Linux 4.12-rc4

From: Linus Torvalds
Date: Sun Jun 04 2017 - 20:08:52 EST

Things remain fairly calm for 4.12, although not quite as calm as it
appeared earlier in the week. I think two thirds of the commits came
in on Friday or the weekend..

But timing aside, it all looks fairly normal. It's all pretty small,
nothing really stands out as unusual. Pretty much exactly the
"standard distribution of patches", with two thirds being drivers (GPU
and rdma, but also scsi target, hid, input, md, scsi..) and the rest
being a mix of arch (mainly x86 this time around), filesystems
(overlayfs and misc) and other core code (mm and headers).

Go test,



Alexander Sverdlin (2):
dmaengine: ep93xx: Always start from BASE0
dmaengine: ep93xx: Don't drain the transfers in terminate_all()

Alexandre Belloni (1):
MAINTAINERS: update RTC mailing list

Amir Goldstein (5):
ovl: fix creds leak in copy up error path
ovl: check on mount time if upper fs supports setting xattr
ovl: handle rename when upper doesn't support xattr
ovl: mark upper dir with type origin entries "impure"
ovl: mark upper merge dir with type origin entries "impure"

Anatolij Gustschin (1):
gpiolib: Add stubs for gpiod lookup table interface

Andi Shyti (1):
Input: tm2-touchkey - use LEN_ON as boolean value instead of LED_FULL

Andrea Arcangeli (1):
ksm: prevent crash after write_protect_page fails

Andres Galacho (1):
mtd: nand: tango: Export OF device ID table as module aliases

Andrà Draszik (1):
scripts/gdb: make lx-dmesg command work (reliably)

Arnd Bergmann (2):
ovl: select EXPORTFS
efi: Remove duplicate 'const' specifiers

Artem Savkov (1):
scsi: scsi_dh_rdac: Use ctlr directly in rdac_failover_get()

Arun Easi (1):
scsi: qedi: Fix bad pte call trace when iscsiuio is stopped.

Arvind Yadav (1):
cpufreq: kirkwood-cpufreq:- Handle return value of clk_prepare_enable()

Baoquan He (1):
x86/efi: Correct EFI identity mapping under 'efi=old_map' when
KASLR is enabled

Bart Van Assche (1):
block: Avoid that blk_exit_rl() triggers a use-after-free

Benjamin Coddington (1):
pnfs: Fix the check for requests in range of layout segment

Benjamin Tissoires (4):
Revert "ACPI / button: Change default behavior to lid_init_state=open"
Input: synaptics - keep PS/2 around when RMI4_SMB is not enabled
Input: synaptics - warn the users when there is a better mode
Input: synaptics - tell users to report when they should be
using rmi-smbus

Borislav Petkov (2):
x86/microcode/AMD: Change load_microcode_amd()'s param to bool
to fix preemptibility bug
x86/debug/32: Convert a smp_processor_id() call to raw to avoid

Brian Foster (1):
xfs: use ->b_state to fix buffer I/O accounting release race

Brian Norris (4):
mtd: nand: don't leak buffers when ->scan_bbt() fails
mtd: nand: drop unneeded module.h include
mtd: nand: free vendor-specific resources in init failure paths
mtd: nand: samsung: warn about un-parseable ECC info

Bryant G. Ly (2):
ibmvscsis: Clear left-over abort_cmd pointers
ibmvscsis: Fix the incorrect req_lim_delta

Byczkowski, Jakub (1):
RDMA/hfi1: Defer setting VL15 credits to link-up interrupt

Carlo Caione (1):
HID: asus: Stop underlying hardware on remove

Changbin Du (1):
drm/i915/gvt: clean up unsubmited workloads before destroying kmem cache

Che-Liang Chiou (1):
HID: magicmouse: Set multi-touch keybits for Magic Mouse

Chen-Yu Tsai (1):
pinctrl: sunxi: Fix SPDIF function name for A83T

Chris Wilson (1):
drm/i915/selftests: Silence compiler warning in igt_ctx_exec

Chuanxiao Dong (2):
drm/i915: set initialised only when init_context callback is NULL
drm/i915/gvt: Disable compression workaround for Gen9

Colin Ian King (1):
mtd: nand: make nand_ooblayout_lp_hamming_ops static

Dan Carpenter (1):
pNFS/flexfiles: missing error code in ff_layout_alloc_lseg()

Dan Williams (1):
ACPI / sysfs: fix acpi_get_table() leak / acpi-sysfs denial of service

