diff options
author | Linus Torvalds <torvalds@linux-foundation.org> | 2016-08-19 21:47:01 +0200 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2016-08-19 21:47:01 +0200 |
commit | 6040e57658eee6eb1315a26119101ca832d1f854 (patch) | |
tree | ddf7a0567b1b57c579c51f13d29e790bd046152b /arch/parisc/kernel/processor.c | |
parent | Merge branch 'i2c/for-current' of git://git.kernel.org/pub/scm/linux/kernel/g... (diff) | |
download | linux-6040e57658eee6eb1315a26119101ca832d1f854.tar.xz linux-6040e57658eee6eb1315a26119101ca832d1f854.zip |
Make the hardened user-copy code depend on having a hardened allocator
The kernel test robot reported a usercopy failure in the new hardened
sanity checks, due to a page-crossing copy of the FPU state into the
task structure.
This happened because the kernel test robot was testing with SLOB, which
doesn't actually do the required book-keeping for slab allocations, and
as a result the hardening code didn't realize that the task struct
allocation was one single allocation - and the sanity checks fail.
Since SLOB doesn't even claim to support hardening (and you really
shouldn't use it), the straightforward solution is to just make the
usercopy hardening code depend on the allocator supporting it.
Reported-by: kernel test robot <xiaolong.ye@intel.com>
Cc: Kees Cook <keescook@chromium.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'arch/parisc/kernel/processor.c')
0 files changed, 0 insertions, 0 deletions