Linux 4.12

From: Linus Torvalds
Date: Sun Jul 02 2017 - 19:38:06 EST


Things were quite calm this week, so I really didn't have any real
reason to delay the 4.12 release.

As mentioned over the various rc announcements, 4.12 is one of the
bigger releases historically, and I think only 4.9 ends up having had
more commits. And 4.9 was big at least partly because Greg announced
it was an LTS kernel. But 4.12 is just plain big.

There's also nothing particularly odd going on in the tree - it's all
just normal development, just more of it that usual. The shortlog
below is obviously just the minor changes since rc7 - the whole 4.12
shortlog is much too large to post.

In the diff department, 4.12 is also very big, although the reason
there isn't just that there's a lot of development, we have the added
bulk of a lot of new header files for the AMD Vega support. That's
almost exactly half the bulk of the patch, in fact, and partly as a
result of that the driver side dominates everything else at 85+% of
the release patch (it's not all the AMD Vega headers - the Intel IPU
driver in staging is big too, for example).

But aside from just being large, and a blip in size around rc5, the
rc's stabilized pretty nicely, so I think we're all good to go.

Go out and use it.

Oh, and obviously this means that the merge window for 4.13 is thus
open. You know the drill.

Linus


---

Aleksandar Markovic (1):
MIPS: math-emu: Handle zero accumulator case in MADDF and MSUBF separately

Andrew F. Davis (1):
net: usb: asix88179_178a: Add support for the Belkin B2B128

Ard Biesheuvel (1):
ARM: 8680/1: boot/compressed: fix inappropriate Thumb2 mnemonic for __nop

Arnd Bergmann (1):
netvsc: don't access netdev->num_rx_queues directly

Aurelien Jacquiot (1):
MAINTAINERS: update email address for C6x maintainer

Baoquan He (2):
x86/boot/KASLR: Add checking for the offset of kernel virtual
address randomization
x86/boot/KASLR: Fix kexec crash due to 'virt_addr' calculation bug

Bartosz Golaszewski (1):
gpiolib: fix filtering out unwanted events

Benjamin Coddington (2):
NFSv4.2: Don't send mode again in post-EXCLUSIVE4_1 SETATTR with umask
Revert "NFS: nfs_rename() handle -ERESTARTSYS dentry left behind"

Brian Norris (1):
Revert "pinctrl: rockchip: avoid hardirq-unsafe functions in irq_chip"

Chris Wilson (3):
drm/i915: Retire the VMA's fence tracker before unbinding
drm/i915: Hold struct_mutex for per-file stats in debugfs/i915_gem_object
drm/i915: Disable EXEC_OBJECT_ASYNC when doing relocations

Christophe Lombard (1):
cxl: Fixes for Coherent Accelerator Interface Architecture 2.0

Colin Ian King (1):
Trivial fix to spelling mistake in arc_printk message

Dan Carpenter (3):
xfrm: Oops on error in pfkey_msg2xfrm_state()
xfrm: NULL dereference on allocation failure
rocker: move dereference before free

Daniel Borkmann (1):
bpf: prevent leaking pointer via xadd on unpriviledged

Daniel Stone (1):
drm/etnaviv: Fix implicit/explicit sync sense inversion

Deepak Rawat (1):
drm/vmwgfx: Free hash table allocated by cmdbuf managed res mgr

Doug Berger (1):
ARM: 8685/1: ensure memblock-limit is pmd-aligned

Edward Cree (1):
sfc: fix attempt to translate invalid filter ID

Eric Dumazet (1):
net: prevent sign extension in dev_get_stats()

Gao Feng (1):
net: sched: Fix one possible panic when no destroy callback

Hangbin Liu (2):
xfrm: fix xfrm_dev_event() missing when compile without
CONFIG_XFRM_OFFLOAD
xfrm: move xfrm_garbage_collect out of xfrm_policy_flush

Hans de Goede (1):
gpio: acpi: Skip _AEI entries without a handler rather then
aborting the scan

Heiko Carstens (1):
s390/ipl: revert Load Normal semantics for LPAR CCW-type re-IPL

Heinz Mauelshagen (1):
dm raid: fix oops on upgrading to extended superblock format

Hui Wang (1):
ALSA: hda - set input_path bitmap to zero after moving it to new place

Ido Schimmel (1):
mlxsw: spectrum_router: Fix NULL pointer dereference

Jakub Kicinski (1):
hashtable: remove repeated phrase from a comment

James Hogan (1):
MIPS: Avoid accidental raw backtrace

Jason Wang (1):
virtio-net: serialize tx routine during reset

Jens Axboe (1):
block: provide bio_uninit() free freeing integrity/task associations

