• Vineet Gupta's avatar
    kprobes: Ensure blacklist data is aligned · 69902c71
    Vineet Gupta authored
    ARC Linux (not supporting native unaligned access) was failing
    to boot because __start_kprobe_blacklist was not aligned.
    
    This was because per generated vmlinux.lds it was emitted right
    next to .rodata with strings etc hence could be randomly
    unaligned.
    
    Fix that by ensuring a word alignment. While 4 would suffice for
    32bit arches and problem at hand, it is probably better to put 8.
    
    | Path: (null) CPU: 0 PID: 1 Comm: swapper Not tainted
    | 3.15.0-rc3-next-20140430 #2
    | task: 8f044000 ti: 8f01e000 task.ti: 8f01e000
    |
    | [ECR   ]: 0x00230400 => Misaligned r/w from 0x800fb0d3
    | [EFA   ]: 0x800fb0d3
    | [BLINK ]: do_one_initcall+0x86/0x1bc
    | [ERET  ]: init_kprobes+0x52/0x120
    Signed-off-by: default avatarVineet Gupta <vgupta@synopsys.com>
    Cc: <torvalds@linux-foundation.org>
    Cc: <rusty@rustcorp.com.au>
    Cc: <rdunlap@infradead.org>
    Cc: <jeremy@goop.org>
    Cc: <arnd@arndb.de>
    Cc: <dl9pf@gmx.de>
    Cc: <sparse@chrisli.org>
    Cc: <anil.s.keshavamurthy@intel.com>
    Cc: <davem@davemloft.net>
    Cc: <ananth@in.ibm.com>
    Cc: <masami.hiramatsu.pt@hitachi.com>
    Cc: <chrisw@sous-sol.org>
    Cc: <akataria@vmware.com>
    Cc: anton Kolesov <Anton.Kolesov@synopsys.com>
    Link: http://lkml.kernel.org/r/5361DB14.7010406@synopsys.comSigned-off-by: default avatarIngo Molnar <mingo@kernel.org>
    69902c71
vmlinux.lds.h 24.3 KB