• Ravikiran G Thirumalai's avatar
    x86: fix 27-rc crash on vsmp due to paravirt during module load · 05e12e1c
    Ravikiran G Thirumalai authored
    27-rc fails to boot up if configured to use modules.
    
    Turns out vsmp_patch was marked __init, and vsmp_patch being the
    pvops 'patch' routine for vsmp, a call to vsmp_patch just turns out
    to execute a code page with series of 0xcc (POISON_FREE_INITMEM -- int3).
    
    vsmp_patch has been marked with __init ever since pvops, however,
    apply_paravirt can be called during module load causing calls to
    freed memory location.
    
    Since apply_paravirt can only be called during init/module load, make
    vsmp_patch with "__init_or_module"
    Signed-off-by: default avatarRavikiran Thirumalai <kiran@scalex86.org>
    Signed-off-by: default avatarIngo Molnar <mingo@elte.hu>
    05e12e1c
vsmp_64.c 3.43 KB