Linux 4.10-rc4

From: Linus Torvalds
Date: Sun Jan 15 2017 - 19:51:29 EST


Things are still looking fairly normal, and this is the usual weekly
Sunday rc release. We're up to rc4, and people are clearly starting to
find the regressions. Good, good.

it's a slightly more random collection of fixes from last week: the
bulk of it is still drivers (gpu, net, sound, usb stand out), and
there's the usual architecture work (but mostly just x86 this time
around), but there's a fair amount of fixes all over. Filesystems
(xfs, btrfs, some core vfs), tooling (mostly perf), core mm,
networking etc etc.

This is also the point where I start hoping that the rc's start
shrinking. We'll see how the tiny rc2 affects things - this may
technically be rc4, but with that one almost dead week, it feels like
rc3. But I'm crossing my fingers that we'll have less next week.

Regardless, go out and test. This was not a huge merge window, I think
we're in pretty good shape for people to dive in..

Linus

---

Akinobu Mita (1):
sysrq: attach sysrq handler correctly for 32-bit kernel

Al Viro (1):
fix a fencepost error in pipe_advance()

Alex Deucher (4):
MAINTAINERS: Update mailing list for radeon and amdgpu
drm/radeon: update smc firmware selection for SI
drm/radeon: drop verde dpm quirks
drm/amdgpu: drop verde dpm quirks

Alex Williamson (1):
vfio/type1: Remove pid_namespace.h include

Alexander Alemayhu (1):
ipv6: fix typos

Alexander Duyck (3):
mm: rename __alloc_page_frag to page_frag_alloc and
__free_page_frag to page_frag_free
mm: rename __page_frag functions to __page_frag_cache, drop
order from drain
mm: add documentation for page fragment APIs

Alexander Usyskin (1):
mei: bus: enable OS version only for SPT and newer

Andrei Vagin (1):
pid: fix lockdep deadlock warning due to ucount_lock

Andrew Lutomirski (1):
orinoco: Use shash instead of ahash for MIC calculations

Andy Lutomirski (1):
wusbcore: Fix one more crypto-on-the-stack bug

Andy Shevchenko (3):
Input: adxl34x - make it enumerable in ACPI environment
x86/cpu: Fix typo in the comment for Anniedale
x86/platform/intel-mid: Rename 'spidev' to 'mrfld_spidev'

Aneesh Kumar K.V (1):
mm/thp/pagecache/collapse: free the pte page table on collapse
for thp page cache.

Aniroop Mathur (1):
Input: synaptics_i2c - change msleep to usleep_range for small msecs

Anna, Suman (1):
net: add the AF_QIPCRTR entries to family name tables

Ard Biesheuvel (3):
efi/libstub/arm*: Pass latest memory map to the kernel
mm: don't dereference struct page fields of invalid pages
arm64: assembler: make adr_l work in modules under KASLR

Arnaldo Carvalho de Melo (4):
samples/bpf sock_example: Avoid getting ethhdr from two includes
samples/bpf trace_output_user: Remove duplicate sys/ioctl.h include
perf tools: Install tools/lib/traceevent plugins with install-bin
perf symbols: Robustify reading of build-id from sysfs

Arnd Bergmann (2):
gpio: mxs: remove __init annotation
cgroup: move CONFIG_SOCK_CGROUP_DATA to init/Kconfig

Artur Molchanov (1):
bridge: netfilter: Fix dropping packets that moving through
bridge interface

Augusto Mecking Caringi (1):
vme: Fix wrong pointer utilization in ca91cx42_slave_get

Bard Liao (1):
ASoC: rt5645: set sel_i2s_pre_div1 to 2

Bart Van Assche (1):
scsi: scsi-mq: Wait for .queue_rq() if necessary

Bartosz Golaszewski (1):
drm: tilcdc: simplify the recovery from sync lost error on rev1

Benjamin Poirier (1):
scsi: bfa: Increase requested firmware version to 3.2.5.1

Bin Liu (1):
usb: musb: fix runtime PM in debugfs

