Dmitry Safonov
05ee6e46a2
time: Zero the upper 32-bits in __kernel_timespec on 32-bit
...
commit 7b8474466ed97be458c825f34a85f2c2b84c3f95 upstream.
On compat interfaces, the high order bits of nanoseconds should be zeroed
out. This is because the application code or the libc do not guarantee
zeroing of these. If used without zeroing, kernel might be at risk of using
timespec values incorrectly.
Originally it was handled correctly, but lost during is_compat_syscall()
cleanup. Revert the condition back to check CONFIG_64BIT.
Fixes: 98f76206b3 ("compat: Cleanup in_compat_syscall() callers")
Reported-by: Ben Hutchings <ben.hutchings@codethink.co.uk>
Signed-off-by: Dmitry Safonov <dima@arista.com>
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Cc: stable@vger.kernel.org
Link: https://lore.kernel.org/r/20191121000303.126523-1-dima@arista.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2019-12-13 08:42:18 +01:00
..
alarmtimer.c
Power management updates for 5.4-rc1
2019-09-17 19:15:14 -07:00
clockevents.c
tick: Remove outgoing CPU from broadcast masks
2019-03-23 18:26:43 +01:00
clocksource.c
clocksource: Move inline keyword to the beginning of function declarations
2019-06-14 17:04:03 +02:00
hrtimer.c
hrtimer: Annotate lockless access to timer->base
2019-10-14 15:51:49 +02:00
itimer.c
posix-cpu-timers: Switch thread group sampling to array
2019-08-28 11:50:39 +02:00
jiffies.c
Merge branch 'timers-core-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip
2019-05-06 14:50:46 -07:00
Kconfig
treewide: Add SPDX license identifier - Makefile/Kconfig
2019-05-21 10:50:46 +02:00
Makefile
timekeeping: Provide a generic update_vsyscall() implementation
2019-06-22 21:21:06 +02:00
ntp.c
ntp/y2038: Remove incorrect time_t truncation
2019-11-12 08:13:44 +01:00
ntp_internal.h
ntp: Audit NTP parameters adjustment
2019-04-15 18:14:01 -04:00
posix-clock.c
timex: use __kernel_timex internally
2019-02-07 00:13:27 +01:00
posix-cpu-timers.c
posix-cpu-timers: Fix two trivial comments
2019-10-23 14:48:24 +02:00
posix-stubs.c
y2038: syscalls: rename y2038 compat syscalls
2019-02-07 00:13:27 +01:00
posix-timers.c
hrtimer: Improve comments on handling priority inversion against softirq kthread
2019-08-20 22:05:46 +02:00
posix-timers.h
posix-timers: Use a callback for cancel synchronization on PREEMPT_RT
2019-08-20 22:05:46 +02:00
sched_clock.c
timers/sched_clock: Include local timekeeping.h for missing declarations
2019-10-23 14:48:23 +02:00
test_udelay.c
time/debug: Remove license boilerplate
2018-11-23 11:51:21 +01:00
tick-broadcast-hrtimer.c
tick: broadcast-hrtimer: Fix a race in bc_set_next
2019-09-27 14:45:55 +02:00
tick-broadcast.c
tick: Fix typos in comments
2019-04-19 19:17:04 +02:00
tick-common.c
Merge branch 'timers-core-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip
2019-05-06 14:50:46 -07:00
tick-internal.h
tick: Remove outgoing CPU from broadcast masks
2019-03-23 18:26:43 +01:00
tick-oneshot.c
hrtimers/tick/clockevents: Remove sloppy license references
2018-11-23 11:51:21 +01:00
tick-sched.c
tick: Mark sched_timer to expire in hard interrupt context
2019-08-28 13:01:26 +02:00
tick-sched.h
tick/sched: Update tick_sched struct documentation
2019-03-24 20:29:32 +01:00
time.c
time: Zero the upper 32-bits in __kernel_timespec on 32-bit
2019-12-13 08:42:18 +01:00
timeconst.bc
time: Add SPDX license identifiers
2018-11-23 11:51:20 +01:00
timeconv.c
time: Add SPDX license identifiers
2018-11-23 11:51:20 +01:00
timecounter.c
time: Remove license boilerplate
2018-11-23 11:51:21 +01:00
timekeeping.c
timekeeping/vsyscall: Prevent math overflow in BOOTTIME update
2019-08-23 02:12:11 +02:00
timekeeping.h
timers/sched_clock: Prevent generic sched_clock wrap caused by tick_freeze()
2019-04-18 14:34:53 +02:00
timekeeping_debug.c
timekeeping/debug: No need to check return value of debugfs_create functions
2019-01-29 20:08:41 +01:00
timekeeping_internal.h
timer.c
timer: Read jiffies once when forwarding base clk
2019-09-19 17:50:11 +02:00
timer_list.c
timer_list: Guard procfs specific code
2019-06-23 00:08:52 +02:00
vsyscall.c
timekeeping/vsyscall: Update VDSO data unconditionally
2019-11-04 23:02:53 +01:00