Linux 4.15-rc7

From: Linus Torvalds
Date: Sun Jan 07 2018 - 17:56:17 EST

Ok, we had an interesting week, and by now everybody knows why we were
merging all those odd x86 page table isolation patches without
following all of the normal release timing rules.

But rc7 itself is actually pretty calm. Yes, there were a few small
follow-up patches to the PTI code still, and yes, there's been a fair
amount of discussion about the exact details of the Spectre fixes, but
at least in general things have been nice and calm. And we're actually
back to "normal" in that most of the patches are drivers (mainly GPU,
some crypto, some random small things - input layer, platform drivers
etc). There are misc small filesystem and arch updates too.

The appended shortlog is small enough that it's easy to just scroll
down and get a feel for what happened.

The one thing I want to do now that Meltdown and Spectre are public,
is to give a *big* shout-out to the x86 people, and Thomas Gleixner in
particular for really being on top of this. It's been one huge
annoyance, and honestly, Thomas really went over and beyond in this
whole mess. A lot of other people have obviously been involved too,
don't get me wrong, but this is exactly the kind of issue that easily
results in lots of nasty hacky patches because people are falling all
over themselves trying to fix it and they can't even talk about why
they are doing it in public, and Thomas &co ended up being a huge
reason for why it was all much easier for me to merge: because of the
literally _months_ of work on quality control and gating these patches
and making sure the end result was a clean and manageable series.

So a big *BIG* thanks to Thomas for making it so much easier for me to
merge all this stuff. The whole nasty TLB isolation patches would
have been just _so_ much more horrible without him.

Anyway, due to this all, 4.15 will obviously be one of the releases
with an rc8, even if things are starting to really calm down by now.
We'll see, hopefully we won't need any more than that.



Aaron Ma (1):
Input: elantech - add new icbody type 15

Al Viro (2):
sget(): handle failures of register_shrinker()
fix "netfilter: xt_bpf: Fix XT_BPF_MODE_FD_PINNED mode of

Alejandro Mery (3):
ARM: davinci: Use platform_device_register_full() to create pdev
for dm365's eDMA
ARM: davinci: Add dma_mask to dm365's eDMA device
ARM: davinci: fix mmc entries in dm365's dma_slave_map

Alexey Brodkin (2):
ARC: Fix detection of dual-issue enabled
ARC: [plat-hsdk] Switch DisplayLink driver from fbdev to DRM

Aliaksei Karaliou (2):
xfs: quota: fix missed destroy of qi_tree_lock
xfs: quota: check result of register_shrinker()

Andrea Arcangeli (1):
userfaultfd: clear the vma->vm_userfaultfd_ctx if UFFD_EVENT_FORK fails

Andrew Morton (1):
kernel/exit.c: export abort() to modules

Andrey Ryabinin (1):
x86/mm: Set MODULES_END to 0xffffffffff000000

Anshuman Khandual (1):
mm/mprotect: add a cond_resched() inside change_pmd_range()

Anthony Kim (1):
Input: hideep - fix compile error due to missing include file

Antoine Tenart (3):
crypto: inside-secure - free requests even if their handling failed
crypto: inside-secure - fix request allocations in invalidation path
crypto: inside-secure - do not use areq->result for partial results

Ard Biesheuvel (1):
efi/capsule-loader: Reinstate virtual capsule mapping

Arnd Bergmann (3):
ARM: dts: ls1021a: fix incorrect clock references
ARM: dts: tango4: remove bogus interrupt-controller property
crypto: chelsio - select CRYPTO_GF128MUL

Baoquan He (1):
mm/sparse.c: wrong allocation for mem_section

Bogdan Mirea (2):
arm64: dts: renesas: salvator-x: Remove renesas, no-ether-link property
arm64: dts: renesas: ulcb: Remove renesas, no-ether-link property

Boris Brezillon (1):
mtd: nand: pxa3xx: Fix READOOB implementation

Chen-Yu Tsai (1):
ARM: dts: sunxi: Convert to CCU index macros for HDMI controller

