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