понедельник

[Bug 2133476] Re: Fix speaker mute and mic mute leds on new HP ZBook platforms

https://kernel.ubuntu.com/forgejo/kernel/noble-linux-oem/pulls/320
created for review

--
You received this bug notification because you are subscribed to linux
in Ubuntu.
Matching subscriptions: Bgg, Bmail, Nb
https://bugs.launchpad.net/bugs/2133476

Title:
Fix speaker mute and mic mute leds on new HP ZBook platforms

Status in linux package in Ubuntu:
New
Status in linux-oem-6.17 package in Ubuntu:
New
Status in linux source package in Noble:
New
Status in linux-oem-6.17 source package in Noble:
In Progress
Status in linux source package in Questing:
New
Status in linux-oem-6.17 source package in Questing:
New
Status in linux source package in Resolute:
New
Status in linux-oem-6.17 source package in Resolute:
New

Bug description:
SRU Justification:

[Impact]
New HP platform with Realtek ALC3315/ALC3247 audio solution (w/ or w/o TI Amp TAS 2783A) fail to toggle the speaker/mic mute led accordingly while the speaker/mic mute function work w/o problem. This SRU includes fix for the following platforms
LampasW14 - HP ZBook 8 G2a 14 inch Mobile Workstation PC - ALC3315 - 8F42(TI Amp TAS 2783A)
LampasW16 - HP ZBook 8 G2a 16 inch Mobile Workstation PC - ALC3315 - 8F62 (TI Amp TAS 2783A)
MerinoW14 - HP ZBook Firefly 14 inch G2i Mobile Workstation PC - ALC3315 - 8ED9 (TI Amp TAS 2783A)
MerinoW16 - HP ZBook Firefly 16 inch G2i Mobile Workstation PC - ALC3315 - 8EDA (TI Amp TAS 2783A)
IceCream - HP ZBook X G2i 16 inch Mobile Workstation PC - ALC3247 - No AMP


[Fix]
Backport the upstream fix 9afbbf490322 ("ALSA: hda/realtek - Enable Mute LED and Tas2781 for HP platform") for the solution w/ TI Amp TAS 2783A amplifier
Backport the upstream fix 500372aeb556 ("ALSA: hda/realtek - Enable Mute LED for HP ZBook X G2i platform") for the non-amplifier solution

[Test Case]
1. Boot up the machine of new HP platforms w/ the listed SSIDs
2. Press Fn+F4 for mic-mute function Fn+F1 for speaker mute function
3. Click led lights up/down in according with the speaker/mic mute functions.

[Where problems could occur]
It adds the quirk for particular SSIDs of the audio solution. No regression expected.

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/linux/+bug/2133476/+subscriptions

[Bug 2133482] Re: Enable wireless protocol 802.11d for MTK WiFi mt7925

** Tags added: jira-somerville-2365 oem-priority somerville

--
You received this bug notification because you are subscribed to linux
in Ubuntu.
Matching subscriptions: Bgg, Bmail, Nb
https://bugs.launchpad.net/bugs/2133482

Title:
Enable wireless protocol 802.11d for MTK WiFi mt7925

Status in HWE Next:
New
Status in linux package in Ubuntu:
In Progress
Status in linux-firmware package in Ubuntu:
In Progress
Status in linux-oem-6.17 package in Ubuntu:
Invalid
Status in linux source package in Noble:
Invalid
Status in linux-firmware source package in Noble:
In Progress
Status in linux-oem-6.17 source package in Noble:
In Progress
Status in linux source package in Resolute:
In Progress
Status in linux-firmware source package in Resolute:
In Progress
Status in linux-oem-6.17 source package in Resolute:
Invalid

Bug description:
[Impact]

[Fix]
https://patchwork.kernel.org/project/linux-wireless/list/?series=1018078&state=*

[Test]

[Where problems could occur]

To manage notifications about this bug go to:
https://bugs.launchpad.net/hwe-next/+bug/2133482/+subscriptions

[Bug 2131265] Re: [SRU] ixgbe: Add support for E610 in Noble

Hi Michael,

Jay and I went through the patchset, and we think its okay. Our previous
comments occurred before we had a chance to read the whole patchset.

That said, you missed the following fixes commits:

b1e44b4 ixgbe: fix media cage present detection for E610 device
4020659 ixgbe: fix media type detection for E610 device
b85936e ixgbe: initialize aci.lock before it's used
316ba68 ixgbe: destroy aci.lock later within ixgbe_remove path

They are all in questing 6.17, and the first two are in plucky's 6.14
kernel.

I think these are valid fixes and should be added to your pull request.

What do you think? If you agree, please do another test build with these
applied, make sure it all works and modify your [Fixes] section, and
resubmit your pull request.

Thanks,
Matthew

--
You received this bug notification because you are subscribed to linux
in Ubuntu.
Matching subscriptions: Bgg, Bmail, Nb
https://bugs.launchpad.net/bugs/2131265

Title:
[SRU] ixgbe: Add support for E610 in Noble

Status in linux package in Ubuntu:
In Progress
Status in linux source package in Noble:
In Progress
Status in linux source package in Plucky:
Fix Released
Status in linux source package in Questing:
Fix Released

Bug description:
[Impact]
Add initial support for Intel(R) E610 Series of network devices. The E610
is based on X550 but adds firmware managed link, enhanced security
capabilities and support for updated server manageability.

Additionally, this is needed for Charmed Openstack Jammy/Caracal
deployment. It requires servers to be on 22.04 Jammy (HWE kernel 6.8).
Some servers f.e. Dell PowerEdge uses Intel NIC E610 and if this nic
is planned to be used for PXE boot and to access the internet this
missing functionality will effectively disqualify those servers from
the approved HW for Openstack since NIC will not be detected by the
OS.

[Fix]

This patch series adds low level support for the following features and
enables link management.

4600cdf ixgbe: Enable link management in E610 device
34b4157 ixgbe: Clean up the E610 link management related code
a0834bd ixgbe: Add ixgbe_x540 multiple header inclusion protection
e5b132b ixgbe: Add support for EEPROM dump in E610 device
d2483eb ixgbe: Add support for NVM handling in E610 device
23c0e5a ixgbe: Add link management support for E610 device
7c3aa0fc ixgbe: Add support for E610 device capabilities detection
46761fd ixgbe: Add support for E610 FW Admin Command Interface

[Test Case]

1. Install the test kernel and reboot
2. Verify the ixgbe module is loaded
   - modinfo ixgbe

3. Remove and Re-add the ixgbe module
   - rmmod ixgbe
   - modprobe ixgbe

3. Verify the Intel E610 is available on the system
    - sudo lshw -C network

4. Configure the ports and ping an external IP address
5. Run Iperf from the SUT to an external iperf server

[Where problems could occur]

The regression risk is low. There are no core kernel changes. Changes
are primarily to the ixgbe driver (drivers/net/ethernet/intel/ixgbe/)
adding support for the Intel E610 device. The majority of the changes
are in newly added files (ixgbe_e610.c ixgbe_type_e610.h). There are
some minor refactoring to existing ixgbe code involving the x540 and
x550 nics but existing device behavior isn't changed it's just shared
with E610.

[Other Info]

Noble
https://code.launchpad.net/~mreed8855/ubuntu/+source/linux/+git/noble/+ref/intel_e610_lp_2131265_2

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/linux/+bug/2131265/+subscriptions

[Bug 2133557] Re: Questing update: v6.17.5 upstream stable release

** Description changed:


SRU Justification

Impact:
The upstream process for stable tree updates is quite similar
in scope to the Ubuntu SRU process, e.g., each patch has to
demonstrably fix a bug, and each patch is vetted by upstream
by originating either directly from a mainline/stable Linux tree or
a minimally backported form of that patch. The following upstream
stable patches should be included in the Ubuntu kernel:

v6.17.5 upstream stable release
from git://git.kernel.org/

docs: kdoc: handle the obsolescensce of docutils.ErrorString()
Revert "fs: make vfs_fileattr_[get|set] return -EOPNOTSUPP"
PCI: vmd: Override irq_startup()/irq_shutdown() in vmd_init_dev_msi_info()
vfs: Don't leak disconnected dentries on umount
ata: libata-core: relax checks in ata_read_log_directory()
arm64/sysreg: Fix GIC CDEOI instruction encoding
drm/xe/guc: Check GuC running state before deregistering exec queue
ixgbevf: fix getting link speed data for E610 devices
ixgbevf: fix mailbox API compatibility by negotiating supported features
rust: cfi: only 64-bit arm and x86 support CFI_CLANG
smb: client: Fix refcount leak for cifs_sb_tlink
x86/CPU/AMD: Prevent reset reasons from being retained across reboot
+ slab: reset slab->obj_ext when freeing and it is OBJEXTS_ALLOC_FAIL
Revert "io_uring/rw: drop -EOPNOTSUPP check in __io_complete_rw_common()"
io_uring: protect mem region deregistration
Revert "drm/amd/display: Only restore backlight after amdgpu_dm_init or dm_resume"
r8152: add error handling in rtl8152_driver_init
net: usb: lan78xx: Fix lost EEPROM write timeout error(-ETIMEDOUT) in lan78xx_write_raw_eeprom
KVM: arm64: Prevent access to vCPU events before init
f2fs: fix wrong block mapping for multi-devices
gve: Check valid ts bit on RX descriptor before hw timestamping
jbd2: ensure that all ongoing I/O complete before freeing blocks
ext4: wait for ongoing I/O to complete before freeing blocks
ext4: detect invalid INLINE_DATA + EXTENTS flag combination
btrfs: fix clearing of BTRFS_FS_RELOC_RUNNING if relocation already running
btrfs: fix memory leak on duplicated memory in the qgroup assign ioctl
btrfs: only set the device specific options after devices are opened
btrfs: fix incorrect readahead expansion length
btrfs: fix memory leaks when rejecting a non SINGLE data profile without an RST
btrfs: do not assert we found block group item when creating free space tree
can: gs_usb: gs_make_candev(): populate net_device->dev_port
can: gs_usb: increase max interface to U8_MAX
cifs: parse_dfs_referrals: prevent oob on malformed input
cxl/acpi: Fix setup of memory resource in cxl_acpi_set_cache_size()
ALSA: hda/intel: Add MSI X870E Tomahawk to denylist
ALSA: hda/realtek: Add quirk entry for HP ZBook 17 G6
ALSA: hda: cs35l41: Fix NULL pointer dereference in cs35l41_get_acpi_mute_state()
ALSA: hda: Fix missing pointer check in hda_component_manager_init function
drm/sched: Fix potential double free in drm_sched_job_add_resv_dependencies
drm/amdgpu: use atomic functions with memory barriers for vm fault info
drm/amdgpu: fix gfx12 mes packet status return check
drm/xe: Increase global invalidation timeout to 1000us
perf/core: Fix address filter match with backing files
perf/core: Fix MMAP event path names with backing files
perf/core: Fix MMAP2 event device with backing files
drm/amd: Check whether secure display TA loaded successfully
PM: hibernate: Add pm_hibernation_mode_is_suspend()
drm/amd: Fix hybrid sleep
media: nxp: imx8-isi: m2m: Fix streaming cleanup on release
usb: gadget: Store endpoint pointer in usb_request
usb: gadget: Introduce free_usb_request helper
usb: gadget: f_rndis: Refactor bind path to use __free()
usb: gadget: f_acm: Refactor bind path to use __free()
usb: gadget: f_ecm: Refactor bind path to use __free()
usb: gadget: f_ncm: Refactor bind path to use __free()
HID: multitouch: fix sticky fingers
dax: skip read lock assertion for read-only filesystems
coredump: fix core_pattern input validation
can: m_can: m_can_plat_remove(): add missing pm_runtime_disable()
can: m_can: m_can_handle_state_errors(): fix CAN state transition to Error Active
can: m_can: m_can_chip_config(): bring up interface in correct state
can: m_can: fix CAN state in system PM
net: mtk: wed: add dma mask limitation and GFP_DMA32 for device with more than 4GB DRAM
net: dlink: handle dma_map_single() failure properly
doc: fix seg6_flowlabel path
can: j1939: add missing calls in NETDEV_UNREGISTER notification handler
dpll: zl3073x: Refactor DPLL initialization
dpll: zl3073x: Handle missing or corrupted flash configuration
r8169: fix packet truncation after S4 resume on RTL8168H/RTL8111H
net: phy: bcm54811: Fix GMII/MII/MII-Lite selection
net/ip6_tunnel: Prevent perpetual tunnel growth
idpf: cleanup remaining SKBs in PTP flows
ixgbe: fix too early devlink_free() in ixgbe_remove()
net: phy: realtek: Avoid PHYCR2 access if PHYCR2 not present
amd-xgbe: Avoid spurious link down messages during interface toggle
Octeontx2-af: Fix missing error code in cgx_probe()
usbnet: Fix using smp_processor_id() in preemptible code warnings
tcp: fix tcp_tso_should_defer() vs large RTT
net: airoha: Take into account out-of-order tx completions in airoha_dev_xmit()
selftests: net: check jq command is supported
net: core: fix lockdep splat on device unregister
ksmbd: fix recursive locking in RPC handle list access
tg3: prevent use of uninitialized remote_adv and local_adv variables
tls: trim encrypted message to match the plaintext on short splice
tls: wait for async encrypt in case of error during latter iterations of sendmsg
tls: always set record_type in tls_process_cmsg
tls: wait for pending async decryptions if tls_strp_msg_hold fails
tls: don't rely on tx_work during send()
netdevsim: set the carrier when the device goes up
net: usb: lan78xx: fix use of improperly initialized dev->chipid in lan78xx_reset
drm/panthor: Ensure MCU is disabled on suspend
nvme-multipath: Skip nr_active increments in RETRY disposition
riscv: kprobes: Fix probe address validation
drm/bridge: lt9211: Drop check for last nibble of version register
powerpc/fadump: skip parameter area allocation when fadump is disabled
ASoC: codecs: Fix gain setting ranges for Renesas IDT821034 codec
ASoC: nau8821: Cancel jdet_work before handling jack ejection
ASoC: nau8821: Generalize helper to clear IRQ status
ASoC: nau8821: Consistently clear interrupts before unmasking
ASoC: nau8821: Add DMI quirk to bypass jack debounce circuit
drm/i915/guc: Skip communication warning on reset in progress
drm/i915/frontbuffer: Move bo refcounting intel_frontbuffer_{get,release}()
drm/i915/fb: Fix the set_tiling vs. addfb race, again
drm/amdgpu: add ip offset support for cyan skillfish
drm/amdgpu: add support for cyan skillfish without IP discovery
drm/amdgpu: fix handling of harvesting for ip_discovery firmware
drm/amdgpu: handle wrap around in reemit handling
drm/amdgpu: set an error on all fences from a bad context
drm/amdgpu: drop unused structures in amdgpu_drm.h
drm/amd/powerplay: Fix CIK shutdown temperature
drm/xe: Enable media sampler power gating
cxl/features: Add check for no entries in cxl_feature_info
x86/mm: Fix SMP ordering in switch_mm_irqs_off()
drm/draw: fix color truncation in drm_draw_fill24
drm/rockchip: vop2: use correct destination rectangle height check
HID: intel-thc-hid: Intel-quickspi: switch first interrupt from level to edge detection
sched/deadline: Stop dl_server before CPU goes offline
sched/fair: Fix pelt lost idle time detection
ALSA: firewire: amdtp-stream: fix enum kernel-doc warnings
accel/qaic: Fix bootlog initialization ordering
accel/qaic: Treat remaining == 0 as error in find_and_map_user_pages()
accel/qaic: Synchronize access to DBC request queue head & tail pointer
nvme-auth: update sc_c in host response
cxl/trace: Subtract to find an hpa_alias0 in cxl_poison events
selftests/bpf: make arg_parsing.c more robust to crashes
ALSA: usb-audio: Fix NULL pointer deference in try_to_register_card
blk-mq: fix stale tag depth for shared sched tags in blk_mq_update_nr_requests()
block: Remove elevator_lock usage from blkg_conf frozen operations
HID: hid-input: only ignore 0 battery events for digitizers
HID: multitouch: fix name of Stylus input devices
ASoC: amd/sdw_utils: avoid NULL deref when devm_kasprintf() fails
drm/xe/evict: drop bogus assert
selftests: arg_parsing: Ensure data is flushed to disk before reading.
nvme/tcp: handle tls partially sent records in write_space()
rust: cpufreq: fix formatting
hfsplus: fix slab-out-of-bounds read in hfsplus_strcasecmp()
arm64: debug: always unmask interrupts in el0_softstp()
arm64: cputype: Add Neoverse-V3AE definitions
arm64: errata: Apply workarounds for Neoverse-V3AE
xfs: rename the old_crc variable in xlog_recover_process
xfs: fix log CRC mismatches between i386 and other architectures
NFSD: Rework encoding and decoding of nfsd4_deviceid
NFSD: Minor cleanup in layoutcommit processing
NFSD: Implement large extent array support in pNFS
NFSD: Fix last write offset handling in layoutcommit
phy: cdns-dphy: Store hs_clk_rate and return it
phy: cadence: cdns-dphy: Fix PLL lock and O_CMN_READY polling
NFSD: Define a proc_layoutcommit for the FlexFiles layout type
x86/resctrl: Refactor resctrl_arch_rmid_read()
x86/resctrl: Fix miscount of bandwidth event when reactivating previously unavailable RMID
cxl: Fix match_region_by_range() to use region_res_match_cxl_range()
phy: cadence: cdns-dphy: Update calibration wait time for startup state machine
drm/xe: Use devm_ioremap_wc for VRAM mapping and drop manual unmap
drm/xe: Use dynamic allocation for tile and device VRAM region structures
drm/xe: Move struct xe_vram_region to a dedicated header
drm/xe: Unify the initialization of VRAM regions
drm/xe: Move rebar to be done earlier
drm/xe: Don't allow evicting of BOs in same VM in array of VM binds
PM: hibernate: Fix pm_hibernation_mode_is_suspend() build breakage
drm/xe: Fix an IS_ERR() vs NULL bug in xe_tile_alloc_vram()
Linux 6.17.5
UBUNTU: Upstream stable to v6.17.5

