Description of problem: 问题:博通raid卡后接一块坏的机械硬盘,驱动mpi3mr,系统盘在nvme盘上,系统启动过程中会偶发卡死,几率高; 现象:如果将initramfs中mpi3mr驱动删除,则没问题;如果initramfs中存在mpi3mr 且配置 rd.driver.pre=nvme 和 rd.driver.post=mpi3mr调节驱动加载顺序,也可以规避。 定位:linux社区6.10内核 c0a40097f0bc81deafc15f9195d1fb54595cd6d0,在really_probe和dev_uevent处理之间用锁同步信息,避免竞争;6.15内核dc1771f718548f7d4b93991b174c6e7b5e1ba410 移除上一个commit,说在遇到某些坏sd卡会耗时超过2分种,并说明上一个增加的锁是有害的锁。 Version-Release number of selected component (if applicable): How reproducible: Steps to Reproduce: 1. 2. 3. Actual results: Expected results: Additional info:
目前已经有添加cmdline指定加载顺序的规避方案,判断从内核层面修复这个问题的优先级不高,先观察upstream动态是否会修复这个问题