Kernel
Threads by month
- ----- 2025 -----
- July
- June
- May
- April
- March
- 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
- 33 participants
- 18999 discussions
From: Felix Fu <fuzhen5(a)huawei.com>
Felix Fu (3):
LSM: kabi: KABI reservation for LSM framework
LSM: kabi: KABI reservation for LSM audit
LSM: kabi: KABI reservation for lsm stacking
fs/ceph/super.h | 1 +
fs/proc/internal.h | 1 +
include/linux/audit.h | 1 +
include/linux/lsm_audit.h | 2 ++
include/linux/lsm_hooks.h | 19 +++++++++++++++++++
include/linux/nfs4.h | 2 ++
include/linux/security.h | 24 ++++++++++++++++++++++++
include/net/netlabel.h | 1 +
kernel/audit.h | 14 ++++++++++++++
security/security.c | 1 +
10 files changed, 66 insertions(+)
--
2.34.1
2
4
Yu Liao (3):
cpuinspect: add CPU-inspect infrastructure
cpuinspect: add ATF inspector
openeuler_defconfig: enable CPU inspect for arm64 by default
arch/arm64/configs/openeuler_defconfig | 7 +
drivers/Kconfig | 2 +
drivers/Makefile | 1 +
drivers/cpuinspect/Kconfig | 24 +++
drivers/cpuinspect/Makefile | 7 +
drivers/cpuinspect/cpuinspect.c | 170 +++++++++++++++
drivers/cpuinspect/cpuinspect.h | 46 +++++
drivers/cpuinspect/inspector-atf.c | 81 ++++++++
drivers/cpuinspect/inspector.c | 124 +++++++++++
drivers/cpuinspect/sysfs.c | 276 +++++++++++++++++++++++++
include/linux/cpuinspect.h | 40 ++++
11 files changed, 778 insertions(+)
create mode 100644 drivers/cpuinspect/Kconfig
create mode 100644 drivers/cpuinspect/Makefile
create mode 100644 drivers/cpuinspect/cpuinspect.c
create mode 100644 drivers/cpuinspect/cpuinspect.h
create mode 100644 drivers/cpuinspect/inspector-atf.c
create mode 100644 drivers/cpuinspect/inspector.c
create mode 100644 drivers/cpuinspect/sysfs.c
create mode 100644 include/linux/cpuinspect.h
--
2.33.0
2
4

02 Jan '24
sched: steal tasks to improve CPU utilization
Cheng Jian (3):
disable stealing by default
sched/fair: introduce SCHED_STEAL
config: enable CONFIG_SCHED_STEAL by default
Steve Sistare (10):
sched: Provide sparsemask, a reduced contention bitmap
sched/topology: Provide hooks to allocate data shared per LLC
sched/topology: Provide cfs_overload_cpus bitmap
sched/fair: Dynamically update cfs_overload_cpus
sched/fair: Hoist idle_stamp up from idle_balance
sched/fair: Generalize the detach_task interface
sched/fair: Provide can_migrate_task_llc
sched/fair: Steal work from an overloaded CPU when CPU goes idle
sched/fair: disable stealing if too many NUMA nodes
sched/fair: Provide idle search schedstats
arch/arm64/configs/openeuler_defconfig | 1 +
arch/x86/configs/openeuler_defconfig | 1 +
include/linux/sched/topology.h | 3 +
init/Kconfig | 15 ++
kernel/sched/core.c | 35 ++-
kernel/sched/fair.c | 360 +++++++++++++++++++++++--
kernel/sched/features.h | 8 +
kernel/sched/sched.h | 21 ++
kernel/sched/sparsemask.h | 210 +++++++++++++++
kernel/sched/stats.c | 15 ++
kernel/sched/stats.h | 20 ++
kernel/sched/topology.c | 141 +++++++++-
12 files changed, 804 insertions(+), 26 deletions(-)
create mode 100644 kernel/sched/sparsemask.h
--
2.25.1
2
14
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