• matthieu castet's avatar
    x86: Fix jump label with RO/NX module protection crash · 89696913
    matthieu castet authored
    If we use jump table in module init, there are marked
    as removed in __jump_table section after init is done.
    
    But we already applied ro permissions on the module, so
    we can't modify a read only section (crash in
    remove_jump_label_module_init).
    
    Make the __jump_table section rw.
    Signed-off-by: default avatarMatthieu CASTET <castet.matthieu@free.fr>
    Cc: Xiaotian Feng <xtfeng@gmail.com>
    Cc: Jason Baron <jbaron@redhat.com>
    Cc: Steven Rostedt <rostedt@goodmis.org>
    Cc: Frederic Weisbecker <fweisbec@gmail.com>
    Cc: Peter Zijlstra <a.p.zijlstra@chello.nl>
    Cc: Arjan van de Ven <arjan@linux.intel.com>
    Cc: Siarhei Liakh <sliakh.lkml@gmail.com>
    Cc: Xuxian Jiang <jiang@cs.ncsu.edu>
    Cc: James Morris <jmorris@namei.org>
    Cc: Rusty Russell <rusty@rustcorp.com.au>
    Cc: Dave Jones <davej@redhat.com>
    Cc: Kees Cook <kees.cook@canonical.com>
    Cc: Linus Torvalds <torvalds@linux-foundation.org>
    Cc: Andrew Morton <akpm@linux-foundation.org>
    LKML-Reference: <4D3C3F20.7030203@free.fr>
    Signed-off-by: default avatarIngo Molnar <mingo@elte.hu>
    89696913
jump_label.h 695 Bytes