--
You received this bug notification because you are subscribed to linux
in Ubuntu.
Matching subscriptions: Bgg, Bmail, Nb
https://bugs.launchpad.net/bugs/2133557

Title:
Questing update: v6.17.5 upstream stable release

Status in linux package in Ubuntu:
Invalid
Status in linux source package in Questing:
In Progress

Bug description:

SRU Justification

Impact:
The upstream process for stable tree updates is quite similar
in scope to the Ubuntu SRU process, e.g., each patch has to
demonstrably fix a bug, and each patch is vetted by upstream
by originating either directly from a mainline/stable Linux tree or
a minimally backported form of that patch. The following upstream
stable patches should be included in the Ubuntu kernel:

v6.17.5 upstream stable release
from git://git.kernel.org/

docs: kdoc: handle the obsolescensce of docutils.ErrorString()
Revert "fs: make vfs_fileattr_[get|set] return -EOPNOTSUPP"
PCI: vmd: Override irq_startup()/irq_shutdown() in vmd_init_dev_msi_info()
vfs: Don't leak disconnected dentries on umount
ata: libata-core: relax checks in ata_read_log_directory()
arm64/sysreg: Fix GIC CDEOI instruction encoding
drm/xe/guc: Check GuC running state before deregistering exec queue
ixgbevf: fix getting link speed data for E610 devices
ixgbevf: fix mailbox API compatibility by negotiating supported features
rust: cfi: only 64-bit arm and x86 support CFI_CLANG
smb: client: Fix refcount leak for cifs_sb_tlink
x86/CPU/AMD: Prevent reset reasons from being retained across reboot
slab: reset slab->obj_ext when freeing and it is OBJEXTS_ALLOC_FAIL
Revert "io_uring/rw: drop -EOPNOTSUPP check in __io_complete_rw_common()"
io_uring: protect mem region deregistration
Revert "drm/amd/display: Only restore backlight after amdgpu_dm_init or dm_resume"
r8152: add error handling in rtl8152_driver_init
net: usb: lan78xx: Fix lost EEPROM write timeout error(-ETIMEDOUT) in lan78xx_write_raw_eeprom
KVM: arm64: Prevent access to vCPU events before init
f2fs: fix wrong block mapping for multi-devices
gve: Check valid ts bit on RX descriptor before hw timestamping
jbd2: ensure that all ongoing I/O complete before freeing blocks
ext4: wait for ongoing I/O to complete before freeing blocks
ext4: detect invalid INLINE_DATA + EXTENTS flag combination
btrfs: fix clearing of BTRFS_FS_RELOC_RUNNING if relocation already running
btrfs: fix memory leak on duplicated memory in the qgroup assign ioctl
btrfs: only set the device specific options after devices are opened
btrfs: fix incorrect readahead expansion length
btrfs: fix memory leaks when rejecting a non SINGLE data profile without an RST
btrfs: do not assert we found block group item when creating free space tree
can: gs_usb: gs_make_candev(): populate net_device->dev_port
can: gs_usb: increase max interface to U8_MAX
cifs: parse_dfs_referrals: prevent oob on malformed input
cxl/acpi: Fix setup of memory resource in cxl_acpi_set_cache_size()
ALSA: hda/intel: Add MSI X870E Tomahawk to denylist
ALSA: hda/realtek: Add quirk entry for HP ZBook 17 G6
ALSA: hda: cs35l41: Fix NULL pointer dereference in cs35l41_get_acpi_mute_state()
ALSA: hda: Fix missing pointer check in hda_component_manager_init function
drm/sched: Fix potential double free in drm_sched_job_add_resv_dependencies
drm/amdgpu: use atomic functions with memory barriers for vm fault info
drm/amdgpu: fix gfx12 mes packet status return check
drm/xe: Increase global invalidation timeout to 1000us
perf/core: Fix address filter match with backing files
perf/core: Fix MMAP event path names with backing files
perf/core: Fix MMAP2 event device with backing files
drm/amd: Check whether secure display TA loaded successfully
PM: hibernate: Add pm_hibernation_mode_is_suspend()
drm/amd: Fix hybrid sleep
media: nxp: imx8-isi: m2m: Fix streaming cleanup on release
usb: gadget: Store endpoint pointer in usb_request
usb: gadget: Introduce free_usb_request helper
usb: gadget: f_rndis: Refactor bind path to use __free()
usb: gadget: f_acm: Refactor bind path to use __free()
usb: gadget: f_ecm: Refactor bind path to use __free()
usb: gadget: f_ncm: Refactor bind path to use __free()
HID: multitouch: fix sticky fingers
dax: skip read lock assertion for read-only filesystems
coredump: fix core_pattern input validation
can: m_can: m_can_plat_remove(): add missing pm_runtime_disable()
can: m_can: m_can_handle_state_errors(): fix CAN state transition to Error Active
can: m_can: m_can_chip_config(): bring up interface in correct state
can: m_can: fix CAN state in system PM
net: mtk: wed: add dma mask limitation and GFP_DMA32 for device with more than 4GB DRAM
net: dlink: handle dma_map_single() failure properly
doc: fix seg6_flowlabel path
can: j1939: add missing calls in NETDEV_UNREGISTER notification handler
dpll: zl3073x: Refactor DPLL initialization
dpll: zl3073x: Handle missing or corrupted flash configuration
r8169: fix packet truncation after S4 resume on RTL8168H/RTL8111H
net: phy: bcm54811: Fix GMII/MII/MII-Lite selection
net/ip6_tunnel: Prevent perpetual tunnel growth
idpf: cleanup remaining SKBs in PTP flows
ixgbe: fix too early devlink_free() in ixgbe_remove()
net: phy: realtek: Avoid PHYCR2 access if PHYCR2 not present
amd-xgbe: Avoid spurious link down messages during interface toggle
Octeontx2-af: Fix missing error code in cgx_probe()
usbnet: Fix using smp_processor_id() in preemptible code warnings
tcp: fix tcp_tso_should_defer() vs large RTT
net: airoha: Take into account out-of-order tx completions in airoha_dev_xmit()
selftests: net: check jq command is supported
net: core: fix lockdep splat on device unregister
ksmbd: fix recursive locking in RPC handle list access
tg3: prevent use of uninitialized remote_adv and local_adv variables
tls: trim encrypted message to match the plaintext on short splice
tls: wait for async encrypt in case of error during latter iterations of sendmsg
tls: always set record_type in tls_process_cmsg
tls: wait for pending async decryptions if tls_strp_msg_hold fails
tls: don't rely on tx_work during send()
netdevsim: set the carrier when the device goes up
net: usb: lan78xx: fix use of improperly initialized dev->chipid in lan78xx_reset
drm/panthor: Ensure MCU is disabled on suspend
nvme-multipath: Skip nr_active increments in RETRY disposition
riscv: kprobes: Fix probe address validation
drm/bridge: lt9211: Drop check for last nibble of version register
powerpc/fadump: skip parameter area allocation when fadump is disabled
ASoC: codecs: Fix gain setting ranges for Renesas IDT821034 codec
ASoC: nau8821: Cancel jdet_work before handling jack ejection
ASoC: nau8821: Generalize helper to clear IRQ status
ASoC: nau8821: Consistently clear interrupts before unmasking
ASoC: nau8821: Add DMI quirk to bypass jack debounce circuit
drm/i915/guc: Skip communication warning on reset in progress
drm/i915/frontbuffer: Move bo refcounting intel_frontbuffer_{get,release}()
drm/i915/fb: Fix the set_tiling vs. addfb race, again
drm/amdgpu: add ip offset support for cyan skillfish
drm/amdgpu: add support for cyan skillfish without IP discovery
drm/amdgpu: fix handling of harvesting for ip_discovery firmware
drm/amdgpu: handle wrap around in reemit handling
drm/amdgpu: set an error on all fences from a bad context
drm/amdgpu: drop unused structures in amdgpu_drm.h
drm/amd/powerplay: Fix CIK shutdown temperature
drm/xe: Enable media sampler power gating
cxl/features: Add check for no entries in cxl_feature_info
x86/mm: Fix SMP ordering in switch_mm_irqs_off()
drm/draw: fix color truncation in drm_draw_fill24
drm/rockchip: vop2: use correct destination rectangle height check
HID: intel-thc-hid: Intel-quickspi: switch first interrupt from level to edge detection
sched/deadline: Stop dl_server before CPU goes offline
sched/fair: Fix pelt lost idle time detection
ALSA: firewire: amdtp-stream: fix enum kernel-doc warnings
accel/qaic: Fix bootlog initialization ordering
accel/qaic: Treat remaining == 0 as error in find_and_map_user_pages()
accel/qaic: Synchronize access to DBC request queue head & tail pointer
nvme-auth: update sc_c in host response
cxl/trace: Subtract to find an hpa_alias0 in cxl_poison events
selftests/bpf: make arg_parsing.c more robust to crashes
ALSA: usb-audio: Fix NULL pointer deference in try_to_register_card
blk-mq: fix stale tag depth for shared sched tags in blk_mq_update_nr_requests()
block: Remove elevator_lock usage from blkg_conf frozen operations
HID: hid-input: only ignore 0 battery events for digitizers
HID: multitouch: fix name of Stylus input devices
ASoC: amd/sdw_utils: avoid NULL deref when devm_kasprintf() fails
drm/xe/evict: drop bogus assert
selftests: arg_parsing: Ensure data is flushed to disk before reading.
nvme/tcp: handle tls partially sent records in write_space()
rust: cpufreq: fix formatting
hfsplus: fix slab-out-of-bounds read in hfsplus_strcasecmp()
arm64: debug: always unmask interrupts in el0_softstp()
arm64: cputype: Add Neoverse-V3AE definitions
arm64: errata: Apply workarounds for Neoverse-V3AE
xfs: rename the old_crc variable in xlog_recover_process
xfs: fix log CRC mismatches between i386 and other architectures
NFSD: Rework encoding and decoding of nfsd4_deviceid
NFSD: Minor cleanup in layoutcommit processing
NFSD: Implement large extent array support in pNFS
NFSD: Fix last write offset handling in layoutcommit
phy: cdns-dphy: Store hs_clk_rate and return it
phy: cadence: cdns-dphy: Fix PLL lock and O_CMN_READY polling
NFSD: Define a proc_layoutcommit for the FlexFiles layout type
x86/resctrl: Refactor resctrl_arch_rmid_read()
x86/resctrl: Fix miscount of bandwidth event when reactivating previously unavailable RMID
cxl: Fix match_region_by_range() to use region_res_match_cxl_range()
phy: cadence: cdns-dphy: Update calibration wait time for startup state machine
drm/xe: Use devm_ioremap_wc for VRAM mapping and drop manual unmap
drm/xe: Use dynamic allocation for tile and device VRAM region structures
drm/xe: Move struct xe_vram_region to a dedicated header
drm/xe: Unify the initialization of VRAM regions
drm/xe: Move rebar to be done earlier
drm/xe: Don't allow evicting of BOs in same VM in array of VM binds
PM: hibernate: Fix pm_hibernation_mode_is_suspend() build breakage
drm/xe: Fix an IS_ERR() vs NULL bug in xe_tile_alloc_vram()
Linux 6.17.5
UBUNTU: Upstream stable to v6.17.5

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/linux/+bug/2133557/+subscriptions