Daniel Vetter (2):
Revert "drm/i915: Restore lost "Initialized i915" welcome message"
drm/exynos: Merge pre/postclose hooks

Dave Young (1):
efi/bgrt: Skip efi_bgrt_init() in case of non-EFI boot

David Arcari (1):
cpufreq: cpufreq_register_driver() should return -ENODEV if init fails

Diego Elio Pettenà (1):
HID: elecom: extend to fix the descriptor for DEFT trackballs

Eric Anholt (2):
drm/msm: Expose our reservation object when exporting a dmabuf.
drm/msm: Reuse dma_fence_release.

Eric Biggers (1):
Input: synaptics - clear device info before filling in

Florian Fainelli (1):
initramfs: fix disabling of initramfs (and its compression)

Ganesh Goudar (1):
RDMA/iw_cxgb4: calculate t4_eq_status_entries properly

Gilad Ben-Yossef (1):
dm verity: fix no salt use case

Gioh Kim (1):
KVM: SVM: ignore type when setting segment registers

Greg Kroah-Hartman (1):
Revert "tty: fix port buffer locking"

Guenter Roeck (1):
hwmon: (aspeed-pwm-tacho) Select REGMAP

Guoqing Jiang (1):
md-cluster: fix potential lock issue in add_new_disk

Gustavo A. R. Silva (2):
RDMA/i40iw: fix duplicated code for different branches
RDMA/qedr: add null check before pointer dereference

Hanna Hawa (1):
dmaengine: mv_xor_v2: enable XOR engine after its configuration

Hans de Goede (6):
drm/i915: Fix new -Wint-in-bool-context gcc compiler warning
HID: asus: Add support for T100 keyboard
HID: i2c: Call acpi_device_fix_up_power for ACPI-enumerated devices
Input: silead - disable interrupt during suspend
Input: axp20x-pek - only check for "INTCFD9" ACPI device on Cherry Trail
Input: axp20x-pek - switch to acpi_dev_present and check for ACPI0011 too

Hiroyuki Yokoyama (1):
dmaengine: usb-dmac: Fix DMAOR AE bit definition

Hoegeun Kwon (2):
drm/exynos: dsi: Fix the parse_dt function
drm/exynos: dsi: Remove bridge node reference in removal

Honggang Li (1):
RDMA/IPoIB: Replace netdev_priv with ipoib_priv for

Hou Tao (1):
cfq-iosched: fix the delay of cfq_group's vdisktime under iops mode

Ilya Dryomov (3):
rbd: implement REQ_OP_WRITE_ZEROES
nbd: nbd_reset() call in nbd_dev_add() is redundant
nbd: don't leak nbd_config

Ingo Molnar (1):
Revert "x86/PAT: Fix Xorg regression on CPUs that don't support PAT"

Inki Dae (1):
drm/exynos: clean up description of exynos_drm_crtc

Israel Rukshin (1):
RDMA/srp: Fix NULL deref at srp_destroy_qp()

J. Bruce Fields (2):
nfsd: Revert "nfsd: check for oversized NFSv2/v3 arguments"
nfsd4: fix null dereference on replay

Jack Morgenstein (1):
RDMA/mlx4: Fix MAD tunneling when SRIOV is enabled

James Morse (1):
mm/hugetlb: report -EHWPOISON not -EFAULT when FOLL_HWPOISON is specified

Jan H. SchÃnherr (2):
KVM: nVMX: Fix handling of lmsw instruction
KVM: x86: Fix virtual wire mode

Jan Kara (5):
gfs2: Make flush bios explicitely sync
reiserfs: Make flush bios explicitely sync
dm: make flush bios explicitly sync
md: Make flush bios explicitely sync
nfs: Mark unnecessarily extern functions as static

Jani Nikula (4):
drm/dp: add helper for reading DP sink/branch device desc from DPCD
drm/i915: use drm DP helper to read DPCD desc
drm/dp: start a DPCD based DP sink/branch device quirk database
drm/i915: Detect USB-C specific dongles before reducing M and N

Jason Gerecke (1):
HID: wacom: Have wacom_tpc_irq guard against possible NULL dereference

Jean-Philippe Brucker (1):
dmaengine: pl330: fix warning in pl330_remove

Jiang Yi (1):
iscsi-target: Always wait for kthread_should_stop() before kthread exit

Joonas Lahtinen (1):
drm/i915: Do not sync RCU during shrinking

