Debian 9902 Published by

A new XanMod Linux Kernel based on Linux Kernel 6.7.7 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.7.7-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-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

Xanmod

  • 0fbeba2 Linux 6.7.7-xanmod1
  • c555d6a Revert "Added steamdeck ACPI options to configs."
  • 4b7eb04 Merge pull request  #418 from guylamar2006/6.7-mod1
  • defd16d mm/vmscan: add sysctl knobs for protecting the working set
  • 86b84af docs: ntsync: Add documentation for the ntsync uAPI.
  • 1fee663 maintainers: Add an entry for ntsync.
  • ddaf4ea selftests: ntsync: Add a stress test for contended waits.
  • 1b71b1f selftests: ntsync: Add some tests for wakeup signaling via alerts.
  • 09dc09e selftests: ntsync: Add tests for alertable waits.
  • 1cd8f59 selftests: ntsync: Add some tests for wakeup signaling with events.
  • 8f0c0df selftests: ntsync: Add some tests for auto-reset event state.
  • b825285 selftests: ntsync: Add some tests for manual-reset event state.
  • a0584eb selftests: ntsync: Add some tests for wakeup signaling with WINESYNC_IOC_WAIT_ALL.
  • 5d82d48 selftests: ntsync: Add some tests for wakeup signaling with WINESYNC_IOC_WAIT_ANY.
  • f176002 selftests: ntsync: Add some tests for NTSYNC_IOC_WAIT_ALL.
  • 5411d1d selftests: ntsync: Add some tests for NTSYNC_IOC_WAIT_ANY.
  • e5520c4 selftests: ntsync: Add some tests for mutex state.
  • cc0c25b selftests: ntsync: Add some tests for semaphore state.
  • efecccd ntsync: Allow waits to use the REALTIME clock.
  • 9bf22cb ntsync: Introduce alertable waits.
  • 49e9bc7 ntsync: Introduce NTSYNC_IOC_EVENT_READ.
  • 2dc35aa ntsync: Introduce NTSYNC_IOC_MUTEX_READ.
  • de9dcb1 ntsync: Introduce NTSYNC_IOC_SEM_READ.
  • 598cd82 ntsync: Introduce NTSYNC_IOC_EVENT_PULSE.
  • 1b1079b ntsync: Introduce NTSYNC_IOC_EVENT_RESET.
  • fa746c0 ntsync: Introduce NTSYNC_IOC_EVENT_SET.
  • 7b4c2c8 ntsync: Introduce NTSYNC_IOC_CREATE_EVENT.
  • 0e36c9a ntsync: Introduce NTSYNC_IOC_MUTEX_KILL.
  • 80359fb ntsync: Introduce NTSYNC_IOC_MUTEX_UNLOCK.
  • d35a1b1 ntsync: Introduce NTSYNC_IOC_CREATE_MUTEX.
  • 6add5aa ntsync: Introduce NTSYNC_IOC_WAIT_ALL.
  • e74a44c ntsync: Introduce NTSYNC_IOC_WAIT_ANY.
  • 3c4d821 ntsync: Introduce NTSYNC_IOC_SEM_POST.
  • 340229c ntsync: Introduce NTSYNC_IOC_CREATE_SEM.
  • a7d8bbd ntsync: Introduce the ntsync driver and character device.
  • 53c01e0 Merge tag 'v6.7.7' into 6.7
  • 903f401 Linux 6.7.7
  • 90b0659 selftests: mptcp: add mptcp_lib_get_counter
  • 2f8dff9 selftests: mptcp: join: stop transfer when check is done (part 2)
  • dca1699 mm/zswap: invalidate duplicate entry when !zswap_enabled
  • cd5b167 selftests: mptcp: join: stop transfer when check is done (part 1)
  • e2891c7 mm: zswap: fix missing folio cleanup in writeback race path
  • fc73118 i2c: imx: when being a target, mark the last read as processed
  • 2d392f7 drm/amd/display: fix null-pointer dereference on edid reading
  • 541e792 drm/amd/display: Fix memory leak in dm_sw_fini()
  • 351080b drm/amd/display: Fix potential null pointer dereference in dc_dmub_srv
  • b76cf29 selftests/iommu: fix the config fragment
  • 66eeda9 drm/syncobj: handle NULL fence in syncobj_eventfd_entry_func
  • f06e562 iommu/arm-smmu-v3: Do not use GFP_KERNEL under as spinlock
  • 7c122e0 iommu: Add mm_get_enqcmd_pasid() helper function
  • 62b9613 drm/syncobj: call drm_syncobj_fence_add_wait when WAIT_AVAILABLE flag is set
  • aaf2c81 net: phy: realtek: Fix rtl8211f_config_init() for RTL8211F(D)(I)-VD-CG PHY
  • edd7d73 Fix write to cloned skb in ipv6_hop_ioam()
  • 8ef4fcc phonet/pep: fix racy skb_queue_empty() use
  • ac800b4 phonet: take correct lock to peek at the RX queue
  • 6f367b5 net: sparx5: Add spinlock for frame transmission from CPU
  • f0e1be5 net/sched: flower: Add lock protection when remove filter handle
  • 27435a4 devlink: fix port dump cmd type
  • a1872bd tools: ynl: don't leak mcast_groups on init error
  • b6f17f5 tools: ynl: make sure we always pass yarg to mnl_cb_run
  • bb09eb4 net: mctp: put sock on tag allocation failure
  • 06e841c netfilter: nf_tables: use kzalloc for hook allocation
  • 4d74eaa netfilter: nf_tables: register hooks last when adding new chain/flowtable
  • 2d17cf1 netfilter: nft_flow_offload: release dst in case direct xmit path is used
  • 670548c netfilter: nft_flow_offload: reset dst in route object after setting up flow
  • 6f24963 netfilter: nf_tables: set dormant flag on hook register failure
  • 09cd6b6 tls: don't skip over different type records from the rx_list
  • a4ed943 tls: stop recv() if initial process_rx_list gave us non-DATA
  • 7d03024 tls: break out of main loop when PEEK gets a non-data record
  • c196387 hwmon: (nct6775) Fix access to temperature configuration registers
  • c379527 cache: ax45mp_cache: Align end size to cache boundary in ax45mp_dma_cache_wback()
  • d61608a bpf, sockmap: Fix NULL pointer dereference in sk_psock_verdict_data_ready()
  • f114521 s390: use the correct count for __iowrite64_copy()
  • 2ab22db iommufd: Reject non-zero data_type if no data_len is provided
  • 4771ff5 net: ipa: don't overrun IPA suspend interrupt registers
  • 897f75e net: implement lockless setsockopt(SO_PEEK_OFF)
  • efc464a octeontx2-af: Consider the action set by PF
  • d4e22a8 iommu/vt-d: Set SSADE when attaching to a parent with dirty tracking
  • 33a48b8 iommu/vt-d: Add missing dirty tracking set for parent domain
  • e2f15ef iommu/vt-d: Wrap the dirty tracking loop to be a helper
  • 11c5fac iommu/vt-d: Remove domain parameter for intel_pasid_setup_dirty_tracking()
  • 0a60a30 iommu/vt-d: Track nested domains in parent
  • 6eb19be iommu/vt-d: Update iotlb in nested domain attach
  • 57e3b29 drm/i915/tv: Fix TV mode
  • 7ca7603 platform/x86: thinkpad_acpi: Only update profile if successfully converted
  • b48f562 arm64/sme: Restore SMCR_EL1.EZT0 on exit from suspend
  • f5058e3 arm64/sme: Restore SME registers on exit from suspend
  • 4a59312 gpiolib: Handle no pin_ranges in gpiochip_generic_config()
  • 42b1954 KVM: PPC: Book3S HV: Fix L2 guest reboot failure due to empty 'arch_compat'
  • 3ab0d6f arp: Prevent overflow in arp_req_get().
  • e91d356 devlink: fix possible use-after-free and memory leaks in devlink_init()
  • 02b08db ipv6: sr: fix possible use-after-free and null-ptr-deref
  • d34a5e5 afs: Increase buffer size in afs_update_volume_status()
  • e29fc80 parisc: Fix stack unwinder
  • 2bfbe1e platform/x86: think-lmi: Fix password opcode ordering for workstations
  • 7d80a9e bpf: Fix racing between bpf_timer_cancel_and_free and bpf_timer_cancel
  • 676b338 ata: ahci_ceva: fix error handling for Xilinx GT PHY support
  • 8444555 selftests: bonding: set active slave to primary eth1 specifically
  • 46e36eb powerpc/pseries/iommu: DLPAR add doesn't completely initialize pci_controller
  • cca23e6 net: bcmasp: Sanity check is off by one
  • cc0c042 net: bcmasp: Indicate MAC is in charge of PHY PM
  • 1f84b94 ipv6: properly combine dev_base_seq and ipv6.dev_addr_genid
  • 2f444b7 ipv4: properly combine dev_base_seq and ipv4.dev_addr_genid
  • 0178219 net: stmmac: Fix incorrect dereference in interrupt handlers
  • e4c175d x86/numa: Fix the sort compare func used in numa_fill_memblks()
  • 6b725ea x86/numa: Fix the address overlap check in numa_fill_memblks()
  • bf21b0b drm/nouveau/mmu/r535: uninitialized variable in r535_bar_new_()
  • de16a53 nouveau: fix function cast warnings
  • f4e294b net/sched: act_mirred: don't override retval if we already lost the skb
  • 60ddea1 net/sched: act_mirred: use the backlog for mirred ingress
  • df2382e net/sched: act_mirred: Create function tcf_mirred_to_dev and improve readability
  • f8c4a6b dccp/tcp: Unhash sk from ehash for tb2 alloc failure after check_estalblished().
  • a7589ec net: bridge: switchdev: Ensure deferred event delivery on unoffload
  • e0b4c5b net: bridge: switchdev: Skip MDB replays of deferred events on offload
  • 4244f6f scsi: jazz_esp: Only build if SCSI core is builtin
  • b9433b2 scsi: smartpqi: Fix disable_managed_interrupts
  • f3a5e5c scsi: ufs: Uninitialized variable in ufshcd_devfreq_target()
  • 3f8969f bpf, scripts: Correct GPL license name
  • 5c507e8 RDMA/srpt: fix function pointer cast warnings
  • cfc86a9 xsk: Add truesize to skb_add_rx_frag().
  • 4186af0 arm64: dts: rockchip: Correct Indiedroid Nova GPIO Names
  • fbeb61c arm64: dts: rockchip: set num-cs property for spi on px30
  • bab8875 RDMA/qedr: Fix qedr_create_user_qp error flow
  • 15f8a6c iommufd/iova_bitmap: Consider page offset for the pages to be pinned
  • bdb0c9e iommufd/iova_bitmap: Handle recording beyond the mapped pages
  • 4bf5aa1 iommufd/iova_bitmap: Switch iova_bitmap::bitmap to an u8 array
  • 98c9789 iommufd/iova_bitmap: Bounds check mapped::pages access
  • 3054276 bus: imx-weim: fix valid range check
  • 28dcf05 arm64: dts: tqma8mpql: fix audio codec iov-supply
  • c99a827 RDMA/srpt: Support specifying the srpt_service_guid parameter
  • 5765196 RDMA/irdma: Add AE for too many RNRS
  • 2767fe1 RDMA/irdma: Set the CQ read threshold for GEN 1
  • 1d5d8d7 RDMA/irdma: Validate max_send_wr and max_recv_wr
  • 0ae8ad0 RDMA/irdma: Fix KASAN issue with tasklet
  • 83065bd arm64: dts: imx8mp: Disable UART4 by default on Data Modul i.MX8M Plus eDM SBC
  • 35dae0b IB/mlx5: Don't expose debugfs entries for RRoCE general parameters if not supported
  • fe0b805 RDMA/bnxt_re: Add a missing check in bnxt_qplib_query_srq
  • 8dba4e8 RDMA/bnxt_re: Return error for SRQ resize
  • 8412c86 IB/hfi1: Fix a memleak in init_credit_return
  • 0e8658a Revert "drm/amd/display: increased min_dcfclk_mhz and min_fclk_mhz"
  • 3f6730b drm/amd/display: Fix buffer overflow in 'get_host_router_total_dp_tunnel_bw()'
  • 1b7a1ab drm/amd/display: Avoid enum conversion warning
  • 48dc15b smb3: add missing null server pointer check
  • f7b4d56 ahci: Extend ASM1061 43-bit DMA address quirk to other ASM106x parts
  • 5df53a2 selftests: mptcp: diag: unique 'cestab' subtest names
  • af0e92d selftests: mptcp: diag: unique 'in use' subtest names
  • 766e808 selftests: mptcp: diag: fix bash warnings on older kernels
  • 3e6c947 selftests: mptcp: diag: check CURRESTAB counters
  • af04f87 selftests: mptcp: pm nl: avoid error msg on older kernels
  • ef848f7 selftests: mptcp: pm nl: also list skipped tests
  • af7eacc selftests: mptcp: simult flows: fix some subtest names
  • 905886c selftests: mptcp: userspace_pm: unique subtest names
  • ac4aa23 mptcp: fix duplicate subflow creation
  • 987c3ed mptcp: fix data races on remote_id
  • adbd962 mptcp: fix data races on local_id
  • 298ac00 mptcp: fix lockless access in subflow ULP diag
  • 844e453 mptcp: add needs_id for netlink appending addr
  • 9df1ec5 mptcp: add needs_id for userspace appending addr
  • 006df73 usb: roles: don't get/set_role() when usb_role_switch is unregistered
  • 01f82de usb: roles: fix NULL pointer issue when put module's reference
  • d3869bf usb: gadget: omap_udc: fix USB gadget regression on Palm TE
  • c7f4390 usb: gadget: ncm: Avoid dropping datagrams of properly parsed NTBs
  • 92d2040 usb: cdns3: fix memory double free when handle zero packet
  • 9a07244 usb: cdns3: fixed memory use after free at cdns3_gadget_ep_disable()
  • d6e31fb usb: cdnsp: fixed issue with incorrect detecting CDNSP family controllers
  • 528f832 usb: cdnsp: blocked some cdns3 specific code
  • 54e7c21 usb: dwc3: gadget: Don't disconnect if not started
  • e3fee1f serial: amba-pl011: Fix DMA transmission in RS485 mode
  • 62beef2 serial: stm32: do not always set SER_RS485_RX_DURING_TX if RS485 is enabled
  • 6cff03f Revert "usb: typec: tcpm: reset counter when enter into unattached state after try role"
  • 93f1ed5 erofs: fix refcount on the metabuf used for inode lookup
  • af94627 dm-integrity, dm-verity: reduce stack usage for recheck
  • 6abe089 ARM: ep93xx: Add terminator to gpiod_lookup_table
  • 83340c6 l2tp: pass correct message length to ip6_append_data
  • b9f6904 PCI/MSI: Prevent MSI hardware interrupt number truncation
  • 1fd480e irqchip/sifive-plic: Enable interrupt if needed before EOI
  • b21ed1b irqchip/gic-v3-its: Do not assume vPE tables are preallocated
  • 1192f80 irqchip/mbigen: Don't use bus_get_dev_root() to find the parent
  • ef1e47d crypto: virtio/akcipher - Fix stack overflow on memcpy
  • 5013bd5 gtp: fix use-after-free and null-ptr-deref in gtp_genl_dump_pdp()
  • d0a5b77 accel/ivpu: Don't enable any tiles by default on VPU40xx
  • b89f761 KVM: arm64: vgic-its: Test for valid IRQ in its_sync_lpi_pending_table()
  • f727213 KVM: arm64: vgic-its: Test for valid IRQ in MOVALL handler
  • 11f8143 md: Fix missing release of 'active_io' for flush
  • 60d6130 md: Don't suspend the array for interrupted reshape
  • 13b520f md: Don't register sync_thread for reshape directly
  • 48cff1d md: Make sure md_do_sync() will set MD_RECOVERY_DONE
  • 2ea169c md: Don't ignore read-only array in md_check_recovery()
  • a55f0d6 md: Don't ignore suspended array in md_check_recovery()
  • 9da2794 sparc: Fix undefined reference to fb_is_primary_device
  • 9cac699 cachefiles: fix memory leak in cachefiles_add_cache()
  • 0af5fd1 platform/x86: touchscreen_dmi: Allow partial (prefix) matches for ACPI names
  • 8f86518 platform/x86: intel-vbtn: Stop calling "VBDL" from notify_handler
  • 7b84801 platform/x86: x86-android-tablets: Fix keyboard touchscreen on Lenovo Yogabook1 X90
  • 4a08dff mm/memblock: add MEMBLOCK_RSRV_NOINIT into flagname[] array
  • 7b3feeb mm/damon/reclaim: fix quota stauts loss due to online tunings
  • d6ee839 mm/damon/core: check apply interval in damon_do_apply_schemes()
  • a580dce mm: memcontrol: clarify swapaccount=0 deprecation warning
  • 201d94a mm/damon/lru_sort: fix quota status loss due to online tunings
  • d183a46 mm/swap: fix race when skipping swapcache
  • c880c48 selftests/mm: uffd-unit-test check if huge page size is 0
  • fa658e3 scsi: core: Consult supported VPD page list prior to fetching page
  • 1cfe948 scsi: target: pscsi: Fix bio_put() for error case
  • d97e1c3 scsi: sd: usb_storage: uas: Access media prior to querying device properties
  • 3a3181a cxl/pci: Fix disabling memory if DVSEC CXL Range does not match a CFMWS window
  • 21e5e84 cxl/pci: Skip to handle RAS errors if CXL.mem device is detached
  • b7b1c19 cxl/acpi: Fix load failures due to single window creation failure
  • 8b8cd85 dm-verity: recheck the hash after a failure
  • d9e3763 dm-crypt: don't modify the data when using authenticated encryption
  • eb7b14a dm-integrity: recheck the integrity tag after a failure
  • 4022309 Revert "parisc: Only list existing CPUs in cpu_possible_mask"
  • 5e73d68 dm-crypt: recheck the integrity tag after a failure
  • 9e6e541 lib/Kconfig.debug: TEST_IOV_ITER depends on MMU
  • 1dc7d74 fs/aio: Restrict kiocb_set_cancel_fn() to I/O submitted via libaio
  • f63f8f3 ata: libata-core: Do not call ata_dev_power_set_standby() twice
  • f642406 ata: libata-core: Do not try to set sleeping devices to standby
  • a646025 s390/cio: fix invalid -EBUSY on ccw_device_start
  • 8fd45df drm/amdgpu: Fix the runtime resume failure issue
  • 8d912ba drm/amd/display: adjust few initialization order in dm
  • d8bde05 drm/amd/display: Only allow dig mapping to pwrseq in new asic
  • fadfaec drm/buddy: Modify duplicate list_splice_tail call
  • 21d7c0b drm/meson: Don't remove bridges which are created by other drivers
  • 0fce1a5 drm/ttm: Fix an invalid freeing on already freed page in error path
  • 544254e btrfs: defrag: avoid unnecessary defrag caused by incorrect extent size
  • 0d862db LoongArch: Update cpu_sibling_map when disabling nonboot CPUs
  • 8bf2ca8 LoongArch: Disable IRQ before init_fn() for nonboot CPUs
  • 37d0679 LoongArch: Call early_init_fdt_scan_reserved_mem() earlier
  • 1cf5046 docs: Instruct LaTeX to cope with deeper nesting
  • 09b0b1a x86/bugs: Add asm helpers for executing VERW
  • 7cca68f kunit: Add a macro to wrap a deferred action function
  • 9034a1b IB/hfi1: Fix sdma.h tx->num_descs off-by-one error
  • beea9ab drm/amd/display: fixed integer types and null check locations
  • 6479f23 drm/amd/display: Request usb4 bw for mst streams
  • c5d47e8 drm/amd/display: Add dpia display mode validation logic
  • 6c9ade2 mptcp: corner case locking for rx path fields initialization
  • eab1313 mptcp: fix more tx path fields initialization
  • 30ed08b mptcp: use mptcp_set_state
  • ac7926a mptcp: add CurrEstab MIB counter support
  • d8d62d7 smb3: clarify mount warning
  • 9383a47 cifs: handle cases where multiple sessions share connection
  • dca591b cifs: change tcon status when need_reconnect is set on it
  • c67ed40 virtio-blk: Ensure no requests in virtqueues before deleting vqs.
  • 4e56cbc smb: client: set correct d_type for reparse points under DFS mounts
  • 3e7536a drm/amdgpu: Fix HDP flush for VFs on nbio v7.9
  • bc3639e drm/amdgpu: Fix shared buff copy to user
  • c832e8c drm/amdgpu: reset gpu for s3 suspend abort case
  • a0754af drm/amdgpu: skip to program GFXDEC registers for suspend abort
  • db7071a ceph: always check dir caps asynchronously
  • 136b4e1 libceph: fail sparse-read if the data length doesn't match
  • d793ca4 firewire: core: send bus reset promptly on gap count error
  • 4c08162 accel/ivpu/40xx: Stop passing SKU boot parameters to FW
  • 8ee2c2e accel/ivpu: Disable d3hot_delay on all NPU generations
  • eba4ad0 accel/ivpu: Force snooping for MMU writes
  • 9287007 LoongArch: vDSO: Disable UBSAN instrumentation
  • 0f6810e LoongArch: Change acpi_core_pic[NR_CPUS] to acpi_core_pic[MAX_CORE_PIC]
  • b2fb5be LoongArch: Select HAVE_ARCH_SECCOMP to use the common SECCOMP menu
  • 4d83ca3 LoongArch: Select ARCH_ENABLE_THP_MIGRATION instead of redefining it
  • c84230b scsi: ufs: core: Remove the ufshcd_release() in ufshcd_err_handling_prepare()
  • a992425 scsi: ufs: core: Fix shift issue in ufshcd_clear_cmd()
  • e1b2af9 scsi: lpfc: Use unsigned type for num_sge
  • 095efee drm/nouveau: nvkm_gsp_radix3_sg() should use nvkm_gsp_mem_ctor()
  • b31195b hwmon: (coretemp) Enlarge per package core count limit
  • 6e1f6d1 efi: Don't add memblocks for soft-reserved memory
  • 156cb12 efi: runtime: Fix potential overflow of soft-reserved region size
  • 826ebe6 wifi: iwlwifi: do not announce EPCS support
  • acb618e wifi: mac80211: accept broadcast probe responses on 6 GHz
  • f3bb708 wifi: mac80211: adding missing drv_mgd_complete_tx() call
  • fd8a014 wifi: mac80211: initialize SMPS mode correctly
  • b6ac04d wifi: mac80211: fix driver debugfs for vif type change
  • ff13b04 wifi: mac80211: set station RX-NSS on reconfig
  • 0830c5c fs/ntfs3: Fix oob in ntfs_listxattr
  • 9c52561 fs/ntfs3: Update inode->i_size after success write into compressed file
  • 1c0a95d fs/ntfs3: Fixed overflow check in mi_enum_attr()
  • 3cfbaf7 fs/ntfs3: Correct function is_rst_area_valid
  • 4aeec5b fs/ntfs3: Use i_size_read and i_size_write
  • e9be7a7 fs/ntfs3: Prevent generic message "attempt to access beyond end of device"
  • 67124b2 fs/ntfs3: use non-movable memory for ntfs3 MFT buffer cache
  • 665b2aa fs/ntfs3: Use kvfree to free memory allocated by kvmalloc
  • c22b527 fs/ntfs3: Disable ATTR_LIST_ENTRY size check
  • b241de2 fs/ntfs3: Fix c/mtime typo
  • 847b68f fs/ntfs3: Add NULL ptr dereference checking at the end of attr_allocate_frame()
  • 8fa3147 fs/ntfs3: Add and fix comments
  • 335d169 fs/ntfs3: ntfs3_forced_shutdown use int instead of bool
  • 624debc fs/ntfs3: Implement super_operations::shutdown
  • eff87d2 fs/ntfs3: Drop suid and sgid bits as a part of fpunch
  • 519475c fs/ntfs3: Add file_modified
  • e8ca308 fs/ntfs3: Correct use bh_read
  • 43b6a66 fs/ntfs3: Fix detected field-spanning write (size 8) of single field "le->name"
  • 534b4e5 fs/ntfs3: Fix multithreaded stress test
  • 653687c fs/ntfs3: Reduce stack usage
  • fc6ddfa fs/ntfs3: Print warning while fixing hard links count
  • 826aa4b fs/ntfs3: Correct hard links updating when dealing with DOS names
  • 215a1d8 fs/ntfs3: Improve ntfs_dir_count
  • 9cda97b fs/ntfs3: Modified fix directory element type detection
  • 5718892 fs/ntfs3: Improve alternative boot processing
  • 7111478 Input: i8042 - add Fujitsu Lifebook U728 to i8042 quirk table
  • 4caa758 ext4: correct the hole length returned by ext4_map_blocks()
  • d6af177 smb: client: increase number of PDUs allowed in a compound request
  • 86efbbd cifs: do not search for channel if server is terminating
  • ecf4461 nvmet-fc: take ref count on tgtport before delete assoc
  • 1d86f79 nvmet-fc: avoid deadlock on delete association path
  • 9b7aa1d nvmet-fc: abort command when there is no binding
  • 615f53b nvmet-fc: hold reference on hostport match
  • ef78748 nvmet-fc: free queue and assoc directly
  • 71803b1 nvmet-fc: defer cleanup using RCU properly
  • 88bfbc1 nvmet-fc: release reference on target port
  • 6a70e33 nvmet-fcloop: swap the list_add_tail arguments
  • c0882c3 nvme-fc: do not wait in vain when unloading module
  • 90cee22 ALSA: usb-audio: Ignore clock selector errors for single connection
  • 7aa948b ASoC: wm_adsp: Don't overwrite fwf_name with the default
  • e0b21b6 cifs: make sure that channel scaling is done only once
  • 6ba9cda drm/amd/display: Fix DPSTREAM CLK on and off sequence
  • 3643472 drm/amd/display: fix USB-C flag update after enc10 feature init
  • 28e5e34 drm/amd/display: increased min_dcfclk_mhz and min_fclk_mhz
  • a663ce6 drm/amdkfd: Use correct drm device for cgroup permission check
  • 435e999 netfilter: conntrack: check SCTP_CID_SHUTDOWN_ACK for vtag setting in sctp_new
  • 1560663 misc: open-dice: Fix spurious lockdep warning
  • 78ed821 Input: xpad - add Lenovo Legion Go controllers
  • a609e78 spi: sh-msiof: avoid integer overflow in constants
  • 0130df8 regulator (max5970): Fix IRQ handler
  • 35dd419 ALSA: hda: cs35l41: Support ASUS Zenbook UM3402YAR
  • cc6770e ALSA: hda: cs35l41: Support additional ASUS Zenbook UX3402VA
  • 6816213 ASoC: sunxi: sun4i-spdif: Add support for Allwinner H616
  • cdc31d1 ALSA: usb-audio: Check presence of valid altsetting control
  • df787d8 usb: ucsi_acpi: Quirk to ack a connector change ack cmd
  • 334b4a4 nvmet-tcp: fix nvme tcp ida memory leak
  • e71cc4a HID: nvidia-shield: Add missing null pointer checks to LED initialization
  • 2370d09 ALSA: hda: Increase default bdl_pos_adj for Apollo Lake
  • 3de3920 ALSA: hda: Replace numeric device IDs with constant values
  • fcb6254 HID: logitech-hidpp: add support for Logitech G Pro X Superlight 2
  • e802770 regulator: pwm-regulator: Add validity checks in continuous .get_voltage
  • f2efcbc ASoC: amd: acp: Add check for cpu dai link initialization
  • f2a5e30 dmaengine: ti: edma: Add some null pointer checks to the edma_probe
  • 59903c0 Input: goodix - accept ACPI resources with gpio_count == 3 && gpio_int_idx == 0
  • 21dbe20 ext4: avoid allocating blocks from corrupted group in ext4_mb_find_by_goal()
  • a2576ae ext4: avoid allocating blocks from corrupted group in ext4_mb_try_best_found()
  • 8cf9cc6 ext4: avoid dividing by 0 in mb_update_avg_fragment_size() when block bitmap corrupt
  • e1a9d77 platform/x86: touchscreen_dmi: Add info for the TECLAST X16 Plus tablet
  • a883574 MIPS: reserve exception vector space ONLY ONCE
  • 53b2830 drm/amd/display: Disable ips before dc interrupt setting
  • 1689d1d ARM: dts: Fix TPM schema violations
  • cf3309b ahci: add 43-bit DMA address quirk for ASMedia ASM1061 controllers
  • 0f2e48d spi: cs42l43: Handle error from devm_pm_runtime_enable
  • 19a77b2 aoe: avoid potential deadlock at set_capacity
  • 5cbb859 ahci: asm1166: correct count of reported ports
  • 37cc48b cifs: helper function to check replayable error codes
  • 1850923 cifs: translate network errors on send to -ECONNABORTED
  • a54fb9d cifs: cifs_pick_channel should try selecting active channels
  • a2cf392 smb: Work around Clang __bdos() type confusion
  • cbaf9be block: Fix WARNING in _copy_from_iter
  • e4168ac spi: hisi-sfc-v3xx: Return IRQ_NONE if no interrupts were detected
  • 5a6a7f3 spi: intel-pci: Add support for Arrow Lake SPI serial flash
  • b61051f platform/mellanox: mlxbf-tmfifo: Drop Tx network packet when Tx TmFIFO is full
  • 1d11dd3 fbdev: sis: Error out if pixclock equals zero
  • a9ca4e8 fbdev: savage: Error out if pixclock equals zero
  • 2812802 wifi: mac80211: fix race condition on enabling fast-xmit
  • 917927d wifi: cfg80211: fix missing interfaces when dumping
  • 25411ee dmaengine: dw-edma: increase size of 'name' in debugfs code
  • 28ae51a dmaengine: fsl-qdma: increase size of 'irq_name'
  • cc8d78e dmaengine: shdma: increase size of 'dev_id'
  • 2b70d5d cifs: open_cached_dir should not rely on primary channel
  • bd508f9 scsi: target: core: Add TMF to tmr_list handling
  • c10e86b tools: selftests: riscv: Fix compile warnings in mm tests
  • d170d00 tools: selftests: riscv: Fix compile warnings in vector tests
  • ca3c4eb tools: selftests: riscv: Fix compile warnings in cbo
  • 5587ee1 tools: selftests: riscv: Fix compile warnings in hwprobe
  • 13355b6 scsi: smartpqi: Fix logical volume rescan race condition
  • 904532a scsi: smartpqi: Add new controller PCI IDs
  • 4941346 dmaengine: apple-admac: Keep upper bits of REG_BUS_WIDTH
  • 09dbfa7 drm/amd: Stop evicting resources on APUs in suspend
  • 89c55d7 Revert "winesync: Introduce the winesync driver and character device patchset"
  • ce51560 Added steamdeck ACPI options to configs.
  • b2c98bd mfd: steamdeck: Expose controller board power in sysfs
  • 7299074 mfd: Add MFD core driver for Steam Deck
  • 310c346 leds: steamdeck: Add support for Steam Deck LED
  • feb5cdd hwmon: steamdeck-hwmon: Add support for max battery level/rate
  • 1ee49cb hwmon: Add driver for Steam Deck's EC sensors
  • 8c6a53d extcon: Add driver for Steam Deck

Homepage
Download Linux 6.7.7-xanmod1 source from GitHub