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 5.15.81-xanmod1
6e42d06 Linux 5.15.81-xanmod1
60d2ed0 mm/vmscan: add sysctl knobs for protecting the working set
226a77c mm: multigenerational lru: eviction
a8de1a7 Merge tag 'v5.15.81' into 5.15
b9a7a83 Revert "mm: multigenerational lru: eviction"
144835d Revert "mm/vmscan: add sysctl knobs for protecting the working set"
e4a7232 Linux 5.15.81
5c5c563 cifs: fix missed refcounting of ipc tcon
ee2d04f drm/i915: fix TLB invalidation for Gen12 video and compute engines
bef8348 drm/amdgpu: always register an MMU notifier for userptr
7901de7 drm/amdgpu: Enable Aldebaran devices to report CU Occupancy
e7bf1fe drm/amd/display: No display after resume from WB/CB
5033cba drm/amd/dc/dce120: Fix audio register mapping, stop triggering KASAN
b8dc245 btrfs: sysfs: normalize the error handling branch in btrfs_init_sysfs()
914baca btrfs: use kvcalloc in btrfs_get_dev_zone_info
c1e6d4b btrfs: zoned: fix missing endianness conversion in sb_write_pointer
d88bf6b btrfs: free btrfs_path before copying subvol info to userspace
f218b40 btrfs: free btrfs_path before copying fspath to userspace
fea9397 btrfs: free btrfs_path before copying root refs to userspace
7d0c25b genirq: Take the proposed affinity at face value if force==true
f17657c irqchip/gic-v3: Always trust the managed affinity provided by the core code
52a93f2 genirq: Always limit the affinity to online CPUs
599cf4b genirq/msi: Shutdown managed interrupts with unsatifiable affinities
7aed1dd wifi: wilc1000: validate number of channels
e9de501 wifi: wilc1000: validate length of IEEE80211_P2P_ATTR_CHANNEL_LIST attribute
143232c wifi: wilc1000: validate length of IEEE80211_P2P_ATTR_OPER_CHANNEL attribute
cd9c486 wifi: wilc1000: validate pairwise and authentication suite offsets
f2fb18d fuse: lock inode unconditionally in fuse_fallocate()
bb1c33b dm integrity: clear the journal on suspend
20ad31b dm integrity: flush the journal on suspend
5ca2110 gpu: host1x: Avoid trying to use GART on Tegra20
97f4761 scsi: iscsi: Fix possible memory leak when device_register() failed
56ab7f2 net: usb: qmi_wwan: add Telit 0x103a composition
e2e33f2 tcp: configurable source port perturb table size
269928e platform/x86: ideapad-laptop: Fix interrupt storm on fn-lock toggle on some Yoga laptops
17d995d platform/x86: hp-wmi: Ignore Smart Experience App event
e85bdc7 zonefs: fix zone report size in __zonefs_io_error()
982fcd8 drm/amdgpu: disable BACO support on more cards
ea11f81 platform/x86: acer-wmi: Enable SW_TABLET_MODE on Switch V 10 (SW5-017)
09af15e platform/x86: asus-wmi: add missing pci_dev_put() in asus_wmi_set_xusb2pr()
ba040be xen/platform-pci: add missing free_irq() in error path
6815b20 xen-pciback: Allow setting PCI_MSIX_FLAGS_MASKALL too
4c13ddb ASoC: stm32: dfsdm: manage cb buffers cleanup
dd82295 Input: i8042 - apply probe defer to more ASUS ZenBook models
e12e121 Input: soc_button_array - add Acer Switch V 10 to dmi_use_low_level_irq[]
9f5c167 Input: soc_button_array - add use_low_level_irq module parameter
aaef86e Input: goodix - try resetting the controller when no config is set
e2223f5 serial: 8250: 8250_omap: Avoid RS485 RTS glitch on ->set_termios()
4e20829 tools: iio: iio_generic_buffer: Fix read size
0d0e254 ASoC: Intel: bytcht_es8316: Add quirk for the Nanote UMPC-01
e394cf9 Input: synaptics - switch touchpad on HP Laptop 15-da3001TU to RMI mode
96b5d11 x86/ioremap: Fix page aligned size calculation in __ioremap_caller()
d048f74 x86/pm: Add enumeration check before spec MSRs save/restore setup
070e356 x86/tsx: Add a feature bit for TSX control MSR support
1430c98 KVM: x86: remove exit_int_info warning in svm_handle_exit
27550a5 KVM: x86: add kvm_leave_nested
3e87cb0 KVM: x86: nSVM: harden svm_free_nested against freeing vmcb02 while still in use
6425c59 KVM: x86: forcibly leave nested mode on vCPU reset
f42ebf9 KVM: x86: nSVM: leave nested mode on vCPU free
7b3c940 mm: vmscan: fix extreme overreclaim and swap floods
feb2eda gcov: clang: fix the buffer overflow issue
ea6aa25 nilfs2: fix nilfs_sufile_mark_dirty() not set segment usage as dirty
9d97a9f usb: dwc3: gadget: Clear ep descriptor last
02632ea usb: dwc3: gadget: Return -ESHUTDOWN on ep disable
765ca3e usb: dwc3: gadget: conditionally remove requests
7945cbf bus: ixp4xx: Don't touch bit 7 on IXP42x
39c0390 iio: core: Fix entry not deleted when iio_register_sw_trigger_type() fails
0791a5d iio: light: apds9960: fix wrong register for gesture gain
f0158b9 arm64: dts: rockchip: lower rk3399-puma-haikou SD controller clock frequency
277d19e ext4: fix use-after-free in ext4_ext_shift_extents
c9d1331 usb: cdnsp: fix issue with ZLP - added TD_SIZE = 1
c2ad434 usb: cdnsp: Fix issue with Clear Feature Halt Endpoint
1d91c64 usb: dwc3: exynos: Fix remove() function
0a21662 KVM: arm64: pkvm: Fixup boot mode to reflect that the kernel resumes from EL1
f0044a4 mmc: sdhci-brcmstb: Fix SDHCI_RESET_ALL for CQHCI
8e69409 mmc: sdhci-brcmstb: Enable Clock Gating to save power
24b46bf mmc: sdhci-brcmstb: Re-organize flags
227543c nios2: add FORCE for vmlinuz.gz
6a4ea16 init/Kconfig: fix CC_HAS_ASM_GOTO_TIED_OUTPUT test with dash
c4a9046 lib/vdso: use "grep -E" instead of "egrep"
5fefdce s390/crashdump: fix TOD programmable field size
592b6fd net: thunderx: Fix the ACPI memory leak
697eb30 octeontx2-af: Fix reference count issue in rvu_sdp_init()
6ba1687 octeontx2-pf: Add check for devm_kcalloc
26c31e7 net: enetc: preserve TX ring priority across reconfiguration
0e16bbf net: enetc: cache accesses to &priv->si->hw
68de40f net: enetc: manage ENETC_F_QBV in priv->active_offloads only when enabled
5c0858e nfc: st-nci: fix incorrect sizing calculations in EVT_TRANSACTION
e09243f nfc: st-nci: fix memory leaks in EVT_TRANSACTION
dca20b7 nfc: st-nci: fix incorrect validating logic in EVT_TRANSACTION
67d638f s390/dasd: fix no record found for raw_track_access
8827785 arcnet: fix potential memory leak in com20020_probe()
1d44ec8 ipv4: Fix error return code in fib_table_insert()
918e83c dccp/tcp: Reset saddr on failure after inet6?_hash_connect().
8ce9b1c fs: do not update freeing inode i_io_list
8db9e60 netfilter: flowtable_offload: add missing locking
c1da3bf netfilter: ipset: restore allowing 64 clashing elements in hash:net,iface
606091b dma-buf: fix racing conflict of dma_heap_add()
8af9450 bnx2x: fix pci device refcount leak in bnx2x_vf_is_pcie_pending()
251bcf6 regulator: twl6030: re-add TWL6032_SUBCLASS
6258a8f NFC: nci: fix memory leak in nci_rx_data_packet()
ffe6021 net: sched: allow act_ct to be built without NF_NAT
a05c0f9 net: sparx5: fix error handling in sparx5_port_open()
182ef20 sfc: fix potential memleak in __ef100_hard_start_xmit()
2da022f net: wwan: iosm: use ACPI_FREE() but not kfree() in ipc_pcie_read_bios_cfg()
a48b345 xfrm: Fix ignored return value in xfrm6_init()
19989e1 xfrm: Fix oops in __xfrm_state_delete()
46d4500 tipc: check skb_linearize() return value in tipc_disc_rcv()
33fb115 tipc: add an extra conn_get in tipc_conn_alloc
4ae907c tipc: set con sock in tipc_conn_alloc
ef866d9 net/mlx5: Fix handling of entry refcount when command is not issued to FW
3101318 net/mlx5: Fix FW tracer timestamp calculation
1eaabb5 net/mlx5: Do not query pci info while pci disabled
8180099 netfilter: ipset: regression in ip_set_hash_ip.c
448b627 Drivers: hv: vmbus: fix possible memory leak in vmbus_device_register()
082c31c Drivers: hv: vmbus: fix double free in the error path of vmbus_add_channel_work()
7fdd9da macsec: Fix invalid error code set
e8fb93a nfp: add port from netdev validation for EEPROM access
e44e424 nfp: fill splittable of devlink_port_attrs correctly
527046c net: pch_gbe: fix pci device refcount leak while module exiting
f77c84d octeontx2-af: debugsfs: fix pci device refcount leak
cd581ff net/qla3xxx: fix potential memleak in ql3xxx_send()
a897607 net: mvpp2: fix possible invalid pointer dereference
3a4cc56 net/mlx4: Check retval of mlx4_bitmap_init
c368220 net: ethernet: mtk_eth_soc: fix error handling in mtk_open()
d972943 ARM: dts: imx6q-prti6q: Fix ref/tcxo-clock-frequency properties
1c0b6a9 ARM: mxs: fix memory leak in mxs_machine_init()
ecff08f iavf: Fix race condition between iavf_shutdown and iavf_remove
31147d4 iavf: Do not restart Tx queues after reset task failure
232942b iavf: Fix a crash during reset task
0600615 netfilter: nf_tables: do not set up extensions for end interval
6038773 netfilter: conntrack: Fix data-races around ct mark
ee3ccd1 9p/fd: fix issue of list_del corruption in p9_fd_cancel()
131c2ee net: pch_gbe: fix potential memleak in pch_gbe_tx_queue()
f58df48 nfc/nci: fix race with opening and closing
da22d74 net: dsa: sja1105: disallow C45 transactions on the BASE-TX MDIO bus
38fe098 rxrpc: Fix race between conn bundle lookup and bundle removal [ZDI-CAN-15975]
d92151b rxrpc: Use refcount_t rather than atomic_t
3c33e41 rxrpc: Allow list of in-use local UDP endpoints to be viewed in /proc
46cefa2 net: liquidio: simplify if expression
95500ee selftests: mptcp: fix mibit vs mbit mix up
f8c4da1 selftests: mptcp: more stable simult_flows tests
1c0efab ARM: dts: at91: sam9g20ek: enable udc vbus gpio pinctrl
ade662f tee: optee: fix possible memory leak in optee_register_device()
d1dd119 bus: sunxi-rsb: Support atomic transfers
b1ed61e bus: sunxi-rsb: Remove the shutdown callback
61a41d1 regulator: core: fix UAF in destroy_regulator()
a85c0db spi: dw-dma: decrease reference count in dw_spi_dma_init_mfld()
d9f9b32 regulator: core: fix kobject release warning and memory leak in regulator_register()
bd419c7 ASoC: max98373: Add checks for devm_kcalloc
f9bc4a1 scsi: storvsc: Fix handling of srb_status and capacity change events
c2153fe x86/hyperv: Restore VP assist page after cpu offlining/onlining
b2ddd76 ASoC: soc-pcm: Don't zero TDM masks in __soc_pcm_open()
dd62cb7 ASoC: sgtl5000: Reset the CHIP_CLK_CTRL reg on remove
d80ffd4 ASoC: hdac_hda: fix hda pcm buffer overflow issue
10bee7e ARM: dts: am335x-pcm-953: Define fixed regulators in root node
8fe533c af_key: Fix send_acquire race with pfkey_register
0c69a46 xfrm: replay: Fix ESN wrap around for GSO
ecc6ce4 xfrm: fix "disable_policy" on ipv4 early demux
5a792c1 MIPS: pic32: treat port as signed integer
144452b RISC-V: vdso: Do not add missing symbols to version section in linker script
799970b ALSA: usb-audio: add quirk to fix Hamedal C20 disconnect issue
38b09dc Revert "drm/amdgpu: Revert "drm/amdgpu: getting fan speed pwm for vega10 properly""
44d50fc nvmet: fix memory leak in nvmet_subsys_attr_model_store_locked
5adc12d arm64/syscall: Include asm/ptrace.h in syscall_wrapper header.
1340f02 block, bfq: fix null pointer dereference in bfq_bio_bfqg()
86d4dca drm: panel-orientation-quirks: Add quirk for Acer Switch V 10 (SW5-017)
b90e623 scsi: scsi_debug: Make the READ CAPACITY response compliant with ZBC
cdbba6a scsi: ibmvfc: Avoid path failures during live migration
6e8124a platform/x86/intel/hid: Add some ACPI device IDs
32735e2 platform/x86/intel/pmt: Sapphire Rapids PMT errata fix
83a6823 platform/x86: touchscreen_dmi: Add info for the RCA Cambio W101 v2 2-in-1
f707986 platform/x86: ideapad-laptop: Disable touchpad_switch
5e38740 Revert "net: macsec: report real_dev features when HW offloading is enabled"
26b7220 selftests/bpf: Add verifier test for release_reference()
8395e3f spi: stm32: fix stm32_spi_prepare_mbr() that halves spi clk for every run
d04722f wifi: ath11k: Fix QCN9074 firmware boot on x86
9cc96a2 wifi: mac80211: Fix ack frame idr leak when mesh has no route
86f9001 wifi: airo: do not assign -1 to unsigned char
f5558fb audit: fix undefined behavior in bit shift for AUDIT_BIT
af5de98 riscv: dts: sifive unleashed: Add PWM controlled LEDs
ee34a19 wifi: mac80211_hwsim: fix debugfs attribute ps with rc table support
3513785 wifi: mac80211: fix memory free error when registering wiphy fail
855485d ceph: fix NULL pointer dereference for req->r_session
729c9ad ceph: Use kcalloc for allocating multiple elements
d276fb4 binder: validate alloc->mm in ->mmap() handler
5277e3d x86/sgx: Add overflow check in sgx_validate_offset_length()
b5a838b x86/sgx: Create utility to validate user provided offset and length
2f6e2de ceph: avoid putting the realm twice when decoding snaps fails
8bef55d ceph: do not update snapshot context when there is no new snapshot
cdee313 iio: pressure: ms5611: fixed value compensation bug
5d6696e iio: ms5611: Simplify IO callback parameters
f0ee88e nvme-pci: add NVME_QUIRK_BOGUS_NID for Netac NV7000
a61716c nvme-pci: disable write zeroes on various Kingston SSD
19b60f3 nvme-pci: disable namespace identifiers for the MAXIO MAP1001
d537e19 nvme-pci: add NVME_QUIRK_BOGUS_NID for Micron Nitro
af03ce8 nvme: add a bogus subsystem NQN quirk for Micron MTFDKBA2T0TFH
c6803fa drm/display: Don't assume dual mode adaptors support i2c sub-addressing
d2284fe ata: libata-core: do not issue non-internal commands once EH is pending
e09583e ata: libata-scsi: simplify __ata_scsi_queuecmd()
a9059e3 cifs: Fix connections leak when tlink setup failed
81d583b cifs: support nested dfs links over reconnect
dbc0ea9 cifs: split out dfs code from cifs_reconnect()
b3ce844 cifs: introduce new helper for cifs_reconnect()
2ea600b sctp: clear out_curr if all frag chunks of current msg are pruned
1f9f346 sctp: remove the unnecessary sinfo_stream check in sctp_prsctp_prune_unsent
e8915fa tty: serial: fsl_lpuart: don't break the on-going transfer when global reset
bd19013 serial: fsl_lpuart: Fill in rs485_supported
87c81c1 serial: Add rs485_supported to uart_port
c08f4ea ASoC: fsl_asrc fsl_esai fsl_sai: allow CONFIG_PM=N
d1e4288 ASoC: fsl_sai: use local device pointer
71e496b Linux 5.15.80
b63ddb3 ntfs: check overflow when iterating ATTR_RECORDs
ab6a1bb ntfs: fix out-of-bounds read in ntfs_attr_find()
5330c42 ntfs: fix use-after-free in ntfs_attr_find()
43bbadb net/9p: use a dedicated spinlock for trans_fd
9357fca mm: fs: initialize fsdata passed to write_begin/write_end interface
b334ab4 wifi: wext: use flex array destination for memcpy()
0e07032 9p/trans_fd: always use O_NONBLOCK read/write
7c7b747 gfs2: Switch from strlcpy to strscpy
28275a7 gfs2: Check sb_bsize_shift after reading superblock
a4f1a01 9p: trans_fd/p9_conn_cancel: drop client lock earlier
f7b0e95 kcm: close race conditions on sk_receive_queue
27d706b kcm: avoid potential race in kcm_tx_work
b49026d tcp: cdg: allow tcp_cdg_release() to be called multiple times
e41cbf9 macvlan: enforce a consistent minimal mtu
d5f7f6e Input: i8042 - fix leaking of platform device on module removal
c49cc2c kprobes: Skip clearing aggrprobe's post_handler in kprobe-on-ftrace case
71beab7 scsi: scsi_debug: Fix possible UAF in sdebug_add_host_helper()
a636772 scsi: target: tcm_loop: Fix possible name leak in tcm_loop_setup_hba_bus()
cb7893c net: use struct_group to copy ip/ipv6 header addresses
9b8c0c8 tracing: Fix warning on variable 'struct trace_array'
73cf0ff ring-buffer: Include dropped pages in counting dirty patches
35c60b4 perf: Improve missing SIGTRAP checking
2ac6276 serial: 8250_lpss: Use 16B DMA burst with Elkhart Lake
b1a27b2 nvme: ensure subsystem reset is single threaded
bccece3 nvme: restrict management ioctls to admin
8cddb0d perf/x86/intel/pt: Fix sampling using single range output
8e2f33c misc/vmw_vmci: fix an infoleak in vmci_host_do_receive_datagram()
9a72a46 docs: update mediator contact information in CoC doc
a99a547 mmc: sdhci-pci: Fix possible memory leak caused by missing pci_dev_put()
4a1b6f7 mmc: sdhci-pci-o2micro: fix card detect fail issue caused by CD# debounce timeout
fd285d4 mmc: core: properly select voltage range without power cycle
8a9bae5 firmware: coreboot: Register bus in module init
052d0e7 iommu/vt-d: Set SRE bit only when hardware has SRS cap
c31a792 iommu/vt-d: Preset Access bit for IOVA in FL non-leaf paging entries
11edbde scsi: zfcp: Fix double free of FSF request when qdio send fails
fdf87b5 net: phy: marvell: add sleep time after enabling the loopback bit
9648d76 maccess: Fix writing offset in case of fault in strncpy_from_kernel_nofault()
fdd57c2 Input: iforce - invert valid length check when fetching device IDs
0cafb71 serial: 8250_lpss: Configure DMA also w/o DMA filter
59f6596 serial: 8250: Flush DMA Rx on RLSI
118b52c serial: 8250: Fall back to non-DMA Rx if IIR_RDI occurs
6ffce7a dm ioctl: fix misbehavior if list_versions races with module loading
2b10497 iio: pressure: ms5611: changed hardcoded SPI speed to value limited
1678d4a iio: adc: mp2629: fix potential array out of bound access
bd22c23 iio: adc: mp2629: fix wrong comparison of channel
656f670 iio: trigger: sysfs: fix possible memory leak in iio_sysfs_trig_init()
1bf8c0a iio: adc: at91_adc: fix possible memory leak in at91_adc_allocate_trigger()
afc0aea usb: typec: mux: Enter safe mode only when pins need to be reconfigured
8236628 usb: cdns3: host: fix endless superspeed hub port reset
ead83b0 usb: chipidea: fix deadlock in ci_otg_del_timer
cc9e6d8 usb: add NO_LPM quirk for Realforce 87U Keyboard
70eca1d USB: serial: option: add Fibocom FM160 0x0111 composition
1b6a548 USB: serial: option: add u-blox LARA-L6 modem
b0467d0 USB: serial: option: add u-blox LARA-R6 00B modem
95688a8 USB: serial: option: remove old LARA-R6 PID
53dee78 USB: serial: option: add Sierra Wireless EM9191
e7764e8 USB: bcma: Make GPIO explicitly optional
a190a83 speakup: fix a segfault caused by switching consoles
b3c6edb slimbus: stream: correct presence rate frequencies
6b35ac8 slimbus: qcom-ngd: Fix build error when CONFIG_SLIM_QCOM_NGD_CTRL=y && CONFIG_QCOM_RPROC_COMMON=m
0f84746 Revert "usb: dwc3: disable USB core PHY management"
23ad214 ALSA: hda/realtek: Fix the speaker output on Samsung Galaxy Book Pro 360
a36b505 ALSA: hda/realtek: fix speakers for Samsung Galaxy Book Pro
02b9488 ALSA: usb-audio: Drop snd_BUG_ON() from snd_usbmidi_output_open()
7176d6f drm/amd/display: Add HUBP surface flip interrupt handler
e57daa7 tracing: kprobe: Fix potential null-ptr-deref on trace_array in kprobe_event_gen_test_exit()
3a41c0f tracing: kprobe: Fix potential null-ptr-deref on trace_event_file in kprobe_event_gen_test_exit()
7291dec tracing: Fix race where eprobes can be called before the event
6517b97 tracing: Fix wild-memory-access in register_synth_event()
07ba4f0 tracing: Fix memory leak in test_gen_synth_cmd() and test_empty_synth_event()
8b318f3 tracing/ring-buffer: Have polling block on watermark
2c21ee0 tracing: Fix memory leak in tracing_read_pipe()
00f74b1 ring_buffer: Do not deactivate non-existant pages
1bea037 ftrace: Fix null pointer dereference in ftrace_add_mod()
fadfcf3 ftrace: Optimize the allocation for mcount entries
5c5f264 ftrace: Fix the possible incorrect kernel message
2ab2494 cifs: add check for returning value of SMB2_set_info_init
5783abd net: thunderbolt: Fix error handling in tbnet_init()
80e590a net: microchip: sparx5: Fix potential null-ptr-deref in sparx_stats_init() and sparx5_start()
4a55aec cifs: Fix wrong return value checking when GETFLAGS
c8baf1f net/x25: Fix skb leak in x25_lapb_receive_frame()
af4b57f net: ag71xx: call phylink_disconnect_phy if ag71xx_hw_enable() fail in ag71xx_open()
61404a1 cifs: add check for returning value of SMB2_close_init
d3233f4 platform/surface: aggregator: Do not check for repeated unsequenced packets
6969171 platform/x86/intel: pmc: Don't unconditionally attach Intel PMC when virtualized
7d93417 drbd: use after free in drbd_create_device()
fc16a2c bridge: switchdev: Fix memory leaks when changing VLAN protocol
3d90a66 net: hns3: fix setting incorrect phy link ksettings for firmware in resetting process
3f7b2ef net: ena: Fix error handling in ena_init()
2540eea net: ionic: Fix error handling in ionic_init_module()
c08c13c xen/pcpu: fix possible memory leak in register_pcpu()
97009f0 net: dsa: make dsa_master_ioctl() see through port_hwtstamp_get() shims
88da008 net: mhi: Fix memory leak in mhi_net_dellink()
8f83971 bnxt_en: Remove debugfs when pci_register_driver failed
b88713d net: caif: fix double disconnect client in chnl_net_open()
6d24034 net: macvlan: Use built-in RCU list checking
5962304 mISDN: fix misuse of put_device() in mISDN_register_device()
07a6a8c net: liquidio: release resources when liquidio driver open failed
19feb6c soc: imx8m: Enable OCOTP clock before reading the register
8c54d70 net: stmmac: ensure tx function is not running in stmmac_xdp_release()
6219f46 net: hinic: Fix error handling in hinic_module_init()
7a05e39 mISDN: fix possible memory leak in mISDN_dsp_element_register()
0ee6455 net: bgmac: Drop free_netdev() from bgmac_enet_remove()
7ff4fa1 bpf: Initialize same number of free nodes for each pcpu_freelist
12f178c MIPS: Loongson64: Add WARN_ON on kexec related kmalloc failed
a4d6e02 MIPS: fix duplicate definitions for exported symbols
44142b6 nfp: change eeprom length to max length enumerators
f23058d ata: libata-transport: fix error handling in ata_tdev_add()
67b2193 ata: libata-transport: fix error handling in ata_tlink_add()
e7bb1b7 ata: libata-transport: fix error handling in ata_tport_add()
377ff82 ata: libata-transport: fix double ata_host_put() in ata_tport_add()
494df0b arm64: dts: imx8mn: Fix NAND controller size-cells
7178d56 arm64: dts: imx8mm: Fix NAND controller size-cells
8ccf18c ARM: dts: imx7: Fix NAND controller size-cells
e884a6c drm: Fix potential null-ptr-deref in drm_vblank_destroy_worker()
07e56de drm/drv: Fix potential memory leak in drm_dev_init()
45c3006 drm/panel: simple: set bpc field for logic technologies displays
779f3f9 drm/vc4: kms: Fix IS_ERR() vs NULL check for vc4_kms
97e5b50 pinctrl: devicetree: fix null pointer dereferencing in pinctrl_dt_to_map
9a77b85 parport_pc: Avoid FIFO port location truncation
5d03c29 siox: fix possible memory leak in siox_device_add()
530e987 arm64: Fix bit-shifting UB in the MIDR_CPU_MODEL() macro
d494449 bpf: Fix memory leaks in __check_func_call
25521fd block: sed-opal: kmalloc the cmd/resp buffers
2f21d65 scsi: scsi_transport_sas: Fix error handling in sas_phy_add()
7cd28bc pinctrl: rockchip: list all pins in a possible mux route for PX30
ab79b8d ASoC: soc-utils: Remove __exit for snd_soc_util_exit()
eaa8edd bpf, test_run: Fix alignment problem in bpf_prog_test_run_skb()
33cabe0 tty: n_gsm: fix sleep-in-atomic-context bug in gsm_control_send
ae22294 serial: imx: Add missing .thaw_noirq hook
26db1cd serial: 8250: omap: Flush PM QOS work on remove
e0db709 serial: 8250: omap: Fix unpaired pm_runtime_put_sync() in omap8250_remove()
83b6d4d serial: 8250_omap: remove wait loop from Errata i202 workaround
76db05a serial: 8250: omap: Fix missing PM runtime calls for omap8250_set_mctrl()
2aee616 ARM: at91: pm: avoid soft resetting AC DLL
188546c ASoC: tas2764: Fix set_tdm_slot in case of single slot
5782896 ASoC: tas2770: Fix set_tdm_slot in case of single slot
34eee41 ASoC: core: Fix use-after-free in snd_soc_exit()
aa6f8ae ARM: dts: at91: sama7g5: fix signal name of pin PB2
487fff7 spi: stm32: Print summary 'callbacks suppressed' message
2cec2f6 arm64: dts: qcom: sm8350-hdk: Specify which LDO modes are allowed
44dbe66 arm64: dts: qcom: sm8250-xperia-edo: Specify which LDO modes are allowed
8b2eae7 arm64: dts: qcom: sm8150-xperia-kumano: Specify which LDO modes are allowed
c8e76ee arm64: dts: qcom: sa8155p-adp: Specify which LDO modes are allowed
30571f2 hugetlbfs: don't delete error page from pagecache
14ddbb8 KVM: x86/pmu: Do not speculatively query Intel GP PMCs that don't exist yet
a9b964e spi: intel: Use correct mask for flash and protected regions
f4eb686 mtd: spi-nor: intel-spi: Disable write protection only if asked
156d0c8 ASoC: codecs: jz4725b: Fix spelling mistake "Sourc" -> "Source", "Routee" -> "Route"
5907ff9 x86/cpu: Add several Intel server CPU model numbers
41e37d0 Bluetooth: L2CAP: Fix l2cap_global_chan_by_psm
b02a025 btrfs: remove pointless and double ulist frees in error paths of qgroup tests
1c366c2 drm/imx: imx-tve: Fix return type of imx_tve_connector_mode_valid
1c8ded1 i2c: i801: add lis3lv02d's I2C address for Vostro 5568
b432581 i2c: tegra: Allocate DMA memory for DMA engine
7b0ae4c firmware: arm_scmi: Cleanup the core driver removal callback
1a8a2fe ACPI: x86: Add another system to quirk list for forcing StorageD3Enable
8a03a4a NFSv4: Retry LOCK on OLD_STATEID during delegation return
49ca222 btrfs: raid56: properly handle the error when unable to find the missing stripe
0f7bd3a RDMA/efa: Add EFA 0xefa2 PCI ID
a42d436 ACPI: scan: Add LATT2021 to acpi_ignore_dep_ids[]
004decd drm/amd/display: Remove wrong pipe control lock
7779efb ASoC: rt1308-sdw: add the default value of some registers
ef1e4ed selftests/intel_pstate: fix build for ARCH=x86_64
dfd3cc1 selftests/futex: fix build for clang
6484672 ASoC: Intel: sof_sdw: add quirk variant for LAPBC710 NUC15
64ee750 ASoC: codecs: jz4725b: fix capture selector naming
150b74c ASoC: codecs: jz4725b: use right control for Capture Volume
5352d8b ASoC: codecs: jz4725b: fix reported volume for Master ctl
8513457 ASoC: codecs: jz4725b: add missed Line In power control bit
5e61dff spi: intel: Fix the offset to get the 64K erase opcode
c697cb2 ASoC: wm8962: Add an event handler for TEMP_HP and TEMP_SPK
5690851 ASoC: rt1019: Fix the TDM settings
4160a51 ASoC: mt6660: Keep the pm_runtime enables before component stuff in mt6660_i2c_probe
2963ec4 ASoC: wm8997: Revert "ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe"
30a2f94 ASoC: wm5110: Revert "ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe"
3bf6da3 ASoC: wm5102: Revert "ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe"
94fa250 mm: shmem: don't truncate page if memory failure happens
003fa19 mm: hwpoison: handle non-anonymous THP correctly
a62b1bc mm: hwpoison: refactor refcount check handling
3df0eea Linux 5.15.79
599b24e x86/cpu: Restore AMD's DE_CFG MSR after resume
9132fa0 net: tun: call napi_schedule_prep() to ensure we own a napi
1dea25e drm/amdkfd: Migrate in CPU page fault use current mm
a1c303f marvell: octeontx2: build error: unknown type name 'u64'
d948b22 dmaengine: at_hdmac: Check return code of dma_async_device_register
c556ecf dmaengine: at_hdmac: Fix impossible condition
8a941ff dmaengine: at_hdmac: Don't allow CPU to reorder channel enable
53831f7 dmaengine: at_hdmac: Fix completion of unissued descriptor in case of errors
14f5462 dmaengine: at_hdmac: Fix descriptor handling when issuing it to hardware
5482403 dmaengine: at_hdmac: Fix concurrency over the active list
82ca194 dmaengine: at_hdmac: Free the memset buf without holding the chan lock
8fd36e0 dmaengine: at_hdmac: Fix concurrency over descriptor
1ee012d dmaengine: at_hdmac: Fix concurrency problems by removing atc_complete_all()
90c1b07 dmaengine: at_hdmac: Protect atchan->status with the channel lock
b5ee1fe dmaengine: at_hdmac: Do not call the complete callback on device_terminate_all
9bbf5df dmaengine: at_hdmac: Fix premature completion of desc in issue_pending
f7d1aaa dmaengine: at_hdmac: Start transfer for cyclic channels in issue_pending
e9777b4 dmaengine: at_hdmac: Don't start transactions at tx_submit level
4e28674 dmaengine: at_hdmac: Fix at_lli struct definition
49eba53 cert host tools: Stop complaining about deprecated OpenSSL functions
69e86c6 can: j1939: j1939_send_one(): fix missing CAN header initialization
81fc8f9 mm/shmem: use page_mapping() to detect page cache for uffd continue
e91451a mm/memremap.c: map FS_DAX device memory as decrypted
48998c1 mm/damon/dbgfs: check if rm_contexts input is for a real context
c736ed8 udf: Fix a slab-out-of-bounds write bug in udf_find_entry()
2e87edd mms: sdhci-esdhc-imx: Fix SDHCI_RESET_ALL for CQHCI
91c3850 btrfs: zoned: initialize device's zone info for seeding
432c30b btrfs: selftests: fix wrong error check in btrfs_free_dummy_root()
c9fe471 btrfs: fix match incorrectly in dev_args_match_device
f96fd36 wifi: ath11k: avoid deadlock during regulatory update in ath11k_regd_update()
8e2b576 platform/x86: hp_wmi: Fix rfkill causing soft blocked wifi
cb3ab0e drm/amdgpu: disable BACO on special BEIGE_GOBY card
dc066a7 drm/i915/dmabuf: fix sg_table handling in map_dma_buf
afbd118 nilfs2: fix use-after-free bug of ns_writer on remount
abc082a nilfs2: fix deadlock in nilfs_count_free_blocks()
589da22 ata: libata-scsi: fix SYNCHRONIZE CACHE (16) command failure
51ae457 vmlinux.lds.h: Fix placement of '.data..decrypted' section
1f8e08a ALSA: usb-audio: Add DSD support for Accuphase DAC-60
c2451f6 ALSA: usb-audio: Add quirk entry for M-Audio Micro
031d148 ALSA: usb-audio: Yet more regression for for the delayed card registration
574f51e ALSA: hda/realtek: Add Positivo C6300 model quirk
7140d7a ALSA: hda: fix potential memleak in 'add_widget_node'
f6d7a48 ALSA: hda/ca0132: add quirk for EVGA Z390 DARK
1ccd55b ALSA: hda/hdmi - enable runtime pm for more AMD display audio
29100c6 mmc: sdhci-esdhc-imx: use the correct host caps for MMC_CAP_8_BIT_DATA
3dce99e mmc: sdhci-tegra: Fix SDHCI_RESET_ALL for CQHCI
9d6bd33 mmc: sdhci_am654: Fix SDHCI_RESET_ALL for CQHCI
ad01f16 mmc: sdhci-of-arasan: Fix SDHCI_RESET_ALL for CQHCI
1aa78c1 mmc: cqhci: Provide helper for resetting both SDHCI and CQHCI
c198524 MIPS: jump_label: Fix compat branch range check
9713cef arm64: efi: Fix handling of misaligned runtime regions and drop warning
518e49f riscv: fix reserved memory setup
d07c3d7 riscv: vdso: fix build with llvm
cc36c7f riscv: process: fix kernel info leakage
a8d6736 net: macvlan: fix memory leaks of macvlan_common_newlink
7b194dd ethernet: tundra: free irq when alloc ring failed in tsi108_open()
7de1034 net: mv643xx_eth: disable napi when init rxq or txq failed in mv643xx_eth_open()
88e1dd2 ethernet: s2io: disable napi when start nic failed in s2io_card_up()
3652f1f net: atlantic: macsec: clear encryption keys from the stack
fca3b0a net: phy: mscc: macsec: clear encryption keys when freeing a flow
60a0af8 stmmac: dwmac-loongson: fix missing of_node_put() while module exiting
ee4a9bd stmmac: dwmac-loongson: fix missing pci_disable_device() in loongson_dwmac_probe()
4a8770e stmmac: dwmac-loongson: fix missing pci_disable_msi() while module exiting
83196d8 cxgb4vf: shut down the adapter when t4vf_update_port_info() failed in cxgb4vf_open()
49d8a6e mctp: Fix an error handling path in mctp_init()
29961d2 stmmac: intel: Update PCH PTP clock rate from 200MHz to 204.8MHz
8604beb stmmac: intel: Enable 2.5Gbps for Intel AlderLake-S
7dec6da net: cxgb3_main: disable napi when bind qsets failed in cxgb_up()
960f9d3 net: cpsw: disable napi in cpsw_ndo_open()
1360778 net/mlx5e: E-Switch, Fix comparing termination table instance
f13e9eb net/mlx5: Allow async trigger completion execution on single CPU systems
48b73b4 net/mlx5: Bridge, verify LAG state when adding bond to bridge
13b1ea8 net: wwan: iosm: fix memory leak in ipc_pcie_read_bios_cfg
7e4dcac net: nixge: disable napi when enable interrupts failed in nixge_open()
409731d net: marvell: prestera: fix memory leak in prestera_rxtx_switch_init()
77ff31c netfilter: Cleanup nft_net->module_list from nf_tables_exit_net()
e62cb1c netfilter: nfnetlink: fix potential dead lock in nfnetlink_rcv_msg()
0bd2031 perf tools: Add the include/perf/ directory to .gitignore
a733671 perf stat: Fix printing os->prefix in CSV metrics output
c36e9e2 drivers: net: xgene: disable napi when register irq failed in xgene_enet_open()
4689bd3 net: lapbether: fix issue of invalid opcode in lapbeth_open()
1dd2754 dmaengine: ti: k3-udma-glue: fix memory leak when register device fail
992e966 dmaengine: mv_xor_v2: Fix a resource leak in mv_xor_v2_remove()
9766af7 dmaengine: pxa_dma: use platform_get_irq_optional
301caa0 tipc: fix the msg->req tlv len check in tipc_nl_compat_name_table_dump_header
6a26420 net: broadcom: Fix BCMGENET Kconfig
e7871b9 net: stmmac: dwmac-meson8b: fix meson8b_devm_clk_prepare_enable()
261178a can: af_can: fix NULL pointer dereference in can_rx_register()
2acb277 ipv6: addrlabel: fix infoleak when sending struct ifaddrlblmsg to network
13ecaa6 tcp: prohibit TCP_REPAIR_OPTIONS if data was already sent
bc79cb9 drm/vc4: Fix missing platform_unregister_drivers() call in vc4_drm_register()
2845bc9 net: wwan: mhi: fix memory leak in mhi_mbim_dellink
2ce2348 net: wwan: iosm: fix memory leak in ipc_wwan_dellink
7b6bc50 hamradio: fix issue of dev reference count leakage in bpq_device_event()
f59adeb net: lapbether: fix issue of dev reference count leakage in lapbeth_device_event()
119407d KVM: s390: pv: don't allow userspace to set the clock under PV
500bcd3 phy: ralink: mt7621-pci: add sentinel to quirks table
151dc80 capabilities: fix undefined behavior in bit shift for CAP_TO_MASK
435c7dd net: fman: Unregister ethernet device on removal
3a504d6 bnxt_en: fix potentially incorrect return value for ndo_rx_flow_steer
ac257c4 bnxt_en: Fix possible crash in bnxt_hwrm_set_coal()
d756930 net: tun: Fix memory leaks of napi_get_frags
430d1f4 octeontx2-pf: NIX TX overwrites SQ_CTX_HW_S[SQ_INT]
ec0db81 octeontx2-pf: Use hardware register for CQE count
b89a0d8 macsec: clear encryption keys from the stack after setting up offload
eeba7f0 macsec: fix detection of RXSCs when toggling offloading
3070a88 macsec: fix secy->n_rx_sc accounting
e957555 macsec: delete new rxsc when offload fails
ad25a11 net: gso: fix panic on frag_list with mixed head alloc types
466ce46 bpf: Fix wrong reg type conversion in release_reference()
35d8130 bpf: Add helper macro bpf_for_each_reg_in_vstate
6127449 bpf, sock_map: Move cancel_work_sync() out of sock lock
32b5dd0 bpf: Fix sockmap calling sleepable function in teardown path
e991558 bpf, sockmap: Fix sk->sk_forward_alloc warn_on in sk_stream_kill_queues
5ad95d7 HID: hyperv: fix possible memory leak in mousevsc_probe()
6dcdd1b bpftool: Fix NULL pointer dereference when pin {PROG, MAP, LINK} without FILE
2fc9022 wifi: mac80211: Set TWT Information Frame Disabled bit as 1
95adbd2 bpf, sockmap: Fix the sk->sk_forward_alloc warning of sk_stream_kill_queues
0661596 bpf, verifier: Fix memory leak in array reallocation for stack state
4335a82 soundwire: qcom: check for outanding writes before doing a read
ae4dad2 soundwire: qcom: reinit broadcast completion
38c9fa2 wifi: cfg80211: fix memory leak in query_regdb_file()
2c6ba0a wifi: cfg80211: silence a sparse RCU warning
921738c phy: stm32: fix an error code in probe
fa72200 hwspinlock: qcom: correct MMIO max register for newer SoCs
3c1bb61 drm/amdkfd: Fix NULL pointer dereference in svm_migrate_to_ram()
b1f8522 drm/amdkfd: handle CPU fault on COW mapping
36770c0 drm/amdkfd: avoid recursive lock in migrations back to RAM
93a5de7 fuse: fix readdir cache race
1920cf9 thunderbolt: Add DP OUT resource when DP tunnel is discovered
47dbf24 thunderbolt: Tear down existing tunnels when resuming from hibernate
Homepage
Download Linux 5.15.81-xanmod1 source from GitHub
A XanMod Linux Kernel based on the new Linux Kernel 5.15.81 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.