Linux 4.4.187 Release

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

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

Linux 4.4.187

This change is authored by Greg Kroah-Hartman <gregkh [at] linuxfoundation.org> on Sun Aug 4 09:35:02 2019 +0200.


Linux 4.4.187

The commit for this change in Linux stable tree is dc16a7e (patch) which is from upstream commit 00c2688.

All changes in this Linux release are as follows.

  • ceph: hold i_ceph_lock when removing caps for freeing inode
  • drivers/pps/pps.c: clear offset flags in PPS_SETPARAMS ioctl
  • sched/fair: Don’t free p->numa_faults with concurrent readers
  • Bluetooth: hci_uart: check for missing tty operations
  • media: radio-raremono: change devm_k*alloc to k*alloc
  • media: cpia2_usb: first wake up, then free in disconnect
  • ISDN: hfcsusb: checking idx of ep configuration
  • tcp: reset sk_send_head in tcp_write_queue_purge
  • ipv6: check sk sk_type and protocol early in ip_mroute_set/getsockopt
  • mm, vmstat: make quiet_vmstat lighter
  • vmstat: Remove BUG_ON from vmstat_update
  • access: avoid the RCU grace period for the temporary subjective credentials
  • powerpc/tm: Fix oops on sigreturn on systems without TM
  • ALSA: hda – Add a conexant codec entry to let mute led work
  • ALSA: line6: Fix wrong altsetting for LINE6_PODHD500_1
  • hpet: Fix division by zero in hpet_time_div()
  • x86/speculation/mds: Apply more accurate check on hypervisor platform
  • x86/sysfb_efi: Add quirks for some devices with swapped width and height
  • usb: pci-quirks: Correct AMD PLL quirk detection
  • usb: wusbcore: fix unbalanced get/put cluster_id
  • locking/lockdep: Hide unused ‘class’ variable
  • locking/lockdep: Fix lock used or unused stats error
  • mm/mmu_notifier: use hlist_add_head_rcu()
  • 9p: pass the correct prototype to read_cache_page
  • mm/kmemleak.c: fix check for softirq context
  • sh: prevent warnings when using iounmap
  • powerpc/eeh: Handle hugepages in ioremap space
  • mailbox: handle failed named mailbox channel request
  • f2fs: avoid out-of-range memory access
  • perf test mmap-thread-lookup: Initialize variable to suppress memory sanitizer warning
  • kallsyms: exclude kasan local symbols on s390
  • serial: sh-sci: Fix TX DMA buffer flushing and workqueue races
  • powerpc/4xx/uic: clear pending interrupt after irq type/pol change
  • um: Silence lockdep complaint about mmap_sem
  • mfd: arizona: Fix undefined behavior
  • mfd: core: Set fwnode for created devices
  • recordmcount: Fix spurious mcount entries on powerpc
  • iio: iio-utils: Fix possible incorrect mask calculation
  • PCI: sysfs: Ignore lockdep for remove attribute
  • powerpc/pci/of: Fix OF flags parsing for 64bit BARs
  • usb: gadget: Zero ffs_io_data
  • phy: renesas: rcar-gen2: Fix memory leak at error paths
  • drm/virtio: Add memory barriers for capset cache.
  • tty: serial: msm_serial: avoid system lockup condition
  • tty/serial: digicolor: Fix digicolor-usart already registered warning
  • memstick: Fix error cleanup path of memstick_init
  • tty: serial: cpm_uart – fix init when SMC is relocated
  • pinctrl: rockchip: fix leaked of_node references
  • tty: max310x: Fix invalid baudrate divisors calculator
  • usb: core: hub: Disable hub-initiated U1/U2
  • drm/panel: simple: Fix panel_simple_dsi_probe
  • nfsd: Fix overflow causing non-working mounts on 1 TB machines
  • nfsd: fix performance-limiting session calculation
  • nfsd: give out fewer session slots as limit approaches
  • nfsd: increase DRC cache limit
  • NFSv4: Fix open create exclusive when the server reboots
  • elevator: fix truncation of icq_cache_name
  • net: bridge: stp: don’t cache eth dest pointer before skb pull
  • net: bridge: mcast: fix stale ipv6 hdr pointer when handling v6 query
  • net: bridge: mcast: fix stale nsrcs pointer in igmp3/mld2 report handling
  • bonding: validate ip header before check IPPROTO_IGMP
  • tcp: Reset bytes_acked and bytes_received when disconnecting
  • netrom: hold sock when setting skb->destructor
  • netrom: fix a memory leak in nr_rx_frame()
  • sky2: Disable MSI on ASUS P6T
  • nfc: fix potential illegal memory access
  • net: neigh: fix multiple neigh timer scheduling
  • net: bcmgenet: use promisc for unsupported filters
  • ipv4: don’t set IPv6 only flags to IPv4 addresses
  • caif-hsi: fix possible deadlock in cfhsi_exit_module()
  • bnx2x: Prevent load reordering in tx completion processing
  • dm bufio: fix deadlock with loop device
  • usb: Handle USB3 remote wakeup for LPM enabled devices correctly
  • Bluetooth: Add SMP workaround Microsoft Surface Precision Mouse bug
  • intel_th: msu: Fix single mode with disabled IOMMU
  • eCryptfs: fix a couple type promotion bugs
  • powerpc/watchpoint: Restore NV GPRs while returning from exception
  • powerpc/32s: fix suspend/resume when IBATs 4-7 are used
  • parisc: Fix kernel panic due invalid values in IAOQ0 or IAOQ1
  • gpu: ipu-v3: ipu-ic: Fix saturation bit offset in TPMEM
  • coda: pass the host file in vma->vm_file on mmap
  • 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
  • take floppy compat ioctls to sodding floppy.c
  • PCI: Do not poll for PME if the device is in D3cold
  • 9p/virtio: Add cleanup path in p9_virtio_init
  • padata: use smp_mb in padata_reorder to avoid orphaned padata jobs
  • drm/nouveau/i2c: Enable i2c pads & busses during preinit
  • KVM: x86/vPMU: refine kvm_pmu err msg when event creation failed
  • media: coda: Remove unbalanced and unneeded mutex unlock
  • media: v4l2: Test type instead of cfg->type in v4l2_ctrl_new_custom()
  • ALSA: seq: Break too long mutex context in the write loop
  • lib/scatterlist: Fix mapping iterator when sg->offset is greater than PAGE_SIZE
  • NFSv4: Handle the special Linux file open access mode
  • tracing/snapshot: Resize spare buffer if size changed
  • regulator: s2mps11: Fix buck7 and buck8 wrong voltages
  • Input: gtco – bounds check collection indent level
  • crypto: arm64/sha2-ce – correct digest for empty data in finup
  • crypto: arm64/sha1-ce – correct digest for empty data in finup
  • crypto: ghash – fix unaligned memory access in ghash_setkey()
  • Bluetooth: validate BLE connection interval updates
  • Bluetooth: Check state in l2cap_disconnect_rsp
  • Bluetooth: 6lowpan: search for destination address in all peers
  • Bluetooth: hci_bcsp: Fix memory leak in rx_skb
  • bcache: check c->gc_thread by IS_ERR_OR_NULL in cache_set_flush()
  • EDAC: Fix global-out-of-bounds write when setting edac_mc_poll_msec
  • ixgbe: Check DDM existence in transceiver before access
  • rslib: Fix handling of of caller provided syndrome
  • rslib: Fix decoding of shortened codes
  • ath10k: fix PCIE device wake up failed
  • mt7601u: fix possible memory leak when the device is disconnected
  • x86/build: Add ‘set -e’ to mkcapflags.sh to delete broken capflags.c
  • mt7601u: do not schedule rx_tasklet when the device has been disconnected
  • media: coda: increment sequence offset for the last returned frame
  • media: coda: fix mpeg2 sequence number handling
  • acpi/arm64: ignore 5.1 FADTs that are reported as 5.0
  • timer_list: Guard procfs specific code
  • ntp: Limit TAI-UTC offset
  • media: i2c: fix warning same module names
  • EDAC/sysfs: Fix memory leak when creating a csrow object
  • vhost_net: disable zerocopy by default
  • perf evsel: Make perf_evsel__name() accept a NULL argument
  • xfrm: fix sa selector validation
  • rcu: Force inlining of rcu_read_lock()
  • bpf: silence warning messages in core
  • regmap: fix bulk writes on paged registers
  • gpio: omap: ensure irq is enabled before wakeup
  • gpio: omap: fix lack of irqstatus_raw0 for OMAP4
  • perf test 6: Fix missing kvm module load for s390
  • s390/qdio: handle PENDING state for QEBSM devices
  • net: axienet: Fix race condition causing TX hang
  • net: fec: Do not use netdev messages too early
  • cpupower : frequency-set -r option misses the last cpu in related cpu list
  • media: wl128x: Fix some error handling in fm_v4l2_init_video_device()
  • locking/lockdep: Fix merging of hlocks with non-zero references
  • tua6100: Avoid build warnings.
  • net: phy: Check against net_device being NULL
  • media: staging: media: davinci_vpfe: – Fix for memory leak if decoder initialization fails.
  • xfrm: Fix xfrm sel prefix length validation
  • af_key: fix leaks in key_pol_get_resp and dump_sp.
  • signal/pid_namespace: Fix reboot_pid_ns to use send_sig not force_sig
  • net: stmmac: dwmac1000: Clear unused address entries
  • media: vpss: fix a potential NULL pointer dereference
  • media: marvell-ccic: fix DMA s/g desc number calculation
  • crypto: talitos – fix skcipher failure due to wrong output IV
  • media: dvb: usb: fix use after free in dvb_usb_device_exit
  • batman-adv: fix for leaked TVLV handler.
  • ath: DFS JP domain W56 fixed pulse type 3 RADAR detection
  • ath6kl: add some bounds checking
  • ath9k: Check for errors when reading SREV register
  • ath10k: Do not send probe response template for mesh
  • dmaengine: imx-sdma: fix use-after-free on probe error path
  • MIPS: fix build on non-linux hosts
  • MIPS: ath79: fix ar933x uart parity mode

Leave a Reply

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