Linux 3.16.72 Release

This post summarizes new features, bugfixes and changes in Linux 3.16.72 kernel release. In total, there are 165644 lines of Linux source code changed/added in Linux 3.16.72 release compared to Linux 3.16 release.

To view the source code of Linux 3.16.72 kernel release online, please check the linux-stable tree for Linux 3.16.72. If you would like to download the release package for Linux 3.16.72, please click: Linux 3.16.72. To download the patchset for Linux 3.16.72 release, please click: Linux 3.16.72 patch.

Linux 3.16.72

This change is authored by Ben Hutchings <ben [at] decadent.org.uk> on Tue Aug 13 12:39:34 2019 +0100.


Linux 3.16.72

The commit for this change in Linux stable tree is 01de23e (patch) which is from upstream commit d5534b2.

All changes in this Linux release are as follows.

  • scsi: libsas: fix a race condition when smp task timeout
  • netfilter: ctnetlink: don’t use conntrack/expect object addresses as id
  • inet: switch IP ID generator to siphash
  • siphash: add cryptographically secure PRF
  • ipv6: hash net ptr into fragmentation bucket selection
  • ipv4: ip_tunnel: use net namespace from rtable not socket
  • ipv4: hash net ptr into fragmentation bucket selection
  • ipv6: call ipv6_proxy_select_ident instead of ipv6_select_ident in udp6_ufo_fragment
  • ipv6: Make __ipv6_select_ident static
  • ipv6: Fix fragment id assignment on LE arches.
  • Revert “drivers/net, ipv6: Select IPv6 fragment idents for virtio UFO packets”
  • ipv6: Select fragment id during UFO segmentation if not set.
  • Revert “inet: update the IP ID generation algorithm to higher standards.”
  • xen: let alloc_xenballooned_pages() fail if not enough memory free
  • mm/page_alloc.c: calculate ‘available’ memory in a separate function
  • proc: meminfo: estimate available memory more conservatively
  • floppy: fix out-of-bounds read in copy_buffer
  • floppy: fix invalid pointer dereference in drive_name
  • floppy: fix out-of-bounds read in next_valid_format
  • floppy: fix div-by-zero in setup_format_params
  • powerpc/tm: Fix oops on sigreturn on systems without TM
  • Input: gtco – bounds check collection indent level
  • Bluetooth: hci_uart: check for missing tty operations
  • vhost: scsi: add weight support
  • vhost_net: fix possible infinite loop
  • vhost: introduce vhost_exceeds_weight()
  • vhost_net: introduce vhost_exceeds_weight()
  • vhost_net: use packet weight for rx handler, too
  • vhost-net: set packet weight of tx polling to 2 * vq size
  • x86/speculation/swapgs: Exclude ATOMs from speculation through SWAPGS
  • x86/entry/64: Use JMP instead of JMPQ
  • x86/speculation: Enable Spectre v1 swapgs mitigations
  • x86/speculation: Prepare entry code for Spectre v1 swapgs mitigations
  • x86/entry/64: Fix context tracking state warning when load_gs_index fails
  • x86/entry/64: Really create an error-entry-from-usermode code path
  • x86/asm/entry/64: Disentangle error_entry/exit gsbase/ebx/usermode code
  • x86: cpufeatures: Renumber feature word 7
  • ufs: fix braino in ufs_get_inode_gid() for solaris UFS flavour
  • packet: validate msg_namelen in send directly
  • packet: in recvmsg msg_name return at least sizeof sockaddr_ll
  • l2ip: fix possible use-after-free
  • ipv6/flowlabel: wait rcu grace period before put_pid()
  • ipv6: invert flowlabel sharing check in process and user mode
  • slip: make slhc_free() silently accept an error pointer
  • fs/proc/proc_sysctl.c: Fix a NULL pointer dereference
  • trace: Fix preempt_enable_no_resched() abuse
  • l2tp: use rcu_dereference_sk_user_data() in l2tp_udp_encap_recv()
  • sched/numa: Fix a possible divide-by-zero
  • usb: usbip: fix isoc packet num validation in get_pipe
  • USB: w1 ds2490: Fix bug caused by improper use of altsetting array
  • USB: yurex: Fix protection fault after device removal
  • net/rose: fix unbound loop in rose_loopback_timer()
  • cifs: do not attempt cifs operation on smb2+ rename error
  • ceph: ensure d_name stability in ceph_dentry_hash()
  • mac80211: don’t attempt to rename ERR_PTR() debugfs dirs
  • netfilter: ebtables: CONFIG_COMPAT: drop a bogus WARN_ON
  • team: fix possible recursive locking when add slaves
  • USB: core: Fix bug caused by duplicate interface PM usage counter
  • mm/vmstat.c: fix /proc/vmstat format for CONFIG_DEBUG_TLBFLUSH=y CONFIG_SMP=n
  • x86/kprobes: Avoid kretprobe recursion bug
  • kprobes: Mark ftrace mcount handler functions nokprobe
  • x86/kprobes: Verify stack frame on kretprobe
  • tipc: set sysctl_tipc_rmem and named_timeout right range
  • ALSA: core: Fix card races between register and disconnect
  • sched/fair: Limit sched_cfs_period_timer() loop to avoid hard lockup
  • CIFS: keep FileInfo handle live during oplock break
  • cifs: fix handle leak in smb2_query_symlink()
  • tools lib traceevent: Fix missing equality check for strcmp
  • kvm: mmu: Fix overflow on kvm mmu page limit calculation
  • staging: comedi: vmk80xx: Fix possible double-free of ->usb_rx_buf
  • staging: comedi: vmk80xx: Fix use of uninitialized semaphore
  • USB: core: Fix unterminated string returned by usb_string()
  • MIPS: scall64-o32: Fix indirect syscall number load
  • x86/speculation: Prevent deadlock on ssb_state::lock
  • locking/lockdep: Add IRQs disabled/enabled assertion APIs: lockdep_assert_irqs_enabled()/disabled()
  • vxge: fix return of a free’d memblock on a failed dma mapping
  • rt2x00: do not increment sequence number while re-transmitting
  • iommu/amd: Set exclusion range correctly
  • net: bridge: multicast: use rcu to access port list from br_multicast_start_querier
  • block: do not leak memory in bio_copy_user_iov()
  • ACPICA: Namespace: remove address node from global list after method termination
  • powerpc/vdso32: fix CLOCK_MONOTONIC on PPC64
  • xsysace: Fix error handling in ace_setup
  • lib/string.c: implement a basic bcmp
  • sunrpc: don’t mark uninitialised items as VALID.
  • PCI: Add function 1 DMA alias quirk for Marvell 9170 SATA controller
  • ALSA: seq: Fix OOB-reads from strlcpy
  • xen: Prevent buffer overflow in privcmd ioctl
  • mtd: cfi: fix deadloop in cfi_cmdset_0002.c do_write_buffer
  • dm: disable DISCARD if the underlying storage no longer supports it
  • xtensa: fix return_address
  • btrfs: correctly validate compression type
  • btrfs: prop: fix vanished compression property after failed set
  • sched/fair: Do not re-read ->h_load_next during hierarchical load calculation
  • xfrm4: Fix uninitialized memory read in _decode_session4
  • xfrm4: Reload skb header pointers after calling pskb_may_pull.
  • xfrm4: Fix header checks in _decode_session4.
  • dccp: Fix memleak in __feat_register_sp
  • dm table: propagate BDI_CAP_STABLE_WRITES to fix sporadic checksum errors
  • iio: core: fix a possible circular locking dependency
  • fs/proc/proc_sysctl.c: fix NULL pointer dereference in put_links
  • KVM: x86: Emulate MSR_IA32_ARCH_CAPABILITIES on AMD hosts
  • kvm: x86: IA32_ARCH_CAPABILITIES is always supported
  • KVM: Reject device ioctls from processes other than the VM’s creator
  • afs: Fix StoreData op marshalling
  • USB: serial: cp210x: add new device id
  • scsi: zfcp: fix scsi_eh host reset with port_forced ERP for non-NPIV FCP devices
  • scsi: zfcp: fix rport unblock if deleted SCSI devices on Scsi_Host
  • net: phy: don’t clear BMCR in genphy_soft_reset
  • ALSA: pcm: Don’t suspend stream in unrecoverable PCM state
  • batman-adv: Reduce tt_global hash refcnt only for removed entry
  • batman-adv: Reduce tt_local hash refcnt only for removed entry
  • batman-adv: Reduce claim hash refcnt only for removed entry
  • iio: ad_sigma_delta: select channel when reading register
  • xhci: Don’t let USB3 ports stuck in polling state prevent suspend
  • gpio: adnp: Fix testing wrong value in adnp_gpio_direction_input
  • ALSA: pcm: Fix possible OOB access in PCM oss plugins
  • futex: Ensure that futex address is aligned in handle_futex_death()
  • iommu/vt-d: Check capability before disabling protected memory
  • ALSA: seq: oss: Fix Spectre v1 vulnerability
  • ALSA: rawmidi: Fix potential Spectre v1 vulnerability
  • staging: rtl8712: uninitialized memory in read_bbreg_hdl()
  • USB: serial: mos7720: fix mos_parport refcount imbalance on error path
  • ARM: dts: pfla02: increase phy reset duration
  • 3c515: fix integer overflow warning
  • dccp: do not use ipv6 header for ipv4 flow
  • tcp: do not use ipv6 header for ipv4 flow
  • net-sysfs: call dev_hold if kobject_init_and_add success
  • perf tests: Fix a memory leak in test__perf_evsel__tp_sched_test()
  • device_cgroup: fix RCU imbalance in error case
  • serial: sh-sci: Fix setting SCSCR_TIE while transferring data
  • tty: mxs-auart: fix a potential NULL pointer dereference
  • tty: atmel_serial: fix a potential NULL pointer dereference
  • serial: max310x: Fix to avoid potential NULL pointer dereference
  • USB: serial: ftdi_sio: add additional NovaTech products
  • ARM: imx6q: cpuidle: fix bug that CPU might not wake up at expected time
  • NFS: fix mount/umount race in nlmclnt.
  • sctp: get sctphdr by offset in sctp_compute_cksum
  • mac8390: Fix mmio access size probe
  • net: mac8390: Use standard memcpy_{from,to}io()
  • udf: Fix crash on IO error during truncate
  • netfilter: bridge: set skb transport_header before entering NF_INET_PRE_ROUTING
  • powerpc/vdso64: Fix CLOCK_MONOTONIC inconsistencies across Y2038
  • staging: speakup_soft: Fix alternate speech with other synths
  • IB/mlx4: Fix race condition between catas error reset and aliasguid flows
  • iio: dac: mcp4725: add missing powerdown bits in store eeprom
  • xfrm6_tunnel: Fix potential panic when unloading xfrm6_tunnel module
  • ext4: add missing brelse() in add_new_gdb_meta_bg()
  • ext4: fix data corruption caused by unaligned direct AIO
  • perf/core: Restore mmap record type correctly
  • iio: adc: at91: disable adc channel interrupt in timeout case
  • iio: Fix scan mask selection
  • iio: Use kmalloc_array() in iio_scan_mask_set()
  • Staging: iio: meter: fixed typo
  • xfrm: policy: Fix out-of-bound array accesses in __xfrm_policy_unlink
  • ipv6: check sk sk_type and protocol early in ip_mroute_set/getsockopt

    Leave a Reply

    Your email address will not be published. Required fields are marked *