On 05/22/2018 01:07 PM, David Hildenbrand wrote: > Using module_init() is wrong. E.g. ACPI adds and onlines memory before > our memory notifier gets registered. > > This makes sure that ACPI memory detected during boot up will not > result in a kernel crash. > > Easily reproducable with QEMU, just specify a DIMM when starting up. reproducible > > Signed-off-by: David Hildenbrand <david@xxxxxxxxxx> > --- Fixes: fa69b5989bb0 ("mm/kasan: add support for memory hotplug") Acked-by: Andrey Ryabinin <aryabinin@xxxxxxxxxxxxx> Cc: <stable@xxxxxxxxxxxxxxx> > mm/kasan/kasan.c | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/mm/kasan/kasan.c b/mm/kasan/kasan.c > index 53564229674b..a8b85706e2d6 100644 > --- a/mm/kasan/kasan.c > +++ b/mm/kasan/kasan.c > @@ -892,5 +892,5 @@ static int __init kasan_memhotplug_init(void) > return 0; > } > > -module_init(kasan_memhotplug_init); > +core_initcall(kasan_memhotplug_init); > #endif >