Linux 3.18.138 Release

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

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

Linux 3.18.138

This change is authored by Greg Kroah-Hartman <gregkh [at]> on Wed Apr 3 06:22:15 2019 +0200.

Linux 3.18.138

The commit for this change in Linux stable tree is a1a43d6 (patch) which is from upstream commit 33807cf.

All changes in this Linux release are as follows.

  • arm64: support keyctl() system call in 32-bit mode
  • ARM: imx6q: cpuidle: fix bug that CPU might not wake up at expected time
  • xhci: Fix port resume done detection for SS ports with LPM enabled
  • KVM: Reject device ioctls from processes other than the VM’s creator
  • gpio: adnp: Fix testing wrong value in adnp_gpio_direction_input
  • fs/proc/proc_sysctl.c: fix NULL pointer dereference in put_links
  • Disable kgdboc failed by echo space to /sys/module/kgdboc/parameters/kgdboc
  • USB: serial: mos7720: fix mos_parport refcount imbalance on error path
  • USB: serial: ftdi_sio: add additional NovaTech products
  • USB: serial: cp210x: add new device id
  • serial: max310x: Fix to avoid potential NULL pointer dereference
  • scsi: zfcp: fix scsi_eh host reset with port_forced ERP for non-NPIV FCP devices
  • ALSA: pcm: Don’t suspend stream in unrecoverable PCM state
  • ALSA: pcm: Fix possible OOB access in PCM oss plugins
  • mac8390: Fix mmio access size probe
  • sctp: get sctphdr by offset in sctp_compute_cksum
  • tcp: do not use ipv6 header for ipv4 flow
  • packets: Always register packet sk in the same order
  • Add hlist_add_tail_rcu() (Merge git://
  • net: rose: fix a possible stack overflow
  • net/packet: Set __GFP_NOWARN upon allocation in alloc_pg_vec
  • mISDN: hfcpci: Test both vendor & device ID for Digium HFC4S
  • dccp: do not use ipv6 header for ipv4 flow
  • cfg80211: size various nl80211 messages correctly
  • mmc: mmc: fix switch timeout issue caused by jiffies precision
  • arm64: kconfig: drop CONFIG_RTC_LIB dependency
  • video: fbdev: Set pixclock = 0 in goldfishfb
  • usb: gadget: configfs: add mutex lock before unregister gadget
  • ipv6: fix endianness error in icmpv6_err
  • arm64: kernel: Include _AC definition in page.h
  • arm64/kernel: fix incorrect EL0 check in inv_entry macro
  • ARM: 8510/1: rework ARM_CPU_SUSPEND dependencies
  • staging: goldfish: audio: fix compiliation on arm
  • staging: ion: Set minimum carveout heap allocation order to PAGE_SHIFT
  • staging: ashmem: Add missing include
  • staging: ashmem: Avoid deadlock with mmap/shrink
  • asm-generic: Fix local variable shadow in __set_fixmap_offset
  • android: unconditionally remove callbacks in sync_fence_free()
  • ARM: 8458/1: bL_switcher: add GIC dependency
  • arm64: fix COMPAT_SHMLBA definition for large pages
  • mmc: block: Allow more than 8 partitions per card
  • Bluetooth: Verify that l2cap_get_conf_opt provides large enough buffer
  • Bluetooth: Check L2CAP option sizes returned from l2cap_get_conf_opt
  • media: v4l2-ctrls.c/uvc: zero v4l2_event
  • mmc: tmio_mmc_core: don’t claim spurious interrupts
  • ext4: brelse all indirect buffer in ext4_ind_remove_space()
  • ext4: fix data corruption caused by unaligned direct AIO
  • ext4: fix NULL pointer dereference while journal is aborted
  • futex: Ensure that futex address is aligned in handle_futex_death()
  • udf: Fix crash on IO error during truncate

Leave a Reply

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