Bjorn Andersson (1):
Revert "remoteproc: Merge table_ptr and cached_table pointers"

Borislav Petkov (4):
x86/CPU/AMD: Fix Bulldozer topology
x86/CPU: Add native CPUID variants returning a single datum
x86/microcode: Use native CPUID to tickle out microcode revision
x86/microcode/intel: Add a helper which gives the microcode revision

Brendan McGrath (1):
HID: i2c-hid: Add sleep between POWER ON and RESET

Bryant G. Ly (1):
ibmvscsis: Fix srp_transfer_data fail return code

Burak Ok (1):
scsi: snic: Return error code on memory allocation failure

Caleb Crome (1):
ASoC: fsl_ssi: set fifo watermark to more reliable value

Chandan Rajendra (1):
do_direct_IO: Use inode->i_blkbits to compute block count to be cleaned

Christoph Hellwig (12):
xfs: bump up reserved blocks in xfs_alloc_set_aside
xfs: fix bogus minleft manipulations
xfs: adjust allocation length in xfs_alloc_space_available
xfs: don't rely on ->total in xfs_alloc_space_available
xfs: don't print warnings when xfs_log_force fails
virtio_blk: avoid DMA to stack for the sense buffer
nvme-rdma: fix nvme_rdma_queue_is_ready
block: add blk_rq_payload_bytes
scsi: use blk_rq_payload_bytes
nvme: use blk_rq_payload_bytes
sd: remove __data_len hack for WRITE SAME
block: don't try to discard from __blkdev_issue_zeroout

Christophe JAILLET (1):
dmaengine: ti-dma-crossbar: Add some 'of_node_put()' in error path.

Colin Ian King (6):
ASoC: rsnd: don't double free kctrl
ASoC: topology: kfree kcontrol->private_value before freeing kcontrol
md/r5cache: fix spelling mistake on "recoverying"
ppdev: don't print a free'd string
sctp: Fix spelling mistake: "Atempt" -> "Attempt"
i2c: fix spelling mistake: "insufficent" -> "insufficient"

Colin King (2):
selftests: x86/pkeys: fix spelling mistake: "itertation" -> "iteration"
perf/x86/intel: Use ULL constant to prevent undefined shift behaviour

Corentin Labbe (1):
Input: joydev - remove unused linux/miscdevice.h include

Damien Le Moal (1):
block: Rename blk_queue_zone_size and bdev_zone_size

Dan Carpenter (3):
vfio-mdev: return -EFAULT if copy_to_user() fails
vfio-mdev: buffer overflow in ioctl()
vfio-mdev: remove some dead code

Dan Williams (1):
mm: fix devm_memremap_pages crash, use mem_hotplug_{begin, done}

Daniel Borkmann (1):
bpf: change back to orig prog on too many passes

Daniel Bristot de Oliveira (1):
tools lib traceevent: Fix prev/next_prio for deadline tasks

Daniel Jedrychowski (1):
Clearing FIFOs in RS485 emulation mode causes subsequent
transmits to break

Daniel Jurgens (1):
net/mlx5: Only cancel recovery work when cleaning up device

Dave Jiang (2):
dmaengine: ioatdma: Add Skylake PCI Dev ID
dmaengine: ioatdma: workaround SKX ioatdma version

Dave Kleikamp (1):
coredump: Ensure proper size of sparse core files

David Ahern (2):
net: ipv4: Fix multipath selection with vrf
net: vrf: do not allow table id 0

David Carrillo-Cisneros (1):
perf/x86: Set pmu->module in Intel PMU modules

David Disseldorp (10):
target: add XCOPY target/segment desc sense codes
target: use XCOPY TOO MANY TARGET DESCRIPTORS sense
target: bounds check XCOPY segment descriptor list
target: bounds check XCOPY total descriptor list length
target: return UNSUPPORTED TARGET/SEGMENT DESC TYPE CODE sense
target: simplify XCOPY wwn->se_dev lookup helper
target: check XCOPY segment descriptor CSCD IDs
target: use XCOPY segment descriptor CSCD IDs
target: check for XCOPY parameter truncation
target: support XCOPY requests without parameters

