#pragma section-numbers on #pragma keywords Linux, Kernel, Operative System, Linus Torvalds, Open Source, drivers #pragma description Summary of the changes and new features merged in the Linux Kernel during the 2.6.23 development Linux kernel version 2.6.23; not yet released [[TableOfContents()]] = Short overview (for news sites, etc) = 2.6.23 includes the fallocate() syscall = Important things (AKA: ''the cool stuff'') = == The CFS process scheduler == The new process scheduler, a.k.a CFS, has generated much noise in some circles due to the way this scheduler has been chosen over it's 'competitor' RDSL. A bit of story is needed to clarify what happened and what CFS does compared to the old scheduler. Long time ago, during the development of Linux 2.5, the 'O(1)' process scheduler from Ingo Molnar was merged to replace the process scheduler inherited from 2.4. The O(1) scheduler was mainly designed to fix the scalability issues in the 2.4 process scheduler - the improvements were so big, that the O(1) scheduler was one of the most frequently backported features to 2.4 in commercial Linux distributions. However, the algorithms in charge of scheduling the processes did not receive so much attention - the main goal of the new scheduler was to solve the scalability issues from the ground up, where as the process scheduling was considered good enough, or at least it wasn't perceived as a critical issue. Those algorithms can make a huge difference in what the users perceive as 'interactivity'. For example, if a process - or more than one - starts an endless loop and due to those CPU-bound loopers and the process scheduler doesn't assign as much CPU as necessary to the already present non-looping processes in charge of implementing the user interfaces (X.org, kicker, firefox, openoffice.org, etc), the user will perceive that the programs don't react to his actions very smoothly. Worse, in the case of music players your music could skip. The O(1) scheduler, just like the previous scheduler, tried to handle those situations as well as possible, and generally, they did a good job in most of cases. However, many users reported corner cases and not-so-corner cases where the new scheduler didn't worked as expected. One of those people was Con Kolivas, and despite his inexperience in the kernel hacking world, he tried to fine-tune the scheduling algorithms, without replacing them. His work was a big success, and his patches found a way into the main kernel. He didn't stop there. Con found that the 'interactivity estimator' - a piece of code used by the process scheduler to try to decide which processes were more 'interactive' and hence needed more attention so that the user would perceive a smoother behaviour on their desktops - caused more problems than it solved. Contrary to its original purpose, the interactivity estimator couldn't fix all the 'interactivity' problems present in the process scheduler, and trying to fix one would open another issue. It was the typical case of an algorithm using statistics to try to predict the future with heuristics, and failing at it. Con designed a new scheduler that killed all the failed interactivity estimations. Instead, his scheduler was based on the concept of fairness while conserving the 'O(1)-ness' of the mainline scheduler: processes are treated equally and are given same timeslices (see [http://lwn.net/Articles/224865/ this LWN article for more details on this scheduler]), and the scheduler doesn't care or even try to guess if the process is CPU bound or IO-bound (interactive). This scheduler improved the user's perceived smoothness to unprecedented levels. This scheduler was the one that was going to get merged, but Ingo Molnar (the O(1) creator) created his own new scheduler, called CFS (alias for 'Completely Fair Scheduler'), taking as the basic design element the 'fairness' idea that Con's scheduler had proved to be superior. The CFS scheduler has some differences compared to Con's RDSL: Instead of runqueues (that are used in both RDSL and mainline O(1)), it uses a time-ordered rbtree to build a 'timeline' of future task execution, to try to avoid the 'array switch' artifacts that both the vanilla and the RSDL scheduler can suffer. It also uses nanosecond granularity accounting and does not rely on any jiffies or other HZ detail; in fact it does not have the notion of 'timeslices' and has no heuristics whatsoever (read [http://lwn.net/Articles/230574/ this LWN article for more details on CFS design]). CFS has been chosen as replacement for the current 'O(1)' scheduler over RDSL - surprisingly this choice has generated much noise. It must be noticed that both RDSL and CFS are great schedulers, much better than the one in mainline, and that it was Con who pioneered the idea of using the concept of 'fairness' over the 'interactivity estimations', but that doesn't mean that CFS didn't deserve to get merged instead of RDSL (neither the contrary, if that had been the case). CFS code: [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=5e7eaade55d53da856f0e07dc9c188f78f780192 (commit 1], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=20b8a59f2461e1be911dce2cfafefab9d22e4eee 2], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=6aa645ea5f7a246702e07f29edc7075d487ae4a3 3], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=bb44e5d1c6b3b748e0facf8f516b3162009feb27 4], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=bf0f6f24a1ece8988b243aefe84ee613099a9245 5], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=fa72e9e484c16f0c9aee23981917d8c8c03f0482 6], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=dd41f596cda0d7d6e4a8b139ffdfabcefdd46528 7], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=43ae34cb4cd650d1eb4460a8253a8e747ba052ac 8)], == On-demand read-ahead == Click to read a [http://lwn.net/Articles/235164/ recommended LWN article about on-demand read-ahead] On-demand read-ahead is an attempt to simplify the [http://lwn.net/Articles/155510/ Adaptive read-ahead patches]. On-demand readahead reimplements the Linux readahead functionality, removing a lot of complexity from the current system and making it more flexible. This new system maintains the same performance for trivial sequential/random reads, it improves the sysbench/OLTP MySQL benchmark up to 8%, and performance on readahead thrashing gains up to 3 times. There are more read-ahead patches based in this infrastructure pending and further work could be done in this area as well, so expect more improvements in the future. Detailed design document and benchmarks can be found [http://lwn.net/Articles/235181/ here]. Code: [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c743d96b6d2ff55a94df7b5ac7c74987bb9c343b (commit)] [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=cf914a7d656e62b9dd3e0dffe4f62b953ae6048d (commit 1], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=dc7868fcb9a73990e6f30371c1be465c436a7a7f 2], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=3ea89ee86a82e9fbde37018d9b9e92a552e5fd13 3], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=122a21d11cbfda6d1e33cbc8ae9e4c4ee2f1886e 4], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=5ce1110b92b31d079aa443e967f43a2294e01194 5], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f9acc8c7b35a100f3a9e0e6977f7807b0169f9a5 6], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=46fc3e7b4e7233a0ac981ac9084b55217318d04d 7], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=fe3cba17c49471e99d3421e675fc8b3deaaf0b70 8], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=431a4820bfcdf7ff530e745230bafb06c9bf2d6d 9], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d77c2d7cc5126639a47d73300b40d461f2811a0f 10], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a08a166fe77d9f9ad88ed6d06b97e73453661f89 11], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d8983910a4045fa21022cfccf76ed13eb40fd7f5 12], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f615bfca468c9b80ed2d09be5fdbaf470a32c045 13)] == fallocate() == Click to read a [http://lwn.net/Articles/240571/ recommended LWN article about fallocate()] fallocate() is a new system call being proposed here which will allow applications to preallocate space to any file(s) in a file system. Applications can use this feature to avoid fragmentation to certain level (fe: it avoids the fragmentation that can happen in files that are frequently increasing its size) and thus get faster access speed. With preallocation, applications also get a guarantee of space for particular file(s) - even if later the system becomes full. Currently, glibc provides an interface called posix_fallocate() which can be used for similar cause. Though this has the advantage of working, it is quite slow (since it writes zeroes to each block that has to be preallocated). Without a doubt, file systems can do this more efficiently within the kernel, by implementing the proposed fallocate() system call, and this what 2.6.23 does. It is expected that posix_fallocate() will be modified to call this new system call first and in case the kernel/filesystem does not implement it, it should fall back to the current implementation of writing zeroes to the new blocks. In 2.6.23, only ext4 and ocfs2 are adding support for the fallocate() interface. Code: [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=97ac73506c0ba93f30239bb57b4cfc5d73e68a62 (commit)], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a2df2a63407803a833f82e1fa6693826c8c9d584 (commit)], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=385820a38d5e7c70b20af4d68767b1920b1e4133 (commit)] == Xen and lguest == Linux has good virtualization support thanks to the paravirtualization and KVM support. 2.6.23 is improving the support of the trend-of-the-decade by adding lguest and Xen support support - both of them based in the paravirt_ops infrastructure. * lguest Click to read a [http://lwn.net/Articles/218766/ recommended article about lguest] lguest is a simple hypervisor for Linux on Linux (in other words, it allows to run linux -only linux- guests) based in the paravirt_ops infrastructure. Unlike kvm it doesn't need VT/SVM hardware. Unlike Xen it's simply "modprobe and go". Unlike both, it's 5000 lines and self-contained. The goal of his author, Rusty Russell, was not to create the singlest and greatest hypervisor ever, but rather create a simple, small (5000 lines of code) hypervisor example to show the world how powerful the paravirt_ops infrastructure is. Performance is ok, but not great (-30% on kernel compile), precisely because it was written to be simple. But given its hackability, it may improve soon. The author encourages people to fork it and try to create a much better hypervisors: ''Too much of the kernel is a big ball of hair. lguest is simple enough to dive into and hack, plus has some warts which scream "fork me!"''. A 64-bit version is also being worked on. Lguest host support (CONFIG_LGUEST)can be compiled as a module (lg.ko). This is the host support - one you load it, your kernel will be able to run virtualized lguest guests. But kernel guests need to compile lguest guest support in order to be able to run under the lguest host. The configuration variable that enables the guest support is CONFIG_LGUEST_GUEST - but that option will be enabled automatically once you set CONFIG_LGUEST to 'y' or 'm'. This means that a kernel compiled with lguest host support does also get lguest guest support. In other words, you can use the same kernel you use to be a host as guest kernel. In order to load and run new guests, you need a loader userspace program. The instructions and the program can be found at Documentation/lguest/lguest.txt Code: [http://git.kernel.org/gitweb.cgi?p=linux/kernel/git/torvalds/linux-2.6.git;a=tree;f=drivers/lguest;hb=HEAD drivers/lguest], [http://git.kernel.org/gitweb.cgi?p=linux/kernel/git/torvalds/linux-2.6.git;a=tree;f=Documentation/lguest;hb=HEAD Documentation/lguest] * Xen Part of Xen has been merged. The support included in 2.6.23 will allow the kernel to boot in a paravirtualized environment under the Xen hypervisor. But support for the hypervisor is not included - this is only guest support, no dom0, no suspend/resume, no ballooning. It's based in the paravirt_ops infrastructure. Code: [http://git.kernel.org/gitweb.cgi?p=linux/kernel/git/torvalds/linux-2.6.git;a=tree;f=drivers/xen;hb=HEAD (part 1], [http://git.kernel.org/gitweb.cgi?p=linux/kernel/git/torvalds/linux-2.6.git;a=tree;f=arch/i386/xen;hb=HEAD 2)] == Variable argument length == From a [http://interviews.slashdot.org/interviews/04/10/18/1153211.shtml?tid=189 Slashdot interview to Rob Pike]: ''I didn't use Unix at all, really, from about 1990 until 2002, when I joined Google. (I worked entirely on Plan 9, which I still believe does a pretty good job of solving those fundamental problems.) I was surprised when I came back to Unix how many of even the little things that were annoying in 1990 continue to annoy today. In 1975, when the argument vector had to live in a 512-byte-block, the 6th Edition system would often complain, 'arg list too long'. But today, when machines have gigabytes of memory, I still see that silly message far too often. The argument list is now limited somewhere north of 100K on the Linux machines I use at work, but come on people, dynamic memory allocation is a done deal!'' While Linux is not Plan 9, in 2.6.23 Linux is adding variable argument length; no more "argument list too long" errors. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b6a2fea39318e43fee84fa7b0b90d68bed92d2ba (commit)] == PPP over L2TP == Linux 2.6.23 adds support for PPP-over-L2TP socket family. L2TP is a protocol used by ISPs and enterprises to tunnel PPP traffic over UDP tunnels. L2TP is replacing PPTP for VPN uses. The kernel component included in 2.6.23 handles only L2TP data packets: a userland daemon handles L2TP the control protocol (tunnel and session setup). One such daemon is [http://openl2tp.sourceforge.net/ OpenL2TP] Code: [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=342f0234c71b40da785dd6a7ce1dd481ecbfdb81 (commit 1], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=cf14a4d06742d59ecb2d837a3f53bb24d1ff9acb 2], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=3557baabf28088f49bdf72a048fd33ab62e205b1 3)] Documentation: [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=58e50a904ec78caf4ca938801c031413b0d3f962 (commit)] == 'Lumpy' reclaim == * Create the ZONE_MOVABLE zone [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=2a1e274acf0b1c192face19a4be7c12d4503eaaf (commit)] * Allow huge page allocations to use GFP_HIGH_MOVABLE [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=396faf0303d273219db5d7eb4a2879ad977ed185 (commit)] * Lumpy Reclaim V4 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=5ad333eb66ff1e52a87639822ae088577669dcf9 (commit)] * Add __GFP_MOVABLE for callers to flag allocations from high memory that may be migrated [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=769848c03895b63e5662eb7e4ec8c4866f7d0183 (commit)] * Add a movablecore= parameter for sizing ZONE_MOVABLE [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=7e63efef857575320fb413fbc3d0ee704b72845f (commit)] == UIO == * UIO: Add the User IO core code [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=beafc54c4e2fba24e1ca45cdb7f79d9aa83e3db1 (commit)] * UIO: Hilscher CIF card driver [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=bc4c4f45acbe1f1528d654b0b1793f25c175bf8f (commit)] * UIO: Documentation [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e3e0a28b5b067d16b8e2e5ddaedecda5bd0c3ec2 (commit)] == open() O_CLOEXEC flag == 2.6.23 adds a new O_CLOEXEC flag for open(2) (http://lwn.net/Articles/236843/) [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f23513e8d96cf5e6cf8d2ff0cb5dd6bbc33995e4 (commit)] [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=4a19542e5f694cd408a32c3d9dc593ba9366e2d7 (commit)]. This flag makes it possible to avoid race conditions in multithreaded applications that do the following: 1. Thread A: fd=open() 1. Thread B: fork + exec 1. Thread A: fcntl(fd,F_SETFD,FD_CLOEXEC) (Instead, Thread A would drop the fcntl() call and just open the file with O_CLOEXEC.) == splice == * vmsplice: add vmsplice-to-user support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=6a14b90bb6bc7cd83e2a444bf457a2ea645cbfe7 (commit)] * sendfile: remove .sendfile from filesystems that use generic_file_sendfile() [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=5ffc4ef45b3b0a57872f631b4e4ceb8ace0d7496 (commit)] * sendfile: kill generic_file_sendfile() [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=0452a4e5d021900b07ebdeecb9ed03b49f164f3f (commit)] * splice: relay support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ebf9909343392c929d9943c04f421cd42e03b530 (commit)] * sendfile: convert nfs to using splice_read() [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f0930fffa99e7fe0a0c4b6c7d9a244dc88288c27 (commit)] * xip sendfile removal [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d054fe3d10cc1f9aec01378c38caa32dffdd0090 (commit)] * Remove remnants of sendfile() [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d96e6e71647846e0dab097efd9b8bf3a3a556dca (commit)] == New drivers == * Sound drivers supporting devices on S3C24xx embedded systems, like the Openmoko Neo1973 phone, the SMDK2443 reference board and the Samsung S3C2443 CPU [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=050f05eaec1c7c5434c78d010ada3cfeb7d0b3b3 (commit 1], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=74930bb6db56bcc9899723c6c79fe681524e5b62 2], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=438b76ad816ef7d8e523d7b10d113eeb0b9932b2 3], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=7a05f067c0da139613cbe74583bb7d208a5f87b9 4], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=80ab1c0e9ea90467e34dd3187b1d8162e8be314b 5)] * Sound drivers for the SEGA Dreamcast PCM device [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=198de43d758ca2700e2b52b49c0b189b4931466c (commit)] * Sound drivers for the SH7760 embedded systems [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=aef3b06ac69783d6a6d1e4357c62bab46dd16141 (commit)] * Add support for Cyrix/NatSemi Geode CS5530 (VSA1) [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=621887aee9c7b4b613c12b82b83df7e56877f303 (commit)] * Add PS3 sound driver [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c454fd4e888dc2b1423b6a65106a619e99a2deb4 (commit)] e4f41da9e5f03e67ebe6067aad40c6a79443c3ae (commit)] * Texas Instruments OMAP framebuffer driver, used various OMAP1/2 series based boards and products e.g Nokia N800 Internet Tablet, H4, H3, Siemens SX1... [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=8b08cf2b64f5a60594b07795b2ad518c6d044566 (commit)] = Architecture-specific changes = * x86 * x86_64: Add vDSO for x86-64 with gettimeofday/clock_gettime/getcpu [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=2aae950b21e4bc789d1fc6668faf67e8748300b7 (commit)] * x86: PM_TRACE support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=44bf4cea43816d43deab73c1c16361e899996eaa (commit)] * x86: remove support for the Rise CPU [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=9596017e79cddb4f4fd4b896425a30f86946ce85 (commit)] * x86_64: introduce CalIOC2 support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=8a244590ca699ebbf8c5682d11c47732b7cc9db9 (commit)] * i386: divorce CONFIG_X86_PAE from CONFIG_HIGHMEM64G [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c673f1a9d994de501b674b2bb6a48bd5e912afe0 (commit)] * x86_64: make k8topology multi-core aware [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=7557244ba27f63404236cb27277b98c27d856692 (commit)] * i386: basic infrastructure support for AMD geode-class machines [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f62e518484e9b16a0eca013e8a6764bc4f56d5fe (commit)] * x86 setup * Top header file for new x86 setup code [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=62bd0337d0c4a77902502558aa30ceeb15655407 (commit)] * Simple bitops for the new x86 setup code. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ad7e906d5687bb076fe6c3c980d6e013a3a42bde (commit)] * Header file to produce 16-bit code with gcc [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f7f4a5fbd21bf7fc4f207ddaf5126c78c0d1e0b5 (commit)] * Version string for the new x86 setup code [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=0008ea39bd03ee1f29e361e6f6e1b8a6289e5234 (commit)] * Console-writing code for the new x86 setup code [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=1543610ad79ac4cc61c26f8a29c84e4229faa9a3 (commit)] * CPU features verification for the new x86 setup code [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=31b54f40e12e4d04941762be6615edaf3c6ed811 (commit)] * Voyager support for the new x86 setup code [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=337496eb73ec970fe008095fdb2b2af60a2a7fa3 (commit)] * MCA support for new x86 setup code [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=3b53d3045bbb8ea3c9dce663b102eab0903817c5 (commit)] * Memory probing support for the new x86 setup code [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=449f2ab946b5ffbc357d815e8e3cce8def642984 (commit)] * APM probing code [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=49df18fa3f95a5c988b64e4e20e15372282e96ea (commit)] * Use the new x86 setup code for i386 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=4fd06960f120e02e9abc802a09f9511c400042a5 (commit)] * A20 handling code [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=5a8a8128bc218ebd067c660912d838344b05c608 (commit)] * String-handling functions for the new x86 setup code. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=5be865661516263d90317a6b35b588a2d7c3cb55 (commit)] * Video mode probing support for the new x86 setup code [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=5e8ddcbe8692ca9854991c6875d302fa7e424e3c (commit)] * Assembly header and main routine for new x86 setup code [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=626073132b381684c4983e0d911e9aceb32e2cbc (commit)] * Code for actual protected-mode entry [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=7052fdd890bda0b3904674b69a1d24aec0a10d67 (commit)] * Use the new x86 setup code for x86-64; unify with i386 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=91a6c462b02d8dc02dbe95e5a407d78078a38d01 (commit)] * EDD probing code for the new x86 setup code [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d13444a5a53b0159e6316a7a7be9890143a5af71 (commit)] * Command-line parsing code for the new x86 setup code [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e44c22f65f96217692e1a915032fbe7d22236751 (commit)] * Linker script for the new x86 setup code [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f2d98ae63dc64dedb00499289e13a50677f771f9 (commit)] * Remove old i386 setup code [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c39736823232bc3ca113c8228fa852c09fba300e (commit)] * SH * Allow for bootmem debug support. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=91e656aacf52bcd3fbd199462032efec915fb654 (commit)] * sparsemem support. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=dfbb9042801eaeb4df9015bb86224291a39a0f52 (commit)] * memory hot-add for sparsemem users support. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=33d63bd83bf9aa6b662a376a96b825acba721e8f (commit)] * Preliminary support for the SH-X3 CPU. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=2b1bd1ac5d4bffe3fd542bfe1784a583bd7df4fa (commit)] * remove support for sh7300 and solution engine 7300 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d89ddd1c847637d91625c8cb6b0d064e1717057c (commit)] * remove support for sh73180 and solution engine 73180 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=870e8a24380cf1854dc1bb5fa5abebb44d82674b (commit)] * r7780rp: Add R8A66597 and M66592 support. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e6c972f21828f16d12704e5cf67d6f79c26cb53b (commit)] * intc - shared IPR and INTC2 controller [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=02ab3f70791f7d5c9098acaa31a72dd7d0961cb0 (commit)] * intc - add support for 7722 processor [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=1b06428ee56fadedd004bfc5e3fbb39fb8c99010 (commit)] * intc - add support for 7780 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=39c7aa9ea9b6175f4313f69ef9f8e0a3a9bba5bb (commit)] * cpufreq: clock framework support. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=cb5ec75b8b0410bba4ae612d13a2f26e938bc49c (commit)] * intc - add support for SH7750 and its variants [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=56386f6424f242cff46e2cfd7be44624cd37dce1 (commit)] * POWERPC * Add EEH sysfs blinkenlights [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e1d04c9769398ae7df8c7ca2681b25f540b719d5 (commit)] * spufs: Add support for SPU single stepping [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=05169237b55058a3993fb4804d00b65dfa3e4a0c (commit)] * spufs: Add a "capabilities" file to spu contexts [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=cbe709c1683dd54a2ec2981c9e8415cb3176f4e0 (commit)] * ptrace updates & new, better requests [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e17666ba48f78ff10162d7448e7c92d668d8faf6 (commit)] * cell: Add spu shutdown method [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=6deac06612d2935b917550db2bc8a8b3f7c7aeb5 (commit)] * PS3: Add support for HDMI RGB Full Range mode [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=dc23fba7063867ed745cb6f0bd27a0dc5f558dbc (commit)], Kexec support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=9263e85aa9e9d341ef238fffc040f586674d1709 (commit)], Storage Driver Core [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=80071802cb9c622dbd44bc6ba292f0683891ef44 (commit)] * spusched: Dynamic timeslicing for SCHED_OTHER [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=fe443ef2ac421c9c652e251e8733e2479d8e411a (commit)] * spufs: Implement /proc/spu_loadavg [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=65de66f0b8bcb7431d9df82cf32b002062b3a611 (commit)] * spufs: Add spu stats in sysfs [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=fe2f896d67b89a409c366c9a69e30291ab124467 (commit)] * Add 8548 CDS PCI express controller node and PCI-X device node [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=02edff59c9383acd01f4f2205d663c8abc57070f (commit)] * Add basic PCI node for mpc8568mds board [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=66afe8780f297edb4c4716bc326e127ec2923422 (commit)] * 85xx: Added 8568 PCIe support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=aa3c112146e387dcd68bea2a8354514fe725da0d (commit)] * Add basic PCI/PCI Express support for 8544DS board [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f16dab981aa9d423bdfe096e3422acd33d905c1e (commit)] * FSL: Add support for PCI-X controllers [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=eb12af43333dd9d54158f35147a79628c41152db (commit)] * [CELL] driver for DDR2 memory on AXON [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=dbdf04c40161f81d74e27f04e201acb3a5dfad69 (commit)] * [CELL] add support for MSI on Axon-based Cell systems [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ce21b3c9648ae55181787bf25ee00cf91dfd5c91 (commit)] * [CELL] oprofile: add support to OProfile for profiling CELL BE SPUs [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=1474855d0878cced6f39f51f3c2bd7428b44cb1e (commit)] * 8xx: mpc885ads pcmcia support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=80128ff79d282cf71b1819dbca9b8dd47d8ed3e8 (commit)] * Oprofile support for Power 5++ [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=31a12cece7c71c47e61ab8ed45bbff5aac4c1931 (commit)] * PS3: Bootwrapper support. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=bafdb645779c63300763acb383f7b9dd2d427228 (commit)] * ps3: BD/DVD/CD-ROM Storage Driver [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=9aea8cbf2866c5680e30ff473341b7c5e93f7442 (commit)] * ps3: Disk Storage Driver [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c6131fa528c4fc57605c474bf8c83821aff164c0 (commit)] * ps3: FLASH ROM Storage Driver [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f96526354bb0824f3ce550a028606d2f94435b92 (commit)] * MIPS * Add generic GPIO support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=096633358c907d9b50b00caf989816c2edfefe24 (commit)] * Add generic GPIO to Au1x00 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=4ead16819b4c61fea9bb73eb470f6bb1d3350e5c (commit)] * EV64120: Remove support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=6b5bf509317c013ea0a7c166affc1d4631720d85 (commit)] * Remove Momenco Ocelot C support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=192cca6ef2c49ac5ff46f7a31cb9dd175995658e (commit)] * PMC MSP71xx core platform [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=35832e26f95ba14a6b6f0519441c5cb64cca6bf9 (commit)] * New files for lemote fulong mini-PC support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=42d226c7248a28ff8c478c06b7e9bd9ef5d73574 (commit)] * Enable support for the userlocal hardware register [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a36920200c5b89d56120a5e839fe4a603d51b16c (commit)] * rbtx4938: Add generic GPIO support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=3896b05418b9b8548a678231db754206b3ebe56e (commit)] * PMC MSP71xx PCI support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=6f95e60acf404e39d14030572c9033ddaca6f4de (commit)] * PMC MSP71xx mips common [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=9267a30d1dc7dcd7cadb5eb6a5bbfed703feeefa (commit)] * remove LASAT Networks platforms support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c99cabf034d42c9e4a9c1ed9dfd26411b2fb9b57 (commit)] * Delete Ocelot 3 support. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=688b3d720820a9e3e2e9d5882be64a28f649e206 (commit)] * Remove Momentum Ocelot support. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=0b0ef2ea00c581d613e15eadc3215d52a6a55946 (commit)] * DDB5477: Remove support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ff32b062ea6d16a1c53d57da0ac9419c9d015534 (commit)] * ARM * davinci: GPIO support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=3d9edf09d4525dad95f98b31f31aa86b8071fab9 (commit)] * davinci: clock control support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=3e062b07ada88edb9ffdd147e39c7df4b4418f64 (commit)] * davinci: pin mux support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=83f53220f8313f097cdf181928be13bafbb697ea (commit)] * ANUBIS: Anubis AX88796 support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=eac1d8dab03bde6d20679c961a6409c1b786c201 (commit)] * ANUBIS: Add SM501 device resources [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=8a9ccb7f182d15d6d6d0debb819790f25c87a30b (commit)] * ANUBIS: large page NAND support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ad3613f4798e229c8885b924c88e17ab85fef96a (commit)] * BAST: AX88796 device resources [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=5ce4b1fe6c6a126f9274f19d8b2d2c8d29cd49b6 (commit)] * OSIRIS: large page NAND support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=3c3e69cd4c667e6ce7939d83b274d48c57779479 (commit)] * AT91: LCD support on SAM9261-EK and SAM9263-EK boards [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=cdf95c73694e464cf9877cb5aa51df77f42815bc (commit)] * i.MX/MX1 clock event source [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=89bba43514d06478eb27e3fa9099a8ae7dee5589 (commit)] * i.MX/MX1 GPIO support implementation [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b3e6a508ed920698d367e5993ed056d70364d91f (commit)] * Gateway 7001 series support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=46918bd13b887e8f0ae2987e690bc2af9c6c08a4 (commit)] * ixdp425: NAND support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=4ad48b4bfa121a67ec04162d584afcfa75ed151a (commit)] * Netgear WG302 v2 and WAG302 v2 support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=dcdeeb21c010e9b5cb2e91f865cd5bebb65bc31f (commit)] * KS8695: GPIO driver [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=8a87a996eae3d25b0670a243f4829ea4aa9eb63d (commit)] * ARMv7: Add uncompressing code for the new CPU Id format [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=7d09e85448dfa78e3e58186c934449aaf6d49b50 (commit)] * HP Jornada 7XX: Addition of SSP Platform Driver [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=69ebb22277a53f612ccd632ceb73ed87c9093412 (commit)] * MXC platform and i.MX31ADS core support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=52c543f90c4095dff71dc125017594b61a753069 (commit)] * nommu: Add noMMU support for ARMv7 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=2eb8c82bc492d5f185150e63eba5eac4dff24178 (commit)] * [ARM] 4476/1: EM7210/SS4000E support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a8135fcfd0431eda3653c7069e7aefc8674fdfbe (commit)] * [ARM] 4475/2: EM-x270 board support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=3d50527bbf1b68e5206263ade414f0d966b00f74 (commit)] * Remove the arm26 port [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=99eb8a550dbccc0e1f6c7e866fe421810e0585f6 (commit)] * SPARC64 * Add LDOM virtual channel driver and VIO device layer. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e53e97ce3c7119199d2788d8fd1618efa9c2d1eb (commit)] * Add Sun LDOM virtual network driver. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=4c521e422f2837b9652fa00a064a01d009f939b6 (commit)] * Add Sun LDOM virtual disk driver. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=667ef3c3968e4e2ddc3f3f84f05e11fb2453d5b6 (commit)] * Initial domain-services driver. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e450992d13ffaec6dde4bbbd308b834ae9fc3708 (commit)] * Initial LDOM cpu hotplug support. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=4f0234f4f9da485ecb9729af1b88567700fd4767 (commit)] * dr-cpu unconfigure support. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e0204409df29fe1b7d18f81dfc3ae6f9d90e7a63 (commit)] * Add proper multicast support to VNET driver. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=028ebff26915df18ab0cda664e2f0582650af155 (commit)] * Add basic infrastructure for MD add/remove notification. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=920c3ed741340a88f2042ab0c44a25b8c743a379 (commit)] * BLACKFIN * Blackfin arch: Add header files for BF548 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=088eec1192a0ae60fc218796027e622008af36c0 (commit)] * Blackfin arch: kgdb specific code [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=474f1a667d4bd40b6dcacc6870b70f4d2ba4e155 (commit)] * Blackfin arch: Add Support for Peripheral PortMux and resource allocation [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=5610db61cf2945a5e74667e952f2792c96ba53a1 (commit)] * Blackfin arch: initial supporting for BF548-EZKIT [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=24a07a124198153540f8f43d9e91d16227aba66e (commit)] * Blackfin arch: add BF54x I2C/TWI TWI0 driver support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d8e715428fe70f5005829d3bad3a0a3fb8a747b2 (commit)] * Blackfin On-Chip RTC driver update for supporting BF54x [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=2c95cd71f8df36de4a063cec879d49fb8b462e8e (commit)] * Blackfin ethernet driver: on chip ethernet MAC controller driver [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e190d6b140079c104ba57e5130a9b4ebea618e92 (commit)] * M68K * m68knommu: generic irq handling [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=2502b667ea835ee16685c74b2a0d89ba8afe117a (commit)] * S390 * s390: scatter-gather for inbound traffic in qeth driver [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=aa617aa9568e5fc80103194f5a6da2977c305f10 (commit)] * [S390] z/VM unit record device driver [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=810cb5b32ded8f28880b502e984d807d03869d3b (commit)] * IA64 * [IA64] Add support for vector domain [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=4994be1b3fe9120c88022ff5c0c33f6312b17adb (commit)] * [IA64] Support irq migration across domain [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=cd378f18cf73d92bf0b6e1e6b5759b5dd729a9f2 (commit)] * AVR32 * CPU frequency scaling for AT32AP [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=9e58e1855c9815ad4944df90f695a7645c50f463 (commit)] = Various subsystems = == Filesystems == * EXT4 * jbd2: Move jbd2-debug file to debugfs [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=0f49d5d019afa4e94253bfc92f0daca3badb990b (commit)] * jbd2: Fix CONFIG_JBD_DEBUG ifdef to be CONFIG_JBD2_DEBUG [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e23291b9120c11aafb2ee76fb71a062eb3c1056c (commit)] * ext4: Enable extents by default [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=1e2462f93e011f63fd0f1fedd2c05338ca6b31c2 (commit)] * Change on-disk format to support 2^15 uninitialized extents [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=749269facaf87f6e516c3af12763e03181b9c139 (commit)] * ext4: Add nanosecond timestamps [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ef7f38359ea8b3e9c7f2cae9a4d4935f55ca9e80 (commit)] * ext4: Make extents code sanely handle on-disk corruption [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c29c0ae7f282828da3695167ed870131798348d9 (commit)] * ext4: Expand extra_inodes space per the s_{want,min}_extra_isize fields [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=6dd4ee7cab7e3a17c571aebd444f4344c8c4946e (commit)] * ext4: copy i_flags to inode flags on write [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ff9ddf7e847c4dc533f119efb6c77a6e57ab6397 (commit)] * ext4: Set the journal JBD2_FEATURE_INCOMPAT_64BIT on large devices [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=eb40a09c679d7f9709f7087add57f2e1c7122bb3 (commit)] * ext4: Remove 65000 subdirectory limit [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f8628a14a27eb4512a1ede43de1d9db4d9f92bc3 (commit)] * OCFS2 * Add "preferred slot" mount option [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=baf4661a8225d3a39622b795a8db0e6aa845c1ec (commit)] * Shared writeable mmap [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=7307de80510a70e5e5aa98de1e80ccbb7d90a3a8 (commit)] * btree changes for unwritten extents [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=328d5752e1259dfb29b7e65f6c2d145fddbaa750 (commit)] * support writing of unwritten extents [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b27b7cbcf12a1bfff1ed68a73ddd7d11edc20daf (commit)] * Support creation of unwritten extents [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=2ae99a60374f360ba07037ebbf33d19b89ac43a6 (commit)] * btree support for removal of arbitrary extents [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d0c7d7082ee1ec4f95ee57bf86ed39d1a27c4037 (commit)] * support for removing file regions [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=063c4561f52a74de686fe0ff2f96f4f54c9fecd2 (commit)] * Support xfs style space reservation ioctls [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b25801038da5823bba1b5440a57ca68afc51b6bd (commit)] * XFS * Lazy Superblock Counters [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=92821e2ba4ae26887223326fb0b95cdab963b768 (commit)] * Concurrent Multi-File Data Streams [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=2a82b8be8a8dacb48cb7371449a7a9daa558b4a8 (commit)] * NFS * NFS: Re-enable forced umounts [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=fc6ae3cf482c385a6fe87ba119d399bb85aa670b (commit)] * NFS: Add final pieces to support in-kernel mount option parsing [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=136d558ce766967fe3cbf54c3351aba261b5d53b (commit)] * NFS: Add the mount option "nosharecache" [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=75180df2ed467866ada839fe73cf7cc7d75c0a22 (commit)] * NFS: Add support for mounting NFSv4 file systems with string options [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=8007122520f0a3599bdc4df47358a5d83b2574aa (commit)] * CIFS * Add support for new POSIX unlink [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=2d785a50a8aa404c19f56d2c22445e48e418112b (commit)] * [CIFS] Allow disabling CIFS Unix Extensions as mount option [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c18c842b1fdf527717303a4e173cbece7ab2deb8 (commit)] * GFS2 * Add nanosecond timestamp feature [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=4bd91ba18198eee42c39d4c334c825d1a0a4b445 (commit)] == Networking == * [IPV4]: The scheduled removal of multipath cached routing support. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e06e7c615877026544ad7f8b309d1a3706410383 (commit)] * [TIPC]: Improved support for Ethernet traffic filtering [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f3ec75f627c746cfe460482d38a33b06a84d038f (commit)] * [MAC80211]: Add support for SIOCGIWRATE ioctl [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b3d88ad49a0623d09efcf998beb26288c8029f75 (commit)] * [SKBUFF]: Keep track of writable header len of headerless clones [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=334a8132d9950f769f390f0f35c233d099688e7a (commit)] * [IPV6] MIP6: Loadable module support for MIPv6. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=59fbb3a61e02deaeaa4fb50792217921f3002d64 (commit)] * [NET]: IPV6 checksum offloading in network devices [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d212f87b068c9d72065ef579d85b5ee6b8b59381 (commit)] * [NET]: dev: secondary unicast address support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=4417da668c0021903464f92db278ddae348e0299 (commit)] * [NET]: [DOC] Multiqueue hardware support documentation [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a093bf006e09a305e95ff0938c0a18b7520aef67 (commit)] * [CORE] Stack changes to add multiqueue hardware support API [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f25f4e44808f0f6c9875d94ef1c41ef86c288eb2 (commit)] * [SCHED]: Qdisc changes and sch_rr added for multiqueue [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d62733c8e437fdb58325617c4b3331769ba82d70 (commit)] * [PKTGEN]: Introduce sequential flows [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=007a531b0a0c902392a3deff730acd28ce6625c7 (commit)] * [PKTGEN]: IPSEC support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a553e4a6317b2cfc7659542c10fe43184ffe53da (commit)] * [NET_SCHED]: Remove CONFIG_NET_ESTIMATOR option [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=876d48aabf30e4981653f1a0a7ae1e262b8c8b6f (commit)] * [NET]: Allow group ownership of TUN/TAP devices. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=8c644623fe7e41f59fe97cdf666cba3cb7ced7d8 (commit)] * [IrDA]: Netlink layer. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=89da1ecf5483e6aa29b456a15ad6d05a6797c5a5 (commit)] * [IrDA]: Monitor mode. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=411725280bd0058ebb83c0e32133b7a94902c3a6 (commit)] * [NETLIKN]: Allow removing multicast groups. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=84659eb529b33572bb3f8c94e0978bd5d084bc7e (commit)] * [GENETLINK]: Dynamic multicast groups. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=2dbba6f773d1e1e4c78f03b0dbf19790d9017693 (commit)] * [NETFILTER]: Add u32 match [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=1b50b8a371e90a5e110f466e4ac02cf6b5f681de (commit)] * [NETFILTER]: x_tables: add TRACE target [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ba9dda3ab5a865542e69dfe01edb2436857c9420 (commit)] * [NETFILTER]: nf_conntrack: introduce extension infrastructure [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ecfab2c9fe5597221c2b30dec48634a2361a0d08 (commit)] * [NETFILTER]: nf_conntrack: use extension infrastructure for helper [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ceceae1b1555a9afcb8dacf90df5fa1f20fd5466 (commit)] * [NETFILTER]: nf_nat: add reference to conntrack from entry of bysource list [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e54cbc1f91dea4f98b6209e693d3b5eae46321bd (commit)] * [NETFILTER]: nf_nat: use extension infrastructure [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=2d59e5ca8c7113ad91452f0f9259a4b55ee90323 (commit)] * [NETFILTER]: nf_nat: remove unused nf_nat_module_is_loaded [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ff09b7493c8f433d3ffd6a31ad58d190f82ef0c5 (commit)] * [NETFILTER]: nf_conntrack: remove old memory allocator of conntrack [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=dacd2a1a5cf621288833aa3c6e815b86a1536538 (commit)] * [NETFILTER]: nf_conntrack: use hashtable for expectations [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a71c085562bcc99e8b711cab4222bff1f6e955da (commit)] * [NETFILTER]: nf_conntrack_helper: use hashtable for conntrack helpers [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b8a7fe6c10511fce10b20efa163123f4041f2550 (commit)] * [AF_UNIX]: Rewrite garbage collector, fixes race. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=1fd05ba5a2f2aa8e7b9b52ef55df850e2e7d54c9 (commit)] * [NETFILTER]: x_tables: add connlimit match [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=370786f9cfd430cb424f00ce4110e75bb1b95a19 (commit)] * [NETFILTER]: nf_conntrack: UDPLITE support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=59eecdfb166f6846ae356ddc744abed5820ad965 (commit)] * [NET_SCHED]: act_api: qdisc internal reclassify support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=73ca4918fbb98311421259d82ef4ab44feeace43 (commit)] * [NET_SCHED]: Kill CONFIG_NET_CLS_POLICE [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c3bc7cff8fddb6ff9715be8bfc3d911378c4d69d (commit)] == SELINUX == * Protection for exploiting null dereference using mmap [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ed0321895182ffb6ecf210e066d87911b270d587 (commit)] * Add support for querying object classes and permissions from the running policy [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=55fcf09b3fe4325c9395ebbb0322a547a157ebc7 (commit)] * Add selinuxfs structure for object class discovery [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e47c8fc582a2c9f3cba059e543c4a056cd6bf8c4 (commit)] * Enable dynamic activation/deactivation of NetLabel/SELinux enforcement [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=23bcdc1adebd3cb47d5666f2e9ecada95c0134e4 (commit)] == MD/DM == * md: common infrastructure for running operations with raid5_run_ops [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d84e0f10d38393f617227f0c831a99c69294651f (commit)] * handle_stripe5 - add request/completion logic for async write ops [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e33129d84130459dbb764a1a52a4bfceab3da978 (commit)] * handle_stripe5 - request io processing in raid5_run_ops [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=830ea01673a397798d1281d2022615559f5001bb (commit)] * handle_stripe5 - add request/completion logic for async read ops [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b5e98d65d34a1c11a2135ea8a9b2619dbc7216c8 (commit)] * handle_stripe5 - add request/completion logic for async check ops [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e89f89629b5de76e504d1be75c82c4a6b2419583 (commit)] * handle_stripe5 - add request/completion logic for async expand ops [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f0a50d3754c7f1b7f05f45b1c0b35d20445316b5 (commit)] * handle_stripe5 - add request/completion logic for async compute ops [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f38e12199a94ca458e4f03c5a2c984fb80adadc5 (commit)] * md: remove raid5 compute_block and compute_parity5 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f6dff381af01006ffae3c23cd2e07e30584de0ec (commit)] * dm mpath: rdac [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=dd172d72addefd89795e819cc2cc3eb1b9d12a7f (commit)] = Drivers = == Graphic drivers == * nvidiafb: Add proper support for Geforce 7600 chipset [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ac1ae162c9c400d63e62d9f2878be968b10ceaab (commit)] * fbcon: cursor blink control [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=acba9cd01974353294ecd0c750581a6707d1ebe1 (commit)] * radeonfb: Add support for Radeon Xpress 200M (RS485) [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b5f2f4d1a6d7efde39cfb5e1d034981c69f2214c (commit)] * pm3fb: fillrect acceleration [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a58d67ce7d648f3a2512d6d044b5eab0c6f71253 (commit)] == SATA/libata == * Support chips with 64K PRD quirk [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d26fc9551a15fdad0d5de8376a78816b8af44f00 (commit)] * AHCI: Add support for Marvell AHCI-like chips (initially 6145) [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=cd70c26617f4686355263be4533ce8030242740e (commit)] * pata_atiixp: add SB700 PCI ID [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=1ca972c2028edd6cd6a6ca40bd1f58b91fb4ea58 (commit)] * libata-acpi: implement _GTM/_STM support, power-management features [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=64578a3de723d502621860f9d4d28f34d001b066 (commit)] * ata_piix: Add a PCI ID for santa rosa's PATA controller. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c1e6f28cc5de37dcd113b9668a185c0b9334ba8a (commit)] * sata_promise: SATA hotplug support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a77720ad0a4049e4bc6355e4febf899966a48222 (commit)] * pata_mpc52xx: suspend/resume support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=35142ddbf7d81ff3f1d9521611e734b8d5014df2 (commit)] == Network drivers == * AX88796 network driver [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=825a2ff1896ec3ead94bebef60c71f57254da58a (commit)] * ps3: gigabit ethernet driver for PS3 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=02c1889166b47b9ade309a8f4b7c4ddf0489d869 (commit)] * Add rtl8187 wireless driver [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=605bebe23bf6ac66c0a717e663a7baa2f981294d (commit)] * Ethernet driver for EISA only SNI RM200/RM400 machines [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f2ec8030085a27c4ba8e95a10a96f248efb34177 (commit)] * Add macvlan driver [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b863ceb7ddcea8c55fcf1d7b2ac591d50aa7ed53 (commit)] * Add ethtool support for NETIF_F_IPV6_CSUM devices (BNX2, TG3) [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=6460d948f3ebf7d5040328a60a0ab7221f69945b (commit)] * zd1211rw: Allow channels 1-11 for unrecognised regulatory domains [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=86d95c214357df0e27dc6af493b62a1073e9d6b2 (commit)], detect more AL2230S radios [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=4418583cbf6fcdb715fcdc3719393cfb64b73e97 (commit)], add ID for Buffalo WLI-U2-KG54L [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=93f510bbac64f552ef6872a39ae12afa06c4e999 (commit)], add UW2453 RF support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=4481d6093e62e168ab06e9bbb4e67a9bebb8c7f7 (commit)], add ID for ZyXEL G-200v2 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a9eea9ae6e82d1b0f453c24103a84ce7af5d1e15 (commit)], add ID for Siemens Gigaset USB Stick 54 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=25343469e77bd6f5694bb6b641a8ea1bd2173782 (commit)], add ID for Planex GW-US54GXS [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=6eb07250626c1b51801c2ef9210dc2f321112018 (commit)] * BNX2: Add support for remote PHY. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=0d8a6571051d23c214d7a316976138a6fd8bda1c (commit)], add ethtool support for remote PHY. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=7b6b83474cb9bdd07dadfb7497a29c3005ad9d1d (commit)], support NVRAM on 5709. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e30372c91273bb5777597362c74e63f96d9cd434 (commit)] * phylib: add the ICPlus IP175C PHY driver [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=0cefeebaf3da39d768bffcf62460fe2088e824ef (commit)], enable SGMII mode in m88e1111 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=4117b5be4b877cec7c34058f0c239fcf78274e3d (commit)], add Marvell 88E1112 phy id [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=85cfb534280dd6a7c7ac399bb2888e1b8b286ece (commit)] * TG3: Enable auto MDI. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=9ef8ca99749784644602535691f8cf201ee2a225 (commit)] * Add 93cx6 eeprom library [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=9467d64b0e88763914c01f71ddf591b166c4f526 (commit)] * sky2: carrier management [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=55d7b4e6ed6ad3ec5e5e30b3b4515a0a6a53e344 (commit)], add support for read/write of EEPROM [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f4331a6d24f2e5524678caf4621d35f33fb934da (commit)], Yukon Extreme (88e8071) support. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=69161611025b261cb64be70723c0dffe26aeb3ab (commit)] * Remove sk98lin ethernet driver. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e1abecc48938fbe1966ea6e78267fc673fa59295 (commit)] * gianfar: add support for SGMII [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d3c12873c36005263286cf5660663c8c10f9d2b5 (commit)] * s2io: add PCI error recovery support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d796fdb708fc5b10112934cba43e832c36ce4923 (commit)] * r8169: mac address change support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=773d202194be84cc17d35f62516eac6d8db833e6 (commit)] == Sound drivers == * HDA: Support for iMac 24'' released on 09/2006 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c54728d8aa59283ece86cb745e5085ece8b4eedb (commit)], add support of newer version of Intel iMac [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=0dae0f83cd9956d0959f6d6de9f5391da6483274 (commit)], add AD1884 / AD1984 codec support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=2bac647c45ed9b397ace9109e6935c1364690f8a (commit)], add model for Toshiba A135 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a18519e1e4783628182743e6cca5f9dfa6a9e3bd (commit)], add HP Pavillion quirk to Realtek code [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=febe3375ea690a6cf544c33fa0fea1a06ff451ee (commit)], add Fujitsu Siemens v3515 support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b69f3748400517d1023337b97456a0a1cdc74a79 (commit)], output MFG information for HDA devices [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e25c05f1d5cf4e332db88b15e9daa1cabd6e17e0 (commit)], add AD1882 codec support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=0ac8551ea08e655fc6f35874803f091a17dacf90 (commit)], add support for HP Spartan [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=8481da5a8d009d9bbac3d1483b579940e6dd9d59 (commit)], add support for HP Nettle [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=8f41b56645f03e6f50407211d6f0f0627ae95e4e (commit)], add HP Lucknow 5.1 support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=8341de60c76c400eaa453c91810ba6995d2fdb57 (commit)], add VIA HDA to si3054 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=be38114a49853e441e694d690e631937de5fc524 (commit)], add LG LW20 si3054 modem id [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ef2ec0dd65bc542f9ab45ea2fac6920cb1afa13b (commit)], add proper model for HP xw series [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=7d87de2db2213e6e9413532445b14c92dae42c85 (commit)], add support of ALC268 codec [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a361d84bfcd938208dea6c84aa19994b3d69e15d (commit)], add quirk for Asus P5LD2 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c5d9f1cdbf067b5500886c5171159e99657341ce (commit)], yet another Uniwill laptop with ALC861 codec [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=35739bb179386cf52c13d0779a42ecfe18dedf7e (commit)], add the MCP73/77 support to hda_intel driver [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=15cc4458c5c93bd5a616410815d5d165f0fe0900 (commit)], enable SPDIF in/out on some stac9205 boards [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=87d483630a4bd5af2beb2155c7ae8c408729a1a6 (commit)], add support for MSI K9AGM2-FIH motherboard [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=2dcd522f89d17936d08665c22ab0ee415b8c5d56 (commit)] * usb-audio: add Roland SH-201 support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=87823090a8bd373f34bdb6f1d5cdc5f2f4da4905 (commit)], add quirk for Roland Juno-G [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=95093a23b9090025f8a6be0ac93859210fbba678 (commit)] * snd-emu10k1: Initial support for E-Mu 1616 and 1616m. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=3663d845e557989d09e856c1e9e708e80a976dd4 (commit)], enable E-Mu 1616m notebook firmware loading. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d9e8a552d486eff3281e58754d126500782dcd74 (commit)] * ice1724 - Add PCM Playback Switch to Revo 7.1 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ea7cfcdfe6439cd98816da9d339a6bc9032d2084 (commit)] * opl3sa2 - Add Neomagic MagicWave 3D ISA PnP ID [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=4700418cfc045296ee453342dc2fb142dc752aed (commit)] * snd-ca0106: Add support for X-Fi Extreme Audio. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=8632649b1c991aab883a8538e493c33e362d077a (commit)] == SCSI drivers == * FC Transport support for vports based on NPIV [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a53eb5e060c0ec7245c8f93b9dcd94afa6041e06 (commit)] * ibmmca: convert to new probing API and fix oopses [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=67b2009ae26ece6a54d0b689827903f53d6d21e6 (commit)] * aacraid: add support for FUA [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=9d399cc7feac3faf66768566e04e16c750aad25f (commit)] * aacraid: Changeable queue depth [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=5c9cfeddbb49954b459fda91bf5479f5a0a4e409 (commit)] * initio: Convert into a real Linux driver and update to modern style [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=72d39fea9017bbb1407620bf89dfe8d1fb658e35 (commit)] * qla4xxx: ql4_fw.h add support foCFSr qla4032 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b2854316574d1fa2f1b85ad336d4a88aee5dd140 (commit)] * scsi_lib: add scatter/gather data buffer accessors [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=824d7b570b4dec49e868c251d670941b02a1e489 (commit)] * 53c7xx: kill driver [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=565bae6a4a8f16459e179ebf4421c1291cf88aa5 (commit)] * ibmvscsi: Changeable queue depth [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=742d25b819f11dce91b89e6c9ac17402a119f20a (commit)] * areca: improve driver stability and compatibility [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a1f6e0211b71a6c3ff401ad1d345ab024d0c6f01 (commit)] * aacraid: add user initiated reset [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=29c976844d0bef07d97babc8db60fa6c46788133 (commit)] * 53c700: m68k support for the 53c700 SCSI core [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=632731345bfb87fd1f4dc509928cc4a7efc12a89 (commit)], m68k BVME6000 NCR53C710 SCSI [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=8276b58af4dd1c406aa5fe0fa010a6fc92283cb1 (commit)], m68k MVME16x NCR53C710 SCSI [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=506c7bbcd9bc042a782bdcdb0c926de4c9d62028 (commit)], Amiga 4000T NCR53c710 SCSI [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a16efc1cbf0a9e5ea9f99ae98fb774b60d05c35b (commit)], Amiga Zorro NCR53c710 SCSI [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=45804fbb00eea27bdf4d62751681228a9e2844e9 (commit)] * lpfc: NPIV: add SLI-3 interface [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ed957684294618602b48f1950b0c9bbcb036583f (commit)] * lpfc: NPIV: add NPIV support on top of SLI-3 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=92d7f7b0cde3ad2260e7462b40867b57efd49851 (commit)] * Add SATA support to libsas [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=fa1c1e8f1ece48c7baa3ba529bfd0d10a0bdf4eb (commit)] * libsas: support NCQ for SATA disks [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=bdab4e877819cc8b682797901c8b37567fec3c5e (commit)] * aic94xx: add SATAPI support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=27e92471b5d8b3e70646dfaf9369d96773972efd (commit)] * mpt fusion: add support for Brocade branded LSI FC HBA [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ef1d8df72fce074584244a8e3c4ae91606ccd784 (commit)] * transport_sas: add SAS management protocol support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=7aa68e80bd481faae1234bc2a7e4bcc9348f98b4 (commit)] * libsas: add SAS management protocol handler [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ba1fc175cc6c0af7e78241e50160344f0f198282 (commit)] * 3w-9xxx: add support for 9690SA [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=0e78d158b67fba3977f577f293c323359d80dd0e (commit)] * qla2xxx: add support for NPIV [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=2c3dfe3f6ad8daff5acdb01713e4f2b116e78136 (commit)], add ISP25XX support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c3a2f0dfe1cecac76950f340f540c1a887dd2500 (commit)] == V4L/DVB drivers == * Add experimental support for tea5761 tuner [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=8573a9e6a8ed724b7e3074dc8762d4117ed0b3aa (commit)] * saa7134: add support for 10moons TM300 card [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=aaccb82bdb93889987497b2b712c5160cdf79240 (commit)] * Add support for the AF9005 demodulator from Afatech [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=af4e067e1dcf926d9523dff11e46c45fd9fa9da2 (commit)] * Add support for A-LINK DTU dvb-t adapter [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=4919c49278b3299c1373912dec9c3d9cf27ec56d (commit)] * Budget-av: Add support for EasyWatch DVB-S (0x1894:0x001b) [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f72ce644479fc06774367ed3c80d0f94e54d938b (commit)] * Cx88: add support for ADS Tech Instant Video PCI [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=7cb47a14609eed6db2041fd1fe888027b2a3c3e0 (commit)] * Ir-kbd-i2c: add support for Hauppauge HVR1300 remote [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=39cf1e810a6b464a8469bf318f21206d84ffb1d8 (commit)] * Zr364xx: add support for Trust Powerc@m 970Z [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=bebeaea0a54869b59b45ea22a93f325ce0369d61 (commit)] * Dvb-pll: add support for Philips fcv1236d [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f1b24397e86c4c5b6984e2e67c17a53cdab14b35 (commit)] * Bttv: add support for DViCO FusionHDTV 2 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=27cb786f4ec5fe85e9e2deffa4d33eed2f588cb0 (commit)] * tveeprom: add support for Philips FQ1216LME MK3 tuner. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=0901973f4bde9c1004795c9c2321bdc51f3996f1 (commit)] == CPUFREQ == * Longhaul - VT8237 support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=920dd0fbba1a7aa34c45b73699dcaf092850df51 (commit)] * Longhaul - Embedded "conservative" [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=73e107d4a156affeed510cf5745177fd893878f1 (commit)] * Longhaul - Option to disable ACPI C3 support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=905497c4b2e6715eebde97cbcb313354e14c2489 (commit)] == HWMON == * New SMSC DME1737 driver [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=9431996f55f8a3c04cdcb63895cf7661e135fadb (commit)] * lm90: Add support for the Maxim MAX6680/MAX6681 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=32c82a934759b2c9939c9e25865c2d7d1204b9e8 (commit)] * it87: Add IT8726F support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=08a8f6e9e63a4317f716749ba9f828351bd4af35 (commit)] * w83627hf: Add PWM frequency selection support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=1550cb6d7e78c7cfdd7b48bee6809795d43d6a33 (commit)] * Add SCH5317 to smsc47b397 driver [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=2dbbdb35746fdc1a3c3bc5b07f197a90e53b059e (commit)] * f71805f: Add temperature-tracking fan control mode [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=aba5073d3f4c928c89c483d85f8cff7cc9aa3312 (commit)] * hwmon: Add support for newer uGuru's [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=3faa1ffb4f4be7d10715f4b003ff7b27d14eae26 (commit)] * hwmon: Add LM93 support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e46957edfb85e3054ed49350777833e18564c9ff (commit)] * hwmon: add support for THMC50 and ADM1022 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=add77c64ca8b00dae5dc0a6be9eb89f1514d21ea (commit)] * HID: make debugging output runtime-configurable [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=58037eb961f859607b161c50d9d4ecb374de1e8f (commit)] * HID: support for Gameron dual psx adaptor [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=1b3ebe931195725cceee825c430a8bd5319c2566 (commit)] * HID: support for Petalynx Maxter remote control [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=92d9e6e607eb7f8f1d2a43935f45cf300cf6fdf8 (commit)] * HID: support for logitech cordless desktop LX500 special mapping [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=5f9c464aaa1ba3a773c47004e98eb1f3aa2ab2a4 (commit)] * IB/ipath * Support the IBA6110 revision 4 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=380bf5d38f3cc2799ed2fae554f7af1c4b0ed35b (commit)] * Remove support for preproduction HTX InfiniPath cards [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=9ca48655667214be6ebd191628a3c4b5b529a87e (commit)] * Support UD low-latency QPs [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=472803dab844c0a8a5d757d4c67fa5e76013dcbd (commit)] * Add Shared Receive Queue support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a6a12947fbf4a1782535468d756b0d44babf9760 (commit)] * IB/mad: Enhance SMI for switch support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=1bae4dbf9576e563da23927e4078fffbbce67a75 (commit)] * IB/ehca: Support large page MRs [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=5bb7d9290cd23a55906e4fe7a7fedecf29468c81 (commit)] * IB/ehca: Support small QP queues [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e2f81daf23efde23d8cac1fc253d41838f0347cf (commit)] * IB/mlx4: Implement query QP [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=6a775e2ba4f7635849ade628e64723ab2beef0bc (commit)] * IB/mlx4: Implement query SRQ [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=65541cb7cf353946ecd78016a453b453b8830656 (commit)] * ieee1394: raw1394: Add ioctl() for 32bit userland on 64bit kernel [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=650c12c528d3e0ac69405dd35d3bc8a7228e49f2 (commit)] * ieee1394: remove old isochronous ABI [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=53c96b41742a2dadd14e65c23fc119f2a2fd9f05 (commit)] * Input * Add support for Cortron PS/2 Trackballs [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=aea6a46122a0ce65a831fd93cac6d2084ac666f9 (commit)] * Add support for Xbox 360 gamepad [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c7d9f7eb30dccf601cbdc67d5bd452f54ce90ce4 (commit)] and gamepad rumble support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e01a06e8df239de0ffd4ee37d296c7bc3f57e817 (commit)] * wistron - add LED support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=389679d8faa38bb6d069d9e1805f15e3cb9a6d7f (commit)] * Add gpio-mouse driver [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=5f5655023f2814969b744c1e07494666587243aa (commit)] * Add support for the new Bamboo tablets [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=7ecfbfd3d000a5d6787cf3369228e7f0082b8758 (commit)] * wistron: add support for querying/changing keymap [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d63219a10126b878abbbffdf4c5bcf29ef756b7f (commit)] * usbtouchscreen: add support for IRTOUCHSYSTEMS touchscreens [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=df561fcd445c9cf9f4fff98ea795a0e72b7dc1e1 (commit)] * Add driver for Fujitsu serial touchscreens [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=85f202d5df877f8adcda342b74ab11fbdfea753d (commit)] * [BATTERY] Universal power supply class (was: battery class) [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=4a11b59d8283662193a9c6a9c14c58d1b9bf0617 (commit)] * [BATTERY] pda_power platform driver [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b2998049cfae4f4a81c4bb048814d34912017bb9 (commit)] * [BATTERY] APM emulation driver for class batteries [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=3788ec932bfd4942831e9a5034191509a2e11924 (commit)] * [BATTERY] 1-Wire ds2760 chip battery driver [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=fe0e3153acfef4864b69932cf116eb5f38f7500c (commit)] * [BATTERY] Apple PMU driver [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=efea58e397dec84e37209c98619d39a46872db4d (commit)] * [BATTERY] One Laptop Per Child power/battery driver [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=fb972873a767220333ffb509de8d9131336e212c (commit)] * [BATTERY] ds2760 W1 slave [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d7ce6d1d5f6e307a2fbb69626cf120e20e793fe7 (commit)] == I2C == * New DS1682 chip driver [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=5162b75b24963eebe62c4d4161d0fe0b337a313b (commit)] * New PMC MSP71xx TWI bus driver [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=1b144df1d7d69d6dd3394205933c8951dd8b6784 (commit)] * i2c-nforce2: Add support for SMBus block transactions [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b53c82211a7239643aa7c9b4887429c30f353406 (commit)] * i2c-piix4: Add support for the ATI SB700 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c29c22218b99dad95f7cd0281415a854aeee805c (commit)] * Add support for the TSL2550 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a92c344d8c640a812c7a9f5a5202d862cd052a0f (commit)] * cfg80211: Radiotap parser [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=179f831bc33104d14deb54a52b7a8b43433f8ccc (commit)] * mac80211: show transmitted frames on monitor interfaces [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b306f45300866adc01b84f7aa083bfcd9cbb89c4 (commit)] * mac80211: Monitor mode radiotap-based packet injection [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e4c967c6d88ca94365dd8e2a7bbd22eedb8d7ae7 (commit)] * mac80211: add support for iwlist channel [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=333af2f0715c8d4d38cb657d8f4fb7c4e3ceba9f (commit)] * mac80211: Implementation of SIOCSIWRATE [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=1fd5e589d8c7d3cd42ddd39358338766cfcedec8 (commit)] * USB: suspend support for usb serial [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ec22559e0b7a05283a3413bda5d177e42c950e23 (commit)] * USB Serial Keyspan: add support for USA-49WG & USA-28XG [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=0ca1268e109acf6d71507398cb95cab2e670b654 (commit)] * USB: m66592-udc: peripheral controller driver for M66592 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=4cf2503c6801a69fee25030475eceeefb36d1b56 (commit)] * USB: r8a66597-hcd: host controller driver for R8A66597 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=5d3043586db428b5b4b3df89fa0c2db9731e934c (commit)] * USB: Implement PM FREEZE and PRETHAW [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=4d461095ef6967324bc5da5d65d23ad27fc604f9 (commit)] * USB: add USB-Persist facility [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=0458d5b4c9cc4ca0f62625d0144ddc4b4bc97a3c (commit)] * USB: oti6858 usb-serial driver (in Nokia CA-42 cable) [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=49cdee0ed0fce9e1bda81f5dcad8d5cce6aec983 (commit)] * usbmon: Add class for binary interface [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ce7cd137fced114d49178b73d468b82096a107fb (commit)] * USB: RTS/CTS handshaking support, DTR fixes for MCT U232 serial adapter [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=45b844df5a4b17884b4e26e43bfc4802604e7cab (commit)] * USB: io_ti: Digi EdgePort update for new devices [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=fc4cbd755b75c7687b923da5b75ba4a64652582e (commit)] * USB Gadget driver for Samsung s3c2410 ARM SoC [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=3fc154b6b8134b98bb94d60cad9a46ec1ffbe372 (commit)] * ehci-hub: improved over-current recovery [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=756aa6b3d536afe85e151138cb03a293998887b3 (commit)] * USB: usblp: add dynamic URBs, fix races [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=317c67b8f7092db325a3df825646eb26982908c6 (commit)] * USB: Support Blackberry Pearl with berry_charge [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=49bb607fa0bd94e4855ee695f9ed3ecee7579cc6 (commit)] * USB: sierra: Add TRU-Install (c) Support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=112225b13cedd53dfd6455038b8843cf004ddec9 (commit)] * USB: sierra: Add new devices [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=9454c46a89c13fe82a28c91706b86f612fd19462 (commit)] * USB: amd5536 UDC driver (in GEODE southbridge) [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=55d402d854ade6b63b26e958f201ee2ef00b7b15 (commit)] == OMAP == * add TI TWL92330/Menelaus Power Management chip driver [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=0c4a59fed41bdd4c30ce0999a87f30a812f29ee2 (commit)] * Add Texas Instrument OMAP1 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=569755c706f0f94409edd2ae60b9878cb420844f (commit)] and TI OMAP2 internal display controller support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=7a055fc222c239eedd7d27684e70e812550c83f0 (commit)], * LCD panel support for the TI OMAP H3 board [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=65316c91eff2c9b8dd8e16cc83fb84f49a64813b (commit)], Palm Zire71 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=769bde5f6b37a94d0bf96953075ebcfa12246334 (commit)], TI OMAP1510 Innovator board [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=7a6d6ab141b59de87b4637e7d75d1e9d5e55e0d4 (commit)], Palm Tungsten E [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=9828a8897258088bfada93a6ec82803e98231159 (commit)], Epson HWA742 LCD controller support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=aae76ef13e348cebac225407ea2c452f8d0ff862 (commit)], TI OMAP1610 Innovator board [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d64ca86e4b693feda63d4732e3a58dbc653c1970 (commit)], Palm Tungsten|T [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=dba8e7b2d3628dc5d886321e5ac85e20a80352d8 (commit)], TI OMAP H4 board [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e493435bff76ee2a37fb474e289ad85052d677fa (commit)], Siemens SX1 mobile phone [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=969529021a5c3df74ea8f10d329b2427e559a90f (commit)], TI OMAP OSK board [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=107cc64b7f3956e53e040307e5021abad6d4202a (commit)], RFBI [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f5c125a0fc44e513c3d51d179cb8a9ccaf589b7b (commit)], Epson Blizzard LCD controller support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=1d381b894d24d7642aec85df1cf281400ac87a18 (commit)], SoSSI [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e6b4573c563966f3b22aa07d2c7b554a551eb0dc (commit)] == Watchdog == * 631xESB/632xESB support for iTCO_wdt [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=998e6787e6f6932fdd7525c828b8b1c9171ad8cb (commit)] * mpc5200 watchdog (GPT0) [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=8cf18971ec6ad96cce4a9eb896047581985cf99e (commit)] * Blackfin on-chip watchdog driver [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=1e6d320f40685694708cef872edb10f4f9175989 (commit)] * davinci watchdog driver [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=7d831bf59a6991f399170bd2934dad4450891024 (commit)] == SPI == * tle620x power switch driver [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=447aef1a19135a69bfd725c33f7e753740cb8447 (commit)] * SPI master driver for Xilinx virtex [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ae918c02d365c884bccb193960db41364868bb7b (commit)] * omap2_mcspi driver [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ccdc7bf925731ef37f0af95262d675b74544932f (commit)] * spi_mpc83xx.c: support QE enabled 83xx CPU's like mpc832x [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f29ba280ecb46331c1f6842b094808af01131422 (commit)] * spi_txx9 controller driver [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f2cac67dd36626128e06e79fc7ca95d544dcdc67 (commit)] == RTC == * Add support for the ST M48T59 RTC [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=2e774c7caf84455d5e7d492d123bad6f417818b5 (commit)] * RTC driver for DS1216 chips [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=537739dee52cb9bb4f9ba080a59795d5c4c306ba (commit)] * Watchdog support for rtc-m41t80 driver [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=617780d290bd6eb2b260928c6acff5b7c6084154 (commit)] * Add rtc-m41t80 driver [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=caaff562e0ba44a7991ee8322fa4a6891d939757 (commit)] * Driver for the Atmel on-chip RTC on AT32AP700x devices [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=fa04e78b2d44cb923177d7e6988ac32639beb2d0 (commit)] * ACPI: thinkpad-acpi: enable more hotkeys [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ae92bd17ff703b3703562148c73b4d6833e6a326 (commit)] * ACPI: thinkpad-acpi: add input device support to hotkey subdriver [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=6a38abbf2b68e37493f2d5e8702b895a6c23ba0f (commit)] * sony-laptop: add new SNC handlers [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=044847e02d46c0a9430e19249fd68777bb1d3c98 (commit)] * sony-laptop: Add support for recent Vaios Fn keys (C series for now) [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=6315fd1c9cd6870a253699f07c5ada85cfe8fecb (commit)] * ACPI: Populate /sys/firmware/acpi/tables/ [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d4c5f047ae2a33296774e41abc2ac5c89283f736 (commit)] * allow audit filtering on bit & operations [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=74f2345b6be1410f824cb7dd638d2c10a9709379 (commit)] * x86: i386-show-unhandled-signals-v3 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=abd4f7505bafdd6c5319fe3cb5caf9af6104e17a (commit)] * ACPI: autoload modules - ACPICA modifications [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=8c8eb78f673c07b60f31751e1e47ac367c60c6b7 (commit)] * ACPI: autoload modules - Create ACPI alias interface [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=29b71a1ca74491fab9fed09e9d835d840d042690 (commit)] * ACPI: autoload modules - Create __mod_acpi_device_table symbol for all ACPI drivers [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=1ba90e3a87c46500623afdc3898573e4a5ebb21b (commit)] = In the news = http://lwn.net/Articles/236843/ http://lwn.net/Articles/224829/ http://lwn.net/Articles/211505/ http://lwn.net/Articles/232575/