Linux 4.8-rc4

From: Linus Torvalds
Date: Sun Aug 28 2016 - 18:35:38 EST


Another week, another -rc.

Everything looks normal, and it's been a bit quieter than rc3 too, so
hopefully we're well into the "it's calming down" phase. Although with
the usual timing-related fluctuation (different maintainers stagger
their pulls differently), it's hard to tell a trend yet.

Regardless, it all looks pretty small. I think the biggest thing in
there is a skylake power management fix that came in as part of the
gpu updates just before I was about to cut the rc4 release. Oh well.
The other slightly larger change is some btrfs fixes.

But on the whole those things don't look that scary, and the rest is
all really pretty tiny fixes spread out: various driver subsystems
(sound, rdma, block), kvm, and some arch updates.

The usual shortlog below for the details -it's small and easy to scan
to get a taste for the kind of things we've had.

Go forth and test.

Linus

---

Adam Thomson (1):
ASoC: da7213: Default to 64 BCLKs per WCLK to support all formats

Adrian Hunter (2):
block: Fix secure erase
mmc: fix use-after-free of struct request

Alex Deucher (2):
drm/amdgpu: avoid a possible array overflow
drm/amdgpu: skip TV/CV in display parsing

Alex Lyakas (1):
btrfs: flush_space: treat return value of do_chunk_alloc properly

Alexandre Belloni (1):
clocksource/drivers/timer-atmel-pit: Enable mck clock

Anand Jain (1):
btrfs: do not background blkdev_put()

Andre Przywara (4):
KVM: arm64: ITS: return 1 on successful MSI injection
KVM: arm64: ITS: move ITS registration into first VCPU run
KVM: arm64: check for ITS device on MSI injection
KVM: arm64: ITS: avoid re-mapping LPIs

Andrea Arcangeli (1):
soft_dirty: fix soft_dirty during THP split

Andrej Krutak (3):
ALSA: line6: Remove double line6_pcm_release() after failed acquire.
ALSA: line6: Give up on the lock while URBs are released.
ALSA: line6: Fix POD sysfs attributes segfault

Andrew Duggan (1):
Input: synaptics-rmi4 - fix register descriptor subpacket map construction

Andrey Ryabinin (2):
um: Don't discard .text.exit section
fs/block_dev: fix potential NULL ptr deref in freeze_bdev()

Andy Lutomirski (1):
nvme: Fix nvme_get/set_features() with a NULL result pointer

Anisse Astier (1):
ALSA: hda/realtek - fix headset mic detection for MSI MS-B120

Arnaldo Carvalho de Melo (1):
perf evsel: Do not access outside hw cache name arrays

Arnd Bergmann (1):
mm: memcontrol: avoid unused function warning

Baoyou Xie (1):
clocksource/drivers/pxa: Fix include files for compilation

Bart Van Assche (1):
block: Fix race triggered by blk_set_queue_dying()

Baruch Siach (1):
tools/gpio: fix gpio-event-mon header comment

Benjamin Coddington (1):
vhost/scsi: fix reuse of &vq->iov[out] in response

Bharat Potnuri (1):
iw_cxgb4: Fix cxgb4 arm CQ logic w/IB_CQ_REPORT_MISSED_EVENTS

Bob Liu (3):
xen-blkfront: fix places not updated after introducing 64KB page
granularity
xen-blkfront: introduce blkif_set_queue_limits()
xen-blkfront: free resources if xlvbd_alloc_gendisk fails

Brendan Jackman (1):
thermal: cpu_cooling: Fix NULL dereference in cpufreq_state2power

Caesar Wang (1):
thermal: trivial: fix the typo

Chao Yu (3):
Revert "f2fs: move i_size_write in f2fs_write_end"
f2fs: allow copying file range only in between regular files
f2fs: avoid potential deadlock in f2fs_move_file_range

Charles Keepax (3):
ASoC: Fix leak of rtd in soc_bind_dai_link
ASoC: wm2000: Fix return of uninitialised varible
ASoC: compress: Fix leak of a widget list in soc_compr_open_fe

Chen-Yu Tsai (1):
clocksource/drivers/sun4i: Clear interrupts after stopping timer
in probe function

Chris Wilson (2):
drm/i915: Unconditionally flush any chipset buffers before execbuf
IB/mlx5: Remove superfluous include of io-mapping.h

