[GIT PULL] x86 fixes

From: Ingo Molnar
Date: Sat Nov 03 2018 - 19:09:55 EST


Linus,

Please pull the latest x86-urgent-for-linus git tree from:

git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git x86-urgent-for-linus

# HEAD: 23a12ddee1ce28065b71f14ccc695b5a0c8a64ff Merge branch 'core/urgent' into x86/urgent, to pick up objtool fix

A number of fixes and some late updates:

- make in_compat_syscall() behavior on x86-32 similar to other
platforms, this touches a number of generic files but is not intended
to impact non-x86 platforms.

- objtool fixes

- PAT preemption fix

- paravirt fixes/cleanups

- cpufeatures updates for new instructions

- earlyprintk quirk

- make microcode version in sysfs world-readable (it is already world-readable in procfs)

- minor cleanups and fixes

out-of-topic modifications in x86-urgent-for-linus:
-----------------------------------------------------
drivers/firmware/efi/efivars.c # 98f76206b335: compat: Cleanup in_compat_sy
include/linux/compat.h # a846446b1914: x86/compat: Adjust in_compat
kernel/time/time.c # 98f76206b335: compat: Cleanup in_compat_sy
net/xfrm/xfrm_state.c # 98f76206b335: compat: Cleanup in_compat_sy
net/xfrm/xfrm_user.c # 98f76206b335: compat: Cleanup in_compat_sy
tools/objtool/check.c # 4a60aa05a063: objtool: Support per-functio
tools/objtool/check.h # 4a60aa05a063: objtool: Support per-functio
tools/objtool/elf.c # bcb6fb5da77c: objtool: Support GCC 9 cold
# 4a60aa05a063: objtool: Support per-functio
tools/objtool/elf.h # 4a60aa05a063: objtool: Support per-functio

Thanks,

Ingo

------------------>
Allan Xavier (1):
objtool: Support per-function rodata sections

Dave Jiang (1):
x86/numa_emulation: Fix uniform-split numa emulation

Dmitry Safonov (2):
x86/compat: Adjust in_compat_syscall() to generic code under !COMPAT
compat: Cleanup in_compat_syscall() callers

Feng Tang (1):
x86/earlyprintk: Add a force option for pciserial device

Fenghua Yu (2):
x86/cpufeatures: Enumerate MOVDIRI instruction
x86/cpufeatures: Enumerate MOVDIR64B instruction

Jacek Tomaka (1):
x86/microcode: Make revision and processor flags world-readable

Jordan Borgner (1):
x86: Clean up 'sizeof x' => 'sizeof(x)'

Josh Poimboeuf (1):
objtool: Support GCC 9 cold subfunction naming scheme

Juergen Gross (2):
x86/paravirt: Remove GPL from pv_ops export
x86/paravirt: Remove unused _paravirt_ident_32

Rasmus Villemoes (1):
x86/traps: Use format string with panic() call

Sebastian Andrzej Siewior (1):
x86/mm/pat: Disable preemption around __flush_tlb_all()


Documentation/admin-guide/kernel-parameters.txt | 6 +++-
arch/x86/boot/cpucheck.c | 2 +-
arch/x86/boot/early_serial_console.c | 4 +--
arch/x86/boot/edd.c | 6 ++--
arch/x86/boot/main.c | 4 +--
arch/x86/boot/memory.c | 2 +-
arch/x86/boot/regs.c | 2 +-
arch/x86/boot/video-vesa.c | 6 ++--
arch/x86/boot/video.c | 2 +-
arch/x86/events/intel/core.c | 2 +-
arch/x86/include/asm/compat.h | 9 +++++-
arch/x86/include/asm/cpufeatures.h | 2 ++
arch/x86/include/asm/ftrace.h | 4 +--
arch/x86/include/asm/paravirt_types.h | 2 --
arch/x86/include/asm/tlbflush.h | 6 ++++
arch/x86/kernel/cpu/common.c | 4 +--
arch/x86/kernel/cpu/mcheck/mce.c | 2 +-
arch/x86/kernel/cpu/microcode/core.c | 4 +--
arch/x86/kernel/cpu/mtrr/generic.c | 2 +-
arch/x86/kernel/cpu/mtrr/if.c | 6 ++--
arch/x86/kernel/early_printk.c | 29 +++++++++++------
arch/x86/kernel/head64.c | 2 +-
arch/x86/kernel/msr.c | 8 ++---
arch/x86/kernel/paravirt.c | 28 +++++------------
arch/x86/kernel/paravirt_patch_32.c | 18 ++++-------
arch/x86/kernel/paravirt_patch_64.c | 20 ++++--------
arch/x86/kernel/process_64.c | 4 +--
arch/x86/kernel/sys_x86_64.c | 11 ++++---
arch/x86/kernel/traps.c | 2 +-
arch/x86/kvm/emulate.c | 22 ++++++-------
arch/x86/kvm/lapic.c | 2 +-
arch/x86/kvm/x86.c | 42 ++++++++++++-------------
arch/x86/mm/hugetlbpage.c | 4 +--
arch/x86/mm/mmap.c | 2 +-
arch/x86/mm/numa_emulation.c | 12 +++++--
arch/x86/mm/pageattr.c | 6 +++-
arch/x86/tools/relocs.c | 4 +--
arch/x86/um/asm/elf.h | 2 +-
drivers/firmware/efi/efivars.c | 16 +++-------
include/linux/compat.h | 4 +--
kernel/time/time.c | 2 +-
net/xfrm/xfrm_state.c | 2 --
net/xfrm/xfrm_user.c | 2 --
tools/objtool/check.c | 38 ++++++++++++++++++----
tools/objtool/check.h | 4 +--
tools/objtool/elf.c | 3 +-
tools/objtool/elf.h | 3 +-
47 files changed, 198 insertions(+), 171 deletions(-)