[SRU][I][PATCH 0/1] kernel panic: NULL pointer dereference in wb_timer_f()
Andrea Righi
andrea.righi at canonical.com
Tue Oct 19 15:53:08 UTC 2021
BugLink: https://bugs.launchpad.net/bugs/1947557
[Impact]
It is possible to trigger a kernel panic with the latest impish kernel running
systemd autopkgtest using --enable-kvm with the test instances created by
systemd during the autotest. The panic happens in the host, not in the guest VM
executed by systemd.
[Test case]
Add --enable-kvm to the options in test/testdata/test-functions (systemd), run
`sudo autopkgtest . -- null`, wait for the panic to happen.
[Fix]
https://lore.kernel.org/lkml/YW6N2qXpBU3oc50q@arighi-desktop/T/#u
[Regression potential]
The fix is addressing a race in the block layer (in the buffered write
throttling code - block/blk-wbt.c) between a disk being released and the timer
callback that periodically checks if the latency for a specific block device
has been exceeded. If the fix is not correct we may still have a race in this
code, that can still show potential kernel panics in the block layer subsystem.
More information about the kernel-team
mailing list