Jordan Crouse (2):
drm/msm: Take the mutex before calling msm_gem_new_impl
drm/msm: Fix the check for the command size

Juergen Gross (1):
efi: Don't issue error message when booted under Xen

Junaid Shahid (1):
dm ioctl: restore __GFP_HIGH in copy_params()

Kees Cook (7):
NFS: Use ERR_CAST() to avoid cross-structure cast
ntfs: Use ERR_CAST() to avoid cross-structure cast
ocfs2: Use ERR_CAST() to avoid cross-structure cast
sgi-xp: Use designated initializers
drm/amdgpu: Use designated initializers
drm/amd/powerplay: Use designated initializers
mtk-vcodec: Use designated initializers

Keith Busch (1):
blk-mq: Take tagset lock when updating hw queues

Kuninori Morimoto (1):
rcar-dmac: fixup descriptor pointer for descriptor mode

Kyungchan Koh (1):
md: uuid debug statement now in processor byte order.

Leo Liu (1):
drm/amdgpu: Program ring for vce instance 1 at its register space

Leon Romanovsky (4):
RDMA/IPoIB: Limit the ipoib_dev_uninit_default scope
RDMA/netlink: Reduce exposure of RDMA netlink functions
RDMA/uverbs: Declare local function static and add brackets to sizeof
RDMA/umem: Fix missing mmap_sem in get umem ODP call

Linus Torvalds (2):
"Yes, people use FOLL_FORCE ;)"
Linux 4.12-rc4

Linus Walleij (1):
Revert "pinctrl: generic: Add bi-directional and output-enable"

Lorenzo Pieralisi (1):
ARM64/ACPI: Fix BAD_MADT_GICC_ENTRY() macro implementation

Lv Zheng (1):
ACPICA: Tables: Fix regression introduced by a too early
mechanism enabling

Majd Dibbiny (1):
RDMA/SA: Fix kernel panic in CMA request handler flow

Marc Gonzalez (1):
mtd: nand: tango: Update ecc_stats.corrected

Markus Elfring (1):
xprtrdma: Delete an error message for a failed memory allocation
in xprt_rdma_bc_setup()

Matthew Auld (1):
drm/i915: use vma->size for appgtt allocate_va_range

Matthias Kaehlcke (1):
frv: declare jiffies to be located in the .data section

Max Gurtovoy (2):
net/mlx5: Define interface bits for fencing UMR wqe
RDMA/mlx5: set UMR wqe fence according to HCA cap

Michael Schmitz (1):
fix race in drivers/char/random.c:get_reg()

Michal Hocko (3):
include/linux/gfp.h: fix ___GFP_NOLOCKDEP value
mm: clarify why we want kmalloc before falling backto vmallock
mm: consider memblock reservations for deferred memory
initialization sizing

Mika Westerberg (2):
firmware: dmi: Add DMI_PRODUCT_FAMILY identification string
pinctrl: cherryview: Extend the Chromebook DMI quirk to
Intel_Strago systems

Mike Christie (1):
tcmu: fix crash during device removal

Mike Marciniszyn (1):
RDMA/qib,hfi1: Fix MR reference count leak on write with immediate

Miklos Szeredi (3):
ovl: don't fail copy-up if upper doesn't support xattr
ovl: remove unused arg from ovl_lookup_temp()
ovl: filter trusted xattr for non-admin

Mikulas Patocka (1):
dm integrity: use kvmalloc() instead of dm_integrity_kvmalloc()

Miroslav Benes (1):
livepatch: Make livepatch dependent on !TRIM_UNUSED_KSYMS

Mustafa Ismail (1):
RDMA/i40iw: Fix device initialization error path

NeilBrown (1):
SUNRPC: ensure correct error is reported by xs_tcp_setup_socket()

Nicholas Bellinger (2):
target: Re-add check to reject control WRITEs with overflow data
iscsi-target: Fix initial login PDU asynchronous socket close OOPs

Nicolas Iooss (1):
pcmcia: remove left-over %Z format

Nilesh Javali (1):
scsi: qedi: set max_fin_rt default value

Nix (1):
md: report sector of stripes with check mismatches

Olga Kornievskaia (1):

Patrick Venture (1):
hwmon: (aspeed-pwm-tacho) On read failure return -ETIMEDOUT

Philipp Zabel (1):
drm/msm: for array in-fences, check if all backing fences are
from our own context before waiting

Punit Agrawal (1):
mm/migrate: fix refcount handling when !hugepage_migration_supported()

