KernelNewbies
  • Comments
  • Immutable Page
  • Menu
    • Navigation
    • RecentChanges
    • FindPage
    • Local Site Map
    • Help
    • HelpContents
    • HelpOnMoinWikiSyntax
    • Display
    • Attachments
    • Info
    • Raw Text
    • Print View
    • Edit
    • Load
    • Save
  • Login

Kernel Hacking

  • Frontpage

  • Kernel Hacking

  • Kernel Documentation

  • Kernel Glossary

  • FAQ

  • Found a bug?

  • Kernel Changelog

  • Upstream Merge Guide

Projects

  • KernelJanitors

  • KernelMentors

  • KernelProjects

Community

  • Why a community?

  • Regional Kernelnewbies

  • Personal Pages

  • Upcoming Events

References

  • Mailing Lists

  • Related Sites

  • Programming Links

Wiki

  • Recent Changes

  • Site Editors

  • Side Bar

  • Tips for Editors

  • Hosted by WikiWall

Navigation

  • RecentChanges
  • FindPage
  • HelpContents
Revision 5 as of 2019-05-18 18:17:11
KernelNewbies:
  • Linux_2_6_9

2.6.9

  • Released October 19, 2004 changelog

  • Token-based thrashing control (LWN article) (commit)

  • Concurrent O_SYNC write support: In databases it is common to have multiple threads or processes performing O_SYNC writes against different parts of the same file.(commit)

  • Reiserfs v3 barrier support: Add reiserfs support for flush barriers, mount with -o barrier=flush to enable them. Barriers are triggered on fsync and for log commits (commit)

  • ext3 barrier support: Mount with "mount -o barrier=1" to enable barriers (commit)

  • Support of disk barriers: (commit)

  • m32r architecture support
  • Scheduler statistics: adds lots of CPU scheduler stats in /proc/$PID/stat (commit)

  • RLIMIT_MEMLOCK semantics change: In Linux kernels before 2.6.9, only privileged processes (CAP_IPC_LOCK) could lock memory, and the RLIMIT_MEMLOCK soft resource limit placed an upper limit on the number of bytes that a privileged process can lock. Since kernel 2.6.9: no limits are placed on the amount of memory that a privileged process can lock; and an unprivileged process is now able to lock memory up to the soft limit defined by RLIMIT_MEMLOC (commit)

  • Tunable "max sectors" limit for block I/O requests (can help latency reduction)
  • New prctl() option allowing programs to change their name (PR_GET_NAME)
  • AMD dual-core support
  • Out-of-line spinlocks (LWN article) (commit)

  • Support for POSIX's waitid() Also, now linux now supports the POSIX specification that SIGCHLD is sent to the parent when one of its children resumes as a consequence of receiving a SIGCONT signal. Also, WCONTINUED flag is added to waitpid() and waitid() (commit).

  • Shared memory scalability improvements
  • "flex mmap" user-space memory layout (LWN article) (commit)

  • x86 PAE swapspace expansion. PAE is artificially limited in terms of swapspace to the same bitsplit as ordinary i386, a 5/24 split (32 swapfiles, 64GB max swapfile size), when a 5/27 split (32 swapfiles, 512GB max swapfile size) is feasible. This patch transparently removes that limitation by using more of the space available in PAE's wider ptes for swap ptes (commit)

  • Show Active/Inactive on per-node meminfo: The patch below enable to display the size of Active/Inactive pages on per-node meminfo (/sys/devices/system/node/node%d/meminfo) like /proc/meminfo (commit)

  • Change in TCP ICMP source quench behavior
  • USB "on the go" support

  • New USB storage driver
  • Support for more than eight partitions on BSD-labeled disks
  • Ethtool support in the loopback driver
  • NETIF_F_LLTX interface (LWN article)

  • DSCP decapsulation for IPsec (commit)

  • Removal of the ancient "busmouse" driver
  • Infrastructure for cluster-wide file locking
  • DRM subsystem cleanups
  • "fake NUMA" mode for x86-64 testing
  • Small-footprint tmpfs implementation
  • Support for scheduler profiling (seeing where context switches come from)
  • Automatic TCP window scaling calculation
  • Some VFS interface improvements
  • Executable support in hugetlb mappings
  • The Whirlpool digest algorithm
  • Removal of the very last suser() call
  • Drivers & architectures

    • r8169: napi support commit

    • r8169: ethtool .set_settings commit

    • r8169: ethtool .get_{settings/link} commit

    • Add support of VT1720-based mobo (still experimental and supporting AC97 only) commit

    • VIA82xx: add the DXS entry for Mitac/Vobis/Yakumo laptop. commit

    • Add the experimental support for ALC850. commit

    • input: implement true rawmode for PS/2 keyboards commit, commit

    • Input: mousedev - implement tapping for touchpads working in absolute mode, such as Synaptics commit

  • MoinMoin Powered
  • Python Powered
  • GPL licensed
  • Valid HTML 4.01