From Linus Torvalds <> Date Sun, 28 May 2017 17:36:51 -0700 Subject Linux 4.12-rc3 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

window.



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,



Linus



---



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

SGL/iocbq/context

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 11.2.0.14

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

xfs_find_get_desired_pgoff()



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

apply_alternatives()



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

cpu_flush_range()



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

outside CONFIG_COMPAT



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