[Bug 2133476] Re: Fix speaker mute and mic mute leds on new HP ZBook platforms

** Tags added: kernel-daily-bug

--
You received this bug notification because you are subscribed to linux
in Ubuntu.
Matching subscriptions: Bgg, Bmail, Nb
https://bugs.launchpad.net/bugs/2133476

Title:
Fix speaker mute and mic mute leds on new HP ZBook platforms

Status in linux package in Ubuntu:
New
Status in linux-oem-6.17 package in Ubuntu:
New
Status in linux source package in Noble:
New
Status in linux-oem-6.17 source package in Noble:
In Progress
Status in linux source package in Questing:
New
Status in linux-oem-6.17 source package in Questing:
New
Status in linux source package in Resolute:
New
Status in linux-oem-6.17 source package in Resolute:
New

Bug description:
SRU Justification:

[Impact]
New HP platform with Realtek ALC3315/ALC3247 audio solution (w/ or w/o TI Amp TAS 2783A) fail to toggle the speaker/mic mute led accordingly while the speaker/mic mute function work w/o problem. This SRU includes fix for the following platforms
LampasW14 - HP ZBook 8 G2a 14 inch Mobile Workstation PC - ALC3315 - 8F42(TI Amp TAS 2783A)
LampasW16 - HP ZBook 8 G2a 16 inch Mobile Workstation PC - ALC3315 - 8F62 (TI Amp TAS 2783A)
MerinoW14 - HP ZBook Firefly 14 inch G2i Mobile Workstation PC - ALC3315 - 8ED9 (TI Amp TAS 2783A)
MerinoW16 - HP ZBook Firefly 16 inch G2i Mobile Workstation PC - ALC3315 - 8EDA (TI Amp TAS 2783A)
IceCream - HP ZBook X G2i 16 inch Mobile Workstation PC - ALC3247 - No AMP


[Fix]
Backport the upstream fix 9afbbf490322 ("ALSA: hda/realtek - Enable Mute LED and Tas2781 for HP platform") for the solution w/ TI Amp TAS 2783A amplifier
Backport the upstream fix 500372aeb556 ("ALSA: hda/realtek - Enable Mute LED for HP ZBook X G2i platform") for the non-amplifier solution

[Test Case]
1. Boot up the machine of new HP platforms w/ the listed SSIDs
2. Press Fn+F4 for mic-mute function Fn+F1 for speaker mute function
3. Click led lights up/down in according with the speaker/mic mute functions.

[Where problems could occur]
It adds the quirk for particular SSIDs of the audio solution. No regression expected.

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/linux/+bug/2133476/+subscriptions

[Bug 2133482] Re: Enable wireless protocol 802.11d for MTK WiFi mt7925

** Tags added: kernel-daily-bug

--
You received this bug notification because you are subscribed to linux
in Ubuntu.
Matching subscriptions: Bgg, Bmail, Nb
https://bugs.launchpad.net/bugs/2133482

Title:
Enable wireless protocol 802.11d for MTK WiFi mt7925

Status in linux package in Ubuntu:
In Progress
Status in linux-firmware package in Ubuntu:
In Progress
Status in linux-oem-6.17 package in Ubuntu:
Invalid
Status in linux source package in Noble:
Invalid
Status in linux-firmware source package in Noble:
In Progress
Status in linux-oem-6.17 source package in Noble:
In Progress
Status in linux source package in Resolute:
In Progress
Status in linux-firmware source package in Resolute:
In Progress
Status in linux-oem-6.17 source package in Resolute:
Invalid

Bug description:
[Impact]

[Fix]
https://patchwork.kernel.org/project/linux-wireless/list/?series=1018078&state=*

[Test]

[Where problems could occur]

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/linux/+bug/2133482/+subscriptions

[Bug 2133557] Re: Questing update: v6.17.5 upstream stable release

** Tags added: kernel-daily-bug

--
You received this bug notification because you are subscribed to linux
in Ubuntu.
Matching subscriptions: Bgg, Bmail, Nb
https://bugs.launchpad.net/bugs/2133557

Title:
Questing update: v6.17.5 upstream stable release

Status in linux package in Ubuntu:
Invalid
Status in linux source package in Questing:
In Progress

Bug description:

SRU Justification

Impact:
The upstream process for stable tree updates is quite similar
in scope to the Ubuntu SRU process, e.g., each patch has to
demonstrably fix a bug, and each patch is vetted by upstream
by originating either directly from a mainline/stable Linux tree or
a minimally backported form of that patch. The following upstream
stable patches should be included in the Ubuntu kernel:

v6.17.5 upstream stable release
from git://git.kernel.org/

docs: kdoc: handle the obsolescensce of docutils.ErrorString()
Revert "fs: make vfs_fileattr_[get|set] return -EOPNOTSUPP"
PCI: vmd: Override irq_startup()/irq_shutdown() in vmd_init_dev_msi_info()
vfs: Don't leak disconnected dentries on umount
ata: libata-core: relax checks in ata_read_log_directory()
arm64/sysreg: Fix GIC CDEOI instruction encoding
drm/xe/guc: Check GuC running state before deregistering exec queue
ixgbevf: fix getting link speed data for E610 devices
ixgbevf: fix mailbox API compatibility by negotiating supported features
rust: cfi: only 64-bit arm and x86 support CFI_CLANG
smb: client: Fix refcount leak for cifs_sb_tlink
x86/CPU/AMD: Prevent reset reasons from being retained across reboot
Revert "io_uring/rw: drop -EOPNOTSUPP check in __io_complete_rw_common()"
io_uring: protect mem region deregistration
Revert "drm/amd/display: Only restore backlight after amdgpu_dm_init or dm_resume"
r8152: add error handling in rtl8152_driver_init
net: usb: lan78xx: Fix lost EEPROM write timeout error(-ETIMEDOUT) in lan78xx_write_raw_eeprom
KVM: arm64: Prevent access to vCPU events before init
f2fs: fix wrong block mapping for multi-devices
gve: Check valid ts bit on RX descriptor before hw timestamping
jbd2: ensure that all ongoing I/O complete before freeing blocks
ext4: wait for ongoing I/O to complete before freeing blocks
ext4: detect invalid INLINE_DATA + EXTENTS flag combination
btrfs: fix clearing of BTRFS_FS_RELOC_RUNNING if relocation already running
btrfs: fix memory leak on duplicated memory in the qgroup assign ioctl
btrfs: only set the device specific options after devices are opened
btrfs: fix incorrect readahead expansion length
btrfs: fix memory leaks when rejecting a non SINGLE data profile without an RST
btrfs: do not assert we found block group item when creating free space tree
can: gs_usb: gs_make_candev(): populate net_device->dev_port
can: gs_usb: increase max interface to U8_MAX
cifs: parse_dfs_referrals: prevent oob on malformed input
cxl/acpi: Fix setup of memory resource in cxl_acpi_set_cache_size()
ALSA: hda/intel: Add MSI X870E Tomahawk to denylist
ALSA: hda/realtek: Add quirk entry for HP ZBook 17 G6
ALSA: hda: cs35l41: Fix NULL pointer dereference in cs35l41_get_acpi_mute_state()
ALSA: hda: Fix missing pointer check in hda_component_manager_init function
drm/sched: Fix potential double free in drm_sched_job_add_resv_dependencies
drm/amdgpu: use atomic functions with memory barriers for vm fault info
drm/amdgpu: fix gfx12 mes packet status return check
drm/xe: Increase global invalidation timeout to 1000us
perf/core: Fix address filter match with backing files
perf/core: Fix MMAP event path names with backing files
perf/core: Fix MMAP2 event device with backing files
drm/amd: Check whether secure display TA loaded successfully
PM: hibernate: Add pm_hibernation_mode_is_suspend()
drm/amd: Fix hybrid sleep
media: nxp: imx8-isi: m2m: Fix streaming cleanup on release
usb: gadget: Store endpoint pointer in usb_request
usb: gadget: Introduce free_usb_request helper
usb: gadget: f_rndis: Refactor bind path to use __free()
usb: gadget: f_acm: Refactor bind path to use __free()
usb: gadget: f_ecm: Refactor bind path to use __free()
usb: gadget: f_ncm: Refactor bind path to use __free()
HID: multitouch: fix sticky fingers
dax: skip read lock assertion for read-only filesystems
coredump: fix core_pattern input validation
can: m_can: m_can_plat_remove(): add missing pm_runtime_disable()
can: m_can: m_can_handle_state_errors(): fix CAN state transition to Error Active
can: m_can: m_can_chip_config(): bring up interface in correct state
can: m_can: fix CAN state in system PM
net: mtk: wed: add dma mask limitation and GFP_DMA32 for device with more than 4GB DRAM
net: dlink: handle dma_map_single() failure properly
doc: fix seg6_flowlabel path
can: j1939: add missing calls in NETDEV_UNREGISTER notification handler
dpll: zl3073x: Refactor DPLL initialization
dpll: zl3073x: Handle missing or corrupted flash configuration
r8169: fix packet truncation after S4 resume on RTL8168H/RTL8111H
net: phy: bcm54811: Fix GMII/MII/MII-Lite selection
net/ip6_tunnel: Prevent perpetual tunnel growth
idpf: cleanup remaining SKBs in PTP flows
ixgbe: fix too early devlink_free() in ixgbe_remove()
net: phy: realtek: Avoid PHYCR2 access if PHYCR2 not present
amd-xgbe: Avoid spurious link down messages during interface toggle
Octeontx2-af: Fix missing error code in cgx_probe()
usbnet: Fix using smp_processor_id() in preemptible code warnings
tcp: fix tcp_tso_should_defer() vs large RTT
net: airoha: Take into account out-of-order tx completions in airoha_dev_xmit()
selftests: net: check jq command is supported
net: core: fix lockdep splat on device unregister
ksmbd: fix recursive locking in RPC handle list access
tg3: prevent use of uninitialized remote_adv and local_adv variables
tls: trim encrypted message to match the plaintext on short splice
tls: wait for async encrypt in case of error during latter iterations of sendmsg
tls: always set record_type in tls_process_cmsg
tls: wait for pending async decryptions if tls_strp_msg_hold fails
tls: don't rely on tx_work during send()
netdevsim: set the carrier when the device goes up
net: usb: lan78xx: fix use of improperly initialized dev->chipid in lan78xx_reset
drm/panthor: Ensure MCU is disabled on suspend
nvme-multipath: Skip nr_active increments in RETRY disposition
riscv: kprobes: Fix probe address validation
drm/bridge: lt9211: Drop check for last nibble of version register
powerpc/fadump: skip parameter area allocation when fadump is disabled
ASoC: codecs: Fix gain setting ranges for Renesas IDT821034 codec
ASoC: nau8821: Cancel jdet_work before handling jack ejection
ASoC: nau8821: Generalize helper to clear IRQ status
ASoC: nau8821: Consistently clear interrupts before unmasking
ASoC: nau8821: Add DMI quirk to bypass jack debounce circuit
drm/i915/guc: Skip communication warning on reset in progress
drm/i915/frontbuffer: Move bo refcounting intel_frontbuffer_{get,release}()
drm/i915/fb: Fix the set_tiling vs. addfb race, again
drm/amdgpu: add ip offset support for cyan skillfish
drm/amdgpu: add support for cyan skillfish without IP discovery
drm/amdgpu: fix handling of harvesting for ip_discovery firmware
drm/amdgpu: handle wrap around in reemit handling
drm/amdgpu: set an error on all fences from a bad context
drm/amdgpu: drop unused structures in amdgpu_drm.h
drm/amd/powerplay: Fix CIK shutdown temperature
drm/xe: Enable media sampler power gating
cxl/features: Add check for no entries in cxl_feature_info
x86/mm: Fix SMP ordering in switch_mm_irqs_off()
drm/draw: fix color truncation in drm_draw_fill24
drm/rockchip: vop2: use correct destination rectangle height check
HID: intel-thc-hid: Intel-quickspi: switch first interrupt from level to edge detection
sched/deadline: Stop dl_server before CPU goes offline
sched/fair: Fix pelt lost idle time detection
ALSA: firewire: amdtp-stream: fix enum kernel-doc warnings
accel/qaic: Fix bootlog initialization ordering
accel/qaic: Treat remaining == 0 as error in find_and_map_user_pages()
accel/qaic: Synchronize access to DBC request queue head & tail pointer
nvme-auth: update sc_c in host response
cxl/trace: Subtract to find an hpa_alias0 in cxl_poison events
selftests/bpf: make arg_parsing.c more robust to crashes
ALSA: usb-audio: Fix NULL pointer deference in try_to_register_card
blk-mq: fix stale tag depth for shared sched tags in blk_mq_update_nr_requests()
block: Remove elevator_lock usage from blkg_conf frozen operations
HID: hid-input: only ignore 0 battery events for digitizers
HID: multitouch: fix name of Stylus input devices
ASoC: amd/sdw_utils: avoid NULL deref when devm_kasprintf() fails
drm/xe/evict: drop bogus assert
selftests: arg_parsing: Ensure data is flushed to disk before reading.
nvme/tcp: handle tls partially sent records in write_space()
rust: cpufreq: fix formatting
hfsplus: fix slab-out-of-bounds read in hfsplus_strcasecmp()
arm64: debug: always unmask interrupts in el0_softstp()
arm64: cputype: Add Neoverse-V3AE definitions
arm64: errata: Apply workarounds for Neoverse-V3AE
xfs: rename the old_crc variable in xlog_recover_process
xfs: fix log CRC mismatches between i386 and other architectures
NFSD: Rework encoding and decoding of nfsd4_deviceid
NFSD: Minor cleanup in layoutcommit processing
NFSD: Implement large extent array support in pNFS
NFSD: Fix last write offset handling in layoutcommit
phy: cdns-dphy: Store hs_clk_rate and return it
phy: cadence: cdns-dphy: Fix PLL lock and O_CMN_READY polling
NFSD: Define a proc_layoutcommit for the FlexFiles layout type
x86/resctrl: Refactor resctrl_arch_rmid_read()
x86/resctrl: Fix miscount of bandwidth event when reactivating previously unavailable RMID
cxl: Fix match_region_by_range() to use region_res_match_cxl_range()
phy: cadence: cdns-dphy: Update calibration wait time for startup state machine
drm/xe: Use devm_ioremap_wc for VRAM mapping and drop manual unmap
drm/xe: Use dynamic allocation for tile and device VRAM region structures
drm/xe: Move struct xe_vram_region to a dedicated header
drm/xe: Unify the initialization of VRAM regions
drm/xe: Move rebar to be done earlier
drm/xe: Don't allow evicting of BOs in same VM in array of VM binds
PM: hibernate: Fix pm_hibernation_mode_is_suspend() build breakage
drm/xe: Fix an IS_ERR() vs NULL bug in xe_tile_alloc_vram()
Linux 6.17.5
UBUNTU: Upstream stable to v6.17.5

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/linux/+bug/2133557/+subscriptions