David Forster (1):
vti6: fix device register to report IFLA_INFO_KIND

David Matlack (2):
jump_labels: API for flushing deferred jump label updates
KVM: x86: flush pending lapic jump label updates on module unload

David Sterba (2):
btrfs: fix crash when tracepoint arguments are freed by wq callbacks
btrfs: make tracepoint format strings more compact

Dennis Kadioglu (1):
ALSA: usb-audio: Add a quirk for Plantronics BT600

Dmitry Torokhov (2):
Input: synaptics-rmi4 - fix F03 build error when serio is module
i2c: do not enable fall back to Host Notify by default

Eric Dumazet (3):
tcp: do not export tcp_peer_is_proven()
net: skb_flow_get_be16() can be static
gro: use min_t() in skb_gro_reset_offset()

Eric Ren (1):
ocfs2: fix crash caused by stale lvb with fsdlm plugin

Eric W. Biederman (2):
mnt: Protect the mountpoint hashtable with mount_lock
libfs: Modify mount_pseudo_xattr to be clear it is not a userspace mount

Flora Cui (1):
drm/amdgpu: update si kicker smc firmware

Florian Fainelli (3):
net: dsa: bcm_sf2: Do not clobber b53_switch_ops
net: dsa: bcm_sf2: Utilize nested MDIO read/write
net: dsa: Ensure validity of dst->ds[0]

Florian Westphal (1):
netfilter: nf_tables: fix oob access

Frederic Weisbecker (1):
nohz: Fix collision between tick and other hrtimers

G Kranthi (1):
ASoC: Intel: Skylake: Fix to fail safely if module not available in path

Gabriel Krisman Bertazi (1):
8250_pci: Fix potential use-after-free in error path

Geert Uytterhoeven (1):
gpio: Move freeing of GPIO hogs before numbing of the device

Geng, Jichao (1):
ceph: fix get_oldest_context()

Gil Rockah (1):
net/mlx5e: Remove WARN_ONCE from adaptive moderation code

Greg Kroah-Hartman (2):
HID: hid-cypress: validate length of report
Revert "driver core: Add deferred_probe attribute to devices in sysfs"

Grygorii Strashko (1):
net: phy: dp83867: fix irq generation

Gu Zheng (1):
tmpfs: clear S_ISGID when setting posix ACLs

Guenter Roeck (1):
Input: elants_i2c - avoid divide by 0 errors on bad touchscreen data

Guilherme G. Piccoli (1):
nvme: apply DELAY_BEFORE_CHK_RDY quirk at probe time too

Hadar Hen Zion (1):
net/mlx5e: Fix kbuild warnings for uninitialized parameters

Herbert Xu (4):
crypto: aesni - Fix failure when built-in with modular pcbc
gro: Enter slow-path if there is no tailroom
gro: Disable frag0 optimization on IPv6 ext headers
Revert "tty: serial: 8250: add CON_CONSDEV to flags"

Huang Shijie (1):
arm64: hugetlb: fix the wrong return value for huge_ptep_set_access_flags

Ivan Vecera (2):
be2net: fix accesses to unicast list
be2net: fix unicast list filling

JackieLiu (1):
md/raid5-cache: removes unnecessary write-through mode judgments

Jamie Iles (1):
signal: protect SIGNAL_UNKILLABLE from unintentional clearing.

Jan Kara (1):
xfs: Timely free truncated dirty pages

Jean Delvare (2):
dmaengine: dw: fix typo in Kconfig
net: phy: Add Meson GXL PHY hardware dependency

Jeeja KP (1):
ASoC: Intel: Skylake: Release FW ctx in cleanup

Jeff Mahoney (2):
btrfs: fix error handling when run_delayed_extent_op fails
btrfs: fix locking when we put back a delayed ref that's too new

Jeff Moyer (1):
nbd: blk_mq_init_queue returns an error code on failure, not NULL

Jes Sorensen (1):
md/raid5: Use correct IS_ERR() variation on pointer check

Jike Song (2):
capability: export has_capability
vfio iommu type1: fix the testing of capability for remote task

Jiri Kosina (1):
HID: ignore Petzl USB headlamp

Jiri Olsa (5):
tools lib subcmd: Add OPT_STRING_OPTARG_SET option
perf record: Make __record_options static
perf record: Fix --switch-output documentation and comment
perf/x86/intel: Account interrupts for PEBS errors
perf/x86: Reject non sampling events with precise_ip

Johan Hovold (9):
USB: serial: ch341: fix initial modem-control state
USB: serial: ch341: fix open and resume after B0
USB: serial: ch341: fix modem-control and B0 handling
USB: serial: ch341: fix open error handling
USB: serial: ch341: fix resume after reset
USB: serial: ch341: fix line settings after reset-resume
USB: serial: ch341: fix baud rate and line-control handling
USB: serial: kl5kusb105: fix line-state error handling
USB: serial: ch341: fix control-message error handling

Johannes Berg (1):
nl80211: fix sched scan netlink socket owner destruction

John Garry (1):
i2c: print correct device invalid address

John Hsu (2):
ASoC: nau8825: correct the function name of register
ASoC: nau8825: fix invalid configuration in Pre-Scalar of FLL

John Sperbeck (1):
mm/slab.c: fix SLAB freelist randomization duplicate entries

Jordan Crouse (3):
drm/msm: Ensure that the hardware write pointer is valid
drm/msm: Put back the vaddr in submit_reloc()
drm/msm: Verify that MSM_SUBMIT_BO_FLAGS are set

Jose Abreu (1):
ASoC: dwc: Fix PIO mode initialization

Josh Poimboeuf (4):
x86/unwind: Silence warnings for non-current tasks
x86/unwind: Disable KASAN checks for non-current tasks
x86/unwind: Include __schedule() in stack traces
x86/entry: Fix the end of the stack for newly forked tasks

Julian Wiedmann (1):
net/af_iucv: don't use paged skbs for TX on HiperSockets

Junichi Nomura (2):
x86/microcode/intel: Fix allocation size of struct ucode_patch
x86/microcode/intel: Use correct buffer size for saving microcode data

Junwei Zhang (3):
drm/amd/amdgpu: add Polaris12 support (v3)
drm/amdgpu/powerplay: add Polaris12 support
drm/amd/amdgpu: add Polaris12 PCI ID

Krister Johansen (1):
dmaengine: iota: ioat_alloc_chan_resources should not perform
sleeping allocations.

Kweh, Hock Leong (1):
net: stmmac: fix maxmtu assignment to be within valid range

Larry Finger (1):
rtlwifi: rtl_usb: Fix missing entry in USB driver's private data

Laurent Pinchart (1):
drm: Clean up planes in atomic commit helper failure path

Len Brown (1):
x86/tsc: Add the Intel Denverton Processor to native_calibrate_tsc()

Lendacky, Thomas (1):
amd-xgbe: Fix IRQ processing when running in single IRQ mode

Linus Torvalds (1):
Linux 4.10-rc4

Liu Bo (5):
Btrfs: use down_read_nested to make lockdep silent
Btrfs: fix lockdep warning about log_mutex
Btrfs: adjust outstanding_extents counter properly when dio write is split
Btrfs: add 'inode' for extent map tracepoint
Btrfs: add truncated_len for ordered extent tracepoints

Loic Pallardy (2):
rpmsg: virtio_rpmsg_bus: fix channel creation
remoteproc: fix vdev reference management

Lukasz Odzioba (1):
x86/cpu: Fix bootup crashes by sanitizing the argument of the
'clearcpuid=' command-line option

M'boumba Cedric Madianga (2):
dmaengine: stm32-dma: Set correct args number for DMA request from DT
dmaengine: stm32-dma: Fix null pointer dereference in stm32_dma_tx_status

Manfred Spraul (1):
ipc/sem.c: fix incorrect sem_lock pairing

Marcos Paulo de Souza (1):
Input: i8042 - add Pegatron touchpad to noloop table

Marek Szyprowski (1):
dmaengine: pl330: Fix runtime PM support for terminated transfers

Martin KaFai Lau (1):
mlx4: Return EOPNOTSUPP instead of ENOTSUPP

Masami Hiramatsu (3):
perf probe: Fix to get correct modname from elf header
perf probe: Fix --funcs to show correct symbols for offline module
perf probe: Fix to probe on gcc generated symbols for offline kernel

Mathias Nyman (1):
xhci: fix deadlock at host remove by running watchdog correctly

Michael Chan (1):
tg3: Fix race condition in tg3_get_stats64().

Michal Hocko (5):
mm, slab: make sure that KMALLOC_MAX_SIZE will fit into MAX_ORDER
bpf: do not use KMALLOC_SHIFT_MAX
mm: fix remote numa hits statistics
mm: get rid of __GFP_OTHER_NODE
mm, memcg: fix the active list aging for lowmem requests when
memcg is enabled

Mike Frysinger (1):
timerfd: export defines to userspace

Mike Kravetz (1):
mm/hugetlb.c: fix reservation race when freeing surplus pages

Minchan Kim (4):
mm: pmd dirty emulation in page fault handler
mm: support anonymous stable page
zram: revalidate disk under init_lock
zram: support BDI_CAP_STABLE_WRITES

Namhyung Kim (1):
perf sched timehist: Show total scheduling time

Neil Armstrong (3):
drm/meson: Fix plane atomic check when no crtc for the plane
drm/meson: Fix CVBS initialization when HDMI is configured by bootloader
drm/meson: Fix CVBS VDAC disable

Nicholas Mc Guire (1):
x86/boot: Add missing declaration of string functions

Nicolai Stange (1):
x86/efi: Don't allocate memmap through memblock after mm_init()

Nicolas Ferre (1):
MAINTAINERS: dmaengine: Update + Hand over the at_hdmac driver to Ludovic

Niklas SÃderlund (1):
dmaengine: rcar-dmac: unmap slave resource when channel is freed

Omar Sandoval (1):
virtio_blk: fix panic in initialization error path

Or Gerlitz (6):
net/mlx5e: Properly handle offloading of source udp port for IP tunnels
net/mlx5e: Warn when rejecting offload attempts of IP tunnels
net/mlx5e: TC ipv4 tunnel encap offload error flow fixes
net/mlx5e: Properly get address type of encapsulation IP headers
net/mlx5e: Set inline mode requirements for matching on IP fragments
net/mlx5e: Properly handle FW errors while adding TC rules

Pablo Neira Ayuso (3):
netfilter: nft_quota: reset quota after dump
netfilter: nft_queue: use raw_smp_processor_id()
netfilter: nft_payload: mangle ckecksum if
NFT_PAYLOAD_L4CSUM_PSEUDOHDR is set

Pan Bian (2):
btrfs: return the actual error value from from btrfs_uuid_tree_iterate
extcon: return error code on failure

Paolo Bonzini (1):
KVM: x86: fix emulation of "MOV SS, null selector"

Patrick Lai (1):
ASoC: dpcm: Avoid putting stream state to STOP when FE stream is paused

Paul Donohue (1):
Input: ALPS - fix TrackStick Y axis handling for SS5 hardware

Paul Moore (1):
netlabel: add CALIPSO to the list of built-in protocols

Pavel Rojtberg (1):
Input: xpad - use correct product id for x360w controllers

Pavel Tikhomirov (1):
ipv4: make tcp_notsent_lowat sysctl knob behave as true unsigned int

Peter Jones (1):
efi/x86: Prune invalid memory map entries and fix boot regression

Peter Ujfalusi (3):
ASoC: tlv320aic3x: Mark the RESET register as volatile
dmaengine: omap-dma: Fix dynamic lch_map allocation
dmaengine: omap-dma: Fix the port_window support

Peter Zijlstra (2):
perf/core: Fix sys_perf_event_open() vs. hotplug
perf/core: Fix concurrent sys_perf_event_open() vs. 'move_group' race

Pierre-Louis Bossart (2):
ASoC: Intel: bytcr_rt5640: fallback mechanism if MCLK is not enabled
ASoC: Intel: bytcr-rt5640: fix settings in internal clock mode

Prarit Bhargava (1):
perf/x86/intel/uncore: Fix hardcoded socket 0 assumption in the
Haswell init code

Randy Dunlap (2):
scsi: qedi: fix build, depends on UIO
auxdisplay: fix new ht16k33 build errors

Rex Zhu (1):
drm/amd/powerplay: extend smu's response timeout time.

Ricardo Ribalda Delgado (1):
i2c: piix4: Avoid race conditions with IMC

Richard Fitzgerald (1):
ASoC: wm_adsp: Don't overrun firmware file buffer when reading region data

Richard Genoud (2):
tty/serial: atmel_serial: BUG: stop DMA from transmitting in stop_tx
tty/serial: atmel: RS485 half duplex w/DMA: enable RX after TX is done

Robert LeBlanc (2):
md/raid1: Refactor raid1_make_request
md/raid10: Refactor raid10_make_request

Robin Murphy (1):
drivers: char: mem: Fix thinkos in kmem address checks

Rolf Eike Beer (3):
selftests: do not require bash for the generated test
selftests: do not require bash to run bpf tests
selftests: do not require bash to run netsocktests testcase

Ross Zwisler (3):
dax: fix deadlock with DAX 4k holes
mm: add follow_pte_pmd()
dax: wrprotect pmd_t in dax_mapping_entry_mkclean

Russell King (1):
net: phy: marvell: fix Marvell 88E1512 used in SGMII mode

Saeed Mahameed (1):
net/mlx5e: Un-register uplink representor on nic_disable

Satish Kharat (1):
scsi: fnic: Avoid sending reset to firmware when another reset
is in progress

Sergei Shtylyov (2):
sh_eth: fix EESIPR values for SH77{34|63}
sh_eth: R8A7740 supports packet shecksumming

Shaohua Li (2):
md: cleanup mddev flag clear for takeover
aio: fix lock dep warning

Song Liu (2):
md/r5cache: simplify handling of sh->log_start in recovery
md/r5cache: assign conf->log before r5l_load_log()

Stephen Boyd (2):
net: qrtr: Mark 'buf' as little endian
mailmap: add codeaurora.org names for nameless email commits

Steve Rutherford (1):
KVM: x86: Introduce segmented_write_std

Sudip Mukherjee (1):
lib/Kconfig.debug: fix frv build failure

Sylwester Nawrocki (1):
ASoC: Fix binding and probing of auxiliary components

Takashi Sakamoto (1):
ASoC: hdmi-codec: use unsigned type to structure members with bit-field

Tobias Klauser (2):
net: socket: Make unnecessarily global sockfs_setattr() static
x86/mpx: Use compatible types in comparison to fix sparse error

Vlad Tsyrklevich (2):
net/appletalk: Fix kernel memory disclosure
i2c: fix kernel memory disclosure in dev interface

Vlastimil Babka (1):
MAINTAINERS: remove duplicate bug filling description

Wanpeng Li (2):
KVM: eventfd: fix NULL deref irqbypass consumer
KVM: x86: fix NULL deref in vcpu_scan_ioapic

Xin Long (1):
netfilter: ipt_CLUSTERIP: check duplicate config when initializing

Yan, Zheng (1):
ceph: fix mds cluster availability check

Yintian Tao (1):
drm/amdgpu: remove static integer for uvd pp state

Zefir Kurtisi (1):
phy state machine: failsafe leave invalid RUNNING state

Zhou Chengming (1):
sysctl: Drop reference added by grab_header in proc_sys_readdir

Zhu Yanjun (1):
r8169: fix the typo in the comment

hayeswang (2):
r8152: split rtl8152_suspend function
r8152: fix rx issue for runtime suspend