Size: 5008
Comment:
|
Size: 21937
Comment:
|
Deletions are marked like this. | Additions are marked like this. |
Line 1: | Line 1: |
#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.9 development |
|
Line 2: | Line 6: |
* Released October 19, 2004 [http://www.kernel.org/pub/linux/kernel/v2.6/ChangeLog-2.6.9 changelog] * Token-based thrashing control [http://lwn.net/Articles/96621 (LWN article)] [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=e6a32818710d24cc910ec4d4333f99972b3cf563 (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.[http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=96deebee4470587bc1a855c787d6919df681cdac (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 [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=b736095823b073209ef38622227c64c593260b73 (commit)] * ext3 barrier support: Mount with "mount -o barrier=1" to enable barriers [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=52a75614f1f753e01a5a9610c5390b5b7f795912 (commit)] * Support of disk barriers: [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=74c50b2c1af1b3535cf6c39ce684e60fa9f5dfdb (commit)] |
* Released October 19, 2004 [[http://www.kernel.org/pub/linux/kernel/v2.6/ChangeLog-2.6.9|changelog]] * Token-based thrashing control [[http://lwn.net/Articles/96621|(LWN article)]] [[http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=e6a32818710d24cc910ec4d4333f99972b3cf563|(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.[[http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=96deebee4470587bc1a855c787d6919df681cdac|(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 [[http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=b736095823b073209ef38622227c64c593260b73|(commit)]] * ext3 barrier support: Mount with "mount -o barrier=1" to enable barriers [[http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=52a75614f1f753e01a5a9610c5390b5b7f795912|(commit)]] * Support of disk barriers: [[http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=74c50b2c1af1b3535cf6c39ce684e60fa9f5dfdb|(commit)]] |
Line 9: | Line 13: |
* Scheduler statistics: adds lots of CPU scheduler stats in /proc/$PID/stat [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=34b334118622daae225ab8fd56c79f54f6e15774 (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 [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=adaeb8014406050050cf09416d1b0e3c23838fdb (commit)] |
* Scheduler statistics: adds lots of CPU scheduler stats in /proc/$PID/stat [[http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=34b334118622daae225ab8fd56c79f54f6e15774|(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 [[http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=adaeb8014406050050cf09416d1b0e3c23838fdb|(commit)]] |
Line 14: | Line 18: |
* Out-of-line spinlocks [http://lwn.net/Articles/97537/ (LWN article)] [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=2ea380e357f23ad37c1a06c6af509b68e9d57bb6 (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() [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=8e81583bfd488bb0b10aa799f7ec5f7b4a79fe73 (commit)]. |
* Out-of-line spinlocks [[http://lwn.net/Articles/97537/|(LWN article)]] [[http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=2ea380e357f23ad37c1a06c6af509b68e9d57bb6|(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() [[http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=8e81583bfd488bb0b10aa799f7ec5f7b4a79fe73|(commit)]]. |
Line 17: | Line 21: |
* "flex mmap" user-space memory layout [http://lwn.net/Articles/91829/ (LWN article)] [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=0f7c9b1849d5365d27d4553e471a8e721c8dabb7 (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 [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=7c1c60d14d175c41c5db03f20f44c80c4d683e52 (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 [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=6d4a504b45abc756eac6374591f74c7afb722b6a (commit)] |
* "flex mmap" user-space memory layout [[http://lwn.net/Articles/91829/|(LWN article)]] [[http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=0f7c9b1849d5365d27d4553e471a8e721c8dabb7|(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 [[http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=7c1c60d14d175c41c5db03f20f44c80c4d683e52|(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 [[http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=6d4a504b45abc756eac6374591f74c7afb722b6a|(commit)]] |
Line 21: | Line 25: |
* [http://www.linux-usb.org/gadget/h2-otg.html USB "on the go" support] | * [[http://www.linux-usb.org/gadget/h2-otg.html|USB "on the go" support]] |
Line 25: | Line 29: |
* NETIF_F_LLTX interface [http://lwn.net/Articles/101215/ (LWN article)] * DSCP decapsulation for IPsec [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=cac8c9f3e6cd37a3dd079e12a01fc41d2650bf39 (commit)] |
* NETIF_F_LLTX interface [[http://lwn.net/Articles/101215/|(LWN article)]] * DSCP decapsulation for IPsec [[http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=cac8c9f3e6cd37a3dd079e12a01fc41d2650bf39|(commit)]] |
Line 38: | Line 42: |
* Drivers & architectures * r8169: napi support [[https://git.kernel.org/pub/scm/linux/kernel/git/history/history.git/commit/?id=a774cdb712047ec646b25e823de4496b071ed838|commit]] * r8169: ethtool .set_settings [[https://git.kernel.org/pub/scm/linux/kernel/git/history/history.git/commit/?id=a9dbafbca6ede2bc649be898bc9d43342d002600|commit]] * r8169: ethtool .get_{settings/link} [[https://git.kernel.org/pub/scm/linux/kernel/git/history/history.git/commit/?id=c74c29fa6e369a13df280b83a53cf6c9268d702c|commit]] * Add support of VT1720-based mobo (still experimental and supporting AC97 only) [[https://git.kernel.org/pub/scm/linux/kernel/git/history/history.git/commit/?id=a43e48357ad72eac6a44d6116bc971c7a63c2ab9|commit]] * VIA82xx: add the DXS entry for Mitac/Vobis/Yakumo laptop. [[https://git.kernel.org/pub/scm/linux/kernel/git/history/history.git/commit/?id=d85823dcca278295fe3aa5cde11962b74fa8d682|commit]] * Add the experimental support for ALC850. [[https://git.kernel.org/pub/scm/linux/kernel/git/history/history.git/commit/?id=883f8f57de2cc240a876c3e8cc5328d8ddb84399|commit]] * input: implement true rawmode for PS/2 keyboards [[https://git.kernel.org/pub/scm/linux/kernel/git/history/history.git/commit/?id=d8c514cfa12b180f41bae49374a4de7e894287a7|commit]], [[https://git.kernel.org/pub/scm/linux/kernel/git/history/history.git/commit/?id=2f3617d6274e31d882cfe47bb31a97dad5464d54|commit]] * Input: mousedev - implement tapping for touchpads working in absolute mode, such as Synaptics [[https://git.kernel.org/pub/scm/linux/kernel/git/history/history.git/commit/?id=9c99b2b0df7c48dc247110e47ef4126b7649df1a|commit]] * NETFILTER: Connection based accounting [[https://git.kernel.org/pub/scm/linux/kernel/git/history/history.git/commit/?id=fd8bcd0027282c466dde59902c4d101b57e3f7dd|commit]] * NETFILTER: New ip_sctp match [[https://git.kernel.org/pub/scm/linux/kernel/git/history/history.git/commit/?id=37306cb0d818cdc3846d8ffbfe2d717125ee6a9b|commit]] * NETFILTER: Add conntrack runtime statistics [[https://git.kernel.org/pub/scm/linux/kernel/git/history/history.git/commit/?id=51b03285cde06db01f5135517d925e7eb32cc060|commit]] * NETFILTER: Add tcp window tracking [[https://git.kernel.org/pub/scm/linux/kernel/git/history/history.git/commit/?id=753ae03fd51b7731e60d6a8dda4c8a919cc8cec2|commit]] * NTFS: Add support for readv/writev and aio_read/aio_write. [[https://git.kernel.org/pub/scm/linux/kernel/git/history/history.git/commit/?id=d629b96bdf838fb8926188b1401624ec49c09ea4|commit]] * NTFS: Implement fsync, fdatasync, and msync both for files and directories [[https://git.kernel.org/pub/scm/linux/kernel/git/history/history.git/commit/?id=9d04808a4bf1f162d21aede0112fce182db82ae3|commit]] * export legacy pty info via sysfs [[https://git.kernel.org/pub/scm/linux/kernel/git/history/history.git/commit/?id=e40ef35935b2503298d9574043f91d9fea2702bc|commit]] * Drivers & architectures * ARM: Add IXP2000 support [[https://git.kernel.org/pub/scm/linux/kernel/git/history/history.git/commit/?id=dbfa9ae5cd70a67d45b1f57be9b2d9b8568fae10|commit]], [[https://git.kernel.org/pub/scm/linux/kernel/git/history/history.git/commit/?id=aa25be38a5f8eb22ed7da8fd084c91babb8d7137|commit]], [[https://git.kernel.org/pub/scm/linux/kernel/git/history/history.git/commit/?id=95e4123481bce738b8c62edda7df2890ba089711|commit]], [[https://git.kernel.org/pub/scm/linux/kernel/git/history/history.git/commit/?id=5eb32c99f8edf7e3dfadddedd6b02e2e73ffd7e1|commit]], [[https://git.kernel.org/pub/scm/linux/kernel/git/history/history.git/commit/?id=a03327a4e688b168b527ea8004280c3244a0f181|commit]], [[https://git.kernel.org/pub/scm/linux/kernel/git/history/history.git/commit/?id=217eab8afcfffe523668f117937e7d87f3b349ad|commit]], [[https://git.kernel.org/pub/scm/linux/kernel/git/history/history.git/commit/?id=40ba07c2949d7542e4553593f9097aba4a3a25a9|commit]] * ARM: Add support for ENP-2611 platform [[https://git.kernel.org/pub/scm/linux/kernel/git/history/history.git/commit/?id=5d407f448144d2116e41b12e8c89441606ff258b|commit]] * PPC32: Add a watchdog driver on PPC8xx. [[https://git.kernel.org/pub/scm/linux/kernel/git/history/history.git/commit/?id=4c3fc927609f2ff2e9375f54d766371bfe117790|commit]] * via-rhine: Add WOL support [[https://git.kernel.org/pub/scm/linux/kernel/git/history/history.git/commit/?id=6aaa2e5cf2e585452fca18a93263cda65c48528d|commit]] * CPUFREQ: new Dothan variant for speedstep-centrino [[https://git.kernel.org/pub/scm/linux/kernel/git/history/history.git/commit/?id=2ccb9b6adbe030d7be79a943562391c94727542d|commit]] * New driver for MV64340 GigE [[https://git.kernel.org/pub/scm/linux/kernel/git/history/history.git/commit/?id=aa1ab8c5c37f59c595bc0d4a437bc7c08ead9248|commit]] * input: Enhancements/fixes for PSX pad support: [[https://git.kernel.org/pub/scm/linux/kernel/git/history/history.git/commit/?id=fce5a558fca5fd4c7ce2af4770222d22b251a589|commit]] * Intel8x0: Added the PCI ID for nVidia CK8. [[https://git.kernel.org/pub/scm/linux/kernel/git/history/history.git/commit/?id=e384d899ed557e286ca10576d1a79ac3c86fc5e9|commit]] * input: Add Dell SB Live! PCI ID to the emu10k1-gp driver. [[https://git.kernel.org/pub/scm/linux/kernel/git/history/history.git/commit/?id=9283deedc8e29eb15a2e58b7c0dbcead7df936f9|commit]] * input: Add Audigy LS PCI ID to emu10k1-gp.c [[https://git.kernel.org/pub/scm/linux/kernel/git/history/history.git/commit/?id=f163d52fd532906ec60e23f456f048e52a987cf7|commit]] * Input: Add serio_raw driver that binds to serio ports and provides unobstructed access to the underlying serio port via a char device [[https://git.kernel.org/pub/scm/linux/kernel/git/history/history.git/commit/?id=b9a20b83c6b170863c872ba6aa59cb75fd05dd74|commit]] * EMU10K1/EMU10K2: Audigy 2 ZS - side support [[https://git.kernel.org/pub/scm/linux/kernel/git/history/history.git/commit/?id=9dc685131d7481cc4d6a66bc4fea5a98953354c0|commit]] * add new ethernet driver 'gianfar' [[https://git.kernel.org/pub/scm/linux/kernel/git/history/history.git/commit/?id=3b2f19196c85ece9b2c66eb15df4d6427e879d3d|commit]] * Add pci=firmware command line option [[https://git.kernel.org/pub/scm/linux/kernel/git/history/history.git/commit/?id=8e752dd70981ebf7097610ec32e7fa82b6b92843|commit]] * PCI Hotplug: acpiphp extension [[https://git.kernel.org/pub/scm/linux/kernel/git/history/history.git/commit/?id=fafe40e0234dd2c6be83016a6994764b98507d43|commit]], [[https://git.kernel.org/pub/scm/linux/kernel/git/history/history.git/commit/?id=cf9e0dfbd776c97c9cfb1b62497bc480fb074c3a|commit]] * ACPI: add SMP suport to processor driver [[https://git.kernel.org/pub/scm/linux/kernel/git/history/history.git/commit/?id=25bf3b3ea93d26d798595fe7b4e51c671d8fc0c6|commit]] * ACPI: ACPI bus support for wakeup GPE [[https://git.kernel.org/pub/scm/linux/kernel/git/history/history.git/commit/?id=e227e152a319abfa9fd3cbe578862060cd3dbd32|commit]] * natsemi netpoll support [[https://git.kernel.org/pub/scm/linux/kernel/git/history/history.git/commit/?id=a38a7b6cb2c21344a856218f90a72398b72d99b5|commit]] * ATIIXP-modem: Added snd-atiixp driver for ATI IXP AC97 modem controllers. [[https://git.kernel.org/pub/scm/linux/kernel/git/history/history.git/commit/?id=09a57e08445faa7031ef469a14c7b08c5d9fbcbb|commit]] * ICE1712: Added the (experimental) support of Terratec Phase 88. [[https://git.kernel.org/pub/scm/linux/kernel/git/history/history.git/commit/?id=5638de29709d67b5172936bab655d54d9e65da57|commit]] * e100 - Support for Intel(R) PRO/100 VE Network Connection (82562) adapter [[https://git.kernel.org/pub/scm/linux/kernel/git/history/history.git/commit/?id=d38e8d6ef41225ece0d4882218d0e06e95ee8f8f|commit]] * e100 - Auto MDI/MDI-X support [[https://git.kernel.org/pub/scm/linux/kernel/git/history/history.git/commit/?id=828819cc16c8e7cd7f441bca54d5ace9ffbf6c45|commit]] * e100 - Support to load device firmware [[https://git.kernel.org/pub/scm/linux/kernel/git/history/history.git/commit/?id=35988ef0efd487f0642d9985dadcd01b23553dd6|commit]] * ICE1724: Added the support of Pontis MS300 to snd-ice1724 driver. [[https://git.kernel.org/pub/scm/linux/kernel/git/history/history.git/commit/?id=5e5390be80c45a8448eebda1485f6366565a6010|commit]] * USB: add CONFIG_USB_SUSPEND [[https://git.kernel.org/pub/scm/linux/kernel/git/history/history.git/commit/?id=5104332ed5dcf735e3c15d23e595e5d88320c3f3|commit]] * USB: Add support for FT2232C chip to ftdi_sio [[https://git.kernel.org/pub/scm/linux/kernel/git/history/history.git/commit/?id=e618e9349383272e43e1683675f43d880f1f3387|commit]] * Add CONFIG_PM_DEBUG option [[https://git.kernel.org/pub/scm/linux/kernel/git/history/history.git/commit/?id=4111c91339ade41a94a1ef06c231807147905bd8|commit]] * I2C: Add Intel IXP2000 GPIO-based I2C adapter [[https://git.kernel.org/pub/scm/linux/kernel/git/history/history.git/commit/?id=07007718ef527df33032b1fca3498646e70b6c8c|commit]] * I2C: new device for sis630 [[https://git.kernel.org/pub/scm/linux/kernel/git/history/history.git/commit/?id=c0e391d1ca6d5a726db775bc73a76a508a061261|commit]] * Intel8x0: Added the support of nVidia CK804. [[https://git.kernel.org/pub/scm/linux/kernel/git/history/history.git/commit/?id=619abf60b2cf3f8d2838f33976531ae4698bd53e|commit]] * Intel8x0: Added the support of MCP04. [[https://git.kernel.org/pub/scm/linux/kernel/git/history/history.git/commit/?id=934d9c5c1b2381bdbf5620cf0c5f75187e28fdfa|commit]] * Intel8x0-modem: Added the support of Nvidia modem. [[https://git.kernel.org/pub/scm/linux/kernel/git/history/history.git/commit/?id=8e0115d7772877628394d308e2130b6e2c7b5e0a|commit]] * ICE1712: Added the support of ZNF3-250 (supposed to be ZNF3-150 compatible). [[https://git.kernel.org/pub/scm/linux/kernel/git/history/history.git/commit/?id=83e4dac1341e1c8aa018850363a28b4981b10169|commit]] * AWACS: PPC Beep,PPC PMAC driver,PPC PowerMac driver Added the PCM beep support. [[https://git.kernel.org/pub/scm/linux/kernel/git/history/history.git/commit/?id=0b68a1331761658f5d9e54978147ffd310a79124|commit]] * CPUFREQ: Adding SMP capability to MSR based Enhanced Speedstep. [[https://git.kernel.org/pub/scm/linux/kernel/git/history/history.git/commit/?id=cb1ddb47e9d982099e0b077ff0812c7f0d41b450|commit]] * USB USX2Y: snd-usb-usx2y driver for Tascam US-122/224/428 support [[https://git.kernel.org/pub/scm/linux/kernel/git/history/history.git/commit/?id=51d762fc65ea4bfd6afc1171a97483776c74a6b8|commit]] * Intel8x0: Added buggy_irq module parameter to intel8x0 driver. [[https://git.kernel.org/pub/scm/linux/kernel/git/history/history.git/commit/?id=34abd377ef073c40ffcbcd5dd3cddce57b958ab9|commit]] * I2C: bus driver for multiple PowerPCs [[https://git.kernel.org/pub/scm/linux/kernel/git/history/history.git/commit/?id=11b3235dc04a306f6a9ba14c1ab621b2d54f2c56|commit]] * USB: ipaq module: product id for HTC Himalaya [[https://git.kernel.org/pub/scm/linux/kernel/git/history/history.git/commit/?id=07d45d36a1add7bea783f6220e63b2a84e1c5d06|commit]] * I2C: algorithm and bus driver for PCA9564 [[https://git.kernel.org/pub/scm/linux/kernel/git/history/history.git/commit/?id=8c30a9fa20f92be38574ddebab86c8207c3969ec|commit]] * USB: add ub driver [[https://git.kernel.org/pub/scm/linux/kernel/git/history/history.git/commit/?id=a4450d6eea23fe6b7142aa9f6d89c9012ff737ce|commit]] * w1: Added driver for Dallas' DS9490* USB <-> W1 master. [[https://git.kernel.org/pub/scm/linux/kernel/git/history/history.git/commit/?id=4516174fb25bf8ff73f33b3fc3e694694b9fca1f|commit]] * Intel8x0-modem: Add the support of SIS7013 modem. [[https://git.kernel.org/pub/scm/linux/kernel/git/history/history.git/commit/?id=972decc70bf7d9e1ae4f3b1aa4216a34cf980fdf|commit]] * AGPGART: SiS 635 support. [[https://git.kernel.org/pub/scm/linux/kernel/git/history/history.git/commit/?id=3b78c358338d22343258ff6a3df68fcb0a50fe93|commit]] * CPUFREQ: Initial Dothan speedstep support. [[https://git.kernel.org/pub/scm/linux/kernel/git/history/history.git/commit/?id=d56abc8bafe9bb9b2ff5c19e9a26cd55a0d94ccd|commit]] * [Power Mgmt] Make pmdisk dependent on swsusp. [[https://git.kernel.org/pub/scm/linux/kernel/git/history/history.git/commit/?id=0ce7a58733132f2873786615bf4ea5acd12a63ad|commit]] * [Power Mgmt] Remove duplicate relocate_pagedir() from pmdisk. [[https://git.kernel.org/pub/scm/linux/kernel/git/history/history.git/commit/?id=849973418f349eb79eb68d17cbc90a92c87c1970|commit]] * [Power Mgmt] Remove more duplicate code from pmdisk. [[https://git.kernel.org/pub/scm/linux/kernel/git/history/history.git/commit/?id=3646a7f987f2699dfb571c9691a748f690d4db42|commit]] * [Power Mgmt] Share variables between pmdisk and swsusp. [[https://git.kernel.org/pub/scm/linux/kernel/git/history/history.git/commit/?id=13c9f31aba86054cbe508c28a9001dd516f04910|commit]] * [Power Mgmt] Merge first part of image writing code. [[https://git.kernel.org/pub/scm/linux/kernel/git/history/history.git/commit/?id=d324cd65541e8ac8be478455b1354123084a475b|commit]] * [Power Mgmt] Consolidate code for allocating image pages in pmdisk and swsusp [[https://git.kernel.org/pub/scm/linux/kernel/git/history/history.git/commit/?id=154f17228dc3059ab8418fbb79cf24ea660ef81e|commit]] * [Power Mgmt] Consolidate page count/copy code of pmdisk and swsusp. [[https://git.kernel.org/pub/scm/linux/kernel/git/history/history.git/commit/?id=7b8d56b1d068d9bebaf2132dfb21ed5525f7e9ff|commit]] * [swsusp] Add helper suspend_finish, move common code there. [[https://git.kernel.org/pub/scm/linux/kernel/git/history/history.git/commit/?id=2e633f4f6ed2cff8f3d46bad6cf0b24da81a56a1|commit]] * [Power Mgmt] Consolidate pmdisk and swsusp low-level handling. [[https://git.kernel.org/pub/scm/linux/kernel/git/history/history.git/commit/?id=44ea4dc07e7a1281293386e755f9a96d523e84b3|commit]] * [Power Mgmt] Remove arch/i386/power/pmdisk.S [[https://git.kernel.org/pub/scm/linux/kernel/git/history/history.git/commit/?id=334584dae1f8e828c2a796741d129447df7feaad|commit]] * [Power Mgmt] Fix up call in kernel/power/disk.c to swsusp_suspend(). [[https://git.kernel.org/pub/scm/linux/kernel/git/history/history.git/commit/?id=6df01ca8ac5c49fd3042ae0f512ed814bed19ec1|commit]] * [Power Mgmt] Consolidate pmdisk and swsusp early swap access. [[https://git.kernel.org/pub/scm/linux/kernel/git/history/history.git/commit/?id=b52d040a8309877f006aa176bbd097ca0b10552e|commit]] * [Power Mgmt] Merge pmdisk/swsusp image reading code. [[https://git.kernel.org/pub/scm/linux/kernel/git/history/history.git/commit/?id=5beeb715e367c5ec185bd338d0f5722f7d9382e6|commit]] * [Power Mgmt] Merge swsusp and pmdisk info headers. [[https://git.kernel.org/pub/scm/linux/kernel/git/history/history.git/commit/?id=62ca4334fa3b23492b79ab2887b62ac4bb4c2ed2|commit]] * [swsusp] Fix nasty bug in calculating next address to read from. [[https://git.kernel.org/pub/scm/linux/kernel/git/history/history.git/commit/?id=4196815a90f99def73738fec6669c8d1cc3d7478|commit]] * [Power Mgmt] Merge pmdisk and swsusp signature handling. [[https://git.kernel.org/pub/scm/linux/kernel/git/history/history.git/commit/?id=b6fb7271ae8b312fd662085a16fd418d56d9e134|commit]] * [Power Mgmt] Merge pmdisk and swsusp pagedir handling. [[https://git.kernel.org/pub/scm/linux/kernel/git/history/history.git/commit/?id=a65ee5aa5d4c480718958508545e831c10442061|commit]] * [Power Mgmt] Merge pmdisk and swsusp read wrappers. [[https://git.kernel.org/pub/scm/linux/kernel/git/history/history.git/commit/?id=a5b568fe6489270c25dba0abf13e740e6c72dab1|commit]] * [Power Mgmt] Merge pmdisk and swsusp write wrappers. [[https://git.kernel.org/pub/scm/linux/kernel/git/history/history.git/commit/?id=c2cd403ce1dbf10ae43f912bbe068373a5b9c8bf|commit]] * [Power Mgmt] Remove pmdisk_free() [[https://git.kernel.org/pub/scm/linux/kernel/git/history/history.git/commit/?id=c3c080bad832d2faf0edbd64996e129791656284|commit]] * [Power Mgmt] Make default partition config option part of swsusp. [[https://git.kernel.org/pub/scm/linux/kernel/git/history/history.git/commit/?id=acddc01882a2d058fe96018f4b3326160b49d45a|commit]] * [Power Mgmt] Remove pmdisk. [[https://git.kernel.org/pub/scm/linux/kernel/git/history/history.git/commit/?id=0eabc61bec9ebef4114371cdd25c94b4ca30c318|commit]] * [swsusp] Remove unneeded suspend_pagedir_lock. [[https://git.kernel.org/pub/scm/linux/kernel/git/history/history.git/commit/?id=29221b810c59c94da43493103377068da6328263|commit]] * [Power Mgmt] Merge swsusp entry points with the PM core. [[https://git.kernel.org/pub/scm/linux/kernel/git/history/history.git/commit/?id=e2676af65065dbf62e1a8e59016ed8536d0fee4a|commit]] |
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
- 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
NETFILTER: Connection based accounting commit
NETFILTER: New ip_sctp match commit
NETFILTER: Add conntrack runtime statistics commit
NETFILTER: Add tcp window tracking commit
NTFS: Add support for readv/writev and aio_read/aio_write. commit
NTFS: Implement fsync, fdatasync, and msync both for files and directories commit
export legacy pty info via sysfs commit
Drivers & architectures
ARM: Add IXP2000 support commit, commit, commit, commit, commit, commit, commit
ARM: Add support for ENP-2611 platform commit
PPC32: Add a watchdog driver on PPC8xx. commit
via-rhine: Add WOL support commit
CPUFREQ: new Dothan variant for speedstep-centrino commit
New driver for MV64340 GigE commit
input: Enhancements/fixes for PSX pad support: commit
Intel8x0: Added the PCI ID for nVidia CK8. commit
input: Add Dell SB Live! PCI ID to the emu10k1-gp driver. commit
input: Add Audigy LS PCI ID to emu10k1-gp.c commit
Input: Add serio_raw driver that binds to serio ports and provides unobstructed access to the underlying serio port via a char device commit
EMU10K1/EMU10K2: Audigy 2 ZS - side support commit
add new ethernet driver 'gianfar' commit
Add pci=firmware command line option commit
ACPI: add SMP suport to processor driver commit
ACPI: ACPI bus support for wakeup GPE commit
natsemi netpoll support commit
ATIIXP-modem: Added snd-atiixp driver for ATI IXP AC97 modem controllers. commit
ICE1712: Added the (experimental) support of Terratec Phase 88. commit
e100 - Support for Intel(R) PRO/100 VE Network Connection (82562) adapter commit
e100 - Auto MDI/MDI-X support commit
e100 - Support to load device firmware commit
ICE1724: Added the support of Pontis MS300 to snd-ice1724 driver. commit
USB: add CONFIG_USB_SUSPEND commit
USB: Add support for FT2232C chip to ftdi_sio commit
Add CONFIG_PM_DEBUG option commit
I2C: Add Intel IXP2000 GPIO-based I2C adapter commit
I2C: new device for sis630 commit
Intel8x0: Added the support of nVidia CK804. commit
Intel8x0: Added the support of MCP04. commit
Intel8x0-modem: Added the support of Nvidia modem. commit
ICE1712: Added the support of ZNF3-250 (supposed to be ZNF3-150 compatible). commit
AWACS: PPC Beep,PPC PMAC driver,PPC PowerMac driver Added the PCM beep support. commit
CPUFREQ: Adding SMP capability to MSR based Enhanced Speedstep. commit
USB USX2Y: snd-usb-usx2y driver for Tascam US-122/224/428 support commit
Intel8x0: Added buggy_irq module parameter to intel8x0 driver. commit
I2C: bus driver for multiple PowerPCs commit
USB: ipaq module: product id for HTC Himalaya commit
I2C: algorithm and bus driver for PCA9564 commit
USB: add ub driver commit
w1: Added driver for Dallas' DS9490* USB <-> W1 master. commit
Intel8x0-modem: Add the support of SIS7013 modem. commit
AGPGART: SiS 635 support. commit
CPUFREQ: Initial Dothan speedstep support. commit
[Power Mgmt] Make pmdisk dependent on swsusp. commit
[Power Mgmt] Remove duplicate relocate_pagedir() from pmdisk. commit
[Power Mgmt] Remove more duplicate code from pmdisk. commit
[Power Mgmt] Share variables between pmdisk and swsusp. commit
[Power Mgmt] Merge first part of image writing code. commit
[Power Mgmt] Consolidate code for allocating image pages in pmdisk and swsusp commit
[Power Mgmt] Consolidate page count/copy code of pmdisk and swsusp. commit
[swsusp] Add helper suspend_finish, move common code there. commit
[Power Mgmt] Consolidate pmdisk and swsusp low-level handling. commit
[Power Mgmt] Remove arch/i386/power/pmdisk.S commit
[Power Mgmt] Fix up call in kernel/power/disk.c to swsusp_suspend(). commit
[Power Mgmt] Consolidate pmdisk and swsusp early swap access. commit
[Power Mgmt] Merge pmdisk/swsusp image reading code. commit
[Power Mgmt] Merge swsusp and pmdisk info headers. commit
[swsusp] Fix nasty bug in calculating next address to read from. commit
[Power Mgmt] Merge pmdisk and swsusp signature handling. commit
[Power Mgmt] Merge pmdisk and swsusp pagedir handling. commit
[Power Mgmt] Merge pmdisk and swsusp read wrappers. commit
[Power Mgmt] Merge pmdisk and swsusp write wrappers. commit
[Power Mgmt] Remove pmdisk_free() commit
[Power Mgmt] Make default partition config option part of swsusp. commit
[Power Mgmt] Remove pmdisk. commit
[swsusp] Remove unneeded suspend_pagedir_lock. commit
[Power Mgmt] Merge swsusp entry points with the PM core. commit