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