Linux 4.11-rc2

From: Linus Torvalds
Date: Sun Mar 12 2017 - 18:02:30 EST


As usual, the week after rc1 tends to be fairly quiet when people are
still looking for bugs and taking a breather after the merge window.
But we've got a healthy number of fixes in, and there's some
cleanup/prep patches for the upcoming 5-level page table support that
I took after the merge window just to make the next merge window
easier.

There's also a (small) late random driver update.

But most of it is just fixes, with arch and drivers being the bulk of
it (powerpc and i915 stand out, respectively) but with a noticeable
component elsewhere (mm patches mainly through Andrew, some fs
updatres, radix tree test updates etc).

Shortlog appended with details, go forth and test. I think we're in
fine shape for this stage in the development kernel, it shouldn't be
particularly scary to just say "I'll be a bit adventurous and test an
rc2 kernel". Yes, it's early rc time still, but go on, help us make
sure we're doing ok..

Linus

---

AKASHI Takahiro (1):
mm/memblock.c: fix memblock_next_valid_pfn()

Alex Deucher (2):
drm/amdgpu: validate paramaters in the gem ioctl
drm/amdgpu: bump driver version for some new features

Alexander Popov (1):
tty: n_hdlc: get rid of racy n_hdlc.tbuf

Alexey Kardashevskiy (1):
powerpc/powernv: Fix opal tracepoints with JUMP_LABEL=n

Andre Przywara (1):
KVM: arm/arm64: VGIC: Fix command handling while ITS being disabled

Andrea Arcangeli (6):
userfaultfd: shmem: __do_fault requires VM_FAULT_NOPAGE
userfaultfd: non-cooperative: rollback userfaultfd_exit
userfaultfd: non-cooperative: robustness check
userfaultfd: non-cooperative: release all ctx in dup_userfaultfd_complete
userfaultfd: non-cooperative: userfaultfd_remove revalidate vma
in MADV_DONTNEED
userfaultfd: selftest: vm: allow to build in vm/ directory

Andrew Banman (1):
x86/platform/uv/BAU: Fix HUB errors by remove initial write to
sw-ack register

Andrii Anisov (1):
swiotlb-xen: implement xen_swiotlb_get_sgtable callback

Andy Shevchenko (1):
x86/build/x86_64_defconfig: Enable CONFIG_R8169

Aneesh Kumar K.V (2):
powerpc/mm: handle protnone ptes on fork
power/mm: update pte_write and pte_wrprotect to handle savedwrite

Anton Blanchard (2):
perf/core: Rename CONFIG_[UK]PROBE_EVENT to CONFIG_[UK]PROBE_EVENTS
powerpc/64: Avoid panic during boot due to divide by zero in
init_cache_info()

Ard Biesheuvel (2):
efi/libstub: Treat missing SecureBoot variable as Secure Boot disabled
efi/arm: Fix boot crash with CONFIG_CPUMASK_OFFSTACK=y

Arnd Bergmann (7):
gcc-plugins: fix sancov_plugin for gcc-5
x86/hyperv: Hide unused label
staging/vc04_services: add CONFIG_OF dependency
usb: gadget: udc: atmel: fix debug output
staging: octeon: remove unused variable
MIPS: Add missing include files
include/linux/fs.h: fix unsigned enum warning with gcc-4.2

Balbir Singh (1):
powerpc/xics: Work around limitations of OPAL XICS priority handling

Bartlomiej Zolnierkiewicz (1):
sh: cayman: IDE support fix

Bing Niu (1):
drm/i915/gvt: set SFUSE_STRAP properly for vitual monitor detection

Boqun Feng (1):
locking/ww_mutex: Adjust the lock number for stress test

Boris Ostrovsky (1):
jump_label: Fix anonymous union initialization

Borislav Petkov (3):
x86/kdebugfs: Move boot params hierarchy under (debugfs)/x86/
x86/events: Remove last remnants of old filenames
x86/boot: Correct setup_header.start_sys name