[Bug 2130658] Re: hashed microcode updates

Ah, right, this is to work-around the AMD signature verification being
broken, unlike the Intel commit which just needs to complain when
microcode is outdated, as it can still be trusted.

You are right, this is an issue in measured environments.

--
You received this bug notification because you are subscribed to linux
in Ubuntu.
Matching subscriptions: Bgg, Bmail, Nb
https://bugs.launchpad.net/bugs/2130658

Title:
hashed microcode updates

Status in amd64-microcode package in Ubuntu:
New
Status in dracut package in Ubuntu:
New
Status in initramfs-tools package in Ubuntu:
New
Status in linux package in Ubuntu:
New

Bug description:
Apologies that this isn't better -- I've been putting this off for too
long as it is, and doing a poor job seems like it's better than
waiting until I can do a good job.

AMD has some problems with microcode updates -- the signature
verification is not right. (Google put together a microcode update to
recreate the xkcd random comic.)

The AMD kernel developers have pushed a mitigation to the Linux kernel
that hardcodes a single SHA256 hash of the latest microcode update.
When userspace tries to patch the microcode, the kernel driver will
compare the proposed new microcode and if it matches, then it is
loaded. If it doesn't match, then it is not loaded.

This is simple and easy. I'm afraid it isn't responsive to how we
deliver updates to our users:

- the kernel is delivered on its own timeframe; our updates even more so, perhaps over the course of months
- the amd64-microcode package is delivered on its own timeframe; our updates can be timed with more precision than the kernel updates, but it would be nice to follow AMD closely without stress.

If we deliver a new kernel with an updated hash from upstream before
we have delivered the microcode, users will probably be reverted to
running the factory firmware.

If we deliver a new microcode package before we have delivered an
updated kernel, users will probably be reverted to running the factory
firmware.

Running the factory firmware might be a performance, safety, security,
or feature regression vs the user's immediately previous boot. Users
might not even notice anything anything is wrong.

I don't pretend to have the best possible solution, so treat this idea
as something to be improved:

We should amend our systems to be more flexible in which microcodes we
will load, to allow loading any of the previous N microcode packages
that we have shipped.

We should amend our microcode packages to allow installing multiple
versions and manage the multiple versions similarly to the Linux
kernel "keep most recent three" sort of behavior.

We should amend our kernel to expose in the filesystem, even when not
running, which microcodes it can load.

We should amend our initramfs generators to include the newest
microcode that a kernel can load, for each initramfs that we generate.


Ideally, we would collaborate with Debian on this issue. Probably Debian's situation is better than ours, since they have significantly fewer kernels to wrangle, over fewer supported releases, but I suspect their users would also benefit from some de-coupling.

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/amd64-microcode/+bug/2130658/+subscriptions

[Bug 2133557] Re: Questing update: v6.17.5 upstream stable release

** Changed in: linux (Ubuntu)
Status: Confirmed => Invalid

** Changed in: linux (Ubuntu Questing)
Importance: Undecided => Medium

** Changed in: linux (Ubuntu Questing)
Status: New => In Progress

** Changed in: linux (Ubuntu Questing)
Assignee: (unassigned) => Bethany Jamison (bjamison)

** Description changed:


SRU Justification

Impact:
The upstream process for stable tree updates is quite similar
in scope to the Ubuntu SRU process, e.g., each patch has to
demonstrably fix a bug, and each patch is vetted by upstream
by originating either directly from a mainline/stable Linux tree or
a minimally backported form of that patch. The following upstream
stable patches should be included in the Ubuntu kernel:

v6.17.5 upstream stable release
from git://git.kernel.org/

