Debian 9806 Published by

A new XanMod Linux Kernel based on the latest Linux Kernel 6.1.33 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.

Linux 6.1.33-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 releases main' | sudo tee /etc/apt/sources.list.d/xanmod-kernel.list && wget -qO - | sudo apt-key add -

Then update and install:

sudo apt update && sudo apt install linux-xanmod


Meta packages available: linux-xanmodlinux-xanmod-edgelinux-xanmod-ltslinux-xanmod-rt-edge and linux-xanmod-rt.

To try without adding the repository

Download from Sourceforge and install:

  1. In terminal:
    sudo dpkg -i linux-image-*xanmod*.deb linux-headers-*xanmod*.deb
  2. Reboot.
  • Check it:
    cat /proc/version
* linux-firmware-image package is optional

Linux 6.1.33-xanmod1

939b5d4 Linux 6.1.33-xanmod1
28c7e4a HID: stadia: Add Stadia controller rumble support
a64b854 Merge tag 'v6.1.33' into 6.1
06ffc7f Revert "HID: stadia: Add Stadia controller rumble support"
2f3918b Linux 6.1.33
c3fcfe8 ext4: enable the lazy init thread when remounting read/write
84683a2 selftests: mptcp: join: avoid using 'cmp --bytes'
fbb6db5 selftests: mptcp: simult flows: skip if MPTCP is not supported
4bc022b selftests: mptcp: diag: skip if MPTCP is not supported
e8631d8 arm64: efi: Use SMBIOS processor version to key off Ampere quirk
b026755 tls: rx: strp: don't use GFP_KERNEL in softirq context
a296146 xfs: verify buffer contents when we skip log replay
4042d7a drm/amd/display: Have Payload Properly Created After Resume
4a9d631 iommu/amd/pgtbl_v2: Fix domain max address
3264d87 tpm, tpm_tis: Request threaded interrupt handler
77ee4f8 regmap: Account for register length when chunking
a8eaa9a fs/ntfs3: Validate MFT flags before replaying logs
0b28edf KEYS: asymmetric: Copy sig and digest in public_key_verify_signature()
4f303c0 ksmbd: fix multiple out-of-bounds read during context decoding
522a941 ksmbd: fix slab-out-of-bounds read in smb2_handle_negotiate
4c6bdaa ksmbd: fix incorrect AllocationSize set in smb2_get_info
f7add4d ksmbd: fix UAF issue from opinfo->conn
8072ea6 ksmbd: fix credit count leakage
5f4d381 KVM: x86: Account fastpath-only VM-Exits in vCPU stats
b1d5667 KVM: arm64: Populate fault info for watchpoint
0659aee test_firmware: fix the memory leak of the allocated firmware buffer
eef67df test_firmware: fix a memory leak with reqs buffer
33aebb0 powerpc/xmon: Use KSYM_NAME_LEN in array size
9721194 serial: cpm_uart: Fix a COMPILE_TEST dependency
7493392 serial: 8250_tegra: Fix an error handling path in tegra_uart_probe()
3270095 fbcon: Fix null-ptr-deref in soft_cursor
ef8aeff ext4: add lockdep annotations for i_data_sem for ea_inode's
140aa33 ext4: disallow ea_inodes with extended attributes
277cea6 ext4: set lockdep subclass for the ea_inode in ext4_xattr_inode_cache_find()
b112bab ext4: add EA_INODE checking to ext4_iget()
9ce0319 mptcp: fix active subflow finalization
977a63a mptcp: fix connect timeout handling
97ecfe6 selftests: mptcp: userspace pm: skip if MPTCP is not supported
f324df8 selftests: mptcp: sockopt: skip if MPTCP is not supported
0fea987 selftests: mptcp: join: skip if MPTCP is not supported
17ddf2a selftests: mptcp: pm nl: skip if MPTCP is not supported
68ecc09 selftests: mptcp: connect: skip if MPTCP is not supported
3f73192 tracing/probe: trace_probe_primary_from_call(): checked list_first_entry
7403630 tracing/histograms: Allow variables to have some modifiers
2a1195f tracing/timerlat: Always wakeup the timerlat thread
007c042 mtdchar: mark bits of ioctl handler noinline
d7c34c8 selinux: don't use make's grouped targets feature yet
6fb0b09 io_uring: undeprecate epoll_ctl support
94f97b8 riscv: perf: Fix callchain parse error with kernel tracepoint events
c40dc6e tpm, tpm_tis: correct tpm_tis_flags enumeration values
b0e21c4 iommu/amd: Fix domain flush size when syncing iotlb
251cf7f powerpc/iommu: Limit number of TCEs to 512 for H_STUFF_TCE hcall
2a72e68 block: fix revalidate performance regression
867ad8c phy: qcom-qmp-pcie-msm8996: fix init-count imbalance
5daf7a1 phy: qcom-qmp-combo: fix init-count imbalance
1af8dd5 btrfs: fix csum_tree_block page iteration to avoid tripping on -Werror=array-bounds
380d2da tty: serial: fsl_lpuart: use UARTCTRL_TXINV to send break instead of UARTCTRL_SBK
2c8aa11 mmc: pwrseq: sd8787: Fix WILC CHIP_EN and RESETN toggling order
f25568e mmc: vub300: fix invalid response handling
03974ab x86/mtrr: Revert  90b926e ("x86/pat: Fix pat_x_mtrr_type() for MTRR disabled case")
8db2ea7 drm/amd/pm: reverse mclk and fclk clocks levels for renoir
f05f3fc drm/amd/pm: reverse mclk and fclk clocks levels for yellow carp
1c729bd drm/amd/pm: reverse mclk clocks levels for SMU v13.0.5
0f8f233 drm/amd/pm: resolve reboot exception for si oland
e0a0f5d drm/amd/pm: reverse mclk and fclk clocks levels for vangogh
00abb87 drm/amd/pm: reverse mclk and fclk clocks levels for SMU v13.0.4
2f91f92 drm/amdgpu: enable tmz by default for GC 11.0.1
0098869 ata: libata-scsi: Use correct device no in ata_find_dev()
63a44b0 scsi: stex: Fix gcc 13 warnings
2e787e5 misc: fastrpc: reject new invocations during device removal
93f2aa0 misc: fastrpc: return -EPIPE to invocations on device removal
cbfed64 md/raid5: fix miscalculation of 'end_sector' in raid5_read_one_chunk()
704842c usb: gadget: f_fs: Add unbind event before functionfs_unbind
cc8c986 usb: cdns3: fix NCM gadget RX speed 20x slow than expection at iMX8QM
08e8ff6 dt-bindings: usb: snps,dwc3: Fix "snps,hsphy_interface" type
ef12610 net: usb: qmi_wwan: Set DTR quirk for BroadMobi BM818
3cfdc3f iio: dac: build ad5758 driver when AD5758 is selected
f453753 iio: adc: stm32-adc: skip adc-diff-channels setup if none is present
735d033 iio: adc: ad7192: Change "shorted" channels to differential
84f4d63 iio: addac: ad74413: fix resistance input processing
ab0c2df iio: dac: mcp4725: Fix i2c_master_send() return value handling
89f92d4 iio: adc: ad_sigma_delta: Fix IRQ issue by setting IRQ_DISABLE_UNLAZY flag
2eb2696 iio: adc: stm32-adc: skip adc-channels setup if none is present
54d737d iio: light: vcnl4035: fixed chip ID check
2896a35 dt-bindings: iio: adc: renesas,rcar-gyroadc: Fix adi,ad7476 compatible value
cb2a612 iio: imu: inv_icm42600: fix timestamp reset
3fb021f HID: wacom: avoid integer overflow in wacom_intuos_inout()
254be1f HID: google: add jewel USB id
23c2416 iio: adc: mxs-lradc: fix the order of two cleanup operations
b6867ce iio: accel: st_accel: Fix invalid mount_matrix on devices without ACPI _ONT method
47cc3ca media: uvcvideo: Don't expose unsupported formats to userspace
4d77637 drivers: base: cacheinfo: Fix shared_cpu_map changes in event of CPU hotplug
7d233f9 mailbox: mailbox-test: fix a locking issue in mbox_test_message_write()
4124000 media: mediatek: vcodec: Only apply 4K frame sizes on decoder formats
bafe94a KVM: arm64: vgic: Fix locking comment
150a5f7 KVM: arm64: vgic: Wrap vgic_its_create() with config_lock
4129d71 KVM: arm64: vgic: Fix a circular locking issue
7df6008 block: Deny writable memory mapping if block is read-only
16ddd3b nvme-pci: Add quirk for Teamgroup MP33 SSD
a731273 ublk: fix AB-BA lockdep warning
68ce1d5 drm/amdgpu: skip disabling fence driver src_irqs when device is unplugged
baa8901 ceph: silence smatch warning in reconnect_caps_cb()
56e5d63 atm: hide unused procfs functions
47d0f62 drm/msm: Be more shouty if per-process pgtables aren't working
c62a9a6 ALSA: oss: avoid missing-prototype warnings
e4f1532 nvme: do not let the user delete a ctrl before a complete initialization
f481c2a nvme-multipath: don't call blk_mark_disk_dead in nvme_mpath_remove_disk
d001347 netfilter: conntrack: define variables exp_nat_nla_policy and any_addr with CONFIG_NF_NAT
def67e2 net: wwan: t7xx: Ensure init is completed before system sleep
ae72bd1 wifi: b43: fix incorrect __packed annotation
c061e13 scsi: core: Decrease scsi_device's iorequest_cnt if dispatch failed
7402fb4 wifi: iwlwifi: mvm: Add locking to the rate read flow
788f129 wifi: mac80211: recalc chanctx mindef before assigning
a034600 wifi: mac80211: consider reserved chanctx for mindef
aefa37a wifi: mac80211: simplify chanctx allocation
bdd97c9 arm64: vdso: Pass (void ) to virt_to_page()
6bf0f6b arm64/mm: mark private VM_FAULT_X defines as vm_fault_t
e0b5316 ARM: dts: stm32: add pin map for CAN controller on stm32f7
de16dfe wifi: rtl8xxxu: fix authentication timeout due to incorrect RCR value
329da6d ACPI: resource: Add IRQ override quirk for LG UltraPC 17U70P
905b247 s390/topology: honour nr_cpu_ids when adding CPUs
26cfe2f s390/pkey: zeroize key blobs
9f2f538 ASoC: SOF: pm: save io region state in case of errors in resume
eb708ae ASoC: SOF: sof-client-probes: fix pm_runtime imbalance in error handling
1cc6301 ASoC: SOF: pcm: fix pm_runtime imbalance in error handling
a6637d5 ASoC: SOF: debug: conditionally bump runtime_pm counter on exceptions
d5d61f7 media: dvb-core: Fix use-after-free due to race condition at dvb_ca_en50221
d0088ea media: dvb-core: Fix kernel WARNING for blocking operation in wait_event()
4a8ecfb media: dvb-core: Fix use-after-free due to race at dvb_register_device()
93b5dfe media: dvb-core: Fix use-after-free due on race condition at dvb_net
bf3b6f8 media: mn88443x: fix !CONFIG_OF error by drop of_match_ptr from ID table
ea2938c media: ttusb-dec: fix memory leak in ttusb_dec_exit_dvb()
dd68399 media: dvb_ca_en50221: fix a size write bug
0588225 media: netup_unidvb: fix irq init by register it at the end of probe
b769fbf media: dvb-usb: dw2102: fix uninit-value in su3000_read_mac_address
5d2923f media: dvb-usb: digitv: fix null-ptr-deref in digitv_i2c_xfer()
6906e61 media: dvb-usb-v2: rtl28xxu: fix null-ptr-deref in rtl28xxu_i2c_xfer
4e896b2 media: dvb-usb-v2: ce6230: fix null-ptr-deref in ce6230_i2c_master_xfer()
336ca9b media: dvb-usb-v2: ec168: fix null-ptr-deref in ec168_i2c_xfer()
1027c8c media: dvb-usb: az6027: fix three null-ptr-deref in az6027_i2c_xfer()
8914ae0 media: dvb_demux: fix a bug for the continuity counter
59dad72 ASoC: ssm2602: Add workaround for playback distortions
7fbdd3b ALSA: hda/realtek: Add quirks for ASUS GU604V and GU603V
603f239 ASoC: dt-bindings: Adjust #sound-dai-cells on TI's single-DAI codecs
f6d2aa3 xfrm: Check if_id in inbound policy/secpath match
40798c5 um: harddog: fix modular build
c03dd93 ASoC: dwc: limit the number of overrun messages
0960fb8 ASoC: amd: yc: Add DMI entry to support System76 Pangolin 12
7d98a36 nvme-pci: add quirk for missing secondary temperature thresholds
53786bf nvme-pci: add NVME_QUIRK_BOGUS_NID for HS-SSD-FUTURE 2048G
46193dd block/rnbd: replace REQ_OP_FLUSH with REQ_OP_WRITE
5af920e nbd: Fix debugfs_create_dir error checking
f83c32e fbdev: stifb: Fix info entry in sti_struct on error path
be2aefa fbdev: modedb: Add 1920x1080 at 60 Hz video mode
c6c0a9f fbdev: imsttfb: Fix use after free bug in imsttfb_probe
3e336ad drm/amdgpu: set gfx9 onwards APU atomics support to be true
5ae4a61 gfs2: Don't deref jdesc in evict
61c3962 platform/mellanox: fix potential race in mlxbf-tmfifo driver
809efd7 platform/x86: intel_scu_pcidrv: Add back PCI ID for Medfield
18913fc media: rcar-vin: Select correct interrupt mode for V4L2_FIELD_ALTERNATE
705f4dc hwmon: (k10temp) Add PCI ID for family 19, model 78h
6578e0f ARM: 9295/1: unwind:fix unwind abort for uleb128 case
0433baa btrfs: abort transaction when sibling keys check fails for leaves
e2d161c drm/ast: Fix ARM compatibility
cad1abb mailbox: mailbox-test: Fix potential double-free in mbox_test_message_write()
88a042d drm/amdgpu: Use the default reset when loading or reloading the driver
6a40da6 ASoC: Intel: soc-acpi-cht: Add quirk for Nextbook Ares 8A tablet
a7ec48a ALSA: hda: Glenfly: add HD Audio PCI IDs and HDMI Codec Vendor IDs.
867dae5 watchdog: menz069_wdt: fix watchdog initialisation
787e74b drm/amdgpu: release gpu full access after "amdgpu_device_ip_late_init"
e2feb39 mptcp: add annotations around sk->sk_shutdown accesses
0b9e6d6 mptcp: fix data race around msk->first access
519f16d mptcp: consolidate passive msk socket initialization
fa2cbd1 mptcp: simplify subflow_syn_recv_sock()
9872e8c mptcp: avoid unneeded address copy
1b9e3ab mptcp: add annotations around msk->subflow accesses
c5ebb5c mptcp: avoid unneeded __mptcp_nmpc_socket() usage
ea9d738 rtnetlink: call validate_linkmsg in rtnl_create_link
62dcac5 mtd: rawnand: marvell: don't set the NAND frequency select
2187cb7 mtd: rawnand: marvell: ensure timing values are written
a084334 net: dsa: mv88e6xxx: Increase wait after reset deactivation
c3fc733 tcp: fix mishandling when the sack compression is deferred.
eac615e net/sched: flower: fix possible OOB write in fl_set_geneve_opt()
4fc2724 iommu/mediatek: Flush IOTLB completely only if domain has been attached
9316fdd net/mlx5: Read embedded cpu after init bit cleared
4156c6f net/mlx5e: Fix error handling in mlx5e_refresh_tirs
7c3e271 nvme: fix the name of Zone Append for verbose logging
4e5a5cd nfsd: fix double fget() bug in __write_ports_addfd()
401a1cf udp6: Fix race condition in udp6_sendmsg & connect
507182f net/netlink: fix NETLINK_LIST_MEMBERSHIPS length report
5c05ef3 net: sched: fix NULL pointer dereference in mq_attach
f888410 net/sched: Prohibit regrafting ingress or clsact Qdiscs
be3e1f7 net/sched: Reserve TC_H_INGRESS (TC_H_CLSACT) for ingress (clsact) Qdiscs
1ec1434 net/sched: sch_clsact: Only create under TC_H_CLSACT
89a0f4d net/sched: sch_ingress: Only create under TC_H_INGRESS
d67a5a5 net/smc: Don't use RMBs not mapped to new link in SMCRv2 ADD LINK
8c3ec8e net/smc: Scan from current RMB list when no position specified
752836e tcp: Return user_mss for TCP_MAXSEG in CLOSE/LISTEN state if user_mss set
c2251ce tcp: deny tcp_disconnect() when threads are waiting
0dec22a af_packet: do not use READ_ONCE() in packet_bind()
9061346 RDMA/irdma: Fix Local Invalidate fencing
07322c8 RDMA/irdma: Prevent QP use after free
3cf7747 mtd: rawnand: ingenic: fix empty stub helper definitions
789394f perf ftrace latency: Remove unnecessary "--" from --use-nsec option
7164961 amd-xgbe: fix the false linkup in xgbe_phy_status
d615070 tls: improve lockless access safety of tls_err_abort()
0b64a2b af_packet: Fix data-races of pkt_sk(sk)->num.
a2c2364 netrom: fix info-leak in nr_write_internal()
ae0ef97 net: mellanox: mlxbf_gige: Fix skb_panic splat under memory pressure
724aa4f net/mlx5e: Don't attach netdev profile while handling internal error
9c7ae14 net/mlx5: fw_tracer, Fix event handling
e73b7de net/mlx5: SF, Drain health before removing device
9e49af9 net/mlx5: Drain health before unregistering devlink
ddd8d55 riscv: Fix unused variable warning when BUILTIN_DTB is set
72fef70 dmaengine: pl330: rename start to prevent build error
bd42427 nfsd: make a copy of struct iattr before calling notify_change
dac09fe iommu/amd: Fix up merge conflict resolution
817ce9b iommu/amd: Handle GALog overflows
c3ff246 iommu/amd: Don't block updates to GATag if guest mode is on
bf1f3f4 iommu/rockchip: Fix unwind goto issue
0021441 RDMA/bnxt_re: Fix return value of bnxt_re_process_raw_qp_pkt_rx
dcaa61b RDMA/bnxt_re: Fix a possible memory leak
44fc5eb dmaengine: at_xdmac: fix potential Oops in at_xdmac_prep_interleaved()
ef8c761 RDMA/hns: Modify the value of long message loopback slice
736e1c4 RDMA/hns: Fix base address table allocation
38771c0 RDMA/hns: Fix timeout attr in query qp for HIP08
241de3f RDMA/efa: Fix unsupported page sizes in device
21c0eb0 phy: amlogic: phy-meson-g12a-mipi-dphy-analog: fix CNTL2_DIF_TX_CTL0 value
836f874 RDMA/bnxt_re: Fix the page_size used during the MR creation
76ba310 Linux 6.1.32
cd51ba9 tools headers UAPI: Sync the linux/in.h with the kernel sources
2cd02ae netfilter: ctnetlink: Support offloaded conntrack entry deletion
55ce796 cpufreq: amd-pstate: Add ->fast_switch() callback
c18f691 cpufreq: amd-pstate: Update policy->cur in amd_pstate_adjust_perf()
efc8ec1 block: fix bio-cache for passthru IO
5d08604 Revert "thermal/drivers/mellanox: Use generic thermal_zone_get_trip() function"
2333dbc bluetooth: Add cmd validity checks at the start of hci_sock_ioctl()
6c1fad6 drm/amd: Don't allow s0ix on APUs older than Raven
83a7f27 octeontx2-af: Add validation for lmac type
3236221 RDMA/rxe: Fix the error "trying to register non-static key in rxe_cleanup_task"
592af07 wifi: iwlwifi: mvm: fix potential memory leak
0c46907 wifi: iwlwifi: mvm: support wowlan info notification version 2
b5ceb6a wifi: rtw89: correct 5 MHz mask setting
07c8c1a net: phy: mscc: enable VSC8501/2 RGMII RX clock
7c95f56 page_pool: fix inconsistency for page_pool_ring[un]lock()
7dccd5f net: page_pool: use in_softirq() instead
cd3c5e4 vfio/type1: check pfn valid before converting to struct page
6793a3c blk-mq: fix race condition in active queue accounting
fe73507 bpf, sockmap: Incorrectly handling copied_seq
dd628fc bpf, sockmap: Wake up polling after data copy
ab90b68 bpf, sockmap: TCP data stall on recv before accept
3a2129e bpf, sockmap: Handle fin correctly
ba4fec5 bpf, sockmap: Improved check for empty queue
1e4e379 bpf, sockmap: Reschedule is now done through backlog
9f4d7ef bpf, sockmap: Convert schedule_work into delayed_work
4ae2af3 bpf, sockmap: Pass skb ownership through read_skb
49b5b5b gpio-f7188x: fix chip name and pin count on Nuvoton chip
085f27f net/mlx5: E-switch, Devcom, sync devcom events and devcom comp register
3347ac7 tls: rx: strp: preserve decryption status of skbs when needed
ba93977 tls: rx: strp: factor out copying skb data
52a89de tls: rx: strp: force mixed decrypted records into copy mode
c48b839 tls: rx: strp: fix determining record length in copy mode
ecd9f6e tls: rx: strp: set the skb->len of detached / CoW'ed skbs
e734a69 tls: rx: device: fix checking decryption status
b3e54fb platform/x86/amd/pmf: Fix CnQF and auto-mode after resume
8e8c33c selftests/bpf: Fix pkg-config call building sign-file
ca39992 firmware: arm_ffa: Fix usage of partition info get count flag
3f5413c ipv{4,6}/raw: fix output xfrm lookup wrt protocol
6728486 inet: Add IP_LOCAL_PORT_RANGE socket option


Download Linux 6.1.33-xanmod1 source from GitHub