Linux 4.19.273
Greg Kroah-Hartman
maintainerI'm announcing the release of the 4.19.273 kernel.
All users of the 4.19 kernel series must upgrade.
The updated 4.19.y git tree can be found at:
git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git linux-4.19.y
and can be browsed at the normal kernel.org git web browser:
https://git.kernel.org/?p=linux/kernel/git/stable/linux-stable.git;a=summary
thanks,
greg k-h
------------
Makefile | 2 arch/arm64/boot/dts/amlogic/meson-axg.dtsi | 4 arch/arm64/boot/dts/amlogic/meson-gx.dtsi | 6 arch/parisc/kernel/firmware.c | 5 arch/parisc/kernel/ptrace.c | 15 arch/riscv/Makefile | 3 arch/riscv/mm/cacheflush.c | 4 arch/x86/kernel/fpu/init.c | 7 arch/x86/kvm/Makefile | 2 arch/x86/kvm/pmu_intel.c | 374 arch/x86/kvm/vmx.c |14757 ---------------- arch/x86/kvm/vmx/pmu_intel.c | 374 arch/x86/kvm/vmx/vmx.c |14764 +++++++++++++++++ arch/x86/kvm/vmx/vmx_evmcs.h | 324 arch/x86/kvm/vmx/vmx_shadow_fields.h | 77 arch/x86/kvm/vmx_evmcs.h | 324 arch/x86/kvm/vmx_shadow_fields.h | 77 arch/x86/kvm/x86.c | 3 drivers/ata/libata-core.c | 2 drivers/bus/sunxi-rsb.c | 8 drivers/firewire/core-cdev.c | 4 drivers/firmware/efi/memattr.c | 2 drivers/i2c/busses/i2c-rk3x.c | 44 drivers/iio/accel/hid-sensor-accel-3d.c | 1 drivers/iio/adc/berlin2-adc.c | 4 drivers/iio/adc/stm32-dfsdm-adc.c | 1 drivers/iio/adc/twl6030-gpadc.c | 32 drivers/infiniband/hw/hfi1/file_ops.c | 7 drivers/input/serio/i8042-x86ia64io.h | 1188 - drivers/mmc/core/sdio_bus.c | 17 drivers/mmc/core/sdio_cis.c | 12 drivers/net/ethernet/broadcom/bgmac-bcma.c | 6 drivers/net/ethernet/broadcom/bnxt/bnxt.c | 8 drivers/net/ethernet/intel/i40e/i40e_main.c | 4 drivers/net/ethernet/stmicro/stmmac/dwmac5.c | 3 drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c | 2 drivers/net/phy/meson-gxl.c | 15 drivers/net/usb/kalmia.c | 8 drivers/net/usb/plusb.c | 4 drivers/nvme/target/fc.c | 4 drivers/pinctrl/aspeed/pinctrl-aspeed.c | 2 drivers/pinctrl/intel/pinctrl-intel.c | 117 drivers/pinctrl/intel/pinctrl-intel.h | 32 drivers/pinctrl/pinctrl-single.c | 2 drivers/scsi/iscsi_tcp.c | 9 drivers/target/target_core_tmr.c | 4 drivers/thermal/int340x_thermal/int340x_thermal_zone.c | 28 drivers/thermal/int340x_thermal/int340x_thermal_zone.h | 1 drivers/tty/serial/8250/8250_dma.c | 26 drivers/tty/vt/vc_screen.c | 9 drivers/usb/core/quirks.c | 3 drivers/usb/dwc3/dwc3-qcom.c | 10 drivers/usb/gadget/function/f_fs.c | 4 drivers/usb/typec/altmodes/displayport.c | 8 drivers/video/fbdev/core/fbcon.c | 7 drivers/watchdog/diag288_wdt.c | 15 fs/aio.c | 4 fs/btrfs/volumes.c | 6 fs/nilfs2/ioctl.c | 7 fs/nilfs2/super.c | 9 fs/nilfs2/the_nilfs.c | 8 fs/proc/task_mmu.c | 4 fs/squashfs/squashfs_fs.h | 2 fs/squashfs/squashfs_fs_sb.h | 2 fs/squashfs/xattr.h | 4 fs/squashfs/xattr_id.c | 2 include/linux/hugetlb.h | 18 include/linux/phy.h | 4 include/net/sock.h | 13 mm/mempolicy.c | 3 mm/swapfile.c | 1 net/core/filter.c | 3 net/dccp/ipv6.c | 7 net/ipv6/datagram.c | 2 net/ipv6/tcp_ipv6.c | 11 net/mpls/af_mpls.c | 4 net/netfilter/nft_tproxy.c | 8 net/netrom/af_netrom.c | 5 net/openvswitch/datapath.c | 12 net/rds/message.c | 6 net/rose/af_rose.c | 8 net/x25/af_x25.c | 6 sound/pci/hda/patch_conexant.c | 1 sound/pci/hda/patch_realtek.c | 2 sound/pci/hda/patch_via.c | 3 sound/pci/lx6464es/lx_core.c | 11 sound/soc/codecs/cs42l56.c | 6 sound/synth/emux/emux_nrpn.c | 3 tools/testing/selftests/net/forwarding/lib.sh | 4 tools/virtio/linux/bug.h | 8 tools/virtio/linux/build_bug.h | 7 tools/virtio/linux/cpumask.h | 7 tools/virtio/linux/gfp.h | 7 tools/virtio/linux/kernel.h | 1 tools/virtio/linux/kmsan.h | 12 tools/virtio/linux/scatterlist.h | 1 tools/virtio/linux/topology.h | 7 97 files changed, 16767 insertions(+), 16247 deletions(-)
Alan Stern (1):
net: USB: Fix wrong-direction WARNING in plusb.c
Alexander Egorenkov (2):
watchdog: diag288_wdt: do not use stack buffers for hardware data
watchdog: diag288_wdt: fix __diag288() inline assembly
Amit Engel (1):
nvme-fc: fix a missing queue put in nvmet_fc_ls_create_association
Andreas Kemnade (2):
iio:adc:twl6030: Enable measurements of VUSB, VBAT and others iio:adc:twl6030: Enable measurement of VAC
Andreas Schwab (1):
riscv: disable generation of unwind tables
Andrew Morton (1):
revert "squashfs: harden sanity check in squashfs_read_xattr_id_table"
Andy Shevchenko (2):
pinctrl: intel: Convert unsigned to unsigned int
pinctrl: intel: Restore the pins that used to be in Direct IRQ mode
Ard Biesheuvel (1):
efi: Accept version 2 of memory attributes table
Arnd Bergmann (1):
ASoC: cs42l56: fix DT probe
Artemii Karasev (2):
ALSA: hda/via: Avoid potential array out-of-bound in add_secret_dac_path()
ALSA: emux: Avoid potential array out-of-bound in snd_emux_xg_control()
Bo Liu (1):
ALSA: hda/conexant: add a new hda codec SN6180
Chris Healy (1):
net: phy: meson-gxl: Add generic dummy stubs for MMD register access
Cristian Ciocaltea (1):
net: stmmac: Restrict warning on disabling DMA store and fwd mode
Damien Le Moal (1):
ata: libata: Fix sata_down_spd_limit() when no link speed is reported
Dan Carpenter (1):
ALSA: pci: lx6464es: fix a debug loop
Dean Luick (1):
IB/hfi1: Restore allocated resources on failed copyout
Dmitry Perchanov (1):
iio: hid: fix the retval in accel_3d_capture_sample
Fedor Pchelkin (2):
squashfs: harden sanity check in squashfs_read_xattr_id_table
net: openvswitch: fix flow memory leak in ovs_flow_cmd_new
Florian Westphal (1):
netfilter: nft_tproxy: restrict to prerouting hook
George Kennedy (1):
vc_screen: move load of struct vc_data pointer in vcs_read() to avoid UAF
Greg Kroah-Hartman (3):
Revert "x86/fpu: Use _Alignof to avoid undefined behavior in TYPE_ALIGN"
kvm: initialize all of the kvm_debugregs structure before sending it to userspace Linux 4.19.273
Guillaume Nault (2):
ipv6: Fix datagram socket connection with DSCP.
ipv6: Fix tcp socket connection with DSCP.
Guo Ren (1):
riscv: Fixup race condition on PG_dcache_clean in flush_icache_pte
Hangbin Liu (1):
selftests: forwarding: lib: quote the sysctl values
Heiner Kallweit (4):
net: phy: add macros for PHYID matching
net: phy: meson-gxl: use MMD access dummy stubs for GXL, internal PHY
arm64: dts: meson-gx: Make mmc host controller interrupts level-sensitive
arm64: dts: meson-axg: Make mmc host controller interrupts level-sensitive
Helge Deller (2):
parisc: Fix return code of pdc_iodc_print()
parisc: Wire up PTRACE_GETREGS/PTRACE_SETREGS for compat case
Hendrik Borghorst (1):
KVM: x86/vmx: Do not skip segment attributes if unusable bit is set
Hyunwoo Kim (3):
netrom: Fix use-after-free caused by accept on already connected socket net/x25: Fix to not accept on connected socket
net/rose: Fix to not accept on connected socket
Ilpo Järvinen (2):
serial: 8250_dma: Fix DMA Rx completion race
serial: 8250_dma: Fix DMA Rx rearm race
Jakub Kicinski (1):
net: mpls: fix stale pointer if allocation fails during device rename
Jason Xing (1):
i40e: add double of VLAN header when computing the max MTU
Jerome Brunet (1):
net: phy: meson-gxl: add g12a support
Joel Stanley (1):
pinctrl: aspeed: Fix confusing types in return value
Johannes Zink (1):
net: stmmac: fix order of dwmac5 FlexPPS parametrization sequence
Josef Bacik (1):
btrfs: limit device extents to the device size
Kailang Yang (1):
ALSA: hda/realtek - fixed wrong gpio assigned
Krish Sadhukhan (1):
nVMX x86: Check VMX-preemption timer controls on vmentry of L2 guests
Kuniyuki Iwashima (1):
dccp/tcp: Avoid negative sk_forward_alloc by ipv6_pinfo.pktoptions.
Longlong Xia (1):
mm/swapfile: add cond_resched() in get_swap_pages()
Mark Pearson (1):
usb: core: add quirk for Alcor Link AK9563 smartcard reader
Maurizio Lombardi (1):
scsi: target: core: Fix warning on RT kernels
Maxim Korotkov (1):
pinctrl: single: fix potential NULL dereference
Michael Chan (1):
bnxt_en: Fix mqprio and XDP ring checking logic
Mike Christie (1):
scsi: iscsi_tcp: Fix UAF during login when accessing the shost ipaddress
Mike Kravetz (3):
mm: hugetlb: proc: check for hugetlb shared PMD in /proc/PID/smaps
migrate: hugetlb: check for hugetlb shared PMD in node migration
hugetlb: check for undefined shift on 32 bit architectures
Miko Larsson (1):
net/usb: kalmia: Don't pass act_len in usb_bulk_msg error path
Natalia Petrova (1):
i40e: Add checking for null for nlmsg_find_attr()
Neil Armstrong (1):
usb: dwc3: qcom: enable vbus override when in OTG dr-mode
Olivier Moysan (1):
iio: adc: stm32-dfsdm: fill module aliases
Phillip Lougher (1):
Squashfs: fix handling and sanity checking of xattr_ids count
Pietro Borrello (1):
rds: rds_rm_zerocopy_callback() use list_first_entry()
Prashant Malani (1):
usb: typec: altmodes/displayport: Fix probe pin assign check
Rafael J. Wysocki (1):
thermal: intel: int340x: Add locking to int340x_thermal_get_trip_type()
Rafał Miłecki (1):
net: bgmac: fix BCM5358 support by setting correct flags
Randy Dunlap (1):
i2c: rk3x: fix a bunch of kernel-doc warnings
Ryusuke Konishi (1):
nilfs2: fix underflow in second superblock position calculations
Samuel Thibault (1):
fbcon: Check font dimension limits
Sean Christopherson (2):
KVM: VMX: Move VMX specific files to a "vmx" subdirectory
KVM: VMX: Move caching of MSR_IA32_XSS to hardware_setup()
Seth Jenkins (1):
aio: fix mremap after fork null-deref
Shunsuke Mie (1):
tools/virtio: fix the vringh test for virtio ring changes
Srinivas Pandruvada (1):
thermal: intel: int340x: Protect trip temperature from concurrent updates
Takashi Sakamoto (1):
firewire: fix memory leak for payload of request subaction to IEC 61883-1 FCP region
Toke Høiland-Jørgensen (1):
bpf: Always return target ifindex in bpf_fib_lookup
Udipto Goswami (1):
usb: gadget: f_fs: Fix unbalanced spinlock in __ffs_ep0_queue_wait
Werner Sembach (4):
Input: i8042 - move __initconst to fix code styling warning
Input: i8042 - merge quirk tables
Input: i8042 - add TUXEDO devices to i8042 quirk tables
Input: i8042 - add Clevo PCX0DX to i8042 quirk table
Wesley Cheng (1):
usb: dwc3: dwc3-qcom: Fix typo in the dwc3 vbus override API
Xiongfeng Wang (1):
iio: adc: berlin2-adc: Add missing of_node_put() in error path
Yang Yingliang (1):
mmc: sdio: fix possible resource leaks in some error paths
Yuan Can (1):
bus: sunxi-rsb: Fix error handling in sunxi_rsb_init()
Greg Kroah-Hartman
maintainerMakefile +1 -1
@@ -1,7 +1,7 @@ # SPDX-License-Identifier: GPL-2.0 VERSION = 4 PATCHLEVEL = 19 -SUBLEVEL = 272 +SUBLEVEL = 273 EXTRAVERSION = NAME = "People's Front"
arch/arm64/boot/dts/amlogic/meson-axg.dtsi +2 -2
@@ -167,7 +167,7 @@ sd_emmc_b: sd@5000 { compatible = "amlogic,meson-axg-mmc"; reg = <0x0 0x5000 0x0 0x800>; - interrupts = <GIC_SPI 217 IRQ_TYPE_EDGE_RISING>; + interrupts = <GIC_SPI 217 IRQ_TYPE_LEVEL_HIGH>; status = "disabled"; clocks = <&clkc CLKID_SD_EMMC_B>, <&clkc CLKID_SD_EMMC_B_CLK0>,
@@ -179,7 +179,7 @@ sd_emmc_c: mmc@7000 { compatible = "amlogic,meson-axg-mmc"; reg = <0x0 0x7000 0x0 0x800>; - interrupts = <GIC_SPI 218 IRQ_TYPE_EDGE_RISING>; + interrupts = <GIC_SPI 218 IRQ_TYPE_LEVEL_HIGH>; status = "disabled"; clocks = <&clkc CLKID_SD_EMMC_C>, <&clkc CLKID_SD_EMMC_C_CLK0>,
arch/arm64/boot/dts/amlogic/meson-gx.dtsi +3 -3
@@ -470,21 +470,21 @@ sd_emmc_a: mmc@70000 { compatible = "amlogic,meson-gx-mmc", "amlogic,meson-gxbb-mmc"; reg = <0x0 0x70000 0x0 0x800>; - interrupts = <GIC_SPI 216 IRQ_TYPE_EDGE_RISING>; + interrupts = <GIC_SPI 216 IRQ_TYPE_LEVEL_HIGH>; status = "disabled"; }; sd_emmc_b: mmc@72000 { compatible = "amlogic,meson-gx-mmc", "amlogic,meson-gxbb-mmc"; reg = <0x0 0x72000 0x0 0x800>; - interrupts = <GIC_SPI 217 IRQ_TYPE_EDGE_RISING>; + interrupts = <GIC_SPI 217 IRQ_TYPE_LEVEL_HIGH>; status = "disabled"; }; sd_emmc_c: mmc@74000 { compatible = "amlogic,meson-gx-mmc", "amlogic,meson-gxbb-mmc"; reg = <0x0 0x74000 0x0 0x800>; - interrupts = <GIC_SPI 218 IRQ_TYPE_EDGE_RISING>; + interrupts = <GIC_SPI 218 IRQ_TYPE_LEVEL_HIGH>; status = "disabled"; }; };
arch/parisc/kernel/firmware.c +3 -2
@@ -1197,7 +1197,7 @@ static char __attribute__((aligned(64))) iodc_dbuf[4096];*/ int pdc_iodc_print (const unsigned char *str,unsigned count) { -unsigned int i; +unsigned int i, found =0 ;unsigned long flags;for (i =0 ; i < count;) {
@@ -1206,6 +1206,7 @@ int pdc_iodc_print(const unsigned char *str, unsigned count) iodc_dbuf[i+0 ] ='\r' ; iodc_dbuf[i+1 ] ='\n' ; i +=2 ; + found =1 ; goto print;default : iodc_dbuf[i] = str[i];
@@ -1222,7 +1223,7 @@ int pdc_iodc_print(const unsigned char *str, unsigned count) __pa(iodc_retbuf), 0, __pa(iodc_dbuf), i, 0);spin_unlock_irqrestore (&pdc_lock, flags); -return i; +return i - found; }#if !defined(BOOTLOADER )
arch/parisc/kernel/ptrace.c +13 -2
@@ -128,6 +128,12 @@ long arch_ptrace(struct task_struct *child, long request,unsigned long tmp;long ret = -EIO ; +unsigned long user_regs_struct_size =sizeof (struct user_regs_struct ); +#ifdef CONFIG_64BIT +if (is_compat_task ()) + user_regs_struct_size /=2 ; +#endif +switch (request) {/* Read the word at location addr in the USER area. For ptraced
@@ -183,14 +189,14 @@ long arch_ptrace(struct task_struct *child, long request,return copy_regset_to_user (child,task_user_regset_view (current),REGSET_GENERAL , -0 ,sizeof (struct user_regs_struct ), +0 , user_regs_struct_size, datap);case PTRACE_SETREGS :/* Set all gp regs in the child. */ return copy_regset_from_user (child,task_user_regset_view (current),REGSET_GENERAL , -0 ,sizeof (struct user_regs_struct ), +0 , user_regs_struct_size, datap);case PTRACE_GETFPREGS :/* Get the child FPU state. */
@@ -304,6 +310,11 @@ long compat_arch_ptrace(struct task_struct *child, compat_long_t request, } }break ; +case PTRACE_GETREGS : +case PTRACE_SETREGS : +case PTRACE_GETFPREGS : +case PTRACE_SETFPREGS : +return arch_ptrace (child, request, addr, data);default : ret =compat_ptrace_request (child, request, addr, data);
arch/riscv/Makefile +3 -0
@@ -72,6 +72,9 @@ ifeq ($(CONFIG_MODULE_SECTIONS),y) KBUILD_LDFLAGS_MODULE += -T $(srctree)/arch/riscv/kernel/module.lds endif +# Avoid generating .eh_frame sections. +KBUILD_CFLAGS += -fno-asynchronous-unwind-tables -fno-unwind-tables + KBUILD_CFLAGS_MODULE += $(call cc-option,-mno-relax) KBUILD_AFLAGS_MODULE += $(call as-option,-Wa$(comma)-mno-relax)
arch/riscv/mm/cacheflush.c +3 -1
@@ -18,6 +18,8 @@ void flush_icache_pte(pte_t pte) {struct page *page =pte_page (pte); -if (!test_and_set_bit (PG_dcache_clean, &page->flags)) +if (!test_bit (PG_dcache_clean, &page->flags)) {flush_icache_all (); +set_bit (PG_dcache_clean, &page->flags); + } }
arch/x86/kernel/fpu/init.c +5 -2
@@ -138,6 +138,9 @@ static void __init fpu__init_system_generic(void)unsigned int fpu_kernel_xstate_size;EXPORT_SYMBOL_GPL (fpu_kernel_xstate_size); +/* Get alignment of the TYPE. */ +#define TYPE_ALIGN (TYPE ) offsetof(struct { char x; TYPE test; }, test) +/* * Enforce that 'MEMBER' is the last field of 'TYPE'. *
@@ -145,8 +148,8 @@ EXPORT_SYMBOL_GPL(fpu_kernel_xstate_size);* because that's how C aligns structs. */ #define CHECK_MEMBER_AT_END_OF (TYPE ,MEMBER ) \ - BUILD_BUG_ON(sizeof(TYPE) != \ - ALIGN(offsetofend(TYPE, MEMBER), _Alignof(TYPE))) + BUILD_BUG_ON(sizeof(TYPE) != ALIGN(offsetofend(TYPE, MEMBER), \ + TYPE_ALIGN(TYPE)))/* * We append the 'struct fpu' to the task_struct:
arch/x86/kvm/Makefile +1 -1
@@ -16,7 +16,7 @@ kvm-y += x86.o mmu.o emulate.o i8259.o irq.o lapic.o \ i8254.o ioapic.o irq_comm.o cpuid.o pmu.o mtrr.o \ hyperv.o page_track.o debugfs.o -kvm-intel-y += vmx.o pmu_intel.o +kvm-intel-y += vmx/vmx.o vmx/pmu_intel.o kvm-amd-y += svm.o pmu_amd.o obj-$(CONFIG_KVM) += kvm.o
arch/x86/kvm/pmu_intel.c deleted +0 -374
374 lines not on this page · raw message
arch/x86/kvm/vmx.c deleted +0 -14757
2,471 lines not on this page · raw message
arch/x86/kvm/vmx/pmu_intel.c new file +374 -0
374 lines not on this page · raw message
arch/x86/kvm/vmx/vmx.c new file +14764 -0
14,764 lines not on this page · raw message
arch/x86/kvm/vmx/vmx_evmcs.h new file +324 -0
324 lines not on this page · raw message
arch/x86/kvm/vmx/vmx_shadow_fields.h new file +77 -0
77 lines not on this page · raw message
arch/x86/kvm/vmx_evmcs.h deleted +0 -324
324 lines not on this page · raw message
arch/x86/kvm/vmx_shadow_fields.h deleted +0 -77
77 lines not on this page · raw message
drivers/i2c/busses/i2c-rk3x.c +22 -22
44 lines not on this page · raw message
drivers/iio/accel/hid-sensor-accel-3d.c +1 -0
Lines of this file are not shown. View the raw message.
drivers/input/serio/i8042-x86ia64io.h +707 -481
1,188 lines not on this page · raw message
drivers/net/ethernet/broadcom/bgmac-bcma.c +3 -3
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/broadcom/bnxt/bnxt.c +6 -2
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/intel/i40e/i40e_main.c +3 -1
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/stmicro/stmmac/dwmac5.c +2 -1
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/pinctrl/aspeed/pinctrl-aspeed.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/pinctrl/intel/pinctrl-intel.c +64 -53
117 lines not on this page · raw message
drivers/pinctrl/intel/pinctrl-intel.h +16 -16
Lines of this file are not shown. View the raw message.
drivers/thermal/int340x_thermal/int340x_thermal_zone.c +22 -6
Lines of this file are not shown. View the raw message.
drivers/thermal/int340x_thermal/int340x_thermal_zone.h +1 -0
Lines of this file are not shown. View the raw message.
drivers/usb/typec/altmodes/displayport.c +4 -4
Lines of this file are not shown. View the raw message.
tools/testing/selftests/net/forwarding/lib.sh +2 -2
Lines of this file are not shown. View the raw message.
tools/virtio/linux/build_bug.h new file +7 -0
Lines of this file are not shown. View the raw message.
The rest of this diff is not shown. View the raw message.
Part of the diff is not shown here. View the raw message.