#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)] == 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)] == 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 up to 65536 processors. Code: [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=314cdbefd1fd0a7acf3780e9628465b77ea6a836 (commit)] = Subsystems = == 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)] = 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)] == 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)] == 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)]