Christian KÃnig (6):
drm/radeon: only apply the SS fractional workaround to RS[78]80
drm/radeon: fix radeon_move_blit on 32bit systems
drm/amdgpu: fix amdgpu_move_blit on 32bit systems
drm/amdgpu: fix sdma_v2_4_ring_test_ib
drm/amdgpu: fix timeout value check in amd_sched_job_recovery
drm/amdgpu: fix lru size grouping v2

Christoffer Dall (4):
KVM: arm64: vgic-its: Handle errors from vgic_add_lpi
KVM: arm64: vgic-its: Plug race in vgic_put_irq
KVM: arm64: vgic-its: Make updates to propbaser/pendbaser atomic
KVM: arm/arm64: Change misleading use of is_error_pfn

Christoph Hellwig (3):
PCI: Use positive flags in pci_alloc_irq_vectors()
PCI: Call pci_intx() when using legacy interrupts in
pci_alloc_irq_vectors()
genirq/affinity: Use get/put_online_cpus around cpumask operations

Christoph Huber (1):
ASoC: atmel_ssc_dai: Don't unconditionally reset SSC on stream startup

Christophe Jaillet (2):
IB/hfi1: Add missing error code assignment before test
IB/usnic: Fix error return code

Christophe Leroy (1):
gpio: max730x: set gpiochip data pointer before using it

Corentin LABBE (1):
thermal: imx: fix a possible NULL dereference

Dan Williams (1):
dax: fix device-dax region base

Daniel Mentz (1):
ARC: Call trace_hardirqs_on() before enabling irqs

Daniel Vetter (2):
drm: Reject page_flip for !DRIVER_MODESET
drm: Protect fb_defio in drivers with CONFIG_KMS_FBDEV_EMULATION

Dave Gordon (1):
drm/i915: Reattach comment, complete type specification

David Daney (1):
irqchip/gicv3-its: Disable the ITS before initializing it

Dmitry Torokhov (1):
Input: i8042 - set up shared ps2_cmd_mutex for AUX ports

Doug Ledford (1):
IB/srpt: Update sport->port_guid with each port refresh

Easwar Hariharan (2):
IB/hfi1: Fetch monitor values on-demand for CableInfo query
IB/hfi1: Return invalid field for non-QSFP CableInfo queries

Eric Biggers (1):
usercopy: avoid potentially undefined behavior in pointer math

Eric Ren (1):
dlm: fix malfunction of dlm_tool caused by debugfs changes

Eric Wheeler (2):
bcache: register_bcache(): call blkdev_put() when cache_alloc() fails
bcache: pr_err: more meaningful error message when nr_stripes is invalid

Filipe Manana (1):
Btrfs: fix lockdep warning on deadlock against an inode's log mutex

Gabriel Krisman Bertazi (1):
nvme: Prevent controller state invalid transition

Hans de Goede (1):
Input: silead - use devm_gpiod_get

Heinz Mauelshagen (1):
dm log: fix unitialized bio operation flags

Hiroyuki Yokoyama (1):
ASoC: rsnd: Fixup SRCm_IFSVR calculate method

Ira Weiny (1):
IB/hfi1: Fix mm_struct use after free

Jaegeuk Kim (1):
Revert "f2fs: use percpu_rw_semaphore"

James Hogan (1):
MIPS: KVM: Check for pfn noslot case

Jan Beulich (1):
xenbus: don't look up transaction IDs for ordinary writes

Jeff Mahoney (3):
btrfs: properly track when rescan worker is running
btrfs: waiting on qgroup rescan should not always be interruptible
btrfs: don't create or leak aliased root while cleaning up orphans

Jens Axboe (4):
blk-mq: don't overwrite rq->mq_ctx
blk-mq: improve warning for running a queue on the wrong CPU
Revert "floppy: fix open(O_ACCMODE) for ioctl-only open"
Revert "floppy: refactor open() flags handling"

Joe Perches (1):
get_maintainer: quiet noisy implicit -f vcs_file_exists checking

Johannes Berg (1):
byteswap: don't use __builtin_bswap*() with sparse

John Hsu (2):
ASoC: nau8825: fix bug in playback when suspend
ASoC: nau8825: fix static check error about semaphone control

John Stultz (2):
timekeeping: Avoid taking lock in NMI path with CONFIG_DEBUG_TIMEKEEPING
timekeeping: Cap array access in timekeeping_debug

Josef Bacik (1):
Btrfs: fix em leak in find_first_block_group

