#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.28 development Linux 2.6.28 kernel released on...still not released '''Summary''': To be written [[TableOfContents()]] = Prominent features (the cool stuff) = == Ext4 == The backwards-compatible replacement of Ext3 has been declared as stable. Bigger filesystem/file sizes, extents, delayed allocation, multiblock allocation, improved block allocation algoritms, faster fsck, online defragmentation and faster and more robust journaling are the main features of this filesystem. For a more complete description of Ext4 and instructions of how to migrate from ext3 to ext4, read this article: [http://kernelnewbies.org/Ext4 Ext4] == The GEM Memory Manager for GPU memory == Recommended article: A description of all the parts involved in the new graphics stack: [http://www.rojtberg.net/67/exa-uxa-dri-gem-ttm/ "EXA, UXA, DRI, GEM, TTM"] Recommended articles about GEM: [http://lwn.net/Articles/283793/ "Memory management for graphics processors"] and [http://lwn.net/Articles/257417/ "GEM v. TTM"] In the last few years graphics hardware has evolved more than it did in the previous decade. Modern GPUs have a lot of processing power that traditionally has only used by specialized applications which use opengl/directx, like games and such; mainstream desktop 2D implementations kept using the modern graphic hardware as they used the old hardware. hence there was a lot of GPU power that wasn't used. Recently, the implementation of the graphic stack of traditional desktops have changed to be able to use all the power from modern GPUs. On the other hand, the Linux/FOSS graphic stack is far from perfect, even for the traditional graphic stack design. To start with, there're several drivers fighting to access the same resource (the graphics card): The fb-based console, the in-kernel DRM driver, the X.org userspace 2D driver...this situation leads to all class of problems and artifacts and suboptimal performance. There has been a LOT of work in the latest years to modernize the Linux graphics stack so that it's both well designed and also ready to use the full power of modern and future GPUs. In 2.6.28, Linux is adding one of the most important pieces of the stack: A memory manager for the GPU memory, called GEM ("Graphic Execution Manager"). The purpose is to have a central manager for buffer object placement, caching, mapping and synchronization. On top of GEM are being built a lot of improvementes to the graphic stack: Kernel Modesetting, [http://www.x.org/wiki/DRI2 DRI2], UXA (a EXA implementation based in GEM). The Linux/FOSS graphics stack will be unified All this new code has been delayed for a long time, because there was a competing memory manager, called TTM, which was almost merged in the kernel in 2.6.24 or so, until the Intel people came up with the first versions of the GEM memory manager. People decided it was better than TTM, and it was considered neccesary to delay the merge to stabilize GEM and rewrite the other features to work with GEM, not TTM. Hence, this first version of GEM works only with the i915 driver, and support on the X.org side is implemented only in the version 2.5.0 of the driver. Preliminary GEM support for other drivers is already in development and will be merged in future releases. Code: [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=673a394b1e3b69be886ff24abfd6df97c52e8d08 (commit)] == Support for "Ultra Wide Band" (UWB), Wireless USB and UWB-IP == "Ultra Wide Band" (UWB) is a high-bandwidth, low-power, point-to-point radio technology using a wide spectrum (3.1-10.6GHz). It is optimized for in-room use (480Mbps at 2 meters, 110Mbps at 10m). It serves as the transport layer for other protocols, such as Wireless USB, WiMedia Link Protocol (Ethernet/IP over UWB) and, in the future, Bluetooth and 1394. Linux 2.6.28 adds code to implement a Ultra Wide Band stack, as well as drivers for the the USB based UWB radio controllers defined in the Wireless USB 1.0 specification (including Wireless USB host controller and an Intel WiNET controller). UWB: [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=99d368bc9e279a2a5e56f3afe32166260e90caa7 (commit 1], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=34e95e41f1fd751e33a7eb3fa66594903b81f13d 2], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=183b9b592a622a7719ee38e275fd7ff3aaf74d0d 3], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=0612edfd95ffe92201a2267e9e1b0fc68becf76d 4], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=22d203ecef9b0cc1fa8d8f64c935b451ca7d1022 5], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=8cc13a09474bb30d15dbf449767bb6d0198a8bf8 6], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=599e8d80a2cdf4f65fc49b31b27a49235c78acfe 7], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=2f86c3e67d6423d6d23ee2f737ad4f0730435742 8], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=da389eac31be24556a71dd59ea6539ae4cba5c15 9], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=8f1b678ab900c2bda1620dfb6e1f1f02604fc3a2 10], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b6e069830c5927fd4d5fce67cb6440fddd10d429 11], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=de520b8bd5525d33e6a6f36b297836125736bd2a 12], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=1ba47da527121ff704f4e9f27a12c9f32db05022 13], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a21b963aa4a98c645b1fa3799f2e4a6ebb6c974a 14)] WLP: [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f51448543f8e4871f0539435fce42a14044f5652 (commit 1], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e377e9d32d4945fe6a14775b3a4d9ecd1462e36a 2], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=2f19204480f16a20d8571a97c13f0cec2968607c 3], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=3b0c5a3818555988b6235144e0174b1a512719b7 4)] WUSB: [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c7f736484f8ecde4dc1bc8459179c4d65f2ccbe4 (commit 1], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=90ff96f22426a9d1a06df97dead0a9098facb567 2], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b69fada68b92fa7061d59a3e54b428759a5e5717 3], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d59db761b8559f07a7161ca3387d6c6949667ede 4], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=470cc4150367d369bdc98ee04902b04baa2b2464 5], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=870d5395045bfe8e5213525152682c863a10f8d2 6], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=7e6133aa42920ea87ad9791a0fb2b95d1a23b8f9 7], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=df3654236e31f6cf425ed2ee5a74ceac366a7a9e 8], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d09318b8ab2eabb65b6fa0dc04dab1822846eabb 9)] == Phonet Network Protocol == The Phone Network protocol (PhoNet) is a packet-oriented communication protocol developped by Nokia for use with its cellular modems for both IPC and RPC. With the Linux Phonet socket family, Linux host processes can receive and send messages from/to the modem, or any other external device attached to the modem; the modem takes care of routing. Phonet packets can be exchanged through various hardware connections depending on the device, such as: USB with the CDC Phonet interface, infrared, Bluetooth, a serial port. This is required for Maemo to use cellular data connectivity (if supported), it can also be used to control Nokia phones. Code: [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=bce7b15426cac3000bf6a9cf59d9356ef0be2dec (commit 1], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=4b07b3f69a8471cdc142c51461a331226fef248a 2], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=8ead536dec142f27d5b5f72c3994eb39f4741717 3], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f8ff60283de2b6775d7a14619056a08e3083bd40 4], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=8fb397406f6470f79040c41eec49af20900a9e3b 5], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ba113a94b7503ee23ffe819e7045134b0c1d31de 6], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=107d0d9b8d9a236883db72841fb61cedd5be845e 7], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=5f77076d75d35c9f5619e1f9d7e7428a627f65e6 8], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=87ab4e20b445c6d2d2727ab4f96fa17f7259511e 9], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=be0c52bfed7f7828494fa00060efd5d758e92580 10], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=953f551756a1275d9bfdbb70697323449305161a 11], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=9641458d3ec42def729fde64669abf07f3220cd5 12], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c41bd97f815720f9404f97da0c4f4400b52c243d 13], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=02a47617cdce440f60c71a51f3a93f9f5fcc5a7a 14], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=95430c0b140c31cb9e39f876afe1c0e9947d1aaf 15)] = Drivers = == Sound == * Add USB Tascam US122L driver [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=030a07e441296c372f946cd4065b5d831d8dc40c (commit)] * Add jack status reporting API [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e76d8ceaaff9d7fc1ba2b1963a9f34151832223b (commit)] * ASoC: Add WM8750 SPI support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=2f3dfaf5da3d43a1483b063e9d0692789241febb (commit)], add WM8971 CODEC driver [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=8bae3e2335132aadd29662694866a55d52bff850 (commit)], AD1980 audio codec driver [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=5f57dc8b2a05f1d69f913fd885539b8c1f8fb8a1 (commit)], add mpc5200-psc I2S driver [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=dc641378b5ee220aa29ed8b8f51b7af9a19a7719 (commit)], add support for osk5912 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=17f9ecf34aaa0ade5c89aba603847309c849297c (commit)], add Texas Instruments TLV320AIC26 codec driver [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d8e3bb7385da0bcdda4ffa600489fa1439b14673 (commit)],add TLV320AIC23 codec driver [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c1f27190a72e9310f1777261b33a05319ff2822c (commit)], add WM8510 SPI support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=5e357952b186555afa0ff4da87431c16503a8ad7 (commit)], add WM8580 CODEC driver [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e88ba01544f8b8cce64d08b2982715516793225c (commit)], add WM8753 SPI support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=dd0c0c805d932f34e87ee3c2db9eaee0974bfef8 (commit)], add WM8900 CODEC driver [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=0e0e16a87a0b973702feb572c2552d82e1aec5b9 (commit)], add WM8903 CODEC driver [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f1c0a02f32f86f604d811876e748a405c68cc57d (commit)], AD73311 audio codec driver [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=0e77e78410245894e5ebde30dc68ced6daa81bce (commit)], add asoc ad73311 driver supporting in Blackfin boards [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=5564b14b88a5a34ea848732030fbc202a050daa6 (commit)], add I2S DAI support for AD73311 blackfin arch [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=333926803557ee43568ebd9ae17b868d60e77a62 (commit)], AC97 Blackfin CPU DAI driver [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f2028623f2b14bdd3daeb0873a16cab0dc4050c4 (commit)], add Blackfin arch ASoC Kconfig and Makefile [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=579e8eac46d80f586cd6390013115f9a012a17db (commit)], blackfin board driver for AD1980/1 audio codec [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c4cf8c79c14b56e8025680b95ac7dc2583654212 (commit)], blackfin board driver for SSM2602 sound chip [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a7e7f54f984a5c048c328216089e6cb8a9ca39bd (commit)], blackfin DMA Driver for AC97 sound chip [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=aff0510c00523bfd9fab20923a493ce8a6f27cda (commit)], blackfin DMA Driver for I2S sound chip [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=88740da15c3ff9d22dddfb5bc4b9fb7161cf3373 (commit)], blackfin I2S CPU DAI driver [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=912c2ac94e2698b8972c741a71ff53d4ec410801 (commit)], include Blackfin architecture support in build [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=59fcbb6312e9b710514a19398a3acdecb1086895 (commit)], blackfin SPORT peripheral interface driver [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=8c9c198347e39b5bcf52399989885991a5cdbaff (commit)], SSM2602 audio codec driver [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b7138212a8aa90115bd9197d5b6cd89a282184f9 (commit)] * hda: Add AD1882A codec support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=9e44c6e40fb383e6b1d0df0c9e375a98e11828d1 (commit)], add ALC1200 support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=4442608d4b0071a00067dcbf64e7362ce08e91a5 (commit)], add ALC887 support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a385a52925398e53bedf1a8b30a9a3e002569f27 (commit)], add another HP model for AD1884A [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=5695ff44160e62d9193c0201706853bcfe2a077f (commit)], added 92HD81/83 support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d0513fc6c37b009004cf5c7a8e90af0adb3755bc (commit)], add HDA vendor ID for Wolfson Microelectronics [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=8199de3b29d7f22f3163fcf03f7a61644c93c2ea (commit)], add model for Toshiba L305 laptop [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=2346d0cde544179a8d235375f1bfbca5c141a31b (commit)], add more ALC662/663 codec support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f1d4e28b2dbd35191cc5097b716ec7fa49540b0b (commit)], add more board-specific information for Realtek ALC662 rev1 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=19c009aad0ddeaa6a4ba41577022301f18d43afa (commit)], add PCI subsystem ID for MacBookPro4,1 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=9c95c43de81d5556237fbc82c4e90403dfe468db (commit)], add support for ECS/PC Chips boards with Sigmatel codecs [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=8c650087992f1d7a3a7be2e632f4e85a52d20619 (commit)], add support of Acer Aspire One [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=8ef355da64ff087b6f26c4c28a14753861e83e4b (commit)], add support of ALC272 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=01afd41f55524e8378601dbf33b858d8dd4b3f31 (commit)], add support of HP DC7600 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=3f8783084aa03d04e7757ced337fa415744489a5 (commit)], add support of Quanta FL1 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=60db6b53fb43421beb2ff3fe3e63412bf81620aa (commit)], add support of Toshiba RX1 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=9f99a6386eb1ad1197a401495669315de2f19039 (commit)], add support of Toshiba S06 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=4e555fe5475437f5c05b9e1812959bf6d5cd50b9 (commit)], appletv support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f3911c5ab93e4295938b2013104d2986ea601454 (commit)], digital pc-beep support hd-audio codecs [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=1cd2224cd01898a13138f4ab476932cfb689839e (commit)], map ALC662 model for Foxconn 45CMX/45GMX/45CMX-K [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=95fe5f2cec831d73ee93227810ab95d05ced3416 (commit)], map ALC662 model for Gigabyte 945GCM-S2L [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=cb55974cb461ff9c9c0675b2a8361d387212b64f (commit)], support more ALC888 devices [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e2757d5efad01dae6986e1f84590898e47231964 (commit)], add VT1708S and VT1702 support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d949cac1ea8596f61942437ad741a3fbb412846f (commit)], Second S/PDIF (HDMI) support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=98aa34c0501f78bf7d3de82d96d27f4a2b450477 (commit)], NVIDIA MCP78/7A HDMI audio [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=9a10eb21e1e1c389a8cea3016157a7f471512645 (commit)] * snd-usb-audio: support for Edirol UA-4FX device [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=310e0dc01d15f6e792a54f971dc7b1e13d1c6e95 (commit)], add BOSS GT-10 support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b38addb2da26c0eeab5b538cfbd9d306c50a4726 (commit)], add support for E-Mu Tracker Pre [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=97c889a78b70f0ac0949967bf174d1a6a28bfb5c (commit)] * ac97 - vt1618 7.1 Audio Support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=9e285e1a58bcf957cde9c0c559a1b9b0f708bb2f (commit)] * ice1724 - Support for Terrasoniq/MUSONIK TS22 PCI card [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=740dc9c4766b462ae88a630e969ddd3ef83a6125 (commit)] * snd-ad1816a: add different TerraTec EWS64 S model [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=36463a9660a69018c98f6bde93183a523667e598 (commit)] * virtuoso: add Xonar HDAV1.3 support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=7407a2e4b9e1fb3528bb355a571ee3eb7e32c386 (commit)] * cs46xx: Add PCI IDs for TerraTec and Hercules cards [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b636a1d947c7f1bb0e0a157663e08ce3e49b2e52 (commit)] * oss: remove driver for SGI HAL2 audio device [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=2470e93c5515606a5cf44dd046f1a69e91ae23db (commit)] == V4L/DVB == * initial driver for af9013 demodulator [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=825b96708054ca16d6e4d56a29326d3b2cdd697d (commit)] * initial driver for af9015 chipset [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=80619de8117701cad1fb5526be6fcfe6fc2a6cc2 (commit)] * radio-mr800: Add driver for AverMedia MR 800 USB FM radio devices [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=2aa72f3b63e4b524e9e4b1438f6c0d50a214d836 (commit)] * Alternative version of Terratec Cinergy T2 driver [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=986bd1e58b18c09b753f797df19251804bfe3e84 (commit)] * tuner: add FMD1216MEX tuner [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=953cafc04e9ef9d2fd9f8afb3b3bbde1f8bb9317 (commit)] * bttv: Add support for Encore ENLTV2-FM [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=7d341a6a52f115512d60b2de89b2ebde54da8eff (commit)] * v4l: add AC-3 audio support to the MPEG Encoding API [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e6b5da88fb24c5c1e52707faea7c46df09da42f0 (commit)] * Add support for DViCO FusionHDTV DVB-T Dual Express [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=aef2d186e381816733fa15d67ad63bd99254cb9e (commit)] * cxusb: add support for DViCO FusionHDTV DVB-T Dual Digital 4 (rev 2) [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=8d79898897f8afee182febef18b96f559d32ebc4 (commit)] * Add support for Micron MT9M111 camera. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=77110abbfbfd7673be6d18ef0875350eabee7532 (commit)] * Initial support for AME DTV-5100 USB2.0 DVB-T [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=8466028be7926679ff794ec2ed7a8938eafba521 (commit)] * Add DVB support for the Leadtek Winfast PxDVR3200 H [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=4c56b04af67211c4311dd9961ce5aba86b96ba9c (commit)] * budget: Support Activy DVB-T with TDHD1 tuner [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=81ae953b687e7cdfa094b07a6544523f3bb81aa3 (commit)] * em28xx-cards: Add vendor/product id for EM2820_BOARD_PROLINK_PLAYTV_USB2 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a50f4a444a14a116e2eb077e01c2eaf58ddb7c6a (commit)] * af9015: Add USB ID for AVerMedia A309 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=05c1cab55c282199b85138dc1900b5d9bd6fb32a (commit)] * cx24116: Adding DVB-S2 demodulator support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=0d46748c3f874defbbbf98bcf40c7b18964abbc0 (commit)] * cx88: Add support for the Hauppauge HVR4000 and HVR4000-LITE (S2) boards [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=5bd1b66359437864e6b46420ba6770c2b1c4362c (commit)] * Added support for TeVii S460 DVB-S/S2 card [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=af832623c2a44525df6e4ae0142fb0385479546c (commit)] * Added support for DVBWorld 2104 and TeVii S650 USB DVB-S2 cards [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=fe03d5ee6758a2533dbc5e69a693d264d270d04b (commit)] * Add support for SDMC DM1105 PCI chip [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a611d0ca006fe76d88b8dd5ac44f4468293b6760 (commit)] * Add support for DvbWorld 2004 DVB-S2 PCI adapter [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=35d9c42779ef5e8cb46902bb6987443e136c0517 (commit)] * Add support for Silicon Laboratories SI2109/2110 demodulators. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=04ad28c9916da709f38b1d43817892142c2c3508 (commit)] * Add support for USB card modification with SI2109/2110 demodulator. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=21b007b94c714cda3ebf0fa5b4e40342d2444f79 (commit)] * Added support for Omicom SS4 DVB-S/S2 card [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=4cd7fb876ce0beecd4907f81d1a16ea95f5d6d6e (commit)] * Added support for TBS 8920 DVB-S/S2 card [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ee73042c002b435cc8bc49414d466cc3f31af123 (commit)] * Add support for ST STV0288 demodulator and cards with it. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e4aab64cb78a42e45e1d387f272712e06cf89a66 (commit)] * saa7134: add support for the triple Asus Tiger 3in1 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=301e9d64e0bb00c557d9385474cc9d79db0485d9 (commit)] * Add support for the Gigabyte R8000-HT USB DVB-T adapter. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=17a370bcca661a849c9af07feae86f42d0c6dfd1 (commit)] * Add support for new i2c API provided in firmware version 1.20 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=bdc203e156ce938e12d957912bd29ca53d160540 (commit)] * Add support YUAN High-Tech STK7700D (1164:1f08) [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=8751aaa6c8be191171cd8c7db01a9b4e01892b08 (commit)] * Add support for Asus My Cinema U3000 Hybrid [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=5769743ad345881911cee4e73ddf6120b00ed3eb (commit)] * Add support for Pinnacle PCTV HD Pro 801e (ATSC only) [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=cb22cb5213192d2c0baaeec0ae4961e268916419 (commit)], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a58843743ca0a774fbfc551adb2e5ecd04d96079 (commit)] * Add support for Non-Pro version of Pinnacle PCTV HD USB Stick [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d2fc3bfcc3abd14ffd1191b37d2809e780919ef4 (commit)] * saa7134: Add support for Encore version 5.3 board [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=bf1ece6a4f30f05b227f2ec59fa0d45b5db186d2 (commit)], add support for Avermedia PCI pure analog (M135A) [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=36f6bb97caa772d7dc42250db74253e0867a444a (commit)], add support for Real Audio 220 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=9b0001913983de65af17eee8baf02283160f5a69 (commit)] * Add support for Prolink Pixelview Global Extreme [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a31d2bb773f23f55cc6713f2d1a9b60977bb8f89 (commit)] * Add ADS Tech Instant HDTV PCI support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f689d9083a3a46ae3801c37d0dbcb170fc6a9608 (commit)] * Pinnacle Hybrid PCTV Pro (pctv310c) DVB-T support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=3f6014fc77c3630d2511302e19f4f02af1605947 (commit)] * gspca: New subdriver 'finepix' added. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=97076859590ada76dc4bee46b6ccad86d89e82cf (commit)], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=491831260e94475d14d5465b424df955d1f20aac (commit)], sonixj webcam 0c45:60fe added. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=3c41cb77f4be3076fdbcf9a417052c3c6ce78094 (commit)], PAC 207 webcam 093a:2476 added. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d654dca7bca79dd3981267e398b6a7df34d3d047 (commit)], sonixj webcam 0458:702e added. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=7b537391dde35d7f412417a95f02f89af08dd2d3 (commit)] * uvcvideo: Support two new Bison Electronics webcams. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e254a30154c87cc862ba94332a47dad818a8e640 (commit)], add support for Advent 4211 integrated webcam [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=80845e1078463913f8b456e45f1fae886687c363 (commit)], add support for a Bison Electronics webcam found in the Fujitsu Amilo SI2636. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=4e08caf0cb85c4f63ddaf72a67d95fba8528e04e (commit)] * anysee: support for Anysee E30 Combo Plus [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=0f77c3a4880f33127bc8d593e0e466f004a4adde (commit)] * Add support for DvbWorld USB cards with STV0288 demodulator. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=8a4949b7e98cbb9e304416ecf6da978e1fb1fb9e (commit)] * Added support for Prof 7300 DVB-S/S2 cards [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=57f51dbc45f65f7ee1e8c8f77200bb8000e3e271 (commit)] * tuner-3036: remove driver [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=45a5b872bda1a3b5a4959ce66d19381df82419c9 (commit)] == HID == * Generate aliases for hid device modules to support autoloading [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e8c84f9a5f06912c94c38961096c994da3890a2e (commit)], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=02ae9a1a8bc1d08a8fd5f6a0b8bde400b0f891b9 (commit)] * Add support for another Gyration remote control [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=1e093206734568e780c2717da1c89b97e9471954 (commit)] * Add support for Bright ABNT2 brazilian device [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a48c65b35a6f993aec13d18a37f6ea71fbcb0c06 (commit)] * Add support for Sony Vaio VGX-TP1E [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=cc6e0bbb47f02fd36cd55b3189c0c79079096ab8 (commit)] * Add support for Super Dual Box Pro USB PS2/PS2 adapter [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=66ebf66e497094f2c3fb3107d309c6a753beb0ff (commit)] * Autocentering support for Logitech MOMO Racing Wheel [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=2bea94db87362ad90d0959201f5c401767042be1 (commit)] * Remove hid-ff [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=76483cf4d0efbc35eaf9905a437f2f1be0221360 (commit)] == Some Links tracking the kernel changes == === (More or less ) generic feature lists === * [http://linux-foundation.org/weblogs/lwf/2008/10/24/2628-takes-shape/ 2.6.28 takes shape] (Linux Weather Forecast Blog) * [http://lwn.net/Articles/302754/ Merged for 2.6.28] (lwn.net) * [http://lwn.net/Articles/303609/ 2.6.28 merge window, part 2] (lwn.net) * [http://lwn.net/Articles/304592/ Closing out the 2.6.28 merge window] (lwn.net) * [http://www.heise-online.co.uk/open/Kernel-Log-What-s-coming-in-2-6-28-Part-3-Dodgy-drivers--/news/111767 Kernel Log: What's coming in 2.6.28 - Part 3: Dodgy drivers] (Heise Online) * [http://www.heise-online.co.uk/open/Kernel-Log-What-s-coming-in-2-6-28-Part-5-updates-for-netbooks-and-notebooks--/news/111958 Kernel Log: What's coming in 2.6.28 - Part 5: updates for netbooks and notebooks] (Heise Online) === Networking === * [http://www.heise-online.co.uk/open/Kernel-Log-Coming-in-2-6-28-Part-2-network-infrastructure-and-network-drivers--/news/111749 Kernel Log: Coming in 2.6.28 - Part 2: network infrastructure and network drivers] (Heise Online) * [http://wireless.kernel.org/News/kernel-2.6.28 Wireless features of the 2.6.28 kernel] (Linux Wireless, WIP) === Various subsystems === * [http://ieee1394.wiki.kernel.org/index.php/Release_Notes#Linux_2.6.28 Firewire Release Notes for Linux 2.6.28] (Linux FireWire wiki) * [http://www.heise-online.co.uk/open/Kernel-Log-Coming-in-2-6-28-Part-1-ATA-support-and-block-layer--/news/111743 Kernel Log: Coming in 2.6.28 - Part 1: ATA support and block layer] (Heise Online) * [http://www.heise-online.co.uk/open/Kernel-Log-What-s-coming-in-2-6-28-Part-4-Improved-graphics-support--/news/111783 Kernel Log: What's coming in 2.6.28 - Part 4: Improved graphics support](Heise Online) ---- . CategoryReleases