Linux 6.9.3-xanmod1
XanMod is a general-purpose Linux kernel distribution with custom settings and new features. Built to provide a stable, responsive and smooth desktop experience.
The real-time version is recommended for critical runtime applications such as Linux gaming eSports, streaming, live productions and ultra-low latency enthusiasts.
Supports all recent 64-bit versions of Debian and Ubuntu-based systems.
Main Features
Preemptive Full Tickless Kernel at 500Hz w/ Tuned CPU Core Scheduler. RCU Boost for better responsiveness and lower overall system latency. Block Layer w/ multi-threaded runqueue for high I/O throughput. Caching, Virtual Memory Manager and CPUFreq Governor improvements. BBR TCP Congestion Control + FQ-PIE Packet Scheduling and AQM Algorithm [5.8]. ORC Unwinder for Kernel Stack Traces (debuginfo) implementation. Third-party patchset available: ZSTD kernel, initrd and modules support [5.8][5.6-rt], Full x86_64 FSGSBASE instructions [5.8], Clear Linux [partial], CK's Hrtimer Patchset [5.8][5.4], Wine / Proton Fsync, PCIe ACS Override, BMQ Process Scheduler [5.4 stock disabled], Aufs [5.4] and GCC graysky's. Real-time Linux kernel (PREEMPT_RT) build available [5.6-rt][5.4-rt]. Generic kernel package for compatibility with most Debian & Ubuntu based distributions. Built on the latest GCC 10.2 and Binutils 2.35. GPLv2 license. Can be built for any distribution or purpose.Install via Terminal
echo 'deb http://deb.xanmod.org releases main' | sudo tee /etc/apt/sources.list.d/xanmod-kernel.list && wget -qO - https://dl.xanmod.org/gpg.key | sudo apt-key add -Then update and install:
sudo apt update && sudo apt install linux-xanmodReboot.
Meta packages available: linux-xanmod, linux-xanmod-edge, linux-xanmod-lts, linux-xanmod-rt-edge and linux-xanmod-rt.
To try without adding the repository
* linux-firmware-image package is optionalDownload from Sourceforge and install:
https://sourceforge.net/projects/xanmod/files/
In terminal:sudo dpkg -i linux-image-*xanmod*.deb linux-headers-*xanmod*.deb Reboot.
Check it:cat /proc/version
- f097943 Linux 6.9.3-xanmod1
- 7a0bbf7 XANMOD: .gitlab-ci: Change docker image to bookworm-slim
- 296e5ef XANMOD: .gitlab-ci: Add x86-64-v1 build job
- 695b3f6 Merge tag 'v6.9.3' into 6.9
- 1b4861e Linux 6.9.3
- 68648fe Revert "selftests/sgx: Include KHDR_INCLUDES in Makefile"
- 108fd11 Revert "selftests: Compile kselftest headers with -D_GNU_SOURCE"
- 7207cbc l2tp: fix ICMP error handling for UDP-encap sockets
- a7d3af9 net: txgbe: fix to control VLAN strip
- ef5b69d net: wangxun: match VLAN CTAG and STAG features
- 20844ad net: wangxun: fix to change Rx features
- b85d872 sched/core: Fix incorrect initialization of the 'burst' parameter in cpu_max_write()
- e927daa sched/fair: Allow disabling sched_balance_newidle with sched_relax_domain_level
- 22a9f30 af_packet: do not call packet_read_pending() from tpacket_destruct_skb()
- 5bc50a7 netrom: fix possible dead-lock in nr_rt_ioctl()
- a4bb924 idpf: don't skip over ethtool tcp-data-split setting
- 8982124 selftests/net/lib: no need to record ns name if it already exist
- ebe7716 net: qrtr: ns: Fix module refcnt
- 5ca5051 libbpf: fix feature detectors when using token_fd
- e43dd2b net: bridge: mst: fix vlan use-after-free
- a431a0e selftests: net: bridge: increase IGMP/MLD exclude timeout membership interval
- 5b5d669 net: bridge: xmit: make sure we have at least eth header len bytes
- df003a1 modules: Drop the .export_symbol section from the final modules
- 52e665d tracing/user_events: Fix non-spaced field matching
- c29a9b8 samples/landlock: Fix incorrect free in populate_ruleset_net
- b3a7fb9 RDMA/cma: Fix kmemleak in rdma_core observed during blktests nvme/rdma use siw
- 1a8c2cc RDMA/IPoIB: Fix format truncation compilation errors
- 8ff23f8 selftests/kcmp: remove unused open mode
- cf640a9 selftests/damon/_damon_sysfs: check errors from nr_schemes file reads
- 8ca1489 SUNRPC: Fix gss_free_in_token_pages()
- 8b799c0 bnxt_re: avoid shift undefined behavior in bnxt_qplib_alloc_init_hwq
- e45b693 of: module: add buffer overflow check in of_modalias()
- 0224bf5 clk: qcom: apss-ipq-pll: fix PLL rate for IPQ5018
- e0cfada clk: qcom: Fix SM_GPUCC_8650 dependencies
- 939ce2f clk: qcom: Fix SC_CAMCC_8280XP dependencies
- ad78fd9 ext4: remove the redundant folio_wait_stable()
- 4ab4224 ext4: fix potential unnitialized variable
- 76ee68d dax/bus.c: use the right locking mode (read vs write) in size_show
- 5c7c179 dax/bus.c: don't use down_write_killable for non-user processes
- ed049a1 dax/bus.c: fix locking for unregister_dax_dev / unregister_dax_mapping paths
- ca4ac88 dax/bus.c: replace WARN_ON_ONCE() with lockdep asserts
- 83429bf nfsd: don't create nfsv4recoverydir in nfsdfs when not used.
- 30d91a2 sunrpc: removed redundant procp check
- 6f69d9a iommu/amd: Enable Guest Translation after reading IOMMU feature register
- ff67c88 iommu/vt-d: Decouple igfx_off from graphic identity mapping
- 2c8d6e2 drivers/virt/acrn: fix PFNMAP PTE checks in acrn_vm_ram_map()
- c38eaa9 virt: acrn: stop using follow_pfn
- 168f6fb RDMA/mana_ib: boundary check before installing cq callbacks
- 6e59dcd RDMA/mana_ib: Use struct mana_ib_queue for CQs
- 57de310 RDMA/mana_ib: Introduce helpers to create and destroy mana queues
- 4f70272 ext4: avoid excessive credit estimate in ext4_tmpfile()
- 83bd32a x86/insn: Add VEX versions of VPDPBUSD, VPDPBUSDS, VPDPWSSD and VPDPWSSDS
- 88ecd54 x86/insn: Fix PUSH instruction in x86 instruction decoder opcode map
- 98a1cfa clk: qcom: mmcc-msm8998: fix venus clock issue
- 37dcba7 clk: qcom: dispcc-sm8650: fix DisplayPort clocks
- da04b9a clk: qcom: dispcc-sm8550: fix DisplayPort clocks
- 7e75e4c clk: qcom: dispcc-sm6350: fix DisplayPort clocks
- 0fc8caa clk: qcom: dispcc-sm8450: fix DisplayPort clocks
- a08d945 mm/ksm: fix ksm exec support for prctl
- 3b20d18 lib/test_hmm.c: handle src_pfns and dst_pfns allocation failure
- 8134c37 clk: renesas: r9a07g043: Add clock and reset entry for PLIC
- 192dd0b clk: renesas: r8a779a0: Fix CANFD parent clock
- e028ff4 IB/mlx5: Use __iowrite64_copy() for write combining stores
- 4fa07c3 RDMA/rxe: Fix incorrect rxe_put in error path
- e6b04fa RDMA/rxe: Allow good work requests to be executed
- 30df4be RDMA/rxe: Fix seg fault in rxe_comp_queue_pkt
- 7e4ff47 clk: samsung: gs101: propagate PERIC1 USI SPI clock rate
- 12c46eb clk: samsung: gs101: propagate PERIC0 USI SPI clock rate
- 90f8528 clk: qcom: clk-alpha-pll: remove invalid Stromer register offset
- 9f885ce clk: rs9: fix wrong default value for clock amplitude
- 524d555 clk: mediatek: mt8365-mm: fix DPI0 parent
- 06cf121 RDMA/hns: Modify the print level of CQE error
- 8723e8b RDMA/hns: Use complete parentheses in macros
- a217037 RDMA/hns: Fix GMV table pagesize
- ba8112c RDMA/hns: Fix mismatch exception rollback
- 37a7559 RDMA/hns: Fix UAF for cq async event
- d271e66 RDMA/hns: Fix deadlock on SRQ async events.
- 28f051d RDMA/hns: Add max_ah and cq moderation capacities in query_device()
- f935def RDMA/hns: Fix return value in hns_roce_map_mr_sg
- ef9e376 iommu: Undo pasid attachment only for the devices that have succeeded
- d998108 clk: mediatek: pllfh: Don't log error for missing fhctl node
- 959a831 RDMA/mlx5: Adding remote atomic access flag to updatable flags
- da415a2 RDMA/mlx5: Change check for cacheable mkeys
- 85bb348 RDMA/mlx5: Uncacheable mkey has neither rb_key or cache_ent
- bacf2b4 clk: samsung: exynosautov9: fix wrong pll clock id value
- ae96311 power: supply: core: simplify charge_behaviour formatting
- 9dc1df6 media: cadence: csi2rx: configure DPHY before starting source stream
- 3092ef7 drm/edid: Parse topology block for all DispID structure v1.x
- 65e964b RISC-V: Fix the typo in Scountovf CSR name
- ee4ff1b drm/rockchip: vop2: Do not divide height twice for YUV
- fd8ca99 media: uvcvideo: Add quirk for Logitech Rally Bar
- 8971b2d drm/mipi-dsi: use correct return type for the DSC functions
- 4a67ebe ALSA: hda: cs35l41: Remove Speaker ID for Lenovo Legion slim 7 16ARHA7
- 88fcce7 drm/panel: simple: Add missing Innolux G121X1-L03 format, flags, connector
- d8285fe drm/bridge: anx7625: Update audio status while detecting
- 48de4f9 drm/panel: novatek-nt35950: Don't log an error when DSI host can't be found
- 3673f70 drm/bridge: dpc3433: Don't log an error when DSI host can't be found
- a073e01 drm/bridge: tc358775: Don't log an error when DSI host can't be found
- 72ca417 drm/bridge: lt9611uxc: Don't log an error when DSI host can't be found
- a86321b drm/bridge: lt9611: Don't log an error when DSI host can't be found
- 69bc77f drm/bridge: lt8912b: Don't log an error when DSI host can't be found
- 4f9faca drm/bridge: icn6211: Don't log an error when DSI host can't be found
- ccf8dc4 drm/bridge: anx7625: Don't log an error when DSI host can't be found
- 3f05a1a ASoC: tracing: Export SND_SOC_DAPM_DIR_OUT to its value
- bd7827d drm: vc4: Fix possible null pointer dereference
- 93f76ec drm/arm/malidp: fix a possible null pointer dereference
- 6482c43 media: atomisp: ssh_css: Fix a null-pointer dereference in load_video_binaries
- f5ec77c fbdev: sh7760fb: allow modular build
- 8e4d288 media: v4l2-subdev: Fix stream handling for crop API
- 904db2b media: i2c: et8ek8: Don't strip remove function when driver is builtin
- cea7eb9 media: dt-bindings: ovti,ov2680: Fix the power supply names
- a58975f media: ipu3-cio2: Request IRQ earlier
- f8035d0 drm/msm/dp: Account for the timeout in wait_hpd_asserted() callback
- d7ef314 drm/msm/dp: Avoid a long timeout for AUX transfer if nothing connected
- 01cabb4 drm/msm/dp: allow voltage swing / pre emphasis of 3
- 88d7042 platform/x86: xiaomi-wmi: Fix race condition when reporting key events
- 4788971 drm: bridge: cdns-mhdp8546: Fix possible null pointer dereference
- 64dc853 media: radio-shark2: Avoid led_names truncations
- 0d27a84 media: rcar-vin: work around -Wenum-compare-conditional warning
- c58270d staging: media: starfive: Remove links when unregistering devices
- 303dc93 media: ngene: Add dvb_ca_en50221_init return value check
- 252c05e ASoC: Intel: avs: Test result of avs_get_module_entry()
- 3c2521a ASoC: Intel: avs: Fix potential integer overflow
- 70d058d ASoC: Intel: avs: Fix ASRC module initialization
- 1259625 ASoC: Intel: avs: Fix debug-slot offset calculation
- b33040a ASoC: Intel: avs: Restore stream decoupling on prepare
- 0b6d0d1 selftests: cgroup: skip test_cgcore_lesser_ns_open when cgroup2 mounted without nsdelegate
- f3a0cd9 fbdev: sisfb: hide unused variables
- fae7c3d ASoC: SOF: Intel: mtl: Implement firmware boot state check
- f7eacef ASoC: SOF: Intel: mtl: Disable interrupts when firmware boot failed
- 0f92530 ASoC: SOF: Intel: lnl: Correct rom_status_reg
- f25539a ASoC: SOF: Intel: mtl: Correct rom_status_reg
- 5ef39cc powerpc/fsl-soc: hide unused const variable
- 6402834 ASoC: SOF: Intel: hda-dai: fix channel map configuration for aggregated dailink
- 9fe2cc3 drm/mediatek: Init
ddp_comp
with devm_kcalloc()- fb4aabd drm/mediatek: Add 0 size check to mtk_drm_gem_obj
- ec63746 drm/meson: vclk: fix calculation of 59.94 fractional rates
- 802b49e ASoC: kirkwood: Fix potential NULL dereference
- 5609a44 fbdev: shmobile: fix snprintf truncation
- 4e8de27 drm/panel: ltk050h3146w: drop duplicate commands from LTK050H3148W init
- 6127ea0 drm/panel: ltk050h3146w: add MIPI_DSI_MODE_VIDEO to LTK050H3148W flags
- 0c052b1 ASoC: mediatek: Assign dummy when codec not specified for a DAI link
- a8e0125 drm/imagination: avoid -Woverflow warning
- 0411814 mtd: rawnand: hynix: fixed typo
- c2db9cb mtd: core: Report error if first mtd_otp_size() call fails in mtd_otp_nvmem_add()
- 308bff2 ASoC: Intel: avs: ssm4567: Do not ignore route checks
- 214c70c ASoC: Intel: Disable route checks for Skylake boards
- 6a9cffd drm/amd/display: Remove redundant condition in dcn35_calc_blocks_to_gate()
- 7226ddf drm/amd/display: Fix potential index out of bounds in color transformation function
- 9386206 drm/panel: atna33xc20: Fix unbalanced regulator in the case HPD doesn't assert
- cf26003 drm/lcdif: Do not disable clocks on already suspended hardware
- ff05993 dev_printk: Add and use dev_no_printk()
- 5184e5a printk: Let no_printk() use _printk()
- 4ca427f drm/omapdrm: Fix console with deferred ops
- e669be0 drm/omapdrm: Fix console by implementing fb_dirty
- 6816044 drm/nouveau/dp: Fix incorrect return code in r535_dp_aux_xfer()
- c93d80c drm/ci: update device type for volteer devices
- ceb79a4 drm/bridge: Fix improper bridge init order with pre_enable_prev_first
- 9ea499a drm/panel-edp: Add prepare_to_enable to 200ms for MNC207QS1-1
- 0baa803 Bluetooth: hci_core: Fix not handling hdev->le_num_of_adv_sets=1
- ec339f0 Bluetooth: hci_conn, hci_sync: Use __counted_by() to avoid -Wfamnae warnings
- af1d425 Bluetooth: HCI: Remove HCI_AMP support
- c581c33 Bluetooth: ISO: Make iso_get_sock_listen generic
- 4a171b9 Bluetooth: qca: Fix error code in qca_read_fw_build_info()
- 0c28765 Bluetooth: compute LE flow credits based on recvbuf space
- 64a47cf net: micrel: Fix receiving the timestamp in the frame for lan8841
- 6f476af net: stmmac: move the EST lock to struct stmmac_priv
- c4d5cc8 mptcp: fix full TCP keep-alive support
- bcd9450 mptcp: SO_KEEPALIVE: fix getsockopt support
- 87bcbc9 net: fec: remove .ndo_poll_controller to avoid deadlocks
- 0aca9ef dpll: fix return value check for kmemdup
- eef95df ax25: Fix reference count leak issue of net_device
- 1ea0269 ax25: Fix reference count leak issues of ax25_dev
- 5954945 ax25: Use kernel universal linked list to implement ax25_dev_list
- 130be64 inet: fix inet_fill_ifaddr() flags truncation
- e2707bc riscv, bpf: make some atomic operations fully ordered
- 193377f s390/bpf: Emit a barrier for BPF_FETCH instructions
- 7ac4c69 net/mlx5: Discard command completions in internal error
- 9402433 net/mlx5: Add a timeout to acquire the command queue semaphore
- 0f320f2 net/mlx5: Reload only IB representors upon lag disable/enable
- 05d9d7b net/mlx5: Fix peer devlink set for SF representor devlink port
- f7e6cfb net/mlx5e: Fix netif state handling
- c04d6a9 ipv6: sr: fix invalid unregister error path
- 50e5329 ipv6: sr: fix incorrect unregister order
- 54a6fb6 ipv6: sr: add missing seg6_local_exit
- d73fb8b net: openvswitch: fix overwriting ct original tuple for ICMPv6
- 8410a1b net: usb: smsc95xx: stop lying about skb->truesize
- a52fa2a af_unix: Fix data races in unix_release_sock/unix_stream_sendmsg
- 7688fc5 net: ethernet: cortina: Locking fixes
- 229a944 ice: Fix package download algorithm
- 18523fc net: ethernet: mediatek: use ADMAv1 instead of ADMAv2.0 on MT7981 and MT7986
- 079ff14 net: ethernet: mediatek: split tx and rx fields in mtk_soc_data struct
- 09fb14d selftests: net: move amt to socat for better compatibility
- 8893b43 selftests: net: add missing config for amt.sh
- 6400d20 eth: sungem: remove .ndo_poll_controller to avoid deadlocks
- 0fe61cf net: ipv6: fix wrong start position when receive hop-by-hop fragment
- c243789 ptp: ocp: fix DPLL functions
- ff499d5 dm-delay: fix max_delay calculations
- aa9d9cb dm-delay: fix hung task introduced by kthread mode
- d23afe0 dm-delay: fix workqueue delay_timer race
- efc40e6 selftests/sgx: Include KHDR_INCLUDES in Makefile
- 0317af7 selftests: Compile kselftest headers with -D_GNU_SOURCE
- 0b10da6 m68k: Move ARCH_HAS_CPU_CACHE_ALIASING
- bde6383 m68k: mac: Fix reboot hang on Mac IIci
- 95f00ca m68k: Fix spinlock race in kernel thread creation
- c21d6d2 net: usb: sr9700: stop lying about skb->truesize
- 17a562c usb: aqc111: stop lying about skb->truesize
- 381abc4 btrfs: set start on clone before calling copy_extent_buffer_full
- f8eadc9 HID: amd_sfh: Handle "no sensors" in PM operations
- 2abef3e wifi: mwl8k: initialize cmd->addr[] properly
- b6ab028 x86/numa: Fix SRAT lookup of CFMWS ranges with numa_fill_memblks()
- 6408024 gpio: nuvoton: Fix sgpio irq handle error
- ed9dc4d scsi: qla2xxx: Fix debugfs output for fw_resource_count
- 177f43c scsi: qedf: Ensure the copied buf is NUL terminated
- ecb7620 scsi: bfa: Ensure the copied buf is NUL terminated
- 6412366 HID: intel-ish-hid: ipc: Add check for pci_alloc_irq_vectors
- 6dfbf70 selftests/bpf: Fix pointer arithmetic in test_xdp_do_redirect
- 107bbcb kunit: bail out early in __kunit_test_suites_init() if there are no suites to test
- dfd7f89 kunit: unregister the device on error
- b0b755c kunit: Fix kthread reference
- a9b783a selftests: default to host arch for LLVM builds
- 28ec68c selftests/resctrl: fix clang build failure: use LOCAL_HDRS
- de5f9ba selftests/binderfs: use the Makefile's rules, not Make's implicit rules
- 21ed1bb selftests: power_supply: Make it POSIX-compliant
- f0e7830 selftests: ktap_helpers: Make it POSIX-compliant
- ee9afd6 wifi: rtw89: wow: refine WoWLAN flows of HCI interrupts and low power mode
- 8fa4d56 wifi: nl80211: Avoid address calculations via out of bounds array indexing
- e1a825c libbpf: Fix error message in attach_kprobe_multi
- 11b5c4d wifi: mt76: connac: use muar idx 0xe for non-mt799x as well
- ef46dbb wifi: mt76: mt7996: fix potential memory leakage when reading chip temperature
- 4bbb204 wifi: mt76: mt7996: fix uninitialized variable in mt7996_irq_tasklet()
- 99e5042 wifi: mt76: mt7925: ensure 4-byte alignment for suspend & wow command
- e55e743 wifi: mt76: mt7996: fix size of txpower MCU command
- e469218 wifi: mt76: connac: check for null before dereferencing
- ef22ea3 wifi: mt76: mt7603: add wpdma tx eof flag for PSE client reset
- be7f3a0 wifi: mt76: mt7603: fix tx queue of loopback packets
- 360a2b9 Revert "sh: Handle calling csum_partial with misaligned data"
- 5d39204 sh: kprobes: Merge arch_copy_kprobe() into arch_prepare_kprobe()
- b34bbc7 bpf: Add BPF_PROG_TYPE_CGROUP_SKB attach type enforcement in BPF_LINK_CREATE
- 132fe6c pwm: meson: Use mul_u64_u64_div_u64() for frequency calculating
- 513202b pwm: meson: Add check for error from clk_round_rate()
- 7bbf76c wifi: ar5523: enable proper endpoint verification
- 2ee884b selftests/bpf: Run cgroup1_hierarchy test in own mount namespace
- c58ccdd bpf: Fix verifier assumptions about socket->sk
- 0fa08a5 wifi: carl9170: add a proper sanity check for endpoints
- 2907d40 macintosh/via-macii: Fix "BUG: sleeping function called from invalid context"
- e06cc14 net: give more chances to rcu in netdev_wait_allrefs_any()
- b1e86f1 drivers/perf: hisi: hns3: Actually use devm_add_action_or_reset()
- aa2d3d6 drivers/perf: hisi: hns3: Fix out-of-bound access when valid event group
- ff48247 drivers/perf: hisi_pcie: Fix out-of-bound access when valid event group
- f38d986 pwm: sti: Simplify probe function using devm functions
- 91ae48d thermal/debugfs: Pass cooling device state to thermal_debug_cdev_add()
- aeb1c06 thermal/debugfs: Create records for cdev states as they get used
- 0cf2192 tcp: avoid premature drops in tcp_add_backlog()
- f0ff34c net: dsa: mv88e6xxx: Avoid EEPROM timeout without EEPROM on 88E6250-family switches
- 72a9068 net: dsa: mv88e6xxx: Add support for model-specific pre- and post-reset handlers
- e5bf850 wifi: ath10k: populate board data for WCN3990
- 5a46a72 cpufreq: brcmstb-avs-cpufreq: ISO C90 forbids mixed declarations
- 566738d scsi: ufs: core: mcq: Fix ufshcd_mcq_sqe_search()
- 75ba803 selftests/bpf: Fix a fd leak in error paths in open_netns
- df4df18 thermal/debugfs: Avoid excessive updates of trip point statistics
- 7eea020 gfs2: do_xmote fixes
- 71667e7 gfs2: finish_xmote cleanup
- 501cd8f gfs2: Fix potential glock use-after-free on unmount
- 666a7a9 gfs2: Remove ill-placed consistency check
- 5df1708 wifi: ath10k: Fix an error code problem in ath10k_dbg_sta_write_peer_debug_trigger()
- d0878ba dt-bindings: thermal: loongson,ls2k-thermal: Fix incorrect compatible definition
- 491ae4b dt-bindings: thermal: loongson,ls2k-thermal: Add Loongson-2K0500 compatible
- fcf5f1b thermal/drivers/tsens: Fix null pointer dereference
- daccb34 thermal/drivers/mediatek/lvts_thermal: Add coeff for mt8192
- a1abdb6 wifi: ath12k: fix out-of-bound access of qmi_invoke_handler()
- 54b68a1 x86/purgatory: Switch to the position-independent small code model
- 96593b1 scsi: hpsa: Fix allocation size for Scsi_Host private data
- 17e4233 scsi: libsas: Fix the failure of adding phy with zero-address to port
- 66b4be3 wifi: iwlwifi: mvm: init vif works only once
- 17b1316 wifi: iwlwifi: mvm: don't always disable EMLSR due to BT coex
- 54114e4 wifi: iwlwifi: mvm: calculate EMLSR mode after connection
- e63e109 wifi: iwlwifi: mvm: introduce esr_disable_reason
- d835d51 wifi: mac80211: transmit deauth only if link is available
- dfec152 cppc_cpufreq: Fix possible null pointer dereference
- cea9d00 openrisc: traps: Don't send signals to kernel mode threads
- 92a2343 openrisc: Use do_kernel_power_off()
- 5cec72c udp: Avoid call to compute_score on multiple sites
- 049ae04 x86/pat: Fix W^X violation false-positives when running as Xen PV guest
- d126173 x86/pat: Restructure _lookup_address_cpa()
- e77e497 x86/pat: Introduce lookup_address_in_pgd_attr()
- a8204d1 cpufreq: exit() callback is optional
- 43bfd19 tcp: increase the default TCP scaling ratio
- 989b8f3 selftests/bpf: Fix umount cgroup2 error in test_sockmap
- 2e27dfa x86/boot/64: Clear most of CR4 in startup_64(), except PAE, MCE and LA57
- 45c120f arm64: Remove unnecessary irqflags alternative.h include
- df3603b gfs2: Fix "ignore unlock failures after withdraw"
- 902ec3b gfs2: Don't forget to complete delayed withdraw
- cb0d788 ACPI: disable -Wstringop-truncation
- 6eae4f1 irqchip/loongson-pch-msi: Fix off-by-one on allocation error path
- 4c4ffb4 irqchip/alpine-msi: Fix off-by-one in allocation error path
- 9945fc0 locking/atomic/x86: Correct the definition of __arch_try_cmpxchg128()
- 5f87c30 EDAC/skx_common: Allow decoding of SGX addresses
- 61d46a8 ACPI: LPSS: Advertise number of chip selects via property
- e81ef65 scsi: ufs: core: Perform read back after disabling UIC_COMMAND_COMPL
- 75e749f scsi: ufs: core: Perform read back after disabling interrupts
- 2206e5b scsi: ufs: core: Perform read back after writing UTP_TASK_REQ_LIST_BASE_H
- 4bfc22d scsi: ufs: cdns-pltfrm: Perform read back after writing HCLKDIV
- bb5f557 scsi: ufs: qcom: Perform read back after writing CGC enable
- e216cf5 scsi: ufs: qcom: Perform read back after writing unipro mode
- d0ae42c scsi: ufs: qcom: Perform read back after writing REG_UFS_SYS1CLK_1US
- 658314c scsi: ufs: qcom: Perform read back after writing reset bit
- a6aacd8 x86/microcode/AMD: Avoid -Wformat warning with clang-15
- cf2134c bpf: prevent r10 register from being marked as precise
- ab47b81 bpf: Pack struct bpf_fib_lookup
- 547b2ce bpftool: Mount bpffs on provided dir instead of parent dir
- 042a39b wifi: carl9170: re-fix fortified-memset warning
- ed7f280 dlm: fix user space lock decision to copy lvb
- 21e40f8 bitops: add missing prototype check
- 050556a mlx5: stop warning for 64KB pages
- f1c2867 mlx5: avoid truncating error message
- 16182aa qed: avoid truncating work queue length
- a77db9c enetc: avoid truncating error message
- 380e7bd ACPI: bus: Indicate support for IRQ ResourceSource thru _OSC
- 4b5e3d1 ACPI: Fix Generic Initiator Affinity _OSC bit
- 36144e3 ACPI: bus: Indicate support for the Generic Event Device thru _OSC
- ae7638b ACPI: bus: Indicate support for more than 16 p-states thru _OSC
- 6bcbaff ACPI: bus: Indicate support for _TFP thru _OSC
- ec9b366 sched/fair: Add EAS checks before updating root_domain::overutilized
- f60e3ed wifi: iwlwifi: mvm: fix check in iwl_mvm_sta_fw_id_mask
- 007cc38 wifi: iwlwifi: reconfigure TLC during HW restart
- 092fec7 wifi: iwlwifi: mvm: select STA mask only for active links
- 527eeac wifi: iwlwifi: mvm: set wider BW OFDMA ignore correctly
- 180e204 wifi: iwlwifi: mvm: fix active link counting during recovery
- d980214 wifi: mac80211: don't select link ID if not provided in scan request
- 6db5441 wifi: iwlwifi: mvm: allocate STA links only for active links
- edf74d0 wifi: iwlwifi: mvm: Do not warn on invalid link on scan complete
- 4330bb6 wifi: cfg80211: ignore non-TX BSSs in per-STA profile
- c3c83d2 wifi: ieee80211: fix ieee80211_mle_basic_sta_prof_size_ok()
- e741212 x86/fred: Fix typo in Kconfig description
- 34b691c x86/boot: Ignore relocations in .notes sections in walk_relocs() too
- 62a2f96 wifi: mt76: mt7915: workaround too long expansion sparse warnings
- 29f6afc wifi: ath12k: use correct flag field for 320 MHz channels
- 1fd9136 libbpf: Prevent null-pointer dereference when prog to load has no BTF
- 95aa429 bpftool: Fix missing pids during link show
- d880238 wifi: ath11k: don't force enable power save on non-running vdevs
- 3729ca9 wifi: brcmfmac: pcie: handle randbuf allocation failure
- 45d4c3b wifi: ath10k: poll service ready message before failing
- db542a8 block: support to account io_ticks precisely
- c9a34b5 block: fix and simplify blkdevparts= cmdline parsing
- 10b723b block: refine the EOF check in blkdev_iomap_begin
- 1fe1a8d crypto: qat - specify firmware files for 402xx
- 8bbc713 md: fix resync softlockup when bitmap size is less than array size
- b10acb9 kunit/fortify: Fix replaced failure path to unbreak __alloc_size
- 17b2772 lkdtm: Disable CFI checking for perms functions
- bd54d7c soc: qcom: pmic_glink: Make client-lock non-sleeping
- 47add3b io_uring/net: fix sendzc lazy wake polling
- bd0f510 s390: vmlinux.lds.S: Drop .hash and .gnu.hash for !CONFIG_PIE_BUILD
- 03758d5 kunit/fortify: Fix mismatched kvalloc()/vfree() usage
- 49ea3b6 hwrng: stm32 - repair clock handling
- 6eff7c3 hwrng: stm32 - put IP into RPM suspend on failure
- 4d93bb0 hwrng: stm32 - use logical OR in conditional
- 9b284b9 crypto: qat - validate slices count returned by FW
- e61b07f null_blk: Fix missing mutex_destroy() at module removal
- a8d8cd3 soc: mediatek: cmdq: Fix typo of CMDQ_JUMP_RELATIVE
- 986065f firmware: qcom: scm: Fix __scm and waitq completion variable initialization
- bd8fad5 soc: qcom: pmic_glink: notify clients about the current state
- 5bc8621 soc: qcom: pmic_glink: don't traverse clients list without a lock
- 268e10c crypto: qat - improve error logging to be consistent across features
- 7e07141 crypto: qat - improve error message in adf_get_arbiter_mapping()
- b1e82d4 crypto: octeontx2 - add missing check for dma_map_single
- 80a6f17 s390/mm: Re-enable the shared zeropage for !PV and !skeys KVM guests
- 9572087 mm/userfaultfd: Do not place zeropages when zeropages are disallowed
- 7a8de63 io-wq: write next_work before dropping acct_lock
- d5f5dc5 shmem: Fix shmem_rename2()
- b770b6f libfs: Add simple_offset_rename() API
- 1005b27 libfs: Fix simple_offset_rename_exchange()
- 978a12c jffs2: prevent xattr node from overflowing the eraseblock
- ccad6e2 ARM: configs: sunxi: Enable DRM_DW_HDMI
- 4c3e2ef rcu: Fix buffer overflow in print_cpu_stall_info()
- 1a240e1 rcu-tasks: Fix show_rcu_tasks_trace_gp_kthread buffer overflow
- 80924b3 io_uring: use the right type for work_llist empty check
- 1461b43 s390/cio: fix tracepoint subchannel type field
- 74737ae crypto: x86/sha512-avx2 - add missing vzeroupper
- f23d6d4 crypto: x86/sha256-avx2 - add missing vzeroupper
- 1271214 crypto: x86/nh-avx2 - add missing vzeroupper
- 719f22c crypto: ccp - drop platform ifdef checks
- 52404a4 parisc: add missing export of __cmpxchg_u8()
- ffb1fc7 nilfs2: fix out-of-range warning
- f600848 ecryptfs: Fix buffer size for tag 66 packet
- eedb420 firmware: raspberrypi: Use correct device for DMA mappings
- 2cee42c mm/slub, kunit: Use inverted data to corrupt kmem cache
- 5e56693 firmware: qcom: qcm: fix unused qcom_scm_qseecom_allowlist
- 3b7a407 crypto: bcm - Fix pointer arithmetic
- f4d7483 openpromfs: finish conversion to the new mount API
- d92c0e4 KEYS: asymmetric: Add missing dependencies of FIPS_SIGNATURE_SELFTEST
- a07f992 KEYS: asymmetric: Add missing dependency on CRYPTO_SIG
- 6b55e87 ALSA: Fix deadlocks with kctl removals at disconnection
- abb1ad6 ALSA: timer: Set lower bound of start tick time
- 6b8374e ALSA: core: Fix NULL module pointer assignment at card init
- ce3f185 ALSA: hda/realtek: fix mute/micmute LEDs don't work for ProBook 440/460 G11.
- 26ce87c ksmbd: ignore trailing slashes in share paths
- e0601d5 ksmbd: avoid to send duplicate oplock break notifications
- 0075eac fs/ntfs3: Break dir enumeration if directory contents error
- 7113012 fs/ntfs3: Fix case when index is reused during tree transformation
- b66f012 fs/ntfs3: Taking DOS names into account during link counting
- 49213a1 fs/ntfs3: Remove max link count info display during driver init
- c516db6 nilfs2: fix potential hang in nilfs_detach_log_writer()
- c61657b nilfs2: fix unexpected freezing of nilfs_segctor_sync()
- 68e738b nilfs2: fix use-after-free of timer for log writer thread
- dd46b51 dt-bindings: adc: axi-adc: add clocks property
- ac2b86f f2fs: fix false alarm on invalid block address
- 004e3d4 net: smc91x: Fix m68k kernel compilation for ColdFire CPU
- 7136e4a net: lan966x: remove debugfs directory in probe() error path
- 1e1d5bd net: ti: icssg_prueth: Fix NULL pointer dereference in prueth_probe()
- 4e6f225 tools/nolibc/stdlib: fix memory error in realloc()
- 5fdf04b tools/latency-collector: Fix -Wformat-security compile warns
- 825030a net: mana: Fix the extra HZ in mana_hwc_send_request
- 79b5201 ring-buffer: Fix a race between readers and resize checks
- 54e7a0d r8169: Fix possible ring buffer corruption on fragmented Tx packets.
- 00f3181 Revert "r8169: don't try to disable interrupts if NAPI is, scheduled already"
- f812f6d io_uring/sqpoll: ensure that normal task_work is also run timely
- 462043f io_uring: fail NOP if non-zero op flags is passed in
- 562b4bb Input: try trimming too long modalias strings
- 1f97ccd serial: 8520_mtk: Set RTS on shutdown for Rx in-band wakeup
- f98bc68 serial: 8250_bcm7271: use default_mux_rate if possible
- 671202e serial: sc16is7xx: fix bug in sc16is7xx_set_baud() when using prescaler
- d52c044 speakup: Fix sizeof() vs ARRAY_SIZE() bug
- fa5703b tty: n_gsm: fix missing receive state reset after mode switch
- b890d45 tty: n_gsm: fix possible out-of-bounds in gsm0_receive()
- 1eb4dfc Reapply "arm64: fpsimd: Implement lazy restore for kernel mode FPSIMD"
- 25b90cd arm64/fpsimd: Avoid erroneous elide of user state reload
- d73469a Revert "arm64: fpsimd: Implement lazy restore for kernel mode FPSIMD"
- 31310e3 ftrace: Fix possible use-after-free issue in ftrace_location()
- da10fc5 selftests/ftrace: Fix checkbashisms errors
- 492f73b selftests/ftrace: Fix BTFARG testcase to check fprobe is enabled correctly
- 4c2a81f x86/tsc: Trust initial offset in architectural TSC-adjust MSRs
![]()
A new XanMod Linux Kernel based on Linux Kernel 6.9.3 has been released. XanMod is a general-purpose Linux kernel distribution with custom settings and new features. The real-time version is recommended for critical runtime applications such as Linux gaming eSports, streaming, live productions and ultra-low latency enthusiasts.