-
+ docs: kdoc: handle the obsolescensce of docutils.ErrorString()
+ Revert "fs: make vfs_fileattr_[get|set] return -EOPNOTSUPP"
+ PCI: vmd: Override irq_startup()/irq_shutdown() in vmd_init_dev_msi_info()
+ vfs: Don't leak disconnected dentries on umount
+ ata: libata-core: relax checks in ata_read_log_directory()
+ arm64/sysreg: Fix GIC CDEOI instruction encoding
+ drm/xe/guc: Check GuC running state before deregistering exec queue
+ ixgbevf: fix getting link speed data for E610 devices
+ ixgbevf: fix mailbox API compatibility by negotiating supported features
+ rust: cfi: only 64-bit arm and x86 support CFI_CLANG
+ smb: client: Fix refcount leak for cifs_sb_tlink
+ x86/CPU/AMD: Prevent reset reasons from being retained across reboot
+ Revert "io_uring/rw: drop -EOPNOTSUPP check in __io_complete_rw_common()"
+ io_uring: protect mem region deregistration
+ Revert "drm/amd/display: Only restore backlight after amdgpu_dm_init or dm_resume"
+ r8152: add error handling in rtl8152_driver_init
+ net: usb: lan78xx: Fix lost EEPROM write timeout error(-ETIMEDOUT) in lan78xx_write_raw_eeprom
+ KVM: arm64: Prevent access to vCPU events before init
+ f2fs: fix wrong block mapping for multi-devices
+ gve: Check valid ts bit on RX descriptor before hw timestamping
+ jbd2: ensure that all ongoing I/O complete before freeing blocks
+ ext4: wait for ongoing I/O to complete before freeing blocks
+ ext4: detect invalid INLINE_DATA + EXTENTS flag combination
+ btrfs: fix clearing of BTRFS_FS_RELOC_RUNNING if relocation already running
+ btrfs: fix memory leak on duplicated memory in the qgroup assign ioctl
+ btrfs: only set the device specific options after devices are opened
+ btrfs: fix incorrect readahead expansion length
+ btrfs: fix memory leaks when rejecting a non SINGLE data profile without an RST
+ btrfs: do not assert we found block group item when creating free space tree
+ can: gs_usb: gs_make_candev(): populate net_device->dev_port
+ can: gs_usb: increase max interface to U8_MAX
+ cifs: parse_dfs_referrals: prevent oob on malformed input
+ cxl/acpi: Fix setup of memory resource in cxl_acpi_set_cache_size()
+ ALSA: hda/intel: Add MSI X870E Tomahawk to denylist
+ ALSA: hda/realtek: Add quirk entry for HP ZBook 17 G6
+ ALSA: hda: cs35l41: Fix NULL pointer dereference in cs35l41_get_acpi_mute_state()
+ ALSA: hda: Fix missing pointer check in hda_component_manager_init function
+ drm/sched: Fix potential double free in drm_sched_job_add_resv_dependencies
+ drm/amdgpu: use atomic functions with memory barriers for vm fault info
+ drm/amdgpu: fix gfx12 mes packet status return check
+ drm/xe: Increase global invalidation timeout to 1000us
+ perf/core: Fix address filter match with backing files
+ perf/core: Fix MMAP event path names with backing files
+ perf/core: Fix MMAP2 event device with backing files
+ drm/amd: Check whether secure display TA loaded successfully
+ PM: hibernate: Add pm_hibernation_mode_is_suspend()
+ drm/amd: Fix hybrid sleep
+ media: nxp: imx8-isi: m2m: Fix streaming cleanup on release
+ usb: gadget: Store endpoint pointer in usb_request
+ usb: gadget: Introduce free_usb_request helper
+ usb: gadget: f_rndis: Refactor bind path to use __free()
+ usb: gadget: f_acm: Refactor bind path to use __free()
+ usb: gadget: f_ecm: Refactor bind path to use __free()
+ usb: gadget: f_ncm: Refactor bind path to use __free()
+ HID: multitouch: fix sticky fingers
+ dax: skip read lock assertion for read-only filesystems
+ coredump: fix core_pattern input validation
+ can: m_can: m_can_plat_remove(): add missing pm_runtime_disable()
+ can: m_can: m_can_handle_state_errors(): fix CAN state transition to Error Active
+ can: m_can: m_can_chip_config(): bring up interface in correct state
+ can: m_can: fix CAN state in system PM
+ net: mtk: wed: add dma mask limitation and GFP_DMA32 for device with more than 4GB DRAM
+ net: dlink: handle dma_map_single() failure properly
+ doc: fix seg6_flowlabel path
+ can: j1939: add missing calls in NETDEV_UNREGISTER notification handler
+ dpll: zl3073x: Refactor DPLL initialization
+ dpll: zl3073x: Handle missing or corrupted flash configuration
+ r8169: fix packet truncation after S4 resume on RTL8168H/RTL8111H
+ net: phy: bcm54811: Fix GMII/MII/MII-Lite selection
+ net/ip6_tunnel: Prevent perpetual tunnel growth
+ idpf: cleanup remaining SKBs in PTP flows
+ ixgbe: fix too early devlink_free() in ixgbe_remove()
+ net: phy: realtek: Avoid PHYCR2 access if PHYCR2 not present
+ amd-xgbe: Avoid spurious link down messages during interface toggle
+ Octeontx2-af: Fix missing error code in cgx_probe()
+ usbnet: Fix using smp_processor_id() in preemptible code warnings
+ tcp: fix tcp_tso_should_defer() vs large RTT
+ net: airoha: Take into account out-of-order tx completions in airoha_dev_xmit()
+ selftests: net: check jq command is supported
+ net: core: fix lockdep splat on device unregister
+ ksmbd: fix recursive locking in RPC handle list access
+ tg3: prevent use of uninitialized remote_adv and local_adv variables
+ tls: trim encrypted message to match the plaintext on short splice
+ tls: wait for async encrypt in case of error during latter iterations of sendmsg
+ tls: always set record_type in tls_process_cmsg
+ tls: wait for pending async decryptions if tls_strp_msg_hold fails
+ tls: don't rely on tx_work during send()
+ netdevsim: set the carrier when the device goes up
+ net: usb: lan78xx: fix use of improperly initialized dev->chipid in lan78xx_reset
+ drm/panthor: Ensure MCU is disabled on suspend
+ nvme-multipath: Skip nr_active increments in RETRY disposition
+ riscv: kprobes: Fix probe address validation
+ drm/bridge: lt9211: Drop check for last nibble of version register
+ powerpc/fadump: skip parameter area allocation when fadump is disabled
+ ASoC: codecs: Fix gain setting ranges for Renesas IDT821034 codec
+ ASoC: nau8821: Cancel jdet_work before handling jack ejection
+ ASoC: nau8821: Generalize helper to clear IRQ status
+ ASoC: nau8821: Consistently clear interrupts before unmasking
+ ASoC: nau8821: Add DMI quirk to bypass jack debounce circuit
+ drm/i915/guc: Skip communication warning on reset in progress
+ drm/i915/frontbuffer: Move bo refcounting intel_frontbuffer_{get,release}()
+ drm/i915/fb: Fix the set_tiling vs. addfb race, again
+ drm/amdgpu: add ip offset support for cyan skillfish
+ drm/amdgpu: add support for cyan skillfish without IP discovery
+ drm/amdgpu: fix handling of harvesting for ip_discovery firmware
+ drm/amdgpu: handle wrap around in reemit handling
+ drm/amdgpu: set an error on all fences from a bad context
+ drm/amdgpu: drop unused structures in amdgpu_drm.h
+ drm/amd/powerplay: Fix CIK shutdown temperature
+ drm/xe: Enable media sampler power gating
+ cxl/features: Add check for no entries in cxl_feature_info
+ x86/mm: Fix SMP ordering in switch_mm_irqs_off()
+ drm/draw: fix color truncation in drm_draw_fill24
+ drm/rockchip: vop2: use correct destination rectangle height check
+ HID: intel-thc-hid: Intel-quickspi: switch first interrupt from level to edge detection
+ sched/deadline: Stop dl_server before CPU goes offline
+ sched/fair: Fix pelt lost idle time detection
+ ALSA: firewire: amdtp-stream: fix enum kernel-doc warnings
+ accel/qaic: Fix bootlog initialization ordering
+ accel/qaic: Treat remaining == 0 as error in find_and_map_user_pages()
+ accel/qaic: Synchronize access to DBC request queue head & tail pointer
+ nvme-auth: update sc_c in host response
+ cxl/trace: Subtract to find an hpa_alias0 in cxl_poison events
+ selftests/bpf: make arg_parsing.c more robust to crashes
+ ALSA: usb-audio: Fix NULL pointer deference in try_to_register_card
+ blk-mq: fix stale tag depth for shared sched tags in blk_mq_update_nr_requests()
+ block: Remove elevator_lock usage from blkg_conf frozen operations
+ HID: hid-input: only ignore 0 battery events for digitizers
+ HID: multitouch: fix name of Stylus input devices
+ ASoC: amd/sdw_utils: avoid NULL deref when devm_kasprintf() fails
+ drm/xe/evict: drop bogus assert
+ selftests: arg_parsing: Ensure data is flushed to disk before reading.
+ nvme/tcp: handle tls partially sent records in write_space()
+ rust: cpufreq: fix formatting
+ hfsplus: fix slab-out-of-bounds read in hfsplus_strcasecmp()
+ arm64: debug: always unmask interrupts in el0_softstp()
+ arm64: cputype: Add Neoverse-V3AE definitions
+ arm64: errata: Apply workarounds for Neoverse-V3AE
+ xfs: rename the old_crc variable in xlog_recover_process
+ xfs: fix log CRC mismatches between i386 and other architectures
+ NFSD: Rework encoding and decoding of nfsd4_deviceid
+ NFSD: Minor cleanup in layoutcommit processing
+ NFSD: Implement large extent array support in pNFS
+ NFSD: Fix last write offset handling in layoutcommit
+ phy: cdns-dphy: Store hs_clk_rate and return it
+ phy: cadence: cdns-dphy: Fix PLL lock and O_CMN_READY polling
+ NFSD: Define a proc_layoutcommit for the FlexFiles layout type
+ x86/resctrl: Refactor resctrl_arch_rmid_read()
+ x86/resctrl: Fix miscount of bandwidth event when reactivating previously unavailable RMID
+ cxl: Fix match_region_by_range() to use region_res_match_cxl_range()
+ phy: cadence: cdns-dphy: Update calibration wait time for startup state machine
+ drm/xe: Use devm_ioremap_wc for VRAM mapping and drop manual unmap
+ drm/xe: Use dynamic allocation for tile and device VRAM region structures
+ drm/xe: Move struct xe_vram_region to a dedicated header
+ drm/xe: Unify the initialization of VRAM regions
+ drm/xe: Move rebar to be done earlier
+ drm/xe: Don't allow evicting of BOs in same VM in array of VM binds
+ PM: hibernate: Fix pm_hibernation_mode_is_suspend() build breakage
+ drm/xe: Fix an IS_ERR() vs NULL bug in xe_tile_alloc_vram()
Linux 6.17.5
- drm/xe: Fix an IS_ERR() vs NULL bug in xe_tile_alloc_vram()
- PM: hibernate: Fix pm_hibernation_mode_is_suspend() build breakage
- drm/xe: Don't allow evicting of BOs in same VM in array of VM binds
- drm/xe: Move rebar to be done earlier
- drm/xe: Unify the initialization of VRAM regions
- drm/xe: Move struct xe_vram_region to a dedicated header
- drm/xe: Use dynamic allocation for tile and device VRAM region structures
- drm/xe: Use devm_ioremap_wc for VRAM mapping and drop manual unmap
- phy: cadence: cdns-dphy: Update calibration wait time for startup state machine
- cxl: Fix match_region_by_range() to use region_res_match_cxl_range()
- x86/resctrl: Fix miscount of bandwidth event when reactivating previously unavailable RMID
- x86/resctrl: Refactor resctrl_arch_rmid_read()
- NFSD: Define a proc_layoutcommit for the FlexFiles layout type
- phy: cadence: cdns-dphy: Fix PLL lock and O_CMN_READY polling
- phy: cdns-dphy: Store hs_clk_rate and return it
- NFSD: Fix last write offset handling in layoutcommit
- NFSD: Implement large extent array support in pNFS
- NFSD: Minor cleanup in layoutcommit processing
- NFSD: Rework encoding and decoding of nfsd4_deviceid
- xfs: fix log CRC mismatches between i386 and other architectures
- xfs: rename the old_crc variable in xlog_recover_process
- arm64: errata: Apply workarounds for Neoverse-V3AE
- arm64: cputype: Add Neoverse-V3AE definitions
- arm64: debug: always unmask interrupts in el0_softstp()
- hfsplus: fix slab-out-of-bounds read in hfsplus_strcasecmp()
- rust: cpufreq: fix formatting
- nvme/tcp: handle tls partially sent records in write_space()
- selftests: arg_parsing: Ensure data is flushed to disk before reading.
- drm/xe/evict: drop bogus assert
- ASoC: amd/sdw_utils: avoid NULL deref when devm_kasprintf() fails
- HID: multitouch: fix name of Stylus input devices
- HID: hid-input: only ignore 0 battery events for digitizers
- block: Remove elevator_lock usage from blkg_conf frozen operations
- blk-mq: fix stale tag depth for shared sched tags in blk_mq_update_nr_requests()
- ALSA: usb-audio: Fix NULL pointer deference in try_to_register_card
- selftests/bpf: make arg_parsing.c more robust to crashes
- cxl/trace: Subtract to find an hpa_alias0 in cxl_poison events
- nvme-auth: update sc_c in host response
- accel/qaic: Synchronize access to DBC request queue head & tail pointer
- accel/qaic: Treat remaining == 0 as error in find_and_map_user_pages()
- accel/qaic: Fix bootlog initialization ordering
- ALSA: firewire: amdtp-stream: fix enum kernel-doc warnings
- sched/fair: Fix pelt lost idle time detection
- sched/deadline: Stop dl_server before CPU goes offline
- HID: intel-thc-hid: Intel-quickspi: switch first interrupt from level to edge detection
- drm/rockchip: vop2: use correct destination rectangle height check
- drm/draw: fix color truncation in drm_draw_fill24
- x86/mm: Fix SMP ordering in switch_mm_irqs_off()
- cxl/features: Add check for no entries in cxl_feature_info
- drm/xe: Enable media sampler power gating
- drm/amd/powerplay: Fix CIK shutdown temperature
- drm/amdgpu: drop unused structures in amdgpu_drm.h
- drm/amdgpu: set an error on all fences from a bad context
- drm/amdgpu: handle wrap around in reemit handling
- drm/amdgpu: fix handling of harvesting for ip_discovery firmware
- drm/amdgpu: add support for cyan skillfish without IP discovery
- drm/amdgpu: add ip offset support for cyan skillfish
- drm/i915/fb: Fix the set_tiling vs. addfb race, again
- drm/i915/frontbuffer: Move bo refcounting intel_frontbuffer_{get,release}()
- drm/i915/guc: Skip communication warning on reset in progress
- ASoC: nau8821: Add DMI quirk to bypass jack debounce circuit
- ASoC: nau8821: Consistently clear interrupts before unmasking
- ASoC: nau8821: Generalize helper to clear IRQ status
- ASoC: nau8821: Cancel jdet_work before handling jack ejection
- ASoC: codecs: Fix gain setting ranges for Renesas IDT821034 codec
- powerpc/fadump: skip parameter area allocation when fadump is disabled
- drm/bridge: lt9211: Drop check for last nibble of version register
- riscv: kprobes: Fix probe address validation
- nvme-multipath: Skip nr_active increments in RETRY disposition
- drm/panthor: Ensure MCU is disabled on suspend
- net: usb: lan78xx: fix use of improperly initialized dev->chipid in lan78xx_reset
- netdevsim: set the carrier when the device goes up
- tls: don't rely on tx_work during send()
- tls: wait for pending async decryptions if tls_strp_msg_hold fails
- tls: always set record_type in tls_process_cmsg
- tls: wait for async encrypt in case of error during latter iterations of sendmsg
- tls: trim encrypted message to match the plaintext on short splice
- tg3: prevent use of uninitialized remote_adv and local_adv variables
- ksmbd: fix recursive locking in RPC handle list access
- net: core: fix lockdep splat on device unregister
- selftests: net: check jq command is supported
- net: airoha: Take into account out-of-order tx completions in airoha_dev_xmit()
- tcp: fix tcp_tso_should_defer() vs large RTT
- usbnet: Fix using smp_processor_id() in preemptible code warnings
- Octeontx2-af: Fix missing error code in cgx_probe()
- amd-xgbe: Avoid spurious link down messages during interface toggle
- net: phy: realtek: Avoid PHYCR2 access if PHYCR2 not present
- ixgbe: fix too early devlink_free() in ixgbe_remove()
- idpf: cleanup remaining SKBs in PTP flows
- net/ip6_tunnel: Prevent perpetual tunnel growth
- net: phy: bcm54811: Fix GMII/MII/MII-Lite selection
- r8169: fix packet truncation after S4 resume on RTL8168H/RTL8111H
- dpll: zl3073x: Handle missing or corrupted flash configuration
- dpll: zl3073x: Refactor DPLL initialization
- can: j1939: add missing calls in NETDEV_UNREGISTER notification handler
- doc: fix seg6_flowlabel path
- net: dlink: handle dma_map_single() failure properly
- net: mtk: wed: add dma mask limitation and GFP_DMA32 for device with more than 4GB DRAM
- can: m_can: fix CAN state in system PM
- can: m_can: m_can_chip_config(): bring up interface in correct state
- can: m_can: m_can_handle_state_errors(): fix CAN state transition to Error Active
- can: m_can: m_can_plat_remove(): add missing pm_runtime_disable()
- coredump: fix core_pattern input validation
- dax: skip read lock assertion for read-only filesystems
- HID: multitouch: fix sticky fingers
- usb: gadget: f_ncm: Refactor bind path to use __free()
- usb: gadget: f_ecm: Refactor bind path to use __free()
- usb: gadget: f_acm: Refactor bind path to use __free()
- usb: gadget: f_rndis: Refactor bind path to use __free()
- usb: gadget: Introduce free_usb_request helper
- usb: gadget: Store endpoint pointer in usb_request
- media: nxp: imx8-isi: m2m: Fix streaming cleanup on release
- drm/amd: Fix hybrid sleep
- PM: hibernate: Add pm_hibernation_mode_is_suspend()
- drm/amd: Check whether secure display TA loaded successfully
- perf/core: Fix MMAP2 event device with backing files
- perf/core: Fix MMAP event path names with backing files
- perf/core: Fix address filter match with backing files
- drm/xe: Increase global invalidation timeout to 1000us
- drm/amdgpu: fix gfx12 mes packet status return check
- drm/amdgpu: use atomic functions with memory barriers for vm fault info
- drm/sched: Fix potential double free in drm_sched_job_add_resv_dependencies
- ALSA: hda: Fix missing pointer check in hda_component_manager_init function
- ALSA: hda: cs35l41: Fix NULL pointer dereference in cs35l41_get_acpi_mute_state()
- ALSA: hda/realtek: Add quirk entry for HP ZBook 17 G6
- ALSA: hda/intel: Add MSI X870E Tomahawk to denylist
- cxl/acpi: Fix setup of memory resource in cxl_acpi_set_cache_size()
- cifs: parse_dfs_referrals: prevent oob on malformed input
- can: gs_usb: increase max interface to U8_MAX
- can: gs_usb: gs_make_candev(): populate net_device->dev_port
- btrfs: do not assert we found block group item when creating free space tree
- btrfs: fix memory leaks when rejecting a non SINGLE data profile without an RST
- btrfs: fix incorrect readahead expansion length
- btrfs: only set the device specific options after devices are opened
- btrfs: fix memory leak on duplicated memory in the qgroup assign ioctl
- btrfs: fix clearing of BTRFS_FS_RELOC_RUNNING if relocation already running
- ext4: detect invalid INLINE_DATA + EXTENTS flag combination
- ext4: wait for ongoing I/O to complete before freeing blocks
- jbd2: ensure that all ongoing I/O complete before freeing blocks
- gve: Check valid ts bit on RX descriptor before hw timestamping
- f2fs: fix wrong block mapping for multi-devices
- KVM: arm64: Prevent access to vCPU events before init
- net: usb: lan78xx: Fix lost EEPROM write timeout error(-ETIMEDOUT) in lan78xx_write_raw_eeprom
- r8152: add error handling in rtl8152_driver_init
- Revert "drm/amd/display: Only restore backlight after amdgpu_dm_init or dm_resume"
- io_uring: protect mem region deregistration
- Revert "io_uring/rw: drop -EOPNOTSUPP check in __io_complete_rw_common()"
- slab: reset slab->obj_ext when freeing and it is OBJEXTS_ALLOC_FAIL
- x86/CPU/AMD: Prevent reset reasons from being retained across reboot
- smb: client: Fix refcount leak for cifs_sb_tlink
- rust: cfi: only 64-bit arm and x86 support CFI_CLANG
- ixgbevf: fix mailbox API compatibility by negotiating supported features
- ixgbevf: fix getting link speed data for E610 devices
- drm/xe/guc: Check GuC running state before deregistering exec queue
- arm64/sysreg: Fix GIC CDEOI instruction encoding
- ata: libata-core: relax checks in ata_read_log_directory()
- vfs: Don't leak disconnected dentries on umount
- PCI: vmd: Override irq_startup()/irq_shutdown() in vmd_init_dev_msi_info()
- Revert "fs: make vfs_fileattr_[get|set] return -EOPNOTSUPP"
- docs: kdoc: handle the obsolescensce of docutils.ErrorString()
+ UBUNTU: Upstream stable to v6.17.5

--
You received this bug notification because you are subscribed to linux
in Ubuntu.
Matching subscriptions: Bgg, Bmail, Nb
https://bugs.launchpad.net/bugs/2133557

Title:
Questing update: v6.17.5 upstream stable release

Status in linux package in Ubuntu:
Invalid
Status in linux source package in Questing:
In Progress

Bug description:

SRU Justification

Impact:
The upstream process for stable tree updates is quite similar
in scope to the Ubuntu SRU process, e.g., each patch has to
demonstrably fix a bug, and each patch is vetted by upstream
by originating either directly from a mainline/stable Linux tree or
a minimally backported form of that patch. The following upstream
stable patches should be included in the Ubuntu kernel:

v6.17.5 upstream stable release
from git://git.kernel.org/

