• Mark Rutland's avatar
    locking/atomics: Instrument cmpxchg_double*() · 4d2b25f6
    Mark Rutland authored
    We currently don't instrument cmpxchg_double() and
    cmpxchg_double_local() due to compilation issues reported in the past,
    which are supposedly related to GCC bug 72873 [1], reported when GCC 7
    was not yet released. This bug only applies to x86-64, and does not
    apply to other architectures.
    
    While the test case for GCC bug 72873 triggers issues with released
    versions of GCC, the instrumented kernel code compiles fine for all
    configurations I have tried, and it is unclear how the two cases
    are/were related.
    
    As we can't reproduce the kernel build failures, let's instrument
    cmpxchg_double*() again. We can revisit the issue if build failures
    reappear.
    Signed-off-by: default avatarMark Rutland <mark.rutland@arm.com>
    Acked-by: default avatarPeter Zijlstra (Intel) <peterz@infradead.org>
    Acked-by: default avatarWill Deacon <will.deacon@arm.com>
    Cc: Arnd Bergmann <arnd@arndb.de>
    Cc: Boqun Feng <boqun.feng@gmail.com>
    Cc: Dmitry Vyukov <dvyukov@google.com>
    Cc: Linus Torvalds <torvalds@linux-foundation.org>
    Cc: Peter Zijlstra <peterz@infradead.org>
    Cc: Thomas Gleixner <tglx@linutronix.de>
    Cc: andy.shevchenko@gmail.com
    Cc: aryabinin@virtuozzo.com
    Cc: catalin.marinas@arm.com
    Cc: glider@google.com
    Cc: linux-arm-kernel@lists.infradead.org
    Cc: parri.andrea@gmail.com
    Cc: peter@hurleysoftware.com
    Link: http://lkml.kernel.org/r/20180716113017.3909-6-mark.rutland@arm.comSigned-off-by: default avatarIngo Molnar <mingo@kernel.org>
    4d2b25f6
atomic-instrumented.h 11.6 KB