Debian 10219 Published by

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





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-xanmod

Reboot.

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:
https://sourceforge.net/projects/xanmod/files/

  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 5.10.65-xanmod1

  • 0241ac0 Linux 5.10.65-xanmod1
  • 7aa9d8b Merge tag 'v5.10.65' into 5.10
  • c31c2cc Linux 5.10.65
  • b216a07 clk: kirkwood: Fix a clocking boot regression
  • 5866b11 backlight: pwm_bl: Improve bootloader/kernel device handover
  • 4c00435 fbmem: don't allow too huge resolutions
  • 34d099a IMA: remove the dependency on CRYPTO_MD5
  • 5cc1ee3 IMA: remove -Wmissing-prototypes warning
  • 1319689 fuse: flush extending writes
  • 8018100 fuse: truncate pagecache on atomic_o_trunc
  • a8ca1fb ARM: dts: at91: add pinctrl-{names, 0} for all gpios
  • c2c7eef KVM: nVMX: Unconditionally clear nested.pi_pending on nested VM-Enter
  • bf36224 KVM: VMX: avoid running vmx_handle_exit_irqoff in case of emulation
  • c06e6ff KVM: x86: Update vCPU's hv_clock before back to guest when tsc_offset is adjusted
  • 1db337b KVM: s390: index kvm->arch.idle_mask by vcpu_idx
  • dc9db2a Revert "KVM: x86: mmu: Add guest physical address check in translate_gpa()"
  • c6b42ec x86/resctrl: Fix a maybe-uninitialized build warning treated as error
  • bafece6 perf/x86/amd/ibs: Extend PERF_PMU_CAP_NO_EXCLUDE to IBS Op
  • ae95c3a tty: Fix data race between tiocsti() and flush_to_ldisc()
  • 4d0e6d6 bio: fix page leak bio_add_hw_page failure
  • 24fbd77 io_uring: IORING_OP_WRITE needs hash_reg_file set
  • 656f343 time: Handle negative seconds correctly in timespec64_to_ns()
  • 611b7f9 f2fs: guarantee to write dirty data when enabling checkpoint back
  • 75ffcd8 iwlwifi Add support for ax201 in Samsung Galaxy Book Flex2 Alpha
  • 3853c0c ASoC: rt5682: Remove unused variable in rt5682_i2c_remove()
  • c4f1ad3 ipv4: fix endianness issue in inet_rtm_getroute_build_skb()
  • dc4ff31 octeontx2-af: Set proper errorcode for IPv4 checksum errors
  • bf2991f octeontx2-af: Fix static code analyzer reported issues
  • ee48512 octeontx2-af: Fix loop in free and unmap counter
  • a67c66c net: qualcomm: fix QCA7000 checksum handling
  • f96bc82 net: sched: Fix qdisc_rate_table refcount leak when get tcf_block failed
  • 5867e20 ipv4: make exception cache less predictible
  • 8692f0b ipv6: make exception cache less predictible
  • 4663aae brcmfmac: pcie: fix oops on failure to resume and reprobe
  • e68128e bcma: Fix memory leak for internally-handled cores
  • 26fae72 atlantic: Fix driver resume flow.
  • cb996dc ath6kl: wmi: fix an error code in ath6kl_wmi_sync_point()
  • baecab8 ice: Only lock to update netdev dev_addr
  • bd6d9c8 iwlwifi: skip first element in the WTAS ACPI table
  • 4c4f868 iwlwifi: follow the new inclusive terminology
  • 5c305b9 ASoC: wcd9335: Disable irq on slave ports in the remove function
  • 729a459 ASoC: wcd9335: Fix a memory leak in the error handling path of the probe function
  • 9c640a2 ASoC: wcd9335: Fix a double irq free in the remove function
  • 8446bb0 tty: serial: fsl_lpuart: fix the wrong mapbase value
  • 9ee4ff8 usb: bdc: Fix a resource leak in the error handling path of 'bdc_probe()'
  • 4d2823a usb: bdc: Fix an error handling path in 'bdc_probe()' when no suitable DMA config is available
  • 86b7905 usb: ehci-orion: Handle errors of clk_prepare_enable() in probe
  • f0bb631 i2c: xlp9xx: fix main IRQ check
  • 7ac3090 i2c: mt65xx: fix IRQ check
  • 6c48572 CIFS: Fix a potencially linear read overflow
  • b0491ab bpf: Fix possible out of bound write in narrow load handling
  • cfaefbc mmc: moxart: Fix issue with uninitialized dma_slave_config
  • ced0bc7 mmc: dw_mmc: Fix issue with uninitialized dma_slave_config
  • 8a9f9b9 mmc: sdhci: Fix issue with uninitialized dma_slave_config
  • dd90308 ASoC: Intel: Skylake: Fix module resource and format selection
  • b0159db ASoC: Intel: Skylake: Leave data as is when invoking TLV IPCs
  • 7934c79 ASoC: Intel: kbl_da7219_max98927: Fix format selection for max98373
  • 56d976f rsi: fix an error code in rsi_probe()
  • 110ce7d rsi: fix error code in rsi_load_9116_firmware()
  • b4bbb77 gfs2: init system threads before freeze lock
  • ee029e3 i2c: hix5hd2: fix IRQ check
  • d36ab9b i2c: fix platform_get_irq.cocci warnings
  • 187705a i2c: s3c2410: fix IRQ check
  • 3913fa3 i2c: iop3xx: fix deferred probing
  • 50e6f34 Bluetooth: add timeout sanity check to hci_inquiry
  • cc59ad7 lkdtm: replace SCSI_DISPATCH_CMD with SCSI_QUEUE_RQ
  • 9295566 mm/swap: consider max pages in iomap_swapfile_add_extent
  • a9c29bc usb: gadget: mv_u3d: request_irq() after initializing UDC
  • b2f4dd1 firmware: raspberrypi: Fix a leak in 'rpi_firmware_get()'
  • 60831f5 firmware: raspberrypi: Keep count of all consumers
  • 5c68b77 i2c: synquacer: fix deferred probing
  • f577e9f clk: staging: correct reference to config IOMEM to config HAS_IOMEM
  • 5ae5f08 arm64: dts: marvell: armada-37xx: Extend PCIe MEM space
  • cb788d6 nfsd4: Fix forced-expiry locking
  • c9773f4 lockd: Fix invalid lockowner cast after vfs_test_lock
  • 2600861 locking/local_lock: Add missing owner initialization
  • d5462a6 locking/lockdep: Mark local_lock_t
  • 22b106d mac80211: Fix insufficient headroom issue for AMSDU
  • 0ad4ddb libbpf: Re-build libbpf.so when libbpf.map changes
  • 494629b usb: phy: tahvo: add IRQ check
  • 46638d6 usb: host: ohci-tmio: add IRQ check
  • 4b7874a PM: cpu: Make notifier chain use a raw_spinlock_t
  • 4711284 Bluetooth: Move shutdown callback before flushing tx and rx queue
  • d993a6f samples: pktgen: add missing IPv6 option to pktgen scripts
  • 2c0b826 devlink: Clear whole devlink_flash_notify struct
  • 2aa3d5c selftests/bpf: Fix test_core_autosize on big-endian machines
  • c03bf1b usb: gadget: udc: renesas_usb3: Fix soc_device_match() abuse
  • eabbb2e usb: phy: twl6030: add IRQ checks
  • fa5dbfd usb: phy: fsl-usb: add IRQ check
  • 99ad1be usb: gadget: udc: s3c2410: add IRQ check
  • 0a77314 usb: gadget: udc: at91: add IRQ check
  • 27f102b usb: dwc3: qcom: add IRQ check
  • c4e0f54 usb: dwc3: meson-g12a: add IRQ check
  • 96ba1e2 ASoC: rt5682: Properly turn off regulators if wrong device ID
  • 1a2feb2 ASoC: rt5682: Implement remove callback
  • 628acf6 net/mlx5: Fix unpublish devlink parameters
  • fe63227 net/mlx5: Register to devlink ingress VLAN filter trap
  • dbeb457 drm/msm/dsi: Fix some reference counted resource leaks
  • 059c2c0 Bluetooth: fix repeated calls to sco_sock_kill
  • 6df5842 ASoC: Intel: Fix platform ID matching
  • 10dfcfd cgroup/cpuset: Fix violation of cpuset locking rule
  • cbc9766 cgroup/cpuset: Miscellaneous code cleanup
  • 974ab0a counter: 104-quad-8: Return error when invalid mode during ceiling_write
  • c158f9b arm64: dts: exynos: correct GIC CPU interfaces address range on Exynos7
  • 7125705 drm/msm/dpu: make dpu_hw_ctl_clear_all_blendstages clear necessary LMs
  • a6e980b drm/msm/mdp4: move HW revision detection to earlier phase
  • 9036361 drm/msm/mdp4: refactor HW revision detection into read_mdp_hw_revision
  • 416929e selftests/bpf: Fix bpf-iter-tcp4 test to print correctly the dest IP
  • d6337df PM: EM: Increase energy calculation precision
  • 5014a84 Bluetooth: increase BTNAMSIZ to 21 chars to fix potential buffer overflow
  • afffa7b debugfs: Return error during {full/open}_proxy_open() on rmmod
  • 17830b0 soc: qcom: smsm: Fix missed interrupts if state changes while masked
  • b836151 bpf, samples: Add missing mprog-disable to xdp_redirect_cpu's optstring
  • cd6008e PCI: PM: Enable PME if it can be signaled from D3cold
  • 3890c6e PCI: PM: Avoid forcing PCI_D0 for wakeup reasons inconsistently
  • eda4ccc media: venus: venc: Fix potential null pointer dereference on pointer fmt
  • 519ad41 media: em28xx-input: fix refcount bug in em28xx_usb_disconnect
  • a7dd8b7 leds: trigger: audio: Add an activate callback to ensure the initial brightness is set
  • 917191d leds: lt3593: Put fwnode in any case during ->probe()
  • eef8496 i2c: highlander: add IRQ check
  • 11dd40c net/mlx5: Fix missing return value in mlx5_devlink_eswitch_inline_mode_set()
  • b376ae5 devlink: Break parameter notification sequence to be before/after unload/load driver
  • 9fa9ff1 arm64: dts: renesas: hihope-rzg2-ex: Add EtherAVB internal rx delay
  • e4da0e0 arm64: dts: renesas: rzg2: Convert EtherAVB to explicit delay handling
  • 61b1db2 Bluetooth: mgmt: Fix wrong opcode in the response for add_adv cmd
  • bca46d2 net: cipso: fix warnings in netlbl_cipsov4_add_std
  • b6b5dc1 drm: mxsfb: Clear FIFO_CLEAR bit
  • 1a0014c drm: mxsfb: Increase number of outstanding requests on V4 and newer HW
  • 46f5463 drm: mxsfb: Enable recovery on underflow
  • e0f3de1 cgroup/cpuset: Fix a partition bug with hotplug
  • 7a0b297 net/mlx5e: Block LRO if firmware asks for tunneled LRO
  • c40ed98 net/mlx5e: Prohibit inner indir TIRs in IPoIB
  • a11fc1c ARM: dts: meson8b: ec100: Fix the pwm regulator supply properties
  • 2e68547 ARM: dts: meson8b: mxq: Fix the pwm regulator supply properties
  • 0d40e59 ARM: dts: meson8b: odroidc1: Fix the pwm regulator supply properties
  • eda87dd ARM: dts: meson8: Use a higher default GPU clock frequency
  • a7d0a59 tcp: seq_file: Avoid skipping sk during tcp_seek_last_pos
  • 1f60072 drm/amdgpu/acp: Make PM domain really work
  • c7ebd36 6lowpan: iphc: Fix an off-by-one check of array index
  • def6efd Bluetooth: sco: prevent information leak in sco_conn_defer_accept()
  • e9a6274 media: atomisp: fix the uninitialized use and rename "retvalue"
  • b0e8770 media: coda: fix frame_mem_ctrl for YUV420 and YVU420 formats
  • c062253 media: rockchip/rga: fix error handling in probe
  • dc49537 media: rockchip/rga: use pm_runtime_resume_and_get()
  • 94d6aa2 media: go7007: remove redundant initialization
  • ffd9c8c media: go7007: fix memory leak in go7007_usb_probe
  • fb22665 media: dvb-usb: Fix error handling in dvb_usb_i2c_init
  • 6b0fe69 media: dvb-usb: fix uninit-value in vp702x_read_mac_addr
  • 372890e media: dvb-usb: fix uninit-value in dvb_usb_adapter_dvb_init
  • 83f7297 ionic: cleanly release devlink instance
  • 203537f driver core: Fix error return code in really_probe()
  • 4225d35 firmware: fix theoretical UAF race with firmware cache and resume
  • c4aaad8 gfs2: Fix memory leak of object lsi on error return path
  • 8c3b502 libbpf: Fix removal of inner map in bpf_object__create_map
  • ffb887c soc: qcom: rpmhpd: Use corner in power_off
  • f32b433 i40e: improve locking of mac_filter_hash
  • 5ac21a4 arm64: dts: renesas: r8a77995: draak: Remove bogus adv7511w properties
  • a8c1eae ARM: dts: aspeed-g6: Fix HVI3C function-group in pinctrl dtsi
  • 6ca0b40 libbpf: Fix the possible memory leak on error
  • f1673e8 gve: fix the wrong AdminQ buffer overflow check
  • 1568dbe drm/of: free the iterator object on failure
  • 389dfd1 bpf: Fix potential memleak and UAF in the verifier.
  • d4213b7 bpf: Fix a typo of reuseport map in bpf.h.
  • 56e5c52 drm/of: free the right object
  • 38235f1 media: cxd2880-spi: Fix an error handling path
  • 25fbfc3 soc: rockchip: ROCKCHIP_GRF should not default to y, unconditionally
  • c391728 leds: is31fl32xx: Fix missing error code in is31fl32xx_parse_dt()
  • d4abb6e media: TDA1997x: enable EDID support
  • 8ce22f8 ASoC: mediatek: mt8183: Fix Unbalanced pm_runtime_enable in mt8183_afe_pcm_dev_probe
  • 3d58f5e drm/gma500: Fix end of loop tests for list_for_each_entry
  • 5491272 drm/panfrost: Fix missing clk_disable_unprepare() on error in panfrost_clk_init()
  • 1e14234 EDAC/i10nm: Fix NVDIMM detection
  • a20e686 spi: spi-zynq-qspi: use wait_for_completion_timeout to make zynq_qspi_exec_mem_op not interruptible
  • e2cb04c spi: sprd: Fix the wrong WDG_LOAD_VAL
  • cd8cca7 regulator: vctrl: Avoid lockdep warning in enable/disable ops
  • 8665e30 regulator: vctrl: Use locked regulator_get_voltage in probe path
  • 80b1a70 blk-crypto: fix check for too-large dun_bytes
  • ba6e5af spi: davinci: invoke chipselect callback
  • c0aec70 x86/mce: Defer processing of early errors
  • 6627be8 tpm: ibmvtpm: Avoid error message when process gets signal while waiting
  • bd2028e certs: Trigger creation of RSA module signing key if it's not an RSA key
  • fddf3a7 crypto: qat - use proper type for vf_mask
  • e7273d5 irqchip/gic-v3: Fix priority comparison when non-secure priorities are used
  • f1f6d3d spi: coldfire-qspi: Use clk_disable_unprepare in the remove function
  • 4b21d4e block: nbd: add sanity check for first_minor
  • 31fc50c clocksource/drivers/sh_cmt: Fix wrong setting if don't request IRQ for clock source channel
  • dde7ff1 lib/mpi: use kcalloc in mpi_resize
  • 20d84fc irqchip/loongson-pch-pic: Improve edge triggered interrupt support
  • e9a902f genirq/timings: Fix error return code in irq_timings_test_irqs()
  • 10d3bdd spi: spi-pic32: Fix issue with uninitialized dma_slave_config
  • d4ec971 spi: spi-fsl-dspi: Fix issue with uninitialized dma_slave_config
  • 87aa69a block: return ELEVATOR_DISCARD_MERGE if possible
  • 3868507 m68k: Fix invalid RMW_INSNS on CPUs that lack CAS
  • 497f3d9 rcu: Fix stall-warning deadlock due to non-release of rcu_node ->lock
  • ea5e5bc rcu: Add lockdep_assert_irqs_disabled() to rcu_sched_clock_irq() and callees
  • 527b56d rcu: Fix to include first blocked task in stall warning
  • e6778e1 sched: Fix UCLAMP_FLAG_IDLE setting
  • 718180c sched/numa: Fix is_core_idle()
  • bf4b0fa m68k: emu: Fix invalid free in nfeth_cleanup()
  • 246c771 power: supply: cw2015: use dev_err_probe to allow deferred probe
  • a758b1d s390/ap: fix state machine hang after failure to enable irq
  • 86f9980 s390/debug: fix debug area life cycle
  • 0980d2b s390/debug: keep debug data on resize
  • 0404bf4 s390/pci: fix misleading rc in clp_set_pci_fn()
  • 8b471e7 s390/kasan: fix large PMD pages address alignment check
  • 9d99995 udf_get_extendedattr() had no boundary checks.
  • db2f238 fcntl: fix potential deadlock for &fasync_struct.fa_lock
  • 349633e crypto: qat - do not export adf_iov_putmsg()
  • 205cfad crypto: qat - fix naming for init/shutdown VF to PF notifications
  • c29cc43 crypto: qat - fix reuse of completion variable
  • e53575e crypto: qat - handle both source of interrupt in VF ISR
  • 9819975 crypto: qat - do not ignore errors from enable_vf2pf_comms()
  • 6f3c58b crypto: omap - Fix inconsistent locking of device lists
  • fc4073d libata: fix ata_host_start()
  • cf619a5 s390/zcrypt: fix wrong offset index for APKA master key valid state
  • b4aa00b s390/cio: add dev_busid sysfs entry for each subchannel
  • d0831db power: supply: max17042_battery: fix typo in MAx17042_TOFF
  • 5d59f38 power: supply: smb347-charger: Add missing pin control activation
  • 10e759e nvmet: pass back cntlid on successful completion
  • ea4a353 nvme-rdma: don't update queue count when failing to set io queues
  • 5d0f0c3 nvme-tcp: don't update queue count when failing to set io queues
  • 591f69d blk-throtl: optimize IOPS throttle for large IO scenarios
  • cf13537 bcache: add proper error unwinding in bcache_device_init
  • 48aa6e4 isofs: joliet: Fix iocharset=utf8 mount option
  • 940ac46 udf: Fix iocharset=utf8 mount option
  • 4cf1551 udf: Check LVID earlier
  • 3d12cce hrtimer: Ensure timerfd notification for HIGHRES=n
  • aadfa1d hrtimer: Avoid double reprogramming in __hrtimer_start_range_ns()
  • 13ccaef posix-cpu-timers: Force next expiration recalc after itimer reset
  • 8a6c5ee EDAC/mce_amd: Do not load edac_mce_amd module on guests
  • 4b680b3 rcu/tree: Handle VM stoppage in stall detection
  • 1cc05d7 sched/deadline: Fix missing clock update in migrate_task_rq_dl()
  • 104adbf crypto: omap-sham - clear dma flags only after omap_sham_update_dma_stop()
  • ce7f2b5 power: supply: axp288_fuel_gauge: Report register-address on readb / writeb errors
  • 3ebd7b3 sched/deadline: Fix reset_on_fork reporting of DL tasks
  • 8c4d94d crypto: mxs-dcp - Check for DMA mapping errors
  • 7bb6302 regulator: tps65910: Silence deferred probe error
  • a859850 regmap: fix the offset of register error log
  • 97bc540 locking/mutex: Fix HANDOFF condition
Xanmod

Homepage
Download Linux 5.10.65-xanmod1 source from GitHub