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

Upload page content

You can upload content for the page named below. If you change the page name, you can also upload content for another page. If the page name is empty, we derive the page name from the file name.

File to load page content from
Page name
Comment

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