Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
26 commits
Select commit Hold shift + click to select a range
350ad53
ZEN: PCI: Add Intel remapped NVMe device support
dsd Jun 4, 2019
b18cfe6
ZEN: Disable stack conservation for GCC
kerneltoast Mar 8, 2020
8beb637
ZEN: arch/x86: Disable AVX2 and tree vectorization
damentz Mar 4, 2023
67ce3d1
ZEN: Initialize ata before graphics
fenrus75 Jun 3, 2016
9164b59
ZEN: Input: evdev - use call_rcu when detaching client
kennylevinsen Dec 27, 2020
5231be1
ZEN: Set default max map count to (INT_MAX - 5)
damentz Apr 27, 2023
6b0a434
ZEN: mm: Stop kswapd early when nothing's waiting for it to free pages
kerneltoast Apr 20, 2020
236c001
ZEN: ahci: Disable staggered spinup by default
EXtremeExploit Nov 29, 2024
c389ee2
ZEN: INTERACTIVE: Base config item
heftig Jan 27, 2020
051dd04
ZEN: INTERACTIVE: Use BFQ as the elevator for SQ devices
heftig Jan 27, 2020
fc83b30
block: Clean up elevator_set_default
heftig Aug 2, 2025
94f5423
ZEN: INTERACTIVE: Use Kyber as the elevator for MQ devices
heftig Dec 11, 2022
502f8ef
ZEN: INTERACTIVE: Enable background reclaim of hugepages
heftig Jan 27, 2020
57c6f51
ZEN: INTERACTIVE: Tune EEVDF for interactivity
heftig Oct 31, 2023
ad358d1
ZEN: INTERACTIVE: Tune ondemand governor for interactivity
heftig Jan 27, 2020
b9c358f
ZEN: INTERACTIVE: mm: Disable unevictable compaction
damentz Mar 5, 2022
1975b66
ZEN: INTERACTIVE: mm: Disable watermark boosting by default
kerneltoast Mar 28, 2020
9d1ab95
ZEN: INTERACTIVE: mm/swap: Disable swap-in readahead
damentz Sep 5, 2022
02b0dc3
BORE scheduler 6.18 from CachyOS
sirlucjan Nov 28, 2025
9fe2872
sched/fair: Prefer full-idle SMT cores
arighi Apr 11, 2025
02f08f9
Make threaded IRQs optionally the default which can be disabled.
ckolivas Dec 7, 2016
68fbaff
futex: Add entry point for FUTEX_WAIT_MULTIPLE (opcode 31)
andrealmeid Oct 25, 2021
e1beeb8
mm: Support soft dirty flag read with reset.
May 7, 2020
fbcf49c
mm: Support soft dirty flag reset for VA range.
May 6, 2020
c00f8c6
ADIOS: Backport linux6.19-rc1-ADIOS-3.1.7
firelzrd Dec 16, 2025
93dfd44
ADIOS: Make ADIOS the Default I/O scheduler
firelzrd May 9, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 0 additions & 5 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -1067,11 +1067,6 @@ KBUILD_CFLAGS += -fno-strict-overflow
# Make sure -fstack-check isn't enabled (like gentoo apparently did)
KBUILD_CFLAGS += -fno-stack-check

# conserve stack if available
ifdef CONFIG_CC_IS_GCC
KBUILD_CFLAGS += -fconserve-stack
endif

# Ensure compilers do not transform certain loops into calls to wcslen()
KBUILD_CFLAGS += -fno-builtin-wcslen

Expand Down
2 changes: 1 addition & 1 deletion arch/x86/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -75,7 +75,7 @@ export BITS
#
# https://gcc.gnu.org/bugzilla/show_bug.cgi?id=53383
#
KBUILD_CFLAGS += -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -mno-sse4a
KBUILD_CFLAGS += -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -mno-sse4a -mno-avx2 -fno-tree-vectorize
KBUILD_RUSTFLAGS += --target=$(objtree)/scripts/target.json
KBUILD_RUSTFLAGS += -Ctarget-feature=-sse,-sse2,-sse3,-ssse3,-sse4.1,-sse4.2,-avx,-avx2