Brian Foster (1):
xfs: use iomap new flag for newly allocated delalloc blocks

Chandan Rajendra (1):
xfs: Use xfs_icluster_size_fsb() to calculate inode alignment mask

Changbin Du (1):
drm/i915/gvt: protect RO and Rsvd bits of virtual vgpu configuration space

Chris Brandt (1):
i2c: riic: fix restart condition

Chris Wilson (1):
locking/ww_mutex: Replace cpu_relax() with cond_resched() for tests

Christoph Hellwig (3):
xfs: only reclaim unwritten COW extents periodically
xfs: fix and streamline error handling in xfs_end_io
xfs: try any AG when allocating the first btree block when reflinking

Christophe JAILLET (1):
USB: gadgetfs: Fix a potential memory leak in 'dev_config()'

Chuanxiao Dong (3):
drm/i915/gvt: add a NULL pointer check to avoid kernel panic
drm/i915/gvt: use pfn_valid for better checking
drm/i915/gvt: handle workload lifecycle properly

Chunfeng Yun (2):
usb: xhci-mtk: check hcc_params after adding primary hcd
usb: xhci: remove dummy extra_priv_size for size of xhci_hcd struct

Chunyu Hu (1):
tracing: Fix code comment for ftrace_ops_get_func()

Dan Streetman (1):
xen: do not re-use pirq number cached in pci device msi msg data

Dan Williams (2):
x86, mm: fix gup_pte_range() vs DAX mappings
x86, mm: unify exit paths in gup_pte_range()

Daniel Borkmann (1):
x86/tlb: Fix tlb flushing when lguest clears PGE

Darrick J. Wong (1):
xfs: remove kmem_zalloc_greedy

Dave Hansen (1):
x86/pkeys: Check against max pkey to avoid overflows

David Daney (1):
module: set __jump_table alignment to 8

David Hildenbrand (1):
userfaultfd: remove wrong comment from userfaultfd_ctx_get()

Dmitry Safonov (1):
x86/selftests: Add clobbers for int80 on x86_64

Dmitry Torokhov (1):
i2c: copy device properties when using i2c_register_board_info()

Dmitry Vyukov (2):
kasan: resched in quarantine_remove_cache()
kasan: fix races in quarantine_remove_cache()

Dou Liyang (2):
x86/apic: Fix a warning message in logical CPU IDs allocation
x86/apic: Simplify enable_IR_x2apic(), remove try_to_enable_IR()

Eric W. Biederman (1):
ucount: Remove the atomicity from ucount->count

Eryu Guan (1):
iomap: invalidate page caches should be after
iomap_dio_complete() in direct write

Ethan Zhao (1):
PCI: Prevent VPD access for QLogic ISP2722

Fabio Estevam (3):
random: move random_min_urandom_seed into CONFIG_SYSCTL ifdef block
drm: mxsfb_crtc: Fix the framebuffer misplacement
drm: mxsfb: Implement drm_panel handling

Felipe Balbi (4):
usb: dwc3: gadget: make Set Endpoint Configuration macros safe
usb: gadget: function: f_fs: pass companion descriptor along
usb: dwc3: gadget: properly increment dequeue pointer on ep_dequeue
usb: dwc3: gadget: make to increment req->remaining in all cases

Franck Demathieu (4):
irqchip/crossbar: Fix incorrect type of local variables
irqchip/crossbar: Fix incorrect type of local variables
usb: dwc3: Fix incorrect type for utmi mode
irqchip/crossbar: Fix incorrect type of register size

Frederic Weisbecker (1):
jiffies: Revert bogus conversion of NSEC_PER_SEC to TICK_NSEC

Gautham R. Shenoy (1):
powerpc/powernv: Fix bug due to labeling ambiguity in power_enter_stop

