Linux 5.12.19
Greg Kroah-Hartman
maintainerDocumentation/devicetree/bindings/i2c/i2c-at91.txt +1 -1
@@ -73,7 +73,7 @@ i2c0: i2c@f8034600 { pinctrl-0 = <&pinctrl_i2c0>; pinctrl-1 = <&pinctrl_i2c0_gpio>; sda-gpios = <&pioA 30 GPIO_ACTIVE_HIGH>; - scl-gpios = <&pioA 31 GPIO_ACTIVE_HIGH>; + scl-gpios = <&pioA 31 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; wm8731: wm8731@1a { compatible = "wm8731";
Documentation/filesystems/f2fs.rst +8 -8
@@ -711,10 +711,10 @@ users. ===================== ======================== =================== User F2FS Block ===================== ======================== =================== - META WRITE_LIFE_NOT_SET - HOT_NODE " - WARM_NODE " - COLD_NODE " +N/A META WRITE_LIFE_NOT_SET +N/A HOT_NODE " +N/A WARM_NODE " +N/A COLD_NODE " ioctl(COLD) COLD_DATA WRITE_LIFE_EXTREME extension list " "
@@ -740,10 +740,10 @@ WRITE_LIFE_LONG " WRITE_LIFE_LONG ===================== ======================== =================== User F2FS Block ===================== ======================== =================== - META WRITE_LIFE_MEDIUM; - HOT_NODE WRITE_LIFE_NOT_SET - WARM_NODE " - COLD_NODE WRITE_LIFE_NONE +N/A META WRITE_LIFE_MEDIUM; +N/A HOT_NODE WRITE_LIFE_NOT_SET +N/A WARM_NODE " +N/A COLD_NODE WRITE_LIFE_NONE ioctl(COLD) COLD_DATA WRITE_LIFE_EXTREME extension list " "
Makefile +1 -1
@@ -1,7 +1,7 @@ # SPDX-License-Identifier: GPL-2.0 VERSION = 5 PATCHLEVEL = 12 -SUBLEVEL = 18 +SUBLEVEL = 19 EXTRAVERSION = NAME = Frozen Wasteland
arch/arm/boot/dts/am335x-cm-t335.dts +1 -1
@@ -496,7 +496,7 @@ &spi0 { status = "okay"; pinctrl-names = "default"; pinctrl-0 = <&spi0_pins>; - ti,pindir-d0-out-d1-in = <1>; + ti,pindir-d0-out-d1-in; /* WLS1271 WiFi */ wlcore: wlcore@1 { compatible = "ti,wl1271";
arch/arm/boot/dts/am43x-epos-evm.dts +2 -2
@@ -860,7 +860,7 @@ &spi0 { pinctrl-names = "default", "sleep"; pinctrl-0 = <&spi0_pins_default>; pinctrl-1 = <&spi0_pins_sleep>; - ti,pindir-d0-out-d1-in = <1>; + ti,pindir-d0-out-d1-in; }; &spi1 {
@@ -868,7 +868,7 @@ &spi1 { pinctrl-names = "default", "sleep"; pinctrl-0 = <&spi1_pins_default>; pinctrl-1 = <&spi1_pins_sleep>; - ti,pindir-d0-out-d1-in = <1>; + ti,pindir-d0-out-d1-in; }; &usb2_phy1 {
arch/arm/boot/dts/am5718.dtsi +1 -5
@@ -17,17 +17,13 @@ / { * VCP1, VCP2 * MLB * ISS - * USB3, USB4 + * USB3 */ &usb3_tm { status = "disabled"; }; -&usb4_tm { - status = "disabled"; -}; - &atl_tm { status = "disabled"; };
arch/arm/boot/dts/bcm283x-rpi-usb-otg.dtsi +1 -1
@@ -1,7 +1,7 @@ // SPDX-License-Identifier: GPL-2.0 &usb { dr_mode = "otg"; - g-rx-fifo-size = <558>; + g-rx-fifo-size = <256>; g-np-tx-fifo-size = <32>; /* * According to dwc2 the sum of all device EP
arch/arm/boot/dts/bcm283x-rpi-usb-peripheral.dtsi +1 -1
@@ -1,7 +1,7 @@ // SPDX-License-Identifier: GPL-2.0 &usb { dr_mode = "peripheral"; - g-rx-fifo-size = <558>; + g-rx-fifo-size = <256>; g-np-tx-fifo-size = <32>; g-tx-fifo-size = <256 256 512 512 512 768 768>; };
arch/arm/boot/dts/bcm5301x.dtsi +9 -9
@@ -520,27 +520,27 @@ spi@18029200 { <0x1811b408 0x004>, <0x180293a0 0x01c>; reg-names = "mspi", "bspi", "intr_regs", "intr_status_reg"; - interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>, + interrupts = <GIC_SPI 77 IRQ_TYPE_LEVEL_HIGH>, + <GIC_SPI 78 IRQ_TYPE_LEVEL_HIGH>, + <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH>, - <GIC_SPI 76 IRQ_TYPE_LEVEL_HIGH>, - <GIC_SPI 77 IRQ_TYPE_LEVEL_HIGH>, - <GIC_SPI 78 IRQ_TYPE_LEVEL_HIGH>; - interrupt-names = "spi_lr_fullness_reached", + <GIC_SPI 76 IRQ_TYPE_LEVEL_HIGH>; + interrupt-names = "mspi_done", + "mspi_halted", + "spi_lr_fullness_reached", "spi_lr_session_aborted", "spi_lr_impatient", "spi_lr_session_done", - "spi_lr_overhead", - "mspi_done", - "mspi_halted"; + "spi_lr_overread"; clocks = <&iprocmed>; clock-names = "iprocmed"; num-cs = <2>; #address-cells = <1>; #size-cells = <0>; - spi_nor: spi-nor@0 { + spi_nor: flash@0 { compatible = "jedec,spi-nor"; reg = <0>; spi-max-frequency = <20000000>;
arch/arm/boot/dts/dra7-l4.dtsi +0 -22
@@ -4095,28 +4095,6 @@ usb3: usb@10000 { }; }; - usb4_tm: target-module@140000 { /* 0x48940000, ap 75 3c.0 */ - compatible = "ti,sysc-omap4", "ti,sysc"; - reg = <0x140000 0x4>, - <0x140010 0x4>; - reg-names = "rev", "sysc"; - ti,sysc-mask = <SYSC_OMAP4_DMADISABLE>; - ti,sysc-midle = <SYSC_IDLE_FORCE>, - <SYSC_IDLE_NO>, - <SYSC_IDLE_SMART>, - <SYSC_IDLE_SMART_WKUP>; - ti,sysc-sidle = <SYSC_IDLE_FORCE>, - <SYSC_IDLE_NO>, - <SYSC_IDLE_SMART>, - <SYSC_IDLE_SMART_WKUP>; - /* Domains (P, C): l3init_pwrdm, l3init_clkdm */ - clocks = <&l3init_clkctrl DRA7_L3INIT_USB_OTG_SS4_CLKCTRL 0>; - clock-names = "fck"; - #address-cells = <1>; - #size-cells = <1>; - ranges = <0x0 0x140000 0x20000>; - }; - target-module@170000 { /* 0x48970000, ap 21 0a.0 */ compatible = "ti,sysc-omap4", "ti,sysc"; reg = <0x170010 0x4>;
arch/arm/boot/dts/dra71x.dtsi +0 -4
@@ -11,7 +11,3 @@ &rtctarget { status = "disabled"; }; - -&usb4_tm { - status = "disabled"; -};
arch/arm/boot/dts/dra72x.dtsi +0 -4
@@ -108,7 +108,3 @@ &pcie1_ep { &pcie2_rc { compatible = "ti,dra726-pcie-rc", "ti,dra7-pcie"; }; - -&usb4_tm { - status = "disabled"; -};
arch/arm/boot/dts/dra74x.dtsi +49 -43
101 lines not on this page · raw message
arch/arm/boot/dts/exynos5422-odroidhc1.dts +1 -1
@@ -22,7 +22,7 @@ led-1 { label = "blue:heartbeat"; pwms = <&pwm 2 2000000 0>; pwm-names = "pwm2"; - max_brightness = <255>; + max-brightness = <255>; linux,default-trigger = "heartbeat"; }; };
arch/arm/boot/dts/exynos5422-odroidxu4.dts +1 -1
@@ -24,7 +24,7 @@ led-1 { label = "blue:heartbeat"; pwms = <&pwm 2 2000000 0>; pwm-names = "pwm2"; - max_brightness = <255>; + max-brightness = <255>; linux,default-trigger = "heartbeat"; }; };
arch/arm/boot/dts/exynos54xx-odroidxu-leds.dtsi +2 -2
@@ -22,7 +22,7 @@ led-1 { * Green LED is much brighter than the others * so limit its max brightness */ - max_brightness = <127>; + max-brightness = <127>; linux,default-trigger = "mmc0"; };
@@ -30,7 +30,7 @@ led-2 { label = "blue:heartbeat"; pwms = <&pwm 2 2000000 0>; pwm-names = "pwm2"; - max_brightness = <255>; + max-brightness = <255>; linux,default-trigger = "heartbeat"; }; };
arch/arm/boot/dts/gemini-rut1xx.dts +0 -12
@@ -125,18 +125,6 @@ ethernet-port@1 { }; }; - ethernet@60000000 { - status = "okay"; - - ethernet-port@0 { - phy-mode = "rgmii"; - phy-handle = <&phy0>; - }; - ethernet-port@1 { - /* Not used in this platform */ - }; - }; - usb@68000000 { status = "okay"; };
arch/arm/boot/dts/imx6q-dhcom-som.dtsi +36 -5
84 lines not on this page · raw message
arch/arm/boot/dts/r8a7779-marzen.dts +1 -1
@@ -145,7 +145,7 @@ &du { status = "okay"; clocks = <&mstp1_clks R8A7779_CLK_DU>, <&x3_clk>; - clock-names = "du", "dclkin.0"; + clock-names = "du.0", "dclkin.0"; ports { port@0 {
arch/arm/boot/dts/r8a7779.dtsi +1 -0
@@ -463,6 +463,7 @@ du: display@fff80000 { reg = <0xfff80000 0x40000>; interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>; clocks = <&mstp1_clks R8A7779_CLK_DU>; + clock-names = "du.0"; power-domains = <&sysc R8A7779_PD_ALWAYS_ON>; status = "disabled";
arch/arm/boot/dts/stm32mp15xx-dhcom-som.dtsi +7 -1
@@ -119,7 +119,6 @@ ðernet0 { max-speed = <100>; phy-handle = <&phy0>; st,eth-ref-clk-sel; - phy-reset-gpios = <&gpioh 3 GPIO_ACTIVE_LOW>; mdio0 { #address-cells = <1>;
@@ -128,6 +127,13 @@ mdio0 { phy0: ethernet-phy@1 { reg = <1>; + /* LAN8710Ai */ + compatible = "ethernet-phy-id0007.c0f0", + "ethernet-phy-ieee802.3-c22"; + clocks = <&rcc ETHCK_K>; + reset-gpios = <&gpioh 3 GPIO_ACTIVE_LOW>; + reset-assert-us = <500>; + reset-deassert-us = <500>; interrupt-parent = <&gpioi>; interrupts = <11 IRQ_TYPE_LEVEL_LOW>; };
arch/arm/boot/dts/sun8i-h3-orangepi-plus.dts +1 -1
@@ -85,7 +85,7 @@ &emac { pinctrl-0 = <&emac_rgmii_pins>; phy-supply = <®_gmac_3v3>; phy-handle = <&ext_rgmii_phy>; - phy-mode = "rgmii"; + phy-mode = "rgmii-id"; status = "okay"; };
arch/arm/mach-exynos/exynos.c +2 -0
@@ -55,6 +55,7 @@ void __init exynos_sysram_init(void) sysram_base_addr =of_iomap (node,0 ); sysram_base_phys =of_translate_address (node,of_get_address (node,0 ,NULL ,NULL )); +of_node_put (node);break ; }
@@ -62,6 +63,7 @@ void __init exynos_sysram_init(void)if (!of_device_is_available (node))continue ; sysram_ns_base_addr =of_iomap (node,0 ); +of_node_put (node);break ; } }
arch/arm/probes/kprobes/test-thumb.c +5 -5
@@ -441,21 +441,21 @@ void kprobe_thumb32_test_cases(void) "3: mvn r0, r0 \n\t" "2: nop \n\t") - TEST_RX("tbh [pc, r",7, (9f-(1f+4))>>1,"]", + TEST_RX("tbh [pc, r",7, (9f-(1f+4))>>1,", lsl #1]", "9: \n\t" ".short (2f-1b-4)>>1 \n\t" ".short (3f-1b-4)>>1 \n\t" "3: mvn r0, r0 \n\t" "2: nop \n\t") - TEST_RX("tbh [pc, r",12, ((9f-(1f+4))>>1)+1,"]", + TEST_RX("tbh [pc, r",12, ((9f-(1f+4))>>1)+1,", lsl #1]", "9: \n\t" ".short (2f-1b-4)>>1 \n\t" ".short (3f-1b-4)>>1 \n\t" "3: mvn r0, r0 \n\t" "2: nop \n\t") -TEST_RRX ("tbh [r" ,1 ,9f ,", r" ,14 ,1 ,"]" , +TEST_RRX ("tbh [r" ,1 ,9f ,", r" ,14 ,1 ,", lsl #1]" ,"9: \n\t" ".short (2f-1b-4)>>1 \n\t" ".short (3f-1b-4)>>1 \n\t"
@@ -468,10 +468,10 @@ void kprobe_thumb32_test_cases(void) TEST_UNSUPPORTED("strexb r0, r1, [r2]") TEST_UNSUPPORTED("strexh r0, r1, [r2]") - TEST_UNSUPPORTED("strexd r0, r1, [r2]") + TEST_UNSUPPORTED("strexd r0, r1, r2, [r2]") TEST_UNSUPPORTED("ldrexb r0, [r1]") TEST_UNSUPPORTED("ldrexh r0, [r1]") - TEST_UNSUPPORTED("ldrexd r0, [r1]") + TEST_UNSUPPORTED("ldrexd r0, r1, [r1]")TEST_GROUP ("Data-processing (shifted register) and (modified immediate)" )
arch/arm64/boot/dts/allwinner/sun50i-a64-sopine-baseboard.dts +1 -1
@@ -79,7 +79,7 @@ &ehci1 { &emac { pinctrl-names = "default"; pinctrl-0 = <&rgmii_pins>; - phy-mode = "rgmii-id"; + phy-mode = "rgmii-txid"; phy-handle = <&ext_rgmii_phy>; phy-supply = <®_dc1sw>; status = "okay";
arch/arm64/boot/dts/qcom/sc7180-trogdor.dtsi +2 -0
@@ -597,6 +597,8 @@ sn65dsi86_bridge: bridge@2d { clocks = <&rpmhcc RPMH_LN_BB_CLK3>; clock-names = "refclk"; + no-hpd; + ports { #address-cells = <1>; #size-cells = <0>;
arch/arm64/boot/dts/qcom/sdm845-oneplus-common.dtsi +12 -0
@@ -46,6 +46,14 @@ vol-up { }; reserved-memory { + /* The rmtfs_mem needs to be guarded due to "XPU limitations" + * it is otherwise possible for an allocation adjacent to the + * rmtfs_mem region to trigger an XPU violation, causing a crash. + */ + rmtfs_lower_guard: memory@f5b00000 { + no-map; + reg = <0 0xf5b00000 0 0x1000>; + }; /* * The rmtfs memory region in downstream is 'dynamically allocated' * but given the same address every time. Hard code it as this address is
@@ -59,6 +67,10 @@ rmtfs_mem: memory@f5b01000 { qcom,client-id = <1>; qcom,vmid = <15>; }; + rmtfs_upper_guard: memory@f5d01000 { + no-map; + reg = <0 0xf5d01000 0 0x2000>; + }; /* * It seems like reserving the old rmtfs_mem region is also needed to prevent
arch/arm64/boot/dts/qcom/sdm850-lenovo-yoga-c630.dts +2 -0
@@ -376,6 +376,8 @@ sn65dsi86: bridge@2c { clocks = <&sn65dsi86_refclk>; clock-names = "refclk"; + no-hpd; + ports { #address-cells = <1>; #size-cells = <0>;
arch/arm64/boot/dts/renesas/r8a774a1.dtsi +1 -0
@@ -76,6 +76,7 @@ opp-1500000000 { opp-hz = /bits/ 64 <1500000000>; opp-microvolt = <820000>; clock-latency-ns = <300000>; + opp-suspend; }; };
arch/arm64/boot/dts/renesas/r8a77960.dtsi +4 -3
@@ -63,18 +63,19 @@ cluster0_opp: opp_table0 { opp-500000000 { opp-hz = /bits/ 64 <500000000>; - opp-microvolt = <820000>; + opp-microvolt = <830000>; clock-latency-ns = <300000>; }; opp-1000000000 { opp-hz = /bits/ 64 <1000000000>; - opp-microvolt = <820000>; + opp-microvolt = <830000>; clock-latency-ns = <300000>; }; opp-1500000000 { opp-hz = /bits/ 64 <1500000000>; - opp-microvolt = <820000>; + opp-microvolt = <830000>; clock-latency-ns = <300000>; + opp-suspend; }; opp-1600000000 { opp-hz = /bits/ 64 <1600000000>;
arch/arm64/boot/dts/renesas/r8a77961.dtsi +4 -3
@@ -52,18 +52,19 @@ cluster0_opp: opp_table0 { opp-500000000 { opp-hz = /bits/ 64 <500000000>; - opp-microvolt = <820000>; + opp-microvolt = <830000>; clock-latency-ns = <300000>; }; opp-1000000000 { opp-hz = /bits/ 64 <1000000000>; - opp-microvolt = <820000>; + opp-microvolt = <830000>; clock-latency-ns = <300000>; }; opp-1500000000 { opp-hz = /bits/ 64 <1500000000>; - opp-microvolt = <820000>; + opp-microvolt = <830000>; clock-latency-ns = <300000>; + opp-suspend; }; opp-1600000000 { opp-hz = /bits/ 64 <1600000000>;
arch/arm64/boot/dts/renesas/r8a77970-v3msk.dts +1 -1
@@ -59,7 +59,7 @@ thc63lvd1024_out: endpoint { memory@48000000 { device_type = "memory"; /* first 128MB is reserved for secure area. */ - reg = <0x0 0x48000000 0x0 0x38000000>; + reg = <0x0 0x48000000 0x0 0x78000000>; }; osc5_clk: osc5-clock {
arch/arm64/boot/dts/renesas/r8a779a0.dtsi +0 -1
@@ -948,7 +948,6 @@ gic: interrupt-controller@f1000000 { <0x0 0xf1060000 0 0x110000>; interrupts = <GIC_PPI 9 (GIC_CPU_MASK_SIMPLE(1) | IRQ_TYPE_LEVEL_HIGH)>; - power-domains = <&sysc R8A779A0_PD_ALWAYS_ON>; }; prr: chipid@fff00044 {
arch/arm64/boot/dts/rockchip/rk3328-rock-pi-e.dts +0 -2
@@ -172,8 +172,6 @@ rtl8211e: ethernet-phy@1 { }; &gmac2phy { - pinctrl-names = "default"; - pinctrl-0 = <&fephyled_linkm1>, <&fephyled_rxm1>; status = "okay"; };
arch/arm64/boot/dts/rockchip/rk3399-roc-pc.dtsi +3 -0
@@ -384,6 +384,7 @@ regulator-state-mem { vcc_sdio: LDO_REG4 { regulator-name = "vcc_sdio"; + regulator-always-on; regulator-boot-on; regulator-min-microvolt = <1800000>; regulator-max-microvolt = <3000000>;
@@ -488,6 +489,8 @@ vdd_gpu: regulator@41 { regulator-min-microvolt = <712500>; regulator-max-microvolt = <1500000>; regulator-ramp-delay = <1000>; + regulator-always-on; + regulator-boot-on; vin-supply = <&vcc3v3_sys>; regulator-state-mem {
arch/arm64/boot/dts/ti/k3-j7200-main.dtsi +1 -0
@@ -671,6 +671,7 @@ usb0: usb@6000000 { "otg"; maximum-speed = "super-speed"; dr_mode = "otg"; + cdns,phyrst-a-enable; }; };
arch/arm64/boot/dts/ti/k3-j721e-common-proc-board.dts +4 -0
@@ -635,6 +635,10 @@ &mcasp11 { status = "disabled"; }; +&cmn_refclk1 { + clock-frequency = <100000000>; +}; + &serdes0 { serdes0_pcie_link: link@0 { reg = <0>;
arch/arm64/boot/dts/ti/k3-j721e-main.dtsi +30 -28
165 lines not on this page · raw message
arch/arm64/lib/copy_from_user.S +10 -3
@@ -29,7 +29,7 @@ .endm .macro ldrh1 reg, ptr, val - user_ldst 9998f, ldtrh, \reg, \ptr, \val + user_ldst 9997f, ldtrh, \reg, \ptr, \val .endm .macro strh1 reg, ptr, val
@@ -37,7 +37,7 @@ .endm .macro ldr1 reg, ptr, val - user_ldst 9998f, ldtr, \reg, \ptr, \val + user_ldst 9997f, ldtr, \reg, \ptr, \val .endm .macro str1 reg, ptr, val
@@ -45,7 +45,7 @@ .endm .macro ldp1 reg1, reg2, ptr, val - user_ldp 9998f, \reg1, \reg2, \ptr, \val + user_ldp 9997f, \reg1, \reg2, \ptr, \val .endm .macro stp1 reg1, reg2, ptr, val
@@ -53,8 +53,10 @@ .endm end .req x5 +srcin .req x15 SYM_FUNC_START(__arch_copy_from_user) add end, x0, x2 + mov srcin, x1 #include "copy_template.S" mov x0, #0 // Nothing to copy ret
@@ -63,6 +65,11 @@ EXPORT_SYMBOL(__arch_copy_from_user) .section .fixup,"ax" .align 2 +9997: cmp dst, dstin + b.ne 9998f + // Before being absolutely sure we couldn't copy anything, try harder +USER(9998f, ldtrb tmp1w, [srcin]) + strb tmp1w, [dst], #1 9998: sub x0, end, dst // bytes not copied ret .previous
arch/arm64/lib/copy_in_user.S +14 -7
@@ -30,33 +30,34 @@ .endm .macro ldrh1 reg, ptr, val - user_ldst 9998f, ldtrh, \reg, \ptr, \val + user_ldst 9997f, ldtrh, \reg, \ptr, \val .endm .macro strh1 reg, ptr, val - user_ldst 9998f, sttrh, \reg, \ptr, \val + user_ldst 9997f, sttrh, \reg, \ptr, \val .endm .macro ldr1 reg, ptr, val - user_ldst 9998f, ldtr, \reg, \ptr, \val + user_ldst 9997f, ldtr, \reg, \ptr, \val .endm .macro str1 reg, ptr, val - user_ldst 9998f, sttr, \reg, \ptr, \val + user_ldst 9997f, sttr, \reg, \ptr, \val .endm .macro ldp1 reg1, reg2, ptr, val - user_ldp 9998f, \reg1, \reg2, \ptr, \val + user_ldp 9997f, \reg1, \reg2, \ptr, \val .endm .macro stp1 reg1, reg2, ptr, val - user_stp 9998f, \reg1, \reg2, \ptr, \val + user_stp 9997f, \reg1, \reg2, \ptr, \val .endm end .req x5 - +srcin .req x15 SYM_FUNC_START(__arch_copy_in_user) add end, x0, x2 + mov srcin, x1 #include "copy_template.S" mov x0, #0 ret
@@ -65,6 +66,12 @@ EXPORT_SYMBOL(__arch_copy_in_user) .section .fixup,"ax" .align 2 +9997: cmp dst, dstin + b.ne 9998f + // Before being absolutely sure we couldn't copy anything, try harder +USER(9998f, ldtrb tmp1w, [srcin]) +USER(9998f, sttrb tmp1w, [dst]) + add dst, dst, #1 9998: sub x0, end, dst // bytes not copied ret .previous
arch/arm64/lib/copy_to_user.S +11 -3
@@ -32,7 +32,7 @@ .endm .macro strh1 reg, ptr, val - user_ldst 9998f, sttrh, \reg, \ptr, \val + user_ldst 9997f, sttrh, \reg, \ptr, \val .endm .macro ldr1 reg, ptr, val
@@ -40,7 +40,7 @@ .endm .macro str1 reg, ptr, val - user_ldst 9998f, sttr, \reg, \ptr, \val + user_ldst 9997f, sttr, \reg, \ptr, \val .endm .macro ldp1 reg1, reg2, ptr, val
@@ -48,12 +48,14 @@ .endm .macro stp1 reg1, reg2, ptr, val - user_stp 9998f, \reg1, \reg2, \ptr, \val + user_stp 9997f, \reg1, \reg2, \ptr, \val .endm end .req x5 +srcin .req x15 SYM_FUNC_START(__arch_copy_to_user) add end, x0, x2 + mov srcin, x1 #include "copy_template.S" mov x0, #0 ret
@@ -62,6 +64,12 @@ EXPORT_SYMBOL(__arch_copy_to_user) .section .fixup,"ax" .align 2 +9997: cmp dst, dstin + b.ne 9998f + // Before being absolutely sure we couldn't copy anything, try harder + ldrb tmp1w, [srcin] +USER(9998f, sttrb tmp1w, [dst]) + add dst, dst, #1 9998: sub x0, end, dst // bytes not copied ret .previous
arch/hexagon/kernel/vmlinux.lds.S +3 -6
@@ -38,6 +38,8 @@ SECTIONS .text : AT(ADDR(.text)) { _text = .; TEXT_TEXT + IRQENTRY_TEXT + SOFTIRQENTRY_TEXT SCHED_TEXT CPUIDLE_TEXT LOCK_TEXT
@@ -59,14 +61,9 @@ SECTIONS _end = .; - /DISCARD/ : { - EXIT_TEXT - EXIT_DATA - EXIT_CALL - } - STABS_DEBUG DWARF_DEBUG ELF_DETAILS + DISCARDS }
arch/m68k/68000/dragen2.c +1 -0
@@ -11,6 +11,7 @@#include <linux/init.h> #include <asm/machdep.h> #include <asm/MC68VZ328.h> +#include "screen.h" /***************************************************************************/ /* Init Drangon Engine hardware */
arch/m68k/68000/screen.h new file +804 -0
804 lines not on this page · raw message
arch/mips/boot/compressed/Makefile +2 -2
@@ -40,7 +40,7 @@ GCOV_PROFILE := n UBSAN_SANITIZE := n # decompressor objects (linked with vmlinuz) -vmlinuzobjs-y := $(obj)/head.o $(obj)/decompress.o $(obj)/string.o +vmlinuzobjs-y := $(obj)/head.o $(obj)/decompress.o $(obj)/string.o $(obj)/bswapsi.o ifdef CONFIG_DEBUG_ZBOOT vmlinuzobjs-$(CONFIG_DEBUG_ZBOOT) += $(obj)/dbg.o
@@ -54,7 +54,7 @@ extra-y += uart-ath79.c $(obj)/uart-ath79.c: $(srctree)/arch/mips/ath79/early_printk.c $(call cmd,shipped) -vmlinuzobjs-$(CONFIG_KERNEL_XZ) += $(obj)/ashldi3.o $(obj)/bswapsi.o +vmlinuzobjs-$(CONFIG_KERNEL_XZ) += $(obj)/ashldi3.o extra-y += ashldi3.c $(obj)/ashldi3.c: $(obj)/%.c: $(srctree)/lib/%.c FORCE
arch/mips/boot/compressed/decompress.c +2 -0
@@ -7,6 +7,8 @@* Author: Wu Zhangjin <[email protected]> */ +#define DISABLE_BRANCH_PROFILING +#include <linux/types.h> #include <linux/kernel.h> #include <linux/string.h>
arch/mips/include/asm/vdso/vdso.h +1 -1
@@ -67,7 +67,7 @@ static inline const struct vdso_data *get_vdso_data(void)static inline void __iomem *get_gic (const struct vdso_data *data) { -return (void __iomem *)data -PAGE_SIZE ; +return (void __iomem *)((unsigned long )data &PAGE_MASK ) -PAGE_SIZE ; }#endif /* CONFIG_CLKSRC_MIPS_GIC */
arch/powerpc/boot/devtree.c +34 -25
165 lines not on this page · raw message
arch/powerpc/boot/ns16550.c +7 -2
@@ -15,6 +15,7 @@#include "stdio.h" #include "io.h" #include "ops.h" +#include "of.h" #define UART_DLL 0/* Out: Divisor Latch Low */ #define UART_DLM 1/* Out: Divisor Latch High */
@@ -58,16 +59,20 @@ int ns16550_console_init(void *devp, struct serial_console_data *scdp)int n;u32 reg_offset; -if (dt_get_virtual_reg (devp, (void **)®_base,1 ) <1 ) +if (dt_get_virtual_reg (devp, (void **)®_base,1 ) <1 ) { +printf ("virt reg parse fail...\r\n" );return -1 ; + } n =getprop (devp,"reg-offset" , ®_offset,sizeof (reg_offset));if (n ==sizeof (reg_offset)) - reg_base += reg_offset; + reg_base +=be32_to_cpu (reg_offset); n =getprop (devp,"reg-shift" , ®_shift,sizeof (reg_shift));if (n !=sizeof (reg_shift)) reg_shift =0 ; +else + reg_shift =be32_to_cpu (reg_shift); scdp->open = ns16550_open; scdp->putc = ns16550_putc;
arch/powerpc/include/asm/ps3.h +2 -0
@@ -71,6 +71,7 @@ struct ps3_dma_region_ops;* @bus_addr: The 'translated' bus address of the region. * @len: The length in bytes of the region. * @offset: The offset from the start of memory of the region. +* @dma_mask: Device dma_mask. * @ioid: The IOID of the device who owns this region * @chunk_list: Opaque variable used by the ioc page manager. * @region_ops: struct ps3_dma_region_ops - dma region operations
@@ -85,6 +86,7 @@ struct ps3_dma_region {enum ps3_dma_region_type region_type;unsigned long len;unsigned long offset; +u64 dma_mask;/* driver variables (set by ps3_dma_region_create) */ unsigned long bus_addr;
arch/powerpc/mm/book3s64/radix_tlb.c +17 -9
@@ -291,22 +291,30 @@ static inline void fixup_tlbie_lpid(unsigned long lpid)/* * We use 128 set in radix mode and 256 set in hpt mode. */ -static __always_inline void _tlbiel_pid(unsigned long pid, unsigned long ric) +static inline void _tlbiel_pid (unsigned long pid,unsigned long ric) {int set; asmvolatile ("ptesync" : : :"memory" ); -/* -* Flush the first set of the TLB, and if we're doing a RIC_FLUSH_ALL, -* also flush the entire Page Walk Cache. -*/ -__tlbiel_pid (pid,0 , ric); +switch (ric) { +case RIC_FLUSH_PWC : -/* For PWC, only one flush is needed */ -if (ric ==RIC_FLUSH_PWC ) { +/* For PWC, only one flush is needed */ +__tlbiel_pid (pid,0 ,RIC_FLUSH_PWC );ppc_after_tlbiel_barrier ();return ; +case RIC_FLUSH_TLB : +__tlbiel_pid (pid,0 ,RIC_FLUSH_TLB ); +break ; +case RIC_FLUSH_ALL : +default : +/* +* Flush the first set of the TLB, and if +* we're doing a RIC_FLUSH_ALL, also flush +* the entire Page Walk Cache. +*/ +__tlbiel_pid (pid,0 ,RIC_FLUSH_ALL ); }if (!cpu_has_feature (CPU_FTR_ARCH_31 )) {
@@ -1176,7 +1184,7 @@ void radix__tlb_flush(struct mmu_gather *tlb) } } -static __always_inline void __radix__flush_tlb_range_psize(struct mm_struct *mm, +static void __radix__flush_tlb_range_psize (struct mm_struct *mm,unsigned long start,unsigned long end,int psize,bool also_pwc) {
arch/powerpc/net/bpf_jit_comp64.c +2 -2
@@ -686,7 +686,7 @@ static int bpf_jit_build_body(struct bpf_prog *fp, u32 *image,* BPF_STX ATOMIC (atomic ops) */ case BPF_STX |BPF_ATOMIC |BPF_W : -if (insn->imm !=BPF_ADD ) { +if (imm !=BPF_ADD ) {pr_err_ratelimited ("eBPF filter atomic op code %02x (@%d) unsupported\n" , code, i);
@@ -708,7 +708,7 @@ static int bpf_jit_build_body(struct bpf_prog *fp, u32 *image,PPC_BCC_SHORT (COND_NE , tmp_idx);break ;case BPF_STX |BPF_ATOMIC |BPF_DW : -if (insn->imm !=BPF_ADD ) { +if (imm !=BPF_ADD ) {pr_err_ratelimited ("eBPF filter atomic op code %02x (@%d) unsupported\n" , code, i);
arch/powerpc/platforms/ps3/mm.c +12 -0
@@ -6,6 +6,7 @@* Copyright 2006 Sony Corp. */ +#include <linux/dma-mapping.h> #include <linux/kernel.h> #include <linux/export.h> #include <linux/memblock.h>
@@ -1118,6 +1119,7 @@ int ps3_dma_region_init(struct ps3_system_bus_device *dev, enum ps3_dma_region_type region_type, void *addr, unsigned long len) { unsigned long lpar_addr; +int result; lpar_addr = addr ?ps3_mm_phys_to_lpar (__pa (addr)) :0 ;
@@ -1129,6 +1131,16 @@ int ps3_dma_region_init(struct ps3_system_bus_device *dev, r->offset -= map.r1.offset; r->len = len ? len :ALIGN (map.total,1 << r->page_size); + dev->core.dma_mask = &r->dma_mask; + + result =dma_set_mask_and_coherent (&dev->core,DMA_BIT_MASK (32 )); + +if (result <0 ) { +dev_err (&dev->core,"%s:%d: dma_set_mask_and_coherent failed: %d\n" , + __func__, __LINE__, result); +return result; + } +switch (dev->dev_type) {case PS3_DEVICE_TYPE_SB : r->region_ops = (USE_DYNAMIC_DMA )
arch/s390/Kconfig +0 -1
@@ -161,7 +161,6 @@ config S390 select HAVE_GCC_PLUGINS select HAVE_GENERIC_VDSO select HAVE_IOREMAP_PROT if PCI - select HAVE_IRQ_EXIT_ON_IRQ_STACK select HAVE_KERNEL_BZIP2 select HAVE_KERNEL_GZIP select HAVE_KERNEL_LZ4
arch/s390/Makefile +1 -0
@@ -28,6 +28,7 @@ KBUILD_CFLAGS_DECOMPRESSOR += -DDISABLE_BRANCH_PROFILING -D__NO_FORTIFY KBUILD_CFLAGS_DECOMPRESSOR += -fno-delete-null-pointer-checks -msoft-float -mbackchain KBUILD_CFLAGS_DECOMPRESSOR += -fno-asynchronous-unwind-tables KBUILD_CFLAGS_DECOMPRESSOR += -ffreestanding +KBUILD_CFLAGS_DECOMPRESSOR += -fno-stack-protector KBUILD_CFLAGS_DECOMPRESSOR += $(call cc-disable-warning, address-of-packed-member) KBUILD_CFLAGS_DECOMPRESSOR += $(if $(CONFIG_DEBUG_INFO),-g) KBUILD_CFLAGS_DECOMPRESSOR += $(if $(CONFIG_DEBUG_INFO_DWARF4), $(call cc-option, -gdwarf-4,))
arch/s390/boot/ipl_parm.c +11 -8
@@ -28,22 +28,25 @@ static inline int __diag308(unsigned long subcode, void *addr) register unsigned long _addr asm("0") = (unsigned long)addr; register unsigned long _rc asm("1") = 0;unsigned long reg1, reg2; -psw_t old = S390_lowcore.program_new_psw; +psw_t old; asmvolatile ( +" mvc 0(16,%[psw_old]),0(%[psw_pgm])\n" " epsw %0,%1\n" -" st %0,%[psw_pgm]\n" -" st %1,%[psw_pgm]+4\n" +" st %0,0(%[psw_pgm])\n" +" st %1,4(%[psw_pgm])\n" " larl %0,1f\n" -" stg %0,%[psw_pgm]+8\n" +" stg %0,8(%[psw_pgm])\n" " diag %[addr],%[subcode],0x308\n" -"1: nopr %%r7\n" +"1: mvc 0(16,%[psw_pgm]),0(%[psw_old])\n" :"=&d" (reg1),"=&a" (reg2), - [psw_pgm]"=Q" (S390_lowcore.program_new_psw), +"+Q" (S390_lowcore.program_new_psw), +"=Q" (old), [addr]"+d" (_addr),"+d" (_rc) - : [subcode]"d" (subcode) + : [subcode]"d" (subcode), + [psw_old]"a" (&old), + [psw_pgm]"a" (&S390_lowcore.program_new_psw) :"cc" ,"memory" ); - S390_lowcore.program_new_psw = old;return _rc; }
arch/s390/boot/mem_detect.c +28 -19
76 lines not on this page · raw message
arch/s390/include/asm/processor.h +2 -2
@@ -207,7 +207,7 @@ static __always_inline unsigned long current_stack_pointer(void)return sp; } -static __no_kasan_or_inline unsigned short stap (void ) +static __always_inline unsigned short stap (void ) {unsigned short cpu_address;
@@ -246,7 +246,7 @@ static inline void __load_psw(psw_t psw)* Set PSW mask to specified value, while leaving the * PSW addr pointing to the next instruction. */ -static __no_kasan_or_inline void __load_psw_mask(unsigned long mask) +static __always_inline void __load_psw_mask(unsigned long mask) {unsigned long addr;psw_t psw;
arch/s390/kernel/setup.c +1 -1
@@ -165,7 +165,7 @@ static void __init set_preferred_console(void)else if (CONSOLE_IS_3270 )add_preferred_console ("tty3270" ,0 ,NULL );else if (CONSOLE_IS_VT220 ) -add_preferred_console ("ttyS" ,1 ,NULL ); +add_preferred_console ("ttysclp" ,0 ,NULL );else if (CONSOLE_IS_HVC )add_preferred_console ("hvc" ,0 ,NULL ); }
arch/s390/purgatory/Makefile +1 -0
@@ -24,6 +24,7 @@ KBUILD_CFLAGS := -fno-strict-aliasing -Wall -Wstrict-prototypes KBUILD_CFLAGS += -Wno-pointer-sign -Wno-sign-compare KBUILD_CFLAGS += -fno-zero-initialized-in-bss -fno-builtin -ffreestanding KBUILD_CFLAGS += -c -MD -Os -m64 -msoft-float -fno-common +KBUILD_CFLAGS += -fno-stack-protector KBUILD_CFLAGS += $(CLANG_FLAGS) KBUILD_CFLAGS += $(call cc-option,-fno-PIE) KBUILD_AFLAGS := $(filter-out -DCC_USING_EXPOLINE,$(KBUILD_AFLAGS))
arch/um/drivers/chan_user.c +2 -1
@@ -256,7 +256,8 @@ static int winch_tramp(int fd, struct tty_port *port, int *fd_out, goto out_close; } -if (os_set_fd_block (*fd_out,0 )) { + err =os_set_fd_block (*fd_out,0 ); +if (err) {printk (UM_KERN_ERR "winch_tramp: failed to set thread_fd " "non-blocking.\n" ); goto out_close;
arch/um/drivers/slip_user.c +2 -1
@@ -145,7 +145,8 @@ static int slip_open(void *data) } sfd = err; -if (set_up_tty (sfd)) + err =set_up_tty (sfd); +if (err) goto out_close2; pri->slave = sfd;
arch/um/drivers/ubd_kern.c +1 -2
@@ -1242,8 +1242,7 @@ static int __init ubd_driver_init(void){* enough. So use anyway the io thread. */ } stack =alloc_stack (0 ,0 ); - io_pid =start_io_thread (stack +PAGE_SIZE -sizeof (void *), - &thread_fd); + io_pid =start_io_thread (stack +PAGE_SIZE , &thread_fd);if (io_pid <0 ){printk (KERN_ERR "ubd : Failed to start I/O thread (errno = %d) - "
arch/um/kernel/skas/clone.c +1 -1
@@ -29,7 +29,7 @@ stub_clone_handler(void)long err; err =stub_syscall2 (__NR_clone,CLONE_PARENT |CLONE_FILES |SIGCHLD , - (unsigned long )data +UM_KERN_PAGE_SIZE /2 -sizeof (void *)); + (unsigned long )data +UM_KERN_PAGE_SIZE /2 );if (err) { data->parent_err = err; goto done;
arch/um/os-Linux/helper.c +2 -2
@@ -64,7 +64,7 @@ int run_helper(void (*pre_exec)(void *), void *pre_data, char **argv) goto out_close; } - sp = stack +UM_KERN_PAGE_SIZE -sizeof (void *); + sp = stack +UM_KERN_PAGE_SIZE ; data.pre_exec = pre_exec; data.pre_data = pre_data; data.argv = argv;
@@ -120,7 +120,7 @@ int run_helper_thread(int (*proc)(void *), void *arg, unsigned int flags,if (stack ==0 )return -ENOMEM ; - sp = stack +UM_KERN_PAGE_SIZE -sizeof (void *); + sp = stack +UM_KERN_PAGE_SIZE ; pid =clone (proc, (void *) sp, flags, arg);if (pid <0 ) { err = -errno;
arch/um/os-Linux/signal.c +1 -1
@@ -129,7 +129,7 @@ void set_sigstack(void *sig_stack, int size)stack_t stack = { .ss_flags =0 , .ss_sp = sig_stack, - .ss_size = size -sizeof (void *) + .ss_size = size };if (sigaltstack (&stack,NULL ) !=0 )
arch/um/os-Linux/skas/process.c +1 -1
@@ -327,7 +327,7 @@ int start_userspace(unsigned long stub_stack) }/* set stack pointer to the end of the stack page, so it can grow downwards */ - sp = (unsigned long ) stack +UM_KERN_PAGE_SIZE -sizeof (void *); + sp = (unsigned long )stack +UM_KERN_PAGE_SIZE ; flags =CLONE_FILES |SIGCHLD ;
arch/x86/include/asm/fpu/internal.h +12 -7
@@ -103,6 +103,7 @@ static inline void fpstate_init_fxstate(struct fxregs_state *fx) }extern void fpstate_sanitize_xstate (struct fpu *fpu); +/* Returns 0 or the negated trap number, which results in -EFAULT for #PF */ #define user_insn(insn, output, input...) \ ({ \ int err; \
@@ -110,14 +111,14 @@ extern void fpstate_sanitize_xstate(struct fpu *fpu);might_fault (); \ \ asm volatile(ASM_STAC "\n" \ - "1:" #insn "\n\t" \ + "1: " #insn "\n" \ "2: " ASM_CLAC "\n" \ ".section .fixup,\"ax\"\n" \ - "3: movl $-1,%[err]\n" \ + "3: negl %%eax\n" \ " jmp 2b\n" \ ".previous\n" \ - _ASM_EXTABLE(1b, 3b) \ - : [err] "=r" (err), output \ + _ASM_EXTABLE_FAULT(1b, 3b) \ + : [err] "=a" (err), output \ : "0"(0), input); \ err; \ })
@@ -219,16 +220,20 @@ static inline void fxsave(struct fxregs_state *fx)#define XRSTOR ".byte " REX_PREFIX "0x0f,0xae,0x2f"#define XRSTORS ".byte " REX_PREFIX "0x0f,0xc7,0x1f" +/* +* After this @err contains 0 on success or the negated trap number when +* the operation raises an exception. For faults this results in -EFAULT. +*/ #define XSTATE_OP (op, st, lmask, hmask, err) \ asm volatile("1:" op "\n\t" \ "xor %[err], %[err]\n" \ "2:\n\t" \ ".pushsection .fixup,\"ax\"\n\t" \ - "3: movl $-2,%[err]\n\t" \ + "3: negl %%eax\n\t" \ "jmp 2b\n\t" \ ".popsection\n\t" \ - _ASM_EXTABLE(1b, 3b) \ - : [err] "=r" (err) \ + _ASM_EXTABLE_FAULT(1b, 3b) \ + : [err] "=a" (err) \ : "D" (st), "m" (*st), "a" (lmask), "d" (hmask) \ : "memory")
arch/x86/kernel/fpu/regset.c +1 -1
@@ -117,7 +117,7 @@ int xstateregs_set(struct task_struct *target, const struct user_regset *regset,/* * A whole standard-format XSAVE buffer is needed: */ -if ((pos !=0 ) || (count < fpu_user_xstate_size)) +if (pos !=0 || count != fpu_user_xstate_size)return -EFAULT ; xsave = &fpu->state.xsave;
arch/x86/kernel/fpu/xstate.c +61 -44
132 lines not on this page · raw message
arch/x86/kernel/signal.c +20 -4
@@ -234,10 +234,11 @@ get_sigframe(struct k_sigaction *ka, struct pt_regs *regs, size_t frame_size, void __user **fpstate) {/* Default to using normal stack */ +bool nested_altstack =on_sig_stack (regs->sp); +bool entering_altstack = false;unsigned long math_size =0 ;unsigned long sp = regs->sp;unsigned long buf_fx =0 ; -int onsigstack =on_sig_stack (sp);int ret;/* redzone */
@@ -246,15 +247,23 @@ get_sigframe(struct k_sigaction *ka, struct pt_regs *regs, size_t frame_size,/* This is the X/Open sanctioned signal stack switching. */ if (ka->sa.sa_flags &SA_ONSTACK ) { -if (sas_ss_flags (sp) ==0 ) +/* +* This checks nested_altstack via sas_ss_flags(). Sensible +* programs use SS_AUTODISARM, which disables that check, and +* programs that don't use SS_AUTODISARM get compatible. +*/ +if (sas_ss_flags (sp) ==0 ) { sp = current->sas_ss_sp + current->sas_ss_size; + entering_altstack = true; + } }else if (IS_ENABLED (CONFIG_X86_32 ) && - !onsigstack && + !nested_altstack && regs->ss != __USER_DS && !(ka->sa.sa_flags &SA_RESTORER ) && ka->sa.sa_restorer) {/* This is the legacy signal stack switching. */ sp = (unsigned long ) ka->sa.sa_restorer; + entering_altstack = true; } sp = fpu__alloc_mathframe(sp, IS_ENABLED(CONFIG_X86_32),
@@ -267,8 +276,15 @@ get_sigframe(struct k_sigaction *ka, struct pt_regs *regs, size_t frame_size,* If we are on the alternate signal stack and would overflow it, don't. * Return an always-bogus address instead so we will die with SIGSEGV. */ -if (onsigstack && !likely (on_sig_stack (sp))) +if (unlikely ((nested_altstack || entering_altstack) && + !__on_sig_stack (sp))) { + +if (show_unhandled_signals &&printk_ratelimit ()) +pr_info ("%s[%d] overflowed sigaltstack\n" , + current->comm,task_pid_nr (current)); +return (void __user *)-1L ; + }/* save i387 and extended state */ ret =copy_fpstate_to_sigframe (*fpstate, (void __user *)buf_fx, math_size);
arch/x86/kvm/cpuid.c +7 -1
@@ -844,8 +844,14 @@ static inline int __do_cpuid_func(struct kvm_cpuid_array *array, u32 function)unsigned virt_as =max ((entry->eax >>8 ) &0xff ,48U );unsigned phys_as = entry->eax &0xff ; -if (!g_phys_as) +/* +* Use bare metal's MAXPHADDR if the CPU doesn't report guest +* MAXPHYADDR separately, or if TDP (NPT) is disabled, as the +* guest version "applies only to guests using nested paging". +*/ +if (!g_phys_as || !tdp_enabled) g_phys_as = phys_as; + entry->eax = g_phys_as | (virt_as <<8 ); entry->edx =0 ;cpuid_entry_override (entry,CPUID_8000_0008_EBX );
arch/x86/kvm/mmu/mmu.c +2 -0
@@ -52,6 +52,8 @@#include <asm/kvm_page_track.h> #include "trace.h" +#include "paging.h" +extern bool itlb_multihit_kvm_mitigation;static int __read_mostly nx_huge_pages =-1 ;
arch/x86/kvm/mmu/paging.h new file +14 -0
@@ -0,0 +1,14 @@ +/* SPDX-License-Identifier: GPL-2.0-only */ +/* Shadow paging constants/helpers that don't need to be #undef'd. */ +#ifndef __KVM_X86_PAGING_H +#define __KVM_X86_PAGING_H + +#define GUEST_PT64_BASE_ADDR_MASK (((1ULL << 52) - 1) & ~(u64)(PAGE_SIZE-1)) +#define PT64_LVL_ADDR_MASK (level) \ + (GUEST_PT64_BASE_ADDR_MASK & ~((1ULL << (PAGE_SHIFT + (((level) - 1) \ + * PT64_LEVEL_BITS))) - 1)) +#define PT64_LVL_OFFSET_MASK (level) \ + (GUEST_PT64_BASE_ADDR_MASK & ((1ULL << (PAGE_SHIFT + (((level) - 1) \ + * PT64_LEVEL_BITS))) - 1)) +#endif /* __KVM_X86_PAGING_H */ +
arch/x86/kvm/mmu/paging_tmpl.h +2 -2
@@ -24,7 +24,7 @@#define pt_element_t u64#define guest_walker guest_walker64#define FNAME (name) paging##64_##name -#define PT_BASE_ADDR_MASK PT64_BASE_ADDR_MASK +#define PT_BASE_ADDR_MASK GUEST_PT64_BASE_ADDR_MASK#define PT_LVL_ADDR_MASK (lvl) PT64_LVL_ADDR_MASK(lvl)#define PT_LVL_OFFSET_MASK (lvl) PT64_LVL_OFFSET_MASK(lvl)#define PT_INDEX (addr, level) PT64_INDEX(addr, level)
@@ -57,7 +57,7 @@#define pt_element_t u64#define guest_walker guest_walkerEPT#define FNAME (name) ept_##name -#define PT_BASE_ADDR_MASK PT64_BASE_ADDR_MASK +#define PT_BASE_ADDR_MASK GUEST_PT64_BASE_ADDR_MASK#define PT_LVL_ADDR_MASK (lvl) PT64_LVL_ADDR_MASK(lvl)#define PT_LVL_OFFSET_MASK (lvl) PT64_LVL_OFFSET_MASK(lvl)#define PT_INDEX (addr, level) PT64_INDEX(addr, level)
arch/x86/kvm/mmu/spte.h +0 -6
@@ -23,12 +23,6 @@#else #define PT64_BASE_ADDR_MASK (((1ULL << 52) - 1) & ~(u64)(PAGE_SIZE-1))#endif -#define PT64_LVL_ADDR_MASK (level) \ - (PT64_BASE_ADDR_MASK & ~((1ULL << (PAGE_SHIFT + (((level) - 1) \ - * PT64_LEVEL_BITS))) - 1)) -#define PT64_LVL_OFFSET_MASK (level) \ - (PT64_BASE_ADDR_MASK & ((1ULL << (PAGE_SHIFT + (((level) - 1) \ - * PT64_LEVEL_BITS))) - 1))#define PT64_PERM_MASK (PT_PRESENT_MASK | PT_WRITABLE_MASK | shadow_user_mask \ | shadow_x_mask | shadow_nx_mask | shadow_me_mask)
arch/x86/kvm/svm/svm.c +10 -1
@@ -2982,7 +2982,16 @@ static int svm_set_msr(struct kvm_vcpu *vcpu, struct msr_data *msr)svm_disable_lbrv (vcpu);break ;case MSR_VM_HSAVE_PA : - svm->nested.hsave_msr = data; +/* +* Old kernels did not validate the value written to +* MSR_VM_HSAVE_PA. Allow KVM_SET_MSR to set an invalid +* value to allow live migrating buggy or malicious guests +* originating from those kernels. +*/ +if (!msr->host_initiated && !page_address_valid (vcpu, data)) +return 1 ; + + svm->nested.hsave_msr = data &PAGE_MASK ;break ;case MSR_VM_CR :return svm_set_vm_cr (vcpu, data);
arch/x86/kvm/x86.c +2 -0
@@ -9194,6 +9194,8 @@ static int vcpu_enter_guest(struct kvm_vcpu *vcpu)set_debugreg (vcpu->arch.eff_db[3 ],3 );set_debugreg (vcpu->arch.dr6,6 ); vcpu->arch.switch_db_regs &= ~KVM_DEBUGREG_RELOAD ; + }else if (unlikely (hw_breakpoint_active ())) { +set_debugreg (0 ,7 ); }for (;;) {
block/blk-core.c +1 -1
@@ -1255,7 +1255,7 @@ static void update_io_ticks(struct block_device *part, unsigned long now,unsigned long stamp; again: stamp =READ_ONCE (part->bd_stamp); -if (unlikely (stamp != now)) { +if (unlikely (time_after (now, stamp))) {if (likely (cmpxchg (&part->bd_stamp, stamp, now) == stamp))__part_stat_add (part, io_ticks, end ? now - stamp :1 ); }
block/partitions/ldm.c +1 -1
@@ -510,7 +510,7 @@ static bool ldm_validate_partition_table(struct parsed_partitions *state) p = (struct msdos_partition *)(data +0x01BE );for (i =0 ; i <4 ; i++, p++) -if (SYS_IND (p) ==LDM_PARTITION ) { +if (p->sys_ind ==LDM_PARTITION ) { result = true;break ; }
block/partitions/ldm.h +0 -3
@@ -84,9 +84,6 @@ struct parsed_partitions;#define TOC_BITMAP1 "config"/* Names of the two defined */ #define TOC_BITMAP2 "log"/* bitmaps in the TOCBLOCK. */ -/* Borrowed from msdos.c */ -#define SYS_IND (p) (get_unaligned(&(p)->sys_ind)) -struct frag {/* VBLK Fragment handling */ struct list_head list;u32 group;
block/partitions/msdos.c +11 -13
@@ -38,8 +38,6 @@*/ #include <asm/unaligned.h> -#define SYS_IND (p) get_unaligned(&p->sys_ind) -static inline sector_t nr_sects (struct msdos_partition *p) {return (sector_t )get_unaligned_le32 (&p->nr_sects);
@@ -52,9 +50,9 @@ static inline sector_t start_sect(struct msdos_partition *p)static inline int is_extended_partition (struct msdos_partition *p) { -return (SYS_IND (p) ==DOS_EXTENDED_PARTITION || -SYS_IND (p) ==WIN98_EXTENDED_PARTITION || -SYS_IND (p) ==LINUX_EXTENDED_PARTITION ); +return (p->sys_ind ==DOS_EXTENDED_PARTITION || + p->sys_ind ==WIN98_EXTENDED_PARTITION || + p->sys_ind ==LINUX_EXTENDED_PARTITION ); }#define MSDOS_LABEL_MAGIC1 0x55
@@ -193,7 +191,7 @@ static void parse_extended(struct parsed_partitions *state,put_partition (state, state->next, next, size);set_info (state, state->next, disksig); -if (SYS_IND (p) ==LINUX_RAID_PARTITION ) +if (p->sys_ind ==LINUX_RAID_PARTITION ) state->parts[state->next].flags =ADDPART_FLAG_RAID ; loopct =0 ;if (++state->next == state->limit)
@@ -546,7 +544,7 @@ static void parse_minix(struct parsed_partitions *state,* a secondary MBR describing its subpartitions, or * the normal boot sector. */ if (msdos_magic_present (data +510 ) && -SYS_IND (p) ==MINIX_PARTITION ) {/* subpartition table present */ + p->sys_ind ==MINIX_PARTITION ) {/* subpartition table present */ char tmp[1 +BDEVNAME_SIZE +10 +9 +1 ];snprintf (tmp,sizeof (tmp)," %s%d: <minix:" , state->name, origin);
@@ -555,7 +553,7 @@ static void parse_minix(struct parsed_partitions *state,if (state->next == state->limit)break ;/* add each partition in use */ -if (SYS_IND (p) ==MINIX_PARTITION ) +if (p->sys_ind ==MINIX_PARTITION )put_partition (state, state->next++,start_sect (p),nr_sects (p)); }
@@ -643,7 +641,7 @@ int msdos_partition(struct parsed_partitions *state) p = (struct msdos_partition *) (data +0x1be );for (slot =1 ; slot <=4 ; slot++, p++) {/* If this is an EFI GPT disk, msdos should ignore it. */ -if (SYS_IND (p) ==EFI_PMBR_OSTYPE_EFI_GPT ) { +if (p->sys_ind ==EFI_PMBR_OSTYPE_EFI_GPT ) {put_dev_sector (sect);return 0 ; }
@@ -685,11 +683,11 @@ int msdos_partition(struct parsed_partitions *state) }put_partition (state, slot, start, size);set_info (state, slot, disksig); -if (SYS_IND (p) ==LINUX_RAID_PARTITION ) +if (p->sys_ind ==LINUX_RAID_PARTITION ) state->parts[slot].flags =ADDPART_FLAG_RAID ; -if (SYS_IND (p) ==DM6_PARTITION ) +if (p->sys_ind ==DM6_PARTITION )strlcat (state->pp_buf,"[DM]" ,PAGE_SIZE ); -if (SYS_IND (p) ==EZD_PARTITION ) +if (p->sys_ind ==EZD_PARTITION )strlcat (state->pp_buf,"[EZD]" ,PAGE_SIZE ); }
@@ -698,7 +696,7 @@ int msdos_partition(struct parsed_partitions *state)/* second pass - output for each on a separate line */ p = (struct msdos_partition *) (0x1be + data);for (slot =1 ; slot <=4 ; slot++, p++) { -unsigned char id =SYS_IND (p); +unsigned char id = p->sys_ind;int n;if (!nr_sects (p))
certs/.gitignore +1 -0
@@ -1,2 +1,3 @@ # SPDX-License-Identifier: GPL-2.0-only x509_certificate_list +x509_revocation_list
drivers/acpi/acpi_amba.c +1 -0
@@ -76,6 +76,7 @@ static int amba_handler_attach(struct acpi_device *adev,case IORESOURCE_MEM :if (!address_found) { dev->res = *rentry->res; + dev->res.name =dev_name (&dev->dev); address_found = true; }break ;
drivers/acpi/acpi_video.c +9 -0
@@ -540,6 +540,15 @@ static const struct dmi_system_id video_dmi_table[] = { DMI_MATCH(DMI_PRODUCT_NAME, "Vostro V131"), }, }, + { + .callback = video_set_report_key_events, + .driver_data = (void *)((uintptr_t)REPORT_BRIGHTNESS_KEY_EVENTS), + .ident = "Dell Vostro 3350", + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, "Dell Inc."), + DMI_MATCH(DMI_PRODUCT_NAME, "Vostro 3350"), + }, + },/* * Some machines change the brightness themselves when a brightness * hotkey gets pressed, despite us telling them not to. In this case
drivers/block/virtio_blk.c +2 -0
@@ -948,6 +948,8 @@ static int virtblk_freeze(struct virtio_device *vdev)blk_mq_quiesce_queue (vblk->disk->queue); vdev->config->del_vqs (vdev); +kfree (vblk->vqs); +return 0 ; }
drivers/char/virtio_console.c +2 -2
@@ -475,7 +475,7 @@ static struct port_buffer *get_inbuf(struct port *port) buf =virtqueue_get_buf (port->in_vq, &len);if (buf) { - buf->len = len; + buf->len =min_t (size_t, len, buf->size); buf->offset =0 ; port->stats.bytes_received += len; }
@@ -1712,7 +1712,7 @@ static void control_work_handler(struct work_struct *work)while ((buf =virtqueue_get_buf (vq, &len))) {spin_unlock (&portdev->c_ivq_lock); - buf->len = len; + buf->len =min_t (size_t, len, buf->size); buf->offset =0 ;handle_control_message (vq->vdev, portdev, buf);
drivers/cpufreq/cppc_cpufreq.c +20 -7
@@ -182,6 +182,16 @@ static int cppc_verify_policy(struct cpufreq_policy_data *policy)return 0 ; } +static void cppc_cpufreq_put_cpu_data (struct cpufreq_policy *policy) +{ +struct cppc_cpudata *cpu_data = policy->driver_data; + +list_del (&cpu_data->node); +free_cpumask_var (cpu_data->shared_cpu_map); +kfree (cpu_data); + policy->driver_data =NULL ; +} +static void cppc_cpufreq_stop_cpu (struct cpufreq_policy *policy) {struct cppc_cpudata *cpu_data = policy->driver_data;
@@ -196,11 +206,7 @@ static void cppc_cpufreq_stop_cpu(struct cpufreq_policy *policy)pr_debug ("Err setting perf value:%d on CPU:%d. ret:%d\n" , caps->lowest_perf, cpu, ret); -/* Remove CPU node from list and free driver data for policy */ -free_cpumask_var (cpu_data->shared_cpu_map); -list_del (&cpu_data->node); -kfree (policy->driver_data); - policy->driver_data =NULL ; +cppc_cpufreq_put_cpu_data (policy); }/*
@@ -340,7 +346,8 @@ static int cppc_cpufreq_cpu_init(struct cpufreq_policy *policy)default :pr_debug ("Unsupported CPU co-ord type: %d\n" , policy->shared_type); -return -EFAULT ; + ret = -EFAULT ; + goto out; }/*
@@ -355,10 +362,16 @@ static int cppc_cpufreq_cpu_init(struct cpufreq_policy *policy) cpu_data->perf_ctrls.desired_perf = caps->highest_perf; ret =cppc_set_perf (cpu, &cpu_data->perf_ctrls); -if (ret) +if (ret) {pr_debug ("Err setting perf value:%d on CPU:%d. ret:%d\n" , caps->highest_perf, cpu, ret); + goto out; + } +return 0 ; + +out: +cppc_cpufreq_put_cpu_data (policy);return ret; }
drivers/dma/fsl-qdma.c +5 -1
@@ -1235,7 +1235,11 @@ static int fsl_qdma_probe(struct platform_device *pdev) fsl_qdma->dma_dev.device_synchronize = fsl_qdma_synchronize; fsl_qdma->dma_dev.device_terminate_all = fsl_qdma_terminate_all; -dma_set_mask (&pdev->dev,DMA_BIT_MASK (40 )); + ret =dma_set_mask (&pdev->dev,DMA_BIT_MASK (40 )); +if (ret) { +dev_err (&pdev->dev,"dma_set_mask failure.\n" ); +return ret; + }platform_set_drvdata (pdev, fsl_qdma);
drivers/edac/Kconfig +1 -1
@@ -271,7 +271,7 @@ config EDAC_PND2 config EDAC_IGEN6 tristate "Intel client SoC Integrated MC" depends on PCI && PCI_MMCONFIG && ARCH_HAVE_NMI_SAFE_CMPXCHG - depends on X64_64 && X86_MCE_INTEL + depends on X86_64 && X86_MCE_INTEL help Support for error detection and correction on the Intel client SoC Integrated Memory Controller using In-Band ECC IP.
drivers/firmware/arm_scmi/driver.c +4 -0
@@ -268,6 +268,10 @@ static void scmi_handle_response(struct scmi_chan_info *cinfo,return ; } +/* rx.len could be shrunk in the sync do_xfer, so reset to maxsz */ +if (msg_type ==MSG_TYPE_DELAYED_RESP ) + xfer->rx.len = info->desc->max_msg_size; +scmi_dump_header_dbg (dev, &xfer->hdr); info->desc->ops->fetch_response (cinfo, xfer);
drivers/firmware/tegra/bpmp-tegra210.c +1 -1
@@ -210,7 +210,7 @@ static int tegra210_bpmp_init(struct tegra_bpmp *bpmp) priv->tx_irq_data =irq_get_irq_data (err);if (!priv->tx_irq_data) {dev_err (&pdev->dev,"failed to get IRQ data for TX IRQ\n" ); -return err; +return -ENOENT ; } err =platform_get_irq_byname (pdev,"rx" );
drivers/firmware/turris-mox-rwtm.c +47 -8
74 lines not on this page · raw message
drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c +1 -0
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c +95 -0
95 lines not on this page · raw message
drivers/gpu/drm/amd/amdkfd/kfd_process.c +6 -8
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/amdkfd/kfd_process_queue_manager.c +1 -0
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/drm_dp_mst_topology.c +42 -26
68 lines not on this page · raw message
drivers/gpu/drm/i915/gt/intel_ggtt_fencing.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_core.c +3 -3
Lines of this file are not shown. View the raw message.
drivers/iommu/arm/arm-smmu/arm-smmu-qcom.c +12 -1
Lines of this file are not shown. View the raw message.
drivers/misc/habanalabs/common/device.c +3 -2
Lines of this file are not shown. View the raw message.
drivers/misc/habanalabs/common/firmware_if.c +4 -1
Lines of this file are not shown. View the raw message.
drivers/misc/habanalabs/common/mmu/mmu.c +11 -3
Lines of this file are not shown. View the raw message.
drivers/pci/controller/dwc/pcie-intel-gw.c +6 -4
Lines of this file are not shown. View the raw message.
drivers/pci/controller/dwc/pcie-tegra194.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/pci/controller/pci-ftpci100.c +15 -15
Lines of this file are not shown. View the raw message.
drivers/pci/controller/pcie-iproc-msi.c +18 -11
Lines of this file are not shown. View the raw message.
drivers/pci/controller/pcie-rockchip-host.c +6 -6
Lines of this file are not shown. View the raw message.
drivers/pci/ecam.c +46 -8
54 lines not on this page · raw message
drivers/pci/pcie/dpc.c +69 -5
74 lines not on this page · raw message
drivers/phy/intel/phy-intel-keembay-emmc.c +2 -1
Lines of this file are not shown. View the raw message.
drivers/power/reset/regulator-poweroff.c +1 -0
Lines of this file are not shown. View the raw message.
drivers/power/supply/axp288_fuel_gauge.c +9 -9
Lines of this file are not shown. View the raw message.
drivers/power/supply/max17042_battery.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/power/supply/sc27xx_fuel_gauge.c +1 -0
Lines of this file are not shown. View the raw message.
drivers/remoteproc/ti_k3_r5_remoteproc.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/scsi/device_handler/scsi_dh_alua.c +6 -5
Lines of this file are not shown. View the raw message.
drivers/scsi/libiscsi.c +57 -65
122 lines not on this page · raw message
drivers/scsi/megaraid/megaraid_sas_base.c +88 -8
96 lines not on this page · raw message
drivers/scsi/megaraid/megaraid_sas_fp.c +5 -1
Lines of this file are not shown. View the raw message.
drivers/scsi/megaraid/megaraid_sas_fusion.c +8 -2
Lines of this file are not shown. View the raw message.
drivers/scsi/storvsc_drv.c +33 -28
61 lines not on this page · raw message
drivers/soc/mediatek/mtk-pm-domains.c +16 -26
42 lines not on this page · raw message
drivers/usb/common/usb-conn-gpio.c +26 -18
44 lines not on this page · raw message
fs/btrfs/block-group.c +250 -93
343 lines not on this page · raw message
fs/btrfs/ctree.c +13 -54
67 lines not on this page · raw message
fs/btrfs/inode.c +118 -29
147 lines not on this page · raw message
fs/btrfs/volumes.c +270 -85
355 lines not on this page · raw message
fs/cifs/connect.c +54 -7
61 lines not on this page · raw message
fs/nfs/delegation.c +56 -15
71 lines not on this page · raw message
fs/nfs/nfs4client.c +42 -40
82 lines not on this page · raw message
fs/nfs/pnfs_nfs.c +26 -26
52 lines not on this page · raw message
sound/soc/intel/boards/kbl_da7219_max98357a.c +2 -2
Lines of this file are not shown. View the raw message.
sound/soc/intel/boards/sof_da7219_max98373.c +1 -0
Lines of this file are not shown. View the raw message.
sound/soc/intel/boards/sof_sdw_common.h +1 -0
Lines of this file are not shown. View the raw message.
sound/soc/intel/common/soc-acpi-intel-kbl-match.c +1 -1
Lines of this file are not shown. View the raw message.
sound/usb/usx2y/usX2Yhwdep.c +28 -28
56 lines not on this page · raw message
sound/usb/usx2y/usbus428ctldefs.h +51 -51
102 lines not on this page · raw message
sound/usb/usx2y/usbusx2y.c +109 -109
218 lines not on this page · raw message
sound/usb/usx2y/usbusx2y.h +29 -29
58 lines not on this page · raw message
sound/usb/usx2y/usbusx2yaudio.c +224 -224
448 lines not on this page · raw message
sound/usb/usx2y/usx2yhwdeppcm.c +205 -205
410 lines not on this page · raw message
tools/perf/util/scripting-engines/trace-event-python.c +12 -5
Lines of this file are not shown. View the raw message.
tools/testing/selftests/powerpc/pmu/ebb/no_handler_test.c +0 -2
Lines of this file are not shown. View the raw message.
tools/testing/selftests/timers/rtcpie.c +9 -1
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.
Greg Kroah-Hartman
maintainer-----------------------------
Note, this is the LAST 5.12.y kernel release. This kernel branch is now end-of-life. Please move to 5.13.y at this point in time.
-----------------------------
I'm announcing the release of the 5.12.19 kernel.
All users of the 5.12 kernel series must upgrade.
The updated 5.12.y git tree can be found at:
git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git linux-5.12.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
------------
Documentation/devicetree/bindings/i2c/i2c-at91.txt | 2 Documentation/filesystems/f2fs.rst | 16 Makefile | 2 arch/arm/boot/dts/am335x-cm-t335.dts | 2 arch/arm/boot/dts/am43x-epos-evm.dts | 4 arch/arm/boot/dts/am5718.dtsi | 6 arch/arm/boot/dts/bcm283x-rpi-usb-otg.dtsi | 2 arch/arm/boot/dts/bcm283x-rpi-usb-peripheral.dtsi | 2 arch/arm/boot/dts/bcm5301x.dtsi | 18 arch/arm/boot/dts/dra7-l4.dtsi | 22 arch/arm/boot/dts/dra71x.dtsi | 4 arch/arm/boot/dts/dra72x.dtsi | 4 arch/arm/boot/dts/dra74x.dtsi | 92 - arch/arm/boot/dts/exynos5422-odroidhc1.dts | 2 arch/arm/boot/dts/exynos5422-odroidxu4.dts | 2 arch/arm/boot/dts/exynos54xx-odroidxu-leds.dtsi | 4 arch/arm/boot/dts/gemini-rut1xx.dts | 12 arch/arm/boot/dts/imx6q-dhcom-som.dtsi | 41 arch/arm/boot/dts/r8a7779-marzen.dts | 2 arch/arm/boot/dts/r8a7779.dtsi | 1 arch/arm/boot/dts/stm32mp15xx-dhcom-som.dtsi | 8 arch/arm/boot/dts/sun8i-h3-orangepi-plus.dts | 2 arch/arm/mach-exynos/exynos.c | 2 arch/arm/probes/kprobes/test-thumb.c | 10 arch/arm64/boot/dts/allwinner/sun50i-a64-sopine-baseboard.dts | 2 arch/arm64/boot/dts/qcom/sc7180-trogdor.dtsi | 2 arch/arm64/boot/dts/qcom/sdm845-oneplus-common.dtsi | 12 arch/arm64/boot/dts/qcom/sdm850-lenovo-yoga-c630.dts | 2 arch/arm64/boot/dts/renesas/r8a774a1.dtsi | 1 arch/arm64/boot/dts/renesas/r8a77960.dtsi | 7 arch/arm64/boot/dts/renesas/r8a77961.dtsi | 7 arch/arm64/boot/dts/renesas/r8a77970-v3msk.dts | 2 arch/arm64/boot/dts/renesas/r8a779a0.dtsi | 1 arch/arm64/boot/dts/rockchip/rk3328-rock-pi-e.dts | 2 arch/arm64/boot/dts/rockchip/rk3399-roc-pc.dtsi | 3 arch/arm64/boot/dts/ti/k3-j7200-main.dtsi | 1 arch/arm64/boot/dts/ti/k3-j721e-common-proc-board.dts | 4 arch/arm64/boot/dts/ti/k3-j721e-main.dtsi | 58 arch/arm64/lib/copy_from_user.S | 13 arch/arm64/lib/copy_in_user.S | 21 arch/arm64/lib/copy_to_user.S | 14 arch/hexagon/kernel/vmlinux.lds.S | 9 arch/m68k/68000/dragen2.c | 1 arch/m68k/68000/screen.h | 804 ++++++++++ arch/mips/boot/compressed/Makefile | 4 arch/mips/boot/compressed/decompress.c | 2 arch/mips/include/asm/vdso/vdso.h | 2 arch/powerpc/boot/devtree.c | 59 arch/powerpc/boot/ns16550.c | 9 arch/powerpc/include/asm/ps3.h | 2 arch/powerpc/mm/book3s64/radix_tlb.c | 26 arch/powerpc/net/bpf_jit_comp64.c | 4 arch/powerpc/platforms/ps3/mm.c | 12 arch/s390/Kconfig | 1 arch/s390/Makefile | 1 arch/s390/boot/ipl_parm.c | 19 arch/s390/boot/mem_detect.c | 47 arch/s390/include/asm/processor.h | 4 arch/s390/kernel/setup.c | 2 arch/s390/purgatory/Makefile | 1 arch/um/drivers/chan_user.c | 3 arch/um/drivers/slip_user.c | 3 arch/um/drivers/ubd_kern.c | 3 arch/um/kernel/skas/clone.c | 2 arch/um/os-Linux/helper.c | 4 arch/um/os-Linux/signal.c | 2 arch/um/os-Linux/skas/process.c | 2 arch/x86/include/asm/fpu/internal.h | 19 arch/x86/kernel/fpu/regset.c | 2 arch/x86/kernel/fpu/xstate.c | 105 - arch/x86/kernel/signal.c | 24 arch/x86/kvm/cpuid.c | 8 arch/x86/kvm/mmu/mmu.c | 2 arch/x86/kvm/mmu/paging.h | 14 arch/x86/kvm/mmu/paging_tmpl.h | 4 arch/x86/kvm/mmu/spte.h | 6 arch/x86/kvm/svm/svm.c | 11 arch/x86/kvm/x86.c | 2 block/blk-core.c | 2 block/partitions/ldm.c | 2 block/partitions/ldm.h | 3 block/partitions/msdos.c | 24 certs/.gitignore | 1 drivers/acpi/acpi_amba.c | 1 drivers/acpi/acpi_video.c | 9 drivers/block/virtio_blk.c | 2 drivers/char/virtio_console.c | 4 drivers/cpufreq/cppc_cpufreq.c | 27 drivers/dma/fsl-qdma.c | 6 drivers/edac/Kconfig | 2 drivers/firmware/arm_scmi/driver.c | 4 drivers/firmware/tegra/bpmp-tegra210.c | 2 drivers/firmware/turris-mox-rwtm.c | 55 drivers/fsi/fsi-master-aspeed.c | 1 drivers/fsi/fsi-master-ast-cf.c | 1 drivers/fsi/fsi-master-gpio.c | 1 drivers/fsi/fsi-occ.c | 1 drivers/gpio/gpio-pca953x.c | 1 drivers/gpio/gpio-zynq.c | 15 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 1 drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c | 95 + drivers/gpu/drm/amd/amdkfd/kfd_process.c | 14 drivers/gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 1 drivers/gpu/drm/drm_dp_mst_topology.c | 68 drivers/gpu/drm/gma500/framebuffer.c | 7 drivers/gpu/drm/i915/gt/gen8_ppgtt.c | 5 drivers/gpu/drm/i915/gt/intel_ggtt_fencing.c | 2 drivers/hwtracing/intel_th/core.c | 17 drivers/hwtracing/intel_th/gth.c | 16 drivers/hwtracing/intel_th/intel_th.h | 3 drivers/i2c/i2c-core-base.c | 3 drivers/iio/gyro/fxas21002c_core.c | 11 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_core.c | 6 drivers/iio/magnetometer/bmc150_magn.c | 10 drivers/input/touchscreen/hideep.c | 13 drivers/iommu/arm/arm-smmu/arm-smmu-qcom.c | 13 drivers/iommu/arm/arm-smmu/arm-smmu.c | 10 drivers/iommu/intel/iommu.c | 34 drivers/leds/leds-tlc591xx.c | 8 drivers/leds/leds-turris-omnia.c | 1 drivers/memory/atmel-ebi.c | 4 drivers/memory/fsl_ifc.c | 8 drivers/memory/pl353-smc.c | 1 drivers/memory/stm32-fmc2-ebi.c | 4 drivers/mfd/da9052-i2c.c | 1 drivers/mfd/motorola-cpcap.c | 4 drivers/mfd/stmpe-i2c.c | 2 drivers/misc/cardreader/alcor_pci.c | 8 drivers/misc/habanalabs/common/device.c | 5 drivers/misc/habanalabs/common/firmware_if.c | 5 drivers/misc/habanalabs/common/mmu/mmu.c | 14 drivers/misc/habanalabs/gaudi/gaudi.c | 7 drivers/misc/habanalabs/goya/goya.c | 1 drivers/misc/ibmasm/module.c | 5 drivers/net/virtio_net.c | 27 drivers/nvme/target/tcp.c | 1 drivers/pci/controller/dwc/pcie-intel-gw.c | 10 drivers/pci/controller/dwc/pcie-tegra194.c | 2 drivers/pci/controller/pci-ftpci100.c | 30 drivers/pci/controller/pci-hyperv.c | 30 drivers/pci/controller/pci-tegra.c | 1 drivers/pci/controller/pcie-iproc-msi.c | 29 drivers/pci/controller/pcie-rockchip-host.c | 12 drivers/pci/ecam.c | 54 drivers/pci/hotplug/pciehp_hpc.c | 36 drivers/pci/p2pdma.c | 34 drivers/pci/pci-label.c | 2 drivers/pci/pci.h | 4 drivers/pci/pcie/dpc.c | 74 drivers/phy/intel/phy-intel-keembay-emmc.c | 3 drivers/power/reset/gpio-poweroff.c | 1 drivers/power/reset/regulator-poweroff.c | 1 drivers/power/supply/Kconfig | 3 drivers/power/supply/ab8500_btemp.c | 1 drivers/power/supply/ab8500_charger.c | 19 drivers/power/supply/ab8500_fg.c | 1 drivers/power/supply/axp288_fuel_gauge.c | 18 drivers/power/supply/charger-manager.c | 1 drivers/power/supply/max17042_battery.c | 2 drivers/power/supply/rt5033_battery.c | 7 drivers/power/supply/sc2731_charger.c | 1 drivers/power/supply/sc27xx_fuel_gauge.c | 1 drivers/pwm/pwm-img.c | 2 drivers/pwm/pwm-imx1.c | 2 drivers/pwm/pwm-spear.c | 4 drivers/pwm/pwm-tegra.c | 13 drivers/remoteproc/remoteproc_cdev.c | 2 drivers/remoteproc/remoteproc_core.c | 2 drivers/remoteproc/ti_k3_r5_remoteproc.c | 2 drivers/reset/Kconfig | 4 drivers/reset/core.c | 5 drivers/reset/reset-a10sr.c | 1 drivers/reset/reset-brcmstb.c | 1 drivers/rtc/proc.c | 4 drivers/s390/char/sclp_vt220.c | 4 drivers/s390/scsi/zfcp_sysfs.c | 1 drivers/scsi/arcmsr/arcmsr_hba.c | 19 drivers/scsi/be2iscsi/be_main.c | 5 drivers/scsi/bnx2i/bnx2i_iscsi.c | 2 drivers/scsi/cxgbi/libcxgbi.c | 4 drivers/scsi/device_handler/scsi_dh_alua.c | 11 drivers/scsi/hisi_sas/hisi_sas_v1_hw.c | 12 drivers/scsi/hosts.c | 4 drivers/scsi/libiscsi.c | 122 - drivers/scsi/lpfc/lpfc_els.c | 9 drivers/scsi/lpfc/lpfc_sli.c | 5 drivers/scsi/megaraid/megaraid_sas.h | 12 drivers/scsi/megaraid/megaraid_sas_base.c | 96 + drivers/scsi/megaraid/megaraid_sas_fp.c | 6 drivers/scsi/megaraid/megaraid_sas_fusion.c | 10 drivers/scsi/mpt3sas/mpt3sas_scsih.c | 22 drivers/scsi/qedi/qedi.h | 1 drivers/scsi/qedi/qedi_fw.c | 24 drivers/scsi/qedi/qedi_iscsi.c | 37 drivers/scsi/qedi/qedi_main.c | 2 drivers/scsi/scsi_lib.c | 10 drivers/scsi/scsi_transport_iscsi.c | 12 drivers/scsi/scsi_transport_sas.c | 9 drivers/scsi/sd.c | 12 drivers/scsi/sr.c | 2 drivers/scsi/storvsc_drv.c | 61 drivers/soc/mediatek/mtk-pm-domains.c | 42 drivers/staging/rtl8723bs/hal/odm.h | 5 drivers/thermal/rcar_gen3_thermal.c | 2 drivers/thermal/sprd_thermal.c | 1 drivers/tty/serial/8250/serial_cs.c | 11 drivers/tty/serial/fsl_lpuart.c | 9 drivers/tty/serial/uartlite.c | 27 drivers/usb/common/usb-conn-gpio.c | 44 drivers/usb/dwc3/dwc3-pci.c | 8 drivers/usb/gadget/function/f_hid.c | 2 drivers/usb/gadget/legacy/hid.c | 4 drivers/usb/host/xhci.c | 9 drivers/vdpa/mlx5/core/mr.c | 9 drivers/vdpa/mlx5/net/mlx5_vnet.c | 30 drivers/video/backlight/lm3630a_bl.c | 12 drivers/video/fbdev/core/fbmem.c | 12 drivers/virtio/virtio_mem.c | 15 drivers/w1/slaves/w1_ds2438.c | 4 drivers/watchdog/aspeed_wdt.c | 2 drivers/watchdog/iTCO_wdt.c | 12 drivers/watchdog/imx_sc_wdt.c | 11 drivers/watchdog/jz4740_wdt.c | 4 drivers/watchdog/keembay_wdt.c | 15 drivers/watchdog/lpc18xx_wdt.c | 2 drivers/watchdog/sbc60xxwdt.c | 2 drivers/watchdog/sc520_wdt.c | 2 drivers/watchdog/w83877f_wdt.c | 2 fs/btrfs/block-group.c | 343 +++- fs/btrfs/block-group.h | 6 fs/btrfs/ctree.c | 67 fs/btrfs/inode.c | 147 + fs/btrfs/transaction.c | 15 fs/btrfs/transaction.h | 9 fs/btrfs/tree-log.c | 2 fs/btrfs/volumes.c | 355 +++- fs/btrfs/volumes.h | 5 fs/ceph/addr.c | 10 fs/cifs/cifs_dfs_ref.c | 6 fs/cifs/cifsglob.h | 4 fs/cifs/connect.c | 61 fs/cifs/dns_resolve.c | 10 fs/cifs/dns_resolve.h | 2 fs/cifs/misc.c | 2 fs/ext4/ext4_jbd2.c | 2 fs/ext4/super.c | 12 fs/f2fs/gc.c | 1 fs/f2fs/namei.c | 16 fs/f2fs/super.c | 1 fs/io_uring.c | 11 fs/jfs/jfs_logmgr.c | 1 fs/nfs/delegation.c | 71 fs/nfs/delegation.h | 1 fs/nfs/direct.c | 17 fs/nfs/fscache.c | 18 fs/nfs/inode.c | 4 fs/nfs/nfs3proc.c | 4 fs/nfs/nfs4_fs.h | 1 fs/nfs/nfs4client.c | 82 - fs/nfs/pnfs.c | 40 fs/nfs/pnfs_nfs.c | 52 fs/nfs/read.c | 11 fs/nfsd/nfs4state.c | 3 fs/nfsd/trace.h | 29 fs/nfsd/vfs.c | 18 fs/orangefs/super.c | 2 fs/seq_file.c | 3 fs/ubifs/dir.c | 7 fs/ubifs/journal.c | 1 include/linux/compiler-clang.h | 17 include/linux/compiler-gcc.h | 6 include/linux/compiler_types.h | 2 include/linux/nfs_fs.h | 1 include/linux/pci-ecam.h | 1 include/linux/rcupdate.h | 2 include/linux/sched/signal.h | 19 include/scsi/libiscsi.h | 11 include/scsi/scsi_transport_iscsi.h | 2 kernel/cgroup/cgroup-v1.c | 2 kernel/jump_label.c | 13 kernel/kprobes.c | 2 kernel/module.c | 3 kernel/rcu/rcu.h | 2 kernel/rcu/srcutree.c | 3 kernel/rcu/tree.c | 16 kernel/rcu/update.c | 2 kernel/sched/sched.h | 21 kernel/static_call.c | 13 kernel/trace/trace_events_hist.c | 6 lib/decompress_unlz4.c | 8 mm/hugetlb.c | 5 net/bridge/br_multicast.c | 6 net/sunrpc/xdr.c | 7 net/sunrpc/xprtsock.c | 3 sound/ac97/bus.c | 2 sound/firewire/Kconfig | 5 sound/firewire/bebob/bebob.c | 5 sound/firewire/motu/motu-protocol-v2.c | 13 sound/firewire/oxfw/oxfw.c | 2 sound/isa/cmi8330.c | 2 sound/isa/sb/sb16_csp.c | 8 sound/mips/snd-n64.c | 4 sound/pci/hda/hda_tegra.c | 3 sound/ppc/powermac.c | 6 sound/soc/fsl/fsl_xcvr.c | 4 sound/soc/img/img-i2s-in.c | 2 sound/soc/intel/boards/kbl_da7219_max98357a.c | 4 sound/soc/intel/boards/sof_da7219_max98373.c | 1 sound/soc/intel/boards/sof_rt5682.c | 1 sound/soc/intel/boards/sof_sdw.c | 19 sound/soc/intel/boards/sof_sdw_common.h | 1 sound/soc/intel/common/soc-acpi-intel-kbl-match.c | 2 sound/soc/soc-core.c | 2 sound/soc/soc-pcm.c | 2 sound/usb/mixer_scarlett_gen2.c | 39 sound/usb/usx2y/usX2Yhwdep.c | 56 sound/usb/usx2y/usX2Yhwdep.h | 2 sound/usb/usx2y/usb_stream.c | 7 sound/usb/usx2y/usbus428ctldefs.h | 102 - sound/usb/usx2y/usbusx2y.c | 218 +- sound/usb/usx2y/usbusx2y.h | 58 sound/usb/usx2y/usbusx2yaudio.c | 448 ++--- sound/usb/usx2y/usx2yhwdeppcm.c | 410 ++--- sound/usb/usx2y/usx2yhwdeppcm.h | 4 tools/perf/util/scripting-engines/trace-event-python.c | 17 tools/testing/selftests/powerpc/pmu/ebb/no_handler_test.c | 2 tools/testing/selftests/timers/rtcpie.c | 10 virt/kvm/coalesced_mmio.c | 2 328 files changed, 4443 insertions(+), 2114 deletions(-)
Alex Bee (2):
arm64: dts: rockchip: Re-add regulator-boot-on, regulator-always-on for vdd_gpu on rk3399-roc-pc
arm64: dts: rockchip: Re-add regulator-always-on for vcc_sdio for rk3399-roc-pc
Alexander Shishkin (1):
intel_th: Wait until port is in reset before programming it
Aneesh Kumar K.V (1):
powerpc/mm/book3s64: Fix possible build error
Anna Schumaker (1):
sunrpc: Avoid a KASAN slab-out-of-bounds bug in xdr_set_page_base()
Arnd Bergmann (2):
partitions: msdos: fix one-byte get_unaligned()
mips: always link byteswap helpers into decompressor
Aswath Govindraju (2):
ARM: dts: am335x: align ti,pindir-d0-out-d1-in property with dt-shema
ARM: dts: am437x: align ti,pindir-d0-out-d1-in property with dt-shema
Athira Rajeev (1):
selftests/powerpc: Fix "no_handler" EBB selftest
Benjamin Herrenschmidt (1):
powerpc/boot: Fixup device-tree on little endian
Bixuan Cui (1):
power: reset: gpio-poweroff: add missing MODULE_DEVICE_TABLE
Caleb Connolly (1):
arm64: dts: qcom: sdm845-oneplus-common: guard rmtfs-mem
Chandrakanth Patil (2):
scsi: megaraid_sas: Fix resource leak in case of probe failure
scsi: megaraid_sas: Handle missing interrupts while re-enabling IRQs
Chang S. Bae (1):
x86/signal: Detect and prevent an alternate signal stack overflow
Chao Yu (4):
f2fs: atgc: fix to set default age threshold
f2fs: add MODULE_SOFTDEP to ensure crc32 is included in the initramfs
f2fs: compress: fix to disallow temp extension
f2fs: fix to avoid adding tab before doc section
Chen-Yu Tsai (1):
arm64: dts: rockchip: Drop fephy pinctrl from gmac2phy on rk3328 rock-pi-e
Christian Brauner (1):
cgroup: verify that source is a string
Christoph Niedermaier (3):
ARM: dts: imx6q-dhcom: Fix ethernet reset time properties
ARM: dts: imx6q-dhcom: Fix ethernet plugin detection problems
ARM: dts: imx6q-dhcom: Add gpios pinctrl for i2c bus recovery
Christophe JAILLET (3):
tty: serial: 8250: serial_cs: Fix a memory leak in error handling path
remoteproc: k3-r5: Fix an error message
scsi: be2iscsi: Fix an error handling path in beiscsi_dev_probe()
Chuck Lever (1):
NFSD: Fix TP_printk() format specifier in nfsd_clid_class
Chunfeng Yun (1):
usb: common: usb-conn-gpio: fix NULL pointer dereference of charger
Chunguang Xu (1):
block: fix the problem of io_ticks becoming smaller
Chunyan Zhang (1):
thermal/drivers/sprd: Add missing MODULE_DEVICE_TABLE
Corentin Labbe (1):
ARM: dts: gemini-rut1xx: remove duplicate ethernet node
Cristian Marussi (1):
firmware: arm_scmi: Reset Rx buffer to max size during async commands
Dan Carpenter (2):
rtc: fix snprintf() checking in is_rtc_hctosys()
scsi: scsi_dh_alua: Fix signedness bug in alua_rtpg()
Daniel Mack (1):
serial: tty: uartlite: fix console setup
Dave Wysochanski (2):
NFS: Ensure nfs_readpage returns promptly when internal error occurs
NFS: Fix fscache read from NFS after cache error
David Hildenbrand (1):
virtio-mem: don't read big block size in Sub Block Mode
Dimitri John Ledkov (1):
lib/decompress_unlz4.c: correctly handle zero-padding around initrds.
Dmitry Torokhov (1):
i2c: core: Disable client irq on reboot/shutdown
Eli Cohen (4):
vdpa/mlx5: Fix umem sizes assignments on VQ create vdpa/mlx5: Fix possible failure in umem size calculation vdp/mlx5: Fix setting the correct dma_device vdpa/mlx5: Clear vq ready indication upon device reset
Eric Anholt (1):
iommu/arm-smmu-qcom: Skip the TTBR1 quirk for db820c.
Eric Sandeen (1):
seq_file: disallow extremely large seq buffer allocations
Evan Quan (1):
drm/amdgpu: fix Navi1x tcp power gating hang when issuing lightweight invalidaiton
Fabio Aiuto (1):
staging: rtl8723bs: fix macro value for 2.4Ghz only device
Fabrice Fontaine (1):
s390: disable SSP when needed
Filipe Manana (3):
btrfs: fix deadlock with concurrent chunk allocations involving system chunks
btrfs: rework chunk allocation to avoid exhaustion of the system chunk array
btrfs: zoned: fix wrong mutex unlock on failure to allocate log root tree
Frederic Weisbecker (1):
srcu: Fix broken node geometry after early ssp init
Gao Xiang (1):
nfs: fix acl memory leak of posix_acl_create()
Geert Uytterhoeven (6):
reset: RESET_BRCMSTB_RESCAL should depend on ARCH_BRCMSTB
reset: RESET_INTEL_GW should depend on X86
ARM: dts: r8a7779, marzen: Fix DU clock names
arm64: dts: renesas: Add missing opp-suspend properties
arm64: dts: renesas: r8a7796[01]: Fix OPP table entry voltages
arm64: dts: renesas: r8a779a0: Drop power-domains property from GIC node
Geoff Levand (1):
powerpc/ps3: Add dma_mask to ps3_dma_region
Geoffrey D. Bennett (4):
ALSA: usb-audio: scarlett2: Fix 18i8 Gen 2 PCM Input count
ALSA: usb-audio: scarlett2: Fix data_mutex lock
ALSA: usb-audio: scarlett2: Fix scarlett2_*_ctl_put() return values
ALSA: usb-audio: scarlett2: Fix 6i6 Gen 2 line out descriptions
Gowtham Tammana (1):
ARM: dts: dra7: Fix duplicate USB4 target module node
Greg Kroah-Hartman (1):
Linux 5.12.19
Greg Ungerer (1):
m68knommu: fix missing LCD splash screen data initializer
Hannes Reinecke (2):
scsi: core: Fixup calling convention for scsi_mode_sense()
scsi: scsi_dh_alua: Check for negative result value
Hans de Goede (2):
power: supply: axp288_fuel_gauge: Make "T3 MRD" no_battery_list DMI entry more generic
ACPI: video: Add quirk for the Dell Vostro 3350
Heiko Carstens (4):
s390/processor: always inline stap() and __load_psw_mask() s390/ipl_parm: fix program check new psw handling s390/mem_detect: fix diag260() program check new psw handling s390/mem_detect: fix tprot() program check new psw handling
Hsin-Yi Wang (1):
soc: mtk-pm-domains: do not register smi node as syscon
Icenowy Zheng (1):
arm64: dts: allwinner: a64-sopine-baseboard: change RGMII mode to TXID
James Smart (2):
scsi: lpfc: Fix "Unexpected timeout" error in direct attach topology
scsi: lpfc: Fix crash when lpfc_sli4_hba_setup() fails to initialize the SGLs
Jan Kiszka (1):
watchdog: iTCO_wdt: Account for rebooting on second timeout
Jaroslav Kysela (1):
ASoC: soc-pcm: fix the return value in dpcm_apply_symmetry()
Javier Martinez Canillas (1):
PCI: rockchip: Register IRQ handlers after device and data are ready
Jeff Layton (1):
ceph: remove bogus checks and WARN_ONs from ceph_set_page_dirty
Jiajun Cao (1):
ALSA: hda: Add IRQ check for platform_get_irq()
Jiapeng Chong (1):
fs/jfs: Fix missing error code in lmLogInit()
Jing Xiangfeng (1):
drm/gma500: Add the missed drm_gem_object_put() in psb_user_framebuffer_create()
Jinzhou Su (1):
drm/amdgpu: add another Renoir DID
Joao Martins (1):
mm/hugetlb: fix refs calculation from unaligned @vaddr
John Garry (1):
scsi: core: Cap scsi_host cmd_per_lun at can_queue
Jon Hunter (1):
PCI: tegra194: Fix tegra_pcie_ep_raise_msi_irq() ill-defined shift
Jon Mediero (1):
module: correctly exit module_kallsyms_on_each_symbol when fn() != 0
Jonathan Cameron (2):
iio: gyro: fxa21002c: Balance runtime pm + use pm_runtime_resume_and_get().
iio: magn: bmc150: Balance runtime pm + use pm_runtime_resume_and_get()
José Roberto de Souza (1):
drm/dp_mst: Add missing drm parameters to recently added call to drm_dbg_kms()
Kajol Jain (1):
perf script python: Fix buffer size to report iregs in perf script
Kashyap Desai (1):
scsi: megaraid_sas: Early detection of VD deletion through RaidMap update
Kefeng Wang (1):
KVM: mmio: Fix use-after-free Read in kvm_vm_ioctl_unregister_coalesced_mmio
Kishon Vijay Abraham I (1):
arm64: dts: ti: k3-j721e-main: Fix external refclk input to SERDES
Koby Elbaz (4):
habanalabs/gaudi: set the correct cpu_id on MME2_QM failure
habanalabs: set rc as 'valid' in case of intentional func exit
habanalabs: remove node from list before freeing the node habanalabs/gaudi: set the correct rc in case of err
Krzysztof Kozlowski (10):
power: supply: max17042: Do not enforce (incorrect) interrupt trigger type
reset: a10sr: add missing of_match_table reference
ARM: exynos: add missing of_node_put for loop iteration
ARM: dts: exynos: fix PWM LED max brightness on Odroid XU/XU3
ARM: dts: exynos: fix PWM LED max brightness on Odroid HC1
ARM: dts: exynos: fix PWM LED max brightness on Odroid XU4
memory: stm32-fmc2-ebi: add missing of_node_put for loop iteration
memory: atmel-ebi: add missing of_node_put for loop iteration
memory: fsl_ifc: fix leak of IO mapping on probe failure
memory: fsl_ifc: fix leak of private memory on probe failure
Krzysztof Wilczyński (1):
PCI/sysfs: Fix dsm_label_utf16s_to_utf8s() buffer overrun
Lai Jiangshan (1):
KVM: X86: Disable hardware breakpoints unconditionally before kvm_x86->run()
Liguang Zhang (1):
ACPI: AMBA: Fix resource name in /proc/iomem
Linus Torvalds (1):
certs: add 'x509_revocation_list' to gitignore
Linus Walleij (1):
power: supply: ab8500: Avoid NULL pointers
Logan Gunthorpe (1):
PCI/P2PDMA: Avoid pci_get_slot(), which may sleep
Long Li (1):
PCI: hv: Fix a race condition when removing the device
Lu Baolu (1):
iommu/vt-d: Fix clearing real DMA device's scalable-mode context entries
Luiz Sampaio (1):
w1: ds2438: fixing bug that would always get page0
Lukas Wunner (1):
PCI: pciehp: Ignore Link Down/Up caused by DPC
Lv Yunlong (1):
misc/libmasm/module: Fix two use after free in ibmasm_init_one
Marco Elver (1):
kcov: add __no_sanitize_coverage to fix noinstr for all architectures
Marek Behún (2):
firmware: turris-mox-rwtm: fix reply status decoding function
firmware: turris-mox-rwtm: report failures better
Marek Vasut (1):
ARM: dts: stm32: Rework LAN8710Ai PHY reset on DHCOM SoM
Martin Blumenstingl (1):
PCI: intel-gw: Fix INTx enable
Martin Fäcknitz (1):
MIPS: vdso: Invalid GIC access through VDSO
Mathias Nyman (1):
xhci: handle failed buffer copy to URB sg list and fix a W=1 copiler warning
Matthew Auld (1):
drm/i915/gtt: drop the page table optimisation
Maurizio Lombardi (1):
nvme-tcp: can't set sk_user_data without write_lock
Michael Kelley (1):
scsi: storvsc: Correctly handle multiple flags in srb_status
Michael S. Tsirkin (1):
virtio_net: move tx vq operation under tx queue lock
Michael Walle (1):
serial: fsl_lpuart: disable DMA for console and fix sysrq
Mike Christie (7):
scsi: iscsi: Add iscsi_cls_conn refcount helpers
scsi: iscsi: Fix conn use after free during resets
scsi: iscsi: Fix shost->max_id use
scsi: qedi: Fix null ref during abort handling
scsi: qedi: Fix race during abort timeouts
scsi: qedi: Fix TMF session block/unblock use
scsi: qedi: Fix cleanup session block/unblock use
Mike Marshall (1):
orangefs: fix orangefs df output.
Naohiro Aota (1):
btrfs: properly split extent_map for REQ_OP_ZONE_APPEND
Nathan Chancellor (2):
hexagon: handle {,SOFT}IRQENTRY_TEXT in linker script
hexagon: use common DISCARDS macro
Naveen N. Rao (1):
powerpc/bpf: Fix detecting BPF atomic instructions
NeilBrown (1):
SUNRPC: prevent port reuse on transports which don't request it.
Nick Desaulniers (1):
ARM: 9087/1: kprobes: test-thumb: fix for LLVM_IAS=1
Nicolas Ferre (1):
dt-bindings: i2c: at91: fix example for scl-gpios
Niklas Söderlund (1):
thermal/drivers/rcar_gen3_thermal: Fix coefficient calculations
Nikolay Aleksandrov (2):
net: bridge: multicast: fix PIM hello router port marking race
net: bridge: multicast: fix MRD advertisement router port marking race
Ohad Sharabi (1):
habanalabs: fix mask to obtain page offset
Pali Rohár (2):
firmware: turris-mox-rwtm: fail probing when firmware does not support hwrng
firmware: turris-mox-rwtm: show message about HWRNG registration
Paul E. McKenney (1):
rcu: Reject RCU_LOCKDEP_WARN() false positives
Paulo Alcantara (1):
cifs: handle reconnect of tcon when there is no cached dfs referral
Pavel Begunkov (3):
io_uring: use right task for exiting checks
io_uring: put link timeout req consistently
io_uring: fix link timeout refs
Peter Robinson (1):
gpio: pca953x: Add support for the On Semi pca9655
Peter Zijlstra (3):
jump_label: Fix jump_label_text_reserved() vs __init
static_call: Fix static_call_text_reserved() vs __init kprobe/static_call: Restore missing static_call_text_reserved()
Philip Yang (1):
drm/amdkfd: fix sysfs kobj leak
Philipp Zabel (1):
reset: bail if try_module_get() fails
Pierre-Louis Bossart (2):
ASoC: Intel: sof_sdw: add mutual exclusion between PCH DMIC and RT715
ASoC: Intel: kbl_da7219_max98357a: shrink platform_id below 20 characters
Po-Hsu Lin (1):
selftests: timers: rtcpie: skip test if default RTC device does not exist
Rafał Miłecki (1):
ARM: dts: BCM5301X: Fixup SPI binding
Randy Dunlap (3):
EDAC/igen6: fix core dependency AGAIN
PCI: ftpci100: Rename macro name collision
mips: disable branch profiling in boot/decompress.o
Rashmi A (1):
phy: intel: Fix for warnings due to EMMC clock 175Mhz change in FIP
Raymond Tan (1):
usb: dwc3: pci: Fix DEFINE for Intel Elkhart Lake
Robin Gong (1):
dmaengine: fsl-qdma: check dma_set_mask return value
Robin Murphy (1):
arm64: Avoid premature usercopy failure
Roger Quadros (1):
arm64: dts: ti: j7200-main: Enable USB2 PHY RX sensitivity workaround
Ronnie Sahlberg (1):
cifs: Do not use the original cruid when following DFS links for multiuser mounts
Ruslan Bilovol (1):
usb: gadget: f_hid: fix endianness issue with descriptors
Russell King (1):
PCI: Dynamically map ECAM regions
Salvatore Bonaccorso (1):
ARM: dts: sun8i: h3: orangepi-plus: Fix ethernet phy-mode
Sandor Bodo-Merle (2):
PCI: iproc: Fix multi-MSI base vector number allocation
PCI: iproc: Support multi-MSI only on uniprocessor kernel
Sanjay Kumar (1):
iommu/vt-d: Global devTLB flush when present context entry changed
Sean Christopherson (2):
KVM: x86: Use guest MAXPHYADDR from CPUID.0x8000_0008 iff TDP is enabled
KVM: x86/mmu: Do not apply HPA (memory encryption) mask to GPAs
Sean Nyekjaer (1):
iio: imu: st_lsm6dsx: correct ODR in header
Sergey Shtylyov (1):
scsi: hisi_sas: Propagate errors in interrupt_init_v1_hw()
Sherry Sun (1):
tty: serial: fsl_lpuart: fix the potential risk of division or modulo by zero
Shruthi Sanil (6):
watchdog: keembay: Update WDT pre-timeout during the initialization
watchdog: keembay: Upadate WDT pretimeout for every update in timeout
watchdog: keembay: Update pretimeout to zero in the TH ISR
watchdog: keembay: Clear either the TO or TH interrupt bit
watchdog: keembay: Remove timeout update in the WDT start function
watchdog: keembay: Removed timeout update in the TO ISR
Shyam Prasad N (1):
cifs: use the expiry output of dns_query to schedule next resolution
Siddharth Gupta (1):
remoteproc: core: Fix cdev remove and rproc del
Srinivas Neeli (2):
gpio: zynq: Check return value of pm_runtime_get_sync
gpio: zynq: Check return value of irq_get_irq_data
Stefan Eichenberger (1):
watchdog: imx_sc_wdt: fix pretimeout
Stefan Wahren (1):
Revert "ARM: dts: bcm283x: increase dwc2's RX FIFO size"
Steffen Maier (1):
scsi: zfcp: Report port fc_security as unknown early during remote cable pull
Stephan Gerhold (1):
power: supply: rt5033_battery: Fix device tree enumeration
Stephen Boyd (2):
arm64: dts: qcom: trogdor: Add no-hpd to DSI bridge node
arm64: dts: qcom: c630: Add no-hpd to DSI bridge node
Steven Rostedt (VMware) (1):
tracing: Do not reference char * as a string in histograms
Suganath Prabu S (1):
scsi: mpt3sas: Fix deadlock while cancelling the running firmware event
Sven Schnelle (1):
s390/irq: remove HAVE_IRQ_EXIT_ON_IRQ_STACK
Takashi Iwai (3):
ALSA: usx2y: Avoid camelCase
ALSA: usx2y: Don't call free_pages_exact() with NULL address
ALSA: sb: Fix potential double-free of CSP mixer elements
Takashi Sakamoto (3):
Revert "ALSA: bebob/oxfw: fix Kconfig entry for Mackie d.2 Pro"
ALSA: bebob: add support for ToneWeal FW66
ALSA: firewire-motu: fix detection for S/PDIF source on optical interface in v2 protocol
Tao Ren (1):
watchdog: aspeed: fix hardware timeout calculation
Thomas Gleixner (3):
x86/fpu: Return proper error codes from user access functions x86/fpu: Fix copy_xstate_to_kernel() gap handling x86/fpu: Limit xstate copy size in xstateregs_set()
Tong Zhang (2):
misc: alcor_pci: fix null-ptr-deref when there is no PCI bridge
misc: alcor_pci: fix inverted branch condition
Tony Lindgren (1):
mfd: cpcap: Fix cpcap dmamask not set warnings
Trond Myklebust (8):
NFSv4: Fix delegation return in cases where we have to retry
NFS: nfs_find_open_context() may only select open files
NFSv4: Initialise connection to the server in nfs4_alloc_client()
NFSv4: Fix an Oops in pnfs_mark_request_commit() when doing O_DIRECT
nfsd: Reduce contention for the nfsd_file nf_rwsem NFSv4/pnfs: Fix the layout barrier update
NFSv4/pnfs: Fix layoutget behaviour after invalidation NFSv4/pNFS: Don't call _nfs4_pnfs_v3_ds_connect multiple times
Tyrel Datwyler (1):
scsi: core: Fix bad pointer dereference when ehandler kthread is invalid
Uwe Kleine-König (4):
backlight: lm3630a: Fix return code of .update_status() callback
pwm: spear: Don't modify HW state in .remove callback
pwm: tegra: Don't modify HW state in .remove callback
pwm: imx1: Don't disable clocks at device remove time
Valentin Vidic (1):
s390/sclp_vt220: fix console name to match device
Valentine Barshak (1):
arm64: dts: renesas: v3msk: Fix memory size
Ville Syrjälä (1):
drm/i915/gt: Fix -EDEADLK handling regression
Viresh Kumar (1):
cpufreq: CPPC: Fix potential memleak in cppc_cpufreq_cpu_init
Vitaly Kuznetsov (1):
KVM: nSVM: Check the value written to MSR_VM_HSAVE_PA
Wayne Lin (2):
drm/dp_mst: Do not set proposed vcpi directly
drm/dp_mst: Avoid to mess up payload table by ports in stale topology
Wei Yongjun (1):
watchdog: jz4740: Fix return value check in jz4740_wdt_probe()
Weiyi Lu (1):
soc: mtk-pm-domains: Fix the clock prepared issue
Xie Yongji (3):
virtio-blk: Fix memory leak among suspend/resume procedure
virtio_net: Fix error handling in virtnet_restore()
virtio_console: Assure used length from device is limited
Xiyu Yang (2):
iommu/arm-smmu: Fix arm_smmu_device refcount leak when arm_smmu_rpm_get fails iommu/arm-smmu: Fix arm_smmu_device refcount leak in address translation
Xuewen Yan (1):
sched/uclamp: Ignore max aggregation if rq is idle
Yang Yingliang (5):
leds: tlc591xx: fix return value check in tlc591xx_probe()
ALSA: n64: check return value after calling platform_get_resource()
ALSA: ppc: fix error return code in snd_pmac_probe()
usb: gadget: hid: fix error return code in hid_bind()
ASoC: fsl_xcvr: check return value after calling platform_get_resource_byname()
Ye Bin (1):
ext4: fix WARN_ON_ONCE(!buffer_uptodate) after an error writing the superblock
YiFei Zhu (1):
um: Fix stack pointer alignment
Yizhuo Zhai (1):
Input: hideep - fix the uninitialized use in hideep_nvm_unlock()
Yufen Yu (2):
ALSA: ac97: fix PM reference leak in ac97_bus_remove()
ASoC: img: Fix PM reference leak in img_i2s_in_probe()
Zhen Lei (8):
fbmem: Do not delete the mode that is still in use
ASoC: soc-core: Fix the error return code in snd_soc_of_parse_audio_routing()
um: fix error return code in slip_open()
um: fix error return code in winch_tramp()
ubifs: journal: Fix error return code in ubifs_jnl_write_inode()
ALSA: isa: Fix error return code in snd_cmi8330_probe()
memory: pl353: Fix error return code in pl353_smc_probe()
firmware: tegra: Fix error return code in tegra210_bpmp_init()
Zhihao Cheng (1):
ubifs: Set/Clear I_LINKABLE under i_lock for whiteout inode
Zou Wei (15):
ASoC: intel/boards: add missing MODULE_DEVICE_TABLE
mfd: da9052/stmpe: Add and modify MODULE_DEVICE_TABLE
fsi: Add missing MODULE_DEVICE_TABLE
leds: turris-omnia: add missing MODULE_DEVICE_TABLE
power: supply: sc27xx: Add missing MODULE_DEVICE_TABLE
power: supply: sc2731_charger: Add missing MODULE_DEVICE_TABLE
watchdog: Fix possible use-after-free in wdt_startup()
watchdog: sc520_wdt: Fix possible use-after-free in wdt_turnoff()
watchdog: Fix possible use-after-free by calling del_timer_sync()
PCI: tegra: Add missing MODULE_DEVICE_TABLE
power: reset: regulator-poweroff: add missing MODULE_DEVICE_TABLE
power: supply: charger-manager: add missing MODULE_DEVICE_TABLE
power: supply: ab8500: add missing MODULE_DEVICE_TABLE
pwm: img: Fix PM reference leak in img_pwm_enable()
reset: brcmstb: Add missing MODULE_DEVICE_TABLE
ching Huang (2):
scsi: arcmsr: Fix the wrong CDB payload report to IOP
scsi: arcmsr: Fix doorbell status being updated late on ARC-1886