Linux Kernel 2.4 Useful Patches

Web access to the GIT repository - GIT access to the repository

performance : Patches for Linux Kernel 2.4 to increase performance

Those patches might increase system performance in various areas (I/O, scheduling, networking, memory usage)

Last update:2006/01/22
Description:Patches for Linux Kernel 2.4 to increase performance
Abstract:Those patches might increase system performance in various areas (I/O, scheduling, networking, memory usage)

Contents
  • epoll-lt : a very scalable event polling mechanism - Davide Libenzi
    The epoll mechanism is a powerful replacement for poll() and select() because it is not sensible to the number of file-descriptors. It can transparently support tens of thousands of FDs without any measurable slow down. It has been merged into 2.6, but this patch allows demanding applications to achieve very high performance on 2.4 too.

  • poll-optim-jiffies : Optimize the timeout computation for poll() and epoll() - Willy Tarreau - 2005/12/04
    The poll and epoll mechanisms use a millisecond-based timeout which gets converted to jiffies. However, the conversion is suboptimal in that it contains one multiply and one divide. The patch makes use of msec_to_jiffies() to let the compiler eliminate those operations when HZ divides 1000.

  • tunable-address-space : Adds a config option to choose between 3 memory models - Andrea Arcangeli - 2006/01/11
    Andrea Arcangeli added the possibility to choose between 4 memory models to his kernels : 1+3GB, 2+2GB, 3+1GB, and 3.5+0.5GB. This makes it possible to use up to 3.5 GB without CONFIG_HIGHMEM.


(C) Willy Tarreau - 2008-06-01