This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository 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()' new dea2434c23c1 asm-generic/tlb: Provide a comment new ed6a79352cad asm-generic/tlb, arch: Provide CONFIG_HAVE_MMU_GATHER_PAGE_SIZE new e7fd28a706bf asm-generic/tlb, arch: Provide generic VIPT cache flush new 5f307be18b32 asm-generic/tlb, arch: Provide generic tlb_flush() based o [...] new a30e32bd79e9 asm-generic/tlb: Provide generic tlb_flush() based on flus [...] new 8b6dd0c47894 asm-generic/tlb, ia64: Conditionally provide tlb_migrate_finish() new 96bc9567cbe1 asm-generic/tlb, arch: Invert CONFIG_HAVE_RCU_TABLE_INVALIDATE new b78180b97dcf arm/tlb: Convert to generic mmu_gather new e154700774e8 ia64/tlb: Convert to generic mmu_gather new c5b27a889da9 sh/tlb: Convert SH to generic mmu_gather new 7bb8709d6ad3 um/tlb: Convert to generic mmu_gather new 6137fed08232 arch/tlb: Clean up simple architectures new 952a31c9e6fa asm-generic/tlb: Introduce CONFIG_HAVE_MMU_GATHER_NO_GATHER=y new 9de7d833e370 s390/tlb: Convert to generic mmu_gather new 1808d65b55e4 asm-generic/tlb: Remove arch_tlb*_mmu() new b3fa8ed4e488 asm-generic/tlb: Remove CONFIG_HAVE_GENERIC_MMU_GATHER new fa0aafb8acb6 asm-generic/tlb: Remove tlb_flush_mmu_free() new 0a8caf211bcf asm-generic/tlb: Remove tlb_table_flush() new 6455959819bf ia64/tlb: Eradicate tlb_migrate_finish() callback new f6c6010a0773 mm/resource: Use resource_overlaps() to simplify region_in [...] new 171c2bcbcb58 Merge branch 'core-mm-for-linus' of git://git.kernel.org/p [...] new 6690e86be83a sched/x86: Save [ER]FLAGS on context switch new 37686b1353cf tracing: Improve "if" macro code generation new 67a0514afdbb x86/ia32: Fix ia32_restore_sigcontext() AC leak new 8f4faed01e30 i915, uaccess: Fix redundant CLAC new 3693ca81151e x86/uaccess: Move copy_user_handle_tail() into asm new b69656fa7ea2 x86/uaccess: Fix up the fixup new ff05ab2305aa x86/nospec, objtool: Introduce ANNOTATE_IGNORE_ALTERNATIVE new 4fc0f0e9471e x86/uaccess, xen: Suppress SMAP warnings new b7f89bfe52cd x86/uaccess: Always inline user_access_begin() new 88e4718275c1 x86/uaccess, signal: Fix AC=1 bloat new e74deb11931f x86/uaccess: Introduce user_access_{save,restore}() new a936af8ea358 x86/smap: Ditch __stringify() new 57b78a62e7f2 x86/uaccess, kasan: Fix KASAN vs SMAP new d08965a27e84 x86/uaccess, ubsan: Fix UBSAN vs. SMAP new 4a6c91fbdef8 x86/uaccess, ftrace: Fix ftrace_likely_update() vs. SMAP new 40ea97290b08 x86/uaccess, kcov: Disable stack protector new a4d09dde9093 objtool: Set insn->func for alternatives new 09f30d83d330 objtool: Handle function aliases new aaf5c623b915 objtool: Rewrite add_ignores() new 7697eee3ddd7 objtool: Add --backtrace support new 764eef4b109a objtool: Rewrite alt->skip_orig new 54262aa28301 objtool: Fix sibling call detection new ea24213d8088 objtool: Add UACCESS validation new 2f0f9e9ad7b3 objtool: Add Direction Flag validation new 64604d54d311 sched/x86_64: Don't save flags on context switch new 6ae865615fc4 x86/uaccess: Dont leak the AC flag into __put_user() argum [...] new 29da93fea3ea mm/uaccess: Use 'unsigned long' to placate UBSAN warnings [...] new 6ec62961e6de Merge branch 'core-objtool-for-linus' of git://git.kernel. [...] new 0172d9e32203 tools/memory-model: Rename some RCU relations new 284749b0aebb tools/memory-model: Refactor some RCU relations new a3f600d92da5 tools/memory-model: Add SRCU support new ad9fd20b6dad tools/memory-model: Update README for addition of SRCU new 648e717586f2 tools/memory-model: Update Documentation/explanation.txt t [...] new 9393998e9ee0 tools/memory-model: Dynamically check SRCU lock-to-unlock [...] new 034fb712a620 tools/memory-model: Avoid duplicating herdtools versions new 487ecc460732 sched/Documentation/kokr: Update Korean translation to upd [...] new db467147f131 locking/memory-barriers/kokr: Update Korean translation to [...] new f1887143f598 Documentation/atomic_t: Clarify signed vs unsigned new a5220e7d2e1b tools/memory-model: Add support for synchronize_srcu_expedited() new 1755ecedc485 doc/kprobes: Update obsolete RCU update functions new bee58fe34675 net/ipv4/netfilter: Update comment from call_rcu_bh() to c [...] new 4fea6ef0b219 doc: Remove obsolete RCU update functions from RCU documentation new 0fa201d1618e doc: Repair some whitespace damage new d1b493bbe101 doc: Describe choice of rcu_dereference() APIs and __rcu usage new 884b429ae667 doc: Fix typos and otherwise modernize checklist.txt new e85e6a21b2b5 rcu: Unconditionally expedite during suspend/hibernate new 671a63517cf9 rcu: Avoid unnecessary softirq when system is idle new 18d7e40679ef rcu: rcu_qs -- Use raise_softirq_irqoff to not save irqs twice new 884157cef0ac rcu: Make exit_rcu() handle non-preempted RCU readers new 3ffe3d1adc0b rcu: Set rcutree.kthread_prio sysfs access to read-only new bdead419fb1d MAINTAINERS: RCU now has its own email list new 9145b505bbbd MAINTAINERS: Add -rcu branch name ("dev") new b2eb85b49a57 rcu: Move common code out of if-else block new da8739f23fad rcu: Allow rcu_nocbs= to specify all CPUs new 497e42600b69 rcu: Report error for bad rcu_nocbs= parameter values new 0f58d2ac2c87 rcu: Fix self-wakeups for grace-period kthread new 6973032a602e rcu: Default jiffies_to_sched_qs to jiffies_till_sched_qs new b699cce1604e rcu: Do a single rhp->func read in rcu_head_after_call_rcu() new 85f2b60c4321 rcu: Update jiffies_to_sched_qs and adjust_jiffies_till_sc [...] new 5d8a752e31aa rcu: Fix force_qs_rnp() header comment new a2badefa8574 rcu: Eliminate redundant NULL-pointer check new f1a98045abd8 rcu: Fix typo in tree_exp.h comment new add0d37b4f1e rcu: Correct READ_ONCE()/WRITE_ONCE() for ->rcu_read_unloc [...] new 5cdfd174ea6c srcu: Check for in-flight callbacks in _cleanup_srcu_struct() new f5ad3991493c srcu: Remove cleanup_srcu_struct_quiesced() new 10462d6f58fb rcu: Move RCU CPU stall-warning code out of update.c new 3fc3d1709fc7 rcu: Move RCU CPU stall-warning code out of tree_plugin.h new 32255d51b6ed rcu: Move RCU CPU stall-warning code out of tree.c new 21d0d79ab051 rcu: Inline RCU task stall-warning helper functions new d87cda509458 rcu: Move rcu_print_task_exp_stall() to tree_exp.h new 40e69ac7d0c5 rcu: Inline RCU stall-warning info helper functions new 59b73a27681c rcu: Move FAST_NO_HZ stall-warning code to tree_stall.h new e23344c2ca42 rcu: Organize functions in tree_stall.h new 7ac1907c9e7b rcu: Move irq-disabled stall-warning checking to tree_stall.h new b51bcbbf16ef rcu: Move forward-progress checkers into tree_stall.h new 6c70e9cd5f3c rcu: Fix nohz status in stall warning new 24aca4aea4f0 torture: Don't try to offline the last CPU new fef141f6195b tools/.../rcutorture: Convert to SPDX license identifier new a3b0e1e59ef1 rcutorture: Make rcutorture_extend_mask() comment match the code new f47cb1bb0da2 rcutorture: Remove ->ext_irq_conflict field new d44ac1bebc47 rcutorture: Fix expected forward progress duration in OOM [...] new b813afae7ab6 rcutorture: Fix cleanup path for invalid torture_type strings new ad092c027713 rcuperf: Fix cleanup path for invalid perf_type strings new a9d6938ddb7f locktorture: NULL cxt.lwsa and cxt.lrsa to allow bad-arg d [...] new 164a4daaeaec torture: Suppress false-positive CONFIG_INITRAMFS_SOURCE c [...] new 6cdbc07a5adc Merge branches 'consolidate.2019.04.09a', 'doc.2019.03.26b [...] new 91df49e187c1 Merge LKMM and RCU commits new 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/ [...] new bff9504bfc9c rseq: Clean up comments by reflecting removal of event counter new 83b0b15bcb0f rseq: Remove superfluous rseq_len from task_struct new e50c5d2e725e Merge branch 'core-rseq-for-linus' of git://git.kernel.org [...] new 98af8452945c cpu/speculation: Add 'mitigations=' cmdline option new d68be4c4d312 x86/speculation: Support 'mitigations=' cmdline option new 782e69efb3df powerpc/speculation: Support 'mitigations=' cmdline option new 0336e04a6520 s390/speculation: Support 'mitigations=' cmdline option new 0a499fc5c37e Merge branch 'core-speculation-for-linus' of git://git.ker [...] new fdc7833964d8 um/stacktrace: Remove the pointless ULONG_MAX marker new c5c27a0a5838 x86/stacktrace: Remove the pointless ULONG_MAX marker new 2a2bcfa0c94d arm/stacktrace: Remove the pointless ULONG_MAX marker new b01f6d368d29 sh/stacktrace: Remove the pointless ULONG_MAX marker new f8a9a269c28d unicore32/stacktrace: Remove the pointless ULONG_MAX marker new fa9833992d5f riscv/stacktrace: Remove the pointless ULONG_MAX marker new 7b2c7b623349 arm64/stacktrace: Remove the pointless ULONG_MAX marker new 4f3bd6ca310b parisc/stacktrace: Remove the pointless ULONG_MAX marker new 6a28b4c2d93b s390/stacktrace: Remove the pointless ULONG_MAX marker new 2dfed4565afe lockdep: Remove the ULONG_MAX stack trace hackery new b8ca7ff7731f mm/slub: Remove the ULONG_MAX stack trace hackery new 4621c9858f05 mm/page_owner: Remove the ULONG_MAX stack trace hackery new ead97a49ec3a mm/kasan: Remove the ULONG_MAX stack trace hackery new accddc41b969 latency_top: Remove the ULONG_MAX stack trace hackery new fa49e2eac9aa drm: Remove the ULONG_MAX stack trace hackery new 4285f2fcef80 tracing: Remove the ULONG_MAX stack trace hackery new 3d9a80729153 tracing: Cleanup stack trace code new e9b98e162aa5 stacktrace: Provide helpers for common stack trace operations new c0cfc337264c lib/stackdepot: Provide functions which operate on plain s [...] new 1b59562d3ab0 backtrace-test: Simplify stack trace handling new e988e5ec18d6 proc: Simplify task stack retrieval new f93877214a83 latency_top: Simplify stack trace handling new 7971679994d3 mm/slub: Simplify stack trace retrieval new 07984aad1c7e mm/kmemleak: Simplify stacktrace handling new 880e049c9ce9 mm/kasan: Simplify stacktrace handling new af52bf6b92f7 mm/page_owner: Simplify stack trace handling new 30191250c2b3 fault-inject: Simplify stacktrace retrieval new 746017ed8d4d dma/debug: Simplify stracktrace retrieval new 6924f5feba21 btrfs: ref-verify: Simplify stack trace retrieval new 741b58f3e236 dm bufio: Simplify stack trace retrieval new be9c52ed84eb dm persistent data: Simplify stack trace handling new 487f3c7fb1a0 drm: Simplify stacktrace handling new b1abe4622d4c lockdep: Remove unused trace argument from print_circular_bug() new 76b14436b4d9 lockdep: Remove save argument from check_prev_add() new c120bce78065 lockdep: Simplify stack trace handling new e7d916632b52 tracing: Simplify stacktrace retrieval in histograms new 2a820bf74918 tracing: Use percpu stack trace buffer more intelligently new c438f140cc16 tracing: Make ftrace_trace_userstack() static and conditional new ee6dd0db4d8d tracing: Simplify stack trace retrieval new 9f50c91b1195 tracing: Remove the last struct stack_trace usage new 25e39e32b0a3 livepatch: Simplify stack trace retrieval new 988ec8841ca1 stacktrace: Remove obsolete functions new 56d8f079c51a lib/stackdepot: Remove obsolete functions new 214d8ca6ee85 stacktrace: Provide common infrastructure new 3599fe12a125 x86/stacktrace: Use common infrastructure new 2c6a392cddac Merge branch 'core-stacktrace-for-linus' of git://git.kern [...] new e8d368ad20f5 efi/libstub: Refactor the cmd_stubcopy Makefile command new c2999c281ea2 efifb: Omit memory map check on legacy boot new 5e83cfe94744 efi/arm: Show SMBIOS bank/device location in CPER and GHES [...] new 0fca08122eaf efi: Unify DMI setup code over the arm/arm64, ia64 and x86 [...] new 02562d0ca108 efi/libstub/arm: Omit unneeded stripping of ksymtab/kcrcta [...] new d90dcc1f1455 Merge branch 'efi-core-for-linus' of git://git.kernel.org/ [...] new 59c39840f5ab genirq: Prevent use-after-free and work list corruption new bfe83844987a genirq/timings: Remove variance computation code new bbba0e7c5cda genirq/timings: Add array suffix computation code new 2d65c42b43e5 genirq/devres: Use struct_size() in devm_kzalloc() new 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/ [...] new a1247d06d010 locking/static_key: Fix false positive warnings on concurr [...] new 46ad0840b158 locking/rwsem: Remove arch specific rwsem files new 390a0c62c23c locking/rwsem: Remove rwsem-spinlock.c & use rwsem-xadd.c [...] new ddb20d1d3aed locking/rwsem: Optimize down_read_trylock() new 54bbfe75cbb1 Merge branch 'linus' into locking/core, to pick up fixes new f7c2b7477bdc Merge branch 'lkmm-for-mingo' of git://git.kernel.org/pub/ [...] new eecec78f7777 locking/rwsem: Relocate rwsem_down_read_failed() new c7580c1e8443 locking/rwsem: Move owner setting code from rwsem.c to rwsem.h new 12a30a7fc142 locking/rwsem: Move rwsem internal function declarations t [...] new a338ecb07a33 locking/rwsem: Micro-optimize rwsem_try_read_lock_unqueued() new a68e2c4c6379 locking/rwsem: Add debug check for __down_read*() new 3b4ba6643d26 locking/rwsem: Enhance DEBUG_RWSEMS_WARN_ON() macro new ad53fa10fa9e locking/qspinlock_stat: Introduce generic lockevent_*() co [...] new fb346fd9fc08 locking/lock_events: Make lock_events available for all ar [...] new bf20616f46e5 locking/lock_events: Don't show pvqspinlock events on bare metal new a8654596f037 locking/rwsem: Enable lock event counting new 364f784f048c locking/rwsem: Optimize rwsem structure for uncontended lo [...] new 26536e7c242e locking/rwsem: Prevent unneeded warning during locking selftest new 0d2cc3b34532 locking/lockdep: Move valid_state() inside CONFIG_TRACE_IR [...] new c902a1e8d9c9 locking/lockdep: Map remaining magic numbers to lock usage [...] new 627f364d24c0 locking/lockdep: Use expanded masks on find_usage_*() functions new 8808a7c65423 locking/lockdep: Generate LOCKF_ bit composites new 3771b0fe9dfc locking/lockdep: Avoid bogus Clang warning new 948f83768a18 locking/lockdep: Test all incompatible scenarios at once i [...] new ad282a8117d5 locking/static_key: Add support for deferred static branches new b92e793bbe4a locking/static_key: Factor out the fast path of static_key [...] new 94b5f312cfb4 locking/static_key: Don't take sleeping locks in __static_ [...] new d671002be6bd locking/lockdep: Remove unnecessary unlikely() new 007dc78fea62 Merge branch 'locking-core-for-linus' of git://git.kernel. [...] new 1a81542abfda perf/x86/intel: Simplify intel_tfa_commit_scheduling() new 21d65555cd87 perf/x86: Simplify x86_pmu.get_constraints() interface new 1f6a1e2d7d71 perf/x86: Remove PERF_X86_EVENT_COMMITTED new c090cb70c615 perf/x86/intel: Optimize intel_get_excl_constraints() new 2c9651c38d17 perf/x86: Clear ->event_constraint[] on put new 109717de57b9 perf/x86: Optimize x86_schedule_events() new f80deefa4189 perf/x86: Add sanity checks to x86_schedule_events() new d18bf4229b17 perf/core: Make perf_swevent_init_cpu() static new 1279e41d535e perf/headers: Fix stale comment for struct perf_addr_filter new 2b64b2ed277f perf trace: Add 'string' event alias to select syscalls wi [...] new c52a82f77963 perf augmented_raw_syscalls: Copy strings from all syscall [...] new 59f3bd7802d3 perf augmented_raw_syscalls: Use a PERCPU_ARRAY map to cop [...] new b64f1cc6d02c perf trace beauty renameat: No need to include linux/fs.h new 514c54039da9 perf tools: Add header defining used namespace struct to event.h new 7fcfa9a2d9a7 perf list: Fix s390 counter long description for L1D_RO_EX [...] new c2b3c170db61 perf stat: Revert checks for duration_time new f0fbb114e302 perf stat: Implement duration_time as a proper event new 3371f389e4be perf evsel: Support printing evsel name for 'duration_time' new 5e0861baa3fa perf list: Output tool events new 328b82b74977 tools lib traceevent: Handle trace_printk() "%px" new fed33e905c4b tools lib traceevent: Add mono clocks to be parsed in seconds new 6699ed712a97 tools lib traceevent: Implement a new API, tep_list_events_copy() new 70df6a731118 tools lib traceevent: Add more debugging to see various in [...] new 489b34948cbb tools lib traceevent: Change description of few APIs new d5d2d05bd5b0 tools lib traceevent: Coding style fixes new 80c5526c8544 tools lib traceevent: Implement new traceevent APIs for ac [...] new 2ce4639f6936 tools lib traceevent: Removed unneeded !! and return parenthesis new a634b278ec25 tools lib traceevent: Remove tep filter trivial APIs new fea6b632235b tools lib traceevent: Remove call to exit() from tep_filte [...] new 55c34ae076f6 tools tools, tools lib traceevent: Make traceevent APIs mo [...] new 047ff221e3ab tools lib traceevent: Rename input arguments of libtraceev [...] new 69769ce159cb perf tools, tools lib traceevent: Rename "pevent" member o [...] new 6b1f4c426a60 perf tools, tools lib traceevent: Rename "pevent" member o [...] new c9bd7796959a tools lib traceevent: Rename input arguments and local var [...] new 3b1c5d965971 tools build: Implement libzstd feature check, LIBZSTD_DIR [...] new 470530bbb8fb perf record: Implement --mmap-flush=<number> option new fd5500989c8f perf vendor events intel: Update metrics from TMAM 3.5 new 8313fe2d685d perf vendor events intel: Update Broadwell events to v23 new d2243329ef3c perf vendor events intel: Update Broadwell-DE events to v7 new 24339348b915 perf vendor events intel: Update Skylake events to v42 new 19f2d40c5714 perf vendor events intel: Update SkylakeX events to v1.12 new 9f0f4a242c24 perf vendor events intel: Update BroadwellX events to v14 new e313477f7e76 perf vendor events intel: Update HaswellX events to v20 new 009edd9ae0e7 perf vendor events intel: Update IvyTown events to v20 new e6b32be4455f perf vendor events intel: Update JakeTown events to v20 new 59da390e54a4 perf vendor events intel: Update SandyBridge events to v16 new 2111da70ff10 perf vendor events intel: Update IvyBridge events to v21 new efc351f1b550 perf vendor events intel: Update Haswell events to v28 new 643e72255e35 perf vendor events intel: Update KnightsLanding events to v9 new b1580f542ca7 perf vendor events intel: Update Bonnell to V4 new f3ef08583ea6 perf vendor events intel: Update Goldmont to v13 new c53dd5898838 perf vendor events intel: Update GoldmontPlus to v1.01 new 1c3a2c864d2d perf vendor events intel: Update Silvermont to v14 new cabf5ebbabcd Merge tag 'perf-core-for-mingo-5.2-20190402' of git://git. [...] new 496156e3647f Merge branch 'linus' into perf/core, to pick up fixes new cc8670945d43 Merge branch 'perf/urgent' into perf/core, to pick up fixes new c68d224e5ed1 perf/core: Add perf_pmu_resched() as global function new f447e4eb3ad1 perf/x86/intel: Force resched when TFA sysctl is modified new 878068ea270e perf/x86: Support outputting XMM registers new 48f38aa4cc5a perf/x86/intel: Extract memory code PEBS parser for reuse new 477f00f96170 perf/x86/intel/ds: Extract code of event update in short period new c22497f5838c perf/x86/intel: Support adaptive PEBS v4 new d3617b98b045 perf/x86/lbr: Avoid reading the LBRs when adaptive PEBS ha [...] new 63b79f6ebc46 perf/x86: Support constraint ranges new 6017608936c1 perf/x86/intel: Add Icelake support new f08c47d1f86c perf/x86/intel/cstate: Add Icelake support new b3377c3acb9e perf/x86/intel/rapl: Add Icelake support new cf50d79a8cfe perf/x86/msr: Add Icelake support new 6e394376ee89 perf/x86/intel/uncore: Add Intel Icelake uncore support new 6daeb8737f8a perf/x86/intel: Add Tremont core PMU support new 76e1552466ff watchdog: Fix typo in comment new d15d356887e7 perf/x86: Make perf callchains work without CONFIG_FRAME_POINTER new 90489a72fba9 Merge branch 'perf-core-for-linus' of git://git.kernel.org [...] new b10abd0a8859 sched/cpufreq: Annotate cpufreq_update_util_data pointer w [...] new 994aeb7a93e4 sched_domain: Annotate RCU pointers properly new 03f4b48edae7 rcuwait: Annotate task_struct with __rcu new 7ba7319f9e38 sched/core: Annotate perf_domain pointer with __rcu new 71b47eaf6fb2 sched/fair: Make sync_entity_load_avg() and remove_entity_ [...] new d8743230c9f4 sched/topology: Fix build_sched_groups() comment new 67d4f6ff2fb6 sched/topology: Skip duplicate group rewrites in build_sch [...] new e2abb398115e sched/fair: Remove unneeded prototype of capacity_of() new 6d25be5782e4 sched/core, workqueues: Distangle worker accounting from rq lock new 1b174a2cb67a sched/core: Remove ttwu_activate() new 7dd778841164 sched/core: Unify p->on_rq updates new b1546edcf2aa sched/core: Make some functions static new bee9853932e9 sched/core: Fix typo in comment new 1a010e29cfa0 sched/rt: Check integer overflow at usec to nsec conversion new 5b61d50ab4ef sched/core: Handle overflow in cpu_shares_write_u64 new 1a8b4540db73 sched/core: Check quota and period overflow at usec to nse [...] new b6fbbf31d15b cgroup/cpuset: Update stale generate_sched_domains() comments new cb0c04143b61 sched/topology: Update init_sched_domains() comment new ad2e379def13 sched/debug: Fix spelling mistake "logaritmic" -> "logarithmic" new 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 [...] new de7b77e5bb94 cpu/hotplug: Create SMT sysfs interface for all arches new d4645d30b50d smpboot: Place the __percpu annotation correctly new 5a2bf1abbf96 Merge branch 'smp-hotplug-for-linus' of git://git.kernel.o [...] new 77dcc6233e0d mac80211_hwsim: Replace hrtimer tasklet with softirq hrtimer new 671422b2205b xfrm: Replace hrtimer tasklet with softirq hrtimer new d7dcf26ff0ff softirq: Remove tasklet_hrtimer new e1e41b6ce5f9 timekeeping: Consistently use unsigned int for seqcount snapshot new 1b72d4323798 tick: Remove outgoing CPU from broadcast masks new d6b87eaf10bd tick/sched: Update tick_sched struct documentation new dc1e7dc5ac62 timer: Move trace point to get proper index new 6849cbb0f9a8 timer/trace: Replace deprecated vsprintf pointer extension [...] new f28d3d5346e9 timer/trace: Improve timer tracing new 7a8e61f84786 timekeeping: Force upper bound for setting CLOCK_REALTIME new aba0954327c8 tick/broadcast: Fix warning about undefined tick_broadcast [...] new 13e792a19d4e tick: Fix typos in comments new a0e928ed7c60 Merge branch 'timers-core-for-linus' of git://git.kernel.o [...] new 6eb4f08293e9 x86/apic: Unify duplicated local apic timer clockevent ini [...] new 80e77644efcc Merge branch 'x86-apic-for-linus' of git://git.kernel.org/ [...] new ae37a8cd9b0a x86/cpufeature: Remove __pure attribute to _static_cpu_has() new a6cbfbe6677e x86/uaccess: Fix implicit cast of __user pointer new bfdd5a67c8cb x86/asm: Clarify static_cpu_has()'s intended use new 67e87d43b794 x86: Convert some slow-path static_cpu_has() callers to bo [...] new 28e3ace70c3d x86/mm: Convert some slow-path static_cpu_has() callers to [...] new 547571b5abe6 x86/asm: Modernize sync_bitops.h new 3c454f47e67b x86/build/vdso: Add FORCE to the build rule of %.so new c03e27506a56 x86/asm: Mark all top level asm statements as .text new 26b31f46f036 x86/cpu/amd: Exclude 32bit only assembler from 64bit build new b97369f07e3b x86/vdso: Rename variable to fix -Wshadow warning new 3855f11d54a0 x86/um/vdso: Drop unnecessary cc-ldoption new f725492dd16f Merge branch 'x86-asm-for-linus' of git://git.kernel.org/p [...] new 7c21383f3429 x86/build: Keep local relocations with ld.lld new 93ddedaa5c9c x86/defconfig: Remove archaic partition tables support new f36e7495dd39 x86/tools/relocs: Fix big section header tables new 75571d822dcc Merge branch 'x86-build-for-linus' of git://git.kernel.org [...] new 1bddcc645f9b Merge x86/urgent into x86/cache new 7390619ab9ea x86/resctrl: Move per RDT domain initialization to a separ [...] new 47820e73f5b3 x86/resctrl: Initialize a new resource group with default [...] new 82ac4043cac5 Merge branch 'x86-cache-for-linus' of git://git.kernel.org [...] new 766460852cfa x86/platform/uv: Fix missing checks of kcalloc() return values new a72a19327b92 x86/mm/tlb: Define LOADED_MM_SWITCHING with pointer-sized number new 4df4309587e1 x86/kexec/crash: Use struct_size() in vzalloc() new a5881bea8861 x86/Kconfig: Remove the unused X86_DMA_REMAP KConfig symbol new 15854edd193a x86/pci: Clean up usage of X86_DEV_DMA_OPS new 46e80e6c3d45 Merge branch 'x86-cleanups-for-linus' of git://git.kernel. [...] new e0ceeae708ce x86/CPU/hygon: Fix phys_proc_id calculation logic for mult [...] new 987ddbe4870b x86/power: Optimize C3 entry on Centaur CPUs new 31a4319b68c0 Merge branch 'x86-cpu-for-linus' of git://git.kernel.org/p [...] new b5b447b6b4e8 x86/entry: Remove unneeded need_resched() loop new 53f8b081c184 Merge branch 'x86-entry-for-linus' of git://git.kernel.org [...] new 80552f0f7aeb mm/slab: Remove store_stackinfo() new 7dbcf2b0b770 x86/irq/64: Limit IST stack overflow check to #DB stack new fa33215422fd x86/dumpstack: Fix off-by-one errors in stack identification new 4f44b8f0b33b x86/irq/64: Remove a hardcoded irq_stack_union access new df835e7083be x86/irq/64: Sanitize the top/bottom confusion new 99d334511b33 x86/idt: Remove unused macro SISTG new 6f36bd8d2e8c x86/64: Remove stale CURRENT_MASK new 30842211506e x86/exceptions: Remove unused stack defines on 32bit new 8f34c5b5afce x86/exceptions: Make IST index zero based new 881a463cf21d x86/cpu_entry_area: Cleanup setup functions new 019b17b3ffe4 x86/exceptions: Add structs for exception stacks new a4af767ae59c x86/cpu_entry_area: Prepare for IST guard pages new 7623f37e4111 x86/cpu_entry_area: Provide exception stack accessor new d876b67343a6 x86/traps: Use cpu_entry_area instead of orig_ist new bf5882abab77 x86/irq/64: Use cpu entry area instead of orig_ist new afcd21dad88b x86/dumpstack/64: Use cpu_entry_area instead of orig_ist new f6ef73224a0f x86/cpu: Prepare TSS.IST setup for guard pages new 4d68c3d0ecd5 x86/cpu: Remove orig_ist array new 3207426925d2 x86/exceptions: Disconnect IST index and stack order new 1bdb67e5aa2d x86/exceptions: Enable IST guard pages new 2a594d4ccf3f x86/exceptions: Split debug IST stack new c450c8f532b6 x86/dumpstack/64: Speedup in_exception_stack() new aa641c287b2f x86/irq/32: Define IRQ_STACK_SIZE new 231c4846b106 x86/irq/32: Make irq stack a character array new a754fe2b76d1 x86/irq/32: Rename hard/softirq_stack to hard/softirq_stack_ptr new 758a2e312228 x86/irq/64: Rename irq_stack_ptr to hardirq_stack_ptr new 451f743a64e1 x86/irq/32: Invoke irq_ctx_init() from init_IRQ() new 66c7ceb47f62 x86/irq/32: Handle irq stack allocation failure proper new 0ac261042084 x86/irq/64: Init hardirq_stack_ptr during CPU hotplug new e6401c130931 x86/irq/64: Split the IRQ stack into its own pages new 18b7a6bef62d x86/irq/64: Remap the IRQ stack with guard pages new 117ed4548541 x86/irq/64: Remove stack overflow debug code new 2c4645439e8f x86/irq: Fix outdated comments new 8f147727030b Merge branch 'x86-irq-for-linus' of git://git.kernel.org/p [...] new 9ca5c8e632ce x86/kdump: Have crashkernel=X reserve under 4G by default new b9ac3849af41 x86/kdump: Fall back to reserve high crashkernel memory new e913c4a4c21c Merge branch 'x86-kdump-for-linus' of git://git.kernel.org [...] new 0925dda5962e x86/mm/KASLR: Use only one PUD entry for real mode trampoline new b569c1843498 x86/mm/KASLR: Reduce randomization granularity for 5-level [...] new 89502a019790 x86/mm: Fix the 56-bit addresses memory map in Documentati [...] new f28b11a2abd9 x86/fault: Reword initial BUG message for unhandled page faults new 18ea35c5ed99 x86/fault: Decode and print #PF oops in human readable form new ea2f8d60603e x86/fault: Make fault messages more succinct new a65c88e16f32 x86/mm: Remove in_nmi() warning from 64-bit implementation [...] new 392bef709659 x86/build: Move _etext to actual end of .text new 6ad57f7f2cbf x86/Kconfig: Make SPARSEMEM default for 32-bit x86 new 2792107dc3af x86/Kconfig: Deprecate DISCONTIGMEM support for 32-bit x86 new da398dbd7d87 Merge branch 'linus' into x86/mm, to pick up dependent fix new 3db6d5a5ecaf x86/mm/tlb: Remove 'struct flush_tlb_info' from the stack new d5963d87bf84 Merge tag 'v5.1-rc7' into x86/mm, to pick up fixes new e836673c9b49 x86/alternatives: Add text_poke_kgdb() to not assert the l [...] new 5932c9fd19e6 mm/tlb: Provide default nmi_uaccess_okay() new c7b6f29b6257 bpf: Fail bpf_probe_write_user() while mm is switched new 1fd8de46d01d x86/jump_label: Use text_poke_early() during early init new cefa929c034e x86/mm: Introduce temporary mm structs new d97080ebed78 x86/mm: Save debug registers when loading a temporary mm new aad42dd44db0 uprobes: Initialize uprobes earlier new 13585fa0668c fork: Provide a function for copying init_mm new 4fc19708b165 x86/alternatives: Initialize temporary mm for patching new b3fd8e83ada0 x86/alternatives: Use temporary mm for text poking new 86a22057127d x86/kgdb: Avoid redundant comparison of patched code new 3c0dab44e227 x86/ftrace: Set trampoline pages as executable new 7298e24f9042 x86/kprobes: Set instruction page as executable new f2c65fb3221a x86/modules: Avoid breaking W^X while loading modules new bb0a008d6a2c x86/jump-label: Remove support for custom text poker new 0a203df5cf0e x86/alternatives: Remove the return value of text_poke_*() new d253ca0c3865 x86/mm/cpa: Add set_direct_map_*() functions new d63326928611 mm/hibernation: Make hibernation handle unmapped pages new 868b104d7379 mm/vmalloc: Add flag for freeing of special permsissions new 1a7b7d922081 modules: Use vmalloc special flag new d53d2f78cead bpf: Use vmalloc special flag new 7fdfe1e40b22 x86/ftrace: Use vmalloc special flag new 241a1f223806 x86/kprobes: Use vmalloc special flag new 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 [...] new ba696429d290 x86/hyper-v: Implement EOI assist new 02143c2931c3 x86/hyperv: Make hv_vcpu_is_preempted() visible new 14e581c381b9 x86/kvm: Make steal_time visible new ba3934de557a Merge branch 'x86-platform-for-linus' of git://git.kernel. [...] new 0f0b7e1cc7ab x86/tsc: Add option to disable tsc clocksource watchdog new 81423c37415f x86/timer: Don't inline __const_udelay() new db10ad041b31 Merge branch 'x86-timers-for-linus' of git://git.kernel.or [...] new ef7c7727f2c1 x86/topology: Fix documentation typo new 3a1c779fb8f7 topology: Simplify cputopology.txt formatting and wording new 169d0869962d x86/smpboot: Rename match_die() to match_pkg() new 8fea0f59e97d x86/topology: Make DEBUG_HOTPLUG_CPU0 pr_info() more descriptive new 948a64995aca Merge branch 'x86-topology-for-linus' of git://git.kernel. [...]
The 445 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