Nick Desaulniers
29f1b2b0fe
posix-timers: Prevent UB from shifting negative signed value
...
Shifting a negative signed number is undefined behavior. Looking at the
macros MAKE_PROCESS_CPUCLOCK and FD_TO_CLOCKID, it seems that the
subexpression:
(~(clockid_t) (pid) << 3)
where clockid_t resolves to a signed int, which once negated, is
undefined behavior to shift the value of if the results thus far are
negative.
It was further suggested to make these macros into inline functions.
Suggested-by: Thomas Gleixner <tglx@linutronix.de>
Signed-off-by: Nick Desaulniers <nick.desaulniers@gmail.com>
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Cc: Dimitri Sivanich <sivanich@hpe.com>
Cc: Frederic Weisbecker <fweisbec@gmail.com>
Cc: Al Viro <viro@zeniv.linux.org.uk>
Cc: linux-kselftest@vger.kernel.org
Cc: Shuah Khan <shuah@kernel.org>
Cc: Deepa Dinamani <deepa.kernel@gmail.com>
Link: https://lkml.kernel.org/r/1514517100-18051-1-git-send-email-nick.desaulniers@gmail.com
2018-01-04 14:57:10 +01:00
..
accounting
License cleanup: add SPDX GPL-2.0 license identifier to files with no license
2017-11-02 11:10:55 +01:00
arch
Merge branch 'perf-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip
2017-12-31 11:47:24 -08:00
bpf
tools: bpftool: protect against races with disappearing objects
2017-12-23 01:09:52 +01:00
build
License cleanup: add SPDX GPL-2.0 license identifier to files with no license
2017-11-02 11:10:55 +01:00
cgroup
License cleanup: add SPDX GPL-2.0 license identifier to files with no license
2017-11-02 11:10:55 +01:00
firewire
License cleanup: add SPDX GPL-2.0 license identifier to files with no license
2017-11-02 11:10:55 +01:00
gpio
This is the bulk of GPIO changes for the v4.15 kernel cycle:
2017-11-14 17:23:44 -08:00
hv
hv: kvp: Avoid reading past allocated blocks from KVP file
2017-11-28 16:56:26 +01:00
iio
License cleanup: add SPDX GPL-2.0 license identifier to files with no license
2017-11-02 11:10:55 +01:00
include
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net
2017-12-15 13:08:37 -08:00
kvm /kvm_stat
tools/kvm_stat: sort '-f help' output
2017-12-21 13:03:32 +01:00
laptop
License cleanup: add SPDX GPL-2.0 license identifier to files with no license
2017-11-02 11:10:55 +01:00
leds
License cleanup: add SPDX GPL-2.0 license identifier to files with no license
2017-11-02 11:10:55 +01:00
lib
tools/lib/traceevent/parse-filter.c: clean up clang build warning
2017-11-17 16:10:02 -08:00
nfsd
License cleanup: add SPDX GPL-2.0 license identifier to files with no license
2017-11-02 11:10:55 +01:00
objtool
objtool: Fix seg fault with clang-compiled objects
2017-12-30 22:04:17 +01:00
pci
License cleanup: add SPDX GPL-2.0 license identifier to files with no license
2017-11-02 11:10:55 +01:00
pcmcia
License cleanup: add SPDX GPL-2.0 license identifier to files with no license
2017-11-02 11:10:55 +01:00
perf
tools arch s390: Do not include header files from the kernel sources
2017-12-18 11:56:13 -03:00
power
Power management fixes for v4.15-rc2
2017-11-30 18:45:55 -05:00
scripts
kbuild: /bin/pwd -> pwd
2017-11-18 11:32:27 +09:00
spi
License cleanup: add SPDX GPL-2.0 license identifier to files with no license
2017-11-02 11:10:55 +01:00
testing
posix-timers: Prevent UB from shifting negative signed value
2018-01-04 14:57:10 +01:00
thermal /tmon
Merge branch 'next' of git://git.kernel.org/pub/scm/linux/kernel/git/rzhang/linux
2017-11-17 14:31:27 -08:00
time
usb
usbip: fix usbip bind writing random string after command in match_busid
2017-12-19 11:40:55 +01:00
virtio
virtio: regression fixes
2017-12-15 12:56:23 -08:00
vm
tools/slabinfo-gnuplot: force to use bash shell
2017-12-14 16:00:48 -08:00
wmi
tools/wmi: add a sample for dell smbios communication over WMI
2017-11-03 16:34:00 -07:00
Makefile
platform-drivers-x86 for v4.15-1
2017-11-18 10:26:57 -08:00