Qing Huang (1):
RDMA/core: not to set page dirty bit if it's already set.

Radim KrÄmÃÅ (1):
KVM: nVMX: fix nested_vmx_check_vmptr failure paths under debugging

Raju Rangoju (2):
RDMA/iw_cxgb4: Avoid touch after free error in ARP failure handlers
RDMA/iw_cxgb4: fix the calculation of ipv6 header size

Richard Narron (1):
fs/ufs: Set UFS default maximum bytes per file

Rob Clark (4):
drm/msm: select PM_OPP
drm/msm/mdp5: use __drm_atomic_helper_plane_duplicate_state()
drm/msm/gpu: check legacy clk names in get_clocks()
drm/msm/mdp5: release hwpipe(s) for unused planes

Roman Pen (1):
KVM: SVM: do not zero out segment attributes if segment is
unusable or not present

Ross Zwisler (2):
mm: avoid spurious 'bad pmd' warning messages
dax: fix race between colliding PMD & PTE entries

Sai Praneeth (1):
x86/efi: Disable runtime services on kexec kernel if booted with

Shiraz Saleem (1):
RDMA/i40iw: Remove MSS change support

Stefan Schaeckeler (2):
hwmon: (aspeed-pwm-tacho) Call of_node_put() on a node not claimed
hwmon: (aspeed-pwm-tacho) make fan/pwm names start with index 1

Steven L. Roberts (2):
RDMA/hfi1: fix array termination by appending NULL to attr array
RDMA/hfi1: change PCI bar addr assignments to Linux API functions

Takashi Iwai (4):
Revert "ALSA: usb-audio: purge needless variable length array"
ALSA: usb: Fix a typo in Tascam US-16x08 mixer element
ALSA: usb: Avoid VLA in mixer_us16x08.c
ALSA: hda - Fix applying MSI dual-codec mobo quirk

Tatyana Nikolova (4):
RDMA/i40iw: Don't set 0-length FULPDU RTR indication control flag
RDMA/i40iw: ACK MPA Reject frame
RDMA/nes: Don't set 0-length FULPDU RTR indication control flag
RDMA/nes: ACK MPA Reply frame

Tetsuo Handa (1):
mm/page_alloc.c: make sure OOM victim can try allocations with
no watermarks once

Thomas Gleixner (1):
slub/memcg: cure the brainless abuse of sysfs attributes

Thomas Petazzoni (6):
dmaengine: mv_xor_v2: handle mv_xor_v2_prep_sw_desc() error properly
dmaengine: mv_xor_v2: properly handle wrapping in the array of
HW descriptors
dmaengine: mv_xor_v2: do not use descriptors not acked by async_tx
dmaengine: mv_xor_v2: fix tx_submit() implementation
dmaengine: mv_xor_v2: remove interrupt coalescing
dmaengine: mv_xor_v2: set DMA mask to 40 bits

Timmy Li (1):
ARM64: PCI: Fix struct acpi_pci_root_ops allocation failure path

Tobias Klauser (1):
drm/msm: constify irq_domain_ops

Tony Lindgren (1):
pinctrl: core: Fix warning by removing bogus code

Trond Myklebust (1):
NFSv4.0: Fix a lock leak in nfs40_walk_client_list

Uwe Kleine-KÃnig (1):
pinctrl: mxs: atomically switch mux and drive strength config

Varun Prakash (1):
scsi: libcxgbi: fix skb use after free

Vegard Nossum (1):
kthread: fix boot hang (regression) on MIPS/OpenRISC

Ville SyrjÃlà (1):
drm/i915: Stop pretending to mask/unmask LPE audio interrupts

Wanpeng Li (1):
KVM: X86: Fix preempt the preemption timer cancel

Wei Huang (1):
drivers/perf: arm_pmu_acpi: avoid perf IRQ init when guest PMU is off

Wei Yongjun (1):
pinctrl: cherryview: Add terminate entry for dmi_system_id tables

Yisheng Xie (1):
mlock: fix mlock count can not decrease in race condition

ZhuangYanying (1):
KVM: x86: Fix nmi injection failure when vcpu got blocked

manish.rangankar@xxxxxxxxxx (5):
scsi: qedi: Correctly set firmware max supported BDs.
scsi: qedi: Set dma_boundary to 0xfff.
scsi: qedi: Fix endpoint NULL panic in qedi_set_path.
scsi: qedi: Set firmware tcp msl timer value.
scsi: qedi: Fix endpoint NULL panic during recovery.