#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.25 development WARNING: This document may not be completely finished at the time of the release. Sorry. You can look at the LWN list of 2.6.25 features ([http://lwn.net/Articles/266721 1], [http://lwn.net/Articles/267849/ 2], and [http://lwn.net/Articles/268923/ 3]) Linux kernel version 2.6.25 Released ([http://kernel.org/pub/linux/kernel/v2.6/ChangeLog-2.6.25 full SCM git log]) [[TableOfContents()]] = Short overview (for news sites, etc) = = Important things (AKA: the cool stuff) = == RCU Preempt support == Recommended LWN article: [http://lwn.net/Articles/253651/ "The design of preemptible read-copy-update"] [http://en.wikipedia.org/wiki/Read-copy-update RCU] is a very powerful locking scheme used in Linux to scale to [http://lkml.org/lkml/2007/5/4/314 very large] number of CPUs on a single system. However, it wasn't well suited for the Real Time patchsets that have been developed to make Linux a RT OS, because some parts weren't preemptible, causing latencies too big for RT workloads. In 2.6.25, RCU can be preempted, eliminating that source of latencies and making Linux a bit more RT-ish. Code: [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e260be673a15b6125068270e0216a3bfbfc12f87 (commit)] == FIFO ticket spinlocks == Recommended article: [http://lwn.net/Articles/267968/ "Ticket spinlocks"] In certain workloads, spinlocks can be unfair, ie: a process spinning on a spinlock can be starved up to 1.000.000 times. Usually starvation in spinlocks is not a problem, because it becomes a performance problem before any starvation is noticed, but testing has showed the contrary. And it's always possible to find a obscure corner case that will generate a lot of contention on some lock, and the processor that will grab the lock does it randomly. With the new spinlocks, the processes grab the spinlock in FIFO order. Spinlocks configured to run in more than 255 CPUs will also use a 32-bit value (instead of the 16 bits used when NR_CPUS < 255) that allows a theorical limit of up to 65536 processors. Code: [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=314cdbefd1fd0a7acf3780e9628465b77ea6a836 (commit)] == Better process memory usage measurement == Recommended LWN article: [http://lwn.net/Articles/230975/ "How much memory are applications really using?"] Measuring how much memory processes are using is more dificult that it looks, specially when processes are sharing the memory used. Features like /proc/$PID/smaps (added in [http://kernelnewbies.org/Linux_2_6_14 2.6.14]) help, but it has not been enought. 2.6.25 adds new stadistics to make this task easier. A new /proc/$PID/pagemaps file is added for each process. In this file the kernel exports (in binary format) the physical page localization for each page used by the process. Comparing this file with the files of other processes allows to know what pages they are sharing. Another file, /proc/kpagemaps exposes another kind of statistics about the pages of the system. The author of the patch, Matt Mackall, proposes two new statistic metrics: "proportional set size" (PSS) - divide each shared page by the number of processes sharing it; and "unique set size" (USS) (counting of pages not shared). The first statistic, PSS, has also been added to each file in /proc/$PID/smaps. In [http://selenic.com/repo/pagemap/ this HG repository] you can find some sample command line and graphic tools that exploits all those statistics. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=1e88328111aae3ea408f346763ba9f9bad71f876 (commit 1], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=304daa8132a95e998b6716d4b7bd8bd76aa152b2 2], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=161f47bf41c5ece90ac53cbb6a4cb9bf74ce0ef6 3], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=85863e475e59afb027b0113290e3796ee6020b7d 4]) == EXT4 update == Recommended article: [http://lwn.net/Articles/266274/ "A better ext4"] EXT4 mainline snapshot gets an update with a bunch of features: Multi-block allocation, large blocksize up to PAGEZIZE, journal checksumming, large file and filesystem support, inode versioning and allow in-inode extended attributes on the root inode. These features should be the last ones that require on-disk format changes. Other features that don't affect the disk format, like delayed allocation, have still to be merged. Code: [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c9de560ded61faa5b754137b7753da252391c55a (commit 1], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=0040d9875dcccfcb2131417b10fbd9841bc5f05b 2], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=0fc1b451471dfc3cabd6e99ef441df9804616e63 3], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c14c6fd5c56a0d0495d8a7c0f2bc330be658663e 4], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=25ec56b518257a56d2ff41a941d288e4b5ff9488 5], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=725d26d3f09ccb5bac4b4293096b985a312a0d67 6], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=7a224228ed79d587ece2304869000aad1b8e97dd 7], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=8180a5627d126362c2f64e4fa886d6f608d9632a 8], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=818d276ceb83aa9fdebb5e0a53188290312de987 9], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=8e85fb3f305b24b79c6d9cb7a56d22b062335ad3 10], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=afc7cbca5bfd556c3e12d3acefbee5ab0cbd4670 11)] = Subsystems = == Filesystems == * CIFS * Allow setting mode via cifs acl [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=97837582bc1e191d2792af74c1f3762ed01243b9 (commit)] * DFS support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e6ab15827eec0bc4444421f7ccf0223de321c708 (commit)],[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=6d5ae0deb1641bf615eafd8fef64218e10cb2fd0 (commit)] * OCFS2 * Online resize [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d659072f736837e56b6433d58e5315ad1d4d5ccf (commit)],[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=7909f2bf835376a20d6dbf853eb459a27566eba2 (commit)] * Support commit= mount option [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d147b3d630edef1d34de6ea819787a1ac1b8603b (commit)] == Networking == * TCP: Splice receive support. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=9c55e01c0cc835818475a6ce8c4d684df9949ac8 (commit)], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a0974dd3da87667e26ef5d3b32989a43319866f2 (commit)] * [IPV6] ADDRCONF: Support RFC3484 configurable address selection policy table. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=2a8cc6c89039e0530a3335954253b76ed0f9339a (commit)] * [IPV4] ipconfig: Implement DHCP Class-identifier [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=62013dbb8418eb7231c1577d238cf2e76b7696b0 (commit)] * [CAN]: Allocate protocol numbers for PF_CAN [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=cd05acfe65ed2cf2db683fa9a6adb8d35635263b (commit)] * [CAN]: Add PF_CAN core module [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=0d66548a10cbbe0ef256852d63d30603f0f73f9b (commit)] * [CAN]: Add raw protocol [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c18ce101f2e47d97ace125033e2896895a6db3dd (commit)] * [CAN]: Add broadcast manager (bcm) protocol [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ffd980f976e7fd666c2e61bf8ab35107efd11828 (commit)] * [CAN]: Add virtual CAN netdevice driver [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ccb29637991fa6b8321a80c2320a71e379aea962 (commit)] * [CAN]: Add documentation [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f7ab97f78a5c573e49474edbd260ea6898ddccda (commit)] * [NET]: Make rtnetlink infrastructure network namespace aware (v3) [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=97c53cacf00d1f5aa04adabfebcc806ca8b22b10 (commit)] * [NET]: Make AF_PACKET handle multiple network namespaces [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d12d01d6b4d197115c4d7736172b5b1ec8b1eb71 (commit)] * [NET]: Make AF_UNIX per network namespace safe [v2] [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=097e66c578459f79e3a2128c54e9df5194e1419a (commit)] * [IPV6]: Add RFC4214 support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c7dc89c0ac8e7c3796bff91becf58ccdbcaf9f18 (commit)] * sysctl: Infrastructure for per namespace sysctls [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e51b6ba077791f2f8c876022b37419be7a2ceec3 (commit)] * [NET]: Implement the per network namespace sysctl infrastructure [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=95bdfccb2bf4ea21c0065772c6a2c75cbaf6ad0d (commit)] * [NETFILTER]: x_tables: add TCPOPTSTRIP target [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=338e8a79262c3709e314fbcc7ca193323e534934 (commit)] * [NETFILTER]: Merge ipt_tos into xt_dscp [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c3b33e6a2cdefba38d83442ebae2ee42e853ea51 (commit)] * [NETFILTER]: Merge ipt_TOS into xt_DSCP [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c9fd49680954714473d6cbd2546d6ff120f96840 (commit)] * [NETFILTER]: IPv6 capable xt_TOS v1 target [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=5c350e5a380333c64da8580fa134a2fd8e71fea4 (commit)] * [NETFILTER]: IPv6 capable xt_tos v1 match [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f1095ab51d4297d4a84b64a65c71054183a73486 (commit)] * [NETFILTER]: ip_tables: remove obsolete SAME target [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=cb76c6a597350534d211ba79d92da1f9771f8226 (commit)] * [NETFILTER]: x_tables: add RATEEST target [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=5859034d7eb8793d3d78d3af515c4175e7b9d03a (commit)] * [NETFILTER]: x_tables: add rateest match [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=50c164a81f1c0dfad056f99e5685537fdd0f07dd (commit)] * [NETFILTER]: ctnetlink: add support for secmark [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=37fccd8577d38e249dde71512fb38d2f6a4d9d3c (commit)] * [NETFILTER]: Add CONFIG_NETFILTER_ADVANCED option [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=33b8e776056202aceaf4c90f465d0f4ee53432ac (commit)] * [NETNS]: Modify the neighbour table code so it handles multiple network namespaces [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=426b5303eb435d98b9bee37a807be386bc2b3320 (commit)] * [NET] CORE: Introducing new memory accounting interface. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=3ab224be6d69de912ee21302745ea45a99274dbc (commit)] * [UDP]: Add memory accounting. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=95766fff6b9a78d11fc2d3812dd035381690b55d (commit)] * [SHAPER]: The scheduled shaper removal. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f1862b0ae2294f6970f695abf02392d025e02dbe (commit)] * mac80211: A-MPDU Rx add low level driver API [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=1b7d03acbfe9d6f1ecf169e6494c5eca29fa0ed3 (commit)] * mac80211: A-MPDU Rx add MLME structures [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=5aae2880618471cfa679ca22531b88990bee9bf8 (commit)] * mac80211: A-MPDU Rx adding basic functionality [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=07db218396650933abff3c5c1ad1e2a6e0cfedeb (commit)] * mac80211: A-MPDU Rx MLME data initialization [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=16c5f15c73e97e22a1fcc6518da32bdcf98aec3d (commit)] * mac80211: A-MPDU Rx handling aggregation reordering [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b580781e038968fb2529460e8b61e3bf77de112a (commit)] * mac80211: A-MPDU Rx adding BAR handling capability [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=713647169e3aaca16be4cfba42513bd4558abec0 (commit)] * mac80211: better rate control algorithm selection [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=4b475898ec9dc6e62cebcb8fc0b3495c986a4590 (commit)] * mac80211: A-MPDU Rx handling DELBA requests [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=688b88a4886834d7e3457711cd4feef6611d3232 (commit)] * mac80211: Add radio led trigger [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=cdcb006fbe7a74b5f7827f5c5c27e11399a2fab7 (commit)] == Crypto == * ctr: Add CTR (Counter) block cipher mode [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=23e353c8a681cc30d42fbd4f2c2be85c44fe209b (commit)] * hifn_795x: HIFN 795x driver [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f7d0561ea1dadec5462846520b1f4fb304294fd5 (commit)] * sha256-generic: Extend sha256_generic.c to support SHA-224 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=cd12fb906d2591e80da9edcbd4794b9b916d7489 (commit)] * salsa20: Salsa20 stream cipher [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=2407d60872dd2a95404c6048f775f3b64d438f4b (commit)] * gcm: New algorithm [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=28db8e3e38e593d22e2c69942bb1ca7be2a35f05 (commit)] * tcrypt: Add aead support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e3a4ea4fd2e5f154ae9233f1ce30e7564e5cbcfc (commit)] * lzo: Add LZO compression algorithm support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=0b77abb3b2d0c2eee1da79a3f3bd4312a0edb156 (commit)] * chainiv: Add chain IV generator [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=7f47073911f0e4384d38a0827d28305a177c8816 (commit)] * eseqiv: Add Encrypted Sequence Number IV Generator [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=806d183aa6cc565d0f6bd2fb7fc6bfb175cc4813 (commit)] * seqiv: Add Sequence Number IV Generator [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=0a270321dbf948963aeb0e8382fe17d2c2eb3771 (commit)] * seqiv: Add AEAD support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=14df4d80433b8413f901e80880c39e8759b8418f (commit)] * null: Add null blkcipher algorithm [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=3631c650c495d61b1dabf32eb26b46873636e918 (commit)] * ccm: Added CCM mode [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=4a49b499dfa0c9e42be6d6fdd771f3434c776278 (commit)] * gcm: Introduce rfc4106 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=dadbc53d0bbde0e84c40b9f6bc5c50eb9eb7352a (commit)] * salsa20_i586: Salsa20 stream cipher algorithm (i586 version) [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=974e4b752ee623854c5dc2bbfc7c7725029ce173 (commit)] == Architecture-specific changes == * x86 * Randomize brk [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c1d171a002942ea2d93b4fbd0c9583c56fce0772 (commit)] * PIE executable randomization [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=cc503c1b43e002e3f1fed70f46d947e2bf349bb6 (commit)] * Various changes and cleanups to in_p/out_p delay details [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=6e7c402590b75b6b45138792445ee0f0315a8473 (commit)] * Provide a DMI based port 0x80 I/O delay override. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b02aae9cf52956dfe1bec73f77f81a3d05d3902b (commit)] * make io_delay=0xed the default [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d0049e71c6e14a3b0a5b8cedaa1325a1a91fecb0 (commit)] * Extended interrupt LVT support for AMD Barcelona [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=7b83dae7aa31db4f6d6e78c3c6d490a7ac58699c (commit)] * 64-bit: make sparsemem vmemmap the only memory model [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b263295dbffd33b0fbff670720fa178c30e3392a (commit)] * ptrace: support for branch trace store(BTS) [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=eee3af4a2c83a97fff107ddc445d9df6fded9ce4 (commit)] * EFI runtime service support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=5b83683f32b113d07edfb67a33ce389fc624423d (commit)] * kprobe-booster for x86-64 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=aa470140e86e45723cf8387292edbce9106ddc1f (commit), [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=da07ab0375897bb9e108b28129df140ecd3ee94e (commit)] * ptrace: overflow signal API [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c6334593c61c71ab2e666c015eef13995736f49a (commit)] * Big ticket locks [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=3a556b26a2718e48aa2b6ce06ea4875ddcd0778e (commit)] * Add a simple backtrace test module [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=6dab27784b2a97823b522e1cb88e40be40a93d45 (commit)] * Add noclflush option [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=191679fdfa63342752ff6a094a2522ae939b8d0c (commit)] * Add generic clearcpuid=... option [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ac72e7888a612dccfbc15b34698aad441bdfda10 (commit)] * Remove iBCS support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=612a95b4e053b8a06319049191fd2dce9c970189 (commit)] * Add generic GPIO support to x86 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a608295935d237bdbe95eefdba1e3fa40676df31 (commit)] * Add support for the RDC R-321x SoC [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=5e3a77e9a9b7bfc1f69f51fe6d34aa649887980c (commit)] * x86: c_p_a(), add simple self test at boot [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=fa2d8369a1e0e5dd0fdaaba9d40ca5187f4cd20b (commit)] * Enable DEBUG_PAGEALLOC on 64-bit [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=31a0717cbc6191fc56326fdf95548d87055686e3 (commit)] * Early boot debugging via FireWire (ohci1394_dma=early) [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f212ec4b7b4d84290f12c9c0416cdea283bf5f40 (commit)] * POWERPC * celleb: Add support for native CBE [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=9858ee8ac52117cb38d7ef79b4db3382ea465a2a (commit)] * Merge libfdt upstream source [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=1cade99497c881a8c719df561d1bdc96831ff040 (commit)] * Use embedded libfdt in the bootwrapper [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=2f0dfeaa84a8eea56218b77ffc61ed3dd7181847 (commit)] * Add SPRN for Embedded registers specified in PowerISA 2.04 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=fd351b89205bc14f79af2e0d69f4198bcea1cf6a (commit)] * 83xx: Add platform support for MPC837x MDS board [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=833e31e7368335b40be344f73b67fe79c61eb63d (commit)] * Fake NUMA emulation for PowerPC [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=5c3f5892a2db6757a72ce8b27cba90db06683e1d (commit)] * pasemi: Implement MSI support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=38958dd9113c19cd7a927009ae585bd5aba3295e (commit)] * Merge dtc upstream source [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a4da2e3ec84cda635ac441efbe781a38d2ee41ee (commit)] * 4xx: PLB to PCI-X support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=5738ec6d00b7abbcd4cd342af83fd18d192b0979 (commit)] * 4xx: PLB to PCI 2.x support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c839e0eff500af03de65e560c2e21c3831586e6e (commit)] * 4xx: PLB to PCI Express support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a2d2e1ec07a80946cbe812dc8c73291cad8214b2 (commit)] * 4xx: PCI support for Ebony board [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=69c0785112921a43739495a68f459fde88a9bbd8 (commit)] * 4xx: Add early udbg support for 40x processors [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=9dae8afdf212d39bc7c25f1b1ca9b10f10f6beaa (commit)] * 4xx: EP405 boards support for arch/powerpc [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=619740384cebe2601a8d307654a22d9ed85f2fcb (commit)] * 4xx: Add PCI to Walnut platform [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=379865d63cb97f8e8241724aae48e795a6b7cb10 (commit)] * 4xx: Base support for 440GX Taishan eval board [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=6bbc5476298a3dd46a7a19c2af03778b094acb15 (commit)] * 4xx: Base support for 440SPe "Katmai" eval board [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=3de9c9cd22c69c6aa2e17d4dcf55dcf1260b5718 (commit)] * 4xx: 440GRx Rainier DTS. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=3910cd8c11a883a5e4d644f24c56b9897dffb34c (commit)] * 4xx: 440GRx Rainier board support. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=6272175d2a0849ac36e3ea54c0b6949009532a75 (commit)] * pasemi: Implement NMI support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f365355e65ee619e3b7baeca69b46fd2c4a5ec68 (commit)] * pasemi: Distribute interrupts evenly across cpus [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d87bf3bed71375b141e95b5fdbac413ac4b65184 (commit)] * Add hugepagesz boot-time parameter [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=4ec161cf73bc0b4e5c36843638ef9171896fc0b9 (commit)] * mpc5200: Add generic support for simple MPC5200 based boards [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=5b5820d08b8cc90ba0148bf8d4a5a1f792e9e8ba (commit)] * QE: Add ability to upload QE firmware [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=bc556ba940085e46e0ab1b5ed7c31428dc86dd03 (commit)] * QE: Add support for Freescale QUICCEngine UART [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=845cf505cebd159b57b3ae3b25e9ad0eb036f9ab (commit)] * qe-uart: add support for Freescale QUICCEngine UART [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d7584ed2b994a572326650b0c4d2c25961e6f49d (commit)] * SH * Add SH7203 CPU support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=6d01f51086cf6c475470cdae67d2f45e5fb57833 (commit)] * Add SH7263 CPU support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a8f67f4b4d4b74cd14d3540ade8657ebee543340 (commit)] * Add support for SH7721 CPU subtype. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=31a49c4bf8f964b7a9897baa889916d71b51d9c1 (commit)] * Add support for SH7763 CPU subtype. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=7d740a066fb9c6681c2898c7977209725c9e552f (commit)] * SH-2A FPU support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=74d99a5e262229ee865f6f68528d10b82471ead6 (commit)] * Declared coherent memory support V2 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f93e97eaead5c50af35d73cca7301ebbfdff116c (commit)] * SH-5 RTC support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=9a519f62a18c258c8ba695f82b6a9542bde4ca06 (commit)] * SH-2A RTC support. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ff1b7506051014cc38036401b89e426bf3d6a608 (commit)] * Syscall audit support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=1322b9def91ab8e9e673b58a64e13d6effaaa652 (commit)] * sh7712 clock support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c3aa92afd0a6c253df974556b4a43c0a182d1fc4 (commit)] * Add support for SDK7780 board. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=4862ec073975e28f432f164405e60fa6f5c9d071 (commit)] * Kill off dead HS771RVoIP board support. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a5350a9686efa65cbd2ad4677bcb9372c7ad05c7 (commit)] * ARM * kprobes support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=24ba613c9d6cad315f484e658288db152f1dc447 (commit)],[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=25ce1dd71b8326f2542cf030f68e0e64c3d94dc1 (commit)], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=35aa1df4328340f38edc46f00837f08d33d49f63 (commit)], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=5de865b4c5af253db19bdae3c0553952dc7eda1d (commit)], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=785d3cd286f0bf67d1bf692559b9ae5de12678f5 (commit)], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=796969104cab0d454dbc792ad0d12a4f365a8564 (commit)], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d30a0c8bf99f0e6a7d8c57bd4524039585ffbced (commit)] * AT91CAP9 core support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=2b3b3516b6eeea1464e205b2dde9ebc9b7dd2ec8 (commit)] * Marvell Feroceon CPU core support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e50d64097b6e63278789ee3a4394d127bd6e4254 (commit)] * Support for the Marvell Orion SoC family [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=585cf17561d3174a745bec49c422c1a621c95fc4 (commit)], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=038ee0832ee1b1e2bd2be4599cd535ea9aaaf658 (commit)], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c67de5b3c0bb48ac56f14928e11f1f7d76add26f (commit)], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=01af72e4e36fba66cd7cfc2a628efee866c346d1 (commit)], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b11e9e020c8c6cdd7e7cc6d5178cce2ad0ac0784 (commit)], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=3085de6a82821e3d227e8fae7403dc7a5dc27932 (commit)], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f00666140cb84cd80276c9a874198874890d5733 (commit)], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=51cbff1d6f1946f97b847f9a144737eca20ede84 (commit)], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ca26f7d3ed3c841e561613a9ea2f44ca899e27de (commit)], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e07c9d85726e57914608a4e66a5dbb35863cd8fb (commit)], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e448b12cdacd4b26747480250df843b734896ae5 (commit)], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=817eb2109d28fcac8f4fd84a9ef3a761de4f8b50 (commit)], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=1e78045306e9a402b096eef95864ddf313d402d8 (commit)], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c9e3de941a1694aeab60a10bd39eb710c975010d (commit)], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=555a36561be191eb01658a5229aa11b4e4a8a7f0 (commit)], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=144aa3db1e8faa34bb33c61131494ac879a6d978 (commit)], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=3faf2ee870c26f6a809af3f32368f96c357ed91b (commit)] * pcm027: add support for phyCORE-PXA270 CPU module [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=34e31d871ee4b6a9f6c5504da7d6dcc24967844c (commit)], add network support for phyCORE-PXA270 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=4f15a98025c2e71be85c80adecc14b82770cd865 (commit)], add support for pcm990 baseboard for phyCORE-PXA270 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=2e927b76267a57a44c018ffcc64cde5fedde1fcf (commit)] * Base support for pxa-based Toshiba e-series PDAs. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=3abcd199db312abeec617083be8a7655cab73ec8 (commit)] * Add basic support for HTC Magician PDA phones [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e5c271ec3bdfaca5e8d47a9e63cfc0bf889881aa (commit)] * pxa: add basic support for Littleton (PXA3xx Form Factor Platform) [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e1d9b9532522f4a04b925e151c1790e669312c55 (commit)] * KS8695: PCI support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=7d77ce8f67358c6b7708726f8fa230cd58d75b2c (commit)] * Support for Qualcomm MSM7X00A based systems [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=3042102a28501510a409fe86962f20369e325cf2 (commit)], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=3e4ea3728a38b224d8b35ff8a9281407f603aa20 (commit)], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=9e73c84c89b7c91ad5d6a141c58efbbe139f6b6c (commit)], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=bfe645adf1a79b873b528556523abb46f281a5dc (commit)] * sa1100: add clock source support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d142b6e77d394a4fcc0a42381b03852bd9c4e263 (commit)] * ARMv7: Add VFPv3 support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=25ebee020bd34d1f4c5678538204f0b10bf9f6d5 (commit)] * ARMv7: Add Advanced SIMD (NEON) extension support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b5872db4a2ebe7dbc7a5e4013ae8ee37f3de3b97 (commit)] * AT91: configurable HZ, default to 128 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=5248c657898c018bcd23ef77759fa1d6c690bdf4 (commit)] * AT91CAP9A-DK board support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=86640cae60147b0cd2705145de8067e24db70a8b (commit)] * pxa: add cpufreq support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=9e2697ff371b4380dca108a66860868c19d8c4b6 (commit)] * AVR32 * Oprofile support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=2853ce5ecefe9d9ca119f33db0c23a3f075e35d9 (commit)] * Add support for AT32AP7001 and AT32AP7002 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=438ff3f3cc33833206a48492e9d6674e4e82bed8 (commit)] * Add support for ATSTK1003 and ATSTK1004 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=78693e47a285dbfafabc85a42797660e4fe2967b (commit)] * Blackfin * Initial checkin of the memory protection support. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b97b8a998397e8c64699559099fa9febffae2b4d (commit)] * Added support for 8250-class UARTs in HV Sistemas H8606 board, modification in 8250.c driver for correct compilation with Blackfin [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=fb96c56de33def1484614c6a3d0fbef76595ce2f (commit)] * Add support for BF523/BF524/BF526 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=1545a1111a02b5aafe6f141e133a6269c5741285 (commit)] * Added support for OpenCores Keyboard Controller to H8606 board [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=7a5f819187ff827c131721dbba11ad9596ae5e30 (commit)] * Add Hitachi TX09D70VM1CDA TFT LCD driver resource to Blackfin board [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=0d4a89bb3eb58f39831186fa6b1542893dbfdc9f (commit)] * S390 * Standby cpu activation/deactivation. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=08d07968277cd898c88bf12b7720d89c02c4f139 (commit)] * dasd: add hyper PAV support to DASD device driver, part 1 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=8e09f21574ea3028d5629e5de759e0b196c690c5 (commit)] * MIPS * MT: Scheduler support for SMT [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=0ab7aefc4d43a6dee26c891b41ef9c7a67d2379b (commit)] * TXx9 watchdog support for rbhma3100,rbhma4200,rbhma4500 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=2064ba23e58daa929eec6f5e7a2abc24574a95b9 (commit)] * IP28 support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e2defae5a9b4f8d1acb058be212ef89c8763dc5b (commit)] * Alchemy: Au1210/Au1250 CPU support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=237cfee1db66147aef4457f02b56a41e6f84bfd3 (commit)] = Drivers = == Graphics == * i915: add suspend/resume support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ba8bbcf6ff4650712f64c0ef61139c73898e2165 (commit)], add support for E7221 chipset [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=4d1f78880e9631fb08052dcc8e3341eecea537e0 (commit)], add chipset id for Intel Integrated Graphics Device [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=5f5f9d4c7bf96c044fb98c7c107172a730b2a247 (commit)] * Add initial ATI r500 drm support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=3d5e2c13b13468f5eb2ac9323690af7e17f195fe (commit)] == SATA/IDE == * pata_ninja32: Cardbus ATA initial support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=51dbd490614e6228e9b2b198bd4f5f76ef961059 (commit)] * pata_legacy: Merge winbond support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b832548773b0cd98216534caa31b9ed7607c4e76 (commit)] * cmd64x: remove /proc/ide/cmd64x [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=63c4467805c9b23231d8bc9b61305b2013f9fea2 (commit)] * cdrom: Add support for Sega Dreamcast GD-ROM. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=74ee1a7590b782a6df01d00ae38093cbfbee5ca9 (commit)] == Sound == * ice1724 - Add support of Onkyo SE-90PCI and SE-200PCI [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f31639b8c5916f58441b529c9c364715921b29af (commit)] * soc - ln2440sbc ac97 support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=040956fabbc16b9ce746a03d2b589052e1771138 (commit)] * HDA: Add support for Samsung Q1 Ultra Vista edition [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f651b50b9d1ab44f7b09d1ef28ba702903732fd3 (commit)] * Remove sequencer instrument layer [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e5723b41abe559bafc52591dcf8ee19cc131d3a1 (commit)] * Xilinx ML403 AC97 Controller Reference device driver [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a9f00d8df2115b396f13ea74b835f18215a871cc (commit)] * HDA: Add Asus VX1 support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d9f9b8baa0fbdba93b0ebb8e5b3ec042a6b4a8fb (commit)] * HDA-Intel - Add support for RV610/RV630 HDMI audio [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=2797f724cdde5b3c630f6422a1cc3a21772728dd (commit)] * hda: STAC92HD71 codec mixer [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=9b35947fcd697001332d0bb2adf6fbc419f5dd4f (commit)] * ASoC TLV320AIC3X codec driver [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=44d0a879951a90a4eb463fb1d3b91942f97f36ca (commit)] * hda-codec - Add support of HP Thin Client T5735 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=66d2a9d659ccc6ecf51d606fea9d1058d357f453 (commit)] * HDA-Intel - Add support for RV6xx HDMI audio [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=27da183402ac5ca7d5a4c4704c4a405cd1009c43 (commit)] * usb-caiaq - add support for Kore controller 2 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=7829d0eccbddc7431cc9af662c7cd3442b5598bd (commit)] * hda-codec - Initial support of the Mitac 8252D (based on ALC883) [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a8848bd6476102ff1d3bbe56662a18d6ada8674f (commit)] * hda-codec - Add ALC889/ALC267/ALC269 support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f6a92248aef841f14a5806cc299c431e7809c733 (commit)] * hda-codec - Add support for VIA VT1708B HD audio codec [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f7278fd0a57ea6cde4988ab820851b01be20daef (commit)] * hda: Added more 92HD71 codecs [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=541eee8768b60ffc233f5ca0796a4cef54df699b (commit)] * hda: Added STAC92HD73 support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e1f0d6690817d1296161094106b23a0be9ee6ca0 (commit)] * sis7019: support the SiS 7019 Audio Accelerator [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=175859bf1602c7ee38d720daa14a287072cc2b72 (commit)] * usb audio suspend support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f85bf29c9435baf927e1817e6b43c9429b84f822 (commit)] * add Asus Xonar driver [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=1b8ff22fa8d724e7f4367ec220c2c44ae38743fc (commit)] * add CMI8788 driver [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d0ce9946c52e7bdf95afb09553775cf28b752254 (commit)] * hda-codec - Add IEC958 digital out support for Lenovo Thinkpads T61/X61 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ebf00c54a6e1be0ae25d41236a063747c74ed5bf (commit)] * hda-codec - Device ID for Macbook sound card [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=3d5fa2e59630a852f2dda7096885b64ffa03427d (commit)] * hda: 92HD71BXX Mono Mute Support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a780c0aeb39e9251c1b48166380f4455871bc067 (commit)] * ASoC TLV support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a7a4ac86b4754f44eb06221f3087debb4775d588 (commit)] * ASoC: S3C2412 IIS driver [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=49646dfa2ae81e770da1c12c4fce227062ce4612 (commit)] * S3C2412: suspend and resume support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=6cab2d3ddd54f2ef4872a4fca3d44655377737dd (commit)] * hda: 92HD7XXX power management support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a64135a2d880183a2aff149f42dab7779a37a67f (commit)] * soc - Preliminary ac97 drivers for Toshiba e800 PDAs [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ab40d4f12cda366ed1f308d2a041480769f9a77e (commit)] * Add ASoC drivers for the Freescale MPC8610 SoC [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=17467f23395f05ba7b361f7b504fe0f1095d5bb7 (commit)] * hda-codec - Add the support of Dell OEM laptops with ALC268 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=3866f0b0c2df3d179b2901d084670d3cf711b1da (commit)] * Add missing model for HD-audio Cx5045 codec [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=178532348c215d23d8d64548c6ff0e38b50fca6c (commit)] * ICE1724: Added support for Audiotrak Prodigy 7.1 HiFi & HD2, Hercules Fortissimo IV [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=6b8d6e5518e2812b150c2d7c1e975a1bd33f0ccc (commit)] * hda-codec - New model for conexant 5045 codec to support benq r55e [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=5218c892652c1e8f89964a7fd4cf8b71cc863094 (commit)] * hda-codec - Add model for Acer Aspire 5315 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=29a52c242d76deee155cb94756bcf7ebf58de4fe (commit)] * hda-codec - Add Conexant 5051 codec support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=461e2c78b153e38f284d09721c50c0cd3c47e073 (commit)] * hda-codec - Add model for Acer Aspire 5310 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=dafc83578d1633d7faf3e9de67fd922286c1b38d (commit)] * hda-codec - Add model for HP DV9553EG laptop [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=0f6a5156dee091466b743c163800708383c15bdb (commit)] * hda_intel: ALSA HD Audio patch for Intel ICH10 DeviceID's [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c34f5a0469c64a3e4e84b04a691247b72175402d (commit)] * hda-codec - Add Dell T3400 support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=0aaa22e554c0934625faf79deea42bfecbdbc23d (commit)] * HDA-Intel - Add support for Intel SCH [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=4979bca9dcfe4c21c26f378ce446c912fc583ac1 (commit)] == SCSI == * Bidirectional command support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=6f9a35e2dafa0f855ab051c11bdbf739745ff6f5 (commit)] * lpfc: Added support for ASICs that report temperature [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=57127f157298ea2dacbbc878a3c5d2a5daca772c (commit)] * megaraid_sas: add hibernation support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=31ea7088974c2405e19d72f17c2afb103ef19e02 (commit)] * AHS Support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=004d6530f83bee43a55b51bb5960db96e7ae0ffa (commit)],[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=38ad03de3fd350e683213ddf898a7049534628a8 (commit)] * qla2xxx: Add Fibre Channel Event (FCE) tracing support. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=df613b96077cee826b14089ae6e75eeabf71faa3 (commit)] * aacraid: add Voodoo Lite class of cards. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=cb1042f285c2168bd8cf10aca0e24802e682252b (commit)] * psi240i: remove driver [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=864a4675b239dcc3ae5b8adce15a370639b5ccab (commit)] * seagate: Remove driver [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=caa1e8c32131201193fc4711f5b07a36d3d941df (commit)] == V4L/DVB == * Add tuner-xc2028 driver [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=6cb45879dca84c667996d65a12880db6705a2b0e (commit)] * v4l2: add support for bus-based I2C drivers [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=8ffbc6559493c64d6194c92d856196fdaeb8a5fb (commit)] * Adds support for MT9V111 on sn9c102 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ddef2dcc4ead7a9412533202a42c40648e620f43 (commit)] * Add support for the DViCO FusionHDTV Dual Digital 4 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=aeb012bbf460171b75ba17dc064a543f7256521f (commit)] * Add support for the DViCO FusionHDTV NANO2 w/ZL10353 and firmware [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=5ccaf905015c83a9b28e8496b4504b9b8dc25a80 (commit)] * Add support for MT352-based DViCO FusionHDTV DVB-T NANO devices [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=702a67624e4bc9c7056418b576af928940b7dbb9 (commit)] * ivtv: add AVerMedia EZMaker PCI Deluxe support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e08323f099b5aba28610a856fa7d21d0d86fd4f0 (commit)] * cs5345: new i2c driver [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=6fb377f85cb8c2c1580ce8b134c887a7b53c7aa9 (commit)] * Add support for the Xceive xc5000 silicon tuner [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=aacb9d31ee65c0685745ca4dfc7cdd24f8b7d92b (commit)] * Add support for the Hauppauge HVR1500Q [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d1987d55a1eda774dfbab240a432607c17241d07 (commit)] * cx23885: add support for Hauppauge WinTV HVR-1500 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=07b4a835d42d6d59e84cbafdc8b7090f97d7b67a (commit)] * cx23885: enable EZ-QAM mode for Hauppauge WinTV HVR-1800 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=3ba71d2194500d1a9fef1b8491b9e0c168e7d46e (commit)] * tda18271: add support for NXP TDA18271HD/C2 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=255b5113b4ed683898a24e381155c081f03411f7 (commit)] * Add Beholder TV 401/405/407/409/505/507/609/M6 support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e8018c9e78b0ff4bb0290e46f4045fb4ea589ae8 (commit)] * cx25840: Add basic CX23885 AVCore support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f234081bc564c69eb0e2cd4e957ad1cbae4a6144 (commit)] * cx23885: Add basic video support for the HVR1800 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=7b8880140ff6aec6a5bec7929b03ce0b96a7c79a (commit)] * V4L: add support for Syntek DC1125 webcams [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ec16dae5453eafd1586f35c4ec1ef854e5a808e0 (commit)] * New card supported(partially): Pinnacle 800i [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=60464da8b1ed8d7c19563f58cadb0ca990448a36 (commit)] == I2C == * i2c-i801: Implement I2C block read support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=6342064cad7a28d10504128d028bc4ba379d489d (commit)] * i2c-viapro: Add support for the VT8237S [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=0d227a7e724460bddcd603a1feb672267bcb0d6c (commit)] * tsl2550: Add power management added [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=1b3e5baa8850947b2cc15f323783ddb04dc4bffa (commit)] * Add support for the PCF8575 chip [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=5864ae03ca982fb60bedeebfd67562db37c1ee6a (commit)] * The scheduled I2C RTC driver removal [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=eee87d3196c9a7ac3422f4298e2250ca68d791c1 (commit)] * Some overdue driver removal [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=7e8b99251be8b6f992baa88e3a6ba3c4ae01660b (commit)] == HID == * Map MS Presenter 8000 bottom-side buttons [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=3c684c8cd4d1a81004daa21f7ad3dad5119916e3 (commit)] * Add support for Apple aluminum USB keyboards. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a45d82d19a6c2a717bcc33cff243199b77fa0082 (commit)] * Add full support for Genius KB-29E [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=af9e0eacdc072ba28fd139b90de27023d9cb0598 (commit)] * Add support for Logitech Elite keyboards [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=bc3707335c9eee214e663fdd8935b649fec9bf3a (commit)]