Linux 4.12-rc3

From: Linus Torvalds
Date: Sun May 28 2017 - 20:37:06 EST

Hey, things continue to look good, and rc3 isn't even very big. I'm
hoping there's not another shoe about to drop, but so far this really
feels like a nice calm release cycle, despite the size of the merge

Knock wood.

Anyway, rc3 has a little bit of everything. The biggest single change
is actually just a documentation update (the intel pstate docs were
converted to rst format), so the diffstat actually looks a bit odd
with a wuarter just being documentation. There's also some tooling
updates (perf and some bpf selftest).

But if you ignore those two pieces, it looks pretty normal: two thirds
of it being drivers (gpu, nvme, scsi, tty, block), with the remainder
being about half networking and haf "misc" (core kernel, header files,
XFS, arch updates).

Go forth and test,



Alex Deucher (4):
drm/amdgpu/ci: disable mclk switching for high refresh rates (v2)
drm/radeon/ci: disable mclk switching for high refresh rates (v2)
drm/amd/powerplay/smu7: add vblank check for mclk switching (v2)
drm/amd/powerplay/smu7: disable mclk switching for high refresh rates

Alexander Potapenko (1):
net: rtnetlink: bail out from rtnl_fdb_dump() on parse error

Alexander Tsoy (1):
ALSA: hda - apply STAC_9200_DELL_M22 quirk for Dell Latitude D430

Alexey Khoroshilov (2):
serial: altera_jtaguart: adding iounmap()
net: atheros: atl2: don't return zero on failure path in atl2_probe()

Alistair Popple (1):
powerpc/powernv/npu-dma.c: Fix opal_npu_destroy_context() call

Andrew Lunn (1):
net: phy: marvell: Limit errata to 88m1101

Andy Lutomirski (1):
nvme: Quirk APST on Intel 600P/P3100 devices

Antony Antony (1):
xfrm: fix state migration copy replay sequence numbers

Ard Biesheuvel (1):
drivers/tty: 8250: only call fintek_8250_probe when doing port I/O

Arend Van Spriel (1):
cfg80211: make cfg80211_sched_scan_results() work from atomic context

Arnd Bergmann (1):
cpufreq: dbx500: add a Kconfig symbol

Bart Van Assche (1):
blk-mq: Only register debugfs attributes for blk-mq queues

Benjamin Peterson (1):
x86/watchdog: Fix Kconfig help text file path reference to
lockup watchdog documentation

Borislav Petkov (1):
x86/MCE: Export memory_error()

Brian Foster (1):
xfs: fix indlen accounting error on partial delalloc conversion

Christian KÃnig (1):
drm/amdgpu: fix fundamental suspend/resume issue

Christoph Hellwig (4):
nvme-pci: consistencly use ctrl->device for logging
nvme: replace is_flags field in nvme_ctrl_ops with a flags field
nvme: only setup block integrity if supported by the driver
PCI/msi: fix the pci_alloc_irq_vectors_affinity stub

Christophe JAILLET (1):
serial: efm32: Fix parity management in 'efm32_uart_console_get_options()'

Chunming Zhou (1):
drm/amdgpu: fix NULL pointer panic of emit_gds_switch

Colin Ian King (1):
thermal: core: make thermal_emergency_poweroff static

Damien Le Moal (2):
scsi: sd: Unlock zone in case of error in sd_setup_write_same_cmnd()
scsi: sd: Write lock zone for REQ_OP_WRITE_ZEROES

Dan Carpenter (4):
PowerCap: Fix an error code in powercap_register_zone()
block: fix an error code in add_partition()
libceph: NULL deref on crush_decode() error path
drm/amd/powerplay: fix a signedness bugs

Daniel Borkmann (5):
bpf: fix incorrect pruning decision when alignment must be tracked
bpf: properly reset caller saved regs after helper call and ld_abs/ind
bpf: add bpf_clone_redirect to bpf_helper_changes_pkt_data
bpf: fix wrong exposure of map_flags into fdinfo for lpm
bpf: add various verifier test cases

