Linux 4.9.106

From: Greg KH
Date: Tue Jun 05 2018 - 05:40:06 EST


I'm announcing the release of the 4.9.106 kernel.

Not everyone who uses 4.9 needs to upgrade here, it's a big sync of the
objtool codebase to make future maintenance of 4.9.y easier over time,
that's all. But of course, updating and verifying that nothing broke is
always appreciated :)

The updated 4.9.y git tree can be found at:
git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git linux-4.9.y
and can be browsed at the normal kernel.org git web browser:
http://git.kernel.org/?p=linux/kernel/git/stable/linux-stable.git;a=summary

thanks,

greg k-h

------------

Makefile | 2
arch/x86/crypto/Makefile | 2
arch/x86/crypto/sha1-mb/Makefile | 2
arch/x86/crypto/sha256-mb/Makefile | 2
arch/x86/include/asm/orc_types.h | 107 +
arch/x86/include/asm/unwind_hints.h | 103
arch/x86/kernel/Makefile | 1
arch/x86/kernel/acpi/Makefile | 2
arch/x86/kernel/kprobes/opt.c | 9
arch/x86/kernel/reboot.c | 2
arch/x86/kernel/vmlinux.lds.S | 1
arch/x86/kvm/svm.c | 2
arch/x86/kvm/vmx.c | 3
arch/x86/lib/msr-reg.S | 8
arch/x86/net/Makefile | 2
arch/x86/platform/efi/Makefile | 1
arch/x86/power/Makefile | 2
arch/x86/xen/Makefile | 3
arch/x86/xen/enlighten.c | 5
include/linux/compiler-gcc.h | 14
kernel/kexec_core.c | 4
tools/arch/arm/include/uapi/asm/kvm.h | 13
tools/arch/arm64/include/uapi/asm/kvm.h | 6
tools/arch/powerpc/include/uapi/asm/kvm.h | 1
tools/arch/s390/include/uapi/asm/kvm.h | 5
tools/arch/x86/include/asm/cpufeatures.h | 44
tools/arch/x86/include/asm/disabled-features.h | 7
tools/arch/x86/include/asm/required-features.h | 3
tools/include/asm-generic/bitops.h | 1
tools/include/asm-generic/bitops/__ffz.h | 12
tools/include/asm-generic/bitops/find.h | 28
tools/include/linux/atomic.h | 6
tools/include/linux/bitmap.h | 26
tools/include/linux/bitops.h | 5
tools/include/linux/bug.h | 10
tools/include/linux/compiler-gcc.h | 21
tools/include/linux/compiler.h | 23
tools/include/linux/hashtable.h | 4
tools/include/linux/kernel.h | 7
tools/include/linux/log2.h | 3
tools/include/linux/refcount.h | 151 +
tools/include/linux/spinlock.h | 5
tools/include/linux/types.h | 5
tools/include/uapi/asm-generic/mman-common.h | 5
tools/include/uapi/linux/bpf.h | 51
tools/include/uapi/linux/fcntl.h | 67
tools/include/uapi/linux/stat.h | 45
tools/lib/find_bit.c | 25
tools/objtool/Build | 4
tools/objtool/Documentation/stack-validation.txt | 195 -
tools/objtool/Makefile | 35
tools/objtool/arch.h | 66
tools/objtool/arch/x86/Build | 10
tools/objtool/arch/x86/decode.c | 407 +++
tools/objtool/arch/x86/include/asm/inat.h | 234 ++
tools/objtool/arch/x86/include/asm/inat_types.h | 29
tools/objtool/arch/x86/include/asm/insn.h | 211 ++
tools/objtool/arch/x86/include/asm/orc_types.h | 107 +
tools/objtool/arch/x86/insn/gen-insn-attr-x86.awk | 392 ---
tools/objtool/arch/x86/insn/inat.c | 97
tools/objtool/arch/x86/insn/inat.h | 234 --
tools/objtool/arch/x86/insn/inat_types.h | 29
tools/objtool/arch/x86/insn/insn.c | 606 -----
tools/objtool/arch/x86/insn/insn.h | 211 --
tools/objtool/arch/x86/insn/x86-opcode-map.txt | 1063 ----------
tools/objtool/arch/x86/lib/inat.c | 97
tools/objtool/arch/x86/lib/insn.c | 606 +++++
tools/objtool/arch/x86/lib/x86-opcode-map.txt | 1063 ++++++++++
tools/objtool/arch/x86/tools/gen-insn-attr-x86.awk | 392 +++
tools/objtool/builtin-check.c | 1297 ------------
tools/objtool/builtin-orc.c | 68
tools/objtool/builtin.h | 6
tools/objtool/cfi.h | 55
tools/objtool/check.c | 2209 +++++++++++++++++++++
tools/objtool/check.h | 82
tools/objtool/elf.c | 326 ++-
tools/objtool/elf.h | 23
tools/objtool/objtool.c | 12
tools/objtool/orc.h | 30
tools/objtool/orc_dump.c | 213 ++
tools/objtool/orc_gen.c | 221 ++
tools/objtool/special.c | 6
tools/objtool/sync-check.sh | 29
tools/objtool/warn.h | 10
tools/perf/MANIFEST | 6
tools/perf/Makefile.perf | 144 -
tools/perf/arch/x86/entry/syscalls/syscall_64.tbl | 7
tools/perf/check-headers.sh | 61
tools/perf/util/util.h | 2
89 files changed, 7431 insertions(+), 4320 deletions(-)

Arnaldo Carvalho de Melo (11):
tools include: Introduce linux/compiler-gcc.h
tools include: Adopt __compiletime_error
tools include: Introduce atomic_cmpxchg_{relaxed,release}()
tools include: Add UINT_MAX def to kernel.h
tools include: Adopt kernel's refcount.h
tools include uapi: Grab copies of stat.h and fcntl.h
tools include: Introduce linux/bug.h, from the kernel sources
tools include: Adopt __same_type() and __must_be_array() from the kernel
tools include: Move ARRAY_SIZE() to linux/kernel.h
tools include: Drop ARRAY_SIZE() definition from linux/hashtable.h
tools include: Include missing headers for fls() and types in linux/log2.h

Greg Kroah-Hartman (5):
objtool: sync up with the 4.14.47 version of objtool
perf/tools: header file sync up
objtool: header file sync-up
x86/xen: Add unwind hint annotations to xen_setup_gdt
Linux 4.9.106

Jiri Olsa (3):
tools lib: Add for_each_clear_bit macro
perf tools: Force fixdep compilation at the start of the build
perf tools: Move headers check into bash script

Josh Poimboeuf (9):
objtool: Improve detection of BUG() and other dead ends
objtool: Move checking code to check.c
objtool: Support GCC 8's cold subfunctions
objtool: Support GCC 8 switch tables
objtool: Detect RIP-relative switch table references
objtool: Detect RIP-relative switch table references, part 2
objtool: Fix "noreturn" detection for recursive sibling calls
objtool, x86: Add several functions and files to the objtool whitelist
objtool: Enclose contents of unreachable() macro in a block

Matthew Wilcox (2):
tools: add more bitmap functions
radix tree test suite: Remove types.h

Michael S. Tsirkin (1):
tools: enable endian checks for all sparse builds

Attachment: signature.asc
Description: PGP signature