Debian 10226 Published by

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

  • 016c042 Linux 6.7.12-xanmod1
  • ddc643d Revert "XANMOD: Makefile: Disable GCC vectorization on trees"
  • ff3dae8 Merge tag 'v6.7.12' into 6.7
  • dacf7e8 Linux 6.7.12
  • 74cd204 drm/sched: fix null-ptr-deref in init entity
  • af054a5 drm/amdgpu: fix use-after-free bug
  • e87d1d9 tools/resolve_btfids: fix build with musl libc
  • d053dc4 x86/sev: Skip ROM range scans and validation for SEV-SNP guests
  • ba5acb5 scsi: libsas: Fix disk not being scanned in after being removed
  • 123b03a scsi: lpfc: Correct size for wqe for memset()
  • 744537f scsi: libsas: Add a helper sas_get_sas_addr_and_dev_type()
  • 47b9d06 scsi: lpfc: Correct size for cmdwqe/rspwqe for memset()
  • 514fca6 usb: dwc3: pci: Drop duplicate ID
  • 2f56405 Revert "x86/bugs: Use fixed addressing for VERW operand"
  • b75a45f x86/bugs: Use fixed addressing for VERW operand
  • 23ff855 crash: use macro to add crashk_res into iomem early for specific arch
  • aa5c2da x86/bugs: Fix the SRSO mitigation on Zen3/4
  • 475d214 scsi: qla2xxx: Delay I/O Abort on PCI error
  • e0b6043 scsi: qla2xxx: Change debug message during driver unload
  • 9b43d28 scsi: qla2xxx: Fix double free of fcport
  • b7deb67 scsi: qla2xxx: Fix double free of the ha->vp_map pointer
  • 8f0d320 scsi: qla2xxx: Fix command flush on cable pull
  • 165fea1 scsi: qla2xxx: NVME|FCP prefer flag not being honored
  • 8947e3b scsi: qla2xxx: Update manufacturer detail
  • ebf2dd3 scsi: qla2xxx: Split FCE|EFT trace control
  • 644791b scsi: qla2xxx: Fix N2N stuck connection
  • 6c6bf6c scsi: qla2xxx: Prevent command send on chip reset
  • bc2b57b usb: typec: ucsi: Clear UCSI_CCI_RESET_COMPLETE before reset
  • 07e7aa2 usb: typec: ucsi_acpi: Refactor and fix DELL quirk
  • 33402f4 usb: typec: ucsi: Ack unsupported commands
  • d463304 usb: typec: ucsi: Clear EVENT_PENDING under PPM lock
  • 9a103ca usb: typec: Return size of buffer if pd_set operation succeeds
  • df714c9 usb: typec: ucsi: Fix race between typec_switch and role_switch
  • 36177c2 usb: udc: remove warning when queue disabled ep
  • 2cc6341 usb: dwc2: gadget: LPM flow fix
  • b7d958e usb: dwc2: gadget: Fix exiting from clock gating
  • c4046e7 usb: dwc2: host: Fix ISOC flow in DDMA mode
  • 582c00e usb: dwc2: host: Fix hibernation flow
  • 093975a usb: dwc2: host: Fix remote wakeup from hibernation
  • 4facc94 USB: core: Fix deadlock in port "disable" sysfs attribute
  • 0a0bb87 USB: core: Add hub_get() and hub_put() routines
  • dbdf662 USB: core: Fix deadlock in usb_deauthorize_interface()
  • 4794c68 usb: dwc3: Properly set system wakeup
  • 840c1f3 staging: vc04_services: fix information leak in create_component()
  • 8155a50 staging: vc04_services: changen strncpy() to strscpy_pad()
  • e293c77 scsi: core: Fix unremoved procfs host directory regression
  • 8368195 scsi: sd: Fix TCG OPAL unlock on system resume
  • 89b4efc scsi: ufs: qcom: Provide default cycles_in_1us value
  • e955e8a ALSA: sh: aica: reorder cleanup operations to avoid UAF bugs
  • 801cbac vfio/pds: Make sure migration file isn't accessed after reset
  • 2ff046a drm/amdgpu/display: Address kdoc for 'is_psr_su' in 'fill_dc_dirty_rects'
  • 27a596f drm/amdgpu: make damage clips support configurable
  • 554e3c1 drm/amd/display: set odm_combine_policy based on context in dcn32 resource
  • 727f195 USB: UAS: return ENODEV when submit urbs fail with device not attached
  • 420babe usb: misc: ljca: Fix double free in error handling path
  • 9723602 usb: cdc-wdm: close race between read and workqueue
  • fc3b540 Revert "usb: phy: generic: Get the vbus supply"
  • 41cae72 mtd: spinand: Add support for 5-byte IDs
  • 2b10a0a Bluetooth: hci_sync: Fix not checking error on hci_cmd_sync_cancel_sync
  • c373f23 drm/amd/display: Fix bounds check for dcn35 DcfClocks
  • aed0348 drm/i915/gt: Reset queue_priority_hint on parking
  • 052c4ba drm/i915: Do not match JSL in ehl_combo_pll_div_frac_wa_needed()
  • 77bf894 drm/i915/dsb: Fix DSB vblank waits when using VRR
  • ee8ce9b drm/i915/dsi: Go back to the previous INIT_OTP/DISPLAY_ON order, mostly
  • eb97f8e drm/i915/vrr: Generate VRR "safe window" for DSB
  • f4bbac9 drm/i915/bios: Tolerate devdata==NULL in intel_bios_encoder_supports_dp_dual_mode()
  • a06728e drm/i915/hwmon: Fix locking inversion in sysfs getter
  • e8b9ff7 drm/amd/display: Set DCN351 BB and IP the same as DCN35
  • cfe87ee drm/amd/display: Remove MPC rate control logic from DCN30 and above
  • 8b03556 drm/amdgpu: fix deadlock while reading mqd from debugfs
  • d8afe2f drm/amdkfd: fix TLB flush after unmap for GFX9.4.2
  • 25e3ce5 drm/vmwgfx: Create debugfs ttm_resource_manager entry only if needed
  • 7e9edb5 net: ll_temac: platform_get_resource replaced by wrong function
  • 5e81773 nouveau/dmem: handle kcalloc() allocation failure
  • 696c6c8 thermal: devfreq_cooling: Fix perf state when calculate dfc res_util
  • 82bc721 block: Do not force full zone append completion in req_bio_endio()
  • 8978a7a sdhci-of-dwcmshc: disable PM runtime in dwcmshc_remove()
  • 064db53 mmc: core: Avoid negative index with array access
  • 59169ee mmc: core: Initialize mmc_blk_ioc_data
  • 4d311b8 mmc: sdhci-omap: re-tuning is needed after a pm transition to support emmc HS200 mode
  • 7ce3df8 selftests/mm: fix ARM related issue with fork after pthread_create
  • 8e91f32 selftests/mm: sigbus-wp test requires UFFD_FEATURE_WP_HUGETLBFS_SHMEM
  • d962f6c mm: cachestat: fix two shmem bugs
  • 18f1e2a hexagon: vmlinux.lds.S: handle attributes section
  • 5a9dc62 exec: Fix NOMMU linux_binprm::exec in transfer_args_to_stack()
  • 163eb40 Revert "drm/amd/display: Fix sending VSC (+ colorimetry) packets for DP/eDP displays without PSR"
  • 0c5e6e7 wifi: iwlwifi: mvm: handle debugfs names more carefully
  • b0ddaf9 wifi: iwlwifi: fw: don't always use FW dump trig
  • 2bfe43d wifi: iwlwifi: mvm: disable MLO for the time being
  • f1c9115 wifi: cfg80211: add a flag to disable wireless extensions
  • 2884a50 wifi: mac80211: check/clear fast rx for non-4addr sta VLAN changes
  • 744cad9 btrfs: zoned: use zone aware sb location for scrub
  • ddc278e btrfs: zoned: don't skip block groups with 100% zone unusable
  • 3a25878 btrfs: fix race in read_extent_buffer_pages()
  • 5272fe1 btrfs: validate device maj:min during open
  • 617d55b tmpfs: fix race on handling dquot rbtree
  • d798014 ARM: prctl: reject PR_SET_MDWE on pre-ARMv6
  • 0b73a42 prctl: generalize PR_SET_MDWE support check to be per-arch
  • b2d9440 x86/efistub: Reinstate soft limit for initrd loading
  • 08a1c71 efi/libstub: Cast away type warning in use of max()
  • c44a62c x86/efistub: Add missing boot_params for mixed mode compat entry
  • 9d1fe30 init: open /initrd.image with O_LARGEFILE
  • 6dfc6b1 ALSA: hda/tas2781: add locks to kcontrols
  • 7316ccd ALSA: hda/tas2781: remove digital gain kcontrol
  • 5977232 drm/amd/display: Prevent crash when disable stream
  • d628a9b drm/i915: Suppress old PLL pipe_mask checks for MG/TC/TBT PLLs
  • effd70d drm/i915: Include the PLL name in the debug messages
  • 7ab8071 drm/i915: Try to preserve the current shared_dpll for fastset on type-c ports
  • 56a2951 drm/i915: Replace a memset() with zero initialization
  • ced6e44 drm/i915: Use named initializers for DPLL info
  • 485912f drm/i915: Stop printing pipe name as hex
  • 2560454 perf top: Use evsel's cpus to replace user_requested_cpus
  • 08e1dbc mfd: intel-lpss: Introduce QUIRK_CLOCK_DIVIDER_UNITY for XPS 9530
  • 798d81b mfd: intel-lpss: Switch to generalized quirk table
  • 8fc4edf btrfs: do not skip re-registration for the mounted device
  • 1bf3c36 selftests/mm: Fix build with _FORTIFY_SOURCE
  • 084038a selftests/mm: gup_test: conform test to TAP format output
  • c66a144 pwm: img: fix pwm clock lookup
  • 7784135 efi: fix panic in kdump kernel
  • 92b0f04 x86/fpu: Keep xfd_state in sync with MSR_IA32_XFD
  • 22d582e x86/mpparse: Register APIC address only once
  • 5c3f19d efi/libstub: fix efi_random_alloc() to allocate memory at alloc_min or higher address
  • 20fdb21 kprobes/x86: Use copy_from_kernel_nofault() to read from unsafe address
  • 7cb7c2a irqchip/renesas-rzg2l: Prevent spurious interrupts when setting trigger type
  • 80cbf32 irqchip/renesas-rzg2l: Rename rzg2l_irq_eoi()
  • 2bf4692 irqchip/renesas-rzg2l: Rename rzg2l_tint_eoi()
  • 9c7f7a5 irqchip/renesas-rzg2l: Add macro to retrieve TITSR register offset based on register's index
  • 82c198f irqchip/renesas-rzg2l: Flush posted write in irq_eoi()
  • 1eb10cb irqchip/renesas-rzg2l: Implement restriction when writing ISCR register
  • de70fa0 printk: Update @console_may_schedule in console_trylock_spinning()
  • 810aee8 iommu/dma: Force swiotlb_max_mapping_size on an untrusted device
  • 18c2889 swiotlb: Fix alignment checks when both allocation and DMA masks are present
  • 32a9ba0 swiotlb: Honour dma_alloc_coherent() alignment in swiotlb_alloc()
  • c88668a swiotlb: Fix double-allocation of slots due to broken alignment handling
  • 6b8c352 entry: Respect changes to system call number by trace_sys_enter()
  • 9f7ddc2 ARM: 9359/1: flush: check if the folio is reserved for no-mapping addresses
  • 664d2c3 ARM: 9352/1: iwmmxt: Remove support for PJ4/PJ4B cores
  • 70796d0 clocksource/drivers/arm_global_timer: Fix maximum prescaler value
  • 66fa3fc x86/sev: Fix position dependent variable references in startup code
  • f459760 x86/Kconfig: Remove CONFIG_AMD_MEM_ENCRYPT_ACTIVE_BY_DEFAULT
  • 89bca7f btrfs: fix deadlock with fiemap and extent locking
  • a825ce9 wifi: rtw88: 8821cu: Fix connection failure
  • a88649b Fix memory leak in posix_clock_open()
  • 80f4a03 ASoC: amd: yc: Revert "Fix non-functional mic on Lenovo 21J2"
  • fba7ee7 x86/efistub: Call mixed mode boot services on the firmware's stack
  • 6298087 drm/amd/swsmu: modify the gfx activity scaling
  • eec85f4 drm/amd/display: handle range offsets in VRR ranges
  • 6b156e9 drm/i915: Don't explode when the dig port we don't have an AUX CH
  • a4258f4 iio: imu: inv_mpu6050: fix FIFO parsing when empty
  • fcb214c iio: imu: inv_mpu6050: fix frequency setting when chip is off
  • 63ba997 i2c: i801: Avoid potential double call to gpiod_remove_lookup_table
  • dea99e1 i2c: i801: Fix using mux_pdev before it's set
  • f67e9d4 iio: accel: adxl367: fix I2C FIFO data register
  • f59551d iio: accel: adxl367: fix DEVID read after reset
  • d738d5b arm64: dts: qcom: sc8280xp-x13s: limit pcie4 link speed
  • b1683d6 mm, vmscan: prevent infinite loop for costly GFP_NOIO | __GFP_RETRY_MAYFAIL allocations
  • 4def00c ARM: imx_v6_v7_defconfig: Restore CONFIG_BACKLIGHT_CLASS_DEVICE
  • bfa344a tee: optee: Fix kernel panic caused by incorrect error handling
  • 523747a ALSA: hda/realtek: fix mute/micmute LEDs for HP EliteBook
  • 8f51744 ALSA: hda/realtek - Add Headset Mic supported Acer NB platform
  • 5c43d00 fs/aio: Check IOCB_AIO_RW before the struct aio_kiocb conversion
  • 34975dd Revert "tty: serial: simplify qcom_geni_serial_send_chunk_fifo()"
  • 2933b1e vt: fix unicode buffer corruption when deleting characters
  • 84dde9e mei: me: add arrow lake point H DID
  • 902f536 mei: me: add arrow lake point S DID
  • a629a9b serial: port: Don't suspend if the port is still busy
  • a41f736 misc: fastrpc: Pass proper arguments to scm call
  • f6df761 misc: lis3lv02d_i2c: Fix regulators getting en-/dis-abled twice on suspend/resume
  • 0f1d33b tty: serial: fsl_lpuart: avoid idle preamble pending if CTS is enabled
  • f313326 xhci: Fix failure to detect ring expansion need.
  • 3e55e81 usb: port: Don't try to peer unused USB ports based on location
  • 6b2c731 usb: gadget: ncm: Fix handling of zero block length packets
  • 0ad0117 usb: typec: altmodes/displayport: create sysfs nodes as driver's default device attribute group
  • 3a67d4a USB: usb-storage: Prevent divide-by-0 error in isd200_ata_command
  • 3ca8b42 ALSA: hda/realtek - Fix headset Mic no show at resume back for Lenovo ALC897 platform
  • 4807200 drm/i915: Check before removing mm notifier
  • cecda91 tty: serial: imx: Fix broken RS485
  • 66c2a7d drm/amdgpu/pm: Fix the error of pwm1_enable setting
  • 44cb75c tracing: Use .flush() call to wake up readers
  • 5770c67 SEV: disable SEV-ES DebugSwap by default
  • f6d53d8 KVM: SVM: Flush pages under kvm->lock to fix UAF in svm_register_enc_region()
  • 225d587 KVM: x86: Mark target gfn of emulated atomic instruction as dirty
  • 318f6d5 firewire: ohci: prevent leak of left-over IRQ on unbind
  • 08eda42 init/Kconfig: lower GCC version check for -Warray-bounds
  • 5dca7af Input: xpad - add additional HyperX Controller Identifiers
  • 3b033f7 cgroup/cpuset: Fix a memory leak in update_exclusive_cpumask()
  • 2972735 cgroup/cpuset: Fix retval in update_cpumask()
  • ce64ba1 thunderbolt: Fix NULL pointer dereference in tb_port_update_credits()
  • aed5ea4 usb: typec: tpcm: Fix PORT_RESET behavior for self powered devices
  • 17920b3 selftests: mptcp: diag: return KSFT_FAIL not test_cnt
  • d15457d mm, mmap: fix vma_merge() case 7 with vma_ops->close
  • b3913c9 xfrm: Avoid clang fortify warning in copy_to_user_tmpl()
  • dc0b79f Revert "crypto: pkcs7 - remove sha1 support"
  • 51a7d33 crypto: sun8i-ce - Fix use after free in unprepare
  • eb2a41a crypto: rk3288 - Fix use after free in unprepare
  • b466416 drm/nouveau: fix stale locked mutex in nouveau_gem_ioctl_pushbuf
  • 96c8751 nouveau: lock the client object tree.
  • 0fc72ec Drivers: hv: vmbus: Calculate ring buffer size for more efficient use of memory
  • b3118db netfilter: nf_tables: reject constant set with timeout
  • 8e07c16 netfilter: nf_tables: disallow anonymous set with timeout flag
  • 5224afb netfilter: nf_tables: mark set as dead when unbinding anonymous set with timeout
  • 4d669d5 drm/amd/display: Use freesync when DRM_EDID_FEATURE_CONTINUOUS_FREQ found
  • f6ab983 workqueue: Shorten events_freezable_power_efficient name
  • 3b01570 drm/bridge: lt8912b: do not return negative values from .get_modes()
  • 99a2ef5 drm/bridge: lt8912b: clear the EDID property on failures
  • ba8dbe9 drm/bridge: lt8912b: use drm_bridge_edid_read()
  • 4988a53 drm/bridge: add ->edid_read hook and drm_bridge_edid_read()
  • 4c089ce vfio/pci: Create persistent INTx handler
  • 4c85a78 vfio: Introduce interface to flush virqfd inject workqueue
  • 442bd1c drm/ttm: Make sure the mapped tt pages are decrypted when needed
  • 85712cc wifi: brcmfmac: Demote vendor-specific attach/detach messages to info
  • 6b1efd6 wifi: brcmfmac: cfg80211: Use WSEC to set SAE password
  • 3ea1417 wifi: brcmfmac: add per-vendor feature detection callback
  • 3a76444 x86/pm: Work around false positive kmemleak report in msr_build_context()
  • fa5c055 dm snapshot: fix lockup in dm_exception_table_exit
  • 2672538 drm/amd/display: Fix noise issue on HDMI AV mute
  • f6c2cbb drm/amd/display: Return the correct HDCP error code
  • 3c274e8 drm/amd/display: Fix idle check for shared firmware state
  • e012348 drm/amd/display: Update odm when ODM combine is changed on an otg master pipe with no plane
  • 270e065 drm/amd/display: Init DPPCLK from SMU on dcn32
  • 2064f75 drm/amd/display: Add dml2 copy functions
  • 1eb5b77 drm/amd/display: Allow dirty rects to be sent to dmub when abm is active
  • 4c2324c drm/amd/display: Override min required DCFCLK in dml1_validate
  • eec6662 drm/amd/display: Add ODM check during pipe split/merge validation
  • 6ebe80c drm/amdgpu/pm: Check the validity of overdiver power limit
  • 99c2f15 drm/amdgpu/pm: Fix NULL pointer dereference when get power limit
  • e8d27ca drm/amdgpu: amdgpu_ttm_gart_bind set gtt bound flag
  • b7e8dbd drm/amd/display: Change default size for dummy plane in DML2
  • f065a59 ahci: asm1064: asm1166: don't limit reported ports
  • c179aaf ahci: asm1064: correct count of reported ports
  • b352b07 wireguard: selftests: set RISCV_ISA_FALLBACK on riscv{32,64}
  • 93bcc17 wireguard: netlink: access device through ctx instead of peer
  • 7bedfe4 wireguard: netlink: check for dangling peer via is_dead instead of empty list
  • 610b851 LoongArch/crypto: Clean up useless assignment operations
  • 0b61a7d LoongArch: Define the __io_aw() hook as mmiowb()
  • ff3ac9e LoongArch: Change __my_cpu_offset definition to avoid mis-optimization
  • 98a729f virtio: reenable config if freezing device failed
  • 2076765 virtio: Define feature bit for administration virtqueue
  • 2dcda33 ksmbd: fix potencial out-of-bounds when buffer offset is invalid
  • 95d040b cxl/trace: Properly initialize cxl_poison region name
  • 4cb93ff net: hns3: tracing: fix hclgevf trace event strings
  • 96ac9cb drm/i915: Add missing ; to __assign_str() macros in tracepoint code
  • 12c0462 NFSD: Fix nfsd_clid_class use of __string_len() macro
  • 1abb20a net: esp: fix bad handling of pages from page_pool
  • 3b8da67 ksmbd: fix slab-out-of-bounds in smb_strndup_from_utf16()
  • 956aa59 x86/CPU/AMD: Update the Zenbleed microcode revisions
  • b2f998f io_uring/waitid: always remove waitid entry for cancel all
  • 4cb7946 io_uring/futex: always remove futex entry for cancel all
  • 4b329d1 cpufreq: dt: always allocate zeroed cpumask
  • 1a7d506 mtd: rawnand: Constrain even more when continuous reads are enabled
  • 6e3b9c4 mtd: rawnand: Ensure all continuous terms are always in sync
  • a37370f mtd: rawnand: Add a helper for calculating a page index
  • 967a949 mtd: rawnand: Fix and simplify again the continuous read derivations
  • fc58bd3 cifs: open_cached_dir(): add FILE_READ_EA to desired access
  • 645f010 cifs: reduce warning log level for server not advertising interfaces
  • 0c51a27 cifs: make cifs_chan_update_iface() a void function
  • 9e010af cifs: delete unnecessary NULL checks in cifs_chan_update_iface()
  • 2ac5069 cifs: make sure server interfaces are requested only for SMB3+
  • 48d443d nilfs2: prevent kernel bug at submit_bh_wbc()
  • a8e4d09 nilfs2: fix failure to detect DAT corruption in btree and direct mappings
  • ff54ba3 f2fs: truncate page cache before clearing flags when aborting atomic write
  • 3e48374 f2fs: mark inode dirty for FI_ATOMIC_COMMITTED flag
  • 1418465 Revert "block/mq-deadline: use correct way to throttling write requests"
  • 05ee20c memtest: use {READ,WRITE}_ONCE in memory scanning
  • a0353e2 clocksource/drivers/timer-riscv: Clear timer interrupt on timer initialization
  • 224a14d drm/vc4: hdmi: do not return negative values from .get_modes()
  • 58059b0 drm/imx/ipuv3: do not return negative values from .get_modes()
  • d930ab0 drm/exynos: do not return negative values from .get_modes()
  • 5551874 drm/panel: do not return negative error codes from drm_panel_get_modes()
  • 59f918f drm/probe-helper: warn about negative .get_modes()
  • befb7f8 s390/zcrypt: fix reference counting on zcrypt card objects
  • f39d36b soc: fsl: qbman: Use raw spinlock for cgr_lock
  • 276af8e soc: fsl: qbman: Always disable interrupts when taking cgr_lock
  • 2da5332 dlm: fix user space lkb refcounting
  • 4e23a57 ring-buffer: Use wait_event_interruptible() in ring_buffer_wait()
  • 297738e ring-buffer: Fix full_waiters_pending in poll
  • 39c8496 ring-buffer: Fix resetting of shortest_full
  • 2098a71 ring-buffer: Do not set shortest_full when full target is hit
  • a8ffb67 ring-buffer: Fix waking up ring buffer readers
  • f81532b io_uring: clean rings on NO_MMAP alloc fail
  • 94f7593 io_uring/rw: return IOU_ISSUE_SKIP_COMPLETE for multishot retry
  • 7c18eb6 platform/x86/intel/tpmi: Change vsec offset to u64
  • bf7dcdf ksmbd: retrieve number of blocks using vfs_getattr in set_file_allocation_info
  • f9278ba ksmbd: replace generic_fillattr with vfs_getattr
  • 4777bf1 tpm,tpm_tis: Avoid warning splat at shutdown
  • de87511 vfio/fsl-mc: Block calling interrupt handler without trigger
  • d6bedd6 vfio/platform: Create persistent IRQ handlers
  • de568a5 eventfd: simplify eventfd_signal()
  • 6ef912f i915: make inject_virtual_interrupt() void
  • d11665d vfio/platform: Disable virqfds on cleanup
  • 6fe478d vfio/pci: Lock external INTx masking ops
  • 3b3491a vfio/pci: Disable auto-enable of exclusive INTx IRQ
  • 486d100 thermal/drivers/mediatek: Fix control buffer enablement on MT7896
  • e78308a cifs: allow changing password during remount
  • 5f51dfa cifs: prevent updating file size from server if we have a read/write lease
  • d6cad2b smb: client: stop revalidating reparse points unnecessarily
  • 0a6ac88 PCI: hv: Fix ring buffer size calculation
  • 8bafcbc PCI: dwc: endpoint: Fix advertised resizable BAR size
  • 72083f1 PCI: qcom: Enable BDF to SID translation properly
  • 1e6aceb kbuild: Move -Wenum-{compare-conditional,enum-conversion} into W=1
  • 3ed19a2 NFS: Read unlock folio on nfs_page_create_from_folio() error
  • 1daf52b nfs: fix UAF in direct writes
  • 623bec1 sparc32: Fix parport build with sparc32
  • bd9fe64 PCI: qcom: Disable ASPM L0s for sc8280xp, sa8540p and sa8295p
  • e62148e io_uring: fix mshot io-wq checks
  • a662cd1 io_uring/net: correctly handle multishot recvmsg retry setup
  • 12a5790 PCI/AER: Block runtime suspend when handling errors
  • e88b5ae debugfs: fix wait/cancellation handling during remove
  • bcf531e speakup: Fix 8bit characters from direct synth
  • fbf6334 usb: gadget: tegra-xudc: Fix USB3 PHY retrieval logic
  • 800f32c phy: tegra: xusb: Add API to retrieve the port number of phy
  • 1c5b309 slimbus: core: Remove usage of the deprecated ida_simple_xx() API
  • 608a62c nvmem: meson-efuse: fix function pointer type mismatch
  • b461910 ext4: fix corruption during on-line resize
  • 51a490a io_uring: fix io_queue_proc modifying req->flags
  • 0a027f4 hwmon: (amc6821) add of_match table
  • a6cbcda io_uring: fix mshot read defer taskrun cqe posting
  • 184870f landlock: Warn once if a Landlock action is requested while disabled
  • 2434902 drm/etnaviv: Restore some id values
  • acd025c leds: trigger: netdev: Fix kernel panic on interface rename trig notify
  • 586e099 Bluetooth: btnxpuart: Fix btnxpuart_close
  • a189654 mmc: core: Fix switch on gp3 partition
  • 3ce4c4c mm: swap: fix race between free_swap_and_cache() and swapoff()
  • 640297c mac802154: fix llsec key resources release in mac802154_llsec_key_del
  • ecbd9ce block: Fix page refcounts for unaligned buffers in __bio_release_pages()
  • 8d5a2a3 powerpc: xor_vmx: Add '-mhard-float' to CFLAGS
  • 7b2195e dm-raid: fix lockdep waring in "pers->hot_add_disk"
  • 5943a34 dm-raid456, md/raid456: fix a deadlock for dm-raid456 while io concurrent with reshape
  • 66a7ae8 dm-raid: add a new helper prepare_suspend() in md_personality
  • 347dcdc md/dm-raid: don't call md_reap_sync_thread() directly
  • af916cb dm-raid: really frozen sync_thread during suspend
  • 3685ad3 md: add a new helper reshape_interrupted()
  • d4eef5c md: export helper md_is_rdwr()
  • 2246d55 md: export helpers to stop sync_thread
  • 0fbadc7 md: don't clear MD_RECOVERY_FROZEN for new dm-raid until resume
  • 51a26d2 PCI/DPC: Quirk PIO log size for Intel Raptor Lake Root Ports
  • d534198 PCI/PM: Drain runtime-idle callbacks before driver removal
  • b2adede wifi: rtw88: Add missing VID/PIDs for 8811CU and 8821CU
  • 3690f8b btrfs: fix off-by-one chunk length calculation at contains_pending_extent()
  • 57f9e84 btrfs: qgroup: always free reserved space for extent records
  • 23174ac serial: Lock console when calling into driver before registration
  • 5cce6e2 serial: core: only stop transmit when HW fifo is empty
  • ee45b55 usb: dwc3-am62: Disable wakeup at remove
  • 629b534 usb: dwc3-am62: fix module unload/reload behavior
  • c082e5f usb: typec: ucsi: Clean up UCSI_CABLE_PROP macros
  • 3a30f16 fuse: don't unhash root
  • a32defb fuse: fix root lookup with nonzero generation
  • 7d0205c fuse: replace remaining make_bad_inode() with fuse_make_bad()
  • c9444f3 mmc: tmio: avoid concurrent runs of mmc_request_done()
  • fcc7418 PM: sleep: wakeirq: fix wake irq warning in system suspend
  • e796273 USB: serial: cp210x: add pid/vid for TDK NC0110013M and MM0110113M
  • ac4d9dd KVM: x86/xen: inject vCPU upcall vector when local APIC is enabled
  • 31b378d USB: serial: option: add MeiG Smart SLM320 product
  • 85ffacc wifi: mac80211: track capability/opmode NSS separately
  • 9b8fa37 USB: serial: cp210x: add ID for MGP Instruments PDS100
  • d55a431 USB: serial: add device ID for VeriFone adapter
  • b0585d6 USB: serial: ftdi_sio: add support for GMC Z216C Adapter IR-USB
  • acccc55 powerpc/fsl: Fix mfpmr build errors with newer binutils
  • 962300a usb: xhci: Add error handling in xhci_map_urb_for_dma
  • ae99e19 clk: qcom: mmcc-msm8974: fix terminating of frequency table arrays
  • 7e54324 clk: qcom: mmcc-apq8084: fix terminating of frequency table arrays
  • 1723629 clk: qcom: gcc-ipq9574: fix terminating of frequency table arrays
  • fc3ac2f clk: qcom: gcc-ipq8074: fix terminating of frequency table arrays
  • dcb13b5 clk: qcom: gcc-ipq6018: fix terminating of frequency table arrays
  • c8f4bef clk: qcom: gcc-ipq5018: fix terminating of frequency table arrays
  • 8d09910 vfio/pds: Always clear the save/restore FDs on reset
  • f635e2b PM: suspend: Set mem_sleep_current during kernel command line setup
  • 01e4e0b cpufreq: Limit resolving a frequency to policy min/max
  • 8007749 docs: Restore "smart quotes" for quotes
  • 1bfcaf1 iio: adc: rockchip_saradc: use mask for write_enable bitfield
  • fb8f7b2 iio: adc: rockchip_saradc: fix bitmask for channels on SARADCv2
  • 1191f93 md/raid5: fix atomicity violation in raid5_cache_count
  • 993addb parisc: Strip upper 32 bit of sum in csum_ipv6_magic for 64-bit builds
  • 64a857f parisc: Fix csum_ipv6_magic on 64-bit systems
  • cc56794 parisc: Fix csum_ipv6_magic on 32-bit systems
  • 5df0042 parisc: Fix ip_fast_csum
  • a459e71 parisc: Avoid clobbering the C/B bits in the PSW with tophys and tovirt macros
  • 567a78d parisc/unaligned: Rewrite 64-bit inline assembly of emulate_ldd()
  • f6fdf2f x86/nmi: Fix the inverse "in NMI handler" check
  • 55e55eb md/md-bitmap: fix incorrect usage for sb_index
  • e9db9e5 mtd: rawnand: meson: fix scrambling mode value in command macro
  • 342fad9 ubi: correct the calculation of fastmap size
  • f9fbbc8 ubi: Check for too small LEB size in VTBL code
  • 4b7c4fc ubifs: Set page uptodate in the correct place
  • f5f851d mfd: twl: Select MFD_CORE
  • 41be6ba fuse: fix VM_MAYSHARE and direct_io_allow_mmap
  • 74f8526 fat: fix uninitialized field in nostale filehandles
  • b2e1b09 bounds: support non-power-of-two CONFIG_NR_CPUS
  • d0ef28a kasan/test: avoid gcc warning for intentional overflow
  • 89a6d78 block: Clear zone limits for a non-zoned stacked queue
  • 4ce7f47 ext4: correct best extent lstart adjustment logic
  • 66a1297 selftests/mqueue: Set timeout to 180 seconds
  • 0c2cf51 crypto: qat - resolve race condition during AER recovery
  • c0ad5ca crypto: qat - change SLAs cleanup flow at shutdown
  • 0e6296e sparc: vDSO: fix return value of __setup handler
  • f2e5ab5 sparc64: NMI watchdog: fix return value of __setup handler
  • 6a93e4b powerpc/smp: Increase nr_cpu_ids to include the boot CPU
  • 4efadc4 powerpc/smp: Adjust nr_cpu_ids to cover all threads of a core
  • ff59319 powercap: intel_rapl_tpmi: Fix System Domain probing
  • a6f9e45 powercap: intel_rapl_tpmi: Fix a register bug
  • aa21100 powercap: intel_rapl: Fix locking in TPMI RAPL
  • 9b254fe powercap: intel_rapl: Fix a NULL pointer dereference
  • 5efc6ec thermal/intel: Fix intel_tcc_get_temp() to support negative CPU temperature
  • 23b618b cpufreq: amd-pstate: Fix min_perf assignment in amd_pstate_adjust_perf()
  • 6c7f5f5 arm64: dts: qcom: sm8550-mtp: correct WCD9385 TX port mapping
  • 07ccf18 arm64: dts: qcom: sm8550-qrd: correct WCD9385 TX port mapping
  • 4f3a3bc KVM: Always flush async #PF workqueue when vCPU is being destroyed
  • 186cade md: use RCU lock to protect traversal in md_spares_need_change()
  • c245767 media: nxp: imx8-isi: Mark all crossbar sink pads as MUST_CONNECT
  • a776ae1 media: mc: Expand MUST_CONNECT flag to always require an enabled link
  • bead5e5 media: mc: Rename pad variable to clarify intent
  • dacb13b media: mc: Add num_links flag to media_pad
  • c4bd29b media: nxp: imx8-isi: Check whether crossbar pad is non-NULL before access
  • 61e39ad media: mc: Fix flags handling when creating pad links
  • 326ae52 media: mc: Add local pad to pipeline regardless of the link state
  • b0864de media: xc4000: Fix atomicity violation in xc4000_get_frequency
  • f374934 pci_iounmap(): Fix MMIO mapping leak
  • 104a5b2 drm/vmwgfx: Fix the lifetime of the bo cursor memory
  • 5cd8af0 serial: max310x: fix NULL pointer dereference in I2C instantiation
  • c18b24d arm64: dts: qcom: sm8450-hdk: correct AMIC4 and AMIC5 microphones
  • 9cb3755 drm/vmwgfx: Fix possible null pointer derefence with invalid contexts
  • 32dabc7 arm: dts: marvell: Fix maxium->maxim typo in brownstone dts
  • 36a0a68 smack: Handle SMACK64TRANSMUTE in smack_inode_setsecurity()
  • 9601f19 smack: Set SMACK64TRANSMUTE only for dirs in smack_inode_setxattr()
  • e7a300c clk: qcom: gcc-sdm845: Add soft dependency on rpmhpd
  • 2b1ca9d remoteproc: virtio: Fix wdg cannot recovery remote processor
  • 8e809a8 arm64: dts: qcom: sc7280: Add additional MSI interrupts
  • 5211637 media: staging: ipu3-imgu: Set fields before media_entity_pads_init()
  • 01f6de1 wifi: brcmfmac: avoid invalid list operation when vendor attach fails
  • 6678a1e wifi: brcmfmac: Fix use-after-free bug in brcmf_cfg80211_detach
  • 105f72c drm/vmwgfx: Unmap the surface before resetting it on a plane state
  • f370a35 KVM: x86: Use a switch statement and macros in __feature_translate()
  • a8c28da KVM: x86: Advertise CPUID.(EAX=7,ECX=2):EDX[5:0] to userspace

Homepage
Download Linux 6.7.12-xanmod1 source from GitHub