Daniel Lezcano (2):
mfd: dts: hi655x: Add clock binding for the pmic
arm64: dts: hikey: Add clock for the pmic mfd

Daniel Vetter (1):
drm: Fix deadlock retry loop in page_flip_ioctl

Darrick J. Wong (4):
xfs: BMAPX shouldn't barf on inline-format directories
xfs: fix warnings about unused stack variables
xfs: only return detailed fsmap info if the caller has CAP_SYS_ADMIN
xfs: avoid mount-time deadlock in CoW extent recovery

David Daney (3):
mmc: cavium-octeon: Fix interrupt enable code
mmc: cavium-octeon: Use proper GPIO name for power control
test_bpf: Add a couple of tests for BPF_JSGE.

David S. Miller (1):
net: Make IP alignment calulations clearer.

Davide Caratti (1):
sctp: fix ICMP processing if skb is non-linear

Derek Basehore (1):
scsi: sd: Ignore sync cache failures when not supported

Erez Shitrit (1):
net/mlx5e: IPoIB, handle RX packet correctly

Eric Dumazet (2):
ipv6: fix out of bound writes in __ip6_append_data()
ipv4: add reference counting to metrics

Eric Garver (1):
geneve: fix fill_info when using collect_metadata

Eric Leblond (1):
netfilter: synproxy: fix conntrackd interaction

Eric Sandeen (1):
xfs: fix unaligned access in xfs_btree_visit_blocks

Eric W. Biederman (1):
ptrace: Properly initialize ptracer_cred on fork

Eryu Guan (1):
xfs: fix off-by-one on max nr_pages in xfs_find_get_desired_pgoff()

Gabriel Krisman Bertazi (1):
drm: qxl: Delay entering atomic context during cursor update

Gao Feng (1):
ebtables: arpreply: Add the standard target sanity check

Geert Uytterhoeven (1):
PCI: endpoint: Make PCI_ENDPOINT depend on HAS_DMA

Guilherme G. Piccoli (2):
scsi: lpfc: Fix NULL pointer dereference during PCI error recovery
MAINTAINERS/serial: Change maintainer of jsm driver

Gustavo A. R. Silva (2):
scsi: libfc: fix incorrect variable assignment
net: fix potential null pointer dereference

Herbert Xu (1):
crypto: skcipher - Add missing API setkey checks

Ihar Hrachyshka (5):
arp: fixed error in a comment
arp: decompose is_garp logic into a separate function
arp: postpone addr_type calculation to as late as possible
arp: always override existing neigh entries with gratuitous ARP
arp: fixed -Wuninitialized compiler warning

Ilan Tayari (1):
xfrm: Fix NETDEV_DOWN with IPSec offload

Ilya Dryomov (5):
libceph: use kbasename() and kill ceph_file_part()
libceph: make ceph_msg_data_advance() return void
libceph: drop version variable from ceph_monmap_decode()
libceph: validate blob_struct_v in process_one_ticket()
libceph: fix error handling in process_one_ticket()

Imre Deak (1):
PCI/PM: Add needs_resume flag to avoid suspend complete optimization

Ingo Molnar (1):
tools/include: Sync kernel ABI headers with tooling headers

James Smart (22):
scsi: lpfc: Fix used-RPI accounting problem.
scsi: lpfc: Fix system crash when port is reset.
scsi: lpfc: Adding additional stats counters for nvme.
scsi: lpfc: Fix nvmet RQ resource needs for large block writes.
scsi: lpfc: Fix NVMEI driver not decrementing counter causing
bad rport state.
scsi: lpfc: Fix NMI watchdog assertions when running nvmet IOPS tests
scsi: lpfc: Separate NVMET data buffer pool fir ELS/CT.
scsi: lpfc: Separate NVMET RQ buffer posting from IO resources
scsi: lpfc: Added recovery logic for running out of NVMET IO
context resources
scsi: lpfc: Fix NVME I+T not registering NVME as a supported FC4 type
scsi: lpfc: Fix debugfs root inode "lpfc" not getting deleted on
driver unload.
scsi: lpfc: Cleanup entry_repost settings on SLI4 queues
scsi: lpfc: Fix NVMEI's handling of NVMET's PRLI response attributes
scsi: lpfc: Add MDS Diagnostic support.
scsi: lpfc: update version to
scsi: lpfc: fix build issue if NVME_FC_TARGET is not defined
nvme_fc: get rid of local reconnect_delay
nvme_fc: Support ctrl_loss_tmo
nvme_fc: revise comment on teardown
nvme_fc: set logging level on resets/deletes
nvme_fc: correct nvme status set on abort
nvme_fc: remove extra controller reference taken on reconnect

