This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_kernel/gnu-release-arm-mainline-defconfig in repository toolchain/ci/linux.
from e93c9c99a629 Linux 5.1 new f0996bc2978e ubsan: Fix nasty -Wbuiltin-declaration-mismatch GCC-9 warnings new 9a91ad929f9a ubsan: Remove vla bound checks. new 423ea3255424 tty: rocket: fix incorrect forward declaration of 'rp_init()' adds dea2434c23c1 asm-generic/tlb: Provide a comment adds ed6a79352cad asm-generic/tlb, arch: Provide CONFIG_HAVE_MMU_GATHER_PAGE_SIZE adds e7fd28a706bf asm-generic/tlb, arch: Provide generic VIPT cache flush adds 5f307be18b32 asm-generic/tlb, arch: Provide generic tlb_flush() based o [...] adds a30e32bd79e9 asm-generic/tlb: Provide generic tlb_flush() based on flus [...] adds 8b6dd0c47894 asm-generic/tlb, ia64: Conditionally provide tlb_migrate_finish() adds 96bc9567cbe1 asm-generic/tlb, arch: Invert CONFIG_HAVE_RCU_TABLE_INVALIDATE adds b78180b97dcf arm/tlb: Convert to generic mmu_gather adds e154700774e8 ia64/tlb: Convert to generic mmu_gather adds c5b27a889da9 sh/tlb: Convert SH to generic mmu_gather adds 7bb8709d6ad3 um/tlb: Convert to generic mmu_gather adds 6137fed08232 arch/tlb: Clean up simple architectures adds 952a31c9e6fa asm-generic/tlb: Introduce CONFIG_HAVE_MMU_GATHER_NO_GATHER=y adds 9de7d833e370 s390/tlb: Convert to generic mmu_gather adds 1808d65b55e4 asm-generic/tlb: Remove arch_tlb*_mmu() adds b3fa8ed4e488 asm-generic/tlb: Remove CONFIG_HAVE_GENERIC_MMU_GATHER adds fa0aafb8acb6 asm-generic/tlb: Remove tlb_flush_mmu_free() adds 0a8caf211bcf asm-generic/tlb: Remove tlb_table_flush() adds 6455959819bf ia64/tlb: Eradicate tlb_migrate_finish() callback adds f6c6010a0773 mm/resource: Use resource_overlaps() to simplify region_in [...] new 171c2bcbcb58 Merge branch 'core-mm-for-linus' of git://git.kernel.org/p [...] adds 6690e86be83a sched/x86: Save [ER]FLAGS on context switch adds 37686b1353cf tracing: Improve "if" macro code generation adds 67a0514afdbb x86/ia32: Fix ia32_restore_sigcontext() AC leak adds 8f4faed01e30 i915, uaccess: Fix redundant CLAC adds 3693ca81151e x86/uaccess: Move copy_user_handle_tail() into asm adds b69656fa7ea2 x86/uaccess: Fix up the fixup adds ff05ab2305aa x86/nospec, objtool: Introduce ANNOTATE_IGNORE_ALTERNATIVE adds 4fc0f0e9471e x86/uaccess, xen: Suppress SMAP warnings adds b7f89bfe52cd x86/uaccess: Always inline user_access_begin() adds 88e4718275c1 x86/uaccess, signal: Fix AC=1 bloat adds e74deb11931f x86/uaccess: Introduce user_access_{save,restore}() adds a936af8ea358 x86/smap: Ditch __stringify() adds 57b78a62e7f2 x86/uaccess, kasan: Fix KASAN vs SMAP adds d08965a27e84 x86/uaccess, ubsan: Fix UBSAN vs. SMAP adds 4a6c91fbdef8 x86/uaccess, ftrace: Fix ftrace_likely_update() vs. SMAP adds 40ea97290b08 x86/uaccess, kcov: Disable stack protector adds a4d09dde9093 objtool: Set insn->func for alternatives adds 09f30d83d330 objtool: Handle function aliases adds aaf5c623b915 objtool: Rewrite add_ignores() adds 7697eee3ddd7 objtool: Add --backtrace support adds 764eef4b109a objtool: Rewrite alt->skip_orig adds 54262aa28301 objtool: Fix sibling call detection adds ea24213d8088 objtool: Add UACCESS validation adds 2f0f9e9ad7b3 objtool: Add Direction Flag validation adds 64604d54d311 sched/x86_64: Don't save flags on context switch adds 6ae865615fc4 x86/uaccess: Dont leak the AC flag into __put_user() argum [...] adds 29da93fea3ea mm/uaccess: Use 'unsigned long' to placate UBSAN warnings [...] new 6ec62961e6de Merge branch 'core-objtool-for-linus' of git://git.kernel. [...] adds 0172d9e32203 tools/memory-model: Rename some RCU relations adds 284749b0aebb tools/memory-model: Refactor some RCU relations adds a3f600d92da5 tools/memory-model: Add SRCU support adds ad9fd20b6dad tools/memory-model: Update README for addition of SRCU adds 648e717586f2 tools/memory-model: Update Documentation/explanation.txt t [...] adds 9393998e9ee0 tools/memory-model: Dynamically check SRCU lock-to-unlock [...] adds 034fb712a620 tools/memory-model: Avoid duplicating herdtools versions adds 487ecc460732 sched/Documentation/kokr: Update Korean translation to upd [...] adds db467147f131 locking/memory-barriers/kokr: Update Korean translation to [...] adds f1887143f598 Documentation/atomic_t: Clarify signed vs unsigned adds a5220e7d2e1b tools/memory-model: Add support for synchronize_srcu_expedited() adds 1755ecedc485 doc/kprobes: Update obsolete RCU update functions adds bee58fe34675 net/ipv4/netfilter: Update comment from call_rcu_bh() to c [...] adds 4fea6ef0b219 doc: Remove obsolete RCU update functions from RCU documentation adds 0fa201d1618e doc: Repair some whitespace damage adds d1b493bbe101 doc: Describe choice of rcu_dereference() APIs and __rcu usage adds 884b429ae667 doc: Fix typos and otherwise modernize checklist.txt adds e85e6a21b2b5 rcu: Unconditionally expedite during suspend/hibernate adds 671a63517cf9 rcu: Avoid unnecessary softirq when system is idle adds 18d7e40679ef rcu: rcu_qs -- Use raise_softirq_irqoff to not save irqs twice adds 884157cef0ac rcu: Make exit_rcu() handle non-preempted RCU readers adds 3ffe3d1adc0b rcu: Set rcutree.kthread_prio sysfs access to read-only adds bdead419fb1d MAINTAINERS: RCU now has its own email list adds 9145b505bbbd MAINTAINERS: Add -rcu branch name ("dev") adds b2eb85b49a57 rcu: Move common code out of if-else block adds da8739f23fad rcu: Allow rcu_nocbs= to specify all CPUs adds 497e42600b69 rcu: Report error for bad rcu_nocbs= parameter values adds 0f58d2ac2c87 rcu: Fix self-wakeups for grace-period kthread adds 6973032a602e rcu: Default jiffies_to_sched_qs to jiffies_till_sched_qs adds b699cce1604e rcu: Do a single rhp->func read in rcu_head_after_call_rcu() adds 85f2b60c4321 rcu: Update jiffies_to_sched_qs and adjust_jiffies_till_sc [...] adds 5d8a752e31aa rcu: Fix force_qs_rnp() header comment adds a2badefa8574 rcu: Eliminate redundant NULL-pointer check adds f1a98045abd8 rcu: Fix typo in tree_exp.h comment adds add0d37b4f1e rcu: Correct READ_ONCE()/WRITE_ONCE() for ->rcu_read_unloc [...] adds 5cdfd174ea6c srcu: Check for in-flight callbacks in _cleanup_srcu_struct() adds f5ad3991493c srcu: Remove cleanup_srcu_struct_quiesced() adds 10462d6f58fb rcu: Move RCU CPU stall-warning code out of update.c adds 3fc3d1709fc7 rcu: Move RCU CPU stall-warning code out of tree_plugin.h adds 32255d51b6ed rcu: Move RCU CPU stall-warning code out of tree.c adds 21d0d79ab051 rcu: Inline RCU task stall-warning helper functions adds d87cda509458 rcu: Move rcu_print_task_exp_stall() to tree_exp.h adds 40e69ac7d0c5 rcu: Inline RCU stall-warning info helper functions adds 59b73a27681c rcu: Move FAST_NO_HZ stall-warning code to tree_stall.h adds e23344c2ca42 rcu: Organize functions in tree_stall.h adds 7ac1907c9e7b rcu: Move irq-disabled stall-warning checking to tree_stall.h adds b51bcbbf16ef rcu: Move forward-progress checkers into tree_stall.h adds 6c70e9cd5f3c rcu: Fix nohz status in stall warning adds 24aca4aea4f0 torture: Don't try to offline the last CPU adds fef141f6195b tools/.../rcutorture: Convert to SPDX license identifier adds a3b0e1e59ef1 rcutorture: Make rcutorture_extend_mask() comment match the code adds f47cb1bb0da2 rcutorture: Remove ->ext_irq_conflict field adds d44ac1bebc47 rcutorture: Fix expected forward progress duration in OOM [...] adds b813afae7ab6 rcutorture: Fix cleanup path for invalid torture_type strings adds ad092c027713 rcuperf: Fix cleanup path for invalid perf_type strings adds a9d6938ddb7f locktorture: NULL cxt.lwsa and cxt.lrsa to allow bad-arg d [...] adds 164a4daaeaec torture: Suppress false-positive CONFIG_INITRAMFS_SOURCE c [...] adds 6cdbc07a5adc Merge branches 'consolidate.2019.04.09a', 'doc.2019.03.26b [...] adds 91df49e187c1 Merge LKMM and RCU commits adds 94e4dcc75a47 Merge branch 'for-mingo' of git://git.kernel.org/pub/scm/l [...] new 5ba2a4b12f45 Merge branch 'core-rcu-for-linus' of git://git.kernel.org/ [...] adds bff9504bfc9c rseq: Clean up comments by reflecting removal of event counter adds 83b0b15bcb0f rseq: Remove superfluous rseq_len from task_struct new e50c5d2e725e Merge branch 'core-rseq-for-linus' of git://git.kernel.org [...] adds 98af8452945c cpu/speculation: Add 'mitigations=' cmdline option adds d68be4c4d312 x86/speculation: Support 'mitigations=' cmdline option adds 782e69efb3df powerpc/speculation: Support 'mitigations=' cmdline option adds 0336e04a6520 s390/speculation: Support 'mitigations=' cmdline option new 0a499fc5c37e Merge branch 'core-speculation-for-linus' of git://git.ker [...] adds fdc7833964d8 um/stacktrace: Remove the pointless ULONG_MAX marker adds c5c27a0a5838 x86/stacktrace: Remove the pointless ULONG_MAX marker adds 2a2bcfa0c94d arm/stacktrace: Remove the pointless ULONG_MAX marker adds b01f6d368d29 sh/stacktrace: Remove the pointless ULONG_MAX marker adds f8a9a269c28d unicore32/stacktrace: Remove the pointless ULONG_MAX marker adds fa9833992d5f riscv/stacktrace: Remove the pointless ULONG_MAX marker adds 7b2c7b623349 arm64/stacktrace: Remove the pointless ULONG_MAX marker adds 4f3bd6ca310b parisc/stacktrace: Remove the pointless ULONG_MAX marker adds 6a28b4c2d93b s390/stacktrace: Remove the pointless ULONG_MAX marker adds 2dfed4565afe lockdep: Remove the ULONG_MAX stack trace hackery adds b8ca7ff7731f mm/slub: Remove the ULONG_MAX stack trace hackery adds 4621c9858f05 mm/page_owner: Remove the ULONG_MAX stack trace hackery adds ead97a49ec3a mm/kasan: Remove the ULONG_MAX stack trace hackery adds accddc41b969 latency_top: Remove the ULONG_MAX stack trace hackery adds fa49e2eac9aa drm: Remove the ULONG_MAX stack trace hackery adds 4285f2fcef80 tracing: Remove the ULONG_MAX stack trace hackery adds 3d9a80729153 tracing: Cleanup stack trace code adds e9b98e162aa5 stacktrace: Provide helpers for common stack trace operations adds c0cfc337264c lib/stackdepot: Provide functions which operate on plain s [...] adds 1b59562d3ab0 backtrace-test: Simplify stack trace handling adds e988e5ec18d6 proc: Simplify task stack retrieval adds f93877214a83 latency_top: Simplify stack trace handling adds 7971679994d3 mm/slub: Simplify stack trace retrieval adds 07984aad1c7e mm/kmemleak: Simplify stacktrace handling adds 880e049c9ce9 mm/kasan: Simplify stacktrace handling adds af52bf6b92f7 mm/page_owner: Simplify stack trace handling adds 30191250c2b3 fault-inject: Simplify stacktrace retrieval adds 746017ed8d4d dma/debug: Simplify stracktrace retrieval adds 6924f5feba21 btrfs: ref-verify: Simplify stack trace retrieval adds 741b58f3e236 dm bufio: Simplify stack trace retrieval adds be9c52ed84eb dm persistent data: Simplify stack trace handling adds 487f3c7fb1a0 drm: Simplify stacktrace handling adds b1abe4622d4c lockdep: Remove unused trace argument from print_circular_bug() adds 76b14436b4d9 lockdep: Remove save argument from check_prev_add() adds c120bce78065 lockdep: Simplify stack trace handling adds e7d916632b52 tracing: Simplify stacktrace retrieval in histograms adds 2a820bf74918 tracing: Use percpu stack trace buffer more intelligently adds c438f140cc16 tracing: Make ftrace_trace_userstack() static and conditional adds ee6dd0db4d8d tracing: Simplify stack trace retrieval adds 9f50c91b1195 tracing: Remove the last struct stack_trace usage adds 25e39e32b0a3 livepatch: Simplify stack trace retrieval adds 988ec8841ca1 stacktrace: Remove obsolete functions adds 56d8f079c51a lib/stackdepot: Remove obsolete functions adds 214d8ca6ee85 stacktrace: Provide common infrastructure adds 3599fe12a125 x86/stacktrace: Use common infrastructure new 2c6a392cddac Merge branch 'core-stacktrace-for-linus' of git://git.kern [...] adds e8d368ad20f5 efi/libstub: Refactor the cmd_stubcopy Makefile command adds c2999c281ea2 efifb: Omit memory map check on legacy boot adds 5e83cfe94744 efi/arm: Show SMBIOS bank/device location in CPER and GHES [...] adds 0fca08122eaf efi: Unify DMI setup code over the arm/arm64, ia64 and x86 [...] adds 02562d0ca108 efi/libstub/arm: Omit unneeded stripping of ksymtab/kcrcta [...] new d90dcc1f1455 Merge branch 'efi-core-for-linus' of git://git.kernel.org/ [...] adds 59c39840f5ab genirq: Prevent use-after-free and work list corruption adds bfe83844987a genirq/timings: Remove variance computation code adds bbba0e7c5cda genirq/timings: Add array suffix computation code adds 2d65c42b43e5 genirq/devres: Use struct_size() in devm_kzalloc() adds 471ba0e686cb irq_work: Do not raise an IPI when queueing work on the local CPU new 2f1835dffa94 Merge branch 'irq-core-for-linus' of git://git.kernel.org/ [...] adds a1247d06d010 locking/static_key: Fix false positive warnings on concurr [...] adds 46ad0840b158 locking/rwsem: Remove arch specific rwsem files adds 390a0c62c23c locking/rwsem: Remove rwsem-spinlock.c & use rwsem-xadd.c [...] adds ddb20d1d3aed locking/rwsem: Optimize down_read_trylock() adds 54bbfe75cbb1 Merge branch 'linus' into locking/core, to pick up fixes adds f7c2b7477bdc Merge branch 'lkmm-for-mingo' of git://git.kernel.org/pub/ [...] adds eecec78f7777 locking/rwsem: Relocate rwsem_down_read_failed() adds c7580c1e8443 locking/rwsem: Move owner setting code from rwsem.c to rwsem.h adds 12a30a7fc142 locking/rwsem: Move rwsem internal function declarations t [...] adds a338ecb07a33 locking/rwsem: Micro-optimize rwsem_try_read_lock_unqueued() adds a68e2c4c6379 locking/rwsem: Add debug check for __down_read*() adds 3b4ba6643d26 locking/rwsem: Enhance DEBUG_RWSEMS_WARN_ON() macro adds ad53fa10fa9e locking/qspinlock_stat: Introduce generic lockevent_*() co [...] adds fb346fd9fc08 locking/lock_events: Make lock_events available for all ar [...] adds bf20616f46e5 locking/lock_events: Don't show pvqspinlock events on bare metal adds a8654596f037 locking/rwsem: Enable lock event counting adds 364f784f048c locking/rwsem: Optimize rwsem structure for uncontended lo [...] adds 26536e7c242e locking/rwsem: Prevent unneeded warning during locking selftest adds 0d2cc3b34532 locking/lockdep: Move valid_state() inside CONFIG_TRACE_IR [...] adds c902a1e8d9c9 locking/lockdep: Map remaining magic numbers to lock usage [...] adds 627f364d24c0 locking/lockdep: Use expanded masks on find_usage_*() functions adds 8808a7c65423 locking/lockdep: Generate LOCKF_ bit composites adds 3771b0fe9dfc locking/lockdep: Avoid bogus Clang warning adds 948f83768a18 locking/lockdep: Test all incompatible scenarios at once i [...] adds ad282a8117d5 locking/static_key: Add support for deferred static branches adds b92e793bbe4a locking/static_key: Factor out the fast path of static_key [...] adds 94b5f312cfb4 locking/static_key: Don't take sleeping locks in __static_ [...] adds d671002be6bd locking/lockdep: Remove unnecessary unlikely() new 007dc78fea62 Merge branch 'locking-core-for-linus' of git://git.kernel. [...] adds 1a81542abfda perf/x86/intel: Simplify intel_tfa_commit_scheduling() adds 21d65555cd87 perf/x86: Simplify x86_pmu.get_constraints() interface adds 1f6a1e2d7d71 perf/x86: Remove PERF_X86_EVENT_COMMITTED adds c090cb70c615 perf/x86/intel: Optimize intel_get_excl_constraints() adds 2c9651c38d17 perf/x86: Clear ->event_constraint[] on put adds 109717de57b9 perf/x86: Optimize x86_schedule_events() adds f80deefa4189 perf/x86: Add sanity checks to x86_schedule_events() adds d18bf4229b17 perf/core: Make perf_swevent_init_cpu() static adds 1279e41d535e perf/headers: Fix stale comment for struct perf_addr_filter adds 2b64b2ed277f perf trace: Add 'string' event alias to select syscalls wi [...] adds c52a82f77963 perf augmented_raw_syscalls: Copy strings from all syscall [...] adds 59f3bd7802d3 perf augmented_raw_syscalls: Use a PERCPU_ARRAY map to cop [...] adds b64f1cc6d02c perf trace beauty renameat: No need to include linux/fs.h adds 514c54039da9 perf tools: Add header defining used namespace struct to event.h adds 7fcfa9a2d9a7 perf list: Fix s390 counter long description for L1D_RO_EX [...] adds c2b3c170db61 perf stat: Revert checks for duration_time adds f0fbb114e302 perf stat: Implement duration_time as a proper event adds 3371f389e4be perf evsel: Support printing evsel name for 'duration_time' adds 5e0861baa3fa perf list: Output tool events adds 328b82b74977 tools lib traceevent: Handle trace_printk() "%px" adds fed33e905c4b tools lib traceevent: Add mono clocks to be parsed in seconds adds 6699ed712a97 tools lib traceevent: Implement a new API, tep_list_events_copy() adds 70df6a731118 tools lib traceevent: Add more debugging to see various in [...] adds 489b34948cbb tools lib traceevent: Change description of few APIs adds d5d2d05bd5b0 tools lib traceevent: Coding style fixes adds 80c5526c8544 tools lib traceevent: Implement new traceevent APIs for ac [...] adds 2ce4639f6936 tools lib traceevent: Removed unneeded !! and return parenthesis adds a634b278ec25 tools lib traceevent: Remove tep filter trivial APIs adds fea6b632235b tools lib traceevent: Remove call to exit() from tep_filte [...] adds 55c34ae076f6 tools tools, tools lib traceevent: Make traceevent APIs mo [...] adds 047ff221e3ab tools lib traceevent: Rename input arguments of libtraceev [...] adds 69769ce159cb perf tools, tools lib traceevent: Rename "pevent" member o [...] adds 6b1f4c426a60 perf tools, tools lib traceevent: Rename "pevent" member o [...] adds c9bd7796959a tools lib traceevent: Rename input arguments and local var [...] adds 3b1c5d965971 tools build: Implement libzstd feature check, LIBZSTD_DIR [...] adds 470530bbb8fb perf record: Implement --mmap-flush=<number> option adds fd5500989c8f perf vendor events intel: Update metrics from TMAM 3.5 adds 8313fe2d685d perf vendor events intel: Update Broadwell events to v23 adds d2243329ef3c perf vendor events intel: Update Broadwell-DE events to v7 adds 24339348b915 perf vendor events intel: Update Skylake events to v42 adds 19f2d40c5714 perf vendor events intel: Update SkylakeX events to v1.12 adds 9f0f4a242c24 perf vendor events intel: Update BroadwellX events to v14 adds e313477f7e76 perf vendor events intel: Update HaswellX events to v20 adds 009edd9ae0e7 perf vendor events intel: Update IvyTown events to v20 adds e6b32be4455f perf vendor events intel: Update JakeTown events to v20 adds 59da390e54a4 perf vendor events intel: Update SandyBridge events to v16 adds 2111da70ff10 perf vendor events intel: Update IvyBridge events to v21 adds efc351f1b550 perf vendor events intel: Update Haswell events to v28 adds 643e72255e35 perf vendor events intel: Update KnightsLanding events to v9 adds b1580f542ca7 perf vendor events intel: Update Bonnell to V4 adds f3ef08583ea6 perf vendor events intel: Update Goldmont to v13 adds c53dd5898838 perf vendor events intel: Update GoldmontPlus to v1.01 adds 1c3a2c864d2d perf vendor events intel: Update Silvermont to v14 adds cabf5ebbabcd Merge tag 'perf-core-for-mingo-5.2-20190402' of git://git. [...] adds 496156e3647f Merge branch 'linus' into perf/core, to pick up fixes adds cc8670945d43 Merge branch 'perf/urgent' into perf/core, to pick up fixes adds c68d224e5ed1 perf/core: Add perf_pmu_resched() as global function adds f447e4eb3ad1 perf/x86/intel: Force resched when TFA sysctl is modified adds 878068ea270e perf/x86: Support outputting XMM registers adds 48f38aa4cc5a perf/x86/intel: Extract memory code PEBS parser for reuse adds 477f00f96170 perf/x86/intel/ds: Extract code of event update in short period adds c22497f5838c perf/x86/intel: Support adaptive PEBS v4 adds d3617b98b045 perf/x86/lbr: Avoid reading the LBRs when adaptive PEBS ha [...] adds 63b79f6ebc46 perf/x86: Support constraint ranges adds 6017608936c1 perf/x86/intel: Add Icelake support adds f08c47d1f86c perf/x86/intel/cstate: Add Icelake support adds b3377c3acb9e perf/x86/intel/rapl: Add Icelake support adds cf50d79a8cfe perf/x86/msr: Add Icelake support adds 6e394376ee89 perf/x86/intel/uncore: Add Intel Icelake uncore support adds 6daeb8737f8a perf/x86/intel: Add Tremont core PMU support adds 76e1552466ff watchdog: Fix typo in comment adds d15d356887e7 perf/x86: Make perf callchains work without CONFIG_FRAME_POINTER new 90489a72fba9 Merge branch 'perf-core-for-linus' of git://git.kernel.org [...] adds b10abd0a8859 sched/cpufreq: Annotate cpufreq_update_util_data pointer w [...] adds 994aeb7a93e4 sched_domain: Annotate RCU pointers properly adds 03f4b48edae7 rcuwait: Annotate task_struct with __rcu adds 7ba7319f9e38 sched/core: Annotate perf_domain pointer with __rcu adds 71b47eaf6fb2 sched/fair: Make sync_entity_load_avg() and remove_entity_ [...] adds d8743230c9f4 sched/topology: Fix build_sched_groups() comment adds 67d4f6ff2fb6 sched/topology: Skip duplicate group rewrites in build_sch [...] adds e2abb398115e sched/fair: Remove unneeded prototype of capacity_of() adds 6d25be5782e4 sched/core, workqueues: Distangle worker accounting from rq lock adds 1b174a2cb67a sched/core: Remove ttwu_activate() adds 7dd778841164 sched/core: Unify p->on_rq updates adds b1546edcf2aa sched/core: Make some functions static adds bee9853932e9 sched/core: Fix typo in comment adds 1a010e29cfa0 sched/rt: Check integer overflow at usec to nsec conversion adds 5b61d50ab4ef sched/core: Handle overflow in cpu_shares_write_u64 adds 1a8b4540db73 sched/core: Check quota and period overflow at usec to nse [...] adds b6fbbf31d15b cgroup/cpuset: Update stale generate_sched_domains() comments adds cb0c04143b61 sched/topology: Update init_sched_domains() comment adds ad2e379def13 sched/debug: Fix spelling mistake "logaritmic" -> "logarithmic" adds 9b019acb72e4 sched/nohz: Run NOHZ idle load balancer on HK_FLAG_MISC CPUs new 176d2323c774 Merge branch 'linus' into sched/core, to pick up fixes new 77a5352ba977 sched/core: Allow the remote scheduler tick to be started on CPU0 new 2f1a6fbbef77 power/suspend: Add function to disable secondaries for suspend new 9ca12ac04bb7 kernel/cpu: Allow non-zero CPU to be primary for suspend / [...] new 9219565aa890 sched/isolation: Require a present CPU in housekeeping mask new 08ae95f4fd3b nohz_full: Allow the boot CPU to be nohz_full new e00d4135751b Merge branch 'sched-core-for-linus' of git://git.kernel.or [...] adds de7b77e5bb94 cpu/hotplug: Create SMT sysfs interface for all arches adds d4645d30b50d smpboot: Place the __percpu annotation correctly new 5a2bf1abbf96 Merge branch 'smp-hotplug-for-linus' of git://git.kernel.o [...] adds 77dcc6233e0d mac80211_hwsim: Replace hrtimer tasklet with softirq hrtimer adds 671422b2205b xfrm: Replace hrtimer tasklet with softirq hrtimer adds d7dcf26ff0ff softirq: Remove tasklet_hrtimer adds e1e41b6ce5f9 timekeeping: Consistently use unsigned int for seqcount snapshot adds 1b72d4323798 tick: Remove outgoing CPU from broadcast masks adds d6b87eaf10bd tick/sched: Update tick_sched struct documentation adds dc1e7dc5ac62 timer: Move trace point to get proper index adds 6849cbb0f9a8 timer/trace: Replace deprecated vsprintf pointer extension [...] adds f28d3d5346e9 timer/trace: Improve timer tracing adds 7a8e61f84786 timekeeping: Force upper bound for setting CLOCK_REALTIME adds aba0954327c8 tick/broadcast: Fix warning about undefined tick_broadcast [...] adds 13e792a19d4e tick: Fix typos in comments new a0e928ed7c60 Merge branch 'timers-core-for-linus' of git://git.kernel.o [...] adds 6eb4f08293e9 x86/apic: Unify duplicated local apic timer clockevent ini [...] new 80e77644efcc Merge branch 'x86-apic-for-linus' of git://git.kernel.org/ [...] adds ae37a8cd9b0a x86/cpufeature: Remove __pure attribute to _static_cpu_has() adds a6cbfbe6677e x86/uaccess: Fix implicit cast of __user pointer adds bfdd5a67c8cb x86/asm: Clarify static_cpu_has()'s intended use adds 67e87d43b794 x86: Convert some slow-path static_cpu_has() callers to bo [...] adds 28e3ace70c3d x86/mm: Convert some slow-path static_cpu_has() callers to [...] adds 547571b5abe6 x86/asm: Modernize sync_bitops.h adds 3c454f47e67b x86/build/vdso: Add FORCE to the build rule of %.so adds c03e27506a56 x86/asm: Mark all top level asm statements as .text adds 26b31f46f036 x86/cpu/amd: Exclude 32bit only assembler from 64bit build adds b97369f07e3b x86/vdso: Rename variable to fix -Wshadow warning adds 3855f11d54a0 x86/um/vdso: Drop unnecessary cc-ldoption new f725492dd16f Merge branch 'x86-asm-for-linus' of git://git.kernel.org/p [...] adds 7c21383f3429 x86/build: Keep local relocations with ld.lld adds 93ddedaa5c9c x86/defconfig: Remove archaic partition tables support adds f36e7495dd39 x86/tools/relocs: Fix big section header tables new 75571d822dcc Merge branch 'x86-build-for-linus' of git://git.kernel.org [...] adds 1bddcc645f9b Merge x86/urgent into x86/cache adds 7390619ab9ea x86/resctrl: Move per RDT domain initialization to a separ [...] adds 47820e73f5b3 x86/resctrl: Initialize a new resource group with default [...] new 82ac4043cac5 Merge branch 'x86-cache-for-linus' of git://git.kernel.org [...] adds 766460852cfa x86/platform/uv: Fix missing checks of kcalloc() return values adds a72a19327b92 x86/mm/tlb: Define LOADED_MM_SWITCHING with pointer-sized number adds 4df4309587e1 x86/kexec/crash: Use struct_size() in vzalloc() adds a5881bea8861 x86/Kconfig: Remove the unused X86_DMA_REMAP KConfig symbol adds 15854edd193a x86/pci: Clean up usage of X86_DEV_DMA_OPS new 46e80e6c3d45 Merge branch 'x86-cleanups-for-linus' of git://git.kernel. [...] adds e0ceeae708ce x86/CPU/hygon: Fix phys_proc_id calculation logic for mult [...] adds 987ddbe4870b x86/power: Optimize C3 entry on Centaur CPUs new 31a4319b68c0 Merge branch 'x86-cpu-for-linus' of git://git.kernel.org/p [...] adds b5b447b6b4e8 x86/entry: Remove unneeded need_resched() loop new 53f8b081c184 Merge branch 'x86-entry-for-linus' of git://git.kernel.org [...] adds 80552f0f7aeb mm/slab: Remove store_stackinfo() adds 7dbcf2b0b770 x86/irq/64: Limit IST stack overflow check to #DB stack adds fa33215422fd x86/dumpstack: Fix off-by-one errors in stack identification adds 4f44b8f0b33b x86/irq/64: Remove a hardcoded irq_stack_union access adds df835e7083be x86/irq/64: Sanitize the top/bottom confusion adds 99d334511b33 x86/idt: Remove unused macro SISTG adds 6f36bd8d2e8c x86/64: Remove stale CURRENT_MASK adds 30842211506e x86/exceptions: Remove unused stack defines on 32bit adds 8f34c5b5afce x86/exceptions: Make IST index zero based adds 881a463cf21d x86/cpu_entry_area: Cleanup setup functions adds 019b17b3ffe4 x86/exceptions: Add structs for exception stacks adds a4af767ae59c x86/cpu_entry_area: Prepare for IST guard pages adds 7623f37e4111 x86/cpu_entry_area: Provide exception stack accessor adds d876b67343a6 x86/traps: Use cpu_entry_area instead of orig_ist adds bf5882abab77 x86/irq/64: Use cpu entry area instead of orig_ist adds afcd21dad88b x86/dumpstack/64: Use cpu_entry_area instead of orig_ist adds f6ef73224a0f x86/cpu: Prepare TSS.IST setup for guard pages adds 4d68c3d0ecd5 x86/cpu: Remove orig_ist array adds 3207426925d2 x86/exceptions: Disconnect IST index and stack order adds 1bdb67e5aa2d x86/exceptions: Enable IST guard pages adds 2a594d4ccf3f x86/exceptions: Split debug IST stack adds c450c8f532b6 x86/dumpstack/64: Speedup in_exception_stack() adds aa641c287b2f x86/irq/32: Define IRQ_STACK_SIZE adds 231c4846b106 x86/irq/32: Make irq stack a character array adds a754fe2b76d1 x86/irq/32: Rename hard/softirq_stack to hard/softirq_stack_ptr adds 758a2e312228 x86/irq/64: Rename irq_stack_ptr to hardirq_stack_ptr adds 451f743a64e1 x86/irq/32: Invoke irq_ctx_init() from init_IRQ() adds 66c7ceb47f62 x86/irq/32: Handle irq stack allocation failure proper adds 0ac261042084 x86/irq/64: Init hardirq_stack_ptr during CPU hotplug adds e6401c130931 x86/irq/64: Split the IRQ stack into its own pages adds 18b7a6bef62d x86/irq/64: Remap the IRQ stack with guard pages adds 117ed4548541 x86/irq/64: Remove stack overflow debug code adds 2c4645439e8f x86/irq: Fix outdated comments new 8f147727030b Merge branch 'x86-irq-for-linus' of git://git.kernel.org/p [...] adds 9ca5c8e632ce x86/kdump: Have crashkernel=X reserve under 4G by default adds b9ac3849af41 x86/kdump: Fall back to reserve high crashkernel memory new e913c4a4c21c Merge branch 'x86-kdump-for-linus' of git://git.kernel.org [...] adds 0925dda5962e x86/mm/KASLR: Use only one PUD entry for real mode trampoline adds b569c1843498 x86/mm/KASLR: Reduce randomization granularity for 5-level [...] adds 89502a019790 x86/mm: Fix the 56-bit addresses memory map in Documentati [...] adds f28b11a2abd9 x86/fault: Reword initial BUG message for unhandled page faults adds 18ea35c5ed99 x86/fault: Decode and print #PF oops in human readable form adds ea2f8d60603e x86/fault: Make fault messages more succinct adds a65c88e16f32 x86/mm: Remove in_nmi() warning from 64-bit implementation [...] adds 392bef709659 x86/build: Move _etext to actual end of .text adds 6ad57f7f2cbf x86/Kconfig: Make SPARSEMEM default for 32-bit x86 adds 2792107dc3af x86/Kconfig: Deprecate DISCONTIGMEM support for 32-bit x86 adds da398dbd7d87 Merge branch 'linus' into x86/mm, to pick up dependent fix adds 3db6d5a5ecaf x86/mm/tlb: Remove 'struct flush_tlb_info' from the stack adds d5963d87bf84 Merge tag 'v5.1-rc7' into x86/mm, to pick up fixes adds e836673c9b49 x86/alternatives: Add text_poke_kgdb() to not assert the l [...] adds 5932c9fd19e6 mm/tlb: Provide default nmi_uaccess_okay() adds c7b6f29b6257 bpf: Fail bpf_probe_write_user() while mm is switched adds 1fd8de46d01d x86/jump_label: Use text_poke_early() during early init adds cefa929c034e x86/mm: Introduce temporary mm structs adds d97080ebed78 x86/mm: Save debug registers when loading a temporary mm adds aad42dd44db0 uprobes: Initialize uprobes earlier adds 13585fa0668c fork: Provide a function for copying init_mm adds 4fc19708b165 x86/alternatives: Initialize temporary mm for patching adds b3fd8e83ada0 x86/alternatives: Use temporary mm for text poking adds 86a22057127d x86/kgdb: Avoid redundant comparison of patched code adds 3c0dab44e227 x86/ftrace: Set trampoline pages as executable adds 7298e24f9042 x86/kprobes: Set instruction page as executable adds f2c65fb3221a x86/modules: Avoid breaking W^X while loading modules adds bb0a008d6a2c x86/jump-label: Remove support for custom text poker adds 0a203df5cf0e x86/alternatives: Remove the return value of text_poke_*() adds d253ca0c3865 x86/mm/cpa: Add set_direct_map_*() functions adds d63326928611 mm/hibernation: Make hibernation handle unmapped pages adds 868b104d7379 mm/vmalloc: Add flag for freeing of special permsissions adds 1a7b7d922081 modules: Use vmalloc special flag adds d53d2f78cead bpf: Use vmalloc special flag adds 7fdfe1e40b22 x86/ftrace: Use vmalloc special flag adds 241a1f223806 x86/kprobes: Use vmalloc special flag adds 3950746d9d8e x86/alternatives: Add comment about module removal races new caa841360134 x86/mm: Initialize PGD cache during mm initialization new 0bc40e549aee Merge branch 'x86-mm-for-linus' of git://git.kernel.org/pu [...] adds ba696429d290 x86/hyper-v: Implement EOI assist adds 02143c2931c3 x86/hyperv: Make hv_vcpu_is_preempted() visible adds 14e581c381b9 x86/kvm: Make steal_time visible new ba3934de557a Merge branch 'x86-platform-for-linus' of git://git.kernel. [...] adds 0f0b7e1cc7ab x86/tsc: Add option to disable tsc clocksource watchdog adds 81423c37415f x86/timer: Don't inline __const_udelay() new db10ad041b31 Merge branch 'x86-timers-for-linus' of git://git.kernel.or [...] adds ef7c7727f2c1 x86/topology: Fix documentation typo adds 3a1c779fb8f7 topology: Simplify cputopology.txt formatting and wording adds 169d0869962d x86/smpboot: Rename match_die() to match_pkg() adds 8fea0f59e97d x86/topology: Make DEBUG_HOTPLUG_CPU0 pr_info() more descriptive new 948a64995aca Merge branch 'x86-topology-for-linus' of git://git.kernel. [...]
The 36 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/ABI/testing/sysfs-devices-system-cpu | 10 +- .../Design/Data-Structures/Data-Structures.html | 3 +- .../Expedited-Grace-Periods.html | 4 +- .../Memory-Ordering/Tree-RCU-Memory-Ordering.html | 5 +- Documentation/RCU/NMI-RCU.txt | 13 +- Documentation/RCU/UP.txt | 6 +- Documentation/RCU/checklist.txt | 91 +- Documentation/RCU/rcu.txt | 8 +- Documentation/RCU/rcu_dereference.txt | 103 + Documentation/RCU/rcubarrier.txt | 27 +- Documentation/RCU/whatisRCU.txt | 10 +- Documentation/admin-guide/kernel-parameters.txt | 47 +- Documentation/atomic_t.txt | 17 + Documentation/core-api/cachetlb.rst | 10 - Documentation/cputopology.txt | 46 +- Documentation/kprobes.txt | 6 +- .../translations/ko_KR/memory-barriers.txt | 49 +- Documentation/x86/kernel-stacks | 13 +- Documentation/x86/topology.txt | 2 +- Documentation/x86/x86_64/mm.txt | 6 +- MAINTAINERS | 17 +- arch/Kconfig | 21 +- arch/alpha/Kconfig | 8 +- arch/alpha/include/asm/rwsem.h | 211 -- arch/alpha/include/asm/tlb.h | 6 - arch/arc/Kconfig | 3 - arch/arc/include/asm/tlb.h | 32 - arch/arm/Kconfig | 4 - arch/arm/include/asm/Kbuild | 1 - arch/arm/include/asm/tlb.h | 255 +-- arch/arm/kernel/signal.c | 3 +- arch/arm/kernel/stacktrace.c | 6 - arch/arm64/Kconfig | 4 - arch/arm64/include/asm/Kbuild | 1 - arch/arm64/include/asm/tlb.h | 1 + arch/arm64/kernel/stacktrace.c | 4 - arch/c6x/Kconfig | 4 +- arch/c6x/include/asm/tlb.h | 2 - arch/csky/Kconfig | 3 - arch/h8300/Kconfig | 3 - arch/h8300/include/asm/tlb.h | 2 - arch/hexagon/Kconfig | 6 - arch/hexagon/include/asm/Kbuild | 1 - arch/hexagon/include/asm/tlb.h | 12 - arch/ia64/Kconfig | 4 - arch/ia64/include/asm/machvec.h | 13 - arch/ia64/include/asm/machvec_sn2.h | 2 - arch/ia64/include/asm/rwsem.h | 172 -- arch/ia64/include/asm/tlb.h | 259 +-- arch/ia64/include/asm/tlbflush.h | 25 + arch/ia64/kernel/setup.c | 4 +- arch/ia64/mm/tlb.c | 23 +- arch/ia64/sn/kernel/sn2/sn2_smp.c | 7 - arch/m68k/Kconfig | 8 +- arch/m68k/include/asm/tlb.h | 14 - arch/microblaze/Kconfig | 7 +- arch/microblaze/include/asm/tlb.h | 9 - arch/mips/Kconfig | 7 - arch/mips/include/asm/tlb.h | 17 - arch/nds32/Kconfig | 3 - arch/nds32/include/asm/tlb.h | 16 - arch/nds32/include/asm/tlbflush.h | 1 - arch/nios2/Kconfig | 4 +- arch/nios2/include/asm/tlb.h | 14 +- arch/openrisc/Kconfig | 7 +- arch/openrisc/include/asm/tlb.h | 8 +- arch/parisc/Kconfig | 6 - arch/parisc/include/asm/tlb.h | 18 - arch/parisc/kernel/stacktrace.c | 5 - arch/powerpc/Kconfig | 13 +- arch/powerpc/include/asm/Kbuild | 1 - arch/powerpc/include/asm/tlb.h | 18 +- arch/powerpc/kernel/security.c | 6 +- arch/powerpc/kernel/setup_64.c | 2 +- arch/riscv/Kconfig | 3 - arch/riscv/include/asm/tlb.h | 1 + arch/riscv/kernel/stacktrace.c | 2 - arch/s390/Kconfig | 8 +- arch/s390/include/asm/Kbuild | 1 - arch/s390/include/asm/tlb.h | 130 +- arch/s390/kernel/nospec-branch.c | 3 +- arch/s390/kernel/stacktrace.c | 6 - arch/s390/mm/pgalloc.c | 63 +- arch/sh/Kconfig | 6 - arch/sh/include/asm/Kbuild | 1 - arch/sh/include/asm/pgalloc.h | 9 + arch/sh/include/asm/tlb.h | 132 +- arch/sh/kernel/stacktrace.c | 4 - arch/sparc/Kconfig | 9 +- arch/sparc/include/asm/Kbuild | 1 - arch/sparc/include/asm/tlb_32.h | 18 - arch/um/include/asm/tlb.h | 158 +- arch/um/kernel/stacktrace.c | 2 - arch/unicore32/Kconfig | 7 +- arch/unicore32/include/asm/tlb.h | 7 +- arch/unicore32/kernel/stacktrace.c | 2 - arch/x86/Kconfig | 34 +- arch/x86/Makefile | 2 +- arch/x86/configs/i386_defconfig | 12 - arch/x86/configs/x86_64_defconfig | 12 - arch/x86/entry/entry_32.S | 5 +- arch/x86/entry/entry_64.S | 19 +- arch/x86/entry/vdso/Makefile | 2 +- arch/x86/entry/vdso/vdso2c.h | 13 +- arch/x86/events/core.c | 95 +- arch/x86/events/intel/core.c | 296 ++- arch/x86/events/intel/cstate.c | 2 + arch/x86/events/intel/ds.c | 505 ++++- arch/x86/events/intel/lbr.c | 35 +- arch/x86/events/intel/rapl.c | 2 + arch/x86/events/intel/uncore.c | 6 + arch/x86/events/intel/uncore.h | 1 + arch/x86/events/intel/uncore_snb.c | 91 + arch/x86/events/msr.c | 1 + arch/x86/events/perf_event.h | 98 +- arch/x86/hyperv/hv_apic.c | 5 + arch/x86/hyperv/hv_spinlock.c | 2 +- arch/x86/ia32/ia32_signal.c | 29 +- arch/x86/include/asm/alternative-asm.h | 11 + arch/x86/include/asm/alternative.h | 10 + arch/x86/include/asm/asm.h | 24 - arch/x86/include/asm/cpu_entry_area.h | 69 +- arch/x86/include/asm/cpufeature.h | 11 +- arch/x86/include/asm/debugreg.h | 2 - arch/x86/include/asm/fixmap.h | 2 - arch/x86/include/asm/fpu/internal.h | 7 +- arch/x86/include/asm/intel_ds.h | 2 +- arch/x86/include/asm/irq.h | 6 +- arch/x86/include/asm/irq_vectors.h | 4 +- arch/x86/include/asm/mmu_context.h | 56 + arch/x86/include/asm/msr-index.h | 1 + arch/x86/include/asm/nospec-branch.h | 28 +- arch/x86/include/asm/page_32_types.h | 8 +- arch/x86/include/asm/page_64_types.h | 16 +- arch/x86/include/asm/perf_event.h | 57 +- arch/x86/include/asm/pgtable.h | 3 + arch/x86/include/asm/processor.h | 43 +- arch/x86/include/asm/rwsem.h | 237 --- arch/x86/include/asm/set_memory.h | 3 + arch/x86/include/asm/smap.h | 37 +- arch/x86/include/asm/smp.h | 2 +- arch/x86/include/asm/stackprotector.h | 6 +- arch/x86/include/asm/stacktrace.h | 15 +- arch/x86/include/asm/switch_to.h | 1 + arch/x86/include/asm/sync_bitops.h | 31 +- arch/x86/include/asm/text-patching.h | 7 +- arch/x86/include/asm/tlb.h | 1 + arch/x86/include/asm/tlbflush.h | 4 +- arch/x86/include/asm/uaccess.h | 15 +- arch/x86/include/asm/uaccess_64.h | 3 - arch/x86/include/asm/xen/hypercall.h | 24 +- arch/x86/include/uapi/asm/perf_regs.h | 23 +- arch/x86/kernel/acpi/cstate.c | 12 + arch/x86/kernel/alternative.c | 201 +- arch/x86/kernel/apic/apic.c | 57 +- arch/x86/kernel/apic/apic_numachip.c | 2 +- arch/x86/kernel/asm-offsets_64.c | 4 +- arch/x86/kernel/cpu/amd.c | 5 +- arch/x86/kernel/cpu/aperfmperf.c | 6 +- arch/x86/kernel/cpu/bugs.c | 11 +- arch/x86/kernel/cpu/common.c | 62 +- arch/x86/kernel/cpu/hygon.c | 5 + arch/x86/kernel/cpu/mce/inject.c | 2 +- arch/x86/kernel/cpu/proc.c | 10 +- arch/x86/kernel/cpu/resctrl/ctrlmondata.c | 4 +- arch/x86/kernel/cpu/resctrl/rdtgroup.c | 173 +- arch/x86/kernel/crash.c | 3 +- arch/x86/kernel/dumpstack_32.c | 8 +- arch/x86/kernel/dumpstack_64.c | 99 +- arch/x86/kernel/ftrace.c | 22 +- arch/x86/kernel/head_64.S | 2 +- arch/x86/kernel/idt.c | 19 +- arch/x86/kernel/irq_32.c | 41 +- arch/x86/kernel/irq_64.c | 89 +- arch/x86/kernel/irqinit.c | 4 +- arch/x86/kernel/jump_label.c | 21 +- arch/x86/kernel/kgdb.c | 25 +- arch/x86/kernel/kprobes/core.c | 20 +- arch/x86/kernel/kvm.c | 2 +- arch/x86/kernel/ldt.c | 14 +- arch/x86/kernel/module.c | 2 +- arch/x86/kernel/nmi.c | 20 +- arch/x86/kernel/paravirt.c | 2 +- arch/x86/kernel/perf_regs.c | 27 +- arch/x86/kernel/process.c | 4 +- arch/x86/kernel/process_32.c | 7 + arch/x86/kernel/process_64.c | 1 + arch/x86/kernel/reboot.c | 2 +- arch/x86/kernel/setup.c | 38 +- arch/x86/kernel/setup_percpu.c | 5 - arch/x86/kernel/signal.c | 34 +- arch/x86/kernel/smpboot.c | 21 +- arch/x86/kernel/stacktrace.c | 128 +- arch/x86/kernel/topology.c | 2 +- arch/x86/kernel/tsc.c | 5 +- arch/x86/kernel/vm86_32.c | 2 +- arch/x86/kernel/vmlinux.lds.S | 13 +- arch/x86/lib/Makefile | 1 - arch/x86/lib/copy_user_64.S | 48 + arch/x86/lib/delay.c | 2 +- arch/x86/lib/error-inject.c | 1 + arch/x86/lib/memcpy_64.S | 3 +- arch/x86/lib/rwsem.S | 156 -- arch/x86/lib/usercopy_64.c | 20 - arch/x86/mm/cpu_entry_area.c | 64 +- arch/x86/mm/dump_pagetables.c | 4 +- arch/x86/mm/fault.c | 58 +- arch/x86/mm/init.c | 37 + arch/x86/mm/kaslr.c | 94 +- arch/x86/mm/pageattr.c | 16 +- arch/x86/mm/pgtable.c | 14 +- arch/x86/mm/pti.c | 6 +- arch/x86/mm/tlb.c | 116 +- arch/x86/platform/uv/tlb_uv.c | 7 +- arch/x86/tools/relocs.c | 76 +- arch/x86/um/Kconfig | 6 - arch/x86/um/Makefile | 4 +- arch/x86/um/vdso/Makefile | 2 +- arch/x86/xen/mmu_pv.c | 2 - arch/x86/xen/smp_pv.c | 4 +- arch/x86/xen/xen-head.S | 10 +- arch/xtensa/Kconfig | 3 - arch/xtensa/include/asm/Kbuild | 1 - arch/xtensa/include/asm/tlb.h | 26 - drivers/firmware/dmi_scan.c | 28 +- drivers/firmware/efi/arm-runtime.c | 6 +- drivers/firmware/efi/libstub/Makefile | 14 +- drivers/gpu/drm/drm_mm.c | 25 +- drivers/gpu/drm/i915/i915_gem_execbuffer.c | 6 +- drivers/gpu/drm/i915/i915_vma.c | 11 +- drivers/gpu/drm/i915/intel_runtime_pm.c | 25 +- drivers/md/dm-bufio.c | 15 +- drivers/md/persistent-data/dm-block-manager.c | 19 +- drivers/misc/mic/Kconfig | 4 +- drivers/net/wireless/mac80211_hwsim.c | 46 +- drivers/nvme/host/core.c | 2 +- drivers/pci/controller/Kconfig | 1 + drivers/pci/controller/vmd.c | 7 - drivers/tty/rocket.c | 2 +- drivers/video/fbdev/efifb.c | 3 +- drivers/xen/events/events_base.c | 1 - fs/btrfs/ref-verify.c | 15 +- fs/proc/base.c | 17 +- include/asm-generic/pgtable.h | 2 + include/asm-generic/rwsem.h | 140 -- include/asm-generic/tlb.h | 297 ++- include/linux/compiler.h | 2 +- include/linux/cpu.h | 44 +- include/linux/dmi.h | 8 +- include/linux/filter.h | 18 +- include/linux/ftrace.h | 18 +- include/linux/interrupt.h | 25 - include/linux/jump_label_ratelimit.h | 64 +- include/linux/lockdep.h | 11 +- include/linux/mm.h | 18 +- include/linux/perf_event.h | 19 +- include/linux/rcupdate.h | 6 +- include/linux/rcuwait.h | 2 +- include/linux/rwsem-spinlock.h | 47 - include/linux/rwsem.h | 37 +- include/linux/sched.h | 4 - include/linux/sched/task.h | 1 + include/linux/sched/topology.h | 4 +- include/linux/set_memory.h | 11 + include/linux/smpboot.h | 2 +- include/linux/srcu.h | 36 +- include/linux/stackdepot.h | 8 +- include/linux/stacktrace.h | 81 +- include/linux/tick.h | 6 + include/linux/time64.h | 21 + include/linux/uaccess.h | 2 + include/linux/uprobes.h | 5 + include/linux/vmalloc.h | 15 + include/net/xfrm.h | 2 +- include/trace/events/timer.h | 17 +- init/main.c | 6 + kernel/Kconfig.locks | 2 +- kernel/Makefile | 1 + kernel/backtracetest.c | 11 +- kernel/bpf/core.c | 1 - kernel/cgroup/cpuset.c | 11 +- kernel/cpu.c | 91 +- kernel/dma/debug.c | 14 +- kernel/events/core.c | 12 +- kernel/events/uprobes.c | 8 +- kernel/fork.c | 25 +- kernel/iomem.c | 4 +- kernel/irq/devres.c | 3 +- kernel/irq/manage.c | 4 +- kernel/irq/timings.c | 522 +++-- kernel/irq_work.c | 75 +- kernel/jump_label.c | 63 +- kernel/kexec_core.c | 4 +- kernel/latencytop.c | 29 +- kernel/livepatch/transition.c | 22 +- kernel/locking/Makefile | 5 +- kernel/locking/lock_events.c | 179 ++ kernel/locking/lock_events.h | 59 + kernel/locking/lock_events_list.h | 67 + kernel/locking/lockdep.c | 354 ++-- kernel/locking/lockdep_internals.h | 34 +- kernel/locking/locktorture.c | 2 + kernel/locking/percpu-rwsem.c | 2 + kernel/locking/qspinlock.c | 8 +- kernel/locking/qspinlock_paravirt.h | 19 +- kernel/locking/qspinlock_stat.h | 242 +-- kernel/locking/rwsem-spinlock.c | 339 --- kernel/locking/rwsem-xadd.c | 204 +- kernel/locking/rwsem.c | 25 +- kernel/locking/rwsem.h | 174 +- kernel/module.c | 82 +- kernel/power/Kconfig | 9 + kernel/power/hibernate.c | 12 +- kernel/power/snapshot.c | 5 +- kernel/power/suspend.c | 4 +- kernel/rcu/rcu.h | 1 + kernel/rcu/rcuperf.c | 5 + kernel/rcu/rcutorture.c | 21 +- kernel/rcu/srcutiny.c | 9 +- kernel/rcu/srcutree.c | 32 +- kernel/rcu/tiny.c | 2 +- kernel/rcu/tree.c | 508 +---- kernel/rcu/tree.h | 14 +- kernel/rcu/tree_exp.h | 36 +- kernel/rcu/tree_plugin.h | 257 +-- kernel/rcu/tree_stall.h | 709 +++++++ kernel/rcu/update.c | 59 +- kernel/resource.c | 11 +- kernel/rseq.c | 9 +- kernel/sched/core.c | 128 +- kernel/sched/cpufreq.c | 2 +- kernel/sched/debug.c | 2 +- kernel/sched/fair.c | 25 +- kernel/sched/isolation.c | 18 +- kernel/sched/rt.c | 5 + kernel/sched/sched.h | 18 +- kernel/sched/topology.c | 31 +- kernel/softirq.c | 51 - kernel/stacktrace.c | 333 ++- kernel/time/clockevents.c | 18 +- kernel/time/jiffies.c | 2 +- kernel/time/sched_clock.c | 4 +- kernel/time/tick-broadcast.c | 48 +- kernel/time/tick-common.c | 52 +- kernel/time/tick-internal.h | 10 +- kernel/time/tick-sched.c | 37 +- kernel/time/tick-sched.h | 13 +- kernel/time/time.c | 2 +- kernel/time/timekeeping.c | 24 +- kernel/time/timer.c | 30 +- kernel/torture.c | 2 + kernel/trace/bpf_trace.c | 8 + kernel/trace/trace.c | 105 +- kernel/trace/trace.h | 8 - kernel/trace/trace_branch.c | 4 + kernel/trace/trace_events_hist.c | 14 +- kernel/trace/trace_stack.c | 85 +- kernel/watchdog.c | 2 +- kernel/workqueue.c | 54 +- kernel/workqueue_internal.h | 5 +- lib/Kconfig | 4 + lib/Makefile | 1 + lib/fault-inject.c | 12 +- lib/stackdepot.c | 54 +- lib/strncpy_from_user.c | 5 +- lib/strnlen_user.c | 4 +- lib/ubsan.c | 69 +- lib/ubsan.h | 5 - mm/huge_memory.c | 4 +- mm/hugetlb.c | 2 +- mm/kasan/Makefile | 3 + mm/kasan/common.c | 43 +- mm/kasan/report.c | 10 +- mm/kmemleak.c | 24 +- mm/madvise.c | 2 +- mm/memory.c | 6 +- mm/mmu_gather.c | 129 +- mm/page_alloc.c | 7 +- mm/page_owner.c | 82 +- mm/slab.c | 48 +- mm/slub.c | 21 +- mm/vmalloc.c | 113 +- net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +- net/xfrm/xfrm_state.c | 30 +- scripts/Makefile.build | 3 + scripts/Makefile.ubsan | 1 - tools/build/Makefile.feature | 2 + tools/build/feature/Makefile | 6 +- tools/build/feature/test-all.c | 5 + tools/build/feature/test-libzstd.c | 12 + tools/lib/traceevent/event-parse-api.c | 278 ++- tools/lib/traceevent/event-parse-local.h | 6 +- tools/lib/traceevent/event-parse.c | 909 ++++---- tools/lib/traceevent/event-parse.h | 154 +- tools/lib/traceevent/event-plugin.c | 32 +- tools/lib/traceevent/kbuffer-parse.c | 49 + tools/lib/traceevent/kbuffer.h | 13 + tools/lib/traceevent/parse-filter.c | 216 +- tools/lib/traceevent/plugin_cfg80211.c | 8 +- tools/lib/traceevent/plugin_function.c | 14 +- tools/lib/traceevent/plugin_hrtimer.c | 12 +- tools/lib/traceevent/plugin_jbd2.c | 12 +- tools/lib/traceevent/plugin_kmem.c | 32 +- tools/lib/traceevent/plugin_kvm.c | 48 +- tools/lib/traceevent/plugin_mac80211.c | 8 +- tools/lib/traceevent/plugin_sched_switch.c | 18 +- tools/lib/traceevent/plugin_scsi.c | 8 +- tools/lib/traceevent/plugin_xen.c | 8 +- tools/memory-model/Documentation/explanation.txt | 289 +-- tools/memory-model/README | 33 +- tools/memory-model/linux-kernel.bell | 35 +- tools/memory-model/linux-kernel.cat | 39 +- tools/memory-model/linux-kernel.def | 6 + tools/memory-model/lock.cat | 3 - tools/objtool/arch.h | 8 +- tools/objtool/arch/x86/decode.c | 21 +- tools/objtool/builtin-check.c | 4 +- tools/objtool/builtin.h | 2 +- tools/objtool/check.c | 400 +++- tools/objtool/check.h | 4 +- tools/objtool/elf.c | 15 +- tools/objtool/elf.h | 3 +- tools/objtool/special.c | 18 + tools/objtool/special.h | 1 + tools/objtool/warn.h | 8 + tools/perf/Documentation/perf-record.txt | 19 + tools/perf/Makefile.config | 20 + tools/perf/Makefile.perf | 3 + tools/perf/builtin-kmem.c | 2 +- tools/perf/builtin-list.c | 6 +- tools/perf/builtin-record.c | 65 +- tools/perf/builtin-stat.c | 28 +- tools/perf/builtin-version.c | 2 + tools/perf/examples/bpf/augmented_raw_syscalls.c | 196 +- tools/perf/perf.h | 1 + .../perf/pmu-events/arch/s390/cf_z14/extended.json | 2 +- .../perf/pmu-events/arch/x86/bonnell/frontend.json | 2 +- .../perf/pmu-events/arch/x86/bonnell/pipeline.json | 2 +- .../pmu-events/arch/x86/broadwell/bdw-metrics.json | 260 ++- .../perf/pmu-events/arch/x86/broadwell/cache.json | 1630 +++++++-------- .../arch/x86/broadwell/floating-point.json | 51 +- .../pmu-events/arch/x86/broadwell/frontend.json | 4 +- .../perf/pmu-events/arch/x86/broadwell/memory.json | 1640 +++++++-------- .../pmu-events/arch/x86/broadwell/pipeline.json | 36 +- .../pmu-events/arch/x86/broadwellde/cache.json | 4 +- .../pmu-events/arch/x86/broadwellde/pipeline.json | 6 +- .../arch/x86/broadwellx/bdx-metrics.json | 278 ++- .../perf/pmu-events/arch/x86/broadwellx/cache.json | 161 +- .../arch/x86/broadwellx/floating-point.json | 16 +- .../pmu-events/arch/x86/broadwellx/memory.json | 148 +- .../pmu-events/arch/x86/broadwellx/pipeline.json | 50 +- .../arch/x86/cascadelakex/clx-metrics.json | 304 ++- tools/perf/pmu-events/arch/x86/goldmont/cache.json | 1244 +++-------- .../perf/pmu-events/arch/x86/goldmont/memory.json | 260 --- .../pmu-events/arch/x86/goldmont/pipeline.json | 5 +- .../arch/x86/goldmont/virtual-memory.json | 9 +- .../pmu-events/arch/x86/goldmontplus/cache.json | 74 +- .../pmu-events/arch/x86/goldmontplus/pipeline.json | 5 +- .../arch/x86/goldmontplus/virtual-memory.json | 9 +- tools/perf/pmu-events/arch/x86/haswell/cache.json | 175 +- .../arch/x86/haswell/floating-point.json | 33 +- .../pmu-events/arch/x86/haswell/hsw-metrics.json | 234 ++- tools/perf/pmu-events/arch/x86/haswell/memory.json | 172 +- .../perf/pmu-events/arch/x86/haswell/pipeline.json | 33 +- tools/perf/pmu-events/arch/x86/haswellx/cache.json | 173 +- .../pmu-events/arch/x86/haswellx/hsx-metrics.json | 252 ++- .../perf/pmu-events/arch/x86/haswellx/memory.json | 172 +- .../pmu-events/arch/x86/haswellx/pipeline.json | 10 +- .../perf/pmu-events/arch/x86/ivybridge/cache.json | 10 +- .../pmu-events/arch/x86/ivybridge/ivb-metrics.json | 250 ++- .../pmu-events/arch/x86/ivybridge/pipeline.json | 4 - .../pmu-events/arch/x86/ivytown/ivt-metrics.json | 256 ++- .../perf/pmu-events/arch/x86/ivytown/pipeline.json | 4 - tools/perf/pmu-events/arch/x86/jaketown/cache.json | 6 +- .../pmu-events/arch/x86/jaketown/jkt-metrics.json | 150 +- .../pmu-events/arch/x86/jaketown/pipeline.json | 12 +- .../pmu-events/arch/x86/knightslanding/cache.json | 666 +++--- .../pmu-events/arch/x86/knightslanding/memory.json | 268 +-- .../arch/x86/knightslanding/pipeline.json | 15 +- .../arch/x86/knightslanding/virtual-memory.json | 2 +- .../pmu-events/arch/x86/sandybridge/cache.json | 680 +++--- .../arch/x86/sandybridge/floating-point.json | 126 +- .../pmu-events/arch/x86/sandybridge/frontend.json | 268 +-- .../pmu-events/arch/x86/sandybridge/memory.json | 68 +- .../pmu-events/arch/x86/sandybridge/other.json | 18 +- .../pmu-events/arch/x86/sandybridge/pipeline.json | 1338 ++++++------ .../arch/x86/sandybridge/snb-metrics.json | 144 +- .../arch/x86/sandybridge/virtual-memory.json | 108 +- .../perf/pmu-events/arch/x86/silvermont/cache.json | 2 +- .../perf/pmu-events/arch/x86/silvermont/other.json | 20 + .../pmu-events/arch/x86/silvermont/pipeline.json | 5 +- tools/perf/pmu-events/arch/x86/skylake/cache.json | 2193 +++++++++++++++++++- .../perf/pmu-events/arch/x86/skylake/frontend.json | 14 +- tools/perf/pmu-events/arch/x86/skylake/memory.json | 1121 +++++++++- .../perf/pmu-events/arch/x86/skylake/pipeline.json | 39 +- .../pmu-events/arch/x86/skylake/skl-metrics.json | 274 ++- tools/perf/pmu-events/arch/x86/skylakex/cache.json | 786 ++++--- .../arch/x86/skylakex/floating-point.json | 2 - .../pmu-events/arch/x86/skylakex/frontend.json | 234 +-- .../perf/pmu-events/arch/x86/skylakex/memory.json | 751 +++---- .../pmu-events/arch/x86/skylakex/pipeline.json | 173 +- .../pmu-events/arch/x86/skylakex/skx-metrics.json | 304 ++- tools/perf/trace/beauty/renameat.c | 1 - tools/perf/trace/strace/groups/string | 65 + tools/perf/util/data-convert-bt.c | 4 +- tools/perf/util/event.h | 1 + tools/perf/util/evlist.c | 6 +- tools/perf/util/evlist.h | 3 +- tools/perf/util/evsel.c | 11 +- tools/perf/util/evsel.h | 6 + tools/perf/util/mmap.c | 4 +- tools/perf/util/mmap.h | 3 +- tools/perf/util/parse-events.c | 58 +- tools/perf/util/parse-events.h | 5 + tools/perf/util/parse-events.l | 11 +- tools/perf/util/parse-events.y | 12 + tools/perf/util/python.c | 2 +- .../perf/util/scripting-engines/trace-event-perl.c | 2 +- .../util/scripting-engines/trace-event-python.c | 2 +- tools/perf/util/stat-display.c | 18 - tools/perf/util/trace-event-parse.c | 2 +- tools/perf/util/trace-event-read.c | 2 +- tools/perf/util/trace-event.c | 4 +- .../selftests/rcutorture/bin/configNR_CPUS.sh | 17 +- .../selftests/rcutorture/bin/config_override.sh | 17 +- .../selftests/rcutorture/bin/configcheck.sh | 19 +- .../testing/selftests/rcutorture/bin/configinit.sh | 17 +- tools/testing/selftests/rcutorture/bin/cpus2use.sh | 17 +- .../testing/selftests/rcutorture/bin/functions.sh | 17 +- tools/testing/selftests/rcutorture/bin/jitter.sh | 17 +- .../testing/selftests/rcutorture/bin/kvm-build.sh | 17 +- .../selftests/rcutorture/bin/kvm-find-errors.sh | 5 + .../selftests/rcutorture/bin/kvm-recheck-lock.sh | 17 +- .../selftests/rcutorture/bin/kvm-recheck-rcu.sh | 17 +- .../rcutorture/bin/kvm-recheck-rcuperf-ftrace.sh | 17 +- .../rcutorture/bin/kvm-recheck-rcuperf.sh | 17 +- .../selftests/rcutorture/bin/kvm-recheck.sh | 17 +- .../selftests/rcutorture/bin/kvm-test-1-run.sh | 17 +- tools/testing/selftests/rcutorture/bin/kvm.sh | 17 +- tools/testing/selftests/rcutorture/bin/mkinitrd.sh | 15 +- .../selftests/rcutorture/bin/parse-build.sh | 17 +- .../selftests/rcutorture/bin/parse-console.sh | 17 +- .../rcutorture/configs/lock/ver_functions.sh | 17 +- .../rcutorture/configs/rcu/ver_functions.sh | 17 +- .../rcutorture/configs/rcuperf/ver_functions.sh | 17 +- 545 files changed, 19953 insertions(+), 15332 deletions(-) delete mode 100644 arch/alpha/include/asm/rwsem.h delete mode 100644 arch/ia64/include/asm/rwsem.h delete mode 100644 arch/x86/include/asm/rwsem.h delete mode 100644 arch/x86/lib/rwsem.S delete mode 100644 include/asm-generic/rwsem.h delete mode 100644 include/linux/rwsem-spinlock.h create mode 100644 kernel/locking/lock_events.c create mode 100644 kernel/locking/lock_events.h create mode 100644 kernel/locking/lock_events_list.h delete mode 100644 kernel/locking/rwsem-spinlock.c create mode 100644 kernel/rcu/tree_stall.h create mode 100644 tools/build/feature/test-libzstd.c create mode 100644 tools/perf/pmu-events/arch/x86/silvermont/other.json create mode 100644 tools/perf/trace/strace/groups/string