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
8b38f51
ZEN: PCI: Add Intel remapped NVMe device support
dsd Jun 4, 2019
ebc8300
ZEN: Disable stack conservation for GCC
kerneltoast Mar 8, 2020
32199ce
ZEN: arch/x86: Disable AVX2 and tree vectorization
damentz Mar 4, 2023
a792cf2
ZEN: Initialize ata before graphics
fenrus75 Jun 3, 2016
b719954
ZEN: Input: evdev - use call_rcu when detaching client
kennylevinsen Dec 27, 2020
b8bff9c
ZEN: Set default max map count to (INT_MAX - 5)
damentz Apr 27, 2023
00fb321
ZEN: mm: Stop kswapd early when nothing's waiting for it to free pages
kerneltoast Apr 20, 2020
29b9083
ZEN: ahci: Disable staggered spinup by default
EXtremeExploit Nov 29, 2024
8c67bdf
ZEN: INTERACTIVE: Base config item
heftig Jan 27, 2020
7a2aa2b
ZEN: INTERACTIVE: Use BFQ as the elevator for SQ devices
heftig Jan 27, 2020
816b23e
block: Clean up elevator_set_default
heftig Aug 2, 2025
2d79b82
ZEN: INTERACTIVE: Use Kyber as the elevator for MQ devices
heftig Dec 11, 2022
401c8c7
ZEN: INTERACTIVE: Enable background reclaim of hugepages
heftig Jan 27, 2020
8ab08df
ZEN: INTERACTIVE: Tune EEVDF for interactivity
heftig Oct 31, 2023
36bf8a0
ZEN: INTERACTIVE: Tune ondemand governor for interactivity
heftig Jan 27, 2020
cc2af15
ZEN: INTERACTIVE: mm: Disable unevictable compaction
damentz Mar 5, 2022
a06be6e
ZEN: INTERACTIVE: mm: Disable watermark boosting by default
kerneltoast Mar 28, 2020
11b8bf5
ZEN: INTERACTIVE: mm/swap: Disable swap-in readahead
damentz Sep 5, 2022
fbb8433
BORE scheduler 6.18 from CachyOS
sirlucjan Nov 28, 2025
ebe05f4
sched/fair: Prefer full-idle SMT cores
arighi Apr 11, 2025
61fe0ea
Make threaded IRQs optionally the default which can be disabled.
ckolivas Dec 7, 2016
c02e4ba
futex: Add entry point for FUTEX_WAIT_MULTIPLE (opcode 31)
andrealmeid Oct 25, 2021
20aa2cc
mm: Support soft dirty flag read with reset.
May 7, 2020
324549f
mm: Support soft dirty flag reset for VA range.
May 6, 2020
cf4fa33
ADIOS: Backport linux6.19-rc1-ADIOS-3.1.7
firelzrd Dec 16, 2025
a6e3ab8
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