Jan Glauber (3):
mmc: cavium: Prevent crash with incomplete DT
of/platform: Make of_platform_device_destroy globally visible
mmc: cavium: Fix probing race with regulator

Jan Kara (3):
xfs: Fix missed holes in SEEK_HOLE implementation
xfs: Fix off-by-in in loop termination in xfs_find_get_desired_pgoff()
xfs: Move handling of missing page into one place in

Jan Kiszka (5):
serial: exar: Fix stuck MSIs
i2c: designware: Fix bogus sda_hold_time due to uninitialized vars
i2c: designware: Fix bogus sda_hold_time due to uninitialized vars
x86/build: Permit building with old make versions
x86/timers: Move simple_udelay_calibration past init_hypervisor_platform

Jarod Wilson (2):
bonding: fix accounting of active ports in 3ad
bonding: fix randomly populated arp target array

Jeremy Kerr (1):
powerpc/spufs: Fix hash faults for kernel regions

Jesper Dangaard Brouer (1):
mlx5: fix bug reading rss_hash_type from CQE

Jiri Pirko (1):
net: sched: cls_matchall: fix null pointer dereference

Jisheng Zhang (1):
mmc: sdhci-xenon: kill xenon_clean_phy()

Johan Hovold (7):
ALSA: usb-audio: fix Amanero Combo384 quirk on big-endian hosts
Revert "tty_port: register tty ports with serdev bus"
serdev: fix tty-port client deregistration
serial: ifx6x60: fix use-after-free on module unload
tty: ehv_bytechan: clean up init error handling
tty/serdev: add serdev registration interface
serial: enable serdev support

Johannes Thumshirn (1):
scsi: sg: don't return bogus Sg_requests

Jon Mason (1):
thermal: broadcom: ns-thermal: default on iProc SoCs

Josh Poimboeuf (2):
Revert "x86/entry: Fix the end of the stack for newly forked tasks"
x86/unwind: Add end-of-stack check for ftrace handlers

Julian Anastasov (1):
ipvs: SNAT packet replies only for NATed connections

Juri Lelli (1):
cpufreq: schedutil: use now as reference when aggregating shared
policy requests

KT Liao (2):
Input: elan_i2c - clear INT before resetting controller
Input: elan_i2c - ignore signals when finishing updating firmware

Kees Cook (1):
efi-pstore: Fix write/erase id tracking

Linus Torvalds (1):
Linux 4.12-rc3

Liping Zhang (4):
netfilter: don't setup nat info for confirmed ct
netfilter: introduce nf_conntrack_helper_put helper function
netfilter: nfnl_cthelper: reject del request if helper obj is in use
netfilter: nf_tables: can't assume lock is acquired when dumping set elems

Logan Gunthorpe (2):
switchtec: Use new cdev_device_add() helper function
switchtec: Fix minor bug with partition ID register

Long Li (1):
scsi: zero per-cmd private driver data for each MQ I/O

Lucas Stach (2):
serial: core: fix crash in uart_suspend_port
PCI: imx6: Fix config read timeout handling

Luis Henriques (2):
ceph: check that the new inode size is within limits in ceph_fallocate()
ftrace: Fix memory leak in ftrace_graph_release()

Lukas Wunner (1):
drm/radeon: Fix oops upon driver load on PowerXpress laptops

Lv Zheng (1):
Revert "ACPI / button: Remove lid_init_state=method mode"

Lyude (1):
drm/radeon: Unbreak HPD handling for r600+

