Included Code
This is a "Dynamic" documentation page for the
Zen kernel. It is not totally accurate at any given time, nor is it
very innaccurate. It covers some of the code that has stayed around for
multiple releases and there is no intention of getting rid of. This
page could be frequently changed depending on any changes - but it
isn't guaranteed. So compared to what you read on this page there is
usually more/less in the actual kernel - minor things are not mentioned
here.
Zen-Sched
Zen-Sched
Simply a compile-time implementation of multiple CPU schedulers. Includes the upstream CPU scheduler generally with minor adjustments for slightly better desktop performance including a "Boost" option which will automatically re-nice high-priority tasks to -10 (or a chosen value). In addition, it includes the BFS cpu scheduler by Con Kolivas along with the auto sched_iso for X as an option. Zen Versions: zen-stable.git/zen.git (2.6.30+) Links: Documentation , BFS PageBFQ I/O Scheduler
The Budget Fair Queueing (BFQ) scheduler turns the CFQ Round-Robin scheduling policy of time slices into a fair queueing scheduling of sector budgets. More precisely, each task is assigned a budget measured in number of sectors instead of amount of time, and budgets are scheduled using a slightly modified version of WF2Q+. The budget assigned to each task varies over time as a function of its behaviour. However, one can set the maximum value of the budget that BFQ can assign to any task. Zen Versions: zen-stable.git/zen.git (all) Links: Homepage, DownloadsACPI DSDT
DSDT is an acronym for Differentiated System Description Table. This table contains the Differentiated Definition Block, which supplies the information and configuration information about the base system. It is always inserted into the ACPI Namespace by the OS at boot time. Unfortunately, many hardware vendors and OEMs are not capable of supplying fully functional tables (not even the members of the ACPI SIG) Zen Versions: zen-stable.git/zen.git (all) Links: Homepage
Adb bus
Patchwork for ibook/pbook trackpads on adb bus. Use same features as synaptics drivers on x86 laptops. Zen Versions: zen-stable.git/zen.git (all) Links: HomepageAUFS2
Advanced multi-layered unification filesystem version 2. Zen Versions: zen-stable.git/zen.git (all) Links: Documentation/READMECKO
This patch makes it possible to give kernel messages a selectable color. It can be chosen at compile time, overridden at boot time, and changed at run time. Zen Versions: zen-stable.git/zen.git (all) Links: HomepageCompcache
This project creates RAM based block device (named ramzswap) which acts as swap disk. Pages swapped to this disk are compressed and stored in memory itself. Zen Versions: zen-stable.git/zen.git (all) Links: HomepageDaConfig
This is a cosmetic patch that has been around locally for years. It simply adds more information to the different configuration menus such as the kernel name and it presents it in a cleaner way. Originally made by "DaMouse" Zen Versions: zen-stable.git/zen.git (all) Links: (none)Fbcondecor
fbcondecor stands for Framebuffer Console Decorations. It is a kernel patch
that adds eye-candy by making it possible to display pictures in the background
of system consoles. In order for the patch to work properly, a userspace helper
application called fbcondecor_helper has to be installed. This application
is currently provided as a part of fbsplash.
Zen Versions: zen-stable.git/zen.git (all)
Links: Homepage
IPMI SensorsThe ipmisensors (formerly bmcsensors) driver is part of the lm_sensors project which aims to provide a unified approach to hardware monitoring under Linux. lm_sensors is composed of the kernel level drivers and the user level utilities. Zen Versions: zen-stable.git/zen.git (all) Links: HomepageLinux-PHC
Linux-PHC is a project to enable Linux users to undervolt their CPUs. Just like NHC or Rightmark RMClock for Windows users can lower the voltages of their CPUs to expand battery time and reduce the CPUs temperature. Zen Versions: zen-stable.git/zen.git (all) Links: HomepageGC-Linux
GNU/Linux on the Gamecube/Wii Zen Versions: zen.git (2.6.32+ only) Links: HomepageLIRC
LIRC is a package that allows you to decode and send infra-red signals of many (but not all) commonly used remote controls. Implemented in-kernel. Zen Versions: zen-stable.git/zen.git (2.6.31+ only) Links: HomepageMactel
Mactel is a project that is geared to install Linux on the Macbook pro. (Intel based macbooks) Zen Versions: zen-stable.git/zen.git (all) Links: HomepageMadwifi
MadWifi is one of the most advanced WLAN drivers available for Linux today. It is stable and has an established userbase. Drivers for ath5k/ath9k. Zen Versions: zen-stable.git (2.6.31 and below) Links: HomepageReiser4
Reiser4 is the "new" version of the reiserfs3 filesystem. Although they are not much alike. Zen Versions: zen-stable.git/zen.git (all) Links: WikiSLQB
SLQB, like SLUB and unlike SLAB, doesn't have greater than linear memory consumption growth with the number of CPUs or nodes. SLQB tries to be very page-size agnostic. And it tries very hard to use order-0 pages. This is good for both page allocator fragmentation, and slab fragmentation. I don't like that SLUB performs significantly worse with order-0 pages in some workloads. Currently found in the linux-next tree. Zen Versions: zen-stable.git/zen.git (all) Links: InformationThinkpad-SL
This is an experimental driver for the Lenovo ThinkPad SL series, since those laptops are currently not supported by the thinkpad_acpi driver. Works: hotkeys, bluetooth, the Lenovo Care LED, the fan Experimental: backlight brightness, WWAN Not tested: UWB Not implemented: hdaps accelerometer Current support for these things SL thinkpads in linux doesn't exist outside of this driver. Zen Versions: zen-stable.git/zen.git (all) Links: HomepageTP_Smapi
The tp_smapi kernel module exposes some features of the ThinkPad hardware/firmware via a sysfs interface. Currently, the main implemented functionality is control of battery charging and extended battery status. Zen Versions: zen-stable.git/zen.git (all) Links: HomepageTuxonice
TuxOnIce is most easily described as the Linux equivalent of Windows' hibernate functionality, but better. It saves the contents of memory to disk and powers down. When the computer is started up again, it reloads the contents and the user can continue from where they left off. No documents need to be reloaded or applications reopened and the process is much faster than a normal shutdown and start up. Zen Versions: zen-stable.git/zen.git (all) Links: HomepageSreadahead (open tracer)
Support for the trace_open function for sreadahead. Zen Versions: zen-stable.git/zen.git (2.6.31+ only) Links: HomepageLayer7-filter Netfilter classifier
L7-filter is a classifier for Linux's Netfilter. It identifies packets based on application layer data. It can classify packets as Kazaa, HTPP, Jabber, Citrix, Bittorrent, FTP, Gnucleus, eDonkey2000, etc., regardless of port. It complements existing classifiers that match on IP address, port numbers and so on. Zen Versions: zen-stable.git/zen.git (all) Links: Homepagedm raid4-5
This software extends device-mapper by RAID4 and RAID5 mappings. Zen Versions: zen-stable.git/zen.git (all) Links: ML ArchiveFatELF
FatELF is a file format that embeds multiple ELF binaries for different architectures into one file. This is the Linux equivalent of what Mac OS X calls "Universal Binaries." Zen Versions: zen-stable.git/zen.git (all) Links: HomepageDazukoFS
A stackable filesystem to allow online file access control. Zen Versions: zen-stable.git/zen.git (2.6.31+) Links: Homepage








