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.