Publishing details
Changelog
linux (6.8.0-36.36+scx2) noble; urgency=medium
* Fix system hang while entering suspend with AMD Navi3x graphics
(LP: #2063417)
- drm/amdgpu/mes: fix use-after-free issue
* Noble update: v6.8.8 upstream stable release (LP: #2068087)
- io_uring: Fix io_cqring_wait() not restoring sigmask on get_timespec64()
failure
- drm/i915/cdclk: Fix voltage_level programming edge case
- Revert "vmgenid: emit uevent when VMGENID updates"
- SUNRPC: Fix rpcgss_context trace event acceptor field
- selftests/ftrace: Limit length in subsystem-enable tests
- random: handle creditable entropy from atomic process context
- scsi: core: Fix handling of SCMD_FAIL_IF_RECOVERING
- net: usb: ax88179_178a: avoid writing the mac address before first reading
- btrfs: do not wait for short bulk allocation
- btrfs: zoned: do not flag ZEROOUT on non-dirty extent buffer
- r8169: fix LED-related deadlock on module removal
- r8169: add missing conditional compiling for call to r8169_remove_leds
- scsi: ufs: qcom: Add missing interconnect bandwidth values for Gear 5
- netfilter: nf_tables: Fix potential data-race in __nft_expr_type_get()
- netfilter: nf_tables: Fix potential data-race in __nft_obj_type_get()
- netfilter: br_netfilter: skip conntrack input hook for promisc packets
- netfilter: nft_set_pipapo: constify lookup fn args where possible
- netfilter: nft_set_pipapo: walk over current view on netlink dump
- netfilter: flowtable: validate pppoe header
- netfilter: flowtable: incorrect pppoe tuple
- af_unix: Call manage_oob() for every skb in unix_stream_read_generic().
- af_unix: Don't peek OOB data without MSG_OOB.
- net: sparx5: flower: fix fragment flags handling
- net/mlx5: Lag, restore buckets number to default after hash LAG deactivation
- net/mlx5: Restore mistakenly dropped parts in register devlink flow
- net/mlx5e: Prevent deadlock while disabling aRFS
- net: change maximum number of UDP segments to 128
- octeontx2-pf: fix FLOW_DIS_IS_FRAGMENT implementation
- selftests/tcp_ao: Make RST tests less flaky
- selftests/tcp_ao: Zero-init tcp_ao_info_opt
- selftests/tcp_ao: Fix fscanf() call for format-security
- selftests/tcp_ao: Printing fixes to confirm with format-security
- net: stmmac: Apply half-duplex-less constraint for DW QoS Eth only
- net: stmmac: Fix max-speed being ignored on queue re-init
- net: stmmac: Fix IP-cores specific MAC capabilities
- ice: tc: check src_vsi in case of traffic from VF
- ice: tc: allow zero flags in parsing tc flower
- ice: Fix checking for unsupported keys on non-tunnel device
- tun: limit printing rate when illegal packet received by tun dev
- net: dsa: mt7530: fix mirroring frames received on local port
- net: dsa: mt7530: fix port mirroring for MT7988 SoC switch
- s390/ism: Properly fix receive message buffer allocation
- netfilter: nf_tables: missing iterator type in lookup walk
- netfilter: nf_tables: restore set elements when delete set fails
- gpiolib: swnode: Remove wrong header inclusion
- netfilter: nf_tables: fix memleak in map from abort path
- net/sched: Fix mirred deadlock on device recursion
- net: ethernet: mtk_eth_soc: fix WED + wifi reset
- ravb: Group descriptor types used in Rx ring
- net: ravb: Count packets instead of descriptors in R-Car RX path
- net: ravb: Allow RX loop to move past DMA mapping errors
- net: ethernet: ti: am65-cpsw-nuss: cleanup DMA Channels before using them
- NFSD: fix endianness issue in nfsd4_encode_fattr4
- RDMA/rxe: Fix the problem "mutex_destroy missing"
- RDMA/cm: Print the old state when cm_destroy_id gets timeout
- RDMA/mlx5: Fix port number for counter query in multi-port configuration
- perf annotate: Make sure to call symbol__annotate2() in TUI
- perf lock contention: Add a missing NULL check
- s390/qdio: handle deferred cc1
- s390/cio: fix race condition during online processing
- iommufd: Add missing IOMMUFD_DRIVER kconfig for the selftest
- iommufd: Add config needed for iommufd_fail_nth
- drm: nv04: Fix out of bounds access
- drm/v3d: Don't increment `enabled_ns` twice
- userfaultfd: change src_folio after ensuring it's unpinned in UFFDIO_MOVE
- thunderbolt: Introduce tb_port_reset()
- thunderbolt: Introduce tb_path_deactivate_hop()
- thunderbolt: Make tb_switch_reset() support Thunderbolt 2, 3 and USB4
routers
- thunderbolt: Reset topology created by the boot firmware
- drm/panel: visionox-rm69299: don't unregister DSI device
- drm/radeon: make -fstrict-flex-arrays=3 happy
- ALSA: hda/realtek: Fix volumn control of ThinkBook 16P Gen4
- thermal/debugfs: Add missing count increment to thermal_debug_tz_trip_up()
- platform/x86/amd/pmc: Extend Framework 13 quirk to more BIOSes
- interconnect: qcom: x1e80100: Remove inexistent ACV_PERF BCM
- interconnect: Don't access req_list while it's being manipulated
- clk: Remove prepare_lock hold assertion in __clk_release()
- clk: Initialize struct clk_core kref earlier
- clk: Get runtime PM before walking tree during disable_unused
- clk: Get runtime PM before walking tree for clk_summary
- clk: mediatek: Do a runtime PM get on controllers during probe
- clk: mediatek: mt7988-infracfg: fix clocks for 2nd PCIe port
- selftests/powerpc/papr-vpd: Fix missing variable initialization
- x86/bugs: Fix BHI retpoline check
- x86/cpufeatures: Fix dependencies for GFNI, VAES, and VPCLMULQDQ
- block: propagate partition scanning errors to the BLKRRPART ioctl
- net/mlx5: E-switch, store eswitch pointer before registering devlink_param
- ALSA: seq: ump: Fix conversion from MIDI2 to MIDI1 UMP messages
- ALSA: hda/tas2781: correct the register for pow calibrated data
- ALSA: hda/realtek: Add quirks for Huawei Matebook D14 NBLB-WAX9N
- ALSA: hda/realtek - Enable audio jacks of Haier Boyue G42 with ALC269VC
- usb: misc: onboard_usb_hub: Disable the USB hub clock on failure
- misc: rtsx: Fix rts5264 driver status incorrect when card removed
- thunderbolt: Avoid notify PM core about runtime PM resume
- thunderbolt: Fix wake configurations after device unplug
- thunderbolt: Do not create DisplayPort tunnels on adapters of the same
router
- comedi: vmk80xx: fix incomplete endpoint checking
- serial: mxs-auart: add spinlock around changing cts state
- serial/pmac_zilog: Remove flawed mitigation for rx irq flood
- serial: 8250_dw: Revert: Do not reclock if already at correct rate
- serial: stm32: Return IRQ_NONE in the ISR if no handling happend
- serial: stm32: Reset .throttled state in .startup()
- serial: core: Fix regression when runtime PM is not enabled
- serial: core: Clearing the circular buffer before NULLifying it
- serial: core: Fix missing shutdown and startup for serial base port
- USB: serial: option: add Fibocom FM135-GL variants
- USB: serial: option: add support for Fibocom FM650/FG650
- USB: serial: option: add Lonsung U8300/U9300 product
- USB: serial: option: support Quectel EM060K sub-models
- USB: serial: option: add Rolling RW101-GL and RW135-GL support
- USB: serial: option: add Telit FN920C04 rmnet compositions
- Revert "usb: cdc-wdm: close race between read and workqueue"
- usb: dwc2: host: Fix dereference issue in DDMA completion flow.
- usb: Disable USB3 LPM at shutdown
- usb: gadget: f_ncm: Fix UAF ncm object at re-bind after usb ep transport
error
- usb: typec: tcpm: Correct the PDO counting in pd_set
- mei: me: disable RPL-S on SPS and IGN firmwares
- speakup: Avoid crash on very long word
- fs: sysfs: Fix reference leak in sysfs_break_active_protection()
- sched: Add missing memory barrier in switch_mm_cid
- KVM: x86: Snapshot if a vCPU's vendor model is AMD vs. Intel compatible
- KVM: x86/pmu: Disable support for adaptive PEBS
- KVM: x86/pmu: Do not mask LVTPC when handling a PMI on AMD platforms
- KVM: x86/mmu: x86: Don't overflow lpage_info when checking attributes
- KVM: x86/mmu: Write-protect L2 SPTEs in TDP MMU when clearing dirty status
- arm64/head: Disable MMU at EL2 before clearing HCR_EL2.E2H
- arm64: hibernate: Fix level3 translation fault in swsusp_save()
- init/main.c: Fix potential static_command_line memory overflow
- mm/madvise: make MADV_POPULATE_(READ|WRITE) handle VM_FAULT_RETRY properly
- mm/userfaultfd: allow hugetlb change protection upon poison entry
- mm,swapops: update check in is_pfn_swap_entry for hwpoison entries
- mm/memory-failure: fix deadlock when hugetlb_optimize_vmemmap is enabled
- mm/shmem: inline shmem_is_huge() for disabled transparent hugepages
- fuse: fix leaked ENOSYS error on first statx call
- drm/amdkfd: Fix memory leak in create_process failure
- drm/amdgpu: remove invalid resource->start check v2
- drm/ttm: stop pooling cached NUMA pages v2
- drm/xe: Fix bo leak in intel_fb_bo_framebuffer_init
- drm/vmwgfx: Fix prime import/export
- drm/vmwgfx: Sort primary plane formats by order of preference
- drm/vmwgfx: Fix crtc's atomic check conditional
- nouveau: fix instmem race condition around ptr stores
- bootconfig: use memblock_free_late to free xbc memory to buddy
- Squashfs: check the inode number is not the invalid value of zero
- nilfs2: fix OOB in nilfs_set_de_type
- fork: defer linking file vma until vma is fully initialized
- net: dsa: mt7530: fix improper frames on all 25MHz and 40MHz XTAL MT7530
- net: dsa: mt7530: fix enabling EEE on MT7531 switch on all boards
- ksmbd: fix slab-out-of-bounds in smb2_allocate_rsp_buf
- ksmbd: validate request buffer size in smb2_allocate_rsp_buf()
- ksmbd: clear RENAME_NOREPLACE before calling vfs_rename
- ksmbd: common: use struct_group_attr instead of struct_group for
network_open_info
- thunderbolt: Reset only non-USB4 host routers in resume
- Linux 6.8.8
* Fix inaudible HDMI/DP audio on USB-C MST dock (LP: #2064689)
- drm/i915/audio: Fix audio time stamp programming for DP
* Add Cirrus Logic CS35L56 amplifier support (LP: #2062135)
- ALSA: hda: realtek: Re-work CS35L41 fixups to re-use for other amps
- ALSA: hda/realtek: Add quirks for HP G11 Laptops using CS35L56
* net:fib_rule_tests.sh in ubuntu_kselftests_net fails on Noble (LP: #2066332)
- Revert "UBUNTU: SAUCE: selftests: net: fix "from" match test in
fib_rule_tests.sh"
* mtk_t7xx WWAN module fails to probe with: Invalid device status 0x1
(LP: #2049358)
- Revert "UBUNTU: SAUCE: net: wwan: t7xx: PCIe reset rescan"
- Revert "UBUNTU: SAUCE: net: wwan: t7xx: Add AP CLDMA"
- net: wwan: t7xx: Add AP CLDMA
- wwan: core: Add WWAN fastboot port type
- net: wwan: t7xx: Add sysfs attribute for device state machine
- net: wwan: t7xx: Infrastructure for early port configuration
- net: wwan: t7xx: Add fastboot WWAN port
* Pull-request to address TPM bypass issue (LP: #2037688)
- [Config]: Configure TPM drivers as builtins for arm64 in annotations
* re-enable Ubuntu FAN in the Noble kernel (LP: #2064508)
- SAUCE: fan: add VXLAN implementation
- SAUCE: fan: Fix NULL pointer dereference
- SAUCE: fan: support vxlan strict length validation
* update for V3 kernel bits and improved multiple fan slice support
(LP: #1470091) // re-enable Ubuntu FAN in the Noble kernel (LP: #2064508)
- SAUCE: fan: tunnel multiple mapping mode (v3)
* TCP memory leak, slow network (arm64) (LP: #2045560)
- net: make SK_MEMORY_PCPU_RESERV tunable
- net: fix sk_memory_allocated_{add|sub} vs softirqs
* panel flickering after the i915.psr2 is enabled (LP: #2046315)
- drm/i915/alpm: Add ALPM register definitions
- drm/i915/psr: Add alpm_parameters struct
- drm/i915/alpm: Calculate ALPM Entry check
- drm/i915/alpm: Alpm aux wake configuration for lnl
- drm/i915/display: Make intel_dp_aux_fw_sync_len available for PSR code
- drm/i915/psr: Improve fast and IO wake lines calculation
- drm/i915/psr: Calculate IO wake and fast wake lines for DISPLAY_VER < 12
- drm/i915/display: Increase number of fast wake precharge pulses
* I2C HID device sometimes fails to initialize causing touchpad to not work
(LP: #2061040)
- HID: i2c-hid: Revert to await reset ACK before reading report descriptor
* Fix the RTL8852CE BT FW Crash based on SER false alarm (LP: #2060904)
- wifi: rtw89: disable txptctrl IMR to avoid flase alarm
- wifi: rtw89: pci: correct TX resource checking for PCI DMA channel of
firmware command
* [X13s] Fingerprint reader is not working (LP: #2065376)
- SAUCE: arm64: dts: qcom: sc8280xp: Add USB DWC3 Multiport controller
- SAUCE: arm64: dts: qcom: sc8280xp-x13s: enable USB MP and fingerprint reader
* Fix random HuC/GuC initialization failure of Intel i915 driver
(LP: #2061049)
- drm/i915/huc: Allow for very slow HuC loading
* Add support of TAS2781 amp of audio (LP: #2064064)
- ALSA: hda/tas2781: Add new vendor_id and subsystem_id to support ThinkPad
ICE-1
* Noble update: v6.8.7 upstream stable release (LP: #2065912)
- smb3: fix Open files on server counter going negative
- ata: libata-core: Allow command duration limits detection for ACS-4 drives
- ata: libata-scsi: Fix ata_scsi_dev_rescan() error path
- drm/amdgpu/vpe: power on vpe when hw_init
- batman-adv: Avoid infinite loop trying to resize local TT
- ceph: redirty page before returning AOP_WRITEPAGE_ACTIVATE
- ceph: switch to use cap_delay_lock for the unlink delay list
- virtio_net: Do not send RSS key if it is not supported
- arm64: tlb: Fix TLBI RANGE operand
- ARM: dts: imx7s-warp: Pass OV2680 link-frequencies
- raid1: fix use-after-free for original bio in raid1_write_request()
- ring-buffer: Only update pages_touched when a new page is touched
- Bluetooth: Fix memory leak in hci_req_sync_complete()
- drm/amd/pm: fixes a random hang in S4 for SMU v13.0.4/11
- platform/chrome: cros_ec_uart: properly fix race condition
- ACPI: scan: Do not increase dep_unmet for already met dependencies
- PM: s2idle: Make sure CPUs will wakeup directly on resume
- media: cec: core: remove length check of Timer Status
- btrfs: tests: allocate dummy fs_info and root in test_find_delalloc()
- ARM: OMAP2+: fix bogus MMC GPIO labels on Nokia N8x0
- ARM: OMAP2+: fix N810 MMC gpiod table
- mmc: omap: fix broken slot switch lookup
- mmc: omap: fix deferred probe
- mmc: omap: restore original power up/down steps
- ARM: OMAP2+: fix USB regression on Nokia N8x0
- firmware: arm_ffa: Fix the partition ID check in ffa_notification_info_get()
- firmware: arm_scmi: Make raw debugfs entries non-seekable
- cxl/mem: Fix for the index of Clear Event Record Handle
- cxl/core/regs: Fix usage of map->reg_type in cxl_decode_regblock() before
assigned
- arm64: dts: freescale: imx8mp-venice-gw72xx-2x: fix USB vbus regulator
- arm64: dts: freescale: imx8mp-venice-gw73xx-2x: fix USB vbus regulator
- drm/msm: Add newlines to some debug prints
- drm/msm/dpu: don't allow overriding data from catalog
- drm/msm/dpu: make error messages at dpu_core_irq_register_callback() more
sensible
- dt-bindings: display/msm: sm8150-mdss: add DP node
- arm64: dts: imx8-ss-conn: fix usdhc wrong lpcg clock order
- cxl/core: Fix initialization of mbox_cmd.size_out in get event
- Revert "drm/qxl: simplify qxl_fence_wait"
- nouveau: fix function cast warning
- drm/msm/adreno: Set highest_bank_bit for A619
- scsi: hisi_sas: Modify the deadline for ata_wait_after_reset()
- scsi: qla2xxx: Fix off by one in qla_edif_app_getstats()
- net: openvswitch: fix unwanted error log on timeout policy probing
- u64_stats: fix u64_stats_init() for lockdep when used repeatedly in one file
- xsk: validate user input for XDP_{UMEM|COMPLETION}_FILL_RING
- octeontx2-pf: Fix transmit scheduler resource leak
- block: fix q->blkg_list corruption during disk rebind
- lib: checksum: hide unused expected_csum_ipv6_magic[]
- geneve: fix header validation in geneve[6]_xmit_skb
- s390/ism: fix receive message buffer allocation
- bnxt_en: Fix possible memory leak in bnxt_rdma_aux_device_init()
- bnxt_en: Fix error recovery for RoCE ulp client
- bnxt_en: Reset PTP tx_avail after possible firmware reset
- ACPI: bus: allow _UID matching for integer zero
- base/node / ACPI: Enumerate node access class for 'struct access_coordinate'
- ACPI: HMAT: Introduce 2 levels of generic port access class
- ACPI: HMAT / cxl: Add retrieval of generic port coordinates for both access
classes
- cxl: Split out combine_coordinates() for common shared usage
- cxl: Split out host bridge access coordinates
- cxl: Remove checking of iter in cxl_endpoint_get_perf_coordinates()
- cxl: Fix retrieving of access_coordinates in PCIe path
- net: ks8851: Inline ks8851_rx_skb()
- net: ks8851: Handle softirqs at the end of IRQ thread to fix hang
- af_unix: Clear stale u->oob_skb.
- octeontx2-af: Fix NIX SQ mode and BP config
- ipv6: fib: hide unused 'pn' variable
- ipv4/route: avoid unused-but-set-variable warning
- ipv6: fix race condition between ipv6_get_ifaddr and ipv6_del_addr
- pds_core: use pci_reset_function for health reset
- pds_core: Fix pdsc_check_pci_health function to use work thread
- Bluetooth: ISO: Align broadcast sync_timeout with connection timeout
- Bluetooth: ISO: Don't reject BT_ISO_QOS if parameters are unset
- Bluetooth: hci_sync: Use QoS to determine which PHY to scan
- Bluetooth: hci_sync: Fix using the same interval and window for Coded PHY
- Bluetooth: SCO: Fix not validating setsockopt user input
- Bluetooth: RFCOMM: Fix not validating setsockopt user input
- Bluetooth: L2CAP: Fix not validating setsockopt user input
- Bluetooth: ISO: Fix not validating setsockopt user input
- Bluetooth: hci_sock: Fix not validating setsockopt user input
- Bluetooth: l2cap: Don't double set the HCI_CONN_MGMT_CONNECTED bit
- netfilter: complete validation of user input
- net/mlx5: SF, Stop waiting for FW as teardown was called
- net/mlx5: Register devlink first under devlink lock
- net/mlx5: offset comp irq index in name by one
- net/mlx5: Properly link new fs rules into the tree
- net/mlx5: Correctly compare pkt reformat ids
- net/mlx5e: RSS, Block changing channels number when RXFH is configured
- net/mlx5e: Fix mlx5e_priv_init() cleanup flow
- net/mlx5e: HTB, Fix inconsistencies with QoS SQs number
- net/mlx5e: Do not produce metadata freelist entries in Tx port ts WQE xmit
- net: sparx5: fix wrong config being used when reconfiguring PCS
- Revert "s390/ism: fix receive message buffer allocation"
- net: dsa: mt7530: trap link-local frames regardless of ST Port State
- af_unix: Do not use atomic ops for unix_sk(sk)->inflight.
- af_unix: Fix garbage collector racing against connect()
- net: ena: Fix potential sign extension issue
- net: ena: Wrong missing IO completions check order
- net: ena: Fix incorrect descriptor free behavior
- net: ena: Set tx_info->xdpf value to NULL
- drm/xe/display: Fix double mutex initialization
- drm/xe/hwmon: Cast result to output precision on left shift of operand
- tracing: hide unused ftrace_event_id_fops
- iommu/vt-d: Fix wrong use of pasid config
- iommu/vt-d: Allocate local memory for page request queue
- iommu/vt-d: Fix WARN_ON in iommu probe path
- io_uring: refactor DEFER_TASKRUN multishot checks
- io_uring: disable io-wq execution of multishot NOWAIT requests
- btrfs: qgroup: correctly model root qgroup rsv in convert
- btrfs: qgroup: fix qgroup prealloc rsv leak in subvolume operations
- btrfs: record delayed inode root in transaction
- btrfs: qgroup: convert PREALLOC to PERTRANS after record_root_in_trans
- io_uring/net: restore msg_control on sendzc retry
- kprobes: Fix possible use-after-free issue on kprobe registration
- fs/proc: remove redundant comments from /proc/bootconfig
- fs/proc: Skip bootloader comment if no embedded kernel parameters
- scsi: sg: Avoid sg device teardown race
- scsi: sg: Avoid race in error handling & drop bogus warn
- accel/ivpu: Check return code of ipc->lock init
- accel/ivpu: Fix PCI D0 state entry in resume
- accel/ivpu: Put NPU back to D3hot after failed resume
- accel/ivpu: Return max freq for DRM_IVPU_PARAM_CORE_CLOCK_RATE
- accel/ivpu: Fix deadlock in context_xa
- drm/vmwgfx: Enable DMA mappings with SEV
- drm/i915/vrr: Disable VRR when using bigjoiner
- drm/amdkfd: Reset GPU on queue preemption failure
- drm/ast: Fix soft lockup
- drm/panfrost: Fix the error path in panfrost_mmu_map_fault_addr()
- drm/client: Fully protect modes[] with dev->mode_config.mutex
- drm/msm/dp: fix runtime PM leak on disconnect
- drm/msm/dp: fix runtime PM leak on connect failure
- drm/amdgpu/umsch: reinitialize write pointer in hw init
- arm64: dts: imx8qm-ss-dma: fix can lpcg indices
- arm64: dts: imx8-ss-dma: fix can lpcg indices
- arm64: dts: imx8-ss-dma: fix adc lpcg indices
- arm64: dts: imx8-ss-conn: fix usb lpcg indices
- arm64: dts: imx8-ss-dma: fix pwm lpcg indices
- arm64: dts: imx8-ss-lsio: fix pwm lpcg indices
- arm64: dts: imx8-ss-dma: fix spi lpcg indices
- vhost: Add smp_rmb() in vhost_vq_avail_empty()
- vhost: Add smp_rmb() in vhost_enable_notify()
- perf/x86: Fix out of range data
- x86/cpu: Actually turn off mitigations by default for
SPECULATION_MITIGATIONS=n
- selftests/timers/posix_timers: Reimplement check_timer_distribution()
- selftests: timers: Fix posix_timers ksft_print_msg() warning
- selftests: timers: Fix abs() warning in posix_timers test
- selftests: kselftest: Mark functions that unconditionally call exit() as
__noreturn
- x86/apic: Force native_apic_mem_read() to use the MOV instruction
- irqflags: Explicitly ignore lockdep_hrtimer_exit() argument
- selftests: kselftest: Fix build failure with NOLIBC
- kernfs: annotate different lockdep class for of->mutex of writable files
- x86/bugs: Fix return type of spectre_bhi_state()
- x86/bugs: Fix BHI documentation
- x86/bugs: Cache the value of MSR_IA32_ARCH_CAPABILITIES
- x86/bugs: Rename various 'ia32_cap' variables to 'x86_arch_cap_msr'
- x86/bugs: Fix BHI handling of RRSBA
- x86/bugs: Clarify that syscall hardening isn't a BHI mitigation
- x86/bugs: Remove CONFIG_BHI_MITIGATION_AUTO and spectre_bhi=auto
- [Config] updateconfigs to remove obsolete SPECTRE_BHI_AUTO
- x86/bugs: Replace CONFIG_SPECTRE_BHI_{ON,OFF} with
CONFIG_MITIGATION_SPECTRE_BHI
- [Config] updateconfigs to enable new MITIGATION_SPECTRE_BHI
- drm/i915/cdclk: Fix CDCLK programming order when pipes are active
- drm/i915/psr: Disable PSR when bigjoiner is used
- drm/i915: Disable port sync when bigjoiner is used
- drm/i915: Disable live M/N updates when using bigjoiner
- drm/amdgpu: Reset dGPU if suspend got aborted
- drm/amdgpu: always force full reset for SOC21
- drm/amdgpu: fix incorrect number of active RBs for gfx11
- drm/amdgpu: differentiate external rev id for gfx 11.5.0
- drm/amd/display: Program VSC SDP colorimetry for all DP sinks >= 1.4
- drm/amd/display: Set VSC SDP Colorimetry same way for MST and SST
- drm/amd/display: Do not recursively call manual trigger programming
- drm/amd/display: Return max resolution supported by DWB
- drm/amd/display: always reset ODM mode in context when adding first plane
- drm/amd/display: fix disable otg wa logic in DCN316
- Linux 6.8.7
* Noble update: v6.8.6 upstream stable release (LP: #2065899)
- amdkfd: use calloc instead of kzalloc to avoid integer overflow
- wifi: ath9k: fix LNA selection in ath_ant_try_scan()
- wifi: rtw89: fix null pointer access when abort scan
- bnx2x: Fix firmware version string character counts
- net: stmmac: dwmac-starfive: Add support for JH7100 SoC
- net: phy: phy_device: Prevent nullptr exceptions on ISR
- wifi: rtw89: pci: validate RX tag for RXQ and RPQ
- wifi: rtw89: pci: enlarge RX DMA buffer to consider size of RX descriptor
- VMCI: Fix memcpy() run-time warning in dg_dispatch_as_host()
- wifi: iwlwifi: pcie: Add the PCI device id for new hardware
- arm64: dts: qcom: qcm6490-idp: Add definition for three LEDs
- net: dsa: qca8k: put MDIO controller OF node if unavailable
- arm64: dts: qcom: qrb2210-rb1: disable cluster power domains
- printk: For @suppress_panic_printk check for other CPU in panic
- panic: Flush kernel log buffer at the end
- dump_stack: Do not get cpu_sync for panic CPU
- wifi: iwlwifi: pcie: Add new PCI device id and CNVI
- cpuidle: Avoid potential overflow in integer multiplication
- ARM: dts: rockchip: fix rk3288 hdmi ports node
- ARM: dts: rockchip: fix rk322x hdmi ports node
- arm64: dts: rockchip: fix rk3328 hdmi ports node
- arm64: dts: rockchip: fix rk3399 hdmi ports node
- net: add netdev_lockdep_set_classes() to virtual drivers
- arm64: dts: qcom: qcs6490-rb3gen2: Declare GCC clocks protected
- pmdomain: ti: Add a null pointer check to the omap_prm_domain_init
- pmdomain: imx8mp-blk-ctrl: imx8mp_blk: Add fdcc clock to hdmimix domain
- ACPI: resource: Add IRQ override quirk for ASUS ExpertBook B2502FBA
- ionic: set adminq irq affinity
- net: skbuff: add overflow debug check to pull/push helpers
- firmware: tegra: bpmp: Return directly after a failed kzalloc() in
get_filename()
- wifi: brcmfmac: Add DMI nvram filename quirk for ACEPC W5 Pro
- wifi: mt76: mt7915: add locking for accessing mapped registers
- wifi: mt76: mt7996: disable AMSDU for non-data frames
- wifi: mt76: mt7996: add locking for accessing mapped registers
- ACPI: x86: Move acpi_quirk_skip_serdev_enumeration() out of
CONFIG_X86_ANDROID_TABLETS
- ACPI: x86: Add DELL0501 handling to acpi_quirk_skip_serdev_enumeration()
- pstore/zone: Add a null pointer check to the psz_kmsg_read
- tools/power x86_energy_perf_policy: Fix file leak in get_pkg_num()
- net: pcs: xpcs: Return EINVAL in the internal methods
- dma-direct: Leak pages on dma_set_decrypted() failure
- wifi: ath11k: decrease MHI channel buffer length to 8KB
- iommu/arm-smmu-v3: Hold arm_smmu_asid_lock during all of attach_dev
- cpufreq: Don't unregister cpufreq cooling on CPU hotplug
- overflow: Allow non-type arg to type_max() and type_min()
- wifi: iwlwifi: Add missing MODULE_FIRMWARE() for *.pnvm
- wifi: cfg80211: check A-MSDU format more carefully
- btrfs: handle chunk tree lookup error in btrfs_relocate_sys_chunks()
- btrfs: export: handle invalid inode or root reference in btrfs_get_parent()
- btrfs: send: handle path ref underflow in header iterate_inode_ref()
- ice: use relative VSI index for VFs instead of PF VSI number
- net/smc: reduce rtnl pressure in smc_pnet_create_pnetids_list()
- netdev: let netlink core handle -EMSGSIZE errors
- Bluetooth: btintel: Fix null ptr deref in btintel_read_version
- Bluetooth: btmtk: Add MODULE_FIRMWARE() for MT7922
- Bluetooth: Add new quirk for broken read key length on ATS2851
- drm/vc4: don't check if plane->state->fb == state->fb
- drm/ci: uprev mesa version: fix kdl commit fetch
- drm/amdgpu: Skip do PCI error slot reset during RAS recovery
- Input: synaptics-rmi4 - fail probing if memory allocation for "phys" fails
- drm: panel-orientation-quirks: Add quirk for GPD Win Mini
- ASoC: SOF: amd: Optimize quirk for Valve Galileo
- drm/ttm: return ENOSPC from ttm_bo_mem_space v3
- scsi: ufs: qcom: Avoid re-init quirk when gears match
- drm/amd/display: increased min_dcfclk_mhz and min_fclk_mhz
- pinctrl: renesas: checker: Limit cfg reg enum checks to provided IDs
- sysv: don't call sb_bread() with pointers_lock held
- scsi: lpfc: Fix possible memory leak in lpfc_rcv_padisc()
- drm/amd/display: Disable idle reallow as part of command/gpint execution
- isofs: handle CDs with bad root inode but good Joliet root directory
- ASoC: Intel: sof_rt5682: dmi quirk cleanup for mtl boards
- ASoC: Intel: common: DMI remap for rebranded Intel NUC M15 (LAPRC710)
laptops
- rcu/nocb: Fix WARN_ON_ONCE() in the rcu_nocb_bypass_lock()
- rcu-tasks: Repair RCU Tasks Trace quiescence check
- Julia Lawall reported this null pointer dereference, this should fix it.
- media: sta2x11: fix irq handler cast
- ALSA: firewire-lib: handle quirk to calculate payload quadlets as data block
counter
- drm/panel: simple: Add BOE BP082WX1-100 8.2" panel
- x86/vdso: Fix rethunk patching for vdso-image-{32,64}.o
- ASoC: Intel: avs: Populate board selection with new I2S entries
- ext4: add a hint for block bitmap corrupt state in mb_groups
- ext4: forbid commit inconsistent quota data when errors=remount-ro
- drm/amd/display: Fix nanosec stat overflow
- accel/habanalabs: increase HL_MAX_STR to 64 bytes to avoid warnings
- i2c: designware: Fix RX FIFO depth define on Wangxun 10Gb NIC
- HID: input: avoid polling stylus battery on Chromebook Pompom
- drm/amd/amdgpu: Fix potential ioremap() memory leaks in amdgpu_device_init()
- drm: Check output polling initialized before disabling
- drm: Check polling initialized before enabling in
drm_helper_probe_single_connector_modes
- SUNRPC: increase size of rpc_wait_queue.qlen from unsigned short to unsigned
int
- PCI: Disable D3cold on Asus B1400 PCI-NVMe bridge
- Revert "ACPI: PM: Block ASUS B1400CEAE from suspend to idle by default"
- libperf evlist: Avoid out-of-bounds access
- crypto: iaa - Fix async_disable descriptor leak
- input/touchscreen: imagis: Correct the maximum touch area value
- drivers/perf: hisi: Enable HiSilicon Erratum 162700402 quirk for HIP09
- block: prevent division by zero in blk_rq_stat_sum()
- RDMA/cm: add timeout to cm_destroy_id wait
- Input: imagis - use FIELD_GET where applicable
- Input: allocate keycode for Display refresh rate toggle
- platform/x86: acer-wmi: Add support for Acer PH16-71
- platform/x86: acer-wmi: Add predator_v4 module parameter
- platform/x86: touchscreen_dmi: Add an extra entry for a variant of the Chuwi
Vi8 tablet
- perf/x86/amd/lbr: Discard erroneous branch entries
- ALSA: hda/realtek: Add quirk for Lenovo Yoga 9 14IMH9
- ktest: force $buildonly = 1 for 'make_warnings_file' test type
- Input: xpad - add support for Snakebyte GAMEPADs
- ring-buffer: use READ_ONCE() to read cpu_buffer->commit_page in concurrent
environment
- tools: iio: replace seekdir() in iio_generic_buffer
- bus: mhi: host: Add MHI_PM_SYS_ERR_FAIL state
- kernfs: RCU protect kernfs_nodes and avoid kernfs_idr_lock in
kernfs_find_and_get_node_by_id()
- usb: typec: ucsi: Add qcm6490-pmic-glink as needing PDOS quirk
- thunderbolt: Calculate DisplayPort tunnel bandwidth after DPRX capabilities
read
- usb: gadget: uvc: refactor the check for a valid buffer in the pump worker
- usb: gadget: uvc: mark incomplete frames with UVC_STREAM_ERR
- usb: typec: ucsi: Limit read size on v1.2
- serial: 8250_of: Drop quirk fot NPCM from 8250_port
- thunderbolt: Keep the domain powered when USB4 port is in redrive mode
- usb: typec: tcpci: add generic tcpci fallback compatible
- usb: sl811-hcd: only defined function checkdone if QUIRK2 is defined
- ASoC: amd: yc: Fix non-functional mic on ASUS M7600RE
- thermal/of: Assume polling-delay(-passive) 0 when absent
- ASoC: soc-core.c: Skip dummy codec when adding platforms
- x86/xen: attempt to inflate the memory balloon on PVH
- fbdev: viafb: fix typo in hw_bitblt_1 and hw_bitblt_2
- io_uring: clear opcode specific data for an early failure
- modpost: fix null pointer dereference
- drivers/nvme: Add quirks for device 126f:2262
- fbmon: prevent division by zero in fb_videomode_from_videomode()
- ALSA: hda/realtek: Add quirks for some Clevo laptops
- drm/amdgpu: Init zone device and drm client after mode-1 reset on reload
- gcc-plugins/stackleak: Avoid .head.text section
- media: mediatek: vcodec: Fix oops when HEVC init fails
- media: mediatek: vcodec: adding lock to protect decoder context list
- media: mediatek: vcodec: adding lock to protect encoder context list
- randomize_kstack: Improve entropy diffusion
- platform/x86/intel/hid: Don't wake on 5-button releases
- platform/x86: intel-vbtn: Update tablet mode switch at end of probe
- nouveau: fix devinit paths to only handle display on GSP.
- Bluetooth: btintel: Fixe build regression
- net: mpls: error out if inner headers are not set
- VMCI: Fix possible memcpy() run-time warning in
vmci_datagram_invoke_guest_handler()
- x86/vdso: Fix rethunk patching for vdso-image-x32.o too
- Revert "drm/amd/amdgpu: Fix potential ioremap() memory leaks in
amdgpu_device_init()"
- Linux 6.8.6
* Noble update: v6.8.5 upstream stable release (LP: #2065400)
- scripts/bpf_doc: Use silent mode when exec make cmd
- xsk: Don't assume metadata is always requested in TX completion
- s390/bpf: Fix bpf_plt pointer arithmetic
- bpf, arm64: fix bug in BPF_LDX_MEMSX
- dma-buf: Fix NULL pointer dereference in sanitycheck()
- arm64: bpf: fix 32bit unconditional bswap
- nfc: nci: Fix uninit-value in nci_dev_up and nci_ntf_packet
- nfsd: Fix error cleanup path in nfsd_rename()
- tools: ynl: fix setting presence bits in simple nests
- mlxbf_gige: stop PHY during open() error paths
- wifi: iwlwifi: mvm: pick the version of SESSION_PROTECTION_NOTIF
- wifi: iwlwifi: mvm: rfi: fix potential response leaks
- wifi: iwlwifi: mvm: include link ID when releasing frames
- ALSA: hda: cs35l56: Set the init_done flag before component_add()
- ice: Refactor FW data type and fix bitmap casting issue
- ice: fix memory corruption bug with suspend and rebuild
- ixgbe: avoid sleeping allocation in ixgbe_ipsec_vf_add_sa()
- igc: Remove stale comment about Tx timestamping
- drm/xe: Remove unused xe_bo->props struct
- drm/xe: Add exec_queue.sched_props.job_timeout_ms
- drm/xe/guc_submit: use jiffies for job timeout
- drm/xe/queue: fix engine_class bounds check
- drm/xe/device: fix XE_MAX_GT_PER_TILE check
- drm/xe/device: fix XE_MAX_TILES_PER_DEVICE check
- dpll: indent DPLL option type by a tab
- s390/qeth: handle deferred cc1
- net: hsr: hsr_slave: Fix the promiscuous mode in offload mode
- tcp: properly terminate timers for kernel sockets
- net: wwan: t7xx: Split 64bit accesses to fix alignment issues
- drm/rockchip: vop2: Remove AR30 and AB30 format support
- selftests: vxlan_mdb: Fix failures with old libnet
- gpiolib: Fix debug messaging in gpiod_find_and_request()
- ACPICA: debugger: check status of acpi_evaluate_object() in
acpi_db_walk_for_fields()
- net: hns3: fix index limit to support all queue stats
- net: hns3: fix kernel crash when devlink reload during pf initialization
- net: hns3: mark unexcuted loopback test result as UNEXECUTED
- tls: recv: process_rx_list shouldn't use an offset with kvec
- tls: adjust recv return with async crypto and failed copy to userspace
- tls: get psock ref after taking rxlock to avoid leak
- mlxbf_gige: call request_irq() after NAPI initialized
- drm/amd/display: Update P010 scaling cap
- drm/amd/display: Send DTBCLK disable message on first commit
- bpf: Protect against int overflow for stack access size
- cifs: Fix duplicate fscache cookie warnings
- netfilter: nf_tables: reject destroy command to remove basechain hooks
- netfilter: nf_tables: reject table flag and netdev basechain updates
- netfilter: nf_tables: skip netdev hook unregistration if table is dormant
- iommu: Validate the PASID in iommu_attach_device_pasid()
- net: bcmasp: Bring up unimac after PHY link up
- net: lan743x: Add set RFE read fifo threshold for PCI1x1x chips
- Octeontx2-af: fix pause frame configuration in GMP mode
- inet: inet_defrag: prevent sk release while still in use
- drm/i915: Stop doing double audio enable/disable on SDVO and g4x+ DP
- drm/i915/display: Disable AuxCCS framebuffers if built for Xe
- drm/i915/xelpg: Extend some workarounds/tuning to gfx version 12.74
- drm/i915/mtl: Update workaround 14018575942
- drm/i915: Do not print 'pxp init failed with 0' when it succeed
- dm integrity: fix out-of-range warning
- modpost: do not make find_tosym() return NULL
- kbuild: make -Woverride-init warnings more consistent
- mm/treewide: replace pud_large() with pud_leaf()
- Revert "x86/mm/ident_map: Use gbpages only where full GB page should be
mapped."
- gpio: cdev: sanitize the label before requesting the interrupt
- RISC-V: KVM: Fix APLIC setipnum_le/be write emulation
- RISC-V: KVM: Fix APLIC in_clrip[x] read emulation
- KVM: arm64: Fix host-programmed guest events in nVHE
- KVM: arm64: Fix out-of-IPA space translation fault handling
- selinux: avoid dereference of garbage after mount failure
- r8169: fix issue caused by buggy BIOS on certain boards with RTL8168d
- x86/cpufeatures: Add CPUID_LNX_5 to track recently added Linux-defined word
- x86/bpf: Fix IP after emitting call depth accounting
- Revert "Bluetooth: hci_qca: Set BDA quirk bit if fwnode exists in DT"
- arm64: dts: qcom: sc7180-trogdor: mark bluetooth address as broken
- Bluetooth: qca: fix device-address endianness
- Bluetooth: add quirk for broken address properties
- Bluetooth: hci_event: set the conn encrypted before conn establishes
- Bluetooth: Fix TOCTOU in HCI debugfs implementation
- netfilter: nf_tables: release batch on table validation from abort path
- netfilter: nf_tables: release mutex after nft_gc_seq_end from abort path
- selftests: mptcp: join: fix dev in check_endpoint
- net/rds: fix possible cp null dereference
- net: usb: ax88179_178a: avoid the interface always configured as random
address
- net: mana: Fix Rx DMA datasize and skb_over_panic
- vsock/virtio: fix packet delivery to tap device
- netfilter: nf_tables: reject new basechain after table flag update
- netfilter: nf_tables: flush pending destroy work before exit_net release
- netfilter: nf_tables: Fix potential data-race in __nft_flowtable_type_get()
- netfilter: nf_tables: discard table flag update with pending basechain
deletion
- netfilter: validate user input for expected length
- vboxsf: Avoid an spurious warning if load_nls_xxx() fails
- bpf, sockmap: Prevent lock inversion deadlock in map delete elem
- mptcp: prevent BPF accessing lowat from a subflow socket.
- x86/retpoline: Do the necessary fixup to the Zen3/4 srso return thunk for
!SRSO
- KVM: arm64: Use TLBI_TTL_UNKNOWN in __kvm_tlb_flush_vmid_range()
- KVM: arm64: Ensure target address is granule-aligned for range TLBI
- net/sched: act_skbmod: prevent kernel-infoleak
- net: dsa: sja1105: Fix parameters order in sja1110_pcs_mdio_write_c45()
- net/sched: fix lockdep splat in qdisc_tree_reduce_backlog()
- net: stmmac: fix rx queue priority assignment
- net: phy: micrel: lan8814: Fix when enabling/disabling 1-step timestamping
- net: txgbe: fix i2c dev name cannot match clkdev
- net: fec: Set mac_managed_pm during probe
- net: phy: micrel: Fix potential null pointer dereference
- net: dsa: mv88e6xxx: fix usable ports on 88e6020
- selftests: net: gro fwd: update vxlan GRO test expectations
- gro: fix ownership transfer
- idpf: fix kernel panic on unknown packet types
- ice: fix enabling RX VLAN filtering
- i40e: Fix VF MAC filter removal
- tcp: Fix bind() regression for v6-only wildcard and v4-mapped-v6 non-
wildcard addresses.
- erspan: make sure erspan_base_hdr is present in skb->head
- selftests: reuseaddr_conflict: add missing new line at the end of the output
- tcp: Fix bind() regression for v6-only wildcard and v4(-mapped-v6) non-
wildcard addresses.
- ax25: fix use-after-free bugs caused by ax25_ds_del_timer
- e1000e: Workaround for sporadic MDI error on Meteor Lake systems
- ipv6: Fix infinite recursion in fib6_dump_done().
- mlxbf_gige: stop interface during shutdown
- r8169: skip DASH fw status checks when DASH is disabled
- udp: do not accept non-tunnel GSO skbs landing in a tunnel
- udp: do not transition UDP GRO fraglist partial checksums to unnecessary
- udp: prevent local UDP tunnel packets from being GROed
- octeontx2-af: Fix issue with loading coalesced KPU profiles
- octeontx2-pf: check negative error code in otx2_open()
- octeontx2-af: Add array index check
- i40e: fix i40e_count_filters() to count only active/new filters
- i40e: fix vf may be used uninitialized in this function warning
- i40e: Enforce software interrupt during busy-poll exit
- drm/amd: Flush GFXOFF requests in prepare stage
- e1000e: Minor flow correction in e1000_shutdown function
- e1000e: move force SMBUS from enable ulp function to avoid PHY loss issue
- mean_and_variance: Drop always failing tests
- net: ravb: Let IP-specific receive function to interrogate descriptors
- net: ravb: Always process TX descriptor ring
- net: ravb: Always update error counters
- KVM: SVM: Use unsigned integers when dealing with ASIDs
- KVM: SVM: Add support for allowing zero SEV ASIDs
- selftests: mptcp: connect: fix shellcheck warnings
- selftests: mptcp: use += operator to append strings
- mptcp: don't account accept() of non-MPC client as fallback to TCP
- 9p: Fix read/write debug statements to report server reply
- ASoC: wm_adsp: Fix missing mutex_lock in wm_adsp_write_ctl()
- ASoC: cs42l43: Correct extraction of data pointer in suspend/resume
- riscv: mm: Fix prototype to avoid discarding const
- riscv: hwprobe: do not produce frtace relocation
- drivers/perf: riscv: Disable PERF_SAMPLE_BRANCH_* while not supported
- block: count BLK_OPEN_RESTRICT_WRITES openers
- RISC-V: Update AT_VECTOR_SIZE_ARCH for new AT_MINSIGSTKSZ
- ASoC: amd: acp: fix for acp pdm configuration check
- regmap: maple: Fix cache corruption in regcache_maple_drop()
- ALSA: hda: cs35l56: Add ACPI device match tables
- drm/panfrost: fix power transition timeout warnings
- nouveau/uvmm: fix addr/range calcs for remap operations
- drm/prime: Unbreak virtgpu dma-buf export
- ASoC: rt5682-sdw: fix locking sequence
- ASoC: rt711-sdca: fix locking sequence
- ASoC: rt711-sdw: fix locking sequence
- ASoC: rt712-sdca-sdw: fix locking sequence
- ASoC: rt722-sdca-sdw: fix locking sequence
- ASoC: ops: Fix wraparound for mask in snd_soc_get_volsw
- spi: s3c64xx: Extract FIFO depth calculation to a dedicated macro
- spi: s3c64xx: sort headers alphabetically
- spi: s3c64xx: explicitly include <linux/bits.h>
- spi: s3c64xx: remove else after return
- spi: s3c64xx: define a magic value
- spi: s3c64xx: allow full FIFO masks
- spi: s3c64xx: determine the fifo depth only once
- spi: s3c64xx: Use DMA mode from fifo size
- ASoC: amd: acp: fix for acp_init function error handling
- regmap: maple: Fix uninitialized symbol 'ret' warnings
- ata: sata_sx4: fix pdc20621_get_from_dimm() on 64-bit
- scsi: mylex: Fix sysfs buffer lengths
- scsi: sd: Unregister device if device_add_disk() failed in sd_probe()
- Revert "ALSA: emu10k1: fix synthesizer sample playback position and caching"
- drm/i915/dp: Fix DSC state HW readout for SST connectors
- cifs: Fix caching to try to do open O_WRONLY as rdwr on server
- spi: mchp-pci1xxx: Fix a possible null pointer dereference in
pci1xxx_spi_probe
- s390/pai: fix sampling event removal for PMU device driver
- thermal: gov_power_allocator: Allow binding without cooling devices
- thermal: gov_power_allocator: Allow binding without trip points
- drm/i915/gt: Limit the reserved VM space to only the platforms that need it
- ata: sata_mv: Fix PCI device ID table declaration compilation warning
- ASoC: SOF: amd: fix for false dsp interrupts
- SUNRPC: Fix a slow server-side memory leak with RPC-over-TCP
- riscv: use KERN_INFO in do_trap
- riscv: Fix warning by declaring arch_cpu_idle() as noinstr
- riscv: Disable preemption when using patch_map()
- nfsd: hold a lighter-weight client reference over CB_RECALL_ANY
- lib/stackdepot: move stack_record struct definition into the header
- stackdepot: rename pool_index to pool_index_plus_1
- x86/retpoline: Add NOENDBR annotation to the SRSO dummy return thunk
- Revert "drm/amd/display: Send DTBCLK disable message on first commit"
- gpio: cdev: check for NULL labels when sanitizing them for irqs
- gpio: cdev: fix missed label sanitizing in debounce_setup()
- ksmbd: don't send oplock break if rename fails
- ksmbd: validate payload size in ipc response
- ksmbd: do not set SMB2_GLOBAL_CAP_ENCRYPTION for SMB 3.1.1
- ALSA: hda: Add pplcllpl/u members to hdac_ext_stream
- ALSA: hda/realtek - Fix inactive headset mic jack
- ALSA: hda/realtek: Add sound quirks for Lenovo Legion slim 7 16ARHA7 models
- ALSA: hda/realtek: cs35l41: Support ASUS ROG G634JYR
- ALSA: hda/realtek: Update Panasonic CF-SZ6 quirk to support headset with
microphone
- io_uring/kbuf: get rid of lower BGID lists
- io_uring/kbuf: get rid of bl->is_ready
- io_uring/kbuf: protect io_buffer_list teardown with a reference
- io_uring/rw: don't allow multishot reads without NOWAIT support
- io_uring: use private workqueue for exit work
- io_uring/kbuf: hold io_buffer_list reference over mmap
- ASoC: SOF: Add dsp_max_burst_size_in_ms member to snd_sof_pcm_stream
- ASoC: SOF: ipc4-topology: Save the DMA maximum burst size for PCMs
- ASoC: SOF: Intel: hda-pcm: Use dsp_max_burst_size_in_ms to place constraint
- ASoC: SOF: Intel: hda: Implement get_stream_position (Linear Link Position)
- ASoC: SOF: Intel: mtl/lnl: Use the generic get_stream_position callback
- ASoC: SOF: Introduce a new callback pair to be used for PCM delay reporting
- ASoC: SOF: Intel: Set the dai/host get frame/byte counter callbacks
- ASoC: SOF: Intel: hda-common-ops: Do not set the get_stream_position
callback
- ASoC: SOF: ipc4-pcm: Use the snd_sof_pcm_get_dai_frame_counter() for
pcm_delay
- ASoC: SOF: Remove the get_stream_position callback
- ASoC: SOF: ipc4-pcm: Move struct sof_ipc4_timestamp_info definition locally
- ASoC: SOF: ipc4-pcm: Combine the SOF_IPC4_PIPE_PAUSED cases in pcm_trigger
- ASoC: SOF: ipc4-pcm: Invalidate the stream_start_offset in PAUSED state
- ASoC: SOF: sof-pcm: Add pointer callback to sof_ipc_pcm_ops
- ASoC: SOF: ipc4-pcm: Correct the delay calculation
- ASoC: SOF: Intel: hda: Compensate LLP in case it is not reset
- driver core: Introduce device_link_wait_removal()
- of: dynamic: Synchronize of_changeset_destroy() with the devlink removals
- of: module: prevent NULL pointer dereference in vsnprintf()
- x86/mm/pat: fix VM_PAT handling in COW mappings
- x86/mce: Make sure to grab mce_sysfs_mutex in set_bank()
- x86/coco: Require seeding RNG with RDRAND on CoCo systems
- perf/x86/intel/ds: Don't clear ->pebs_data_cfg for the last PEBS event
- riscv: Fix vector state restore in rt_sigreturn()
- arm64/ptrace: Use saved floating point state type to determine SVE layout
- mm/secretmem: fix GUP-fast succeeding on secretmem folios
- selftests/mm: include strings.h for ffsl
- s390/entry: align system call table on 8 bytes
- riscv: Fix spurious errors from __get/put_kernel_nofault
- riscv: process: Fix kernel gp leakage
- smb: client: fix UAF in smb2_reconnect_server()
- smb: client: guarantee refcounted children from parent session
- smb: client: refresh referral without acquiring refpath_lock
- smb: client: handle DFS tcons in cifs_construct_tcon()
- smb: client: serialise cifs_construct_tcon() with cifs_mount_mutex
- smb3: retrying on failed server close
- smb: client: fix potential UAF in cifs_debug_files_proc_show()
- smb: client: fix potential UAF in cifs_stats_proc_write()
- smb: client: fix potential UAF in cifs_stats_proc_show()
- smb: client: fix potential UAF in cifs_dump_full_key()
- smb: client: fix potential UAF in smb2_is_valid_oplock_break()
- smb: client: fix potential UAF in smb2_is_valid_lease_break()
- smb: client: fix potential UAF in is_valid_oplock_break()
- smb: client: fix potential UAF in smb2_is_network_name_deleted()
- smb: client: fix potential UAF in cifs_signal_cifsd_for_reconnect()
- drm/i915/mst: Limit MST+DSC to TGL+
- drm/i915/mst: Reject FEC+MST on ICL
- drm/i915/dp: Fix the computation for compressed_bpp for DISPLAY < 13
- drm/i915/gt: Disable HW load balancing for CCS
- drm/i915/gt: Do not generate the command streamer for all the CCS
- drm/i915/gt: Enable only one CCS for compute workload
- drm/xe: Use ring ops TLB invalidation for rebinds
- drm/xe: Rework rebinding
- Revert "x86/mpparse: Register APIC address only once"
- bpf: put uprobe link's path and task in release callback
- bpf: support deferring bpf_link dealloc to after RCU grace period
- efi/libstub: Add generic support for parsing mem_encrypt=
- x86/boot: Move mem_encrypt= parsing to the decompressor
- x86/sme: Move early SME kernel encryption handling into .head.text
- x86/sev: Move early startup code into .head.text section
- Linux 6.8.5
* CVE-2024-26924
- netfilter: nft_set_pipapo: do not free live element
* CVE-2024-26926
- binder: check offset alignment in binder_get_object()
* CVE-2024-26922
- drm/amdgpu: validate the parameters of bo mapping operations more clearly
* Miscellaneous Ubuntu changes
- [Config] enable sched-ext in annotations
- [Config] update toolchain version in annotations
* Miscellaneous upstream changes
- cgroup: Implement cgroup_show_cftypes()
- sched: Encapsulate task attribute change sequence into a helper macro
- sched: Restructure sched_class order sanity checks in sched_init()
- sched: Allow sched_cgroup_fork() to fail and introduce sched_cancel_fork()
- sched: Add sched_class->reweight_task()
- sched: Add sched_class->switching_to() and expose
check_class_changing/changed()
- sched: Factor out cgroup weight conversion functions
- sched: Expose css_tg(), __setscheduler_prio() and SCHED_CHANGE_BLOCK()
- sched: Enumerate CPU cgroup file types
- sched: Add @reason to sched_class->rq_{on|off}line()
- sched: Add normal_policy()
- sched_ext: Add boilerplate for extensible scheduler class
- sched_ext: Implement BPF extensible scheduler class
- sched_ext: Add scx_example_simple and scx_example_qmap example schedulers
- sched_ext: Add sysrq-S which disables the BPF scheduler
- sched_ext: Implement runnable task stall watchdog
- sched_ext: Allow BPF schedulers to disallow specific tasks from joining
SCHED_EXT
- sched_ext: Allow BPF schedulers to switch all eligible tasks into sched_ext
- sched_ext: Implement scx_bpf_kick_cpu() and task preemption support
- sched_ext: Make watchdog handle ops.dispatch() looping stall
- sched_ext: Add task state tracking operations
- sched_ext: Implement tickless support
- sched_ext: Track tasks that are subjects of the in-flight SCX operation
- sched_ext: Add cgroup support
- sched_ext: Implement SCX_KICK_WAIT
- sched_ext: Implement sched_ext_ops.cpu_acquire/release()
- sched_ext: Implement sched_ext_ops.cpu_online/offline()
- sched_ext: Implement core-sched support
- sched_ext: Add vtime-ordered priority queue to dispatch_q's
- sched_ext: Documentation: scheduler: Document extensible scheduler class
- sched_ext: Add a basic, userland vruntime scheduler
- sched_ext: Add a rust userspace hybrid example scheduler
- Atropos: Use slice_ns in BPF instead of slice_us
- Atropos: Use slice_ns instead of SCX_SLICE_DFL
- Merge pull request #3 from sched-ext/fix_atropos
- scx: Call ops.set_weight() with rq lock on scx_post_fork() path
- Merge pull request #4 from sched-ext/fix_set_weight
- scx: Further document example schedulers
- Merge pull request #5 from sched-ext/README_documentation
- atropos: Remove static libclang dependency
- Merge pull request #7 from dschatzberg/atropos_no_static_libclang
- scx: Fix scx_example_userland missing NULL check
- Merge pull request #10 from sched-ext/fix_example_userland
- scx: Auto-release example scheduler struct_ops on program exit
- Merge pull request #11 from sched-ext/struct_ops_link
- Revert "scx: Auto-release example scheduler struct_ops on program exit"
- Merge branch 'bpf-master' into bpf-next-merge
- Merge pull request #13 from sched-ext/bpf-next-merge
- scx: Enable .link struct_ops in sched_ext
- scx: Auto-release example scheduler struct_ops on program exit
- Merge pull request #14 from sched-ext/auto_detach
- sched_ext: Documentation: scx_bpf_dispatch() requires a slice
- Merge pull request #15 from shun159/fix-docs
- sched_ext: Update code comment as scx_bpf_switch_all doesn't require
'into_scx'
- Merge pull request #16 from shun159/fix-code-comment
- Merge branch 'bpf-master' into bpf-next-merge
- scx: Update schedulers to use new bpf_rbtree semantics
- Merge pull request #17 from sched-ext/bpf-next-merge
- SCX: Remove scx_has_idle_cpus
- SCX: Implement SCX_PICK_IDLE_CPU_WHOLE
- SCX: Prefer wholly idle CPUs in SMT machines
- SCX: simple, flatcg: Fix p->scx.dsq_vtime initialization
- SCX: atropos: A bunch of minor and cosmetic updates
- SCX: atropos: Clean up stats
- SCX: atropos: Cleanup the names of task_set_dsq() and friends
- SCX: atropos: Replace bpf_loop() usages with the new inline loops
- SCX: atropos: Factor out / relocate utility functions
- SCX: Disable ttwu_queue for tasks on SCX
- SCX: atropos: Fix padding size in struct pcpu_ctx
- SCX: atropos: Fix execution bubble caused by enqueueing while on a foreign
CPU
- SCX: atropos: Fix vtime initialization
- SCX: atropos: Add --balanced-kworkers
- SCX: atropos: Adjust load balance and greedy params
- SCX: atropos: Replace fb_procfs with MyProcStat
- SCX: atropos: Reorganize Scheduler
- SCX: atropos: Improve target CPU selection
- SCX: atropos: Clean up offline CPU handling
- SCX: Use sched_smt_active() instead of testing sched_smt_present directly
- SCX: Move idle_masks.smt clearing into test_and_clear_idle_cpu()
- SCX: Fix error handling in atropos_select_cpu()
- SCX: Improve comments
- SCX: atropos: Add scx_bpf_pick_any_cpu() and use it in atropos
- SCX: atropos: Update kicking during task migration across domains
- Merge pull request #21 from sched-ext/atropos-updates
- atropos: Use Instant instead of SystemTime
- SCX: test_and_clear_cpu_idle() should always clear SMT mask
- Merge pull request #22 from sched-ext/fix_atropos_clock
- Merge pull request #23 from sched-ext/atropos-updates
- SCX: s/task_on_scx()/task_should_scx()/ and add new task_on_scx() which
tests current state
- Merge pull request #24 from sched-ext/task_on_scx
- SCX: Typo fix
- Merge pull request #25 from sched-ext/typo
- SCX: Use "idle core" instead of "whole cpu"
- Merge pull request #26 from sched-ext/whole-to-core
- SCX: Drop _example prefix from scheduler names and make the naming more
consistent
- SCX: A couple cosmetic updates
- sched, SCX: Drop SCHED_CHANGE_BLOCK
- SCX: Drop implicit DEQUEUE_NOCLOCK from sched_deq_and_put_task()
- SCX: Build fixes when !CONFIG_SCHED_SMT or !CONFIG_CGROUP_SCHED
- SCX: Always imply NOCLOCK in sched_deq_and_put_task/sched_enq_and_set_task()
- Merge pull request #27 from sched-ext/scx-misc-updates
- scx_pair: Fix custom stride error handling
- Merge pull request #30 from sched-ext/fix-pair
- Update various dependencies
- Merge pull request #31 from danielocfb/topic/sched-ext
- scx: Make task_on_scx() take const task_struct
- Merge pull request #32 from sched-ext/task_scx_const
- scx: atropos: Use fb-procfs crate
- Merge pull request #33 from dschatzberg/fbprocfs
- scx: Convert user space schedulers to use __{s,u}{32,64} types
- Merge pull request #34 from sched-ext/usersched_types
- scx: Add new SCX_PANIC* macros
- Merge pull request #35 from sched-ext/remove_asserts
- scx: Fix some clippy warnings in Atropos
- Merge pull request #36 from sched-ext/atropos_clippy_fixup
- scx: Rename scx_atropos to scx_rusty
- Merge pull request #37 from sched-ext/atropos_to_userlb
- Merge branch 'bpf-master' into bpf-next-merge
- scx: Update kfree_rcu() to take rcu argument
- scx: List bpf_cpumask_any_*_distribute() kfuncs in header
- Merge pull request #38 from sched-ext/bpf-next-merge
- scx: Fix README entry about rusty
- scx: Update clang dependency to 16.0
- Merge pull request #40 from sched-ext/documentation_update
- scx: Adjust a couple of small things in rusty.bpf.c
- Merge pull request #39 from sched-ext/rusty_bpf_adjustments
- scx: Rename "type" -> "exit_type"
- Merge pull request #41 from dschatzberg/type_rename
- scx: Make cpumask arg to ops.set_cpumask() const
- Merge pull request #42 from sched-ext/struct_cpumask
- scx: Use unsigned long for rq->scx.pnt_seq instead of u64
- scx: Allow calling some kfuncs from tracepoints
- Merge pull request #43 from sched-ext/kfunc_tracepoints
- scx: Use atomic_long_t for scx_nr_rejected instead of atomic64_t
- scx: Make p->scx.ops_state atomic_long_t instead of atomic64_t
- Merge pull request #44 from sched-ext/scx-misc-updates
- use resizing of datasec maps in examples
- Merge pull request #20 from inwardvessel/resize_percpu_arrays_in_examples
- scx: bpf_scx_btf_struct_access() should return -EACCES for unknown accesses
- Merge pull request #46 from sched-ext/scx-fix-write-all
- debug patches and fix
- scx: Fix p->scx.flags corruption due to unsynchronized writes of
SCX_TASK_ON_DSQ_PRIQ
- Merge pull request #47 from sched-ext/scx-fix-flags-corruption
- xxx
- scx_rusty: Keep .bpf.o files for debugging
- Merge pull request #48 from sched-ext/rusty-keep-bpf-o
- Revert "Merge pull request #48 from sched-ext/rusty-keep-bpf-o"
- scx_rusty: Keep .bpf.o files for debugging
- Merge pull request #49 from sched-ext/rusty-keep-bpf-o
- rusty: Don't use bpf_cpumask_full() to set task_ctx->all_cpus
- Merge pull request #50 from sched-ext/rusty-fix-all_cpus
- central: Allow specifying the slice length in the central scheduler
- Merge pull request #51 from sched-ext/set_slice_central
- central: Pin timer callbacks to central CPU
- scx: Fix typo in tickless comment
- Merge pull request #53 from sched-ext/fix_typo
- Merge pull request #52 from sched-ext/central_cpu_pin
- Merge branch 'bpf-master' into bpf-next-merge
- Merge pull request #54 from sched-ext/bpf-next-merge
- scx: Add missing piece
- Merge branch 'bpf-master' into bpf-next-merge
- central: Pin timer to the central CPU
- Merge pull request #55 from sched-ext/bpf-next-merge
- scx: Refactor and clean up build system
- scx: Add make install target for installing schedulers
- scx: Add Make help target for explaining build options
- rusty: Support downloading rusty deps in separate build step
- scx: Don't specify nightly rustup as dependency
- Merge pull request #60 from sched-ext/rust_nightly
- Merge pull request #59 from sched-ext/mkosi
- rusty: Further tweak build system
- Merge pull request #62 from sched-ext/rusty_offline
- scx: Improve example schedulers README file
- scx: Add missing build/ entry to .gitignore
- scx: clean sched_ext example schedulers on root mrproper target
- Merge pull request #64 from sched-ext/README
- sched_ext: Add scx_layered
- scx_examples: Address the interaction between yield and slice based runtime
calculation
- scx_rusty: Introduce lookup_task_ctx() and consistently use @taskc as
task_ctx var name
- scx_rusty: Use u64 and friends consistently and move dom_ctx def to .h
- scx_rusty: ravg in progress, load transfer incomplete
- selftests/bpf: Convert CHECK macros to ASSERT_* macros in bpf_iter
- selftests/bpf: Add malloc failure checks in bpf_iter
- selftests/bpf: fix RELEASE=1 build for tc_opts
- selftests/bpf: satisfy compiler by having explicit return in btf test
- bpf: derive smin/smax from umin/max bounds
- bpf: derive smin32/smax32 from umin32/umax32 bounds
- bpf: derive subreg bounds from full bounds when upper 32 bits are constant
- bpf: add special smin32/smax32 derivation from 64-bit bounds
- bpf: improve deduction of 64-bit bounds from 32-bit bounds
- bpf: try harder to deduce register bounds from different numeric domains
- bpf: drop knowledge-losing __reg_combine_{32,64}_into_{64,32} logic
- bpf: rename is_branch_taken reg arguments to prepare for the second one
- bpf: generalize is_branch_taken() to work with two registers
- bpf: move is_branch_taken() down
- bpf: generalize is_branch_taken to handle all conditional jumps in one place
- bpf: unify 32-bit and 64-bit is_branch_taken logic
- bpf: prepare reg_set_min_max for second set of registers
- bpf: generalize reg_set_min_max() to handle two sets of two registers
- Merge branch 'bpf-register-bounds-logic-and-testing-improvements'
- selftests/bpf: Use value with enough-size when updating per-cpu map
- selftests/bpf: Export map_update_retriable()
- selftsets/bpf: Retry map update for non-preallocated per-cpu map
- Merge branch 'selftests/bpf: Fixes for map_percpu_stats test'
- selftests/bpf: Consolidate VIRTIO/9P configs in config.vm file
- ravg: Drop scx_ prefix and implement ravg_transfer(). Misc rusty changes.
- scx_rusty: Implement task load transfers
- scx: Fix skel and .bpf.o Make deps
- scx: Don't rebuild schedulers unnecessarily
- scx: Aggregate build logic for rust schedulers
- bpftool: Fix prog object type in manpage
- Merge pull request #67 from sched-ext/make_deps
- scx_common: libbpf now has inline iter decls, drop them from
scx_common.bpf.h
- scx_rusty: ravg WIP
- scx_rusty: Switch to ravg dom loads
- scx_rusty: Drop unnnecessary read_volatiles from map elem access
- scx_rusty: Elide reading task loads if LB isn't necessary
- rusty: Fully switch to ravg
- ravg: Fix ravg_transfer()
- scx_rusty: Improve debug messages
- scx_rusty: Minor cleanup
- scx_rusty: Comments, parameterize ravg half life
- Merge pull request #68 from sched-ext/scx-cleanups
- sched_ext: Test sched_class directly in scx_task_iter_next_filtered()
- Merge pull request #73 from sched-ext/scx-fix-crash
- selftests/bpf: Disable CONFIG_DEBUG_INFO_REDUCED in config.aarch64
- bpf, lpm: Fix check prefixlen before walking trie
- sched_ext/ravg: Drop unnecessary comment line
- Merge pull request #70 from sched-ext/scx_rusty-ravg
- tools/sched_ext/Makefile: Don't hard code scx_rusty in rust-sched _deps
target
- Merge pull request #75 from sched-ext/scx-fix-rust_sched_deps
- scx_common: Improve MEMBER_VPTR()
- Merge pull request #76 from sched-ext/scx-update-MEMBER_VPTR
- scx: Fix !CONFIG_SCHED_CLASS_EXT builds
- Merge pull request #77 from sched-ext/fix_notext_build
- scx: Print scx info when dumping stack
- Merge pull request #66 from sched-ext/panic_msg
- scx_common: Add message to _Static_assert in MEMBER_VPTR
- tools/sched_ext/ravg: Separate out ravg_read.rs.h and update build deps
- scx_rusty: Misc update
- Merge branch 'sched_ext' into add-scx_layered
- Merge branch 'scx-misc-updates' into add-scx_layered
- scx_layered: Build fix after pulling tools/sched_ext Makefile change
- scx_layered: Updates as per David's review
- scx_layered: Use the common ravg implementation
- scx_layered: Use tp_btf/task_rename instead of fentry/__set_task_comm
- scx_layered: s/__u[32|64]/u[32|64]/
- scx_layered: Use rust ravg_read() to read load instead of periodically
updating from tick
- scx_layered: Cleanups
- Merge pull request #78 from sched-ext/scx-misc-updates
- Merge pull request #65 from sched-ext/add-scx_layered
- Merge branch 'bpf/for-next' into scx-pull-bpf
- scx: s/check_preempt_curr_scx/wakeup_preempt_scx/ to match new upstream
naming
- Merge pull request #79 from sched-ext/scx-pull-bpf
- scx: CGROUP_WEIGHT_* should be outside CONFIG_CGROUPS
- scx: cpu_local_stat_show() doesn't have dependency on RT_GROUP_SCHED or
EXT_GROUP_SCHED
- scx: Kill stray check_preempt_cur() prototype
- scx: s/scx_exit_type/scx_exit_kind/
s/scx_exit_info\.type/scx_exit_info\.kind/
- scx: tools/sched_ext/Makefile updates
- scx: Reorder tools/sched_ext/README.md
- scx: Rename scx_user_common.h to scx_common.h and include user_exit_info.h
- scx: Minor formatting updates and scx_bpf_error() formatting string param
type update
- scx: whitespace update
- Merge pull request #80 from sched-ext/scx-cleanups-from-split
- scx_rusty: doc comment update
- Merge pull request #81 from sched-ext/scx-cleanups-from-split
- scx: Update print_scx_info() comment
- Merge pull request #82 from sched-ext/scx-cleanups-from-split
- scx: Update print_scx_info()
- Merge pull request #83 from sched-ext/scx_print_info-updates
- rusty: Improve overview documentation as suggested by Josh Don
- Merge pull request #84 from sched-ext/rusty-doc-update
- scx: Move scx_ops_enable_state_str[] outside CONFIG_SCHED_DEBUG
- Merge pull request #85 from sched-ext/misc-fixes
- scx: Fix a straggling atomic64_set
- Merge pull request #87 from sched-ext/atomic_long-fix
- scx: Use .bpf.[sub]skel.h suffix instead of .[sub]skel.h when building
schedulers
- scx: Add s/uSIZE typedefs in scx_common.h
- Merge pull request #88 from sched-ext/misc-updates
- scx_{rusty|layered}: Generate skel file in $OUT_DIR
- scx_{rusty|layered}: ravg_read is now provided by scx_utils crate, remove
.rs.h file
- scx_{rusty|layered}: Make naming and build consistent between the two rust
userland schedulers
- scx_{rusty|layered}: Run bindgen's clang with CLANG_CFLAGS and remove
explicit paths from includes
- scx_{rusty|layered}: Factor out build.rs's into scx_utils::build_helpers
- scx_{rusty|layered}: Follow scx_utils::BpfBuilder API updates
- scx_{layered, rusty}: Minor build updates
- scx: Move common headers under include/scx
- scx: More include path and build updates
- Merge pull request #89 from sched-ext/misc-updates
- scx_sync: Sync scheduler changes from https://github.com/sched-ext/scx
- Merge pull request #91 from sched-ext/scx-sync
- scx: Disable vtime ordering for internal DSQs
- scx: Enforce either/or usage of DSQ FIFO/PRIQ dispatching
- Merge pull request #92 from sched-ext/internal_priq
- scx_sync: Sync scheduler changes from https://github.com/sched-ext/scx
- Merge pull request #93 from sched-ext/scx-sync
- scx: Remove now unused $rb_node from first_local_task()
- Merge pull request #94 from sched-ext/misc-fixes
- scx_sync: Sync scheduler changes from https://github.com/sched-ext/scx
- Merge pull request #95 from sched-ext/sync
- scx: Add missing ) to $(error) invocation in Makefile
- Merge pull request #96 from sched-ext/makefile_fix
- scx: Add skeleton for scx testing framework
- Merge pull request #97 from sched-ext/scx_selftests
- kernfs: convert kernfs_idr_lock to an irq safe raw spinlock
- sched_ext: fix race in scx_move_task() with exiting tasks
- Merge pull request #101 from arighi/fix-move-task-race
- scx: Support direct dispatching from ops.select_cpu()
- scx: Remove SCX_ENQ_LOCAL flag
- scx: Add scx_bpf_select_cpu_dfl() kfunc
- scx: Add selftests for new select_cpu dispatch semantics
- Merge pull request #104 from sched-ext/select_cpu_dfl
- scx: Error for a priq builtin DSQ in dispatch_enqueue()
- scx: Add testcases for vtime-dispatching to builtin DSQs
- Merge pull request #105 from sched-ext/fix_fallback
- scx: Always set task scx weight before enable
- scx: Call enable / disable on entry / exit to scx
- scx: Rename prep_enable() and cancel_enable(), add exit_task()
- scx: Add init_enable_count testcase
- scx: Move sched_ext_entity.ddsq_id out of modifiable fields
- scx: Add missing DSQ fallback test files
- Merge pull request #100 from sched-ext/fix_enable
- scx: Claim idle core in scx_select_cpu_dfl for nr_cpus_allowed ==1
- scx: Make select_cpu_dfl test a bit less brittle
- Merge pull request #106 from sched-ext/prev_cpu_idle_reserve
- scx: Avoid possible deadlock with cpus_read_lock()
- scx: Set default slice for default select_cpu dispatch
- Merge pull request #109 from sched-ext/dfl_slice
- Merge pull request #108 from sched-ext/avoid_deadlock
- scx: Use READ/WRITE_ONCE() for scx_watchdog_timeout/timestamp
- scx: Rename rq->scx.watchdog_list and friends to runnable_list and
counterparts
- scx: Factor out scx_ops_bypass() and
s/scx_ops_disabling()/scx_ops_bypassing()/g
- scx: Implement bypass depth and always bypass while disabling
- scx: Implement turning off bypassing
- scx: Optimize scx_ops_bypass()
- scx: Expose bypassing state to userland
- scx: s/register_ext_kfuncs()/scx_init()/
- scx: Bypass while PM operations are in progress
- scx: Disabling scx_bpf_kick_cpu() while bypassing
- Merge pull request #103 from sched-ext/htejun
- Revert "scx: Avoid possible deadlock with cpus_read_lock()"
- Merge pull request #110 from sched-ext/lockdep-revert
- scx: Make scx_task_state handling more idiomatic
- Merge tag 'v6.7' into scx-sync-upstream
- Merge pull request #112 from sched-ext/scx-sync-upstream
- Merge pull request #111 from sched-ext/htejun
- scx: Sync schedulers from SCX v0.1.5 (74923c6cdbc3)
- Merge pull request #113 from sched-ext/htejun
- scx: Fix direct dispatch for non-builtin DSQs
- scx: Keep track of enq flags in direct dispatch
- scx: Test vtime dispatching from ops.select_cpu()
- Merge pull request #115 from sched-ext/enq_flags
- scx: Implement scx selftests framework
- Merge pull request #117 from sched-ext/refactor_tests
- scx: Convert remaining testcases to use new framework
- scx: Update ddsp testcases to check for error exits
- scx: Copy scx_exit_kind to scx_test.h
- Merge pull request #118 from sched-ext/refactor_tests
- scx: Narrow cpus_read_lock() critical section in scx_ops_enable()
- scx: Reorder scx_fork_rwsem, cpu_hotplug_lock and scx_cgroup_rwsem
- Merge pull request #119 from sched-ext/htejun
- scx: Sync from scx repo
- Merge pull request #120 from sched-ext/htejun
- ci: add github workflow to test the sched-ext kernel
- Merge pull request #116 from arighi/github-ci
- scx: Make the pointer passing to .dispatch MAYBE_NULL.
- selftests/scx: Check if MAYBE_NULL works for the 2nd argument of .dispatch.
- scx: Add /sys/kernel/sched_ext interface
- scx: Replace /sys/kernel/debug/sched/ext with
tools/sched_ext/scx_show_state.py
- Merge pull request #122 from sched-ext/htejun
- Merge pull request #121 from ThinkerYzu/maybe_null
- scx: Fix a couple follow ups to recent struct_ops changes
- Merge pull request #123 from sched-ext/structops_follow_ups
- scx: Make scx_exit_info fields dynamically allocated
- scx: Misc scx_exit_info related updates
- scx: Dump debug info after an abort
- Merge pull request #126 from sched-ext/htejun
- Merge remote-tracking branch 'sched-ext/sched_ext' into scx_merge
- Merge pull request #1 from sched-ext/PR_merge
- sched_ext Linux kernel v6.8.0-rc1-scx1
- scx: rq should be locked when calling scx_ops_exit_task() from
scx_cancel_fork()
- Merge pull request #127 from sched-ext/htejun
- Revert "kernfs: convert kernfs_idr_lock to an irq safe raw spinlock"
- kernfs: Rearrange kernfs_node fields to reduce its size on 64bit
- kernfs: RCU protect kernfs_nodes and avoid kernfs_idr_lock in
kernfs_find_and_get_node_by_id()
- Merge pull request #128 from sched-ext/htejun
- sched_ext Linux kernel v6.8.0-rc1-scx2
- Merge pull request #3 from sched-ext/scx_merge
- scx: fix NULL pointer dereference with scx_exit_info
- Merge pull request #129 from sched-ext/fix-null-scx_exit_info
- scx: Add fork field to struct scx_init_task_args
- scx: Add testcases for transitioning in struct scx_init_task_args
- scx: Don't print skipped tests by default
- Merge pull request #132 from sched-ext/init_flag
- scx: Add "maximal" scheduler testcase
- scx: Add stress-test for loading schedulers in a tight loop
- scx: Update spaces -> tabs for maybe_null testcase
- Merge pull request #130 from sched-ext/more_selftests
- Merge remote-tracking branch 'sched-ext/sched_ext' into merge_latest
- Merge pull request #6 from sched-ext/merge_latest
- scx: Purge most schedulers from tools/sched_ext
- scx_sync: Sync scheduler changes from https://github.com/sched-ext/scx
- Merge pull request #133 from sched-ext/htejun
- scx: Print p->cpus_ptr when dumping scheduler state
- Merge pull request #134 from sched-ext/htejun
- scx: Implement scx_bpf_dispatch_cancel()
- Merge pull request #135 from sched-ext/htejun
- scx: Only do CI runs for PRs
- Merge pull request #136 from sched-ext/ci_reduction
- scx: Use BPF macros for sched_ext kfuncs
- Merge pull request #137 from sched-ext/kfunc_tags
- scx: Clear scx_rq->cpus_* bits selectively and reduce memory access
- scx: Factor out kick_one_cpu() from kick_cpus_irq_workfn()
- scx: Implement SCX_KICK_IDLE
- Merge pull request #138 from sched-ext/htejun
- scx: Actually allocate rq->scx.cpus_to_kick_if_idle
- Merge pull request #139 from sched-ext/htejun
- scx: Better invalid state transition warnings
- scx: Fix invalid state transition while scheduler is loaded
- Merge pull request #140 from sched-ext/htejun
- scx: Don't wait for a work item before scheduling is restored in
scx_ops_disable_workfn()
- Merge pull request #141 from sched-ext/htejun
- Merge tag 'v6.8-rc4' into merge_latest
- Merge commit '7caf4d33531cc92b826b093d16624f2fc11ddd5e' into merge_latest
- v6.8-rc4-scx1
- Merge pull request #9 from sched-ext/merge_latest
- scx: Avoid memory leak of scx_root_kobj
- Merge pull request #143 from sched-ext/kobject_leak
- Merge commit 'd93dcbfb0cff049236bdc4eb984abb3b9c5d64b0' into merge_latest68
- v6.8-rc4-scx2
- Merge pull request #11 from sched-ext/merge_latest68
- Merge tag 'v6.8-rc6' into backup
- scx: Fix spurious ops verification failure due to missing jiffies conversion
- v6.8-rc6-scx1
- Merge pull request #14 from sched-ext/scx-6.8rc6
- scx: Ignore WF_EXEC
- scx: Fix scx_ops_bypass_depth going out of sync
- scx: Update .github workflow link
- Merge commit '90d35da658da8cff0d4ecbb5113f5fac9d00eb72' into scx-6.8-rc7
- v6.8-rc7-scx1
- Merge pull request #16 from sched-ext/scx-6.8-rc7
- Merge tag 'v6.8' into v6.8.0-scx1
- v6.8.0-scx1
- Merge pull request #17 from sched-ext/v6.8.0-scx1
- scx: Improve error behavior when p->scx.cgrp_moving_from is unexpectedly
NULL
- scx: Fix ops.cgroup_move() not being called on a task which went through
ops.cgroup_prep_move()
- Merge pull request #18 from sched-ext/backport-cgroup-method-bal-fix
- tcp: increase the default TCP scaling ratio
- Merge remote-tracking branch 'sched-ext-release/scx-6.8.y' into sched-ext
-- Andrea Righi <email address hidden> Wed, 05 Jun 2024 17:44:05 +0200
Builds
Built packages
-
linux-buildinfo-6.8.0-36-generic
Linux kernel buildinfo for version 6.8.0 on 64 bit x86 SMP
-
linux-buildinfo-6.8.0-36-generic-64k
Linux kernel buildinfo for version 6.8.0 on ARMv8 SMP
-
linux-cloud-tools-6.8.0-36
Linux kernel version specific cloud tools for version 6.8.0-36
-
linux-cloud-tools-6.8.0-36-generic
Linux kernel version specific cloud tools for version 6.8.0-36
-
linux-cloud-tools-common
Linux kernel version specific cloud tools for version 6.8.0
-
linux-doc
Linux kernel specific documentation for version 6.8.0
-
linux-headers-6.8.0-36
Header files related to Linux kernel version 6.8.0
-
linux-headers-6.8.0-36-generic
Linux kernel headers for version 6.8.0 on 64 bit x86 SMP
-
linux-headers-6.8.0-36-generic-64k
Linux kernel headers for version 6.8.0 on ARMv8 SMP
-
linux-image-6.8.0-36-generic
Linux kernel image for version 6.8.0 on ARM (hard float) SMP
-
linux-image-unsigned-6.8.0-36-generic
Linux kernel image for version 6.8.0 on 64 bit x86 SMP
-
linux-image-unsigned-6.8.0-36-generic-64k
Linux kernel image for version 6.8.0 on ARMv8 SMP
-
linux-lib-rust-6.8.0-36-generic
Rust library files related to Linux kernel version 6.8.0
-
linux-libc-dev
Linux Kernel Headers for development
-
linux-modules-6.8.0-36-generic
Linux kernel extra modules for version 6.8.0 on 64 bit x86 SMP
-
linux-modules-6.8.0-36-generic-64k
Linux kernel extra modules for version 6.8.0 on ARMv8 SMP
-
linux-modules-extra-6.8.0-36-generic
Linux kernel extra modules for version 6.8.0 on 64 bit x86 SMP
-
linux-modules-ipu6-6.8.0-36-generic
Linux kernel ipu6 modules for version 6.8.0-36
-
linux-modules-iwlwifi-6.8.0-36-generic
Linux kernel iwlwifi modules for version 6.8.0-36
-
linux-modules-usbio-6.8.0-36-generic
Linux kernel usbio modules for version 6.8.0-36
-
linux-source-6.8.0
Linux kernel source for version 6.8.0 with Ubuntu patches
-
linux-tools-6.8.0-36
Linux kernel version specific tools for version 6.8.0-36
-
linux-tools-6.8.0-36-generic
Linux kernel version specific tools for version 6.8.0-36
-
linux-tools-6.8.0-36-generic-64k
Linux kernel version specific tools for version 6.8.0-36
-
linux-tools-common
Linux kernel version specific tools for version 6.8.0
-
linux-tools-host
Linux kernel VM host tools
Package files