Linux 2.6.23; not yet released
1. Short overview (for news sites, etc)
2.6.23 includes the fallocate() syscall
2. In the news
http://lwn.net/Articles/236843/ http://lwn.net/Articles/224829/ http://lwn.net/Articles/211505/ http://lwn.net/Articles/232575/
3. Important things (AKA: ''the cool stuff'')
3.1. 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)],
3.2. 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)]
3.3. 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 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)]
3.4. 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.
3.4.1. 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 Rusell, 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]
3.4.2. 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)]
3.5. 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.
3.6. '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)]
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: (Instead, Thread A would drop the fcntl() call and just open the file with O_CLOEXEC.)
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)] 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)] 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)] 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)] 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)] 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 resouce 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)] m68knommu: generic irq handling [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=2502b667ea835ee16685c74b2a0d89ba8afe117a (commit)] 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)] [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)]
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 arbirtrary 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)]
[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)] [UDP]: Introduce UDP encapsulation type for L2TP [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=342f0234c71b40da785dd6a7ce1dd481ecbfdb81 (commit)] [L2TP]: Changes to existing ppp and socket kernel headers for L2TP [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=cf14a4d06742d59ecb2d837a3f53bb24d1ff9acb (commit)] [L2TP]: PPP over L2TP driver core [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=3557baabf28088f49bdf72a048fd33ab62e205b1 (commit)] [L2TP]: Add PPPoL2TP in-kernel documentation [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=58e50a904ec78caf4ca938801c031413b0d3f962 (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)] [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)]
sky2: carrier management [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=55d7b4e6ed6ad3ec5e5e30b3b4515a0a6a53e344 (commit)] sky2: 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)] AX88796 network driver [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=825a2ff1896ec3ead94bebef60c71f57254da58a (commit)] phylib: Add Marvell 88E1112 phy id [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=85cfb534280dd6a7c7ac399bb2888e1b8b286ece (commit)] Remove sk98lin ethernet driver. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e1abecc48938fbe1966ea6e78267fc673fa59295 (commit)] ps3: gigabit ethernet driver for PS3, take3 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=02c1889166b47b9ade309a8f4b7c4ddf0489d869 (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)] zd1211rw: Detect more AL2230S radios [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=4418583cbf6fcdb715fcdc3719393cfb64b73e97 (commit)] zd1211rw: 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)] [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)] [BNX2]: 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)] [TG3]: Enable auto MDI. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=9ef8ca99749784644602535691f8cf201ee2a225 (commit)] Add rtl8187 wireless driver [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=605bebe23bf6ac66c0a717e663a7baa2f981294d (commit)] Add 93cx6 eeprom library [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=9467d64b0e88763914c01f71ddf591b166c4f526 (commit)] zd1211rw: Add UW2453 RF support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=4481d6093e62e168ab06e9bbb4e67a9bebb8c7f7 (commit)] zd1211rw: 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)] 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)] phylib: m88e1111: enable SGMII mode [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=4117b5be4b877cec7c34058f0c239fcf78274e3d (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)] sky2: Yukon Extreme (88e8071) support. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=69161611025b261cb64be70723c0dffe26aeb3ab (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)] 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)]
[ALSA] ASoC S3C24xx machine drivers - s3c2443-AC97 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=050f05eaec1c7c5434c78d010ada3cfeb7d0b3b3 (commit)] [ALSA] ASoC S3C24xx machine drivers - Openmoko Neo1973 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=74930bb6db56bcc9899723c6c79fe681524e5b62 (commit)] [ALSA] ASoC S3C24xx machine drivers - SMDK 2443 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=438b76ad816ef7d8e523d7b10d113eeb0b9932b2 (commit)] [ALSA] ASoC S3C24xx machine drivers - I2C ID for LM4857 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=7a05f067c0da139613cbe74583bb7d208a5f87b9 (commit)] [ALSA] Add ALSA support 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)] [ALSA] ASoC S3C24xx machine drivers - Kconfig [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=80ab1c0e9ea90467e34dd3187b1d8162e8be314b (commit)] [ALSA] SH7760 ASoC support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=aef3b06ac69783d6a6d1e4357c62bab46dd16141 (commit)] [ALSA] hda-codec - Add AD1884 / AD1984 codec support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=2bac647c45ed9b397ace9109e6935c1364690f8a (commit)] [ALSA] 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)] [ALSA] hda-codec - 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)] [ALSA] 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)] [ALSA] 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)] [ALSA] hda-codec - 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)] [ALSA] hda-codec - Add support of ALC268 codec [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a361d84bfcd938208dea6c84aa19994b3d69e15d (commit)] [ALSA] 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)] [ALSA] hda-codec - Add model for Toshiba A135 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a18519e1e4783628182743e6cca5f9dfa6a9e3bd (commit)] [ALSA] hda-codec - 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)] [ALSA] hda-codec - Fix ALC662 auto-configuration code [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=8c87286fdcb67f796cc9477a9bc1a2f1e173d99f (commit)] [ALSA] hda-codec - Add Fujitsu Siemens v3515 support to patch_conexant [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b69f3748400517d1023337b97456a0a1cdc74a79 (commit)] [ALSA] hda-codec - 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)] [ALSA] hda-codec - Add AD1882 codec support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=0ac8551ea08e655fc6f35874803f091a17dacf90 (commit)] [ALSA] 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)] [ALSA] usb-audio - 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)] [ALSA] Add PS3 sound driver [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c454fd4e888dc2b1423b6a65106a619e99a2deb4 (commit)] [ALSA] 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)] [ALSA] hda-codec - Add support for HP Spartan [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=8481da5a8d009d9bbac3d1483b579940e6dd9d59 (commit)] [ALSA] hda-codec - Add support for HP Nettle [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=8f41b56645f03e6f50407211d6f0f0627ae95e4e (commit)] [ALSA] hda-codec - 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)] [ALSA] HDA-Intel - 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)] [ALSA] hda-codec - Add VIA HDA to si3054 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=be38114a49853e441e694d690e631937de5fc524 (commit)] [ALSA] hda-codec - 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)] [ALSA] hda-codec - Add LG LW20 line-in capture source [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e4f41da9e5f03e67ebe6067aad40c6a79443c3ae (commit)] [ALSA] hda: 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)] [ALSA] 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)] [ALSA] 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)] [ALSA] snd-emu10k1: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)] [ALSA] hda-intel: 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)] [ALSA] hda-codec - Add quirk for Asus P5LD2 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c5d9f1cdbf067b5500886c5171159e99657341ce (commit)]
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)] 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)] aacraid: Changeable queue depth [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=5c9cfeddbb49954b459fda91bf5479f5a0a4e409 (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)] [SCSI] qla2xxx: Add ISP25XX support. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c3a2f0dfe1cecac76950f340f540c1a887dd2500 (commit)]
V4L/DVB (5563a): 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)] V4L/DVB (5646): V4l: 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)] V4L/DVB (5625): 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)] V4L/DVB (5628): 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)] V4L/DVB (5669): 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)] V4L/DVB (5685): 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)] V4L/DVB (5786): 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)] V4L/DVB (5792): 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)] V4L/DVB (5798): 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)] V4L/DVB (5803): 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)] V4L/DVB (5841): 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)]
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)]
New SMSC DME1737 driver [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=9431996f55f8a3c04cdcb63895cf7661e135fadb (commit)] hwmon/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)] hwmon/it87: Add IT8726F support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=08a8f6e9e63a4317f716749ba9f828351bd4af35 (commit)] hwmon/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)] hwmon: add SCH5317 to smsc47b397 driver [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=2dbbdb35746fdc1a3c3bc5b07f197a90e53b059e (commit)] hwmon/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)] 4. Miscellaneous kernel-userland changes
4.1. open() O_CLOEXEC flag
5. Architecture-specific changes
6. Various subsystems
6.1. Filesystems
6.2. Networking
7. Drivers
7.1. Network drivers
7.2. Sound drivers
7.3. SCSI drivers
7.4. V4L/DVB drivers
7.5. CPUFREQ
7.6. HWMON