This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository linux.
from b961f8dc8976 Merge tag 'io_uring-5.8-2020-06-11' of git://git.kernel.dk [...] new 4e018b450ad3 mm/memory-failure: prioritize prctl(PR_MCE_KILL) over vm.m [...] new 03151c6e0b66 mm/memory-failure: send SIGBUS(BUS_MCEERR_AR) only to curr [...] new fce1affe4e39 ocfs2: fix build failure when TCP/IP is disabled new b5265c813ce4 lib/lzo: fix ambiguous encoding bug in lzo-rle new 8449d150e66c amdgpu: a NULL ->mm does not mean a thread is a kthread new b1a62749946e Merge branch 'akpm' (patches from Andrew) new 765dcd209947 asm-generic/atomic: Use __always_inline for fallback wrappers new 37f8173dd849 locking/atomics: Flip fallbacks and instrumentation new 9716e57a0195 Merge tag 'locking-urgent-2020-06-11' of git://git.kernel. [...] new dfd402a4c4ba kcsan: Add Kernel Concurrency Sanitizer infrastructure new c48981eeb0d5 include/linux/compiler.h: Introduce data_race(expr) macro new 905e672b3af5 kcsan: Add Documentation entry in dev-tools new 5f5c971292b4 objtool, kcsan: Add KCSAN runtime functions to whitelist new 0ebba7141ead build, kcsan: Add KCSAN build exceptions new 88ecd153be95 seqlock, kcsan: Add annotations for KCSAN new bf07132f96d4 seqlock: Require WRITE_ONCE surrounding raw_seqcount_barrier new e75a6795ed13 locking/atomics, kcsan: Add KCSAN instrumentation new 40d04110f879 x86, kcsan: Enable KCSAN for x86 new 8e1d58ae0c8d Merge branch 'for-mingo' of git://git.kernel.org/pub/scm/l [...] new 5cbaefe9743b kcsan: Improve various small stylistic details new 28336be568bb Merge tag 'v5.5-rc4' into locking/kcsan, to resolve conflicts new 31c7ac388aa9 Merge tag 'v5.5-rc5' into locking/kcsan, to resolve conflict new c29a59e43829 x86/vdso: Enable sanitizers for vma.o new 837171fe77d7 Merge tag 'v5.5-rc7' into locking/kcsan, to refresh the tree new d47715f50e83 kcsan, ubsan: Make KCSAN+UBSAN work together new c020395b6634 asm-generic/atomic: Use __always_inline for pure wrappers new 944bc9cca7c3 asm-generic/atomic: Use __always_inline for fallback wrappers new 7161177481d5 kcsan: Document static blacklisting options new e33f9a169747 kcsan: Add __no_kcsan function attribute new 7add7875a8eb Merge branch 'kcsan.2020.01.07a' into locking/kcsan new 8efbc518b884 x86/kexec: Do not reserve EFI setup_data in the kexec e820 table new e2ac07c06058 x86/purgatory: Disable various profiling and sanitizing options new e4160b2e4b02 x86/purgatory: Fail the build if purgatory.ro has missing symbols new a4654e9bde4e Merge branch 'x86/kdump' into locking/kcsan, to resolve conflicts new df10846ff2ac Merge branch 'linus' into locking/kcsan, to pick up fixes new 5c361425744d kcsan: Prefer __always_inline for fast-path new 47144eca2821 kcsan: Show full access type in report new 05f9a4067964 kcsan: Rate-limit reporting per data races new f1bc96210c6a kcsan: Make KCSAN compatible with lockdep new ad4f8eeca8ea kcsan: Address missing case with KCSAN_REPORT_VALUE_CHANGE_ONLY new 36e4d4dd4fc4 include/linux: Add instrumented.h infrastructure new ed8af2e4d2a7 asm-generic, atomic-instrumented: Use generic instrumented.h new 27f937cc810a asm-generic, kcsan: Add KCSAN instrumentation for bitops new d0ef4c360f7e iov_iter: Use generic instrumented.h new 76d6f06c36a3 copy_to_user, copy_from_user: Use generic instrumented.h new 7ad900d35b49 kcsan: Add docbook header for data_race() new 1e6ee2f0fe8a kcsan: Add option to assume plain aligned writes up to wor [...] new a249a73231e2 kcsan: Clarify Kconfig option KCSAN_IGNORE_ATOMICS new 8cfbb04fae75 kcsan: Clean up the main KCSAN Kconfig option new ed95f95c86cd kcsan: Fix 0-sized checks new d591ec3db75f kcsan: Introduce KCSAN_ACCESS_ASSERT access type new f97f713dc257 kcsan: Introduce ASSERT_EXCLUSIVE_*() macros new a312013578e4 kcsan: Add test to generate conflicts via debugfs new 80d4c4775216 kcsan: Expose core configuration parameters as module params new 3a5b45e5031f kcsan: Fix misreporting if concurrent races on same address new f0f6928c2c4c kcsan: Move interfaces that affects checks to kcsan-checks.h new b968a08f242d compiler.h, seqlock.h: Remove unnecessary kcsan.h includes new b738f6169f12 kcsan: Introduce kcsan_value_change type new 81af89e15862 kcsan: Add kcsan_set_access_mask() support new 703b321501c9 kcsan: Introduce ASSERT_EXCLUSIVE_BITS(var, mask) new f5d2313bd3c5 kcsan, trace: Make KCSAN compatible with tracing new 3b02a051d25d Merge tag 'v5.7-rc1' into locking/kcsan, to resolve confli [...] new 48b1fc190a18 kcsan: Add option to allow watcher interruptions new 2402d0eae589 kcsan: Add option for verbose reporting new 44656d3dc4f0 kcsan: Add current->state to implicitly atomic accesses new e7b341005007 kcsan: Fix a typo in a comment new e7325b774cc7 kcsan: Update Documentation/dev-tools/kcsan.rst new 1443b8c9e712 kcsan: Update API documentation in kcsan-checks.h new 135c0872d869 kcsan: Introduce report access_info and other_info new 6119418f94ca kcsan: Avoid blocking producers in prepare_report() new 757a4cefde76 kcsan: Add support for scoped accesses new 9967683ce5d4 objtool, kcsan: Add explicit check functions to uaccess whitelist new d8949ef1d9f1 kcsan: Introduce scoped ASSERT_EXCLUSIVE macros new 01b4ff58f72d kcsan: Move kcsan_{disable,enable}_current() to kcsan-checks.h new d071e91361bb kcsan: Change data_race() to no longer require marking rac [...] new f770ed10a9ee kcsan: Fix function matching in report new cdb9b07d8c78 kcsan: Make reporting aware of KCSAN tests new eba9c444d34c Improve KCSAN documentation a bit new 52785b6ae8ed kcsan: Use GFP_ATOMIC under spin lock new 5099a722e972 checkpatch: Warn about data_race() without comment new 19acd03d95da kcsan: Add __kcsan_{enable,disable}_current() variants new 50a19ad4b1ec objtool, kcsan: Add kcsan_disable_current() and kcsan_enab [...] new 97a9474aeb78 Merge branch 'kcsan-for-tip' of git://git.kernel.org/pub/s [...] new 37d1a04b13a6 Rebase locking/kcsan to locking/urgent new ea91a1d45d19 ubsan, kcsan: Don't combine sanitizer with kcov on clang new 17168f5c1bef kcsan: Avoid inserting __tsan_func_entry/exit if possible new 0e1aa5b62160 kcsan: Restrict supported compilers new 75d75b7a4d54 kcsan: Support distinguishing volatile accesses new d31d4d6bb256 kcsan: Pass option tsan-instrument-read-before-write to Clang new e3b779d9ebe8 kcsan: Remove 'noinline' from __no_kcsan_or_inline new 0bb9ab3a6fa7 kcsan: Update Documentation to change supported compilers new 44b97dccb229 compiler.h: Remove data_race() and unnecessary checks from [...] new 95c094fccb85 compiler.h: Avoid nested statement expression in data_race() new eb73876c7431 compiler.h: Move function attributes to compiler_types.h new 1f44328ea24c compiler_types.h, kasan: Use __SANITIZE_ADDRESS__ instead [...] new b791d1bdf921 Merge tag 'locking-kcsan-2020-06-11' of git://git.kernel.o [...]
The 96 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/dev-tools/index.rst | 1 + Documentation/dev-tools/kcsan.rst | 321 +++ Documentation/lzo.txt | 8 +- MAINTAINERS | 11 + Makefile | 3 +- arch/arm64/include/asm/atomic.h | 6 +- arch/x86/Kconfig | 1 + arch/x86/boot/Makefile | 2 + arch/x86/boot/compressed/Makefile | 2 + arch/x86/entry/vdso/Makefile | 6 + arch/x86/include/asm/atomic.h | 17 +- arch/x86/include/asm/atomic64_32.h | 9 + arch/x86/include/asm/atomic64_64.h | 15 +- arch/x86/include/asm/bitops.h | 6 +- arch/x86/kernel/Makefile | 4 + arch/x86/kernel/cpu/Makefile | 3 + arch/x86/kernel/e820.c | 10 +- arch/x86/lib/Makefile | 9 + arch/x86/mm/Makefile | 4 + arch/x86/purgatory/.gitignore | 1 + arch/x86/purgatory/Makefile | 21 +- arch/x86/realmode/Makefile | 3 + arch/x86/realmode/rm/Makefile | 3 + drivers/firmware/efi/libstub/Makefile | 2 + drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.h | 2 +- fs/ocfs2/Kconfig | 2 +- include/asm-generic/atomic-instrumented.h | 711 +++--- include/asm-generic/atomic-long.h | 331 +-- include/asm-generic/bitops/instrumented-atomic.h | 14 +- include/asm-generic/bitops/instrumented-lock.h | 10 +- .../asm-generic/bitops/instrumented-non-atomic.h | 16 +- include/linux/atomic-arch-fallback.h | 2291 ++++++++++++++++++++ include/linux/atomic-fallback.h | 346 ++- include/linux/atomic.h | 11 + include/linux/compiler-clang.h | 11 +- include/linux/compiler-gcc.h | 6 + include/linux/compiler.h | 53 +- include/linux/compiler_types.h | 32 + include/linux/instrumented.h | 109 + include/linux/kcsan-checks.h | 430 ++++ include/linux/kcsan.h | 59 + include/linux/sched.h | 4 + include/linux/seqlock.h | 51 +- include/linux/uaccess.h | 14 +- init/init_task.c | 10 + init/main.c | 2 + kernel/Makefile | 6 + kernel/kcsan/Makefile | 14 + kernel/kcsan/atomic.h | 20 + kernel/kcsan/core.c | 850 ++++++++ kernel/kcsan/debugfs.c | 349 +++ kernel/kcsan/encoding.h | 95 + kernel/kcsan/kcsan.h | 142 ++ kernel/kcsan/report.c | 634 ++++++ kernel/kcsan/test.c | 131 ++ kernel/locking/Makefile | 3 + kernel/sched/Makefile | 6 + kernel/trace/Makefile | 3 + lib/Kconfig.debug | 2 + lib/Kconfig.kcsan | 199 ++ lib/Kconfig.ubsan | 11 + lib/Makefile | 4 + lib/iov_iter.c | 7 +- lib/lzo/lzo1x_compress.c | 13 + lib/usercopy.c | 7 +- mm/Makefile | 8 + mm/memory-failure.c | 43 +- scripts/Makefile.kcsan | 19 + scripts/Makefile.lib | 10 + scripts/atomic/fallbacks/acquire | 6 +- scripts/atomic/fallbacks/add_negative | 8 +- scripts/atomic/fallbacks/add_unless | 8 +- scripts/atomic/fallbacks/andnot | 6 +- scripts/atomic/fallbacks/dec | 6 +- scripts/atomic/fallbacks/dec_and_test | 8 +- scripts/atomic/fallbacks/dec_if_positive | 8 +- scripts/atomic/fallbacks/dec_unless_positive | 8 +- scripts/atomic/fallbacks/fence | 6 +- scripts/atomic/fallbacks/fetch_add_unless | 10 +- scripts/atomic/fallbacks/inc | 6 +- scripts/atomic/fallbacks/inc_and_test | 8 +- scripts/atomic/fallbacks/inc_not_zero | 8 +- scripts/atomic/fallbacks/inc_unless_negative | 8 +- scripts/atomic/fallbacks/read_acquire | 4 +- scripts/atomic/fallbacks/release | 6 +- scripts/atomic/fallbacks/set_release | 4 +- scripts/atomic/fallbacks/sub_and_test | 8 +- scripts/atomic/fallbacks/try_cmpxchg | 6 +- scripts/atomic/gen-atomic-fallback.sh | 31 +- scripts/atomic/gen-atomic-instrumented.sh | 9 +- scripts/atomic/gen-atomic-long.sh | 3 +- scripts/atomic/gen-atomics.sh | 5 +- scripts/checkpatch.pl | 8 + tools/objtool/check.c | 22 + 94 files changed, 6886 insertions(+), 883 deletions(-) create mode 100644 Documentation/dev-tools/kcsan.rst create mode 100644 arch/x86/purgatory/.gitignore create mode 100644 include/linux/atomic-arch-fallback.h create mode 100644 include/linux/instrumented.h create mode 100644 include/linux/kcsan-checks.h create mode 100644 include/linux/kcsan.h create mode 100644 kernel/kcsan/Makefile create mode 100644 kernel/kcsan/atomic.h create mode 100644 kernel/kcsan/core.c create mode 100644 kernel/kcsan/debugfs.c create mode 100644 kernel/kcsan/encoding.h create mode 100644 kernel/kcsan/kcsan.h create mode 100644 kernel/kcsan/report.c create mode 100644 kernel/kcsan/test.c create mode 100644 lib/Kconfig.kcsan create mode 100644 scripts/Makefile.kcsan