更新ID(KYUA-202408-1038)
- 更新簡(jiǎn)述:
- 修復(fù)filemap在buffer讀寫間潛在的競(jìng)態(tài)?
- 影響操作系統(tǒng)版本:
- 銀河麒麟高級(jí)服務(wù)器操作系統(tǒng) V10 SP1、SP2、SP3、SP3 2403
- 更新類型:
- 功能增強(qiáng)
- 發(fā)布時(shí)間:
- 2024-08-12
- 更新描述:
- 影響軟件詳情(產(chǎn)品名稱 對(duì)應(yīng)架構(gòu) 軟件包 修復(fù)版本)
X86無(wú)影響
銀河麒麟高級(jí)服務(wù)器操作系統(tǒng) V10 2403 aarch64 kernel 4.19.90-89.16
銀河麒麟高級(jí)服務(wù)器操作系統(tǒng) V10 SP3 aarch64 kernel 4.19.90-52.40
銀河麒麟高級(jí)服務(wù)器操作系統(tǒng) V10 SP2 aarch64 kernel 4.19.90-25.43
銀河麒麟高級(jí)服務(wù)器操作系統(tǒng) V10 SP1 aarch64 kernel 4.19.90-23.50
銀河麒麟高級(jí)服務(wù)器操作系統(tǒng) V10 2403 loongarch64 kernel 4.19.90-89.16
銀河麒麟高級(jí)服務(wù)器操作系統(tǒng) V10 SP3 loongarch64 kernel 4.19.90-52.40
銀河麒麟高級(jí)服務(wù)器操作系統(tǒng) V10 SP2 loongarch64 kernel 4.19.90-25.43
銀河麒麟高級(jí)服務(wù)器操作系統(tǒng) V10 SP1 loongarch64 kernel 4.19.90-23.50
詳細(xì)介紹
1.問(wèn)題復(fù)現(xiàn)方法:
buffer read/write并發(fā)操作可能會(huì)導(dǎo)致數(shù)據(jù)讀取與磁盤上的數(shù)據(jù)不一致。
2.問(wèn)題分析結(jié)果:
這是一個(gè) Load-Load 重新排序問(wèn)題,僅發(fā)生在某些弱內(nèi)存順序體系結(jié)構(gòu)(例如 ARM64、ALPHA)上,而不會(huì)發(fā)生在強(qiáng)內(nèi)存順序體系結(jié)構(gòu)(例如 X86)上。理論上,這個(gè)問(wèn)題不僅發(fā)生在ext4上,調(diào)用filemap_read()但不持有索引節(jié)點(diǎn)鎖的文件系統(tǒng)(如btrfs、f2fs、ubifs等)也會(huì)遇到這個(gè)問(wèn)題,而具有索引節(jié)點(diǎn)鎖的文件系統(tǒng)(如xfs、nfs)則不會(huì)出現(xiàn)這個(gè)問(wèn)題。
3.補(bǔ)丁及下載地址:
從軟件倉(cāng)庫(kù)更新
4.修復(fù)和更新方法:
無(wú)