Chris Mason (1):
btrfs: fix refcount_t usage when deleting btrfs_delayed_nodes

Christian Borntraeger (2):
KVM: s390: fix cmma migration for multiple memory slots
KVM: s390: prevent buffer overrun on memory hotplug during migration

Dan Carpenter (1):
afs: Potential uninitialized variable in afs_extract_data()

Darrick J. Wong (1):
xfs: fix s_maxbytes overflow problems

Dave Young (2):
x86/efi: Fix kernel param add_efi_memmap regression
mm: check pfn_valid first in zero_resv_unavail

David Howells (3):
fscache: Fix the default for fscache_maybe_release_page()
afs: Fix unlink
afs: Fix missing error handling in afs_write_end()

David Lechner (1):
ARM: dts: da850-lego-ev3: Fix battery voltage gpio

David Woodhouse (1):
x86/alternatives: Add missing '\n' at end of ALTERNATIVE inline asm

Dhinakaran Pandiyan (1):
drm/i915/psr: Fix register name mess up.

Dmitry Torokhov (1):
Input: elants_i2c - do not clobber interrupt trigger on x86

Eric Biggers (3):
crypto: chacha20poly1305 - validate the digest size
crypto: pcrypt - fix freeing pcrypt instances
capabilities: fix buffer overread on very short xattr

Eric W. Biederman (1):
pid: Handle failure to allocate the first pid in a pid namespace

Eugeniy Paltsev (4):
ARC: [plat-hsdk]: Set initial core pll output frequency
ARC: [plat-hsdk]: Get rid of core pll frequency set in platform code
ARC: [plat-axs103]: Set initial core pll output frequency
ARC: [plat-axs103] refactor the quad core DT quirk code

Hans Verkuil (1):
omapdrm/dss/hdmi4_cec: fix interrupt handling

Heiko Carstens (1):
s390/sclp: disable FORTIFY_SOURCE for early sclp code

Heiko Stuebner (3):
ARM: dts: rockchip: add cpu0-regulator on rk3066a-marsboard
arm64: dts: rockchip: fix trailing 0 in rk3328 tsadc interrupts
arm64: dts: rockchip: limit rk3328-rock64 gmac speed to 100MBit for now

Helge Deller (6):
parisc: Show unhashed hardware inventory
parisc: Show initial kernel memory layout unhashed
parisc: Show unhashed HPA of Dino chip
parisc: Show unhashed EISA EEPROM address
parisc: Fix alignment of pa_tlb_lock in assembly on 32-bit SMP kernel
parisc: qemu idle sleep support

Icenowy Zheng (1):
arm64: allwinner: a64: add Ethernet PHY regulator for several boards

Jacek Anaszewski (1):
leds: core: Fix regression caused by commit 2b83ff96f51d

Jagan Teki (1):
arm64: allwinner: a64-sopine: Fix to use dcdc1 regulator instead of vcc3v3

James Hogan (1):
lib/mpi: Fix umul_ppmm() for MIPS64r6

Jan Engelhardt (1):
crypto: n2 - cure use after free

Javier Martinez Canillas (1):
ARM: dts: exynos: Enable Mixer node for Exynos5800 Peach Pi machine

Jean-Philippe Brucker (1):
iommu/arm-smmu-v3: Don't free page table ops twice

Jeffy Chen (1):
mailmap: update Mark Yao's email address

Jim Mattson (1):
kvm: vmx: Scrub hardware GPRs at VM-exit

Joel Stanley (1):
ARM: dts: aspeed-g4: Correct VUART IRQ number

John Johansen (1):
apparmor: fix regression in mount mediation when feature set is pinned

John Sperbeck (1):
powerpc/mm: Fix SEGV on mapped region to return SEGV_ACCERR

Jonathan Cameron (1):
crypto: af_alg - Fix race around ctx->rcvused by making it atomic_t

Josh Poimboeuf (2):
x86/dumpstack: Fix partial register dumps
x86/dumpstack: Print registers for first stack frame

Kees Cook (1):
exec: Weaken dumpability for secureexec

Klaus Goger (1):
arm64: dts: rockchip: remove vdd_log from rk3399-puma

