更新ID(KYUA-202401-1005)
- 更新简述:
- 修复pipe潜在的某些极限情况下进程无法被唤醒的问题
- 影响操作系统版本:
- 银河麒麟高级服务器操作系统 V10 SP3
- 更新类型:
- 问题修复
- 发布时间:
- 2024-03-12
- 更新描述:
- 修复和更新方法
需要更新内核到最新版本。
更新方法(用root权限执行以下命令):
yum update kernel
详细介绍
一、问题复现方法
4.19.90-52.22~52.32内核版本,在多线程或者多进程编程模型下,使用多个pipe作为互相之间进程通信和同步的场景,比如OVS开源虚拟交换机,采用poll/epoll等多路复用IO技术时,超时时间timeout变成死等情况下,在极端的硬件环境下,会产生此问题。
二、问题分析结果
多CPU之间的Cache共享存在问题,导致smp_mb内存屏障无法正确同步CPU之间的共享数据,使得进程间同步阻塞,无法继续工作,同步等待的进程无法被唤醒。
三、补丁及下载地址
从软件仓库更新