更新ID(KYUA-202401-1005)
- 更新簡述:
- 修復(fù)pipe潛在的某些極限情況下進(jìn)程無法被喚醒的問題
- 影響操作系統(tǒng)版本:
- 銀河麒麟高級(jí)服務(wù)器操作系統(tǒng) V10 SP3
- 更新類型:
- 問題修復(fù)
- 發(fā)布時(shí)間:
- 2024-03-12
- 更新描述:
- 修復(fù)和更新方法
需要更新內(nèi)核到最新版本。
更新方法(用root權(quán)限執(zhí)行以下命令):
yum update kernel
詳細(xì)介紹
一、問題復(fù)現(xiàn)方法
4.19.90-52.22~52.32內(nèi)核版本,在多線程或者多進(jìn)程編程模型下,使用多個(gè)pipe作為互相之間進(jìn)程通信和同步的場景,比如OVS開源虛擬交換機(jī),采用poll/epoll等多路復(fù)用IO技術(shù)時(shí),超時(shí)時(shí)間timeout變成死等情況下,在極端的硬件環(huán)境下,會(huì)產(chǎn)生此問題。
二、問題分析結(jié)果
多CPU之間的Cache共享存在問題,導(dǎo)致smp_mb內(nèi)存屏障無法正確同步CPU之間的共享數(shù)據(jù),使得進(jìn)程間同步阻塞,無法繼續(xù)工作,同步等待的進(jìn)程無法被喚醒。
三、補(bǔ)丁及下載地址
從軟件倉庫更新