80713
Comment: cosmetic changes
|
84997
according to khali, these are not generic, too :) - please, review
|
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 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 | 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 (and lots of Cell updates), a fault injection debugging feature, UDP-lite support, better per-process IO accounting, relative atime mode, 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, lockless radix-tree readside, shared pagetables for hugetbl, ARM support for the AT91 and iop13xx processors, full NAT for nf_conntrack and many other things |
Line 8: | 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 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)] | 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 (apparently 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 37: | Line 37: |
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)] | 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. [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]. 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=commit;h=ba4e58eca8aa9473b44fdfd312f26c4a2e7798b3 (commit)] |
Line 43: | Line 43: |
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)] | 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 46: | Line 48: |
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)] | 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 (including linux) 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)] |
Line 49: | Line 53: |
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)] | This is a example of the power savy trend ongoing in the Linux kernel. This feature 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)] === New drivers === Here are some important drivers that have been added to the Linux tree - note that it says 'drivers', only new important drivers are listed here. There's a lot of device support to the already existing drivers that it's not listed here: * Networking: * 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)] * Tsi108/9 On Chip Ethernet device driver [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=5e123b844a1cbd4ec258cd37847ce4d57fa308c1 (commit)] * Netxen 1G/10G ethernet driver [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=3d396eb17e9f8c5f59314078b45b88647591378d (commit 1], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ed25ffa16434724f5ed825aa48734c7f3aefa203 2], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=cb8011ad53e0855ef088e0e5a4bcb98fa90c70b6 3)] * Hwmon * 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)] * 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)] * I2C * 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)] * 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)] * Input * 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)] * Graphics: Fbdev driver for IBM GXT4500P videocards [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a3d899839064b6924c3d8a6404dae14c79f657fd (commit)] * RTC: rtc-omap driver [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=db68b189f4b8026b2f532e1b1bbdba5fcb36638c (commit)] |
Line 53: | Line 82: |
* 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)] * 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)] * 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)] * Shared page tables for hugetlb [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)] * 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)] * 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)] * 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)] |
* Memory management, block layer, etc * Make the readside of the radix-tree (used in the page-cache) RCU lockless [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=7cf9c2c76c1a17b32f2da85b50cd4fe468ed44b5 (commit)] * Shared page tables for hugetlb [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)] * 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)] * 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)] * 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)] * 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 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)] * 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)] * 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)] |
Line 64: | Line 95: |
* 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)] * 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 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)] * 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)] |
* 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)], |
Line 89: | Line 117: |
* Acpi: add support for the generic backlight device in asus_acpi [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=2039a6eb72d4b5d0dd71de5c4dff5db129848c44 (commit)], ibm_acpi [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=8acb025085aa88c41063bfa0f2c3b4d0a3f2ef11 (commit)] and toshiba_acpi [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c92635572489b810d03acdf03f61bf6dd1af5433 (commit)] |
|
Line 92: | Line 122: |
* 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, a idle 4-way system gets 103.8W. With this patch: 65.0W. LoweringHZ to 100 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 95: | Line 125: |
* 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)], |
* 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)], |
Line 100: | Line 129: |
* 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)] |
* 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)], AT91RM9200 RTC [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=7fc39f6d616a852750ddaac86f5e4c3fad804ef8 (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)], suspend to RAM support in H1940 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=9073341c2ba5d5e77b3d05d84cf9e3a16e8a7902 (commit)] and RX3715 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=bbf6f2809dbadc2bacfd73a052d8b0893dbf1762 (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)], add cirrus logic edb9302a board support to ep93xx [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)], 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)] and 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 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)], 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)], and SH-MobileR SH7722 CPU support. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=41504c39726a7099e5a42508dd57fe561c8b4129 (commit)] |
Line 119: | Line 137: |
* IA64: Kexec and kdump support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a79561134f38de12dce14ed72138f38e55ef53fc (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)]; add initial ACPI IO support to Altix [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=8ea6091f500162e97687d7acf925f84202066b8d (commit)], SN ACPI hotplug support for Altix [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=9f581f162e2b304be25dee49bf3945d4ed65dfb6 (commit)] and ROM shadowing for Altix [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a2302c68d923537436b1114aa207787c1a31bd50 (commit)] |
Line 122: | Line 140: |
=== 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)] |
== Filesystems == * OCFS2: * Add atime update [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)], splice [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=8659ac25b434fcc61cf7797f4b69edc3eaaffb55 (commit)] and 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)] |
Line 127: | Line 144: |
* 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)] | |
Line 132: | Line 148: |
=== Networking === | == Networking == |
Line 138: | Line 154: |
* ieee80211: allow mtu bigger than 1500 (up to 2304) [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=42a4cf9576f036db69e15fa6b4e72986e17f0359 (commit)] |
|
Line 141: | Line 159: |
==== 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 ==== |
* 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 == === 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)] === Crypto === * Add support for the Geode LX AES hardware [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=9fe757b0cfcee0724027a675c533077287a21b96 (commit)] * Liskov Rivest Wagner, a new tweakable narrow block cipher mode [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=64470f1b8510699dc357a44004dc924bc139c917 (commit)] * New XCBC algorithm [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=333b0d7eeacbd47159daf23757aa81368470c409 (commit)] * Table driven multiplications in GF(2^128) [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c494e0705d670c51ac736c8c4d92750705fe3187 (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)] === 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)] === SELinux === Add support for DCCP [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=2ee92d46c6cabedd50edf6f273fa8cf84f707618 (commit)] == 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)], 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)], add support for STN displays in s3c2410fb [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=357b819dda03e642f9c2d737596ad6cdc0022c00 (commit)], add YUV video overlay support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ea465250d41c99b4ee7dac1e6eb87b7106f7b11e (commit)] in mbxfb === 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)] === 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 === |
Line 166: | Line 204: |
* 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)] | |
Line 167: | Line 206: |
* 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)] |
|
Line 171: | Line 208: |
* 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 ==== |
=== SCSI === |
Line 178: | Line 214: |
==== 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 ==== |
=== Input drivers === |
Line 185: | Line 216: |
* 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)] |
|
Line 188: | Line 217: |
==== 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)] |
=== Networking devices === |
Line 208: | Line 222: |
* 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)] |
|
Line 216: | Line 228: |
Line 220: | Line 233: |
Line 221: | Line 235: |
* 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)] | * 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)] |
Line 223: | Line 237: |
* 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)] |
|
Line 227: | Line 243: |
* 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 ==== |
=== USB === |
Line 235: | Line 250: |
==== 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)] |
=== Hwmon === * Add support for "speed mode" fan speed control (f71805f driver) [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=315c7113b5580a5f88169b62f597aacd64ef3717 (commit)] * Add manual fan speed control (f71805f driver) [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 (f71805f driver) [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 (f71805f driver) [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e196783d54a75bea05580ce692126532ac54ee24 (commit)] |
Line 241: | Line 256: |
* 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)] |
* Remove the SMBus interface support for it87[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=8e9afcbbdef71aeeb510732f4f8d5ac3de863df0 (commit)] === Watchdog === |
Line 249: | Line 259: |
==== 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 ==== |
=== I2C === |
Line 259: | Line 261: |
* 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)] |
=== 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)] === 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)], add system interface hotplug [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b361e27bba261ba59c73df464fa640f7c0fe3553 (commit)] === RTC === * ds1743 support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f9231a0ca1afd05543d9f83539d6ecd5c018e8cf (commit)] * This adds alarm support for the RTC_ALM_SET, RTC_ALM_READ, RTC_WKALM_SET and RTC_WKALM_RD operations to rtc-sh [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=1b73e6ae45d0353a062d7bea707757a235473cf9 (commit)] === Firewire === * ohci1394: Implement suspend/resume [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f011bf085cd41ee40c2c8e530f801ac6cb6e00d0 (commit)] === Various === * Add support for Korenix 16C950-based PCI cards [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=1fb8cacc19dfe408a5dd758235561c58cadea174 (commit)] * Driver for the PCEngines WRAP boards (http://www.pcengines.ch) [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=0d75565f1e8f098b80a34ccf70db450f60618ec8 (commit)] * Remove long-unmaintained ftape driver subsystem. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d916faace3efc0bf19fe9a615a1ab8fa1a24cd93 (commit)] * pktcdvd: add sysfs and debugfs interface [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=32694850a91bd4fedcdd4a46292f870588be81d1 (commit)] * Add a driver for the Xilinx uartlite serial controller [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=238b8721a554a33a451a3f13bdb5be8fe5cfc927 (commit)] * Exar quad port serial [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e0980dafa329d33bb88edc8a3ef9fab4e070590c (commit)] * cciss set sector_size to 2048 for performance [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=92c4231aef720bd5e1d634d2f7335f31277318da (commit)], add support for 1024 logical volumes [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=799202cbd0ef6a201446d99fcbd78b9f0bda6ae5 (commit)], increase number of commands on controller [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f880632f963c3611d096d9373d16663c076310c7 (commit)] |
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 (and lots of Cell updates), a fault injection debugging feature, UDP-lite support, better per-process IO accounting, relative atime mode, 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, lockless radix-tree readside, shared pagetables for hugetbl, ARM support for the AT91 and iop13xx processors, full NAT for nf_conntrack and many other things
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 (apparently 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. [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]. 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=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)]
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 (including linux) 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
This is a example of the power savy trend ongoing in the Linux kernel. This feature 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)]
New drivers
Here are some important drivers that have been added to the Linux tree - note that it says 'drivers', only new important drivers are listed here. There's a lot of device support to the already existing drivers that it's not listed here:
- Networking:
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)]
Tsi108/9 On Chip Ethernet device driver [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=5e123b844a1cbd4ec258cd37847ce4d57fa308c1 (commit)]
Netxen 1G/10G ethernet driver [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=3d396eb17e9f8c5f59314078b45b88647591378d (commit 1], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ed25ffa16434724f5ed825aa48734c7f3aefa203 2], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=cb8011ad53e0855ef088e0e5a4bcb98fa90c70b6 3)]
- Hwmon
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)]
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)]
- I2C
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)]
- 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)]
- Input
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)]
Graphics: Fbdev driver for IBM GXT4500P videocards [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a3d899839064b6924c3d8a6404dae14c79f657fd (commit)]
RTC: rtc-omap driver [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=db68b189f4b8026b2f532e1b1bbdba5fcb36638c (commit)]
Various core changes
- Memory management, block layer, etc
Make the readside of the radix-tree (used in the page-cache) RCU lockless [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=7cf9c2c76c1a17b32f2da85b50cd4fe468ed44b5 (commit)]
Shared page tables for hugetlb [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)]
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)]
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)]
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)]
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 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)]
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)]
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)]
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)],
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 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)]
Acpi: add support for the generic backlight device in asus_acpi [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=2039a6eb72d4b5d0dd71de5c4dff5db129848c44 (commit)], ibm_acpi [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=8acb025085aa88c41063bfa0f2c3b4d0a3f2ef11 (commit)] and toshiba_acpi [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c92635572489b810d03acdf03f61bf6dd1af5433 (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, a idle 4-way system gets 103.8W. With this patch: 65.0W. LoweringHZ to 100 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)], AT91RM9200 RTC [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=7fc39f6d616a852750ddaac86f5e4c3fad804ef8 (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)], suspend to RAM support in H1940 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=9073341c2ba5d5e77b3d05d84cf9e3a16e8a7902 (commit)] and RX3715 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=bbf6f2809dbadc2bacfd73a052d8b0893dbf1762 (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)], add cirrus logic edb9302a board support to ep93xx [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)], 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)] and 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 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)], 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)], and SH-MobileR SH7722 CPU support. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=41504c39726a7099e5a42508dd57fe561c8b4129 (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)]; add initial ACPI IO support to Altix [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=8ea6091f500162e97687d7acf925f84202066b8d (commit)], SN ACPI hotplug support for Altix [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=9f581f162e2b304be25dee49bf3945d4ed65dfb6 (commit)] and ROM shadowing for Altix [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a2302c68d923537436b1114aa207787c1a31bd50 (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 [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)], splice [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=8659ac25b434fcc61cf7797f4b69edc3eaaffb55 (commit)] and 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)]
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)]
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)]
ieee80211: allow mtu bigger than 1500 (up to 2304) [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=42a4cf9576f036db69e15fa6b4e72986e17f0359 (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
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)]
Crypto
Add support for the Geode LX AES hardware [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=9fe757b0cfcee0724027a675c533077287a21b96 (commit)]
Liskov Rivest Wagner, a new tweakable narrow block cipher mode [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=64470f1b8510699dc357a44004dc924bc139c917 (commit)]
New XCBC algorithm [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=333b0d7eeacbd47159daf23757aa81368470c409 (commit)]
Table driven multiplications in GF(2^128) [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c494e0705d670c51ac736c8c4d92750705fe3187 (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)]
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)]
SELinux
Add support for DCCP [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=2ee92d46c6cabedd50edf6f273fa8cf84f707618 (commit)]
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)], 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)], add support for STN displays in s3c2410fb [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=357b819dda03e642f9c2d737596ad6cdc0022c00 (commit)], add YUV video overlay support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ea465250d41c99b4ee7dac1e6eb87b7106f7b11e (commit)] in mbxfb
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)]
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)]
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)]
Winbond 83759A support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=7e45b0e5f6f68d04311ba7813f5f5457c9119640 (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)]
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)]
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)]
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.
Networking devices
- 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)]
- 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)]
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)]
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)]
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 (f71805f driver) [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=315c7113b5580a5f88169b62f597aacd64ef3717 (commit)]
Add manual fan speed control (f71805f driver) [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 (f71805f driver) [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 (f71805f driver) [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)]
Remove the SMBus interface support for it87[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=8e9afcbbdef71aeeb510732f4f8d5ac3de863df0 (commit)]
Watchdog
Add iTCO vendor specific support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e033351d5359f348d2913eb83fbb37023d8f21af (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)]
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)]
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)], add system interface hotplug [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b361e27bba261ba59c73df464fa640f7c0fe3553 (commit)]
RTC
ds1743 support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f9231a0ca1afd05543d9f83539d6ecd5c018e8cf (commit)]
This adds alarm support for the RTC_ALM_SET, RTC_ALM_READ, RTC_WKALM_SET and RTC_WKALM_RD operations to rtc-sh [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=1b73e6ae45d0353a062d7bea707757a235473cf9 (commit)]
Firewire
ohci1394: Implement suspend/resume [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f011bf085cd41ee40c2c8e530f801ac6cb6e00d0 (commit)]
Various
Add support for Korenix 16C950-based PCI cards [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=1fb8cacc19dfe408a5dd758235561c58cadea174 (commit)]
Driver for the PCEngines WRAP boards (http://www.pcengines.ch) [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=0d75565f1e8f098b80a34ccf70db450f60618ec8 (commit)]
Remove long-unmaintained ftape driver subsystem. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d916faace3efc0bf19fe9a615a1ab8fa1a24cd93 (commit)]
pktcdvd: add sysfs and debugfs interface [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=32694850a91bd4fedcdd4a46292f870588be81d1 (commit)]
Add a driver for the Xilinx uartlite serial controller [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=238b8721a554a33a451a3f13bdb5be8fe5cfc927 (commit)]
Exar quad port serial [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e0980dafa329d33bb88edc8a3ef9fab4e070590c (commit)]
cciss set sector_size to 2048 for performance [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=92c4231aef720bd5e1d634d2f7335f31277318da (commit)], add support for 1024 logical volumes [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=799202cbd0ef6a201446d99fcbd78b9f0bda6ae5 (commit)], increase number of commands on controller [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f880632f963c3611d096d9373d16663c076310c7 (commit)]