Jiri Olsa (1):
perf machine: Fix segfault for kernel.kptr_restrict=2

JÃrÃme Glisse (1):
x86/mm/hotplug: Fix BUG_ON() after hot-remove by not freeing PUD

Kan Liang (1):
perf/x86/intel/uncore: Fix wrong box pointer check

Karl Beldan (1):
MIPS: head: Reorder instructions missing a delay slot

Keith Busch (1):
nvme/pci: Fix stuck nvme reset

Linus Torvalds (1):
Linux 4.12

Lokesh Vutla (1):
drivers: net: cpsw-common: Fix reading of mac address for am43 SoCs

Lucas Stach (1):
drm/etnaviv: fix submit flags getting overwritten by BO content

Madalin Bucur (1):
fsl/fman: add dependency on HAS_DMA

Martin Habets (1):
sfc: Fix MCDI command size for filter operations

Michael Chan (2):
bnxt_en: Add missing logic to handle TPA end error conditions.
bnxt_en: Fix netpoll handling.

Michael Ellerman (1):
powerpc/32: Avoid miscompilation w/GCC 4.6.3 - don't inline
copy_to/from_user()

Michael Grzeschik (4):
arcnet: change irq handler to lock irqsave
arcnet: com20020: remove needless base_addr assignment
arcnet: com20020-pci: fix dev_id calculation
arcnet: com20020-pci: add missing pdev setup in netdev structure

Michal KubeÄek (2):
net: account for current skb length when deciding about UFO
net: handle NAPI_GRO_FREE_STOLEN_HEAD case also in napi_frags_finish()

Miklos Szeredi (2):
ovl: copy-up: don't unlock between lookup and link
ovl: don't set origin on broken lower hardlink

Mintz, Yuval (1):
bnx2x: Don't log mc removal needlessly

Paul Burton (3):
MIPS: pm-cps: Drop manual cache-line alignment of ready_count
MIPS: Fix IRQ tracing & lockdep when rescheduling
MIPS: Perform post-DMA cache flushes on systems with MAARs

Richard Cochran (1):
net: dp83640: Avoid NULL pointer dereference.

Sabrina Dubroca (1):
tracing/kprobes: Allow to create probe with a module name
starting with a digit

Serhey Popovych (1):
veth: Be more robust on network device creation when no attributes

Shaohua Li (1):
iommu/vt-d: Correctly disable Intel IOMMU force on

Steven Rostedt (VMware) (1):
ftrace: Fix regression with module command in stack_trace_filter

Suravee Suthikulpanit (1):
iommu/amd: Fix interrupt remapping when disable guest_mode

Sylvain 'ythier' Hitier (1):
moduleparam: fix doc: hwparam_irq configures an IRQ

Takashi Iwai (1):
ALSA: hda - Fix endless loop of codec configure

Tobias Klauser (1):
arch: remove unused macro/function thread_saved_pc()

Trond Myklebust (3):
NFS: Trunking detection should handle ERESTARTSYS/EINTR
NFSv4.1: Fix a race in nfs4_proc_layoutget
NFSv4.1: nfs4_callback_free_slot() cannot call
nfs4_slot_tbl_drain_complete()

Vallish Vaidyeshwara (1):
dm thin: do not queue freed thin mapping for next stage processing

Vikas Shivappa (1):
x86/intel_rdt: Fix memory leak on mount failure

Vlad Yasevich (4):
macvlan: Do not return error when setting the same mac address
macvlan: Fix passthru macvlan mac address inheritance
macvlan: convert port passthru to flags.
macvlan: Let passthru macvlan correctly restore lower mac address

Vladimir Murzin (1):
ARM: 8682/1: V7M: Set cacheid iff DminLine or IminLine is nonzero

WANG Cong (4):
ipv6: only call ip6_route_dev_notify() once for NETDEV_UNREGISTER
ipv6: avoid unregistering inet6_dev for loopback
sit: use __GFP_NOWARN for user controlled allocation
tcp: reset sk_rx_dst in tcp_disconnect()

Wei Liu (1):
xen-netback: correctly schedule rate-limited queues

Wei Wang (1):
net: ipv6: reset daddr and dport in sk if connect() fails

Yisheng Xie (1):
ARM: 8681/1: make VMSPLIT_3G_OPT depends on !ARM_LPAE

Yossi Kuperman (2):
xfrm6: Fix IPv6 payload_len in xfrm6_transport_finish
esp6_offload: Fix IP6CB(skb)->nhoff for ESP GRO

Zach Brown (1):
net/phy: micrel: configure intterupts after autoneg workaround

Zack Weinberg (1):
uapi/linux/a.out.h: don't use deprecated system-specific predefines.