Markus Elfring (3):
ti-soc-thermal: Use devm_kcalloc() in ti_bandgap_build()
ti-soc-thermal: Delete error messages for failed memory
allocations in ti_bandgap_build()
ti-soc-thermal: Fix a typo in a comment line

Marta Rybczynska (1):
nvme-rdma: support devices with queue size < 32

Martin Kepplinger (1):
Input: edt-ft5x06 - increase allowed data range for threshold parameter

Masahiro Yamada (1):
thermal: qoriq: remove useless call for of_thermal_get_trip_points()

Masami Hiramatsu (2):
kprobes/x86: Fix to set RWX bits correctly before releasing trampoline
selftests/ftrace: Add a testcase for many kprobe events

Mateusz Jurczyk (1):
x86/alternatives: Prevent uninitialized stack byte read in

Matthias Kaehlcke (1):
netfilter: ctnetlink: Make some parameters integer to avoid enum mismatch

Maxime Roussin-BÃlanger (1):
Input: atmel_mxt_ts - add T100 as a readable object

Michael Ellerman (1):
selftests/powerpc: Fix TM resched DSCR test with some compilers

Michael Neuling (1):
powerpc: Fix booting P9 hash with CONFIG_PPC_RADIX_MMU=N

MichaÅ Potomski (1):
scsi: ufs: Clean up some rpm/spm level SysFS nodes upon remove

Mikulas Patocka (1):
x86/PAT: Fix Xorg regression on CPUs that don't support PAT

Milian Wolff (5):
perf report: Don't crash on invalid maps in `-g srcline` mode
perf report: Fix memory leak in addr2line when called by addr2inlines
perf report: Fix off-by-one for non-activation frames
perf report: Always honor callchain order for inlined nodes
perf report: Do not drop last inlined frame

Ming Lei (3):
nvme: use blk_mq_start_hw_queues() in nvme_kill_queues()
nvme: avoid to use blk_mq_abort_requeue_list()
blk-mq: remove blk_mq_abort_requeue_list()

Mohamad Haj Yahia (1):
net/mlx5: Avoid using pending command interface slots

Namhyung Kim (2):
perf script: Add --inline option for debugging
perf tools: Put caller above callee in --children mode

Nicholas Piggin (1):
powerpc: Add PPC_FEATURE userspace bits for SCV and DARN instructions

Nisar Sayed (1):
smsc95xx: Support only IPv4 TCP/UDP csum offload

Nithin Sujir (1):
bonding: Don't update slave->link until ready to commit

Oliver Neukum (1):
cdc-ether: divorce initialisation with a filter reset and a generic method

Or Gerlitz (5):
net/mlx5e: Use the correct delete call on offloaded TC encap entry detach
net/sched: act_csum: Add accessors for offloading drivers
net/mlx5e: Allow TC csum offload if applied together with pedit action
net/mlx5e: Properly enforce disallowing of partial field re-write offload
net/mlx5e: Fix warnings around parsing of TC pedit actions

Pablo Neira Ayuso (2):
netfilter: nf_tables: missing sanitization in data from userspace
netfilter: nf_tables: revisit chain/object refcounting from elements

Patrik Jakobsson (1):
drm/gma500/psb: Actually use VBT mode when it is found

Peter Dawson (1):
ip6_tunnel, ip6_gre: fix setting of DSCP on encapsulated packets

Peter Zijlstra (1):
futex,rt_mutex: Fix rt_mutex_cleanup_proxy_lock()

Prarit Bhargava (1):
tools/power/acpi: Add .gitignore file

Pushkar Jambhlekar (1):
PM / hibernate: Declare variables as static

Quentin Schulz (1):
net: fec: add post PHY reset delay DT property

Rafael J. Wysocki (3):
cpufreq: intel_pstate: Document the current behavior and user interface
PM / wakeup: Fix up wakeup_source_report_event()
RTC: rtc-cmos: Fix wakeup from suspend-to-idle

Rajkumar Manoharan (1):
mac80211: strictly check mesh address extension mode

Randy Dunlap (1):
net/phy: fix mdio-octeon dependency and build

