#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.24 development Linux kernel version 2.6.24 Released ([http://kernel.org/pub/linux/kernel/v2.6/ChangeLog-2.6.24 full SCM git log]) [[TableOfContents()]] = Short overview (for news sites, etc) = 2.6.23 includes = Important things (AKA: ''the cool stuff'') = == CFS improvements == '''''Performance/size improvements''''' The CFS task scheduler [http://kernelnewbies.org/Linux_2_6_23#head-f3a847a5aace97932f838027c93121321a6499e7 merged in Linux 2.6.23] is getting [http://lkml.org/lkml/2007/9/11/395 some microoptimization work] in 2.6.24. 2.6.23's CFS context switching is more than 10% slower than the old task scheduler. With the optimization done in 2.6.24, CFS is now even a bit faster than the old task scheduler (which is quite fast already). The compiled size of the scheduler has also improved and now it's a bit more smaller on UP and a lot smaller in SMP. '''''Fair Group Scheduling''''' You can read [http://lwn.net/Articles/240474/ this recommended article] about the Fair Group Scheduling feature. Another feature in the scheduler is the Fair Group Scheduling. Normally the scheduler operates on individual tasks and strives to provide fair CPU time to each task. Sometimes, it may be desirable to group tasks and provide fair CPU time to each such task group. For example, it may be desirable to first provide fair CPU time to each user on the system and then to each task belonging to a user. In other words, given two users, one running one cpu-bound process and the other two cpu-bound processes, you may want to give 50% of CPU time to the first users and his task, and 50% to the other user, which will be shared between his two processes - 25% of CPU time for each. Thats the kind of thing that the Group Scheduling feature does. At present, there are two (mutually exclusive) mechanisms to group tasks for CPU bandwidth control purpose: 1) Group scheduling based on user id, which is the case previously mentioned as example. This mechanism is configurable, which means you can have more CPU time than just a 50%/50% rule - you can assign user root the double of priority than other users. 2) Group scheduling. This mechanism lets the administrator create arbitrary groups of tasks (ie: "multimedia", "compiling"), set how much CPU time 'priority' you want to give that group by catting the value to its cpu_share file, and then attach a PID to whatever task group you want. Documentation on how to use those two features can be found at Documentation/sched-design-CFS.txt. '''''guest time reporting''''' Aditionally, the task scheduler in 2.6.24 is adding a new "guest" field after "system" and "user" in /proc//stat, where it tracks how much CPU time a task is spending in running a 'virtual' CPU. == Tickless support for x86-64, PPC, UML, ARM, MIPS == The Tickless feature was [http://kernelnewbies.org/Linux_2_6_21#head-8547911895fda9cdff32a94771c8f5706d66bba0 added in Linux 2.6.21]. This feature allows the kernel to disable timer interrupts for longer, variable periods, saving some power and improving performance, specially in virtual guests. 2.6.24 adds tickless support to the widespread 64-bit x86 architecture, but also to PPC, the virtualized architecture UML, and some variants of ARM and MIPS. They join to the already supported x86-32, SPARC-64 and SH. == New wireless drivers == In Linux 2.6.22, it was [http://kernelnewbies.org/Linux_2_6_22#head-1498b990e997cc0e95dbfa9047e7ebe8d84847cc merged] the new mac80211 wifi stack, but not many drivers that use this new stack have been merged (only one). Linux 2.6.24 will have a lot of new wireless drivers using the new stack, 2,3 MB of source files in total: * iwlwifi driver for the Intel PRO/Wireless 3945ABG/BG Network Connection and Intel Wireless Wifi Link AGN (4965) adapters [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b481de9ca074528fe8c429604e2777db8b89806a (commit)] * rt2x00 driver for Ralink wireless hardware (rt2400 pci/pcmcia, rt2500 pci/pcmcia, rt61 pci/pcmcia, rt2500 usb, rt73 usb). Check the [http://rt2x00.serialmonkey.com/wiki/index.php/Hardware hardware matrix] [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=95ea36275f3c9a1d3d04c217b4b576c657c4e70e (commit)] * adm8211 driver for the ADMtek ADM8211x based wireless cards. These are PCI/mini-PCI/Cardbus 802.11b chips found in cards such as: Xterasys Cardbus XN-2411b, Blitz Netwave Point PC, Trendnet 221pc, Belkin F5d6001, SMC 2635W, Linksys WPC11 v1, Fiberline FL-WL-200X, 3com Office Connect (3CRSHPW796), Corega WLPCIB-11, SMC 2602W V2 EU, D-Link DWL-520 Revision C [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=cc0b88cf5ecf13cdd750f08e201ce8fadcdb601f (commit)] * b43 driver for modern BCM43xx devices. This driver supports the new BCM43xx IEEE 802.11G devices, but not the old IEEE 802.11B devices - those are supported by the b43legacy driver. This driver uses V4 firmware, which must be installed separately using b43-fwcutter [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e4d6b7951812d98417feb10784e400e253caf633 (commit)] * b43legacy driver for legacy BCM43xx devices from Broadcom (BCM4301 and BCM4303) and early model 802.11g chips (BCM4306 Ver. 2) used in the Linksys WPC54G V1 PCMCIA devices. Newer 802.11g and 802.11a devices need the b43 driver. This driver uses V3 firmware, which must be installed separately using b43-fwcutter [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=75388acd0cd827dc1498043daa7d1c760902cd67 (commit)] * p54 driver for prism54 softmac pci/usb hardware [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=eff1a59c48e3c6a006eb4fe5f2e405a996f2259d (commit)] == Per-device dirty thresholds == You can read [http://lwn.net/Articles/245600/ this recommended article] about the "per-device dirty thresholds" feature. When a process writes data to the disk, the data is stored temporally in 'dirty' memory until the kernel decides to write the data to the disk ('cleaning' the memory used to store the data). A process can 'dirty' the memory faster than the data is written to the disk, so the kernel throttles processes when there's too much dirty memory around. The problem with this mechanism is that the dirty memory thresholds are global, the mechanism doesn't care if there're several storage devices in the system, much less if some of them are faster than others. There're lot of scenaries where this design harms performance. For example, if there's a very slow storage device in the system (ex: a USB 1.0 disk, or a NFS mount over dialup), the thresholds are hit very quickly - not allowing other processes that may be working in much faster local disk to progress. Stacked block devices (ex: LVM/DM) are much worse and even deadlock-prone (check the LWN article). In 2.6.24, the dirty thresholds are per-device, not global. The limits are variable, depending on the writeout speed of each device. This improves the performance greatly in many situations. == PID and network namespaces == You can read [http://lwn.net/Articles/256389/ this recommended article] about the "Linux Kernel Markers" feature. Usually, there's a global PID namespace for a whole Linux system: The list of processes contains all the processes running in the system. There's also a global view of the networking stack (routing tables and firewall rules, etc). However, [http://en.wikipedia.org/wiki/Operating_system-level_virtualization operating-system virtualization] like [http://openvz.org OpenVZ] or [http://en.wikipedia.org/wiki/Linux-VServer Vserver] need to have different views of the PID namespace and the networking stack. Linux 2.6.24 adds PID namespaces and basic support for network namespaces. They're used through the CLONE_NEWPID and CLONE_NEWNET clone() flags. == Task Control Groups == There have been various proposals in the Linux arena for resource management/accounting and other task grouping subsystems in the kernel (Resgroups, User Beancounters, NSProxy cgroups, and others). Task Control Groups is the framework that is getting merged in 2.6.24 to fulfill the functionality that lead to the creation of such proposals. TCG can track and group processes into arbitrary "cgroups" and assign arbitrary state to those groups, in order to control its behaviour. The intention is that other subsystems hook into the generic cgroup support to provide new attributes for cgroups, such as accounting/limiting the resources which processes in a cgroup can access. For example, cpusets (see Documentation/cpusets.txt) allows you to associate a set of CPUs and a set of memory nodes with the tasks in each cgroup. The CFS group scheduling feature uses cgroups to control the CPU time that every cgroup can get. Other various resource management and virtualization/cgroup efforts can become task cgroup clients. The configuration interface is described in Documentation/cgroups.txt == Linux Kernel Markers == You can read [http://lwn.net/Articles/245671/ this recommended article] about the "Linux Kernel Markers" feature. The Linux Kernel Markers implement static probing points for the Linux kernel. Dynamic probing system like kprobes/dtrace can put probes pretty much anywhere. However, the scripts that dynamic probing points use can become quickly outdated, because a small change in the kernel may trigger a rewrite of the script, which needs to be maintained and updated separately, and will not work for all kernel versions. Thats why static probing points are useful, since they can be put directly into the kernel source code and hence they are always in sync with the kernel development. Static probing points apparently can also have some performance advantages. They've no performance costs when they're not being used. The kernel markers are a sort of "derivative" of the long-time and external patchset "Linux Trace Toolkit" (LTT), which is a feature that has been around since [http://www.opersys.com/LTT/news.html#18-11-1999 1999]. The Kernel Markers are a feature needed for the [http://lwn.net/Articles/245671/ SystemTap] project. In this release, there're no probing points being included, but many will be certainly include in the future, and some tracking tools like blktrace will probably be ported to this kind of infrastructure in the future. == x86-32/64 arch reunification == You can read [http://lwn.net/Articles/243704/ this recommended article]. When support for the x86-64 AMD architecture was developed, it was decided to develop it as a "fork" of the traditional x86 architecture for comodity reasons. Many patches needed to patch a file in the i386 architecure directory, and another similar patch for the duplicated file in the x86_64 directory. It has been decided to unify both architectures in the same directory again. This reunification has not been done in a radical way. In this release, botch architectures have been unificated in arch/x86, but only in appearance. All the source files in i386 and x86-64 directories have been moved to arch/x86, but renaming them with "_32" and "_64" suffixes. Ex: arch/i386/kernel/reboot.c has been moved to arch/x86/kernel/reboot_32.c, and arch/x86_64/kernel/reboot.c has been moved to arch/x86/kernel/reboot_64.c. Makefiles have been modified accordingly. So for now the reunification has been pretty much just a relocation of all the files and adaptation of the build machinery to make it compile just as it'd have been compiled in the old separated directories, done mostly with scripts. In the future lots of those files will be unificated and shared by both architectures, ex. reboot_32.c and reboot_64.c into reboot.c, and many files have already been unificated in this release. Others will keep separated forever, due to the differences between both architectures. = Subsystems = == Networking == * Networking namespaces [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=5f256becd868bf63b70da8f2769033d6734670e9 (commit 1], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=4a1c537113cdc688aabc3fb9bb6ed18ec821c779 2], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=772698f6362680b65211f7efc68121f1e4c28aa5 3], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=07feaebfcc10cd35e745c7073667935246494bee 4], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=457c4cbc5a3dde259d2a1f15d5f9785290397267 5], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=1b8d7ae42d02e483ad94035cca851e4f7fbecb40 6], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=6d34b1c27a72d5d1c73c567b2f6b1fde316e0eae 7], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e730c15519d09ea528b4d2f1103681fa5937c0e6 8], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b4b510290b056b86611757ce1175a230f1080f53 9], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e9dc86534051b78e41e5b746cccc291b57a3a311 10], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=881d966b48b035ab3f3aeaae0f3d3f9b584f45b2 11], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b267b179648e46ea8e2a44f7314a23eb6aee1d6c 12], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ce286d327341295f58d89864d746a524287cfdf9 13], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c48dad7ecd84eac92afbe02bd69fca9983a65a56 14], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d8a5ec672768c3cf4d51d7a63fc071520afa1617 15)] * Generic Large Receive Offload for TCP traffic [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=71c87e0cedca843162206c698cfa02e5fea9e2e3 (commit)] and add support for MYRI10GE [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=1e6e9342d41ff80ced0ad5dfcf084926700cdfc5 (commit)] and EHEA [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d4dc4ec9d84e0578b9bfbe56a11fafdb7cbac771 (commit)] * Add ETHTOOL_[GS]FLAGS sub-ioctls [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=3ae7c0b2e3747b50c3a6c63ebb67469e0a6b3203 (commit)], http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=339bf024756690949f536777b921f34186eaa8b4 (commit)] * Add ICMPMsgStats MIB ([http://www.apps.ietf.org/rfc/rfc4293.html RFC 4293]) for IPV6 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=14878f75abd5bf1d38becb405801cd491ee215dc (commit)] and IPV4 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=96793b482540f3a26e2188eaf75cb56b7829d3e3 (commit)] * TCP * Discard fuzzy SACK blocks [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=5b3c98821a8753239aefc1c217409aa3e5c90787 (commit)] * UDP * Randomize port selection. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=32c1da70810017a98aa6c431a5494a302b6b9a30 (commit)] * SCTP * Port randomization [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=06393009000779b00a558fd2f280882cc7dc2008 (commit)] * Autotuning to the sctp buffer management [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=4d93df0abd50b9c9e2d4561439a1a1d21ec5e68f (commit)] * Implement the Supported Extensions Parameter [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=131a47e31ab1a9defd50ff16b04008ab94c21c0d (commit)] * Implement SCTP-AUTH [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f7b0e93ba1a484700bd1b0e36bdaddaf4eb51b0b (commit)],[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=1f485649f52929d9937b346a920a522a7363e202 (commit)], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=730fc3d05cd4ba4c9ce2de91f3d43349e95dbbf5 (commit)], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a29a5bd4f5c3e8ba2e89688feab8b01c44f1654f (commit)], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=4cd57c8078fae0a4b1bf421191e94626d0cba92a (commit)], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=bbd0d59809f923ea2b540cbd781b32110e249f6e (commit)], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=65b07e5d0d09c77e98050b5f0146ead29e5add32 (commit)], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=6b2f9cb64db2d2460da17900bf54266030cc24f1 (commit)] * Convert IP route cache garbage collection from softirq processing to a workqueue [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=86bba269d08f0c545ae76c90b56727f65d62d57f (commit)] * AF_PACKET: Don't enable global timestamps. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=50f17787e9b0222ce65cc831407c3ba4790db3ff (commit)] * XFRM: xfrm audit calls [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ab5f5e8b144e4c804ef3aa1ce08a9ca9f01187ce (commit)] * MAC80211: implement ERP info change notifications [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d9430a32886f70c0c16d67c525f6cda2df7906ee (commit)], add SIOCGIWTXPOWER routine [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=fe6aa301c747e0eca140428426e065657b6ab412 (commit)] * PKTGEN: Multiqueue support. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=45b270f880d32252ded95865390e69deb714e080 (commit)] * RFKILL: Add support for ultrawideband [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e0665486b78b8efb9c25019ad29b4a4c9c1e9dfc (commit)] == Filesystems == * JFFS2 * Add LZO compression support. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c799aca31bfe61ba3a91133acf5a13a0773087d4 (commit)] * CIFS * Support for named pipes [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=7f8ed420f80c91176dfd27c8089f22cab5c9ba78 (commit)], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=92ad9b93cd268371d1fc0edbd09383cc1c59be34 (commit)] * Support for CIFS ACLs [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=442aa310f3bc49cf4e059da790fbae62411d50db (commit)], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d0d66c443aefa51d5dbdd6a1d9b135a2a0e469cc (commit)] == Architecture-specific changes * x86 * Enable HPET on ICH3 and ICH4 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=158ad3260ba3b006e3c6dfad05298e9d7889c5b1 (commit)] * Add HPET force support for MCP55 (nForce 5) chipsets [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=1b82ba6e47c13ee369a4808f72d003499f8c7920 (commit)] * Force enable HPET for CK804 (nForce 4) chipsets [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d79a5f80dc1153d3f637dfcf3808066414fbb51a (commit)] * Add support for picopower irq router [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b205f6b2679c7fcf761ed726de8093ca69b6c26e (commit)] * PPC * Enable tickless idle and high res timers for powerpc [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=1ad749980a5fda46f7ec920d8409ddcc89b38714 (commit)], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d831d0b83f205888f4be4dee0a074ad67ef809b3 (commit)], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=4a4cfe3836916e12282ceb5c4bdd799dc71af567 (commit)] * Use 1TB segments for all kernel mappings and for user addresses of 1TB and above, on machines which support them (currently POWER5+, POWER6 and PA6T) [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=1189be6508d45183013ddb82b18f4934193de274 (commit)] * ppc64: support CONFIG_DEBUG_PREEMPT [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=048c8bc90e53bf1f5feec020a7d482da94894e93 (commit)] * Bamboo board support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=8c1449bdb4c7e9c4492ba18ded70fd8669eeffae (commit)], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=142b58ee5600e592e83ff7d2e4672e6cb0b39c27 (commit)], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=2ba4573cdaf98b0f3acb8795a66f412c1c41284a (commit)] * AMCC PPC440EPx Sequoia board support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=15fc993e31293f9b179eb5f08b18a4a4f2ca648a (commit)], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d60ff953652f0a2f74ad17ab2d9a0e928c1902d3 (commit)], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=38a5d6c9e79c2dbf3b23fb6fe8c2b51551bc9ee3 (commit)], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=606d08bcd674073e0e505cb1eb4ff1516c3b498a (commit)] * Walnut PPC405 board support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=545c069ccd76a0f1f3ceacd8ba5bc8f5208eb727 (commit)], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=8852ab7afc2397779f9ea926187dbc4e0452ab47 (commit)], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=7f2814d229905c35d7c38798891adf00286fdca4 (commit)], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=5326152fa182b0a16e4abf913ce403e3c7ab53b7 (commit)], h=5d54ddcbcf931bf07cd1ce262bda4674ebd1427f (commit)] * Add support for the core of the BestComm API for the Freescale MPC5200(b). The BestComm engine is a microcode-controlled / tasks-based DMA used by several of the onchip devices [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=2f9ea1bde0d12d8fb5a7bdc7ab6834275d456262 (commit)], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=9ea68df515392a556388f12c876ca74654e37483 (commit)], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ba11c79aba8d8e9faf556a32bb8b414b4a846ac7 (commit)], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=7acb939130ff054f195f827ed1cb389232dd8560 (commit)] * 4xx: Add RGMII support for Sequoia 440EPx [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=1f69dcfdaef84614b3ac7ac113d1b9a286afb9a0 (commit)] * 4xx: Enable NEW EMAC support for Sequoia 440EPx. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b7c1dfba0c458114692cb5948d0405c64b40a25b (commit)], on the PPC 440GP Ebony board [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=16fdad334c5ba055b8eb79a97da561fbdfacd15e (commit)], on the PPC405 Walnut board [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b3af7a55da9925b73136d5358573e8962dfd35a0 (commit)], on Bamboo board [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=739253765ed55742431866b19330fa0e1012c417 (commit)] * Remove APUS support from arch/ppc [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e6b6e3ffb9ee8926f9f2f7dc9147df73e27d5828 (commit)] * bootwrapper: Add CPM serial driver [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d0f53fafc016b3f4f20f63ecf52f6df8774bcb3c (commit)], add 8xx cuboot support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=0b195812dfbccc2ac33e17b35b899dd4fea7611f (commit)], add PowerQUICC II (82xx with CPM) cuboot support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e5d8d54db25790524da34b0143f4e0176fb7677b (commit)], add cuboot for MPC7448HPC2 platform [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c4e05bc57dd14294683cdea7fe36ce3c01f5c6ae (commit)] * Add cpu feature for SPE handling [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=5e14d21e3f28a4181dacff0336040e30942f4921 (commit)] * 85xx: Add basic Uniprocessor MPC8572 DS port [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit; * MPC5200 low power mode [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ee983079ce04641523b23b8ed02cc3503632351e (commit)] * Add generic Xilinx Virtex board support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=486ba7e6418b69143701f6772e8864d9299178b8 (commit)], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=7ddc5f978b16c024b6c1fcecbda6815d3d3222ef (commit)], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=4dc9783ea9e4d6f97e40b808991b324a4719a837 (commit)] * Celleb: New HTAB Guest OS Interface on Beat [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=7f2c85777db26c120821bc1c9b8273a30a705a09 (commit)], support for Power/Reset buttons [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b41848031ac16aee8d045e86f0b7ad3ba97e961e (commit)] * Add early debug console for CPM serial ports. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c374e00e17f1c10768d5af922a1ff33e43df2eb0 (commit)] * Embedded Planet EP88xC support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=11c146cc19df337f4af42dade9e4fca33c5a54ee (commit)] * mpc82xx: Add pq2fads board support. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=3611f2ad424094655d381f099613a6f43239824d (commit)] * MPC8568E-MDS: add support for ds1374 rtc [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c0e4eb2d8a8a094db5295a42d84aef08dea8aea4 (commit)] * Add basic board support for the MPC8610 HPCD [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=53f3945a160af9a2282b9fad0f6ccde25e4ed805 (commit)], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=0e65bfe34c1000581746b9889d095241c4cf4a5c (commit)] * spi: Support non-QE processors [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=082ea86fce463f8c2f1ce059cc959f21dc1ef24a (commit)] * 4xx: Add AMCC Kilauea eval board support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=37b31f9a1192120edbe1e8b7ff691dfde96673da (commit)], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=5d8476c8fab2a51475983af26e220ee84a3964f8 (commit)], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a62f48de13b7496ede99e9980840c03e2d1dab86 (commit)] * Implement logging of unhandled signals [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d0c3d534a4388a465101b634a95f2ec586415254 (commit)] * Blackfin * Add new processor ADSP-BF52x arch/mach support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=590031450a52c373bf72f5fb156fbcc0c78c6f2c (commit)] * Support for HV Sistemas H8606 board [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ab472a0484cdcea1dc050c08563b9c869128e2e3 (commit)] * Add NFC driver support in BF527-EZKIT board [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=64307f7db3690140a16c6748e65068f8a279877c (commit)] * Add stack checking [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=1e9535a591cf003e77c822da0e329a733705e80b (commit)] * Initial patch to add earlyprintk support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=0ae53640b54f2c30e52044f7102ba08915b988a7 (commit)] * Add ability to expend the hardware trace buffer [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=518039bc24cbb9ce34665814fe120eac50bedd9a (commit)] * ARM * AT91x40 timer support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=699a714501f028b1db2bf741111a0df856128899 (commit)] * AT91x40 interrupt support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=eb1d65aa1b21c9021949c0ece443501b0c135fef (commit)] * Atmel EB01 board support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d517bd012d866338cdd16884223ee848dfb1e3c0 (commit)] * clocksource and clockevents for at91rm9200 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=5e802dfab7bbbee1e63607a3e6d1ceb78ec4ceeb (commit)] * Add rtc-cmos driver for ISA-based footbridge platforms [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=cba774ae8731699d39cbaf979aa4a0b351045924 (commit)] * ns9xxx: implement generic clockevents [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c0bb87f7b8a145b56d45484713e1b1f37ce7e626 (commit)] * ns9xxx: clocksource driver [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=cef5975d453bbc1bbf29ceb7d80749feebc22a74 (commit)] * ep93xx: add cirrus logic edb9307 support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=353ba84acdd551c737ac71577322393fceb969f0 (commit)] * OMAP: Add minimal OMAP2430 support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=72d0f1c3cdc7c456e1e357359ec6f566d0a5f264 (commit)] * OMAP: Add support for Amstrad Delta keypad [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=325d50b660519398dc875b4cffedd0fc2cc4f425 (commit)] * OMAP: add SoSSI clock (remove manual checking of SoSSI state from idle) [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=6ea59bb3083dea3b48003ea49de12a3e3c868b05 (commit)] * OMAP: add SoSSI clock [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=df2c2e70f0cb3fa2586beffc41fcd7e093453bc5 (commit)] * OMAP: Basic support for siemens sx1 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c79ed1940ca9a4af5e9c182ac51f28dadd32956d (commit)] * OMAP: Palm Tungsten|T support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=dc563b4f2de0dd57a8febe26158cdf59bc15534f (commit)] * OMAP: PalmZ71 support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ec70e8afb9b9818690bc440bc730c08bad4746a9 (commit)] * SH * intc - add support for SH7710 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=28b146c84ed571043f473d2ac2f2a27e48fda7d1 (commit)] * intc - add support for SH7705 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=70e8be0a4e21f71e654bea2e5ec4789e976a796b (commit)] * intc - add missing vectors for SH7707 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=1301e71562acc301a39fd363010c971aade8511a (commit)] * intc - add support for SH7785 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a0e23267d4c57cdaa88114c3d88e25c87ee32d84 (commit)] * intc - avoid SH7710 specific vector on SH7712 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ac919986d7dfc5d1d9f5585521307f222a8ebeaf (commit)] * intc - add support for SH7760 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e29bfbc44332ee2233d87d5adfd1824fd8a1c73b (commit)] * intc - add support for SH7706, SH7707, SH7708, SH7709 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ec58f1f32de0b6f9e83aada94c857a8fa9b00070 (commit)] * intc - add support for x3 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=1ee010087e2d26f0d8182bb189d5606e3586253c (commit)] * x3proto: ILSEL IRQ support. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=fef96086270e8d3c99fb2bfc72eef94d95ab2240 (commit)] * Add SH7720 CPU support. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=3ea6bc3de4f15fcae84fb31eeea4d420685a3da2 (commit)] * intc - add support for sh7619 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=0dc3fc04dd0251aa95b49ca7048e9e8f24291166 (commit)] * intc - add support for sh7206 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=2eb0303c2cd536d7f15c7f3bafc848b850a447f0 (commit)] * Magic Panel R2 board support. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ded5431ff311d963888ac951131a04fe7633aa79 (commit)] * Add maple bus support for the SEGA Dreamcast. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=17be2d2b1c333e1e4c378369ba90ab2dd11c589a (commit)] * Enable maple by default for the Dreamcast. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c1a069f960f32ff1721b1de12c875855133fe9e4 (commit)] * intc - initial SMP support. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f18d533e3cd476aedf41fe1e6e9dc3e0a2446bba (commit)] * Bring SMP support back from the dead. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=aba1030a7e529ec9fe47a8cfc06d12a39180fa71 (commit)] * Initial SH-X3 SMP support. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=1a442fe02d205d6980202b07f799ab9336e72ad7 (commit)] * SPARC * [SPARC64]: Enable MSI on sun4u Fire PCI-E controllers. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=9bb3c227c47b23280eb50fac0872d96ef3e160a7 (commit)] * IA64 * Add driver for ACPI methods to call native firmware [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=28eda5b8b434b65e5feb0c58a7477f3f290d72d4 (commit)] = Drivers = == Graphics == * XilinxFB: Add support for custom screen resolution [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b4d6a7268fc754eefb196cabc0ccfa2e97022af2 (commit)] == Networking == * Virtual ethernet device driver. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e314dbdc1c0dc6a548ecf0afce28ecfd538ff568 (commit)] * IrDA: Kingsun Dazzle IrDA USB driver [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=4a1d7c25cb438f96b700ac26dc5aa0a38a6d86ea (commit)] * [IrDA]: Kingsun KS-959 IrDA USB driver [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=4b6aa59999a3a12dd4740a52299c6c33e85a8747 (commit)] * netconsole: Support dynamic reconfiguration using configfs [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=0bcc1816188e570bde1d56a208996660f2633ae0 (commit)] * netconsole: Support multiple logging targets [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b5427c27173e128dda1541bd9d3b05df79af5882 (commit)] * zd1211rw: monitor all packets [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c5691235cf70ae2bd71c1f445eb991191530ec6c (commit)] * add support for Marvell 8385 CF cards [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=27590d06e136167101c8c6347e7c2885c7f014b9 (commit)] * libertas: monitor mode support for OLPC firmware [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=965f8bbc6c92233600b176f4c80299f6766df9bd (commit)] * [netdrvr] skfp: remove a bunch of dead code [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=af096046f63a065b692018cd4b8f5e7525c3e56a (commit)] * IOC3: Switch hw checksumming to ethtool configurable. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=bbfb86c5776ff481d246fcd5d8deb67701e05c00 (commit)] * [netdrvr] ns83820: add ethtool media support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=10096974adb6d62b9f8cf65c266632ea73040936 (commit)] * zd1211rw: Add ID for Sitecom WL-162 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=8e97afe56984237af2115368ca0a5c525049cbd2 (commit)] * zd1211rw: Add ID for ZyXEL M-202 XtremeMIMO [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=475fed1e22e58508cf50c882db68c7b29842d4d5 (commit)] * support for USB autosuspend in the asix driver [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a11a6544c0bf6c0871f2379ad0c5ad0210691e73 (commit)] * [E1000E]: New pci-express e1000 driver (currently for ICH9 devices only) [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=bc7f75fa97884d41efbfde1397b621fefb2550b4 (commit)] * pcnet32: add suspend and resume capability [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=917270c6ed7a99d4300ce57508246813ea8613b0 (commit)] * uli526x: Add suspend and resume routines (updated) [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b6aec32a7774a398c4a194ad6b6392528b5a7a5b (commit)] * dl2k: add Sundance/Tamarack TC902x Gigabit Ethernet Adapter support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=df950828b0ee51ff63c49c67d561bfd3d6096788 (commit)] * ibmveth: Implement ethtool hooks to enable/disable checksum offload [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=5fc7e01cb77132f96e171a37f9f792270b1603f6 (commit)] * ibmveth: Enable TCP checksum offload [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f4ff28720f45354573dcf4e0eb5a2dc5452cb3e1 (commit)] * ibmveth: Add ethtool TSO handlers [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=80e536770c2fcb8d2b7be9f5a36b85c36fd5943a (commit)] * ibmveth: Add ethtool driver stats hooks [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ddbb4de9672097da2c0f19c6ebca0ebb5672e9b8 (commit)] * bmac: add simple ethtool support for network manager [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ced13330bb687780ce1d46f5404521cc0ea40481 (commit)] * ixgbe: driver for Intel(R) 82598 PCI-Express 10GbE adapters (v4) [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=9a799d71034c4e2b168740c8a8530591011313d5 (commit)] * [IPG]: add IP1000A driver to kernel tree [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=1202d6ff356cc66dc8d2b85546eb4f187f9e1f25 (commit)] * [NET]: Add Tehuti network driver. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=1a348ccc1047a00507e554826775a3d81f7f3437 (commit)] * [B44]: port to native ssb support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=753f492093da7a40141bfe083073400f518f4c68 (commit)] * Device tree aware EMAC driver [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=1d3bb996481e116f5f2b127cbd29b83365d2cf62 (commit)] * [ZD1211RD]: add USB id for Telegent TG54USB WLAN adapter [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ababda03e1a4c41d75cd86c186025532bf91d057 (commit)] == ACPI == * fujitsu-laptop: create Fujitsu laptop platform specific driver [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d0482533c73a8685f7ce0951a10280cfd58b8825 (commit)] * ACPI: Battery: add sysfs alarm [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=3e58ea0d31659b22ba5753f7abf3d7db346eab81 (commit)] * ACPI: SBS: Split host controller (ACPI0001) from SBS driver (ACPI0002) [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=91087dfa51a29b3c190e99339c4c32eb13646c51 (commit)] * ACPI: SBS: Add support for power_supply class (and sysfs) [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=94f6c0860139da9219255b8ff45ad42117dda859 (commit)] * ACPI: Battery: Add sysfs support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d7380965752505951668e85de59c128d1d6fd21f (commit)] * ACPI: SBS: Add sysfs alarm [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=8bd955320661cfd03ab8d5574d96aa684acd38f6 (commit)] * ACPI: AC: Add sysfs interface [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d5b4a3d0efa36de31b86d5677dad6c36cb8735d7 (commit)] == MTD == * MAPS: Merge Lubbock and Mainstone drivers into common PXA2xx driver [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e644f7d6289456657996df4192de76c5d0a9f9c7 (commit)] * map driver for NOR flash on the Intel Vermilion Range chipset [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=0bac5111cc00b70460dd8ba8340522e1f0d79f05 (commit)] * Remove Momenco Ocelot NOR flash support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=5041f1f1b753031731bc404c906817323a9c280b (commit)] * [NAND] Driver for Olympus MAUSB-10 and Fujifilm DPC-R1 card readers [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e208520ed664db0f7584048ae09e5d2afda43714 (commit)] * m25p80 handles more chips, uses JEDEC ids and small eraseblocks [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=fa0a8c71f352d89c54f2d3a92f7a8a97cdb7d9a4 (commit)] * [OneNAND] 2X program support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ee9745fcf214272b7cdd9d320d044cf433ee958e (commit)] * OneNAND Simulator support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=8dab169b8bdea3bcbc08b15fdbd9a21526fdbb77 (commit)] * [NOR] add FUJITSU MBM29F800BA and ST M29F800AB descriptions [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c9856e39e0c3b4d260e4614b66b0a7e0e79ec0ac (commit)] * Revert "[MTD] Driver for AT26Fxxx dataflash devices" [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=471f717a48d25afcb9428c9523cd0557738b7115 (commit)] == Input == * Input: usbtouchscreen - add support for GeneralTouch devices [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=9d5657db8c4a485b56b5c9174b52bab39b2fd16e (commit)] * Input: usbtouchscreen - add support for IdealTEK URTC1000 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a14a84014167c970886b44503f0736b015f4375e (commit)] * Input: remove ec3104_keyb driver [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b9198c3239a661c468c0f6340c21919b7dd0012f (commit)] * Input: ALPS - add support for model found in Dell Vostro 1400 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=dac4ae0daa1be36ab015973ed9e9dc04a2684395 (commit)] * Input: lifebook - add signature of Panasonic CF-72 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f76f672e093b1dc3abff3a21ae6b939b08d192e7 (commit)] * Input: usbtouchscreen - support DMC devices with empty EEPROM [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=2a8281d72da5dd8da025e6822dadd23a35383895 (commit)] * Input: gpio-keys - add suspend/resume support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e15b02138b89d7bc053817e6f7601e92e29d371c (commit)] * Input: add support for HP Jornada onboard keyboard (HP6XX) [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=2aa2cb9e7a20910d890f874e16a43a81b725ec54 (commit)] * Input: add support for HP Jornada 7xx onboard keyboard [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b0a4e1aa4063550faf7bc1c33b37c587796e931f (commit)] * Input: add support for the HP Jornada 7xx (710/720/728) touchscreen [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=5637f02a9cf84f2c00fd8a0f6561c375bb19103b (commit)] * Input: usbtouchscreen - add support for GoTop tablet devices [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=14e4020630b364cc564172a476cd6a6ac4bc7393 (commit)] == MMC/SDIO == * mmc: detect SDIO cards [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=5c4e6f1301649d5b29dd0f70e6da83e728ab5ca5 (commit)] * mmc: implement SDIO IO_RW_DIRECT operation [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b2bcc798bbb482b2909801280f3c4aff8cbbf5be (commit)] * mmc: basic SDIO device model [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e29a7d73f4277eb92aa64e17017dea33460828ef (commit)] * mmc: add SDIO driver handling [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f76c85154d320497bf1a939a98d6c432edcbd4a9 (commit)] * mmc: add basic SDIO I/O operations [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=46f555f2731a14545a09ec06d27bd18e8e07069f (commit)] * mmc: enable/disable functions for SDIO [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=fa64efa1f2a0672767ad0753a6e4bfa4bcc77b87 (commit)] * MMC core learns about SPI [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=af51715079e7fb6b290e1881d63d815dc4de5011 (commit)] * mmc_spi host driver [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=15a0580ced081a0f7dc2deea8a4812bdc5e9a109 (commit)] * mmc: add led trigger [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=af8350c756cb48a738474738f7bf8c0e572fa057 (commit)] * mmc: Disabler for Ricoh MMC controller [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=5ae70296c85f96a9969891d9de3410ebdf210b71 (commit)] * sdio: add modalias support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d59b66c7a575cfa8e01f483875d131e42b539bbc (commit)] * sdio: add basic sysfs attributes [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=bcfe66e21ef78a078bb0de0bab532701996695d3 (commit)] * sdio: core support for SDIO function interrupt [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d1496c39e500857b8949cdb91af24e0eb8aae4d0 (commit)] * sdio: UART/GPS driver [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=6e418a9d26ab4fd44b3e07dc1158027cbdf0a919 (commit)] * sdio: add /proc interface to sdio_uart driver [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=5ed334a1f8caaae98806d572f78c5802975ea20f (commit)] * sdio: support IO_RW_EXTENDED [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=112c9db91ee6bf19eca7cbb6854be3127381c229 (commit)] == V4L/DVB == * V4L/DVB (5862): V4L: Add internal ioctl-like interface. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=9b5d0f1e6dd6b4a67d0851a1c5a4bcf9b0c2f258 (commit)] * V4L/DVB (5863): TCM825x: Add driver. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a5e90862114124d79e1a3f34641b00fec51d1806 (commit)] * V4L/DVB (5897): dtt200u: add support for the Miglia TVMini USB DVB-T adapter [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d3c35acf2455fe354bdd00085511bef6bd6d52f1 (commit)] * V4L/DVB (5902): Add ivtv-fb framebuffer driver. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=32db775452818656d5fd8fd8b0f54425f5cfc177 (commit)] * V4L/DVB (5914): Add initial support for Dual-DVB-T stick [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=54d75ebaa02809f24a16624e32706af3bf97588e (commit)] * V4L/DVB (5929): Add vp27smpx driver [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ac247433fe205acf460f05de64a30ee71ea307f2 (commit)] * V4L/DVB (5947): Adding support for the MT2131 tuner. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f47623a04dab402fb2c18fe516a174bc02005629 (commit)] * V4L/DVB (5948): Adding support for the S5H1409/CX24227 8VSB/QAM demodulator. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=89885558ada9e076b48f4b6887e252e13e7eaf74 (commit)] * V4L/DVB (5955): Add support for DiB7070-based devices [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=01373a5c97ced83d4cb520f7e56c80454a198bfb (commit)] * V4L/DVB (5956): Add remote control support for the Hauppauge Nova-T 500 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=82f3d5594240adcd8d6764cf31dffc473a6cc1d0 (commit)] * V4L/DVB (5958): Add support Compro VideoMate 500 with DiB7000PC [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=1f8ca4b37355cc56a4d25d5698a894ec46964f83 (commit)] * V4L/DVB (5978): tuner: Better tuner radio support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=5e082f1521598a91c9194b2356b157cade9b6e87 (commit)] * V4L/DVB (5995): ivtv: add AverMedia M116 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=372978055dd564d97ca1b4099c99296eaff1fe19 (commit)] * V4L/DVB (5999): cx25840: add radio support. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=39c4ad6ab364354bf76cdcc0081fa5c4422db907 (commit)] * V4L/DVB (6072): saa7134: add DVB-T support for Avermedia Super 007 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d90d9f5a0ae9eb80bb3a33472074a114af7e548d (commit)] * V4L/DVB (6149): Add I2C_HW_B_CX23885 for Conexant 23885/23887 PCIe bridge [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=275511a0aca8483c03df1c6e3a33a27cee334709 (commit)] * V4L/DVB (6150): Add CX23885/CX23887 PCIe bridge driver [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d19770e5178a4bc49641711246360c25781d20a4 (commit)] * V4L/DVB (6168): cx23885: Added HVR1250 ATSC support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a77743bc2d29197d48a6f4ae9f8f9e0f0b0ba5d7 (commit)] * V4L/DVB (6178): add IR remote support for FusionHDTV 5 RT Gold [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d54d6980916d5521ad47fa61e5b6ff8733221714 (commit)] * V4L/DVB (6196): cx23885: add support for DViCO FusionHDTV 5 Express [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=9bc37caadffe8327683980b2323371691fa182e3 (commit)] * V4L/DVB (6217): V4L: Int if: Add BT.656 interface support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=08256ea0da18db20f2edc2e8c935cf74c33ad564 (commit)] * V4L/DVB (6243): [PATCH 2/2] GemTek Radio card [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=3e7589c50771aa0f6eaa8de799e599c016f4029c (commit)] * V4L/DVB (6244): [PATCH 1/2] GemTek Radio card [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=4753647e6422341a091e729b9d81a9a5e7fe6179 (commit)] * V4L/DVB (6249): Add Typhoon Tv-Tuner PCI to bttv-cards.c [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b5457b7bdf284d683880163a4c59fdde2f84325a (commit)] * V4L/DVB (6271): V4L: Add basic support for suspend/resume for saa7134 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=cb71201f20e43581857043a1f856fb61ce44bdf8 (commit)] * V4L/DVB (6286): Add support for MSI TV @nywhere A/D NB [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=593f18c6e4d04134f240fbad001d878802d8925f (commit)] * V4L/DVB (6296): dib0700: add support for AverMedia DVB-T Express card [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=fa3b877e5c75a2f4d1706c40163dbf176a2fd80d (commit)] == HWMON == * hwmon: add support for Fintek F71882FG and F71883FG [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=45fb366940d51c309581813ef35bb70a9e34b17d (commit)] * hwmon: add support for adt7470 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=6f9703d0be16f694ce24dde1ce1fc4a4e4e5ed55 (commit)] * hwmon: Add f75375s driver [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=84f1e442968a9c754647a6f42accd9560c22ff39 (commit)] * hwmon: (w83791d) new sysfs beep/alarm methodology [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=6438312367523b26bd628b60cfd16f25a7a6f7ae (commit)] * hwmon: (it87) Add support for fan4 and fan5 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c7f1f7166a83f8f5607cc03c7a6c5f936cde6b0d (commit)] * hwmon: IBM power meter driver [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=57c7c3a0fdea95eddcaeba31e7ca7dfc917682ab (commit)] * hwmon: (coretemp) Add support for Celeron 4xx [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c940336b4403540c498fceb102c7142799252129 (commit)]