This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository linux.
from 5bbb336ba75d Merge tag 'for-5.12/io_uring-2021-02-17' of git://git.kern [...] new c260954177c4 genirq: Use new tasklet API for resend_tasklet new 00e772c49292 irqchip: Remove sigma tango driver new 5c1ea0d842b1 irqchip: Remove sirfsoc driver new d40341145a24 irqchip/gic-v3: Fix typos in PMR/RPR SCR_EL3.FIQ handling [...] new ad6b47cdef76 dt-bindings: irq: sun6i-r: Split the binding from sun7i-nmi new 6436eb441709 dt-bindings: irq: sun6i-r: Add a compatible for the H3 new 4e34614636b3 irqchip/sun6i-r: Use a stacked irqchip driver new 7ab365f6cd6d irqchip/sun6i-r: Add wakeup support new e6f93c0115cb dt-bindings: qcom,pdc: Add compatible for SM8250 new 9eaad15e5a40 dt-bindings: qcom,pdc: Add compatible for SM8350 new c60767421e10 irqchip/ls-extirq: add IRQCHIP_SKIP_SET_WAKE to the irqchip flags new 4a2b92a5d351 dt-bindings: interrupt-controller: Add Realtek RTL838x/RTL [...] new 9f3a0f34b84a irqchip: Add support for Realtek RTL838x/RTL839x interrupt [...] new be1abc5ba4d2 irqchip/csky-mpintc: Prevent selection on unsupported platforms new c1f664d2400e irqchip/loongson-pch-msi: Use bitmap_zalloc() to allocate bitmap new a890caeb2ba4 irqchip/imx: IMX_INTMUX should not default to y, unconditionally new 0b6d70e571a1 Merge tag 'irqchip-5.12' of git://git.kernel.org/pub/scm/l [...] new b5183bc94b6d Merge tag 'irq-core-2021-02-15' of git://git.kernel.org/pu [...] new b5c28ea601b8 alarmtimer: Update kerneldoc new 174bcc691f44 timens: Delete no-op time_ns_init() new 523d83ef0979 clocksource/drivers/efm32: Drop unused timer code new 98509310e490 clocksource/drivers/davinci: Move pr_fmt() before the includes new e1922b5da0e6 dt-bindings: timer: nuvoton: Clarify that interrupt of tim [...] new 33105406764f clocksource/drivers/u300: Remove the u300 driver new 8fdb44176928 clocksource/drivers/tango: Remove tango driver new 446262b27285 clocksource/drivers/atlas: Remove sirf atlas driver new a8d80235808c clocksource/drivers/prima: Remove sirf prima driver new e85c1d21b16b clocksource/drivers/timer-microchip-pit64b: Add clocksourc [...] new 11db5710d4a9 Merge tag 'timers-v5.12-rc1' of https://git.linaro.org/peo [...] new 3f6ec19f2d05 Merge tag 'timers-core-2021-02-15' of git://git.kernel.org [...] new be06c2577eca docs: Remove redundant "``" from Requirements.rst new 2c8bce609f09 doc: Remove obsolete RCU-bh and RCU-sched update-side API members new 4704bd317108 list: Fix a typo at the kernel-doc markup new 9d3a04853fe6 docs: Fix typos and drop/fix dead links in RCU documentation new d756c74e6f6e doc: Update RCU requirements RCU_INIT_POINTER() description new 2252ec146473 doc: Remove obsolete rcutree.rcu_idle_lazy_gp_delay boot p [...] new 361c0f3d80dc doc: Update RCU's requirements page about the PREEMPT_RT wiki new 81ad58be2f83 doc: Use CONFIG_PREEMPTION new 1b7af295541d sched/core: Allow try_invoke_on_locked_down_task() with ir [...] new c5586e32dfe2 locking: Remove duplicate include of percpu-rwsem.h new a649d25dcc67 rcu: Add lockdep_assert_irqs_disabled() to rcu_sched_clock [...] new 7dffe01765d9 rcu: Add lockdep_assert_irqs_disabled() to raw_spin_unlock [...] new bfba7ed084f8 rcu-tasks: Add RCU-tasks self tests new c26165efac41 rcu: Make TASKS_TRACE_RCU select IRQ_WORK new 84109ab58590 rcu: Record kvfree_call_rcu() call stack for KASAN new 5130b8fd0690 rcu: Introduce kfree_rcu() single-argument macro new 5ea5d1ed572c rcu: Eliminate the __kvfree_rcu() macro new 8e7f37f2aaa5 mm: Add mem_dump_obj() to print source of memory block new b70fa3b12fc8 mm: Make mem_dump_obj() handle NULL and zero-sized pointers new 98f180837a89 mm: Make mem_dump_obj() handle vmalloc() memory new bd34dcd4120d mm: Make mem_obj_dump() vmalloc() dumps include start and length new b4b7914a6a73 rcu: Make call_rcu() print mem_dump_obj() info for double- [...] new 3375efeddf69 percpu_ref: Dump mem_dump_obj() info upon reference-count [...] new 6bc335828056 rcu/tree: Make rcu_do_batch count how many callbacks were [...] new c2e13112e830 rcu/segcblist: Add additional comments to explain smp_mb() new ae5c2341ed39 rcu/segcblist: Add counters to segcblist datastructure new 68804cf1c905 rcu/tree: segcblist: Remove redundant smp_mb()s new 3afe7fa53549 rcu/trace: Add tracing for how segcb list changes new b4e6039e8af8 rcu/segcblist: Add debug checks for segment lengths new 65e560327fe6 rcu/nocb: Turn enabled/offload states into a common flag new 8d346d438f93 rcu/nocb: Provide basic callback offloading state machine bits new 126d9d49528d rcu/nocb: Always init segcblist on CPU up new d97b07818240 rcu/nocb: De-offloading CB kthread new ef005345e6e4 rcu/nocb: Don't deoffload an offline CPU with pending work new 5bb39dc956f3 rcu/nocb: De-offloading GP kthread new 254e11efde66 rcu/nocb: Re-offload support new 69cdea873cde rcu/nocb: Shutdown nocb timer on de-offloading new 314202f84ddd rcu/nocb: Flush bypass before setting SEGCBLIST_SOFTIRQ_ONLY new b9ced9e1ab51 rcu/nocb: Set SEGCBLIST_SOFTIRQ_ONLY at the very last stag [...] new e3abe959fbd5 rcu/nocb: Only cond_resched() from actual offloaded batch [...] new 32aa2f4170d2 rcu/nocb: Process batch locally as long as offloading isn' [...] new 634954c2dbf8 rcu/nocb: Locally accelerate callbacks as long as offloadi [...] new 43759fe5a137 cpu/hotplug: Add lockdep_is_cpus_held() new dcd42591ebb8 timer: Add timer_curr_running() new 2c4319bd1d14 rcutorture: Test runtime toggling of CPUs' callback offloading new 70e8088b9721 tools/rcutorture: Support nocb toggle in TREE01 new 341690611f8d rcu/nocb: Add grace period and task state to show_rcu_nocb [...] new 3d0cef50f32e rcu/nocb: Add nocb CB kthread list to show_rcu_nocb_state( [...] new f759081e8f5a rcu/nocb: Code-style nits in callback-offloading toggling new 147c6852d345 rcu: Do any deferred nocb wakeups at CPU offline time new 2341bc4a0311 rcu: Make RCU_BOOST default on CONFIG_PREEMPT_RT new 8b9a0ecc7ef5 rcu: Unconditionally use rcuc threads on PREEMPT_RT new 36221e109eb2 rcu: Enable rcu_normal_after_boot unconditionally for RT new b08ea1de6a8f rcu: Mark obtuse portion of stall warning as internal debug new 243027a3c805 rcu: For RCU grace-period kthread starvation, dump last CP [...] new 725969ac11d7 rcu: Do not NMI offline CPUs new 683954e55c98 rcu: Check and report missed fqs timer wakeup on RCU stall new 74612a07b83f srcu: Make Tiny SRCU use multi-bit grace-period counter new 1a893c711a60 srcu: Provide internal interface to start a Tiny SRCU grac [...] new 29d2bb94a8a1 srcu: Provide internal interface to start a Tree SRCU grac [...] new 8b5bd67cf642 srcu: Provide polling interfaces for Tiny SRCU grace periods new 5358c9fa54b0 srcu: Provide polling interfaces for Tree SRCU grace periods new ee7f4a87a18c srcu: Document polling interfaces for Tree SRCU grace periods new 4e7ccfae52b3 srcu: Add comment explaining cookie overflow/wrap new fd56f64b4e3b rcutorture: Prepare for ->start_gp_poll and ->poll_gp_state new 0fd0548db133 rcutorture: Add writer-side tests of polling grace-period API new bc480a6354ef rcutorture: Add reader-side tests of polling grace-period API new 00504537f444 rcutorture: Add testing for RCU's global memory ordering new f3ea978b712f scftorture: Add debug output for wrong-CPU warning new e76506f0e851 refscale: Allow summarization of verbose output new 12a910e3cd3d rcutorture: Require entire stutter period be post-boot new 18fbf307b731 rcutorture: Make synctype[] and nsynctype be static global new 682189a3f874 rcutorture: Make rcu_torture_fakewriter() use blocking wai [...] new ae19aaafae95 torture: Add fuzzed hrtimer-based sleep functions new ea31fd9ca873 rcutorture: Use torture_hrtimeout_jiffies() to avoid busy-waits new ed24affa71f7 torture: Make stutter use torture_hrtimeout_*() functions new 1eba0ef981fd rcutorture: Use hrtimers for reader and writer delays new 414c116e0165 torture: Make refscale throttle high-rate printk()s new 8a67a20bf257 torture: Throttle VERBOSE_TOROUT_*() output new edf7b8417834 rcutorture: Make object_debug also double call_rcu() heap object new 0b962c8fe0e5 torture: Clean up after torture-test CPU hotplugging new 1afb95fee034 torture: Maintain torture-specific set of CPUs-online books new d945f797e483 rcutorture: Add rcutree.use_softirq=0 to RUDE01 and TASKS01 new 0682aa7acd5d torture: Make --kcsan specify lockdep new 1f947be7f969 torture: Make kvm.sh "--dryrun sched" summarize number of batches new eca0501a7a20 torture: Make kvm.sh "--dryrun sched" summarize number of builds new bc4073587067 torture: Allow kvm.sh --datestamp to specify subdirectories new 315957cad445 torture: Prepare for splitting qemu execution from kvm-tes [...] new d4a945e260b9 torture: Add config2csv.sh script to compare torture scenarios new 106cc0d9e79a tools/rcutorture: Make identify_qemu_vcpus() independent o [...] new cb212767346c torture: Make kvm.sh "Test Summary" date be end of test new 452613719eee torture: Make kvm.sh arguments accumulate new 0bcca18348cf torture: Print run duration at end of kvm.sh execution new 23239fc075d6 torture: Make kvm.sh return failure upon build failure new 22bf64cc9483 torture: Make kvm.sh include --kconfig arguments in CPU ca [...] new 0beb394878a4 torture: Add kvm.sh test summary to end of log file new f716348f29d3 torture: Stop hanging on panic new 755cf0afc164 torture: Add --dryrun batches to help schedule a distributed run new c821f855f625 torture: s/STOP/STOP.1/ to avoid scenario collision new 365dc5cb62c8 torture: Simplify exit-code plumbing for kvm-recheck.sh an [...] new 546eee2d931b torture: Remove "Failed to add ttynull console" false positive new b79b0b677913 torture: Allow standalone kvm-recheck.sh run detect --trust-make new 1120281713a5 torture: Do Kconfig analysis only once per scenario new bfc19c13d24c torture: Add torture.sh torture-everything script new 1adb5d6b5225 torture: Make torture.sh use common time-duration bash functions new 197220d4a334 torture: Remove use of "eval" in torture.sh new a115a775a8d5 torture: Add "make allmodconfig" to torture.sh new 69d2b33e3f20 torture: Auto-size SCF and scaling runs based on number of CPUs new 532017b11950 torture: Enable torture.sh argument checking new 7a99487c76aa torture: Make torture.sh rcuscale and refscale deal with a [...] new 264da4832b3a torture: Make torture.sh refscale runs use verbose_batched [...] new c9a9d8e8f2e6 torture: Create doyesno helper function for torture.sh new 1fe9cef42b6c torture: Make torture.sh allmodconfig retain and label output new d97addc419e2 torture: Make torture.sh throttle VERBOSE_TOROUT_*() for refscale new c679d90b21b7 torture: Make torture.sh refuse to do zero-length runs new 5ae5f7453f93 torture: Drop log.long generation from torture.sh new 8847bd498832 torture: Allow scenarios to be specified to torture.sh new c66c0f94b345 torture: Add command and results directory to torture.sh log new c54e41382270 torture: Add --kcsan-kmake-arg to torture.sh for KCSAN new e3e1a99787fc torture: Compress KASAN vmlinux files new 0d2460ba6184 Merge branches 'doc.2021.01.06a', 'fixes.2021.01.04b', 'kf [...] new 85e853c5ec84 Merge branch 'for-mingo-rcu' of git://git.kernel.org/pub/s [...] new c261145abd24 tools/nolibc: Add the definition for dup() new 79f220e56dc8 tools/nolibc: Make dup2() rely on dup3() when available new c0c7c103756f tools/nolibc: Make getpgrp() fall back to getpgid(0) new be60ca41fbaa tools/nolibc: Implement fork() based on clone() new 5b1c827ca3b3 tools/nolibc: Implement poll() based on ppoll() new 70ca7aea50a2 tools/nolibc: Get timeval, timespec and timezone from linu [...] new f65d7117785c tools/nolibc: Remove incorrect definitions of __ARCH_WANT_* new 35635d7fa689 tools/nolibc: Emit detailed error for missing alternate sy [...] new 3c6ce7a53637 tools/nolibc: Fix position of -lgcc in the documented example new 26cec81415b1 tools/rcutorture: Fix position of -lgcc in mkinitrd.sh new 2b392cb11c0d Merge branch 'for-mingo-nolibc' of git://git.kernel.org/pu [...] new d089f48fba28 Merge tag 'core-rcu-2021-02-17' of git://git.kernel.org/pu [...] new 9271a40d2a14 lockdep/selftest: Add wait context selftests new 5831c0f71d66 locking/selftests: More granular debug_locks_verbose new dfd5e3f5fe27 locking/lockdep: Mark local_lock_t new bc2dd71b2836 locking/lockdep: Add a skip() function to __bfs() new 175b1a60e880 locking/lockdep: Clean up check_redundant() a bit new 5f2962401c6e locking/lockdep: Exclude local_lock_t from IRQ inversions new 7e923e6a3ceb locking/selftests: Add local_lock inversion tests new c75392581468 locking: Add Reviewers new 2f0df49c89ac jump_label: Do not profile branch annotations new 997acaf6b4b5 lockdep: report broken irq restoration new 1ce53e2c2ac0 futex: Change utime parameter to be 'const ... *' new 0f9438503ea1 futex: Remove unneeded gotos new bf594bf40001 locking/rtmutex: Add missing kernel-doc markup new 442187f3c2de locking/rwsem: Remove empty rwsem.h new 7f82e631d236 locking/lockdep: Avoid unmatched unlock new c8cc7e853192 lockdep: Noinstr annotate warn_bogus_irq_restore() new b38085ba6024 s390: Use arch_local_irq_{save,restore}() in early boot code new 0f319d49a416 locking/mutex: Kill mutex_trylock_recursive() new 6c80408a8a03 checkpatch: Don't check for mutex_trylock_recursive() new 62137364e3e8 Merge branch 'linus' into locking/core, to pick up upstream fixes new 71a076f4a61a kcsan: Rewrite kcsan_prandom_u32_max() without prandom_u32 [...] new 567a83e6872c random32: Re-enable KCSAN instrumentation new c11878fd5024 Merge branch 'for-mingo-kcsan' of git://git.kernel.org/pub [...] new 8881e7a774a8 tools/memory-model: Tie acquire loads to reads-from new 5c587f9b9c35 tools/memory-model: Remove redundant initialization in lit [...] new 3d5c70329b91 tools/memory-model: Fix typo in klitmus7 compatibility table new 3765d01bab73 Merge branch 'for-mingo-lkmm' of git://git.kernel.org/pub/ [...] new 9eef02334505 Merge tag 'locking-core-2021-02-17' of git://git.kernel.or [...] new 912efa17e512 mm: proc: Invalidate TLB after clearing soft-dirty page state new ae8eba8b5d72 tlb: mmu_gather: Remove unused start/end arguments from tl [...] new d8b450530b90 tlb: mmu_gather: Introduce tlb_gather_mmu_fullmm() new a72afd873089 tlb: mmu_gather: Remove start/end arguments from tlb_gather_mmu() new c7bd8010a335 tlb: arch: Remove empty __tlb_remove_tlb_entry() stubs new 8cf55f24ce6c x86/ldt: Use tlb_gather_mmu_fullmm() when freeing LDT page-tables new 7b15c27e2f7b Merge tag 'core-mm-2021-02-17' of git://git.kernel.org/pub [...] new 7d6a905f3dd6 sched/core: Move schedutil_cpu_util() to core.c new a5418be9dffe sched/core: Rename schedutil_cpu_util() and allow rest of [...] new d1515851ca07 thermal: cpufreq_cooling: Reuse sched_cpu_util() for SMP p [...] new e0b257c3b71b sched: Prevent raising SCHED_SOFTIRQ when CPU is !active new 0301925dd004 sched: Add schedutil overview new 8c1f560c1ea3 sched/fair: Avoid stale CPU util_est value for schedutil i [...] new fc488ffd4297 sched/fair: Skip idle cfs_rq new 8a41dfcda7a3 sched/fair: Don't set LBF_ALL_PINNED unnecessarily new e9b9734b7465 sched/fair: Reduce cases for active balance new 65bcf072e20e sched: Use task_current() instead of 'rq->curr == p' new 0ae78eec8aa6 sched/eas: Don't update misfit status if the task is pinned new 620a6dc40754 sched/topology: Make sched_init_numa() use a set for the d [...] new 432900f8164b init/Kconfig: Correct thermal pressure help text new 1875dc5b8ff4 sched: Correctly sort struct predeclarations new e6e0dc2d5497 sched/fair: Remove SIS_AVG_CPU new bae4ec13640b sched/fair: Move avg_scan_cost calculations under SIS_PROP new ed3cd45f8ca8 Merge tag 'v5.11' into sched/core, to pick up fixes & refr [...] new 6cd56ef1df39 sched/fair: Remove select_idle_smt() new 9fe1f127b913 sched/fair: Merge select_idle_core/cpu() new 2d24dd5798d0 rbtree: Add generic add and find helpers new bf9be9a163b4 rbtree, sched/fair: Use rb_add_cached() new 8ecca39483ed rbtree, sched/deadline: Use rb_add_cached() new a3b89864554b rbtree, perf: Use new rbtree helpers new a905e84e6408 rbtree, uprobes: Use rbtree helpers new 5a7987253ef0 rbtree, rtmutex: Use rb_add_cached() new 798172b1374e rbtree, timerqueue: Use rb_add_cached() new 71e5f6644fb2 sched/topology: Fix sched_domain_topology_level alloc in s [...] new ae18ad281e82 sched: Remove MAX_USER_RT_PRIO new 9d061ba6bc17 sched: Remove USER_PRIO, TASK_USER_PRIO and MAX_USER_PRIO new c541bb7835a3 sched/core: Update task_prio() function header new 880cfed3a012 static_call: Pull some static_call declarations to the typ [...] new 3f2a8fc4b15d static_call/x86: Add __static_call_return0() new 29fd01944b72 static_call: Provide DEFINE_STATIC_CALL_RET0() new 6ef869e06474 preempt: Introduce CONFIG_PREEMPT_DYNAMIC new b965f1ddb47d preempt/dynamic: Provide cond_resched() and might_resched( [...] new 2c9a98d3bc80 preempt/dynamic: Provide preempt_schedule[_notrace]() stat [...] new 40607ee97e4e preempt/dynamic: Provide irqentry_exit_cond_resched() static call new 826bfeb37bb4 preempt/dynamic: Support dynamic preempt with preempt= boo [...] new e59e10f8ef63 sched: Add /debug/sched_preempt new 73f44fe19d35 static_call: Allow module use without exposing static_call_key new ef72661e28c6 sched: Harden PREEMPT_DYNAMIC new f9d34595ae4f smp: Process pending softirqs in flush_smp_call_function_f [...] new b0d6d4789677 uprobes: (Re)add missing get_uprobe() in __find_uprobe() new de40f33e788b sched/deadline: Reduce rq lock contention in dl_add_task_r [...] new 156ec6f42b8d sched/features: Fix hrtick reprogramming new e0ee463c93c4 sched/features: Distinguish between NORMAL and DEADLINE hrtick new 54b7429efffc rcu: Pull deferred rcuog wake up to rcu_eqs_enter() callers new 43789ef3f7d6 rcu/nocb: Perform deferred wake up before last idle's need [...] new f8bb5cae9616 rcu/nocb: Trigger self-IPI on late deferred wake up before [...] new 47b8ff194c1f entry: Explicitly flush pending rcuog wakeup before last r [...] new 4ae7dc97f726 entry/kvm: Explicitly flush pending rcuog wakeup before la [...] new c5e6fc08feb2 sched,x86: Allow !PREEMPT_DYNAMIC new 657bd90c9314 Merge tag 'sched-core-2021-02-17' of git://git.kernel.org/ [...] new ba9506be4e40 perf/x86/intel/uncore: Store the logical die id instead of [...] new 9a7832ce3d92 perf/x86/intel/uncore: With > 8 nodes, get pci bus die id [...] new abd562df94d1 x86/perf: Use static_call for x86_pmu.guest_get_msrs new 3daa96d67274 perf/intel: Remove Perfmon-v4 counter_freezing support new 2a6c6b7d7ad3 perf/core: Add PERF_SAMPLE_WEIGHT_STRUCT new 628d923a3c46 perf/x86/intel: Factor out intel_update_topdown_event() new 1ab5f235c176 perf/x86/intel: Filter unsupported Topdown metrics event new 61b985e3e775 perf/x86/intel: Add perf core PMU support for Sapphire Rapids new 32451614da2a perf/x86/intel: Support CPUID 10.ECX to disable fixed counters new b3c3361fe325 perf/x86/kvm: Add Cascade Lake Xeon steppings to isolation [...] new ffb20c2e52e8 perf/x86/rapl: Add msr mask support new b6f78d3fba7f perf/x86/rapl: Only check lower 32bits for RAPL energy counters new 838342a6d6b7 perf/x86/rapl: Fix psys-energy event on Intel SPR platform new abd82e533d88 x86/kprobes: Do not decode opcode in resume_execution() new 8bcfdd7cad3d Merge branch 'perf/kprobes' into perf/core, to pick up fin [...] new d310ec03a34e Merge tag 'perf-core-2021-02-17' of git://git.kernel.org/p [...]
The 268 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: .../Expedited-Grace-Periods.rst | 4 +- .../RCU/Design/Requirements/Requirements.rst | 732 +++++++++++---------- Documentation/RCU/checklist.rst | 10 +- Documentation/RCU/rcubarrier.rst | 6 +- Documentation/RCU/stallwarn.rst | 27 +- Documentation/RCU/whatisRCU.rst | 10 +- Documentation/admin-guide/kernel-parameters.txt | 63 +- .../allwinner,sun6i-a31-r-intc.yaml | 67 ++ .../allwinner,sun7i-a20-sc-nmi.yaml | 10 - .../bindings/interrupt-controller/qcom,pdc.txt | 2 + .../interrupt-controller/realtek,rtl-intc.yaml | 57 ++ .../interrupt-controller/sigma,smp8642-intc.txt | 48 -- .../bindings/timer/nuvoton,npcm7xx-timer.txt | 3 +- .../bindings/timer/stericsson-u300-apptimer.txt | 18 - Documentation/scheduler/schedutil.txt | 169 +++++ MAINTAINERS | 2 + arch/Kconfig | 9 + arch/arm/mach-sunxi/Kconfig | 2 + arch/arm64/Kconfig.platforms | 2 + arch/ia64/include/asm/tlb.h | 4 +- arch/powerpc/perf/core-book3s.c | 2 +- arch/powerpc/platforms/cell/spufs/sched.c | 2 +- arch/sparc/include/asm/tlb_64.h | 1 - arch/x86/Kconfig | 1 + arch/x86/events/core.c | 28 +- arch/x86/events/intel/core.c | 547 +++++++++------ arch/x86/events/intel/ds.c | 131 +++- arch/x86/events/intel/uncore.c | 58 +- arch/x86/events/intel/uncore.h | 5 +- arch/x86/events/intel/uncore_snb.c | 2 +- arch/x86/events/intel/uncore_snbep.c | 114 ++-- arch/x86/events/perf_event.h | 21 +- arch/x86/events/probe.c | 7 +- arch/x86/events/probe.h | 7 +- arch/x86/events/rapl.c | 34 +- arch/x86/include/asm/kprobes.h | 11 +- arch/x86/include/asm/perf_event.h | 24 +- arch/x86/include/asm/preempt.h | 48 +- arch/x86/include/asm/static_call.h | 7 + arch/x86/include/asm/tlb.h | 1 - arch/x86/kernel/kprobes/core.c | 168 +++-- arch/x86/kernel/ldt.c | 10 +- arch/x86/kernel/static_call.c | 17 +- arch/x86/kvm/x86.c | 1 + drivers/clocksource/Kconfig | 36 - drivers/clocksource/Makefile | 5 - drivers/clocksource/timer-atlas7.c | 281 -------- drivers/clocksource/timer-davinci.c | 5 +- drivers/clocksource/timer-efm32.c | 278 -------- drivers/clocksource/timer-microchip-pit64b.c | 86 ++- drivers/clocksource/timer-prima2.c | 242 ------- drivers/clocksource/timer-tango-xtal.c | 57 -- drivers/clocksource/timer-u300.c | 457 ------------- drivers/irqchip/Kconfig | 10 +- drivers/irqchip/Makefile | 4 +- drivers/irqchip/irq-gic-v3.c | 4 +- drivers/irqchip/irq-loongson-pch-msi.c | 2 +- drivers/irqchip/irq-ls-extirq.c | 2 +- drivers/irqchip/irq-realtek-rtl.c | 180 +++++ drivers/irqchip/irq-sirfsoc.c | 134 ---- drivers/irqchip/irq-sun6i-r.c | 379 +++++++++++ drivers/irqchip/irq-sunxi-nmi.c | 26 +- drivers/irqchip/irq-tango.c | 227 ------- drivers/s390/char/sclp_early_core.c | 4 +- drivers/thermal/cpufreq_cooling.c | 69 +- fs/exec.c | 4 +- fs/proc/task_mmu.c | 9 +- include/asm-generic/tlb.h | 6 +- include/asm-generic/vmlinux.lds.h | 5 +- include/linux/cgroup.h | 4 +- include/linux/compiler.h | 2 + include/linux/cpu.h | 2 + include/linux/entry-common.h | 4 + include/linux/entry-kvm.h | 14 + include/linux/irqflags.h | 12 + include/linux/jump_label.h | 12 +- include/linux/kernel.h | 23 +- include/linux/list.h | 2 +- include/linux/local_lock_internal.h | 5 +- include/linux/lockdep.h | 15 +- include/linux/lockdep_types.h | 18 +- include/linux/mm.h | 2 + include/linux/mm_types.h | 7 +- include/linux/mutex.h | 25 - include/linux/perf_event.h | 4 +- include/linux/rbtree.h | 206 +++++- include/linux/rcu_segcblist.h | 120 +++- include/linux/rcupdate.h | 44 +- include/linux/sched.h | 34 +- include/linux/sched/prio.h | 18 +- include/linux/slab.h | 2 + include/linux/srcu.h | 3 + include/linux/srcutiny.h | 7 +- include/linux/static_call.h | 77 ++- include/linux/static_call_types.h | 50 ++ include/linux/syscalls.h | 8 +- include/linux/timer.h | 2 + include/linux/topology.h | 1 + include/linux/torture.h | 27 +- include/linux/vmalloc.h | 6 + include/trace/events/rcu.h | 26 + include/uapi/linux/perf_event.h | 54 +- init/Kconfig | 2 +- kernel/Kconfig.preempt | 19 + kernel/cpu.c | 7 + kernel/entry/common.c | 17 +- kernel/events/core.c | 206 +++--- kernel/events/uprobes.c | 80 ++- kernel/futex.c | 13 +- kernel/irq/resend.c | 4 +- kernel/kcsan/core.c | 26 +- kernel/locking/Makefile | 1 + kernel/locking/irqflag-debug.c | 13 + kernel/locking/lockdep.c | 186 ++++-- kernel/locking/locktorture.c | 1 - kernel/locking/mutex.c | 10 - kernel/locking/rtmutex.c | 71 +- kernel/locking/rwsem.h | 0 kernel/rcu/Kconfig | 5 +- kernel/rcu/rcu.h | 16 +- kernel/rcu/rcu_segcblist.c | 216 ++++-- kernel/rcu/rcu_segcblist.h | 57 +- kernel/rcu/rcutorture.c | 395 +++++++++-- kernel/rcu/refscale.c | 23 +- kernel/rcu/srcutiny.c | 77 ++- kernel/rcu/srcutree.c | 147 ++++- kernel/rcu/tasks.h | 79 +++ kernel/rcu/tree.c | 154 ++++- kernel/rcu/tree.h | 4 +- kernel/rcu/tree_exp.h | 2 +- kernel/rcu/tree_plugin.h | 398 ++++++++++- kernel/rcu/tree_stall.h | 60 +- kernel/rcu/update.c | 4 +- kernel/scftorture.c | 6 +- kernel/sched/core.c | 366 ++++++++++- kernel/sched/cpufreq_schedutil.c | 108 +-- kernel/sched/deadline.c | 94 ++- kernel/sched/debug.c | 2 +- kernel/sched/fair.c | 322 +++++---- kernel/sched/features.h | 2 +- kernel/sched/idle.c | 1 + kernel/sched/rt.c | 2 +- kernel/sched/sched.h | 51 +- kernel/sched/topology.c | 99 ++- kernel/smp.c | 4 + kernel/static_call.c | 60 +- kernel/time/alarmtimer.c | 8 +- kernel/time/namespace.c | 6 - kernel/time/timer.c | 14 + kernel/torture.c | 167 ++++- lib/Kconfig.debug | 8 + lib/Makefile | 3 - lib/locking-selftest.c | 334 +++++++++- lib/percpu-refcount.c | 12 +- lib/timerqueue.c | 28 +- mm/hugetlb.c | 18 +- mm/madvise.c | 12 +- mm/memory.c | 8 +- mm/mmap.c | 8 +- mm/mmu_gather.c | 31 +- mm/oom_kill.c | 6 +- mm/slab.c | 20 + mm/slab.h | 12 + mm/slab_common.c | 75 +++ mm/slob.c | 6 + mm/slub.c | 40 ++ mm/util.c | 31 + mm/vmalloc.c | 13 + scripts/checkpatch.pl | 6 - tools/include/linux/rbtree.h | 192 +++++- tools/include/linux/static_call_types.h | 50 ++ tools/include/nolibc/nolibc.h | 153 +++-- tools/memory-model/Documentation/glossary.txt | 12 +- tools/memory-model/README | 2 +- .../litmus-tests/CoRR+poonceonce+Once.litmus | 4 +- .../litmus-tests/CoRW+poonceonce+Once.litmus | 4 +- .../litmus-tests/CoWR+poonceonce+Once.litmus | 4 +- .../litmus-tests/CoWW+poonceonce.litmus | 4 +- .../IRIW+fencembonceonces+OnceOnce.litmus | 5 +- .../litmus-tests/IRIW+poonceonces+OnceOnce.litmus | 5 +- .../ISA2+pooncelock+pooncelock+pombonce.litmus | 7 +- .../litmus-tests/ISA2+poonceonces.litmus | 6 +- ...cerelease+poacquirerelease+poacquireonce.litmus | 6 +- .../LB+fencembonceonce+ctrlonceonce.litmus | 5 +- .../LB+poacquireonce+pooncerelease.litmus | 5 +- .../litmus-tests/LB+poonceonces.litmus | 5 +- .../MP+fencewmbonceonce+fencermbonceonce.litmus | 5 +- .../litmus-tests/MP+onceassign+derefonce.litmus | 4 +- .../MP+polockmbonce+poacquiresilsil.litmus | 5 +- .../MP+polockonce+poacquiresilsil.litmus | 5 +- tools/memory-model/litmus-tests/MP+polocks.litmus | 6 +- .../litmus-tests/MP+poonceonces.litmus | 5 +- .../MP+pooncerelease+poacquireonce.litmus | 5 +- .../memory-model/litmus-tests/MP+porevlocks.litmus | 6 +- .../litmus-tests/R+fencembonceonces.litmus | 5 +- .../memory-model/litmus-tests/R+poonceonces.litmus | 5 +- .../S+fencewmbonceonce+poacquireonce.litmus | 5 +- .../memory-model/litmus-tests/S+poonceonces.litmus | 5 +- .../litmus-tests/SB+fencembonceonces.litmus | 5 +- .../litmus-tests/SB+poonceonces.litmus | 5 +- .../litmus-tests/SB+rfionceonce-poonceonces.litmus | 5 +- .../litmus-tests/WRC+poonceonces+Once.litmus | 5 +- .../WRC+pooncerelease+fencermbonceonce+Once.litmus | 5 +- .../Z6.0+pooncelock+poonceLock+pombonce.litmus | 7 +- .../Z6.0+pooncelock+pooncelock+pombonce.litmus | 7 +- ...release+poacquirerelease+fencembonceonce.litmus | 6 +- tools/objtool/check.c | 17 +- tools/objtool/elf.c | 73 +- .../testing/selftests/rcutorture/bin/config2csv.sh | 67 ++ .../selftests/rcutorture/bin/console-badness.sh | 1 + .../testing/selftests/rcutorture/bin/functions.sh | 36 +- .../selftests/rcutorture/bin/kvm-find-errors.sh | 9 +- .../selftests/rcutorture/bin/kvm-recheck.sh | 3 +- .../selftests/rcutorture/bin/kvm-test-1-run.sh | 12 +- tools/testing/selftests/rcutorture/bin/kvm.sh | 103 ++- tools/testing/selftests/rcutorture/bin/mkinitrd.sh | 2 +- .../selftests/rcutorture/bin/parse-build.sh | 2 +- .../selftests/rcutorture/bin/parse-console.sh | 2 +- tools/testing/selftests/rcutorture/bin/torture.sh | 442 +++++++++++++ .../selftests/rcutorture/configs/rcu/RUDE01.boot | 1 + .../selftests/rcutorture/configs/rcu/TASKS01.boot | 1 + .../selftests/rcutorture/configs/rcu/TREE01.boot | 4 +- 222 files changed, 7268 insertions(+), 4198 deletions(-) create mode 100644 Documentation/devicetree/bindings/interrupt-controller/allwinne [...] create mode 100644 Documentation/devicetree/bindings/interrupt-controller/realtek, [...] delete mode 100644 Documentation/devicetree/bindings/interrupt-controller/sigma,sm [...] delete mode 100644 Documentation/devicetree/bindings/timer/stericsson-u300-apptimer.txt create mode 100644 Documentation/scheduler/schedutil.txt delete mode 100644 drivers/clocksource/timer-atlas7.c delete mode 100644 drivers/clocksource/timer-efm32.c delete mode 100644 drivers/clocksource/timer-prima2.c delete mode 100644 drivers/clocksource/timer-tango-xtal.c delete mode 100644 drivers/clocksource/timer-u300.c create mode 100644 drivers/irqchip/irq-realtek-rtl.c delete mode 100644 drivers/irqchip/irq-sirfsoc.c create mode 100644 drivers/irqchip/irq-sun6i-r.c delete mode 100644 drivers/irqchip/irq-tango.c create mode 100644 kernel/locking/irqflag-debug.c delete mode 100644 kernel/locking/rwsem.h create mode 100755 tools/testing/selftests/rcutorture/bin/config2csv.sh create mode 100755 tools/testing/selftests/rcutorture/bin/torture.sh