reGen2 Linux Kernel Sources
With an ever increasing userbase demanding a higher quality of stable, production-ready kernel sources and featureful desktop support the professionalism and staffing of the kernel project is very important. Because we as users want the best from reGen2 Linux, we supply a brand new kernel sources capable of handling the day-to-day grind to make life a little easier. The reGen2 Kernel project aims to deliver the best possible experience from its source across all supported architectures.
The regen2-sources is based on gentoo-sources and therefore includes genpatches, a patchset applied to many of Gentoo's Linux kernel packages. It aims to support the entire range of Gentoo-supported architectures. Each patchset is based on the initial stable release of the kernel's released at kernel.org (e.g. 2.6.38, 2.6.39). The patchset is split up into three parts: base, extras and regen2. Base contains bug and security fixes, while extras includes some extra hardware support and some feature patches. The regen2 is a part applied over genpatches in order to add extra functionality or fix another bugs that have been omited in base.
The genpatches is maintained in Gentoo SVN. This is browseable online and the trunk contents are regularly mirrored here. The regen2 patches applies actually two aditional patches that can be easily found in the Internet:
- Advanced Multi Layered Unification Filesystem (AUFS) is a stackable unification filesystem such as Union FS, which unifies several directories and provides a merged single directory. It aims to improve reliability and performance, but also introduces some new concepts, like writable branch balancing and other improvements.
- Budget Fair Queueing (BFQ I/O Scheduler) is a proportional share disk scheduling algorithm, based on CFQ, that supports hierarchical scheduling using a cgroups interface. One of the nice features of BFQ is that, according to our results on rotational disks, it achieves six- to fourteen-time lower command startup times on a heavily loaded disk, with respect to CFQ, and at the same time up to 30% higher throughput with most workloads.
- über-readahead (Ureadahead) is used to speed up the boot process. It works by reading all the files required during boot and makes pack files for quicker access, then during boot reads these files in advance, thus minimizes the access times for the harddrives. Its data files are regenerated on the first boot after install, and either monthly thereafter or when packages with init scripts or configs are installed or updated. It's intended to replace sreadahead.