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.