Josh Poimboeuf (1):
usercopy: fix overlap check for kernel text

Keith Busch (1):
x86/PCI: VMD: Fix infinite loop executing irq's

Kent Overstreet (1):
bcache: RESERVE_PRIO is too small by one when prio_buckets() is
a power of two.

Kuninori Morimoto (1):
ASoC: simple-card-utils: add missing MODULE_xxx()

Leon Romanovsky (1):
MAINTAINERS: Fix Soft RoCE location

Liav Rehana (1):
ARC: use correct offset in pt_regs for saving/restoring user mode r25

Linus Torvalds (1):
Linux 4.8-rc4

Linus Walleij (2):
gpio: Fix OF build problem on UM
gpio: make any OF dependent driver depend on OF_GPIO

Liu Bo (5):
Btrfs: fix memory leak of reloc_root
Btrfs: add ASSERT for block group's memory leak
Btrfs: clarify do_chunk_alloc()'s return value
Btrfs: check btree node's nritems
Btrfs: detect corruption when non-root leaf has zero item

Lyude (3):
drm/i915/gen6+: Interpret mailbox error flags
drm/i915/skl: Add support for the SAGV, fix underrun hangs
drm/i915/skl: Ensure pipes with changed wms get added to the state

Maarten Lankhorst (1):
drm/i915: Fix botched merge that downgrades CSR versions.

Marc Zyngier (4):
arm64: Document workaround for Cortex-A72 erratum #853709
KVM: arm/arm64: timer: Workaround misconfigured timer interrupt
genirq: Correctly configure the trigger on chained interrupts
irqchip/gic: Allow self-SGIs for SMP on UP configurations

Marcin Nowakowski (1):
drivers/clocksource/pistachio: Fix memory corruption in init

Mario Kleiner (1):
drm/atomic: Don't potentially reset color_mgmt_changed on
successive property updates.

Mark Brown (1):
ASoC: core: Clean up DAPM before the card debugfs

Mark Rutland (2):
MAINTAINERS: Add ARM ARCHITECTED TIMER entry
arm64: avoid TLB conflict with CONFIG_RANDOMIZE_BASE

Markus Elfring (3):
Thermal-INT3406: Delete owner assignment
IB/qib: Use memdup_user() rather than duplicating its implementation
IB/core: Use memdup_user() rather than duplicating its implementation

Masahiro Yamada (2):
Input: tegra-kbc - fix inverted reset logic
treewide: replace config_enabled() with IS_ENABLED() (2nd round)

Mathias Koehrer (1):
PCI: Update "pci=resource_alignment" documentation

Matt Roper (3):
drm/i915/gen9: Initialize intel_state->active_crtcs during WM
sanitization (v2)
drm/i915/gen9: Drop invalid WARN() during data rate calculation
drm/i915/gen9: Only copy WM results for changed pipes to skl_hw

Michal Hocko (1):
mm: clarify COMPACTION Kconfig text

Mike Marciniszyn (4):
IB/hfi1,IB/qib: Fix qp_stats sleep with rcu read lock held
IB/hfi1: Pass packet ptr to set_armed_active
IB/hfi1: Validate header in set_armed_active
IB/rdmvat: Fix double vfree() in rvt_create_qp() error path

Mike Snitzer (1):
dm flakey: fix reads to be issued if drop_writes configured

Milian Wolff (1):
perf unwind: Use addr_location::addr instead of ip for entries

Ming Lei (1):
block: make sure a big bio is split into at most 256 bvecs

Mitko Haralanov (1):
IB/hfi1: Improve J_KEY generation

Mustafa Ismail (5):
i40iw: Protect req_resource_num update
i40iw: Add missing check for interface already open
i40iw: Do not set self-referencing pointer to NULL after kfree
i40iw: Fix double free of allocated_buffer
i40iw: Avoid writing to freed memory

Nicolas Iooss (1):
printk: fix parsing of "brl=" option

Nicolin Chen (1):
ASoC: dapm: Add a dummy snd_pcm_runtime to avoid NULL pointer access

Paul Burton (2):
irqchip/mips-gic: Cleanup chip and handler setup
irqchip/mips-gic: Implement activate op for device domain

Peter Feiner (1):
kvm: nVMX: fix nested tsc scaling

Peter Ujfalusi (3):
ASoC: omap-mcpdm: Drop pdmclk clock handling
ASoC: omap-abe-twl6040: Correct dmic-codec device registration
ASoC: omap-mcpdm: Fix irq resource handling

