#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.6 development 2.6.6 was released on May 10, 2004 [[http://www.kernel.org/pub/linux/kernel/v2.6/ChangeLog-2.6.6|changelog]] * Per-backing dev unplugging [[http://lwn.net/Articles/75233/|(LWN article)]] [[https://git.kernel.org/pub/scm/linux/kernel/git/history/history.git/commit/?id=6d27f67bf6ee2b9ad0c8814118264bc273d916a1|commit]] * CFQ io scheduler, tries to distribute bandwidth equally among all processes in the system. It should provide a fair working environment, suitable for desktop systems. [[https://lwn.net/Articles/57732/|Recommended LWN article]]. [[https://git.kernel.org/pub/scm/linux/kernel/git/history/history.git/commit/?id=3e2ea65d7be031644c6d6a3ed5bd89af5ef2f090|commit]] * Add Laptop Mode: a special sysctl which says "this is a laptop". In this mode the kernel will attempt to avoid spinning disks up [[http://lwn.net/Articles/65437/|(LWN article)]] [[https://git.kernel.org/pub/scm/linux/kernel/git/history/history.git/commit/?id=93d33a4885a483c708ccb7d24b56e0d5fef7bcab|commit]] * ext2/3: Speed up {{{fsync(2)}}} for file overwrites by a factor of four (disk non-writeback) to forty (disk in writeback mode) [[https://git.kernel.org/pub/scm/linux/kernel/git/history/history.git/commit/?id=a1ff5989c622e78d2266237396545876359f5edf|commit]], [[https://git.kernel.org/pub/scm/linux/kernel/git/history/history.git/commit/?id=7176142ac11b365db1d118412849cbf0a29a02a5|commit]] * lockfs (file system freezing), taken from XFS [[https://git.kernel.org/pub/scm/linux/kernel/git/history/history.git/commit/?id=137718ec5f67102faf88e87e900d3188936e039b|commit]], [[https://git.kernel.org/pub/scm/linux/kernel/git/history/history.git/commit/?id=46f769396fe3ff39e242ebbf2e49510834b3ba1c|commit]], [[https://git.kernel.org/pub/scm/linux/kernel/git/history/history.git/commit/?id=82fec55c97ecf2fde7431a250e5dbf07a9d67cb7|commit]] * The lightweight auditing framework [[http://lwn.net/Articles/79326/|(LWN article)]]. [[https://git.kernel.org/pub/scm/linux/kernel/git/history/history.git/commit/?id=f85a96f63f300878dcc785cf2333cab15eef48f0|commit]] * SELinux: add IPv6 support [[https://git.kernel.org/pub/scm/linux/kernel/git/history/history.git/commit/?id=5e752b7e934265eb51f82ae5e3eae6f0d6db36eb|commit]], [[https://git.kernel.org/pub/scm/linux/kernel/git/history/history.git/commit/?id=7787c5a437ddd2c95315163920d6b97c95bbfa8c|commit]] * selinux: add runtime disable [[https://git.kernel.org/pub/scm/linux/kernel/git/history/history.git/commit/?id=c59f3ad7826ada93c3216d8bb0796997d3d16388|commit]] * Prepare the kernel for a full object-based reverse-mapping scheme and the removal of the per-page PTE chains. [[https://lwn.net/Articles/80472/|Recommended LWN article]] [[https://git.kernel.org/pub/scm/linux/kernel/git/history/history.git/commit/?id=4c4acd2447ef473f23aee53f04518f93840a8693|commit]], [[https://git.kernel.org/pub/scm/linux/kernel/git/history/history.git/commit/?id=4875a6018bcc53201ddbf745bff35ed723b468eb|commit]], [[https://git.kernel.org/pub/scm/linux/kernel/git/history/history.git/commit/?id=fbf7adfafae19dd118facbbfe011510ba6aa8315|commit]] * Non-Exec stack support [[https://git.kernel.org/pub/scm/linux/kernel/git/history/history.git/commit/?id=01cc53b25e1883ff537d19adc87097e1833deeaa|commit]] * POSIX Message Queues: POSIX variant of message queues is a part of IPC. In POSIX message queues every message has a priority which decides about succession of receiving it by a process [[https://git.kernel.org/pub/scm/linux/kernel/git/history/history.git/commit/?id=c334f752d8e9d3847d4459d06f7544dea9a49923|commit]], [[https://git.kernel.org/pub/scm/linux/kernel/git/history/history.git/commit/?id=c50142a5433ed504fff2b1af152f8f7628830dfb|commit]], [[https://git.kernel.org/pub/scm/linux/kernel/git/history/history.git/commit/?id=be94d44e818a56406016111fc48a1084b9f8e435|commit]], [[https://git.kernel.org/pub/scm/linux/kernel/git/history/history.git/commit/?id=0301b50bb63dd4149019b1fdb5fc7b168c6c12f7|commit]], [[https://git.kernel.org/pub/scm/linux/kernel/git/history/history.git/commit/?id=b95db64258b96d862b2d24ba825b98ac05f9c2fd|commit]], [[https://git.kernel.org/pub/scm/linux/kernel/git/history/history.git/commit/?id=f3ca8d5dd5c23594bda07893ae374bed7981d473|commit]], [[https://git.kernel.org/pub/scm/linux/kernel/git/history/history.git/commit/?id=34b98f223bb21673f4cab2f5079a763c34a67946|commit]] * TCP: BIC TCP, Binary Increase Control TCP developed by NCSU. It is another TCP congestion control algorithm for handling big fat pipes. For normal size congestion windows it behaves the same as existing TCP Reno, but when window is large it uses additive increase to ensure fairness and when window is small it uses binary search [[https://git.kernel.org/pub/scm/linux/kernel/git/history/history.git/commit/?id=54d05783ee595b109c209b1febabd9337bf3e0b6|commit]] * TCP: Add vegas congestion avoidance support [[https://git.kernel.org/pub/scm/linux/kernel/git/history/history.git/commit/?id=16a76bdbafd6c681dd15419183308bba1dd58063|commit]], [[https://git.kernel.org/pub/scm/linux/kernel/git/history/history.git/commit/?id=46f3dece4eeefa26f3fe223849d83b3333ad3676|commit]] * TCP: Add sysctl to turn off matrics caching [[https://git.kernel.org/pub/scm/linux/kernel/git/history/history.git/commit/?id=424be00c07439f26e2ff0cf9003e02abff2820b2|commit]] * IPV6: Provide ipv6 multicast/anycast addresses through netlink [[https://git.kernel.org/pub/scm/linux/kernel/git/history/history.git/commit/?id=e99f19ab0ad947abab96a2baa5cae0e2df7afc01|commit]] * NETFILTER: Add 'raw' table [[https://git.kernel.org/pub/scm/linux/kernel/git/history/history.git/commit/?id=516e49e0b1c6d55a2d17e790d3f3ff38f2362ce9|commit]] * IPSEC: Support draft-ietf-ipsec-udp-encaps-00/01, some ipec impls need it. [[https://git.kernel.org/pub/scm/linux/kernel/git/history/history.git/commit/?id=b2c31abe7e6066312896c13daa93bd7794635125|commit]] * IPV6: Add missing MIB counter increments. [[https://git.kernel.org/pub/scm/linux/kernel/git/history/history.git/commit/?id=2204808fe5e5f187f11bb7a591772198494d5797|commit]] * BRIDGE: Use ethtool to get port speed. [[https://git.kernel.org/pub/scm/linux/kernel/git/history/history.git/commit/?id=3de1c3716726b8dbb8c2edd28de57a6aba73bf10|commit]] * BRIDGE: Support lots of 1k ports. [[https://git.kernel.org/pub/scm/linux/kernel/git/history/history.git/commit/?id=f93a354b921041c70b5c6335e0b0d0abfce3f49f|commit]] * SCTP: Partial Reliability Extension support. [[https://git.kernel.org/pub/scm/linux/kernel/git/history/history.git/commit/?id=febb7e5dddc5103aa8f8fbb1bd19abd597bd8602|commit]] * Sysfs for framebuffer [[https://git.kernel.org/pub/scm/linux/kernel/git/history/history.git/commit/?id=17e8ea4030fbe1e3f05c247aedff05c7f1c6d04f|commit]] * kbuild: external module support. [[https://lwn.net/Articles/80250/|Recommended LWN article]]. [[https://git.kernel.org/pub/scm/linux/kernel/git/history/history.git/commit/?id=07e5823127155b3a29003aca926f87c9843f6810|commit]] * cifs: Send NTCreateX with ATTR_POSIX if Linux/Unix extensions negotiated with server. This allows files that differ only in case and improves performance of file creation and file open to such servers [[https://git.kernel.org/pub/scm/linux/kernel/git/history/history.git/commit/?id=409e5c00369f17364df43bc4147250a7b67c61d7|commit]] * Add sysfs support for vc devices. [[https://git.kernel.org/pub/scm/linux/kernel/git/history/history.git/commit/?id=f7f22d4d89d22e051dcb3aa3e74bfaff50597c40|commit]] * USB: add missing usb entries to sysfs [[https://git.kernel.org/pub/scm/linux/kernel/git/history/history.git/commit/?id=7775f7ea6fdab0f2f6323b504c0ecd53bc5c8586|commit]] * Add sysfs class support to fs/coda/psdev.c [[https://git.kernel.org/pub/scm/linux/kernel/git/history/history.git/commit/?id=1328cf2622fb2eb710a5891d7916bca084d75dfb|commit]] * kNFSdv4: Implement server-side reboot recovery (mostly) [[https://git.kernel.org/pub/scm/linux/kernel/git/history/history.git/commit/?id=cba16655c63f8ed2f6d308d423ce0ce47b91c892|commit]] * NFSv2/v3/v4: Add support for asynchronous reads even if rsize