Linux Kernel Patches I've Written
Richard Gooch
This is a request for donations of
hardware. I write and maintain patches for which in some cases I have
no corresponding hardware. This means I'm not able to support some
hardware as well as I'd like. If you want to help out, click
here.
If you wish to donate money instead, click on the donate button below.
Patches for the 2.5.x series kernel. These are kept
here.
- Device FileSystem (devfs). The documentation is enclosed in the
patch. The patch is against the latest kernel and includes fixes
and new features.
There is also a FAQ which explains the
reasons and implementation.
There is also an associated daemon for configurable management of
device nodes available as a
gzipped tarfile.
Patches for the 2.4.x series kernel. These are kept
here.
- Device FileSystem (devfs). The documentation is enclosed in the
patch. The patch is against the latest kernel.
There is also a FAQ which explains the
reasons and implementation. Kernel 2.3.46 has included
devfs-patch-v158, so it's now official :-)
Subsequent devfs patches will include fixes and new features against
recent kernels.
There is also an associated daemon for configurable management of
device nodes available as a
gzipped tarfile.
Patches for the 2.2.x series kernel. These are kept
here.
- Device FileSystem (devfs). The documentation is enclosed in the
patch. The patch is against the latest kernel.
There is also a FAQ which explains the
reasons and implementation. This will probably go in during the 2.3
kernel cycle. There is also an associated daemon for configurable
management of device nodes available as a
gzipped tarfile.
- Driver to provide access to Model-Specific Registers (MSRs) and
Performance Monitoring Counters (PMCs). The documentation is enclosed
in the
patch. The patch is against the latest kernel and requires the
devfs patch mentioned above. Some basic documentation is available
here. You can download a set of utilities
and a programming library which uses the kernel interface from
here. This patch has grown to include an ioctl() to convert
virtual addresses to physical addresses and to enable page colouring
for a specified process.
- An update
patch for the MTRR code in the 2.2 kernel. This improves the code
and adds support for non-Intel CPUs.
- A
patch to place real-time (RT) processes on a separate run
queue. This further isolates RT processes from normal processes and
hence provides faster and more deterministic context switch times for
RT processes.
Some of the issues are discussed
here. This should be
included in kernel 2.3.
Patches for the 2.1.x series kernel. These are kept
here.
- Device FileSystem (devfs). The documentation is enclosed in the
patch. The patch is against the latest kernel.
There is also a FAQ which explains the
reasons and implementation. This will probably go in during the 2.3
kernel cycle. There is also an associated daemon for configurable
management of device nodes available as a
gzipped tarfile.
- New scheme to optimise select(2) and poll(2) by a factor of 3.
readme file and
compressed patch file
- /proc/mtrr driver to enable control of MTRR's.
readme file and
compressed patch file. This patch also fixes broken SMP BIOSes
which do not synchronise MTRRs across all CPUs. Included in recent
kernels.
Mathias Froehlich has written a patch for 2.0.3x which has a similar
BIOS fix (it doesn't provide a /proc/mtrr interface), which you can
get from
here.
- Patch to enable mounting of filesystems so that directory access
times are not written to disc.
compressed patch file. Included in recent kernels.
- Patch to place real-time (RT) processes on a separate run
queue. This further isolates RT processes from normal processes and
hence provides faster and more deterministic context switch times for
RT processes.
patch file. Some of the issues are discussed
here. This should be
included in kernel 2.3.
Patches for the 2.0.x series kernel. These are kept
here.
Go back to my:
Home Page or
Linux Page.
Richard Gooch (rgooch at atnf dot csiro dot au)