This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository linux.
from c0b9620bc3f0 Merge tag 'rcu.next.v6.10' of https://github.com/urezki/linux new 2f528020a290 sparc32: make __cmpxchg_u32() return u32 new b7e2a6389e14 sparc32: make the first argument of __cmpxchg_u64() volati [...] new d7b52b48f006 sparc32: unify __cmpxchg_u{32,64} new dbc93fdcdc0d sparc32: add __cmpxchg_u{8,16}() and teach __cmpxchg() to [...] new 29b8e53c1274 parisc: __cmpxchg_u32(): lift conversion into the callers new 7e00072915b3 parisc: unify implementations of __cmpxchg_u{8,32,64} new c57e5dccb06d parisc: add missing export of __cmpxchg_u8() new d428032b3524 parisc: add u16 support to cmpxchg() new a88d970c8bb5 lib: Add one-byte emulation function new 5800e77d88c0 csky: Emulate one-byte cmpxchg new 2e57d1d6062a Merge tag 'cmpxchg.2024.05.11a' of git://git.kernel.org/pu [...] new d2c470c49171 Documentation/litmus-tests: Add locking tests to README new 293f5bc2717b Documentation/litmus-tests: Demonstrate unordered failing cmpxchg new d372e20433cb Documentation/atomic_t: Emphasize that failed atomic opera [...] new 2ba5b4130e3d Documentation/litmus-tests: Make cmpxchg() tests safe for klitmus new ee2026013609 Merge tag 'lkmm.2024.05.10a' of git://git.kernel.org/pub/s [...] new 31f605a308e6 kcsan, compiler_types: Introduce __data_racy type qualifier new c07ea940a011 Merge tag 'kcsan.2024.05.10a' of git://git.kernel.org/pub/ [...]
The 18 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: Documentation/atomic_t.txt | 4 +- Documentation/dev-tools/kcsan.rst | 10 +++++ Documentation/litmus-tests/README | 45 +++++++++++++++++++ .../atomic/cmpxchg-fail-ordered-1.litmus | 35 +++++++++++++++ .../atomic/cmpxchg-fail-ordered-2.litmus | 30 +++++++++++++ .../atomic/cmpxchg-fail-unordered-1.litmus | 34 ++++++++++++++ .../atomic/cmpxchg-fail-unordered-2.litmus | 30 +++++++++++++ arch/Kconfig | 3 ++ arch/csky/Kconfig | 1 + arch/csky/include/asm/cmpxchg.h | 10 +++++ arch/parisc/include/asm/cmpxchg.h | 22 +++++---- arch/parisc/kernel/parisc_ksyms.c | 2 + arch/parisc/lib/bitops.c | 52 +++++++--------------- arch/sparc/include/asm/cmpxchg_32.h | 20 ++++----- arch/sparc/lib/atomic32.c | 45 +++++++++---------- include/linux/cmpxchg-emu.h | 15 +++++++ include/linux/compiler_types.h | 7 +++ kernel/kcsan/kcsan_test.c | 17 +++++++ lib/Makefile | 1 + lib/cmpxchg-emu.c | 45 +++++++++++++++++++ 20 files changed, 343 insertions(+), 85 deletions(-) create mode 100644 Documentation/litmus-tests/atomic/cmpxchg-fail-ordered-1.litmus create mode 100644 Documentation/litmus-tests/atomic/cmpxchg-fail-ordered-2.litmus create mode 100644 Documentation/litmus-tests/atomic/cmpxchg-fail-unordered-1.litmus create mode 100644 Documentation/litmus-tests/atomic/cmpxchg-fail-unordered-2.litmus create mode 100644 include/linux/cmpxchg-emu.h create mode 100644 lib/cmpxchg-emu.c