docs: kdoc: handle the obsolescensce of docutils.ErrorString()
Revert "fs: make vfs_fileattr_[get|set] return -EOPNOTSUPP"
PCI: vmd: Override irq_startup()/irq_shutdown() in vmd_init_dev_msi_info()
vfs: Don't leak disconnected dentries on umount
ata: libata-core: relax checks in ata_read_log_directory()
arm64/sysreg: Fix GIC CDEOI instruction encoding
drm/xe/guc: Check GuC running state before deregistering exec queue
ixgbevf: fix getting link speed data for E610 devices
ixgbevf: fix mailbox API compatibility by negotiating supported features
rust: cfi: only 64-bit arm and x86 support CFI_CLANG
smb: client: Fix refcount leak for cifs_sb_tlink
x86/CPU/AMD: Prevent reset reasons from being retained across reboot
Revert "io_uring/rw: drop -EOPNOTSUPP check in __io_complete_rw_common()"
io_uring: protect mem region deregistration
Revert "drm/amd/display: Only restore backlight after amdgpu_dm_init or dm_resume"
r8152: add error handling in rtl8152_driver_init
net: usb: lan78xx: Fix lost EEPROM write timeout error(-ETIMEDOUT) in lan78xx_write_raw_eeprom
KVM: arm64: Prevent access to vCPU events before init
f2fs: fix wrong block mapping for multi-devices
gve: Check valid ts bit on RX descriptor before hw timestamping
jbd2: ensure that all ongoing I/O complete before freeing blocks
ext4: wait for ongoing I/O to complete before freeing blocks
ext4: detect invalid INLINE_DATA + EXTENTS flag combination
btrfs: fix clearing of BTRFS_FS_RELOC_RUNNING if relocation already running
btrfs: fix memory leak on duplicated memory in the qgroup assign ioctl
btrfs: only set the device specific options after devices are opened
btrfs: fix incorrect readahead expansion length
btrfs: fix memory leaks when rejecting a non SINGLE data profile without an RST
btrfs: do not assert we found block group item when creating free space tree
can: gs_usb: gs_make_candev(): populate net_device->dev_port
can: gs_usb: increase max interface to U8_MAX
cifs: parse_dfs_referrals: prevent oob on malformed input
cxl/acpi: Fix setup of memory resource in cxl_acpi_set_cache_size()
ALSA: hda/intel: Add MSI X870E Tomahawk to denylist
ALSA: hda/realtek: Add quirk entry for HP ZBook 17 G6
ALSA: hda: cs35l41: Fix NULL pointer dereference in cs35l41_get_acpi_mute_state()
ALSA: hda: Fix missing pointer check in hda_component_manager_init function
drm/sched: Fix potential double free in drm_sched_job_add_resv_dependencies
drm/amdgpu: use atomic functions with memory barriers for vm fault info
drm/amdgpu: fix gfx12 mes packet status return check
drm/xe: Increase global invalidation timeout to 1000us
perf/core: Fix address filter match with backing files
perf/core: Fix MMAP event path names with backing files
perf/core: Fix MMAP2 event device with backing files
drm/amd: Check whether secure display TA loaded successfully
PM: hibernate: Add pm_hibernation_mode_is_suspend()
drm/amd: Fix hybrid sleep
media: nxp: imx8-isi: m2m: Fix streaming cleanup on release
usb: gadget: Store endpoint pointer in usb_request
usb: gadget: Introduce free_usb_request helper
usb: gadget: f_rndis: Refactor bind path to use __free()
usb: gadget: f_acm: Refactor bind path to use __free()
usb: gadget: f_ecm: Refactor bind path to use __free()
usb: gadget: f_ncm: Refactor bind path to use __free()
HID: multitouch: fix sticky fingers
dax: skip read lock assertion for read-only filesystems
coredump: fix core_pattern input validation
can: m_can: m_can_plat_remove(): add missing pm_runtime_disable()
can: m_can: m_can_handle_state_errors(): fix CAN state transition to Error Active
can: m_can: m_can_chip_config(): bring up interface in correct state
can: m_can: fix CAN state in system PM
net: mtk: wed: add dma mask limitation and GFP_DMA32 for device with more than 4GB DRAM
net: dlink: handle dma_map_single() failure properly
doc: fix seg6_flowlabel path
can: j1939: add missing calls in NETDEV_UNREGISTER notification handler
dpll: zl3073x: Refactor DPLL initialization
dpll: zl3073x: Handle missing or corrupted flash configuration
r8169: fix packet truncation after S4 resume on RTL8168H/RTL8111H
net: phy: bcm54811: Fix GMII/MII/MII-Lite selection
net/ip6_tunnel: Prevent perpetual tunnel growth
idpf: cleanup remaining SKBs in PTP flows
ixgbe: fix too early devlink_free() in ixgbe_remove()
net: phy: realtek: Avoid PHYCR2 access if PHYCR2 not present
amd-xgbe: Avoid spurious link down messages during interface toggle
Octeontx2-af: Fix missing error code in cgx_probe()
usbnet: Fix using smp_processor_id() in preemptible code warnings
tcp: fix tcp_tso_should_defer() vs large RTT
net: airoha: Take into account out-of-order tx completions in airoha_dev_xmit()
selftests: net: check jq command is supported
net: core: fix lockdep splat on device unregister
ksmbd: fix recursive locking in RPC handle list access
tg3: prevent use of uninitialized remote_adv and local_adv variables
tls: trim encrypted message to match the plaintext on short splice
tls: wait for async encrypt in case of error during latter iterations of sendmsg
tls: always set record_type in tls_process_cmsg
tls: wait for pending async decryptions if tls_strp_msg_hold fails
tls: don't rely on tx_work during send()
netdevsim: set the carrier when the device goes up
net: usb: lan78xx: fix use of improperly initialized dev->chipid in lan78xx_reset
drm/panthor: Ensure MCU is disabled on suspend
nvme-multipath: Skip nr_active increments in RETRY disposition
riscv: kprobes: Fix probe address validation
drm/bridge: lt9211: Drop check for last nibble of version register
powerpc/fadump: skip parameter area allocation when fadump is disabled
ASoC: codecs: Fix gain setting ranges for Renesas IDT821034 codec
ASoC: nau8821: Cancel jdet_work before handling jack ejection
ASoC: nau8821: Generalize helper to clear IRQ status
ASoC: nau8821: Consistently clear interrupts before unmasking
ASoC: nau8821: Add DMI quirk to bypass jack debounce circuit
drm/i915/guc: Skip communication warning on reset in progress
drm/i915/frontbuffer: Move bo refcounting intel_frontbuffer_{get,release}()
drm/i915/fb: Fix the set_tiling vs. addfb race, again
drm/amdgpu: add ip offset support for cyan skillfish
drm/amdgpu: add support for cyan skillfish without IP discovery
drm/amdgpu: fix handling of harvesting for ip_discovery firmware
drm/amdgpu: handle wrap around in reemit handling
drm/amdgpu: set an error on all fences from a bad context
drm/amdgpu: drop unused structures in amdgpu_drm.h
drm/amd/powerplay: Fix CIK shutdown temperature
drm/xe: Enable media sampler power gating
cxl/features: Add check for no entries in cxl_feature_info
x86/mm: Fix SMP ordering in switch_mm_irqs_off()
drm/draw: fix color truncation in drm_draw_fill24
drm/rockchip: vop2: use correct destination rectangle height check
HID: intel-thc-hid: Intel-quickspi: switch first interrupt from level to edge detection
sched/deadline: Stop dl_server before CPU goes offline
sched/fair: Fix pelt lost idle time detection
ALSA: firewire: amdtp-stream: fix enum kernel-doc warnings
accel/qaic: Fix bootlog initialization ordering
accel/qaic: Treat remaining == 0 as error in find_and_map_user_pages()
accel/qaic: Synchronize access to DBC request queue head & tail pointer
nvme-auth: update sc_c in host response
cxl/trace: Subtract to find an hpa_alias0 in cxl_poison events
selftests/bpf: make arg_parsing.c more robust to crashes
ALSA: usb-audio: Fix NULL pointer deference in try_to_register_card
blk-mq: fix stale tag depth for shared sched tags in blk_mq_update_nr_requests()
block: Remove elevator_lock usage from blkg_conf frozen operations
HID: hid-input: only ignore 0 battery events for digitizers
HID: multitouch: fix name of Stylus input devices
ASoC: amd/sdw_utils: avoid NULL deref when devm_kasprintf() fails
drm/xe/evict: drop bogus assert
selftests: arg_parsing: Ensure data is flushed to disk before reading.
nvme/tcp: handle tls partially sent records in write_space()
rust: cpufreq: fix formatting
hfsplus: fix slab-out-of-bounds read in hfsplus_strcasecmp()
arm64: debug: always unmask interrupts in el0_softstp()
arm64: cputype: Add Neoverse-V3AE definitions
arm64: errata: Apply workarounds for Neoverse-V3AE
xfs: rename the old_crc variable in xlog_recover_process
xfs: fix log CRC mismatches between i386 and other architectures
NFSD: Rework encoding and decoding of nfsd4_deviceid
NFSD: Minor cleanup in layoutcommit processing
NFSD: Implement large extent array support in pNFS
NFSD: Fix last write offset handling in layoutcommit
phy: cdns-dphy: Store hs_clk_rate and return it
phy: cadence: cdns-dphy: Fix PLL lock and O_CMN_READY polling
NFSD: Define a proc_layoutcommit for the FlexFiles layout type
x86/resctrl: Refactor resctrl_arch_rmid_read()
x86/resctrl: Fix miscount of bandwidth event when reactivating previously unavailable RMID
cxl: Fix match_region_by_range() to use region_res_match_cxl_range()
phy: cadence: cdns-dphy: Update calibration wait time for startup state machine
drm/xe: Use devm_ioremap_wc for VRAM mapping and drop manual unmap
drm/xe: Use dynamic allocation for tile and device VRAM region structures
drm/xe: Move struct xe_vram_region to a dedicated header
drm/xe: Unify the initialization of VRAM regions
drm/xe: Move rebar to be done earlier
drm/xe: Don't allow evicting of BOs in same VM in array of VM binds
PM: hibernate: Fix pm_hibernation_mode_is_suspend() build breakage
drm/xe: Fix an IS_ERR() vs NULL bug in xe_tile_alloc_vram()
Linux 6.17.5
UBUNTU: Upstream stable to v6.17.5

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/linux/+bug/2133557/+subscriptions

[Bug 2131046] Re: CAP_PERFMON insufficient to get perf data

After installing a fresh noble VM...

I ran the repro code on the current and proposed kernel, the patch worked as intended.
```
:: Linux cap-noble 6.8.0-88-generic #89-Ubuntu SMP PREEMPT_DYNAMIC Sat Oct 11 01:02:46 UTC 2025 x86_64 x86_64 x86_64 GNU/Linux

[*] Current perf_event_paranoid level: 4.
[*] This is a custom Ubuntu paranoid level.

[*] Current capabilities: cap_perfmon=ep

[!] CPU_CYCLES: Impossible to open perf event
[!] INSTRUCTIONS: Impossible to open perf event
[!] CACHE_REFERENCES: Impossible to open perf event

Some events were not accessible with current capabilities

:: Linux cap-noble 6.8.0-91-generic #92-Ubuntu SMP PREEMPT_DYNAMIC Fri
Nov 28 16:26:35 UTC 2025 x86_64 x86_64 x86_64 GNU/Linux

[*] Current perf_event_paranoid level: 4.
[*] This is a custom Ubuntu paranoid level.

[*] Current capabilities: cap_perfmon=ep

[*] CPU_CYCLES: Successfully opened perf event
[*] INSTRUCTIONS: Successfully opened perf event
[*] CACHE_REFERENCES: Successfully opened perf event

All perf events accessible with current capabilities
```

I also verfied that node_exporter exports perf metrics with
cap_perfmon=ep under the new kernel but not on older kernels.

** Tags removed: verification-needed-noble-linux
** Tags added: verification-done-noble-linux

--
You received this bug notification because you are subscribed to linux
in Ubuntu.
Matching subscriptions: Bgg, Bmail, Nb
https://bugs.launchpad.net/bugs/2131046

Title:
CAP_PERFMON insufficient to get perf data

Status in linux package in Ubuntu:
Fix Committed
Status in linux source package in Jammy:
Fix Committed
Status in linux source package in Noble:
Fix Committed
Status in linux source package in Plucky:
Fix Committed
Status in linux source package in Questing:
Fix Committed
Status in linux source package in Resolute:
Fix Committed

Bug description:
[ Impact ]

The Ubuntu-specific perf_event_paranoid level 4 introduces an additional
capability check that requires CAP_SYS_ADMIN to access perf events.
However, this check was implemented before CAP_PERFMON was introduced,
and was never updated to recognize the new capability.

CAP_PERFMON was specifically designed to allow performance monitoring
operations without granting the broad privileges of CAP_SYS_ADMIN. The
current implementation forces users to grant CAP_SYS_ADMIN even when
CAP_PERFMON would be sufficient, violating the principle of least
privilege.

The perfmon_capable() helper function checks for either CAP_PERFMON or
CAP_SYS_ADMIN, providing the intended functionality while maintaining
backward compatibility with systems that use CAP_SYS_ADMIN.

This change allows processes with CAP_PERFMON to access perf events when
perf_event_paranoid is set to 4, while still requiring explicit grants
as intended by the stricter paranoid level. Processes with CAP_SYS_ADMIN
continue to work as before.

[ Test Plan ]

Use the following reproducer (with CAP_PERFMON file capabilities) to check
if CAP_SYS_ADMIN is still required.

```
#include <stdio.h>
#include <string.h>
#include <unistd.h>
#include <sys/capability.h>
#include <sys/syscall.h>
#include <sys/types.h>
#include <linux/perf_event.h>

static long perf_event_open(struct perf_event_attr *hw_event, pid_t pid, int cpu, int group_fd, unsigned long flags) {
return syscall(__NR_perf_event_open, hw_event, pid, cpu, group_fd, flags);
}

void print_capabilities(void) {
cap_t capabilities;
char *capabilities_text;

capabilities = cap_get_proc();
if (capabilities == NULL) {
printf("[!] Impossbile to get process capabilities.\n");
return;
}

capabilities_text = cap_to_text(capabilities, NULL);
if (capabilities_text == NULL) {
printf("[!] Impossbile to convert process capabilities.\n");
cap_free(capabilities);
return;
}

printf("[*] Current capabilities: %s\n", capabilities_text);

cap_free(capabilities_text);
cap_free(capabilities);
}

int check_perf_access(const char *event_name, int event_type, int event_config) {
struct perf_event_attr pe;
int fd;

memset(&pe, 0, sizeof(struct perf_event_attr));
pe.type = event_type;
pe.size = sizeof(struct perf_event_attr);
pe.config = event_config;
pe.disabled = 1;
pe.exclude_kernel = 0;
pe.exclude_hv = 1;

fd = perf_event_open(&pe, 0, -1, -1, 0);

if (fd == -1) {
printf("[!] %s: Impossible to open perf event\n", event_name);
return -1;
} else {
printf("[*] %s: Successfully opened perf event\n", event_name);
close(fd);
return 0;
}
}

int main(int argc, char *argv[]) {
int result = 0;
FILE *fp;
int paranoid_level = -2;

fp = fopen("/proc/sys/kernel/perf_event_paranoid", "r");
if (fp) {
if (fscanf(fp, "%d", &paranoid_level) == 1) {
printf("[*] Current perf_event_paranoid level: %d.\n", paranoid_level);
if (paranoid_level == 4) {
printf("[*] This is a custom Ubuntu paranoid level.\n");
}
}
fclose(fp);
} else {
printf("[!] Impossible to perf_event_paranoid level.\n");
}

printf("\n");

print_capabilities();

printf("\n");

result += check_perf_access("CPU_CYCLES", PERF_TYPE_HARDWARE, PERF_COUNT_HW_CPU_CYCLES);
result += check_perf_access("INSTRUCTIONS", PERF_TYPE_HARDWARE, PERF_COUNT_HW_INSTRUCTIONS);
result += check_perf_access("CACHE_REFERENCES", PERF_TYPE_HARDWARE, PERF_COUNT_HW_CACHE_REFERENCES);

printf("\n");

if (result == 0) {
printf("All perf events accessible with current capabilities\n");
} else {
printf("Some events were not accessible with current capabilities\n");
}
}
```

