6.6.76-rc2 review
Subsystems (5)
Greg Kroah-Hartman
maintainercover 6.6.76-rc2 review
This is the start of the stable review cycle for the 6.6.76 release. There are 389 patches in this series, all will be posted as a response to this one. If anyone has any issues with these being applied, please let me know.
Responses should be made by Sat, 08 Feb 2025 15:51:12 +0000. Anything received after that time might be too late.
The whole patch series can be found in one patch at:
https://www.kernel.org/pub/linux/kernel/v6.x/stable-review/patch-6.6.76-rc2.gz
or in the git tree and branch at:
git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable-rc.git linux-6.6.y
and the diffstat can be found below.
thanks,
greg k-h
-------------
Pseudo-Shortlog of commits:
Greg Kroah-Hartman <[email protected]>
Linux 6.6.76-rc2
Tiezhu Yang <[email protected]>
LoongArch: Change 8 to 14 for LOONGARCH_MAX_{BRP,WRP}Nathan Chancellor <[email protected]>
s390: Add '-std=gnu11' to decompressor and purgatory CFLAGS
Qu Wenruo <[email protected]>
btrfs: output the reason for open_ctree() failure
Dan Carpenter <[email protected]>
media: imx-jpeg: Fix potential error pointer dereference in detach_pm()
Laurentiu Palcu <[email protected]>
staging: media: max96712: fix kernel oops when removing module
Thinh Nguyen <[email protected]>
usb: gadget: f_tcm: Don't free command immediately
Calvin Owens <[email protected]>
pps: Fix a use-after-free
Laurent Pinchart <[email protected]>
media: uvcvideo: Fix double free in error path
Arnaud Pouliquen <[email protected]>
remoteproc: core: Fix ida_free call while not allocated
Paolo Abeni <[email protected]>
mptcp: handle fastopen disconnect correctly
Paolo Abeni <[email protected]>
mptcp: consolidate suboption status
Kyle Tso <[email protected]>
usb: typec: tcpci: Prevent Sink disconnection before vPpsShutdown in SPR PPS
Jos Wang <[email protected]>
usb: typec: tcpm: set SRC_SEND_CAPABILITIES timeout to PD_T_SENDER_RESPONSE
Kyle Tso <[email protected]>
usb: dwc3: core: Defer the probe until USB power supply ready
Joe Hattori <[email protected]>
usb: dwc3-am62: Fix an OF node leak in phy_syscon_pll_refclk()
Thinh Nguyen <[email protected]>
usb: gadget: f_tcm: Fix Get/SetInterface return value
Sean Rhodes <[email protected]>
drivers/card_reader/rtsx_usb: Restore interrupt based detection
Michal Pecio <[email protected]>
usb: xhci: Fix NULL pointer dereference on certain command aborts
Nikita Zhandarovich <[email protected]>
net: usb: rtl8150: enable basic endpoint checking
Lianqin Hu <[email protected]>
ALSA: usb-audio: Add delay quirk for iBasso DC07 Pro
Ricardo B. Marliere <[email protected]>
ktest.pl: Check kernelrelease return in get_version
Mathieu Desnoyers <[email protected]>
selftests/rseq: Fix handling of glibc without rseq support
Pablo Neira Ayuso <[email protected]>
netfilter: nf_tables: reject mismatching sum of field_len with set key length
Parth Pancholi <[email protected]>
kbuild: switch from lz4c to lz4 for compression
Chuck Lever <[email protected]>
Revert "SUNRPC: Reduce thread wake-up rate when receiving large RPC messages"
Chuck Lever <[email protected]>
NFSD: Reset cb_seq_status after NFS4ERR_DELAY
Daniel Lee <[email protected]>
f2fs: Introduce linear search for dentries
Lin Yujun <[email protected]>
hexagon: Fix unbalanced spinlock in die()
Willem de Bruijn <[email protected]>
hexagon: fix using plain integer as NULL pointer warning in cmpxchg
Masahiro Yamada <[email protected]>
kconfig: fix memory leak in sym_warn_unmet_dep()
Sergey Senozhatsky <[email protected]>
kconfig: WERROR unmet symbol dependency
Masahiro Yamada <[email protected]>
kconfig: deduplicate code in conf_read_simple()
Masahiro Yamada <[email protected]>
kconfig: remove unused code for S_DEF_AUTO in conf_read_simple()
Masahiro Yamada <[email protected]>
kconfig: require a space after '#' for valid input
Masahiro Yamada <[email protected]>
kconfig: fix file name in warnings when loading KCONFIG_DEFCONFIG_LIST
Pali Rohár <[email protected]>
cifs: Fix getting and setting SACLs over SMB1
Pali Rohár <[email protected]>
cifs: Validate EAs for WSL reparse points
Jens Axboe <[email protected]>
io_uring/uring_cmd: use cached cmd_op in io_uring_cmd_sock()
Detlev Casanova <[email protected]>
ASoC: rockchip: i2s_tdm: Re-add the set_sysclk callback
Palmer Dabbelt <[email protected]>
RISC-V: Mark riscv_v_init() as __init
Hongbo Li <[email protected]>
hostfs: fix the host directory parse when mounting.
Nathan Chancellor <[email protected]>
hostfs: Add const qualifier to host_root in hostfs_fill_super()
Al Viro <[email protected]>
hostfs: fix string handling in __dentry_name()
Hongbo Li <[email protected]>
hostfs: convert hostfs to use the new mount API
Masahiro Yamada <[email protected]>
genksyms: fix memory leak when the same symbol is read from *.symref file
Masahiro Yamada <[email protected]>
genksyms: fix memory leak when the same symbol is added from source
Eric Dumazet <[email protected]>
net: hsr: fix fill_frame_info() regression vs VLAN packets
Kory Maincent <[email protected]>
net: sh_eth: Fix missing rtnl lock in suspend/resume path
Toke Høiland-Jørgensen <[email protected]>
net: xdp: Disallow attaching device-bound programs in generic mode
Jon Maloy <[email protected]>
tcp: correct handling of extreme memory squeeze
Rafał Miłecki <[email protected]>
bgmac: reduce max frame size to support just MTU 1500
Michal Luczaj <[email protected]>
vsock: Allow retrying on connect() failure
Neeraj Sanjay Kale <[email protected]>
Bluetooth: btnxpuart: Fix glitches seen in dual A2DP streaming
Howard Chu <[email protected]>
perf trace: Fix runtime error of index out of bounds
Kunihiko Hayashi <[email protected]>
net: stmmac: Limit FIFO size by hardware capability
Kunihiko Hayashi <[email protected]>
net: stmmac: Limit the number of MTL queues to hardware capability
Thomas Weißschuh <[email protected]>
ptp: Properly handle compat ioctls
Chenyuan Yang <[email protected]>
net: davicom: fix UAF in dm9000_drv_remove
Shigeru Yoshida <[email protected]>
vxlan: Fix uninit-value in vxlan_vnifilter_dump()
Jakub Kicinski <[email protected]>
net: netdevsim: try to close UDP port harness races
Eric Dumazet <[email protected]>
net: rose: fix timer races against user threads
Michal Swiatkowski <[email protected]>
iavf: allow changing VLAN state without calling PF
Wentao Liang <[email protected]>
PM: hibernate: Add error handling for syscore_suspend()
Eric Dumazet <[email protected]>
ipmr: do not call mr_mfc_uses_dev() for unres entries
Dheeraj Reddy Jonnalagadda <[email protected]>
net: fec: implement TSO descriptor cleanup
Ahmad Fatoum <[email protected]>
gpio: mxc: remove dead code after switch to DT-only
Jian Shen <[email protected]>
net: hns3: fix oops when unload drivers paralleling
Alexander Stein <[email protected]>
regulator: core: Add missing newline character
pangliyuan <[email protected]>
ubifs: skip dumping tnc tree when zroot is null
Ming Wang <[email protected]>
rtc: loongson: clear TOY_MATCH0_REG in loongson_rtc_isr()
Oleksij Rempel <[email protected]>
rtc: pcf85063: fix potential OOB write in PCF85063 NVMEM read
Alexandre Cassen <[email protected]>
xfrm: delete intermediate secpath entry in packet offload mode
Joe Hattori <[email protected]>
dmaengine: ti: edma: fix OF node reference leaks in edma_driver
Jianbo Liu <[email protected]>
xfrm: replay: Fix the update of replay_esn->oseq_hi for GSO
Luo Yifan <[email protected]>
tools/bootconfig: Fix the wrong format specifier
Huacai Chen <[email protected]>
LoongArch: Fix warnings during S3 suspend
Olga Kornievskaia <[email protected]>
NFSv4.2: mark OFFLOAD_CANCEL MOVEABLE
Olga Kornievskaia <[email protected]>
NFSv4.2: fix COPY_NOTIFY xdr buf size calculation
John Ogness <[email protected]>
serial: 8250: Adjust the timeout for FIFO mode
Zijun Hu <[email protected]>
driver core: class: Fix wild pointer dereferences in API class_dev_iter_next()
Sebastian Andrzej Siewior <[email protected]>
module: Extend the preempt disabled section in dereference_symbol_descriptor().
Ryusuke Konishi <[email protected]>
nilfs2: protect access to buffers with no active references
Matthew Wilcox (Oracle) <[email protected]>
nilfs2: convert nilfs_lookup_dirty_data_buffers to use folio_create_empty_buffers
Matthew Wilcox (Oracle) <[email protected]>
buffer: make folio_create_empty_buffers() return a buffer_head
Su Yue <[email protected]>
ocfs2: mark dquot as inactive if failed to start trans while releasing dquot
Guixin Liu <[email protected]>
scsi: ufs: bsg: Delete bsg_dev when setting up bsg fails
Paul Menzel <[email protected]>
scsi: mpt3sas: Set ioc->manu_pg11.EEDPTagMode directly to 1
Manivannan Sadhasivam <[email protected]>
PCI: endpoint: pci-epf-test: Fix check for DMA MEMCPY test
Mohamed Khalfella <[email protected]>
PCI: endpoint: pci-epf-test: Set dma_chan_rx pointer to NULL on error
Richard Zhu <[email protected]>
PCI: imx6: Skip controller_id generation logic for i.MX7D
Frank Li <[email protected]>
PCI: imx6: Simplify clock handling by using clk_bulk*() function
King Dix <[email protected]>
PCI: rcar-ep: Fix incorrect variable used when calling devm_request_mem_region()
Desnes Nunes <[email protected]>
media: dvb-usb-v2: af9035: fix ISO C90 compilation error on af9035_i2c_master_xfer
Joe Hattori <[email protected]>
staging: media: imx: fix OF node leak in imx_media_add_of_subdevs()
Joe Hattori <[email protected]>
watchdog: rti_wdt: Fix an OF node leak in rti_wdt_probe()
Laurentiu Palcu <[email protected]>
media: nxp: imx8-isi: fix v4l2-compliance test errors
Joe Hattori <[email protected]>
mtd: hyperbus: hbmc-am654: fix an OF node reference leak
Uwe Kleine-König <[email protected]>
mtd: hyperbus: hbmc-am654: Convert to platform remove callback returning void
david regan <[email protected]>
mtd: rawnand: brcmnand: fix status read of brcmnand_waitfunc
Ricardo Ribalda <[email protected]>
media: uvcvideo: Propagate buf->error to userspace
Jiasheng Jiang <[email protected]>
media: camif-core: Add check for clk_enable()
Jiasheng Jiang <[email protected]>
media: mipi-csis: Add check for clk_enable()
Dave Stevenson <[email protected]>
media: i2c: ov9282: Correct the exposure offset
Luca Weiss <[email protected]>
media: i2c: imx412: Add missing newline to prints
Dave Stevenson <[email protected]>
media: i2c: imx290: Register 0x3011 varies between imx327 and imx290
Jiasheng Jiang <[email protected]>
media: marvell: Add check for clk_enable()
Zijun Hu <[email protected]>
PCI: endpoint: Destroy the EPC device in devm_pci_epc_destroy()
Chen Ni <[email protected]>
media: lmedm04: Handle errors for lme2510_int_read
Oliver Neukum <[email protected]>
media: rc: iguanair: handle timeouts
Mark Brown <[email protected]>
spi: omap2-mcspi: Correctly handle devm_clk_get_optional() errors
Qasim Ijaz <[email protected]>
iommufd/iova_bitmap: Fix shift-out-of-bounds in iova_bitmap_offset_to_index()
Zhu Yanjun <[email protected]>
RDMA/rxe: Fix the warning "__rxe_cleanup+0x12c/0x170 [rdma_rxe]"
Randy Dunlap <[email protected]>
efi: sysfb_efi: fix W=1 warnings when EFI is not set
Zijun Hu <[email protected]>
of: reserved-memory: Do not make kmemleak ignore freed address
Michael Guralnik <[email protected]>
RDMA/mlx5: Fix indirect mkey ODP page count
Pei Xiao <[email protected]>
i3c: dw: Fix use-after-free in dw_i3c_master driver due to race condition
Billy Tsai <[email protected]>
i3c: dw: Add hot-join support.
Akhil R <[email protected]>
arm64: tegra: Fix DMA ID for SPI2
Joe Hattori <[email protected]>
fbdev: omapfb: Fix an OF node leak in dss_of_port_get_parent_device()
Rafał Miłecki <[email protected]>
ARM: dts: mediatek: mt7623: fix IR nodename
Vladimir Zapolskiy <[email protected]>
arm64: dts: qcom: sm8250: Fix interrupt types of camss interrupts
Vladimir Zapolskiy <[email protected]>
arm64: dts: qcom: sdm845: Fix interrupt types of camss interrupts
Val Packett <[email protected]>
arm64: dts: mediatek: add per-SoC compatibles for keypad nodes
Jason-JH.Lin <[email protected]>
dts: arm64: mediatek: mt8195: Remove MT8183 compatible for OVL
Konrad Dybcio <[email protected]>
arm64: dts: qcom: sc8280xp: Fix up remoteproc register space sizes
Neil Armstrong <[email protected]>
arm64: dts: qcom: sm8150-microsoft-surface-duo: fix typos in da7280 properties
Neil Armstrong <[email protected]>
arm64: dts: qcom: sc7180: fix psci power domain node names
Krzysztof Kozlowski <[email protected]>
arm64: dts: qcom: sc7180: change labels to lower-case
David Wronek <[email protected]>
arm64: dts: qcom: Add SM7125 device tree
Neil Armstrong <[email protected]>
arm64: dts: qcom: sc7180-trogdor-pompom: rename 5v-choke thermal zone
Konrad Dybcio <[email protected]>
arm64: dts: qcom: sc7180-*: Remove thermal zone polling delays
Neil Armstrong <[email protected]>
arm64: dts: qcom: sc7180-trogdor-quackingstick: add missing avee-supply
Neil Armstrong <[email protected]>
arm64: dts: qcom: sdm845-db845c-navigation-mezzanine: remove disabled ov7251 camera
Bryan O'Donoghue <[email protected]>
arm64: dts: qcom: sdm845-db845c-navigation-mezzanine: Convert mezzanine riser to dtso
Aaro Koskinen <[email protected]>
ARM: omap1: Fix up the Retu IRQ on Nokia 770
Kalesh AP <[email protected]>
RDMA/bnxt_re: Fix to drop reference to the mmap entry in case of error
Vasily Khoruzhick <[email protected]>
arm64: dts: allwinner: a64: explicitly assign clock parent for TCON0
Bryan Brattlof <[email protected]>
arm64: dts: ti: k3-am62a: Remove duplicate GICR reg
Bryan Brattlof <[email protected]>
arm64: dts: ti: k3-am62: Remove duplicate GICR reg
Cristian Birsan <[email protected]>
ARM: dts: microchip: sama5d27_wlsom1_ek: Add no-1-8-v property to sdmmc0 node
Mihai Sain <[email protected]>
ARM: dts: microchip: sama5d27_wlsom1_ek: Remove mmc-ddr-3_3v property from sdmmc0 node
Dmitry Baryshkov <[email protected]>
arm64: dts: qcom: sm8450: correct sleep clock frequency
Dmitry Baryshkov <[email protected]>
arm64: dts: qcom: sm8350: correct sleep clock frequency
Dmitry Baryshkov <[email protected]>
arm64: dts: qcom: sm8250: correct sleep clock frequency
Dmitry Baryshkov <[email protected]>
arm64: dts: qcom: sm6375: correct sleep clock frequency
Dmitry Baryshkov <[email protected]>
arm64: dts: qcom: sm6125: correct sleep clock frequency
Dmitry Baryshkov <[email protected]>
arm64: dts: qcom: sm4450: correct sleep clock frequency
Dmitry Baryshkov <[email protected]>
arm64: dts: qcom: sdx75: correct sleep clock frequency
Dmitry Baryshkov <[email protected]>
arm64: dts: qcom: sc7280: correct sleep clock frequency
Dmitry Baryshkov <[email protected]>
arm64: dts: qcom: qrb4210-rb2: correct sleep clock frequency
Dmitry Baryshkov <[email protected]>
arm64: dts: qcom: q[dr]u1000: correct sleep clock frequency
Dmitry Baryshkov <[email protected]>
arm64: dts: qcom: qcs404: correct sleep clock frequency
Dmitry Baryshkov <[email protected]>
arm64: dts: qcom: msm8994: correct sleep clock frequency
Dmitry Baryshkov <[email protected]>
arm64: dts: qcom: msm8939: correct sleep clock frequency
Dmitry Baryshkov <[email protected]>
arm64: dts: qcom: msm8916: correct sleep clock frequency
Luca Weiss <[email protected]>
arm64: dts: qcom: sm7225-fairphone-fp4: Drop extra qcom,msm-id value
Konrad Dybcio <[email protected]>
arm64: dts: qcom: msm8994: Describe USB interrupts
Konrad Dybcio <[email protected]>
arm64: dts: qcom: msm8996: Fix up USB3 interrupts
Taniya Das <[email protected]>
arm64: dts: qcom: sa8775p: Update sleep_clk frequency
Bartosz Golaszewski <[email protected]>
arm64: dts: qcom: move common parts for sa8775p-ride variants into a .dtsi
Shazad Hussain <[email protected]>
arm64: dts: qcom: sa8775p-ride: enable pmm8654au_0_pon_resin
Andrew Halaney <[email protected]>
arm64: dts: qcom: sa8775p-ride: Describe sgmii_phy1 irq
Andrew Halaney <[email protected]>
arm64: dts: qcom: sa8775p-ride: Describe sgmii_phy0 irq
Marek Vasut <[email protected]>
arm64: dts: qcom: msm8996-xiaomi-gemini: Fix LP5562 LED1 reg property
Chen-Yu Tsai <[email protected]>
arm64: dts: mediatek: mt8183-kukui-jacuzzi: Drop pp3300_panel voltage settings
Joe Hattori <[email protected]>
memory: tegra20-emc: fix an OF node reference bug in tegra_emc_find_node_by_ram_code()
Marek Vasut <[email protected]>
ARM: dts: stm32: Swap USART3 and UART8 alias on STM32MP15xx DHCOM SoM
Marek Vasut <[email protected]>
ARM: dts: stm32: Deduplicate serial aliases and chosen node for STM32MP15xx DHCOM SoM
Nícolas F. R. A. Prado <[email protected]>
arm64: dts: mediatek: mt8195: Remove suspend-breaking reset from pcie1
Ma Ke <[email protected]>
RDMA/srp: Fix error handling in srp_add_port
Hsin-Te Yuan <[email protected]>
arm64: dts: mediatek: mt8183: willow: Support second source touchscreen
Hsin-Te Yuan <[email protected]>
arm64: dts: mediatek: mt8183: kenzo: Support second source touchscreen
zhenwei pi <[email protected]>
RDMA/rxe: Fix mismatched max_msg_sz
Li Zhijian <[email protected]>
RDMA/rxe: Improve newline in printing messages
Mamta Shukla <[email protected]>
arm: dts: socfpga: use reset-name "stmmaceth-ocp" instead of "ahb"
Ricky CX Wu <[email protected]>
ARM: dts: aspeed: yosemite4: correct the compatible string for max31790
Ricky CX Wu <[email protected]>
ARM: dts: aspeed: yosemite4: Add required properties for IOE on fan boards
Ricky CX Wu <[email protected]>
ARM: dts: aspeed: yosemite4: correct the compatible string of adm1272
Chen-Yu Tsai <[email protected]>
arm64: dts: mediatek: mt8173-evb: Fix MT6397 PMIC sub-node names
Chen-Yu Tsai <[email protected]>
arm64: dts: mediatek: mt8173-elm: Fix MT6397 PMIC sub-node names
Chen-Yu Tsai <[email protected]>
arm64: dts: mediatek: mt8195-demo: Drop regulator-compatible property
Chen-Yu Tsai <[email protected]>
arm64: dts: mediatek: mt8195-cherry: Drop regulator-compatible property
Chen-Yu Tsai <[email protected]>
arm64: dts: mediatek: mt8192-asurada: Drop regulator-compatible property
Chen-Yu Tsai <[email protected]>
arm64: dts: mediatek: mt8173-elm: Drop regulator-compatible property
Chen-Yu Tsai <[email protected]>
arm64: dts: mediatek: mt8173-evb: Drop regulator-compatible property
Dan Carpenter <[email protected]>
rdma/cxgb4: Prevent potential integer overflow on 32bit
Leon Romanovsky <[email protected]>
RDMA/mlx4: Avoid false error about access to uninitialized gids array
Arnaud Pouliquen <[email protected]>
ARM: dts: stm32: Fix IPCC EXTI declaration on stm32mp151
Val Packett <[email protected]>
arm64: dts: mediatek: mt8516: reserve 192 KiB for TF-A
Val Packett <[email protected]>
arm64: dts: mediatek: mt8516: add i2c clock-div property
Val Packett <[email protected]>
arm64: dts: mediatek: mt8516: fix wdt irq type
Val Packett <[email protected]>
arm64: dts: mediatek: mt8516: fix GICv2 range
Hsin-Yi Wang <[email protected]>
arm64: dts: mt8183: set DMIC one-wire mode on Damu
Nícolas F. R. A. Prado <[email protected]>
arm64: dts: mediatek: mt8186: Move wakeup to MTU3 to get working suspend
Nicolas Ferre <[email protected]>
ARM: at91: pm: change BU Power Switch to automatic mode
Javier Carrasco <[email protected]>
soc: atmel: fix device_node release in atmel_soc_device_init()
Pali Rohár <[email protected]>
cifs: Use cifs_autodisable_serverino() for disabling CIFS_MOUNT_SERVER_INUM in readdir.c
Paulo Alcantara <[email protected]>
smb: client: fix oops due to unset link speed
Chen Ridong <[email protected]>
padata: avoid UAF for reorder_work
Chen Ridong <[email protected]>
padata: add pd get/put refcnt helper
Chen Ridong <[email protected]>
padata: fix UAF in padata_reorder
Chun-Tse Shao <[email protected]>
perf lock: Fix parse_lock_type which only retrieve one lock flag
Kailang Yang <[email protected]>
ALSA: hda/realtek - Fixed headphone distorted sound on Acer Aspire A115-31 laptop
Daniel Xu <[email protected]>
bpf: tcp: Mark bpf_load_hdr_opt() arg2 as read-write
Puranjay Mohan <[email protected]>
bpf: Send signals asynchronously if !preemptible
Maciej S. Szmigiero <[email protected]>
pinctrl: amd: Take suspend type into consideration which pins are non-wake
Mingwei Zheng <[email protected]>
pinctrl: stm32: Add check for clk_enable()
Jiachen Zhang <[email protected]>
perf report: Fix misleading help message about --demangle
Cezary Rojewski <[email protected]>
ASoC: Intel: avs: Fix theoretical infinite loop
Cezary Rojewski <[email protected]>
ASoC: Intel: avs: Do not readq() u32 registers
Cezary Rojewski <[email protected]>
ASoC: Intel: avs: Abstract IPC handling
Cezary Rojewski <[email protected]>
ASoC: Intel: avs: Prefix SKL/APL-specific members
Arnaldo Carvalho de Melo <[email protected]>
perf namespaces: Fixup the nsinfo__in_pidns() return type, its bool
Arnaldo Carvalho de Melo <[email protected]>
perf namespaces: Introduce nsinfo__set_in_pidns()
Christophe Leroy <[email protected]>
perf machine: Don't ignore _etext when not a text symbol
Arnaldo Carvalho de Melo <[email protected]>
perf top: Don't complain about lack of vmlinux when not resolving some kernel samples
Thomas Weißschuh <[email protected]>
padata: fix sysfs store callback check
Takashi Iwai <[email protected]>
ALSA: seq: Make dependency on UMP clearer
Masahiro Yamada <[email protected]>
ALSA: seq: remove redundant 'tristate' for SND_SEQ_UMP_CLIENT
Joe Hattori <[email protected]>
crypto: ixp4xx - fix OF node reference leaks in init_ixp_crypto()
Wenkai Lin <[email protected]>
crypto: hisilicon/sec2 - fix for aead invalid authsize
Wenkai Lin <[email protected]>
crypto: hisilicon/sec2 - fix for aead icv error
Chenghai Huang <[email protected]>
crypto: hisilicon/sec2 - optimize the error return process
Martin KaFai Lau <[email protected]>
bpf: bpf_local_storage: Always use bpf_mem_alloc in PREEMPT_RT
Ba Jing <[email protected]>
ktest.pl: Remove unused declarations in run_bisect_test function
Levi Yun <[email protected]>
perf expr: Initialize is_test value in expr__ctx_new()
Claudiu Beznea <[email protected]>
ASoC: renesas: rz-ssi: Use only the proper amount of dividers
Zhongqiu Han <[email protected]>
perf bpf: Fix two memory leakages when calling perf_env__insert_bpf_prog_info()
Zhongqiu Han <[email protected]>
perf header: Fix one memory leakage in process_bpf_prog_info()
Zhongqiu Han <[email protected]>
perf header: Fix one memory leakage in process_bpf_btf()
Gaurav Jain <[email protected]>
crypto: caam - use JobR's space to access page 0 regs
Herbert Xu <[email protected]>
crypto: api - Fix boot-up self-test race
Saket Kumar Bhaskar <[email protected]>
selftests/bpf: Fix fill_link_info selftest on powerpc
George Lander <[email protected]>
ASoC: sun4i-spdif: Add clock multiplier settings
Quentin Monnet <[email protected]>
libbpf: Fix segfault due to libelf functions not setting errno
Marco Leogrande <[email protected]>
tools/testing/selftests/bpf/test_tc_tunnel.sh: Fix wait for server bind
Andrii Nakryiko <[email protected]>
libbpf: don't adjust USDT semaphore address if .stapsdt.base addr is missing
Nikita Zhandarovich <[email protected]>
net/rose: prevent integer overflows in rose_setsockopt()
Mahdi Arghavani <[email protected]>
tcp_cubic: fix incorrect HyStart round start detection
Roger Quadros <[email protected]>
net: ethernet: ti: am65-cpsw: fix freeing IRQ in am65_cpsw_nuss_remove_tx_chns()
Florian Westphal <[email protected]>
netfilter: nft_flow_offload: update tcp state flags under lock
Pablo Neira Ayuso <[email protected]>
netfilter: nf_tables: fix set size with rbtree backend
Florian Westphal <[email protected]>
netfilter: nft_set_rbtree: prefer sync gc to async worker
Florian Westphal <[email protected]>
netfilter: nft_set_rbtree: rename gc deactivate+erase function
Florian Westphal <[email protected]>
netfilter: nf_tables: de-constify set commit ops function argument
Jamal Hadi Salim <[email protected]>
net: sched: Disallow replacing of child qdisc from one parent to another
Antoine Tenart <[email protected]>
net: avoid race between device unregistration and ethnl ops
Shinas Rasheed <[email protected]>
octeon_ep: remove firmware stats fetch in ndo_get_stats64
Maher Sanalla <[email protected]>
net/mlxfw: Drop hard coded max FW flash image size
Liu Jian <[email protected]>
net: let net.core.dev_weight always be non-zero
Mickaël Salaün <[email protected]>
selftests/landlock: Fix error message
Mingwei Zheng <[email protected]>
pwm: stm32: Add check for clk_enable()
Bo Gan <[email protected]>
clk: analogbits: Fix incorrect calculation of vco rate delta
Eric Dumazet <[email protected]>
inet: ipmr: fix data-races
Dmitry Antipov <[email protected]>
wifi: cfg80211: adjust allocation of colocated AP data
Ilan Peer <[email protected]>
wifi: cfg80211: Handle specific BSSID in 6GHz scanning
Dmitry V. Levin <[email protected]>
selftests: harness: fix printing of mismatch values in __EXPECT()
Geert Uytterhoeven <[email protected]>
selftests: timers: clocksource-switch: Adapt progress to kselftest framework
Gautham R. Shenoy <[email protected]>
cpufreq: ACPI: Fix max-frequency computation
Peter Chiu <[email protected]>
wifi: mt76: mt7996: fix ldpc setting
Benjamin Lin <[email protected]>
wifi: mt76: mt7996: fix incorrect indexing of MIB FW event
Howard Hsu <[email protected]>
wifi: mt76: mt7996: fix HE Phy capability
Howard Hsu <[email protected]>
wifi: mt76: mt7996: fix the capability of reception of EHT MU PPDU
Peter Chiu <[email protected]>
wifi: mt76: mt7996: add max mpdu len capability
Peter Chiu <[email protected]>
wifi: mt76: mt7996: fix register mapping
Peter Chiu <[email protected]>
wifi: mt76: mt7915: fix register mapping
Felix Fietkau <[email protected]>
wifi: mt76: mt7915: fix omac index assignment after hardware reset
Felix Fietkau <[email protected]>
wifi: mt76: mt7915: improve hardware restart reliability
Felix Fietkau <[email protected]>
wifi: mt76: connac: move mt7615_mcu_del_wtbl_all to connac
Felix Fietkau <[email protected]>
wifi: mt76: mt7915: firmware restart on devices with a second pcie link
Felix Fietkau <[email protected]>
wifi: mt76: mt7996: fix rx filter setting for bfee functionality
xueqin Luo <[email protected]>
wifi: mt76: mt7915: fix overflows seen when writing limit attributes
Michael Lo <[email protected]>
wifi: mt76: mt7921: fix using incorrect group cipher after disconnection.
WangYuli <[email protected]>
wifi: mt76: mt76u_vendor_request: Do not print error messages when -EPROTO
Mickaël Salaün <[email protected]>
landlock: Handle weird files
Guangguan Wang <[email protected]>
net/smc: fix data error when recvmsg with MSG_PEEK flag
Sergio Paracuellos <[email protected]>
clk: ralink: mtmips: remove duplicated 'xtal' clock for Ralink SoC RT3883
Johannes Berg <[email protected]>
wifi: mac80211: don't flush non-uploaded STAs
Ilan Peer <[email protected]>
wifi: mac80211: Fix common size calculation for ML element
Andy Strohman <[email protected]>
wifi: mac80211: fix tid removal during mesh forwarding
Johannes Berg <[email protected]>
wifi: mac80211: prohibit deactivating all links
Nicolas Cavallari <[email protected]>
wifi: mt76: mt7915: Fix mesh scan on MT7916 DBDC
Andreas Kemnade <[email protected]>
wifi: wlcore: fix unbalanced pm_runtime calls
Zichen Xie <[email protected]>
samples/landlock: Fix possible NULL dereference in parse_path()
Rob Herring (Arm) <[email protected]>
mfd: syscon: Fix race in device_node_get_regmap()
Krzysztof Kozlowski <[email protected]>
mfd: syscon: Use scoped variables with memory allocators to simplify error paths
Peter Griffin <[email protected]>
mfd: syscon: Add of_syscon_register_regmap() API
Peter Griffin <[email protected]>
mfd: syscon: Remove extern from function prototypes
Joe Hattori <[email protected]>
leds: cht-wcove: Use devm_led_classdev_register() to avoid memory leak
Terry Tritton <[email protected]>
HID: fix generic desktop D-Pad controls
Karol Przybylski <[email protected]>
HID: hid-thrustmaster: Fix warning in thrustmaster_probe by adding endpoint check
Amit Pundir <[email protected]>
clk: qcom: gcc-sdm845: Do not use shared clk_ops for QUPs
Sathishkumar Muruganandam <[email protected]>
wifi: ath12k: fix tx power, max reg power update to firmware
Quan Nguyen <[email protected]>
ipmi: ssif_bmc: Fix new request loss when bmc ready for a response
Joe Hattori <[email protected]>
OPP: OF: Fix an OF node leak in _opp_add_static_v2()
Eric Dumazet <[email protected]>
ax25: rcu protect dev->ax25_ptr
Joe Hattori <[email protected]>
regulator: of: Implement the unwind path of of_regulator_match()
Vasily Khoruzhick <[email protected]>
clk: sunxi-ng: a64: stop force-selecting PLL-MIPI as TCON0 parent
Vasily Khoruzhick <[email protected]>
clk: sunxi-ng: a64: drop redundant CLK_PLL_VIDEO0_2X and CLK_PLL_MIPI
Vasily Khoruzhick <[email protected]>
dt-bindings: clock: sunxi: Export PLL_VIDEO_2X and PLL_MIPI
Octavian Purdila <[email protected]>
team: prevent adding a device which is already a team device lower
Marek Vasut <[email protected]>
clk: imx8mp: Fix clkout1/2 support
Manivannan Sadhasivam <[email protected]>
cpufreq: qcom: Implement clk_ops::determine_rate() for qcom_cpufreq* clocks
Manivannan Sadhasivam <[email protected]>
cpufreq: qcom: Fix qcom_cpufreq_hw_recalc_rate() to query LUT if LMh IRQ is not available
Luca Ceresoli <[email protected]>
gpio: pca953x: log an error when failing to get the reset GPIO
Andy Shevchenko <[email protected]>
gpio: pca953x: Fully convert to device managed resources
Andy Shevchenko <[email protected]>
gpio: pca953x: Drop unused fields in struct pca953x_platform_data
Sultan Alsawaf (unemployed) <[email protected]>
cpufreq: schedutil: Fix superfluous updates caused by need_freq_update
Mingwei Zheng <[email protected]>
pwm: stm32-lp: Add check for clk_enable()
Eric Dumazet <[email protected]>
inetpeer: do not get a refcount in inet_getpeer()
Eric Dumazet <[email protected]>
inetpeer: update inetpeer timestamp in inet_getpeer()
Eric Dumazet <[email protected]>
inetpeer: remove create argument of inet_getpeer()
Eric Dumazet <[email protected]>
inetpeer: remove create argument of inet_getpeer_v[46]()
Joe Hattori <[email protected]>
leds: netxbig: Fix an OF node reference leak in netxbig_leds_get_of_pdata()
Matti Vaittinen <[email protected]>
dt-bindings: mfd: bd71815: Fix rsense and typos
He Rongguang <[email protected]>
cpupower: fix TSC MHz calculation
Joe Hattori <[email protected]>
ACPI: fan: cleanup resources in the error path of .probe()
Marcel Hamer <[email protected]>
wifi: brcmfmac: add missing header include for brcmf_dbg
Chen-Yu Tsai <[email protected]>
regulator: dt-bindings: mt6315: Drop regulator-compatible property
Jiri Kosina <[email protected]>
HID: multitouch: fix support for Goodix PID 0x01e9
Thadeu Lima de Souza Cascardo <[email protected]>
wifi: rtlwifi: pci: wait for firmware loading before releasing memory
Thadeu Lima de Souza Cascardo <[email protected]>
wifi: rtlwifi: fix memory leaks and invalid access at probe error path
Thadeu Lima de Souza Cascardo <[email protected]>
wifi: rtlwifi: destroy workqueue at rtl_deinit_core
Thadeu Lima de Souza Cascardo <[email protected]>
wifi: rtlwifi: remove unused check_buddy_priv
Geert Uytterhoeven <[email protected]>
dt-bindings: leds: class-multicolor: Fix path to color definitions
Joe Hattori <[email protected]>
clk: fix an OF node reference leak in of_clk_get_parent_name()
Luca Ceresoli <[email protected]>
of: remove internal arguments from of_property_for_each_u32()
Alvin Šipraga <[email protected]>
clk: si5351: allow PLLs to be adjusted without reset
Hugo Villeneuve <[email protected]>
serial: sc16is7xx: use device_property APIs when configuring irda mode
Neil Armstrong <[email protected]>
dt-bindings: mmc: controller: clarify the address-cells description
David Howells <[email protected]>
rxrpc: Fix handling of received connection abort
Mingwei Zheng <[email protected]>
spi: zynq-qspi: Add check for clk_enable()
Octavian Purdila <[email protected]>
net_sched: sch_sfq: don't allow 1 packet limit
Eric Dumazet <[email protected]>
net_sched: sch_sfq: handle bigger packets
Eric Dumazet <[email protected]>
net_sched: sch_sfq: annotate data-races around q->perturb_period
Barnabás Czémán <[email protected]>
wifi: wcn36xx: fix channel survey memory allocation size
Thadeu Lima de Souza Cascardo <[email protected]>
wifi: rtlwifi: usb: fix workqueue leak when probe fails
Thadeu Lima de Souza Cascardo <[email protected]>
wifi: rtlwifi: fix init_sw_vars leak when probe fails
Thadeu Lima de Souza Cascardo <[email protected]>
wifi: rtlwifi: wait for firmware loading before releasing memory
Thadeu Lima de Souza Cascardo <[email protected]>
wifi: rtlwifi: rtl8192se: rise completion of firmware loading as last step
Thadeu Lima de Souza Cascardo <[email protected]>
wifi: rtlwifi: do not complete firmware loading needlessly
Balaji Pothunoori <[email protected]>
wifi: ath11k: Fix unexpected return buffer manager error for WCN6750/WCN6855
Charles Han <[email protected]>
ipmi: ipmb: Add check devm_kasprintf() returned value
Thomas Gleixner <[email protected]>
genirq: Make handle_enforce_irqctx() unconditionally available
Jiang Liu <[email protected]>
drm/amdgpu: tear down ttm range manager for doorbell in amdgpu_ttm_fini()
Hermes Wu <[email protected]>
drm/bridge: it6505: Change definition of AUX_FIFO_MAX_SIZE
Sui Jingfeng <[email protected]>
drm/msm: Check return value of of_dma_configure()
Dmitry Baryshkov <[email protected]>
drm/msm/dpu: link DSPP_2/_3 blocks on SM8550
Dmitry Baryshkov <[email protected]>
drm/msm/dpu: link DSPP_2/_3 blocks on SM8350
Dmitry Baryshkov <[email protected]>
drm/msm/dpu: link DSPP_2/_3 blocks on SM8250
Dmitry Baryshkov <[email protected]>
drm/msm/dpu: link DSPP_2/_3 blocks on SC8180X
Dmitry Baryshkov <[email protected]>
drm/msm/dpu: link DSPP_2/_3 blocks on SM8150
Neil Armstrong <[email protected]>
OPP: fix dev_pm_opp_find_bw_*() when bandwidth table not initialized
Neil Armstrong <[email protected]>
OPP: add index check to assert to avoid buffer overflow in _read_freq()
Bokun Zhang <[email protected]>
drm/amdgpu/vcn: reset fw_shared under SRIOV
Min-Hua Chen <[email protected]>
drm/rockchip: vop2: include rockchip_drm_drv.h
Andy Yan <[email protected]>
drm/rockchip: move output interface related definition to rockchip_drm_drv.h
Andy Yan <[email protected]>
drm/rockchip: vop2: Check linear format for Cluster windows on rk3566/8
Andy Yan <[email protected]>
drm/rockchip: vop2: Fix the windows switch between different layers
Andy Yan <[email protected]>
drm/rockchip: vop2: set bg dly and prescan dly at vop2_post_config
Andy Yan <[email protected]>
drm/rockchip: vop2: Set YUV/RGB overlay mode
Andy Yan <[email protected]>
drm/rockchip: vop2: Fix the mixer alpha setup for layer 0
Andy Yan <[email protected]>
drm/rockchip: vop2: Fix cluster windows alpha ctrl regsiters offset
Ivan Stepchenko <[email protected]>
drm/amdgpu: Fix potential NULL pointer dereference in atomctrl_get_smc_sclk_range_table
Christophe JAILLET <[email protected]>
drm/amd/pm: Fix an error handling path in vega10_enable_se_edc_force_stall_config()
Alan Stern <[email protected]>
HID: core: Fix assumption that Resolution Multipliers must be in Logical Collections
Sui Jingfeng <[email protected]>
drm/etnaviv: Fix page property being used for non writecombine buffers
Dmitry Baryshkov <[email protected]>
drm/msm/dp: set safe_to_exit_level before printing it
K Prateek Nayak <[email protected]>
x86/topology: Use x86_sched_itmt_flags for PKG domain unconditionally
Perry Yuan <[email protected]>
x86/cpu: Enable SD_ASYM_PACKING for PKG domain on AMD
Peter Zijlstra <[email protected]>
sched/topology: Rename 'DIE' domain to 'PKG'
Peter Zijlstra <[email protected]>
sched/fair: Fix value reported by hot tasks pulled in /proc/schedstat
Yabin Cui <[email protected]>
perf/core: Save raw sample data conditionally based on sample type
David Howells <[email protected]>
afs: Fix the fallback handling for the YFS.RemoveFile2 RPC call
Jens Axboe <[email protected]>
nvme: fix bogus kzalloc() return check in nvme_init_effects_log()
Christophe Leroy <[email protected]>
select: Fix unbalanced user_access_end()
Randy Dunlap <[email protected]>
partitions: ldm: remove the initial kernel-doc notation
Keisuke Nishimura <[email protected]>
nvme: Add error path for xa_store in nvme_init_effects
Michael Ellerman <[email protected]>
selftests/powerpc: Fix argument order to timer_sub()
Keisuke Nishimura <[email protected]>
nvme: Add error check for xa_store in nvme_get_effects_log
Eugen Hristev <[email protected]>
pstore/blk: trivial typo fixes
Yu Kuai <[email protected]>
nbd: don't allow reconnect after disconnect
Yang Erkun <[email protected]>
block: retry call probe after request_module in blk_request_module
Jinliang Zheng <[email protected]>
fs: fix proc_handler for sysctl_nr_open
David Howells <[email protected]>
afs: Fix cleanup of immediately failed async calls
David Howells <[email protected]>
afs: Fix directory format encoding struct
David Howells <[email protected]>
afs: Fix EEXIST error returned from afs_rmdir() to be ENOTEMPTY
Alexander Aring <[email protected]>
dlm: fix srcu_read_lock() return type to int
Sourabh Jain <[email protected]>
powerpc/book3s64/hugetlb: Fix disabling hugetlb when fadump is active
-------------
Diffstat:
.../bindings/leds/leds-class-multicolor.yaml | 2 +- .../devicetree/bindings/mfd/rohm,bd71815-pmic.yaml | 20 +- .../devicetree/bindings/mmc/mmc-controller.yaml | 2 +- .../bindings/regulator/mt6315-regulator.yaml | 6 - Makefile | 6 +- .../dts/aspeed/aspeed-bmc-facebook-yosemite4.dts | 24 +- .../boot/dts/intel/socfpga/socfpga_arria10.dtsi | 6 +- arch/arm/boot/dts/mediatek/mt7623.dtsi | 2 +- .../boot/dts/microchip/at91-sama5d27_wlsom1_ek.dts | 2 +- arch/arm/boot/dts/st/stm32mp151.dtsi | 2 +- arch/arm/boot/dts/st/stm32mp15xx-dhcom-drc02.dtsi | 12 - arch/arm/boot/dts/st/stm32mp15xx-dhcom-pdk2.dtsi | 10 - .../arm/boot/dts/st/stm32mp15xx-dhcom-picoitx.dtsi | 10 - arch/arm/boot/dts/st/stm32mp15xx-dhcom-som.dtsi | 7 + arch/arm/mach-at91/pm.c | 31 +- arch/arm/mach-omap1/board-nokia770.c | 2 +- .../boot/dts/allwinner/sun50i-a64-pinebook.dts | 2 + .../boot/dts/allwinner/sun50i-a64-teres-i.dts | 2 + arch/arm64/boot/dts/allwinner/sun50i-a64.dtsi | 2 + arch/arm64/boot/dts/mediatek/mt8173-elm.dtsi | 29 +- arch/arm64/boot/dts/mediatek/mt8173-evb.dts | 25 +- .../dts/mediatek/mt8183-kukui-jacuzzi-damu.dts | 4 + .../dts/mediatek/mt8183-kukui-jacuzzi-kenzo.dts | 15 + .../dts/mediatek/mt8183-kukui-jacuzzi-willow.dtsi | 15 + .../boot/dts/mediatek/mt8183-kukui-jacuzzi.dtsi | 2 - arch/arm64/boot/dts/mediatek/mt8183.dtsi | 3 +- arch/arm64/boot/dts/mediatek/mt8186.dtsi | 8 +- arch/arm64/boot/dts/mediatek/mt8192-asurada.dtsi | 3 - arch/arm64/boot/dts/mediatek/mt8195-cherry.dtsi | 2 - arch/arm64/boot/dts/mediatek/mt8195-demo.dts | 9 - arch/arm64/boot/dts/mediatek/mt8195.dtsi | 5 +- arch/arm64/boot/dts/mediatek/mt8365.dtsi | 3 +- arch/arm64/boot/dts/mediatek/mt8516.dtsi | 11 +- arch/arm64/boot/dts/mediatek/pumpkin-common.dtsi | 2 - arch/arm64/boot/dts/nvidia/tegra234.dtsi | 2 +- arch/arm64/boot/dts/qcom/Makefile | 3 + arch/arm64/boot/dts/qcom/msm8916.dtsi | 2 +- arch/arm64/boot/dts/qcom/msm8939.dtsi | 2 +- arch/arm64/boot/dts/qcom/msm8994.dtsi | 11 +- arch/arm64/boot/dts/qcom/msm8996-xiaomi-gemini.dts | 2 +- arch/arm64/boot/dts/qcom/msm8996.dtsi | 9 +- arch/arm64/boot/dts/qcom/pm6150.dtsi | 2 +- arch/arm64/boot/dts/qcom/pm6150l.dtsi | 3 - arch/arm64/boot/dts/qcom/qcs404.dtsi | 2 +- arch/arm64/boot/dts/qcom/qdu1000-idp.dts | 2 +- arch/arm64/boot/dts/qcom/qrb4210-rb2.dts | 2 +- arch/arm64/boot/dts/qcom/qru1000-idp.dts | 2 +- arch/arm64/boot/dts/qcom/sa8775p-ride.dts | 829 +-------------------- arch/arm64/boot/dts/qcom/sa8775p-ride.dtsi | 814 ++++++++++++++++++++ arch/arm64/boot/dts/qcom/sc7180-firmware-tfa.dtsi | 84 +-- .../arm64/boot/dts/qcom/sc7180-trogdor-coachz.dtsi | 9 +- .../boot/dts/qcom/sc7180-trogdor-homestar.dtsi | 9 +- .../arm64/boot/dts/qcom/sc7180-trogdor-pompom.dtsi | 7 +- .../dts/qcom/sc7180-trogdor-quackingstick.dtsi | 1 + .../boot/dts/qcom/sc7180-trogdor-wormdingler.dtsi | 9 +- arch/arm64/boot/dts/qcom/sc7180-trogdor.dtsi | 3 - arch/arm64/boot/dts/qcom/sc7180.dtsi | 387 +++++----- arch/arm64/boot/dts/qcom/sc7280.dtsi | 2 +- arch/arm64/boot/dts/qcom/sc8280xp.dtsi | 6 +- ...dts => sdm845-db845c-navigation-mezzanine.dtso} | 46 +- arch/arm64/boot/dts/qcom/sdm845.dtsi | 20 +- arch/arm64/boot/dts/qcom/sdx75.dtsi | 2 +- arch/arm64/boot/dts/qcom/sm4450.dtsi | 2 +- arch/arm64/boot/dts/qcom/sm6125.dtsi | 2 +- arch/arm64/boot/dts/qcom/sm6375.dtsi | 2 +- arch/arm64/boot/dts/qcom/sm7125.dtsi | 16 + arch/arm64/boot/dts/qcom/sm7225-fairphone-fp4.dts | 2 +- .../boot/dts/qcom/sm8150-microsoft-surface-duo.dts | 4 +- arch/arm64/boot/dts/qcom/sm8250.dtsi | 30 +- arch/arm64/boot/dts/qcom/sm8350.dtsi | 2 +- arch/arm64/boot/dts/qcom/sm8450.dtsi | 2 +- arch/arm64/boot/dts/ti/k3-am62-main.dtsi | 1 - arch/arm64/boot/dts/ti/k3-am62a-main.dtsi | 1 - arch/hexagon/include/asm/cmpxchg.h | 2 +- arch/hexagon/kernel/traps.c | 4 +- arch/loongarch/include/asm/hw_breakpoint.h | 4 +- arch/loongarch/include/asm/loongarch.h | 60 ++ arch/loongarch/kernel/hw_breakpoint.c | 16 +- arch/loongarch/power/platform.c | 2 +- arch/powerpc/include/asm/hugetlb.h | 9 + arch/powerpc/kernel/smp.c | 4 +- arch/powerpc/sysdev/xive/native.c | 4 +- arch/powerpc/sysdev/xive/spapr.c | 3 +- arch/riscv/kernel/vector.c | 2 +- arch/s390/Makefile | 2 +- arch/s390/kernel/perf_cpum_cf.c | 2 +- arch/s390/kernel/perf_pai_crypto.c | 2 +- arch/s390/kernel/perf_pai_ext.c | 2 +- arch/s390/kernel/topology.c | 2 +- arch/s390/purgatory/Makefile | 2 +- arch/x86/events/amd/ibs.c | 2 +- arch/x86/kernel/smpboot.c | 12 +- block/genhd.c | 22 +- block/partitions/ldm.h | 2 +- crypto/algapi.c | 4 +- drivers/acpi/acpica/achware.h | 2 - drivers/acpi/fan_core.c | 10 +- drivers/base/class.c | 9 +- drivers/block/nbd.c | 1 + drivers/bluetooth/btnxpuart.c | 3 +- drivers/bus/ti-sysc.c | 4 +- drivers/char/ipmi/ipmb_dev_int.c | 3 + drivers/char/ipmi/ssif_bmc.c | 5 +- drivers/clk/analogbits/wrpll-cln28hpc.c | 2 +- drivers/clk/clk-conf.c | 4 +- drivers/clk/clk-si5351.c | 76 +- drivers/clk/clk.c | 14 +- drivers/clk/imx/clk-imx8mp.c | 5 +- drivers/clk/qcom/common.c | 4 +- drivers/clk/qcom/gcc-sdm845.c | 32 +- drivers/clk/ralink/clk-mtmips.c | 1 - drivers/clk/sunxi-ng/ccu-sun50i-a64.c | 13 +- drivers/clk/sunxi-ng/ccu-sun50i-a64.h | 2 - drivers/clk/sunxi/clk-simple-gates.c | 4 +- drivers/clk/sunxi/clk-sun8i-bus-gates.c | 4 +- drivers/clocksource/samsung_pwm_timer.c | 4 +- drivers/cpufreq/acpi-cpufreq.c | 36 +- drivers/cpufreq/qcom-cpufreq-hw.c | 34 +- drivers/crypto/caam/blob_gen.c | 3 +- drivers/crypto/hisilicon/sec2/sec.h | 3 +- drivers/crypto/hisilicon/sec2/sec_crypto.c | 164 ++-- drivers/crypto/hisilicon/sec2/sec_crypto.h | 11 - drivers/crypto/intel/ixp4xx/ixp4xx_crypto.c | 3 + drivers/dma/ti/edma.c | 3 +- drivers/firmware/efi/sysfb_efi.c | 2 +- drivers/gpio/gpio-brcmstb.c | 5 +- drivers/gpio/gpio-mxc.c | 3 +- drivers/gpio/gpio-pca953x.c | 108 ++- drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c | 1 + drivers/gpu/drm/amd/amdgpu/vcn_v4_0_3.c | 2 + .../gpu/drm/amd/pm/powerplay/hwmgr/ppatomctrl.c | 2 + .../drm/amd/pm/powerplay/hwmgr/vega10_powertune.c | 5 +- drivers/gpu/drm/bridge/ite-it6505.c | 2 +- drivers/gpu/drm/etnaviv/etnaviv_gem.c | 16 +- drivers/gpu/drm/msm/adreno/a6xx_gmu.c | 8 +- .../gpu/drm/msm/disp/dpu1/catalog/dpu_5_0_sm8150.h | 2 + .../drm/msm/disp/dpu1/catalog/dpu_5_1_sc8180x.h | 2 + .../gpu/drm/msm/disp/dpu1/catalog/dpu_6_0_sm8250.h | 2 + .../gpu/drm/msm/disp/dpu1/catalog/dpu_7_0_sm8350.h | 2 + .../gpu/drm/msm/disp/dpu1/catalog/dpu_9_0_sm8550.h | 2 + drivers/gpu/drm/msm/dp/dp_audio.c | 2 +- drivers/gpu/drm/rockchip/analogix_dp-rockchip.c | 1 - drivers/gpu/drm/rockchip/cdn-dp-core.c | 1 - drivers/gpu/drm/rockchip/dw-mipi-dsi-rockchip.c | 1 - drivers/gpu/drm/rockchip/dw_hdmi-rockchip.c | 1 - drivers/gpu/drm/rockchip/inno_hdmi.c | 1 - drivers/gpu/drm/rockchip/rk3066_hdmi.c | 1 - drivers/gpu/drm/rockchip/rockchip_drm_drv.h | 18 + drivers/gpu/drm/rockchip/rockchip_drm_vop.h | 12 - drivers/gpu/drm/rockchip/rockchip_drm_vop2.c | 121 ++- drivers/gpu/drm/rockchip/rockchip_drm_vop2.h | 18 +- drivers/gpu/drm/rockchip/rockchip_lvds.c | 1 - drivers/gpu/drm/rockchip/rockchip_rgb.c | 1 - drivers/hid/hid-core.c | 2 + drivers/hid/hid-input.c | 37 +- drivers/hid/hid-multitouch.c | 2 +- drivers/hid/hid-thrustmaster.c | 8 + drivers/i3c/master/dw-i3c-master.c | 66 +- drivers/i3c/master/dw-i3c-master.h | 2 + drivers/iio/adc/ti_am335x_adc.c | 4 +- drivers/infiniband/hw/bnxt_re/ib_verbs.c | 7 +- drivers/infiniband/hw/cxgb4/device.c | 6 +- drivers/infiniband/hw/mlx4/main.c | 8 +- drivers/infiniband/hw/mlx5/odp.c | 32 +- drivers/infiniband/sw/rxe/rxe.c | 6 +- drivers/infiniband/sw/rxe/rxe.h | 6 +- drivers/infiniband/sw/rxe/rxe_comp.c | 4 +- drivers/infiniband/sw/rxe/rxe_cq.c | 4 +- drivers/infiniband/sw/rxe/rxe_mr.c | 16 +- drivers/infiniband/sw/rxe/rxe_mw.c | 2 +- drivers/infiniband/sw/rxe/rxe_param.h | 2 +- drivers/infiniband/sw/rxe/rxe_pool.c | 11 +- drivers/infiniband/sw/rxe/rxe_qp.c | 8 +- drivers/infiniband/sw/rxe/rxe_resp.c | 12 +- drivers/infiniband/sw/rxe/rxe_task.c | 4 +- drivers/infiniband/sw/rxe/rxe_verbs.c | 221 +++--- drivers/infiniband/ulp/srp/ib_srp.c | 1 - drivers/irqchip/irq-atmel-aic-common.c | 4 +- drivers/irqchip/irq-pic32-evic.c | 4 +- drivers/leds/leds-cht-wcove.c | 6 +- drivers/leds/leds-netxbig.c | 1 + drivers/media/i2c/imx290.c | 3 +- drivers/media/i2c/imx412.c | 42 +- drivers/media/i2c/ov9282.c | 2 +- drivers/media/platform/marvell/mcam-core.c | 7 +- drivers/media/platform/nxp/imx-jpeg/mxc-jpeg.c | 7 +- .../media/platform/nxp/imx8-isi/imx8-isi-video.c | 3 + .../media/platform/samsung/exynos4-is/mipi-csis.c | 10 +- .../media/platform/samsung/s3c-camif/camif-core.c | 13 +- drivers/media/rc/iguanair.c | 4 +- drivers/media/usb/dvb-usb-v2/af9035.c | 18 +- drivers/media/usb/dvb-usb-v2/lmedm04.c | 12 +- drivers/media/usb/uvc/uvc_queue.c | 3 +- drivers/media/usb/uvc/uvc_status.c | 1 + drivers/memory/tegra/tegra20-emc.c | 8 +- drivers/mfd/syscon.c | 81 +- drivers/mfd/ti_am335x_tscadc.c | 4 +- drivers/misc/cardreader/rtsx_usb.c | 15 + drivers/mtd/hyperbus/hbmc-am654.c | 25 +- drivers/mtd/nand/raw/brcmnand/brcmnand.c | 5 + drivers/net/ethernet/broadcom/bgmac.h | 3 +- drivers/net/ethernet/davicom/dm9000.c | 3 +- drivers/net/ethernet/freescale/fec_main.c | 31 +- drivers/net/ethernet/hisilicon/hns3/hnae3.c | 15 + drivers/net/ethernet/hisilicon/hns3/hnae3.h | 2 + drivers/net/ethernet/hisilicon/hns3/hns3_enet.c | 2 + .../ethernet/hisilicon/hns3/hns3pf/hclge_main.c | 2 + .../ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c | 2 + drivers/net/ethernet/intel/iavf/iavf_main.c | 19 +- .../net/ethernet/marvell/octeon_ep/octep_main.c | 10 - drivers/net/ethernet/mellanox/mlxfw/mlxfw_fsm.c | 2 - drivers/net/ethernet/mellanox/mlxsw/spectrum_mr.c | 8 +- drivers/net/ethernet/renesas/sh_eth.c | 4 + drivers/net/ethernet/stmicro/stmmac/stmmac_main.c | 30 + drivers/net/ethernet/ti/am65-cpsw-nuss.c | 2 +- drivers/net/netdevsim/netdevsim.h | 1 + drivers/net/netdevsim/udp_tunnels.c | 23 +- drivers/net/team/team.c | 7 + drivers/net/usb/rtl8150.c | 22 + drivers/net/vxlan/vxlan_vnifilter.c | 5 + drivers/net/wireless/ath/ath11k/dp_rx.c | 1 + drivers/net/wireless/ath/ath11k/hal_rx.c | 3 +- drivers/net/wireless/ath/ath12k/mac.c | 6 +- drivers/net/wireless/ath/wcn36xx/main.c | 5 +- .../wireless/broadcom/brcm80211/brcmfmac/fwil.h | 2 + drivers/net/wireless/mediatek/mt76/mt7615/init.c | 2 +- drivers/net/wireless/mediatek/mt76/mt7615/mcu.c | 10 - drivers/net/wireless/mediatek/mt76/mt7615/mt7615.h | 1 - .../net/wireless/mediatek/mt76/mt76_connac_mcu.c | 11 + .../net/wireless/mediatek/mt76/mt76_connac_mcu.h | 1 + drivers/net/wireless/mediatek/mt76/mt7915/init.c | 2 +- drivers/net/wireless/mediatek/mt76/mt7915/mac.c | 34 +- drivers/net/wireless/mediatek/mt76/mt7915/main.c | 15 +- drivers/net/wireless/mediatek/mt76/mt7915/mcu.c | 2 + drivers/net/wireless/mediatek/mt76/mt7915/mmio.c | 2 +- drivers/net/wireless/mediatek/mt76/mt7915/mt7915.h | 1 + drivers/net/wireless/mediatek/mt76/mt7915/pci.c | 1 + drivers/net/wireless/mediatek/mt76/mt7921/main.c | 8 +- drivers/net/wireless/mediatek/mt76/mt7996/init.c | 15 +- drivers/net/wireless/mediatek/mt76/mt7996/main.c | 3 +- drivers/net/wireless/mediatek/mt76/mt7996/mcu.c | 47 +- drivers/net/wireless/mediatek/mt76/mt7996/mmio.c | 2 +- drivers/net/wireless/mediatek/mt76/usb.c | 4 +- drivers/net/wireless/realtek/rtlwifi/base.c | 13 +- drivers/net/wireless/realtek/rtlwifi/base.h | 1 - drivers/net/wireless/realtek/rtlwifi/pci.c | 61 +- .../net/wireless/realtek/rtlwifi/rtl8192se/sw.c | 7 +- drivers/net/wireless/realtek/rtlwifi/usb.c | 12 +- drivers/net/wireless/realtek/rtlwifi/wifi.h | 12 - drivers/net/wireless/ti/wlcore/main.c | 10 +- drivers/nvme/host/core.c | 34 +- drivers/of/of_reserved_mem.c | 3 +- drivers/opp/core.c | 57 +- drivers/opp/of.c | 4 +- drivers/pci/controller/dwc/pci-imx6.c | 139 ++-- drivers/pci/controller/pcie-rcar-ep.c | 2 +- drivers/pci/endpoint/functions/pci-epf-test.c | 6 +- drivers/pci/endpoint/pci-epc-core.c | 2 +- drivers/pinctrl/nxp/pinctrl-s32cc.c | 4 +- drivers/pinctrl/pinctrl-amd.c | 27 +- drivers/pinctrl/pinctrl-amd.h | 7 +- drivers/pinctrl/pinctrl-k210.c | 4 +- drivers/pinctrl/stm32/pinctrl-stm32.c | 76 +- drivers/pps/clients/pps-gpio.c | 4 +- drivers/pps/clients/pps-ktimer.c | 4 +- drivers/pps/clients/pps-ldisc.c | 6 +- drivers/pps/clients/pps_parport.c | 4 +- drivers/pps/kapi.c | 10 +- drivers/pps/kc.c | 10 +- drivers/pps/pps.c | 127 ++-- drivers/ptp/ptp_chardev.c | 4 + drivers/ptp/ptp_ocp.c | 2 +- drivers/pwm/pwm-samsung.c | 4 +- drivers/pwm/pwm-stm32-lp.c | 8 +- drivers/pwm/pwm-stm32.c | 7 +- drivers/regulator/core.c | 2 +- drivers/regulator/of_regulator.c | 14 +- drivers/remoteproc/remoteproc_core.c | 14 +- drivers/rtc/rtc-loongson.c | 13 +- drivers/rtc/rtc-pcf85063.c | 11 +- drivers/scsi/mpt3sas/mpt3sas_base.c | 3 +- drivers/soc/atmel/soc.c | 2 +- drivers/spi/spi-omap2-mcspi.c | 11 +- drivers/spi/spi-zynq-qspi.c | 13 +- drivers/staging/media/imx/imx-media-of.c | 8 +- drivers/staging/media/max96712/max96712.c | 4 +- drivers/tty/serial/8250/8250_port.c | 32 +- drivers/tty/serial/sc16is7xx.c | 34 +- drivers/tty/sysrq.c | 4 +- drivers/ufs/core/ufs_bsg.c | 1 + drivers/usb/dwc3/core.c | 30 +- drivers/usb/dwc3/dwc3-am62.c | 1 + drivers/usb/gadget/function/f_tcm.c | 14 +- drivers/usb/host/xhci-ring.c | 3 +- drivers/usb/misc/usb251xb.c | 4 +- drivers/usb/typec/tcpm/tcpci.c | 13 +- drivers/usb/typec/tcpm/tcpm.c | 10 +- drivers/vfio/iova_bitmap.c | 2 +- drivers/video/fbdev/omap2/omapfb/dss/dss-of.c | 1 + drivers/watchdog/rti_wdt.c | 1 + fs/afs/dir.c | 7 +- fs/afs/internal.h | 9 + fs/afs/rxrpc.c | 12 +- fs/afs/xdr_fs.h | 2 +- fs/afs/yfsclient.c | 5 +- fs/btrfs/super.c | 2 +- fs/buffer.c | 24 +- fs/dlm/lowcomms.c | 3 +- fs/f2fs/dir.c | 53 +- fs/f2fs/f2fs.h | 6 +- fs/f2fs/inline.c | 5 +- fs/file_table.c | 2 +- fs/hostfs/hostfs_kern.c | 157 ++-- fs/nfs/nfs42proc.c | 2 +- fs/nfs/nfs42xdr.c | 2 + fs/nfsd/nfs4callback.c | 1 + fs/nilfs2/segment.c | 11 +- fs/ocfs2/quota_global.c | 5 + fs/pstore/blk.c | 4 +- fs/select.c | 4 +- fs/smb/client/cifsacl.c | 25 +- fs/smb/client/cifsproto.h | 2 +- fs/smb/client/cifssmb.c | 4 +- fs/smb/client/readdir.c | 2 +- fs/smb/client/reparse.c | 22 +- fs/smb/client/smb2ops.c | 3 +- fs/ubifs/debug.c | 22 +- include/acpi/acpixf.h | 1 + include/dt-bindings/clock/sun50i-a64-ccu.h | 2 + include/linux/buffer_head.h | 4 +- include/linux/hid.h | 1 + include/linux/ieee80211.h | 11 +- include/linux/kallsyms.h | 2 +- include/linux/mfd/syscon.h | 33 +- include/linux/mroute_base.h | 6 +- include/linux/netdevice.h | 2 +- include/linux/of.h | 15 +- include/linux/perf_event.h | 6 + include/linux/platform_data/pca953x.h | 13 - include/linux/platform_data/si5351.h | 2 + include/linux/pps_kernel.h | 3 +- include/linux/sched.h | 1 + include/linux/usb/tcpm.h | 3 +- include/net/ax25.h | 10 +- include/net/inetpeer.h | 12 +- include/net/netfilter/nf_tables.h | 8 +- include/net/xfrm.h | 16 +- include/trace/events/afs.h | 2 + include/trace/events/rxrpc.h | 25 + io_uring/uring_cmd.c | 2 +- kernel/bpf/bpf_local_storage.c | 8 +- kernel/events/core.c | 35 +- kernel/irq/internals.h | 9 +- kernel/padata.c | 45 +- kernel/power/hibernate.c | 7 +- kernel/sched/cpufreq_schedutil.c | 4 +- kernel/sched/fair.c | 19 +- kernel/sched/topology.c | 8 +- kernel/trace/bpf_trace.c | 13 +- net/ax25/af_ax25.c | 12 +- net/ax25/ax25_dev.c | 4 +- net/ax25/ax25_ip.c | 3 +- net/ax25/ax25_out.c | 22 +- net/ax25/ax25_route.c | 2 + net/core/dev.c | 4 + net/core/filter.c | 2 +- net/core/sysctl_net_core.c | 5 +- net/ethtool/netlink.c | 2 +- net/hsr/hsr_forward.c | 7 +- net/ipv4/icmp.c | 9 +- net/ipv4/inetpeer.c | 31 +- net/ipv4/ip_fragment.c | 15 +- net/ipv4/ipmr.c | 28 +- net/ipv4/ipmr_base.c | 9 +- net/ipv4/route.c | 17 +- net/ipv4/tcp_cubic.c | 8 +- net/ipv4/tcp_output.c | 9 +- net/ipv6/icmp.c | 6 +- net/ipv6/ip6_output.c | 6 +- net/ipv6/ip6mr.c | 28 +- net/ipv6/ndisc.c | 8 +- net/mac80211/debugfs_netdev.c | 2 +- net/mac80211/driver-ops.h | 3 + net/mac80211/rx.c | 1 + net/mptcp/options.c | 13 +- net/mptcp/protocol.c | 4 +- net/mptcp/protocol.h | 30 +- net/netfilter/nf_tables_api.c | 57 +- net/netfilter/nft_flow_offload.c | 16 +- net/netfilter/nft_set_pipapo.c | 7 +- net/netfilter/nft_set_rbtree.c | 178 +++-- net/rose/af_rose.c | 16 +- net/rose/rose_timer.c | 15 + net/rxrpc/conn_event.c | 12 +- net/sched/sch_api.c | 4 + net/sched/sch_sfq.c | 58 +- net/smc/af_smc.c | 2 +- net/smc/smc_rx.c | 37 +- net/smc/smc_rx.h | 8 +- net/sunrpc/svcsock.c | 12 +- net/vmw_vsock/af_vsock.c | 5 + net/wireless/scan.c | 35 + net/xfrm/xfrm_replay.c | 10 +- samples/landlock/sandboxer.c | 7 + scripts/Makefile.lib | 4 +- scripts/genksyms/genksyms.c | 11 +- scripts/genksyms/genksyms.h | 2 +- scripts/genksyms/parse.y | 18 +- scripts/kconfig/conf.c | 6 + scripts/kconfig/confdata.c | 113 ++- scripts/kconfig/lkc_proto.h | 2 + scripts/kconfig/symbol.c | 10 + security/landlock/fs.c | 11 +- sound/core/seq/Kconfig | 5 +- sound/pci/hda/patch_realtek.c | 1 + sound/soc/codecs/arizona.c | 12 +- sound/soc/intel/avs/apl.c | 53 +- sound/soc/intel/avs/avs.h | 40 +- sound/soc/intel/avs/core.c | 51 +- sound/soc/intel/avs/ipc.c | 36 +- sound/soc/intel/avs/loader.c | 2 +- sound/soc/intel/avs/messages.h | 10 +- sound/soc/intel/avs/registers.h | 6 +- sound/soc/intel/avs/skl.c | 30 +- sound/soc/rockchip/rockchip_i2s_tdm.c | 31 +- sound/soc/sh/rz-ssi.c | 3 +- sound/soc/sunxi/sun4i-spdif.c | 7 + sound/usb/quirks.c | 2 + tools/bootconfig/main.c | 4 +- tools/lib/bpf/linker.c | 22 +- tools/lib/bpf/usdt.c | 2 +- tools/perf/builtin-lock.c | 66 +- tools/perf/builtin-report.c | 2 +- tools/perf/builtin-top.c | 2 +- tools/perf/builtin-trace.c | 6 +- tools/perf/util/bpf-event.c | 10 +- tools/perf/util/env.c | 13 +- tools/perf/util/env.h | 4 +- tools/perf/util/expr.c | 5 +- tools/perf/util/header.c | 8 +- tools/perf/util/machine.c | 2 +- tools/perf/util/namespaces.c | 7 +- tools/perf/util/namespaces.h | 3 +- .../cpupower/utils/idle_monitor/mperf_monitor.c | 15 +- tools/testing/ktest/ktest.pl | 7 +- .../selftests/bpf/prog_tests/fill_link_info.c | 4 + .../selftests/bpf/progs/test_fill_link_info.c | 13 +- tools/testing/selftests/bpf/test_tc_tunnel.sh | 1 + .../drivers/net/netdevsim/udp_tunnel_nic.sh | 16 +- tools/testing/selftests/kselftest_harness.h | 24 +- tools/testing/selftests/landlock/fs_test.c | 3 +- .../selftests/powerpc/benchmarks/gettimeofday.c | 2 +- tools/testing/selftests/rseq/rseq.c | 32 +- tools/testing/selftests/rseq/rseq.h | 9 +- .../testing/selftests/timers/clocksource-switch.c | 6 +- 455 files changed, 4496 insertions(+), 3375 deletions(-)
Quoted 9 lines · Greg Kroah-Hartman
This is the start of the stable review cycle for the 6.6.76 release. There are 389 patches in this series, all will be posted as a response to this one. If anyone has any issues with these being applied, please let me know.
Responses should be made by Sat, 08 Feb 2025 15:51:12 +0000. Anything received after that time might be too late.
The whole patch series can be found in one patch at:
Quoted 8 lines
https://www.kernel.org/pub/linux/kernel/v6.x/stable-review/patch-6.6.76-rc2.gzor in the git tree and branch at:
git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable-rc.gitlinux-6.6.y
and the diffstat can be found below.thanks,
greg k-h
On ARCH_BRCMSTB using 32-bit and 64-bit ARM kernels, build tested on BMIPS_GENERIC:
Signature · 1 line
Florian
Jon Hunter
maintainerQuoted 9 lines · Greg Kroah-Hartman
This is the start of the stable review cycle for the 6.6.76 release. There are 389 patches in this series, all will be posted as a response to this one. If anyone has any issues with these being applied, please let me know.
Responses should be made by Sat, 08 Feb 2025 15:51:12 +0000. Anything received after that time might be too late.
The whole patch series can be found in one patch at:
Quoted 8 lines
https://www.kernel.org/pub/linux/kernel/v6.x/stable-review/patch-6.6.76-rc2.gzor in the git tree and branch at:
git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable-rc.gitlinux-6.6.y
and the diffstat can be found below.thanks,
greg k-h
Failures detected for Tegra ...
Test results for stable-v6.6:
10 builds: 10 pass, 0 fail
26 boots: 26 pass, 0 fail
116 tests: 114 pass, 2 failLinux version: 6.6.76-rc2-ge5534ef3ba23
Boards tested: tegra124-jetson-tk1, tegra186-p2771-0000,
tegra194-p2972-0000, tegra194-p3509-0000+p3668-0000,
tegra20-ventana, tegra210-p2371-2180,
tegra210-p3450-0000, tegra30-cardhu-a04Test failures: tegra194-p2972-0000: boot.py
tegra194-p2972-0000: pm-system-suspend.sh
Jon
Jon Hunter
maintainerQuoted 26 lines · Jon Hunter
Quoted 9 lines · Greg Kroah-Hartman
This is the start of the stable review cycle for the 6.6.76 release. There are 389 patches in this series, all will be posted as a response to this one. If anyone has any issues with these being applied, please let me know.
Responses should be made by Sat, 08 Feb 2025 15:51:12 +0000. Anything received after that time might be too late.
The whole patch series can be found in one patch at:
Quoted 8 lines
https://www.kernel.org/pub/linux/kernel/v6.x/stable-review/patch-6.6.76-rc2.gzor in the git tree and branch at:
git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable-rc.gitlinux-6.6.y
and the diffstat can be found below.thanks,
greg k-h
Failures detected for Tegra ...
Test results for stable-v6.6:
10 builds: 10 pass, 0 fail 26 boots: 26 pass, 0 fail 116 tests: 114 pass, 2 fail
Quoted 8 lines
Linux version: 6.6.76-rc2-ge5534ef3ba23
Boards tested: tegra124-jetson-tk1, tegra186-p2771-0000,tegra194-p2972-0000, tegra194-p3509-0000+p3668-0000, tegra20-ventana, tegra210-p2371-2180, tegra210-p3450-0000, tegra30-cardhu-a04Test failures: tegra194-p2972-0000:
boot.pytegra194-p2972-0000: pm-system-suspend.sh
Ignore this report. The latest is the correct one. All is passing. Sorry for the noise!
Jon
Signature · 1 line
nvpublic
Quoted 9 lines · Greg Kroah-Hartman
This is the start of the stable review cycle for the 6.6.76 release. There are 389 patches in this series, all will be posted as a response to this one. If anyone has any issues with these being applied, please let me know.
Responses should be made by Sat, 08 Feb 2025 15:51:12 +0000. Anything received after that time might be too late.
The whole patch series can be found in one patch at:
Quoted 8 lines
https://www.kernel.org/pub/linux/kernel/v6.x/stable-review/patch-6.6.76-rc2.gzor in the git tree and branch at:
git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable-rc.gitlinux-6.6.y
and the diffstat can be found below.thanks,
greg k-h
All tests passing for Tegra ...
Test results for stable-v6.6:
10 builds: 10 pass, 0 fail
26 boots: 26 pass, 0 fail
116 tests: 116 pass, 0 failLinux version: 6.6.76-rc2-ge5534ef3ba23
Boards tested: tegra124-jetson-tk1, tegra186-p2771-0000,
tegra194-p2972-0000, tegra194-p3509-0000+p3668-0000,
tegra20-ventana, tegra210-p2371-2180,
tegra210-p3450-0000, tegra30-cardhu-a04Jon
Quoted 4 lines · Greg Kroah-Hartman
This is the start of the stable review cycle for the 6.6.76 release. There are 389 patches in this series, all will be posted as a response to this one. If anyone has any issues with these being applied, please let me know.
The kernel, bpf tool, perf tool, and kselftest builds fine for v6.6.76-rc2 on x86 and arm64 Azure VM.
Kernel binary size for x86 build:
text data bss dec hex filename 27313145 16699374 4653056 48665575 2e693e7 vmlinux
Kernel binary size for arm64 build:
text data bss dec hex filename 34662746 13840386 970368 49473500 2f2e7dc vmlinux
Thanks,
Hardik
Am 06.02.2025 um 17:06 schrieb Greg Kroah-Hartman:
Quoted 4 lines
This is the start of the stable review cycle for the 6.6.76 release. There are 389 patches in this series, all will be posted as a response to this one. If anyone has any issues with these being applied, please let me know.
Builds, boots and works on my 2-socket Ivy Bridge Xeon E5-2697 v2 server. No dmesg oddities or regressions found.
Beste Grüße,
Peter Schneider
Signature · 8 lines
Climb the mountain not to plant your flag, but to embrace the challenge, enjoy the air and behold the view. Climb it so you can see the world, not so the world can see you. -- David McCullough Jr. OpenPGP: 0xA3828BD796CCE11A8CADE8866E3A92C92C3FF244 Download: https://www.peters-netzplatz.de/download/pschneider1968_pub.asc https://keys.mailvelope.com/pks/lookup?op=get&[email protected] https://keys.mailvelope.com/pks/lookup?op=get&[email protected]
Quoted 7 lines · Greg Kroah-Hartman
This is the start of the stable review cycle for the 6.6.76 release. There are 389 patches in this series, all will be posted as a response to this one. If anyone has any issues with these being applied, please let me know.
Responses should be made by Sat, 08 Feb 2025 15:51:12 +0000. Anything received after that time might be too late.
[snip]
Quoted 2 lines
Herbert Xu <[email protected]>
crypto: api - Fix boot-up self-test race
[snip]
I mentioned in an email to the stable mailing list earlier this week that the crypto-api-fix-boot-up-self-test-race patch, on my systems, is causing a one-minute freeze followed by a crypto self-test failure. See the log excerpt below for an example. (In that email I erroneously said the affected kernel was 6.6.76-rc1. It was 6.6.75 plus stable-queue patches, but not actually 6.6.76-rc1. Sorry for my mistake.)
I'm still experiencing this with 6.6.76-rc2. As before, reverting "crypto: api - Fix boot-up self-test race" fixes it. I also tried testing 6.6.75 plus this patch, and that reproduces the problem. In case it might have been a compiler issue, I tried upgrading my build system from Debian bookworm to trixie, but the issue reproduces with trixie's gcc 14.2 just as it does with bookworm's gcc 12.2.
I also tested 6.12.13-rc2 and 6.13.2-rc2. Those kernels work fine in my testing and do not reproduce this issue.
To be clear, it's personally not a real problem for me if 6.6.76 is released with this patch included -- if necessary, I can just keep reverting this patch until I get my systems upgraded to 6.12. However, I figure this is still worth reporting, in case it eventually turns out to be something that doesn't only affect me.
Anyway, I'll keep digging to see if I can figure out more. Since essentially the same patch that's breaking 6.6 is working just fine on 6.12 and 6.13, I feel like I should be able to find more clues. (However, I may be busy for the next several days, so I'm not sure how soon I'll be able to make progress.)
Log excerpt:
[ 5.928519] ima: No TPM chip found, activating TPM-bypass! [ 5.939514] ima: Allocated hash algorithm: sha256 [ 5.948952] ima: No architecture policies found [ 5.958056] evm: Initialising EVM extended attributes: [ 5.968355] evm: security.selinux [ 5.975045] evm: security.SMACK64 (disabled) [ 5.983607] evm: security.SMACK64EXEC (disabled) [ 5.992864] evm: security.SMACK64TRANSMUTE (disabled) [ 6.002986] evm: security.SMACK64MMAP (disabled) [ 6.012242] evm: security.apparmor [ 6.019073] evm: security.ima [ 6.025034] evm: security.capability [ 6.032210] evm: HMAC attrs: 0x1 [ 68.455379] DRBG: could not allocate digest TFM handle: hmac(sha512) [ 68.468106] alg: drbg: Failed to reset rng [ 68.476319] alg: drbg: Test 0 failed for drbg_nopr_hmac_sha512 [ 68.488002] alg: self-tests for stdrng using drbg_nopr_hmac_sha512 failed (rc=-22) [ 68.488004] ------------[ cut here ]------------ [ 68.512425] alg: self-tests for stdrng using drbg_nopr_hmac_sha512 failed (rc=-22) [ 68.512443] WARNING: CPU: 0 PID: 76 at crypto/testmgr.c:5936 alg_test+0x49e/0x610 [ 68.543729] Modules linked in: [ 68.549864] CPU: 0 PID: 76 Comm: cryptomgr_test Not tainted 6.6.76-rc2 #1 [ 68.563454] Hardware name: Gigabyte Technology Co., Ltd. G41MT-S2PT/G41MT-S2PT, BIOS F2 12/06/2011 [ 68.581411] RIP: 0010:alg_test+0x49e/0x610 [ 68.589645] Code: de 48 89 df 89 04 24 e8 70 ed fe ff 44 8b 0c 24 e9 bc fc ff ff 44 89 c9 48 89 ea 4c 89 ee 48 c7 c7 f8 9a ad 8d e8 32 75 b2 ff <0f> 0b 44 8b 0c 24 e9 a1 fe ff ff 8b 05 61 04 c2 01 85 c0 74 56 83 [ 68.627206] RSP: 0018:ffffbd1fc02efe10 EFLAGS: 00010286 [ 68.637676] RAX: 0000000000000000 RBX: 00000000ffffffff RCX: c0000000ffffefff [ 68.651977] RDX: 0000000000000000 RSI: 00000000ffffefff RDI: 0000000000000001 [ 68.666258] RBP: ffff981cc09a0200 R08: 0000000000000000 R09: ffffbd1fc02efc98 [ 68.680542] R10: 0000000000000003 R11: ffffffff8dcd1368 R12: 0000000000000058 [ 68.694842] R13: ffff981cc09a0280 R14: 0000000000000058 R15: 0000000000000058 [ 68.709125] FS: 0000000000000000(0000) GS:ffff981df7c00000(0000) knlGS:0000000000000000 [ 68.725330] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 [ 68.736857] CR2: 00007f1f895112e0 CR3: 0000000083220000 CR4: 00000000000406f0 [ 68.751140] Call Trace: [ 68.756063] <TASK> [ 68.760293] ? alg_test+0x49e/0x610 [ 68.767296] ? __warn+0x81/0x130 [ 68.773778] ? alg_test+0x49e/0x610 [ 68.780781] ? report_bug+0x171/0x1a0 [ 68.788130] ? console_unlock+0x78/0x120 [ 68.795999] ? handle_bug+0x58/0x90 [ 68.803000] ? exc_invalid_op+0x17/0x70 [ 68.810699] ? asm_exc_invalid_op+0x1a/0x20 [ 68.819103] ? alg_test+0x49e/0x610 [ 68.826108] ? finish_task_switch.isra.0+0x90/0x2d0 [ 68.835882] ? __schedule+0x3c8/0xb00 [ 68.843231] ? __pfx_cryptomgr_test+0x10/0x10 [ 68.851967] cryptomgr_test+0x24/0x40 [ 68.859317] kthread+0xe5/0x120 [ 68.865627] ? __pfx_kthread+0x10/0x10 [ 68.873166] ret_from_fork+0x31/0x50 [ 68.880343] ? __pfx_kthread+0x10/0x10 [ 68.887881] ret_from_fork_asm+0x1b/0x30 [ 68.895753] </TASK> [ 68.900154] ---[ end trace 0000000000000000 ]---
Signature · 1 line
-Barry K. Nathan <[email protected]>
Greg Kroah-Hartman
maintainerQuoted 35 lines · Barry K. Nathan
Quoted 7 lines · Greg Kroah-Hartman
This is the start of the stable review cycle for the 6.6.76 release. There are 389 patches in this series, all will be posted as a response to this one. If anyone has any issues with these being applied, please let me know.
Responses should be made by Sat, 08 Feb 2025 15:51:12 +0000. Anything received after that time might be too late.
[snip]
Quoted 2 lines
Herbert Xu <[email protected]>
crypto: api - Fix boot-up self-test race[snip]
I mentioned in an email to the stable mailing list earlier this week that the crypto-api-fix-boot-up-self-test-race patch, on my systems, is causing a one-minute freeze followed by a crypto self-test failure. See the log excerpt below for an example. (In that email I erroneously said the affected kernel was 6.6.76-rc1. It was 6.6.75 plus stable-queue patches, but not actually 6.6.76-rc1. Sorry for my mistake.)I'm still experiencing this with 6.6.76-rc2. As before, reverting "crypto:
api - Fix boot-up self-test race" fixes it. I also tried testing 6.6.75 plus this patch, and that reproduces the problem. In case it might have been a compiler issue, I tried upgrading my build system from Debian bookworm to trixie, but the issue reproduces with trixie's gcc 14.2 just as it does with bookworm's gcc 12.2.I also tested 6.12.13-rc2 and 6.13.2-rc2. Those kernels work fine in my testing and do not reproduce this issue.
To be clear, it's personally not a real problem for me if 6.6.76 is released with this patch included -- if necessary, I can just keep reverting this patch until I get my systems upgraded to 6.12. However, I figure this is still worth reporting, in case it eventually turns out to be something that doesn't only affect me.
Quoted 5 lines
Anyway, I'll keep digging to see if I can figure out more. Since essentially the same patch that's breaking 6.6 is working just fine on 6.12 and 6.13, I feel like I should be able to find more clues. (However, I may be busy for the next several days, so I'm not sure how soon I'll be able to make progress.)
Thanks for the info, for some reason I thought this was hitting an already released kernel. I'll go drop this patch from the 6.6.y queue now, thanks for pointing it out again.
greg k-h
Quoted 10 lines · Greg Kroah-Hartman
This is the start of the stable review cycle for the 6.6.76 release. There are 389 patches in this series, all will be posted as a response to this one. If anyone has any issues with these being applied, please let me know.
Responses should be made by Sat, 08 Feb 2025 15:51:12 +0000. Anything received after that time might be too late.
The whole patch series can be found in one patch at:
Quoted 8 lines
https://www.kernel.org/pub/linux/kernel/v6.x/stable-review/patch-6.6.76-rc2.gzor in the git tree and branch at:
git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable-rc.gitlinux-6.6.y
and the diffstat can be found below.thanks,
greg k-h
There are three different regressions found and reporting here, We are working on bisecting and investigating these issues,
1)
Regression on qemu-arm64 and FVP noticed this kernel warning running
selftests: arm64: check_hugetlb_options test case on 6.6.76-rc1 and 6.6.76-rc2.
Test regression: WARNING-arch-arm64-mm-copypage-copy_highpage
------------[ cut here ]------------ [ 96.920028] WARNING: CPU: 1 PID: 3611 at arch/arm64/mm/copypage.c:29 copy_highpage (arch/arm64/include/asm/mte.h:87) [ 96.922100] Modules linked in: crct10dif_ce sm3_ce sm3 sha3_ce sha512_ce sha512_arm64 fuse drm backlight ip_tables x_tables [ 96.925603] CPU: 1 PID: 3611 Comm: check_hugetlb_o Not tainted 6.6.76-rc2 #1 [ 96.926956] Hardware name: linux,dummy-virt (DT) [ 96.927695] pstate: 43402009 (nZcv daif +PAN -UAO +TCO +DIT -SSBS BTYPE=--) [ 96.928687] pc : copy_highpage (arch/arm64/include/asm/mte.h:87) [ 96.929037] lr : copy_highpage
(arch/arm64/include/asm/alternative-macros.h:232 arch/arm64/include/asm/cpufeature.h:443 arch/arm64/include/asm/cpufeature.h:504 arch/arm64/include/asm/cpufeature.h:814 arch/arm64/mm/copypage.c:27)
[ 96.929399] sp : ffff800088aa3ab0 [ 96.930232] x29: ffff800088aa3ab0 x28: 00000000000001ff x27: 0000000000000000 [ 96.930784] x26: 0000000000000000 x25: 0000ffff9b800000 x24: 0000ffff9b9ff000 [ 96.931402] x23: fffffc0003257fc0 x22: ffff0000c95ff000 x21: ffff0000c93ff000 [ 96.932054] x20: fffffc0003257fc0 x19: fffffc000324ffc0 x18: 0000ffff9b800000 [ 96.933357] x17: 0000000000000000 x16: 0000000000000000 x15: 0000000000000000 [ 96.934091] x14: 0000000000000000 x13: 0000000000000000 x12: 0000000000000000 [ 96.935095] x11: 0000000000000000 x10: 0000000000000000 x9 : 0000000000000000 [ 96.935982] x8 : 0bfffc0001800000 x7 : 0000000000000000 x6 : 0000000000000000 [ 96.936536] x5 : 0000000000000000 x4 : 0000000000000000 x3 : 0000000000000000 [ 96.937089] x2 : 0000000000000000 x1 : ffff0000c9600000 x0 : ffff0000c9400080 [ 96.939431] Call trace: [ 96.939920] copy_highpage (arch/arm64/include/asm/mte.h:87) [ 96.940443] copy_user_highpage (arch/arm64/mm/copypage.c:40) [ 96.940963] copy_user_large_folio (mm/memory.c:5977 mm/memory.c:6109) [ 96.941535] hugetlb_wp (mm/hugetlb.c:5701) [ 96.941948] hugetlb_fault (mm/hugetlb.c:6237) [ 96.942344] handle_mm_fault (mm/memory.c:5330) [ 96.942794] do_page_fault (arch/arm64/mm/fault.c:513 arch/arm64/mm/fault.c:626) [ 96.943341] do_mem_abort (arch/arm64/mm/fault.c:846) [ 96.943797] el0_da (arch/arm64/kernel/entry-common.c:133 arch/arm64/kernel/entry-common.c:144 arch/arm64/kernel/entry-common.c:547) [ 96.944229] el0t_64_sync_handler (arch/arm64/kernel/entry-common.c:0) [ 96.944765] el0t_64_sync (arch/arm64/kernel/entry.S:599) [ 96.945383] ---[ end trace 0000000000000000 ]---
2)
Regression on Gravition-V4 boot has noticed this kernel warning while booting the
6.6.76-rc1 and 6.6.76-rc2.
Boot regression: WARNING-crypto-testmgr-alg_test
[ 62.438009] ------------[ cut here ]------------ [ 62.440316] alg: self-tests for stdrng using drbg_nopr_hmac_sha512 failed (rc=-22) [ 62.440324] WARNING: CPU: 1 PID: 158 at crypto/testmgr.c:5936 alg_test (crypto/testmgr.c:5936 (discriminator 1)) [ 62.443128] Modules linked in: [ 62.443729] CPU: 1 PID: 158 Comm: cryptomgr_test Not tainted 6.6.76-rc2 #1 [ 62.445029] Hardware name: Amazon EC2 r8g.large/, BIOS 1.0 11/1/2018 [ 62.446248] pstate: 63400005 (nZCv daif +PAN -UAO +TCO +DIT -SSBS BTYPE=--) [ 62.447588] pc : alg_test (crypto/testmgr.c:5936 (discriminator 1)) [ 62.448306] lr : alg_test (crypto/testmgr.c:5936 (discriminator 1)) [ 62.449029] sp : ffff8000817c3d40 [ 62.449683] x29: ffff8000817c3d40 x28: ffffcf33cddf6388 x27: 0000000000000059 [ 62.451056] x26: 00000000ffffffea x25: 00000000ffffffff x24: ffffcf33cf699000 [ 62.452417] x23: ffffcf33cddf6388 x22: 000000000000000c x21: ffff0003c4627a80 [ 62.453786] x20: ffff0003c4627a00 x19: 0000000000000058 x18: 00000000fffffffe [ 62.455163] x17: 72282064656c6961 x16: 6620323135616873 x15: ffff8000817c3950 [ 62.456545] x14: 0000000000000000 x13: 00000000000003f2 x12: 00000000ffffffea [ 62.457927] x11: 00000000ffffefff x10: ffffcf33cf23d2d8 x9 : ffffcf33cf1e5278 [ 62.459319] x8 : 0000000000017fe8 x7 : c0000000ffffefff x6 : 0000000000057fa8 [ 62.460697] x5 : 0000000000000fff x4 : 0000000000000000 x3 : 0000000000000000 [ 62.462069] x2 : 0000000000000000 x1 : 0000000000000000 x0 : ffff0003c4697000 [ 62.463445] Call trace: [ 62.463940] alg_test (crypto/testmgr.c:5936 (discriminator 1)) [ 62.464595] cryptomgr_test (crypto/algboss.c:182) [ 62.465314] kthread (kernel/kthread.c:388) [ 62.465920] ret_from_fork (arch/arm64/kernel/entry.S:862) [ 62.466619] ---[ end trace 0000000000000000 ]---
3)
Regression on qemu-arm64 while running LTP fs fs_fill the following kernel warning found this was seen from the last rc round also.
Boot regression: WARNING-fs-buffer-mark_buffer_dirty
<3>[ 942.039675] Buffer I/O error on dev loop0, logical block 153753, lost async page write <3>[ 942.040482] I/O error, dev loop0, sector 1222152 op 0x1:(WRITE) flags 0x100000 phys_seg 1 prio class 2 <3>[ 942.041273] Buffer I/O error on dev loop0, logical block 152769, lost async page write <4>[ 942.048676] ------------[ cut here ]------------ <4>[ 942.051768] WARNING: CPU: 1 PID: 6290 at fs/buffer.c:1188 mark_buffer_dirty (fs/buffer.c:0) <4>[ 942.057394] Modules linked in: btrfs xor xor_neon raid6_pq zstd_compress libcrc32c tun crct10dif_ce sm3_ce sm3 sha3_ce sha512_ce sha512_arm64 fuse drm backlight ip_tables x_tables <4>[ 942.068545] CPU: 1 PID: 6290 Comm: fs_fill Not tainted 6.6.76-rc2 #1 <4>[ 942.071224] Hardware name: linux,dummy-virt (DT) <4>[ 942.074657] pstate: 83402009 (Nzcv daif +PAN -UAO +TCO +DIT -SSBS BTYPE=--) <4>[ 942.076823] pc : mark_buffer_dirty (fs/buffer.c:0) <4>[ 942.077221] lr : mark_buffer_dirty_inode (fs/buffer.c:682) <4>[ 942.077523] sp : ffff8000822d3820 <4>[ 942.077766] x29: ffff8000822d3820 x28: 00000000000278f1 x27: 0000000000000001 <4>[ 942.081352] x26: 0000000000000000 x25: 0000000000001000 x24: ffff8000822d38e0 <4>[ 942.081928] x23: ffff8000822d39bc x22: ffff8000822d3920 x21: ffff0000ce30d1d0 <4>[ 942.082381] x20: ffff0000c0480b78 x19: ffff0000fabb3a90 x18: 00000059f17bbe9e <4>[ 942.082841] x17: 0000000000000000 x16: 0000000000000000 x15: 00000000c6a2c000 <4>[ 942.084209] x14: 0000000000000001 x13: ffff8000822d0000 x12: ffff8000822d4000 <4>[ 942.085009] x11: edcfb2436f68dc00 x10: 000000000000d84f x9 : ffffb9036e21ef44 <4>[ 942.085793] x8 : 0000000000000418 x7 : 00000000000275d8 x6 : ffff0000e2a98400 <4>[ 942.086706] x5 : ffff0000c77db560 x4 : 00000000ffffffff x3 : ffff8000822d3710 <4>[ 942.087819] x2 : ffff0000c29b4200 x1 : ffff0000ce30d058 x0 : ffff0000fabb3a90 <4>[ 942.091430] Call trace: <4>[ 942.093962] mark_buffer_dirty (fs/buffer.c:0) <4>[ 942.095407] ext2_get_blocks (fs/ext2/inode.c:602 fs/ext2/inode.c:765) <4>[ 942.097279] ext2_get_block (fs/ext2/inode.c:793) <4>[ 942.098201] __block_write_begin_int (fs/buffer.c:2127) <4>[ 942.098948] block_write_begin (fs/buffer.c:2235) <4>[ 942.099493] ext2_write_begin (fs/ext2/inode.c:924) <4>[ 942.099933] generic_perform_write (mm/filemap.c:4006) <4>[ 942.102488] __generic_file_write_iter (mm/filemap.c:0) <4>[ 942.103176] generic_file_write_iter (mm/filemap.c:4125) <4>[ 942.103607] ext2_file_write_iter (fs/ext2/file.c:0) <4>[ 942.104071] do_iter_write (fs/read_write.c:736 fs/read_write.c:860) <4>[ 942.104499] vfs_writev (fs/read_write.c:933) <4>[ 942.104901] do_writev (fs/read_write.c:976) <4>[ 942.105307] __arm64_sys_writev (fs/read_write.c:1046) <4>[ 942.105565] invoke_syscall (arch/arm64/kernel/syscall.c:52) <4>[ 942.106973] el0_svc_common (include/linux/thread_info.h:127 arch/arm64/kernel/syscall.c:142) <4>[ 942.107316] do_el0_svc (arch/arm64/kernel/syscall.c:154) <4>[ 942.107639] el0_svc (arch/arm64/kernel/entry-common.c:133 arch/arm64/kernel/entry-common.c:144 arch/arm64/kernel/entry-common.c:679) <4>[ 942.110407] el0t_64_sync_handler (arch/arm64/kernel/entry-common.c:731) <4>[ 942.111160] el0t_64_sync (arch/arm64/kernel/entry.S:599) <4>[ 942.113215] ---[ end trace 0000000000000000 ]---
## Source
* kernel version: 6.6.76-rc2
* git tree: https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable-rc.git
* git sha: e5534ef3ba233d5207312b032b12b1d3788e94ac
* git describe: v6.6.75-390-ge5534ef3ba23
* project details:
https://qa-reports.linaro.org/lkft/linux-stable-rc-linux-6.6.y/build/v6.6.75-390-ge5534ef3ba23
##Boot log fvp-aemva-qemu-arm64
qemu-arm64 log:
https://qa-reports.linaro.org/lkft/linux-stable-rc-linux-6.6.y/build/v6.6.75-390-ge5534ef3ba23/testrun/27228347/suite/log-parser-test/test/exception-warning-cpu-pid-at-archarm64mmcopypage-copy_highpage/log
fvp-aemva log: https://qa-reports.linaro.org/lkft/linux-stable-rc-linux-6.6.y/build/v6.6.75-390-ge5534ef3ba23/testrun/27228386/suite/log-parser-test/test/exception-warning-cpu-pid-at-archarm64mmcopypage-copy_highpage/log
fvp-aemva details:
https://qa-reports.linaro.org/lkft/linux-stable-rc-linux-6.6.y/build/v6.6.75-390-ge5534ef3ba23/testrun/27228386/suite/log-parser-test/test/exception-warning-cpu-pid-at-archarm64mmcopypage-copy_highpage/details/
fvp-aemva-qemu-arm64 history:
https://qa-reports.linaro.org/lkft/linux-stable-rc-linux-6.6.y/build/v6.6.75-390-ge5534ef3ba23/testrun/27228347/suite/log-parser-test/test/exception-warning-cpu-pid-at-archarm64mmcopypage-copy_highpage/history/
##Boot log graviton-v4
graviton-v4 log:
https://qa-reports.linaro.org/lkft/linux-stable-rc-linux-6.6.y/build/v6.6.75-390-ge5534ef3ba23/testrun/27228382/suite/log-parser-test/test/warning-warning-0m1mcpu-pid-at-cryptotestmgr-alg_test/log
graviton-v4 details:
https://qa-reports.linaro.org/lkft/linux-stable-rc-linux-6.6.y/build/v6.6.75-390-ge5534ef3ba23/testrun/27228382/suite/log-parser-test/test/warning-warning-0m1mcpu-pid-at-cryptotestmgr-alg_test/details/
gravition-v4 history:
https://qa-reports.linaro.org/lkft/linux-stable-rc-linux-6.6.y/build/v6.6.75-390-ge5534ef3ba23/testrun/27228382/suite/log-parser-test/test/warning-warning-0m1mcpu-pid-at-cryptotestmgr-alg_test/history/
##Boot log qemu-arm64
* build log: https://qa-reports.linaro.org/lkft/linux-stable-rc-linux-6.6.y/build/v6.6.75-390-ge5534ef3ba23/testrun/27228382/suite/log-parser-test/test/warning-warning-0m1mcpu-pid-at-cryptotestmgr-alg_test/details/
qemu-arm64 fsbuffer details:
https://qa-reports.linaro.org/lkft/linux-stable-rc-linux-6.6.y/build/v6.6.75-390-ge5534ef3ba23/testrun/27229114/suite/log-parser-test/test/exception-warning-cpu-pid-at-fsbuffer-mark_buffer_dirty/details/
qemu-arm64 fsbuffer history:
https://qa-reports.linaro.org/lkft/linux-stable-rc-linux-6.6.y/build/v6.6.75-390-ge5534ef3ba23/testrun/27229261/suite/log-parser-test/test/exception-warning-cpu-pid-at-fsbuffer-mark_buffer_dirty/history/
--
Linaro LKFT
https://lkft.linaro.org
Quoted 18 lines · Naresh Kamboju
Quoted 15 lines · Greg Kroah-Hartman
This is the start of the stable review cycle for the 6.6.76 release. There are 389 patches in this series, all will be posted as a response to this one. If anyone has any issues with these being applied, please let me know.
Responses should be made by Sat, 08 Feb 2025 15:51:12 +0000. Anything received after that time might be too late.
The whole patch series can be found in one patch at:
https://www.kernel.org/pub/linux/kernel/v6.x/stable-review/patch-6.6.76-rc2.gzor in the git tree and branch at:
git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable-rc.gitlinux-6.6.y
and the diffstat can be found below.
Quoted 7 lines
Quoted 3 lines
thanks,
greg k-h
There are three different regressions found and reporting here, We are working on bisecting and investigating these issues,
We observed a kernel warning on QEMU-ARM64 and FVP while running the newly added selftest: arm64: check_hugetlb_options. This issue appears on 6.6.76 onward and 6.12.13 onward, as reported in the stable review [1]. However, the test case passes successfully on stable 6.13.
The selftests: arm64: check_hugetlb_options test was introduced following the recent upgrade of kselftest test sources to the stable 6.13 branch. As you are aware, LKFT runs the latest kselftest sources (from stable 6.13.x) on 6.12.x, 6.6.x, and older kernels for validation purposes.
From Anders' bisection results, we identified that the missing patch on 6.12 is likely causing this regression:
First fixed commit:
[25c17c4b55def92a01e3eecc9c775a6ee25ca20f]
hugetlb: arm64: add MTE support
Could you confirm whether this patch is eligible for backporting to 6.12 and 6.6 kernels?
If backporting is not an option, we will need to skip running this test case on older kernels.
Quoted 197 lines
1)
Regression on qemu-arm64 and FVP noticed this kernel warning running
selftests: arm64:check_hugetlb_optionstest case on 6.6.76-rc1 and 6.6.76-rc2.Test regression: WARNING-arch-arm64-mm-copypage-copy_highpage
------------[ cut here ]------------ [ 96.920028] WARNING: CPU: 1 PID: 3611 at arch/arm64/mm/copypage.c:29 copy_highpage (arch/arm64/include/asm/mte.h:87) [ 96.922100] Modules linked in: crct10dif_ce sm3_ce sm3 sha3_ce sha512_ce sha512_arm64 fuse drm backlight ip_tables x_tables [ 96.925603] CPU: 1 PID: 3611 Comm: check_hugetlb_o Not tainted 6.6.76-rc2 #1 [ 96.926956] Hardware name: linux,dummy-virt (DT) [ 96.927695] pstate: 43402009 (nZcv daif +PAN -UAO +TCO +DIT -SSBS BTYPE=--) [ 96.928687] pc : copy_highpage (arch/arm64/include/asm/mte.h:87) [ 96.929037] lr : copy_highpage(
arch/arm64/include/asm/alternative-macros.h:232arch/arm64/include/asm/cpufeature.h:443arch/arm64/include/asm/cpufeature.h:504arch/arm64/include/asm/cpufeature.h:814arch/arm64/mm/copypage.c:27)[ 96.929399] sp : ffff800088aa3ab0 [ 96.930232] x29: ffff800088aa3ab0 x28: 00000000000001ff x27: 0000000000000000 [ 96.930784] x26: 0000000000000000 x25: 0000ffff9b800000 x24: 0000ffff9b9ff000 [ 96.931402] x23: fffffc0003257fc0 x22: ffff0000c95ff000 x21: ffff0000c93ff000 [ 96.932054] x20: fffffc0003257fc0 x19: fffffc000324ffc0 x18: 0000ffff9b800000 [ 96.933357] x17: 0000000000000000 x16: 0000000000000000 x15: 0000000000000000 [ 96.934091] x14: 0000000000000000 x13: 0000000000000000 x12: 0000000000000000 [ 96.935095] x11: 0000000000000000 x10: 0000000000000000 x9 : 0000000000000000 [ 96.935982] x8 : 0bfffc0001800000 x7 : 0000000000000000 x6 : 0000000000000000 [ 96.936536] x5 : 0000000000000000 x4 : 0000000000000000 x3 : 0000000000000000 [ 96.937089] x2 : 0000000000000000 x1 : ffff0000c9600000 x0 : ffff0000c9400080 [ 96.939431] Call trace: [ 96.939920] copy_highpage (arch/arm64/include/asm/mte.h:87) [ 96.940443] copy_user_highpage (arch/arm64/mm/copypage.c:40) [ 96.940963] copy_user_large_folio (mm/memory.c:5977 mm/memory.c:6109) [ 96.941535] hugetlb_wp (mm/hugetlb.c:5701) [ 96.941948] hugetlb_fault (mm/hugetlb.c:6237) [ 96.942344] handle_mm_fault (mm/memory.c:5330) [ 96.942794] do_page_fault (arch/arm64/mm/fault.c:513 arch/arm64/mm/fault.c:626) [ 96.943341] do_mem_abort (arch/arm64/mm/fault.c:846) [ 96.943797] el0_da (arch/arm64/kernel/entry-common.c:133 arch/arm64/kernel/entry-common.c:144 arch/arm64/kernel/entry-common.c:547) [ 96.944229] el0t_64_sync_handler (arch/arm64/kernel/entry-common.c:0) [ 96.944765] el0t_64_sync (arch/arm64/kernel/entry.S:599) [ 96.945383] ---[ end trace 0000000000000000 ]---2)
Regression on Gravition-V4 boot has noticed this kernel warning while booting the
6.6.76-rc1 and 6.6.76-rc2.Boot regression: WARNING-crypto-testmgr-alg_test
[ 62.438009] ------------[ cut here ]------------ [ 62.440316] alg: self-tests for stdrng using drbg_nopr_hmac_sha512 failed (rc=-22) [ 62.440324] WARNING: CPU: 1 PID: 158 at crypto/testmgr.c:5936 alg_test (crypto/testmgr.c:5936 (discriminator 1)) [ 62.443128] Modules linked in: [ 62.443729] CPU: 1 PID: 158 Comm: cryptomgr_test Not tainted 6.6.76-rc2 #1 [ 62.445029] Hardware name: Amazon EC2 r8g.large/, BIOS 1.0 11/1/2018 [ 62.446248] pstate: 63400005 (nZCv daif +PAN -UAO +TCO +DIT -SSBS BTYPE=--) [ 62.447588] pc : alg_test (crypto/testmgr.c:5936 (discriminator 1)) [ 62.448306] lr : alg_test (crypto/testmgr.c:5936 (discriminator 1)) [ 62.449029] sp : ffff8000817c3d40 [ 62.449683] x29: ffff8000817c3d40 x28: ffffcf33cddf6388 x27: 0000000000000059 [ 62.451056] x26: 00000000ffffffea x25: 00000000ffffffff x24: ffffcf33cf699000 [ 62.452417] x23: ffffcf33cddf6388 x22: 000000000000000c x21: ffff0003c4627a80 [ 62.453786] x20: ffff0003c4627a00 x19: 0000000000000058 x18: 00000000fffffffe [ 62.455163] x17: 72282064656c6961 x16: 6620323135616873 x15: ffff8000817c3950 [ 62.456545] x14: 0000000000000000 x13: 00000000000003f2 x12: 00000000ffffffea [ 62.457927] x11: 00000000ffffefff x10: ffffcf33cf23d2d8 x9 : ffffcf33cf1e5278 [ 62.459319] x8 : 0000000000017fe8 x7 : c0000000ffffefff x6 : 0000000000057fa8 [ 62.460697] x5 : 0000000000000fff x4 : 0000000000000000 x3 : 0000000000000000 [ 62.462069] x2 : 0000000000000000 x1 : 0000000000000000 x0 : ffff0003c4697000 [ 62.463445] Call trace: [ 62.463940] alg_test (crypto/testmgr.c:5936 (discriminator 1)) [ 62.464595] cryptomgr_test (crypto/algboss.c:182) [ 62.465314] kthread (kernel/kthread.c:388) [ 62.465920] ret_from_fork (arch/arm64/kernel/entry.S:862) [ 62.466619] ---[ end trace 0000000000000000 ]---3)
Regression on qemu-arm64 while running LTP fsfs_fillthe following kernel warning found this was seen from the last rc round also.Boot regression: WARNING-fs-buffer-mark_buffer_dirty
<3>[ 942.039675] Buffer I/O error on dev loop0, logical block 153753, lost async page write <3>[ 942.040482] I/O error, dev loop0, sector 1222152 op 0x1:(WRITE) flags 0x100000 phys_seg 1 prio class 2 <3>[ 942.041273] Buffer I/O error on dev loop0, logical block 152769, lost async page write <4>[ 942.048676] ------------[ cut here ]------------ <4>[ 942.051768] WARNING: CPU: 1 PID: 6290 at fs/buffer.c:1188 mark_buffer_dirty (fs/buffer.c:0) <4>[ 942.057394] Modules linked in: btrfs xor xor_neon raid6_pq zstd_compress libcrc32c tun crct10dif_ce sm3_ce sm3 sha3_ce sha512_ce sha512_arm64 fuse drm backlight ip_tables x_tables <4>[ 942.068545] CPU: 1 PID: 6290 Comm: fs_fill Not tainted 6.6.76-rc2 #1 <4>[ 942.071224] Hardware name: linux,dummy-virt (DT) <4>[ 942.074657] pstate: 83402009 (Nzcv daif +PAN -UAO +TCO +DIT -SSBS BTYPE=--) <4>[ 942.076823] pc : mark_buffer_dirty (fs/buffer.c:0) <4>[ 942.077221] lr : mark_buffer_dirty_inode (fs/buffer.c:682) <4>[ 942.077523] sp : ffff8000822d3820 <4>[ 942.077766] x29: ffff8000822d3820 x28: 00000000000278f1 x27: 0000000000000001 <4>[ 942.081352] x26: 0000000000000000 x25: 0000000000001000 x24: ffff8000822d38e0 <4>[ 942.081928] x23: ffff8000822d39bc x22: ffff8000822d3920 x21: ffff0000ce30d1d0 <4>[ 942.082381] x20: ffff0000c0480b78 x19: ffff0000fabb3a90 x18: 00000059f17bbe9e <4>[ 942.082841] x17: 0000000000000000 x16: 0000000000000000 x15: 00000000c6a2c000 <4>[ 942.084209] x14: 0000000000000001 x13: ffff8000822d0000 x12: ffff8000822d4000 <4>[ 942.085009] x11: edcfb2436f68dc00 x10: 000000000000d84f x9 : ffffb9036e21ef44 <4>[ 942.085793] x8 : 0000000000000418 x7 : 00000000000275d8 x6 : ffff0000e2a98400 <4>[ 942.086706] x5 : ffff0000c77db560 x4 : 00000000ffffffff x3 : ffff8000822d3710 <4>[ 942.087819] x2 : ffff0000c29b4200 x1 : ffff0000ce30d058 x0 : ffff0000fabb3a90 <4>[ 942.091430] Call trace: <4>[ 942.093962] mark_buffer_dirty (fs/buffer.c:0) <4>[ 942.095407] ext2_get_blocks (fs/ext2/inode.c:602 fs/ext2/inode.c:765) <4>[ 942.097279] ext2_get_block (fs/ext2/inode.c:793) <4>[ 942.098201] __block_write_begin_int (fs/buffer.c:2127) <4>[ 942.098948] block_write_begin (fs/buffer.c:2235) <4>[ 942.099493] ext2_write_begin (fs/ext2/inode.c:924) <4>[ 942.099933] generic_perform_write (mm/filemap.c:4006) <4>[ 942.102488] __generic_file_write_iter (mm/filemap.c:0) <4>[ 942.103176] generic_file_write_iter (mm/filemap.c:4125) <4>[ 942.103607] ext2_file_write_iter (fs/ext2/file.c:0) <4>[ 942.104071] do_iter_write (fs/read_write.c:736 fs/read_write.c:860) <4>[ 942.104499] vfs_writev (fs/read_write.c:933) <4>[ 942.104901] do_writev (fs/read_write.c:976) <4>[ 942.105307] __arm64_sys_writev (fs/read_write.c:1046) <4>[ 942.105565] invoke_syscall (arch/arm64/kernel/syscall.c:52) <4>[ 942.106973] el0_svc_common (include/linux/thread_info.h:127 arch/arm64/kernel/syscall.c:142) <4>[ 942.107316] do_el0_svc (arch/arm64/kernel/syscall.c:154) <4>[ 942.107639] el0_svc (arch/arm64/kernel/entry-common.c:133 arch/arm64/kernel/entry-common.c:144 arch/arm64/kernel/entry-common.c:679) <4>[ 942.110407] el0t_64_sync_handler (arch/arm64/kernel/entry-common.c:731) <4>[ 942.111160] el0t_64_sync (arch/arm64/kernel/entry.S:599) <4>[ 942.113215] ---[ end trace 0000000000000000 ]---## Source
* kernel version: 6.6.76-rc2
* git tree: https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable-rc.git
* git sha:e5534ef3ba233d5207312b032b12b1d3788e94ac
* git describe: v6.6.75-390-ge5534ef3ba23
* project details:
https://qa-reports.linaro.org/lkft/linux-stable-rc-linux-6.6.y/build/v6.6.75-390-ge5534ef3ba23##Boot log fvp-aemva-qemu-arm64
qemu-arm64 log:
https://qa-reports.linaro.org/lkft/linux-stable-rc-linux-6.6.y/build/v6.6.75-390-ge5534ef3ba23/testrun/27228347/suite/log-parser-test/test/exception-warning-cpu-pid-at-archarm64mmcopypage-copy_highpage/log
fvp-aemva log: https://qa-reports.linaro.org/lkft/linux-stable-rc-linux-6.6.y/build/v6.6.75-390-ge5534ef3ba23/testrun/27228386/suite/log-parser-test/test/exception-warning-cpu-pid-at-archarm64mmcopypage-copy_highpage/log
fvp-aemva details:
https://qa-reports.linaro.org/lkft/linux-stable-rc-linux-6.6.y/build/v6.6.75-390-ge5534ef3ba23/testrun/27228386/suite/log-parser-test/test/exception-warning-cpu-pid-at-archarm64mmcopypage-copy_highpage/details/
fvp-aemva-qemu-arm64 history:
https://qa-reports.linaro.org/lkft/linux-stable-rc-linux-6.6.y/build/v6.6.75-390-ge5534ef3ba23/testrun/27228347/suite/log-parser-test/test/exception-warning-cpu-pid-at-archarm64mmcopypage-copy_highpage/history/##Boot log graviton-v4
graviton-v4 log:
https://qa-reports.linaro.org/lkft/linux-stable-rc-linux-6.6.y/build/v6.6.75-390-ge5534ef3ba23/testrun/27228382/suite/log-parser-test/test/warning-warning-0m1mcpu-pid-at-cryptotestmgr-alg_test/log
graviton-v4 details:
https://qa-reports.linaro.org/lkft/linux-stable-rc-linux-6.6.y/build/v6.6.75-390-ge5534ef3ba23/testrun/27228382/suite/log-parser-test/test/warning-warning-0m1mcpu-pid-at-cryptotestmgr-alg_test/details/
gravition-v4 history:
https://qa-reports.linaro.org/lkft/linux-stable-rc-linux-6.6.y/build/v6.6.75-390-ge5534ef3ba23/testrun/27228382/suite/log-parser-test/test/warning-warning-0m1mcpu-pid-at-cryptotestmgr-alg_test/history/##Boot log qemu-arm64
* build log: https://qa-reports.linaro.org/lkft/linux-stable-rc-linux-6.6.y/build/v6.6.75-390-ge5534ef3ba23/testrun/27228382/suite/log-parser-test/test/warning-warning-0m1mcpu-pid-at-cryptotestmgr-alg_test/details/
qemu-arm64 fsbuffer details:
https://qa-reports.linaro.org/lkft/linux-stable-rc-linux-6.6.y/build/v6.6.75-390-ge5534ef3ba23/testrun/27229114/suite/log-parser-test/test/exception-warning-cpu-pid-at-fsbuffer-mark_buffer_dirty/details/
qemu-arm64 fsbuffer history:
https://qa-reports.linaro.org/lkft/linux-stable-rc-linux-6.6.y/build/v6.6.75-390-ge5534ef3ba23/testrun/27229261/suite/log-parser-test/test/exception-warning-cpu-pid-at-fsbuffer-mark_buffer_dirty/history/--
Linaro LKFT
https://lkft.linaro.org
Greg Kroah-Hartman
maintainerQuoted 40 lines · Naresh Kamboju
Quoted 18 lines · Naresh Kamboju
Quoted 15 lines · Greg Kroah-Hartman
This is the start of the stable review cycle for the 6.6.76 release. There are 389 patches in this series, all will be posted as a response to this one. If anyone has any issues with these being applied, please let me know.
Responses should be made by Sat, 08 Feb 2025 15:51:12 +0000. Anything received after that time might be too late.
The whole patch series can be found in one patch at:
https://www.kernel.org/pub/linux/kernel/v6.x/stable-review/patch-6.6.76-rc2.gzor in the git tree and branch at:
git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable-rc.gitlinux-6.6.y
and the diffstat can be found below.Quoted 7 lines
Quoted 3 lines
thanks,
greg k-h
There are three different regressions found and reporting here, We are working on bisecting and investigating these issues,
We observed a kernel warning on QEMU-ARM64 and FVP while running the newly added selftest: arm64:
check_hugetlb_options. This issue appears on 6.6.76 onward and 6.12.13 onward, as reported in the stable review [1]. However, the test case passes successfully on stable 6.13.The selftests: arm64:
check_hugetlb_optionstest was introduced following the recent upgrade of kselftest test sources to the stable 6.13 branch. As you are aware, LKFT runs the latest kselftest sources (from stable 6.13.x) on 6.12.x, 6.6.x, and older kernels for validation purposes.Quoted 1 line
From Anders' bisection results, we identified that the missing patch on
6.12 is likely causing this regression:
Quoted 8 lines
First fixed commit:
[25c17c4b55def92a01e3eecc9c775a6ee25ca20f]
hugetlb: arm64: add MTE supportCould you confirm whether this patch is eligible for backporting to 6.12 and 6.6 kernels?
If backporting is not an option, we will need to skip running this test case on older kernels.
The test case itself should properly "skip" if the feature is not present in the kernel. Why not fix that up instead?
thanks,
greg k-h
Quoted 46 lines · Greg Kroah-Hartman
Quoted 44 lines · Naresh Kamboju
Quoted 18 lines · Naresh Kamboju
Quoted 15 lines · Greg Kroah-Hartman
This is the start of the stable review cycle for the 6.6.76 release. There are 389 patches in this series, all will be posted as a response to this one. If anyone has any issues with these being applied, please let me know.
Responses should be made by Sat, 08 Feb 2025 15:51:12 +0000. Anything received after that time might be too late.
The whole patch series can be found in one patch at:
https://www.kernel.org/pub/linux/kernel/v6.x/stable-review/patch-6.6.76-rc2.gzor in the git tree and branch at:
git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable-rc.gitlinux-6.6.y
and the diffstat can be found below.Quoted 7 lines
Quoted 3 lines
thanks,
greg k-h
There are three different regressions found and reporting here, We are working on bisecting and investigating these issues,
We observed a kernel warning on QEMU-ARM64 and FVP while running the newly added selftest: arm64:
check_hugetlb_options. This issue appears on 6.6.76 onward and 6.12.13 onward, as reported in the stable review [1]. However, the test case passes successfully on stable 6.13.The selftests: arm64:
check_hugetlb_optionstest was introduced following the recent upgrade of kselftest test sources to the stable 6.13 branch. As you are aware, LKFT runs the latest kselftest sources (from stable 6.13.x) on 6.12.x, 6.6.x, and older kernels for validation purposes.Quoted 1 line
From Anders' bisection results, we identified that the missing patch on
6.12 is likely causing this regression:
First fixed commit:
[25c17c4b55def92a01e3eecc9c775a6ee25ca20f]
hugetlb: arm64: add MTE support
Quoted 7 lines
Quoted 4 lines
Could you confirm whether this patch is eligible for backporting to 6.12 and 6.6 kernels?
If backporting is not an option, we will need to skip running this test case on older kernels.The test case itself should properly "skip" if the feature is not present in the kernel. Why not fix that up instead?
The reported test gets PASS at the end, but generates kernel warning while running the test case (always reproducible) on 6.12 and 6.6.
The reported warning was not seen on stable 6.13.
# Test log:
# selftests: arm64: check_hugetlb_options
# 1..12
# ok 1 Check hugetlb memory with private mapping, sync error mode, mmap memory and tag check off # ok 2 Check hugetlb memory with private mapping, no error mode, mmap memory and tag check off # ok 3 Check hugetlb memory with private mapping, sync error mode, mmap memory and tag check on # ok 4 Check hugetlb memory with private mapping, sync error mode, mmap/mprotect memory and tag check on # ok 5 Check hugetlb memory with private mapping, async error mode, mmap memory and tag check on # ok 6 Check hugetlb memory with private mapping, async error mode, mmap/mprotect memory and tag check on # ok 7 Check clear PROT_MTE flags with private mapping, sync error mode and mmap memory # ok 8 Check clear PROT_MTE flags with private mapping and sync error mode and mmap/mprotect memory # ok 9 Check child hugetlb memory with private mapping, precise mode and mmap memory ------------[ cut here ]------------ [ 96.920028] WARNING: CPU: 1 PID: 3611 at arch/arm64/mm/copypage.c:29 copy_highpage (arch/arm64/include/asm/mte.h:87) [ 96.922100] Modules linked in: crct10dif_ce sm3_ce sm3 sha3_ce sha512_ce sha512_arm64 fuse drm backlight ip_tables x_tables [ 96.925603] CPU: 1 PID: 3611 Comm: check_hugetlb_o Not tainted 6.6.76-rc2 #1 [ 96.926956] Hardware name: linux,dummy-virt (DT) [ 96.927695] pstate: 43402009 (nZcv daif +PAN -UAO +TCO +DIT -SSBS BTYPE=--) [ 96.928687] pc : copy_highpage (arch/arm64/include/asm/mte.h:87) [ 96.929037] lr : copy_highpage (arch/arm64/include/asm/alternative-macros.h:232 arch/arm64/include/asm/cpufeature.h:443 arch/arm64/include/asm/cpufeature.h:504 arch/arm64/include/asm/cpufeature.h:814 arch/arm64/mm/copypage.c:27) [ 96.929399] sp : ffff800088aa3ab0 [ 96.930232] x29: ffff800088aa3ab0 x28: 00000000000001ff x27: 0000000000000000 [ 96.930784] x26: 0000000000000000 x25: 0000ffff9b800000 x24: 0000ffff9b9ff000 [ 96.931402] x23: fffffc0003257fc0 x22: ffff0000c95ff000 x21: ffff0000c93ff000 [ 96.932054] x20: fffffc0003257fc0 x19: fffffc000324ffc0 x18: 0000ffff9b800000 [ 96.933357] x17: 0000000000000000 x16: 0000000000000000 x15: 0000000000000000 [ 96.934091] x14: 0000000000000000 x13: 0000000000000000 x12: 0000000000000000 [ 96.935095] x11: 0000000000000000 x10: 0000000000000000 x9 : 0000000000000000 [ 96.935982] x8 : 0bfffc0001800000 x7 : 0000000000000000 x6 : 0000000000000000 [ 96.936536] x5 : 0000000000000000 x4 : 0000000000000000 x3 : 0000000000000000 [ 96.937089] x2 : 0000000000000000 x1 : ffff0000c9600000 x0 : ffff0000c9400080 [ 96.939431] Call trace: [ 96.939920] copy_highpage (arch/arm64/include/asm/mte.h:87) [ 96.940443] copy_user_highpage (arch/arm64/mm/copypage.c:40) [ 96.940963] copy_user_large_folio (mm/memory.c:5977 mm/memory.c:6109) [ 96.941535] hugetlb_wp (mm/hugetlb.c:5701) [ 96.941948] hugetlb_fault (mm/hugetlb.c:6237) [ 96.942344] handle_mm_fault (mm/memory.c:5330) [ 96.942794] do_page_fault (arch/arm64/mm/fault.c:513 arch/arm64/mm/fault.c:626) [ 96.943341] do_mem_abort (arch/arm64/mm/fault.c:846) [ 96.943797] el0_da (arch/arm64/kernel/entry-common.c:133 arch/arm64/kernel/entry-common.c:144 arch/arm64/kernel/entry-common.c:547) [ 96.944229] el0t_64_sync_handler (arch/arm64/kernel/entry-common.c:0) [ 96.944765] el0t_64_sync (arch/arm64/kernel/entry.S:599) [ 96.945383] ---[ end trace 0000000000000000 ]---# ok 10 Check child hugetlb memory with private mapping, precise mode and mmap memory # ok 11 Check child hugetlb memory with private mapping, precise mode and mmap/mprotect memory # ok 12 Check child hugetlb memory with private mapping, precise mode and mmap/mprotect memory # # Totals: pass:12 fail:0 xfail:0 xpass:0 skip:0 error:0 ok 2 selftests: arm64: check_hugetlb_options
Links:
- https://lore.kernel.org/all/CA+G9fYtqBxt+JwSLCcVBchh94GVRhbo9rTP26ceJ=sf4MDo61Q@mail.gmail.com/
Quoted 4 lines
thanks,
greg k-h
- Naresh
Greg Kroah-Hartman
maintainerQuoted 53 lines · Naresh Kamboju
Quoted 51 lines · Greg Kroah-Hartman
Quoted 48 lines · Naresh Kamboju
Quoted 18 lines · Naresh Kamboju
Quoted 15 lines · Greg Kroah-Hartman
This is the start of the stable review cycle for the 6.6.76 release. There are 389 patches in this series, all will be posted as a response to this one. If anyone has any issues with these being applied, please let me know.
Responses should be made by Sat, 08 Feb 2025 15:51:12 +0000. Anything received after that time might be too late.
The whole patch series can be found in one patch at:
https://www.kernel.org/pub/linux/kernel/v6.x/stable-review/patch-6.6.76-rc2.gzor in the git tree and branch at:
git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable-rc.gitlinux-6.6.y
and the diffstat can be found below.Quoted 7 lines
Quoted 3 lines
thanks,
greg k-h
There are three different regressions found and reporting here, We are working on bisecting and investigating these issues,
We observed a kernel warning on QEMU-ARM64 and FVP while running the newly added selftest: arm64:
check_hugetlb_options. This issue appears on 6.6.76 onward and 6.12.13 onward, as reported in the stable review [1]. However, the test case passes successfully on stable 6.13.The selftests: arm64:
check_hugetlb_optionstest was introduced following the recent upgrade of kselftest test sources to the stable 6.13 branch. As you are aware, LKFT runs the latest kselftest sources (from stable 6.13.x) on 6.12.x, 6.6.x, and older kernels for validation purposes.Quoted 1 line
From Anders' bisection results, we identified that the missing patch on
6.12 is likely causing this regression:
First fixed commit:
[25c17c4b55def92a01e3eecc9c775a6ee25ca20f]
hugetlb: arm64: add MTE supportCould you confirm whether this patch is eligible for backporting to 6.12 and 6.6 kernels?
If backporting is not an option, we will need to skip running this test case on older kernels.
Quoted 7 lines
Quoted 2 lines
The test case itself should properly "skip" if the feature is not present in the kernel. Why not fix that up instead?
The reported test gets PASS at the end, but generates kernel warning while running the test case (always reproducible) on 6.12 and 6.6.
The reported warning was not seen on stable 6.13.
So this implies that userspace can cause a kernel warning? That means it can cause a DoS, that's not good at all.
So the commit you mention actually fixes a bug then? Otherwise this feels really odd, as that means that any kernel without that change can crash this way. What changed to cause this to happen?
thanks,
greg k-h
Quoted 1 line · Naresh Kamboju
On Sat, 8 Feb 2025 at 16:54, Naresh Kamboju <[email protected]> wrote:
[...]
Quoted 10 lines
We observed a kernel warning on QEMU-ARM64 and FVP while running the newly added selftest: arm64:
check_hugetlb_options. This issue appears on 6.6.76 onward and 6.12.13 onward, as reported in the stable review [1]. However, the test case passes successfully on stable 6.13.The selftests: arm64:
check_hugetlb_optionstest was introduced following the recent upgrade of kselftest test sources to the stable 6.13 branch. As you are aware, LKFT runs the latest kselftest sources (from stable 6.13.x) on 6.12.x, 6.6.x, and older kernels for validation purposes.
Quoted 6 lines
From Anders' bisection results, we identified that the missing patch on 6.12 is likely causing this regression:
First fixed commit:
[25c17c4b55def92a01e3eecc9c775a6ee25ca20f]
hugetlb: arm64: add MTE support
I wouldn't backport this and it's definitely not a fix for the problem reported.
Quoted 54 lines
Could you confirm whether this patch is eligible for backporting to 6.12 and 6.6 kernels?
If backporting is not an option, we will need to skip running this test case on older kernels.Quoted 49 lines
1)
Regression on qemu-arm64 and FVP noticed this kernel warning running
selftests: arm64:check_hugetlb_optionstest case on 6.6.76-rc1 and 6.6.76-rc2.Test regression: WARNING-arch-arm64-mm-copypage-copy_highpage
------------[ cut here ]------------ [ 96.920028] WARNING: CPU: 1 PID: 3611 at arch/arm64/mm/copypage.c:29 copy_highpage (arch/arm64/include/asm/mte.h:87) [ 96.922100] Modules linked in: crct10dif_ce sm3_ce sm3 sha3_ce sha512_ce sha512_arm64 fuse drm backlight ip_tables x_tables [ 96.925603] CPU: 1 PID: 3611 Comm: check_hugetlb_o Not tainted 6.6.76-rc2 #1 [ 96.926956] Hardware name: linux,dummy-virt (DT) [ 96.927695] pstate: 43402009 (nZcv daif +PAN -UAO +TCO +DIT -SSBS BTYPE=--) [ 96.928687] pc : copy_highpage (arch/arm64/include/asm/mte.h:87) [ 96.929037] lr : copy_highpage(
arch/arm64/include/asm/alternative-macros.h:232arch/arm64/include/asm/cpufeature.h:443arch/arm64/include/asm/cpufeature.h:504arch/arm64/include/asm/cpufeature.h:814arch/arm64/mm/copypage.c:27)[ 96.929399] sp : ffff800088aa3ab0 [ 96.930232] x29: ffff800088aa3ab0 x28: 00000000000001ff x27: 0000000000000000 [ 96.930784] x26: 0000000000000000 x25: 0000ffff9b800000 x24: 0000ffff9b9ff000 [ 96.931402] x23: fffffc0003257fc0 x22: ffff0000c95ff000 x21: ffff0000c93ff000 [ 96.932054] x20: fffffc0003257fc0 x19: fffffc000324ffc0 x18: 0000ffff9b800000 [ 96.933357] x17: 0000000000000000 x16: 0000000000000000 x15: 0000000000000000 [ 96.934091] x14: 0000000000000000 x13: 0000000000000000 x12: 0000000000000000 [ 96.935095] x11: 0000000000000000 x10: 0000000000000000 x9 : 0000000000000000 [ 96.935982] x8 : 0bfffc0001800000 x7 : 0000000000000000 x6 : 0000000000000000 [ 96.936536] x5 : 0000000000000000 x4 : 0000000000000000 x3 : 0000000000000000 [ 96.937089] x2 : 0000000000000000 x1 : ffff0000c9600000 x0 : ffff0000c9400080 [ 96.939431] Call trace: [ 96.939920] copy_highpage (arch/arm64/include/asm/mte.h:87) [ 96.940443] copy_user_highpage (arch/arm64/mm/copypage.c:40) [ 96.940963] copy_user_large_folio (mm/memory.c:5977 mm/memory.c:6109) [ 96.941535] hugetlb_wp (mm/hugetlb.c:5701) [ 96.941948] hugetlb_fault (mm/hugetlb.c:6237) [ 96.942344] handle_mm_fault (mm/memory.c:5330) [ 96.942794] do_page_fault (arch/arm64/mm/fault.c:513 arch/arm64/mm/fault.c:626) [ 96.943341] do_mem_abort (arch/arm64/mm/fault.c:846) [ 96.943797] el0_da (arch/arm64/kernel/entry-common.c:133 arch/arm64/kernel/entry-common.c:144 arch/arm64/kernel/entry-common.c:547) [ 96.944229] el0t_64_sync_handler (arch/arm64/kernel/entry-common.c:0) [ 96.944765] el0t_64_sync (arch/arm64/kernel/entry.S:599) [ 96.945383] ---[ end trace 0000000000000000 ]---
Prior to commit 25c17c4b55de ("hugetlb: arm64: add mte support"), there was no hugetlb support with MTE, so the above code path should not happen - it seems to get a PROT_MTE hugetlb page which should have been prevented by arch_validate_flags(). Or something else corrupts the page flags and we end up with some random PG_mte_tagged set.
Does this happen with vanilla 6.6? I wonder whether we always had this issue, only that we haven't noticed until the hugetlb MTE kselftest. There were some backports in this area but I don't see how they would have caused this.
Signature · 1 line
Catalin
Hi Catalin and Yang Shi,
What's happening is that we backport the latest kselftests and run them on the old kernels. This is a supported thing so kselftests are supposed to be able to handle that.
So we need to modify the testing/selftests/arm64/mte/check_hugetlb_options.c to check if the feature is present and disable the test for older kernels.
This is not an issue with the stable kernel it's an issue with the new selftest.
regards,
dan carpenter
Quoted 6 lines · Dan Carpenter
Hi Catalin and Yang Shi,
What's happening is that we backport the latest kselftests and run them on the old kernels. This is a supported thing so kselftests are supposed to be able to handle that.
Quoted 6 lines
So we need to modify the
testing/selftests/arm64/mte/check_hugetlb_options.cto check if the feature is present and disable the test for older kernels.This is not an issue with the stable kernel it's an issue with the new selftest.
Gar, nope. It's me who is wrong. Greg is right. Why is usespace triggering a WARN_ON_ONCE()?
regards,
dan carpenter
Hi Dan,
Quoted 3 lines · Dan Carpenter
What's happening is that we backport the latest kselftests and run them on the old kernels. This is a supported thing so kselftests are supposed to be able to handle that.
Yes, I do this occasionally as well (a single rootfs with the kselftests that I use with different kernels).
Quoted 3 lines
So we need to modify the
testing/selftests/arm64/mte/check_hugetlb_options.cto check if the feature is present and disable the test for older kernels.
I'm not worried about the test failing yet, we can solve it later, but rather the WARN_ON_ONCE() in the arm64 copy_highpage(). We should not trigger this condition since hugetlb vmas don't have VM_MTE_ALLOWED set, so PROT_MTE mappings should be refused and the test shouldn't get any mapping.
I tried vanilla 6.6 and it trips over as well, so something wrong in how we handle MTE hugetlb pages. I'm looking into it.
Signature · 1 line
Catalin
Quoted 50 lines · Catalin Marinas
Quoted 41 lines · Naresh Kamboju
Quoted 40 lines
Regression on qemu-arm64 and FVP noticed this kernel warning running
selftests: arm64:check_hugetlb_optionstest case on 6.6.76-rc1 and 6.6.76-rc2.Test regression: WARNING-arch-arm64-mm-copypage-copy_highpage
------------[ cut here ]------------ [ 96.920028] WARNING: CPU: 1 PID: 3611 at arch/arm64/mm/copypage.c:29 copy_highpage (arch/arm64/include/asm/mte.h:87) [ 96.922100] Modules linked in: crct10dif_ce sm3_ce sm3 sha3_ce sha512_ce sha512_arm64 fuse drm backlight ip_tables x_tables [ 96.925603] CPU: 1 PID: 3611 Comm: check_hugetlb_o Not tainted 6.6.76-rc2 #1 [ 96.926956] Hardware name: linux,dummy-virt (DT) [ 96.927695] pstate: 43402009 (nZcv daif +PAN -UAO +TCO +DIT -SSBS BTYPE=--) [ 96.928687] pc : copy_highpage (arch/arm64/include/asm/mte.h:87) [ 96.929037] lr : copy_highpage(
arch/arm64/include/asm/alternative-macros.h:232arch/arm64/include/asm/cpufeature.h:443arch/arm64/include/asm/cpufeature.h:504arch/arm64/include/asm/cpufeature.h:814arch/arm64/mm/copypage.c:27)[ 96.929399] sp : ffff800088aa3ab0 [ 96.930232] x29: ffff800088aa3ab0 x28: 00000000000001ff x27: 0000000000000000 [ 96.930784] x26: 0000000000000000 x25: 0000ffff9b800000 x24: 0000ffff9b9ff000 [ 96.931402] x23: fffffc0003257fc0 x22: ffff0000c95ff000 x21: ffff0000c93ff000 [ 96.932054] x20: fffffc0003257fc0 x19: fffffc000324ffc0 x18: 0000ffff9b800000 [ 96.933357] x17: 0000000000000000 x16: 0000000000000000 x15: 0000000000000000 [ 96.934091] x14: 0000000000000000 x13: 0000000000000000 x12: 0000000000000000 [ 96.935095] x11: 0000000000000000 x10: 0000000000000000 x9 : 0000000000000000 [ 96.935982] x8 : 0bfffc0001800000 x7 : 0000000000000000 x6 : 0000000000000000 [ 96.936536] x5 : 0000000000000000 x4 : 0000000000000000 x3 : 0000000000000000 [ 96.937089] x2 : 0000000000000000 x1 : ffff0000c9600000 x0 : ffff0000c9400080 [ 96.939431] Call trace: [ 96.939920] copy_highpage (arch/arm64/include/asm/mte.h:87) [ 96.940443] copy_user_highpage (arch/arm64/mm/copypage.c:40) [ 96.940963] copy_user_large_folio (mm/memory.c:5977 mm/memory.c:6109) [ 96.941535] hugetlb_wp (mm/hugetlb.c:5701) [ 96.941948] hugetlb_fault (mm/hugetlb.c:6237) [ 96.942344] handle_mm_fault (mm/memory.c:5330) [ 96.942794] do_page_fault (arch/arm64/mm/fault.c:513Quoted 8 lines
Quoted 8 lines
arch/arm64/mm/fault.c:626)[ 96.943341] do_mem_abort (arch/arm64/mm/fault.c:846) [ 96.943797] el0_da (arch/arm64/kernel/entry-common.c:133 arch/arm64/kernel/entry-common.c:144 arch/arm64/kernel/entry-common.c:547) [ 96.944229] el0t_64_sync_handler (arch/arm64/kernel/entry-common.c:0) [ 96.944765] el0t_64_sync (arch/arm64/kernel/entry.S:599) [ 96.945383] ---[ end trace 0000000000000000 ]---
Quoted 5 lines
Prior to commit
25c17c4b55de("hugetlb: arm64: add mte support"), there was no hugetlb support with MTE, so the above code path should not happen - it seems to get aPROT_MTEhugetlb page which should have been prevented byarch_validate_flags(). Or something else corrupts the page flags and we end up with some randomPG_mte_taggedset.
The problem is in the arm64 arch_calc_vm_flag_bits() as it returns VM_MTE_ALLOWED for any MAP_ANONYMOUS ignoring MAP_HUGETLB (it's been doing this since day 1 of MTE). The implementation does handle the hugetlb file mmap() correctly but not the MAP_ANONYMOUS case.
The fix would be something like below:
-----------------8<--------------------------
arch/arm64/include/asm/mman.h +2 -1
@@ -28,7 +28,8 @@ static inline unsigned long arch_calc_vm_flag_bits(unsigned long flags)* backed by tags-capable memory. The vm_flags may be overridden by a * filesystem supporting MTE (RAM-based). */ -if (system_supports_mte () && (flags &MAP_ANONYMOUS )) +if (system_supports_mte () && + ((flags &MAP_ANONYMOUS ) && !(flags &MAP_HUGETLB )))return VM_MTE_ALLOWED ;return 0 ;
-------------------8<-----------------------
This fix won't make sense for mainline since it supports MAP_HUGETLB already.
Greg, are you ok with a stable-only fix as above or you'd rather see the full 25c17c4b55de ("hugetlb: arm64: add mte support") backported?
Thanks.
Signature · 1 line
Catalin
Greg Kroah-Hartman
maintainerQuoted 81 lines · Catalin Marinas
Quoted 50 lines · Catalin Marinas
Quoted 41 lines · Naresh Kamboju
Quoted 40 lines
Regression on qemu-arm64 and FVP noticed this kernel warning running
selftests: arm64:check_hugetlb_optionstest case on 6.6.76-rc1 and 6.6.76-rc2.Test regression: WARNING-arch-arm64-mm-copypage-copy_highpage
------------[ cut here ]------------ [ 96.920028] WARNING: CPU: 1 PID: 3611 at arch/arm64/mm/copypage.c:29 copy_highpage (arch/arm64/include/asm/mte.h:87) [ 96.922100] Modules linked in: crct10dif_ce sm3_ce sm3 sha3_ce sha512_ce sha512_arm64 fuse drm backlight ip_tables x_tables [ 96.925603] CPU: 1 PID: 3611 Comm: check_hugetlb_o Not tainted 6.6.76-rc2 #1 [ 96.926956] Hardware name: linux,dummy-virt (DT) [ 96.927695] pstate: 43402009 (nZcv daif +PAN -UAO +TCO +DIT -SSBS BTYPE=--) [ 96.928687] pc : copy_highpage (arch/arm64/include/asm/mte.h:87) [ 96.929037] lr : copy_highpage(
arch/arm64/include/asm/alternative-macros.h:232arch/arm64/include/asm/cpufeature.h:443arch/arm64/include/asm/cpufeature.h:504arch/arm64/include/asm/cpufeature.h:814arch/arm64/mm/copypage.c:27)[ 96.929399] sp : ffff800088aa3ab0 [ 96.930232] x29: ffff800088aa3ab0 x28: 00000000000001ff x27: 0000000000000000 [ 96.930784] x26: 0000000000000000 x25: 0000ffff9b800000 x24: 0000ffff9b9ff000 [ 96.931402] x23: fffffc0003257fc0 x22: ffff0000c95ff000 x21: ffff0000c93ff000 [ 96.932054] x20: fffffc0003257fc0 x19: fffffc000324ffc0 x18: 0000ffff9b800000 [ 96.933357] x17: 0000000000000000 x16: 0000000000000000 x15: 0000000000000000 [ 96.934091] x14: 0000000000000000 x13: 0000000000000000 x12: 0000000000000000 [ 96.935095] x11: 0000000000000000 x10: 0000000000000000 x9 : 0000000000000000 [ 96.935982] x8 : 0bfffc0001800000 x7 : 0000000000000000 x6 : 0000000000000000 [ 96.936536] x5 : 0000000000000000 x4 : 0000000000000000 x3 : 0000000000000000 [ 96.937089] x2 : 0000000000000000 x1 : ffff0000c9600000 x0 : ffff0000c9400080 [ 96.939431] Call trace: [ 96.939920] copy_highpage (arch/arm64/include/asm/mte.h:87) [ 96.940443] copy_user_highpage (arch/arm64/mm/copypage.c:40) [ 96.940963] copy_user_large_folio (mm/memory.c:5977 mm/memory.c:6109) [ 96.941535] hugetlb_wp (mm/hugetlb.c:5701) [ 96.941948] hugetlb_fault (mm/hugetlb.c:6237) [ 96.942344] handle_mm_fault (mm/memory.c:5330) [ 96.942794] do_page_fault (arch/arm64/mm/fault.c:513Quoted 8 lines
Quoted 8 lines
arch/arm64/mm/fault.c:626)[ 96.943341] do_mem_abort (arch/arm64/mm/fault.c:846) [ 96.943797] el0_da (arch/arm64/kernel/entry-common.c:133 arch/arm64/kernel/entry-common.c:144 arch/arm64/kernel/entry-common.c:547) [ 96.944229] el0t_64_sync_handler (arch/arm64/kernel/entry-common.c:0) [ 96.944765] el0t_64_sync (arch/arm64/kernel/entry.S:599) [ 96.945383] ---[ end trace 0000000000000000 ]---Quoted 5 lines
Prior to commit
25c17c4b55de("hugetlb: arm64: add mte support"), there was no hugetlb support with MTE, so the above code path should not happen - it seems to get aPROT_MTEhugetlb page which should have been prevented byarch_validate_flags(). Or something else corrupts the page flags and we end up with some randomPG_mte_taggedset.The problem is in the arm64
arch_calc_vm_flag_bits()as it returnsVM_MTE_ALLOWEDfor anyMAP_ANONYMOUSignoringMAP_HUGETLB(it's been doing this since day 1 of MTE). The implementation does handle the hugetlb filemmap()correctly but not theMAP_ANONYMOUScase.The fix would be something like below:
-----------------8<--------------------------
arch/arm64/include/asm/mman.h +2
-2@@ -28,7 +28,8 @@ static inline unsigned long arch_calc_vm_flag_bits(unsigned long flags)* backed by tags-capable memory. The vm_flags may be overridden by a * filesystem supporting MTE (RAM-based). */ -if (system_supports_mte () && (flags &MAP_ANONYMOUS )) +if (system_supports_mte () && + ((flags &MAP_ANONYMOUS ) && !(flags &MAP_HUGETLB )))return VM_MTE_ALLOWED ;return 0 ; -------------------8<-----------------------
Quoted 5 lines
This fix won't make sense for mainline since it supports
MAP_HUGETLBalready.Greg, are you ok with a stable-only fix as above or you'd rather see the full
25c17c4b55de("hugetlb: arm64: add mte support") backported?
A stable-only fix for this is fine, thanks! Can you send it with a changelog and I'll queue it up. Does it also need to go to older kernels as well?
thanks,
greg k-h
Quoted 28 lines · Greg Kroah-Hartman
Quoted 27 lines · Catalin Marinas
The problem is in the arm64
arch_calc_vm_flag_bits()as it returnsVM_MTE_ALLOWEDfor anyMAP_ANONYMOUSignoringMAP_HUGETLB(it's been doing this since day 1 of MTE). The implementation does handle the hugetlb filemmap()correctly but not theMAP_ANONYMOUScase.The fix would be something like below:
-----------------8<--------------------------
arch/arm64/include/asm/mman.h +2
-2@@ -28,7 +28,8 @@ static inline unsigned long arch_calc_vm_flag_bits(unsigned long flags)* backed by tags-capable memory. The vm_flags may be overridden by a * filesystem supporting MTE (RAM-based). */ -if (system_supports_mte () && (flags &MAP_ANONYMOUS )) +if (system_supports_mte () && + ((flags &MAP_ANONYMOUS ) && !(flags &MAP_HUGETLB )))return VM_MTE_ALLOWED ;return 0 ; -------------------8<-----------------------This fix won't make sense for mainline since it supports
MAP_HUGETLBalready.
Quoted 6 lines
Quoted 2 lines
Greg, are you ok with a stable-only fix as above or you'd rather see the full
25c17c4b55de("hugetlb: arm64: add mte support") backported?A stable-only fix for this is fine, thanks! Can you send it with a changelog and I'll queue it up. Does it also need to go to older kernels as well?
5.10, that's when we got MTE support in. There may be some slight variations depending on how far 5baf8b037deb ("mm: refactor arch_calc_vm_flag_bits() and arm64 MTE handling") got backported. This goes together with deb0f6562884 ("mm/mmap: undo ->mmap() when arch_validate_flags() fails"), so they may actually go all the way to 5.10.
I'll prepare the patches tomorrow, give them a try and send to stable.
Thanks.
Signature · 1 line
Catalin
Quoted 55 lines · Catalin Marinas
Quoted 49 lines · Catalin Marinas
Quoted 41 lines · Naresh Kamboju
Quoted 40 lines
Regression on qemu-arm64 and FVP noticed this kernel warning running
selftests: arm64:check_hugetlb_optionstest case on 6.6.76-rc1 and 6.6.76-rc2.Test regression: WARNING-arch-arm64-mm-copypage-copy_highpage
------------[ cut here ]------------ [ 96.920028] WARNING: CPU: 1 PID: 3611 at arch/arm64/mm/copypage.c:29 copy_highpage (arch/arm64/include/asm/mte.h:87) [ 96.922100] Modules linked in: crct10dif_ce sm3_ce sm3 sha3_ce sha512_ce sha512_arm64 fuse drm backlight ip_tables x_tables [ 96.925603] CPU: 1 PID: 3611 Comm: check_hugetlb_o Not tainted 6.6.76-rc2 #1 [ 96.926956] Hardware name: linux,dummy-virt (DT) [ 96.927695] pstate: 43402009 (nZcv daif +PAN -UAO +TCO +DIT -SSBS BTYPE=--) [ 96.928687] pc : copy_highpage (arch/arm64/include/asm/mte.h:87) [ 96.929037] lr : copy_highpage(
arch/arm64/include/asm/alternative-macros.h:232arch/arm64/include/asm/cpufeature.h:443arch/arm64/include/asm/cpufeature.h:504arch/arm64/include/asm/cpufeature.h:814arch/arm64/mm/copypage.c:27)[ 96.929399] sp : ffff800088aa3ab0 [ 96.930232] x29: ffff800088aa3ab0 x28: 00000000000001ff x27: 0000000000000000 [ 96.930784] x26: 0000000000000000 x25: 0000ffff9b800000 x24: 0000ffff9b9ff000 [ 96.931402] x23: fffffc0003257fc0 x22: ffff0000c95ff000 x21: ffff0000c93ff000 [ 96.932054] x20: fffffc0003257fc0 x19: fffffc000324ffc0 x18: 0000ffff9b800000 [ 96.933357] x17: 0000000000000000 x16: 0000000000000000 x15: 0000000000000000 [ 96.934091] x14: 0000000000000000 x13: 0000000000000000 x12: 0000000000000000 [ 96.935095] x11: 0000000000000000 x10: 0000000000000000 x9 : 0000000000000000 [ 96.935982] x8 : 0bfffc0001800000 x7 : 0000000000000000 x6 : 0000000000000000 [ 96.936536] x5 : 0000000000000000 x4 : 0000000000000000 x3 : 0000000000000000 [ 96.937089] x2 : 0000000000000000 x1 : ffff0000c9600000 x0 : ffff0000c9400080 [ 96.939431] Call trace: [ 96.939920] copy_highpage (arch/arm64/include/asm/mte.h:87) [ 96.940443] copy_user_highpage (arch/arm64/mm/copypage.c:40) [ 96.940963] copy_user_large_folio (mm/memory.c:5977 mm/memory.c:6109) [ 96.941535] hugetlb_wp (mm/hugetlb.c:5701) [ 96.941948] hugetlb_fault (mm/hugetlb.c:6237) [ 96.942344] handle_mm_fault (mm/memory.c:5330) [ 96.942794] do_page_fault (arch/arm64/mm/fault.c:513Quoted 8 lines
Quoted 8 lines
arch/arm64/mm/fault.c:626)[ 96.943341] do_mem_abort (arch/arm64/mm/fault.c:846) [ 96.943797] el0_da (arch/arm64/kernel/entry-common.c:133 arch/arm64/kernel/entry-common.c:144 arch/arm64/kernel/entry-common.c:547) [ 96.944229] el0t_64_sync_handler (arch/arm64/kernel/entry-common.c:0) [ 96.944765] el0t_64_sync (arch/arm64/kernel/entry.S:599) [ 96.945383] ---[ end trace 0000000000000000 ]---Quoted 5 lines
Prior to commit
25c17c4b55de("hugetlb: arm64: add mte support"), there was no hugetlb support with MTE, so the above code path should not happen - it seems to get aPROT_MTEhugetlb page which should have been prevented byarch_validate_flags(). Or something else corrupts the page flags and we end up with some randomPG_mte_taggedset.
Quoted 4 lines
The problem is in the arm64
arch_calc_vm_flag_bits()as it returnsVM_MTE_ALLOWEDfor anyMAP_ANONYMOUSignoringMAP_HUGETLB(it's been doing this since day 1 of MTE). The implementation does handle the hugetlb filemmap()correctly but not theMAP_ANONYMOUScase.
Yeah, thanks for catching this. mmap'ing to hugetlbfs file should return -EINVAL on prior 6.13 kernel. So it should be just anonymous mapping.
Thanks,
Yang
Quoted 28 lines
The fix would be something like below:
-----------------8<--------------------------
arch/arm64/include/asm/mman.h +2
-2@@ -28,7 +28,8 @@ static inline unsigned long arch_calc_vm_flag_bits(unsigned long flags)* backed by tags-capable memory. The vm_flags may be overridden by a * filesystem supporting MTE (RAM-based). */ -if (system_supports_mte () && (flags &MAP_ANONYMOUS )) +if (system_supports_mte () && + ((flags &MAP_ANONYMOUS ) && !(flags &MAP_HUGETLB )))return VM_MTE_ALLOWED ;return 0 ; -------------------8<-----------------------This fix won't make sense for mainline since it supports
MAP_HUGETLBalready.Greg, are you ok with a stable-only fix as above or you'd rather see the full
25c17c4b55de("hugetlb: arm64: add mte support") backported?Thanks.
Quoted 8 lines · Greg Kroah-Hartman
This is the start of the stable review cycle for the 6.6.76 release. There are 389 patches in this series, all will be posted as a response to this one. If anyone has any issues with these being applied, please let me know.
Responses should be made by Sat, 08 Feb 2025 15:51:12 +0000. Anything received after that time might be too late.
[ ... ]
Quoted 2 lines
Hongbo Li <[email protected]>
hostfs: fix the host directory parse when mounting.
This patch results in:
Building um:defconfig ... failed
--------------
Error log:fs/hostfs/hostfs_kern.c:972:9: error: implicit declaration of function 'fsparam_string_empty'; did you mean 'fsparam_string'? [-Werror=implicit-function-declaration]
972 | fsparam_string_empty("hostfs", Opt_hostfs),
because fsparam_string_empty() is not declared globally in v6.6.y.
The patch declaring it is 7b30851a70645 ("fs_parser: move fsparam_string_empty() helper into header"). Applying that patch on top of 6.6.76 fixes the problem.
The problem only affects "um" builds since hostfs (CONFIG_HOSTFS) is only available and used there. Oddly enough, the patch breaks the build of this file instead of fixing the problem it claims to fix, and it looks like no one noticed. On top of that, "hostfs: convert hostfs to use the new mount API" was obviously not tested. It looks like a substantial change which would definitely warrant testing when backported.
That makes me wonder: Should I stop build testing "um" images in older kernels ?
Thanks,
Guenter
Greg Kroah-Hartman
maintainerQuoted 27 lines · Guenter Roeck
Quoted 8 lines · Greg Kroah-Hartman
This is the start of the stable review cycle for the 6.6.76 release. There are 389 patches in this series, all will be posted as a response to this one. If anyone has any issues with these being applied, please let me know.
Responses should be made by Sat, 08 Feb 2025 15:51:12 +0000. Anything received after that time might be too late.
[ ... ]
Quoted 2 lines
Hongbo Li <[email protected]>
hostfs: fix the host directory parse when mounting.This patch results in:
Building um:defconfig ... failed
--------------
Error log:fs/hostfs/hostfs_kern.c:972:9: error: implicit declaration of function 'fsparam_string_empty'; did you mean 'fsparam_string'? [-Werror=implicit-function-declaration]
972 |fsparam_string_empty("hostfs", Opt_hostfs),because
fsparam_string_empty()is not declared globally in v6.6.y.The patch declaring it is
7b30851a70645("fs_parser: movefsparam_string_empty()helper into header"). Applying that patch on top of 6.6.76 fixes the problem.
Quoted 8 lines
The problem only affects "um" builds since hostfs (
CONFIG_HOSTFS) is only available and used there. Oddly enough, the patch breaks the build of this file instead of fixing the problem it claims to fix, and it looks like no one noticed. On top of that, "hostfs: convert hostfs to use the new mount API" was obviously not tested. It looks like a substantial change which would definitely warrant testing when backported.That makes me wonder: Should I stop build testing "um" images in older kernels ?
No, it's good for testing and I'm pretty sure that Android still uses it for their test infrastructure so it matters. I'll go do some reverts now and push out a new release with this fixed as it's now shown up on the kernel.ci build reports as well.
thanks for pointing it out.
greg k-h