Linus Torvalds
72c33734b5
Merge branch 'regset' (PTRACE_SETREGSET data leakage)
...
Merge PTRACE_SETREGSET leakage fixes from Dave Martin:
"This series is the collection of fixes I proposed on this topic, that
have not yet appeared upstream or in the stable branches,
The issue can leak kernel stack, but doesn't appear to allow userspace
to attack the kernel directly. The affected architectures are c6x,
h8300, metag, mips and sparc.
[ Mark Salter points out that c6x has no MMU or other mechanism to
prevent userspace access to kernel code or data on c6x, but it
doesn't hurt to clean that case up too. ]
The bugs arise from use of user_regset_copyin(). Users of
user_regset_copyin() can work in one of two ways:
1) Copy directly to thread_struct or equivalent. (This seems to be
the design assumption of the regset API, and is the most common
approach.)
2) Copy to a local variable and then transfer to thread_struct. (A
significant minority of cases.)
Buggy code typically involves approach 2"
* emailed patches from Dave Martin <Dave.Martin@arm.com>:
sparc/ptrace: Preserve previous registers for short regset write
mips/ptrace: Preserve previous registers for short regset write
metag/ptrace: Reject partial NT_METAG_RPIPE writes
metag/ptrace: Provide default TXSTATUS for short NT_PRSTATUS
metag/ptrace: Preserve previous registers for short regset write
h8300/ptrace: Fix incorrect register transfer count
c6x/ptrace: Remove useless PTRACE_SETREGSET implementation
2017-03-29 08:55:25 -07:00
..
alchemy
MIPS changes for v4.11
2017-02-21 14:21:11 -08:00
ar7
MIPS: Audit and remove any unnecessary uses of module.h
2017-02-14 09:00:25 +00:00
ath25
ath79
MIPS: Audit and remove any unnecessary uses of module.h
2017-02-14 09:00:25 +00:00
bcm47xx
MIPS: BCM47XX: Fix button inversion for Asus WL-500W
2017-02-17 11:16:46 +00:00
bcm63xx
MIPS: Audit and remove any unnecessary uses of module.h
2017-02-14 09:00:25 +00:00
bmips
MIPS: BMIPS: Support APPENDED_DTB
2016-10-06 17:31:02 +02:00
boot
MIPS: DTS: Add img directory to Makefile
2017-02-17 11:16:46 +00:00
cavium-octeon
MIPS: Add missing include files
2017-03-08 10:38:06 +01:00
cobalt
MIPS: Cobalt: Fix typo
2016-08-03 08:16:30 +02:00
configs
MIPS changes for v4.11
2017-02-21 14:21:11 -08:00
dec
MIPS: Audit and remove any unnecessary uses of module.h
2017-02-14 09:00:25 +00:00
emma
MIPS: Avoid old-style declaration
2017-01-25 02:51:11 +01:00
fw
generic
MIPS: generic/kexec: add support for a DTB passed in a separate buffer
2017-01-03 16:34:46 +01:00
include
arch, mm: convert all architectures to use 5level-fixup.h
2017-03-09 11:48:47 -08:00
jazz
MIPS: Audit and remove any unnecessary uses of module.h
2017-02-14 09:00:25 +00:00
jz4740
MIPS: Audit and remove any unnecessary uses of module.h
2017-02-14 09:00:25 +00:00
kernel
Merge branch 'regset' (PTRACE_SETREGSET data leakage)
2017-03-29 08:55:25 -07:00
kvm
sched/headers: Prepare to move signal wakeup & sigpending methods from <linux/sched.h> into <linux/sched/signal.h>
2017-03-02 08:42:32 +01:00
lantiq
MIPS: Lantiq: Keep ethernet enabled during boot
2017-02-17 11:14:29 +00:00
lasat
MIPS: Audit and remove any unnecessary uses of module.h
2017-02-14 09:00:25 +00:00
lib
MIPS: Fix modversions
2017-01-24 18:30:35 +01:00
loongson32
MIPS: Loongson1B: Change the OSC clock name
2017-01-03 16:48:40 +01:00
loongson64
MIPS: Add missing include files
2017-03-08 10:38:06 +01:00
math-emu
sched/headers: Prepare to move the task_lock()/unlock() APIs to <linux/sched/task.h>
2017-03-02 08:42:38 +01:00
mm
sched/headers: Prepare to remove the <linux/mm_types.h> dependency from <linux/sched.h>
2017-03-02 08:42:37 +01:00
mti-malta
MIPS: Audit and remove any unnecessary uses of module.h
2017-02-14 09:00:25 +00:00
net
treewide: remove redundant #include <linux/kconfig.h>
2016-10-11 15:06:33 -07:00
netlogic
MIPS: Add missing include files
2017-03-08 10:38:06 +01:00
oprofile
MIPS: Unify perf counter register definitions
2017-02-14 09:00:24 +00:00
paravirt
sched/headers: Prepare for new header dependencies before moving code to <linux/sched/task_stack.h>
2017-03-02 08:42:36 +01:00
pci
This is a tree wide change and has been kept separate for that reason.
2017-02-25 13:45:43 -08:00
pic32
MIPS: pic32mzda: Fix linker error for pic32_get_pbclk()
2017-02-17 11:14:29 +00:00
pistachio
Merge branch 'upstream' of git://git.linux-mips.org/pub/scm/ralf/upstream-linus
2016-08-06 09:13:11 -04:00
pmcs-msp71xx
MIPS: Audit and remove any unnecessary uses of module.h
2017-02-14 09:00:25 +00:00
pnx833x
MIPS: Squash lines for simple wrapper functions
2016-10-04 16:13:57 +02:00
power
ralink
MIPS: Audit and remove any unnecessary uses of module.h
2017-02-14 09:00:25 +00:00
rb532
MIPS: Audit and remove any unnecessary uses of module.h
2017-02-14 09:00:25 +00:00
sgi-ip22
MIPS: Add missing include files
2017-03-08 10:38:06 +01:00
sgi-ip27
MIPS: Add missing include files
2017-03-08 10:38:06 +01:00
sgi-ip32
MIPS: Add missing include files
2017-03-08 10:38:06 +01:00
sibyte
sched/headers: Move task-stack related APIs from <linux/sched.h> to <linux/sched/task_stack.h>
2017-03-03 01:43:47 +01:00
sni
txx9
MIPS: Audit and remove any unnecessary uses of module.h
2017-02-14 09:00:25 +00:00
vdso
MIPS: VDSO: Explicitly use -fno-asynchronous-unwind-tables
2017-02-17 11:32:12 +00:00
vr41xx
MIPS: Audit and remove any unnecessary uses of module.h
2017-02-14 09:00:25 +00:00
xilfpga
MIPS: xilfpga: Use irqchip instead of the legacy way
2017-01-03 16:34:39 +01:00
Kbuild
Kbuild.platforms
MIPS: generic: Convert SEAD-3 to a generic board
2016-10-06 18:04:20 +02:00
Kconfig
MIPS changes for v4.11
2017-02-21 14:21:11 -08:00
Kconfig.debug
MIPS: Remove compact branch policy Kconfig entries
2016-09-13 14:14:50 +02:00
Makefile
MIPS: Disable stack checks on MIPS kernels
2017-02-14 09:00:23 +00:00
Makefile.postlink
MIPS: Fix distclean with Makefile.postlink
2017-02-13 18:57:34 +00:00