Before the patch:

```
$ ./perf_repro
[*] Current perf_event_paranoid level: 4.
[*] This is a custom Ubuntu paranoid level.

[*] Current capabilities: cap_perfmon=ep

[!] CPU_CYCLES: Impossible to open perf event
[!] INSTRUCTIONS: Impossible to open perf event
[!] CACHE_REFERENCES: Impossible to open perf event

Some events were not accessible with current capabilities
```

After the patch:
```
$ ./perf_repro
[*] Current perf_event_paranoid level: 4.
[*] This is a custom Ubuntu paranoid level.

[*] Current capabilities: cap_perfmon=ep

[*] CPU_CYCLES: Successfully opened perf event
[*] INSTRUCTIONS: Successfully opened perf event
[*] CACHE_REFERENCES: Successfully opened perf event

All perf events accessible with current capabilities
```

[ Regression Potential ]

The regression potential is minimal.
The fix maintains backward compatibility as perfmon_capable() accepts both
CAP_SYS_ADMIN and CAP_PERFMON, ensuring all curently working systems are not impacted by the fix.
No security weakening occurs since CAP_PERFMON was designed for performance monitoring and provides fewer privileges than CAP_SYS_ADMIN.

---

I am trying to run node_exporter without root, with cap_perfmon and --collector.perf as well as --collector.perf.hardware-profilers=CpuCycles,CpuInstr.
Expected behavior: node_exporter exports instructions and cpu cycle metrics
Actual behavior: no perf metrics

version: Ubuntu 6.8.0-87.88-generic 6.8.12

Ubuntu carries a patch that introduces a new security level for perf events: perf_event_paranoid=4
This patch limits calling the perf open syscall to processes with CAP_SYS_ADMIN. This patch is from ~2016.

Example commit for resolute: https://git.launchpad.net/~canonical-
kernel/ubuntu/+source/linux-
aws/+git/resolute/commit/kernel/events/core.c?id=eaa91347f6f8112c5c567f93123bfe3b82bd1593

In 2020 a new capability was introduced, CAP_PERFMON, that should be sufficient for using perf.
The code now checks with perfmon_capable() if the process has CAP_SYS_ADMIN _or_ CAP_PERFMON. I am trying to get cpu hardware metrics with CAP_PERFMON but can't.

Looking at the commit message, timing and effect I think the introduction of CAP_PERFMON was missed
The patch

> + if (perf_paranoid_any() && !capable(CAP_SYS_ADMIN))
> + return -EACCES;

should probably be

> + if (perf_paranoid_any() && !perfmon_capable())
> + return -EACCES;

ProblemType: Bug
DistroRelease: Ubuntu 24.04
Package: linux-image-6.8.0-87-generic 6.8.0-87.88
ProcVersionSignature: Ubuntu 6.8.0-87.88-generic 6.8.12
Uname: Linux 6.8.0-87-generic x86_64
ApportVersion: 2.28.1-0ubuntu3.8
Architecture: amd64
AudioDevicesInUse:
 USER PID ACCESS COMMAND
 /dev/snd/controlC0: rtreffer 2521 F.... wireplumber
 /dev/snd/seq: rtreffer 2519 F.... pipewire
CRDA: N/A
CasperMD5CheckResult: pass
Date: Mon Nov 10 21:46:59 2025
InstallationDate: Installed on 2025-11-08 (2 days ago)
InstallationMedia: Ubuntu-Server 24.04.3 LTS "Noble Numbat" - Release amd64 (20250805.1)
IwConfig:
 lo no wireless extensions.

 enp1s0 no wireless extensions.
Lsusb:
 Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
 Bus 001 Device 002: ID 08e6:4433 Gemalto (was Gemplus) GemPC433-Swap
 Bus 001 Device 003: ID 0627:0001 Adomax Technology Co., Ltd QEMU Tablet
 Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Lsusb-t:
 /: Bus 001.Port 001: Dev 001, Class=root_hub, Driver=xhci_hcd/15p, 480M
     |__ Port 001: Dev 002, If 0, Class=Chip/SmartCard, Driver=[none], 12M
     |__ Port 002: Dev 003, If 0, Class=Human Interface Device, Driver=usbhid, 480M
 /: Bus 002.Port 001: Dev 001, Class=root_hub, Driver=xhci_hcd/15p, 5000M
MachineType: QEMU Standard PC (Q35 + ICH9, 2009)
ProcEnviron:
 LANG=en_US.UTF-8
 PATH=(custom, no user)
 SHELL=/bin/bash
 TERM=xterm-256color
ProcFB: 0 virtio_gpudrmfb
ProcKernelCmdLine: BOOT_IMAGE=/vmlinuz-6.8.0-87-generic root=/dev/mapper/ubuntu--vg-ubuntu--lv ro
RelatedPackageVersions:
 linux-restricted-modules-6.8.0-87-generic N/A
 linux-backports-modules-6.8.0-87-generic N/A
 linux-firmware 20240318.git3b128b60-0ubuntu2.19
RfKill:

SourcePackage: linux
UpgradeStatus: No upgrade log present (probably fresh install)
dmi.bios.date: 10/08/2025
dmi.bios.release: 0.0
dmi.bios.vendor: Ubuntu distribution of EDK II
dmi.bios.version: 2025.02-8ubuntu3
dmi.chassis.type: 1
dmi.chassis.vendor: QEMU
dmi.chassis.version: pc-q35-10.1
dmi.modalias: dmi:bvnUbuntudistributionofEDKII:bvr2025.02-8ubuntu3:bd10/08/2025:br0.0:svnQEMU:pnStandardPC(Q35+ICH9,2009):pvrpc-q35-10.1:cvnQEMU:ct1:cvrpc-q35-10.1:sku:
dmi.product.name: Standard PC (Q35 + ICH9, 2009)
dmi.product.version: pc-q35-10.1
dmi.sys.vendor: QEMU

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/linux/+bug/2131046/+subscriptions

[Bug 2133557] [NEW] Questing update: v6.17.5 upstream stable release

Public bug reported:


SRU Justification

Impact:
The upstream process for stable tree updates is quite similar
in scope to the Ubuntu SRU process, e.g., each patch has to
demonstrably fix a bug, and each patch is vetted by upstream
by originating either directly from a mainline/stable Linux tree or
a minimally backported form of that patch. The following upstream
stable patches should be included in the Ubuntu kernel:

v6.17.5 upstream stable release
from git://git.kernel.org/


Linux 6.17.5
drm/xe: Fix an IS_ERR() vs NULL bug in xe_tile_alloc_vram()
PM: hibernate: Fix pm_hibernation_mode_is_suspend() build breakage
drm/xe: Don't allow evicting of BOs in same VM in array of VM binds
drm/xe: Move rebar to be done earlier
drm/xe: Unify the initialization of VRAM regions
drm/xe: Move struct xe_vram_region to a dedicated header
drm/xe: Use dynamic allocation for tile and device VRAM region structures
drm/xe: Use devm_ioremap_wc for VRAM mapping and drop manual unmap
phy: cadence: cdns-dphy: Update calibration wait time for startup state machine
cxl: Fix match_region_by_range() to use region_res_match_cxl_range()
x86/resctrl: Fix miscount of bandwidth event when reactivating previously unavailable RMID
x86/resctrl: Refactor resctrl_arch_rmid_read()
NFSD: Define a proc_layoutcommit for the FlexFiles layout type
phy: cadence: cdns-dphy: Fix PLL lock and O_CMN_READY polling
phy: cdns-dphy: Store hs_clk_rate and return it
NFSD: Fix last write offset handling in layoutcommit
NFSD: Implement large extent array support in pNFS
NFSD: Minor cleanup in layoutcommit processing
NFSD: Rework encoding and decoding of nfsd4_deviceid
xfs: fix log CRC mismatches between i386 and other architectures
xfs: rename the old_crc variable in xlog_recover_process
arm64: errata: Apply workarounds for Neoverse-V3AE
arm64: cputype: Add Neoverse-V3AE definitions
arm64: debug: always unmask interrupts in el0_softstp()
hfsplus: fix slab-out-of-bounds read in hfsplus_strcasecmp()
rust: cpufreq: fix formatting
nvme/tcp: handle tls partially sent records in write_space()
selftests: arg_parsing: Ensure data is flushed to disk before reading.
drm/xe/evict: drop bogus assert
ASoC: amd/sdw_utils: avoid NULL deref when devm_kasprintf() fails
HID: multitouch: fix name of Stylus input devices
HID: hid-input: only ignore 0 battery events for digitizers
block: Remove elevator_lock usage from blkg_conf frozen operations
blk-mq: fix stale tag depth for shared sched tags in blk_mq_update_nr_requests()
ALSA: usb-audio: Fix NULL pointer deference in try_to_register_card
selftests/bpf: make arg_parsing.c more robust to crashes
cxl/trace: Subtract to find an hpa_alias0 in cxl_poison events
nvme-auth: update sc_c in host response
accel/qaic: Synchronize access to DBC request queue head & tail pointer
accel/qaic: Treat remaining == 0 as error in find_and_map_user_pages()
accel/qaic: Fix bootlog initialization ordering
ALSA: firewire: amdtp-stream: fix enum kernel-doc warnings
sched/fair: Fix pelt lost idle time detection
sched/deadline: Stop dl_server before CPU goes offline
HID: intel-thc-hid: Intel-quickspi: switch first interrupt from level to edge detection
drm/rockchip: vop2: use correct destination rectangle height check
drm/draw: fix color truncation in drm_draw_fill24
x86/mm: Fix SMP ordering in switch_mm_irqs_off()
cxl/features: Add check for no entries in cxl_feature_info
drm/xe: Enable media sampler power gating
drm/amd/powerplay: Fix CIK shutdown temperature
drm/amdgpu: drop unused structures in amdgpu_drm.h
drm/amdgpu: set an error on all fences from a bad context
drm/amdgpu: handle wrap around in reemit handling
drm/amdgpu: fix handling of harvesting for ip_discovery firmware
drm/amdgpu: add support for cyan skillfish without IP discovery
drm/amdgpu: add ip offset support for cyan skillfish
drm/i915/fb: Fix the set_tiling vs. addfb race, again
drm/i915/frontbuffer: Move bo refcounting intel_frontbuffer_{get,release}()
drm/i915/guc: Skip communication warning on reset in progress
ASoC: nau8821: Add DMI quirk to bypass jack debounce circuit
ASoC: nau8821: Consistently clear interrupts before unmasking
ASoC: nau8821: Generalize helper to clear IRQ status
ASoC: nau8821: Cancel jdet_work before handling jack ejection
ASoC: codecs: Fix gain setting ranges for Renesas IDT821034 codec
powerpc/fadump: skip parameter area allocation when fadump is disabled
drm/bridge: lt9211: Drop check for last nibble of version register
riscv: kprobes: Fix probe address validation
nvme-multipath: Skip nr_active increments in RETRY disposition
drm/panthor: Ensure MCU is disabled on suspend
net: usb: lan78xx: fix use of improperly initialized dev->chipid in lan78xx_reset
netdevsim: set the carrier when the device goes up
tls: don't rely on tx_work during send()
tls: wait for pending async decryptions if tls_strp_msg_hold fails
tls: always set record_type in tls_process_cmsg
tls: wait for async encrypt in case of error during latter iterations of sendmsg
tls: trim encrypted message to match the plaintext on short splice
tg3: prevent use of uninitialized remote_adv and local_adv variables
ksmbd: fix recursive locking in RPC handle list access
net: core: fix lockdep splat on device unregister
selftests: net: check jq command is supported
net: airoha: Take into account out-of-order tx completions in airoha_dev_xmit()
tcp: fix tcp_tso_should_defer() vs large RTT
usbnet: Fix using smp_processor_id() in preemptible code warnings
Octeontx2-af: Fix missing error code in cgx_probe()
amd-xgbe: Avoid spurious link down messages during interface toggle
net: phy: realtek: Avoid PHYCR2 access if PHYCR2 not present
ixgbe: fix too early devlink_free() in ixgbe_remove()
idpf: cleanup remaining SKBs in PTP flows
net/ip6_tunnel: Prevent perpetual tunnel growth
net: phy: bcm54811: Fix GMII/MII/MII-Lite selection
r8169: fix packet truncation after S4 resume on RTL8168H/RTL8111H
dpll: zl3073x: Handle missing or corrupted flash configuration
dpll: zl3073x: Refactor DPLL initialization
can: j1939: add missing calls in NETDEV_UNREGISTER notification handler
doc: fix seg6_flowlabel path
net: dlink: handle dma_map_single() failure properly
net: mtk: wed: add dma mask limitation and GFP_DMA32 for device with more than 4GB DRAM
can: m_can: fix CAN state in system PM
can: m_can: m_can_chip_config(): bring up interface in correct state
can: m_can: m_can_handle_state_errors(): fix CAN state transition to Error Active
can: m_can: m_can_plat_remove(): add missing pm_runtime_disable()
coredump: fix core_pattern input validation
dax: skip read lock assertion for read-only filesystems
HID: multitouch: fix sticky fingers
usb: gadget: f_ncm: Refactor bind path to use __free()
usb: gadget: f_ecm: Refactor bind path to use __free()
usb: gadget: f_acm: Refactor bind path to use __free()
usb: gadget: f_rndis: Refactor bind path to use __free()
usb: gadget: Introduce free_usb_request helper
usb: gadget: Store endpoint pointer in usb_request
media: nxp: imx8-isi: m2m: Fix streaming cleanup on release
drm/amd: Fix hybrid sleep
PM: hibernate: Add pm_hibernation_mode_is_suspend()
drm/amd: Check whether secure display TA loaded successfully
perf/core: Fix MMAP2 event device with backing files
perf/core: Fix MMAP event path names with backing files
perf/core: Fix address filter match with backing files
drm/xe: Increase global invalidation timeout to 1000us
drm/amdgpu: fix gfx12 mes packet status return check
drm/amdgpu: use atomic functions with memory barriers for vm fault info
drm/sched: Fix potential double free in drm_sched_job_add_resv_dependencies
ALSA: hda: Fix missing pointer check in hda_component_manager_init function
ALSA: hda: cs35l41: Fix NULL pointer dereference in cs35l41_get_acpi_mute_state()
ALSA: hda/realtek: Add quirk entry for HP ZBook 17 G6
ALSA: hda/intel: Add MSI X870E Tomahawk to denylist
cxl/acpi: Fix setup of memory resource in cxl_acpi_set_cache_size()
cifs: parse_dfs_referrals: prevent oob on malformed input
can: gs_usb: increase max interface to U8_MAX
can: gs_usb: gs_make_candev(): populate net_device->dev_port
btrfs: do not assert we found block group item when creating free space tree
btrfs: fix memory leaks when rejecting a non SINGLE data profile without an RST
btrfs: fix incorrect readahead expansion length
btrfs: only set the device specific options after devices are opened
btrfs: fix memory leak on duplicated memory in the qgroup assign ioctl
btrfs: fix clearing of BTRFS_FS_RELOC_RUNNING if relocation already running
ext4: detect invalid INLINE_DATA + EXTENTS flag combination
ext4: wait for ongoing I/O to complete before freeing blocks
jbd2: ensure that all ongoing I/O complete before freeing blocks
gve: Check valid ts bit on RX descriptor before hw timestamping
f2fs: fix wrong block mapping for multi-devices
KVM: arm64: Prevent access to vCPU events before init
net: usb: lan78xx: Fix lost EEPROM write timeout error(-ETIMEDOUT) in lan78xx_write_raw_eeprom
r8152: add error handling in rtl8152_driver_init
Revert "drm/amd/display: Only restore backlight after amdgpu_dm_init or dm_resume"
io_uring: protect mem region deregistration
Revert "io_uring/rw: drop -EOPNOTSUPP check in __io_complete_rw_common()"
slab: reset slab->obj_ext when freeing and it is OBJEXTS_ALLOC_FAIL
x86/CPU/AMD: Prevent reset reasons from being retained across reboot
smb: client: Fix refcount leak for cifs_sb_tlink
rust: cfi: only 64-bit arm and x86 support CFI_CLANG
ixgbevf: fix mailbox API compatibility by negotiating supported features
ixgbevf: fix getting link speed data for E610 devices
drm/xe/guc: Check GuC running state before deregistering exec queue
arm64/sysreg: Fix GIC CDEOI instruction encoding
ata: libata-core: relax checks in ata_read_log_directory()
vfs: Don't leak disconnected dentries on umount
PCI: vmd: Override irq_startup()/irq_shutdown() in vmd_init_dev_msi_info()
Revert "fs: make vfs_fileattr_[get|set] return -EOPNOTSUPP"
docs: kdoc: handle the obsolescensce of docutils.ErrorString()

