summaryrefslogtreecommitdiff
path: root/kernel/debug
diff options
context:
space:
mode:
authorzengtao <prime.zeng@huawei.com>2016-02-02 11:38:34 +0800
committerThomas Gleixner <tglx@linutronix.de>2016-02-02 15:24:38 +0100
commit0f26922fe5dc5724b1adbbd54b21bad03590b4f3 (patch)
tree334714e7872924ab59fe5783d9e6805eb8db9c82 /kernel/debug
parent36f90b0a2ddd60823fe193a85e60ff1906c2a9b3 (diff)
cputime: Prevent 32bit overflow in time[val|spec]_to_cputime()
The datatype __kernel_time_t is u32 on 32bit platform, so its subject to overflows in the timeval/timespec to cputime conversion. Currently the following functions are affected: 1. setitimer() 2. timer_create/timer_settime() 3. sys_clock_nanosleep This can happen on MIPS32 and ARM32 with "Full dynticks CPU time accounting" enabled, which is required for CONFIG_NO_HZ_FULL. Enforce u64 conversion to prevent the overflow. Fixes: 31c1fc818715 ("ARM: Kconfig: allow full nohz CPU accounting") Signed-off-by: zengtao <prime.zeng@huawei.com> Reviewed-by: Arnd Bergmann <arnd@arndb.de> Cc: <fweisbec@gmail.com> Cc: stable@vger.kernel.org Link: http://lkml.kernel.org/r/1454384314-154784-1-git-send-email-prime.zeng@huawei.com Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Diffstat (limited to 'kernel/debug')
0 files changed, 0 insertions, 0 deletions