72487
Comment: fix overview
|
81260
various stuff
|
Deletions are marked like this. | Additions are marked like this. |
Line 4: | Line 4: |
2.6.20 adds hardware virtualization support through KVM (http://kvm.sourceforge.net), paravirtualization support that will be used by Xen/Vmware etc, initial Sony Playstation 3 support, a fault injection debugging feature, UDP-lite support, better per-process IO accounting, relative atime, support for using swap files for suspend, relocatable x86 kernel support, small microoptimizations in x86 (sleazy FPU, regparm, support for the Processor Data Area, optimizations for the Core 2 platform), Generic HID layer, DEEPNAP power savings for PPC970 |
2.6.20 adds hardware virtualization support through KVM (http://kvm.sourceforge.net), paravirtualization support that will be used by Xen/Vmware etc, initial Sony Playstation 3 support, a fault injection debugging feature, UDP-lite support, better per-process IO accounting, relative atime, support for using swap files for suspend, relocatable x86 kernel support for kdump users, small microoptimizations in x86 (sleazy FPU, regparm, support for the Processor Data Area, optimizations for the Core 2 platform), Generic HID layer, DEEPNAP power savings for PPC970 |
Line 8: | Line 7: |
Line 10: | Line 8: |
You may like the Wii or the 360 more, but only the PS3 is gaining official Linux support, written by Sony engineers. Notice that the support at this time is incomplete (enabling it will not boot) and it doesn't support the devices included like the graphics card, etc. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f58a9d171a346afb1b09190427e6c28c6118703e (commit 1], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=1e4ed915d133aaa2802d11914a7e80b3e31304e6 2], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c6cec72b7ca05822688a952df97b1c24e69a0ef6 3], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=82a527f0bd84977d7e85f15fb1f987c42cc0a68d 4], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=6e74b38a7ffa6b69f287ae629aae91e725916e6f 5], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=2832a81df7f3cb7e7f912a256c156ddbd3450265 6], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=00a3e2e93cd3ce73ab2d200fff22a62548da06d6 7], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=261efc3f178c8c5b55d76208aee1f39ce247f723 8], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=de91a53429952875740692d1de36ae70d4cf81da 9], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a3d4d6435b56eb0b6ff4f88e5a513cfccfb3e770 10], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=74e95d5de9d8eb243cda68b546bdb29f6ef0f01c 11], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=797c7b56d28e800947c66d1c324a6bfc83289b7a 12)] | You may like the Wii or the 360 more, but only the PS3 is gaining official Linux support, written by Sony engineers. Notice that the support at this time is incomplete (enabling it will not boot on a stock PS3) and it doesn't support the devices included like the graphics card, etc. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f58a9d171a346afb1b09190427e6c28c6118703e (commit 1], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=1e4ed915d133aaa2802d11914a7e80b3e31304e6 2], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c6cec72b7ca05822688a952df97b1c24e69a0ef6 3], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=82a527f0bd84977d7e85f15fb1f987c42cc0a68d 4], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=6e74b38a7ffa6b69f287ae629aae91e725916e6f 5], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=2832a81df7f3cb7e7f912a256c156ddbd3450265 6], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=00a3e2e93cd3ce73ab2d200fff22a62548da06d6 7], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=261efc3f178c8c5b55d76208aee1f39ce247f723 8], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=de91a53429952875740692d1de36ae70d4cf81da 9], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a3d4d6435b56eb0b6ff4f88e5a513cfccfb3e770 10], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=74e95d5de9d8eb243cda68b546bdb29f6ef0f01c 11], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=797c7b56d28e800947c66d1c324a6bfc83289b7a 12)] |
Line 13: | Line 11: |
KVM ([http://kvm.sourceforge.net project page] adds a driver for Intel's and AMD's hardware virtualization extensions to the x86 architecture (KVM will not work in CPUs without virtualization capabilities). The driver adds a character device (/dev/kvm) that exposes the virtualization capabilities to userspace. Using this driver, a process can run a virtual machine (a "guest") in a fully virtualized PC containing its own virtual hard disks, network adapters, and display. Each virtual machine is a process on the host; a virtual cpu is a thread in that process. kill(1), nice(1), top(1) work as expected. In effect, the driver adds a third execution mode to the existing two: we now have kernel mode, user mode, and guest mode. Guest mode has its own address space mapping guest physical memory (which is accessible to user mode by mmap()ing /dev/kvm). Guest mode has no access to any I/O devices; any such access is intercepted and directed to user mode for emulation. |
KVM ([http://kvm.sourceforge.net project page]) adds a driver for Intel's and AMD's hardware virtualization extensions to the x86 architecture (KVM will not work in CPUs without virtualization capabilities). See the [http://virt.kernelnewbies.org/ Virtualization wiki] for more information about virtualization in Linux The driver adds a character device (/dev/kvm) that exposes the virtualization capabilities to userspace. Using this driver, a process can run a virtual machine (a "guest") in a fully virtualized PC containing its own virtual hard disks, network adapters, and display. Each virtual machine is a process on the host; a virtual cpu is a thread in that process. kill(1), nice(1), top(1) work as expected. In effect, the driver adds a third execution mode to the existing two: we now have kernel mode, user mode, and guest mode. Guest mode has its own address space mapping guest physical memory (which is accessible to user mode by mmap()ing /dev/kvm). Guest mode has no access to any I/O devices; any such access is intercepted and directed to user mode for emulation. |
Line 19: | Line 17: |
The Windows install currently bluescreens due to a problem with the virtual APIC, a fix is being worked on and will be added in future releases. A temporary workaround is to use an existing image or install through qemu - Windows 64-bit does not work either. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=6aa8b732ca01c3d7a54e93f4d701b8aabbe60fb7 (commit)] |
The Windows install currently bluescreens due to a problem with the virtual APIC, a fix is being worked on and will be added in future releases. A temporary workaround is to use an existing image or install through qemu - Windows 64-bit does not work either [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=6aa8b732ca01c3d7a54e93f4d701b8aabbe60fb7 (commit)] |
Line 26: | Line 20: |
The basic hooks for replacing all non virtualizable instructions on x86 are in. This currently only runs on native hardware, but will allow to link in modules for paravirtualized Xen/Vmware/lhype. There are limitations like no SMP support yet. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=da181a8b3916aa7f2e3c5775d2bd2fe3454cf82d (commit 1], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=dfbea0ad50e08c52539bddce977b07f77a762ba4 2], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=3bbf54725467d604698721384d858b5983b87e8f 3], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=4f205fd45a5c192907188d6f8f6d7e66db859248 4], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=6020c8f315709a508b027ef6749e85b125190947 5], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=8542b200cbe5609edd7aae0c304c091a1c290452 6], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=8ecb8950695e907ed25acffec9e98c6806e311c8 7], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a2952d8949bb0b37c1be92a89c4f180c74292857 8], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=bd472c794bbf6771c3fc1c58f188bc16c393d2fe 9], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c9ccf30d77f04064fe5436027ab9d2230c7cdd94 10] [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d3561b7fa0fb0fc583bab0eeda32bec9e4c4056d 11], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=13623d79309dd82e1964458fa017979d16f33fa8 12], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=139ec7c416248b9ea227d21839235344edfee1e0 13)] |
The basic hooks for replacing all non virtualizable instructions on x86 are in. This currently only runs on native hardware, but will allow to link in modules for paravirtualized Xen/Vmware/lhype. There are limitations like no SMP support yet. See the [http://virt.kernelnewbies.org/ Virtualization wiki] for more information about virtualization in Linux [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=da181a8b3916aa7f2e3c5775d2bd2fe3454cf82d (commit 1], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=dfbea0ad50e08c52539bddce977b07f77a762ba4 2], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=3bbf54725467d604698721384d858b5983b87e8f 3], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=4f205fd45a5c192907188d6f8f6d7e66db859248 4], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=6020c8f315709a508b027ef6749e85b125190947 5], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=8542b200cbe5609edd7aae0c304c091a1c290452 6], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=8ecb8950695e907ed25acffec9e98c6806e311c8 7], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a2952d8949bb0b37c1be92a89c4f180c74292857 8], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=bd472c794bbf6771c3fc1c58f188bc16c393d2fe 9], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c9ccf30d77f04064fe5436027ab9d2230c7cdd94 10] [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d3561b7fa0fb0fc583bab0eeda32bec9e4c4056d 11], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=13623d79309dd82e1964458fa017979d16f33fa8 12], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=139ec7c416248b9ea227d21839235344edfee1e0 13)] |
Line 36: | Line 25: |
=== Fault injection === This is a debugging feature that 'injects' failures in several layers in the kernel (kmalloc() failures, alloc_pages() failures, disk IO errors). By 'injecting' them on purpose, a developer can test how their code reacts to errors that are very difficult to find in the real world, where things does not fail so often. For example, a filesystem could not be handling correctly an error triggered by a broken hard disk. Because those error code paths are exercised very rarely the code may contain bugs that could be hit by an user some day. This feature 'injects' those errors on purpose so testing can find bugs much faster. Enabled by the following configuration options: CONFIG_FAILSLAB, CONFIG_PAGE_ALLOC and CONFIG_MAKE_REQUEST. If you also want to configure them via debugfs you must enable CONFIG_FAULT_INJECTION_DEBUG_FS. Read the documentation [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=blob;f=Documentation/fault-injection/fault-injection.txt;hb=HEAD here]. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=de1ba09b214056365d9082982905b255caafb7a2 (commit 1], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=6ff1cb355e628f8fc55fa2d01e269e5e1bbc2fe9 2], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=8a8b6502fb669c3a0638a08955442814cedc86b1 3], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=933e312e73f8fc39652bd4d216a5393cc3a014b9 4], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c17bb4951752d3e0f49cd1ea9d2e868422f9e0d6 5], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f4f154fd920b2178382a6a24a236348e4429ebc1 6], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=329409aeda064c4aff00c51f837fcd3bbdaeeba6 7], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=1ab8509a31187998615e6dd7f53cc02db5be594c 8], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=5d0ffa2b84e6f0fdc5bf96c0de6178f3d2779544 9)] === IO Accounting === The present per-task IO accounting isn't very useful. It simply counts the number of bytes passed into read() and write(). So if a process reads 1MB from an already-cached file, it is accused of having performed 1MB of I/O, which is 'wrong'. So this IO accounting implements per-process statistics of "storage I/O" (ie: I/O that _really_ does I/O on the storage device - linux already had I/O storage statistics but it's not per-task). The data is reported through taskstats and procfs (/proc/$PID/io) [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=7c3ab7381e79dfc7db14a67c6f4f3285664e1ec2 (commit 1], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=55e829af06681e5d731c03ba04febbd1c76ca293 2], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=faccbd4b26df7bd977cee33d4145155d0ef95c87 3], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e08748ce01e02f0ec154b141f392ccb9555333f4 4], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=98c4d57decf97bf8ddfe948a3266aa56b38b1a51 5], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=6f88cc2e9c29c181557b477ee396375906acbc90 6], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=8bde37f08fe3340435f4320b5a092eeb55acebfd 7], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=aba76fdb8a5fefba73d3490563bf7c4da37b1a34 8], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=4a7864ca638e0a38307962ee8ef122822a351b65 10], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=cf709844d8a8fa21c59772d1a069ae0efa15e981 11)] === Relative atime support === 'Atime' is the 'Access time' field of a file: When a process reads a file, its atime is updated. Disabling atime updates, with the 'noatime' mount flag, is probably the most used performance tweak that linux administrators use: An active server is continually reading files, generating lots of atime updates, which translate to metadata updates that the filesystem must write to disk. And writing those updates can seriously damage your performance. Believe it or not, a busy server like kernel.org (vsftpd + apache workload) cut their load average in ''half'' just by mounting their filesystems with 'noatime'. Relative atime ('relatime') only updates the atime if the previous atime is older than the mtime or ctime. It avoids a lot of metadata atime updates (but not all of them, obviously, there's 'noatime' for that). It's like noatime, but useful for applications like mutt that need to know when a file has been read since it was last modified. Currently only OCFS2 supports it. A corresponding patch against mount(8) is available [http://userweb.kernel.org/~akpm/mount-relative-atime.txt here]. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=47ae32d6a54955a041cdc30b06d0bb16e75f68d5 (commit)], ocfs2 support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=7e913c53609d5e8374f55d6f29c0bcd6650a2362 (commit)] === UDP-Lite support === Support for UDP-Lite ([http://www.ietf.org/rfc/rfc3828.txt RFC 3828]) for IPv4 and a extension for UDP-Lite over IPv6 is added in 2.6.20. UDP-Lite is a Standards-Track IETF transport protocol whose characteristic is a variable-length checksum. This has advantages for transport of multimedia (video, VoIP) over wireless networks, as partly damaged packets can still be fed into the codec instead of being discarded due to a failed checksum test. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=blob_plain;f=Documentation/networking/udplite.txt;hb=HEAD Documentation and programming guide] [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ba4e58eca8aa9473b44fdfd312f26c4a2e7798b3 (commit)] === Generic HID layer === Currently the HID layer (Human Interface Device) does only work with USB devices. 2.6.20 turns the USB-oriented HID layer into a generic HID layer that can be used for any subsystem that needs it, like Bluetooth. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=64bb67b1702958759f650adb64ab33496641e526 (commit 1], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=dde5845a529ff753364a6d1aea61180946270bfa 2], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=229695e51efc4ed5e04ab471c82591d0f432909d 3], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=4916b3a57fc94664677d439b911b8aaf86c7ec23 4], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=aa938f7974b82cfd9ee955031987344f332b7c77 5], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=aa8de2f038baec993f07ef66fb3e94481d1ec22b 6], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=4c2ae844b5ef85fd4b571c9c91ac48afa6ef2dfc 7], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=63f3861d2fbf8ccbad1386ac9ac8b822c036ea00 8)] === Sleazy FPU optimization === This is a x86-32 port of the x86-64 feature implemented in [http://kernelnewbies.org/Linux_2_6_19 2.6.19]. It doesn't gives huge performance except a small improvement in FPU-intensive programs, but it's also a interesting optimization. Right now the kernel has a 100% lazy fpu behavior: after *every* context switch a trap is taken for the first FPU use to restore the FPU context lazily. This is of course great for applications that have very sporadic or no FPU use (since then you avoid doing the expensive save/restore all the time). However for very frequent FPU users you take an extra trap every context switch. This feature adds a simple heuristic to this code: After 5 consecutive context switches of FPU use, the lazy behavior is disabled and the context gets restored every context switch. If the app indeed uses the FPU, the trap is avoided (the chance of the 6th time slice using FPU after the previous 5 having done so are quite high obviously). After 256 switches, this is reset and lazy behavior is returned (until there are 5 consecutive ones again). The reason for this is to give apps that do longer bursts of FPU use still the lazy behavior back after some time. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=acc207616a91a413a50fdd8847a747c4a7324167 (commit)] |
|
Line 39: | Line 50: |
=== Sleazy FPU optimization === This is a x86-32 port of the x86-64 feature implemented in [http://kernelnewbies.org/Linux_2_6_19 2.6.19]. It doesn't gives huge performance except a very small improvement in FPU-intensive programs, but it's also a interesting optimization. Right now the kernel has a 100% lazy fpu behavior: after *every* context switch a trap is taken for the first FPU use to restore the FPU context lazily. This is of course great for applications that have very sporadic or no FPU use (since then you avoid doing the expensive save/restore all the time). However for very frequent FPU users you take an extra trap every context switch. This feature adds a simple heuristic to this code: After 5 consecutive context switches of FPU use, the lazy behavior is disabled and the context gets restored every context switch. If the app indeed uses the FPU, the trap is avoided (the chance of the 6th time slice using FPU after the previous 5 having done so are quite high obviously). After 256 switches, this is reset and lazy behavior is returned (until there are 5 consecutive ones again). The reason for this is to give apps that do longer bursts of FPU use still the lazy behavior back after some time. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=acc207616a91a413a50fdd8847a747c4a7324167 (commit)] === Fault injection === This is a debugging feature that 'injects' failures in several layers in the kernel (kmalloc() failures, alloc_pages() failures, disk IO errors). By 'injecting' them on purpose, a developer can test how their code reacts to errors that are very difficult to find in the real world, where things does not fail so often. For example, a filesystem could not be handling correctly an error triggered by a broken hard disk. Because those error code paths are exercised very rarely the code may contain bugs that could be hit by an user some day. This feature 'injects' those errors on purpose so testing can find bugs much faster. Enabled by the following configuration options: CONFIG_FAILSLAB, CONFIG_PAGE_ALLOC and CONFIG_MAKE_REQUEST. If you also want to configure them via debugfs you must enable CONFIG_FAULT_INJECTION_DEBUG_FS. Read the documentation [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=blob;f=Documentation/fault-injection/fault-injection.txt;hb=HEAD here]. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=de1ba09b214056365d9082982905b255caafb7a2 (commit 1], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=6ff1cb355e628f8fc55fa2d01e269e5e1bbc2fe9 2], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=8a8b6502fb669c3a0638a08955442814cedc86b1 3], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=933e312e73f8fc39652bd4d216a5393cc3a014b9 4], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c17bb4951752d3e0f49cd1ea9d2e868422f9e0d6 5], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f4f154fd920b2178382a6a24a236348e4429ebc1 6], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=329409aeda064c4aff00c51f837fcd3bbdaeeba6 7], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=1ab8509a31187998615e6dd7f53cc02db5be594c 8], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=5d0ffa2b84e6f0fdc5bf96c0de6178f3d2779544 9)] === IO Accounting === The present per-task IO accounting isn't very useful. It simply counts the number of bytes passed into read() and write(). So if a process reads 1MB from an already-cached file, it is accused of having performed 1MB of I/O, which is 'wrong'. So this IO accounting implements per-process statistics of "storage I/O" (ie: I/O that _really_ does I/O on the storage device - linux already had I/O storage statistics but it's not per-task). The data is reported through taskstats and procfs (/proc/$PID/io) [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=7c3ab7381e79dfc7db14a67c6f4f3285664e1ec2 (commit 1], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=55e829af06681e5d731c03ba04febbd1c76ca293 2], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=faccbd4b26df7bd977cee33d4145155d0ef95c87 3], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e08748ce01e02f0ec154b141f392ccb9555333f4 4], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=98c4d57decf97bf8ddfe948a3266aa56b38b1a51 5], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=6f88cc2e9c29c181557b477ee396375906acbc90 6], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=8bde37f08fe3340435f4320b5a092eeb55acebfd 7], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=aba76fdb8a5fefba73d3490563bf7c4da37b1a34 8], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=4a7864ca638e0a38307962ee8ef122822a351b65 10], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=cf709844d8a8fa21c59772d1a069ae0efa15e981 11)] === Relative atime support === 'Atime' is the 'Access time' field of a file: When a process reads a file, its atime is updated. Disabling atime updates, with the 'noatime' mount flag, is probably the most used performance tweak that linux administrators use: An active server is continually reading files, generating lots of atime updates, which translate to metadata updates that the filesystem must write to disk. And writing those updates can seriously damage your performance. Believe it or not, a busy server like kernel.org (vsftpd + apache workload) cut their load average in ''half'' just by mounting their filesystems with 'noatime'. Relative atime ('relatime') only updates the atime if the previous atime is older than the mtime or ctime. It avoids a lot of metadata atime updates (but not all of them, obviously, there's 'noatime' for that). It's like noatime, but useful for applications like mutt that need to know when a file has been read since it was last modified. Currently only OCFS2 supports it. A corresponding patch against mount(8) is available [http://userweb.kernel.org/~akpm/mount-relative-atime.txt here]. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=47ae32d6a54955a041cdc30b06d0bb16e75f68d5 (commit)], ocfs2 support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=7e913c53609d5e8374f55d6f29c0bcd6650a2362 (commit)] ==== UDP-Lite support ==== Support for UDP-Lite ([http://www.ietf.org/rfc/rfc3828.txt RFC 3828]) for IPv4 and a extension for UDP-Lite over IPv6 is added in 2.6.20. UDP-Lite is a Standards-Track IETF transport protocol whose characteristic is a variable-length checksum. This has advantages for transport of multimedia (video, VoIP) over wireless networks, as partly damaged packets can still be fed into the codec instead of being discarded due to a failed checksum test. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=blob_plain;f=Documentation/networking/udplite.txt;hb=HEAD Documentation and programming guide] [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ba4e58eca8aa9473b44fdfd312f26c4a2e7798b3 (commit)] === Generic HID layer === Currently the HID layer (Human Interface Device) does only work with USB devices. 2.6.20 turns the USB-oriented HID layer into a generic HID layer that can be used for any subsystem that needs it, like Bluetooth. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=64bb67b1702958759f650adb64ab33496641e526 (commit 1], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=dde5845a529ff753364a6d1aea61180946270bfa 2], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=229695e51efc4ed5e04ab471c82591d0f432909d 3], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=4916b3a57fc94664677d439b911b8aaf86c7ec23 4], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=aa938f7974b82cfd9ee955031987344f332b7c77 5], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=aa8de2f038baec993f07ef66fb3e94481d1ec22b 6], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=4c2ae844b5ef85fd4b571c9c91ac48afa6ef2dfc 7], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=63f3861d2fbf8ccbad1386ac9ac8b822c036ea00 8)] === Architecture-specific changes === * i386 |
=== round_jiffies() infrastructure === Introduce the round_jiffies()/round_jiffies_relative() functions. These functions round a jiffies value to the next whole second. The target of this rounding is all the "we don't care exactly when" timers. By rounding these timers to whole seconds, all such timers will fire at the same time, rather than at various times spread out; with dynamic ticks these extra timers cause wakeups from deep sleep CPU sleep states and thus waste power [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=4c36a5dec25fb344ad76b11860da3a8b50bd1248 (commit 1], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=44d306e1508fef6fa7a6eb15a1aba86ef68389a6 2], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=2b2842146cb4105877c2be51d3857ec61ebd4ff9 3)] == Various core changes == * Make the readside of the radix-tree RCU lockless [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=7cf9c2c76c1a17b32f2da85b50cd4fe468ed44b5 (commit)] * TTY: termios revamp, adds proper speed control [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=be90038a24c814dc98bc5a813f41855779000018 (commit 1] [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=edc6afc5496875a640bef0913604be7550c1795d 2] [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=606d099cdd1080bbb50ea50dc52d98252f8f10a1 3] [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=64bb6c5e1ddcd47c951740485026ef08975ee2e6 4] [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=592ee3a5e5e2a981ef2829a0380093006d045661 5)] * Generic BUG implementation [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=7664c5a1da4711bb6383117f51b94c8dc8f3f1cd (commit 1], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=91768d6c2bad0d2766a166f13f2f57e197de3458 2], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=73c9ceab40b1269d6195e556773167c078ac8311 3], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c31a0bf3e1bc581676618db7492f18798fd0a73f 4], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a8605aef813f8eb3ef4b80d32cba6a671ef8deb0 5], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e182c965b6ce0dffed0967a1be2173825a2ede2f 6)] * New swap token algorithm. The old algorithm had a crude timeout parameter that was used to handover the token from one task to another. The new algorithm transfers the token to the tasks that are in need of the token. The urgency for the token is based on the number of times a task is required to swap-in pages. Accordingly, the priority of a task is incremented if it has been badly affected due to swap-outs. To ensure that the token doesnt bounce around rapidly, the token holders are given a priority boost. The priority of tasks is also decremented, if their rate of swap-in's keeps reducing [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=7602bdf2fd14a40dd9b104e516fdc05e1bd17952 (commit)] * Optimize o_direct on block devices [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e61c90188b9956edae1105eef361d8981a352fcd (commit)] * Add numa node information to struct device [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=873481367edb18a7d0d7e5a285e6728c16bb44a9 (commit)] * Memory page_alloc zonelist caching speedup: Optimize the critical zonelist scanning for free pages in the kernel memory allocator by caching the zones that were found to be full recently (in the last second), and skipping them. Benchmarks on a 56-CPU/96GB-RAM systems can be found in the commit link [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=9276b1bc96a132f4068fdee00983c532f43d3a26 (commit)] * fdtable: Implement new pagesize-based fdtable allocator [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=5466b456ed6748e0bfe02831e570004d4c04c1d7 (commit)] * Driver core: add API for internal notification of bus events [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=116af378201ef793424cd10508ccf18b06d8a021 (commit)]; show the initialization state(live, coming, going) of the module (cat /sys/module/usbcore/initstate) [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=1f71740ab9714bf5ae9ee04c724ff0d5c67ca3dc (commit)]; show drivers in /sys/module/ [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e17e0f51aeea4e59c7e450a1c0f26605b91c1260 (commit)] * Add option to serialize load balancing [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=08c183f31bdbb709f177f6d3110d5f288ea33933 (commit)] Large sched domains can be very expensive to scan. Add an option SD_SERIALIZE to the sched domain flags. If that flag is set then we make sure that no other such domain is being balanced. * Support larger block pc requests. Modify blk_rq_map/unmap_user() so that it supports requests larger than bio by chaining them together [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=0e75f9063f5c55fb0b0b546a7c356f8ec186825e (commit)] * Add 'noaliencache' boot option to disable numa alien caches. When using numa=fake on non-NUMA hardware there is no benefit to having the alien caches, and they consume much memory [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=3395ee0588795b0b3bd889c260e55959cf2b61f5 (commit)] * Shared page table for hugetlb pages [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=39dde65c9940c97fcd178a3d2b1c57ed8b7b68aa (commit)], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=cace673d376d97b0c66ffa0a49b8d588a696d5d2 (commit)] * Upgrade the minimum required compiler to gcc 3.2 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=53569ab7851fd564427f7529b17162cba9a28407 (commit)] * Sysrq: Add new sysrq feature: Sysrq + X: show blocked (TASK_UNINTERRUPTIBLE) tasks.;useful for debugging IO stalls [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e59e2ae2c29700117a54e85c106017c24837119f (commit)]; add sysrq_always_enabled boot option [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=5d6f647fc6bb57377c9f417c4752e43189f56bb1 (commit)] * Create CONFIG_SYSFS_DEPRECATED [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=88a22c985e3545c55c9779971007f0f29f912519 (commit 1], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=805fab474ed75f9603dbde6fa74a2976868b4bd2 2], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a87cb2ac4a78c590583b52a3ed196adc6c25b6c9 3], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b9cafc7d5b8af0c71896f60dfcff40c71bd38a9a 4], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=99ef3ef8d5f2f5b5312627127ad63df27c0d0d05 5)] * Add child reaper to pid_namespace [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=84d737866e2babdeab0c6b18ea155c6a649663b8 (commit)] * Allow user processes to raise their oom_adj value [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=8fb4fc68ca391862b061b3d358a288ccf6abed39 (commit)] * Use softirq for load balancing [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c9819f4593e8d052b41a89f47140f5c5e7e30582 (commit)] * LOG2: Implement a general integer log2 facility in the kernel [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f0d1b0b30d250a07627ad8b9fbbb5c7cc08422e8 (commit)] * bit reverse library [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a5cfc1ec58a07074dacb6aa8c79eff864c966d12 (commit)] * Implement prof=sleep profiling. TASK_UNINTERRUPTIBLE sleeps will be taken as a profile hit, and every millisecond spent sleeping causes a profile-hit for the call site that initiated the sleep [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ece8a684c75df215320b4155944979e3f78c5c93 (commit)] * kprobes: enable booster on the preemptible kernel [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b4c6c34a530b4d1c626f4ac0a884e0a9b849378c (commit)] * Switch pci_{enable,disable}_device() to be nestable, so that eg, three calls to enable_device() require three calls to disable_device(). The reason for this is to simplify PCI drivers for multi-interface/capability devices. These are devices that cram more than one interface in a single function. A relevant example of that is the Wireless [USB] Host Controller Interface [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=bae94d02371c402408a4edfb95e71e88dbd3e973 (commit)], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=95ddc5f25590e31843a09357365d5cbc6ec978db (commit)] == Architecture-specific changes == * i386 |
Line 67: | Line 105: |
* Add support for compilation optimizations for Core2 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c55d92d141b9c40c67db249de91f5c224eb49859 (commit)] * Add X86_FEATURE_PEBS (Precise Event Based Sampling) for perfmon2 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=42ed458aa51337357d7632c64aed4528f923e829 (commit)] |
* Add sysctl for kstack_depth_to_print [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=0741f4d207a644482d7a040f05cd264c98cf7ee8 (commit)] Add sysctl for kstack_depth_to_print. This lets users change the amount of raw stack data printed in dump_stack() without having to reboot. * Add support for compilation optimizations for Core2 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c55d92d141b9c40c67db249de91f5c224eb49859 (commit)], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=713819989aa4dd141a37074dbc369e7c620bc619 (commit)] * x86-64: Don't keep interrupts disabled while spinning in spinlocks, like i386 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=87e1652c7863b9ae406ff37f33c7ec2bb494d7b1 (commit)] * x86-64: Speed and clean up cache flushing in change_page_attr [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ea7322decb974a4a3e804f96a0201e893ff88ce3 (commit)] |
Line 74: | Line 113: |
* Enable DEEPNAP power savings mode on 970MP [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=5b43d20a4d12d94f258bbbca5fa4df8ff8a17848 (commit)] Without this patch, on an idle system I get: cpu-power-0:21.638 cpu-power-1:27.102 cpu-power-2:29.343 cpu-power-3:25.784 Total: 103.8W. With this patch: cpu-power-0:11.730 cpu-power-1:17.185 cpu-power-2:18.547 cpu-power-3:17.528 Total: 65.0W. Lower HZ to 100, it can get it as low as 60.2W. Another (older) Quad G5 went from 54W to 39W at HZ=250. Coming back out of Deep Nap takes 40-70 cycles longer than coming back from just Nap (which already takes quite a while). | * Enable DEEPNAP power savings mode on 970MP [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=5b43d20a4d12d94f258bbbca5fa4df8ff8a17848 (commit)] Without this patch, on an idle system I get: cpu-power-0:21.638 cpu-power-1:27.102 cpu-power-2:29.343 cpu-power-3:25.784 Total: 103.8W. With this patch: cpu-power-0:11.730 cpu-power-1:17.185 cpu-power-2:18.547 cpu-power-3:17.528 Total: 65.0W. Lower HZ to 100, it can get it as low as 60.2W. Another (older) Quad G5 went from 54W to 39W at HZ=250. Coming back out of Deep Nap takes 40-70 cycles longer than coming back from just Nap (which already takes quite a while). |
Line 76: | Line 115: |
* Add MPC5200 Interrupt Controller support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=0f6c95dcabdaa8fdc95b125582bd12625adfbde6 (commit)] | |
Line 79: | Line 117: |
* Add support for adding/removing spu sysfs attributes [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=0344c6c5387ba335bba5a66fd44714b94c98573f (commit)], remove /spu_tag_mask file [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=1182e1d351d2a910bc0fb53c00277c62235333de (commit)], cell iommu support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=165785e5c0be3ad43e8b8eadfbd25e92c2cd002a (commit)], add oprofile support for cell [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=18f2190d796198fbb5d4bc4c87511acf3ced7d47 (commit)], add isolated-mode SPE recycling support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=099814bb1f9bd9081d7c85867f8eb8c049abc1b9 (commit)], native cell support for MPIC in southbridge [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=21fb5a1d9f554970c680b801ba32184bc7c34aa0 (commit)], add a sd command (spu dump) to xmon to dump spu local store [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=24a24c85d3c35790a355138d7cd34c074cb1b3ac (commit)], add cpufreq driver for Cell BE processor [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=36ca4ba4b9728f3c420a589a3322c2fbd7ec88b7 (commit)], prepare for spu disassembly in xmon [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=4c4c8723684b1b2cd0dfdf5e0685f35642bde253 (commit)], add support for nonschedulable contexts [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=5737edd1ddbde5ab7f63bb3cb36015edbdb7c295 (commit)], implement /mbox_info, /ibox_info, and /wbox_info. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=69a2f00ce5d3a19a70b36f08eaf9049677277710 (commit)], add support for dumping spu info from xmon [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a898497088f46252e6750405504064e2dce53117 (commit)], import spu disassembly code into xmon [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ae06e374c15c5d62e08c19c15f2c247a86e240d4 (commit)], add spu disassembly to xmon [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=af89fb8041562508895c8f3ba04790d7c2f4338c (commit)], add temperature to SPU and CPU sysfs entries [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b3d7dc1967d1303d4897ff9537d29f6e077de147 (commit)], add /lslr, /dma_info and /proxydma files [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b9e3bd774bb1a90fee9b90f461a51e4ba295fe6d (commit)], add SPU elf notes to coredump. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=bf1ab978be2318c5a564de9aa0f1a217b44170d4 (commit)], add shadow registers for pmd_reg [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=bffd4927ba4377aa38be5450e20e0fecd2523fe3 (commit)], add low-level performance monitoring code [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d8bf96e0793f9576da545bac333b2de304958d68 (commit)], add support for registering sysfs attributes to spus [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e570beb6bb1a623849901efbf939063ec4775c9e (commit)], add support for stopping spus from xmon [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ff8a8f25976aa58bbae7883405b00dcbaf4cc823 (commit)], * Add 'Generic' BUG for powerpc [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=73c9ceab40b1269d6195e556773167c078ac8311 (commit)] | * Add support for adding/removing spu sysfs attributes [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=0344c6c5387ba335bba5a66fd44714b94c98573f (commit)], remove /spu_tag_mask file [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=1182e1d351d2a910bc0fb53c00277c62235333de (commit)], cell iommu support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=165785e5c0be3ad43e8b8eadfbd25e92c2cd002a (commit)], add oprofile support for cell [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=18f2190d796198fbb5d4bc4c87511acf3ced7d47 (commit)], add isolated-mode SPE recycling support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=099814bb1f9bd9081d7c85867f8eb8c049abc1b9 (commit)], native cell support for MPIC in southbridge [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=21fb5a1d9f554970c680b801ba32184bc7c34aa0 (commit)], add a sd command (spu dump) to xmon to dump spu local store [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=24a24c85d3c35790a355138d7cd34c074cb1b3ac (commit)], add cpufreq driver for Cell BE processor [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=36ca4ba4b9728f3c420a589a3322c2fbd7ec88b7 (commit)], prepare for spu disassembly in xmon [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=4c4c8723684b1b2cd0dfdf5e0685f35642bde253 (commit)], add support for nonschedulable contexts [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=5737edd1ddbde5ab7f63bb3cb36015edbdb7c295 (commit)], implement /mbox_info, /ibox_info, and /wbox_info. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=69a2f00ce5d3a19a70b36f08eaf9049677277710 (commit)], add support for dumping spu info from xmon [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a898497088f46252e6750405504064e2dce53117 (commit)], import spu disassembly code into xmon [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ae06e374c15c5d62e08c19c15f2c247a86e240d4 (commit)], add spu disassembly to xmon [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=af89fb8041562508895c8f3ba04790d7c2f4338c (commit)], add temperature to SPU and CPU sysfs entries [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b3d7dc1967d1303d4897ff9537d29f6e077de147 (commit)], add /lslr, /dma_info and /proxydma files [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b9e3bd774bb1a90fee9b90f461a51e4ba295fe6d (commit)], add SPU elf notes to coredump. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=bf1ab978be2318c5a564de9aa0f1a217b44170d4 (commit)], add shadow registers for pmd_reg [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=bffd4927ba4377aa38be5450e20e0fecd2523fe3 (commit)], add low-level performance monitoring code [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d8bf96e0793f9576da545bac333b2de304958d68 (commit)], add support for registering sysfs attributes to spus [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e570beb6bb1a623849901efbf939063ec4775c9e (commit)], add support for stopping spus from xmon [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ff8a8f25976aa58bbae7883405b00dcbaf4cc823 (commit)], |
Line 82: | Line 119: |
Line 85: | Line 121: |
* AT91: Initial support for AT91SAM9261 and AT91SAM9260 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=62c1660d908c44663c63ad6c679f6afa1d33c5f6 (commit)], SAM9 platform devices [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=86ad76bb2db7029343f681359c4b328fd8c36ae8 (commit)], Update drivers for new headers [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=55d8baee4a0b4709061104f7a56f53a310de76ac (commit)], split up system header file [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=6171de8f57e80873436345a9c7ba8bae800e577b (commit)], rename user peripheral header files [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a5c474580b8b7cc8b7b2cca9a2bd27ff5c065e70 (commit)], support for Atmel AT91SAM9260-EK board [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b85a8914033d81077e8276df1956bf3307bb31bd (commit)], hardware headers for SAM9 perhipherals [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=eaa595cb881bba043e79638c37cb357f296a7714 (commit)], support for Atmel AT91SAM9261-EK board [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=022cbd7376fcdf030fe821636f1c910c45a9356a (commit)], final SAM9 intergration patches. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=05043d08045271eb5655308371dd285a852ef855 (commit)], SAM9 timer driver [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=1a0ed732afdbd4b960a4b93f78fddc71b8076e61 (commit)] | * AT91: Initial support for AT91SAM9261 and AT91SAM9260 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=62c1660d908c44663c63ad6c679f6afa1d33c5f6 (commit)], SAM9 platform devices [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=86ad76bb2db7029343f681359c4b328fd8c36ae8 (commit)], Update drivers for new headers [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=55d8baee4a0b4709061104f7a56f53a310de76ac (commit)], split up system header file [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=6171de8f57e80873436345a9c7ba8bae800e577b (commit)], rename user peripheral header files [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a5c474580b8b7cc8b7b2cca9a2bd27ff5c065e70 (commit)], support for Atmel AT91SAM9260-EK board [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b85a8914033d81077e8276df1956bf3307bb31bd (commit)], hardware headers for SAM9 perhipherals [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=eaa595cb881bba043e79638c37cb357f296a7714 (commit)], support for Atmel AT91SAM9261-EK board [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=022cbd7376fcdf030fe821636f1c910c45a9356a (commit)], final SAM9 intergration patches. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=05043d08045271eb5655308371dd285a852ef855 (commit)], SAM9 timer driver [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=1a0ed732afdbd4b960a4b93f78fddc71b8076e61 (commit)] |
Line 89: | Line 125: |
* ep93xx: add cirrus logic edb9302a board support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=47d7e524b7d51aa77b381fbc9b9c5d3f309e434e (commit)], add ads sphere support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=5283304bdcb4af47c46280ac21100d037d31fcf0 (commit)] | * ep93xx: add cirrus logic edb9302a board support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=47d7e524b7d51aa77b381fbc9b9c5d3f309e434e (commit)], add ads sphere support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=5283304bdcb4af47c46280ac21100d037d31fcf0 (commit)] |
Line 92: | Line 128: |
Line 102: | Line 137: |
Line 104: | Line 138: |
Line 106: | Line 139: |
Line 111: | Line 143: |
Line 113: | Line 144: |
* FUSE * Add support for block device based filesystems. Useful for ntfs-3g, zfs, etc [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d6392f873f1d09974d5c92c52715fa422ad7c625 (commit 1], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d809161402e9f99aefe8848c4e701597ac367269 2], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b2d2272fae1e1df26ec8f93a6d5baea891dcce37 3], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=0ec7ca41f6f0f74a394a7d686bc0ee8afef84887 4)] |
|
Line 121: | Line 149: |
* FUSE: Add support for block device based filesystems. Useful for ntfs-3g, zfs, etc [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d6392f873f1d09974d5c92c52715fa422ad7c625 (commit 1], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d809161402e9f99aefe8848c4e701597ac367269 2], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b2d2272fae1e1df26ec8f93a6d5baea891dcce37 3], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=0ec7ca41f6f0f74a394a7d686bc0ee8afef84887 4)] | |
Line 123: | Line 151: |
* DLM: Add support for tcp communications [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=fdda387f73947e6ae511ec601f5b3c6fbb582aac (commit)] | |
Line 134: | Line 162: |
Line 136: | Line 163: |
* Add full NAT support for nf_conntrack [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=5b1158e909ecbe1a052203e0d8df15633f829930 (commit)] * Add IRC helper port [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=869f37d8e48f3911eb70f38a994feaa8f8380008 (commit)], FTP NAT helper port [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=55a733247d6d2883d9bb77825fafac3dfca13fc2 (commit)], SIP helper port [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=9fafcd7b203229c3f3893a475741afc27e276306 (commit)], TFTP helper port [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a536df35b3a58caa9015bf7887a374b20f658368 (commit)], PPTP helper port [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f09943fefe6b702e40893d35b4f10fd1064037fe (commit)], H.323 helper port [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f587de0e2feb9eb9b94f98d0a7b7437e4d6617b4 (commit)]. NetBIOS name service helper port [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=92703eee4ccde3c55ee067a89c373e8a51a8adf9 (commit)], SNMP NAT helper port [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=807467c22a12381985878be23c778657fc0364d0 (commit)] * sysctl and /proc compatibility with old connection tracking [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a999e6837603e4b5a164333c93918a1292f074c8 (commit)], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e4bd8bce3e8b53e2c0a0d5c9afbc29731e517f8d (commit)]tatistics. * x_tables: add port of hashlimit match for IPv4 and IPv6 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=39b46fc6f0d1161a5585cd8af7b3a05e8118ab7e (commit)] and add NFLOG target [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=baf7b1e11282127e068d149825cccec002091d61 (commit)] * ebtables: add --snap-arp option [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d12cdc3ccf140bd2febef1c1be92284571da983f (commit)] |
* Add full NAT support for nf_conntrack [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=5b1158e909ecbe1a052203e0d8df15633f829930 (commit)] * Add IRC helper port [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=869f37d8e48f3911eb70f38a994feaa8f8380008 (commit)], FTP NAT helper port [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=55a733247d6d2883d9bb77825fafac3dfca13fc2 (commit)], SIP helper port [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=9fafcd7b203229c3f3893a475741afc27e276306 (commit)], TFTP helper port [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a536df35b3a58caa9015bf7887a374b20f658368 (commit)], PPTP helper port [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f09943fefe6b702e40893d35b4f10fd1064037fe (commit)], H.323 helper port [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f587de0e2feb9eb9b94f98d0a7b7437e4d6617b4 (commit)]. NetBIOS name service helper port [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=92703eee4ccde3c55ee067a89c373e8a51a8adf9 (commit)], SNMP NAT helper port [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=807467c22a12381985878be23c778657fc0364d0 (commit)] * sysctl and /proc compatibility with old connection tracking [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a999e6837603e4b5a164333c93918a1292f074c8 (commit)], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e4bd8bce3e8b53e2c0a0d5c9afbc29731e517f8d (commit)]tatistics. * x_tables: add port of hashlimit match for IPv4 and IPv6 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=39b46fc6f0d1161a5585cd8af7b3a05e8118ab7e (commit)] and add NFLOG target [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=baf7b1e11282127e068d149825cccec002091d61 (commit)] * ebtables: add --snap-arp option [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d12cdc3ccf140bd2febef1c1be92284571da983f (commit)] |
Line 146: | Line 172: |
* Add encapsulation family. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=76b3f055f38954c67dab13844eb92203580038f8 (commit)] * Add support for AES-XCBC-MAC [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=7cf4c1a5fd13820d7591179c0b925d739b2be9a7 (commit)] |
* Add encapsulation family. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=76b3f055f38954c67dab13844eb92203580038f8 (commit)] * Add support for AES-XCBC-MAC [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=7cf4c1a5fd13820d7591179c0b925d739b2be9a7 (commit)] |
Line 151: | Line 175: |
Line 155: | Line 177: |
* Add support for secondary vertical blank interrupt to DRM core and add support to i915 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=68815bad7239989d92f315c10d9ef65a11945a75 (commit 1], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=776c9443e28dddbde9b513db6cb8221c45b3a269 2)]; add ioctl in i915 for scheduling buffer swaps at vertical blanks. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a6b54f3f5050c0cbc0c35dd48064846c6302706b (commit)] * sstfb: add sysfs interface [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=0743b86800cf1dfbf96df4a438938127bbe4476c (commit)] * gxfb: Support command line options [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=16ef9870959621fa437d25ead28a7199acc6ce49 (commit)], support flat panel timings [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ab1db0cfcf69f94a5c6831db230982cd6bbeb2e1 (commit)], fixups for the AMD Geode GX framebuffer driver [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f378819a19e2b9639f17a1a82c5e12adc9512390 (commit)] * s3c2410fb: Add support for STN displays [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=357b819dda03e642f9c2d737596ad6cdc0022c00 (commit)] * mbxfb: Add YUV video overlay support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ea465250d41c99b4ee7dac1e6eb87b7106f7b11e (commit)] |
* Add support for secondary vertical blank interrupt to DRM core and add support to i915 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=68815bad7239989d92f315c10d9ef65a11945a75 (commit 1], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=776c9443e28dddbde9b513db6cb8221c45b3a269 2)]; add ioctl in i915 for scheduling buffer swaps at vertical blanks. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a6b54f3f5050c0cbc0c35dd48064846c6302706b (commit)] * sstfb: add sysfs interface [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=0743b86800cf1dfbf96df4a438938127bbe4476c (commit)] * gxfb: Support command line options [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=16ef9870959621fa437d25ead28a7199acc6ce49 (commit)], support flat panel timings [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ab1db0cfcf69f94a5c6831db230982cd6bbeb2e1 (commit)], fixups for the AMD Geode GX framebuffer driver [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f378819a19e2b9639f17a1a82c5e12adc9512390 (commit)] * s3c2410fb: Add support for STN displays [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=357b819dda03e642f9c2d737596ad6cdc0022c00 (commit)] * mbxfb: Add YUV video overlay support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ea465250d41c99b4ee7dac1e6eb87b7106f7b11e (commit)] |
Line 166: | Line 182: |
Line 169: | Line 184: |
Line 177: | Line 190: |
* sata_nv ADMA/NCQ + 64 bit DMA support for nForce4 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=fbbb262d9ea9bdbd79d7058271560e9990bc62d3 (commit)] | * sata_nv ADMA/NCQ + 64 bit DMA support for nForce4 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=fbbb262d9ea9bdbd79d7058271560e9990bc62d3 (commit)] |
Line 179: | Line 192: |
* sata_sis: slave support on SiS965 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=4adccf6f447dfa7af6f3af7e12f87829a6fac8dd (commit)] |
* sata_sis: slave support on SiS965 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=4adccf6f447dfa7af6f3af7e12f87829a6fac8dd (commit)] |
Line 188: | Line 199: |
Line 191: | Line 200: |
* Support swap files [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=37b2ba12df88f0e29f2d52aaf1ab22789377d5b5 (commit)], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=3aef83e0ef1ffb8ea3bea97be46821a45c952173 (commit)], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=915bae9ebe41e52d71ad8b06d50e4ab26189f964 (commit)], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=9a154d9d95b7b9845938242f5c62505b3cab5bcd (commit)], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=bf73bae6ba0dc4bd4f1e570feb34a06b72725af6 (commit)], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ecbd0da1eced957e0cbb611b4a4cb5b0cf63ba31 (commit)] * Improve handling of highmem [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=8357376d3df21b7d6f857931a57ac50da9c66e26 (commit)] * Support i386 systems with PAE or without PSE [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=2d4a34c9365c6e3f94a5b26ce296e1fce9b66c8b (commit)] * Measure memory shrinking time [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=0d3a9abe8ae055e1052295698bcd0722c92eff47 (commit)] |
* Support swap files [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=37b2ba12df88f0e29f2d52aaf1ab22789377d5b5 (commit)], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=3aef83e0ef1ffb8ea3bea97be46821a45c952173 (commit)], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=915bae9ebe41e52d71ad8b06d50e4ab26189f964 (commit)], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=9a154d9d95b7b9845938242f5c62505b3cab5bcd (commit)], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=bf73bae6ba0dc4bd4f1e570feb34a06b72725af6 (commit)], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ecbd0da1eced957e0cbb611b4a4cb5b0cf63ba31 (commit)] * Improve handling of highmem [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=8357376d3df21b7d6f857931a57ac50da9c66e26 (commit)] * Support i386 systems with PAE or without PSE [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=2d4a34c9365c6e3f94a5b26ce296e1fce9b66c8b (commit)] * Measure memory shrinking time [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=0d3a9abe8ae055e1052295698bcd0722c92eff47 (commit)] |
Line 201: | Line 208: |
* appletouch: Add Geyser IV support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=009ad0e7b43d6cabd74e47db6180f14315b71417 (commit)]ables. | * appletouch: Add Geyser IV support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=009ad0e7b43d6cabd74e47db6180f14315b71417 (commit)]ables. |
Line 208: | Line 213: |
* IDs for Elan serial PCMCIA device [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=44e5e33e99e1b955ac6f0bb26abd9380629b48a9 (commit)] | * IDs for Elan serial PCMCIA device [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=44e5e33e99e1b955ac6f0bb26abd9380629b48a9 (commit)] |
Line 211: | Line 216: |
Line 217: | Line 221: |
Line 221: | Line 223: |
* Add tsi108/9 On Chip Ethernet device driver support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=5e123b844a1cbd4ec258cd37847ce4d57fa308c1 (commit)] | * Add tsi108/9 On Chip Ethernet device driver support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=5e123b844a1cbd4ec258cd37847ce4d57fa308c1 (commit)] |
Line 223: | Line 225: |
Line 227: | Line 228: |
* Add support for a Low Profile quad-port PCI-E adapter and 2 variants of the ICH8 systems' onboard NIC's [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=fc2307d00c15385fbdbb5928a8517e5f63c3d068 (commit)] |
* Add support for a Low Profile quad-port PCI-E adapter and 2 variants of the ICH8 systems' onboard NIC's [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=fc2307d00c15385fbdbb5928a8517e5f63c3d068 (commit)] |
Line 231: | Line 231: |
Line 239: | Line 237: |
Line 244: | Line 241: |
Line 248: | Line 244: |
Line 251: | Line 246: |
* AT91RM9200 Ethernet: Add netpoll / netconsole support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=51cc21045714cc9f48eb6901d95eb4e552ef2ca4 (commit)] * Gianfar: add netpoll support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f2d71c2d800e68f158a5949e38b23f5140948548 (commit)] * NetXen: multiport firmware support, ioctl interface [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ed25ffa16434724f5ed825aa48734c7f3aefa203 (commit)]; temp monitoring, newer firmware support, mm footprint reduction [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=cb8011ad53e0855ef088e0e5a4bcb98fa90c70b6 (commit)] |
* AT91RM9200 Ethernet: Add netpoll / netconsole support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=51cc21045714cc9f48eb6901d95eb4e552ef2ca4 (commit)] * Gianfar: add netpoll support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f2d71c2d800e68f158a5949e38b23f5140948548 (commit)] * NetXen: multiport firmware support, ioctl interface [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ed25ffa16434724f5ed825aa48734c7f3aefa203 (commit)]; temp monitoring, newer firmware support, mm footprint reduction [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=cb8011ad53e0855ef088e0e5a4bcb98fa90c70b6 (commit)] |
Line 263: | Line 256: |
Line 275: | Line 266: |
Line 280: | Line 270: |
Line 285: | Line 274: |
Line 291: | Line 278: |
Line 298: | Line 283: |
Line 302: | Line 285: |
== Drivers == * Add notification of bus events * Removal of the crusty FTape driver * Add support for Moxa SmartIO multiport serial cards * ohci1394: steps to implement suspend/resume * Add support for Korenix 16C950-based PCI cards (serial cards) * Improvements to Apple Books touchpad to reduce jumpiness of mouse. === Sensors === * Add support for Apple Motion Sensors * Support for National Semiconductor PC87427 Super-I/O chip * Support for Winbond W83793 sensors === Audio === * Remove obsolete OSS drivers that already have ALSA replacements === Video === * Add support for DMC TSC-10/25 devices * Add support for Philips UCB1400 touchscreen * Framebuffer support for IBM GXT4500P adaptor * Ability to set Geode framebuffer size * V4L * Add support for Pinnacle 310i * Added support for a ASUSTEK P7131 Dual DVB-T variant * Add support for the Compro Videomate DVB-T200A == Other stuff == * Add sysrq_always_enabled boot option * Make sure the initroot filesystem is populatated late enough === Arch-independent changes in the kernel core === * Add support for Log2 mechanism [http://lwn.net/Articles/203596/] * Driver core: add notification of bus events [http://lkml.org/lkml/2006/12/1/297] * sched: optimize activate_task for RT task * move kallsyms data to .rodata * Remove support for stack unwinding. It caused more problems than it solved; enabled frame pointers for debugging purposes. === Filesystems === * optimize o_direct on block devices === Networking === * TCP communications support for DLM * SELinux support for DCCP |
Short overview (for news sites, etc)
2.6.20 adds hardware virtualization support through KVM (http://kvm.sourceforge.net), paravirtualization support that will be used by Xen/Vmware etc, initial Sony Playstation 3 support, a fault injection debugging feature, UDP-lite support, better per-process IO accounting, relative atime, support for using swap files for suspend, relocatable x86 kernel support for kdump users, small microoptimizations in x86 (sleazy FPU, regparm, support for the Processor Data Area, optimizations for the Core 2 platform), Generic HID layer, DEEPNAP power savings for PPC970
Important things (AKA: ''the cool stuff'')
Sony Playstation 3 support
You may like the Wii or the 360 more, but only the PS3 is gaining official Linux support, written by Sony engineers. Notice that the support at this time is incomplete (enabling it will not boot on a stock PS3) and it doesn't support the devices included like the graphics card, etc. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f58a9d171a346afb1b09190427e6c28c6118703e (commit 1], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=1e4ed915d133aaa2802d11914a7e80b3e31304e6 2], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c6cec72b7ca05822688a952df97b1c24e69a0ef6 3], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=82a527f0bd84977d7e85f15fb1f987c42cc0a68d 4], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=6e74b38a7ffa6b69f287ae629aae91e725916e6f 5], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=2832a81df7f3cb7e7f912a256c156ddbd3450265 6], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=00a3e2e93cd3ce73ab2d200fff22a62548da06d6 7], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=261efc3f178c8c5b55d76208aee1f39ce247f723 8], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=de91a53429952875740692d1de36ae70d4cf81da 9], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a3d4d6435b56eb0b6ff4f88e5a513cfccfb3e770 10], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=74e95d5de9d8eb243cda68b546bdb29f6ef0f01c 11], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=797c7b56d28e800947c66d1c324a6bfc83289b7a 12)]
Virtualization support through KVM
KVM ([http://kvm.sourceforge.net project page]) adds a driver for Intel's and AMD's hardware virtualization extensions to the x86 architecture (KVM will not work in CPUs without virtualization capabilities). See the [http://virt.kernelnewbies.org/ Virtualization wiki] for more information about virtualization in Linux
The driver adds a character device (/dev/kvm) that exposes the virtualization capabilities to userspace. Using this driver, a process can run a virtual machine (a "guest") in a fully virtualized PC containing its own virtual hard disks, network adapters, and display. Each virtual machine is a process on the host; a virtual cpu is a thread in that process. kill(1), nice(1), top(1) work as expected. In effect, the driver adds a third execution mode to the existing two: we now have kernel mode, user mode, and guest mode. Guest mode has its own address space mapping guest physical memory (which is accessible to user mode by mmap()ing /dev/kvm). Guest mode has no access to any I/O devices; any such access is intercepted and directed to user mode for emulation.
32 and 64 bits guests are supported (but not x86-64 guests on x86-32 hosts!). For i386 guests and hosts, both pae and non-pae paging modes are supported. SMP hosts and UP guests are supported, SMP guests aren't (support will be added in the future). You also can start multiple virtual machines in a host. Performance currently is non-stellar, it will be improved by a lot with the future inclusion of [http://lkml.org/lkml/2007/1/5/205 KVM paravirtualization].
The Windows install currently bluescreens due to a problem with the virtual APIC, a fix is being worked on and will be added in future releases. A temporary workaround is to use an existing image or install through qemu - Windows 64-bit does not work either [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=6aa8b732ca01c3d7a54e93f4d701b8aabbe60fb7 (commit)]
Paravirtualization support for i386
The basic hooks for replacing all non virtualizable instructions on x86 are in. This currently only runs on native hardware, but will allow to link in modules for paravirtualized Xen/Vmware/lhype. There are limitations like no SMP support yet. See the [http://virt.kernelnewbies.org/ Virtualization wiki] for more information about virtualization in Linux [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=da181a8b3916aa7f2e3c5775d2bd2fe3454cf82d (commit 1], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=dfbea0ad50e08c52539bddce977b07f77a762ba4 2], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=3bbf54725467d604698721384d858b5983b87e8f 3], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=4f205fd45a5c192907188d6f8f6d7e66db859248 4], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=6020c8f315709a508b027ef6749e85b125190947 5], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=8542b200cbe5609edd7aae0c304c091a1c290452 6], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=8ecb8950695e907ed25acffec9e98c6806e311c8 7], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a2952d8949bb0b37c1be92a89c4f180c74292857 8], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=bd472c794bbf6771c3fc1c58f188bc16c393d2fe 9], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c9ccf30d77f04064fe5436027ab9d2230c7cdd94 10] [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d3561b7fa0fb0fc583bab0eeda32bec9e4c4056d 11], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=13623d79309dd82e1964458fa017979d16f33fa8 12], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=139ec7c416248b9ea227d21839235344edfee1e0 13)]
Relocatable kernel support for x86
This feature (enabled with CONFIG_RELOCATABLE) isn't very noticeable for end-users but it's quite interesting from a kernel POV. Until now, it was a requeriment that a i386 kernel was loaded at a fixed memory address in order to work, loading it in a different place wouldn't work. This feature allows to compile a kernel that can be loaded at different 4K-aligned addresses, but always below 1 GB, with no runtime overhead. Kdump users (a feature introduced in [http://kernelnewbies.org/Linux_2_6_13 2.6.13] that it triggers [http://lwn.net/Articles/108595/ kexec] in a kernel crash in order to boot a kernel that has been previously loaded at a 'empty' address, then runs that kernel, saves the memory where the crashed kernel was placed, dumps it in a file and continues booting the system) will benefit from this because until now the "rescue kernel" need to be compiled with different configuration options in order to make it bootable at a different address. With a relocatable kernel, the same kernel can be boot at different addresses. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=968de4f02621db35b8ae5239c8cfc6664fb872d8 (commit 1], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e69f202d0a1419219198566e1c22218a5c71a9a6 2], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=be274eeaf20b4c7155242645d5e2c48b023e609b 3], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=fd593d12770d4a0d1ff095d44b96436c18479ee8 4)]
Fault injection
This is a debugging feature that 'injects' failures in several layers in the kernel (kmalloc() failures, alloc_pages() failures, disk IO errors). By 'injecting' them on purpose, a developer can test how their code reacts to errors that are very difficult to find in the real world, where things does not fail so often. For example, a filesystem could not be handling correctly an error triggered by a broken hard disk. Because those error code paths are exercised very rarely the code may contain bugs that could be hit by an user some day. This feature 'injects' those errors on purpose so testing can find bugs much faster. Enabled by the following configuration options: CONFIG_FAILSLAB, CONFIG_PAGE_ALLOC and CONFIG_MAKE_REQUEST. If you also want to configure them via debugfs you must enable CONFIG_FAULT_INJECTION_DEBUG_FS. Read the documentation [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=blob;f=Documentation/fault-injection/fault-injection.txt;hb=HEAD here]. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=de1ba09b214056365d9082982905b255caafb7a2 (commit 1], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=6ff1cb355e628f8fc55fa2d01e269e5e1bbc2fe9 2], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=8a8b6502fb669c3a0638a08955442814cedc86b1 3], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=933e312e73f8fc39652bd4d216a5393cc3a014b9 4], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c17bb4951752d3e0f49cd1ea9d2e868422f9e0d6 5], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f4f154fd920b2178382a6a24a236348e4429ebc1 6], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=329409aeda064c4aff00c51f837fcd3bbdaeeba6 7], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=1ab8509a31187998615e6dd7f53cc02db5be594c 8], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=5d0ffa2b84e6f0fdc5bf96c0de6178f3d2779544 9)]
IO Accounting
The present per-task IO accounting isn't very useful. It simply counts the number of bytes passed into read() and write(). So if a process reads 1MB from an already-cached file, it is accused of having performed 1MB of I/O, which is 'wrong'. So this IO accounting implements per-process statistics of "storage I/O" (ie: I/O that _really_ does I/O on the storage device - linux already had I/O storage statistics but it's not per-task). The data is reported through taskstats and procfs (/proc/$PID/io) [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=7c3ab7381e79dfc7db14a67c6f4f3285664e1ec2 (commit 1], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=55e829af06681e5d731c03ba04febbd1c76ca293 2], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=faccbd4b26df7bd977cee33d4145155d0ef95c87 3], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e08748ce01e02f0ec154b141f392ccb9555333f4 4], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=98c4d57decf97bf8ddfe948a3266aa56b38b1a51 5], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=6f88cc2e9c29c181557b477ee396375906acbc90 6], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=8bde37f08fe3340435f4320b5a092eeb55acebfd 7], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=aba76fdb8a5fefba73d3490563bf7c4da37b1a34 8], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=4a7864ca638e0a38307962ee8ef122822a351b65 10], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=cf709844d8a8fa21c59772d1a069ae0efa15e981 11)]
Relative atime support
'Atime' is the 'Access time' field of a file: When a process reads a file, its atime is updated. Disabling atime updates, with the 'noatime' mount flag, is probably the most used performance tweak that linux administrators use: An active server is continually reading files, generating lots of atime updates, which translate to metadata updates that the filesystem must write to disk. And writing those updates can seriously damage your performance. Believe it or not, a busy server like kernel.org (vsftpd + apache workload) cut their load average in half just by mounting their filesystems with 'noatime'.
Relative atime ('relatime') only updates the atime if the previous atime is older than the mtime or ctime. It avoids a lot of metadata atime updates (but not all of them, obviously, there's 'noatime' for that). It's like noatime, but useful for applications like mutt that need to know when a file has been read since it was last modified. Currently only OCFS2 supports it. A corresponding patch against mount(8) is available [http://userweb.kernel.org/~akpm/mount-relative-atime.txt here]. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=47ae32d6a54955a041cdc30b06d0bb16e75f68d5 (commit)], ocfs2 support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=7e913c53609d5e8374f55d6f29c0bcd6650a2362 (commit)]
UDP-Lite support
Support for UDP-Lite ([http://www.ietf.org/rfc/rfc3828.txt RFC 3828]) for IPv4 and a extension for UDP-Lite over IPv6 is added in 2.6.20. UDP-Lite is a Standards-Track IETF transport protocol whose characteristic is a variable-length checksum. This has advantages for transport of multimedia (video, VoIP) over wireless networks, as partly damaged packets can still be fed into the codec instead of being discarded due to a failed checksum test. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=blob_plain;f=Documentation/networking/udplite.txt;hb=HEAD Documentation and programming guide]
Generic HID layer
Currently the HID layer (Human Interface Device) does only work with USB devices. 2.6.20 turns the USB-oriented HID layer into a generic HID layer that can be used for any subsystem that needs it, like Bluetooth. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=64bb67b1702958759f650adb64ab33496641e526 (commit 1], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=dde5845a529ff753364a6d1aea61180946270bfa 2], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=229695e51efc4ed5e04ab471c82591d0f432909d 3], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=4916b3a57fc94664677d439b911b8aaf86c7ec23 4], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=aa938f7974b82cfd9ee955031987344f332b7c77 5], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=aa8de2f038baec993f07ef66fb3e94481d1ec22b 6], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=4c2ae844b5ef85fd4b571c9c91ac48afa6ef2dfc 7], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=63f3861d2fbf8ccbad1386ac9ac8b822c036ea00 8)]
Sleazy FPU optimization
This is a x86-32 port of the x86-64 feature implemented in [http://kernelnewbies.org/Linux_2_6_19 2.6.19]. It doesn't gives huge performance except a small improvement in FPU-intensive programs, but it's also a interesting optimization. Right now the kernel has a 100% lazy fpu behavior: after *every* context switch a trap is taken for the first FPU use to restore the FPU context lazily. This is of course great for applications that have very sporadic or no FPU use (since then you avoid doing the expensive save/restore all the time). However for very frequent FPU users you take an extra trap every context switch. This feature adds a simple heuristic to this code: After 5 consecutive context switches of FPU use, the lazy behavior is disabled and the context gets restored every context switch. If the app indeed uses the FPU, the trap is avoided (the chance of the 6th time slice using FPU after the previous 5 having done so are quite high obviously). After 256 switches, this is reset and lazy behavior is returned (until there are 5 consecutive ones again). The reason for this is to give apps that do longer bursts of FPU use still the lazy behavior back after some time. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=acc207616a91a413a50fdd8847a747c4a7324167 (commit)]
Use 'regparm' in x86-32
This is another not-relevant-to-users-yet-interesting-for-geeks feature, that has been available as an option for a while but it's default now. Since forever the x86 architecture has stored the function parameters in the stack. Modern architectures (PPC, SPARC, etc) use registers: It's much faster, since you don't need to do anything to bring the paramaters back: The parameters are just there, in the register. The x86 world continued using stacks for parameter passing, for compatibility reasons with software, compilers, etc; they only added extensions to compilers to optionally tell the compiler to use parameters for parameter pasing in a given function (usually involving the 'fastcall' keyword) for performance-critical paths. Thanks to a GCC extension, the linux kernel uses the '-mregparm=3' compile option, which means that as long as a function uses 3 or less arguments, GCC will automatically use registers to pass its parameters. And if you're wondering about x86-64, in that platforms using the registers has always been the default [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a1a70c25bed75ed36ed48bbe18b9029428d2452d (commit)]
round_jiffies() infrastructure
Introduce the round_jiffies()/round_jiffies_relative() functions. These functions round a jiffies value to the next whole second. The target of this rounding is all the "we don't care exactly when" timers. By rounding these timers to whole seconds, all such timers will fire at the same time, rather than at various times spread out; with dynamic ticks these extra timers cause wakeups from deep sleep CPU sleep states and thus waste power [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=4c36a5dec25fb344ad76b11860da3a8b50bd1248 (commit 1], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=44d306e1508fef6fa7a6eb15a1aba86ef68389a6 2], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=2b2842146cb4105877c2be51d3857ec61ebd4ff9 3)]
Various core changes
Make the readside of the radix-tree RCU lockless [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=7cf9c2c76c1a17b32f2da85b50cd4fe468ed44b5 (commit)]
TTY: termios revamp, adds proper speed control [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=be90038a24c814dc98bc5a813f41855779000018 (commit 1]
[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=edc6afc5496875a640bef0913604be7550c1795d 2] [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=606d099cdd1080bbb50ea50dc52d98252f8f10a1 3] [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=64bb6c5e1ddcd47c951740485026ef08975ee2e6 4] [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=592ee3a5e5e2a981ef2829a0380093006d045661 5)]
Generic BUG implementation [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=7664c5a1da4711bb6383117f51b94c8dc8f3f1cd (commit 1], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=91768d6c2bad0d2766a166f13f2f57e197de3458 2], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=73c9ceab40b1269d6195e556773167c078ac8311 3], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c31a0bf3e1bc581676618db7492f18798fd0a73f 4], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a8605aef813f8eb3ef4b80d32cba6a671ef8deb0 5], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e182c965b6ce0dffed0967a1be2173825a2ede2f 6)]
New swap token algorithm. The old algorithm had a crude timeout parameter that was used to handover the token from one task to another. The new algorithm transfers the token to the tasks that are in need of the token. The urgency for the token is based on the number of times a task is required to swap-in pages. Accordingly, the priority of a task is incremented if it has been badly affected due to swap-outs. To ensure that the token doesnt bounce around rapidly, the token holders are given a priority boost. The priority of tasks is also decremented, if their rate of swap-in's keeps reducing [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=7602bdf2fd14a40dd9b104e516fdc05e1bd17952 (commit)]
Optimize o_direct on block devices [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e61c90188b9956edae1105eef361d8981a352fcd (commit)]
Add numa node information to struct device [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=873481367edb18a7d0d7e5a285e6728c16bb44a9 (commit)]
Memory page_alloc zonelist caching speedup: Optimize the critical zonelist scanning for free pages in the kernel memory allocator by caching the zones that were found to be full recently (in the last second), and skipping them. Benchmarks on a 56-CPU/96GB-RAM systems can be found in the commit link [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=9276b1bc96a132f4068fdee00983c532f43d3a26 (commit)]
fdtable: Implement new pagesize-based fdtable allocator [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=5466b456ed6748e0bfe02831e570004d4c04c1d7 (commit)]
Driver core: add API for internal notification of bus events [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=116af378201ef793424cd10508ccf18b06d8a021 (commit)]; show the initialization state(live, coming, going) of the module (cat /sys/module/usbcore/initstate) [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=1f71740ab9714bf5ae9ee04c724ff0d5c67ca3dc (commit)]; show drivers in /sys/module/ [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e17e0f51aeea4e59c7e450a1c0f26605b91c1260 (commit)]
Add option to serialize load balancing [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=08c183f31bdbb709f177f6d3110d5f288ea33933 (commit)]
Large sched domains can be very expensive to scan. Add an option SD_SERIALIZE to the sched domain flags. If that flag is set then we make sure that no other such domain is being balanced.
Support larger block pc requests. Modify blk_rq_map/unmap_user() so that it supports requests larger than bio by chaining them together [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=0e75f9063f5c55fb0b0b546a7c356f8ec186825e (commit)]
Add 'noaliencache' boot option to disable numa alien caches. When using numa=fake on non-NUMA hardware there is no benefit to having the alien caches, and they consume much memory [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=3395ee0588795b0b3bd889c260e55959cf2b61f5 (commit)]
Shared page table for hugetlb pages [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=39dde65c9940c97fcd178a3d2b1c57ed8b7b68aa (commit)], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=cace673d376d97b0c66ffa0a49b8d588a696d5d2 (commit)]
Upgrade the minimum required compiler to gcc 3.2 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=53569ab7851fd564427f7529b17162cba9a28407 (commit)]
Sysrq: Add new sysrq feature: Sysrq + X: show blocked (TASK_UNINTERRUPTIBLE) tasks.;useful for debugging IO stalls [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e59e2ae2c29700117a54e85c106017c24837119f (commit)]; add sysrq_always_enabled boot option [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=5d6f647fc6bb57377c9f417c4752e43189f56bb1 (commit)]
Create CONFIG_SYSFS_DEPRECATED [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=88a22c985e3545c55c9779971007f0f29f912519 (commit 1], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=805fab474ed75f9603dbde6fa74a2976868b4bd2 2], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a87cb2ac4a78c590583b52a3ed196adc6c25b6c9 3], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b9cafc7d5b8af0c71896f60dfcff40c71bd38a9a 4], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=99ef3ef8d5f2f5b5312627127ad63df27c0d0d05 5)]
Add child reaper to pid_namespace [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=84d737866e2babdeab0c6b18ea155c6a649663b8 (commit)]
Allow user processes to raise their oom_adj value [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=8fb4fc68ca391862b061b3d358a288ccf6abed39 (commit)]
Use softirq for load balancing [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c9819f4593e8d052b41a89f47140f5c5e7e30582 (commit)]
LOG2: Implement a general integer log2 facility in the kernel [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f0d1b0b30d250a07627ad8b9fbbb5c7cc08422e8 (commit)]
bit reverse library [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a5cfc1ec58a07074dacb6aa8c79eff864c966d12 (commit)]
Implement prof=sleep profiling. TASK_UNINTERRUPTIBLE sleeps will be taken as a profile hit, and every millisecond spent sleeping causes a profile-hit for the call site that initiated the sleep [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ece8a684c75df215320b4155944979e3f78c5c93 (commit)]
kprobes: enable booster on the preemptible kernel [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b4c6c34a530b4d1c626f4ac0a884e0a9b849378c (commit)]
Switch pci_{enable,disable}_device() to be nestable, so that eg, three calls to enable_device() require three calls to disable_device(). The reason for this is to simplify PCI drivers for multi-interface/capability devices. These are devices that cram more than one interface in a single function. A relevant example of that is the Wireless [USB] Host Controller Interface [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=bae94d02371c402408a4edfb95e71e88dbd3e973 (commit)], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=95ddc5f25590e31843a09357365d5cbc6ec978db (commit)]
Architecture-specific changes
- i386
Support for Processor Data Area (PDA). From now, the kernel will use the %gs register as the PDA base-segment (the old value of %gs is saved away). This will make possible to do some optimizations in the future (in this release, 2.6.20 will use the PDA to get the 'current' task in a single instruction, as an example) [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=9ca36101a8d74704d78f10910f89d62de96f9dc8 (commit 1], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f95d47caae5302a63d92be9a0292abc90e2a14e1 2], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=49d26b6eaa8e970c8cf6e299e6ccba2474191bf5 3], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b2938f880890ebfcccad356275e0000193153623 4], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ec7fcaabbfb3c5bd5189f857b6ac7bb9745ef291 5], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=70463daca852db396ce17f179d2404b257ba0f66 6], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=62111195800d80c66cdc69063ea3145878c99fbf 7], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=66e10a44d724f1464b5e8b5a3eae1e2cbbc2cca6 8)]
300Hz support. It is useful to have 300Hz support when doing multimedia work: 250 is fine for us in Europe but the US frame rate is 30fps (29.99 blah for pedants). 300 gives us a tick divisible by both 25 and 30, and for interlace work 50 and 60. It's also giving similar performance to 250Hz [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=40fcfc87222e2e8af6379ec366f0cb2a411570cd (commit)]
Add sysctl for kstack_depth_to_print [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=0741f4d207a644482d7a040f05cd264c98cf7ee8 (commit)]
Add sysctl for kstack_depth_to_print. This lets users change the amount of raw stack data printed in dump_stack() without having to reboot.
Add support for compilation optimizations for Core2 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c55d92d141b9c40c67db249de91f5c224eb49859 (commit)], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=713819989aa4dd141a37074dbc369e7c620bc619 (commit)]
x86-64: Don't keep interrupts disabled while spinning in spinlocks, like i386 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=87e1652c7863b9ae406ff37f33c7ec2bb494d7b1 (commit)]
x86-64: Speed and clean up cache flushing in change_page_attr [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ea7322decb974a4a3e804f96a0201e893ff88ce3 (commit)]
- PPC
Enable DEEPNAP power savings mode on 970MP [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=5b43d20a4d12d94f258bbbca5fa4df8ff8a17848 (commit)] Without this patch, on an idle system I get: cpu-power-0:21.638 cpu-power-1:27.102 cpu-power-2:29.343 cpu-power-3:25.784 Total: 103.8W. With this patch: cpu-power-0:11.730 cpu-power-1:17.185 cpu-power-2:18.547 cpu-power-3:17.528 Total: 65.0W. Lower HZ to 100, it can get it as low as 60.2W. Another (older) Quad G5 went from 54W to 39W at HZ=250. Coming back out of Deep Nap takes 40-70 cycles longer than coming back from just Nap (which already takes quite a while).
Add Efika platform support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c37858d333a50815c74349396e31a535f4128e0b (commit)]
Add MPC5200 Interrupt Controller support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=0f6c95dcabdaa8fdc95b125582bd12625adfbde6 (commit)]
- Cell
Add support for adding/removing spu sysfs attributes [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=0344c6c5387ba335bba5a66fd44714b94c98573f (commit)], remove /spu_tag_mask file [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=1182e1d351d2a910bc0fb53c00277c62235333de (commit)], cell iommu support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=165785e5c0be3ad43e8b8eadfbd25e92c2cd002a (commit)], add oprofile support for cell [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=18f2190d796198fbb5d4bc4c87511acf3ced7d47 (commit)], add isolated-mode SPE recycling support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=099814bb1f9bd9081d7c85867f8eb8c049abc1b9 (commit)], native cell support for MPIC in southbridge [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=21fb5a1d9f554970c680b801ba32184bc7c34aa0 (commit)], add a sd command (spu dump) to xmon to dump spu local store [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=24a24c85d3c35790a355138d7cd34c074cb1b3ac (commit)], add cpufreq driver for Cell BE processor [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=36ca4ba4b9728f3c420a589a3322c2fbd7ec88b7 (commit)], prepare for spu disassembly in xmon [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=4c4c8723684b1b2cd0dfdf5e0685f35642bde253 (commit)], add support for nonschedulable contexts [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=5737edd1ddbde5ab7f63bb3cb36015edbdb7c295 (commit)], implement /mbox_info, /ibox_info, and /wbox_info. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=69a2f00ce5d3a19a70b36f08eaf9049677277710 (commit)], add support for dumping spu info from xmon [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a898497088f46252e6750405504064e2dce53117 (commit)], import spu disassembly code into xmon [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ae06e374c15c5d62e08c19c15f2c247a86e240d4 (commit)], add spu disassembly to xmon [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=af89fb8041562508895c8f3ba04790d7c2f4338c (commit)], add temperature to SPU and CPU sysfs entries [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b3d7dc1967d1303d4897ff9537d29f6e077de147 (commit)], add /lslr, /dma_info and /proxydma files [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b9e3bd774bb1a90fee9b90f461a51e4ba295fe6d (commit)], add SPU elf notes to coredump. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=bf1ab978be2318c5a564de9aa0f1a217b44170d4 (commit)], add shadow registers for pmd_reg [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=bffd4927ba4377aa38be5450e20e0fecd2523fe3 (commit)], add low-level performance monitoring code [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d8bf96e0793f9576da545bac333b2de304958d68 (commit)], add support for registering sysfs attributes to spus [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e570beb6bb1a623849901efbf939063ec4775c9e (commit)], add support for stopping spus from xmon [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ff8a8f25976aa58bbae7883405b00dcbaf4cc823 (commit)],
Add non-OF serial console support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=0c176fa80fdfa9b4e0753e37223b056994c818d2 (commit)], add Kurobox(HG)/Linkstation-I NAS systems by Buffalo Technology support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=04d76b937bdf60a8c9ac34e222e3ca977ab9ddc8 (commit)], support ibm,dynamic-reconfiguration-memory nodes [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=0204568a088fecd5478153504f9476ee2c46d5bf (commit)], add xserve cpu-meter driver [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=3e00a5aec3d6af687e37f4e7482f5c7ecdcabd0b (commit)], add lite5200 board support to arch/powerpc [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=6b64253139a20b7db1f701a9117bc5174eb878bc (commit)], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c6d4d657c2f11fe3b33dd8303f57a8b8d55323d6 (commit)], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=6065170cf75c64267f6edec5fd359ce8444bd13d (commit)], allow CONFIG_BOOTX_TEXT on iSeries [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=80814be40e1f0e7e6fc00fdfe0af16268670e0b4 (commit)], import updated version of ppc disassembly code for xmon [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=897f112bb42ed9e220ce441e7e52aba3a144a7d6 (commit)], allow xmon to build on legacy iSeries [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=bbb681779012fae778c0a53081bbb19cf43bca4e (commit)], make 970MP detectable by oprofile [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=fecb352f6bb86564b24ecbf7e5bfec09346b9327 (commit)], lazy interrupt disabling for 64-bit machines [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d04c56f73c30a5e593202ecfcf25ed43d42363a2 (commit)], support for DCR based MPIC [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=fbf0274e43b7e17ee740fee2d693932be093d56d (commit)]
- ARM
Add iop13xx support. The iop348 processor integrates an Xscale (XSC3 512KB L2 Cache) core with a Serial Attached SCSI (SAS) controller, multi-ported DDR2 memory controller, 3 Application Direct Memory Access (DMA) controllers, a 133Mhz PCI-X interface, a x8 PCI-Express interface, and other peripherals to form a system-on-a-chip RAID subsystem engine. The iop342 processor replaces the SAS controller with a second Xscale core for dual core embedded applications. The developer's manual is available here: ftp://download.intel.com/design/iio/docs/31503701.pdf [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=285f5fa7e9a35e75d9022f9b036ed709721c5cdf (commit)]
AT91: Initial support for AT91SAM9261 and AT91SAM9260 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=62c1660d908c44663c63ad6c679f6afa1d33c5f6 (commit)], SAM9 platform devices [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=86ad76bb2db7029343f681359c4b328fd8c36ae8 (commit)], Update drivers for new headers [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=55d8baee4a0b4709061104f7a56f53a310de76ac (commit)], split up system header file [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=6171de8f57e80873436345a9c7ba8bae800e577b (commit)], rename user peripheral header files [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a5c474580b8b7cc8b7b2cca9a2bd27ff5c065e70 (commit)], support for Atmel AT91SAM9260-EK board [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b85a8914033d81077e8276df1956bf3307bb31bd (commit)], hardware headers for SAM9 perhipherals [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=eaa595cb881bba043e79638c37cb357f296a7714 (commit)], support for Atmel AT91SAM9261-EK board [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=022cbd7376fcdf030fe821636f1c910c45a9356a (commit)], final SAM9 intergration patches. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=05043d08045271eb5655308371dd285a852ef855 (commit)], SAM9 timer driver [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=1a0ed732afdbd4b960a4b93f78fddc71b8076e61 (commit)]
clocksource driver for netx [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=1a815aed1e03c73fcd0390109c7da9c69dc97490 (commit)] and pxa2xx [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c80204e5d67d1452ac0b761d980f1651dc2c66dc (commit)]
H1940: suspend to RAM support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=9073341c2ba5d5e77b3d05d84cf9e3a16e8a7902 (commit)]
MX/MX1 CPU Frequency scaling support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=3c8cd0cce9ab8a25dbcf519cb0de00d2716f8379 (commit)]
ep93xx: add cirrus logic edb9302a board support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=47d7e524b7d51aa77b381fbc9b9c5d3f309e434e (commit)], add ads sphere support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=5283304bdcb4af47c46280ac21100d037d31fcf0 (commit)]
RX3715: suspend to RAM support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=bbf6f2809dbadc2bacfd73a052d8b0893dbf1762 (commit)]
Add sys_*at syscalls support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=bca0b8e75f6b7cf52cf52c967286b72d84f9b37e (commit)]
- SH
Dyntick infrastructure. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=bd156147eb63ae525e0ac67868e41a808f03c532 (commit)]
Add initial support for the SH7206 (SH-2A) and SH7619 (SH-2) MMU-less CPUs [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=9d4436a6fbc8c5eccdfcb8f5884e0a7b4a57f6d2 (commit)]
Add support for Solution Engine 7206 and 7619 boards. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f36af3fd377081d3ac2ff6b63a60f8db8b3bf531 (commit)]
Preliminary support for SH-X2 MMU. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=21440cf04a64cd1b1209c12a6e1a3afba2a28709 (commit)]
SH-MobileR SH7722 CPU support. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=41504c39726a7099e5a42508dd57fe561c8b4129 (commit)]
Generic push-switch framework. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=9f5e8eee5cfe1328660c71812d87c2a67bda389f (commit)]
Stacktrace/lockdep/irqflags tracing support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=afbfb52e47273a440df33274452c603e8c332de2 (commit)]
Add SH-2A platform headers. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b229632abd451ab2c797010b9788e48c9314db4f (commit)]
S390: Add runtime switch for qdio performance statistics [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=34249d0f9243fce773c2fa352934ba108320e234 (commit)], add virtual memmap for s390. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f4eb07c17df2e6cf9bd58bfcd9cc9e05e9489d07 (commit)], add dynamic subchannel mapping [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=2ec2298412e1ab4674b3780005058d4f0b8bd858 (commit 1], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=529192f3b90682e37c5fcab461d968d062f1e0e4 2], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=7674da77cb2d27ae6559c55151da171ceb02beb4 3], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d7b5a4c94f49131811112526f7d404a50f0b5ca7 4], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=7f090145a14afc35844dce80174c9c24f9e66ec5 5)]
MIPS: Add support for kexec [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=583bb86fbb9e85287f020fe4eb5352a0ec3c66a3 (commit)], add STB810 support (Philips PNX8550-based) [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f0647a52974daccbe20990fb6341f07792445fe0 (commit)], oprofile kernel support for the R10000. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=714cfe7865e5182a3b25be6a95c0b17aa8e64aa9 (commit)]
SPARC: Add irqtrace/stacktrace/lockdep support. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=10e267234cc0133bc9ed26bc34eb09de90c248c0 (commit)]
IA64: Kexec and kdump support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a79561134f38de12dce14ed72138f38e55ef53fc (commit)]
M32R: bootloader support for OPSPUT platform [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d93f7de8c5dfefb030a5e65d0857176879bf78e9 (commit)]
m68knommu: add SHM support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=1bddcc50c27c8ca39a62a1d37e3928707be8f850 (commit)]
Filesystems
- OCFS2
Add atime update support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=7f1a37e31f94b4f1c123d32ce9f69205ab2095bd (commit 1], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=25899deef46c226c49c53b42c00e0f032379c04b 2)]
Add splice support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=8659ac25b434fcc61cf7797f4b69edc3eaaffb55 (commit)]
Add support for 'local' OCFS2 filesystems: This allows users to format an ocfs2 file system with a special flag, OCFS2_FEATURE_INCOMPAT_LOCAL_MOUNT. When the filesystem sees that flag, it won't use any cluster services nor it will require cluster configuration, thus acting as a 'local' filesystem, like ext3 & co [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c271c5c22b0a7ca45fda15f1f4d258bca36a5b94 (commit)]
Configurable timeouts via configfs [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=296b75ed6a3b35f613961cefe4962ce1cf586d77 (commit 1], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b5dd80304da482d77b2320e1a01a189e656b9770 2], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=828ae6afbef03bfe107a4a8cc38798419d6a2765 3)]
FUSE: Add support for block device based filesystems. Useful for ntfs-3g, zfs, etc [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d6392f873f1d09974d5c92c52715fa422ad7c625 (commit 1], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d809161402e9f99aefe8848c4e701597ac367269 2], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b2d2272fae1e1df26ec8f93a6d5baea891dcce37 3], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=0ec7ca41f6f0f74a394a7d686bc0ee8afef84887 4)]
DebugFS: inotify create/mkdir support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=4f36557fbe4ab59feb2783cdb5d049cb8c3f34f3 (commit)]
DLM: Add support for tcp communications [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=fdda387f73947e6ae511ec601f5b3c6fbb582aac (commit)]
Networking
IPV6: Per-interface statistics support; for IP MIB (RFC4293) [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a11d206d0f88e092419877c7f706cafb5e1c2e57 (commit)]
Node-aware skb allocation [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b30973f877fea1a3fb84e05599890fcc082a88e5 (commit)]
Turn nfmark into generic mark [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=82e91ffef60e6eba9848fe149ce1eecd2b5aef12 (commit)]
The scheduled removal of the frame diverter. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=90833aa4f496d69ca374af6acef7d1614c8693ff (commit)]
TCP: Restrict congestion control choices for users via a sysctl: the list of allowed congestion control choices is set in /proc/sys/net/ipv4/tcp_allowed_congestion_control (the list of available congestion control algorithms is at /proc/sys/net/ipv4/tcp_available_congestion_control) [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ce7bc3bf15cbf5dc5a5587ccb6b04c5b4dde4336 (commit)], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=3ff825b28d3345ef381eceae22bf9d92231f23dc (commit)]
TCP: MD5 Signature Option (RFC2385) support. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=cfb6eeb4c860592edd123fdea908d23c6ad1c7dc (commit)]
DCCP: Support for partial checksums (RFC 4340, sec. 9.2) [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=6f4e5fff1e4d46714ea554fd83e44eab534e8b11 (commit)], use higher RTO default for CCID3 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=8a508ac26e72aa203677aa6a8464bd3ea44216a6 (commit)], set TX Queue Length Bounds via Sysctl [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b1308dc015eb09cf094ca169296738a13ae049ad (commit)], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=82e3ab9dbeebd5c8d5402ad1607d22086271a56d (commit)], add sysctls to control retransmission behaviour [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=2e2e9e92bd723244ea20fa488b1780111f2b05e1 (commit)]
SCTP: Add support for SCTP_CONTEXT socket option. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=6ab792f577012312a760a3a1e679ae8fae012442 (commit)]
Netfilter
Add full NAT support for nf_conntrack [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=5b1158e909ecbe1a052203e0d8df15633f829930 (commit)]
Add IRC helper port [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=869f37d8e48f3911eb70f38a994feaa8f8380008 (commit)], FTP NAT helper port [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=55a733247d6d2883d9bb77825fafac3dfca13fc2 (commit)], SIP helper port [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=9fafcd7b203229c3f3893a475741afc27e276306 (commit)], TFTP helper port [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a536df35b3a58caa9015bf7887a374b20f658368 (commit)], PPTP helper port [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f09943fefe6b702e40893d35b4f10fd1064037fe (commit)], H.323 helper port [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f587de0e2feb9eb9b94f98d0a7b7437e4d6617b4 (commit)]. NetBIOS name service helper port [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=92703eee4ccde3c55ee067a89c373e8a51a8adf9 (commit)], SNMP NAT helper port [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=807467c22a12381985878be23c778657fc0364d0 (commit)]
sysctl and /proc compatibility with old connection tracking [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a999e6837603e4b5a164333c93918a1292f074c8 (commit)], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e4bd8bce3e8b53e2c0a0d5c9afbc29731e517f8d (commit)]tatistics.
x_tables: add port of hashlimit match for IPv4 and IPv6 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=39b46fc6f0d1161a5585cd8af7b3a05e8118ab7e (commit)] and add NFLOG target [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=baf7b1e11282127e068d149825cccec002091d61 (commit)]
ebtables: add --snap-arp option [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d12cdc3ccf140bd2febef1c1be92284571da983f (commit)]
IPSEC
Add auditing to ipsec. An audit message occurs when an ipsec SA or ipsec policy is created/deleted [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=161a09e737f0761ca064ee6a907313402f7a54b6 (commit)]
Add netlink interface for the encapsulation family. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=8511d01d7c70200ffd42debba9d7ac5c4f7f1031 (commit)]
Add AF_KEY interface for encapsulation family. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=2718aa7c55ba7264dd463b8f7006f0975366fa7b (commit)]
* Add encapsulation family. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=76b3f055f38954c67dab13844eb92203580038f8 (commit)] * Add support for AES-XCBC-MAC [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=7cf4c1a5fd13820d7591179c0b925d739b2be9a7 (commit)]
Various subsystems
Drivers
Graphics
* Add support for secondary vertical blank interrupt to DRM core and add support to i915 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=68815bad7239989d92f315c10d9ef65a11945a75 (commit 1], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=776c9443e28dddbde9b513db6cb8221c45b3a269 2)]; add ioctl in i915 for scheduling buffer swaps at vertical blanks. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a6b54f3f5050c0cbc0c35dd48064846c6302706b (commit)] * sstfb: add sysfs interface [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=0743b86800cf1dfbf96df4a438938127bbe4476c (commit)] * gxfb: Support command line options [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=16ef9870959621fa437d25ead28a7199acc6ce49 (commit)], support flat panel timings [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ab1db0cfcf69f94a5c6831db230982cd6bbeb2e1 (commit)], fixups for the AMD Geode GX framebuffer driver [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f378819a19e2b9639f17a1a82c5e12adc9512390 (commit)] * s3c2410fb: Add support for STN displays [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=357b819dda03e642f9c2d737596ad6cdc0022c00 (commit)] * mbxfb: Add YUV video overlay support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ea465250d41c99b4ee7dac1e6eb87b7106f7b11e (commit)]
Sound
The scheduled removal of the OSS drivers depending on OSS_OBSOLETE_DRIVER: miroSOUND PCM20 radio, Creative SBLive! (EMU10K1), Crystal SoundFusion (CS4280/461x), AD1816(A) based cards, AD1889 based cards (AD1819 codec), ACI mixer (miroSOUND PCM1-pro/PCM12/PCM20), NM256AV/NM256ZX audio support, Yamaha OPL3-SA2 and SA3 based PnP cards [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c67220480e0dc6442851691c81c2ff7aa48f9d8f (commit)]
hda-codec - Add model for HP q965 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=efeccac5b79d3569112c886396935ce574f6af9e (commit)]
V4L/DVB
Add support for remote control of Hauppauge HVR1110 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=177aaaf826856cd8c82e790cf125186b5634f492 (commit)], add support for both DVB frontends of the Lifeview Trio [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=1f683cd8bc8512c02a7d1b8358d71937d4c5134b (commit)], add support ptv-305 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=2d90fa4412549faa3830789ca606b77827cde827 (commit)], add support for AverMedia AverTV Studio 507 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=3ac706d2f77fd7bbef037a6137d08a72d7dc8334 (commit)], add support for the Terratec Cinergy HT PCMCIA module [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=550a9a5e5f8086ae410832f134a5d80b9bd7fdb6 (commit)], add support for Pinnacle 310i [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=587d2fd7f296dfb5ccf348e48d6d751bcc6a423a (commit)], add working dib7000m-module [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=69ea31e7debdefcf1412e8d590ae9bd90cf9253f (commit)], dynamic cx88 mpeg port management for HVR1300 MPEG2/DVB-T support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=6c5be74c86f102c2d4e123bc51d2fa93155fd794 (commit)], add usbvision driver [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=781aa1d1ab7ba13314af0af6c5d70c0eb0e96bf4 (commit)], add support for a ASUSTEK P7131 Dual DVB-T variant [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=8364681766cc18b948cf9d7bd46d1b92f343743b (commit)], add support for Leadtek Winfast DTV Dongle (STK7700P based) [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=8637a8759585b97ec1d54ff4a4f33f34be4f5b1c (commit)], add initial DiB7000M-demod driver [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=91bb9be6ff4101652bb104f9f083f340e73ba6dd (commit)], add support for DiBcom DiB7000PC [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a75763ffff4175bd8c115c217a39fbf445612aae (commit)], remove the broken VIDEO_ZR36120 driver [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=af249982dc385b18ea340323f50f585e989b76e5 (commit)], add OmniVision OV7670 driver [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=111f33564e19b2b5f70e3df9a8f92c08c1c91fd9 (commit)], adds support for Pinnacle PCTV 400e DVB-S [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=bc2e3913c786d7387e21ee0818c1a3b66a571703 (commit)], add support for Hauppauge WinTV-HVR1110 DVB-T/Hybrid [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c6e53daffc2c6e66069304b3970256744074abec (commit)], add support for the Compro Videomate DVB-T200A [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=cbb94521cff24c98c2dbee28fb95e007c6bcaa43 (commit)], Implement IR reception for 24xxx devices [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=cc75aede1b1ce29a478911ad7dadee94ecd45bbf (commit)], add Marvell 88ALP01 "cafe" driver [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d905b382d797a213e15868cbf3204f50ed52e30b (commit)], add support for new revision of Nova-T Stick [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f9aeba45000423cdf1211736592cb02c25f28437 (commit)]
libata
Add power management (suspend/resume) support for libata drivers: pata_ali [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=34d8dfb1e6b51dbd6eefcb449b531c7ee773664c (commit)], pata_serverworks [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=38e0d56e67849720d306e2d7cd1a2793deec9644 (commit)], pata_via suspend/resume support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=627d2d3261a42c9b5b0a02a1f8d0ae5414729cb9 (commit)], pata_sis and pata_pdc202xx [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=62d64ae0ec76360736c9dc4ca2067ae8de0ba9f2 (commit)], pata_marvell [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=75742cb41e4b5c7913f385b9688aad69c9fa7ada (commit)], pata_cmd64x [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=7f72a379146913dc5f2751383722cdedb8998bc9 (commit)], pata_cs5520 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=8501120f1df1aa6abe38b51ab91df08ccaa1b971 (commit)], pata_sil680 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=8550c1637ba7dd96a76353eb52d31088f9c2f5fe (commit)], pata_hpt3x3 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=aff0df0593f4beea42800115c0658f58c03dfe9f (commit)], pata_amd [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c304193a005b5262671c1389b1cae96d7afc952a (commit)], pata_jmicron [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d39ca896fb9a25f80465d3e52872cf5c510762a8 (commit)], pata_it821x [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f535d53f3f8bc8243ad2167d7127f6efba9b46cb (commit)], pata_cs5530 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f7e37ba83fd3e92411dfc97d08eaf9d85dfac2ee (commit)], pata_hpt366 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=aa54ab1eff30f1e5859acf4e15f0730288373ee5 (commit)], pata_atiixp, pata_cs5535, pata_cypress, pata_efar, pata_marvell, pata_mpiix, pata_netcell, pata_ns87410, pata_oldpiix, pata_opti, pata_optidma, pata_radisys, pata_sc1200, pata_triflex [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=30ced0f0d211999f316930eff7287aa5a9995bef (commit)]
Winbond 83759A support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=7e45b0e5f6f68d04311ba7813f5f5457c9119640 (commit)]
Generic platform_device libata driver [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a20c9e820864e18b59d2a4f2f04e8b6053986c95 (commit)]
Add 40pin "short" cable support, honour drive side speed detection [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=fc085150b491bfc186efbca90a14cf907a3060a9 (commit)]
sata_nv ADMA/NCQ + 64 bit DMA support for nForce4 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=fbbb262d9ea9bdbd79d7058271560e9990bc62d3 (commit)]
Add ixp4xx PATA driver for ARM platforms [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=0df0d0a0ea9ffcee4e56f96cd9d9e32b0644eb21 (commit)]
sata_sis: slave support on SiS965 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=4adccf6f447dfa7af6f3af7e12f87829a6fac8dd (commit)]
SCSI
Add ability to scan scsi busses asynchronously. Since it often takes around 20-30 seconds to scan a scsi bus, it's highly advantageous to do this in parallel with other things [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=3e082a910d217b2e7b186077ebf5a1126a68c62f (commit)], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=21db1882f79a1ad5977cae6766376a63f60ec414 (commit)]; add asynchronous scsi scanning support for qla2xxx [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=1e99e33ad94aa363e01cdfc2fc9df93338907fe6 (commit)]
SCSI target support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b58d91547fb17c65ad621f3f98b1f2c228c812a5 (commit)], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=5a55c2596f55e3a60f7502d0dfcfa0d20241e5ac (commit)], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=0d2db302f95747908123e56fa8659c7eb2eb7498 (commit)], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=97f78759ea1cb7d27b61095582de78b8e7486e85 (commit)], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=0e5d030bef4de3e35bcca35dd9465e6672128570 (commit)], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=26b14823441382264e6f3dfd01b8687dc18196fe (commit)]
lpfc : Add MSI support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=4ff43246e45943200ae3233732adf8708c2faef6 (commit)]
ipr: Add PCI IDs for some new SAS adapters [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=60e7486b190998745b548599c843f090d5624ae3 (commit)], add support for logging SAS fabric errors [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=49dc6a18185c12bae4980d17512fbe54ca6bae54 (commit)]
qla4xxx: add support for qla4032 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d915058f48745c0d5c4582566e5aa63867264f81 (commit)]
Software suspend
Support swap files [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=37b2ba12df88f0e29f2d52aaf1ab22789377d5b5 (commit)], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=3aef83e0ef1ffb8ea3bea97be46821a45c952173 (commit)], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=915bae9ebe41e52d71ad8b06d50e4ab26189f964 (commit)], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=9a154d9d95b7b9845938242f5c62505b3cab5bcd (commit)], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=bf73bae6ba0dc4bd4f1e570feb34a06b72725af6 (commit)], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ecbd0da1eced957e0cbb611b4a4cb5b0cf63ba31 (commit)]
Improve handling of highmem [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=8357376d3df21b7d6f857931a57ac50da9c66e26 (commit)]
Support i386 systems with PAE or without PSE [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=2d4a34c9365c6e3f94a5b26ce296e1fce9b66c8b (commit)]
Measure memory shrinking time [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=0d3a9abe8ae055e1052295698bcd0722c92eff47 (commit)]
Input drivers
lifebook: Add Hitachi Flora-IE 55mi tablet DMI signature [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=15e9acb83c299963490b1f12d46498ae257d8f4e (commit)]
Add Philips UCB1400 touchscreen driver [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f40219bf936bb677566f42758d505e27fad0908e (commit)]
Add driver for keyboard on AAED-2000 development board (ARM) [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f9705fcb9887fcff364a0c8dffbac693aa221d4f (commit)]
appletouch: Add Geyser IV support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=009ad0e7b43d6cabd74e47db6180f14315b71417 (commit)]ables.
Firewire
ohci1394: Implement suspend/resume [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f011bf085cd41ee40c2c8e530f801ac6cb6e00d0 (commit)]
PCMCIA
IDs for Elan serial PCMCIA device [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=44e5e33e99e1b955ac6f0bb26abd9380629b48a9 (commit)]
Allow for four multifunction subdevices [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=6cf5be5112ecc5b0bded73bd2a64c1d46e4f6b8c (commit)]
ide-cs: Add ID for "transcend TS1GCF80" [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=bf4e18294ff9b1cee3c71b0d9ad161dc304b7b82 (commit)] and "Weida TWTTI" [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=0517793fa8f98e6f30406b1811ea0312bca3a414 (commit)]
MMC
Support for high speed (50 Hz clock speed) SD cards [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=7ccd266e676a3f0c6f8f897f58b684cac3dd1650 (commit)]
Add support for mmc v4 high speed mode [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=bce40a36de574376f41f1ff3c4d212a7da2a3c90 (commit)]
Add support for mmc v4 wide-bus modes [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e45a1bd20fa5b920901879e85cdf5eda21f78d7c (commit)]
SDHCI high speed support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=077df884835ebf2b5db16aacd9a24691d89902a0 (commit)]
Networking devices
Driver for the Atmel MACB on-chip ethernet module [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=89e5785fc8a6b9eafd37f2318a9a76d479c796be (commit)]
Add tsi108/9 On Chip Ethernet device driver support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=5e123b844a1cbd4ec258cd37847ce4d57fa308c1 (commit)]
Add NetXen 1G/10G ethernet driver [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=3d396eb17e9f8c5f59314078b45b88647591378d (commit)]
- e1000
Add a new dynamic itr algorithm, with 2 modes, and make it the default operation mode. This greatly reduces latency and increases small packet performance, at the "cost" of some CPU utilization. Bulk traffic throughput is unaffected [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=835bb1298311f372a3387fb40b952b18d90aa9f8 (commit)]
Enable hw TSO for IPV6, reduces CPU utilizations by 50% when transmitting IPv6 frames [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=87ca4e5b8d729fc157a0a599d78ccab245fc0602 (commit)]
Add support for a Low Profile quad-port PCI-E adapter and 2 variants of the ICH8 systems' onboard NIC's [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=fc2307d00c15385fbdbb5928a8517e5f63c3d068 (commit)]
BNX2: 5709 copper and SerDes chips support
[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=19cdeb794b7ef9e1f0e408777445bd76fe90e694 (commit 1], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=fc2a0bca102bab668badf2e5bfc3012441dd051f 2], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=123d19a3fa4a2c94f9154d04e5355304720020fd 3], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b6690cc2bd5e2831f971231a2ff8c4a74b06acc4 4], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=9052a840fffa2f565ed13e6ecd53fbe2532d51b9 5], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=234754d5c1ef25bbc64631a420ba66eeb2904633 6], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=5793bfe19beaa3c804fa2d33af238bf51bf28211 7], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=59b47d8ad35b9858d63d6fd3db76e698e4a98f36 8], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=bac0dff6cd194f7a28f7e840c9b6a7aa71c6ef97 9], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d43584c8bf851145ed7ec6d148916a01979040f4 10], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=80be44348e30b68d2d8c5b6d1b7e53f2c5659134 11], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f8dd064ee1bd62ef2cdb398cb9cdc8a8f112cb28 12)]
- Chelsio
Working NAPI [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=7fe26a60e08f38c797851fb3b444d753af616112 (commit)]
Add support for other 10G boards [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f1d3d38af75789f1b82969b83b69cab540609789 (commit)]
Add MSI support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=325dde48914e8ec1614d79ffacdbf9c0b8d24f42 (commit)]
add 1G swcixw aupport [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=352c417ddb593de757f0ee1fa490cb5444778c41 (commit)]
- forcedeth:
Add support for new mcp67 device [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f4344848f8a7acbef2558dc5b89c62485f147033 (commit)]
Add recoverable error support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c5cf9101fefae32df654da5f0e736ffbe28aefdc (commit)]
Power management support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a189317fa0e9d425cd3a4c248b06f96d876cf7fd (commit)]
- zd1211rw
Add ID for Belkin F5D7050 v4000 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=8e87295b9578fa46b5f325a7dc42ddbbdad6e0d0 (commit)], for ZyXEL G-220 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a362bf57aa12835e4fa6af6960e5135b5626bc5b (commit)] and for Planex GW-US54Mini [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=229782a336ab21b8eb7aa91dcb0dbdf728e95aef (commit)]
Support for multicast addresses [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=9cdac9657fda58ae39c2bbc8be396f5530ed8398 (commit)]
bcm43xx: add PCI-E code [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f3d1fca3eb05cf6ff3879a385a15d24fbf556c57 (commit)]
sk98lin: MII ioctl support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=865f3b2b6ac578a061c823bec5baf00ad04cbd8c (commit)]
AT91RM9200 Ethernet: Add netpoll / netconsole support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=51cc21045714cc9f48eb6901d95eb4e552ef2ca4 (commit)]
Gianfar: add netpoll support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f2d71c2d800e68f158a5949e38b23f5140948548 (commit)]
NetXen: multiport firmware support, ioctl interface [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ed25ffa16434724f5ed825aa48734c7f3aefa203 (commit)]; temp monitoring, newer firmware support, mm footprint reduction [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=cb8011ad53e0855ef088e0e5a4bcb98fa90c70b6 (commit)]
USB
usbtouchscreen: add support for DMC TSC-10/25 devices [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=24ced062a2965645d651ff92bc93b2c1f926474e (commit)]
Allow hubs up to 31 children [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=437052516779fea608261a50682b124315f48f01 (commit)]
Added dynamic major number for USB endpoints [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=7e27780ffdf5fcf8675dfb278ca316a1f2b7e179 (commit)]
Add driver for the USB debug devices [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=958e8741bf9ff5d0f0b82b7cef578e96c764a288 (commit)]
Add support for Novatel S720/U720 CDMA/EV-DO modems [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=11e82730ccdaf2a6c056d04b03368c5a9e7c1305 (commit)]
Add autosuspend support to the hub driver [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=40f122f343797d02390c5a157372cac0c5b50bb7 (commit)]
HWMON
Add support for "speed mode" fan speed control [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=315c7113b5580a5f88169b62f597aacd64ef3717 (commit)]
Add manual fan speed control [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=95e353127dfcd86df56a742a96ccf56369929b95 (commit)]
Let the user adjust the PWM base frequency [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=6e2bc17b0793297b38aef1bba39f2cb634d66208 (commit)]
Support DC fan speed control mode [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e196783d54a75bea05580ce692126532ac54ee24 (commit)]
Add support for the Fintek F71872F/FG chip [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=51c997d80e1f625aea3426a8a9087f5830ac6db3 (commit)]
New Winbond W83793 hardware monitoring driver [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=6800c3d027b4458a6fb5ab78064c2e3b7da2f94f (commit)]
Remove the SMBus interface support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=8e9afcbbdef71aeeb510732f4f8d5ac3de863df0 (commit)]
New PC87427 hardware monitoring driver [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ba224e2c4f0a706714ccb483b0c21d32f5994f67 (commit)]
New AMS hardware monitoring driver [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=dcb69dd010c182507a8db8940618f6413f65e0af (commit)]
WATCHDOG
NS pc87413-wdt Watchdog driver [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=789fc0adbaf3a3ca95a3894aedacfc01863e8ae3 (commit)]
MIPS RM9000 on-chip watchdog device driver [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=cd57eeab7c4c108ce6e84545bdf37ae91b930781 (commit 1], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=825d3748c1b5f9272e4f9769f1c2da85174ece28 2], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=97846e3ccbcbcc966e23a91b0d190efd1f889c9b 3], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=414a675964e5636b53b37827b646138f166507d3 4], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d5d06ff7f181c06ef8c94b353ae3fef8f06b3085 5)]
Add iTCO vendor specific support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e033351d5359f348d2913eb83fbb37023d8f21af (commit)]
CPUFREQ
Grand unification of ACPI based speedstep-centrino and acpi-cpufreq drivers. It combines functionality of these two driver into acpi-cpufreq driver. ACPI based functionality in speedstep-centrino is marked deprecated and will be removed in future. speedstep-centrino will continue to work on systems that depend on older non-ACPI table based P-state chanes [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=519ce3ec76bf5c068e575800a9977659f7cccec4 (commit 1], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=fe27cb358835cfa525b5831ec8ddb9b9bfda3c73 2], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=dde9f7ba60adac0cade262ab9b17654e93c626e2 3], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=83d0515bbb10c7a3e52eee697d1032e447291eda 4], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=64be7eedb2fd0d41614739b265b22708aa81734c 5], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=7650b281b091f39f5e97f13b45ab3813b1526b65 6], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a6f6e6e6ab464c9d1dff66570b78be2f66d8ba3d 7], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=dfde5d62ed9b28b0bda676c16e8cb635df244ef2 8)]
p4-clockmod: fix support for Core [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e11952b971ee729a8fdc2bfb1252f5760c0287b0 (commit)] and add support for more Intel CPUs [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=4e74663c5d7eefc1f953b9b0bdacab09917b4eac (commit)]
Longhaul: add support for CN400 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=db2fb9db5735cc532fd4fc55e94b9a3c3750378e (commit)]
IPMI
Add maintenance mode [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b9675136e2ad95156fb93be6155f17590bb26fd7 (commit)]
Allow hot system interface remove [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b2c03941b50944a268ee4d5823872f220809a3ba (commit)]
System interface hotplug [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b361e27bba261ba59c73df464fa640f7c0fe3553 (commit)]
I2C
Delete the broken i2c-ite bus driver [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=51fd554b6547b74c7e6d1f52885ba8532b531023 (commit)]
New ARM Versatile/Realview bus driver [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=6b65cd742823f78a6538491982159098ab5fcae1 (commit)]
New Atmel AT91 bus driver [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=813e30e9ab917f5493147451cfdbf6356a3dcee0 (commit)]
New Philips PNX bus driver [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=41561f28e76a47dc6de0a954da85d0b5c42874eb (commit)]
DM
Noflush suspending [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=45e157206c732613d1c07e8ceeb1a3e497fb2abf (commit)], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=81fdb096dbcedcc3b94c7e47b59362b5214891e2 (commit)], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=2e93ccc1933d08d32d9bde3784c3823e67b9b030 (commit)]