Merge tag 'timers-core-2020-03-30' of git://git.kernel.org/pub/scm/linux/kernel/git...
authorLinus Torvalds <torvalds@linux-foundation.org>
Tue, 31 Mar 2020 01:51:47 +0000 (18:51 -0700)
committerLinus Torvalds <torvalds@linux-foundation.org>
Tue, 31 Mar 2020 01:51:47 +0000 (18:51 -0700)
Pull timekeeping and timer updates from Thomas Gleixner:
 "Core:

   - Consolidation of the vDSO build infrastructure to address the
     difficulties of cross-builds for ARM64 compat vDSO libraries by
     restricting the exposure of header content to the vDSO build.

     This is achieved by splitting out header content into separate
     headers. which contain only the minimaly required information which
     is necessary to build the vDSO. These new headers are included from
     the kernel headers and the vDSO specific files.

   - Enhancements to the generic vDSO library allowing more fine grained
     control over the compiled in code, further reducing architecture
     specific storage and preparing for adopting the generic library by
     PPC.

   - Cleanup and consolidation of the exit related code in posix CPU
     timers.

   - Small cleanups and enhancements here and there

  Drivers:

   - The obligatory new drivers: Ingenic JZ47xx and X1000 TCU support

   - Correct the clock rate of PIT64b global clock

   - setup_irq() cleanup

   - Preparation for PWM and suspend support for the TI DM timer

   - Expand the fttmr010 driver to support ast2600 systems

   - The usual small fixes, enhancements and cleanups all over the
     place"

* tag 'timers-core-2020-03-30' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (80 commits)
  Revert "clocksource/drivers/timer-probe: Avoid creating dead devices"
  vdso: Fix clocksource.h macro detection
  um: Fix header inclusion
  arm64: vdso32: Enable Clang Compilation
  lib/vdso: Enable common headers
  arm: vdso: Enable arm to use common headers
  x86/vdso: Enable x86 to use common headers
  mips: vdso: Enable mips to use common headers
  arm64: vdso32: Include common headers in the vdso library
  arm64: vdso: Include common headers in the vdso library
  arm64: Introduce asm/vdso/processor.h
  arm64: vdso32: Code clean up
  linux/elfnote.h: Replace elf.h with UAPI equivalent
  scripts: Fix the inclusion order in modpost
  common: Introduce processor.h
  linux/ktime.h: Extract common header for vDSO
  linux/jiffies.h: Extract common header for vDSO
  linux/time64.h: Extract common header for vDSO
  linux/time32.h: Extract common header for vDSO
  linux/time.h: Extract common header for vDSO
  ...

12 files changed:
1  2 
arch/mips/Kconfig
arch/x86/Kconfig
arch/x86/kvm/x86.c
drivers/clocksource/hyperv_timer.c
include/linux/ktime.h
include/linux/time32.h
kernel/exit.c
kernel/time/hrtimer.c
kernel/time/posix-cpu-timers.c
kernel/time/timekeeping.c
kernel/time/timer.c
scripts/mod/modpost.c

Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
  #include <linux/time64.h>
  #include <linux/timex.h>
  
- typedef s32           old_time32_t;
- struct old_timespec32 {
-       old_time32_t    tv_sec;
-       s32             tv_nsec;
- };
- struct old_timeval32 {
-       old_time32_t    tv_sec;
-       s32             tv_usec;
- };
+ #include <vdso/time32.h>
  
 -#define TIME_T_MAX    (__kernel_old_time_t)((1UL << ((sizeof(__kernel_old_time_t) << 3) - 1)) - 1)
 -
  struct old_itimerspec32 {
        struct old_timespec32 it_interval;
        struct old_timespec32 it_value;
diff --cc kernel/exit.c
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge