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