This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository linux.
from ad062195731b Merge tag 'platform-drivers-x86-v5.4-1' of git://git.infra [...] new f18ddc13af98 alarmtimer: Use EOPNOTSUPP instead of ENOTSUPP new 16208cd6c36a Merge branch 'timers-urgent-for-linus' of git://git.kernel [...] new e797bda3fd29 smp/hotplug: Track booted once CPUs in a cpumask new b9fa6442f704 cpumask: Implement cpumask_or_equal() new 0c09ab96fc82 cpu/hotplug: Cache number of online CPUs new 3cd0462230d8 Merge branch 'smp-hotplug-for-linus' of git://git.kernel.o [...] new 825d0b73cd75 x86/mm/pti: Handle unaligned address gracefully in pti_clo [...] new 990784b57731 x86/mm/pti: Do not invoke PTI functions when PTI is disabled new 3fb7f3a6ed86 Merge branch 'x86-pti-for-linus' of git://git.kernel.org/p [...] new e30c44e2e59c x86/irq: Improve definition of VECTOR_SHUTDOWN et al new d6f83427ff42 x86/irq: Move IS_ERR_OR_NULL() check into common do_IRQ() code new 8725fcd99a30 x86/irq: Check for VECTOR_UNUSED directly new 258b16ec9a54 Merge branch 'x86-irq-for-linus' of git://git.kernel.org/p [...] new b6a32bbd8735 genirq: Force interrupt threading on RT new 53c1788b7d77 genirq/affinity: Improve __irq_build_affinity_masks() new b1a5a73e64e9 genirq/affinity: Spread vectors on node according to nr_cpu ratio new 101f85b56d03 genirq/affinity: Remove const qualifier from node_to_cpuma [...] new eeee0d093afc irqchip/gic-v3: Register the distributor's PA instead of i [...] new 5778cc77111f irqchip/gic-v3-its: Register the ITS' PA instead of its VA [...] new 188a8471ef03 irqchip/gic: Register the distributor's PA instead of its [...] new 7d5b7695c22f irqchip/gic-v2m: Register the frame's PA instead of its VA [...] new 9adc54d4e8c5 irqchip/ixp4xx: Register the base PA instead of its VA in fwnode new daa19fe5b082 gpio/ixp4xx: Register the base PA instead of its VA in fwnode new 467a3bb97432 PCI: hv: Allocate a named fwnode instead of an address-based one new b977fcf477c1 irqdomain/debugfs: Use PAs to generate fwnode names new 13d22e2e1f35 irqchip/gic: Rework gic_configure_irq to take the full ICFGR base new e91b036e1c20 irqchip/gic-v3: Add INTID range and convertion primitives new 866246534836 dt-bindings: interrupt-controller: arm,gic-v3: Describe ES [...] new 211bddd210a6 irqchip/gic-v3: Add ESPI range support new 1a60e1e64391 irqchip/gic: Prepare for more than 16 PPIs new 81a43273045b irqchip/gic-v3: Dynamically allocate PPI NMI refcounts new 52085d3f2028 irqchip/gic-v3: Dynamically allocate PPI partition descriptors new 4b049063e0bc dt-bindings: interrupt-controller: arm,gic-v3: Describe EP [...] new 5f51f803826e irqchip/gic-v3: Add EPPI range support new ad5a78d3da81 irqchip/gic-v3: Warn about inconsistent implementations of [...] new 25edaed6c7fe irqchip/gic: Skip DT quirks when evaluating IIDR-based quirks new 7f2481b39b4c irqchip/gic-v3: Add quirks for HIP06/07 invalid GICD_TYPER [...] new 342be1068d9b irqchip/gic-v3-its: Remove the redundant set_bit for lpi_map new 7224cec4e76c irqchip/mmp: Do not call irq_set_default_host() on DT platforms new a512584abd7a irqchip: Add include guard to irq-partition-percpu.h new 6c9050a73469 irqchip: Remove dev_err() usage after platform_get_irq() new abc08aac82af dt-bindings: interrupt-controller: New binding for the mes [...] new b2fb4b77994a irqchip/meson-gpio: Add support for meson sm1 SoCs new d6a95280ba16 irqchip/mmp: Do not use of_address_to_resource() to get mux regs new a46bc5fd8b20 irqchip/mmp: Add missing chained_irq_{enter,exit}() new 9e8e8912b05f irqchip/mmp: Mask off interrupts from other cores new 2178add02238 irqchip/mmp: Coexist with GIC root IRQ controller new 711419e504eb irqdomain: Add the missing assignment of domain->fwnode fo [...] new e89327f659dd irqchip/uniphier-aidet: Use devm_platform_ioremap_resource() new c9c96e30ecaa irqchip/gic-v3-its: Fix LPI release for Multi-MSI devices new 9cc5b7fba579 Merge tag 'irqchip-5.4' of git://git.kernel.org/pub/scm/li [...] new a572ba63298d Merge branch 'irq-core-for-linus' of git://git.kernel.org/ [...] new 229b969b3d38 x86/apic: Initialize TPR to block interrupts 16-31 new 83b584d9c6a1 x86/paravirt: Drop {read,write}_cr8() hooks new 747d5a1bf293 x86/reboot: Always use NMI fallback when shutdown via rebo [...] new a2df00fd5012 Merge branch 'smp/hotplug' into x86/apic new 2591bc4e8d70 x86/kgbd: Use NMI_VECTOR not APIC_DM_NMI new 39c89dff9c36 x86/apic: Invoke perf_events_lapic_init() after enabling APIC new 2640da4cccf5 x86/apic: Soft disable APIC before initializing it new cc8bf191378c x86/apic: Make apic_pending_intr_clear() more robust new cdc86c9d1f82 x86/apic: Move IPI inlines into ipi.c new 521b82fee98c x86/apic: Cleanup the include maze new 8b542da37287 x86/apic: Move ipi header into apic directory new ba77b2a02e00 x86/apic: Move apic_flat_64 header into apic directory new c94f0718fb1c x86/apic: Consolidate the apic local headers new 82e574782345 x86/apic/uv: Make x2apic_extra_bits static new 9c92374b631d x86/cpu: Move arch_smt_update() to a neutral place new 60dcaad5736f x86/hotplug: Silence APIC and NMI when CPU is dead new 3994ff90acc3 x86/apic: Remove dest argument from __default_send_IPI_shortcut() new bd82dba2fa6a x86/apic: Add NMI_VECTOR wait to IPI shorthand new bdda3b93e660 x86/apic: Move no_ipi_broadcast() out of 32bit new 6a1cb5f5c641 x86/apic: Add static key to Control IPI shorthands new 22ca7ee933a3 x86/apic: Provide and use helper for send_IPI_allbutself() new d0a7166bc7ac x86/smp: Move smp_function_call implementations into IPI code new 832df3d47bad x86/smp: Enhance native_send_call_func_ipi() new 1f0ad660488b x86/apic: Remove the shorthand decision logic new dea978632e84 x86/apic: Share common IPI helpers new 2510d09e9dab x86/apic/flat64: Remove the IPI shorthand decision logic new 43931d350f30 x86/apic/x2apic: Implement IPI shorthands support new 6444b40eeda4 x86/apic: Annotate global config variables as "read-only a [...] new 743dac494d61 x86/apic/vector: Warn when vector space exhaustion breaks [...] new c5f12fdb8bd8 Merge branch 'x86-apic-for-linus' of git://git.kernel.org/ [...] new 511885d7061e lib/timerqueue: Rely on rbtree semantics for next timer new b74494872555 hrtimer: Remove task argument from hrtimer_init_sleeper() new dbc1625fc9de hrtimer: Consolidate hrtimer_init() + hrtimer_init_sleeper [...] new 01656464fce9 hrtimer: Provide hrtimer_sleeper_start_expires() new 9dd8813ed9f6 hrtimer/treewide: Use hrtimer_sleeper_start_expires() new ae6683d81589 hrtimer: Introduce HARD expiry mode new 0ab6a3ddbad4 hrtimer: Make enqueue mode check work on RT new d5096aa65acd sched: Mark hrtimers to expire in hard interrupt context new 30f9028b6c43 perf/core: Mark hrtimers to expire in hard interrupt context new d2ab4cf49435 watchdog: Mark watchdog_hrtimer to expire in hard interrup [...] new 2c0d278f3293 KVM: LAPIC: Mark hrtimer to expire in hard interrupt context new 902a9f9c5090 tick: Mark tick related hrtimers to expiry in hard interru [...] new f5c2f0215e36 hrtimer: Move unmarked hrtimers to soft interrupt expiry on RT new 1842f5a427f5 hrtimer: Determine hard/soft expiry mode for hrtimer sleep [...] new f61eff83cec9 hrtimer: Prepare support for PREEMPT_RT new 030dcdd197d7 timers: Prepare support for PREEMPT_RT new 850377a875a4 sched/deadline: Ensure inactive_timer runs in hardirq context new 51ae33092bb8 alarmtimer: Prepare for PREEMPT_RT new a125ecc16453 timerfd: Prepare for PREEMPT_RT new c7e6d704a009 itimers: Prepare for PREEMPT_RT new 21670ee44f1e posix-timers: Cleanup the flag/flags confusion new 6945e5c2abe0 posix-timers: Rework cancel retry loops new 5d99b32a009e posix-timers: Move rcu_head out of it union new ec8f954a40da posix-timers: Use a callback for cancel synchronization on [...] new 0bee3b601b77 hrtimer: Improve comments on handling priority inversion a [...] new ce03f6134616 posix-timers: Cleanup forward declarations and includes new 3758b0f86ef5 alarmtimers: Avoid rtc.h include new 7cb9a94c158b posix-cpu-timers: Fixup stale comment new dd2261ed45aa hrtimer: Protect lockless access to timer->base new 68b2c8c1e421 hrtimer: Don't take expiry_lock when timer is currently migrated new 692117c1f7a6 posix-cpu-timers: Sanitize bogus WARNONS new dce3e8fd039c posix-cpu-timers: Remove tsk argument from run_posix_cpu_timers() new adb87ff4f96c clocksource/drivers/hyperv: Allocate Hyper-V TSC page statically new bd00cd52d5be clocksource/drivers/hyperv: Add Hyper-V specific sched clo [...] new 3e2d94535adb clocksource/drivers/hyperv: Enable TSC page clocksource on 32bit new 9f475d084c03 clocksource: Remove dev_err() usage after platform_get_irq() new a08bda2d27f2 dt-bindings: timer: Convert Allwinner A10 Timer to a schema new 7fccfcd678e8 dt-bindings: timer: Add missing compatibles new bca4e08426e4 clocksource: sun4i: Add missing compatibles new d9b51093cca4 dt-bindings: timer: Convert Allwinner A13 HSTimer to a schema new 1ce861cec03c clocksource/drivers/tcb_clksrc: Register delay timer new 4419e19d8117 clocksource/drivers/imx-sysctr: Add internal clock divider handle new 5b0221bf7b08 arm64: dts: imx8mm: Add system counter node new 24e8a5db8ae4 arm64: dts: imx8mq: Add system counter node new 8d18f6fc75c8 clocksource/drivers/renesas-ostm: Use DIV_ROUND_CLOSEST() helper new a2b58537b4a1 clocksource/drivers/npcm: Fix GENMASK and timer operation new 763719771e84 clocksource/drivers/timer-of: Do not warn on deferred probe new 14e019df1e64 clocksource/drivers: Do not warn on probe defer new c90d37c9c41a dt-bindings: timer: renesas, cmt: Add CMT0234 to sh73a0 an [...] new 81b604c39997 dt-bindings: timer: renesas, cmt: Update CMT1 on sh73a0 an [...] new 649dd060334f dt-bindings: timer: renesas, cmt: Add CMT0 and CMT1 to r8a7792 new 53933bc3a69e dt-bindings: timer: renesas, cmt: Add CMT0 and CMT1 to r8a77995 new 1be8c9fd2ac9 dt-bindings: timer: renesas, cmt: Update R-Car Gen3 CMT1 usage new 8c1afba285a8 clocksource/drivers/sh_cmt: r8a7740 and sh73a0 SoC-specific match new 19d608458f4f clocksource/drivers/sh_cmt: Document "cmt-48" as deprecated new a42e43c3de34 Merge tag 'timers-v5.4' of https://git.linaro.org/people/d [...] new 6ae40e3fdcd3 posix-cpu-timers: Provide task validation functions new bfcf3e92c6c0 posix-cpu-timers: Use common permission check in posix_cpu [...] new e5a8b65b4cb2 posix-cpu-timers: Use common permission check in posix_cpu [...] new 19298fbf453c posix-cpu-timers: Provide quick sample function for itimer new a34360d42434 itimers: Use quick sample function new a324956fae05 posix-cpu-timers: Sample directly in timer check new c506bef424ca posix-cpu-timers: Rename thread_group_cputimer() and make [...] new 24ab7f5a7b2c posix-cpu-timers: Consolidate thread group sample code new c7a37c6f4c65 posix-cpu-timers: Use clock ID in posix_cpu_timer_set() new 99093c5b81f5 posix-cpu-timers: Use clock ID in posix_cpu_timer_get() new da020ce406b2 posix-cpu-timers: Use clock ID in posix_cpu_timer_rearm() new 5405d0051f7c posix-cpu-timers: Remove pointless return value check new 2092c1d4fed9 posix-cpu-timers: Simplify sample functions new 8c2d74f03705 posix-cpu-timers: Get rid of pointer indirection new 0476ff2c151e posix-cpu-timers: Sample task times once in expiry check new ab693c5a5e31 posix-cpu-timers: Move prof/virt_ticks into caller new 2b69942f9021 posix-cpu-timers: Create a container struct new 9eacb5c7e660 sched: Move struct task_cputime to types.h new 3a245c0f110e posix-cpu-timers: Move expiry cache into struct posix_cputimers new 11b8462f7e1d posix-cpu-timers: Provide array based access to expiry cache new 3b495b22d04d posix-cpu-timers: Simplify timer queueing new 1b0dd96d0f07 posix-cpu-timers: Simplify set_process_cpu_timer() new c02b078e63a6 posix-cpu-timers: Switch check_*_timers() to array cache new bbc9bae1e49b posix-cpu-timers: Remove the odd field rename defines new b0d524f77956 posix-cpu-timers: Provide array based sample functions new 001f7971433a posix-cpu-timers: Make expiry checks array based new 46b883995c88 posix-cpu-timers: Remove cputime_expires new 87dc64480fb1 posix-cpu-timers: Restructure expiry array new b7be4ef1365d posix-cpu-timers: Switch thread group sampling to array new fe0517f893d3 posix-cpu-timers: Respect INFINITY for hard RTTIME limit new 24db4dd90dd5 rlimit: Rewrite non-sensical RLIMIT_CPU comment new 2bbdbdae0516 posix-cpu-timers: Get rid of zero checks new 1cd07c0b94f2 posix-cpu-timers: Consolidate timer expiry further new 8ea1de90a5ec posix-cpu-timers: Get rid of 64bit divisions new dd6702241337 posix-cpu-timers: Remove pointless comparisons new 8991afe2640d posix-cpu-timers: Deduplicate rlimit handling new 244d49e30653 posix-cpu-timers: Move state tracking to struct posix_cputimers new 60bda037f1dd posix-cpu-timers: Utilize timerqueue for storage new 41cfe2a2a7f4 x86/hyperv: Hide pv_ops access for CONFIG_PARAVIRT=n new a67e40824178 hrtimer: Add kernel doc annotation for HRTIMER_MODE_HARD new 71fed982d63c tick: Mark sched_timer to expire in hard interrupt context new 8f2edb4a78f7 posix-timers: Unbreak CONFIG_POSIX_TIMERS=n build new a2ed4fd685cd posix-cpu-timers: Make expiry_active check actually work c [...] new 5d2295f3a93b hrtimer: Add a missing bracket and hide `migration_base' on !SMP new 00d9e47f8ec2 posix-cpu-timers: Always clear head pointer on dequeue new 77b4b5420422 posix-cpu-timers: Fix permission check regression new 7f2444d38f6b Merge branch 'timers-core-for-linus' of git://git.kernel.o [...]
The 185 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/arm64/silicon-errata.rst | 2 + .../amlogic,meson-gpio-intc.txt | 1 + .../bindings/interrupt-controller/arm,gic-v3.yaml | 6 +- .../bindings/timer/allwinner,sun4i-a10-timer.yaml | 102 ++ .../bindings/timer/allwinner,sun4i-timer.txt | 19 - .../bindings/timer/allwinner,sun5i-a13-hstimer.txt | 26 - .../timer/allwinner,sun5i-a13-hstimer.yaml | 79 ++ .../devicetree/bindings/timer/renesas,cmt.txt | 40 +- arch/arm/mach-mmp/regs-icu.h | 3 + arch/arm64/boot/dts/freescale/imx8mm.dtsi | 8 + arch/arm64/boot/dts/freescale/imx8mq.dtsi | 8 + arch/x86/entry/vdso/vma.c | 2 +- arch/x86/hyperv/hv_init.c | 2 - arch/x86/include/asm/apic.h | 11 +- arch/x86/include/asm/apic_flat_64.h | 8 - arch/x86/include/asm/bugs.h | 2 + arch/x86/include/asm/hw_irq.h | 4 +- arch/x86/include/asm/ipi.h | 109 --- arch/x86/include/asm/irq.h | 2 +- arch/x86/include/asm/paravirt.h | 12 - arch/x86/include/asm/paravirt_types.h | 5 - arch/x86/include/asm/smp.h | 1 + arch/x86/include/asm/special_insns.h | 24 - arch/x86/include/asm/suspend_64.h | 2 +- arch/x86/include/asm/vdso/gettimeofday.h | 6 +- arch/x86/kernel/apic/apic.c | 188 ++-- arch/x86/kernel/apic/apic_flat_64.c | 66 +- arch/x86/kernel/apic/apic_noop.c | 18 +- arch/x86/kernel/apic/apic_numachip.c | 8 +- arch/x86/kernel/apic/bigsmp_32.c | 9 +- arch/x86/kernel/apic/ipi.c | 174 +++- arch/x86/kernel/apic/local.h | 68 ++ arch/x86/kernel/apic/probe_32.c | 41 +- arch/x86/kernel/apic/probe_64.c | 21 +- arch/x86/kernel/apic/vector.c | 11 + arch/x86/kernel/apic/x2apic.h | 9 - arch/x86/kernel/apic/x2apic_cluster.c | 20 +- arch/x86/kernel/apic/x2apic_phys.c | 23 +- arch/x86/kernel/apic/x2apic_uv_x.c | 30 +- arch/x86/kernel/asm-offsets_64.c | 1 - arch/x86/kernel/cpu/bugs.c | 2 +- arch/x86/kernel/cpu/common.c | 11 + arch/x86/kernel/cpu/mshyperv.c | 10 + arch/x86/kernel/irq.c | 10 +- arch/x86/kernel/irq_32.c | 7 +- arch/x86/kernel/irq_64.c | 9 - arch/x86/kernel/kgdb.c | 2 +- arch/x86/kernel/nmi.c | 3 + arch/x86/kernel/paravirt.c | 4 - arch/x86/kernel/reboot.c | 7 +- arch/x86/kernel/smp.c | 88 +- arch/x86/kernel/smpboot.c | 7 +- arch/x86/kvm/lapic.c | 6 +- arch/x86/mm/pti.c | 8 +- arch/x86/power/cpu.c | 4 - arch/x86/xen/enlighten_pv.c | 15 - block/blk-mq.c | 5 +- drivers/clocksource/Kconfig | 2 +- drivers/clocksource/em_sti.c | 4 +- drivers/clocksource/hyperv_timer.c | 45 +- drivers/clocksource/renesas-ostm.c | 2 +- drivers/clocksource/sh_cmt.c | 19 +- drivers/clocksource/sh_tmu.c | 5 +- drivers/clocksource/timer-atmel-tcb.c | 18 + drivers/clocksource/timer-imx-sysctr.c | 5 + drivers/clocksource/timer-npcm7xx.c | 9 +- drivers/clocksource/timer-of.c | 6 +- drivers/clocksource/timer-probe.c | 4 +- drivers/clocksource/timer-sun4i.c | 4 + drivers/hv/Kconfig | 3 - drivers/irqchip/irq-gic-common.c | 35 +- drivers/irqchip/irq-gic-common.h | 2 +- drivers/irqchip/irq-gic-v2m.c | 2 +- drivers/irqchip/irq-gic-v3-its.c | 13 +- drivers/irqchip/irq-gic-v3.c | 384 ++++++-- drivers/irqchip/irq-gic.c | 14 +- drivers/irqchip/irq-hip04.c | 9 +- drivers/irqchip/irq-imgpdc.c | 8 +- drivers/irqchip/irq-ixp4xx.c | 2 +- drivers/irqchip/irq-keystone.c | 4 +- drivers/irqchip/irq-meson-gpio.c | 52 +- drivers/irqchip/irq-mmp.c | 86 +- drivers/irqchip/irq-uniphier-aidet.c | 4 +- drivers/irqchip/qcom-irq-combiner.c | 4 +- drivers/pci/controller/pci-hyperv.c | 10 +- drivers/staging/android/vsoc.c | 8 +- fs/timerfd.c | 6 +- include/asm-generic/mshyperv.h | 1 + include/clocksource/hyperv_timer.h | 8 +- include/linux/alarmtimer.h | 3 +- include/linux/bitmap.h | 23 + include/linux/cpumask.h | 41 +- include/linux/hrtimer.h | 48 +- include/linux/init_task.h | 11 - include/linux/interrupt.h | 4 + include/linux/irqchip/arm-gic-v3.h | 30 +- include/linux/irqchip/irq-partition-percpu.h | 5 + include/linux/irqdomain.h | 6 +- include/linux/posix-timers.h | 131 ++- include/linux/sched.h | 29 +- include/linux/sched/cputime.h | 12 +- include/linux/sched/signal.h | 14 +- include/linux/sched/types.h | 23 + include/linux/timer.h | 2 +- include/linux/timerqueue.h | 23 +- include/linux/wait.h | 4 +- init/init_task.c | 2 - kernel/cpu.c | 35 +- kernel/events/core.c | 8 +- kernel/fork.c | 34 +- kernel/futex.c | 12 +- kernel/irq/affinity.c | 231 ++++- kernel/irq/irqdomain.c | 10 +- kernel/irq/manage.c | 2 +- kernel/sched/core.c | 6 +- kernel/sched/deadline.c | 8 +- kernel/sched/rt.c | 13 +- kernel/sys.c | 16 +- kernel/time/alarmtimer.c | 20 +- kernel/time/hrtimer.c | 235 ++++- kernel/time/itimer.c | 12 +- kernel/time/posix-cpu-timers.c | 1010 ++++++++++---------- kernel/time/posix-timers.c | 61 +- kernel/time/posix-timers.h | 1 + kernel/time/tick-broadcast-hrtimer.c | 13 +- kernel/time/tick-sched.c | 17 +- kernel/time/timer.c | 105 +- kernel/watchdog.c | 4 +- lib/bitmap.c | 20 + lib/timerqueue.c | 30 +- net/core/pktgen.c | 6 +- 131 files changed, 2767 insertions(+), 1700 deletions(-) create mode 100644 Documentation/devicetree/bindings/timer/allwinner,sun4i-a10-timer.yaml delete mode 100644 Documentation/devicetree/bindings/timer/allwinner,sun4i-timer.txt delete mode 100644 Documentation/devicetree/bindings/timer/allwinner,sun5i-a13-hst [...] create mode 100644 Documentation/devicetree/bindings/timer/allwinner,sun5i-a13-hst [...] delete mode 100644 arch/x86/include/asm/apic_flat_64.h delete mode 100644 arch/x86/include/asm/ipi.h create mode 100644 arch/x86/kernel/apic/local.h delete mode 100644 arch/x86/kernel/apic/x2apic.h create mode 100644 include/linux/sched/types.h