kernel-mc

a high-performance kernel patchset for all applications


kernel-mc?

kernel-mc is a refined, robust, and reliable patchset to the Linux Kernel that has evolved from trying to get the best performance possible without sacrificing long-term stability.

In the best spirit of experimentation, I've looked at various other patchsets over the years, but none quite satisfied my itch.

The Linux Kernel is a sophisticated and complex project, and for most purposes, it'll do just fine without any alteration. But if you want to get just that little bit extra out of your system, the -mc patchset might be for you.

what's changed?

kernel-mc is a minimal set of tweaks to the kernel to improve performance, streamline some fixes, and have my name on it.

The patchset includes:

as well as some additional tweaks. Ultimately, the Linux kernel has a team of hundreds of people worldwide making it the best it can be - and I'm not arrogant enough to think that resecting large sections of the kernel is going to be useful. What I can offer is some tweaks that aren't in upstream that reduce memory usage, improve system responsiveness, and get you that 0.1% extra something on whatever it is you like to measure kernels with.

what's it been tested on?

I use kernel-mc on basically every Linux machine I run, save for the WSL2 instance on my Windows box, and anything I spin up for comparison testing or debugging. The -mc patchset is tested by me personally on X86, PowerPC, and AMD64/EM64T/x86_64 for every release.

Further, kernel-mc is the upstream for Adélie Linux, a musl-based Linux distribution with a focus on reliability and user experience.

The Adélie team regularly test additionally against ARM, ARM64, POWER (64-bit PowerPC, and others), as well as everything I test against, just to be sure.

Whether you feed it after midnight, get it wet, or shine bright lights in its eyes, kernel-mc will remain handsome, stable, and won't eat your computers.

which version should I use?

Barring any special considerations, the newest version here is the version you should use. All -mc releases are built on longterm-supported kernel versions, so forward porting is possible if necessary within a kernel release series.

On systems with low amounts of RAM (Sorry, this isn't Slackware 3.6, so I mean less than 256MB), I cannot yet recommend the use of the 6.1-series longterm (once I have prepared it), and recommend remaining on the latest 5.15-series.

where can I get it?

Right here.

File: Based on: SHA384:
5.15-mc6.tar.xz Linux 5.15.132 52e83893d3902e3d7ab5505abac0e94b22b8be182a472a76887007d3ae5a67231dbf0cc275042362acadfdac611c1557
5.15-mc5.tar.xz Linux 5.15.117 2bf19236a1fdcf87ac2295a85e85f1a2440ad3f187bd851fc9842499f184b5c6d6ef0861aee3d9324226606e79903ab7
5.15-mc4.tar.xz Linux 5.15.98 62da9b03f742678045b2ec664016a8b1c58f93d440ef2c029b195e92603d2b406f8cbf4110b21ea23046eaa0a87c67b5
5.15-mc3.tar.xz Linux 5.15.76 0b3a8f32922cb61b6a202d463b9fafa1c227e05dfdf8321d4d78bbfaeb25fbe88122c9c1ff28bf1ab5304cbbbbeda5bc
5.15-mc2.tar.xz Linux 5.15.44 24707e845aefa5382142421f31782f8c0d404ae17b03205504efa2c45a6e8d92c5197bb5aa8a01358ce7c4de18c82be7
5.15-mc1.tar.xz Linux 5.15.11 491f4fdbb5e62ac8f59595f9a74be392f27a617fb6e0eb213074156e42ac69a7cc34178858cfd1cc8bde31435fbb9deb
4.4-mc9.patch.xz Linux 4.4.48 dd7a826371f469ec9765d50f7db25626c149407e753e231fe7b6706d8bf14ddf7458ec68f72de1d21362873e55b19ff8