Guenter Roeck (5):
avr32: Fix build error caused by include file reshuffling
h8300: Fix build breakage caused by header file changes
drivers/char/nwbutton: Fix build breakage caused by include file
reshuffling
usb: host: xhci-plat: Fix timeout on removal of hot pluggable
xhci controllers
score: Fix implicit includes now failing build after extable change

Heiko Carstens (2):
s390/ipl: always use load normal for CCW-type re-IPL
s390: wire up statx system call

Heiner Kallweit (2):
[media] rc: nuvoton: fix deadlock in nvt_write_wakeup_codes
i2c: meson: fix wrong variable usage in meson_i2c_put_data

Ilya Dryomov (4):
libceph: fix crush_decode() for older maps
libceph: don't set weight to IN when OSD is destroyed
rbd: supported_features bus attribute
libceph: osd_request_timeout option

Ingo Molnar (1):
locking/refcounts: Change WARN() to WARN_ONCE()

Jaedon Shin (1):
i2c: brcmstb: Fix START and STOP conditions

Jaehoon Chung (1):
PCI: exynos: Initialize elbi_base even when using PHY framework

Jan Kara (5):
block: Allow bdi re-registration
bdi: Fix use-after-free in wb_congested_put()
block: Make del_gendisk() safer for disks without queues
Revert "scsi, block: fix duplicate bdi name registration crashes"
axonram: Fix gendisk handling

Janosch Frank (1):
KVM: s390: Fix guest migration for huge guests resulting in panic

Janusz Dziedzic (1):
Revert "usb: gadget: f_fs: Fix ExtCompat descriptor validation"

Jason A. Donenfeld (2):
random: use chacha20 for get_random_int/long
random: convert get_random_int/long into get_random_u32/u64

Javier Martinez Canillas (2):
usb: phy: isp1301: Add OF device ID table
i2c: exynos5: Avoid transaction timeouts due TRANSFER_DONE_AUTO not set

Jelle Martijn Kok (1):
usb: ohci-at91: Do not drop unhandled USB suspend control requests

Jim Mattson (1):
kvm: nVMX: VMCLEAR should not cause the vCPU to shut down

Jim Qu (1):
drm/amd/amdgpu: fix console deadlock if late init failed

Jintack Lim (1):
KVM: arm/arm64: Let vcpu thread modify its own active state

Johan Hovold (9):
USB: serial: digi_acceleport: fix OOB-event processing
USB: serial: io_ti: fix NULL-deref in interrupt callback
USB: serial: omninet: fix reference leaks at open
USB: serial: omninet: drop open callback
USB: serial: io_ti: fix information leak in completion handler
USB: serial: safe_serial: fix information leak in completion handler
USB: iowarrior: fix NULL-deref at probe
USB: iowarrior: fix NULL-deref in write
USB: serial: digi_acceleport: fix OOB-event processing

Johannes Thumshirn (1):
zram: set physical queue limits to avoid array out of bounds accesses

John Keeping (1):
usb: gadget: configs: plug memory leak

Jon Derrick (1):
block/sed: Fix opal user range check and unused variables

Jonathan McDowell (1):
[media] dw2102: don't do DMA on stack

Josh Poimboeuf (1):
objtool: Fix another GCC jump table detection issue

Kieran Bingham (1):
[media] v4l: vsp1: Adapt vsp1_du_setup_lif() interface to use a structure

Kirill A. Shutemov (9):
x86/cpufeature: Add 5-level paging detection
asm-generic: introduce 5level-fixup.h
asm-generic: introduce __ARCH_USE_5LEVEL_HACK
arch, mm: convert all architectures to use 5level-fixup.h
asm-generic: introduce <asm-generic/pgtable-nop4d.h>
mm: convert generic code to 5-level paging
mm: introduce __p4d_alloc()
rmap: fix NULL-pointer dereference on THP munlocking
thp: fix another corner case of munlock() vs. THPs

Krzysztof Kozlowski (1):
serial: samsung: Continue to work if DMA request fails

Kunihiko Hayashi (1):
pinctrl: uniphier: change pin names of aio/xirq for LD11

Laurent Dufour (1):
mm/cgroup: avoid panic when init with low memory

Laurentiu Tudor (1):
powerpc/booke: Fix boot crash due to null hugepd

Len Brown (1):
cpufreq: Add the "cpufreq.off=1" cmdline option

Linu Cherian (4):
KVM: Add documentation for KVM_CAP_NR_MEMSLOTS
KVM: arm/arm64: Enable KVM_CAP_NR_MEMSLOTS on arm/arm64
KVM: arm/arm64: Remove KVM_PRIVATE_MEM_SLOTS definition that are unused
KVM: arm64: Increase number of user memslots to 512

Linus Torvalds (3):
sched/headers: fix up header file dependency on <linux/sched/signal.h>
overlayfs: remove now unnecessary header file include
Linux 4.11-rc2

Marc Zyngier (2):
arm64: KVM: VHE: Clear HCR_TGE when invalidating guest TLBs
KVM: arm/arm64: vgic-v3: Don't pretend to support IRQ/FIQ bypass

Marek Vasut (1):
drm: mxsfb: Fix crash when provided invalid DT bindings

Mark Rutland (2):
arm: KVM: Survive unknown traps from guests
arm64: KVM: Survive unknown traps from guests

Martin Schwidefsky (6):
s390/crypt: fix missing unlock in ctr_paes_crypt on error path
s390: fix in-kernel program checks
s390/cputime: remove last traces of cputime_t
s390/cputime: reset all accounting fields on fork
s390/cputime: provide archicture specific cputime_to_nsecs
s390/timex: micro optimization for tod_to_ns

Masahiro Yamada (2):
scripts/spelling.txt: add "disble(d)" pattern and fix typo instances
scripts/spelling.txt: add "overide" pattern and fix typo instances

Masami Hiramatsu (1):
kprobes/x86: Fix kernel panic when certain exception-handling
addresses are probed

Masanari Iida (4):
xenbus: Remove duplicate inclusion of linux/init.h
x86/vmware: Remove duplicate inclusion of asm/timer.h
x86/intel_rdt: Remove duplicate inclusion of linux/cpu.h
drivers/md/bcache/util.h: remove duplicate inclusion of blkdev.h

Matjaz Hegedic (3):
x86/reboot/quirks: Add ASUS EeeBook X205TA reboot quirk
x86/reboot/quirks: Add ASUS EeeBook X205TA/W reboot quirk
x86/reboot/quirks: Fix typo in ASUS EeeBook X205TA reboot quirk

Matthew Wilcox (3):
radix tree test suite: Depend on Makefile and quieten grep
ida: Free correct IDA bitmap
radix tree test suite: Specify -m32 in LDFLAGS too

Mian Yousaf Kaukab (1):
irqdomain: Add empty irq_domain_check_msi_remap

Michael Ellerman (3):
powerpc/64: Fix L1D cache shape vector reporting L1I values
powerpc: Sort the selects under CONFIG_PPC
radix tree test suite: Fix build with --as-needed

Mike Rapoport (1):
userfaultfd: non-cooperative: fix fork fctx->new memleak

Min He (2):
drm/i915/gvt: introduced failsafe mode into vgpu
drm/i915/gvt: enter failsafe mode when guest requires more resources

Ming Lei (4):
blk-mq: initialize mq kobjects in blk_mq_init_allocated_queue()
blk-mq: make lifetime consitent between q/ctx and its kobject
blk-mq: make lifetime consistent between hctx and its kobject
blk-mq: free hctx->cpumask in release handler of hctx's kobject

NeilBrown (1):
blk: improve order of bio handling in generic_make_request()

Nicholas Piggin (1):
powerpc: Fix compiling a BE kernel with a powerpc64le toolchain

OGAWA Hirofumi (1):
fat: fix using uninitialized fields of fat_inode/fsinfo_inode

Paul Mackerras (1):
powerpc/64: Invalidate process table caching after setting process table

Pei Zhang (2):
drm/i915/gvt: add cmd_access to GEN7_HALF_SLICE_CHICKEN1
drm/i915/gvt: add some new MMIOs to cmd_access white list

Peter Chen (2):
usb: gadget: dummy_hcd: clear usb_gadget region before registration
usb: host: xhci-dbg: HCIVERSION should be a binary number

Peter Zijlstra (4):
sched/fair: Make select_idle_cpu() more aggressive
sched/core: Fix pick_next_task() for RT,DL
sched/clock, x86/tsc: Rework the x86 'unstable' sched_clock() interface
locking/lockdep: Add nest_lock integrity test

Petr Cvek (1):
usb: gadget: pxa27x: Test for a valid argument pointer

Ping Gao (1):
drm/i915/gvt: clear the vGPU reset logic

Qi Hou (2):
i2c: add missing of_node_put in i2c_mux_del_adapters
i2c: add missing of_node_put in i2c_mux_del_adapters

Radim KrÄmÃÅ (1):
KVM: nVMX: do not warn when MSR bitmap address is not backed

Rafael J. Wysocki (6):
cpufreq: intel_pstate: Do not use performance_limits in passive mode
cpufreq: intel_pstate: Fix intel_cpufreq_verify_policy()
cpufreq: intel_pstate: Avoid triggering cpu_frequency tracepoint
unnecessarily
cpufreq: intel_pstate: Fix global settings in active mode
cpufreq: intel_pstate: Fix intel_pstate_verify_policy()
cpufreq: intel_pstate: Do not reinit performance limits in ->setpolicy

Ravi Bangoria (2):
powerpc: Emulation support for load/store instructions on LE
powerpc: emulate_step() tests for load/store instructions

Raz Manor (1):
usb: gadget: udc: net2280: Fix tmp reusage in net2280 driver

Rehas Sachdeva (7):
radix tree test suite: Add test for idr_get_next()
radix tree test suite: Add tests for ida_simple_get() and
ida_simple_remove()
radix tree test suite: Add test for radix_tree_clear_tags()
radix tree test suite: Add performance benchmarks
radix tree test suite: Add performance test for radix_tree_split()
radix tree test suite: Add performance test for radix_tree_join()
radix tree test suite: Build 32 bit binaries

Richard Leitner (4):
usb: usb251xb: remove max_{power,current}_{sp,bp} properties
usb: usb251xb: dt: add unit suffix to oc-delay and power-on-time
doc: dt-bindings: usb251xb: mark reg as required
MAINTAINERS: usb251xb: remove reference inexistent file

Rik van Riel (1):
tracing: Add #undef to fix compile error

Roger Quadros (3):
Revert "usb: gadget: uvc: Add missing call for additional setup data"
usb: dwc3: gadget: Fix system suspend/resume on TI platforms
usb: dwc3-omap: Fix missing break in dwc3_omap_set_mailbox()

Rui Wang (2):
x86/PCI: Implement pcibios_release_device to release IRQ from IOAPIC
x86/ioapic: Split IOAPIC hot-removal into two steps

Sachin Sant (1):
selftest/powerpc: Fix false failures for skipped tests

Sean Young (4):
[media] serial_ir: ensure we're ready to receive interrupts
[media] lirc: fix dead lock between open and wakeup_filter
[media] rc: raw decoder for keymap protocol is not loaded on register
[media] rc: protocol is not set on register for raw IR devices

Shanker Donthineni (1):
irqchip/gicv3-its: Add workaround for QDF2400 ITS erratum 0065

Shile Zhang (1):
powerpc/64: Fix checksum folding in csum_add()

Stefan Agner (2):
drm: mxsfb: use bus_format to determine LCD bus width
drm: mxsfb: fix pixel clock polarity

Stefano Stabellini (1):
swiotlb-xen: implement xen_swiotlb_dma_mmap callback

Stephan Mueller (1):
random: remove stale maybe_reseed_primary_crng

Stephan MÃller (3):
random: remove stale urandom_init_wait
random: remove variable limit
random: fix comment for unused random_min_urandom_seed

Stephen Smalley (1):
timerfd: Only check CAP_WAKE_ALARM when it is needed

Steven Rostedt (VMware) (4):
ftrace/graph: Do not modify the EMPTY_HASH for the function_graph filter
jump_label: Add comment about initialization order for anonymous unions
ktest: Fix while loop in wait_for_input
ktest: Make sure wait_for_input does honor the timeout

Suraj Jitindar Singh (2):
powerpc: Parse the command line before calling CAS
powerpc: Update to new option-vector-5 format for CAS

Tahsin Erdogan (1):
mm: do not call mem_cgroup_free() from within mem_cgroup_alloc()

Takashi Iwai (1):
drm/i915/gvt: Fix superfluous newline in GVT_DISPLAY_READY env var

Thomas Gleixner (2):
x86/hpet: Prevent might sleep splat on resume
kexec, x86/purgatory: Unbreak it and clean it up

Timur Tabi (1):
pinctrl: qcom: add get_direction function

Tina Zhang (1):
drm/i915/gvt: change some gvt_err to gvt_dbg_cmd

Tobias Jakobi (1):
usb-storage: Add ignore-residue quirk for Initio INIC-3619

Tobin C. Harding (2):
x86/purgatory: Make functions and variables static
x86/purgatory: Fix sparse warning, symbol not declared

Todd Brandt (1):
ftrace/graph: Add ftrace_graph_max_depth kernel parameter

Tomeu Vizoso (1):
drm/edid: Add EDID_QUIRK_FORCE_8BPC quirk for Rotel RSX-1058

Tony Luck (1):
mm, page_alloc: Add missing check for memory holes

Viresh Kumar (2):
cpufreq: schedutil: move cached_raw_freq to struct sugov_policy
cpufreq: schedutil: Pass sg_policy to get_next_freq()

Wanpeng Li (1):
KVM: nVMX: reset nested_run_pending if the vCPU is going to be reset

Weinan Li (2):
drm/i915/gvt: refine pcode write emulation
drm/i915/gvt: fix pcode mailbox write emulation of BDW

Wolfram Sang (3):
i2c: m65xx: drop superfluous quirk structure
Revert "i2c: add missing of_node_put in i2c_mux_del_adapters"
Revert "i2c: copy device properties when using i2c_register_board_info()"

Yinghai Lu (1):
PCI/ASPM: Always set link->downstream to avoid NULL dereference on remove

Yisheng Xie (1):
mm/vmstats: add thp_split_pud event for clarity

Zhangfei Gao (1):
i2c: designware: add reset interface

Zhao Yan (8):
drm/i915/gvt: fix unhandled mmio warnings
drm/i915/gvt: add more registers to context save/restore list
drm/i915/gvt: force-nopriv register handling
drm/i915/gvt: set default value to 0 for unhandled mmio regs
drm/i915/gvt: have more registers with F_CMD_ACCESS flags set
drm/i915/gvt: add more registers into handlers list
drm/i915/gvt: fix an error for one register
drm/i915/gvt: fix an error for F_RO flag

Zhao, Xinda (3):
drm/i915/gvt: handle fence reg access during GPU reset
drm/i915/gvt: decrease priority of output msg for untracked mmio
drm/i915/gvt: remove unnecessary error msg from gtt write

Zhenyu Wang (4):
drm/i915/gvt: Fix check error on opregion.c
drm/i915/gvt: adjust to fixed vGPU types
drm/i915/gvt: Add more edid definition support
drm/i915/gvt: add resolution definition for vGPU type