bitmap-basilisk-lqx is a Liquorix-based X3D-oriented test kernel for modern AMD desktop systems.
It is built as a practical development base for:
- low-latency desktop behavior
- mixed-workload responsiveness
- BMQ-first scheduler experimentation when available
sched_ext/ BPF / BTF scheduler experimentation- cleaner interaction with
x3dctl - real-world X3D tuning rather than generic distro defaults
This project is currently a GitHub-first development/test kernel and is not yet finalized for AUR.
bitmap-basilisk-lqx starts from a Liquorix kernel base and applies a focused configuration policy for:
- AMD X3D systems
- low-latency desktop use
- scheduler experimentation
- better policy alignment with
x3dctl
x3dctl is the user-space policy layer.
bitmap-basilisk-lqx is the kernel-side execution layer.
In simple terms:
x3dctldecides what kind of workload is runningbitmap-basilisk-lqxprovides a kernel base that is easier to steer and reason about
The goal is not to fight generic scheduler behavior with more user-space hacks.
The goal is:
- clearer policy
- cleaner scheduling behavior
- more repeatable results
The current config policy enables a practical X3D-focused baseline with:
- Liquorix base patches
sched_extsupport when available- BPF / BTF support for future scheduler work
- AMD X3D / AMD P-State / CPPC-related support
- 1000 Hz tick + high-resolution timers
NO_HZ_IDLEbaselineNO_HZ_FULL/ advanced isolation-capable support where available- BMQ /
SCHED_ALTas a preferred path when the tree supports it
This is still an active development target and may change as the project matures.
x3dctldoes one job: define and apply workload policybitmap-basiliskdoes one job: schedule in a way that respects that policy
Each layer stays simple.
Each layer stays focused.
Together, they produce behavior that is stronger than either one alone.
The name bitmap-basilisk is intentional.
This references the heart of BMQ:
- bitmap-based runnable task tracking
- fast priority lookup
- low-overhead dispatch
- simple, direct scheduler logic
A basilisk is a predator: focused, selective, and lethal.
That mirrors what this patch tries to make BMQ do:
- stop treating all runnable work as equal
- identify what matters most
- protect the important workload
- place tasks with purpose instead of passively distributing them
BMQ provides the fast bitmap eyes.
bitmap-basilisk gives it the instinct to strike deliberately.
That is the whole idea:
bitmap-basilisk follows a simple philosophy:
- Do less, but do it deliberately
- Favor predictable behavior over complex heuristics
- Preserve low scheduler overhead
- Improve real desktop feel, not just synthetic throughput
- Make kernel behavior cooperate with user-space policy
- Keep scheduler paths swappable and testable
- Stay small, understandable, and composable
This is not a “kitchen sink” scheduler patch.
This project currently targets an Arch Linux / makepkg-style workflow.
Typical flow:
- fetch kernel + Liquorix sources
- apply Liquorix patches
- install base config
- run customize_config.sh
- resolve with olddefconfig
- build and package
This repository is currently intended for advanced users testing on their own hardware.
This project is licensed under GPL-2.0-only.
Please use repository issues for:
- build failures
- config regressions
- scheduler behavior reports
- compatibility notes
For project-related contact: