This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository linux.
from 673b41e04a03 staging/octeon: fix up merge error new b513df6780ec irqdomain: Fix function documentation of __irq_domain_allo [...] new a740a423c369 genirq/debugfs: Add missing sanity checks to interrupt injection new c16816acd086 genirq: Add protection against unsafe usage of generic_han [...] new 008f1d60fe25 x86/apic/vector: Force interupt handler invocation to irq context new 1f85b1f5e1f5 genirq: Add return value to check_irq_resend() new da90921acc62 genirq: Sanitize state handling in check_irq_resend() new acd26bcf3627 genirq: Provide interrupt injection mechanism new 9ae052253785 PCI/AER: Fix the broken interrupt injection new 87f2d1c662fa genirq/irqdomain: Check pointer in irq_domain_alloc_irqs_h [...] new 17e5888e4e18 x86: Select HARDIRQS_SW_RESEND on x86 new 82c849eb36fe alpha: Replace setup_irq() by request_irq() new e13b99f30058 c6x: Replace setup_irq() by request_irq() new 45b26ddee6d7 hexagon: Replace setup_irq() by request_irq() new 5497fce735ba sh: Replace setup_irq() by request_irq() new ba947241f125 unicore32: Replace setup_irq() by request_irq() new a15111075a84 irqchip: vic: Support cascaded VIC in device tree new 25591d4c6459 irqchip/stm32: Add irq retrigger support new 47beed513a85 pinctrl: stm32: Add level interrupt support to gpio irq chip new 04d80dbe858d irqchip/gic-v3-its: Fix access width for gicr_syncr new 66968d7dfc3f irqchip: Add COMPILE_TEST support for IMX_INTMUX new bc714c8bd4b7 irqchip/renesas-intc-irqpin: Restore devm_ioremap() alignment new 2ef1cb763d92 irqchip: Replace setup_irq() by request_irq() new ccbe80bad571 irqchip/sifive-plic: Enable/Disable external interrupts up [...] new f1ad1133b18f irqchip/sifive-plic: Add support for multiple PLICs new bd59b343a9c9 irqchip/bcm2835: Quiesce IRQs left enabled by bootloader new d5df9dc96eb7 irqchip/gic-v3-its: Probe ITS page size for all GITS_BASER [...] new 7177144a54f5 irqchip/atmel-aic: Fix irq_retrigger callback return value new 4ddfc459d07a irqchip/atmel-aic5: Fix irq_retrigger callback return value new ad00a325a097 ARM: sa1111: Fix irq_retrigger callback return value new 7809f7011c3b irqchip/gic-v4: Provide irq_retrigger to avoid circular lo [...] new 486562da598c irqchip/versatile-fpga: Handle chained IRQs properly new b2cb11f4f764 irqchip/gic-v4: Use Inner-Shareable attributes for virtual [...] new 6a214a28132f irqchip/versatile-fpga: Apply clear-mask earlier new b2e1cbfd2d4a irqchip/irq-bcm7038-l1: Replace zero-length array with fle [...] new 33ad1e5db06c irqchip/qcom-irq-combiner: Replace zero-length array with [...] new 7d4cac5b7ce5 irqchip/ingenic: Add support for TCU of X1000. new 67862a3c47fc irqchip/xilinx: Add support for multiple instances new c74038baa9bc irqchip/xilinx: Fill error code when irq domain registrati [...] new a0789993bf82 irqchip/xilinx: Enable generic irq multi handler new 9c2d4f525c00 irqchip/xilinx: Do not call irq_set_default_host() new eeaa4b24e503 irqchip/gic-v3: Move irq_domain_update_bus_token to after [...] new 00760d3cd9de irqchip/stm32: Retrigger both in eoi and unmask callbacks new 0b04758b002b irqchip/gic-v3: Use SGIs without active state if offered new 28d160de5194 irqchip/gic-v4.1: Skip absent CPUs while iterating over re [...] new f3a059219bc7 irqchip/gic-v4.1: Ensure mutual exclusion between vPE affi [...] new b978c25f6ee7 irqchip/gic-v4.1: Wait for completion of redistributor's I [...] new 9058a4e98064 irqchip/gic-v4.1: Ensure mutual exclusion betwen invalidat [...] new 3c40706d05fd irqchip/gic-v4.1: Advertise support v4.1 to KVM new 5e46a48413a6 irqchip/gic-v4.1: Map the ITS SGIR register page new 166cba71818c irqchip/gic-v4.1: Plumb skeletal VSGI irqchip new e252cf8a34d9 irqchip/gic-v4.1: Add initial SGI configuration new b4e8d644ec62 irqchip/gic-v4.1: Plumb mask/unmask SGI callbacks new 7017ff0ee1de irqchip/gic-v4.1: Plumb get/set_irqchip_state SGI callbacks new 05d32df13c6b irqchip/gic-v4.1: Plumb set_vcpu_affinity SGI callbacks new ae699ad348cd irqchip/gic-v4.1: Move doorbell management to the GICv4 ab [...] new 6d31b6ff985d irqchip/gic-v4.1: Add VSGI allocation/teardown new d50676f5ce84 irqchip/gic-v4.1: Add VSGI property setup new 009384b38034 irqchip/gic-v4.1: Eagerly vmap vPEs new 771df8cf0bc3 Merge branch 'irq/gic-v4.1' into irq/irqchip-next new 8a13b02a010a Merge tag 'irqchip-5.7' of git://git.kernel.org/pub/scm/li [...] new 2d385336afcc Merge tag 'irq-core-2020-03-30' of git://git.kernel.org/pu [...] new 5a18ceca6350 smp: Allow smp_call_function_single_async() to insert locked csd new e188f0a50f63 MIPS: smp: Remove tick_broadcast_count new fd3eafda8f14 sched/core: Remove rq.hrtick_csd_pending new 93ef1429e556 cpu/hotplug: Add new {add,remove}_cpu() functions new 0441a5597c5d cpu/hotplug: Create a new function to shutdown nonboot cpus new 1e42176b4dac ia64: Replace cpu_down() with smp_shutdown_nonboot_cpus() new dddf3578e0d4 ARM: Don't use disable_nonboot_cpus() new 11ee270e3520 ARM: Use reboot_cpu instead of hardcoding it to 0 new d66b16f5df4b arm64: Don't use disable_nonboot_cpus() new 5efbe6a6e1c0 arm64: Use reboot_cpu instead of hardconding it to 0 new d720f9860439 cpu/hotplug: Provide bringup_hibernate_cpu() new e646ac5bb88d arm64: hibernate: Use bringup_hibernate_cpu() new af7aa04683e8 x86/smp: Replace cpu_up/down() with add/remove_cpu() new 4d37cc2dc3df powerpc: Replace cpu_up/down() with add/remove_cpu() new 7f6707a2040f sparc: Replace cpu_up/down() with add/remove_cpu() new 02addaeaa7e5 parisc: Replace cpu_up/down() with add/remove_cpu() new a926f81d2f6c xen/cpuhotplug: Replace cpu_up/down() with device_online/o [...] new 20fb50295b13 firmware: psci: Replace cpu_up/down() with add/remove_cpu() new 457bc8ed3ec7 torture: Replace cpu_up/down() with add/remove_cpu() new b99a26593b51 cpu/hotplug: Move bringup of secondary CPUs out of smp_init() new 33c3736ec888 cpu/hotplug: Hide cpu_up/down() new e98eac6ff1b4 cpu/hotplug: Ignore pm_wakeup_pending() for disable_nonboo [...] new 992a1a3b45b5 Merge tag 'smp-core-2020-03-30' of git://git.kernel.org/pu [...] new 7c805795307b x86/entry: Remove _TIF_NOHZ from _TIF_WORK_SYSCALL_ENTRY new 490f561b783d context-tracking: Introduce CONFIG_HAVE_TIF_NOHZ new 68d875131e43 x86: Remove TIF_NOHZ new 1acb2249ee38 arm: Remove TIF_NOHZ new 320a4fc2d1b0 arm64: Remove TIF_NOHZ new e4970c9c54d7 Merge branch 'arch/nohz' of git://git.kernel.org/pub/scm/l [...] new 336622e9fce7 Merge tag 'timers-nohz-2020-03-30' of git://git.kernel.org [...] new 50e818715821 x86/vdso: Mark the TSC clocksource path likely new 78560d41064a ARM: vdso: Remove unused function new 1dff4156d1f6 lib/vdso: Allow the high resolution parts to be compiled out new 3280badbe1b2 ARM: vdso: Compile high resolution parts conditionally new 25a2a6567829 MIPS: vdso: Compile high resolution parts conditionally new 3bd142a46b56 clocksource: Cleanup struct clocksource and documentation new eec399dd8627 x86/vdso: Move VDSO clocksource state tracking to callback new 5d51bee725cc clocksource: Add common vdso clock mode storage new b95a8a27c300 x86/vdso: Use generic VDSO clock mode storage new e1bdb22ebe53 mips: vdso: Use generic VDSO clock mode storage new 5e3c6a312a09 ARM/arm64: vdso: Use common vdso clock mode storage new f86fd32db706 lib/vdso: Cleanup clock mode storage leftovers new c7a18100bdff lib/vdso: Avoid highres update if clocksource is not VDSO capable new 2d6b01bd88cc lib/vdso: Move VCLOCK_TIMENS to vdso_clock_modes new ae12e08539de lib/vdso: Allow fixed clock mode new 8345228ccf31 lib/vdso: Allow architectures to override the ns shift operation new e876f0b69dc9 lib/vdso: Allow architectures to provide the vdso data pointer new 6e317c32fd39 timer: Improve the comment describing schedule_timeout() new 5fb1c2a5bbf7 posix-timers: Pass lockdep expression to RCU lists new a67de48b3075 clocksource/drivers/arm_arch_timer: Fix vDSO clockmode whe [...] new a2efdbf4fcb3 posix-cpu-timers: cpu_clock_sample_group() no longer needs [...] new 60f2ceaa8111 posix-cpu-timers: Remove unnecessary locking around cpu_cl [...] new beb41d9cbe41 posix-cpu-timers: Pass the task into arm_timer() new 55e8c8eb2c7b posix-cpu-timers: Store a reference to a pid not a task new b95e31c07c5e posix-cpu-timers: Stop disabling timers on mt-exec new 4cbbc3a0eeed timekeeping: Prevent 32bit truncation in scale64_check_overflow() new 38f7b0b1316d hrtimer: Cast explicitely to u32t in __ktime_divns() new d441dceb5dce tick/common: Make tick_periodic() check for missing ticks new 84fb64c28acd clocksource/drivers/fttmr010: Parametrise shutdown new 5422413ce568 clocksource/drivers/fttmr010: Set interrupt and shutdown new 5be8badcb64b dt-bindings: fttmr010: Add ast2600 compatible new ca7b72b5a5f2 clocksource: Add driver for the Ingenic JZ47xx OST new ad1ded9d2e3d clocksource/drivers/owl: Improve owl_timer_init fail messages new 6ce4fcb015a1 clocksource/drivers/timer-ti-dm: Do not update counter on [...] new 753e83408b7f clocksource/drivers/timer-ti-dm: Drop bogus omap_dm_timer_ [...] new fe6c2d6a8068 dt-bindings: timer: Add X1000 bindings. new a7cd39552194 clocksource/drivers/ingenic: Add support for TCU of X1000 new cc2550b421aa clocksource: Replace setup_irq() by request_irq() new 470cf1c28d2f clocksource/drivers/timer-cs5535: Request irq with non-NUL [...] new 0585244523f0 clocksource/drivers/timer-microchip-pit64b: Fix rate for gck new 341e8cba6c32 clocksource/drivers/timer-ti-dm: Convert to SPDX identifier new 5e20931c6a75 clocksource/drivers/timer-ti-dm: Prepare for using cpuidle new b34677b0999a clocksource/drivers/timer-ti-dm: Implement cpu_pm notifier [...] new aff7665dc64b clocksource/drivers/timer-ti-dm: Do not update counter on [...] new 92fd86864ec4 clocksource/drivers/timer-ti-dm: Add support to get pwm cu [...] new 02e6d546e3bd clocksource/drivers/timer-ti-dm: Enable autoreload in set_pwm new f7867cffff7b Merge branch 'timers/drivers/timer-ti-dm' into timers/driv [...] new 55a690f4199d clocksource/drivers/imx-tpm: Remove unused includes new 3d17cee291e8 clocksource/drivers/imx-sysctr: Remove unused includes new 4f41fe386a94 clocksource/drivers/timer-probe: Avoid creating dead devices new 048495eb2893 Merge tag 'timers-v5.7' of https://git.linaro.org/people/d [...] new 2c8bd58812ee time/sched_clock: Expire timer in hardirq context new 52da479a9aee Revert "tick/common: Make tick_periodic() check for missin [...] new 8165b57bca21 linux/const.h: Extract common header for vDSO new 3945ff37d2f4 linux/bits.h: Extract common header for vDSO new 3e0e9f8c6e3c linux/limits.h: Extract common header for vDSO new 659a9faa3f3c x86: Introduce asm/vdso/clocksource.h new c16b270b1711 arm: Introduce asm/vdso/clocksource.h new 31fdcac07f67 arm64: Introduce asm/vdso/clocksource.h new 17e46656a82f mips: Introduce asm/vdso/clocksource.h new 14ee2ac618e4 linux/clocksource.h: Extract common header for vDSO new b874b8358c75 linux/math64.h: Extract common header for vDSO new 639fff1cce0f linux/time.h: Extract common header for vDSO new 9a4162316965 linux/time32.h: Extract common header for vDSO new b72a9c5e023b linux/time64.h: Extract common header for vDSO new 97b01d2eabd8 linux/jiffies.h: Extract common header for vDSO new cc56f32f0015 linux/ktime.h: Extract common header for vDSO new d8bb6993d871 common: Introduce processor.h new f58dd03b1157 scripts: Fix the inclusion order in modpost new b558051725c5 linux/elfnote.h: Replace elf.h with UAPI equivalent new 94d0f5be885c arm64: vdso32: Code clean up new f511e079177a arm64: Introduce asm/vdso/processor.h new 60ad903e9477 arm64: vdso: Include common headers in the vdso library new 5340e873576e arm64: vdso32: Include common headers in the vdso library new c135fc875ce3 mips: vdso: Enable mips to use common headers new abc22418db02 x86/vdso: Enable x86 to use common headers new 78c851614101 arm: vdso: Enable arm to use common headers new 8c59ab839f52 lib/vdso: Enable common headers new a5d442f50a41 arm64: vdso32: Enable Clang Compilation new 1c1a18b00d7e um: Fix header inclusion new ca214e2c1793 vdso: Fix clocksource.h macro detection new 4479730e9263 Revert "clocksource/drivers/timer-probe: Avoid creating de [...] new dbb381b619aa Merge tag 'timers-core-2020-03-30' of git://git.kernel.org [...] new 3d51507f29f2 x86/entry/32: Add missing ASM_CLAC to general_protection entry new 55ba18d6ed37 x86/mce: Disable tracing and kprobes on do_machine_check() new 840371bea19e x86/entry/32: Force MCE through do_mce() new e039dd815941 x86/traps: Remove pointless irq enable from do_spurious_in [...] new d244d0e195bc x86/traps: Document do_spurious_interrupt_bug() new 3ba4f0a633ca x86/traps: Remove redundant declaration of do_double_fault() new 17dbedb5da18 x86/irq: Remove useless return value from do_IRQ() new ac3607f92f70 x86/entry/entry_32: Route int3 through common_exception new 65c668f5faeb x86/traps: Stop using ist_enter/exit() in do_int3() new e441a2ae0e9e x86/entry/32: Remove the 0/-1 distinction from exception entries new 74a4882d723a x86/entry/32: Remove unused label restore_nocheck new 810f80a61be8 x86/entry/64: Trace irqflags unconditionally as ON when re [...] new 4399e0cf494f x86/entry: Refactor SYSCALL_DEFINEx macros new d2b5de495ee9 x86/entry: Refactor SYSCALL_DEFINE0 macros new 6cc8d2b286d9 x86/entry: Refactor COND_SYSCALL macros new a74d187c2df3 x86/entry: Refactor SYS_NI macros new 27dd84fafcd5 x86/entry/64: Use syscall wrappers for x32_rt_sigreturn new cc42c045af1f x86/entry/64: Move sys_ni_syscall stub to common.c new 2e487c357917 x86/entry/64: Split X32 syscall table into its own file new 0872098804b5 x86/entry: Move max syscall number calculation to syscallhdr.sh new d3b1b776eefc x86/entry/64: Remove ptregs qualifier from syscall table new b5592e5c0d86 x86/entry: Remove syscall qualifier support new 8210efcb1536 x86/entry/64: Add __SYSCALL_COMMON() new cab56d3484d4 x86/entry: Remove ABI prefixes from functions in syscall tables new a845a6cf1dad x86/entry/32: Clean up syscall_32.tbl new 866128a99664 x86/entry/32: Rename 32-bit specific syscalls new 121b32a58a3a x86/entry/32: Use IA32-specific wrappers for syscalls taki [...] new 25c619e59b39 x86/entry/32: Enable pt_regs based syscalls new 0f78ff17112d x86/entry: Drop asmlinkage from syscalls new ffd75b373f36 x86: Remove unneeded includes new 46db36abc32d x86/entry: Rename ___preempt_schedule new 2502ec37a7b2 lockdep: Rename trace_hardirq_{enter,exit}() new 0d38453c85b4 lockdep: Rename trace_softirqs_{on,off}() new ef996916e78e lockdep: Rename trace_{hard,soft}{irq_context,irqs_enabled}() new 290a4474d019 x86/entry: Fix build error x86 with !CONFIG_POSIX_TIMERS new d5f744f9a2ac Merge tag 'x86-entry-2020-03-30' of git://git.kernel.org/p [...] new 6650cdd9a8cc x86/split_lock: Enable split lock detection by kernel new dbaba47085b0 x86/split_lock: Rework the initialization flow of split lo [...] new a6a60741035b x86/split_lock: Avoid runtime reads of the TEST_CTRL MSR new 2853d5fafb1e Merge tag 'x86-splitlock-2020-03-30' of git://git.kernel.o [...] new 812c2d7506fd x86/tsc_msr: Use named struct initializers new c8810e2ffc30 x86/tsc_msr: Fix MSR_FSB_FREQ mask for Cherry Trail devices new fac01d11722c x86/tsc_msr: Make MSR derived TSC frequency more accurate new 458ef2a25e0c Merge tag 'x86-timers-2020-03-30' of git://git.kernel.org/ [...]
The 218 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/admin-guide/kernel-parameters.txt | 22 + .../devicetree/bindings/timer/faraday,fttmr010.txt | 1 + .../devicetree/bindings/timer/ingenic,tcu.txt | 1 + arch/Kconfig | 16 +- arch/alpha/kernel/irq_alpha.c | 29 +- arch/alpha/kernel/irq_i8259.c | 8 +- arch/alpha/kernel/irq_impl.h | 7 +- arch/alpha/kernel/irq_pyxis.c | 3 +- arch/alpha/kernel/sys_alcor.c | 3 +- arch/alpha/kernel/sys_cabriolet.c | 3 +- arch/alpha/kernel/sys_eb64p.c | 3 +- arch/alpha/kernel/sys_marvel.c | 2 +- arch/alpha/kernel/sys_miata.c | 6 +- arch/alpha/kernel/sys_ruffian.c | 3 +- arch/alpha/kernel/sys_rx164.c | 3 +- arch/alpha/kernel/sys_sx164.c | 3 +- arch/alpha/kernel/sys_wildfire.c | 7 +- arch/alpha/kernel/time.c | 6 +- arch/arm/Kconfig | 1 - arch/arm/common/sa1111.c | 7 +- arch/arm/include/asm/clocksource.h | 7 +- arch/arm/include/asm/cp15.h | 20 +- arch/arm/include/asm/processor.h | 11 +- arch/arm/include/asm/thread_info.h | 1 - arch/arm/include/asm/vdso/clocksource.h | 8 + arch/arm/include/asm/vdso/cp15.h | 38 + arch/arm/include/asm/vdso/gettimeofday.h | 22 +- arch/arm/include/asm/vdso/processor.h | 22 + arch/arm/include/asm/vdso/vsyscall.h | 35 - arch/arm/kernel/reboot.c | 4 +- arch/arm64/Kconfig | 1 - arch/arm64/include/asm/clocksource.h | 4 +- arch/arm64/include/asm/processor.h | 7 +- arch/arm64/include/asm/thread_info.h | 4 +- arch/arm64/include/asm/vdso/clocksource.h | 8 + arch/arm64/include/asm/vdso/compat_gettimeofday.h | 21 +- arch/arm64/include/asm/vdso/gettimeofday.h | 12 +- arch/arm64/include/asm/vdso/processor.h | 17 + arch/arm64/include/asm/vdso/vsyscall.h | 9 - arch/arm64/kernel/hibernate.c | 13 +- arch/arm64/kernel/process.c | 4 +- arch/arm64/kernel/vdso/vgettimeofday.c | 2 - arch/arm64/kernel/vdso32/Makefile | 11 + arch/arm64/kernel/vdso32/vgettimeofday.c | 14 - arch/c6x/platforms/timer64.c | 11 +- arch/hexagon/kernel/smp.c | 22 +- arch/hexagon/kernel/time.c | 11 +- arch/ia64/kernel/process.c | 8 +- arch/microblaze/Kconfig | 2 + arch/microblaze/include/asm/irq.h | 3 - arch/microblaze/kernel/irq.c | 21 +- arch/mips/Kconfig | 2 +- arch/mips/include/asm/clocksource.h | 16 +- arch/mips/include/asm/processor.h | 16 +- arch/mips/include/asm/vdso/clocksource.h | 9 + arch/mips/include/asm/vdso/gettimeofday.h | 39 +- arch/mips/include/asm/vdso/processor.h | 27 + arch/mips/include/asm/vdso/vsyscall.h | 9 - arch/mips/kernel/csrc-r4k.c | 2 +- arch/mips/kernel/smp.c | 9 +- arch/parisc/kernel/processor.c | 2 +- arch/powerpc/Kconfig | 1 + arch/powerpc/kexec/core_64.c | 2 +- arch/riscv/kernel/traps.c | 2 +- arch/sh/boards/mach-cayman/irq.c | 18 +- arch/sh/drivers/dma/dma-pvr2.c | 9 +- arch/sparc/Kconfig | 1 + arch/sparc/kernel/ds.c | 4 +- arch/unicore32/kernel/time.c | 11 +- arch/x86/Kconfig | 4 +- arch/x86/entry/Makefile | 1 + arch/x86/entry/common.c | 18 +- arch/x86/entry/entry_32.S | 23 +- arch/x86/entry/entry_64.S | 4 +- arch/x86/entry/syscall_32.c | 19 +- arch/x86/entry/syscall_64.c | 39 +- arch/x86/entry/syscall_x32.c | 29 + arch/x86/entry/syscalls/syscall_32.tbl | 818 ++++++++++----------- arch/x86/entry/syscalls/syscall_64.tbl | 740 +++++++++---------- arch/x86/entry/syscalls/syscallhdr.sh | 7 + arch/x86/entry/syscalls/syscalltbl.sh | 44 +- arch/x86/entry/thunk_32.S | 8 +- arch/x86/entry/thunk_64.S | 8 +- arch/x86/entry/vdso/vdso32/vclock_gettime.c | 1 + arch/x86/entry/vdso/vma.c | 8 +- arch/x86/ia32/Makefile | 2 +- arch/x86/include/asm/clocksource.h | 20 +- arch/x86/include/asm/cpu.h | 12 + arch/x86/include/asm/cpufeatures.h | 2 + arch/x86/include/asm/irq.h | 2 +- arch/x86/include/asm/mce.h | 3 - arch/x86/include/asm/mshyperv.h | 4 +- arch/x86/include/asm/msr-index.h | 9 + arch/x86/include/asm/preempt.h | 8 +- arch/x86/include/asm/processor.h | 12 +- arch/x86/include/asm/sighandling.h | 5 - arch/x86/include/asm/syscall.h | 11 +- arch/x86/include/asm/syscall_wrapper.h | 287 ++++---- arch/x86/include/asm/syscalls.h | 34 - arch/x86/include/asm/thread_info.h | 14 +- arch/x86/include/asm/traps.h | 17 +- arch/x86/include/asm/unistd.h | 7 + arch/x86/include/asm/vdso/clocksource.h | 10 + arch/x86/include/asm/vdso/gettimeofday.h | 6 +- arch/x86/include/asm/vdso/processor.h | 23 + arch/x86/include/asm/vdso/vsyscall.h | 15 - arch/x86/include/asm/vgtod.h | 12 +- arch/x86/kernel/Makefile | 2 + arch/x86/kernel/apic/vector.c | 6 + arch/x86/kernel/asm-offsets_32.c | 9 - arch/x86/kernel/asm-offsets_64.c | 36 - arch/x86/kernel/cpu/common.c | 2 + arch/x86/kernel/cpu/intel.c | 183 +++++ arch/x86/kernel/cpu/mce/core.c | 12 +- arch/x86/kernel/cpu/mce/internal.h | 3 + arch/x86/kernel/irq.c | 3 +- arch/x86/kernel/kvmclock.c | 9 +- arch/x86/kernel/ldt.c | 1 - arch/x86/kernel/process.c | 4 +- arch/x86/kernel/process_32.c | 1 - arch/x86/kernel/process_64.c | 1 - arch/x86/kernel/pvclock.c | 2 +- arch/x86/kernel/signal.c | 4 +- arch/x86/{ia32 => kernel}/sys_ia32.c | 143 ++-- arch/x86/kernel/sys_x86_64.c | 1 - arch/x86/kernel/time.c | 12 +- arch/x86/kernel/topology.c | 22 +- arch/x86/kernel/traps.c | 65 +- arch/x86/kernel/tsc.c | 32 +- arch/x86/kernel/tsc_msr.c | 128 +++- arch/x86/kvm/trace.h | 4 +- arch/x86/kvm/x86.c | 22 +- arch/x86/mm/mmio-mod.c | 4 +- arch/x86/um/Makefile | 1 + arch/x86/um/sys_call_table_32.c | 6 +- arch/x86/um/sys_call_table_64.c | 9 +- arch/x86/um/user-offsets.c | 15 - arch/x86/xen/smp.c | 2 +- arch/x86/xen/time.c | 36 +- drivers/base/cpu.c | 4 +- drivers/clocksource/Kconfig | 8 + drivers/clocksource/Makefile | 1 + drivers/clocksource/arm_arch_timer.c | 12 +- drivers/clocksource/bcm2835_timer.c | 8 +- drivers/clocksource/bcm_kona_timer.c | 10 +- drivers/clocksource/dw_apb_timer.c | 11 +- drivers/clocksource/exynos_mct.c | 12 +- drivers/clocksource/hyperv_timer.c | 7 + drivers/clocksource/ingenic-ost.c | 189 +++++ drivers/clocksource/ingenic-timer.c | 3 +- drivers/clocksource/mips-gic-timer.c | 8 +- drivers/clocksource/mxs_timer.c | 10 +- drivers/clocksource/nomadik-mtu.c | 11 +- drivers/clocksource/samsung_pwm_timer.c | 12 +- drivers/clocksource/timer-atlas7.c | 50 +- drivers/clocksource/timer-cs5535.c | 9 +- drivers/clocksource/timer-efm32.c | 10 +- drivers/clocksource/timer-fsl-ftm.c | 10 +- drivers/clocksource/timer-fttmr010.c | 68 +- drivers/clocksource/timer-imx-gpt.c | 10 +- drivers/clocksource/timer-imx-sysctr.c | 2 - drivers/clocksource/timer-imx-tpm.c | 2 - drivers/clocksource/timer-integrator-ap.c | 11 +- drivers/clocksource/timer-meson6.c | 11 +- drivers/clocksource/timer-microchip-pit64b.c | 1 + drivers/clocksource/timer-orion.c | 9 +- drivers/clocksource/timer-owl.c | 15 +- drivers/clocksource/timer-prima2.c | 14 +- drivers/clocksource/timer-pxa.c | 10 +- drivers/clocksource/timer-sp804.c | 11 +- drivers/clocksource/timer-ti-dm.c | 217 +++--- drivers/clocksource/timer-u300.c | 9 +- drivers/clocksource/timer-vf-pit.c | 10 +- drivers/clocksource/timer-vt8500.c | 11 +- drivers/clocksource/timer-zevio.c | 13 +- drivers/firmware/psci/psci_checker.c | 4 +- drivers/irqchip/Kconfig | 2 +- drivers/irqchip/irq-atmel-aic.c | 2 +- drivers/irqchip/irq-atmel-aic5.c | 2 +- drivers/irqchip/irq-bcm2835.c | 15 + drivers/irqchip/irq-bcm7038-l1.c | 2 +- drivers/irqchip/irq-gic-v3-its.c | 532 ++++++++++++-- drivers/irqchip/irq-gic-v3.c | 16 +- drivers/irqchip/irq-gic-v4.c | 134 +++- drivers/irqchip/irq-i8259.c | 16 +- drivers/irqchip/irq-ingenic-tcu.c | 1 + drivers/irqchip/irq-ingenic.c | 9 +- drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +- drivers/irqchip/irq-sifive-plic.c | 119 ++- drivers/irqchip/irq-stm32-exti.c | 14 +- drivers/irqchip/irq-versatile-fpga.c | 18 +- drivers/irqchip/irq-vic.c | 9 +- drivers/irqchip/irq-xilinx-intc.c | 123 ++-- drivers/irqchip/qcom-irq-combiner.c | 2 +- drivers/pci/pcie/Kconfig | 1 + drivers/pci/pcie/aer_inject.c | 6 +- drivers/pinctrl/stm32/pinctrl-stm32.c | 57 +- drivers/pwm/pwm-omap-dmtimer.c | 8 +- drivers/xen/cpu_hotplug.c | 2 +- include/asm-generic/vdso/vsyscall.h | 14 - include/clocksource/timer-ti-dm.h | 4 +- include/kvm/arm_vgic.h | 1 + include/linux/bits.h | 2 +- include/linux/clocksource.h | 93 +-- include/linux/const.h | 5 +- include/linux/cpu.h | 22 +- include/linux/cpuhotplug.h | 1 + include/linux/dw_apb_timer.h | 1 - include/linux/elfnote.h | 2 +- include/linux/hardirq.h | 8 +- include/linux/interrupt.h | 2 + include/linux/irq.h | 13 + include/linux/irqchip/arm-gic-common.h | 2 + include/linux/irqchip/arm-gic-v3.h | 23 +- include/linux/irqchip/arm-gic-v4.h | 25 +- include/linux/irqflags.h | 38 +- include/linux/jiffies.h | 4 +- include/linux/ktime.h | 9 +- include/linux/limits.h | 13 +- include/linux/math64.h | 20 +- include/linux/platform_data/dmtimer-omap.h | 6 +- include/linux/posix-timers.h | 2 +- include/linux/time.h | 5 +- include/linux/time32.h | 12 +- include/linux/time64.h | 10 +- include/vdso/bits.h | 9 + include/vdso/clocksource.h | 22 + include/vdso/const.h | 10 + include/vdso/datapage.h | 35 +- include/vdso/jiffies.h | 11 + include/vdso/ktime.h | 16 + include/vdso/limits.h | 19 + include/vdso/math64.h | 24 + include/vdso/processor.h | 14 + include/vdso/time.h | 12 + include/vdso/time32.h | 17 + include/vdso/time64.h | 14 + kernel/context_tracking.c | 2 + kernel/cpu.c | 143 +++- kernel/exit.c | 11 +- kernel/irq/Kconfig | 5 + kernel/irq/chip.c | 2 +- kernel/irq/debugfs.c | 28 +- kernel/irq/handle.c | 2 +- kernel/irq/internals.h | 10 +- kernel/irq/irqdesc.c | 6 + kernel/irq/irqdomain.c | 14 +- kernel/irq/resend.c | 143 +++- kernel/locking/lockdep.c | 12 +- kernel/sched/core.c | 9 +- kernel/sched/sched.h | 1 - kernel/smp.c | 23 +- kernel/softirq.c | 15 +- kernel/time/clocksource.c | 9 + kernel/time/hrtimer.c | 2 +- kernel/time/namespace.c | 7 +- kernel/time/posix-cpu-timers.c | 148 ++-- kernel/time/posix-timers.c | 3 +- kernel/time/sched_clock.c | 9 +- kernel/time/timekeeping.c | 3 +- kernel/time/timer.c | 16 +- kernel/time/vsyscall.c | 12 +- kernel/torture.c | 9 +- lib/vdso/gettimeofday.c | 153 ++-- scripts/mod/modpost.c | 6 +- tools/include/linux/irqflags.h | 12 +- virt/kvm/arm/vgic/vgic-v3.c | 4 +- virt/kvm/arm/vgic/vgic-v4.c | 34 +- 268 files changed, 4266 insertions(+), 2784 deletions(-) create mode 100644 arch/arm/include/asm/vdso/clocksource.h create mode 100644 arch/arm/include/asm/vdso/cp15.h create mode 100644 arch/arm/include/asm/vdso/processor.h create mode 100644 arch/arm64/include/asm/vdso/clocksource.h create mode 100644 arch/arm64/include/asm/vdso/processor.h create mode 100644 arch/mips/include/asm/vdso/clocksource.h create mode 100644 arch/mips/include/asm/vdso/processor.h create mode 100644 arch/x86/entry/syscall_x32.c create mode 100644 arch/x86/include/asm/vdso/clocksource.h create mode 100644 arch/x86/include/asm/vdso/processor.h rename arch/x86/{ia32 => kernel}/sys_ia32.c (78%) create mode 100644 drivers/clocksource/ingenic-ost.c create mode 100644 include/vdso/bits.h create mode 100644 include/vdso/clocksource.h create mode 100644 include/vdso/const.h create mode 100644 include/vdso/jiffies.h create mode 100644 include/vdso/ktime.h create mode 100644 include/vdso/limits.h create mode 100644 include/vdso/math64.h create mode 100644 include/vdso/processor.h create mode 100644 include/vdso/time.h create mode 100644 include/vdso/time32.h create mode 100644 include/vdso/time64.h