#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)] == New wireless configuration interface == In [http://kernelnewbies.org/Linux_2_6_22 Linux 2.6.22], Linux got a new and shiny wireless stack. This new stack has backwards compatibility with the old ioctl-based configuration of the old stack. However, the new stack was designed to have a much better configuration interface, based on netlink. While the backwards compatibility isn't going away, all wireless configuration tools are recommended to do long-term plans to switch to this interface == SPI/SDIO support in the MMC layer == The MMC layer, which is the code which implements support for MMC/SD memory cards, is suffering one of the biggest transformations in its life, because it has been [http://lkml.org/lkml/2007/9/24/37 heavily modified] to get support for [http://en.wikipedia.org/wiki/Secure_Digital_card#SDIO SDIO] and [http://en.wikipedia.org/wiki/Serial_Peripheral_Interface_Bus SPI]. SDIO is an alias for "Secure Digital I/O", and it allows to use the SD card slot (in the devices that support SDIO, ie. PDAs, cell phones or laptops) to use "small devices designed for the SD form factor, like GPS receivers, Wi-Fi or Bluetooth adapters, modems, Ethernet adapters, barcode readers, IrDA adapters, FM radio tuners, TV tuners, RFID readers, digital cameras, or other mass storage media such as hard drives" (quote from the [http://en.wikipedia.org/wiki/Secure_Digital_card#SDIO Wikipedia entry]). There are currently three working drivers for this new stack: sdio_uart, a driver for the standardised GPS interfaces; libertas_sdio, a driver for Marvell's 8686 Libertas wifi chip; and hci_sdio, a driver for the standardised bluetooth interface. SPI is required by SDIO, an it's a "bus" (like IDE, SATA, USB...) which is used to access a wide range of devices, but more importantly, some systems require to access MMC/SD cards using a SPI controller instead of using a "native" MMC/SD controller. This has a disadvantage of being relatively high overhead, but a compensating advantage of working on many systems without dedicated MMC/SD controllers. 2.6.24 includes support for SPI and a experimental "MMC/SD over SPI" driver.9 (commit)] == USB authorization == As part of the efforts to make the USB layer ready for [http://en.wikipedia.org/wiki/Wireless_USB wireless USB], Linux 2.6.24 is getting support for USB device authorization, which allows you to control if a USB device (wireless or not) can be used or not in a system. As of now, when a USB device is connected it is configured and it's interfaces inmediately made available to the users. With this modification, only if root authorizes the device to be configured will then it be possible to use it. Beside of providing a infrastructure to allow secure usage of wireless USB devices, this feature also allows to implement kiosk-style lockdown of USB devices, fully controlled by user space. Every USB device has a corresponding ''/sys/bus/usb/devices//authorized'' file. Writing '''1''' to that file authorizes a device to connect, '''0''' deauthorizes it. USB hosts can also set new devices connected to be deauthorized by writing '''0''' (or '''1''' to authorize) to ''/sys/bus/usb/devices/usb/authorized_default''. By default, wired USB devices are authorized by default to connect, and wireless USB hosts deauthorize by default all new connected devices (this is so because they need to do an authentication phase before authorizing). == 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. == Large Receive Offload (LRO) support for TCP traffic == You can read [http://lwn.net/Articles/243949/ this recommended article] about the "Large Receive Offload" feature. LRO combines received tcp packets to a single larger tcp packet and passes them then to the network stack in order to increase performance (throughput). After many out-of-the-tree iterations, mainline Linux is getting support for this feature [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=71c87e0cedca843162206c698cfa02e5fea9e2e3 (commit)], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=1e6e9342d41ff80ced0ad5dfcf084926700cdfc5 (commit)], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d4dc4ec9d84e0578b9bfbe56a11fafdb7cbac771 (commit)] == 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 == * IPv4 * Add ICMPMsgStats MIB ([http://www.apps.ietf.org/rfc/rfc4293.html RFC 4293]) for IPV4 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=96793b482540f3a26e2188eaf75cb56b7829d3e3 (commit)] * IPv6 * 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)] * Update setsockopt(IPV6_MULTICAST_IF) to support RFC 3493, try2 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=4953f0fcc06a125f87874743d968c0e185c8b296 (commit)] * Export userland ND options through netlink (RDNSS support) [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=31910575a9de61e78065e93846e8e7a4894a18bf (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)] * Enable SACK enhanced FRTO (RFC4138) by default [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c96fd3d461fa495400df24be3b3b66f0e0b152f9 (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)] * DCCP * Implement SIOCINQ/FIONREAD [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=6273172e1772bf5ce8697bcae145f0f2954fd159 (commit)] * Add socket option to query the current MPS [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=7c559a9e44ee61faf2f339604ce708decb345a93 (commit)] * Rate-limit DCCP-Syncs [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a94f0f970549e63e54c80c4509db299c514d8c11 (commit)] * Wireless * Add support for setting TX power and radio status [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=61609bc0e4d3bc677ecdccf216a0a77563f52457 (commit)] * Revamp interface and filter configuration [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=4150c57212ad134765dd78c654a4b9906252b66d (commit)] * Add association LED trigger [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=47f0c502209056da728e6a306a43d5e19a37f4fa (commit)] * 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)] * Add stateless NAT on IPv4 packets [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b4219952356baa162368f2f5dab6421a5dbc5e15 (commit)] * Netfilter: Add xt_time match: a "time" match, which allows you to match based on the packet arrival time (at the machine which netfilter is running) or departure time/date (for locally generated packets) [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ee4411a1b1e0b679c99686629b5eab5a072ce49f (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)] * Dynamically allocate the loopback device [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=de3cb747ffac5f2a4a6bb156e7e2fd5229e688e5 (commit)], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=854d8363f37491c955b0edc60d37b62f3d71bb67 (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)] * 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)] * XFRM: xfrm audit calls [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ab5f5e8b144e4c804ef3aa1ce08a9ca9f01187ce (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)], for an rfkill LED. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=135900c182c321a4888ec496b014e6707272faca (commit)], for hardware-only rfkill buttons [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=20405c08412a4d89357870d7220f9fb1c458b286 (commit)] == Filesystems == * 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)], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=297647c21f11dc1449f9bdb1601ae43e951bba0b (commit)], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a750e77c21d75abd26fbbde2e104fd406566b6e5 (commit)] * EXT4 * Uninitialized Block Groups. In performance tests testing e2fsck time, e2fsck time on ext3 grows linearly with the total number of inodes in the filesytem. In ext4 with the uninitialized block groups feature, the e2fsck time is constant, based solely on the number of used inodes rather than the total inode count. Since typical ext4 filesystems only use 1-10% of their inodes, this feature can greatly reduce e2fsck time for users. With performance improvement of 2-20 times, depending on how full the filesystem is [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=717d50e4971b81b96c0199c91cdf0039a8cb181a (commit)], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ce421581794f6593830b056969ad7536ab929b2f (commit)] * OCFS2 * Support for inline data in the inode data [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=15b1e36bdb487d67ef924a37b0967453143be53a (commit)], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=6798d35a31c413bbb3f83bbaa844bd2598168ccc (commit)], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=1afc32b952335f665327a1a9001ba1b44bb76fd9 (commit)], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=23193e513d1cd69411469f028d56fd175d4a6b07 (commit)], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=5b6a3a2b4a5f071d170f8122038dd647a84810a8 (commit)] * JFFS2 * Add LZO compression support. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c799aca31bfe61ba3a91133acf5a13a0773087d4 (commit)] == CRYPTO == * seed: New cipher algorithm [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e2ee95b8c69e542d6afef3f6f38ea598cc146ba7 (commit)] * api: Add aead crypto type [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=1ae978208e2ee9ba1b01d309164bc5e590cd242d (commit)] * aead: Add authenc [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=3c09f17c3d11f3e98928f55b600e6de22f58017a (commit)] * xts: XTS blockcipher mode implementation without partial blocks [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f19f5111c94053ba4931892f5c01c806de33942e (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)], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=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)], * 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)], 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)]. Also, 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;h=7acb939130ff054f195f827ed1cb389232dd8560 (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)] * 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 * Atmel EB01 board support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d517bd012d866338cdd16884223ee848dfb1e3c0 (commit)], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=699a714501f028b1db2bf741111a0df856128899 (commit)], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=eb1d65aa1b21c9021949c0ece443501b0c135fef (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)] and ns9xxx [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c0bb87f7b8a145b56d45484713e1b1f37ce7e626 (commit)], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=cef5975d453bbc1bbf29ceb7d80749feebc22a74 (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)] * 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 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=df2c2e70f0cb3fa2586beffc41fcd7e093453bc5 (commit)], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=6ea59bb3083dea3b48003ea49de12a3e3c868b05 (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 * Add SH7720 CPU support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=3ea6bc3de4f15fcae84fb31eeea4d420685a3da2 (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)] * Initial INTC controllers SMP support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f18d533e3cd476aedf41fe1e6e9dc3e0a2446bba (commit)] * intc support for: SH7710 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=28b146c84ed571043f473d2ac2f2a27e48fda7d1 (commit)], SH7705 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=70e8be0a4e21f71e654bea2e5ec4789e976a796b (commit)], SH7785 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a0e23267d4c57cdaa88114c3d88e25c87ee32d84 (commit)], SH7760 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e29bfbc44332ee2233d87d5adfd1824fd8a1c73b (commit)], SH7706, SH7707, SH7708 and SH7709 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ec58f1f32de0b6f9e83aada94c857a8fa9b00070 (commit)], x3 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=1ee010087e2d26f0d8182bb189d5606e3586253c (commit)], sh7619 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=0dc3fc04dd0251aa95b49ca7048e9e8f24291166 (commit)], sh7206 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=2eb0303c2cd536d7f15c7f3bafc848b850a447f0 (commit)] * x3proto: ILSEL IRQ support. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=fef96086270e8d3c99fb2bfc72eef94d95ab2240 (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)], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c1a069f960f32ff1721b1de12c875855133fe9e4 (commit)] * SPARC * Support for new termios. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=6050afbbb01d1f5a867f7839be6460bac801f5bc (commit)] * 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)] * Implement atomic backoff [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=24f287e412ae90de8d281543c8b1043b6ed6c019 (commit)] * MIPS * Add support for BCM47XX CPUs. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=1c0c13eb935c95fd2ca0b0aca6dd4860487fb242 (commit)] * Dyntick support for SMTC [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ea5804015c0ce67741eb4b156a071fb4f415345f (commit)] and clockevent/clocksource drivers for other hardware [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e9f874b6f761f7f8394157d28641491c9babc1d3 (commit)], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=584d98be3b90f00b410288e59eeba871fbf81b86 (commit)], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=87b2335d6ef97e19ca19dbbb523673680a029e3f (commit)], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=9b9ea2202f3396790f635c62f7498ad75f08f62c (commit)], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d865bea4dace1d42995a6cf552bc4863842623f4 (commit)], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=1097c6ac33defae6cf501b7919c23faf240601f0 (commit)] * IRQ Affinity Support for SMTC on Malta Platform [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f571eff0a24ed97a919f2b61bb4afdeab4b43002 (commit)] * Add back support for LASAT platforms [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=1f21d2bde0046e959b53756f74d96dfd040a803b (commit)] * Add GT641xx IRQ routines. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d5ab1a6910fe850fa092888f210cf6c43136a7ab (commit)] * GPIO LED driver for the WGT634U machine [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=21c854dcbd7698bf723676a552968040e2813490 (commit)] * SYNC emulation for MIPS I processors [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=60b0d65541b581955279221e060f8a0a221151b4 (commit)] * AVR32 * checkstack support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=0367d89274d47941b1bc02e35ddad24077de3ce7 (commit)] * /sys/kernel/debug/at32ap_clk [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d938b89392bd3ff64e0610d8c4e0d3f7091d98db (commit)] * m68knommu * Add support for Savant/Rosie1 board [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ada8d218cc951c424e677845a44f72b4ab55a7a7 (commit)], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c1057c6500b6c5508c095f0022402cb63b747d5d (commit)] * New style Coldfire UART driver [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=49aa49bfd40d718095669c1c70c9d167b814e29b (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)] * S390 * Add per-cpu idle time / idle count sysfs attributes. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=fae8b22d3e3e3a3d317a7746493997af02a3f35c (commit)] == SELinux == * Reduce the read/write SELinux overhead (to [http://marc.info/?l=selinux&m=118972995207740&w=2 almost nothing] in x86) [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=788e7dd4c22e6f41b3a118fd8c291f831f6fddbb (commit)] * Tune avtab to reduce memory usage [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=3232c110b56bd01c5f0fdfd16b4d695f2e05b0a9 (commit)] * Improve performance on AVC misses [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=9fe79ad1e43d236bbbb8edb3cf634356de714c79 (commit)] * Policy selectable handling of unknown classes and perms [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=3f12070e27b4a213d62607d2bff139793089a77d (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)] == SATA/IDE == * Add driver for bf548 on chip ATAPI controller. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d830d1731fa5906aad20c228ac8b73005b13d468 (commit)] * Add AVR32 PATA driver [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=7c9ef8e418374aec0a62e64d9b40d457634fd039 (commit)] * Platform IDE driver, used mostly for Memory Mapped IDE devices, like Compact Flashes running in True IDE mode [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=8cb1f567f4c0a2fde9cbf77c2af888a28cab3423 (commit)] * SATA (libata) * Link power management infrastructure. Device Initiated Power Management, which is defined in SATA 2.5 can be enabled for disks which support it. This feature enables DIPM in linux when the user sets the link power management policy to "min_power". It's also possible to set the PM policy to "max_performance" or "medium_power" [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ca77329fb713b7fea6a307068e0dd0248e7aa640 (commit)]. Implement hw link power management support for ahci [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=31556594f913fa81d008cecfe46d7211c919a853 (commit)] * SATA Port Multiplier support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=9af5c9c97dc9d599281778864c72b385f0c63341 (commit)], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=3af9a77af9e2b72366363864bfcd3d51465ff98a (commit)], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=633273a3ed1cf37ced90475b0f95cf81deab04f1 (commit)], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d0df8b5d0fb547a3351c2a4b1ded7f7cde5d713a (commit)]. Implement PMP support for ahci [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=7d50b60b5e38f910ad69f0187af00f5d6a8970d4 (commit)] and sata_sil24 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=3454dc6922dc550c0d3ccf292c4e227403b10b6e (commit)] * ACPI-based PATA/SATA hotplug [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=237d8440cb2b104a3b97fc971a9bce67960bb616 (commit)] * libata_pata: ACPI support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=025621f9a7c0efe1139d43d246136a0f3e8ea675 (commit)] * Turn on ACPI by default [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=6ebe9d8667d3f449350cbc6686cd917ecf1f40dd (commit)] * Add a IDE style DMA disable [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b3a706014e56b1356e7b275fd25b833c63175bf0 (commit)] * ahci: RAID mode SATA patch for Intel Tolapai [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d4155e6f13e931048036976d9fb47b5db53ee7a3 (commit)], add MCP79 support to AHCI driver [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=7100819f5f9b99eb7c7dd5597f293388a405bf7b (commit)] * pata_ns87415: Initial cut at 87415/87560 IDE support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c4b5b7b6c4423ec4ced4177c87d2da04de324028 (commit)] * Old IDE stack * Remove "idex=dma" kernel parameter [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=1b5169405e50b98b2bd1e4f86c7706ea24a59193 (commit)], add "hdx=nodma" kernel parameter [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c223701cf6c706f42840631c1ca919a18e6e2800 (commit)] * Hook ACPI _PSx method to IDE power on/off [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=5e32132befa5d2cefadf3141fee0bbb40cd11f0e (commit)] * sis5513 IDE: remove /proc/ide/sis [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a718122ce82ffd6628a158ebf76ab5970bccd415 (commit)] * amd74xx IDE: remove /proc/ide/amd74xx [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b02fcae007ac64012806bc57054e7fee6e2ffe5e (commit)] == Networking == * 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)] * 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)] * Add Tehuti network driver. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=1a348ccc1047a00507e554826775a3d81f7f3437 (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)] * 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)] * 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)] * Add driver for Marvell Libertas 8385 Compactflash 802.11b/g cards [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=27590d06e136167101c8c6347e7c2885c7f014b9 (commit)] * Add Sun Neptune ethernet driver. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a3138df9f20e726c517f8df7387b5d83f5df5566 (commit)] * asix: Support for USB autosuspend [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a11a6544c0bf6c0871f2379ad0c5ad0210691e73 (commit)] * B43: LED triggers support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=21954c367e4088c491122edd263964345bc1d3bf (commit)], RF-kill support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=8e9f7529fdfe34ed519f048682eb404fbd8004e8 (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)] * 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)] * 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)] * hostap_cs: Add device ID for Telekom T-Sinus 111card [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=46232d29f4088d87cdc2ee94cc911aadbdf00d32 (commit)], add Linksys card ID [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=04dd9d39b48636d2698049304fdfb9ca59a88b54 (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)], enable TCP checksum offload [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f4ff28720f45354573dcf4e0eb5a2dc5452cb3e1 (commit)], add ethtool TSO handlers [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=80e536770c2fcb8d2b7be9f5a36b85c36fd5943a (commit)], add ethtool driver stats hooks [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ddbb4de9672097da2c0f19c6ebca0ebb5672e9b8 (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)] * ipw2200: batch non-user-requested scan result notifications [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=0b5316769774d1dc2fdd702e095f9e6992af269a (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)] * 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)], support multiple logging targets [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b5427c27173e128dda1541bd9d3b05df79af5882 (commit)] * ns83820: add ethtool media support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=10096974adb6d62b9f8cf65c266632ea73040936 (commit)] * p54usb: Add device ID for Linksys WUSB54AG [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c109810318ef4d37e495f740e624b1a15b7a0818 (commit)] * pasemi_mac: enable iommu support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=af289e803fdf2fcd19cf4a57c3c896dba146c756 (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)] * rtl8187: Add device ID for HP wireless print kit usb dongle [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c3cf60a97fa4258599d308c74e2ee7c502b72e2a (commit)] * TG3: Add 5761 support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=0d3031d9e674cddd4c09731123ad252294cdf15f (commit)], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=9936bcf68a7e4d33f080bba9ee03d156c75c91ee (commit)], add 5784 and 5764 support. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d30cdd28fba556143a4bb0d1a6097ebcc2891477 (commit)] * uli526x: Add suspend and resume capability [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b6aec32a7774a398c4a194ad6b6392528b5a7a5b (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 ID for Sitecom WL-162 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=8e97afe56984237af2115368ca0a5c525049cbd2 (commit)], 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)], 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)], add ID for Talktalk SNU5630NS/05 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=61ef6062801b5ee8dcf18a90789713fbed249f1b (commit)] == Sound == * ALSA sound driver for the AT73C213 DAC using Atmel SSC driver [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=eafe57084786d5711e434165297f13864697f9f9 (commit)] * ASoC CS4270 codec device driver [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b0c813ceee8963790bebe73956574336604ae574 (commit)] * Add driver for Gallant SC-6000 card and clones: Audio Excel DSP 16 and Zoltrix AV302 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e307258d5b27e3f9cde56df4038c89470710e2e4 (commit)] * OSS emulation: add new AFMT_* formats [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=24038a25e707fe08ff343d72dd667acefcc50f6f (commit)], support 3-bytes 24bit format [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=64d27f96cb719cf8b5dae634c4c548049d4ae6bf (commit)] * hda-intel: Add POWER_SAVE option. It's an experimental option to achieve an aggressive power-saving. With this option, the driver will turn on/off the power of each codec and controller chip dynamically on demand. Note that this power-saving might cause slight click-noise at power-on/off. Also, it might take some time to wake up the codec, and might even drop some tones at the very beginning. This seems to be the side-effect of turning off the controller chip [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=cb53c626e1145edf1d619bc4953f6293d3a77ace (commit)] * hda-intel: add hwdep interface [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=2807314d467e7dd929c42050031aabbd28e78f0b (commit)], add support for the MCP79 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c10710676728846f5c0a92431ebab2161f9c0b7e (commit)] * hda-codec: Add a generic bind-control helper [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=532d5381793f3c824f8ff68d7067fab8c76bb811 (commit)], add support for the ASRock K8NF6G-VSTA motherboard [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=625dc0bf4d91d379e8b4d5c3c9e05ad6fa978c51 (commit)], add more Dell systems [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=4ff076e5d925d8f714b88a1d3992796f89b45450 (commit)], add support for Acer Aspire laptops [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=2880a8670d45f66bbdd3c5dd8f4ba46fe1ce9329 (commit)], update realtek codec support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d1a991a682f6718db6c611ccfd36d903732d946c (commit)], add support for Biostar NF61S SE mobo [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=39c5d41ffef0e176968079f2f84f657e8511cdf9 (commit)], add ALC268 acer model [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d273809e2e512d0638d443dce408ac0342ab73cf (commit)], add model for MSI m673x [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=64ca1c294c94579af68197d5f4af6911236b5a51 (commit)], add auto-mute function to Sony VAIO with STAC9872 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=72e7b0ddf52d334939778fc71e9d013519a3ee8c (commit)], add support for Macbook Pro rev3 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=87350ad0cf05d734309ca40e1524a07cf12190aa (commit)], add support for Toshiba Satellite P205 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=542d7c66201439f98dd44e62a8186ec33a15b1a7 (commit)], add support for Haier W66 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=189609ae1e4db898d9a933753348ca19544c5903 (commit)], add SPDIF support on ALC880 fujitsu model [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d53d7d9e5e6bce747e8b8b2f825db1b32d8f6647 (commit)], add laptop-automute model for AD1986A [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=8ab78c7424588c6b1600dcfd70418617a09326b8 (commit)], add support for ASUS A7M [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=914759b79e28ce74606e99d9f6aaabeec58394ab (commit)], add missing model names for ALC882 codecs [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=0438a00e64f38b2f655a10167f9f2d9759856069 (commit)], add support for Toshiba A305 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=8e7f00f9248c2dc6b36f3c4d1932aa975b454c48 (commit)], add 4 channel support for Realtek ALC883 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b201131c43c155c62e799d9410708d10b2c9a6ad (commit)], add two new systems to ALC883 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=11370ee2c1c578a704f47d5513d57274c335db43 (commit)], add support for analog loopback to STAC9204/9205/922x/927x [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=5f10c4a9a0c02597206fe2f027026ee25d3e07ad (commit)], add support for Acer Aspire 9303 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=8da6470efbfd022c6d228f8829870ba018092b31 (commit)] * snd-emu10k1: Add support for E-Mu 1616 PCI, 1616M PCI, 0404 PCI, E-Mu [http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;linux-2.6.git;a=commit;h=90fd5ce5f67968d3250eeab9bc1f6822644347ef (commit)], add support for ADAT and S/PDIF. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=edec7bbb22dafdab5f8eae4f049ad9d0f615abc4 (commit)], add support for SPDIF/ADAT status. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f93abe51e8dc7e929d29e6a9a1991bf7fd234d4a (commit)] * snd-ca0106:Add recognition for new variant. Fixes ALSA bug#3251 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=aaccf54f638dfd39ebd1220936b0ce261e5fced7 (commit)] * Add missing models for Dell with STAC9200 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=966a4d595ca7ef848cec7673ad03961d8303a40a (commit)] and Stac9205 codecs. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ae0a8ed8bf9c2edee4b831dee91ae914b9641fdd (commit)] * Add the ESS1879 pnpbios ID to the es18xx driver [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=4848ffe520b5929acd157025d0969d455da1e57a (commit)] * usb-audio: Add advanced mode support for Edirol UA-1EX [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=9b0d39be53b057e05e2f796a071ff1cead3a2506 (commit)], add Ozone Academic support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=2ea547dcdd4216370f00dd65a18ee5a0271646a0 (commit)], add basic support for E-Mu USB devices. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=1e74190bc0f8a5ab7e83bdf6688fcaebbed25316 (commit)] * bt87x: Add known PCI ID entries [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=abaeeb59c94b6efc368f5058009c1d82ce031abd (commit)] * hdsp: Add support for latset RME9632 revisions [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a3a68c85bfb7acc874ce6d334964b95943d4ed43 (commit)] * cmipci: add 96 kHz support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=8992e18db32f5df55fd4b458def7dccd2a5c3266 (commit)] * caiaq: support for Native Instrument's RigKontrol3 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ad1e34b5653f86cbff2ea45dd166e2e58949d9bb (commit)] * Add support for ASUS P701 eeepc [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=291702f017efdfe556cb87b8530eb7d1ff08cbae (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)], add sysfs alarm [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=3e58ea0d31659b22ba5753f7abf3d7db346eab81 (commit)] * SBS: Add sysfs alarm [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=8bd955320661cfd03ab8d5574d96aa684acd38f6 (commit)] * AC: Add sysfs interface [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d5b4a3d0efa36de31b86d5677dad6c36cb8735d7 (commit)] * 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)] * 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)] * 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)] == 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 == * 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)], add support for IdealTEK URTC1000 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a14a84014167c970886b44503f0736b015f4375e (commit)], 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)], 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)] * Remove ec3104_keyb driver [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b9198c3239a661c468c0f6340c21919b7dd0012f (commit)] * 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)] * 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)] * 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)] * 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)] * 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)] * 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)] * ALPS: add signature for Thinkpad R61 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f493018ebc3f94d64e12bc848db0906700bf73a2 (commit)] * Add support for SEGA Dreamcast keyboard [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b11d2127c4893a7315d1e16273bc8560049fa3ca (commit)] * Add support for Blackfin BF54x Keypad controller [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=8f740ef391fc81cb887fa08d213cf67b843cb3b7 (commit)] == SCSI == * Add srp transport class [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=09345f65058bb927f3b3f4c33421f83ba8eeb5f8 (commit)] * srp_transport: add target driver support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=62fe88261b9d865264d857777cf58a0335513151 (commit)] * Add supported_mode and active_mode sysfs attributes to the host [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=5dc2b89e124251662f580f4ba3c9f6195d1eaff6 (commit)] * fc_transport: add target driver support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=7525236d0bc7ad17eb5e0733417896cab745d6c8 (commit)] * arcmsr: add SATA RAID plus other fixes [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=1a4f550a09f89e3a15eff1971bc9db977571b9f6 (commit)] * mpt fusion: Add support for ATTO 4LD: Rebranded LSI 53C1030 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=232f08fc82b15fdcaffc68c558115bfb2b34db86 (commit)] * aic94xx: Add new PCI ID for ASC58300 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f9755bea9c44aaeae4d7f76e0cd86dfbbd5dfe12 (commit)] * qla2xxx: Add flash burst-read/write support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=338c9161e406591afbc1a6635a68d3b6d5362e00 (commit)], allow region-based flash-part accesses [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b7cc176c9eb3aa6989ac099efd8bdd6d0eaa784a (commit)], add PCI error recovery support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=14e660e677ddd3574247495aae4ef63eb8899072 (commit)] * advansys: Convert to PCI driver model [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=78e77d8b50633241d34cd9e64626d39d0a8cd2c0 (commit)], convert to EISA driver model [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b09e05a73e8308397371edc15b7d45082971fa95 (commit)], convert to ISA driver model [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c304ec94733aec764396813f3f05dfbe02f4a6da (commit)] * fc4: remove this and all associated drivers [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=1ecd3902c6e16c2445165b872c49e73770b72da7 (commit)] * ib_srp: convert to use the srp transport class [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=3236822b1c9b67ad10745d965515b528818f1120 (commit)] * tgt: add I_T nexus support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=2c47f9efbedbe5749b6bb16e59bc11d6e460855f (commit)] == USB == * Add atmel_usba_udc driver [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=914a3f3b375493eb44ad652a431939258cf34f71 (commit)] * Add driver for CH341 USB-serial adaptor [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=6ce76104781a10554129791dc62c3104424f6d48 (commit)] * serial/pl2303: support for BenQ Siemens Mobile Phone EF81 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e7beb667842ad0f6ec95a22e7c88e71dfbd60649 (commit)] * Export URB statistics for powertop [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=4d59d8a11383ebf0e0260ee481a4e766959fd7d9 (commit)] * Add ohci SSB bus glue [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c604e851486eabcbeb73e984279d436ce121fd5d (commit)] * Adding support for SHARP WS011SH to ipaq.c [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=eecfb911a03a48ef5f7114246343128bd01c1b5f (commit)] == V4L/DVB == * Add ivtv-fb framebuffer driver for cx23415 devices [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=32db775452818656d5fd8fd8b0f54425f5cfc177 (commit)] * Add a driver for Toshiba TCM825x VGA camera sensor [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a5e90862114124d79e1a3f34641b00fec51d1806 (commit)] * Add driver for the internal MPX of the Panasonic VP27s tuner [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ac247433fe205acf460f05de64a30ee71ea307f2 (commit)] * Add driver for driver for the silicon baseband tuner MT2266 from Microtune [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=54d75ebaa02809f24a16624e32706af3bf97588e (commit)] * Adding driver for the silicon baseband tuner MT2131 from Microtune tuner [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f47623a04dab402fb2c18fe516a174bc02005629 (commit)] * Add driver for the Samsung S5h1409 demodulator, also known as the Conexant CX24227 demodulator [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=89885558ada9e076b48f4b6887e252e13e7eaf74 (commit)] * Add driver for the silicon baseband tuner DIBB0070 from DIBcom [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=01373a5c97ced83d4cb520f7e56c80454a198bfb (commit)] * 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)], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=275511a0aca8483c03df1c6e3a33a27cee334709 (commit)] * 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)] * 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)] * 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)] * 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)] * tuner: better tuner radio support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=5e082f1521598a91c9194b2356b157cade9b6e87 (commit)] * ivtv: add Avermedia M116 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=372978055dd564d97ca1b4099c99296eaff1fe19 (commit)] * cx25840: add radio support. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=39c4ad6ab364354bf76cdcc0081fa5c4422db907 (commit)] * 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)] * cx23885: Added HVR1250 ATSC support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a77743bc2d29197d48a6f4ae9f8f9e0f0b0ba5d7 (commit)] * 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)] * 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)] * Add BT.656 interface support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=08256ea0da18db20f2edc2e8c935cf74c33ad564 (commit)] * Gemtek Radio card [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=4753647e6422341a091e729b9d81a9a5e7fe6179 (commit)],[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=3e7589c50771aa0f6eaa8de799e599c016f4029c (commit)] * 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)] * 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)] * 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)] * 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 == * Add driver for FSC chips [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=569ff1022662a88591b0a89ea316a3c44306d199 (commit)] * Add driver for Fintek F71882FG and F71883FG Super-I/O chips [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=45fb366940d51c309581813ef35bb70a9e34b17d (commit)] * Add driver for Analog Devices ADT7470 chips [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=6f9703d0be16f694ce24dde1ce1fc4a4e4e5ed55 (commit)] * Add driver for Fintek F75375S/SP and F75373 chips [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=84f1e442968a9c754647a6f42accd9560c22ff39 (commit)] * IBM power meter driver [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=57c7c3a0fdea95eddcaeba31e7ca7dfc917682ab (commit)] * Add driver for the SMSC SCH3112, SCH3114, and SCH3116 Super-I/O chips [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e95c237d78c0dc8fc0ae1207cec87af7a37dd366 (commit)] * 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)] * 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)] * 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)] == Bluetooth == * Add generic driver for Bluetooth SDIO [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ddbaf13e3609442b64abb931ac21527772d87980 (commit)] and USB devices [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=5e23b923da03de7e41f00f5664ae22c4f7dcd2a3 (commit)] * Add UART driver for Texas Instruments' BRF63xx chips [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=166d2f6a4332aad53cb0750a296f76c06102552d (commit)] * Add support for handling simple eSCO links [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b6a0dc822497e1c0b9e8c4add270cc27fce48454 (commit)]