]> git.baikalelectronics.ru Git - kernel.git/commit
Merge tag 'gcc-plugins-v4.13-rc2' of git://git.kernel.org/pub/scm/linux/kernel/git...
authorLinus Torvalds <torvalds@linux-foundation.org>
Wed, 19 Jul 2017 15:55:18 +0000 (08:55 -0700)
committerLinus Torvalds <torvalds@linux-foundation.org>
Wed, 19 Jul 2017 15:55:18 +0000 (08:55 -0700)
commitbb7a57598429f9343a8724c45b510b3367d5f4a1
treed0e7ec007cd0c4125b3879f389790ed900f00ad4
parente7bae84b896246672d07af5b1661e9799803ead7
parent595f99613098a8e8242e7d1f37357358d5ca1c6d
Merge tag 'gcc-plugins-v4.13-rc2' of git://git.kernel.org/pub/scm/linux/kernel/git/kees/linux

Pull structure randomization updates from Kees Cook:
 "Now that IPC and other changes have landed, enable manual markings for
  randstruct plugin, including the task_struct.

  This is the rest of what was staged in -next for the gcc-plugins, and
  comes in three patches, largest first:

   - mark "easy" structs with __randomize_layout

   - mark task_struct with an optional anonymous struct to isolate the
     __randomize_layout section

   - mark structs to opt _out_ of automated marking (which will come
     later)

  And, FWIW, this continues to pass allmodconfig (normal and patched to
  enable gcc-plugins) builds of x86_64, i386, arm64, arm, powerpc, and
  s390 for me"

* tag 'gcc-plugins-v4.13-rc2' of git://git.kernel.org/pub/scm/linux/kernel/git/kees/linux:
  randstruct: opt-out externally exposed function pointer structs
  task_struct: Allow randomized layout
  randstruct: Mark various structs for randomization
24 files changed:
arch/x86/include/asm/paravirt_types.h
arch/x86/include/asm/processor.h
fs/mount.h
fs/namei.c
fs/proc/internal.h
include/linux/compiler-gcc.h
include/linux/compiler.h
include/linux/cred.h
include/linux/dcache.h
include/linux/fs.h
include/linux/ipc.h
include/linux/kobject.h
include/linux/lsm_hooks.h
include/linux/module.h
include/linux/sched.h
include/linux/sem.h
include/linux/sysctl.h
include/linux/tty.h
include/net/af_unix.h
include/net/neighbour.h
include/net/net_namespace.h
include/net/sock.h
kernel/futex.c
security/keys/internal.h