From Linus Torvalds <> Date Sun, 2 Jul 2017 16:37:36 -0700 Subject Linux 4.12 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.



