Linux 3.16.70 Release

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

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

Linux 3.16.70

This change is authored by Ben Hutchings <ben [at] decadent.org.uk> on Tue Jul 9 22:04:23 2019 +0100.


Linux 3.16.70

The commit for this change in Linux stable tree is cf2df8f (patch) which is from upstream commit 188da79.

All changes in this Linux release are as follows.

  • netns: provide pure entropy for net_hash_mix()
  • mwifiex: Fix heap overflow in mwifiex_uap_parse_tail_ies()
  • mwifiex: Abort at too short BSS descriptor element
  • mwifiex: Fix possible buffer overflows at parsing bss descriptor
  • media: uvcvideo: Fix ‘type’ check leading to overflow
  • binder: Replace “%p” with “%pK” for stable
  • fuse: Add FOPEN_STREAM to use stream_open()
  • fs: stream_open – opener for stream-like files so that read and write can run simultaneously without deadlock
  • tcp: refine memory limit test in tcp_fragment()
  • pptp: dst_release sk_dst_cache in pptp_sock_destruct
  • l2tp: fix infoleak in l2tp_ip6_recvmsg()
  • net/mlx4_core: Fix qp mtt size calculation
  • net/mlx4_core: Fix locking in SRIOV mode when switching between events and polling
  • net: sh_eth: fix a missing check of of_get_phy_mode
  • md: Fix failed allocation of md_register_thread
  • It’s wrong to add len to sector_nr in raid10 reshape twice
  • kernel/sysctl.c: add missing range check in do_proc_dointvec_minmax_conv
  • gro_cells: make sure device is up in gro_cells_receive()
  • vxlan: test dev->flags & IFF_UP before calling gro_cells_receive()
  • route: set the deleted fnhe fnhe_daddr to 0 in ip_del_fnhe to fix a race
  • xen, cpu_hotplug: Prevent an out of bounds access
  • lib/div64.c: off by one in shift
  • cpufreq: pxa2xx: remove incorrect __init annotation
  • net/hsr: fix possible crash in add_timer()
  • scsi: virtio_scsi: don’t send sc payload with tmfs
  • s390/virtio: handle find on invalid queue gracefully
  • mm, swap: bounds check swap_info array accesses to avoid NULL derefs
  • mm: fix potential data race in SyS_swapon
  • mm/vmalloc: fix size check for remap_vmalloc_range_partial()
  • CIFS: Fix read after write for files with read caching
  • nfsd: fix memory corruption caused by readdir
  • CIFS: Do not reset lease state to NONE on lease break
  • ip6mr: Do not call __IP6_INC_STATS() from preemptible context
  • net-sysfs: Fix mem leak in netdev_register_kobject
  • powerpc/32: Clear on-stack exception marker upon exception return
  • 9p: use inode->i_lock to protect i_size_write() under 32-bit
  • NFSv4.1: Reinitialise sequence results before retransmitting a request
  • tools lib traceevent: Fix buffer overflow in arg_eval
  • Btrfs: fix corruption reading shared and compressed extents after hole punching
  • powerpc/powernv: Make opal log only readable by root
  • regulator: wm831x-dcdc: Fix list of wm831x_dcdc_ilim from mA to uA
  • serial: 8250_of: assume reg-shift of 2 for mrvl,mmp-uart
  • staging: android: ashmem: Avoid range_alloc() allocation with ashmem_mutex held.
  • ALSA: bebob: use more identical mod_alias for Saffire Pro 10 I/O against Liquid Saffire 56
  • powerpc/mm/hash: Handle mmap_min_addr correctly in get_unmapped_area topdown search
  • btrfs: init csum_list before possible free
  • mmc: omap: fix the maximum timeout setting
  • clocksource/drivers/exynos_mct: Fix error path in timer resources initialization
  • powerpc/wii: properly disable use of BATs when requested.
  • powerpc/83xx: Also save/restore SPRG4-7 during suspend
  • irqchip/brcmstb-l2: Use _irqsave locking variants in non-interrupt code
  • fs/nfs: Fix nfs_parse_devname to not modify it’s argument
  • KVM: x86/mmu: Do not cache MMIO accesses while memslots are in flux
  • ASoC: fsl: Fix of-node refcount unbalance in fsl_ssi_probe_from_dt()
  • drm/radeon/evergreen_cs: fix missing break in switch statement
  • perf header: Fix wrong node write in NUMA_TOPOLOGY feature
  • libertas_tf: don’t set URB_ZERO_PACKET on IN USB transfer
  • cdc-wdm: pass return value of recover_from_urb_loss
  • ASoC: fsl_esai: fix register setting issue in RIGHT_J mode
  • USB: serial: ftdi_sio: add ID for Hjelmslund Electronics USB485
  • leds: lp55xx: fix null deref on firmware load failure
  • serial: 8250_pci: Have ACCES cards that use the four port Pericom PI7C9X7954 chip use the pci_pericom_setup()
  • serial: 8250_pci: Fix number of ports for ACCES serial cards
  • tpm: Fix off-by-one when reading binary_bios_measurements
  • tpm/tpm_i2c_atmel: Return -E2BIG when the transfer is incomplete
  • iscsi_ibft: Fix missing break in switch statement
  • ext4: fix crash during online resizing
  • pinctrl: sh-pfc: sh73a0: Fix fsic_spdif pin groups
  • pinctrl: sh-pfc: r8a7791: Fix scifb2_data_c pin group
  • parport_pc: fix find_superio io compare code, should use equal test.
  • ext4: add mask of ext4 flags to swap
  • ext4: update quota information while swapping boot loader inode
  • ext4: fix check of inode in swap_inode_boot_loader
  • jbd2: clear dirty flag when revoking a buffer from an older transaction
  • bcache: treat stale && dirty keys as bad keys
  • bcache: never writeback a discard operation
  • rtc: pm8xxx: fix unintended sign extension
  • rtc: 88pm80x: fix unintended sign extension
  • rtc: 88pm860x: fix unintended sign extension
  • crypto: ahash – fix another early termination in hash walk
  • media: uvcvideo: Avoid NULL pointer dereference at the end of streaming
  • USB: serial: cp210x: add ID for Ingenico 3070
  • rtc: ds1672: fix unintended sign extension
  • scsi: target/iscsi: Avoid iscsit_release_commands_from_conn() deadlock
  • splice: don’t merge into linked buffers
  • crypto: arm64/aes-ccm – fix logical bug in AAD MAC handling
  • crypto: testmgr – skip crc32c context test for ahash algorithms
  • devres: always use dev_name() in devm_ioremap_resource()
  • ext2: Fix underflow in ext2_max_size()
  • tty: ipwireless: Fix potential NULL pointer dereference
  • mtd: docg3: Fix passing zero to ‘PTR_ERR’ warning in doc_probe_device
  • mtd: docg3: Fix kasprintf() usage
  • mtd: docg3: Don’t leak docg3->bbt in error path
  • rcu: Do RCU GP kthread self-wakeup from softirq and interrupt
  • applicom: Fix potential Spectre v1 vulnerabilities
  • hpet: Fix missing ‘=’ character in the __setup() code of hpet_mmap_enable
  • pinctrl: sh-pfc: r8a7778: Fix HSPI pin numbers and names
  • m68k: Add -ffreestanding to CFLAGS
  • ASoC: imx-sgtl5000: put of nodes if finding codec fails
  • crypto: tgr192 – fix unaligned memory access
  • crypto: hash – set CRYPTO_TFM_NEED_KEY if ->setkey() fails
  • media: v4l2: i2c: ov7670: Fix PLL bypass register values
  • media: s5p-jpeg: Correct step and max values for V4L2_CID_JPEG_RESTART_INTERVAL
  • media: s5p-jpeg: Check for fmt_ver_flag when doing fmt enumeration
  • powerpc/irq: drop arch_early_irq_init()
  • crypto: pcbc – remove bogus memcpy()s with src == dest
  • selinux: avoid silent denials in permissive mode under RCU walk
  • security/selinux: pass ‘flags’ arg to avc_audit() and avc_has_perm_flags()
  • RDMA/ocrdma: Fix out of bounds index check in query pkey
  • IB/usnic: Fix out of bounds index check in query pkey
  • ARM: s3c24xx: Fix boolean expressions in osiris_dvs_notify
  • drm: Fix error handling in drm_legacy_addctx
  • staging: iio: adt7316: fix the dac write calculation
  • staging: iio: adt7316: fix the dac read calculation
  • staging: iio: adt7316: fix handling of dac high resolution option
  • staging: iio: adt7316: fix dac_bits assignment
  • clk: dove: fix refcount leak in dove_clk_init()
  • clk: armada-xp: fix refcount leak in axp_clk_init()
  • clk: kirkwood: fix refcount leak in kirkwood_clk_init()
  • clk: armada-370: fix refcount leak in a370_clk_init()
  • clk: vf610: fix refcount leak in vf610_clocks_init()
  • clk: imx6sx: fix refcount leak in imx6sx_clocks_init()
  • clk: imx6q: fix refcount leak in imx6q_clocks_init()
  • clk: samsung: exynos4: fix refcount leak in exynos4_get_xom()
  • clk: socfpga: fix refcount leak
  • clk: highbank: fix refcount leak in hb_clk_init()
  • staging: iio: adt7316: allow adt751x to use internal vref for all dacs
  • staging: iio: adt7316: invert the logic of the check for an ldac pin
  • staging: iio: adt7316: fix register and bit definitions

    Leave a Reply

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