** Affects: linux (Ubuntu)
Importance: Undecided
Status: Confirmed

** Affects: linux (Ubuntu Questing)
Importance: Undecided
Status: New


** Tags: kernel-stable-tracking-bug

** Changed in: linux (Ubuntu)
Status: New => Confirmed

** Tags added: kernel-stable-tracking-bug

** Also affects: linux (Ubuntu Questing)
Importance: Undecided
Status: New

--
You received this bug notification because you are subscribed to linux
in Ubuntu.
Matching subscriptions: Bgg, Bmail, Nb
https://bugs.launchpad.net/bugs/2133557

Title:
Questing update: v6.17.5 upstream stable release

Status in linux package in Ubuntu:
Confirmed
Status in linux source package in Questing:
New

Bug description:

SRU Justification

Impact:
The upstream process for stable tree updates is quite similar
in scope to the Ubuntu SRU process, e.g., each patch has to
demonstrably fix a bug, and each patch is vetted by upstream
by originating either directly from a mainline/stable Linux tree or
a minimally backported form of that patch. The following upstream
stable patches should be included in the Ubuntu kernel:

v6.17.5 upstream stable release
from git://git.kernel.org/


Linux 6.17.5
drm/xe: Fix an IS_ERR() vs NULL bug in xe_tile_alloc_vram()
PM: hibernate: Fix pm_hibernation_mode_is_suspend() build breakage
drm/xe: Don't allow evicting of BOs in same VM in array of VM binds
drm/xe: Move rebar to be done earlier
drm/xe: Unify the initialization of VRAM regions
drm/xe: Move struct xe_vram_region to a dedicated header
drm/xe: Use dynamic allocation for tile and device VRAM region structures
drm/xe: Use devm_ioremap_wc for VRAM mapping and drop manual unmap
phy: cadence: cdns-dphy: Update calibration wait time for startup state machine
cxl: Fix match_region_by_range() to use region_res_match_cxl_range()
x86/resctrl: Fix miscount of bandwidth event when reactivating previously unavailable RMID
x86/resctrl: Refactor resctrl_arch_rmid_read()
NFSD: Define a proc_layoutcommit for the FlexFiles layout type
phy: cadence: cdns-dphy: Fix PLL lock and O_CMN_READY polling
phy: cdns-dphy: Store hs_clk_rate and return it
NFSD: Fix last write offset handling in layoutcommit
NFSD: Implement large extent array support in pNFS
NFSD: Minor cleanup in layoutcommit processing
NFSD: Rework encoding and decoding of nfsd4_deviceid
xfs: fix log CRC mismatches between i386 and other architectures
xfs: rename the old_crc variable in xlog_recover_process
arm64: errata: Apply workarounds for Neoverse-V3AE
arm64: cputype: Add Neoverse-V3AE definitions
arm64: debug: always unmask interrupts in el0_softstp()
hfsplus: fix slab-out-of-bounds read in hfsplus_strcasecmp()
rust: cpufreq: fix formatting
nvme/tcp: handle tls partially sent records in write_space()
selftests: arg_parsing: Ensure data is flushed to disk before reading.
drm/xe/evict: drop bogus assert
ASoC: amd/sdw_utils: avoid NULL deref when devm_kasprintf() fails
HID: multitouch: fix name of Stylus input devices
HID: hid-input: only ignore 0 battery events for digitizers
block: Remove elevator_lock usage from blkg_conf frozen operations
blk-mq: fix stale tag depth for shared sched tags in blk_mq_update_nr_requests()
ALSA: usb-audio: Fix NULL pointer deference in try_to_register_card
selftests/bpf: make arg_parsing.c more robust to crashes
cxl/trace: Subtract to find an hpa_alias0 in cxl_poison events
nvme-auth: update sc_c in host response
accel/qaic: Synchronize access to DBC request queue head & tail pointer
accel/qaic: Treat remaining == 0 as error in find_and_map_user_pages()
accel/qaic: Fix bootlog initialization ordering
ALSA: firewire: amdtp-stream: fix enum kernel-doc warnings
sched/fair: Fix pelt lost idle time detection
sched/deadline: Stop dl_server before CPU goes offline
HID: intel-thc-hid: Intel-quickspi: switch first interrupt from level to edge detection
drm/rockchip: vop2: use correct destination rectangle height check
drm/draw: fix color truncation in drm_draw_fill24
x86/mm: Fix SMP ordering in switch_mm_irqs_off()
cxl/features: Add check for no entries in cxl_feature_info
drm/xe: Enable media sampler power gating
drm/amd/powerplay: Fix CIK shutdown temperature
drm/amdgpu: drop unused structures in amdgpu_drm.h
drm/amdgpu: set an error on all fences from a bad context
drm/amdgpu: handle wrap around in reemit handling
drm/amdgpu: fix handling of harvesting for ip_discovery firmware
drm/amdgpu: add support for cyan skillfish without IP discovery
drm/amdgpu: add ip offset support for cyan skillfish
drm/i915/fb: Fix the set_tiling vs. addfb race, again
drm/i915/frontbuffer: Move bo refcounting intel_frontbuffer_{get,release}()
drm/i915/guc: Skip communication warning on reset in progress
ASoC: nau8821: Add DMI quirk to bypass jack debounce circuit
ASoC: nau8821: Consistently clear interrupts before unmasking
ASoC: nau8821: Generalize helper to clear IRQ status
ASoC: nau8821: Cancel jdet_work before handling jack ejection
ASoC: codecs: Fix gain setting ranges for Renesas IDT821034 codec
powerpc/fadump: skip parameter area allocation when fadump is disabled
drm/bridge: lt9211: Drop check for last nibble of version register
riscv: kprobes: Fix probe address validation
nvme-multipath: Skip nr_active increments in RETRY disposition
drm/panthor: Ensure MCU is disabled on suspend
net: usb: lan78xx: fix use of improperly initialized dev->chipid in lan78xx_reset
netdevsim: set the carrier when the device goes up
tls: don't rely on tx_work during send()
tls: wait for pending async decryptions if tls_strp_msg_hold fails
tls: always set record_type in tls_process_cmsg
tls: wait for async encrypt in case of error during latter iterations of sendmsg
tls: trim encrypted message to match the plaintext on short splice
tg3: prevent use of uninitialized remote_adv and local_adv variables
ksmbd: fix recursive locking in RPC handle list access
net: core: fix lockdep splat on device unregister
selftests: net: check jq command is supported
net: airoha: Take into account out-of-order tx completions in airoha_dev_xmit()
tcp: fix tcp_tso_should_defer() vs large RTT
usbnet: Fix using smp_processor_id() in preemptible code warnings
Octeontx2-af: Fix missing error code in cgx_probe()
amd-xgbe: Avoid spurious link down messages during interface toggle
net: phy: realtek: Avoid PHYCR2 access if PHYCR2 not present
ixgbe: fix too early devlink_free() in ixgbe_remove()
idpf: cleanup remaining SKBs in PTP flows
net/ip6_tunnel: Prevent perpetual tunnel growth
net: phy: bcm54811: Fix GMII/MII/MII-Lite selection
r8169: fix packet truncation after S4 resume on RTL8168H/RTL8111H
dpll: zl3073x: Handle missing or corrupted flash configuration
dpll: zl3073x: Refactor DPLL initialization
can: j1939: add missing calls in NETDEV_UNREGISTER notification handler
doc: fix seg6_flowlabel path
net: dlink: handle dma_map_single() failure properly
net: mtk: wed: add dma mask limitation and GFP_DMA32 for device with more than 4GB DRAM
can: m_can: fix CAN state in system PM
can: m_can: m_can_chip_config(): bring up interface in correct state
can: m_can: m_can_handle_state_errors(): fix CAN state transition to Error Active
can: m_can: m_can_plat_remove(): add missing pm_runtime_disable()
coredump: fix core_pattern input validation
dax: skip read lock assertion for read-only filesystems
HID: multitouch: fix sticky fingers
usb: gadget: f_ncm: Refactor bind path to use __free()
usb: gadget: f_ecm: Refactor bind path to use __free()
usb: gadget: f_acm: Refactor bind path to use __free()
usb: gadget: f_rndis: Refactor bind path to use __free()
usb: gadget: Introduce free_usb_request helper
usb: gadget: Store endpoint pointer in usb_request
media: nxp: imx8-isi: m2m: Fix streaming cleanup on release
drm/amd: Fix hybrid sleep
PM: hibernate: Add pm_hibernation_mode_is_suspend()
drm/amd: Check whether secure display TA loaded successfully
perf/core: Fix MMAP2 event device with backing files
perf/core: Fix MMAP event path names with backing files
perf/core: Fix address filter match with backing files
drm/xe: Increase global invalidation timeout to 1000us
drm/amdgpu: fix gfx12 mes packet status return check
drm/amdgpu: use atomic functions with memory barriers for vm fault info
drm/sched: Fix potential double free in drm_sched_job_add_resv_dependencies
ALSA: hda: Fix missing pointer check in hda_component_manager_init function
ALSA: hda: cs35l41: Fix NULL pointer dereference in cs35l41_get_acpi_mute_state()
ALSA: hda/realtek: Add quirk entry for HP ZBook 17 G6
ALSA: hda/intel: Add MSI X870E Tomahawk to denylist
cxl/acpi: Fix setup of memory resource in cxl_acpi_set_cache_size()
cifs: parse_dfs_referrals: prevent oob on malformed input
can: gs_usb: increase max interface to U8_MAX
can: gs_usb: gs_make_candev(): populate net_device->dev_port
btrfs: do not assert we found block group item when creating free space tree
btrfs: fix memory leaks when rejecting a non SINGLE data profile without an RST
btrfs: fix incorrect readahead expansion length
btrfs: only set the device specific options after devices are opened
btrfs: fix memory leak on duplicated memory in the qgroup assign ioctl
btrfs: fix clearing of BTRFS_FS_RELOC_RUNNING if relocation already running
ext4: detect invalid INLINE_DATA + EXTENTS flag combination
ext4: wait for ongoing I/O to complete before freeing blocks
jbd2: ensure that all ongoing I/O complete before freeing blocks
gve: Check valid ts bit on RX descriptor before hw timestamping
f2fs: fix wrong block mapping for multi-devices
KVM: arm64: Prevent access to vCPU events before init
net: usb: lan78xx: Fix lost EEPROM write timeout error(-ETIMEDOUT) in lan78xx_write_raw_eeprom
r8152: add error handling in rtl8152_driver_init
Revert "drm/amd/display: Only restore backlight after amdgpu_dm_init or dm_resume"
io_uring: protect mem region deregistration
Revert "io_uring/rw: drop -EOPNOTSUPP check in __io_complete_rw_common()"
slab: reset slab->obj_ext when freeing and it is OBJEXTS_ALLOC_FAIL
x86/CPU/AMD: Prevent reset reasons from being retained across reboot
smb: client: Fix refcount leak for cifs_sb_tlink
rust: cfi: only 64-bit arm and x86 support CFI_CLANG
ixgbevf: fix mailbox API compatibility by negotiating supported features
ixgbevf: fix getting link speed data for E610 devices
drm/xe/guc: Check GuC running state before deregistering exec queue
arm64/sysreg: Fix GIC CDEOI instruction encoding
ata: libata-core: relax checks in ata_read_log_directory()
vfs: Don't leak disconnected dentries on umount
PCI: vmd: Override irq_startup()/irq_shutdown() in vmd_init_dev_msi_info()
Revert "fs: make vfs_fileattr_[get|set] return -EOPNOTSUPP"
docs: kdoc: handle the obsolescensce of docutils.ErrorString()

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/linux/+bug/2133557/+subscriptions