Kernel
Threads by month
- ----- 2025 -----
- February
- January
- ----- 2024 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
January 2024
- 73 participants
- 654 discussions
Changes in v2:
- use a local variable for 'q->tag_set->disable_fair_tag_sharing' before
iteration in queue_update_fair_tag_sharing();
- only update fair tag sharing if blk_mq_realloc_tag_set_tags() succeed
in __blk_mq_update_nr_hw_queues();
Yu Kuai (3):
blk-mq: add apis to disable fair tag sharing
scsi: core: make fair tag sharing configurable via sysfs
scsi_lib: disable fair tag sharing by default if total tags is less
than 128
block/blk-mq-debugfs.c | 1 +
block/blk-mq.c | 33 +++++++++++++++++++++++++++++++++
block/blk-mq.h | 3 ++-
drivers/scsi/scsi_lib.c | 3 +++
drivers/scsi/scsi_sysfs.c | 38 ++++++++++++++++++++++++++++++++++++++
include/linux/blk-mq.h | 3 +++
6 files changed, 80 insertions(+), 1 deletion(-)
--
2.39.2
2
4
Backport linux-6.6.9 LTS patches from upstream.
git cherry-pick v6.6.8..v6.6.9~1 -s
No conflicts.
Build and boot test passed for arm64 & x86.
Alex Lu (1):
Bluetooth: Add more enc key size check
Alexander Atanasov (1):
scsi: core: Always send batch on reset or error handling command
Alexis Lothoré (1):
pinctrl: at91-pio4: use dedicated lock class for IRQ
Alper Ak (1):
USB: serial: option: add Quectel EG912Y module support
Andrew Davis (1):
ARM: dts: dra7: Fix DRA7 L3 NoC node register size
Andy Gospodarek (1):
bnxt_en: do not map packet buffers twice
Arnd Bergmann (2):
Bluetooth: hci_event: shut up a false-positive warning
x86/xen: add CPU dependencies for 32-bit build
Benjamin Bigler (1):
spi: spi-imx: correctly configure burst length when using dma
Boris Burkov (1):
btrfs: free qgroup pertrans reserve on transaction abort
Can Guo (1):
scsi: ufs: core: Let the sq_lock protect sq_tail_slot access
Carolina Jubran (1):
net/mlx5e: XDP, Drop fragmented packets larger than MTU size
ChanWoo Lee (1):
scsi: ufs: qcom: Return ufs_qcom_clk_scale_*() errors in
ufs_qcom_clk_scale_notify()
Chen-Yu Tsai (1):
wifi: cfg80211: Add my certificate
Chris Mi (1):
net/mlx5e: Decrease num_block_tc when unblock tc offload
Christoffer Sandberg (1):
Input: soc_button_array - add mapping for airplane mode button
Chuck Lever (1):
SUNRPC: Revert 5f7fc5d69f6e92ec0b38774c387f5cf7812c5806
Chukun Pan (1):
arm64: dts: allwinner: h616: update emac for Orange Pi Zero 3
Clément Villeret (1):
ALSA: hda/realtek: Add quirk for ASUS ROG GV302XA
Dan Carpenter (3):
net/mlx5e: Fix error code in mlx5e_tc_action_miss_mapping_get()
net/mlx5e: Fix error codes in alloc_branch_attr()
usb: fotg210-hcd: delete an incorrect bounds test
Daniel Golle (1):
net: phy: skip LED triggers on PHYs on SFP modules
Dave Ertman (1):
ice: alter feature support check for SRIOV and LAG
David Ahern (1):
net/ipv6: Revert remove expired routes with a separated list of routes
David Howells (5):
afs: Fix the dynamic root's d_delete to always delete unused dentries
afs: Fix dynamic root lookup DNS check
keys, dns: Allow key types (eg. DNS) to be reclaimed immediately on
expiry
afs: Fix overwriting of result of DNS query
afs: Fix use-after-free due to get/remove race in volume tree
David Lechner (1):
iio: triggered-buffer: prevent possible freeing of wrong buffer
Dinghao Liu (1):
net/mlx5e: fix a potential double-free in fs_udp_create_groups
Edward Adam Davis (1):
wifi: mac80211: check if the existing link config remains unchanged
Eric Dumazet (3):
net: sched: ife: fix potential use-after-free
net/rose: fix races in rose_kill_by_device()
net: check dev->gso_max_size in gso_features_check()
Fabio Estevam (1):
dt-bindings: nvmem: mxs-ocotp: Document fsl,ocotp
Fedor Pchelkin (1):
net: 9p: avoid freeing uninit memory in p9pdu_vreadf
Felix Fietkau (1):
wifi: mt76: fix crash with WED rx support enabled
Frédéric Danis (1):
Bluetooth: L2CAP: Send reject on command corrupted request
Geert Uytterhoeven (1):
reset: Fix crash when freeing non-existent optional resets
Geliang Tang (1):
selftests: mptcp: join: fix subflow_send_ack lookup
George Stark (1):
iio: adc: meson: add separate config for axg SoC family
Gergo Koteles (2):
ALSA: hda/tas2781: select program 0, conf 0 by default
ASoC: tas2781: check the validity of prm_no/cfg_no
Haibo Chen (1):
iio: adc: imx93: add four channels for imx93 adc
Hamza Mahfooz (1):
drm/amd/display: fix hw rotated modes when PSR-SU is enabled
Haoran Liu (1):
Input: ipaq-micro-keys - add error handling for devm_kmemdup
Heiko Carstens (1):
s390/vx: fix save/restore of fpu kernel context
Herve Codina (1):
lib/vsprintf: Fix %pfwf when current node refcount == 0
Hyunwoo Kim (1):
Bluetooth: af_bluetooth: Fix Use-After-Free in bt_sock_recvmsg
Imre Deak (1):
drm/i915/mtl: Fix HDMI/DP PLL clock selection
JP Kobryn (1):
9p: prevent read overrun in protocol dump tracepoint
Jacob Keller (1):
ice: stop trashing VF VSI aggregator node ID information
Jani Nikula (1):
drm/i915/edp: don't write to DP_LINK_BW_SET when using rate select
Javier Carrasco (2):
iio: common: ms_sensors: ms_sensors_i2c: fix humidity conversion time
table
iio: tmag5273: fix temperature offset
Jeremie Knuesel (1):
ALSA: usb-audio: Increase delay in MOTU M quirk
Jerome Brunet (1):
ASoC: hdmi-codec: fix missing report for jack initial status
Jianbo Liu (1):
net/mlx5e: Fix overrun reported by coverity
Jiri Olsa (1):
bpf: Fix prog_array_map_poke_run map poke update
Johan Hovold (1):
usb: typec: ucsi: fix gpio-based orientation detection
Johannes Berg (7):
wifi: ieee80211: don't require protected vendor action frames
wifi: iwlwifi: pcie: add another missing bh-disable for rxq->lock
wifi: mac80211: don't re-add debugfs during reconfig
wifi: mac80211: check defragmentation succeeded
wifi: mac80211: mesh: check element parsing succeeded
wifi: mac80211: mesh_plink: fix matches_local logic
wifi: cfg80211: fix certs build to not depend on file order
John Fastabend (1):
bpf: syzkaller found null ptr deref in unix_bpf proto add
Jose Ignacio Tornos Martinez (1):
net: usb: ax88179_178a: avoid failed operations when device is
disconnected
Karthik Poosa (1):
drm/i915/hwmon: Fix static analysis tool reported issues
Kent Gibson (1):
gpiolib: cdev: add gpio_device locking wrapper around gpio_ioctl()
Konrad Dybcio (1):
interconnect: qcom: sm8250: Enable sync_state
Kunwu Chan (1):
ARM: OMAP2+: Fix null pointer dereference and memory leak in
omap_soc_device_init
Lai Peter Jun Ann (1):
net: stmmac: fix incorrect flag check in timestamp interrupt
Larysa Zaremba (1):
ice: Fix PF with enabled XDP going no-carrier after reset
Lingkai Dong (1):
drm: Fix FD ownership check in drm_master_check_perm()
Liu Jian (1):
net: check vlan filter feature in vlan_vids_add_by_dev() and
vlan_vids_del_by_dev()
Lorenzo Bianconi (1):
net: ethernet: mtk_wed: fix possible NULL pointer dereference in
mtk_wed_wo_queue_tx_clean()
Louis Chauvet (1):
spi: atmel: Fix clock issue when using devices with different
polarities
Luiz Augusto von Dentz (3):
Bluetooth: Fix not notifying when connection encryption changes
Bluetooth: hci_core: Fix hci_conn_hash_lookup_cis
Bluetooth: hci_event: Fix not checking if HCI_OP_INQUIRY has been sent
Marc Zyngier (3):
KVM: arm64: vgic: Simplify kvm_vgic_destroy()
KVM: arm64: vgic: Add a non-locking primitive for
kvm_vgic_vcpu_destroy()
KVM: arm64: vgic: Force vcpu vgic teardown on vcpu destroy
Mark Glover (1):
USB: serial: ftdi_sio: update Actisense PIDs constant names
Martin K. Petersen (1):
Revert "scsi: aacraid: Reply queue mapping to CPUs based on IRQ
affinity"
Mathieu Desnoyers (1):
ring-buffer: Fix 32-bit rb_time_read() race with rb_time_cmpxchg()
Matti Vaittinen (1):
iio: kx022a: Fix acceleration value scaling
Maurizio Lombardi (1):
nvme-pci: fix sleeping function called from interrupt context
Michal Schmidt (1):
ice: fix theoretical out-of-bounds access in ethtool link modes
Mike Tipton (1):
interconnect: Treat xlate() returning NULL node as an error
Mikulas Patocka (1):
dm-integrity: don't modify bio's immutable bio_vec in
integrity_metadata()
Miquel Raynal (2):
spi: atmel: Do not cancel a transfer upon any signal
spi: atmel: Prevent spi transfers from being killed
Moshe Shemesh (1):
net/mlx5: Fix fw tracer first block check
Nam Cao (3):
pinctrl: starfive: jh7110: ignore disabled device tree nodes
pinctrl: starfive: jh7100: ignore disabled device tree nodes
spi: cadence: revert "Add SPI transfer delays"
NeilBrown (1):
nfsd: call nfsd_last_thread() before final nfsd_put()
Nuno Sa (1):
iio: imu: adis16475: add spi_device_id table
Paulo Alcantara (4):
smb: client: fix OOB in cifsd when receiving compounded resps
smb: client: fix potential OOB in cifs_dump_detail()
smb: client: fix OOB in SMB2_query_info_init()
smb: client: fix OOB in smbCalcSize()
Qu Wenruo (2):
btrfs: qgroup: iterate qgroups without memory allocation for
qgroup_reserve()
btrfs: qgroup: use qgroup_iterator in qgroup_convert_meta()
Quan Nguyen (1):
i2c: aspeed: Handle the coalesced stop conditions with the start
conditions.
Rafał Miłecki (1):
nvmem: brcm_nvram: store a copy of NVRAM content
Rahul Rameshbabu (2):
net/mlx5e: Correct snprintf truncation handling for fw_version buffer
net/mlx5e: Correct snprintf truncation handling for fw_version buffer
used by representors
Rajvi Jingar (1):
platform/x86/intel/pmc: Fix hang in pmc_core_send_ltr_ignore()
Reinhard Speyerer (1):
USB: serial: option: add Quectel RM500Q R13 firmware support
Ronald Wahl (1):
net: ks8851: Fix TX stall caused by TX buffer overrun
Rouven Czerwinski (1):
net: rfkill: gpio: set GPIO direction
SeongJae Park (2):
mm/damon/core: use number of passed access sampling as a timer
mm/damon/core: make damon_start() waits until kdamond_fn() starts
Shengjiu Wang (1):
ASoC: fsl_sai: Fix channel swap issue on i.MX8MP
Shifeng Li (2):
net/mlx5e: Fix slab-out-of-bounds in mlx5_query_nic_vport_mac_list()
net/mlx5e: Fix a race in command alloc flow
Shigeru Yoshida (1):
net: Return error from sk_stream_wait_connect() if sk_wait_event()
fails
Slark Xiao (1):
USB: serial: option: add Foxconn T99W265 with new baseline
Steven Rostedt (Google) (3):
ring-buffer: Remove useless update to write_stamp in
rb_try_to_discard()
ring-buffer: Fix slowpath of interrupted event
tracing / synthetic: Disable events after testing in
synth_event_gen_test_init()
Su Hui (1):
iio: imu: inv_mpu6050: fix an error code problem in
inv_mpu6050_read_raw
Suman Ghosh (1):
octeontx2-pf: Fix graceful exit during PFC configuration failure
Tasos Sahanidis (1):
usb-storage: Add quirk for incorrect WP on Kingston DT Ultimate 3.0 G3
Thomas Gleixner (3):
x86/alternatives: Sync core before enabling interrupts
x86/alternatives: Disable interrupts and sync when optimizing NOPs in
place
x86/smpboot/64: Handle X2APIC BIOS inconsistency gracefully
Thomas Weißschuh (1):
net: avoid build bug in skb extension length calculation
Tony Lindgren (2):
ARM: dts: Fix occasional boot hang for am3 usb
bus: ti-sysc: Flush posted write only after srst_udelay
Tvrtko Ursulin (1):
drm: Update file owner during use
Ville Syrjälä (4):
drm/i915: Fix FEC state dump
drm/i915: Introduce crtc_state->enhanced_framing
drm/i915: Reject async flips with bigjoiner
drm/i915/dmc: Don't enable any pipe DMC events
Vlad Buslov (3):
Revert "net/mlx5e: fix double free of encap_header in update funcs"
Revert "net/mlx5e: fix double free of encap_header"
net/mlx5: Refactor mlx5_flow_destination->rep pointer to vport num
Vladimir Oltean (2):
net: mscc: ocelot: fix eMAC TX RMON stats for bucket 256-511 and above
net: mscc: ocelot: fix pMAC TX RMON stats for bucket 256-511 and above
Wadim Egorov (1):
iio: adc: ti_am335x_adc: Fix return value check of tiadc_request_dma()
Wei Yongjun (1):
scsi: bnx2fc: Fix skb double free in bnx2fc_rcv()
Xiao Yao (1):
Bluetooth: MGMT/SMP: Fix address type when using SMP over BREDR/LE
Yang Yingliang (1):
i2c: qcom-geni: fix missing clk_disable_unprepare() and
geni_se_resources_off()
Yaxiong Tian (1):
thunderbolt: Fix memory leak in margining_port_remove()
Ying Hsu (1):
Bluetooth: Fix deadlock in vhci_send_frame
Yury Norov (1):
net: mana: select PAGE_POOL
ZhenGuo Yin (1):
drm/amdgpu: re-create idle bo's PTE during VM state machine reset
Zhipeng Lu (1):
ethernet: atheros: fix a memleak in atl1e_setup_ring_resources
xiongxin (1):
gpio: dwapb: mask/unmask IRQ when disable/enale it
.../devicetree/bindings/nvmem/mxs-ocotp.yaml | 10 +-
arch/arm/boot/dts/ti/omap/am33xx.dtsi | 1 +
arch/arm/boot/dts/ti/omap/dra7.dtsi | 2 +-
arch/arm/mach-omap2/id.c | 5 +
.../allwinner/sun50i-h616-orangepi-zero.dtsi | 3 -
.../allwinner/sun50i-h616-orangepi-zero2.dts | 3 +
.../allwinner/sun50i-h618-orangepi-zero3.dts | 2 +
arch/arm64/kvm/arm.c | 2 +-
arch/arm64/kvm/vgic/vgic-init.c | 47 +++---
arch/arm64/kvm/vgic/vgic-mmio-v3.c | 2 +-
arch/arm64/kvm/vgic/vgic.h | 1 +
arch/s390/include/asm/fpu/api.h | 2 +-
arch/x86/kernel/alternative.c | 14 +-
arch/x86/kernel/head_64.S | 16 +++
arch/x86/net/bpf_jit_comp.c | 46 ++++++
arch/x86/xen/Kconfig | 1 +
drivers/bluetooth/hci_vhci.c | 10 +-
drivers/bus/ti-sysc.c | 18 ++-
drivers/gpio/gpio-dwapb.c | 12 +-
drivers/gpio/gpiolib-cdev.c | 16 ++-
drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c | 6 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c | 1 +
.../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 3 +
drivers/gpu/drm/amd/display/dc/dc_hw_types.h | 1 +
.../amd/display/dc/dcn10/dcn10_hw_sequencer.c | 3 +-
.../gpu/drm/amd/display/dc/dcn20/dcn20_hubp.c | 12 +-
drivers/gpu/drm/drm_auth.c | 3 +-
drivers/gpu/drm/drm_debugfs.c | 10 +-
drivers/gpu/drm/drm_file.c | 40 +++++-
drivers/gpu/drm/drm_ioctl.c | 3 +
drivers/gpu/drm/i915/display/g4x_dp.c | 10 +-
drivers/gpu/drm/i915/display/intel_crt.c | 2 +
.../drm/i915/display/intel_crtc_state_dump.c | 3 +
drivers/gpu/drm/i915/display/intel_cx0_phy.c | 3 +-
drivers/gpu/drm/i915/display/intel_ddi.c | 22 +--
drivers/gpu/drm/i915/display/intel_display.c | 12 ++
.../drm/i915/display/intel_display_types.h | 2 +
drivers/gpu/drm/i915/display/intel_dmc.c | 43 +++++-
drivers/gpu/drm/i915/display/intel_dp.c | 3 +
.../drm/i915/display/intel_dp_link_training.c | 35 +++--
drivers/gpu/drm/i915/i915_hwmon.c | 4 +-
drivers/gpu/drm/nouveau/nouveau_drm.c | 5 +-
drivers/gpu/drm/vmwgfx/vmwgfx_gem.c | 6 +-
drivers/i2c/busses/i2c-aspeed.c | 48 ++++---
drivers/i2c/busses/i2c-qcom-geni.c | 8 +-
drivers/iio/accel/kionix-kx022a.c | 37 +++--
drivers/iio/adc/imx93_adc.c | 4 +
drivers/iio/adc/meson_saradc.c | 16 ++-
drivers/iio/adc/ti_am335x_adc.c | 4 +-
.../buffer/industrialio-triggered-buffer.c | 10 ++
.../iio/common/ms_sensors/ms_sensors_i2c.c | 4 +-
drivers/iio/imu/adis16475.c | 117 +++++++++------
drivers/iio/imu/inv_mpu6050/inv_mpu_core.c | 4 +-
drivers/iio/magnetometer/tmag5273.c | 2 +-
drivers/input/keyboard/ipaq-micro-keys.c | 3 +
drivers/input/misc/soc_button_array.c | 5 +
drivers/interconnect/core.c | 3 +
drivers/interconnect/qcom/sm8250.c | 1 +
drivers/md/dm-integrity.c | 11 +-
.../net/ethernet/atheros/atl1e/atl1e_main.c | 5 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_xdp.c | 11 +-
drivers/net/ethernet/intel/ice/ice_ethtool.c | 4 +-
drivers/net/ethernet/intel/ice/ice_lag.c | 2 +
drivers/net/ethernet/intel/ice/ice_lib.c | 7 +-
.../marvell/octeontx2/nic/otx2_dcbnl.c | 17 ++-
drivers/net/ethernet/mediatek/mtk_wed_wo.c | 3 +
drivers/net/ethernet/mellanox/mlx5/core/cmd.c | 12 +-
.../mellanox/mlx5/core/diag/fw_tracer.c | 2 +-
.../mellanox/mlx5/core/en/fs_tt_redirect.c | 1 +
.../mellanox/mlx5/core/en/tc/act/mirred.c | 5 +-
.../ethernet/mellanox/mlx5/core/en/tc_tun.c | 30 ++--
.../mellanox/mlx5/core/en/tc_tun_encap.c | 3 +-
.../net/ethernet/mellanox/mlx5/core/en/xdp.c | 4 +-
.../mellanox/mlx5/core/en_accel/ipsec_fs.c | 2 +-
.../ethernet/mellanox/mlx5/core/en_ethtool.c | 2 +-
.../net/ethernet/mellanox/mlx5/core/en_rep.c | 2 +-
.../net/ethernet/mellanox/mlx5/core/en_tc.c | 10 +-
.../net/ethernet/mellanox/mlx5/core/eswitch.h | 3 +-
.../mellanox/mlx5/core/eswitch_offloads.c | 31 ++--
.../mlx5/core/eswitch_offloads_termtbl.c | 4 +-
.../net/ethernet/mellanox/mlx5/core/vport.c | 2 +-
drivers/net/ethernet/micrel/ks8851.h | 3 +
drivers/net/ethernet/micrel/ks8851_common.c | 20 +--
drivers/net/ethernet/micrel/ks8851_spi.c | 42 ++++--
drivers/net/ethernet/microsoft/Kconfig | 1 +
drivers/net/ethernet/mscc/ocelot_stats.c | 16 +--
.../ethernet/stmicro/stmmac/stmmac_hwtstamp.c | 2 +-
drivers/net/phy/phy_device.c | 6 +-
drivers/net/usb/ax88179_178a.c | 23 ++-
.../net/wireless/intel/iwlwifi/pcie/trans.c | 4 +-
drivers/net/wireless/mediatek/mt76/dma.c | 10 +-
drivers/nvme/host/core.c | 3 +-
drivers/nvmem/brcm_nvram.c | 134 ++++++++++++------
drivers/pinctrl/pinctrl-at91-pio4.c | 8 ++
.../starfive/pinctrl-starfive-jh7100.c | 4 +-
.../starfive/pinctrl-starfive-jh7110.c | 4 +-
drivers/platform/x86/intel/pmc/core.c | 2 +-
drivers/reset/core.c | 8 +-
drivers/scsi/aacraid/aacraid.h | 1 -
drivers/scsi/aacraid/commsup.c | 6 +-
drivers/scsi/aacraid/linit.c | 14 --
drivers/scsi/aacraid/src.c | 25 +---
drivers/scsi/bnx2fc/bnx2fc_fcoe.c | 9 +-
drivers/scsi/scsi_error.c | 2 +
drivers/spi/spi-atmel.c | 92 +++++++++++-
drivers/spi/spi-cadence.c | 1 -
drivers/spi/spi-imx.c | 15 +-
drivers/thunderbolt/debugfs.c | 2 +-
drivers/ufs/core/ufshcd.c | 3 +-
drivers/ufs/host/ufs-qcom.c | 6 +-
drivers/usb/fotg210/fotg210-hcd.c | 3 -
drivers/usb/serial/ftdi_sio.c | 6 +-
drivers/usb/serial/ftdi_sio_ids.h | 6 +-
drivers/usb/serial/option.c | 5 +
drivers/usb/storage/unusual_devs.h | 11 ++
drivers/usb/typec/ucsi/ucsi_glink.c | 2 +-
fs/afs/cell.c | 6 +-
fs/afs/dynroot.c | 31 ++--
fs/afs/internal.h | 2 +
fs/afs/volume.c | 26 +++-
fs/btrfs/disk-io.c | 28 ++++
fs/btrfs/qgroup.c | 96 ++++++-------
fs/btrfs/qgroup.h | 9 ++
fs/btrfs/transaction.c | 2 -
fs/btrfs/transaction.h | 3 +
fs/nfsd/nfsctl.c | 9 +-
fs/nfsd/nfsd.h | 1 +
fs/nfsd/nfssvc.c | 2 +-
fs/smb/client/cifs_debug.c | 12 +-
fs/smb/client/cifsglob.h | 3 +-
fs/smb/client/connect.c | 7 +-
fs/smb/client/misc.c | 4 +
fs/smb/client/smb2ops.c | 19 ++-
fs/smb/client/smb2pdu.c | 29 +++-
include/drm/drm_file.h | 13 +-
include/linux/bpf.h | 3 +
include/linux/damon.h | 16 ++-
include/linux/ieee80211.h | 3 +-
include/linux/key-type.h | 1 +
include/net/bluetooth/hci_core.h | 9 +-
include/net/ip6_fib.h | 64 ++-------
include/net/sock.h | 5 +
include/trace/events/9p.h | 11 +-
kernel/bpf/arraymap.c | 58 ++------
kernel/trace/ring_buffer.c | 130 +++++------------
kernel/trace/synth_event_gen_test.c | 11 ++
lib/vsprintf.c | 11 +-
mm/damon/core.c | 102 ++++++-------
net/8021q/vlan_core.c | 9 +-
net/9p/protocol.c | 17 ++-
net/bluetooth/af_bluetooth.c | 7 +-
net/bluetooth/hci_event.c | 30 ++--
net/bluetooth/l2cap_core.c | 21 ++-
net/bluetooth/mgmt.c | 25 +++-
net/bluetooth/smp.c | 7 +
net/core/dev.c | 3 +
net/core/skbuff.c | 2 +
net/core/sock_map.c | 2 +
net/core/stream.c | 2 +-
net/dns_resolver/dns_key.c | 10 +-
net/ife/ife.c | 1 +
net/ipv6/ip6_fib.c | 55 +------
net/ipv6/route.c | 6 +-
net/mac80211/cfg.c | 4 +-
net/mac80211/driver-ops.c | 6 +-
net/mac80211/mesh_plink.c | 16 ++-
net/mac80211/mlme.c | 4 +-
net/rfkill/rfkill-gpio.c | 8 ++
net/rose/af_rose.c | 39 ++++-
net/sunrpc/svc_xprt.c | 5 +-
net/wireless/certs/wens.hex | 87 ++++++++++++
security/keys/gc.c | 31 ++--
security/keys/internal.h | 11 +-
security/keys/key.c | 15 +-
security/keys/proc.c | 2 +-
sound/pci/hda/patch_realtek.c | 1 +
sound/pci/hda/tas2781_hda_i2c.c | 4 +
sound/soc/codecs/hdmi-codec.c | 12 +-
sound/soc/codecs/tas2781-fmwlib.c | 14 +-
sound/soc/fsl/fsl_sai.c | 3 +
sound/usb/quirks.c | 4 +-
.../testing/selftests/net/mptcp/mptcp_join.sh | 8 +-
182 files changed, 1675 insertions(+), 905 deletions(-)
create mode 100644 net/wireless/certs/wens.hex
--
2.20.1
2
157
Backport linux-6.6.8 LTS patches from upstream.
git cherry-pick v6.6.7..v6.6.8~1 -s
No conflicts.
Build and boot test passed for arm64 & x86.
Al Viro (1):
io_uring/cmd: fix breakage in SOCKET_URING_OP_SIOC* implementation
Alex Deucher (1):
drm/amdgpu/sdma5.2: add begin/end_use ring callbacks
Amelie Delaunay (1):
dmaengine: stm32-dma: avoid bitfield overflow assertion
Amir Goldstein (1):
fuse: disable FOPEN_PARALLEL_DIRECT_WRITES with
FUSE_DIRECT_IO_ALLOW_MMAP
Andrew Halaney (1):
net: stmmac: Handle disabled MDIO busses from devicetree
Andrzej Kacprowski (1):
accel/ivpu/37xx: Fix interrupt_clear_with_0 WA initialization
Andy Shevchenko (1):
platform/x86: intel_telemetry: Fix kernel doc descriptions
Aoba K (1):
HID: multitouch: Add quirk for HONOR GLO-GXXX touchpad
Ard Biesheuvel (1):
efi/x86: Avoid physical KASLR on older Dell systems
Baokun Li (1):
ext4: prevent the normalized size from exceeding EXT_MAX_BLOCKS
Bibo Mao (1):
LoongArch: Implement constant timer shutdown interface
Bjorn Helgaas (1):
Revert "PCI: acpiphp: Reassign resources on bridge if necessary"
Boris Burkov (3):
btrfs: free qgroup reserve when ORDERED_IOERR is set
btrfs: fix qgroup_free_reserved_data int overflow
btrfs: don't clear qgroup reserved bit in release_folio
Brett Raye (1):
HID: glorious: fix Glorious Model I HID report
Chengfeng Ye (2):
atm: solos-pci: Fix potential deadlock on &cli_queue_lock
atm: solos-pci: Fix potential deadlock on &tx_queue_lock
Chris Mi (2):
net/mlx5e: Disable IPsec offload support if not FW steering
net/mlx5e: TC, Don't offload post action rule if not supported
Christian König (1):
drm/amdgpu: fix tear down order in amdgpu_vm_pt_free
Colin Ian King (1):
bcache: remove redundant assignment to variable cur_idx
Coly Li (3):
bcache: avoid oversize memory allocation by small stripe_size
bcache: add code comments for bch_btree_node_get() and
__bch_btree_node_alloc()
bcache: avoid NULL checking to c->root in run_cache_set()
Dan Carpenter (1):
net/mlx5: Fix a NULL vs IS_ERR() check
Dan Williams (1):
cxl/hdm: Fix dpa translation locking
David Arinzon (4):
net: ena: Destroy correct number of xdp queues upon failure
net: ena: Fix xdp drops handling due to multibuf packets
net: ena: Fix DMA syncing in XDP path when SWIOTLB is on
net: ena: Fix XDP redirection error
David Hildenbrand (1):
selftests/mm: cow: print ksft header before printing anything else
David Howells (2):
afs: Fix refcount underflow from error handling race
rxrpc: Fix some minor issues with bundle tracing
David Stevens (1):
mm/shmem: fix race in shmem_undo_range w/THP
Denis Benato (2):
HID: hid-asus: reset the backlight brightness level on resume
HID: hid-asus: add const to read-only outgoing usb buffer
Dinghao Liu (1):
qed: Fix a potential use-after-free in qed_cxt_tables_alloc
Dong Chenchen (1):
net: Remove acked SYN flag from packet in the transmit queue correctly
Eduard Zingerman (1):
selftests/bpf: fix bpf_loop_bench for new callback verification scheme
Fangrui Song (1):
x86/speculation, objtool: Use absolute relocations for annotations
Florent Revest (1):
team: Fix use-after-free when an option instance allocation fails
Frank Li (1):
dmaengine: fsl-edma: fix DMA channel leak in eDMAv4
Gavin Li (1):
net/mlx5e: Check netdev pointer before checking its net ns
Gergo Koteles (4):
ALSA: hda/tas2781: leave hda_component in usable state
ALSA: hda/tas2781: handle missing EFI calibration data
ALSA: hda/tas2781: call cleanup functions only once
ALSA: hda/tas2781: reset the amp before component_add
Hamish Martin (2):
HID: mcp2221: Set driver data before I2C adapter add
HID: mcp2221: Allow IO to start during probe
Hangyu Hua (1):
fuse: dax: set fc->dax to NULL in fuse_dax_conn_free()
Hannes Reinecke (1):
nvme: catch errors from nvme_configure_metadata()
Hariprasad Kelam (3):
octeontx2-pf: Fix promisc mcam entry action
octeontx2-af: Update RSS algorithm index
octeontx2-af: Fix pause frame configuration
Hartmut Knaack (1):
ALSA: hda/realtek: Apply mute LED quirk for HP15-db
Heiko Carstens (1):
scripts/checkstack.pl: match all stack sizes for s390
Huacai Chen (2):
LoongArch: Silence the boot warning about 'nokaslr'
LoongArch: Mark {dmw,tlb}_virt_to_page() exports as non-GPL
Hyunwoo Kim (3):
atm: Fix Use-After-Free in do_vcc_ioctl
net/rose: Fix Use-After-Free in rose_ioctl
appletalk: Fix Use-After-Free in atalk_ioctl
Ignat Korchagin (1):
kexec: drop dependency on ARCH_SUPPORTS_KEXEC from CRASH_DUMP
Igor Russkikh (1):
net: atlantic: fix double free in ring reinit logic
Ioana Ciornei (2):
dpaa2-switch: fix size of the dma_unmap
dpaa2-switch: do not ask for MDB, VLAN and FDB replay
James Houghton (1):
arm64: mm: Always make sw-dirty PTEs hw-dirty in pte_modify
Jan Kara (1):
ext4: fix warning in ext4_dio_write_end_io()
Jani Nikula (1):
drm/edid: also call add modes in EDID connector update fallback
Jason-JH.Lin (1):
drm/mediatek: Add spinlock for setting vblank event in atomic_begin
Jean Delvare (1):
stmmac: dwmac-loongson: Add architecture dependency
Jens Axboe (2):
cred: switch to using atomic_long_t
cred: get rid of CONFIG_DEBUG_CREDENTIALS
Jianbo Liu (2):
net/mlx5e: Reduce eswitch mode_lock protection context
net/mlx5e: Check the number of elements before walk TC rhashtable
Jiaxun Yang (1):
PCI: loongson: Limit MRRS to 256
Johan Hovold (2):
PCI/ASPM: Add pci_enable_link_state_locked()
PCI: vmd: Fix potential deadlock when enabling ASPM
John Hubbard (1):
Revert "selftests: error out if kernel header files are not yet built"
Josef Bacik (1):
btrfs: do not allow non subvolume root targets for snapshot
Kai Vehmanen (2):
ALSA: hda/hdmi: add force-connect quirk for NUC5CPYB
ALSA: hda/hdmi: add force-connect quirks for ASUSTeK Z170 variants
Kalesh AP (1):
bnxt_en: Fix wrong return value check in bnxt_close_nic()
Kelly Kane (1):
r8152: add vendor/device ID pair for ASUS USB-C2500
Krister Johansen (1):
fuse: share lookup state between submount and its parent
Krzysztof Kozlowski (1):
soundwire: stream: fix NULL pointer dereference for multi_link
Lech Perczak (1):
net: usb: qmi_wwan: claim interface 4 for ZTE MF290
Leon Romanovsky (3):
net/mlx5e: Honor user choice of IPsec replay window size
net/mlx5e: Ensure that IPsec sequence packet number starts from 1
net/mlx5e: Tidy up IPsec NAT-T SA discovery
Li Nan (4):
nbd: fold nbd config initialization into nbd_alloc_config()
nbd: factor out a helper to get nbd_config without holding
'config_lock'
nbd: fix null-ptr-dereference while accessing 'nbd->config'
nbd: pass nbd_sock to nbd_read_reply() instead of index
Linus Torvalds (1):
asm-generic: qspinlock: fix queued_spin_value_unlocked()
implementation
Maciej Żenczykowski (1):
net: ipv6: support reporting otherwise unknown prefix flags in
RTM_NEWPREFIX
Mario Limonciello (3):
HID: i2c-hid: Add IDEA5002 to i2c_hid_acpi_blacklist[]
drm/amd/display: Restore guard against default backlight value < 1 nit
drm/amd/display: Disable PSR-SU on Parade 0803 TCON again
Mark O'Donovan (1):
nvme-auth: set explanation code for failure2 msgs
Mark Rutland (1):
perf: Fix perf_event_validate_size() lockdep splat
Masahiro Yamada (2):
LoongArch: Add dependency between vmlinuz.efi and vmlinux.efi
arm64: add dependency between vmlinuz.efi and Image
Michael Chan (1):
bnxt_en: Fix HWTSTAMP_FILTER_ALL packet timestamp logic
Michael Walle (1):
drm/mediatek: fix kernel oops if no crtc is found
Mikhail Khvainitski (1):
HID: lenovo: Restrict detection of patched firmware only to USB cptkbd
Ming Lei (2):
blk-throttle: fix lockdep warning of "cgroup_mutex or RCU read lock
required!"
blk-cgroup: bypass blkcg_deactivate_policy after destroying
Moshe Shemesh (2):
net/mlx5e: Fix possible deadlock on mlx5e_tx_timeout_work
net/mlx5: Nack sync reset request when HotPlug is enabled
Namjae Jeon (1):
ksmbd: fix wrong name of SMB2_CREATE_ALLOCATION_SIZE
Nguyen Dinh Phi (1):
nfc: virtual_ncidev: Add variable to check if ndev is running
Nikolay Kuratov (1):
vsock/virtio: Fix unsigned integer wrap around in
virtio_transport_has_space()
Oliver Neukum (2):
usb: aqc111: check packet for fixup for true limit
HID: add ALWAYS_POLL quirk for Apple kb
Patrisious Haddad (3):
net/mlx5e: Unify esw and normal IPsec status table
creation/destruction
RDMA/mlx5: Send events from IB driver about device affiliation state
RDMA/mlx5: Change the key being sent for MPV device affiliation
Paulo Alcantara (7):
smb: client: implement ->query_reparse_point() for SMB1
smb: client: introduce ->parse_reparse_point()
smb: client: set correct file type from NFS reparse points
smb: client: fix OOB in receive_encrypted_standard()
smb: client: fix potential OOBs in smb2_parse_contexts()
smb: client: fix NULL deref in asn1_ber_decoder()
smb: client: fix OOB in smb2_query_reparse_point()
Piotr Gardocki (2):
iavf: Introduce new state machines for flow director
iavf: Handle ntuple on/off based on new state machines for flow
director
Radu Bulie (1):
net: fec: correct queue selection
Saurabh Sengar (1):
x86/hyperv: Fix the detection of E820_TYPE_PRAM in a Gen2 VM
Sebastian Parschauer (1):
HID: Add quirk for Labtec/ODDOR/aikeec handbrake
Shinas Rasheed (1):
octeon_ep: explicitly test for firmware ready value
Slawomir Laba (1):
iavf: Fix iavf_shutdown to call iavf_remove instead iavf_close
Sneh Shah (1):
net: stmmac: dwmac-qcom-ethqos: Fix drops in 10M SGMII RX
Somnath Kotur (1):
bnxt_en: Clear resource reservation during resume
Sreekanth Reddy (1):
bnxt_en: Fix skb recycling logic in bnxt_deliver_skb()
Stanislaw Gruszka (1):
accel/ivpu: Print information about used workarounds
Stefan Wahren (3):
qca_debug: Prevent crash on TX ring changes
qca_debug: Fix ethtool -G iface tx behavior
qca_spi: Fix reset behavior
Steven Rostedt (Google) (9):
eventfs: Do not allow NULL parent to eventfs_start_creating()
ring-buffer: Fix memory leak of free page
tracing: Update snapshot buffer on resize if it is allocated
ring-buffer: Do not update before stamp when switching sub-buffers
ring-buffer: Have saved event hold the entire event
ring-buffer: Fix writing to the buffer with max_data_size
ring-buffer: Fix a race in rb_time_cmpxchg() for 32 bit archs
ring-buffer: Do not try to put back write_stamp
ring-buffer: Have rb_time_cmpxchg() set the msb counter too
Stuart Lee (1):
drm/mediatek: Fix access violation in mtk_drm_crtc_dma_dev_get
Tvrtko Ursulin (2):
drm/i915/selftests: Fix engine reset count storage for multi-tile
drm/i915: Use internal class when counting engine resets
Tyler Fanelli (1):
fuse: Rename DIRECT_IO_RELAX to DIRECT_IO_ALLOW_MMAP
Ville Syrjälä (3):
drm/i915: Fix ADL+ tiled plane stride when the POT stride is smaller
than the original
drm/i915: Fix intel_atomic_setup_scalers() plane_state handling
drm/i915: Fix remapped stride with CCS on ADL+
Vlad Buslov (1):
net/sched: act_ct: Take per-cb reference to tcf_ct_flow_table
WANG Rui (1):
LoongArch: Record pc instead of offset in la_abs relocation
Yanteng Si (1):
stmmac: dwmac-loongson: Make sure MDIO is initialized before use
Yihong Cao (1):
HID: apple: add Jamesdonkey and A3R to non-apple keyboards list
Yu Zhao (4):
mm/mglru: fix underprotected page cache
mm/mglru: try to stop at high watermarks
mm/mglru: respect min_ttl_ms with memcgs
mm/mglru: reclaim offlined memcgs harder
Yusong Gao (1):
sign-file: Fix incorrect return values check
Zhipeng Lu (1):
octeontx2-af: fix a use-after-free in rvu_nix_register_reporters
Zizhi Wo (1):
ksmbd: fix memory leak in smb2_lock()
arch/arm64/Makefile | 2 +-
arch/arm64/include/asm/pgtable.h | 6 +
arch/loongarch/Makefile | 2 +
arch/loongarch/include/asm/asmmacro.h | 3 +-
arch/loongarch/include/asm/setup.h | 2 +-
arch/loongarch/kernel/relocate.c | 10 +-
arch/loongarch/kernel/time.c | 23 +-
arch/loongarch/mm/pgtable.c | 4 +-
arch/powerpc/configs/skiroot_defconfig | 1 -
arch/riscv/Kconfig | 4 +-
arch/riscv/kernel/crash_core.c | 4 +-
arch/s390/configs/debug_defconfig | 1 -
arch/x86/hyperv/hv_init.c | 25 +-
arch/x86/include/asm/alternative.h | 4 +-
arch/x86/include/asm/nospec-branch.h | 4 +-
block/blk-cgroup.c | 13 +
block/blk-throttle.c | 2 +
drivers/accel/ivpu/ivpu_drv.h | 5 +
drivers/accel/ivpu/ivpu_hw_37xx.c | 17 +-
drivers/accel/ivpu/ivpu_hw_40xx.c | 4 +
drivers/atm/solos-pci.c | 8 +-
drivers/block/nbd.c | 117 +++++---
drivers/cxl/core/hdm.c | 3 +-
drivers/cxl/core/port.c | 4 +-
drivers/dma/fsl-edma-common.c | 1 +
drivers/dma/stm32-dma.c | 8 +-
drivers/firmware/efi/libstub/x86-stub.c | 31 ++-
drivers/gpu/drm/amd/amdgpu/amdgpu_vm_pt.c | 3 +-
drivers/gpu/drm/amd/amdgpu/sdma_v5_2.c | 28 ++
.../link/protocols/link_edp_panel_control.c | 4 +-
.../amd/display/modules/power/power_helpers.c | 2 +
drivers/gpu/drm/drm_edid.c | 3 +-
drivers/gpu/drm/i915/display/intel_fb.c | 19 +-
drivers/gpu/drm/i915/display/skl_scaler.c | 2 +-
drivers/gpu/drm/i915/gt/intel_reset.c | 2 +-
.../gpu/drm/i915/gt/uc/intel_guc_submission.c | 5 +-
drivers/gpu/drm/i915/i915_gpu_error.h | 12 +-
.../gpu/drm/i915/selftests/igt_live_test.c | 9 +-
.../gpu/drm/i915/selftests/igt_live_test.h | 3 +-
drivers/gpu/drm/mediatek/mtk_drm_crtc.c | 14 +-
drivers/gpu/drm/mediatek/mtk_drm_drv.c | 5 +-
drivers/hid/hid-apple.c | 2 +
drivers/hid/hid-asus.c | 27 +-
drivers/hid/hid-glorious.c | 16 +-
drivers/hid/hid-ids.h | 12 +-
drivers/hid/hid-lenovo.c | 3 +-
drivers/hid/hid-mcp2221.c | 4 +-
drivers/hid/hid-multitouch.c | 5 +
drivers/hid/hid-quirks.c | 2 +
drivers/hid/i2c-hid/i2c-hid-acpi.c | 5 +
drivers/infiniband/hw/mlx5/main.c | 17 ++
drivers/md/bcache/bcache.h | 1 +
drivers/md/bcache/btree.c | 7 +
drivers/md/bcache/super.c | 4 +-
drivers/md/bcache/writeback.c | 2 +-
drivers/net/ethernet/amazon/ena/ena_eth_com.c | 3 -
drivers/net/ethernet/amazon/ena/ena_netdev.c | 53 ++--
.../net/ethernet/aquantia/atlantic/aq_ring.c | 5 +-
drivers/net/ethernet/broadcom/bnxt/bnxt.c | 38 ++-
drivers/net/ethernet/broadcom/bnxt/bnxt.h | 10 +-
.../net/ethernet/broadcom/bnxt/bnxt_devlink.c | 11 +-
.../net/ethernet/broadcom/bnxt/bnxt_ethtool.c | 19 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_ptp.c | 5 +-
.../freescale/dpaa2/dpaa2-switch-flower.c | 7 +-
.../ethernet/freescale/dpaa2/dpaa2-switch.c | 11 +-
drivers/net/ethernet/freescale/fec_main.c | 27 +-
drivers/net/ethernet/intel/iavf/iavf.h | 1 +
.../net/ethernet/intel/iavf/iavf_ethtool.c | 27 +-
drivers/net/ethernet/intel/iavf/iavf_fdir.h | 15 +-
drivers/net/ethernet/intel/iavf/iavf_main.c | 179 ++++++++-----
.../net/ethernet/intel/iavf/iavf_virtchnl.c | 71 ++++-
.../ethernet/marvell/octeon_ep/octep_main.c | 3 +-
.../net/ethernet/marvell/octeontx2/af/rpm.c | 11 +-
.../marvell/octeontx2/af/rvu_devlink.c | 5 +-
.../ethernet/marvell/octeontx2/af/rvu_npc.c | 55 +++-
.../ethernet/marvell/octeontx2/nic/otx2_pf.c | 25 +-
drivers/net/ethernet/mellanox/mlx5/core/en.h | 1 +
.../mellanox/mlx5/core/en/tc/post_act.c | 6 +
.../mellanox/mlx5/core/en_accel/ipsec.c | 56 ++--
.../mellanox/mlx5/core/en_accel/ipsec_fs.c | 218 +++++++++++----
.../mlx5/core/en_accel/ipsec_offload.c | 10 +-
.../net/ethernet/mellanox/mlx5/core/en_main.c | 27 +-
.../net/ethernet/mellanox/mlx5/core/en_rep.c | 2 +-
.../net/ethernet/mellanox/mlx5/core/en_tc.c | 25 +-
.../mellanox/mlx5/core/esw/ipsec_fs.c | 154 +----------
.../mellanox/mlx5/core/esw/ipsec_fs.h | 15 --
.../net/ethernet/mellanox/mlx5/core/eswitch.c | 35 ++-
.../net/ethernet/mellanox/mlx5/core/eswitch.h | 2 +
.../mellanox/mlx5/core/eswitch_offloads.c | 54 ++--
.../ethernet/mellanox/mlx5/core/fw_reset.c | 29 ++
.../net/ethernet/mellanox/mlx5/core/main.c | 6 +
drivers/net/ethernet/qlogic/qed/qed_cxt.c | 1 +
drivers/net/ethernet/qualcomm/qca_debug.c | 17 +-
drivers/net/ethernet/qualcomm/qca_spi.c | 20 +-
drivers/net/ethernet/stmicro/stmmac/Kconfig | 2 +-
.../ethernet/stmicro/stmmac/dwmac-loongson.c | 14 +-
.../stmicro/stmmac/dwmac-qcom-ethqos.c | 10 +
.../net/ethernet/stmicro/stmmac/stmmac_mdio.c | 6 +-
drivers/net/team/team.c | 4 +-
drivers/net/usb/aqc111.c | 8 +-
drivers/net/usb/qmi_wwan.c | 1 +
drivers/net/usb/r8152.c | 1 +
drivers/nfc/virtual_ncidev.c | 7 +-
drivers/nvme/host/auth.c | 2 +
drivers/nvme/host/core.c | 19 +-
drivers/pci/controller/pci-loongson.c | 46 +++-
drivers/pci/controller/vmd.c | 2 +-
drivers/pci/hotplug/acpiphp_glue.c | 9 +-
drivers/pci/pcie/aspm.c | 53 +++-
drivers/platform/x86/intel/telemetry/core.c | 4 +-
drivers/soundwire/stream.c | 7 +-
fs/afs/rxrpc.c | 2 +-
fs/btrfs/delalloc-space.c | 2 +-
fs/btrfs/extent_io.c | 3 +-
fs/btrfs/file.c | 2 +-
fs/btrfs/inode.c | 16 +-
fs/btrfs/ioctl.c | 9 +
fs/btrfs/ordered-data.c | 11 +-
fs/btrfs/qgroup.c | 25 +-
fs/btrfs/qgroup.h | 4 +-
fs/ext4/file.c | 14 +-
fs/ext4/mballoc.c | 4 +
fs/fuse/dax.c | 1 +
fs/fuse/file.c | 8 +-
fs/fuse/fuse_i.h | 19 +-
fs/fuse/inode.c | 81 +++++-
fs/nfsd/auth.c | 4 -
fs/nfsd/nfssvc.c | 1 -
fs/nfsd/vfs.c | 9 +-
fs/open.c | 3 -
fs/smb/client/cached_dir.c | 17 +-
fs/smb/client/cifsglob.h | 14 +-
fs/smb/client/cifspdu.h | 4 +-
fs/smb/client/cifsproto.h | 11 +-
fs/smb/client/cifssmb.c | 193 ++++++--------
fs/smb/client/inode.c | 74 +++++-
fs/smb/client/readdir.c | 6 +-
fs/smb/client/smb1ops.c | 73 ++---
fs/smb/client/smb2inode.c | 2 +-
fs/smb/client/smb2misc.c | 26 +-
fs/smb/client/smb2ops.c | 178 +++++++------
fs/smb/client/smb2pdu.c | 93 ++++---
fs/smb/client/smb2proto.h | 12 +-
fs/smb/common/smb2pdu.h | 2 +-
fs/smb/server/smb2pdu.c | 1 +
fs/tracefs/inode.c | 13 +-
include/asm-generic/qspinlock.h | 2 +-
include/linux/cred.h | 58 +---
include/linux/mlx5/device.h | 2 +
include/linux/mlx5/driver.h | 2 +
include/linux/mlx5/mlx5_ifc.h | 9 +-
include/linux/mm_inline.h | 23 +-
include/linux/mmzone.h | 34 +--
include/linux/objtool.h | 10 +-
include/linux/pci.h | 3 +
include/linux/usb/r8152.h | 1 +
include/net/addrconf.h | 12 +-
include/net/if_inet6.h | 4 -
include/net/netfilter/nf_flow_table.h | 10 +
include/uapi/linux/fuse.h | 10 +-
io_uring/uring_cmd.c | 2 +-
kernel/Kconfig.kexec | 1 -
kernel/cred.c | 250 ++----------------
kernel/events/core.c | 10 +
kernel/exit.c | 3 -
kernel/trace/ring_buffer.c | 58 ++--
kernel/trace/trace.c | 4 +-
lib/Kconfig.debug | 15 --
mm/shmem.c | 19 +-
mm/vmscan.c | 92 ++++---
mm/workingset.c | 6 +-
net/appletalk/ddp.c | 9 +-
net/atm/ioctl.c | 7 +-
net/ipv4/tcp_output.c | 6 +
net/ipv6/addrconf.c | 6 +-
net/rose/af_rose.c | 4 +-
net/rxrpc/conn_client.c | 7 +-
net/sched/act_ct.c | 34 ++-
net/sunrpc/auth.c | 3 -
net/vmw_vsock/virtio_transport_common.c | 2 +-
scripts/checkstack.pl | 3 +-
scripts/sign-file.c | 12 +-
security/selinux/hooks.c | 6 -
sound/pci/hda/patch_hdmi.c | 3 +
sound/pci/hda/patch_realtek.c | 1 +
sound/pci/hda/tas2781_hda_i2c.c | 21 +-
tools/objtool/noreturns.h | 1 -
tools/testing/selftests/Makefile | 21 +-
tools/testing/selftests/bpf/config.x86_64 | 1 -
.../selftests/bpf/progs/bpf_loop_bench.c | 13 +-
tools/testing/selftests/hid/config.common | 1 -
tools/testing/selftests/lib.mk | 40 +--
tools/testing/selftests/mm/cow.c | 3 +-
193 files changed, 2159 insertions(+), 1602 deletions(-)
--
2.20.1
2
167
Backport linux-6.6.7 LTS patches from upstream.
git cherry-pick v6.6.6..v6.6.7~1 -s
No conflicts.
Build and boot test passed.
Aleksandrs Vinarskis (1):
ALSA: hda/realtek: fix speakers on XPS 9530 (2023)
Alex Bee (2):
arm64: dts: rockchip: Expand reg size of vdec node for RK3399
ARM: dts: rockchip: Fix sdmmc_pwren's pinmux setting for RK3128
Alex Pakhunov (2):
tg3: Move the [rt]x_dropped counters to tg3_napi
tg3: Increment tx_dropped in tg3_tso_bug()
Alexander Stein (2):
arm64: dt: imx93: tqma9352-mba93xxla: Fix LPUART2 pad config
arm64: dts: freescale: imx8-ss-lsio: Fix #pwm-cells
Andi Shyti (1):
serial: ma35d1: Validate console index before assignment
Andy Shevchenko (1):
serial: 8250_dw: Add ACPI ID for Granite Rapids-D UART
AngeloGioacchino Del Regno (7):
arm64: dts: mediatek: cherry: Fix interrupt cells for MT6360 on I2C7
arm64: dts: mediatek: mt8173-evb: Fix regulator-fixed node names
arm64: dts: mediatek: mt8195: Fix PM suspend/resume with venc clocks
arm64: dts: mediatek: mt8183: Fix unit address for scp reserved memory
arm64: dts: mediatek: mt8183: Move thermal-zones to the root node
arm64: dts: mediatek: mt8183-evb: Fix unit_address_vs_reg warning on
ntc
arm64: dts: mediatek: mt8186: Change gpu speedbin nvmem cell name
Armin Wolf (2):
platform/x86: wmi: Skip blocks with zero instances
hwmon: (acpi_power_meter) Fix 4.29 MW bug
Arnd Bergmann (2):
drm/bridge: tc358768: select CONFIG_VIDEOMODE_HELPERS
ARM: PL011: Fix DMA support
Arvind Yadav (1):
drm/amdkfd: get doorbell's absolute offset based on the db_size
Asad Kamal (1):
drm/amdgpu: update retry times for psp BL wait
Ashwin Dayanand Kamat (1):
x86/sev: Fix kernel crash due to late update to read-only ghcb_version
Baoquan He (2):
kernel/Kconfig.kexec: drop select of KEXEC for CRASH_DUMP
drivers/base/cpu: crash data showing should depends on KEXEC_CORE
Bin Li (1):
ALSA: hda/realtek: Enable headset on Lenovo M90 Gen5
Boerge Struempfel (1):
gpiolib: sysfs: Fix error handling on failed export
Borislav Petkov (AMD) (1):
x86/CPU/AMD: Check vendor in the AMD microcode callback
Brett Creeley (1):
ionic: Fix dim work handling in split interrupt mode
Cameron Williams (1):
parport: Add support for Brainboxes IX/UC/PX parallel cards
Christophe JAILLET (1):
hwmon: (nzxt-kraken2) Fix error handling path in kraken2_probe()
ChunHao Lin (1):
r8169: fix rtl8125b PAUSE frames blasting when suspended
Claudio Imbrenda (1):
KVM: s390/mm: Properly reset no-dat
Clément Léger (1):
riscv: fix misaligned access handling of C.SWSP and C.SDSP
D. Wythe (1):
netfilter: bpf: fix bad registration on nf_defrag
Dan Carpenter (2):
mm/damon/sysfs: eliminate potential uninitialized variable warning
io_uring/kbuf: Fix an NULL vs IS_ERR() bug in io_alloc_pbuf_ring()
Daniel Borkmann (1):
packet: Move reference count in packet_sock to atomic_long_t
Daniel Mack (1):
serial: sc16is7xx: address RX timeout interrupt errata
Daniil Maximov (1):
net: atlantic: Fix NULL dereference of skb pointer in
Dave Airlie (1):
nouveau: use an rwlock for the event lock.
David Howells (3):
cifs: Fix non-availability of dedup breaking generic/304
cifs: Fix flushing, invalidation and file size with copy_file_range()
cifs: Fix flushing, invalidation and file size with FICLONE
David Jeffery (1):
md/raid6: use valid sector values to determine if an I/O should wait
on the reshape
David Thompson (1):
mlxbf-bootctl: correctly identify secure boot with development keys
Dinghao Liu (3):
net: bnxt: fix a potential use-after-free in bnxt_init_tc
ASoC: wm_adsp: fix memleak in wm_adsp_buffer_populate
scsi: be2iscsi: Fix a memleak in beiscsi_init_wrb_handle()
Douglas Anderson (5):
r8152: Hold the rtnl_lock for all of reset
r8152: Add RTL8152_INACCESSIBLE checks to more loops
r8152: Add RTL8152_INACCESSIBLE to r8156b_wait_loading_flash()
r8152: Add RTL8152_INACCESSIBLE to r8153_pre_firmware_1()
r8152: Add RTL8152_INACCESSIBLE to r8153_aldps_en()
Eric Dumazet (2):
ipv6: fix potential NULL deref in fib6_add()
tcp: do not accept ACK of bytes we never sent
Eric Woudstra (1):
arm64: dts: mt7986: fix emmc hs400 mode without uboot initialization
Eugen Hristev (3):
arm64: dts: mediatek: mt7622: fix memory node warning check
arm64: dts: mediatek: mt8183-kukui-jacuzzi: fix dsi unnecessary cells
properties
arm64: dts: mediatek: mt8186: fix clock names for power domains
Fabio Estevam (3):
ARM: dts: imx6ul-pico: Describe the Ethernet PHY clock
arm64: dts: imx8-ss-lsio: Add PWM interrupts
ARM: dts: imx28-xea: Pass the 'model' property
Florian Fainelli (1):
scripts/gdb: fix lx-device-list-bus and lx-device-list-class
Florian Westphal (2):
netfilter: nf_tables: fix 'exist' matching on bigendian arches
netfilter: nft_set_pipapo: skip inactive elements during set walk
Francesco Dolcini (1):
platform/surface: aggregator: fix recv_buf() return value
Frank Wunderlich (2):
arm64: dts: mt7986: change cooling trips
arm64: dts: mt7986: define 3W max power to both SFP on BPI-R3
Geetha sowjanya (3):
octeontx2-af: Fix mcs sa cam entries size
octeontx2-af: Fix mcs stats register address
octeontx2-af: Add missing mcs flr handler call
Georg Gottleuber (1):
nvme-pci: Add sleep quirk for Kingston drives
Gustavo A. R. Silva (1):
gcc-plugins: randstruct: Update code comment in relayout_struct()
Hans de Goede (1):
platform/x86: asus-wmi: Move i8042 filter install to shared asus-wmi
code
Heiko Carstens (1):
checkstack: fix printed address
Heiner Kallweit (1):
leds: trigger: netdev: fix RTNL handling to prevent potential deadlock
Helge Deller (2):
parisc: Reduce size of the bug_table on 64-bit kernel by half
parisc: Fix asm operand number out of range build error in bug table
Hengqi Chen (2):
LoongArch: BPF: Don't sign extend memory load operand
LoongArch: BPF: Don't sign extend function return value
Hsin-Yi Wang (1):
arm64: dts: mt8183: kukui: Fix underscores in node names
Hugh Dickins (1):
mm: fix oops when filemap_map_pmd() without prealloc_pte
Hui Zhou (1):
nfp: flower: fix for take a mutex lock in soft irq context and rcu
lock
Ian Rogers (2):
perf list: Fix JSON segfault by setting the used skip_duplicate_pmus
callback
perf metrics: Avoid segv if default metricgroup isn't set
Ido Schimmel (2):
psample: Require 'CAP_NET_ADMIN' when joining "packets" group
drop_monitor: Require 'CAP_SYS_ADMIN' when joining "events" group
Ilkka Koskinen (1):
perf vendor events arm64: AmpereOne: Add missing
DefaultMetricgroupName fields
Ivan Vecera (1):
i40e: Fix unexpected MFS warning message
JP Kobryn (1):
kprobes: consistent rcu api usage for kretprobe holder
Jack Wang (4):
RDMA/rtrs-srv: Do not unconditionally enable irq
RDMA/rtrs-clt: Start hb after path_up
RDMA/rtrs-clt: Fix the max_send_wr setting
RDMA/rtrs-clt: Remove the warnings for req in_use check
Jacob Keller (1):
iavf: validate tx_coalesce_usecs even if rx_coalesce_usecs is zero
James Clark (1):
coresight: Fix crash when Perf and sysfs modes are used concurrently
Jan Bottorff (1):
i2c: designware: Fix corrupted memory seen in the ISR
Jason Zhang (1):
ALSA: pcm: fix out-of-bounds in snd_pcm_state_names
Jens Axboe (1):
io_uring/kbuf: check for buffer list readiness after NULL check
Jia Jie Ho (1):
riscv: Kconfig: Add select ARM_AMBA to SOC_STARFIVE
Jiadong Zhu (1):
drm/amdgpu: disable MCBP by default
Jianheng Zhang (1):
net: stmmac: fix FPE events losing
Jiaxun Yang (3):
MIPS: Loongson64: Reserve vgabios memory on boot
MIPS: Loongson64: Handle more memory types passed from firmware
MIPS: Loongson64: Enable DMA noncoherent support
John Fastabend (2):
net: tls, update curr on splice as well
bpf: sockmap, updating the sg structure should also update curr
Jonas Karlman (1):
arm64: dts: rockchip: Expand reg size of vdec node for RK3328
Jozsef Kadlecsik (1):
netfilter: ipset: fix race condition between swap/destroy and kernel
side add/del/test
Junhao He (4):
hwtracing: hisi_ptt: Add dummy callback pmu::read()
coresight: ultrasoc-smb: Fix sleep while close preempt in enable_smb
coresight: ultrasoc-smb: Config SMB buffer before register sink
coresight: ultrasoc-smb: Fix uninitialized before use buf_hw_base
Junxian Huang (1):
RDMA/hns: Fix unnecessary err return when using invalid congest
control algorithm
Kalesh AP (1):
RDMA/bnxt_re: Correct module description string
Kirill A. Shutemov (2):
x86/coco: Disable 32-bit emulation by default on TDX and SEV
x86/tdx: Allow 32-bit emulation by default
Konrad Dybcio (1):
dt-bindings: interrupt-controller: Allow #power-domain-cells
Konstantin Aladyshev (1):
usb: gadget: f_hid: fix report descriptor allocation
Krzysztof Kozlowski (1):
arm64: dts: mediatek: add missing space before {
Kunwu Chan (3):
platform/mellanox: Add null pointer checks for devm_kasprintf()
platform/mellanox: Check devm_hwmon_device_register_with_groups()
return value
ARM: imx: Check return value of devm_kasprintf in imx_mmdc_perf_init
Lad Prabhakar (1):
riscv: errata: andes: Probe for IOCP only once in boot stage
Le Ma (1):
drm/amdgpu: finalizing mem_partitions at the end of GMC v9 sw_fini
Lee Jones (1):
drm/amd/amdgpu/amdgpu_doorbell_mgr: Correct misdocumented param
'doorbell_index'
Lijo Lazar (2):
drm/amdgpu: Fix refclk reporting for SMU v13.0.6
drm/amdgpu: Restrict extended wait to PSP v13.0.6
Luca Ceresoli (1):
of: dynamic: Fix of_reconfig_get_state_change() return value
documentation
Lukasz Luba (1):
powercap: DTPM: Fix missing cpufreq_cpu_put() calls
Malcolm Hart (1):
ASoC: amd: yc: Fix non-functional mic on ASUS E1504FA
Marcin Szycik (1):
ice: Restore fix disabling RX VLAN filtering
Mario Limonciello (1):
ALSA: hda/realtek: Add Framework laptop 16 to quirks
Masahiro Yamada (2):
modpost: fix section mismatch message for RELA
kconfig: fix memory leak from range properties
Masami Hiramatsu (Google) (1):
rethook: Use __rcu pointer for rethook::handler
Mathias Nyman (1):
Revert "xhci: Loosen RPM as default policy to cover for AMD xHC 1.1"
Matthias Reichl (1):
regmap: fix bogus error on regcache_sync success
Md Haris Iqbal (3):
RDMA/rtrs-srv: Check return values while processing info request
RDMA/rtrs-srv: Free srv_mr iu only when always_invalidate is true
RDMA/rtrs-srv: Destroy path files after making sure no IOs in-flight
Mike Christie (1):
scsi: sd: Fix sshdr use in sd_suspend_common()
Mike Kravetz (1):
hugetlb: fix null-ptr-deref in hugetlb_vma_lock_write
Mike Marciniszyn (3):
RDMA/core: Fix umem iterator when PAGE_SIZE is greater then HCA pgsz
RDMA/irdma: Ensure iWarp QP queue memory is OS paged aligned
RDMA/irdma: Fix support for 64k pages
Mikulas Patocka (1):
dm-crypt: start allocating with MAX_ORDER
Ming Lei (1):
lib/group_cpus.c: avoid acquiring cpu hotplug lock in
group_cpus_evenly
Miquel Raynal (1):
nvmem: Do not expect fixed layouts to grab a layout driver
Mukesh Ojha (1):
devcoredump: Send uevent once devcd is ready
Mustafa Ismail (2):
RDMA/irdma: Do not modify to SQD on error
RDMA/irdma: Add wait for suspend on SQD
Nathan Rossi (1):
arm64: dts: imx8mp: imx8mq: Add parkmode-disable-ss-quirk on DWC3
Naveen Mamindlapalli (1):
octeontx2-pf: consider both Rx and Tx packet stats for adaptive
interrupt coalescing
Naveen N Rao (1):
powerpc/ftrace: Fix stack teardown in ftrace_no_trace
Neil Armstrong (1):
ASoC: codecs: lpass-tx-macro: set active_decimator correct default
value
Nick Terrell (1):
zstd: Fix array-index-out-of-bounds UBSAN warning
Nikolay Borisov (1):
x86: Introduce ia32_enabled()
Nithin Dabilpuram (1):
octeontx2-af: Adjust Tx credits when MCS external bypass is disabled
Nícolas F. R. A. Prado (2):
dt: dt-extract-compatibles: Handle cfile arguments in generator
function
dt: dt-extract-compatibles: Don't follow symlinks when walking tree
Pablo Neira Ayuso (2):
netfilter: nf_tables: bail out on mismatching dynset and set
expressions
netfilter: nf_tables: validate family when identifying table via
handle
Paolo Abeni (1):
tcp: fix mid stream window clamp.
Pascal Noël (1):
ALSA: hda/realtek: Apply quirk for ASUS UM3504DA
Paulo Alcantara (1):
smb: client: fix potential NULL deref in parse_dfs_referrals()
Pavel Begunkov (2):
io_uring/af_unix: disable sending io_uring over sockets
io_uring: fix mutex_unlock with unreferenced ctx
Peng Fan (1):
arm64: dts: imx93: correct mediamix power
Peter Zijlstra (1):
perf: Fix perf_event_validate_size()
Petr Pavlu (3):
tracing: Fix a warning when allocating buffered events fails
tracing: Fix incomplete locking when disabling buffered events
tracing: Fix a possible race when disabling buffered events
Phil Sutter (1):
netfilter: xt_owner: Fix for unsafe access of sk->sk_socket
Philipp Zabel (1):
ARM: dts: imx7: Declare timers compatible with fsl,imx6dl-gpt
RD Babiera (1):
usb: typec: class: fix typec_altmode_put_partner to put plugs
Rahul Bhansali (1):
octeontx2-af: Update Tx link register range
Randy Dunlap (1):
hv_netvsc: rndis_filter needs to select NLS
Ronald Wahl (3):
serial: 8250: 8250_omap: Clear UART_HAS_RHR_IT_DIS bit
serial: 8250: 8250_omap: Do not start RX DMA on THRI interrupt
serial: 8250_omap: Add earlycon support for the AM654 UART controller
Roy Luo (1):
USB: gadget: core: adjust uevent timing on gadget unbind
Ryusuke Konishi (2):
nilfs2: fix missing error check for sb_set_blocksize call
nilfs2: prevent WARNING in nilfs_sufile_set_segment_usage()
Sam Edwards (1):
arm64: dts: rockchip: Fix eMMC Data Strobe PD on rk3588
Samuel Holland (1):
i2c: ocores: Move system PM hooks to the NOIRQ phase
Sarah Grant (1):
ALSA: usb-audio: Add Pioneer DJM-450 mixer controls
Sean Christopherson (1):
KVM: SVM: Update EFER software model on CR0 trap for SEV-ES
Sean Nyekjaer (1):
net: dsa: microchip: provide a list of valid protocols for xmit
handler
Shannon Nelson (1):
ionic: fix snprintf format length warning
Shengjiu Wang (1):
ASoC: fsl_sai: Fix no frame sync clock issue on i.MX8MP
Shifeng Li (2):
RDMA/irdma: Fix UAF in irdma_sc_ccq_get_cqe_info()
RDMA/irdma: Avoid free the non-cqp_request scratch
Shigeru Yoshida (2):
ipv4: ip_gre: Avoid skb_pull() failure in ipgre_xmit()
RDMA/core: Fix uninit-value access in ib_get_eth_speed()
Srinivas Kandagatla (2):
ASoC: ops: add correct range check for limiting volume
ASoC: qcom: sc8280xp: Limit speaker digital volumes
Stefan Eichenberger (1):
arm64: dts: imx8-apalis: set wifi regulator to always-on
Stefan Kerkmann (1):
ARM: dts: imx6q: skov: fix ethernet clock regression
Stefan Wahren (1):
ARM: dts: bcm2711-rpi-400: Fix delete-node of led_act
Steve Sistare (1):
vdpa/mlx5: preserve CVQ vringh index
Steven Rostedt (Google) (5):
ring-buffer: Test last update in 32bit version of __rb_time_read()
ring-buffer: Force absolute timestamp on discard of event
tracing: Always update snapshot buffer size
tracing: Stop current tracer when resizing buffer
tracing: Disable snapshot buffer when stopping instance tracers
Su Hui (3):
highmem: fix a memory copy problem in memcpy_from_folio
misc: mei: client.c: return negative error code in mei_cl_write
misc: mei: client.c: fix problem of return '-EOVERFLOW' in
mei_cl_write
Subbaraya Sundeep (2):
octeontx2-pf: Add missing mutex lock in otx2_get_pauseparam
octeontx2-af: Check return value of nix_get_nixlf before using nixlf
Sudeep Holla (2):
firmware: arm_scmi: Fix frequency truncation by promoting multiplier
type
firmware: arm_scmi: Fix possible frequency truncation when using level
indexing mode
Sumanth Korikkar (2):
mm/memory_hotplug: add missing mem_hotplug_lock
mm/memory_hotplug: fix error handling in add_memory_resource()
Sumit Garg (1):
tee: optee: Fix supplicant based device enumeration
Takashi Iwai (1):
ALSA: hda/realtek: Add quirk for Lenovo Yoga Pro 7
Tejun Heo (1):
workqueue: Make sure that wq_unbound_cpumask is never empty
Thomas Bogendoerfer (1):
MIPS: kernel: Clear FPU states when setting up kernel threads
Thomas Gleixner (3):
hrtimers: Push pending hrtimers away from outgoing CPU earlier
x86/entry: Convert INT 0x80 emulation to IDTENTRY
x86/entry: Do not allow external 0x80 interrupts
Thomas Reichinger (1):
arcnet: restoring support for multiple Sohard Arcnet cards
Thomas Zimmermann (1):
drm/atomic-helpers: Invoke end_fb_access while owning plane state
Tim Bosse (1):
ALSA: hda/realtek: add new Framework laptop to quirks
Tim Van Patten (1):
cgroup_freezer: cgroup_freezing: Check if not frozen
Tobias Waldekranz (1):
net: dsa: mv88e6xxx: Restore USXGMII support for 6393X
Ulf Hansson (3):
firmware: arm_scmi: Extend perf protocol ops to get number of domains
firmware: arm_scmi: Extend perf protocol ops to get information of a
domain
firmware: arm_scmi: Simplify error path in scmi_dvfs_device_opps_add()
Uwe Kleine-König (1):
coresight: etm4x: Remove bogous __exit annotation for some functions
Victor Lu (1):
drm/amdgpu: Do not program VF copy regs in mmhub v1.8 under SRIOV (v2)
Ville Syrjälä (3):
drm/i915/mst: Fix .mode_valid_ctx() return values
drm/i915/mst: Reject modes that require the bigjoiner
drm/i915: Skip some timing checks on BXT/GLK DSI transcoders
Wen Gu (1):
net/smc: fix missing byte order conversion in CLC handshake
Yewon Choi (1):
xsk: Skip polling event check for unbound socket
Yonghong Song (1):
bpf: Fix a verifier bug due to incorrect branch offset comparison with
cpu=v4
Yonglong Liu (2):
net: hns: fix wrong head when modify the tx feature when sending
packets
net: hns: fix fake link up on xge port
Yu Kuai (1):
md: don't leave 'MD_RECOVERY_FROZEN' in error path of
md_set_readonly()
YuanShang (1):
drm/amdgpu: correct chunk_ptr to a pointer to chunk.
Zhipeng Lu (1):
octeontx2-af: fix a use-after-free in rvu_npa_register_reporters
.../ABI/testing/sysfs-bus-optee-devices | 9 +
.../interrupt-controller/qcom,mpm.yaml | 4 +
.../arm/boot/dts/broadcom/bcm2711-rpi-400.dts | 4 +-
.../imx/imx6q-skov-reve-mi1010ait-1cp1.dts | 4 +-
arch/arm/boot/dts/nxp/imx/imx6ul-pico.dtsi | 2 +
arch/arm/boot/dts/nxp/imx/imx7s.dtsi | 8 +-
arch/arm/boot/dts/nxp/mxs/imx28-xea.dts | 1 +
arch/arm/boot/dts/rockchip/rk3128.dtsi | 2 +-
arch/arm/include/asm/kexec.h | 4 -
arch/arm/kernel/Makefile | 2 +-
arch/arm/mach-imx/mmdc.c | 7 +-
.../boot/dts/freescale/imx8-apalis-v1.1.dtsi | 5 +-
.../boot/dts/freescale/imx8-ss-lsio.dtsi | 12 +-
arch/arm64/boot/dts/freescale/imx8mp.dtsi | 2 +
arch/arm64/boot/dts/freescale/imx8mq.dtsi | 2 +
.../freescale/imx93-tqma9352-mba93xxla.dts | 2 +-
arch/arm64/boot/dts/freescale/imx93.dtsi | 2 +-
.../dts/mediatek/mt7622-bananapi-bpi-r64.dts | 2 +-
arch/arm64/boot/dts/mediatek/mt7622-rfb1.dts | 2 +-
.../dts/mediatek/mt7986a-bananapi-bpi-r3.dts | 12 +-
arch/arm64/boot/dts/mediatek/mt7986a.dtsi | 24 +-
arch/arm64/boot/dts/mediatek/mt8173-evb.dts | 4 +-
arch/arm64/boot/dts/mediatek/mt8183-evb.dts | 52 ++--
.../dts/mediatek/mt8183-kukui-jacuzzi.dtsi | 8 +-
.../arm64/boot/dts/mediatek/mt8183-kukui.dtsi | 96 +++----
.../boot/dts/mediatek/mt8183-pumpkin.dts | 12 +-
arch/arm64/boot/dts/mediatek/mt8183.dtsi | 242 +++++++++---------
arch/arm64/boot/dts/mediatek/mt8186.dtsi | 44 ++--
.../boot/dts/mediatek/mt8195-cherry.dtsi | 2 +-
arch/arm64/boot/dts/mediatek/mt8195.dtsi | 6 +-
arch/arm64/boot/dts/rockchip/rk3328.dtsi | 2 +-
arch/arm64/boot/dts/rockchip/rk3399.dtsi | 6 +-
.../boot/dts/rockchip/rk3588s-pinctrl.dtsi | 2 +-
arch/loongarch/net/bpf_jit.c | 12 +-
arch/mips/Kconfig | 2 +
.../include/asm/mach-loongson64/boot_param.h | 9 +-
arch/mips/kernel/process.c | 25 +-
arch/mips/loongson64/env.c | 10 +-
arch/mips/loongson64/init.c | 47 ++--
arch/parisc/Kconfig | 7 +-
arch/parisc/include/asm/bug.h | 36 +--
arch/powerpc/kernel/trace/ftrace_entry.S | 4 +-
arch/riscv/Kconfig.socs | 1 +
arch/riscv/errata/andes/errata.c | 20 +-
arch/riscv/kernel/traps_misaligned.c | 6 +-
arch/s390/mm/pgtable.c | 2 +-
arch/x86/coco/tdx/tdx.c | 1 +
arch/x86/entry/common.c | 97 ++++++-
arch/x86/entry/entry_64_compat.S | 77 ------
arch/x86/include/asm/ia32.h | 23 +-
arch/x86/include/asm/idtentry.h | 4 +
arch/x86/include/asm/proto.h | 4 -
arch/x86/kernel/cpu/amd.c | 3 +
arch/x86/kernel/idt.c | 2 +-
arch/x86/kernel/sev.c | 11 +-
arch/x86/kvm/svm/svm.c | 8 +-
arch/x86/mm/mem_encrypt_amd.c | 11 +
arch/x86/xen/enlighten_pv.c | 2 +-
arch/x86/xen/xen-asm.S | 2 +-
drivers/base/cpu.c | 6 +-
drivers/base/devcoredump.c | 3 +
drivers/base/memory.c | 18 +-
drivers/base/regmap/regcache.c | 3 +-
drivers/firmware/arm_scmi/perf.c | 87 ++++---
drivers/gpio/gpiolib-sysfs.c | 15 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c | 2 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 4 -
drivers/gpu/drm/amd/amdgpu/amdgpu_doorbell.h | 5 +-
.../gpu/drm/amd/amdgpu/amdgpu_doorbell_mgr.c | 15 +-
drivers/gpu/drm/amd/amdgpu/gmc_v9_0.c | 5 +-
drivers/gpu/drm/amd/amdgpu/mmhub_v1_8.c | 6 +-
drivers/gpu/drm/amd/amdgpu/psp_v13_0.c | 10 +-
drivers/gpu/drm/amd/amdgpu/soc15.c | 3 +-
.../drm/amd/amdkfd/kfd_device_queue_manager.c | 3 +-
drivers/gpu/drm/amd/amdkfd/kfd_doorbell.c | 10 +-
.../amd/amdkfd/kfd_process_queue_manager.c | 3 +-
drivers/gpu/drm/bridge/Kconfig | 1 +
drivers/gpu/drm/drm_atomic_helper.c | 78 ++++--
drivers/gpu/drm/i915/display/icl_dsi.c | 7 +
drivers/gpu/drm/i915/display/intel_crt.c | 5 +
drivers/gpu/drm/i915/display/intel_display.c | 12 +-
drivers/gpu/drm/i915/display/intel_display.h | 3 +
drivers/gpu/drm/i915/display/intel_dp.c | 4 +
drivers/gpu/drm/i915/display/intel_dp_mst.c | 20 +-
drivers/gpu/drm/i915/display/intel_dvo.c | 6 +
drivers/gpu/drm/i915/display/intel_hdmi.c | 4 +
drivers/gpu/drm/i915/display/intel_lvds.c | 5 +
drivers/gpu/drm/i915/display/intel_sdvo.c | 8 +-
drivers/gpu/drm/i915/display/intel_tv.c | 8 +-
drivers/gpu/drm/i915/display/vlv_dsi.c | 18 +-
drivers/gpu/drm/nouveau/dispnv50/disp.c | 2 +-
.../gpu/drm/nouveau/include/nvkm/core/event.h | 4 +-
drivers/gpu/drm/nouveau/nvkm/core/event.c | 12 +-
drivers/hwmon/acpi_power_meter.c | 4 +
drivers/hwmon/nzxt-kraken2.c | 4 +-
.../hwtracing/coresight/coresight-etm-perf.c | 4 +-
.../coresight/coresight-etm4x-core.c | 6 +-
drivers/hwtracing/coresight/ultrasoc-smb.c | 58 ++---
drivers/hwtracing/coresight/ultrasoc-smb.h | 6 +-
drivers/hwtracing/ptt/hisi_ptt.c | 5 +
drivers/i2c/busses/i2c-designware-common.c | 16 +-
drivers/i2c/busses/i2c-ocores.c | 4 +-
drivers/infiniband/core/umem.c | 6 -
drivers/infiniband/core/verbs.c | 2 +-
drivers/infiniband/hw/bnxt_re/main.c | 2 +-
drivers/infiniband/hw/hns/hns_roce_hw_v2.c | 13 +-
drivers/infiniband/hw/irdma/hw.c | 16 +-
drivers/infiniband/hw/irdma/main.c | 2 +-
drivers/infiniband/hw/irdma/main.h | 2 +-
drivers/infiniband/hw/irdma/verbs.c | 35 ++-
drivers/infiniband/hw/irdma/verbs.h | 1 +
drivers/infiniband/ulp/rtrs/rtrs-clt.c | 7 +-
drivers/infiniband/ulp/rtrs/rtrs-srv.c | 37 ++-
drivers/leds/trigger/ledtrig-netdev.c | 11 +-
drivers/md/dm-crypt.c | 2 +-
drivers/md/md.c | 24 +-
drivers/md/raid5.c | 4 +-
drivers/misc/mei/client.c | 4 +-
drivers/net/arcnet/arcdevice.h | 2 +
drivers/net/arcnet/com20020-pci.c | 89 +++----
drivers/net/dsa/microchip/ksz_common.c | 16 +-
drivers/net/dsa/mv88e6xxx/pcs-639x.c | 31 ++-
.../net/ethernet/aquantia/atlantic/aq_ptp.c | 10 +-
.../net/ethernet/aquantia/atlantic/aq_ptp.h | 4 +-
.../net/ethernet/aquantia/atlantic/aq_ring.c | 18 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c | 1 +
drivers/net/ethernet/broadcom/tg3.c | 42 ++-
drivers/net/ethernet/broadcom/tg3.h | 4 +-
.../net/ethernet/hisilicon/hns/hns_dsaf_mac.c | 29 +++
drivers/net/ethernet/hisilicon/hns/hns_enet.c | 53 ++--
drivers/net/ethernet/hisilicon/hns/hns_enet.h | 3 +-
drivers/net/ethernet/intel/i40e/i40e_main.c | 2 +-
.../net/ethernet/intel/iavf/iavf_ethtool.c | 12 +-
drivers/net/ethernet/intel/iavf/iavf_txrx.h | 1 -
.../ethernet/intel/ice/ice_vf_vsi_vlan_ops.c | 11 +-
.../net/ethernet/marvell/octeontx2/af/mbox.h | 2 +-
.../net/ethernet/marvell/octeontx2/af/mcs.c | 18 +-
.../net/ethernet/marvell/octeontx2/af/mcs.h | 2 +
.../ethernet/marvell/octeontx2/af/mcs_reg.h | 31 ++-
.../net/ethernet/marvell/octeontx2/af/rvu.c | 3 +
.../net/ethernet/marvell/octeontx2/af/rvu.h | 1 +
.../marvell/octeontx2/af/rvu_devlink.c | 5 +-
.../ethernet/marvell/octeontx2/af/rvu_nix.c | 8 +
.../ethernet/marvell/octeontx2/af/rvu_npc.c | 8 +-
.../ethernet/marvell/octeontx2/af/rvu_reg.c | 4 +-
.../ethernet/marvell/octeontx2/af/rvu_reg.h | 1 +
.../marvell/octeontx2/nic/otx2_ethtool.c | 6 +-
.../ethernet/marvell/octeontx2/nic/otx2_pf.c | 9 +
.../marvell/octeontx2/nic/otx2_txrx.c | 20 +-
.../netronome/nfp/flower/tunnel_conf.c | 127 ++++++---
.../net/ethernet/pensando/ionic/ionic_dev.h | 2 +-
.../net/ethernet/pensando/ionic/ionic_lif.c | 16 +-
drivers/net/ethernet/realtek/r8169_main.c | 7 +-
drivers/net/ethernet/stmicro/stmmac/dwmac5.c | 45 ++--
drivers/net/ethernet/stmicro/stmmac/dwmac5.h | 4 +-
.../ethernet/stmicro/stmmac/dwxgmac2_core.c | 3 +-
drivers/net/ethernet/stmicro/stmmac/hwif.h | 4 +-
.../net/ethernet/stmicro/stmmac/stmmac_main.c | 8 +-
.../net/ethernet/stmicro/stmmac/stmmac_tc.c | 1 +
drivers/net/hyperv/Kconfig | 1 +
drivers/net/usb/r8152.c | 27 +-
drivers/nvme/host/nvme.h | 5 +
drivers/nvme/host/pci.c | 16 +-
drivers/nvmem/core.c | 6 +
drivers/of/dynamic.c | 5 +-
drivers/parport/parport_pc.c | 21 ++
drivers/platform/mellanox/mlxbf-bootctl.c | 39 ++-
drivers/platform/mellanox/mlxbf-pmc.c | 14 +
drivers/platform/surface/aggregator/core.c | 5 +-
drivers/platform/x86/Kconfig | 2 +-
drivers/platform/x86/asus-nb-wmi.c | 11 -
drivers/platform/x86/asus-wmi.c | 8 +
drivers/platform/x86/wmi.c | 5 +
drivers/powercap/dtpm_cpu.c | 17 +-
drivers/scsi/be2iscsi/be_main.c | 1 +
drivers/scsi/sd.c | 53 ++--
drivers/tee/optee/device.c | 17 +-
drivers/tty/serial/8250/8250_dw.c | 1 +
drivers/tty/serial/8250/8250_early.c | 1 +
drivers/tty/serial/8250/8250_omap.c | 14 +-
drivers/tty/serial/amba-pl011.c | 112 ++++----
drivers/tty/serial/ma35d1_serial.c | 10 +-
drivers/tty/serial/sc16is7xx.c | 12 +
drivers/usb/gadget/function/f_hid.c | 7 +-
drivers/usb/gadget/udc/core.c | 4 +-
drivers/usb/host/xhci-pci.c | 2 -
drivers/usb/typec/class.c | 5 +-
drivers/vdpa/mlx5/net/mlx5_vnet.c | 7 +-
fs/nilfs2/sufile.c | 42 ++-
fs/nilfs2/the_nilfs.c | 6 +-
fs/smb/client/cifsfs.c | 174 +++++++++++--
fs/smb/client/smb2ops.c | 2 +
include/drm/drm_atomic_helper.h | 2 +
include/linux/cpuhotplug.h | 1 +
include/linux/highmem.h | 2 +-
include/linux/hrtimer.h | 4 +-
include/linux/hugetlb.h | 5 +-
include/linux/kprobes.h | 13 +-
include/linux/rethook.h | 7 +-
include/linux/scmi_protocol.h | 10 +
include/linux/stmmac.h | 1 +
include/net/genetlink.h | 2 +
include/net/tcp.h | 9 +-
include/rdma/ib_umem.h | 9 +-
include/rdma/ib_verbs.h | 1 +
io_uring/io_uring.c | 9 +-
io_uring/kbuf.c | 8 +-
io_uring/rsrc.h | 7 -
kernel/Kconfig.kexec | 1 -
kernel/bpf/core.c | 12 +-
kernel/cgroup/legacy_freezer.c | 8 +-
kernel/cpu.c | 8 +-
kernel/events/core.c | 61 +++--
kernel/kprobes.c | 4 +-
kernel/time/hrtimer.c | 33 +--
kernel/trace/rethook.c | 23 +-
kernel/trace/ring_buffer.c | 23 +-
kernel/trace/trace.c | 158 +++++-------
kernel/workqueue.c | 22 +-
lib/group_cpus.c | 22 +-
lib/zstd/common/fse_decompress.c | 2 +-
mm/damon/sysfs.c | 2 +-
mm/filemap.c | 2 +-
mm/hugetlb.c | 7 +
mm/memory_hotplug.c | 15 +-
net/core/drop_monitor.c | 4 +-
net/core/filter.c | 19 ++
net/core/scm.c | 6 +
net/ipv4/ip_gre.c | 11 +-
net/ipv4/tcp.c | 22 +-
net/ipv4/tcp_input.c | 6 +-
net/ipv6/ip6_fib.c | 6 +-
net/netfilter/ipset/ip_set_core.c | 14 +-
net/netfilter/nf_bpf_link.c | 10 +-
net/netfilter/nf_tables_api.c | 5 +-
net/netfilter/nft_dynset.c | 13 +-
net/netfilter/nft_exthdr.c | 4 +-
net/netfilter/nft_fib.c | 8 +-
net/netfilter/nft_set_pipapo.c | 3 +
net/netfilter/xt_owner.c | 16 +-
net/netlink/genetlink.c | 3 +
net/packet/af_packet.c | 16 +-
net/packet/internal.h | 2 +-
net/psample/psample.c | 3 +-
net/smc/af_smc.c | 4 +-
net/smc/smc_clc.c | 9 +-
net/smc/smc_clc.h | 4 +-
net/tls/tls_sw.c | 2 +
net/xdp/xsk.c | 5 +-
scripts/checkstack.pl | 8 +-
scripts/dtc/dt-extract-compatibles | 31 ++-
scripts/gcc-plugins/randomize_layout_plugin.c | 3 +-
scripts/gdb/linux/device.py | 16 +-
scripts/kconfig/symbol.c | 14 +-
scripts/mod/modpost.c | 6 +-
sound/core/pcm.c | 1 +
sound/pci/hda/patch_realtek.c | 6 +
sound/soc/amd/yc/acp6x-mach.c | 7 +
sound/soc/codecs/lpass-tx-macro.c | 5 +
sound/soc/codecs/wm_adsp.c | 8 +-
sound/soc/fsl/fsl_sai.c | 21 ++
sound/soc/qcom/sc8280xp.c | 17 ++
sound/soc/soc-ops.c | 2 +-
sound/usb/mixer_quirks.c | 30 +++
tools/perf/builtin-list.c | 6 +
.../arch/arm64/ampere/ampereone/metrics.json | 2 +
tools/perf/util/metricgroup.c | 2 +-
267 files changed, 2492 insertions(+), 1380 deletions(-)
--
2.20.1
2
245
From: linruizhe <linruizhe(a)huawei.com>
Dependencies:
CONFIG_DETECT_HUNG_TASK=y
CONFIG_WATCHDOG=y
Commandline Params:
gic-version=3
irqchip.gicv3_pseudo_nmi=1
kgdboc=ttyAMA0,115200
Chen Jiahao (1):
arm64: Fix the ipi backtrace warning when softlockup
Li Zhengyu (1):
arm64: Add non nmi ipi backtrace support
arch/arm64/kernel/ipi_nmi.c | 33 ++++++++++++++++++++++++++++++---
1 file changed, 30 insertions(+), 3 deletions(-)
--
2.25.1
2
3
From: linruizhe <linruizhe(a)huawei.com>
Dependencies:
CONFIG_DETECT_HUNG_TASK=y
CONFIG_WATCHDOG=y
Commandline Params:
gic-version=3
irqchip.gicv3_pseudo_nmi=1
kgdboc=ttyAMA0,115200
Chen Jiahao (1):
arm64: Fix the ipi backtrace warning when softlockup
Li Zhengyu (1):
arm64: Add non nmi ipi backtrace support
arch/arm64/kernel/ipi_nmi.c | 33 ++++++++++++++++++++++++++++++---
1 file changed, 30 insertions(+), 3 deletions(-)
--
2.25.1
2
3

02 Jan '24
hulk inclusion
category: bugfix
bugzilla: https://gitee.com/openeuler/kernel/issues/I8S6IA
-------------------------------------------------
This patch fix the following compilation errors with ILP32 support
using openeuler_defcofig.
When ILP32 support is enabled, compilation on ARM64 would complain
about an undeclared __NR_compat_syscalls, since commit b16c8a680a2b
("arm64: ilp32: introduce syscall table for ILP32") changes the config
that __NR_compat_syscalls depends on but commit dbece8b041f3 ("arm64:
rename COMPAT to AARCH32_EL0") ignores it for __NR_compat_syscalls.
Modify the config for SECCOMP_ARCH_COMPAT_NR accordingly.
And commit dbece8b041f3 ("arm64: rename COMPAT to AARCH32_EL0") ignores
ARM64_ERRATU_1742098 which only depends on AARCH32_EL0 but not ARM64_ILP32.
compat_elf_gregset_t is used in elfcore-compat.h but only defined in
binfmt_ilp32.c which depends on ARM64_ILP32, so move it to elf.h.
Commit 7de3ab4c3dd9 ("arm64: introduce binfmt_elf32.c") rename COMPAT to
AARCH32_EL0 for compat_elf_check_arch(), but compat_binfmt_elf.c also
uses it with ILP32 support, so changes it back. And make
EF_ARM_EABI_MASK and compat_elf_check_arch() function declaration to be
common for ARM64_ILP32 and AARCH32_EL0.
./arch/arm64/include/asm/seccomp.h:57:33: error: ‘__NR_compat_syscalls’ undeclared here (not in a function); did you mean ‘in_compat_syscall’?
57 | # define SECCOMP_ARCH_COMPAT_NR __NR_compat_syscalls
./arch/arm64/kernel/cpufeature.c:2200:17: error: ‘a32_elf_hwcap2’ undeclared (first use in this function); did you mean ‘elf_hwcap’?
2200 | a32_elf_hwcap2 &= ~COMPAT_HWCAP2_AES;
| ^~~~~~~~~~~~~~
| elf_hwcap
./include/linux/elfcore-compat.h:62:9: error: unknown type name ‘compat_elf_gregset_t’
62 | compat_elf_gregset_t pr_reg;
| ^~~~~~~~~~~~~~~~~~~~
./fs/compat_binfmt_elf.c:66:25: error: implicit declaration of function ‘compat_elf_check_arch’; did you mean ‘elf_check_arch’? [-Werror=implicit-function-declaration]
66 | #define elf_check_arch compat_elf_check_arch
| ^~~~~~~~~~~~~~~~~~~~~
Fixes: dbece8b041f3 ("arm64: rename COMPAT to AARCH32_EL0")
Fixes: 7de3ab4c3dd9 ("arm64: introduce binfmt_elf32.c")
Signed-off-by: Jinjie Ruan <ruanjinjie(a)huawei.com>
---
arch/arm64/Kconfig | 2 +-
arch/arm64/include/asm/elf.h | 8 ++++++--
arch/arm64/include/asm/seccomp.h | 4 ++--
arch/arm64/kernel/binfmt_ilp32.c | 3 ---
arch/arm64/kernel/process.c | 2 +-
5 files changed, 10 insertions(+), 9 deletions(-)
diff --git a/arch/arm64/Kconfig b/arch/arm64/Kconfig
index 42079bfdf40a..42f31d37ce23 100644
--- a/arch/arm64/Kconfig
+++ b/arch/arm64/Kconfig
@@ -568,7 +568,7 @@ config ARM64_ERRATUM_834220
config ARM64_ERRATUM_1742098
bool "Cortex-A57/A72: 1742098: ELR recorded incorrectly on interrupt taken between cryptographic instructions in a sequence"
- depends on COMPAT
+ depends on AARCH32_EL0
default y
help
This option removes the AES hwcap for aarch32 user-space to
diff --git a/arch/arm64/include/asm/elf.h b/arch/arm64/include/asm/elf.h
index de3ad90894ec..27415d5464cb 100644
--- a/arch/arm64/include/asm/elf.h
+++ b/arch/arm64/include/asm/elf.h
@@ -203,6 +203,8 @@ extern int arch_setup_additional_pages(struct linux_binprm *bprm,
#endif
#ifdef CONFIG_COMPAT
+#define EF_ARM_EABI_MASK 0xff000000
+int compat_elf_check_arch(const struct elf32_hdr *);
/* PIE load location for compat arm. Must match ARM ELF_ET_DYN_BASE. */
#define COMPAT_ELF_ET_DYN_BASE 0x000400000UL
@@ -215,8 +217,6 @@ typedef unsigned int compat_elf_greg_t;
typedef compat_elf_greg_t compat_elf_gregset_t[COMPAT_ELF_NGREG];
/* AArch32 EABI. */
-#define EF_ARM_EABI_MASK 0xff000000
-int compat_elf_check_arch(const struct elf32_hdr *);
#define compat_start_thread compat_start_thread
#ifdef CONFIG_COMPAT_VDSO
@@ -239,6 +239,10 @@ extern int aarch32_setup_additional_pages(struct linux_binprm *bprm,
int uses_interp);
#endif /* CONFIG_AARCH32_EL0 */
+#ifdef CONFIG_ARM64_ILP32
+#define compat_elf_gregset_t elf_gregset_t
+#endif
+
struct arch_elf_state {
int flags;
};
diff --git a/arch/arm64/include/asm/seccomp.h b/arch/arm64/include/asm/seccomp.h
index a6be48b9225a..bc3ab2468f03 100644
--- a/arch/arm64/include/asm/seccomp.h
+++ b/arch/arm64/include/asm/seccomp.h
@@ -52,10 +52,10 @@ static inline const int *get_compat_mode1_syscalls(void)
#define SECCOMP_ARCH_NATIVE AUDIT_ARCH_AARCH64
#define SECCOMP_ARCH_NATIVE_NR NR_syscalls
#define SECCOMP_ARCH_NATIVE_NAME "aarch64"
-#ifdef CONFIG_COMPAT
+#ifdef CONFIG_AARCH32_EL0
# define SECCOMP_ARCH_COMPAT AUDIT_ARCH_ARM
# define SECCOMP_ARCH_COMPAT_NR __NR_compat_syscalls
# define SECCOMP_ARCH_COMPAT_NAME "arm"
-#endif
+#endif /* CONFIG_AARCH32_EL0 */
#endif /* _ASM_SECCOMP_H */
diff --git a/arch/arm64/kernel/binfmt_ilp32.c b/arch/arm64/kernel/binfmt_ilp32.c
index 17784c7f1163..c5ce83dc0746 100644
--- a/arch/arm64/kernel/binfmt_ilp32.c
+++ b/arch/arm64/kernel/binfmt_ilp32.c
@@ -3,9 +3,6 @@
/*
* Support for ILP32 Linux/aarch64 ELF binaries.
*/
-#undef CONFIG_AARCH32_EL0
-#define compat_elf_gregset_t elf_gregset_t
-
#include <linux/elfcore-compat.h>
#include <linux/time.h>
#include <asm/cpufeature.h>
diff --git a/arch/arm64/kernel/process.c b/arch/arm64/kernel/process.c
index 489810e3a7a1..1c87f990e7af 100644
--- a/arch/arm64/kernel/process.c
+++ b/arch/arm64/kernel/process.c
@@ -597,7 +597,7 @@ unsigned long arch_align_stack(unsigned long sp)
return sp & ~0xf;
}
-#ifdef CONFIG_AARCH32_EL0
+#ifdef CONFIG_COMPAT
int compat_elf_check_arch(const struct elf32_hdr *hdr)
{
if (!system_supports_32bit_el0())
--
2.34.1
2
1

02 Jan '24
We introduce the qos smt expeller, which lets
online tasks to expel offline tasks on the smt sibling cpus,
and exclusively occupy CPU resources.In this way we are
able to improve QOS of online tasks in co-location.
Guan Jing (8):
sched: Introduce qos smt expeller for co-location
sched: Implement the function of qos smt expeller
sched: Add statistics for qos smt expeller
sched: Add tracepoint for qos smt expeller
config: Enable CONFIG_QOS_SCHED_SMT_EXPELLER
sched/fair: Start tracking qos_offline tasks count in cfs_rq
sched/fair: Introduce QOS_SMT_EXPELL priority reversion mechanism
sched/fair: Add cmdline nosmtexpell
arch/arm64/configs/openeuler_defconfig | 1 +
arch/x86/configs/openeuler_defconfig | 1 +
include/linux/sched.h | 12 +
include/trace/events/sched.h | 55 ++++
init/Kconfig | 9 +
kernel/sched/debug.c | 5 +
kernel/sched/fair.c | 345 +++++++++++++++++++++++--
kernel/sched/sched.h | 27 ++
8 files changed, 439 insertions(+), 16 deletions(-)
--
2.34.1
2
9

02 Jan '24
hulk inclusion
category: bugfix
bugzilla: https://gitee.com/openeuler/kernel/issues/I8EXN6
--------------------------------
When a task in memcg readaheads file pages, page_cache_ra_unbounded()
will try to readahead nr_to_read pages. Even if the new allocated page
fails to charge, page_cache_ra_unbounded() still tries to readahead
next page. This leads to too much memory reclaim.
Stop readahead if mem_cgroup_charge() fails, i.e. add_to_page_cache_lru()
returns -ENOMEM.
Signed-off-by: Liu Shixin <liushixin2(a)huawei.com>
Signed-off-by: Jinjiang Tu <tujinjiang(a)huawei.com>
---
mm/readahead.c | 17 ++++++++++++-----
1 file changed, 12 insertions(+), 5 deletions(-)
diff --git a/mm/readahead.c b/mm/readahead.c
index ed23d5dec123..22dd9c8fe808 100644
--- a/mm/readahead.c
+++ b/mm/readahead.c
@@ -220,11 +220,18 @@ void page_cache_ra_unbounded(struct readahead_control *ractl,
if (mapping->a_ops->readpages) {
page->index = index + i;
list_add(&page->lru, &page_pool);
- } else if (add_to_page_cache_lru(page, mapping, index + i,
- gfp_mask) < 0) {
- put_page(page);
- read_pages(ractl, &page_pool, true);
- continue;
+ } else {
+ int ret;
+
+ ret = add_to_page_cache_lru(page, mapping, index + i,
+ gfp_mask);
+ if (ret < 0) {
+ put_page(page);
+ read_pages(ractl, &page_pool, true);
+ if (ret == -ENOMEM)
+ break;
+ continue;
+ }
}
if (i == nr_to_read - lookahead_size)
SetPageReadahead(page);
--
2.25.1
2
1

02 Jan '24
hulk inclusion
category: bugfix
bugzilla: https://gitee.com/openeuler/kernel/issues/I8S6IA
-------------------------------------------------
This patch fix the following compilation errors with ILP32 support
using openeuler_defcofig.
When ILP32 support is enabled, compilation on ARM64 would complain
about an undeclared __NR_compat_syscalls, since commit b16c8a680a2b
("arm64: ilp32: introduce syscall table for ILP32") changes the config
that __NR_compat_syscalls depends on but commit dbece8b041f3 ("arm64:
rename COMPAT to AARCH32_EL0") ignores it for __NR_compat_syscalls.
Modify the config for SECCOMP_ARCH_COMPAT_NR accordingly.
And commit dbece8b041f3 ("arm64: rename COMPAT to AARCH32_EL0") ignores
ARM64_ERRATU_1742098 which only depends on AARCH32_EL0 but not ARM64_ILP32.
compat_elf_gregset_t is used in elfcore-compat.h but only defined in
binfmt_ilp32.c which depends on ARM64_ILP32, so move it to elf.h.
Commit 7de3ab4c3dd9 ("arm64: introduce binfmt_elf32.c") rename COMPAT to
AARCH32_EL0 for compat_elf_check_arch(), but compat_binfmt_elf.c also
uses it with ILP32 support, so changes it back. And make
EF_ARM_EABI_MASK and compat_elf_check_arch() function declaration to be
common for ARM64_ILP32 and AARCH32_EL0.
./arch/arm64/include/asm/seccomp.h:57:33: error: ‘__NR_compat_syscalls’ undeclared here (not in a function); did you mean ‘in_compat_syscall’?
57 | # define SECCOMP_ARCH_COMPAT_NR __NR_compat_syscalls
./arch/arm64/kernel/cpufeature.c:2200:17: error: ‘a32_elf_hwcap2’ undeclared (first use in this function); did you mean ‘elf_hwcap’?
2200 | a32_elf_hwcap2 &= ~COMPAT_HWCAP2_AES;
| ^~~~~~~~~~~~~~
| elf_hwcap
./include/linux/elfcore-compat.h:62:9: error: unknown type name ‘compat_elf_gregset_t’
62 | compat_elf_gregset_t pr_reg;
| ^~~~~~~~~~~~~~~~~~~~
./fs/compat_binfmt_elf.c:66:25: error: implicit declaration of function ‘compat_elf_check_arch’; did you mean ‘elf_check_arch’? [-Werror=implicit-function-declaration]
66 | #define elf_check_arch compat_elf_check_arch
| ^~~~~~~~~~~~~~~~~~~~~
Fixes: dbece8b041f3 ("arm64: rename COMPAT to AARCH32_EL0")
Fixes: 7de3ab4c3dd9 ("arm64: introduce binfmt_elf32.c")
Signed-off-by: Jinjie Ruan <ruanjinjie(a)huawei.com>
---
arch/arm64/Kconfig | 2 +-
arch/arm64/include/asm/elf.h | 9 +++++++--
arch/arm64/include/asm/seccomp.h | 4 ++--
arch/arm64/kernel/binfmt_ilp32.c | 3 ---
arch/arm64/kernel/process.c | 2 +-
5 files changed, 11 insertions(+), 9 deletions(-)
diff --git a/arch/arm64/Kconfig b/arch/arm64/Kconfig
index 42079bfdf40a..42f31d37ce23 100644
--- a/arch/arm64/Kconfig
+++ b/arch/arm64/Kconfig
@@ -568,7 +568,7 @@ config ARM64_ERRATUM_834220
config ARM64_ERRATUM_1742098
bool "Cortex-A57/A72: 1742098: ELR recorded incorrectly on interrupt taken between cryptographic instructions in a sequence"
- depends on COMPAT
+ depends on AARCH32_EL0
default y
help
This option removes the AES hwcap for aarch32 user-space to
diff --git a/arch/arm64/include/asm/elf.h b/arch/arm64/include/asm/elf.h
index de3ad90894ec..09c21bd448f2 100644
--- a/arch/arm64/include/asm/elf.h
+++ b/arch/arm64/include/asm/elf.h
@@ -203,6 +203,8 @@ extern int arch_setup_additional_pages(struct linux_binprm *bprm,
#endif
#ifdef CONFIG_COMPAT
+#define EF_ARM_EABI_MASK 0xff000000
+int compat_elf_check_arch(const struct elf32_hdr *);
/* PIE load location for compat arm. Must match ARM ELF_ET_DYN_BASE. */
#define COMPAT_ELF_ET_DYN_BASE 0x000400000UL
@@ -215,8 +217,6 @@ typedef unsigned int compat_elf_greg_t;
typedef compat_elf_greg_t compat_elf_gregset_t[COMPAT_ELF_NGREG];
/* AArch32 EABI. */
-#define EF_ARM_EABI_MASK 0xff000000
-int compat_elf_check_arch(const struct elf32_hdr *);
#define compat_start_thread compat_start_thread
#ifdef CONFIG_COMPAT_VDSO
@@ -239,6 +239,11 @@ extern int aarch32_setup_additional_pages(struct linux_binprm *bprm,
int uses_interp);
#endif /* CONFIG_AARCH32_EL0 */
+#ifdef CONFIG_ARM64_ILP32
+#undef CONFIG_AARCH32_EL0
+#define compat_elf_gregset_t elf_gregset_t
+#endif
+
struct arch_elf_state {
int flags;
};
diff --git a/arch/arm64/include/asm/seccomp.h b/arch/arm64/include/asm/seccomp.h
index a6be48b9225a..bc3ab2468f03 100644
--- a/arch/arm64/include/asm/seccomp.h
+++ b/arch/arm64/include/asm/seccomp.h
@@ -52,10 +52,10 @@ static inline const int *get_compat_mode1_syscalls(void)
#define SECCOMP_ARCH_NATIVE AUDIT_ARCH_AARCH64
#define SECCOMP_ARCH_NATIVE_NR NR_syscalls
#define SECCOMP_ARCH_NATIVE_NAME "aarch64"
-#ifdef CONFIG_COMPAT
+#ifdef CONFIG_AARCH32_EL0
# define SECCOMP_ARCH_COMPAT AUDIT_ARCH_ARM
# define SECCOMP_ARCH_COMPAT_NR __NR_compat_syscalls
# define SECCOMP_ARCH_COMPAT_NAME "arm"
-#endif
+#endif /* CONFIG_AARCH32_EL0 */
#endif /* _ASM_SECCOMP_H */
diff --git a/arch/arm64/kernel/binfmt_ilp32.c b/arch/arm64/kernel/binfmt_ilp32.c
index 17784c7f1163..c5ce83dc0746 100644
--- a/arch/arm64/kernel/binfmt_ilp32.c
+++ b/arch/arm64/kernel/binfmt_ilp32.c
@@ -3,9 +3,6 @@
/*
* Support for ILP32 Linux/aarch64 ELF binaries.
*/
-#undef CONFIG_AARCH32_EL0
-#define compat_elf_gregset_t elf_gregset_t
-
#include <linux/elfcore-compat.h>
#include <linux/time.h>
#include <asm/cpufeature.h>
diff --git a/arch/arm64/kernel/process.c b/arch/arm64/kernel/process.c
index 489810e3a7a1..1c87f990e7af 100644
--- a/arch/arm64/kernel/process.c
+++ b/arch/arm64/kernel/process.c
@@ -597,7 +597,7 @@ unsigned long arch_align_stack(unsigned long sp)
return sp & ~0xf;
}
-#ifdef CONFIG_AARCH32_EL0
+#ifdef CONFIG_COMPAT
int compat_elf_check_arch(const struct elf32_hdr *hdr)
{
if (!system_supports_32bit_el0())
--
2.34.1
2
1