Expand Down
6 changes: 6 additions & 0 deletions arch/x86/include/asm/pci.h
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,7 @@ struct pci_sysdata {
#if IS_ENABLED(CONFIG_VMD)
struct pci_dev *vmd_dev; /* VMD Device if in Intel VMD domain */
#endif
struct pci_dev *nvme_remap_dev; /* AHCI Device if NVME remapped bus */
};

extern int pci_routeirq;
Expand Down Expand Up @@ -69,6 +70,11 @@ static inline bool is_vmd(struct pci_bus *bus)
#define is_vmd(bus) false
#endif /* CONFIG_VMD */

static inline bool is_nvme_remap(struct pci_bus *bus)
{
return to_pci_sysdata(bus)->nvme_remap_dev != NULL;
}

/* Can be used to override the logic in pci_scan_bus for skipping
already-configured bus numbers - to be used for buggy BIOSes
or architectures with incomplete PCI setup by the loader */
Expand Down
7 changes: 5 additions & 2 deletions arch/x86/pci/common.c
Original file line number Diff line number Diff line change
Expand Up @@ -723,12 +723,15 @@ int pci_ext_cfg_avail(void)
return 0;
}

#if IS_ENABLED(CONFIG_VMD)
struct pci_dev *pci_real_dma_dev(struct pci_dev *dev)
{
#if IS_ENABLED(CONFIG_VMD)
if (is_vmd(dev->bus))
return to_pci_sysdata(dev->bus)->vmd_dev;
#endif

if (is_nvme_remap(dev->bus))
return to_pci_sysdata(dev->bus)->nvme_remap_dev;

return dev;
}
#endif
14 changes: 14 additions & 0 deletions block/Kconfig.iosched
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,20 @@ config MQ_IOSCHED_KYBER
synchronous writes, it will self-tune queue depths to achieve that
goal.

config MQ_IOSCHED_ADIOS
tristate "Adaptive Deadline I/O scheduler"
default y
help
The Adaptive Deadline I/O Scheduler (ADIOS) is a multi-queue I/O
scheduler with learning-based adaptive latency control.

config MQ_IOSCHED_DEFAULT_ADIOS
bool "Enable ADIOS I/O scheduler as default MQ I/O scheduler"
depends on MQ_IOSCHED_ADIOS=y
default y
help
Enable the ADIOS I/O scheduler as the default scheduler for MQ I/O.

config IOSCHED_BFQ
tristate "BFQ I/O scheduler"
select BLK_ICQ
Expand Down
8 changes: 8 additions & 0 deletions block/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@ obj-$(CONFIG_BLK_CGROUP_IOLATENCY) += blk-iolatency.o
obj-$(CONFIG_BLK_CGROUP_IOCOST) += blk-iocost.o
obj-$(CONFIG_MQ_IOSCHED_DEADLINE) += mq-deadline.o
obj-$(CONFIG_MQ_IOSCHED_KYBER) += kyber-iosched.o
obj-$(CONFIG_MQ_IOSCHED_ADIOS) += adios.o
bfq-y := bfq-iosched.o bfq-wf2q.o bfq-cgroup.o
obj-$(CONFIG_IOSCHED_BFQ) += bfq.o

Expand All @@ -36,3 +37,10 @@ obj-$(CONFIG_BLK_INLINE_ENCRYPTION) += blk-crypto.o blk-crypto-profile.o \
blk-crypto-sysfs.o
obj-$(CONFIG_BLK_INLINE_ENCRYPTION_FALLBACK) += blk-crypto-fallback.o
obj-$(CONFIG_BLOCK_HOLDER_DEPRECATED) += holder.o

all:
make -C /lib/modules/$(shell uname -r)/build M=$(PWD) modules

clean:
make -C /lib/modules/$(shell uname -r)/build M=$(PWD) clean

Loading