Rex Zhu (1):
drm/amdgpu: fix null point error when rmmod amdgpu.

Richard (1):
partitions/msdos: FreeBSD UFS2 file systems are not recognized

Rob Landley (1):
x86/boot: Use CROSS_COMPILE prefix for readelf

Roman Kapl (1):
net: move somaxconn init from sysctl code

Sabrina Dubroca (1):
xfrm: fix stack access out of bounds with CONFIG_XFRM_SUB_POLICY

Sebastian Reichel (1):
i2c: i2c-tiny-usb: fix buffer not being DMA capable

Shaohua Li (4):
blk-throttle: add hierarchy support for latency target and idle time
blk-throttle: output some debug info in trace
blk-throttle: respect 0 bps/iops settings for io.low
blk-throttle: force user to configure all settings for io.low

Srinath Mannam (1):
mmc: sdhci-iproc: suppress spurious interrupt with Multiblock read

Stefan Wahren (1):
serdev: Restore serdev_device_write_buf for atomic context

Steffen Klassert (2):
esp4: Fix udpencap for local TCP packets.
af_key: Fix slab-out-of-bounds in pfkey_compile_policy.

Steven Rostedt (VMware) (1):
x86/mm/ftrace: Do not bug in early boot on irqs_disabled in

Takashi Iwai (4):
ALSA: hda - No loopback on ALC299 codec
ALSA: hda - Apply dual-codec quirk for MSI Z270-Gaming mobo
ALSA: hda - Provide dual-codecs model option for a few Realtek codecs
ALSA: hda - Update the list of quirk models

Tariq Toukan (1):
net/mlx5: Tolerate irq_set_affinity_hint() failures

Thomas Gleixner (2):
posix-timers: Make signal printks conditional
x86/ftrace: Make sure that ftrace trampolines are not RWX

Tin Huynh (1):
leds: pca955x: Correct I2C Functionality

Tobias Klauser (1):
serial: altera_uart: call iounmap() at driver remove

Ulf Hansson (6):
mmc: dt: pwrseq-simple: Invent power-off-delay-us
mmc: pwrseq_simple: Parse DTS for the power-off-delay-us property
arm64: dts: hi6220: Move the fixed_5v_hub regulator to the hikey dts
arm64: dts: hikey: Add the SYS_5V and the VDD_3V3 regulators
arm64: dts: hi6220: Move board data from the dwmmc nodes to hikey dts
arm64: dts: hikey: Fix WiFi support

Uwe Kleine-KÃnig (2):
serial: imx: ensure UCR3 and UFCR are setup correctly
net: ethernet: ax88796: don't call free_irq without request_irq first

Varun Prakash (1):
scsi: csiostor: fix use after free in csio_hw_use_fwconfig()

Vegard Nossum (2):
tty: fix port buffer locking
kthread: Fix use-after-free if kthread fork fails

Vishal Verma (1):
acpi, nfit: Fix the memory error check in nfit_handle_mce()

Vlad Yasevich (3):
vlan: Fix tcp checksum offloads in Q-in-Q vlans
be2net: Fix offload features for Q-in-Q packets
virtio-net: enable TSO/checksum offloads for Q-in-Q vlans

WANG Cong (1):
vsock: use new wait API for vsock_stream_sendmsg()

Wei Wang (2):
tcp: initialize rcv_mss to TCP_MIN_MSS instead of 0
tcp: avoid fastopen API to be used on AF_UNSPEC

Willem de Bruijn (2):
netfilter: xtables: zero padding in data_to_user
netfilter: xtables: fix build failure from COMPAT_XT_ALIGN

Xin Long (3):
bridge: start hello_timer when enabling KERNEL_STP in br_stp_start
sctp: fix stream update when processing dupcookie
sctp: set new_asoc temp when processing dupcookie

Yan, Zheng (1):
libceph: cleanup old messages according to reconnect seq

Zorro Lang (1):
xfs: bad assertion for delalloc an extent that start at i_size

linzhang (1):
net: llc: add lock_sock in llc_ui_bind to avoid a race condition