Linux Kernel 4.14.223 Release
Posted on In Linux, Linux KernelThis post summarizes Linux Kernel new features, bugfixes and changes in Linux 4.14.223 Release. Linux 4.14.223 Release contains 176 changes, patches or new features.
In total, there are 277,921 lines of Linux source code changed/added in Linux 4.14.223 release compared to Linux 4.14 release. To view the source code of Linux 4.14.223 kernel release online, please check the linux-stable tree for Linux 4.14.223. If you would like to download the release package for Linux 4.14.223, please click: Linux 4.14.223. To download the patchset for Linux 4.14.223 release, please click: Linux 4.14.223 patch.
All changes in this Linux release are as follows.
- Linux 4.14.223
- dm era: Update in-core bitset after committing the metadata
- net: icmp: pass zeroed opts from icmp{,v6}_ndo_send before sending
- ipv6: silence compilation warning for non-IPV6 builds
- ipv6: icmp6: avoid indirect call for icmpv6_send()
- sunvnet: use icmp_ndo_send helper
- gtp: use icmp_ndo_send helper
- icmp: allow icmpv6_ndo_send to work with CONFIG_IPV6=n
- icmp: introduce helper for nat’d source address in network device context
- dm era: only resize metadata in preresume
- dm era: Reinitialize bitset cache before digesting a new writeset
- dm era: Use correct value size in equality function of writeset tree
- dm era: Fix bitset memory leaks
- dm era: Verify the data block size hasn’t changed
- dm era: Recover committed writeset after crash
- gfs2: Don’t skip dlm unlock if glock has an lvb
- sparc32: fix a user-triggerable oops in clear_user()
- f2fs: fix out-of-repair __setattr_copy()
- printk: fix deadlock when kernel panic
- gpio: pcf857x: Fix missing first interrupt
- mmc: sdhci-esdhc-imx: fix kernel panic when remove module
- module: Ignore _GLOBAL_OFFSETTABLE when warning for undefined symbols
- libnvdimm/dimm: Avoid race between probe and available_slots_show()
- usb: renesas_usbhs: Clear pipe running flag in usbhs_pkt_pop()
- mm: hugetlb: fix a race between freeing and dissolving the page
- hugetlb: fix copy_huge_page_from_user contig page struct assumption
- fs/affs: release old buffer head on error path
- mtd: spi-nor: hisi-sfc: Put child node np on error path
- watchdog: mei_wdt: request stop on unregister
- arm64: uprobe: Return EOPNOTSUPP for AARCH32 instruction probing
- floppy: reintroduce O_NDELAY fix
- x86/reboot: Force all cpus to exit VMX root if VMX is supported
- staging: rtl8188eu: Add Edimax EW-7811UN V2 to device table
- drivers/misc/vmw_vmci: restrict too big queue size in qp_host_alloc_queue
- seccomp: Add missing return in non-void function
- crypto: sun4i-ss – handle BigEndian for cipher
- crypto: sun4i-ss – checking sg length is not sufficient
- btrfs: fix extent buffer leak on failure to copy root
- btrfs: fix reloc root leak with 0 ref reloc roots on recovery
- btrfs: abort the transaction if we fail to inc ref in btrfs_copy_root
- KEYS: trusted: Fix migratable=1 failing
- tpm_tis: Fix check_locality for correct locality acquisition
- ALSA: hda/realtek: modify EAPD in the ALC886
- usb: dwc3: gadget: Fix dep->interval for fullspeed interrupt
- usb: dwc3: gadget: Fix setting of DEPCFG.bInterval_m1
- USB: serial: mos7720: fix error code in mos7720_write()
- USB: serial: mos7840: fix error code in mos7840_write()
- usb: musb: Fix runtime PM race in musb_queue_resume_work
- USB: serial: option: update interface mapping for ZTE P685M
- Input: i8042 – add ASUS Zenbook Flip to noselftest list
- Input: joydev – prevent potential read overflow in ioctl
- Input: xpad – add support for PowerA Enhanced Wired Controller for Xbox Series X|S
- Input: raydium_ts_i2c – do not send zero length
- HID: wacom: Ignore attempts to overwrite the touch_max value from HID
- ACPI: configfs: add missing check after configfs_register_default_group()
- ACPI: property: Fix fwnode string properties matching
- blk-settings: align max_sectors on “logical_block_size” boundary
- scsi: bnx2fc: Fix Kconfig warning & CNIC build errors
- mm/rmap: fix potential pte_unmap on an not mapped pte
- i2c: brcmstb: Fix brcmstd_send_i2c_cmd condition
- arm64: Add missing ISB after invalidating TLB in __primary_switch
- mm/hugetlb: fix potential double free in hugetlb_register_node() error path
- mm/memory.c: fix potential pte_unmap_unlock pte error
- ocfs2: fix a use after free on error
- net/mlx4_core: Add missed mlx4_free_cmd_mailbox()
- i40e: Fix overwriting flow control settings during driver loading
- i40e: Fix flow for IPv6 next header (extension header)
- ext4: fix potential htree index checksum corruption
- drm/msm/dsi: Correct io_start for MSM8994 (20nm PHY)
- PCI: Align checking of syscall user config accessors
- VMCI: Use set_page_dirty_lock() when unregistering guest memory
- pwm: rockchip: rockchip_pwm_probe(): Remove superfluous clk_unprepare()
- misc: eeprom_93xx46: Add module alias to avoid breaking support for non device tree users
- misc: eeprom_93xx46: Fix module alias to enable module autoprobe
- sparc64: only select COMPAT_BINFMT_ELF if BINFMT_ELF is set
- Input: elo – fix an error code in elo_connect()
- perf test: Fix unaligned access in sample parsing test
- perf intel-pt: Fix missing CYC processing in PSB
- spi: pxa2xx: Fix the controller numbering for Wildcat Point
- powerpc/8xx: Fix software emulation interrupt
- powerpc/pseries/dlpar: handle ibm, configure-connector delay status
- mfd: wm831x-auxadc: Prevent use after free in wm831x_auxadc_read_irq()
- spi: stm32: properly handle 0 byte transfer
- RDMA/rxe: Fix coding error in rxe_recv.c
- perf tools: Fix DSO filtering when not finding a map for a sampled address
- tracepoint: Do not fail unregistering a probe due to memory failure
- amba: Fix resource leak for drivers without .remove
- ARM: 9046/1: decompressor: Do not clear SCTLR.nTLSMD for ARMv7+ cores
- mmc: usdhi6rol0: Fix a resource leak in the error handling path of the probe
- powerpc/47x: Disable 256k page size
- IB/umad: Return EIO in case of when device disassociated
- auxdisplay: ht16k33: Fix refresh rate handling
- isofs: release buffer head before return
- spi: atmel: Put allocated master before return
- certs: Fix blacklist flag type confusion
- regulator: axp20x: Fix reference cout leak
- clocksource/drivers/mxs_timer: Add missing semicolon when DEBUG is defined
- rtc: s5m: select REGMAP_I2C
- power: reset: at91-sama5d2_shdwc: fix wkupdbc mask
- of/fdt: Make sure no-map does not remove already reserved regions
- fdt: Properly handle “no-map” field in the memory region
- mfd: bd9571mwv: Use devm_mfd_add_devices()
- dmaengine: hsu: disable spurious interrupt
- dmaengine: fsldma: Fix a resource leak in an error handling path of the probe function
- dmaengine: fsldma: Fix a resource leak in the remove function
- HID: core: detect and skip invalid inputs to snto32()
- spi: cadence-quadspi: Abort read if dummy cycles required are too many
- quota: Fix memory leak when handling corrupted quota file
- clk: meson: clk-pll: fix initializing the old rate (fallback) for a PLL
- capabilities: Don’t allow writing ambiguous v3 file capabilities
- jffs2: fix use after free in jffs2_sum_write_data()
- fs/jfs: fix potential integer overflow on shift of a int
- ima: Free IMA measurement buffer after kexec syscall
- ima: Free IMA measurement buffer on error
- crypto: ecdh_helper – Ensure ‘len >= secret.len’ in decode_key()
- hwrng: timeriomem – Fix cooldown period calculation
- btrfs: clarify error returns values in __load_free_space_cache
- Drivers: hv: vmbus: Avoid use-after-free in vmbus_onoffer_rescind()
- ata: ahci_brcm: Add back regulators management
- media: uvcvideo: Accept invalid bFormatIndex and bFrameIndex values
- media: pxa_camera: declare variable when DEBUG is defined
- media: cx25821: Fix a bug when reallocating some dma memory
- media: qm1d1c0042: fix error return code in qm1d1c0042_init()
- media: lmedm04: Fix misuse of comma
- crypto: bcm – Rename struct device_private to bcm_device_private
- ASoC: cs42l56: fix up error handling in probe
- media: tm6000: Fix memleak in tm6000_start_stream
- media: media/pci: Fix memleak in empress_init
- media: vsp1: Fix an error handling path in the probe function
- media: i2c: ov5670: Fix PIXEL_RATE minimum value
- MIPS: lantiq: Explicitly compare LTQ_EBU_PCC_ISTAT against 0
- MIPS: c-r4k: Fix section mismatch for loongson2_sc_init
- crypto: sun4i-ss – fix kmap usage
- gma500: clean up error handling in init
- drm/gma500: Fix error return code in psb_driver_load()
- fbdev: aty: SPARC64 requires FB_ATY_CT
- net: mvneta: Remove per-cpu queue mapping for Armada 3700
- net: amd-xgbe: Reset link when the link never comes back
- net: amd-xgbe: Reset the PHY rx data path when mailbox command timeout
- ibmvnic: skip send_request_unmap for timeout reset
- b43: N-PHY: Fix the update of coef for the PHY revision >= 3case
- mac80211: fix potential overflow when multiplying to u32 integers
- xen/netback: fix spurious event detection for common event case
- bnxt_en: reverse order of TX disable and carrier off
- ath9k: fix data bus crash when setting nf_override via debugfs
- bpf_lru_list: Read double-checked variable once without lock
- ARM: s3c: fix fiq for clang IAS
- arm64: dts: msm8916: Fix reserved and rfsa nodes unit address
- staging: rtl8723bs: wifi_regd.c: Fix incorrect number of regulatory rules
- usb: dwc2: Make “trimming xfer length” a debug message
- usb: dwc2: Abort transaction after errors with unknown reason
- usb: dwc2: Do not update data length if it is 0 on inbound transfers
- ARM: dts: Configure missing thermal interrupt for 4430
- Bluetooth: Put HCI device if inquiry procedure interrupts
- Bluetooth: drop HCI device reference before return
- usb: gadget: u_audio: Free requests only after callback
- cpufreq: brcmstb-avs-cpufreq: Fix resource leaks in ->remove()
- arm64: dts: exynos: correct PMIC interrupt trigger level on Espresso
- arm64: dts: exynos: correct PMIC interrupt trigger level on TM2
- ARM: dts: exynos: correct PMIC interrupt trigger level on Arndale Octa
- ARM: dts: exynos: correct PMIC interrupt trigger level on Spring
- ARM: dts: exynos: correct PMIC interrupt trigger level on Rinato
- ARM: dts: exynos: correct PMIC interrupt trigger level on Monk
- Bluetooth: Fix initializing response id after clearing struct
- Bluetooth: btqcomsmd: Fix a resource leak in error handling paths in the probe function
- random: fix the RNDRESEEDCRNG ioctl
- MIPS: vmlinux.lds.S: add missing PAGE_ALIGNED_DATA() section
- kdb: Make memory allocations more robust
- vmlinux.lds.h: add DWARF v5 sections
- scripts/recordmcount.pl: support big endian for ARCH sh
- cifs: Set CIFS_MOUNT_USE_PREFIX_PATH flag on setting cifs_sb->prepath.
- NET: usb: qmi_wwan: Adding support for Cinterion MV31
- arm64: tegra: Add power-domain for Tegra210 HDA
- ntfs: check for valid standard information attribute
- usb: quirks: add quirk to start video capture on ELMO L-12F document camera reliable
- HID: make arrays usage and value to be the same