#pragma keywords Linux, Kernel, Operative System, Linus Torvalds, Open Source, drivers #pragma description Summary of the changes and new features merged in the Linux Kernel during the 2.6.12 development = 2.6.12 = * Released June 17, 2005 [[http://www.kernel.org/pub/linux/kernel/v2.6/ChangeLog-2.6.12|changelog]] * Pageout throttling: With silly pageout testcases it is possible to place huge amounts of memory under I/O. With a large request queue (CFQ uses 8192 requests) it is possible to place _all_ memory under I/O at the same time. This means that all memory is pinned and unreclaimable and the VM gets upset and goes oom. This patch limits the amount of memory which is under pageout writeout to be a little more than the amount of memory at which balance_dirty_pages() callers will synchronously throttle. This means that heavy pageout activity can starve heavy writeback activity completely, but heavy writeback activity will not cause starvation of pageout [[http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=3799f8fcebf940f21c69e80ded882245a8bc67a7|(commit)]] * Address space randomization: With these patches applied, each process's stack will begin at a random location, and the beginning of the memory area used for mmap() (which is where shared libraries go, among other things) will be randomized as well [[http://lwn.net/Articles/121845/|(LWN article)]] [[http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=6a638354be1afb0a134558869e05ddc414707205|(commit)]] - [[http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=f1a6b09deaee24b90b1fab42f93ce1b90f0d319b|(commit)]] - [[http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=6562d1975c95c8d6817e373c54f256013d062c5c|(commit)]] - [[http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=ad4f9c53a04ce077ae2dde82029bb20a6db705ab|(commit)]] - [[http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=c0e5a50b1f28e83b1563453f90f6f0866f3a9a90|(commit)]] - [[http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=42a172a814759a29020e5d1ee580bf4eb86afed2|(commit)]] - [[http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=6833da342273d41d059333e7b6ae81f18dbe6dde|(commit)]] - [[http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=9bdac354e0bea82ce76ebdf51d6bbd3993782f78|(commit)]] * Cpusets [[http://lwn.net/Articles/127936/|(LWN article)]] [[http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=263c0646931c7259ce59188190e0822a121fc0ad|(commit)]] * "resource limits": RLIMIT_NICE and RLIMIT_RTPRIO added to allow non-root tasks to raise nice and rt priorities. Defaults to traditional behavior [[http://lwn.net/Articles/134460/|(LWN article)]] [[http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e43379f10b42194b8a6e1de342cfb44463c0f6da|(commit)]] * Multilevel security implementation for SELinux * Seccomp security mechanism [[http://git.kernel.org/?p=linux/kernel/git/tglx/history.git;a=commit;h=d949d0ec9c601f2b148bed3cdb5f87c052968554|(commit)]] * Support for Cyrix MediaGX (aka GEODE) CPUs. Linux and GCC treat this chip as a 586TSC with some extended instructions and alignment reqirements [[http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=5576007ac28bdd68800ba5816d30ec393c5765ff|(commit)]] * I/O barrier support for serial ATA drives * Block I/O barrier rewrite (enables full barrier support on serial ATA drives) * Annotate /proc/$PID/maps with [heap]/[stack]/[vdso] markers [[http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=1d39bbb3d2b67ef76d1aaa1bdef39aee2971015b|(commit)]] * [[http://www.superh.com/products/shyway.htm|SuperHyway bus support]] * Device mapper multipath support [[http://lwn.net/Articles/124703/|(LWN article)]] * Hot-pluggable parallel ports [[http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=2a6c1160578808ec4ef927ccd811791d1635f264|(commit)]] * Updated FAT attributes: This updates the FAT attributes as well as corrects the handling of VFAT ctime [[http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=71b60d7133806152284b3507a901bda2ae645ab0|(commit)]] * Handle MS_SYNCHRONOUS flag in FAT: FAT filesystem has been ignoring the "sync" mount option for ages. This patches fixes this, but (obviously) degrades performance unless you mount your FAT filesystem as asynchronous ("async mount option) [[http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=3e261a474262b622709d4851a1f26123e61ab13c|(commit)]] * Add timing information to printk messages [[http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=bd0ac8842ea3484a090fd30507c80ae4cb22de3b|(commit)]] * Allow admin to enable only some of the Magic-Sysrq functions [[http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=ea59ccebb3a5a8e76bf9505047e7706027ccf35a|(commit)]] * Loglevel boot option [[http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=5d65f423092e68ab44a2a6386c0b3f1985f79c41|(commit)]] * Remove IPV6 "experimental" status * PKT_SCHED: Extended Matches API [[https://git.kernel.org/pub/scm/linux/kernel/git/history/history.git/commit/?id=b55d24379c528deb43e78a9197e3829417407622|commit]] * PKT_SCHED: Simple comparison ematch (cmp) [[https://git.kernel.org/pub/scm/linux/kernel/git/history/history.git/commit/?id=580eb91a2b53c00a3530b27a488ef3aef2121fdf|commit]] * PKT_SCHED: Multi byte comparison ematch (nbyte) [[https://git.kernel.org/pub/scm/linux/kernel/git/history/history.git/commit/?id=e29bf325f17d784a519646c490c3aad39ad1739a|commit]] * PKT_SCHED: u32 hasing key ematch [[https://git.kernel.org/pub/scm/linux/kernel/git/history/history.git/commit/?id=a7d8d82ef5275ee2e573632165165ba39542ff07|commit]] * PKT_SCHED: Metadata ematch (meta) [[https://git.kernel.org/pub/scm/linux/kernel/git/history/history.git/commit/?id=660976037056efe042b5885c18d8dd5da5c06b98|commit]] * PKT_SCHED: Basic classifier [[https://git.kernel.org/pub/scm/linux/kernel/git/history/history.git/commit/?id=5e30b1ddf685b7596d8fb43a4d6335b69d5bd15b|commit]] * IPV6: match TCP port selection behavior with ipv4 [[https://git.kernel.org/pub/scm/linux/kernel/git/history/history.git/commit/?id=bb41d2ff99ab1c37d8bff8615b59bf0d51e2e43b|commit]] * JFS: allow iocharset=none mount option [[https://git.kernel.org/pub/scm/linux/kernel/git/history/history.git/commit/?id=8c0405f90c97d9c7c68372ddc2e7a56b2267bd06|commit]] * CRYPTO: Add Tiger digest algorithms. [[https://git.kernel.org/pub/scm/linux/kernel/git/history/history.git/commit/?id=a1b4c3d46cd400a0ee45080f2ea1a959a53018e3|commit]] * CIFS: Add support for updating Windows NT times/dates (part 1) [[https://git.kernel.org/pub/scm/linux/kernel/git/history/history.git/commit/?id=427621d00a60f107eb32f4ac122015c320984564|commit]] * kbuild: Introdude {{{KBUILD_NOCMDDEP}}} [[https://git.kernel.org/pub/scm/linux/kernel/git/history/history.git/commit/?id=c4df7a0366781bb9fd01a198de1f55ccb27ad9a9|commit]] * Drivers & architectures * ALSA: AC'97 Audio support for Intel ICH7 [[https://git.kernel.org/pub/scm/linux/kernel/git/history/history.git/commit/?id=787b7befd17d69969544d00cc3d4bd903b8d8050|commit]] * ALSA: Add support for Chaintech 9CJS [[https://git.kernel.org/pub/scm/linux/kernel/git/history/history.git/commit/?id=86f4e0e4e8e932d97c329c37a6bb389ac7445d5e|commit]] * ALSA: Enable HP jack sense for FSC Scenic-W [[https://git.kernel.org/pub/scm/linux/kernel/git/history/history.git/commit/?id=e775f763b0631243ee752f42477d3377abd25d10|commit]] * ALSA: Add Intel HDA driver [[https://git.kernel.org/pub/scm/linux/kernel/git/history/history.git/commit/?id=7440c4f24be0200b1a8e91536c4eb6ea7e993e5d|commit]] * ALSA: Novation and MOTU USB MIDI support [[https://git.kernel.org/pub/scm/linux/kernel/git/history/history.git/commit/?id=079508e7dcf3a895ba7076e8966c3ab783f76d3f|commit]] * ALSA: MPU-401 PnP support [[https://git.kernel.org/pub/scm/linux/kernel/git/history/history.git/commit/?id=7d177fdd768fd9552e81f49bdf4b8154f70f0878|commit]] * ALSA: add 96Khz support and setting sample rate for direct SPDIF output [[https://git.kernel.org/pub/scm/linux/kernel/git/history/history.git/commit/?id=6d92388b61cca79b3443f5a8a48b0c7e0866c278|commit]] * ALSA: add STAC9708 output bias mixer control [[https://git.kernel.org/pub/scm/linux/kernel/git/history/history.git/commit/?id=f2e84c94d02414f35a9deadb46da8c3035be41fe|commit]] * ALSA: Added support for Terratec PHASE 22 [[https://git.kernel.org/pub/scm/linux/kernel/git/history/history.git/commit/?id=755bd547ce54dd277e56f156c3503d418afe9d8e|commit]] * ALSA: Add support for Audigy2LS on MSI motherboard [[https://git.kernel.org/pub/scm/linux/kernel/git/history/history.git/commit/?id=fcaa569883ba47e5aa6d9473bfbe290c0cf44be0|commit]] * ALSA: Enables SPDIF output on the Audigy2 Value [[https://git.kernel.org/pub/scm/linux/kernel/git/history/history.git/commit/?id=6b40a47989a8a676995881b32362ab3fc5eaab9b|commit]] * ALSA: Added ICE1724 - ESI Juli@ code (not complete) + AK4114 code + AK4358 [[https://git.kernel.org/pub/scm/linux/kernel/git/history/history.git/commit/?id=e81585354771a1862e0013ec9a205810fa5c6558|commit]] * mv643xx: Add support for PHYs/boards that don't support autonegotiation. [[https://git.kernel.org/pub/scm/linux/kernel/git/history/history.git/commit/?id=bc50683bf8b460d626e9c6afbca9298d46da5db5|commit]] * Adds a {{{disable_irm}}} option to ieee1394.ko which disables all Isochronous Resource Manager functionality, useful to work around certain problems, e.g. iPod detection. [[https://git.kernel.org/pub/scm/linux/kernel/git/history/history.git/commit/?id=772137b4b6d183f026e0e3eac947778e8e2a6974|commit]] * SCSI: Add device io statistics [[https://git.kernel.org/pub/scm/linux/kernel/git/history/history.git/commit/?id=1e076baeca6e94f633748b663c9ba7c0955555da|commit]] * ACPI: Add ACPI-based memory hot plug driver. [[https://git.kernel.org/pub/scm/linux/kernel/git/history/history.git/commit/?id=300d31b9613e71217758f105bad3ff71755a223b|commit]] * input: This patch adds support to uinput for Linux's force feedback interface. With these changes, it's possible to write drivers for force feedback joysticks and similar devices in userspace. It also adds a way to set the physical path of devices created via uinput [[https://git.kernel.org/pub/scm/linux/kernel/git/history/history.git/commit/?id=72457fd43538d03738b7d5bc4892fb396da00941|commit]] * input: Add support for Logitech MX300 mouse in PS/2 mode. [[https://git.kernel.org/pub/scm/linux/kernel/git/history/history.git/commit/?id=927484d0db5a51b16124e289ddb1e72936850cd0|commit]] * input: Add support for the Logitech MX1000 mouse in PS/2 mode. [[https://git.kernel.org/pub/scm/linux/kernel/git/history/history.git/commit/?id=4b3cd06899f31ab20c64a4b04dd56908105f558f|commit]] * input: Add support for Sharp Zaurus SL-C7cc Corgi keyboards. [[https://git.kernel.org/pub/scm/linux/kernel/git/history/history.git/commit/?id=020684ab9534d093bac27ec7706a0702ca8dcae6|commit]] * input: Add support for Sharp SL-C7xx touchscreen (Corgi). [[https://git.kernel.org/pub/scm/linux/kernel/git/history/history.git/commit/?id=cf81d0bdef7adcfff440192c656e193157e13de0|commit]] * input: New driver for ICS MicroClock MK712 TouchScreens. [[https://git.kernel.org/pub/scm/linux/kernel/git/history/history.git/commit/?id=bb2741a384bf45e58bf38bd86236a3d88126aeea|commit]] * input: HP HIL support (from PARISC Linux tree). [[https://git.kernel.org/pub/scm/linux/kernel/git/history/history.git/commit/?id=8ea0d85ca18a2e932bfc6862488d96b124ba5a5a|commit]] * input: This patch adds support for a Wacom new tablet, Intuos3, and its associated tools. [[https://git.kernel.org/pub/scm/linux/kernel/git/history/history.git/commit/?id=2105c4f61cdb892ec987fe2b4355e5a626699e28|commit]] * input: Add a new ID to the Logitech ForceFeedback joystick driver. [[https://git.kernel.org/pub/scm/linux/kernel/git/history/history.git/commit/?id=ceeb2f7790c1e250c3a5e78fe39d573054016822|commit]] * input: Add support for serial ELO touchscreens, including Elo IntelliTouch, AccuTouch and SecureTouch. [[https://git.kernel.org/pub/scm/linux/kernel/git/history/history.git/commit/?id=314375b64e8205ecb9628fda092fa07dae5a566f|commit]] * mv643xx: Add ethtool support to the mv643xx ethernet driver. Initially, we add statistics and link status reporting. [[https://git.kernel.org/pub/scm/linux/kernel/git/history/history.git/commit/?id=b974b6e86479b248bef428eaa7a41e776c1b0413|commit]] * AGPGART: Drop the Intel-mch AGP driver. [[https://git.kernel.org/pub/scm/linux/kernel/git/history/history.git/commit/?id=36f93dfcce6a1a9157ff9725fd9fca2944b43668|commit]] * input: Add support for less usual ALPS touchpads [[https://git.kernel.org/pub/scm/linux/kernel/git/history/history.git/commit/?id=cfac99f238d7d22ea583b414b98e492dc9abc09d|commit]] * input: Add more PnP IDs to i8042 PnP probe table [[https://git.kernel.org/pub/scm/linux/kernel/git/history/history.git/commit/?id=3ecaa6a5aaa05ee9d129d36e099fcabec6e6e92a|commit]] * input: Add MicroTouch (3M) serial touchscreen driver [[https://git.kernel.org/pub/scm/linux/kernel/git/history/history.git/commit/?id=573147c557c6202eec1dcb1932fcf706734fe006|commit]] * input: Add the option to use cooked coordinates in MicroTouch USB touchscreen driver. [[https://git.kernel.org/pub/scm/linux/kernel/git/history/history.git/commit/?id=c096e841d74fee11635c0026d706b4d2bd737536|commit]]