Linux 6.3.9-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
Linux 6.3.9-xanmod1
3042e27 Linux 6.3.9-xanmod1
046a7b6 tcp: Add a sysctl to allow TCP window shrinking in order to honor memory limits
9069b3e Merge tag 'v6.3.9' into 6.3
00d3ac7 Linux 6.3.9
0f6090d blk-cgroup: Flush stats before releasing blkcg_gq
0c7d966 scsi: target: core: Fix error path in target_setup_session()
b0ec36d neighbour: delete neigh_lookup_nodev as not used
1e022fa arm64: dts: qcom: sm8550: Use the correct LLCC register scheme
cc79830 parisc: Delete redundant register definitions in <asm/assembly.h>
b246f75 afs: Fix vlserver probe RTT handling
c7329a5 octeon_ep: Add missing check for ioremap
bd64e92 selftests/ptp: Fix timestamp printf format for PTP_SYS_OFFSET
140f152 net: tipc: resize nlattr array to correct size
051f16a dm: don't lock fs when the map is NULL during suspend or resume
7e06e39 sfc: fix XDP queues mode with legacy IRQ
e6ebb82 net: macsec: fix double free of percpu stats
4a9ef83 net: lapbether: only support ethernet devices
514c54c net: dsa: felix: fix taprio guard band overflow at 10Mbps with jumbo frames
7c38cc7 net/sched: cls_api: Fix lockup on flushing explicitly created chain
19e6b85 ice: Fix ice module unload
355cb62 ext4: drop the call to ext4_error() from ext4_get_group_info()
7cfab4c Revert "media: dvb-core: Fix use-after-free on race condition at dvb_frontend"
4fd75da RDMA/rxe: Fix rxe_cq_post
3d90b26 cifs: fix lease break oops in xfstest generic/098
8edf4b9 selftests: forwarding: hw_stats_l3: Set addrgenmode in a separate step
4ba6283 net/sched: qdisc_destroy() old ingress and clsact Qdiscs before grafting
2f3eba6 net/sched: Refactor qdisc_graft() for ingress and clsact Qdiscs
e8ce147 net/sched: act_ct: Fix promotion of offloaded unreplied tuple
04f5f9b selftests/tc-testing: Fix SFB db test
082e289 selftests/tc-testing: Fix Error: failed to find target LOG
de1f920 selftests/tc-testing: Fix Error: Specified qdisc kind is unknown.
019d9b7 net: ethernet: ti: am65-cpsw: Call of_node_put() on error path
8e74c4f drm/nouveau: add nv_encoder pointer check for NULL
61a6902 drm/nouveau/dp: check for NULL nv_connector->native_mode
b59231e drm/bridge: ti-sn65dsi86: Avoid possible buffer overflow
b77d8c9 drm/nouveau: don't detect DSM for non-NVIDIA device
264f723 net: phylink: use a dedicated helper to parse usgmii control word
efb1315 net: phylink: report correct max speed for QUSGMII
85f0c05 igb: fix nvm.ops.read() error handling
8bd9a42 igc: Fix possible system crash when loading module
eb22ce9 igc: Clean the TX buffer and TX descriptor ring
370cacd sctp: fix an error code in sctp_sf_eat_auth()
4251119 ipvlan: fix bound dev checking for IPv6 l3s mode
fff9253 wifi: mac80211: fragment per STA profile correctly
1ce8b51 net: ethtool: correct MAX attribute value for stats
2f884e6 IB/isert: Fix incorrect release of isert connection
fb0f216 IB/isert: Fix possible list corruption in CMA handler
d578ba2 IB/isert: Fix dead lock in ib_isert
58b5965 RDMA/mlx5: Fix affinity assignment
422c4d8 IB/uverbs: Fix to consider event queue closing also upon non-blocking mode
61c0e08 RDMA/cma: Always set static rate to 0 for RoCE
5e118e2 RDMA/mlx5: Create an indirect flow table for steering anchor
5e4a7b0 RDMA/mlx5: Initiate dropless RQ for RAW Ethernet functions
05d044d octeontx2-af: fix lbk link credits on cn10k
4f08f98 octeontx2-af: fixed resource availability check
920f878 iavf: remove mask from iavf_irq_enable_queues()
2896bf8 RDMA/rxe: Fix the use-before-initialization error of resp_pkts
e16449d wifi: mac80211: take lock before setting vif links
10b957e wifi: cfg80211: fix link del callback to call correct handler
448933e wifi: mac80211: fix link activation settings order
4efd555 net/sched: cls_u32: Fix reference counter leak leading to overflow
10b2933 net/sched: taprio: fix slab-out-of-bounds Read in taprio_dequeue_from_txq
407a945 octeontx2-af: Fix promiscuous mode
9a1d999 net: renesas: rswitch: Fix timestamp feature after all descriptors are used
3dcabbd net/sched: act_pedit: Parse L3 Header for L4 offset
cb3d30d net/sched: act_pedit: remove extra check for key type
6c179b4 igb: Fix extts capture value format for 82580/i354/i350
4131bce ping6: Fix send to link-local addresses with VRF.
8d926f0 net: enetc: correct the indexes of highest and 2nd highest TCs
bdace3b netfilter: nf_tables: incorrect error path handling with NFT_MSG_NEWRULE
7aa6248 ice: Fix XDP memory leak when NIC is brought up and down
282bad2 ice: Don't dereference NULL in ice_gnss_read error path
8b71592 ice: do not busy-wait to read GNSS data
fb1b1bb netfilter: nfnetlink: skip error delivery on batch in case of ENOMEM
e10dcbc netfilter: nf_tables: integrate pipapo into commit protocol
8ba9eea regulator: qcom-rpmh: Fix regulators for PM8550
55ca60f regulator: qcom-rpmh: add support for pmm8654au regulators
e365a2e spi: fsl-dspi: avoid SCK glitches with continuous transfers
123a23b spi: cadence-quadspi: Add missing check for dma_set_mask
61537a0 RDMA/bnxt_re: Fix reporting active_{speed,width} attributes
ffcfc28 RDMA/rxe: Fix ref count error in check_rkey()
6e82de1 RDMA/rxe: Fix packet length checks
cb1461e RDMA/rtrs: Fix rxe_dealloc_pd warning
53f93d4 RDMA/rtrs: Fix the last iu->buf leak in err path
880f667 usb: dwc3: gadget: Reset num TRBs before giving back the request
9184183 USB: dwc3: fix use-after-free on core driver unbind
81ebc53 USB: dwc3: qcom: fix NULL-deref on suspend
2e88e75 usb: gadget: udc: renesas_usb3: Fix RZ/V2M {modprobe,bind} error
85102a4 usb: gadget: udc: core: Prevent soft_connect_store() race
632afdf usb: gadget: udc: core: Offload usb_udc_vbus_handler processing
45ae0c3 usb: typec: Fix fast_role_swap_current show function
b028c1c usb: typec: ucsi: Fix command cancellation
fb3404c tty: serial: fsl_lpuart: reduce RX watermark to 0 on LS1028A
f9eb22d serial: lantiq: add missing interrupt ack
56d0ea1 USB: serial: option: add Quectel EM061KGL series
5d272f4 clk: pxa: fix NULL pointer dereference in pxa3xx_clk_update_accr
d826dc2 thunderbolt: Mask ring interrupt on Intel hardware as well
1c7431e thunderbolt: dma_test: Use correct value for absent rings when creating paths
e805d0e thunderbolt: Do not touch CL state configuration during discovery
7539823 thunderbolt: Increase DisplayPort Connection Manager handshake timeout
4748370 ALSA: hda/realtek: Add a quirk for Compaq N14JP6
0b4e8d9 drm/amdgpu: Modify indirect buffer packages for resubmission
e61d275 drm/amdgpu: Implement gfx9 patch functions for resubmission
edcff65 drm/amdgpu: Program gds backup address as zero if no gds allocated
3be6bfd drm/amdgpu: Reset CP_VMID_PREEMPT after trailing fence signaled
4e33d19 drm/amdgpu: add missing radeon secondary PCI ID
7bee5b3 drm/amd/pm: workaround for compute workload type on some skus
701a889 drm/amd: Tighten permissions on VBIOS flashing attributes
b28035c drm/amd: Make sure image is written to trigger VBIOS image update flow
edcfed8 drm/amd/display: edp do not add non-edid timings
2eb1915 drm/amd/display: limit DPIA link rate to HBR3
f64a149 net: usb: qmi_wwan: add support for Compal RXM-G1
8936929 drm/amdgpu: vcn_4_0 set instance 0 init sched score to 1
b544377 RDMA/uverbs: Restrict usage of privileged QKEYs
bf8d33f mm/gup_test: fix ioctl fail for compat task
6cc3961 nouveau: fix client work fence deletion race
5031412 net: ethernet: stmicro: stmmac: fix possible memory leak in __stmmac_open
e5d9e01 dm thin: fix issue_discard to pass GFP_NOIO to _blkdev_issue_discard
a548701 dm thin metadata: check fail_io before using data_sm
8f8ffd5 s390/ism: Fix trying to free already-freed IRQ by repeated ism_dev_exit()
d1855b9 ALSA: usb-audio: Add quirk flag for HEM devices to enable native DSD playback
82bb497 ALSA: usb-audio: Fix broken resume due to UAC3 power state
ed4dc47 btrfs: can_nocow_file_extent should pass down args->strict from callers
8aa2879 btrfs: fix iomap_begin length for nocow writes
ee25752 btrfs: do not ASSERT() on duplicated global roots
1c86661 btrfs: properly enable async discard when switching from RO->RW
1cfba7e btrfs: subpage: fix a crash in metadata repair path
4f96a4a powerpc/purgatory: remove PGO flags
cc9497a riscv/purgatory: remove PGO flags
ee8b1d9 x86/purgatory: remove PGO flags
cb16386 kexec: support purgatories with .text.hot sections
ec1412d Revert "drm/amdgpu: remove TOPDOWN flags when allocating VRAM in large bar system"
573c5ac io_uring/net: save msghdr->msg_control for retries
2cdd9e8 LoongArch: Fix perf event id calculation
f3c8b43 LoongArch: Fix debugfs_create_dir() error checking
de4a691 nilfs2: reject devices with insufficient block count
2cdaace nilfs2: fix possible out-of-bounds segment allocation in resize ioctl
781308d nilfs2: fix incomplete buffer cleanup in nilfs_btnode_abort_change_key()
a6ba2a8 mm/uffd: fix vma operation where start addr cuts part of vma
40eae51 nios2: dts: Fix tse_mac "max-frame-size" property
2b179d3 mm/damon/core: fix divide error in damon_nr_accesses_to_accesses_bp()
eda847a zswap: do not shrink if cgroup may not zswap
95b733e ocfs2: check new file size on fallocate call
6ef5175 ocfs2: fix use-after-free when unmounting read-only filesystem
7d9792a epoll: ep_autoremove_wake_function should use list_del_init_careful
360b56b wifi: cfg80211: fix double lock bug in reg_wdev_chan_valid()
9a0eba3 wifi: cfg80211: fix locking in regulatory disconnect
b398bb0 irqchip/gic: Correctly validate OF quirk descriptors
a3e4eb0 NVMe: Add MAXIO 1602 to bogus nid list.
5bf82a1 io_uring: unlock sqd->lock before sq thread release CPU
6c4510b drm:amd:amdgpu: Fix missing buffer object unlock in failure path
8765aec xen/blkfront: Only check REQ_FUA for writes
7a7a438 ASoC: dwc: move DMA init to snd_soc_dai_driver probe()
dba19e1 ASoC: cs35l41: Fix default regmap values for some registers
0b930fa mips: Move initrd_start check after initrd address sanitisation.
5fc2203 MIPS: Alchemy: fix dbdma2
b5e46d6 MIPS: Restore Au1300 support
cb051b5 MIPS: unhide PATA_PLATFORM
25b96ba erofs: use HIPRI by default if per-cpu kthreads are enabled
a8f9355 parisc: Flush gatt writes and adjust gatt mask in parisc_agp_mask_memory()
6f50472 parisc: Improve cache flushing for PCXL in arch_sync_dma_for_cpu()
0f32085 ASoC: Intel: avs: Add missing checks on FE startup
f2962f4 ASoC: Intel: avs: Fix avs_path_module::instance_id size
ada3548 ASoC: Intel: avs: Account for UID of ACPI device
8d28bb6 sfc: fix devlink info error handling
9d72fed ASoC: soc-pcm: test if a BE can be prepared
38cb20b btrfs: handle memory allocation failure in btrfs_csum_one_bio
a96cad9 btrfs: scrub: try harder to mark RAID56 block groups read-only
0ec0a1f drm: panel-orientation-quirks: Change Air's quirk to support Air Plus
261ee49 power: supply: Fix logic checking if system is running from battery
4cde65f irqchip/meson-gpio: Mark OF related data as maybe unused
8d6f0ad irqchip/gic-v3: Disable pseudo NMIs on Mediatek devices w/ firmware issues
041b5a7 regulator: Fix error checking for debugfs_create_dir
8a12d8f platform/x86: asus-wmi: Ignore WMI events with codes 0x7B, 0xC0
1188afe PCI/DPC: Quirk PIO log size for Intel Ice Lake Root Ports
ce6be28 power: supply: Ratelimit no data debug output
086a317 selftests: gpio: gpio-sim: Fix BUG: test FAILED due to recent change
3ee6094 tools: gpio: fix debounce_period_us output of lsgpio
e949f90 arm64: dts: arm: add missing cache properties
1885be1 ARM: dts: vexpress: add missing cache properties
baaf9bb power: supply: bq27xxx: Use mod_delayed_work() instead of cancel() + schedule()
3ad78f1 power: supply: sc27xx: Fix external_power_changed race
59007bd power: supply: ab8500: Fix external_power_changed race
602c66f of: overlay: Fix missing of_node_put() in error case of init_overlay_changeset()
75e7d81 ksmbd: validate smb request protocol id
dc7d1db EDAC/qcom: Get rid of hardcoded register offsets
570e825 qcom: llcc/edac: Fix the base address used for accessing LLCC banks
8064c5a cgroup: fix missing cpus_read{lock,unlock}() in cgroup_transfer_tasks()
e70e463 cgroup: always put cset in cgroup_css_set_put_fork
fdf31f3 cgroup: bpf: use cgroup_lock()/cgroup_unlock() wrappers
de5a115 x86/head/64: Switch to KERNEL_CS as soon as new GDT is installed
A new XanMod Linux Kernel based on the latest Linux Kernel 6.3.9 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.