Linus Torvalds (1):
Linux 4.15-rc7

Lucas De Marchi (1):
drm/i915: Apply Display WA #1183 on skl, kbl, and cfl

Markus Heiser (1):
docs: fix, intel_guc_loader.c has been moved to intel_guc_fw.c

Martin Schwidefsky (1):
s390: fix preemption race in disable_sacf_uaccess

Masahiro Yamada (1):
arm64: dts: uniphier: fix gpio-ranges property of PXs3 SoC

Matt Fleming (1):
MAINTAINERS: Remove Matt Fleming as EFI co-maintainer

Matthew Wilcox (1):
mm/debug.c: provide useful debugging information for VM_BUG

Maxime Ripard (1):
ARM: dts: sun8i: a711: Reinstate the PMIC compatible

Nick Desaulniers (1):
x86/process: Define cpu_tss_rw in same section as declaration

Nikolay Borisov (1):
btrfs: Fix flush bio leak

Ofer Heifetz (1):
crypto: inside-secure - per request invalidation

Oleg Nesterov (1):
kernel/acct.c: fix the acct->needcheck check in check_free_space()

Oleksandr Andrushchenko (1):
Input: xen-kbdfront - do not advertise multi-touch pressure support

Olof Johansson (1):
Input: joystick/analog - riscv has get_cycles()

Peter Rosin (1):
ARM: dts: at91: disable the nxp,se97b SMBUS timeout on the TSE-850

Peter Zijlstra (1):
x86/events/intel/ds: Use the proper cache flush method for
mapping ds buffers

Randy Dunlap (1):
documentation/gpu/i915: fix docs build error after file rename

Rob Herring (1):
ARM: dts: rockchip: fix rk3288 iep-IOMMU interrupts property cells

Robin Murphy (1):
iommu/arm-smmu-v3: Cope with duplicated Stream IDs

Russell King (5):
drm/armada: fix leak of crtc structure
drm/armada: fix SRAM powerdown
drm/armada: fix UV swap code
drm/armada: improve efficiency of armada_drm_plane_calc_addrs()
drm/armada: fix YUV planar format framebuffer offsets

Sebastian Ott (1):
s390/pci: handle insufficient resources during dma tlb flush

Sergey Matyukevich (1):
arm64: dts: orange-pi-zero-plus2: fix sdcard detect

Sergey Senozhatsky (2):
arc: do not use __print_symbol()
mm/zsmalloc.c: include fs.h

Sinan Kaya (1):
mfd: rtsx: Release IRQ during shutdown

Stefan BrÃns (1):
sunxi-rsb: Include OF based modalias in device uevent

Stefan Haberland (1):
s390/dasd: fix wrongly assigned configuration data

Tetsuo Handa (1):
mm,vmscan: Make unregister_shrinker() no-op if register_shrinker() failed.

Thomas Gleixner (7):
x86/pti: Enable PTI by default
x86/pti: Make sure the user/kernel PTEs match
x86/pti: Switch to kernel CR3 at early in entry_SYSCALL_compat()
x86/mm: Map cpu_entry_area at the same place on 4/5 level
x86/kaslr: Fix the vaddr_end mess
x86/tlb: Drop the _GPL from the cpu_tlbstate export

Tom Lendacky (1):
x86/cpu, x86/pti: Do not enable PTI on AMD processors

Ville SyrjÃlà (2):
drm/i915: Disable DC states around GMBUS on GLK
drm/i915: Put all non-blocking modesets onto an ordered wq

Vineet Gupta (3):
ARC: uaccess: dont use "l" gcc inline asm constraint modifier
ARC: handle gcc generated __builtin_trap()
ARC: handle gcc generated __builtin_trap for older compiler

Wei Yongjun (1):
xen/pvcalls: use GFP_ATOMIC under spin lock

Xiongwei Song (1):
drm/ttm: check the return value of kzalloc

Yue Hin Lau (1):
drm/amd/display: call set csc_default if enable adjustment is false

Zhen Lei (1):
Input: ims-pcu - fix typo in the error message