> crash_get_memory_ranges() walks memblock, which memory hotplug > modifies under device_hotplug_lock. A caller that does not hold > the lock can race with memblock_double_array() and iterate a freed > regions array. > > Add device_hotplug_lock_assert_held() so that crash code can > use it to catch such unsafe callers via lockdep. > > Cc: Greg Kroah-Hartman <[email protected]> > Cc: "Rafael J. Wysocki" <[email protected]> > Cc: Danilo Krummrich <[email protected]> > Signed-off-by: Jinjie Ruan <[email protected]>
Sashiko has reviewed this patch and found no issues. It looks great! -- Sashiko AI review ยท https://sashiko.dev/#/patchset/[email protected]?part=13
