• Hugh Dickins's avatar
    x86: vget_cycles() __always_inline · 97520825
    Hugh Dickins authored
    Mark vget_cycles() as __always_inline, so gcc is never tempted to make
    the vsyscall vread_tsc() dive into kernel text, with resulting SIGSEGV.
    
    This was a self-inflicted wound: I've not seen that happen with unhacked
    sources; but for debug reasons I'd changed my x86/Makefile to compile
    no-unit-at-a-time, and that in conjunction with OPTIMIZE_INLINING=y
    ended up with vget_cycles() in kernel text.  Perhaps it can happen
    in other ways: safer to use __always_inline.
    Signed-off-by: default avatarHugh Dickins <hugh@veritas.com>
    Signed-off-by: default avatarIngo Molnar <mingo@elte.hu>
    97520825
tsc.h 1.23 KB