This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository linux.
from 46f4945e2b39 Merge tag 'efi-core-2021-08-30' of git://git.kernel.org/pu [...] new 4bedcc28469a debugobjects: Make them PREEMPT_RT aware new e4c3562e1bc7 Merge tag 'core-debugobjects-2021-08-30' of git://git.kern [...] new 844d87871b6e smpboot: Replace deprecated CPU-hotplug functions. new c91eb2837310 cpu/hotplug: Fix comment typo new ed3cd1da6740 cpu/hotplug: Fix kernel doc warnings for __cpuhp_setup_sta [...] new 11bc021d1fba cpu/hotplug: Eliminate all kernel-doc warnings new 1782dc87b2ed cpu/hotplug: Use DEVICE_ATTR_*() macro new ebca71a8c96f cpu/hotplug: Add debug printks for hotplug callback failures new 49b3bd213a9f smp: Fix all kernel-doc warnings new c7483d823ee0 Documentation: Replace deprecated CPU-hotplug functions. new 252034e03f04 md/raid5: Replace deprecated CPU-hotplug functions. new 7625eccd1852 mm: Replace deprecated CPU-hotplug functions. new 08403e2174c4 Merge tag 'smp-core-2021-08-30' of git://git.kernel.org/pu [...] new ab4e4d9f79b2 locking/mutex: Use try_cmpxchg() new 048661a1f963 locking/mutex: Fix HANDOFF condition new ad90880dc962 locking/mutex: Introduce __mutex_trylock_or_handoff() new e6b4457b05f3 locking/mutex: Add MUTEX_WARN_ON new d1bbfd0c7c9f Documentation/atomic_t: Document cmpxchg() vs try_cmpxchg() new d4e5076c3522 locking/rwsem: Remove an unused parameter of rwsem_wake() new 47401d94947d locking/atomic: simplify ifdef generation new f3e615b4db1f locking/atomic: remove ARCH_ATOMIC remanants new e3d18cee258b locking/atomic: centralize generated headers new 67d1b0de258a locking/atomic: add arch_atomic_long*() new cf3ee3c8c29d locking/atomic: add generic arch_*() bitops new 9248e52fec95 locking/atomic: simplify non-atomic wrappers new 55bccf1f93e4 Documentation/atomic_t: Document forward progress expectations new c87866ede44a Merge tag 'v5.14-rc6' into locking/core, to pick up fixes new d8bbd97ad0b9 locking/local_lock: Add missing owner initialization new b41cda037655 locking/rtmutex: Set proper wait context for lockdep new 43295d73adc8 sched/wakeup: Split out the wakeup ->__state check new cd781d0ce8cb sched/wakeup: Introduce the TASK_RTLOCK_WAIT state bit new 85019c167489 sched/wakeup: Reorganize the current::__state helpers new 5f220be21418 sched/wakeup: Prepare for RT sleeping spin/rwlocks new b4bfa3fcfe3b sched/core: Rework the __schedule() preempt argument new 6991436c2b5d sched/core: Provide a scheduling point for RT locks new 2c8bb85151d4 sched/wake_q: Provide WAKE_Q_HEAD_INITIALIZER() new e14c4bd12478 media/atomisp: Use lockdep instead of *mutex_is_locked() new f07ec52202ca locking/rtmutex: Remove rt_mutex_is_locked() new 785159301bed locking/rtmutex: Convert macros to inlines new 709e0b62869f locking/rtmutex: Switch to from cmpxchg_*() to try_cmpxchg_*() new 531ae4b06a73 locking/rtmutex: Split API from implementation new 830e6acc8a1c locking/rtmutex: Split out the inner parts of 'struct rtmutex' new ebbdc41e90ff locking/rtmutex: Provide rt_mutex_slowlock_locked() new 6bc8996add9f locking/rtmutex: Provide rt_mutex_base_is_locked() new 943f0edb754f locking/rt: Add base code for RT rw_semaphore and rwlock new 42254105dfe8 locking/rwsem: Add rtmutex based R/W semaphore implementation new c014ef69b3ac locking/rtmutex: Add wake_state to rt_mutex_waiter new b576e640ce5e locking/rtmutex: Provide rt_wake_q_head and helpers new 7980aa397cc0 locking/rtmutex: Use rt_mutex_wake_q_head new 456cfbc65cd0 locking/rtmutex: Prepare RT rt_mutex_wake_q for RT locks new e17ba59b7e8e locking/rtmutex: Guard regular sleeping locks specific functions new 4f084ca74c3f locking/spinlock: Split the lock types header, and move th [...] new a403abbdc715 locking/rtmutex: Prevent future include recursion hell new cbcebf5bd3d0 locking/lockdep: Reduce header dependencies in <linux/debu [...] new 089050cafa10 rbtree: Split out the rbtree type definitions into <linux/ [...] new e4e17af3b7f8 locking/rtmutex: Reduce <linux/rtmutex.h> header dependenc [...] new 051790eecc03 locking/spinlock: Provide RT specific spinlock_t new 342a93247e08 locking/spinlock: Provide RT variant header: <linux/spinlo [...] new 1c143c4b65da locking/rtmutex: Provide the spin/rwlock core lock function new 0f383b6dc96e locking/spinlock: Provide RT variant new 8282947f6734 locking/rwlock: Provide RT variant new 715f7f9ece46 locking/rtmutex: Squash !RT tasks to DEFAULT_PRIO new a321fb9038b3 locking/mutex: Consolidate core headers, remove kernel/loc [...] new 43d2d52d704e locking/mutex: Move the 'struct mutex_waiter' definition f [...] new 4f1893ec8cfb locking/ww_mutex: Move the ww_mutex definitions from <linu [...] new ebf4c55c1ddb locking/mutex: Make mutex::wait_lock raw new cf702eddcd03 locking/ww_mutex: Simplify lockdep annotations new c0afb0ffc06e locking/ww_mutex: Gather mutex_waiter initialization new aaa77de10b7c locking/ww_mutex: Split up ww_mutex_unlock() new 2674bd181f33 locking/ww_mutex: Split out the W/W implementation logic i [...] new 5297ccb2c509 locking/ww_mutex: Remove the __sched annotation from ww_mu [...] new 23d599eb2377 locking/ww_mutex: Abstract out the waiter iteration new 843dac28f90e locking/ww_mutex: Abstract out waiter enqueueing new 9934ccc75cec locking/ww_mutex: Abstract out mutex accessors new bdb189148ded locking/ww_mutex: Abstract out mutex types new 653a5b0bd9b4 locking/ww_mutex: Abstract out internal lock accesses new dc4564f5dc2d locking/ww_mutex: Implement rt_mutex accessors new 8850d773703f locking/ww_mutex: Add RT priority to W/W order new 2408f7a3782a locking/ww_mutex: Add rt_mutex based lock type and accessors new add461325ec5 locking/rtmutex: Extend the rtmutex core to support ww_mutex new f8635d509d80 locking/ww_mutex: Implement rtmutex based ww_mutex API functions new bb630f9f7a7d locking/rtmutex: Add mutex variant for RT new c49f7ece4617 lib/test_lockup: Adapt to changed variables new dc7109aaa233 futex: Validate waiter correctly in futex_proxy_trylock_atomic() new c363b7ed7925 futex: Clean up stale comments new f6f4ec00b57a futex: Clarify futex_requeue() PI handling new 8e74633dcefb futex: Remove bogus condition for requeue PI new 59c7ecf1544e futex: Correct the number of requeued waiters for PI new 64b7b715f7f9 futex: Restructure futex_requeue() new c18eaa3aca43 futex: Clarify comment in futex_requeue() new d69cba5c719b futex: Reorder sanity checks in futex_requeue() new 6231acbd0802 futex: Simplify handle_early_requeue_pi_wakeup() new 07d91ef510fb futex: Prevent requeue_pi() lock nesting issue on RT new 51711e825a6d locking/rtmutex: Prevent lockdep false positive with PI futexes new 015680aa4c5d preempt: Adjust PREEMPT_LOCK_OFFSET for RT new 48eb3f4fcfd3 locking/rtmutex: Implement equal priority lock stealing new 992caf7f1724 locking/rtmutex: Add adaptive spinwait mechanism new 31552385f8e9 locking/spinlock/rt: Prepare for RT local_lock new 026659b9774e locking/local_lock: Add PREEMPT_RT support new 9ae6ab27f44e static_call: Update API documentation new b857174e68e2 locking/ww_mutex: Initialize waiter.ww_ctx properly new 99409b935c9a locking/semaphore: Add might_sleep() to down_*() family new c3123c431447 locking/rtmutex: Dont dereference waiter lockless new 37e8abff2beb locking/rtmutex: Dequeue waiter on ww_mutex deadlock new 6467822b8cc9 locking/rtmutex: Prevent spurious EDEADLK return caused by [...] new a055fcc132d4 locking/rtmutex: Return success on deadlock for ww_mutex waiters new e5e726f7bb9f Merge tag 'locking-core-2021-08-30' of git://git.kernel.or [...] new d92df42d7685 genirq: Improve "hwirq" output in /proc and /sys/ new 4b41ea606e53 Merge branch 'irq/urgent' into irq/core new 3998527d2e3e s390/pci: Do not mask MSI[-X] entries on teardown new a6e8b946508c PCI/MSI: Simplify msi_verify_entries() new 67961e77a39b PCI/MSI: Rename msi_desc::masked new 8eb5ce3f78a5 PCI/MSI: Consolidate error handling in msi_capability_init() new b296ababcc4b PCI/MSI: Deobfuscate virtual MSI-X new 7327cefebb85 PCI/MSI: Cleanup msi_mask() new fcacdfbef5a1 PCI/MSI: Provide a new set of mask and unmask functions new 446a98b19fd6 PCI/MSI: Use new mask/unmask functions new 428e211641ed genirq/affinity: Replace deprecated CPU-hotplug functions. new 61377ec14457 genirq: Clarify documentation for request_threaded_irq() new 5a6c76b5de59 genirq/generic_chip: Use struct_size() in kzalloc() new 91cc470e7978 genirq: Change force_irqthreads to a static key new 92848731c45f genirq/matrix: Fix kernel doc warnings for irq_matrix_allo [...] new 290fdc4b7ef1 genirq/timings: Fix error return code in irq_timings_test_irqs() new 3b35e7e6daef genirq: Fix kernel-doc warnings in pm.c, msi.c and ipi.c new 04c2721d3530 genirq: Fix kernel doc indentation new 88ffe2d0a55a genirq/cpuhotplug: Demote debug printk to KERN_DEBUG new 2f170814bdd2 genirq/msi: Move MSI sysfs handling from PCI to MSI core new 00ed1401a005 platform-msi: Add ABI to show msi_irqs of platform devices new 4cad4da0795e irqchip/partitions: Switch to bitmap_zalloc() new 3f1808f63f04 irqchip/alpine-msi: Switch to bitmap_zalloc() new 81d3c9e7b43e irqchip/gic-v2m: Switch to bitmap_zalloc() new ff5fe8867a5f irqchip/gic-v3: Switch to bitmap_zalloc() new 43a1965fc5ae irqchip/ls-scfg-msi: Switch to devm_bitmap_zalloc() new 3db3969f5375 irqchip/mvebu-gicp: Switch to devm_bitmap_zalloc() new c980983daebf irqchip/mvebu-odmi: Switch to bitmap_zalloc() new 00a2b7c75895 Merge branch irq/bitmap_zalloc into irq/irqchip-next new bfa80ee9ce6e irqchip/gic-v3: Add __gic_get_ppi_index() to find the PPI [...] new d753f849bf48 irqchip/gic-v3: Fix selection of partition domain for EPPIs new 53b13565fc8c Merge branch irq/gicv3-eppi-partition into irq/irqchip-next new 991007ba6cca Documentation: Update irq_domain.rst with new lookup APIs new dbd1c54fc820 gpio: Bulk conversion to generic_handle_domain_irq() new a9cb09b7be84 pinctrl: Bulk conversion to generic_handle_domain_irq() new 3b0cccef0574 mfd: Bulk conversion to generic_handle_domain_irq() new a1e5cd9650ed ARM: Bulk conversion to generic_handle_domain_irq() new c9604ddd8ad4 arc: Bulk conversion to generic_handle_domain_irq() new 0661cb2af0ba mips: Bulk conversion to generic_handle_domain_irq() new 66c6594b6dd6 gpu: Bulk conversion to generic_handle_domain_irq() new 2e0e0ff41147 SH: Bulk conversion to generic_handle_domain_irq() new d3c149b768fb xtensa: Bulk conversion to generic_handle_domain_irq() new 153517d4e7d1 nios2: Bulk conversion to generic_handle_domain_irq() new 2c8996583013 powerpc: Bulk conversion to generic_handle_domain_irq() new eecb06813d73 EDAC/altera: Convert to generic_handle_domain_irq() new 9b24dab9937d Merge branch irq/generic_handle_domain_irq into irq/irqchip-next new e5dec38ac5d0 irqchip/loongson-pch-pic: Improve edge triggered interrupt [...] new c775626fb337 irqchip/mtk-sysirq: Skip setting irq-wake new 4513fb87e140 Merge branch irq/misc-5.15 into irq/irqchip-next new 4b522bbf80f6 pinctrl/rockchip: always enable clock for gpio controller new e1450694e946 pinctrl/rockchip: separate struct rockchip_pin_bank to a h [...] new 5f82afd868a0 pinctrl/rockchip: add pinctrl device to gpio bank struct new 75d1415ea57c dt-bindings: gpio: change items restriction of clock for r [...] new 936ee2675eee gpio/rockchip: add driver for rockchip gpio new ff96a8c21cdb gpio/rockchip: use struct rockchip_gpio_regs for gpio controller new 3bcbd1a85b68 gpio/rockchip: support next version gpio controller new 93103f6eb09c gpio/rockchip: drop irq_gc_lock/irq_gc_unlock for irq set type new 9ce9a02039de pinctrl/rockchip: drop the gpio related codes new 6ecd53f49fad Merge remote-tracking branch 'linusw/ib-rockchip' into irq [...] new cf39e60c83f1 Merge branch irq/generic_handle_domain_irq into irq/irqchip-next new 60a1cd10b222 irqchip/apple-aic: Fix irq_disable from within irq handlers new 8d474deaba2c irqchip/gic-v3: Fix priority comparison when non-secure pr [...] new acdcfd94ef33 Merge branch irq/misc-5.15 into irq/irqchip-next new 131d326ba969 irqdomain: Export irq_domain_disconnect_hierarchy() new 9d4f24bfe043 irqchip/qcom-pdc: Trim unused levels of the interrupt hierarchy new 6e3b473ee064 Merge branch irq/qcom-pdc-nowake-cleanup into irq/irqchip-next new 47fb0cfdb7a7 Merge tag 'irqchip-5.15' of git://git.kernel.org/pub/scm/l [...] new 7d6e3fa87e73 Merge tag 'irq-core-2021-08-30' of git://git.kernel.org/pu [...] new c52787b59063 x86/smp: Add a per-cpu view of SMT state new 371b09c6fdc4 x86/mm: Refactor cond_ibpb() to support other use cases new 58e106e725ee sched: Add task_work callback for paranoid L1D flush new 8aacd1eab53e x86/process: Make room for TIF_SPEC_L1D_FLUSH new b5f06f64e269 x86/mm: Prepare for opt-in based L1D flush in switch_mm() new e893bb1bb4d2 x86, prctl: Hook L1D flushing in via prctl new b7fe54f6c2d4 Documentation: Add L1D flushing Documentation new 0a096f240aa1 Merge tag 'x86-cpu-2021-08-30' of git://git.kernel.org/pub [...] new fb6a0408eac2 x86: Add support for 0x22/0x23 port I/O configuration space new 1ce849c75534 x86/PCI: Add support for the ALi M1487 (IBC) PIRQ router new 6b79164f603d x86/PCI: Add support for the Intel 82374EB/82374SB (ESC) P [...] new 0e8c6f56fab3 x86/PCI: Add support for the Intel 82426EX PIRQ router new d25316616842 x86: Avoid magic number with ELCR register accesses new 34739a2809e1 x86: Fix typo s/ECLR/ELCR/ for the PIC register new ccd8ec4a3f9a Merge tag 'x86-irq-2021-08-30' of git://git.kernel.org/pub [...] new 162a5284faf4 x86/reboot: Document the "reboot=pci" option new 12febc181886 x86/reboot: Document how to override DMI platform quirks new a729691b541f x86/reboot: Limit Dell Optiplex 990 quirk to early BIOS versions new bed91667415b Merge tag 'x86-misc-2021-08-30' of git://git.kernel.org/pu [...] new 698429f9d0e5 clocksource: Replace deprecated CPU-hotplug functions. new 1dae37c7e41d posix-timers: Remove redundant initialization of variable ret new a5dec9f82ab2 posix-cpu-timers: Assert task sighand is locked while star [...] new 175cc3ab28e3 posix-cpu-timers: Force next_expiration recalc after timer [...] new 406dd42bd1ba posix-cpu-timers: Force next expiration recalc after itimer reset new d9c1b2a1089f posix-cpu-timers: Remove confusing return value override new 5c8f23e6b73c posix-cpu-timers: Consolidate timer base accessor new ee375328f579 posix-cpu-timers: Recalc next expiration when timer_settim [...] new 627ef5ae2df8 hrtimer: Avoid double reprogramming in __hrtimer_start_range_ns() new b14bca97c9f5 hrtimer: Consolidate reprogramming code new 8c3b5e6ec0fe hrtimer: Ensure timerfd notification for HIGHRES=n new e71a4153b7c2 hrtimer: Force clock_was_set() handling for the HIGHRES=n, [...] new 66f7b0c8aadd timerfd: Provide timerfd_resume() new a761a67f591a timekeeping: Distangle resume and clock-was-set events new 1b267793f4fd time/timekeeping: Avoid invoking clock_was_set() twice new 17a1b8826b45 hrtimer: Add bases argument to clock_was_set() new 81d741d3460c hrtimer: Avoid unnecessary SMP function calls in clock_was_set() new 1e7f7fbcd40c hrtimer: Avoid more SMP function calls in clock_was_set() new 9482fd71dbb8 hrtimer: Use raw_cpu_ptr() in clock_was_set() new f80e21489590 hrtimer: Unbreak hrtimer_force_reprogram() new ae460fd9164b clocksource/drivers/exynos_mct: Prioritise Arm arch timer [...] new 88183788eacb clocksource/drivers/exynos_mct: Mark MCT device as CLOCK_E [...] new faa186adbd06 dt-bindings: timer: convert rockchip,rk-timer.txt to YAML new be83c3b6e7b8 clocksource/drivers/sh_cmt: Fix wrong setting if don't req [...] new 3b87265d825a clocksource/drivers/ingenic: Use bitfield macro helpers new ce9570657d45 clocksource/drivers/mediatek: Optimize systimer irq clear [...] new 3a95de59730e clocksource/drivers/fttmr010: Pass around less pointers new f196ae282070 dt-bindings: timer: Add ABIs for new Ingenic SoCs new 127c92feb74a Merge tag 'timers-v5.15' of https://git.linaro.org/people/ [...] new d25a025201ed clocksource: Make clocksource watchdog test safe for slow- [...] new 8596e589b787 Merge tag 'timers-core-2021-08-30' of git://git.kernel.org [...]
The 225 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-bus-platform | 14 + Documentation/admin-guide/hw-vuln/index.rst | 1 + Documentation/admin-guide/hw-vuln/l1d_flush.rst | 69 ++ Documentation/admin-guide/kernel-parameters.txt | 19 +- Documentation/atomic_t.txt | 94 ++ Documentation/core-api/cpu_hotplug.rst | 2 +- Documentation/core-api/irq/irq-domain.rst | 28 +- .../bindings/gpio/rockchip,gpio-bank.yaml | 5 +- .../bindings/timer/rockchip,rk-timer.txt | 27 - .../bindings/timer/rockchip,rk-timer.yaml | 64 ++ Documentation/trace/ftrace.rst | 2 +- Documentation/userspace-api/spec_ctrl.rst | 8 + Documentation/x86/x86_64/boot-options.rst | 11 +- arch/Kconfig | 3 + arch/arc/kernel/mcip.c | 2 +- arch/arm/common/sa1111.c | 12 +- arch/arm/mach-pxa/pxa_cplds_irqs.c | 6 +- arch/arm/mach-s3c/irq-s3c24xx.c | 5 +- arch/mips/ath25/ar2315.c | 14 +- arch/mips/ath25/ar5312.c | 13 +- arch/mips/lantiq/irq.c | 2 +- arch/mips/pci/pci-ar2315.c | 8 +- arch/mips/pci/pci-rt3883.c | 5 +- arch/mips/ralink/irq.c | 2 +- arch/mips/sgi-ip27/ip27-irq.c | 16 +- arch/mips/sgi-ip30/ip30-irq.c | 8 +- arch/nios2/kernel/irq.c | 4 +- arch/powerpc/platforms/4xx/uic.c | 4 +- arch/powerpc/platforms/512x/mpc5121_ads_cpld.c | 23 +- arch/powerpc/platforms/52xx/media5200.c | 9 +- arch/powerpc/platforms/52xx/mpc52xx_gpt.c | 7 +- arch/powerpc/platforms/82xx/pq2ads-pci-pic.c | 6 +- arch/powerpc/platforms/cell/interrupt.c | 8 +- arch/powerpc/platforms/cell/spider-pic.c | 11 +- arch/powerpc/platforms/embedded6xx/hlwd-pic.c | 15 +- arch/powerpc/platforms/powernv/opal-irqchip.c | 11 +- arch/powerpc/sysdev/fsl_mpic_err.c | 11 +- arch/powerpc/sysdev/fsl_msi.c | 12 +- arch/s390/pci/pci_irq.c | 4 - arch/sh/boards/mach-se/7343/irq.c | 2 +- arch/sh/boards/mach-se/7722/irq.c | 2 +- arch/sh/boards/mach-x3proto/gpio.c | 2 +- arch/x86/Kconfig | 1 + arch/x86/include/asm/i8259.h | 2 + arch/x86/include/asm/nospec-branch.h | 2 + arch/x86/include/asm/pc-conf-reg.h | 33 + arch/x86/include/asm/processor-cyrix.h | 8 +- arch/x86/include/asm/processor.h | 2 + arch/x86/include/asm/thread_info.h | 6 +- arch/x86/include/asm/tlbflush.h | 2 +- arch/x86/kernel/acpi/boot.c | 12 +- arch/x86/kernel/apic/apic.c | 9 +- arch/x86/kernel/apic/io_apic.c | 2 +- arch/x86/kernel/apic/vector.c | 2 +- arch/x86/kernel/cpu/bugs.c | 70 ++ arch/x86/kernel/i8259.c | 8 +- arch/x86/kernel/mpparse.c | 3 +- arch/x86/kernel/reboot.c | 3 +- arch/x86/kernel/smpboot.c | 10 +- arch/x86/kvm/i8259.c | 20 +- arch/x86/kvm/irq.h | 2 +- arch/x86/lib/Makefile | 1 + arch/x86/lib/pc-conf-reg.c | 13 + arch/x86/mm/tlb.c | 107 +- arch/x86/pci/irq.c | 279 ++++- arch/xtensa/kernel/irq.c | 4 +- block/blk-mq.c | 2 +- drivers/base/platform-msi.c | 20 +- drivers/clocksource/exynos_mct.c | 16 +- drivers/clocksource/ingenic-sysost.c | 13 +- drivers/clocksource/sh_cmt.c | 30 +- drivers/clocksource/timer-fttmr010.c | 32 +- drivers/clocksource/timer-mediatek.c | 8 +- drivers/edac/altera_edac.c | 7 +- drivers/gpio/Kconfig | 8 + drivers/gpio/Makefile | 1 + drivers/gpio/gpio-104-dio-48e.c | 4 +- drivers/gpio/gpio-104-idi-48.c | 4 +- drivers/gpio/gpio-104-idio-16.c | 2 +- drivers/gpio/gpio-altera.c | 11 +- drivers/gpio/gpio-aspeed-sgpio.c | 9 +- drivers/gpio/gpio-aspeed.c | 9 +- drivers/gpio/gpio-ath79.c | 7 +- drivers/gpio/gpio-bcm-kona.c | 6 +- drivers/gpio/gpio-brcmstb.c | 5 +- drivers/gpio/gpio-cadence.c | 2 +- drivers/gpio/gpio-davinci.c | 3 +- drivers/gpio/gpio-dln2.c | 22 +- drivers/gpio/gpio-em.c | 2 +- drivers/gpio/gpio-ep93xx.c | 8 +- drivers/gpio/gpio-ftgpio010.c | 3 +- drivers/gpio/gpio-hisi.c | 4 +- drivers/gpio/gpio-hlwd.c | 7 +- drivers/gpio/gpio-merrifield.c | 8 +- drivers/gpio/gpio-mpc8xxx.c | 2 +- drivers/gpio/gpio-mt7621.c | 4 +- drivers/gpio/gpio-mxc.c | 2 +- drivers/gpio/gpio-mxs.c | 2 +- drivers/gpio/gpio-omap.c | 3 +- drivers/gpio/gpio-pci-idio-16.c | 2 +- drivers/gpio/gpio-pcie-idio-24.c | 3 +- drivers/gpio/gpio-pl061.c | 4 +- drivers/gpio/gpio-pxa.c | 9 +- drivers/gpio/gpio-rcar.c | 4 +- drivers/gpio/gpio-rda.c | 8 +- drivers/gpio/gpio-realtek-otto.c | 7 +- drivers/gpio/gpio-rockchip.c | 771 +++++++++++++ drivers/gpio/gpio-sch.c | 2 +- drivers/gpio/gpio-sodaville.c | 2 +- drivers/gpio/gpio-sprd.c | 12 +- drivers/gpio/gpio-tb10x.c | 2 +- drivers/gpio/gpio-tegra.c | 9 +- drivers/gpio/gpio-tegra186.c | 9 +- drivers/gpio/gpio-tqmx86.c | 10 +- drivers/gpio/gpio-vf610.c | 2 +- drivers/gpio/gpio-ws16c48.c | 4 +- drivers/gpio/gpio-xgs-iproc.c | 2 +- drivers/gpio/gpio-xilinx.c | 2 +- drivers/gpio/gpio-xlp.c | 3 +- drivers/gpio/gpio-zynq.c | 8 +- drivers/gpu/drm/amd/amdgpu/amdgpu_irq.c | 2 +- drivers/gpu/drm/msm/disp/dpu1/dpu_mdss.c | 15 +- drivers/gpu/drm/msm/disp/mdp5/mdp5_mdss.c | 3 +- drivers/gpu/ipu-v3/ipu-common.c | 11 +- drivers/irqchip/irq-alpine-msi.c | 6 +- drivers/irqchip/irq-apple-aic.c | 2 +- drivers/irqchip/irq-gic-v2m.c | 5 +- drivers/irqchip/irq-gic-v3-its.c | 6 +- drivers/irqchip/irq-gic-v3-mbi.c | 5 +- drivers/irqchip/irq-gic-v3.c | 84 +- drivers/irqchip/irq-loongson-pch-pic.c | 19 +- drivers/irqchip/irq-ls-scfg-msi.c | 5 +- drivers/irqchip/irq-mtk-sysirq.c | 1 + drivers/irqchip/irq-mvebu-gicp.c | 4 +- drivers/irqchip/irq-mvebu-odmi.c | 5 +- drivers/irqchip/irq-partition-percpu.c | 3 +- drivers/irqchip/qcom-pdc.c | 68 +- drivers/md/raid5.c | 4 +- drivers/mfd/db8500-prcmu.c | 2 +- drivers/mfd/fsl-imx25-tsadc.c | 4 +- drivers/mfd/ioc3.c | 10 +- drivers/mfd/qcom-pm8xxx.c | 10 +- drivers/pci/msi.c | 304 ++--- drivers/pinctrl/actions/pinctrl-owl.c | 5 +- drivers/pinctrl/bcm/pinctrl-bcm2835.c | 4 +- drivers/pinctrl/bcm/pinctrl-iproc-gpio.c | 3 +- drivers/pinctrl/bcm/pinctrl-nsp-gpio.c | 3 +- drivers/pinctrl/intel/pinctrl-baytrail.c | 7 +- drivers/pinctrl/intel/pinctrl-cherryview.c | 5 +- drivers/pinctrl/intel/pinctrl-lynxpoint.c | 8 +- drivers/pinctrl/mediatek/mtk-eint.c | 5 +- drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +- drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c | 2 +- drivers/pinctrl/pinctrl-amd.c | 6 +- drivers/pinctrl/pinctrl-at91.c | 6 +- drivers/pinctrl/pinctrl-equilibrium.c | 2 +- drivers/pinctrl/pinctrl-ingenic.c | 2 +- drivers/pinctrl/pinctrl-microchip-sgpio.c | 2 +- drivers/pinctrl/pinctrl-ocelot.c | 3 +- drivers/pinctrl/pinctrl-oxnas.c | 2 +- drivers/pinctrl/pinctrl-pic32.c | 2 +- drivers/pinctrl/pinctrl-pistachio.c | 2 +- drivers/pinctrl/pinctrl-rockchip.c | 909 +-------------- drivers/pinctrl/pinctrl-rockchip.h | 287 +++++ drivers/pinctrl/pinctrl-single.c | 4 +- drivers/pinctrl/pinctrl-st.c | 2 +- drivers/pinctrl/qcom/pinctrl-msm.c | 4 +- drivers/pinctrl/samsung/pinctrl-exynos.c | 15 +- drivers/pinctrl/samsung/pinctrl-s3c24xx.c | 25 +- drivers/pinctrl/samsung/pinctrl-s3c64xx.c | 17 +- drivers/pinctrl/spear/pinctrl-plgpio.c | 3 +- drivers/pinctrl/sunxi/pinctrl-sunxi.c | 8 +- drivers/staging/media/atomisp/pci/atomisp_ioctl.c | 4 +- fs/timerfd.c | 16 + include/asm-generic/atomic-long.h | 1014 ----------------- include/asm-generic/bitops/atomic.h | 32 +- include/asm-generic/bitops/lock.h | 39 +- include/asm-generic/bitops/non-atomic.h | 39 +- include/dt-bindings/clock/ingenic,sysost.h | 19 + include/linux/atomic.h | 7 +- include/linux/{ => atomic}/atomic-arch-fallback.h | 0 .../atomic}/atomic-instrumented.h | 586 +++++++++- include/linux/atomic/atomic-long.h | 1014 +++++++++++++++++ include/linux/cpuhotplug.h | 2 +- include/linux/debug_locks.h | 3 +- include/linux/hrtimer.h | 8 +- include/linux/interrupt.h | 8 +- include/linux/local_lock_internal.h | 86 +- include/linux/msi.h | 14 +- include/linux/mutex.h | 92 +- include/linux/pci_ids.h | 2 + include/linux/posix-timers.h | 11 +- include/linux/preempt.h | 4 + include/linux/rbtree.h | 31 +- include/linux/rbtree_types.h | 34 + include/linux/rtmutex.h | 63 +- include/linux/rwbase_rt.h | 39 + include/linux/rwlock_rt.h | 140 +++ include/linux/rwlock_types.h | 53 +- include/linux/rwsem.h | 78 +- include/linux/sched.h | 129 ++- include/linux/sched/signal.h | 6 + include/linux/sched/wake_q.h | 7 +- include/linux/spinlock.h | 15 +- include/linux/spinlock_api_smp.h | 3 + include/linux/spinlock_rt.h | 159 +++ include/linux/spinlock_types.h | 89 +- .../{spinlock_types.h => spinlock_types_raw.h} | 56 +- include/linux/static_call.h | 33 + include/linux/ww_mutex.h | 50 +- include/uapi/linux/prctl.h | 1 + kernel/Kconfig.locks | 2 +- kernel/cpu.c | 84 +- kernel/futex.c | 556 ++++++--- kernel/irq/affinity.c | 8 +- kernel/irq/cpuhotplug.c | 2 +- kernel/irq/generic-chip.c | 17 +- kernel/irq/ipi.c | 32 +- kernel/irq/irqdesc.c | 2 +- kernel/irq/irqdomain.c | 1 + kernel/irq/manage.c | 19 +- kernel/irq/matrix.c | 3 +- kernel/irq/msi.c | 153 ++- kernel/irq/pm.c | 2 +- kernel/irq/proc.c | 2 +- kernel/irq/timings.c | 2 + kernel/locking/Makefile | 3 +- kernel/locking/mutex-debug.c | 5 +- kernel/locking/mutex-debug.h | 29 - kernel/locking/mutex.c | 541 ++------- kernel/locking/mutex.h | 48 +- kernel/locking/rtmutex.c | 1192 +++++++++----------- kernel/locking/rtmutex_api.c | 590 ++++++++++ kernel/locking/rtmutex_common.h | 135 ++- kernel/locking/rwbase_rt.c | 263 +++++ kernel/locking/rwsem.c | 115 +- kernel/locking/semaphore.c | 4 + kernel/locking/spinlock.c | 7 + kernel/locking/spinlock_debug.c | 5 + kernel/locking/spinlock_rt.c | 263 +++++ kernel/locking/ww_mutex.h | 569 ++++++++++ kernel/locking/ww_rt_mutex.c | 76 ++ kernel/rcu/tree_plugin.h | 6 +- kernel/sched/core.c | 109 +- kernel/signal.c | 15 + kernel/smp.c | 14 +- kernel/smpboot.c | 8 +- kernel/softirq.c | 2 +- kernel/time/clocksource-wdtest.c | 5 +- kernel/time/clocksource.c | 6 +- kernel/time/hrtimer.c | 340 ++++-- kernel/time/jiffies.c | 21 +- kernel/time/posix-cpu-timers.c | 90 +- kernel/time/posix-timers.c | 2 +- kernel/time/tick-common.c | 7 + kernel/time/tick-internal.h | 32 + kernel/time/timekeeping.c | 36 +- lib/Kconfig.debug | 11 +- lib/debugobjects.c | 7 +- lib/test_lockup.c | 8 +- mm/swap_slots.c | 4 +- mm/vmstat.c | 12 +- scripts/atomic/check-atomics.sh | 6 +- scripts/atomic/fallbacks/acquire | 4 +- scripts/atomic/fallbacks/add_negative | 6 +- scripts/atomic/fallbacks/add_unless | 6 +- scripts/atomic/fallbacks/andnot | 4 +- scripts/atomic/fallbacks/dec | 4 +- scripts/atomic/fallbacks/dec_and_test | 6 +- scripts/atomic/fallbacks/dec_if_positive | 6 +- scripts/atomic/fallbacks/dec_unless_positive | 6 +- scripts/atomic/fallbacks/fence | 4 +- scripts/atomic/fallbacks/fetch_add_unless | 8 +- scripts/atomic/fallbacks/inc | 4 +- scripts/atomic/fallbacks/inc_and_test | 6 +- scripts/atomic/fallbacks/inc_not_zero | 6 +- scripts/atomic/fallbacks/inc_unless_negative | 6 +- scripts/atomic/fallbacks/read_acquire | 2 +- scripts/atomic/fallbacks/release | 4 +- scripts/atomic/fallbacks/set_release | 2 +- scripts/atomic/fallbacks/sub_and_test | 6 +- scripts/atomic/fallbacks/try_cmpxchg | 4 +- scripts/atomic/gen-atomic-fallback.sh | 68 +- scripts/atomic/gen-atomic-instrumented.sh | 11 +- scripts/atomic/gen-atomic-long.sh | 10 +- scripts/atomic/gen-atomics.sh | 6 +- 286 files changed, 9021 insertions(+), 4861 deletions(-) create mode 100644 Documentation/admin-guide/hw-vuln/l1d_flush.rst delete mode 100644 Documentation/devicetree/bindings/timer/rockchip,rk-timer.txt create mode 100644 Documentation/devicetree/bindings/timer/rockchip,rk-timer.yaml create mode 100644 arch/x86/include/asm/pc-conf-reg.h create mode 100644 arch/x86/lib/pc-conf-reg.c create mode 100644 drivers/gpio/gpio-rockchip.c create mode 100644 drivers/pinctrl/pinctrl-rockchip.h delete mode 100644 include/asm-generic/atomic-long.h rename include/linux/{ => atomic}/atomic-arch-fallback.h (100%) rename include/{asm-generic => linux/atomic}/atomic-instrumented.h (68%) create mode 100644 include/linux/atomic/atomic-long.h create mode 100644 include/linux/rbtree_types.h create mode 100644 include/linux/rwbase_rt.h create mode 100644 include/linux/rwlock_rt.h create mode 100644 include/linux/spinlock_rt.h copy include/linux/{spinlock_types.h => spinlock_types_raw.h} (53%) delete mode 100644 kernel/locking/mutex-debug.h create mode 100644 kernel/locking/rtmutex_api.c create mode 100644 kernel/locking/rwbase_rt.c create mode 100644 kernel/locking/spinlock_rt.c create mode 100644 kernel/locking/ww_mutex.h create mode 100644 kernel/locking/ww_rt_mutex.c