The Wire · Showcase
SCSI ERROR HANDLER RACE FIX LANDS, ARC AND S390 FOLLOW WITH CRITICAL PATCHES
By RepoJournal · Filed · About Linux
The kernel merged a reliable wake fix for scsi_schedule_eh that eliminates rare races causing error handler hangs across libata and libsas drivers.
James Bottomley shipped the SCSI fixes [1] that address the core change everyone's been waiting for: a race condition in scsi_schedule_eh that could leave error handlers hung in edge cases. This affects both libata and libsas, two of the most critical storage paths in production systems. Vineet Gupta followed with ARC architecture fixes [2] including DT CPU map validation to prevent parsing failures on boot. Vasily Gorbik landed s390 patches [3] fixing a checksum calculation bug in the non-vector fallback path and closing a speculation barrier gap in perf event initialization. Andi Shyti's i2c fixes [4] tackled a use-after-free in the mlxbf driver and a WRRD sequencing issue on older MediaTek SoCs. Meanwhile, the omarchy maintenance branch [5] [6] [7] caught critical package removal bugs where pacman provider resolution could delete the wrong packages, and a power profile udev rule that was failing to retrigger on successive events. The archinstall tooling kicked off routine dependency updates [8] [9] with ruff now at v0.15.22 across both runtime and pre-commit hooks.
Action items
- → Patch your SCSI drivers if you run libata or libsas in production - this fixes real hangs torvalds/linux [immediate]
- → Review s390 checksum path changes if you have systems without vector facility torvalds/linux [plan]
- → Rebuild archinstall environments with ruff v0.15.22 to avoid linting drift archlinux/archinstall [monitor]
References
- [1] Merge tag 'scsi-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi torvalds/linux
- [2] Merge tag 'arc-7.2-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/vgupta/arc torvalds/linux
- [3] Merge tag 's390-7.2-5' of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux torvalds/linux
- [4] Merge tag 'i2c-fixes-7.2-rc4' of git://git.kernel.org/pub/scm/linux/kernel/git/andi.shyti/linux torvalds/linux
- [5] Make package removal match exact installed names only basecamp/omarchy
- [6] Drop fixed unit name from power-profile udev rule to prevent wakeup failures basecamp/omarchy
- [7] Remove dropped bsnes2014 and mame2016 RetroArch cores basecamp/omarchy
- [8] Update dependency ruff to v0.15.22 ↗ archlinux/archinstall
- [9] Update pre-commit hook astral-sh/ruff-pre-commit to v0.15.22 ↗ archlinux/archinstall