You are here: Home > Included Code
Donate
 
Like the project? Please consider donating to support us!
 
If your accumulated donations become bigger than $25, then:
  • Get extended IRC status
  • Get recognition in the kernel source+web page
  • Become a priority tester
Endorsements
Distributions:
These distributions have the Zen Kernel package available as an option or as the default Kernel. More information can be found on each project's page.
SMGL Button
Yoper Button


Kernel-Related:

Pappy Button
 
Debian-Related:
Liquorix provides debian builds of the zen kernel for debian testing, sid, or any testing/sid based distributions.
Liquorix
 

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
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 Page
BFQ 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, Downloads
ACPI 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: Homepage
AUFS2
Advanced multi-layered unification filesystem version 2.

 Zen Versions: zen-stable.git/zen.git (all)
 Links: Documentation/README
CKO
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: Homepage
Compcache
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: Homepage
DaConfig
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 Sensors
The 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: Homepage
Linux-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: Homepage
GC-Linux
GNU/Linux on the Gamecube/Wii

 Zen Versions: zen.git (2.6.32+ only)
 Links: Homepage
LIRC
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: Homepage
Mactel
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: Homepage
Madwifi
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: Homepage
Reiser4
Reiser4 is the "new" version of the reiserfs3 filesystem. Although they are
not much alike.

 Zen Versions: zen-stable.git/zen.git (all)
 Links: Wiki
SLQB
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: Information
Thinkpad-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: Homepage
TP_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: Homepage
Tuxonice
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: Homepage
Sreadahead (open tracer)
Support for the trace_open function for sreadahead.

 Zen Versions: zen-stable.git/zen.git (2.6.31+ only)
 Links: Homepage
Layer7-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: Homepage
dm raid4-5
This software extends device-mapper by RAID4 and RAID5 mappings.

 Zen Versions: zen-stable.git/zen.git (all)
 Links: ML Archive
FatELF
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: Homepage
DazukoFS
A stackable filesystem to allow online file access control.

 Zen Versions: zen-stable.git/zen.git (2.6.31+)
 Links: Homepage
Document Actions
Log in


Forgot your password?
New user?
OpenID Log in