Petr Cvek (1):
Input: ads7846 - remove redundant regulator_disable call

Qu Wenruo (4):
btrfs: backref: Fix soft lockup in __merge_refs function
btrfs: qgroup: Refactor btrfs_qgroup_insert_dirty_extent()
btrfs: relocation: Fix leaking qgroups numbers on data extents
btrfs: qgroup: Fix qgroup incorrectness caused by log replay

Radim KrÄmÃÅ (2):
KVM: nVMX: fix msr bitmaps to prevent L2 from accessing L0 x2APIC
KVM: nVMX: postpone VMCS changes on MSR_IA32_APICBASE write

Richard Weinberger (1):
ubifs: Fix xattr generic handler usage

Robin Murphy (1):
iommu/io-pgtable-arm-v7s: Fix attributes when splitting blocks

Ross Zwisler (1):
mm: silently skip readahead for DAX inodes

Selvin Xavier (1):
RDMA/ocrdma: Fix the max_sge reported from FW

Shawn Lin (1):
genirq: Fix potential memleak when failing to get irq pm

Shiraz Saleem (2):
i40iw: Change mem_resources pointer to a u8
i40iw: Add missing NULL check for MPA private data

Steve Wise (2):
iw_cxgb4: limit IRD/ORD advertised to ULP by device max.
iw_cxgb4: use the MPA initiator's IRD if < our ORD

Subash Abhinov Kasiviswanathan (1):
sysctl: handle error writing UINT_MAX to u32 fields

Sudeep Holla (1):
irqchip/gicv3: Remove disabling redistributor and group1
non-secure interrupts

Sylwester Nawrocki (1):
ASoC: samsung: Fix clock handling in S3C24XX_UDA134X card

Tadeusz Struk (1):
IB/hfi1: Allocate cpu mask on the heap to silence warning

Tatyana Nikolova (1):
i40iw: Send last streaming mode message for loopback connections

Thierry Reding (1):
drm/tegra: dsi: Enhance runtime power management

Vegard Nossum (2):
bdev: fix NULL pointer dereference
fs/seq_file: fix out-of-bounds read

Vincent Stehlà (1):
ubifs: Fix assertion in layout_in_gaps()

Vineet Gupta (6):
ARC: Elide redundant setup of DMA callbacks
tools lib: Reinstate strlcpy() header guard with __UCLIBC__
ARC: Support syscall ABI v4
ARC: export kmap
ARC: mm: fix build breakage with STRICT_MM_TYPECHECKS
ARC: export __udivdi3 for modules

Vinod Koul (1):
ASoC: Intel: Skylake: Check list empty while getting module info

Vitaly Kuznetsov (1):
xen: change the type of xen_vcpu_id to uint32_t

Vladimir Murzin (2):
arm64: KVM: remove misleading comment on pmu status
arm64: KVM: report configured SRE value to 32-bit world

Wang Xiaoguang (4):
btrfs: use correct offset for reloc_inode in
prealloc_file_extent_cluster()
btrfs: divide btrfs_update_reserved_bytes() into two functions
btrfs: update btrfs_space_info's bytes_may_use timely
btrfs: fix fsfreeze hang caused by delayed iputs deal

Wanpeng Li (1):
x86/apic: Do not init irq remapping if ioapic is disabled

Wei Yongjun (6):
ASoC: Intel: Skylake: Fix error return code in skl_probe()
ASoC: max98371: Add terminate entry for i2c_device_id tables
IB/core: Fix possible memory leak in cma_resolve_iboe_route()
IB/isert: fix error return code in isert_alloc_login_buf()
IB/hfi1: Remove duplicated include from affinity.c
IB/hfi1: Using kfree_rcu() to simplify the code

Will Deacon (4):
iommu/arm-smmu: Fix CMDQ error handling
iommu/arm-smmu: Disable stalling faults for all endpoints
iommu/arm-smmu: Don't BUG() if we find aborting STEs with disable_bypass
perf/core: Use this_cpu_ptr() when stopping AUX events

Xiaodong Liu (2):
crypto: sha256-mb - fix ctx pointer and digest copy
crypto: sha512-mb - fix ctx pointer

Yuval Shaia (2):
IB/mlx4: Make function use_tunnel_data return void
IB/mlx4: Return EAGAIN for any error in mlx4_ib_poll_one