107753
Comment: formatting
|
← Revision 62 as of 2017-12-30 01:30:20 ⇥
96579
converted to 1.6 markup
|
Deletions are marked like this. | Additions are marked like this. |
Line 1: | Line 1: |
Released unknow, 2007 ([http://www.kernel.org/pub/linux/kernel/v2.6/ChangeLog-2.6.21 full SCM git log]) [[TableOfContents()]] |
#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.21 development Linux 2.6.21 Released 25 April, 2007 ([[http://kernel.org/pub/linux/kernel/v2.6/testing/ChangeLog-2.6.21|full SCM git log]]) <<TableOfContents>> |
Line 6: | Line 9: |
2.6.21 improves the virtualization features merged in 2.6.20 with VMI (http://lwn.net/Articles/175706), a paravirtualization interface that will be used by Vmware (and maybe -probably not- Xen) software. KVM does get initial paravirtualization along with live migration and host suspend/resume support (http://lwn.net/Articles/223839). 2.6.21 also gets a tickless idle loop mechanism called "Dynticks" (http://lwn.net/Articles/223185), a feature built in top of "clockevents" which unifies the timer handling and brings true high-resolution timers. Other features are: bigger kernel command-line, optional ZONE_DMA; support for the PA SEMI PWRficient CPU, for a Cell-based "celleb" architecture from Toshiba, better PS3 support: support for NFS IPv6, IPv4 <-> IPv6 IPSEC tunneling support, UFS2 write support, kprobes for PPC32, kexec and oprofile for ARM, public key encryption for ecryptfs, Fcrypt and Camilla cipher algorithms, NAT port randomization, audit lockdown mode, many new drivers and many other small improvements. | |
Line 8: | Line 12: |
Line 10: | Line 13: |
VMI is a virtualization feature built in top of the ''paravirt_ops'' paravirtualization implementation introduced in [http://kernelnewbies.org/Linux_2_6_20 2.6.20]. Paravirtualizated kernels need to be modified to run under a hypervisor. The goal of VMI is to become the common paravirtualization interface for hypervisors like Xen and Vmware. Vmware will certainly use VMI; Xen was going to use VMI but they may develop their own VMI-like interface. Any hypervisor can use VMI by providing a (GPLed) ROM; the ROM describes how the low-level VMI kernel must use the hypervisor. A VMI-enabled kernel can also boot on bare hardware and no hypervisor with no performance impact. More details about VMI can be found in this LWN article: "[http://lwn.net/Articles/175706/ The VMI virtualization interface]" [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=9226d125d94c7e4964dd41cc5e9ca2ff84091d01 (commit 1] [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=8b15114434998a78aa50f8559d69c7a400cff267 2], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ae5da273fe3352febd38658d8d34484cbcfb3423 3], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=7b3552024380f306a6c50d5105d18d9d4258fa4e 4], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c119ecce894120790903ef535dac3e105f3d6cde 5], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=7ce0bcfd1667736f1293cff845139bbee53186de 6], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=bbab4f3bb7f528d2b8ccb5de9ae5f6ff3fb29684 7], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=90736e20e3805dd1ffff60e4750495944956cd44 8)] |
VMI is a virtualization feature built in top of the ''paravirt_ops'' paravirtualization implementation introduced in [[http://kernelnewbies.org/Linux_2_6_20|2.6.20]]. Paravirtualizated kernels need to be modified to run under a hypervisor. The goal of VMI is to become the common paravirtualization interface for hypervisors like Xen and Vmware. Vmware will certainly use VMI; Xen was going to use VMI but they may develop their own VMI-like interface. Any hypervisor can use VMI by providing a (GPLed) ROM; the ROM describes how the low-level VMI kernel must use the hypervisor. A VMI-enabled kernel can also boot on bare hardware and no hypervisor with no performance impact [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=9226d125d94c7e4964dd41cc5e9ca2ff84091d01|(commit 1]] [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=8b15114434998a78aa50f8559d69c7a400cff267|2]], [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ae5da273fe3352febd38658d8d34484cbcfb3423|3]], [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=7b3552024380f306a6c50d5105d18d9d4258fa4e|4]], [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c119ecce894120790903ef535dac3e105f3d6cde|5]], [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=7ce0bcfd1667736f1293cff845139bbee53186de|6]], [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=bbab4f3bb7f528d2b8ccb5de9ae5f6ff3fb29684|7]], [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=90736e20e3805dd1ffff60e4750495944956cd44|8)]] More details about VMI can be found in this LWN article: "[[http://lwn.net/Articles/175706/|The VMI virtualization interface]]" |
Line 22: | Line 21: |
In this release KVM brings initial paravirtualization support, which has [http://lkml.org/lkml/2007/1/5/205 much faster] performance. It also adds CPU hotplug support - a useful feature for data centers, where you can add/remove CPUs according to the load. It also allows suspend/resume of hosts - live migration with kvm (Uri Lublin) - based on Anthony Liguori's qemu patches - new userspace interface (work in progress) The changes fall into three broad categories: - initial kvm paravirtulization support - the first batch of the stable userspace interface changes - fixes, fixes, fixes http://lwn.net/Articles/223839/ * KVM * Add hypercall host support for svm [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=02e235bc8eebf8a6fef10d46479b3c18f3e9c4f2 (commit)] * add MSR based hypercall API [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=102d8325a1d2f266d3d0a03fdde948544e72c12d (commit)] * Add a global list of all virtual machines [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=133de9021d2988f3fbdad84c2d26484c7a757526 (commit)] * Wire up hypercall handlers to a central arch-independent location [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=270fd9b96f5fcb7df15d3ca6166545d4aa0f3ee9 (commit)] * hotplug: Allow modules to use the cpu hotplug notifiers even if !CONFIG_HOTPLUG_CPU [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=47e627bc8c9a70392d2049e6af5bd55fae61fe53 (commit)] * Host suspend/resume support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=59ae6c6b87711ceb2d1ea5f9e08bb13aee947a29 (commit)] * cpu hotplug support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=774c47f1d78e373a6bd2964f4e278d1ce26c21cb (commit)] * VMX: add vcpu_clear() [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=8d0be2b3bf4a55606967d7d84e56c52521e94333 (commit)] * Add host hypercall support for vmx [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c21415e84334af679630f6450ceb8929a5234fad (commit)] |
KVM does evolve at a very fast pace, due to its clean design. This release (KVM-15) brings many new features: * Initial paravirtualization support, which has [[http://lkml.org/lkml/2007/1/5/205|much faster]] performance * Live migration (the guest continues running even while being migrated) support. It's possible to migrate a guest from an Intel CPU to an AMD CPU * Host Suspend/resume support * CPU hotplug support - a useful feature for data centers, where you can add/remove CPUs according to the load * A stable userspace interface Recommended LWN article: [[http://lwn.net/Articles/223839/|"KVM-15"]] [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=102d8325a1d2f266d3d0a03fdde948544e72c12d|(commit 1]], [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=02e235bc8eebf8a6fef10d46479b3c18f3e9c4f2|2]], [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c21415e84334af679630f6450ceb8929a5234fad|3]], [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=774c47f1d78e373a6bd2964f4e278d1ce26c21cb|4]], [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=59ae6c6b87711ceb2d1ea5f9e08bb13aee947a29|5)]] === Dynticks and Clockevents === Recommended LWN article: [[http://lwn.net/Articles/223185/|"Clockevents and dyntick"]] (This feature touches a lot of low-level x86 code, so regressions are possible. If you have problems with 2.6.21, please report it) Clockevents is a building block of dynticks. An example of a clock device is the device which makes timer interrupts. Previously, the handling of such devices was made in architecture-specific code preventing a unified method of using those devices. The clockevents patch unifies the clock device handling so the kernel can use the timer capabilities of those devices in a unified manner. This also allows to implement true high-resolution timers. Dynticks (aka: dynamic ticks) is a configurable feature for x86 32bits (x86-64 and ARM support is already done but not ready for this release; PPC and MIPS support are in the works) that changes the heart of the mechanism that allows a system to implement multitasking. To know what dyntick does, first you should know some basics: Traditionally, multitasking is implemented using a timer interrupt that is configured to fire N times in a second. Firing this interrupt causes a call to the operating system's process scheduler routines. The scheduler then decides which process should run next - either the process that was running before the timer interrupt was fired or another process. This is how true multitasking is implemented in all the general-purpose operating systems and is also what stops processes from being able to monopolize the CPU time: the timer interrupt will be fired regardless of what the process is doing and the operating system will be able to stop it (pre-emption). N (the number of times the timer interrupt is fired in each second, aka 'HZ') is a hard coded compile-time architecture-dependent constant. For Linux 2.4 (and Windows), HZ=100 (the timer interrupt fires 100 times per second). 2.6 increased HZ to 1000 for several reasons. 100 was the HZ value that x86 had been using since forever and it didn't really make a lot of sense in modern CPUs that run much faster. Higher HZ means smaller process time slices, which improves the minimum latency and interactivity. The downside is higher timer overhead (negligible in modern hardware, although some server-oriented distros package kernels with HZ=100 because of minor performance gains) and high pitch noises in some systems due to cheap, low-quality capacitors. Anyway, the issue is that the timer is fired HZ times in every second - even if the system is doing nothing. Dynticks is a feature that stops the system from having to always wake up HZ times per second. When the system is entering the idle loop it disables the periodic timer interrupt and programs the timer to fire the next time a timer event is needed. This means your system will be 'disabled' while there's nothing to do (unless an interrupt happens - e.g. an incoming packet through your network). For now, this is all dynticks does. However, this infrastructure will enable the creation of an innovative power-saving feature - when dynticks is in "tickless" mode and the system is waiting for the timer interrupt, the power-saving feature of modern CPUs will be used for longer. This can save a few watts when a laptop is idle. It's also very useful for virtualization software - since the virtualization host has to execute all those timer notifications there's some overhead even when not doing anything (especially when there are lots of virtual cpus); with Dynticks the host handles less timer notifications when the virtual guest is doing anything. Dynticks adds some nice configurable debugging features. /proc/timer_list prints all the pending timers, allowing developers to check if their program is doing something when it should be doing nothing. /proc/timer_stat collects some timer statistics allowing detection of sources of commonly-programmed timers. [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f4304ab21513b834c8fe3403927c60c2b81a72d7|(commit 1]], [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=92c7e00254b2d0efc1e36ac3e45474ce1871b6b2|2]], [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=5d8b34fdcb384161552d01ee8f34af5ff11f9684|3]], [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=1cfd68496e53f7be09a3c1358d1d389004217541|4]], [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=fd064b9b7770d5c7705bf9542950c7bd81c30f98|5]], [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c9cb2e3d7c9178ab75d0942f96abb3abe0369906|6]], [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=3c8aa39d7c445ae2612b6b626f76f077e7a7ab0d|7]], [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=303e967ff90a9d19ad3f8c9028ccbfa7f408fbb3|8]], [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=dd3629b5e5f03dde6d8a17bb798bcb0ba6c3f579|9]], [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=5cfb6de7cd7c8f04655c9d23533ca506647beace|10]], [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=3434933b17fa64adddf83059603c61296f6e1ee2|11]], [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=169a0abbe32813af4904cc1605c0f7ea0534f77b|12]], [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d66bea57e779cd592657cca6e61345ae899b78d9|13]], [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e05d723f98595b2f4d368f63636a997d98703304|14]], [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d316c57ff6bfad9557462b9100f25c6260d2b774|15]], [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=906568c9c668ff994f4078932ec6ae1e3950d1af|16]], [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f8381cba04ba8173fd5a2b8e5cd8b3290ee13a98|17]], [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=79bf2bb335b85db25d27421c798595a2fa2a0e82|18]], [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e9e2cdb412412326c4827fc78ba27f410d837e6e|19]], [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d36b49b91065dbfa305c5a66010b3497c741eee0|20]], [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=741673473a5b26497d5390f38d478362e27e22ad|21]], [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f8b5035b9abd01b52ec6416f0c6bade7e603742c|22]], [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d40891e75fc1f646dce57d5d3bd1349a6aaf7a0e|23]], [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=54cdfdb47f73b5af3d1ebb0f1e383efbe70fde9e|24]], [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=8bfd9a7a229b5f3d3eda5d7d45c2eebec5b4ba16|25]], [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=289f480af87e45f7a6de6ba9b4c061c2e259fe98|26]], [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=82f67cd9fca8c8762c15ba7ed0d5747588c1e221|27]], [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=88ad0bf6890505cbd9ca1dbb79944a27b5c8697d|28)]] |
Line 52: | Line 54: |
The [http://www.rpsys.net/openzaurus/patches/alsa/info.html ASoC (ALSA System on Chip) layer] has been added to the ALSA sound system. Its aim is to provide improved support for sound processors on embedded systems. The ASoC core is designed to allow reuse of codec drivers on other platforms, reuse of platform specific audio DMA and DAI drivers on different machines, easy I2S/PCM digital audio interface configuration between codec and SoC, and allow machines to add controls and operations to the audio subsystem. e.g. volume control for speaker amp. To achieve all this, ASoC splits an embedded audio system into 3 components: 1. Codec driver: The codec driver is platform independent and contains audio controls, audio interface capabilities, codec dapm and codec IO functions 2. Platform driver: The platform driver contains the audio dma engine and audio interface drivers (e.g. I2S, AC97, PCM) for that platform. 3. Machine driver: The machine driver handles any machine specific controls and audio events. i.e. turning on an amp at start of playback. It includes a dynamic power management subsystem, designed to allow portable and handheld Linux devices to use the minimum amount of power within the audio subsystem at all times. It is independent of other kernel PM and as such, can easily co-exist with the other PM systems. DAPM is also completely transparent to all user space applications as all power switching is done within the ASoC core. No code changes or recompiling are required for user space applications. DAPM makes power switching decisions based upon any audio stream (capture/playback) activity and audio mixer settings within the device. |
The [[http://www.rpsys.net/openzaurus/patches/alsa/info.html|ASoC (ALSA System on Chip) layer]] has been added to the ALSA sound system. Its aim is to provide improved support for sound processors on embedded systems. The ASoC core is designed to allow reuse of codec drivers on other platforms, reuse of platform specific audio DMA and DAI drivers on different machines, easy I2S/PCM digital audio interface configuration between codec and SoC, and allow machines to add controls and operations to the audio subsystem - e.g. volume control for speaker amp. To achieve all this, ASoC splits an embedded audio system into 3 components: 1. Codec driver: The codec driver is platform independent and contains audio controls, audio interface capabilities, codec dapm and codec IO functions 2. Platform driver: The platform driver contains the audio dma engine and audio interface drivers (e.g. I2S, AC97, PCM) for that platform. 3. Machine driver: The machine driver handles any machine specific controls and audio events, i.e. turning on an amp at start of playback. It includes a dynamic power management subsystem, designed to allow portable and handheld Linux devices to use the minimum amount of power within the audio subsystem at all times. It is independent of other kernel PM and as such, can easily co-exist with the other PM systems. DAPM is also completely transparent to all user space applications as all power switching is done within the ASoC core. No code changes or recompiling are required for user space applications. DAPM makes power switching decisions based upon any audio stream (capture/playback) activity and audio mixer settings within the device. |
Line 65: | Line 62: |
[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=596ce32b74dccf53ef59cc9ba2e95a2a34ba921c (commit 1], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=5a8ec343c5ba1e78ba23bebd9ad4b23f39c50828 2], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=6297027629a9349301e08442b67deb9783a5e984 3], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=6e24dd9310b66d6f500a81ee320a8babec529573 4], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=734c2d4bb7cfccaab79923331efc7422e4e76a8a 5], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=73f40dc1e147b41eb74bc92ff62bb65cb3260eff 6], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=75b41027662e29822746342865fa8abd941d2604 7], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=7f137ab673124ee0a210ab5b74c1f7234d6145fa 8], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=7fb290d03af69bfca5876573ac0eada40bd4e292 9], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=808db4a4512bedd45b62de255f7eedb5d5b788b9 10], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=8dafc0fb49b903c4e7262b2622bef8342345c700 11], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=97952f601e939278df1194bac56b9755338ee7c1 12], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a1eb4b3caf3abd0d1a8474f07d29959e1879bb29 13], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a3288176de3fdd439d9bca0a0b9ca749c12ac5ac 14], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a71a468a50f1385855e28864e26251b02df829bb 15], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a8f5d0a5d02cda0183c6e68d6a66d4c6641149a9 16], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=abadfc928a27e1cf27c834e8e29e6b1f64ca2d55 17], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b36d61d45654104c04ff71055ef09c696fea5f89 18], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b41bf38a4323a32ec4890c74818c4a3d2661fe6c 19], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c8044274c7f1e269975b2bd55d057ceb7708e929 20], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=cb4c048b9306555ccbdb97eaf7922624664b0eb1 21], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=cbe83b1795feea33803dc89fce18b2b98abbcc9b 22], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d3d35adc79aa2e48e8177a9506e9bcb5eebba406 23], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d928b25a89c3154fe6d0e62a83f51c5b621aa099 24], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=db2a416556af0313db028147e4a22fef6f214f2f 25], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=dbc6b6ad767c86907db373e85139b0e975ba7599 26], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=eaff2ae702f937020bfde96eea552caae3815784 27], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=eb1a6af39b70375d93ed25e7c916f64463e00614 28], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f11a96d5cd94202479e603f9dfaff6e92f342135 29], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ff9abf5b0a655b59d59ea61aec5be6285bf3ac30 30], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=0cbbec0984f10f216ed8332e0d39ac93cbe33a0b 31], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=10c5cf30446fe91b7173436b75c4f00dfb4cd9f8 32], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=171eb8f81d7b0706c1085d272e4955251ed9f05f 33], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=1b49cb987030c09ca763c1dabd5c5e33f669e530 34], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=2b97eabc09f42d0f63e8053636e34e1afa0d604e 35], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=3e7cc3d3d1c435f83533b8bf2cf1833855be2901 36], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=40e0aa64660b4e28a9348e57bfbda6c114617969 37], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=4422b606bc04eab01dd5cb6f8e6dd0608d65bb11 38], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=527541f9a8a83eedb4d732657dbfdcd2c4ca8bb4 39)] === Dynticks === Dynticks (aka: dynamic ticks) it's a configurable feature for x86 32bits (x86-64 and ARM support is already done but not ready for this release; PPC and MIPS support are in the works) that changes the heart of the mechanism that allow a system to implement multitasking. To know what dyntick does, first you should know some basics: Traditionally, multitasking is implemented thanks to a timer interrupt that is configured to fire N times in a second. Firing this interrupt causes a call to the operative system's process scheduler routines. Then, the scheduler decides what process should run next, the process that was running before the timer interrupt was fired, or another process. This is how true multitasking is implemented in all the general-purpose operative systems, it's also what stops processes from being able to monopolize the CPU time: The timer interrupt will be fired regardless of what the process is doing and the operative system will be able to stop it. N (the number of times the timer interrupt is fired in each second, aka 'HZ') is a hardcoded compile-time architecture-dependent constant. For Linux 2.4 (and Windows), HZ=100 (the timer interrupt fires 100 times per second). 2.6 increased HZ to 1000, for several reasons: 100 was the HZ value that x86 had been using since forever, and it didn't really had a lot of sense in modern CPUs that runs much faster: Higher HZ means smaller process time slices, which improves the minimum latency and interactivity. The downside is higher timer overhead (negligible in modern hardware, although some server-oriented distros package kernels with HZ=100 because of minor performance gains) and high pitch noises in some systems due to low-quality, cheap capacitators Anyway, the issue is that the timer is fired HZ times in every second - even if the system is doing nothing. Dynticks is a feature that stops the system from waking up HZ times per second. When the system is entering the idle loop it disables the periodic timer interrupt, and programs the timer to fire the next time a timer event is needed. This means your system will be 'disabled' while there's nothing to do (unless a interrupt happens - ej: a incoming packet through your network). For now, dynticks does just that. However, this infrastructure will allow to create a innovative power-saving feature: When dynticks is in "tickless" mode and the system is waiting for the timer interrupt, the power-saving feature of modern CPUs will be used. This can save a few W when the laptop is idle. Ultimately, the goal could be to evolve to a 100% tickless system. === Clockevents === Clockevents is a building block of dynticks. [http://lwn.net/Articles/223185/ (LWN article)] * Add debugging feature /proc/timer_list [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=289f480af87e45f7a6de6ba9b4c061c2e259fe98 (commit)] add /proc/timer_list, which prints all currently pending (high-res) timers, all clock-event sources and their parameters in a human-readable form. * Fix timeout overflow with jiffies [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=9f907c0144496e464bd5ed5a99a51227d63a9c0b (commit)] Prevent timeout overflow if timer ticks are behind jiffies (due to high softirq load or due to dyntick), by limiting the valid timeout range to MAX_LONG/2. * hrtimers: clean up callback tracking [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=5cfb6de7cd7c8f04655c9d23533ca506647beace (commit)] * Add debugging feature /proc/timer_stat [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=82f67cd9fca8c8762c15ba7ed0d5747588c1e221 (commit)] * clocksource: Add verification (watchdog) helper [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=5d8b34fdcb384161552d01ee8f34af5ff11f9684 (commit)] The TSC needs to be verified against another clocksource. Instead of using hardwired assumptions of available hardware, provide a generic verification mechanism. The verification uses the best available clocksource and handles the usability for high resolution timers / dynticks of the clocksource which needs to be verified. * hrtimers: add high resolution timer support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=54cdfdb47f73b5af3d1ebb0f1e383efbe70fde9e (commit)] Implement high resolution timers on top of the hrtimers infrastructure and the clockevents / tick-management framework. This provides accurate timers for all hrtimer subsystem users. * i386: enable dynticks in kconfig [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d40891e75fc1f646dce57d5d3bd1349a6aaf7a0e (commit)] Enable dynamic ticks selection. * i386: use GTOD persistent clock support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c1d370e167d66b10bca3b602d3740405469383de (commit)] Persistent clock support: do proper timekeeping across suspend/resume, i386 arch support. [bunk@stusta.de: cleanup] * ACPI: keep track of timer broadcasting [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=169a0abbe32813af4904cc1605c0f7ea0534f77b (commit)] This is a preperatory patch for highres/dyntick: - replace the big #ifdef ARCH_APICTIMER_STOPS_ON_C3 hackery by functions - remove the double switch in the power verify function (in the worst case we switched ipi to apic and 20usec later apic to ipi) - keep track of the the state which stops local APIC timer * ACPI: asus_acpi: Add support for Asus Z81SP [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=1c0f0575fd02a3996f09cac2ef29c4cc5c2d279d (commit)] Adds support in asus_acpi for the Asus Z81SP laptop. This preserves all old functionality when improperly detected as well as enabling Bluetooth support. * tick-management: broadcast functionality [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f8381cba04ba8173fd5a2b8e5cd8b3290ee13a98 (commit)] With Ingo Molnar <mingo@elte.hu> Add broadcast functionality, so per cpu clock event devices can be registered as dummy devices or switched from/to broadcast on demand. The broadcast function distributes the events via the broadcast function of the clock event device. This is primarily designed to replace the switch apic timer to / from IPI in power states, where the apic stops. * i386 prepare nmi watchdog for dynticks [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f8b5035b9abd01b52ec6416f0c6bade7e603742c (commit)] The NMI watchdog implementation assumes that the local APIC timer interrupt is happening. This assumption is not longer true when high resolution timers and dynamic ticks come into play, as they may switch off the local APIC timer completely. Take the PIT/HPET interrupts into account too, to avoid false positives. * HZ free ntp [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f4304ab21513b834c8fe3403927c60c2b81a72d7 (commit)] Distangle the NTP update from HZ. This is necessary for dynamic tick enabled kernels. * Simplify the registration of clocksources [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=92c7e00254b2d0efc1e36ac3e45474ce1871b6b2 (commit)] Enqueue clocksources in rating order to make selection of the clocksource easier. Also check the match with an user override at enqueue time. Preparatory patch for the generic clocksource verification. * Fix cascade lookup of next_timer_interrupt [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=1cfd68496e53f7be09a3c1358d1d389004217541 (commit)] When searching for the next pending timer in the timer wheel we need to take the cascade into account. The current code has several problems: 1. it looks into the previous cascade 2. it ignores a pending cascade 3. it ignores multiple cascades Change the cascade lookup, so it calculates the array index from the point of the next cascade and always look at the cascade buckets, when the cascade is pending, i.e. gets executed in the next timer softirq. When multiple cascades are pending, then lookup the next buckets too. * x86: rewrite SMP TSC sync code [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=95492e4646e5de8b43d9a7908d6177fb737b61f0 (commit)] make the TSC synchronization code more robust, and unify it between x86_64 and i386. The biggest change is the removal of the 'fix up TSCs' code on x86_64 and i386, in some rare cases it was /causing/ time-warps on SMP systems. The new code only checks for TSC asynchronity - and if it can prove a time-warp (if it can observe the TSC going backwards when going from one CPU to another within a critical section), then the TSC clock-source is turned off. The TSC synchronization-checking code also got moved into a separate file. * hrtimers; add state tracking [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=303e967ff90a9d19ad3f8c9028ccbfa7f408fbb3 (commit)] Reintroduce ktimers feature "optimized away" by the ktimers review process: multiple hrtimer states to enable the running of hrtimers without holding the cpu-base-lock. (The "optimized" rbtree hack carried only 2 states worth of information and we need 4 for high resolution timers and dynamic ticks.) No functional changes. * hrtimers: cleanup locking [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=3c8aa39d7c445ae2612b6b626f76f077e7a7ab0d (commit)] Improve kernel/hrtimers.c locking: use a per-CPU base with a lock to control locking of all clocks belonging to a CPU. This simplifies code that needs to lock all clocks at once. This makes life easier for high-res timers and dyntick. No functional changes. [ optimization change from Andrew Morton <akpm@osdl.org> ] * Fix multiple conversion bugs in msecs_to_jiffies [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=41cf54455da5e5dc847a9733d49ca23b5e7dd59e (commit)] Fix multiple conversion bugs in msecs_to_jiffies(). The main problem is that this condition: if (m > jiffies_to_msecs(MAX_JIFFY_OFFSET)) overflows if HZ is smaller than 1000! This change is user-visible: for HZ=250 SUS-compliant poll()-timeout value of -20 is mistakenly converted to 'immediate timeout'. (The new dyntick code also triggered this, that's how we noticed.) * hrtimers: namespace and enum cleanup [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c9cb2e3d7c9178ab75d0942f96abb3abe0369906 (commit)] * clockevents: add core functionality [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d316c57ff6bfad9557462b9100f25c6260d2b774 (commit)] Architectures register their clock event devices, in the clock events core. Users of the clockevents core can get clock event devices for their use. The clockevents core code provides notification mechanisms for various clock related management events. This allows to control the clock event devices without the architectures having to worry about the details of function assignment. This is also a preliminary for high resolution timers and dynamic ticks to allow the core code to control the clock functionality without intrusive changes to the architecture code. * i386 rework local apic timer calibration [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d36b49b91065dbfa305c5a66010b3497c741eee0 (commit)] * Extend next_timer_interrupt() to use a reference jiffie [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=fd064b9b7770d5c7705bf9542950c7bd81c30f98 (commit)] * Allow early access to the power management timer [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d66bea57e779cd592657cca6e61345ae899b78d9 (commit)] * hrtimers: move and add documentation [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=dd3629b5e5f03dde6d8a17bb798bcb0ba6c3f579 (commit)] * i386, apic: clean up the APIC code [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e05d723f98595b2f4d368f63636a997d98703304 (commit)] * clockevents: i386 drivers [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e9e2cdb412412326c4827fc78ba27f410d837e6e (commit)] * hrtimers: prevent possible itimer DoS [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=8bfd9a7a229b5f3d3eda5d7d45c2eebec5b4ba16 (commit)] * tick-management: core functionality [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=906568c9c668ff994f4078932ec6ae1e3950d1af (commit)] * tick-management: dyntick / highres functionality [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=79bf2bb335b85db25d27421c798595a2fa2a0e82 (commit)] * i386 prepare for dyntick [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=741673473a5b26497d5390f38d478362e27e22ad (commit)] |
[[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=596ce32b74dccf53ef59cc9ba2e95a2a34ba921c|(commit 1]], [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=5a8ec343c5ba1e78ba23bebd9ad4b23f39c50828|2]], [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=6297027629a9349301e08442b67deb9783a5e984|3]], [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=6e24dd9310b66d6f500a81ee320a8babec529573|4]], [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=734c2d4bb7cfccaab79923331efc7422e4e76a8a|5]], [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=73f40dc1e147b41eb74bc92ff62bb65cb3260eff|6]], [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=75b41027662e29822746342865fa8abd941d2604|7]], [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=7f137ab673124ee0a210ab5b74c1f7234d6145fa|8]], [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=7fb290d03af69bfca5876573ac0eada40bd4e292|9]], [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=808db4a4512bedd45b62de255f7eedb5d5b788b9|10]], [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=8dafc0fb49b903c4e7262b2622bef8342345c700|11]], [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=97952f601e939278df1194bac56b9755338ee7c1|12]], [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a1eb4b3caf3abd0d1a8474f07d29959e1879bb29|13]], [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a3288176de3fdd439d9bca0a0b9ca749c12ac5ac|14]], [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a71a468a50f1385855e28864e26251b02df829bb|15]], [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a8f5d0a5d02cda0183c6e68d6a66d4c6641149a9|16]], [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=abadfc928a27e1cf27c834e8e29e6b1f64ca2d55|17]], [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b36d61d45654104c04ff71055ef09c696fea5f89|18]], [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b41bf38a4323a32ec4890c74818c4a3d2661fe6c|19]], [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c8044274c7f1e269975b2bd55d057ceb7708e929|20]], [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=cb4c048b9306555ccbdb97eaf7922624664b0eb1|21]], [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=cbe83b1795feea33803dc89fce18b2b98abbcc9b|22]], [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d3d35adc79aa2e48e8177a9506e9bcb5eebba406|23]], [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d928b25a89c3154fe6d0e62a83f51c5b621aa099|24]], [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=db2a416556af0313db028147e4a22fef6f214f2f|25]], [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=dbc6b6ad767c86907db373e85139b0e975ba7599|26]], [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=eaff2ae702f937020bfde96eea552caae3815784|27]], [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=eb1a6af39b70375d93ed25e7c916f64463e00614|28]], [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f11a96d5cd94202479e603f9dfaff6e92f342135|29]], [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ff9abf5b0a655b59d59ea61aec5be6285bf3ac30|30]], [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=0cbbec0984f10f216ed8332e0d39ac93cbe33a0b|31]], [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=10c5cf30446fe91b7173436b75c4f00dfb4cd9f8|32]], [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=171eb8f81d7b0706c1085d272e4955251ed9f05f|33]], [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=1b49cb987030c09ca763c1dabd5c5e33f669e530|34]], [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=2b97eabc09f42d0f63e8053636e34e1afa0d604e|35]], [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=3e7cc3d3d1c435f83533b8bf2cf1833855be2901|36]], [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=40e0aa64660b4e28a9348e57bfbda6c114617969|37]], [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=4422b606bc04eab01dd5cb6f8e6dd0608d65bb11|38]], [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=527541f9a8a83eedb4d732657dbfdcd2c4ca8bb4|39)]] |
Line 171: | Line 65: |
The current implementation stores a command-line buffer allocated to COMMAND_LINE_SIZE (a compile-time constant) size - 256 bytes on x86. This is not enougth space today, some systems hit a limit when they use too many module parameters, video settings, initramfs parameters etc. It's possible to increase COMMAND_LINE_SIZE to a greater value, but there's a problem: a static buffer of that size (say, 2KB) will be allocated even if you aren't using all of it. So in 2.6.21 the size of the boot command line it's allocated dynamically. A static buffer is still allocated (2K in i386), but the contents are copied into a dinamically-allocated buffer with the exact size, then the static buffer is freed with the rest of the __initdata data [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=30d7e0d466b3ac0b5ef77e4062bf9385f0d72270 (commit 1], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=187959f31e92cde16b274f0b61dfaca3a8b14089 2], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=19bf7e7a414711dec0058556feda778105798f99 3], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=3561794d80843588ed8b47fffb20e2dcd9c40ff3 4], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=383464c0fb067f5beb96e28ff376d2280808dd54 5], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=3c253ca0f0930b767a5d6ac0c1b3c6f5619e28f9 6], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=3e42ff6c65cf40caa1f6ca51a4c3d552803e0957 7], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=43cd34645d3bf35cbaa68f28b85d12d0b9e08ab9 8], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=4e498b66104af914ef04d6e7fbbbc13a4f7c936e 9], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=53c82622c2db808c015953336faecefc0ebf29bc 10], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=5ff625904cd4e41d70bc01e6683cbb58f312f709 11], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=64d5a70f956071f8434f403d44835a4895abb78e 12], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=668f9931c812224ab2a6d57cdf2f0ec3865b68d2 13], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=712f77b5659208b43c925e1b28c4f44891c4d94f 14], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=7a3a06d0e158fc82a6bf13e18439285c7791d2b8 15], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=87e1f9c6dcb4829fd8a68a3af87098cee8ef955b 16], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=9c00f7613249b3b42782a226308353a4033c11c3 17], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a8d91b8477aa433ee0131b031d782411976e1726 18], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=adf48856db47f4f0f661f2f4b7004890408135cf 19], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b8757b21f7628c57cb20e55be324fdef283a56e9 20], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=bf4352c0fc82e6dadfa7eea506c19dea0106baac 21], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=bf71cecbe4282fbb8ec035a7199fa4aca64db54c 22], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=cd81899a7d9e77ffd5280b10d0413fb241b18388 23], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d3e9cceafd9c886561f602bcdcb03efd96e187ab 24], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e06b1a3513bdd897e3c37c98ed7b16fa237dcb63 25], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f2a09e19cae45b7dfa4b72d70182b5bc9afa2ddb 26], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=08e7ca11eed86acde42ee97b9392faa10f9c70d1 27], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=cca97de1184f6000d22b4106d47687b31cca1fa3 28], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=bbd4bb9aa7635063284ffb3470ab24c36c14d935 29], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=7bf9f974fbdc16769db3d48f7c31f932b233bcfb 30], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b5ba1b31c793185d6e0ee62c1928c84bcff9818e 31)] |
The current implementation stores a command-line buffer allocated to COMMAND_LINE_SIZE (a compile-time constant) size - 256 bytes on x86. This is not enough space today, some systems hit a limit when they use too many module parameters, video settings, initramfs parameters etc. It's possible to increase COMMAND_LINE_SIZE to a greater value, but there's a problem: a static buffer of that size (say, 2KB) will be allocated even if you aren't using all of it. So in 2.6.21 the size of the boot command line is allocated dynamically. A static buffer is still allocated (2K in i386), but the contents are copied into a dynamically-allocated buffer with the exact size, then the static buffer is freed with the rest of the initdata data. [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=30d7e0d466b3ac0b5ef77e4062bf9385f0d72270|(commit 1]], [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=187959f31e92cde16b274f0b61dfaca3a8b14089|2]], [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=19bf7e7a414711dec0058556feda778105798f99|3]], [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=3561794d80843588ed8b47fffb20e2dcd9c40ff3|4]], [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=383464c0fb067f5beb96e28ff376d2280808dd54|5]], [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=3c253ca0f0930b767a5d6ac0c1b3c6f5619e28f9|6]], [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=3e42ff6c65cf40caa1f6ca51a4c3d552803e0957|7]], [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=43cd34645d3bf35cbaa68f28b85d12d0b9e08ab9|8]], [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=4e498b66104af914ef04d6e7fbbbc13a4f7c936e|9]], [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=53c82622c2db808c015953336faecefc0ebf29bc|10]], [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=5ff625904cd4e41d70bc01e6683cbb58f312f709|11]], [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=64d5a70f956071f8434f403d44835a4895abb78e|12]], [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=668f9931c812224ab2a6d57cdf2f0ec3865b68d2|13]], [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=712f77b5659208b43c925e1b28c4f44891c4d94f|14]], [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=7a3a06d0e158fc82a6bf13e18439285c7791d2b8|15]], [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=87e1f9c6dcb4829fd8a68a3af87098cee8ef955b|16]], [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=9c00f7613249b3b42782a226308353a4033c11c3|17]], [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a8d91b8477aa433ee0131b031d782411976e1726|18]], [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=adf48856db47f4f0f661f2f4b7004890408135cf|19]], [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b8757b21f7628c57cb20e55be324fdef283a56e9|20]], [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=bf4352c0fc82e6dadfa7eea506c19dea0106baac|21]], [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=bf71cecbe4282fbb8ec035a7199fa4aca64db54c|22]], [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=cd81899a7d9e77ffd5280b10d0413fb241b18388|23]], [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d3e9cceafd9c886561f602bcdcb03efd96e187ab|24]], [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e06b1a3513bdd897e3c37c98ed7b16fa237dcb63|25]], [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f2a09e19cae45b7dfa4b72d70182b5bc9afa2ddb|26]], [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=08e7ca11eed86acde42ee97b9392faa10f9c70d1|27]], [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=cca97de1184f6000d22b4106d47687b31cca1fa3|28]], [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=bbd4bb9aa7635063284ffb3470ab24c36c14d935|29]], [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=7bf9f974fbdc16769db3d48f7c31f932b233bcfb|30]], [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b5ba1b31c793185d6e0ee62c1928c84bcff9818e|31)]] |
Line 180: | Line 72: |
Some arches do not need ZONE_DMA at all. * Optional ZONE_DMA for s390. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=118bcd31b309d12638f67729d5d96d4974750249 (commit)] * optional ZONE_DMA: remove ZONE_DMA remains from sh/sh64 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=339ba9b15df58199b9783a23af234e947ec9e6ba (commit)] * optional ZONE_DMA: optional ZONE_DMA in the VM [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=4b51d66989218aad731a721b5b28c79bf5388c09 (commit)] * Set CONFIG_ZONE_DMA for arches with GENERIC_ISA_DMA [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=5ac6da669e2476dbdac89b357b05b5a79bc5b657 (commit)] * optional ZONE_DMA: deal with cases of ZONE_DMA meaning the first zone [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=6267276f3fdda9ad0d5ca451bdcbdf42b802d64b (commit)] * optional ZONE_DMA: optional ZONE_DMA for ia64 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=09ae1f585e9def652cdb1d0484611d4f4dc2d5fd (commit)] * optional ZONE_DMA: introduce CONFIG_ZONE_DMA [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=66701b1499a3ff11882c8c4aef36e8eac86e17b1 (commit)] * optional ZONE_DMA: remove ZONE_DMA remains from parisc [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=005928374bf339e0b6783d78da8fd0701631e7ee (commit)] |
ZONE_DMA was created for handling x86-specific ISA DMA uglities. Some arches do not need ZONE_DMA at all, the newer x86 systems are not needing ISA DMA and are starting to include IOMMUs. 2.6.21 makes possible to completely disable ZONE_DMA. This also makes possible some compiler optimizations. [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=6267276f3fdda9ad0d5ca451bdcbdf42b802d64b|(commit 1]], [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=66701b1499a3ff11882c8c4aef36e8eac86e17b1|2]], [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=4b51d66989218aad731a721b5b28c79bf5388c09|3]], [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=09ae1f585e9def652cdb1d0484611d4f4dc2d5fd|4]], [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=339ba9b15df58199b9783a23af234e947ec9e6ba|5]], [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=005928374bf339e0b6783d78da8fd0701631e7ee|6]], [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=5ac6da669e2476dbdac89b357b05b5a79bc5b657|7]], [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=1b51d3a08b6c80a1e47d4c579c41abbe56cd3c44|8]], [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=118bcd31b309d12638f67729d5d96d4974750249|9]], [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=fa6427542cfd2811f48186c68057273c6537f261|10)]] |
Line 198: | Line 78: |
"devres" is an optional subsystem for drivers that greatly simplifies the task of driver housekeeping, if you have to acquire+map then later unmap+free a bunch of device-related resources (MMIO, PIO , IRQs, iomap, PCI, DMA resources). The aim is to make easier for programmers to allocate & free resources & handle errors for a driver writer. A device driver can allocate arbirary size of devres data which is associated with a release function. On driver detach, release function is invoked on the devres data, then, devres data is freed. This version adds support for the following managed interfaces: alloc/free(devm_kzalloc(), devm_kzfree()), IO region(devm_request_region(), devm_release_region()), IRQ (devm_request_irq(), devm_free_irq()), DMA (dmam_alloc_coherent(), dmam_free_coherent(), dmam_declare_coherent_memory(), dmam_pool_create(), dmam_pool_destroy()), PCI (pcim_enable_device(), pcim_pin_device(), pci_is_managed()), iomap (devm_ioport_map(), devm_ioport_unmap(), devm_ioremap(), devm_ioremap_nocache(), devm_iounmap(), pcim_iomap_table(), pcim_iomap(), pcim_iounmap()) [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=9ac7849e35f705830f7b016ff272b0ff1f7ff759 (commit)] |
"devres" is an optional subsystem for drivers that greatly simplifies the task of driver housekeeping, if you have to acquire+map then later unmap+free a bunch of device-related resources (MMIO, PIO , IRQs, iomap, PCI, DMA resources). The aim is to make easier for programmers to allocate & free resources & handle errors for a driver writer. A device driver can allocate arbitrary size of devres data which is associated with a release function. On driver detach, release function is invoked on the devres data, then, devres data is freed. [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=9ac7849e35f705830f7b016ff272b0ff1f7ff759|(commit)]] Recommended LWN article: [[http://lwn.net/Articles/222860|"The managed resource API"]] === GPIO API === The GPIO API implements a simple and minimalist programming interface for GPIO APIs. A "General Purpose Input/Output" (GPIO) is a flexible software-controlled digital signal. They are provided from many kinds of chips, and are familiar to Linux developers working with embedded and custom hardware. [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=4c20386c8d0719b42503efe65abe47ad3fb3d711|(commit 1]], [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=390414badebe45a2f556a04ece1fd99191aa6397|2]], [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=3c729f1ecd23b86a2d6b211d646f57f9da8dfeb1|3]], [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=8a898f1c366c858f8dbcb667c1cfcc282b727795|4]], [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=920fe7a8d0aba9782d1f924a02ece146acbf6686|5]], [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a31c4eea2127ee52b5c7c1befada4664963ad030|6)]] |
Line 208: | Line 89: |
* Add fbdev driver for the old S3 Trio/Virge [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a268422de8bf1b4c0cb97987b6c329c9f6a3da4b (commit)] * PA Semi PWRficient on-chip Ethernet (1/10G) driver [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f5cd7872768d5856b1b409a33f516e5ac7798f75 (commit)] * Add two drivers for the it8213 IDE device, one using the old IDE stack [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=9c6712c0bcd2954fb4ca58d31f7316292a4b0945 (commit)], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=6788182602f6862688d9a14e6f527449696f65c6 (commit)] and other using libata [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=9b13b682a68d5bcf09c75da73d4e61d92eba4c84 (commit)] * Add IDE Driver for Delkin/Lexar/etc.. cardbus CF adapter [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=78281c5350029e3fa21758d6db9b45ffc7bf72a1 (commit)] * Add IDE driver for Toshiba TC86C001 (old IDE stack) [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=33dced2ea5ed03dda10e7f9f41f0910f32e02eaa (commit)] * Add SCSI driver for SNI RM 53c710 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c27d85f3f3c5c663d6b6295730e8a7c0c3f9a296 (commit)] * Driver for the Silicon Motion SM501 multifunction device framebuffer subsystem [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=5fc404e47bdf2d34ffc2edc16070cda410838291 (commit)] |
Here are some important new drivers that have been added to the Linux tree: * Graphics: * Add fbdev driver for the old S3 Trio/Virge [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a268422de8bf1b4c0cb97987b6c329c9f6a3da4b|(commit)]] * Driver for the Silicon Motion SM501 multifunction device framebuffer subsystem [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=5fc404e47bdf2d34ffc2edc16070cda410838291|(commit)]], [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b6d6454fdb66f3829af8b92ab06825b6060fdf7e|(commit)]] * Storage devices: * Add two drivers for the it8213 IDE device, one using the old IDE stack [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=9c6712c0bcd2954fb4ca58d31f7316292a4b0945|(commit)]], [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=6788182602f6862688d9a14e6f527449696f65c6|(commit)]] and other using libata [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=9b13b682a68d5bcf09c75da73d4e61d92eba4c84|(commit)]] * Add IDE Driver for Delkin/Lexar/etc.. cardbus CF adapter [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=78281c5350029e3fa21758d6db9b45ffc7bf72a1|(commit)]] * Add IDE driver for Toshiba TC86C001 (old IDE stack) [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=33dced2ea5ed03dda10e7f9f41f0910f32e02eaa|(commit)]] * Add SCSI driver for SNI RM 53c710 [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c27d85f3f3c5c663d6b6295730e8a7c0c3f9a296|(commit)]] * Add driver for Initio 162x SATA devices [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=1fd7a697a37bcd484b130a71326e43cd68ced90c|(commit)]] * Networking devices * Add driver for the latest 1G/10G Chelsio adapter, T3 [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=4d22de3e6cc4a09c369b504cd8bcde3385a974cd|(commit)]], [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b038ced7b3705bf0ac9b30e118af0f56ab48b847|(commit)]] * Add driver for the Attansic L1 ethernet device [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f3cc28c797604fa1cda4aef3f250f465de54a0ca|(commit)]] * Add driver for the Gigaset M101 wireless ISDN device [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=2869b23e4b95cbafffcd2fe110d77aff8c218405|(commit)]] * Add PC300too alternative WAN driver [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=7517c1b78759921daa679f1efba5d5dc0c81930e|(commit)]] * Add driver for Silan SC92031 device [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=bf345707299b34de90fbae062eff51e76561eb40|(commit)]] * Add driver for the Davicom DM9601 USB 1.1 ethernet device [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d0374f4f9c35cdfbee0ade72d06732613b4e6628|(commit)]] * Various * Add driver to charge USB blackberry devices [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=df23fa01acc77444453633e1dec59cd7a4ea8ec3|(commit)]] * Add driver for iowarrior USB devices. [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=946b960d13c15f050a3b848987aaca79f6a459b7|(commit)]] * Add support for the GTCO CalComp/InterWrite USB tablet [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a19ceb56cbd1e1beff3e9cf6042e1f31f6487aa6|(commit)]] * New driver for the Analog Devices ADM1029 hardware monitoring driver [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=cae2caae78258d623c7b687029a19fa6b33c76f4|(commit)]] == Crashing soon a kernel near you == This is a list of some of the ongoing patches being developed at the kernel community that will be part of future Linux releases. Those features may take many months to get into the Linus' git tree, or may be dropped. The features are tested in the -mm tree, but be warned, it can crash your machine, eat your data (unlikely but not impossible) or kidnap your family (just because it has never happened it doesn't mean you're safe): * Con Colivas' RSDL process scheduler, which seems to work much better than the stock scheduler according to some reports [[http://lwn.net/Articles/224865/|(LWN article)]] * For too long the linux wireless support hasn't been as bright as it should, specially from a desktop-ready POV. A new wireless stack based on the GPLed Devicescape wifi stack has been being developed for many time and soon will be merged. It brings better hardware support, better wireless capabilities, and better tool enablement. * The [[http://blackfin.uclinux.org/gf/|Blackfin architecture]] * Utrace [[http://lwn.net/Articles/224772|(LWN article)]] * Revoke()/frevoke() system calls [[http://lwn.net/Articles/192632/|(LWN article)]] * Mel Gorman's fragmentation avoidance patches and Lumpy reclaim * Unionfs * EXT 4 patches [[http://ext4.wiki.kernel.org/|(wiki)]] * Lguest * [[http://kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.21-rc5/2.6.21-rc5-mm1/broken-out/readahead-kconfig-options.patch|Adaptive Read-ahead]] * Reiser 4 |
Line 219: | Line 133: |
* PCI: Make PCI device numa-node attribute visible in sysfs [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=81bb0e198b4638ac65233b316f4588639dfe1fcd (commit)] Export the numa-node attribute of PCI devices in sysfs so that user applications may choose where to be placed accordingly. * lockdep: add graph depth information to /proc/lockdep [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=068135e63518314d4efd711142f674ad0841599e (commit)] * md: add support for reshape of a raid6 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f416885ef4950501dd3858d1afa1137a0c2905c5 (commit)] * Relay: add CPU hotplug support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=23c887522e912ca494950796a95df8dd210f4b01 (commit)] * kprobes: list all active probes in the system [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=346fd59bab28093276be102632f72691a2c243fe (commit)] * sysfs: Shadow directory support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b592fcfe7f06c15ec11774b5be7ce0de3aa86e73 (commit)] * Add whole_disk partition attribute for disks [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d18d7682c18b617f523df6beea5ea0bd396ed0bd (commit)] * Use ZVC for free_pages [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d23ad42324cc4378132e51f2fc5c9ba6cbe75182 (commit)] * Remove the SMT-nice feature which idles sibling cpus on SMT cpus to facilitiate nice working properly where cpu power is shared. The idling of cpus in the presence of runnable tasks is considered too fragile, easy to break with outside code, and the complexity of managing this system if an architecture comes along with many logical cores sharing cpu power will be unworkable [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=69f7c0a1be84b10a81b6edcce2dbee0cdec26eba (commit)] * driver core: Allow device_move(dev, NULL). [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c744aeae9d173a953b771a7ad5c872f91fa99dec (commit)] * Use ZVC for inactive and active counts [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c878538598d1e7ab41ecc0de8894e34e2fdef630 (commit)] * Add SysRq-Q to print timer_list debug info [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=88ad0bf6890505cbd9ca1dbb79944a27b5c8697d (commit)] * Make mincore work for anon mappings, nonlinear, and migration entries [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=42da9cbd3eedde33a42acc2cb06f454814cf5de0 (commit)] * New toplevel target: headers_check_all [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=1f85712e6e1f2450ec4fd2ab18f8887bf7280f8e (commit)] * MODULES: add the module name for built in kernel drivers [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f30c53a873d0d227493197064b8886af2d57bbd6 (commit)] * PCIEHP: Add Electro Mechanical Interlock (EMI) support to the PCIE hotplug driver. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=34d03419f03bcfdf70d9617a9b90b60c93482c4a (commit)] * EDAC: Add memory scrubbing controls API to core [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=4f423ddf56e5ecb1fb2eac83b8e228e3d0aae0f6 (commit)] * msi: Make MSI useable more architectures [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f7feaca77d6ad6bcfcc88ac54e3188970448d6fe (commit)] * Add retain_initrd boot option to control freeing of initrd memory after extraction [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=0a7b35cb18c52d651f6ed9cd59edc979200ab880 (commit)] * Allow taint flags to be set from userspace by writing to /proc/sys/kernel/tainted, and add a new taint flag, TAINT_USER, to be used when userspace has potentially done something dangerous that might compromise the kernel. This will allow support personnel to ask further questions about what may have caused the user taint flag to have been set [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=34f5a39899f3f3e815da64f48ddb72942d86c366 (commit)] |
* Remove the SMT-nice feature which idles sibling cpus on SMT cpus to facilitate nice working properly where cpu power is shared. The idling of cpus in the presence of runnable tasks is considered too fragile, easy to break with outside code, and the complexity of managing this system if an architecture comes along with many logical cores sharing cpu power will be unworkable [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=69f7c0a1be84b10a81b6edcce2dbee0cdec26eba|(commit)]] * EDAC: Add support for Fully-Buffered DIMM APIs to core [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=9794f33ddedd878dd92fcf8b4834391840366919|(commit)]] * Add shadow directory support for sysfs [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b592fcfe7f06c15ec11774b5be7ce0de3aa86e73|(commit)]] * Add whole_disk partition attribute for disks [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d18d7682c18b617f523df6beea5ea0bd396ed0bd|(commit)]] * Use zone-based counters for: free_pages [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d23ad42324cc4378132e51f2fc5c9ba6cbe75182|(commit)]] and for inactive and active counts [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c878538598d1e7ab41ecc0de8894e34e2fdef630|(commit)]] * Make mincore work for anon mappings, nonlinear, and migration entries [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=42da9cbd3eedde33a42acc2cb06f454814cf5de0|(commit)]] * lockdep: add graph depth information to /proc/lockdep [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=068135e63518314d4efd711142f674ad0841599e|(commit)]] * Support for reshape of a raid6 [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f416885ef4950501dd3858d1afa1137a0c2905c5|(commit)]] * Relay: add CPU hotplug support [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=23c887522e912ca494950796a95df8dd210f4b01|(commit)]] * List all active probes in the system in /sys/kernel/debug/kprobes/list [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=346fd59bab28093276be102632f72691a2c243fe|(commit)]] * PCI: Make PCI device numa-node attribute visible in sysfs [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=81bb0e198b4638ac65233b316f4588639dfe1fcd|(commit)]] Export the numa-node attribute of PCI devices in sysfs so that user applications may choose where to be placed accordingly. * PCIEHP: Add Electro Mechanical Interlock (EMI) support to the PCIE hotplug driver. [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=34d03419f03bcfdf70d9617a9b90b60c93482c4a|(commit)]] * EDAC: Add memory scrubbing controls API to core [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=4f423ddf56e5ecb1fb2eac83b8e228e3d0aae0f6|(commit)]] * Make MSI useable more architectures [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f7feaca77d6ad6bcfcc88ac54e3188970448d6fe|(commit)]] * New toplevel target: headers_check_all [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=1f85712e6e1f2450ec4fd2ab18f8887bf7280f8e|(commit)]] * Add the module name for built in kernel drivers [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f30c53a873d0d227493197064b8886af2d57bbd6|(commit)]] * Add retain_initrd boot option to control freeing of initrd memory after extraction [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=0a7b35cb18c52d651f6ed9cd59edc979200ab880|(commit)]] * Allow taint flags to be set from userspace by writing to /proc/sys/kernel/tainted, and add a new taint flag, TAINT_USER, to be used when userspace has potentially done something dangerous that might compromise the kernel. This will allow support personnel to ask further questions about what may have caused the user taint flag to have been set. Recommended LWN article: [[http://lwn.net/Articles/184879/|"Tainting from userspace"]] [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=34f5a39899f3f3e815da64f48ddb72942d86c366|(commit)]] |
Line 262: | Line 158: |
* Compile with -freg-struct-return, which returns struct and union values in registers when possible (like pte_t) [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=25165120f2432ffa36518d53bd3ec66f6e434f63 (commit)] * Convert i386 PDA code to use %fs [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=464d1a78fbf8cf6c7fd970e7b3e2db50a320ce28 (commit)] * Add option to show more code in oops reports [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=86c418374223be3f328b5522545196db02c8ceda (commit)] * Support Classic MediaGXm [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=2632f01a66d75f4ad59653a7efa506c6ea6845d0 (commit)] * x86-64: Add __copy_from_user_nocache. This does user copies in fs write() into the page cache with write combining. This pushes the destination out of the CPU's cache, but allows higher bandwidth in some case [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=0812a579c92fefa57506821fa08e90f47cb6dbdd (commit)] |
* Compile with -freg-struct-return, which returns struct and union values in registers when possible (like pte_t) [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=25165120f2432ffa36518d53bd3ec66f6e434f63|(commit)]] * Convert i386 PDA code to use %fs [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=464d1a78fbf8cf6c7fd970e7b3e2db50a320ce28|(commit)]] * Add option to show more code in oops reports [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=86c418374223be3f328b5522545196db02c8ceda|(commit)]] * Support Classic MediaGXm [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=2632f01a66d75f4ad59653a7efa506c6ea6845d0|(commit)]] * x86-64 * Add copy_from_user_nocache. This does user copies in fs write() into the page cache with write combining. This pushes the destination out of the CPU's cache, but allows higher bandwidth in some case [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=0812a579c92fefa57506821fa08e90f47cb6dbdd|(commit)]] |
Line 272: | Line 167: |
* Toshiba's Cell Reference Set 'Celleb' Architecture [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=32f39b055f3b7af4ee76a93ede5450ab2549328a (commit 1], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=3cdc20e51791bd2fd67781e65640a4650f99c63e 2], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=551a3d87856c67248f9e467a7984865eee4bb0b1 3], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=6e47a0f38203656125bb6b81216aa4a4f506e98c 4], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=7163c7c9d266862ad9a0a0203d204113034cb5fb 5], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=97a9b58409403baf7a8b0ccbd3d27993790dcdab 6], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=983e3f6027374bc8b63f05422d281e0d1f2c37f7 7], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b8a590c496474ca80a8f1c2b228e8b8e6a33fb9d 8], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=8b629a1f01b2c975074c51c752915ad50ee4e5fc 9], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c347b7989e4d9e1c23cb5cfba78c63c031b7dcee 10], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c9868fe0e091f64241a372b45f08097c013e41b2 11], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ca58b8eb93904453025cab7e01dcad957cf9e25b 12], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d7480a9feaa970d9c37462f21bc27ebab2c56b0b 13], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e107931956f8327637508b91a9ddd4ba35be289d 14], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=fe4a0cf1c2e79c3c256992c4f731734ecacb45c3 15)] * Pa Semi PWRficient support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=1199919b69ff9559a3d3444fb5eb45b7cc48264d (commit 1)], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=31c56d820e03a2fd47f81d6c826f92caf511f9ee 2], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=39c870d5b503fa684198baf90bab2daa35ef0151 3], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=721e0c9037ef4e755f3bd87fee92beff452be420 4], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=bfed9d32d968b2054a036d419537e9e9909bb343 5], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c388cfebbf22acd2b6adf757b35e28d4be66ac7c 6], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f620be99e9355c41693f0c748ba9260f69278ee0 7], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f9fba5b72dbedc691dcb10ae666ec03f279b07f4 8] * Add mpc866ads board-specific bits to arch/powerpc [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=29f1530f1958dc74f021186c9f31ed66a0c7b8ad (commit)] * Enable stackEnable stack overflow checking (DEBUG_STACKOVERFLOW) and stack usage (DEBUG_STACK_USAGE) on ppc32. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=304df8f7ef4914ad0886cd1eaa03a12dac583be1 (commit)] * PA6T PMC support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=6529c13dfe413e437ad1ed0e97783dcf69137114 (commit)] * Added kprobes support to ppc32 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=8209003547c4b1006943eac8dc6c1fb6493cafda (commit)] * 8xx: platform specific mmu updates [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=dbbb06b7f6ae8037a5f6b4498e492791e1929635 (commit)] * 8xx: generic 8xx code arch/powerpc port [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=5902ebce22fa5a1ac833565dbc4fde7e8a1bc737 (commit)] * 8xx: Add mpc885ads support and common mpc8xx files [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=df34403dcaacef541a67c955aebc37c51f53ca7c (commit)] * 8xx: powerpc port of core CPM PIC [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f2a0bd3753dad7ea4605ebd5435716b39e9f92bb (commit)] * 8xx: platform related changes to the fsl_soc [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=88bdc6f061cfb4579d2327fd457d4b7807525a0e (commit)] * 83xx: Add support for MPC8349E-mITX-GP [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=8c4a013da84e69e4d736363921792e1b37525577 (commit)] * 83xx: Add base support for the MPC8313E RDB [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b359049f270dcaab8a5bbdbb966594c16caba16c (commit)] * 85xx: Add support for the 8568 MDS board [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c2882bb12cbd8a4170e673e6a33c6be047b75bc1 (commit)] * 85xx: Add a defconfig for the 8568 MDS [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=eb11a720a85833bbd9b92628f196583ee1d50d4e (commit)] * PS3: System manager support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=fde5efd0e50e026f3f69629fc5790a4f0533dcaa (commit)] * PS3: Vuart add async read [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ea1547d31153f8c3bdd32646f17d096d3108c838 (commit)] * ps3: AV Settings Driver [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=11227fd1922dc5dda691586852cfd220dd383f37 (commit)] * ps3: repository storage support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=6c7be7d385f4911895877e0f0697c598f600136f (commit)] * ps3: Virtual Frame Buffer Driver [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=310d8c11126d21e417206c874c6382c44ece1baa (commit)] * Remove the broken Gemini support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c53653130f2868e44c6e8346d110d27d39e7d07b (commit)] * Add mpc52xx/lite5200 PCI support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f42963f8646540ac7e5ba016a0ec1cc2e7386b57 (commit)] * Add PMI driver for cell blade [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=0e8266437c62f4848676ea6e87a1ff10367502a9 (commit)] * Open Firmware serial port driver [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=8d38a5b2fab1397d35ba1c92828a91b77ce9f865 (commit)] * ppc: Add support for AMCC Taishan 440GX eval board [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ab9367e38fa97c2ed7f72fd5fa29d0d70d58df89 (commit)] |
* Add support for the Toshiba's Cell Reference Set 'Celleb' Architecture [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=32f39b055f3b7af4ee76a93ede5450ab2549328a|(commit 1]], [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=3cdc20e51791bd2fd67781e65640a4650f99c63e|2]], [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=551a3d87856c67248f9e467a7984865eee4bb0b1|3]], [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=6e47a0f38203656125bb6b81216aa4a4f506e98c|4]], [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=7163c7c9d266862ad9a0a0203d204113034cb5fb|5]], [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=97a9b58409403baf7a8b0ccbd3d27993790dcdab|6]], [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=983e3f6027374bc8b63f05422d281e0d1f2c37f7|7]], [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b8a590c496474ca80a8f1c2b228e8b8e6a33fb9d|8]], [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=8b629a1f01b2c975074c51c752915ad50ee4e5fc|9]], [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c347b7989e4d9e1c23cb5cfba78c63c031b7dcee|10]], [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c9868fe0e091f64241a372b45f08097c013e41b2|11]], [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ca58b8eb93904453025cab7e01dcad957cf9e25b|12]], [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d7480a9feaa970d9c37462f21bc27ebab2c56b0b|13]], [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e107931956f8327637508b91a9ddd4ba35be289d|14]], [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=fe4a0cf1c2e79c3c256992c4f731734ecacb45c3|15]], [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=bde18a2e1eaafca4bea32710cb1ee3ebc8c4f64f|16]], [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a619f981b477035027dd27dfbee6148b4cd4a83c|17)]] * Pa Semi PWRficient CPU support [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=1199919b69ff9559a3d3444fb5eb45b7cc48264d|(commit 1)]], [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=31c56d820e03a2fd47f81d6c826f92caf511f9ee|2]], [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=39c870d5b503fa684198baf90bab2daa35ef0151|3]], [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=721e0c9037ef4e755f3bd87fee92beff452be420|4]], [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=bfed9d32d968b2054a036d419537e9e9909bb343|5]], [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c388cfebbf22acd2b6adf757b35e28d4be66ac7c|6]], [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f620be99e9355c41693f0c748ba9260f69278ee0|7]], [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f9fba5b72dbedc691dcb10ae666ec03f279b07f4|8]], [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f5cd7872768d5856b1b409a33f516e5ac7798f75|9]], [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=beb58aa39e6e5a52875defe12c7697b0bfa95d4c|10)]] * Add kprobes support to ppc32 [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=8209003547c4b1006943eac8dc6c1fb6493cafda|(commit)]] * Add stackEnable stack overflow checking (DEBUG_STACKOVERFLOW) and stack usage (DEBUG_STACK_USAGE) on ppc32 [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=304df8f7ef4914ad0886cd1eaa03a12dac583be1|(commit)]] * Freescale 8xx support [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=5902ebce22fa5a1ac833565dbc4fde7e8a1bc737|(commit)]], [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=dbbb06b7f6ae8037a5f6b4498e492791e1929635|(commit 1]], [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=df34403dcaacef541a67c955aebc37c51f53ca7c|2]], [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f2a0bd3753dad7ea4605ebd5435716b39e9f92bb|3]], [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=88bdc6f061cfb4579d2327fd457d4b7807525a0e|4]], [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=29f1530f1958dc74f021186c9f31ed66a0c7b8ad|5)]] * 83xx: Add support for MPC8349E-mITX-GP [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=8c4a013da84e69e4d736363921792e1b37525577|(commit)]], add base support for the MPC8313E RDB [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b359049f270dcaab8a5bbdbb966594c16caba16c|(commit)]] * 85xx: Add support for the 8568 MDS board [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c2882bb12cbd8a4170e673e6a33c6be047b75bc1|(commit)]], [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=eb11a720a85833bbd9b92628f196583ee1d50d4e|(commit)]] * PS3: System manager support [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=fde5efd0e50e026f3f69629fc5790a4f0533dcaa|(commit)]], vuart add async read [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ea1547d31153f8c3bdd32646f17d096d3108c838|(commit)]], AV Settings Driver [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=11227fd1922dc5dda691586852cfd220dd383f37|(commit)]], repository storage support [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=6c7be7d385f4911895877e0f0697c598f600136f|(commit)]], virtual Frame Buffer Driver [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=310d8c11126d21e417206c874c6382c44ece1baa|(commit)]] * Remove the broken Gemini support [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c53653130f2868e44c6e8346d110d27d39e7d07b|(commit)]] * Add mpc52xx/lite5200 PCI support [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f42963f8646540ac7e5ba016a0ec1cc2e7386b57|(commit)]] and support for the MPC52xx ATA controller [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=155d2916d9474f81178f501664499f40833c59b2|(commit)]] * Add PMI driver for cell blade [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=0e8266437c62f4848676ea6e87a1ff10367502a9|(commit)]] * Open Firmware serial port driver [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=8d38a5b2fab1397d35ba1c92828a91b77ce9f865|(commit)]] * Add support for AMCC Taishan 440GX evaluation board [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ab9367e38fa97c2ed7f72fd5fa29d0d70d58df89|(commit)]] * ARM * Add kexec support [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c587e4a6a4d808fd2a1c4e7fb2d5a3a31e300d23|(commit)]] * Add support for SMDK2443 [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=285f4930f239d95cb8d4fdf45a52870d744bed8f|(commit)]] * Add ARM11 oprofile support [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c265a762aa196de11f38f6f44cc817329f32a813|(commit)]], [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=10c03f69680e9e2acd8a9409a230aef37295ac49|(commit)]], [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=2d9e1ae06d8f0bb187ea083fabab2dfb6f589270|(commit)]] * Add support for AT91SAM9263 [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b2c6561605da4802886cafe96432b8e2968e9edc|(commit 1]], [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c177a1e75a07237efe1f68fbf430892fdf2bb868|2]], [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e6d92e6397634ac7d2e80b16c52f0dfab9b673b4|3]], [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d0760b3bc8ff9b34e3e2e166e2102548a24751b4|4)]] * Add Samsung S3C2443 support [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e4d06e39530559513c7e335ef7ca4675f8146220|(commit)]], [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d9c0ebbda522b64607cd2b0064b9bb040c53bcaf|(commit)]], [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f8271e57569d1a2e7061f1754a5bb797a13b302d|(commit)]] * Add support for AT91SAM9XE processors. [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f7eee89b2a4b4c233acde621005a814da0eb46d6|(commit)]] * AACI record support on Versatile platform [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=41762b8ca9e16c7443d8348ec53daddbe940cdcc|(commit)]] * Add support for the RealView/EB MPCore revC platform [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=4b17244c133689ad0cbdca37ce3e15068f120428|(commit)]] * Add initial board support for Contec Hypercontrol Micro9 boards. [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d941caa2537a01653704a8c1148d330a3b2755f1|(commit)]] * Add Armzone QT2410 support[[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c6184e271db4948d4f6e07f271abeb8697a80eba|(commit)]] * S390 * Mark kernel text section read-only. [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=162e006ef59266b9ebf34e3d15ca1f3d9ee956d7|(commit)]] * noexec protection on s390 hardware. This hardware does not have any bits left in the pte for a hw noexec bit, so this is a different approach using shadow page tables and a special addressing mode that allows separate address spaces for code and data [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c1821c2e9711adc3cd298a16b7237c92a2cee78d|(commit)]] * Support for s390 Pseudo Random Number Generator [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=1b2782948997cf5a0d1747de13d43ba7dfa7c543|(commit)]] * Boot from NSS support [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=fe355b7f1c7400cbb71762a1237461be03f88265|(commit)]] * Add AF_IUCV socket support [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=eac3731bd04c7131478722a3c148b78774553116|(commit)]] * Rewrite of the IUCV base code [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=33a67fe898dbbe25589d2fca805cb68cfd7d311f|(commit)]], [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=2356f4cb191100a5e92d537f13e5efdbc697e9cb|(commit)]], [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=5da5e658debb7deddbfe5c133c76db3be0a3e12c|(commit)]] * Adapt the following drivers to the new IUCV API: netiucv [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=eebce38567373e3abbb640ab145d154831cc55df|(commit)]], vmlogrdr [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c9101c5b3f1d018efa36d12cdcde89955642c73d|(commit)]], monreader [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c667aac8009b41ecaecb1fc72476553cf12d4732|(commit)]], * Hypervisor filesystem (s390_hypfs) for z/VM [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=31cb4bd31a48f62105d037ad53192b94d4c08f53|(commit)]] * Calibrate delay and bogomips [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=31ee4b2f40994e8b21691f85cdd4052551a789b7|(commit)]] * Add support for clock synchronization to an external time reference (ETR) [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d54853ef8cb17296ac7bce9c77430fb7c80532d0|(commit)]] * Add crypto support for 3592 tape devices [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=cced1dd42ebcebc7fa7f02fe487e48aa71752401|(commit)]] * PARISC * Generic BUG [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=6891f8a1135b964f8ef30521d1473d5d137af0fa|(commit)]] * Add TIF_RESTORE_SIGMASK support [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=4650f0a5832033c78690811aa9b171764c11fc0f|(commit)]] * Generic time infrastructure support [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=12df29b64c782133afea8cacc6acdad68a6b7d17|(commit)]] |
Line 304: | Line 219: |
* [MIPS] Add MTD device support for Cobalt [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c316eb1eee2c803c33b1f826fe744c922d2e354f (commit)] This patch has added MTD device support for Cobalt. Moreover, removes old type FlashROM support. * ARM * Add support for SMDK2443 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=285f4930f239d95cb8d4fdf45a52870d744bed8f (commit)] * oprofile: add ARM11 core support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c265a762aa196de11f38f6f44cc817329f32a813 (commit)] * oprofile: add ARM11 SMP support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=10c03f69680e9e2acd8a9409a230aef37295ac49 (commit)] * Add kexec support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c587e4a6a4d808fd2a1c4e7fb2d5a3a31e300d23 (commit)] * Add ARM11 (ARMv6) UP oprofile support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=2d9e1ae06d8f0bb187ea083fabab2dfb6f589270 (commit)] * AACI record support on Versatile platform [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=41762b8ca9e16c7443d8348ec53daddbe940cdcc (commit)] * Add support for the RealView/EB MPCore revC platform [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=4b17244c133689ad0cbdca37ce3e15068f120428 (commit)] * AT91: Add support for AT91SAM9263 processor [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b2c6561605da4802886cafe96432b8e2968e9edc (commit)] * AT91: Define Timer/Counter clocks. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c177a1e75a07237efe1f68fbf430892fdf2bb868 (commit)] * AT91: Support for Atmel AT91SAM9263-EK board. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e6d92e6397634ac7d2e80b16c52f0dfab9b673b4 (commit)] * AT91: Support for AT91SAM9XE processors. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f7eee89b2a4b4c233acde621005a814da0eb46d6 (commit)] * AT91: MACB support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=0cc8674f2be3078fb586add1900c7835c977f384 (commit)] Add basic support for the ARM11 profiling hardware. This is shared between the ARM11 UP and ARM11 SMP oprofile support code. * AT91: Prepare for AT91SAM9263 support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d0760b3bc8ff9b34e3e2e166e2102548a24751b4 * S3C2410: Add Armzone QT2410 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c6184e271db4948d4f6e07f271abeb8697a80eba (commit)] (commit)] * Add initial board support for Contec Hypercontrol Micro9 boards. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d941caa2537a01653704a8c1148d330a3b2755f1 (commit)] * S3C2443: use S3C2412 nand driver [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d9c0ebbda522b64607cd2b0064b9bb040c53bcaf (commit)] * S3C2443: arch/arm/mach-s3c2443 and related support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e4d06e39530559513c7e335ef7ca4675f8146220 (commit)] * S3C2443: DMA support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f8271e57569d1a2e7061f1754a5bb797a13b302d (commit)] * S390 * Mark kernel text section read-only. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=162e006ef59266b9ebf34e3d15ca1f3d9ee956d7 (commit)] * noexec protection on s390 hardware. This hardware does not have any bits left in the pte for a hw noexec bit, so this is a different approach using shadow page tables and a special addressing mode that allows separate address spaces for code and data [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c1821c2e9711adc3cd298a16b7237c92a2cee78d (commit)] * Support for s390 Pseudo Random Number Generator [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=1b2782948997cf5a0d1747de13d43ba7dfa7c543 (commit)] * Boot from NSS support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=fe355b7f1c7400cbb71762a1237461be03f88265 (commit)] * Add AF_IUCV socket support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=eac3731bd04c7131478722a3c148b78774553116 (commit)] * Rewrite of the IUCV base code [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=33a67fe898dbbe25589d2fca805cb68cfd7d311f (commit)], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=2356f4cb191100a5e92d537f13e5efdbc697e9cb (commit)], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=5da5e658debb7deddbfe5c133c76db3be0a3e12c (commit)] * Adapt the following drivers to the new IUCV API: netiucv [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=eebce38567373e3abbb640ab145d154831cc55df (commit)], vmlogrdr [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c9101c5b3f1d018efa36d12cdcde89955642c73d (commit)], monreader [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c667aac8009b41ecaecb1fc72476553cf12d4732 (commit)], * Hypervisor filesystem (s390_hypfs) for z/VM [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=31cb4bd31a48f62105d037ad53192b94d4c08f53 (commit)] * Calibrate delay and bogomips [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=31ee4b2f40994e8b21691f85cdd4052551a789b7 (commit)] * Add support for clock synchronization to an external time reference (ETR) [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d54853ef8cb17296ac7bce9c77430fb7c80532d0 (commit)] * Add crypto support for 3592 tape devices [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=cced1dd42ebcebc7fa7f02fe487e48aa71752401 (commit)] * PARISC * Generic BUG [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=6891f8a1135b964f8ef30521d1473d5d137af0fa (commit)] * Add TIF_RESTORE_SIGMASK support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=4650f0a5832033c78690811aa9b171764c11fc0f (commit)] * GENERIC_TIME patchset for parisc [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=12df29b64c782133afea8cacc6acdad68a6b7d17 (commit)] * MIPS * Iomap implementation [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=140c1729a221dc6eacfcbf2a073dbf00fad13e43 (commit)] * Add basic support for SMARTMIPS extension. This extension is currently implemented by 4KS[CD] CPUs support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=9693a85378b590cc7a4aa2db2174422585c7c8c4 (commit)] * Add support for Cobalt Server front LED [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=2fea6f35c388c5add15d1492c7f4f3dac401717b (commit)] * Add UART support for PNX8330/8550/8950 Philips MIPS-based SoCs [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=de8211b96b8491911bcb222d153c0986cb522bd6 (commit)] * [TC] defxx: TURBOchannel support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e89a2cfb7d7b5a658295fef9be84b12e813163bd (commit)] This is a set of changes to add TURBOchannel support to the defxx driver. As at this point the EISA support in the driver has become the only not having been converted to the driver model, I took the opportunity to convert it as well. Plus support for MMIO in addition to PIO operation as TURBOchannel requires it anyway. * [TC] TURBOchannel support for the DECstation [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=33cf45b90eb73e1f3b784b50691d74f7ea381b21 (commit)] This is the platform-specific part of TURBOchannel bus support for the DECstation. It implements determining whether the bus is actually there, getting bus parameters, IRQ assignments for devices and protected accesses to possibly unoccupied slots that may trigger bus error exceptions. |
* Add basic support for the SMARTMIPS extension. This extension is currently implemented by 4KS[CD] CPUs support [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=9693a85378b590cc7a4aa2db2174422585c7c8c4|(commit)]] * Iomap implementation [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=140c1729a221dc6eacfcbf2a073dbf00fad13e43|(commit)]] * Add UART support for Philips PNX8330/8550/8950 [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=de8211b96b8491911bcb222d153c0986cb522bd6|(commit)]] * Add Cobalt Server front LED [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=2fea6f35c388c5add15d1492c7f4f3dac401717b|(commit)]] and MTD device support [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c316eb1eee2c803c33b1f826fe744c922d2e354f|(commit)]] * TURBOchannel bus support for the DECstation [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=33cf45b90eb73e1f3b784b50691d74f7ea381b21|(commit)]],[[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e89a2cfb7d7b5a658295fef9be84b12e813163bd|(commit)]] |
Line 363: | Line 226: |
* Add PCI MSI support on Niagara. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=35a17eb6a87c9ceb0d35dcb51f464fe6faf584ab (commit)] * Remove the broken SUN_AURORA driver. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=cacfd56756c087873f22dc9e2ace5f634775836a (commit)] * IA64: Altix: Add ACPI SSDT PCI device support (hotplug) [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=3e643e77a929202455a0cc868c2030a5ba8d1371 (commit)] and ACPI SSDT PCI device support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=6f09a9250a5d76c0765cd51a33e0a042e9761cfc (commit)] |
* Add PCI MSI support on Niagara. [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=35a17eb6a87c9ceb0d35dcb51f464fe6faf584ab|(commit)]] * Remove the broken SUN_AURORA driver. [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=cacfd56756c087873f22dc9e2ace5f634775836a|(commit)]] * IA64: Altix: Add ACPI SSDT PCI [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=3e643e77a929202455a0cc868c2030a5ba8d1371|(commit)]] and ACPI SSDT PCI device support [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=6f09a9250a5d76c0765cd51a33e0a042e9761cfc|(commit)]] |
Line 372: | Line 235: |
* xattr flags and mount options. Introduces the ability to store cryptographic metadata into an lower file extended attribute rather than the lower file header region. The two new nmount options are: ecryptfs_xattr_metadata; when set, newly created files will have their cryptographic metadata stored in the extended attribute region of the file rather than the header; and ecryptfs_encrypted_view; when set this option causes eCryptfs to present applications a view of encrypted files as if the cryptographic metadata were stored in the file header, whether the metadata is actually stored in the header or in the extended attributes [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=17398957aa0a05ef62535060b41d103590dcc533 (commit)] * Public key transport mechanism [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=88b4a07e6610f4c93b08b0bb103318218db1e9f6 (commit)] * Generalize metadata read/write [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=dd2a3b7ad98f8482cae481cad89dfed5eee48365 (commit)] * Public key; packet management [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=dddfa461fc8951f9b5f951c13565b6cac678635a (commit)] * Encrypted passthrough [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e77a56ddceeec87575a13a60fc1a394af6a1f4bc (commit)] |
* Public key encryption support [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=88b4a07e6610f4c93b08b0bb103318218db1e9f6|(commit)]], [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=dddfa461fc8951f9b5f951c13565b6cac678635a|(commit)]] * Encrypted passthrough: it provides an option to provide a view of the encrypted files such that the metadata is always in the header of the files, regardless of whether the metadata is actually in the header or in the extended attribute. This mode of operation is useful for applications like incremental backup utilities that do not preserve the extended attributes when directly accessing the lower files [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e77a56ddceeec87575a13a60fc1a394af6a1f4bc|(commit)]] * Introduce the ability to store cryptographic metadata into a lower file extended attribute rather than the lower file header region. The two new nmount options are: 1) ecryptfs_xattr_metadata: when set, newly created files will have their cryptographic metadata stored in the extended attribute region of the file rather than the header 2) ecryptfs_encrypted_view: when set this option causes eCryptfs to present applications a view of encrypted files as if the cryptographic metadata were stored in the file header, whether the metadata is actually stored in the header or in the extended attributes [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=17398957aa0a05ef62535060b41d103590dcc533|(commit)]] * GFS2 * Add writepages for "data=writeback" mounts [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a8d638e30e768adc6956541f79f7bf05139ba475|(commit)]] * Speed up readdir [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=3699e3a44bf56e0cd58c97e8655f375ad9b65d9d|(commit)]] * Increase default lock limit [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=2f708649baad6350f506e7f5ca6649e32a8e4b49|(commit)]] * Shrink gfs2_inode memory by half [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=fee852e374fb367c5436b1226eb93b35f8355ed9|(commit)]] |
Line 380: | Line 246: |
* Additional POSIX CIFS Extensions infolevels [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=87f440e70e07dace7db130f2f9fcea3f132aad8f (commit)], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=595dcfecf642c8b0772989ed46f15ee03c25a205 (commit)] * Allow update of EOF on remote extend of file [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=7ba526316ae122e60c0c7a40793491f71b9ec590 (commit)] |
* Additional POSIX CIFS Extensions infolevels [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=87f440e70e07dace7db130f2f9fcea3f132aad8f|(commit)]], [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=595dcfecf642c8b0772989ed46f15ee03c25a205|(commit)]] * Allow update of EOF on remote extend of file [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=7ba526316ae122e60c0c7a40793491f71b9ec590|(commit)]] |
Line 384: | Line 250: |
* Reduction global superblock lock contention near ENOSPC [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=20b642858b6bb413976ff13ae6a35cc596967bab (commit)] * Make growfs work for amounts greater than 2TB [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=20f4ebf2bf2f57c1a9abb3655391336cc90314b3 (commit)] * GFS2 * Add writepages for "data=writeback" mounts [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a8d638e30e768adc6956541f79f7bf05139ba475 (commit)] * Speed up readdir [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=3699e3a44bf56e0cd58c97e8655f375ad9b65d9d (commit)] * Increase default lock limit [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=2f708649baad6350f506e7f5ca6649e32a8e4b49 (commit)] * Shrink gfs2_inode memory by half [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=fee852e374fb367c5436b1226eb93b35f8355ed9 (commit)] * NFS: Support IPv6 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=cdd88b9f3ed5013de0f1085e0e2f9123c798609d (commit 1], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b92503b25c3f794cff5f96626ea3ecba8d10d254 2], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=bcdb81ae29091f6a66369aabfd8324e4a53d05dc 3], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ad06e4bd62351bc569cca0f25d68c58dbd298146 4], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=95756482c9bfa375418c5a32455494a3042f65cd 5], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=2442222283918c2d1c20ae651d95fe168757938b 6], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=27459f0940e16c68e080f5fc7e85aa9eb3f74528 7], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=73df0dbaff8d0853387e140f52b6250c486b18a1 8], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=1ba951053f07187f6e77be664a4b6f8bf0ba7ae4 9)] * Minix V3 support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=939b00df0306bc4b5cd25c3c3c78e89b91e72fc8 (commit)] * ufs2: read/write support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=cbcae39fa1cc16c0fb199223f5ec1aea5f4c7b2d (commit)], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=54fb996ac15c4014fa4d6b0ec8e42da134204897 (commit)], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=3313e29267414e4e3bf0d3de1caf9cb439b64aaf (commit)] * Remove JFFS (version 1), as scheduled. Unmaintained for years, few if any users [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=419ee448ff76aef13526a99c2dc39ba3ae1f0970 (commit)] * debugfs: implement symbolic links [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=66f5496393dcc9f9d05c46f00ed93d5040d6035b (commit)] * JFS: Add lockdep annotations [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=82d5b9a7c63054a9a2cd838ffd177697f86e7e34 (commit)] |
* Reduction global superblock lock contention near ENOSPC [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=20b642858b6bb413976ff13ae6a35cc596967bab|(commit)]] * Make growfs work for amounts greater than 2TB [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=20f4ebf2bf2f57c1a9abb3655391336cc90314b3|(commit)]] * NFS: IPv6 support [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=cdd88b9f3ed5013de0f1085e0e2f9123c798609d|(commit 1]], [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b92503b25c3f794cff5f96626ea3ecba8d10d254|2]], [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=bcdb81ae29091f6a66369aabfd8324e4a53d05dc|3]], [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ad06e4bd62351bc569cca0f25d68c58dbd298146|4]], [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=95756482c9bfa375418c5a32455494a3042f65cd|5]], [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=2442222283918c2d1c20ae651d95fe168757938b|6]], [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=27459f0940e16c68e080f5fc7e85aa9eb3f74528|7]], [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=73df0dbaff8d0853387e140f52b6250c486b18a1|8]], [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=1ba951053f07187f6e77be664a4b6f8bf0ba7ae4|9)]] * Minix: V3 format support [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=939b00df0306bc4b5cd25c3c3c78e89b91e72fc8|(commit)]] * UFS2: read/write support [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=cbcae39fa1cc16c0fb199223f5ec1aea5f4c7b2d|(commit)]], [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=54fb996ac15c4014fa4d6b0ec8e42da134204897|(commit)]], [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=3313e29267414e4e3bf0d3de1caf9cb439b64aaf|(commit)]] * JFFS: Remove JFFS (version 1), as scheduled. Unmaintained for years, few if any users [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=419ee448ff76aef13526a99c2dc39ba3ae1f0970|(commit)]] * JFS: Add lockdep annotations [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=82d5b9a7c63054a9a2cd838ffd177697f86e7e34|(commit)]] * Debugfs: implement symbolic links [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=66f5496393dcc9f9d05c46f00ed93d5040d6035b|(commit)]] |
Line 405: | Line 263: |
* Added the definition of Camellia cipher [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=390fbd1bfaa7b561af8e4f385067c55bdf4100ba (commit)] * IPv4 over IPv6 IPsec tunnel [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=4337226228e1cfc1d70ee975789c6bd070fb597c (commit)] * Added the entry of Camellia cipher algorithm to ealg_list[] [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=6a0dc8d733de4aca958a73019877f96b4754d671 (commit)] * IPv6 over IPv4 IPsec tunnel [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c82f963efe823d3cacaf1f1b7f1a35cc9628b188 (commit)] |
* Add Camellia cipher support to IPSEC [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=390fbd1bfaa7b561af8e4f385067c55bdf4100ba|(commit)]], [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=6a0dc8d733de4aca958a73019877f96b4754d671|(commit)]] * IPv4 over IPv6 IPsec tunnel [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=4337226228e1cfc1d70ee975789c6bd070fb597c|(commit)]] * IPv6 over IPv4 IPsec tunnel [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c82f963efe823d3cacaf1f1b7f1a35cc9628b188|(commit)]] * Make net use the jiffies rounding code [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f5a6e01c093ca60c0cab15c47c8e7e199fbbc9e6|(commit)]] * Add CONFIG_NET_KEY_MIGRATE option which makes it possible for user application to send or receive MIGRATE message to/from PF_KEY socket. This feature is required, for instance, in a Mobile IPv6 environment with IPsec configuration where mobile nodes change their attachment point to the Internet. Detail information can be found in the internet-draft "draft-sugimoto-mip6-pfkey-migrate" [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f6ed0ec0eea644207fa146cb541b99f96a8942f0|(commit)]], [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=08de61beab8a21c8e0b3906a97defda5f1f66ece|(commit)]] |
Line 411: | Line 270: |
* Add IPv6-capable TCPMSS target [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=cdd289a2f833b93e65b9a09a02c37f47a58140a8 (commit)] * NAT: optional source port randomization support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=41f4689a7c8cd76b77864461b3c58fde8f322b2c (commit)] * {ip,ip6}_tables: remove x_tables wrapper functions [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=6709dbbb1978abe039ea4b76c364bf003bf40de5 (commit)] * Add SANE connection tracking helper [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=6fecd1985116fb08bdee3b9db6719e159fe5e43d (commit)] * ip6_tables: support MH match [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a0ca215a730b2c4d5024143e64b0d80d50858667 (commit)] This introduces match for Mobility Header (MH) described by Mobile IPv6 specification (RFC3775). User can specify the MH type or its range to be matched. * X.25 * Adds /proc/net/x25/forward to view active forwarded calls. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c9c2e9dcb82a8d7288c78e7d9a0cf315c456ac54 (commit)] * Add /proc/sys/net/x25/x25_forward to control forwarding. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=39e21c0d34fe769d06839679fa920217359a58b0 (commit)] * Add call forwarding [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=95a9dc4390c8215d922e0ca2ebb95279261fe795 (commit)] |
* NAT: optional source port randomization support [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=41f4689a7c8cd76b77864461b3c58fde8f322b2c|(commit)]] * Add IPv6-capable TCPMSS target support [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=cdd289a2f833b93e65b9a09a02c37f47a58140a8|(commit)]] * Add SANE connection tracking helper [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=6fecd1985116fb08bdee3b9db6719e159fe5e43d|(commit)]] * Introduces match for Mobility Header (MH) described by Mobile IPv6 specification (RFC3775) [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a0ca215a730b2c4d5024143e64b0d80d50858667|(commit)]] |
Line 424: | Line 276: |
* Add CONFIG_XFRM_MIGRATE option which makes it possible for for user application to send or receive MIGRATE message to/from netlink socket [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d0473655c8293b49808c9488152573beab4458cf (commit)] * User interface for handling XFRM_MSG_MIGRATE [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=5c79de6e79cd8ecfbae28886be3ee49044f3a4d4 (commit)] * Extension for dynamic update of endpoint address(es) [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=80c9abaabf4283f7cf4a0b3597cd302506635b7f (commit)] * [NET]: user of the jiffies rounding code: Networking [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f5a6e01c093ca60c0cab15c47c8e7e199fbbc9e6 (commit)] * [PFKEYV2]: CONFIG_NET_KEY_MIGRATE option [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f6ed0ec0eea644207fa146cb541b99f96a8942f0 (commit)] Add CONFIG_NET_KEY_MIGRATE option which makes it possible for user application to send or receive MIGRATE message to/from PF_KEY socket. * [PFKEYV2]: Extension for dynamic update of endpoint address(es) [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=08de61beab8a21c8e0b3906a97defda5f1f66ece (commit)] Extend PF_KEYv2 framework so that user application can take advantage of MIGRATE feature via PF_KEYv2 interface. User application can either send or receive an MIGRATE message to/from PF_KEY socket. Detail information can be found in the internet-draft <draft-sugimoto-mip6-pfkey-migrate>. |
* Add CONFIG_XFRM_MIGRATE option which makes it possible for user application to send or receive MIGRATE message to/from netlink socket [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d0473655c8293b49808c9488152573beab4458cf|(commit)]] * User interface for handling XFRM_MSG_MIGRATE [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=5c79de6e79cd8ecfbae28886be3ee49044f3a4d4|(commit)]] * Extension for dynamic update of endpoint address(es) [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=80c9abaabf4283f7cf4a0b3597cd302506635b7f|(commit)]] * X.25: Add /proc/net/x25/forward to view active forwarded calls. [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c9c2e9dcb82a8d7288c78e7d9a0cf315c456ac54|(commit)]] and /proc/sys/net/x25/x25_forward to control forwarding [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=39e21c0d34fe769d06839679fa920217359a58b0|(commit)]]. Also add call forwarding [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=95a9dc4390c8215d922e0ca2ebb95279261fe795|(commit)]] |
Line 438: | Line 284: |
=== Crypto === * Add the Camellia cipher algorithm. Camellia is a symmetric key block cipher developed jointly at NTT and Mitsubishi Electric Corporation [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d64beac050914de6fe6565741b39905ecd5994b7 (commit 1], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=02ab5a7056bd8441ba6ae8ba8662d4296c202ecb 2], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=04ac7db3f23d98abe5d3c91d21b0e45fc09e74ea 3)] * tcrypt: Added test vectors for SHA384 HMAC and SHA512 HMAC [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a28091ae170cd06695bf461905c5b97a165633ba (commit)] * api: Allow multiple frontends per backend [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=27d2a3300755387d2fec231d37944907ff992ce8 (commit)] * fcrypt: Add FCrypt from RxRPC [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=90831639a65592d6d3dc888dc3341f54ebf932e6 (commit)] * pcbc: Add Propagated CBC template [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=91652be5d1b901673a8e926455f0ed146cfaa588 (commit)] |
=== crypto/audit === * Audit: "lockdown" mode where further configuration changes cannot be made. Any attempt to change the configuration while in this mode is audited. To change the audit rules, you'd need to reboot the machine [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=6a01b07fae482f9b34491b317056c89d3b96ca2e|(commit)]] * Add the Camellia cipher algorithm. Camellia is a symmetric key block cipher developed jointly at NTT and Mitsubishi Electric Corporation [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d64beac050914de6fe6565741b39905ecd5994b7|(commit 1]], [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=02ab5a7056bd8441ba6ae8ba8662d4296c202ecb|2]], [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=04ac7db3f23d98abe5d3c91d21b0e45fc09e74ea|3)]] * tcrypt: Added test vectors for SHA384 HMAC and SHA512 HMAC [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a28091ae170cd06695bf461905c5b97a165633ba|(commit)]] * Allow multiple frontends per backend [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=27d2a3300755387d2fec231d37944907ff992ce8|(commit)]] * fcrypt: Add FCrypt from RxRPC [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=90831639a65592d6d3dc888dc3341f54ebf932e6|(commit)]] * pcbc: Add Propagated CBC template [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=91652be5d1b901673a8e926455f0ed146cfaa588|(commit)]] |
Line 449: | Line 295: |
* sky2: add Wake On Lan support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e3173832d7be8f62a181a1888a65f0a3dc58c2e0 (commit)], Yukon Extreme support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=9374549428820be10f01e217cec1b34cb3e3de6d (commit)] * s2io: Making LRO and UFO as module loadable parameter. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=db874e65ae93861461f83658fdec08368252cd2e (commit)] * ucc_geth: Add support to local-mac-address property [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=9b4c7a4ec988d9b8bbe847f3c983938220e3a38b (commit)] * zd1211rw: 2 new ZD1211B device ID's [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a2bdcc679288307f9237c9611a0cc0c3c06669a9 (commit)] * zd1211rw: Add ID for Linksys WUSBF54G [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=33218ba1d114c2d8ce275b74ad47d0718af99a5a (commit)] * prism54: add ethtool -i interface [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ff86a543e9de35c5b17a289a58aed0be4e7b9d22 (commit)] * ipw2200: add iwconfig rts/frag auto support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ea8862dc86c0f5a0be012a0f2e9de1b2ccabbaa5 (commit)] * sungem_phy: support bcm5461 phy, autoneg [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=eb5b5b2ff96e8f3a42a46378968a166bb56bd900 (commit)] * Add Attansic L1 ethernet driver [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f3cc28c797604fa1cda4aef3f250f465de54a0ca (commit)] * PC300too alternative WAN driver [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=7517c1b78759921daa679f1efba5d5dc0c81930e (commit)] * spidernet: spidernet: add support for Celleb [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=3342cf0e59b6e360ae770f8082b062f4db09f3b5 (commit)] * spidernet: autoneg support for Celleb [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=abdb66b566fce5641c90100e0a113a94bab43fda (commit)] * skge: WOL support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a504e64ab42bcc27074ea37405d06833ed6e0820 (commit)] Add WOL support for Yukon chipsets in skge device. * drivers/isdn/gigaset: new M101 driver (v2) [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=2869b23e4b95cbafffcd2fe110d77aff8c218405 (commit)] This patch adds the line discipline based driver for the Gigaset M101 wireless RS232 adapter. It also improves the documentation a bit. * zd1211rw: Add ID for ZyXEL ZyAIR G-220 v2 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=2e9b2467de69733c9ac455e261aef302d288fb17 (commit)] * forcedeth: statistics supported [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=57fff6986b6daae13947c565786757c05303f0f6 (commit)] This patch introduces hw statistics for older devices that supported it. It breaks up the counters supported into separate versions. * remove the broken OAKNET driver [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=83d98b401c053d760e38571595d8f4fa76ee271b (commit)] The OAKNET driver: - has been marked as BROKEN for more than two years and - is still marked as BROKEN. Drivers that had been marked as BROKEN for such a long time seem to be unlikely to be revived in the forseeable future. But if anyone wants to ever revive this driver, the code is still present in the older kernel releases. * driver for Silan SC92031 netdev [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=bf345707299b34de90fbae062eff51e76561eb40 (commit)] * Add support for the latest 1G/10G Chelsio adapter, T3. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=4d22de3e6cc4a09c369b504cd8bcde3385a974cd (commit)] * natsemi: Support Aculab E1/T1 PMXc cPCI carrier cards [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=6aab44475a1355365f0a24abe6f8eb32185a701e (commit)] Aculab E1/T1 PMXc cPCI carrier card cards present a natsemi on the cPCI bus with an oversized EEPROM using a direct MII<->MII connection with no PHY. This patch adds a new device table entry supporting these cards. * phylib: Add support for Marvell 88e1111S and 88e1145 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=76884679c644a34ead40d74f4df6075a61d51990 (commit)] * remove the broken SKMC driver [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=95f48a71a254fa81ae4be1307ce3bb8361521a7d (commit)] |
* sky2: add Wake On Lan support [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e3173832d7be8f62a181a1888a65f0a3dc58c2e0|(commit)]], Yukon Extreme support [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=9374549428820be10f01e217cec1b34cb3e3de6d|(commit)]] * s2io: Making LRO and UFO as module loadable parameter. [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=db874e65ae93861461f83658fdec08368252cd2e|(commit)]] and add a loadable parameter to enable or disable vlan stripping in frame [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=926930b202d56c3dfb6aea0a0c6bfba2b87a8c03|(commit)]] * ucc_geth: Add support to local-mac-address property [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=9b4c7a4ec988d9b8bbe847f3c983938220e3a38b|(commit)]] * zd1211rw: 4 new ZD1211B device ID's [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a2bdcc679288307f9237c9611a0cc0c3c06669a9|(commit)]], [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=33218ba1d114c2d8ce275b74ad47d0718af99a5a|(commit)]], [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=2e9b2467de69733c9ac455e261aef302d288fb17|(commit)]] * prism54: add ethtool -i interface [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ff86a543e9de35c5b17a289a58aed0be4e7b9d22|(commit)]] * ipw2200: add iwconfig rts/frag auto support [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ea8862dc86c0f5a0be012a0f2e9de1b2ccabbaa5|(commit)]] * sungem_phy: support bcm5461 phy, autoneg [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=eb5b5b2ff96e8f3a42a46378968a166bb56bd900|(commit)]] * spidernet: add support for Celleb [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=3342cf0e59b6e360ae770f8082b062f4db09f3b5|(commit)]], [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=abdb66b566fce5641c90100e0a113a94bab43fda|(commit)]] * skge: WOL support [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a504e64ab42bcc27074ea37405d06833ed6e0820|(commit)]] * forcedeth: statistics supported [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=57fff6986b6daae13947c565786757c05303f0f6|(commit)]] * natsemi: Support Aculab E1/T1 PMXc cPCI carrier cards [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=6aab44475a1355365f0a24abe6f8eb32185a701e|(commit)]] * phylib: Add support for Marvell 88e1111S and 88e1145 [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=76884679c644a34ead40d74f4df6075a61d51990|(commit)]] * Remove the broken SKMC driver [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=95f48a71a254fa81ae4be1307ce3bb8361521a7d|(commit)]] * Remove the broken OAKNET driver [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=83d98b401c053d760e38571595d8f4fa76ee271b|(commit)]] |
Line 481: | Line 311: |
* IDE: * ACPI support for IDE devices [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e3a59b4d9378522479609042836ae930305a67fe (commit)] * drivers/ide: PATA driver for Celleb [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=bde18a2e1eaafca4bea32710cb1ee3ebc8c4f64f (commit)] |
* IDE: ACPI support for IDE devices [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e3a59b4d9378522479609042836ae930305a67fe|(commit)]] |
Line 486: | Line 313: |
* Update libata core layer to use devres [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f0d36efdc624beb3d9e29b9ab9e9537bf0f25d5b (commit)], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=24dc5f33ea4b504cfbd23fa159a4cacba8e4d800 (commit)] * PIIX3 support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d2cdfc0db39247518585db13a3abdc633a158e0e (commit)] * PATA driver for Celleb [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a619f981b477035027dd27dfbee6148b4cd4a83c (commit)] * sata_vsc: support PCI MSI [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=7cbaa86b937b0b1fab95c159989f6a3c00bbcf78 (commit)] * ACPI _SDD support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=7ea1fbc2a2449bc034a3d255f36f2e5486d52fe8 (commit)] * ACPI and _GTF support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=11ef697b37e3c85ce1ac21f7711babf1f5b12784 (commit)] * Add support for the MPC52xx ATA controller [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=155d2916d9474f81178f501664499f40833c59b2 (commit)] * sata_inic162x: Initio 162x SATA controllers [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=1fd7a697a37bcd484b130a71326e43cd68ced90c (commit)] * sata_promise: ATAPI support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=95006188cb1399f1358330503906e5891c129a10 (commit)], add TX2plus PATA support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=870ae337d568e8633ec30ca6f6afb7b58a558ba3 (commit)] * sata_sis: support SiS966/966L [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=3f3e7313e4e45f84c4d6e7b3bf91b5c9ad3e05cf (commit)], add support for PATA supports [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=9b14dec5adf47287a2b52fc9fdedd6a0e245daca (commit)] * sata_via: PATA support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d73f30e1c9a9af14757fa5bf4014343926047156 (commit)] * sata_nv: add suspend/resume support v3 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=cdf56bcf14b9d441777703eef95eef807e4136ec (commit)] * pata_cs5520: add suspend/resume report [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=aa6de4942c25f05cb7f4aa8efa20c5ec0884d8f1 (commit)] * libata: implement HDIO_GET_IDENTITY (aka hdparm -i) [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=5924b74c1cde5ef0246cf0dfbe689b27ffbe815b (commit)] |
* Update libata core layer to use devres [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f0d36efdc624beb3d9e29b9ab9e9537bf0f25d5b|(commit)]], [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=24dc5f33ea4b504cfbd23fa159a4cacba8e4d800|(commit)]] * Add PIIX3 support to ata_piix [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d2cdfc0db39247518585db13a3abdc633a158e0e|(commit)]] * Support PCI MSI in sata_vsc [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=7cbaa86b937b0b1fab95c159989f6a3c00bbcf78|(commit)]] * sata_promise: ATAPI support [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=95006188cb1399f1358330503906e5891c129a10|(commit)]], add TX2plus PATA support [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=870ae337d568e8633ec30ca6f6afb7b58a558ba3|(commit)]] * sata_sis: support SiS966/966L [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=3f3e7313e4e45f84c4d6e7b3bf91b5c9ad3e05cf|(commit)]], add support for PATA [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=9b14dec5adf47287a2b52fc9fdedd6a0e245daca|(commit)]] * sata_via: PATA support [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d73f30e1c9a9af14757fa5bf4014343926047156|(commit)]] * sata_nv: add suspend/resume support [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=cdf56bcf14b9d441777703eef95eef807e4136ec|(commit)]] * pata_cs5520: add suspend/resume support [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=aa6de4942c25f05cb7f4aa8efa20c5ec0884d8f1|(commit)]] * libata: implement HDIO_GET_IDENTITY (aka hdparm -i) [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=5924b74c1cde5ef0246cf0dfbe689b27ffbe815b|(commit)]] * ACPI _SDD [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=7ea1fbc2a2449bc034a3d255f36f2e5486d52fe8|(commit)]] and _GTF support [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=11ef697b37e3c85ce1ac21f7711babf1f5b12784|(commit)]] |
Line 502: | Line 324: |
* qla3xxx: Add support for Qlogic 4032 chip. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=bd36b0ac5d06378c95b5149b6df5f413a6c985a5 (commit)] * fusion: greater than 255 target and lun support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=793955f549c710a1b0c18f823d5d710840747b15 (commit)], inactive raid support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b506ade9f3c309ac2ce3ffc4039f731097506038 (commit)] * lpfc: add PCI error recovery support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=8d63f375051bfb1506fa546db840af8510d1cd60 (commit)] * wd33c93: Fast SCSI with WD33C93B [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a5d8421b2f03e46f02cc02066b186fdbc0f590a6 (commit)] * qla2xxx: Add MSI-X support. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a8488abefaa863a0c3a19888f03395adb3f1c6d2 (commit)] * libsas: Add a sysfs knob to enable/disable a phy [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=acbf167d4ad8c27f9743a4b539d51ae9535bf21c (commit)] * aic94xx: Scan SAS devices asynchronously [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e7571c152dea576f8c80ca240befc93d4f16551d (commit)] |
* qla3xxx: Add support for Qlogic 4032 chip. [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=bd36b0ac5d06378c95b5149b6df5f413a6c985a5|(commit)]] * fusion: greater than 255 target and lun support [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=793955f549c710a1b0c18f823d5d710840747b15|(commit)]], inactive raid support [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b506ade9f3c309ac2ce3ffc4039f731097506038|(commit)]] * lpfc: add PCI error recovery support [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=8d63f375051bfb1506fa546db840af8510d1cd60|(commit)]] * wd33c93: Support fast SCSI with WD33C93B [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a5d8421b2f03e46f02cc02066b186fdbc0f590a6|(commit)]] * qla2xxx: Add MSI-X support. [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a8488abefaa863a0c3a19888f03395adb3f1c6d2|(commit)]] * libsas: Add a sysfs knob to enable/disable a phy [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=acbf167d4ad8c27f9743a4b539d51ae9535bf21c|(commit)]] * aic94xx: Add support for scanning SAS devices asynchronously [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e7571c152dea576f8c80ca240befc93d4f16551d|(commit)]] |
Line 514: | Line 334: |
* output: Add output class document [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b03637b8863159a4518cb0a9ab90577460fe3417 (commit)] * remove broken video drivers [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e019630e78e3482c2386d18cbdc7a4c54f7a809c (commit)] Remove some video drivers that: - had already been marked as BROKEN in 2.6.0 three years ago and - are still marked as BROKEN. These are the following drivers: - FB_CYBER - FB_VIRGE - FB_RETINAZ3 - FB_SUN3 Drivers that had been marked as BROKEN for such a long time seem to be unlikely to be revived in the forseeable future. But if anyone wants to ever revive any of these drivers, the code is still present in the older kernel releases. * output: Add display output class support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=2dec3ba8d872aa3ffbcdb8f6f8a2c0bcd44e9910 (commit)] * remove the broken FB_S3TRIO driver [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=52e7c922f37907ab3cf3445b916fbbc53cbd6c75 (commit)] * AGPGART compat ioctl [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=0316fe8319ff62e527d0d91a3bc7df1c59eafae8 (commit)] * AGPGART Allow drm-populated agp memory types [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a030ce4477baa06dd9c037ccd3c8d171aac9ed44 (commit)] * tgafb: support the DirectColor visual [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=be6011831c74d5db251b5f9746d259a5f59e71cf (commit)] |
* Add display output class [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b03637b8863159a4518cb0a9ab90577460fe3417|(commit)]], [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=2dec3ba8d872aa3ffbcdb8f6f8a2c0bcd44e9910|(commit)]] * Remove broken video drivers that had already been marked as BROKEN in 2.6.0 three years ago and are still marked as BROKEN: FB_CYBER, FB_VIRGE, FB_RETINAZ3 and FB_SUN3 [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e019630e78e3482c2386d18cbdc7a4c54f7a809c|(commit)]] * remove the broken FB_S3TRIO driver [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=52e7c922f37907ab3cf3445b916fbbc53cbd6c75|(commit)]] * tgafb: support the DirectColor visual [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=be6011831c74d5db251b5f9746d259a5f59e71cf|(commit)]] |
Line 529: | Line 340: |
* hda-codec - Add support for Fujitsu PI1556 Realtek ALC880 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=2cf9f0fc69358e15e78f936c220cfe8aa208111d (commit)] * hda: add sigmatel 9205 eapd support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=333824034a19baf71b2bd5fe2153630982f379b0 (commit)] * hdspm: Add support for AES32 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=3cee5a60ce18034a63f70ba2bdd54f85018ce960 (commit)] * ice1724 - Add support of M-Audio Audiophile 192 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=56255060ea51984e728223d8056b3faaba0dadf6 (commit)] * emu10k1: Add Audio capture support for Audigy 2 ZS Notebook. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=184c1e2c4c4221c2b8d1e16c33314595373fa73f (commit)] * hda-codec - Add asus-laptop model for ALC861 (ALC660) [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=56bb0cab1c1698544e61409e3727f2b6bc205501 (commit)] * hdsp: support for mixer matrix of RME9632 rev 152 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=6add0f4242fc52a97a92fca99a39f35298c2b50b (commit)] * Add snd-portman2x4 driver for Midiman Portman 2x4 MIDI device [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=757e119bf52b014b3181eed97b01f87a245b8ff9 (commit)] * hda-codec - Add support for Evesham Voyager C530RD laptops [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=761ccb24b4cad211295a5abe231f418ad97aac04 (commit)] * hda-codec - Add asus model to ALC861 codec [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=7cdbff945e9e3bb592dee2f66afbcc2255747f8f (commit)] * hda-codec - Add support for Sigmatel STAC9202/9250/9251 codecs [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=8e21c34cd4742c508dcc307fdbac9b3ba6899002 (commit)] * snd_emu10k1: Added support for 14dB Attenuation PADS on DACs and ADCs. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=9148cc502752b12051760e6c5ba5daaea3367360 (commit)] * snd-emu10k1: Added support for emu1010, including E-Mu 1212m and E-Mu 1820m [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=9f4bd5dde81b5cb94e4f52f2f05825aa0422f1ff (commit)] * hda-codec - Add toshiba model to ALC861 codec [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a53d1aece388d940831846f642810e47526883e8 (commit)] * Enable capture from line-in and CD on Revolution 5.1 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a58e7cb16dfae8a3c1c98a7ab7ca02a9e9b38921 (commit)] Enable capture from line-in and CD on the Revolution 5.1 card. This patch adds support for switching between the 5 input channels of the AK5365 ADC and modifies the Revolution 5.1 driver to make use of this facility. Previously the capture channel was fixed to channel 0 (microphone on the Revolution 5.1 card). * hda-codec - Add support for Toshiba M105 to Realtek patch [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ad5e773750aeae3ad980f94b9f3cecad5af7c53d (commit)] * snd-emu10k1: Add emu1010 internal clock rate control for 44100 or 48000. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b0dbdaea55d55c05be972cd2a040acfa073b0509 (commit)] * hda-codec - Clevo M540JE, M550JE laptops (Nvidia MCP51 chipset, ALC883 codec) [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b373bdebf57e2ac7994d9be3a68fd5507515caef (commit)] * hda-codec - Add support for Medion laptops [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c07584c83287ae5a13cc836f69a1d824ad068c66 (commit)] * hda-codec - Add support for VIA VT1708(A) HD audio codec [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c577b8a16fd19a33a8865ca6451287d284a0faf6 (commit)] * Add Conexant audio support to the HD Audio driver [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c9b443d4fdf4e84ce1f40e1f507c313f3a8a8294 (commit)] * hda-codec - Add new modesl for Realtek codecs [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ccc656ce5f6627032bd44e660071bb71e65a231a (commit)] * hda-codec - Add HP BPC-D7000 support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=cd7509a43c3047a6339484e5009c2db7ee4c7a51 (commit)] * ice1724 - Add support for Prodigy 7.1 XT [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=cdf88efa03907a884177b226321bb41bc17c407f (commit)] * usbaudio - Add support for Edirol UA-101 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d0b0fac14edf81dc62615cd757e7c73d2059152c (commit)] * hda-codec - Add support for Sony UX-90s [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d1f6754748a6523fcd35be7f4aaaf6fde5e5ca87 (commit)] * hda-codec - Add model for ASUS W3j laptop [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e3a4050cdd7df05fba6512ac71c9360246e19ac4 (commit)] * usb-audio: allow pausing [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e4f8e656d8c152c08cd44d0e3c21f009fab09952 (commit)] * ac97 - Suppress power-saving mode on non-supporting drivers [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f1a63a38d2a885cc7e38c67b699171a7c5666d88 (commit)] * hda-codec - Add ALC861VD/ALC660VD support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f32610edab47f36946d23b883aeae91e15986121 (commit)] * hda-codec - Add support for Samsung Q1 Ultra [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f36090fe04986dbcd304e1f4d9224be00e57ec25 (commit)] * usb-audio: add PCR-A PCM support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f38cc317c0a7279bb725ec5c2251726eab3c722b (commit)] * Add support of the ESI Waveterminal 192M to the ice1724 ALSA driver [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f6cdab5f7ed356e8a259c1f00c7991f56c234643 (commit)] * Enable the analog loopback of the Revolution 5.1 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=feaa6a74d852be40c0e717471aa92eead012052c (commit)] |
* HDA: Add support for Fujitsu PI1556 Realtek ALC880 [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=2cf9f0fc69358e15e78f936c220cfe8aa208111d|(commit)]], add sigmatel 9205 eapd support [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=333824034a19baf71b2bd5fe2153630982f379b0|(commit)]], add asus-laptop model for ALC861 (ALC660) [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=56bb0cab1c1698544e61409e3727f2b6bc205501|(commit)]], add support for Evesham Voyager C530RD laptops [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=761ccb24b4cad211295a5abe231f418ad97aac04|(commit)]], add asus model to ALC861 codec [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=7cdbff945e9e3bb592dee2f66afbcc2255747f8f|(commit)]], add support for Sigmatel STAC9202/9250/9251 codecs [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=8e21c34cd4742c508dcc307fdbac9b3ba6899002|(commit)]], add toshiba model to ALC861 codec [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a53d1aece388d940831846f642810e47526883e8|(commit)]], add support for Toshiba M105 to Realtek patch [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ad5e773750aeae3ad980f94b9f3cecad5af7c53d|(commit)]], add support for Clevo M540JE, M550JE laptops (Nvidia MCP51 chipset, ALC883 codec) [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b373bdebf57e2ac7994d9be3a68fd5507515caef|(commit)]], add support for Medion laptops [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c07584c83287ae5a13cc836f69a1d824ad068c66|(commit)]], add support for VIA VT1708(A) HD audio codec [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c577b8a16fd19a33a8865ca6451287d284a0faf6|(commit)]], add new modesl for Realtek codecs [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ccc656ce5f6627032bd44e660071bb71e65a231a|(commit)]], add HP BPC-D7000 support [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=cd7509a43c3047a6339484e5009c2db7ee4c7a51|(commit)]], add support for Sony UX-90s [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d1f6754748a6523fcd35be7f4aaaf6fde5e5ca87|(commit)]], add model for ASUS W3j laptop [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e3a4050cdd7df05fba6512ac71c9360246e19ac4|(commit)]], add ALC861VD/ALC660VD support [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f32610edab47f36946d23b883aeae91e15986121|(commit)]], add support for Samsung Q1 Ultra [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f36090fe04986dbcd304e1f4d9224be00e57ec25|(commit)]] * emu10k1: Add Audio capture support for Audigy 2 ZS Notebook [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=184c1e2c4c4221c2b8d1e16c33314595373fa73f|(commit)]], add support for 14dB Attenuation PADS on DACs and ADCs. [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=9148cc502752b12051760e6c5ba5daaea3367360|(commit)]], added support for emu1010, including E-Mu 1212m and E-Mu 1820m [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=9f4bd5dde81b5cb94e4f52f2f05825aa0422f1ff|(commit)]], add emu1010 internal clock rate control for 44100 or 48000. [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b0dbdaea55d55c05be972cd2a040acfa073b0509|(commit)]] * hdsp: support for mixer matrix of RME9632 rev 152 [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=6add0f4242fc52a97a92fca99a39f35298c2b50b|(commit)]] * hdspm: Add support for AES32 [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=3cee5a60ce18034a63f70ba2bdd54f85018ce960|(commit)]] * Add snd-portman2x4 driver for Midiman Portman 2x4 MIDI device [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=757e119bf52b014b3181eed97b01f87a245b8ff9|(commit)]] * ice1724: Add support of M-Audio Audiophile 192 [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=56255060ea51984e728223d8056b3faaba0dadf6|(commit)]] and add support for Prodigy 7.1 XT [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=cdf88efa03907a884177b226321bb41bc17c407f|(commit)]] * Enable capture from line-in and CD on Revolution 5.1 [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a58e7cb16dfae8a3c1c98a7ab7ca02a9e9b38921|(commit)]] * Add Conexant audio support to the HD Audio driver [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c9b443d4fdf4e84ce1f40e1f507c313f3a8a8294|(commit)]] * usbaudio: Add support for Edirol UA-101 [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d0b0fac14edf81dc62615cd757e7c73d2059152c|(commit)]], allow pausing [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e4f8e656d8c152c08cd44d0e3c21f009fab09952|(commit)]], add PCR-A PCM support [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f38cc317c0a7279bb725ec5c2251726eab3c722b|(commit)]] * ac97: Suppress power-saving mode on non-supporting drivers [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f1a63a38d2a885cc7e38c67b699171a7c5666d88|(commit)]] * Add support of the ESI Waveterminal 192M to the ice1724 ALSA driver [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f6cdab5f7ed356e8a259c1f00c7991f56c234643|(commit)]] * Enable the analog loopback of the Revolution 5.1 [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=feaa6a74d852be40c0e717471aa92eead012052c|(commit)]] |
Line 571: | Line 356: |
* hid: force feedback driver for PantherLord USB/PS2 2in1 Adapter [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=20eb12790670985c8e30821218993bd260387b89 (commit)] * hid-ff - add support for Logitech Momo racing wheel [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=285b0b62bc8f1a3cb18ce3f2d9806f1d99736784 (commit)] * remove scan_keyb driver [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=2a598df595d33be0f12e37ef5df75eff13511d07 (commit)] * Add Atlas button driver [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=31ea7ff0f880dc3f4ad94e85c1432d4b910c9fca (commit)] * wistron - add support for Fujitsu-Siemens Amilo D88x0 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=5809d537c1bc7628cee1e580da35f6b4d254e23b (commit)] * gpio-keys - keyboard driver for GPIO buttons [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=78a56aab11234e53b7e94e5a255cc3d27ab0a62b (commit)] * tsdev - schedule removal [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ff141a03e1909db719c6afd3230c2f16a4141860 (commit)] * HID - add support for Logitech Formula Force EX [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=130b1ab3f3dba350a949ae44a39c9beebddc09b9 (commit)] * HID: hid debug from hid-debug.h to hid layer [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c080d89ad91e98fec0e8fc5f448a1ad899bd85c7 (commit)] * hid: allow force feedback for multi-input devices [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c4146067fd7889bc6fab6cdfd8b2795d745a2156 (commit)] * [Bluetooth] Add support for using the HID subsystem [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e1aaadd4d8162a2c33e41dd5a72234ea4d3b014f (commit)] |
* Add force feedback driver for PantherLord USB/PS2 2in1 Adapter [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=20eb12790670985c8e30821218993bd260387b89|(commit)]] * Add support for Logitech Momo racing wheel [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=285b0b62bc8f1a3cb18ce3f2d9806f1d99736784|(commit)]] * Add Atlas button driver [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=31ea7ff0f880dc3f4ad94e85c1432d4b910c9fca|(commit)]] * wistron: Add support for Fujitsu-Siemens Amilo D88x0 [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=5809d537c1bc7628cee1e580da35f6b4d254e23b|(commit)]] * gpio-keys: Add keyboard driver for GPIO buttons [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=78a56aab11234e53b7e94e5a255cc3d27ab0a62b|(commit)]] * HID: Add support for Logitech Formula Force EX [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=130b1ab3f3dba350a949ae44a39c9beebddc09b9|(commit)]], allow force feedback for multi-input devices [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c4146067fd7889bc6fab6cdfd8b2795d745a2156|(commit)]], quirk for multi-input devices with unneeded output reports [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=5556feae1c4e1cf2021b5fb2ef99973125de2250|(commit)]], handle multi-interface devices for Apple macbook pro properly [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a417a21e10831bca695b4ba9c74f4ddf5a95ac06|(commit)]], add support for using the HID subsystem in bluetooth [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e1aaadd4d8162a2c33e41dd5a72234ea4d3b014f|(commit)]] * Remove scan_keyb driver [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=2a598df595d33be0f12e37ef5df75eff13511d07|(commit)]] |
Line 585: | Line 365: |
* serial: add dynamic id support to usb-serial core [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=93bacefc4cc0b53e1cb6a336d43847154fdf6886 (commit)] * Driver to charge USB blackberry devices [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=df23fa01acc77444453633e1dec59cd7a4ea8ec3 (commit)] * Davicom DM9601 usbnet driver [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d0374f4f9c35cdfbee0ade72d06732613b4e6628 (commit)] * autosuspend for usb printer driver [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d0532184086906889f4a0cd92eade1f7be49fbac (commit)] * power management for kaweth [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b98b98f97c519894c64bf1bee6b7957e687dfc41 (commit)] * ps3 ohci bus glue [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=6a6c957eba20814456bc4bffbd4ec42406f9eb02 (commit)] * ps3 ehci bus glue [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ad75a41085d80c8ce5e885962c15779935f8267e (commit)] * Better ethtool support for kaweth [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b3ebd5222141efa489d95592b7d4536766530e56 (commit)] * Add driver for iowarrior devices. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=946b960d13c15f050a3b848987aaca79f6a459b7 (commit)] * Add EPIC support to the io_edgeport driver [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=6e8cf7751f9fb913095d6142d068f41fbf0424bb (commit)] * usbmon: add a new, "binary" API in addition to the old, text API usbmon had before. The new API allows for less CPU use, and it allows to capture all data from a packet where old API only captured 32 bytes at most [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=6f23ee1fefdc1f80bd8a3ab04a1c41ab2dec14c9 (commit)] * PL2303: Willcom WS002IN Support. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=2d94b981c7fcb0fba4aa3442cd180066dbedbbc8 (commit)] * Implement support for "split" endian OHCI [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=11d1a4aa8d657478cb2e5d33f203ba8f01b9ac24 (commit)] * Implement support for EHCI with big endian MMIO [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=083522d76662cda71328df1f3d75e5a9057c7c9f (commit)] * hid: quirk for multi-input devices with unneeded output reports [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=5556feae1c4e1cf2021b5fb2ef99973125de2250 (commit)] * EHCI: force high-speed devices to run at full speed [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=57e06c11372eccf5acebdd4664eb025fee76c561 (commit)] * USB Input: Added kernel module to support all GTCO CalComp USB InterWrite School products [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a19ceb56cbd1e1beff3e9cf6042e1f31f6487aa6 (commit)] * USB HID: handle multi-interface devices for Apple macbook pro properly [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a417a21e10831bca695b4ba9c74f4ddf5a95ac06 (commit)] * usbcore: remove unused bandwith-related code [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=896fbd7199035958013d106329843d8ae9618753 (commit)] * rndis_host learns ActiveSync basics [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ad55d71a3d4401f44b4ddee1412283c99eedd05c (commit)] * ASIX: Add IO-DATA ETG-US2 Support. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b29cf31d7ee7da285265577b0df5e62c6b5a6119 (commit)] |
* usbmon: add a new, "binary" API in addition to the old, text API usbmon had before. The new API allows for less CPU use, and it allows to capture all data from a packet where old API only captured 32 bytes at most [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=6f23ee1fefdc1f80bd8a3ab04a1c41ab2dec14c9|(commit)]] * Add dynamic id support to usb-serial core [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=93bacefc4cc0b53e1cb6a336d43847154fdf6886|(commit)]] * Add autosuspend support for usb printer driver [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d0532184086906889f4a0cd92eade1f7be49fbac|(commit)]] * Add Sony PS3 ohci/ehci bus support [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=6a6c957eba20814456bc4bffbd4ec42406f9eb02|(commit)]], [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ad75a41085d80c8ce5e885962c15779935f8267e|(commit)]] * Add power management support [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b98b98f97c519894c64bf1bee6b7957e687dfc41|(commit)]] and better ethtool support for kaweth [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b3ebd5222141efa489d95592b7d4536766530e56|(commit)]] * Add EPIC support to the io_edgeport driver [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=6e8cf7751f9fb913095d6142d068f41fbf0424bb|(commit)]] * PL2303: Willcom WS002IN Support. [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=2d94b981c7fcb0fba4aa3442cd180066dbedbbc8|(commit)]] * Implement support for "split" endian OHCI [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=11d1a4aa8d657478cb2e5d33f203ba8f01b9ac24|(commit)]] and EHCI with big endian MMIO [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=083522d76662cda71328df1f3d75e5a9057c7c9f|(commit)]] * EHCI: force high-speed devices to run at full speed [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=57e06c11372eccf5acebdd4664eb025fee76c561|(commit)]] * Add "activesync" support for rndis_host [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ad55d71a3d4401f44b4ddee1412283c99eedd05c|(commit)]] * ASIX: Add IO-DATA ETG-US2 Support. [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b29cf31d7ee7da285265577b0df5e62c6b5a6119|(commit)]] * Remove CONFIG_USB_BANDWITH - "Enforce USB bandwidth allocation", since it's no longer necessary [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=896fbd7199035958013d106329843d8ae9618753|(commit)]] |
Line 609: | Line 379: |
* Bt8xx: add support for Ultraview DVB-T Lite [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=19790db00bb7ff4d6621b82933afb3423586644e (commit)] Ultraview DVB-T Lite is a clone of DViCO FusionHDTV DVB-T Lite * Pvrusb2: Enable radio mode for 24xxx devices [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=2083230084cee50580ee730cd26669704f7939b9 (commit)], implement multiple minor device number handling [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=2fdf3d9c94f7f752dacbebb75bbecda3c1b082a0 (commit)], implement /dev/radioX [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ae2b9e25fdfb63efed3659b19c5cc8778fd981ba (commit)], allow streaming from /dev/radioX [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=af78a48b69231e129db0e1db24053da22f8eed6d (commit)] * Adds video output routing [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=4cbca185e9adf3d48205b60bf196ebb9882af043 (commit)] * Initial support for Sigmatek DVB-110 DVB-T [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=5decdd2729066c5c155d0f6e7fdf89b844fbfc27 (commit)] * Dvb-usb: Initial support for MSI Mega Sky 580 based on Uli m9206 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=5fecd9fd4287dd163fe1f1f0b1e86e931ed589c4 (commit)], initial support for MSI Mega Sky 580 DVB-T based on GL861 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f0c3a2ca56c5c56ecfaf46c1b47851319e9655ac (commit)] * Add support for the ASUS P7131 remote control [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=9160723ed620f31bf38332dee02041b1cb4c9967 (commit)] * Cablestar2 support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=9d85d776cb6ccc28ac5294a9ac4f6831295f489b (commit)] * Saa7134: add support for Terratec Cinergy HT PCI [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=9de271e66d1172e7fa68ba0a7ecec2f9fb8d78c1 (commit)] * Budget-ci: add support for the Technotrend 1500 bundled remote [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ae1942c5712f700c9ccc8cc287c51db4daaa50d7 (commit)] * Add support for more Encore TV cards [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c36c459a5530da8869a4de832188cdcb75b60359 (commit)] * Dvb: add new qt1010 tuner module [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=cbdc80ed8f59e204c031b52ea7e44f419029f75b (commit)], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=4c7e3ea92da379c4f31500a65680862d8c898dee (commit)] * Add VIDIOC_G_ENC_INDEX ioctl [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=db6eb5b334a0f095290b99096f68ff24ab6df1aa (commit)] * Bttv cropping support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e5bd0260e7d3d806e66c12859f50733dca43bbcf (commit)] * SN9C102 driver updates [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f327ebbd004fb2f08291ca4c6637f5f27319683c (commit)] * Cx88: Add support for svideo/composite input of the Terratec Cinergy 1400 DVB-T [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=05eda24968a6bb7082b632769bd72126f85485a6 (commit)] |
* Bttv cropping support [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e5bd0260e7d3d806e66c12859f50733dca43bbcf|(commit)]] * Adds video output routing [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=4cbca185e9adf3d48205b60bf196ebb9882af043|(commit)]] * Pvrusb2: Enable radio mode for 24xxx devices [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=2083230084cee50580ee730cd26669704f7939b9|(commit)]], implement multiple minor device number handling [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=2fdf3d9c94f7f752dacbebb75bbecda3c1b082a0|(commit)]], implement /dev/radioX [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ae2b9e25fdfb63efed3659b19c5cc8778fd981ba|(commit)]], allow streaming from /dev/radioX [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=af78a48b69231e129db0e1db24053da22f8eed6d|(commit)]] * Add support for more Encore TV cards [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c36c459a5530da8869a4de832188cdcb75b60359|(commit)]], add a new qt1010 tuner module [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=cbdc80ed8f59e204c031b52ea7e44f419029f75b|(commit)]], [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=4c7e3ea92da379c4f31500a65680862d8c898dee|(commit)]], add VIDIOC_G_ENC_INDEX ioctl [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=db6eb5b334a0f095290b99096f68ff24ab6df1aa|(commit)]], SN9C102 driver updates [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f327ebbd004fb2f08291ca4c6637f5f27319683c|(commit)]], add support for svideo/composite input of the Terratec Cinergy 1400 DVB-T [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=05eda24968a6bb7082b632769bd72126f85485a6|(commit)]], add support for the ASUS P7131 remote control [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=9160723ed620f31bf38332dee02041b1cb4c9967|(commit)]], add cablestar2 support [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=9d85d776cb6ccc28ac5294a9ac4f6831295f489b|(commit)]], add support for Terratec Cinergy HT PCI [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=9de271e66d1172e7fa68ba0a7ecec2f9fb8d78c1|(commit)]], add support for the Technotrend 1500 bundled remote [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ae1942c5712f700c9ccc8cc287c51db4daaa50d7|(commit)]], add support for Ultraview DVB-T Lite [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=19790db00bb7ff4d6621b82933afb3423586644e|(commit)]], initial support for Sigmatek DVB-110 DVB-T [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=5decdd2729066c5c155d0f6e7fdf89b844fbfc27|(commit)]], initial support for MSI Mega Sky 580 based on Uli m9206 [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=5fecd9fd4287dd163fe1f1f0b1e86e931ed589c4|(commit)]], initial support for MSI Mega Sky 580 DVB-T based on GL861 [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f0c3a2ca56c5c56ecfaf46c1b47851319e9655ac|(commit)]] |
Line 630: | Line 385: |
* Introduce Nehemiah C [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=980342a7eb6b4ebcc5feffe6287ad5cda5a68a4b (commit)] * Enhanced PowerSaver driver present in VIA C7 processors [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=86acd49aa128bd7a1d4362c256c21fbdc2d5b1a0 (commit)] * Add VT8235 support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=786f46b262cb7a491f4b144e42f076d5a1ef8eef (commit)] * Start using v2 version of Longhaul when available. It provides voltage scaling and can use ACPI C3 state [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=2b8c0e13026c30bd154dc521ffc235360830c712 (commit)] * Remove "ignore_latency" option [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=14796722839ee50ed2a2c7a6a135e7d0888aaada (commit)] |
* Introduce Nehemiah C [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=980342a7eb6b4ebcc5feffe6287ad5cda5a68a4b|(commit)]] * Enhanced PowerSaver driver present in VIA C7 processors [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=86acd49aa128bd7a1d4362c256c21fbdc2d5b1a0|(commit)]] * Add VT8235 support [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=786f46b262cb7a491f4b144e42f076d5a1ef8eef|(commit)]] * Remove "ignore_latency" option [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=14796722839ee50ed2a2c7a6a135e7d0888aaada|(commit)]] |
Line 638: | Line 390: |
* New driver adding removable drive bay support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=01b57e73728880b787c85e27ad06c249412813b1 (commit)] * ACPICA: Add support for DMAR table [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=2502fffb1958da66fa50a475081cb6827acdd9f3 (commit)] * ACPI: Adds backlight sysfs support for acpi video driver. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=2f3d000a133f68250635f14f6caf24d32d358090 (commit)] * ACPI: fix missing include for UP [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=3434933b17fa64adddf83059603c61296f6e1ee2 (commit)] * ACPICA: Removed all 16-bit support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=59fa85057e12ff135df54266722b2064c418fc05 (commit)] * ACPI: remove motherboard driver (redundant with PNP system driver) [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=5eca338fb510af78eee5372ff6a3525768ab913f (commit)] * ACPI: hotkey: remove driver, per feature-removal-schedule.txt [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=5ee6edbcde4d3b14e4e03d4b331df1099a34aa8d (commit)] * ACPICA: minimal patch to integrate new tables into Linux [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ad71860a17ba33eb0e673e9e2cf5ba0d8e3e3fdd (commit)] * ACPICA: Implement simplified Table Manager [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f3d2e7865c816258c699ff965768e46b50d536d3 (commit)] * ACPI: convert to sysfs framework [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f883d9db008deb20d4969c26475100cec2b7f6f8 (commit)] * sony-laptop: create from sony_acpi [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=91fbc1d311c1b8b71203b96f1a0629da7360eb4c (commit)] * asus-laptop: add base driver [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=85091b718969be7b8e6f795af7e264b8afcd7a6d (commit)] * sony-laptop: Remove /proc/acpi/sony interface and implement platform_device. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ed3aa4b729478978f117269b5266a2d18948912c (commit)] * sony_acpi: Add backlight support to the sony_acpi v2 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=243e8b191df4e9c11e62ea11fa298351997e98c3 (commit)] * sony_acpi: Add backlight support to the sony_acpi [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=50f62afb114ffcf052cf07d4b49b2d148b749955 (commit)] * asus-laptop: add backlight support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=6b7091e74fe176da97917ca60524e2b3554305f0 (commit)] * asus-laptop: add display switching support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=78127b4a90469d6973de2837d483f80f3709e6e0 (commit)] * sony_acpi: SNC device support for Sony Vaios [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=7f09c432bed80cecfba634933ddc06735e64da00 (commit)] * asus-laptop: add light sensor support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=8b857353237c144113b9bbbf9e0236b3f0e7d315 (commit)] * asus-laptop: add led support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=be18cdabb8ed40ff4b8a240e0d6f4e6c30ff866d (commit)] * asus-laptop: add ledd support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=722ad97153015aaf5becba3084565e98e71a2aed (commit)] * asus-laptop: add bluetooth and wlan support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=4564de172dcdce641c0d6c689e79e95b5f6bee2c (commit)] * hwmon/it87: Add PWM base frequency control [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f8d0c19a93cea3a26a90f2462295e1e01a4cd250 (commit)] * hwmon: New driver for the Analog Devices ADM1029 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=cae2caae78258d623c7b687029a19fa6b33c76f4 (commit)] * hwmon/w83627ehf: Add support for the W83627DHG chip [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=657c93b10fac97467cdf1d0424a209ce2e81991a (commit)] |
* Add support for ACPI controlled removable drive bays such as the IBM ultrabay or the Dell Module Bay [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=01b57e73728880b787c85e27ad06c249412813b1|(commit)]] * Implement simplified Table Manager. It reduces the size of the kernel-resident ACPICA by 5% [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f3d2e7865c816258c699ff965768e46b50d536d3|(commit)]], [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ad71860a17ba33eb0e673e9e2cf5ba0d8e3e3fdd|(commit)]], [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=2502fffb1958da66fa50a475081cb6827acdd9f3|(commit)]] * ACPICA: Removed all 16-bit support [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=59fa85057e12ff135df54266722b2064c418fc05|(commit)]] * Remove motherboard driver (redundant with PNP system driver) [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=5eca338fb510af78eee5372ff6a3525768ab913f|(commit)]] * Remove the generic hotkey driver, as scheduled - the hotkeys are not part of the ACPI specification so they must be handled instead in the platform-specific drivers [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=5ee6edbcde4d3b14e4e03d4b331df1099a34aa8d|(commit)]] * Convert ACPI to sysfs framework - removes /sys/firmware/acpi [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f883d9db008deb20d4969c26475100cec2b7f6f8|(commit)]] * Add backlight sysfs support for acpi video driver. [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=2f3d000a133f68250635f14f6caf24d32d358090|(commit)]] * sony_acpi: Add backlight support [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=243e8b191df4e9c11e62ea11fa298351997e98c3|(commit)]], add backlight support [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=50f62afb114ffcf052cf07d4b49b2d148b749955|(commit)]], add SNC device support for Sony Vaios [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=7f09c432bed80cecfba634933ddc06735e64da00|(commit)]], rename this driver to sony-laptop [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=91fbc1d311c1b8b71203b96f1a0629da7360eb4c|(commit)]] * sony-laptop: Remove /proc/acpi/sony interface and implement platform_device. [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ed3aa4b729478978f117269b5266a2d18948912c|(commit)]] * Add asus-laptop driver [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=85091b718969be7b8e6f795af7e264b8afcd7a6d|(commit 1]], [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=6b7091e74fe176da97917ca60524e2b3554305f0|2]], [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=78127b4a90469d6973de2837d483f80f3709e6e0|3]], [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=8b857353237c144113b9bbbf9e0236b3f0e7d315|4]], [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=be18cdabb8ed40ff4b8a240e0d6f4e6c30ff866d|5]], [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=722ad97153015aaf5becba3084565e98e71a2aed|6]], [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=4564de172dcdce641c0d6c689e79e95b5f6bee2c|7]], [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=1c0f0575fd02a3996f09cac2ef29c4cc5c2d279d|8)]] |
Line 672: | Line 404: |
* Add suspend/resume/shutdown support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f37dd80ac2a67e4e4e921f99d34a1ceeb2488abb (commit)] * i2c-piix4: Add support for the ATI SB600 SMBus controller [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=4e6697fcc194db8b45559a9863947c6cbfeea363 (commit)] * i2c-parport: Add support for One For All remote JP1 interface [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=55249cf750e4d9be19c7f8afd502c9ca42de8858 (commit)] * i2c-viapro: Add support for the VIA CX700 south bridge [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ab6a6ed271c757b429ddc68f5b93a41f9592ab8b (commit)] * PA Semi SMBus driver [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=beb58aa39e6e5a52875defe12c7697b0bfa95d4c (commit)] |
* Add suspend/resume/shutdown support [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f37dd80ac2a67e4e4e921f99d34a1ceeb2488abb|(commit)]] * i2c-piix4: Add support for the ATI SB600 SMBus controller [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=4e6697fcc194db8b45559a9863947c6cbfeea363|(commit)]] * i2c-parport: Add support for One For All remote JP1 interface [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=55249cf750e4d9be19c7f8afd502c9ca42de8858|(commit)]] * i2c-viapro: Add support for the VIA CX700 south bridge [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ab6a6ed271c757b429ddc68f5b93a41f9592ab8b|(commit)]] |
Line 679: | Line 410: |
* [APM] ARM: Convert to use shared APM emulation. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=75e7153abd220f1c4a731a9613fb705485b56aa8 (commit)] * [APM] Add shared version of APM emulation [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=7726942fb15edd46e4fe8ab37f9a99795191e585 (commit)] * [APM] MIPS: Convert to use shared APM emulation. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=2116245ee121af820225834e9695005ab07d1e84 (commit)] * [APM] SH: Convert to use shared APM emulation. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=0a9b0db19262dbb09f3a34195e68cafd5dc3fa10 (commit)] * SPI: Freescale iMX SPI controller driver (BIS+) [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=69c202afa8ad6d6c1c673d8f9d47b43a0a3604e5 (commit)] * SPI eeprom driver [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b587b13a4f670ebae79ae6259cf44328455e4e69 (commit)] * SPI controller driver for OMAP Microwire [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=fdb3c18d639311287dc4675abe743847a1aa62a8 (commit)] * S3C2410 GPIO wrappers [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=390414badebe45a2f556a04ece1fd99191aa6397 (commit)] * OMAP GPIO wrappers [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=3c729f1ecd23b86a2d6b211d646f57f9da8dfeb1 (commit)] * GPIO core [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=4c20386c8d0719b42503efe65abe47ad3fb3d711 (commit)] * RDMA/cma: Add multicast communication support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c8f6a362bf3eb28ade6027b49bb160a336dd51c0 (commit)] * RDMA/cxgb3: Add driver for Chelsio T3 1GbE and 10GbE adapters [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b038ced7b3705bf0ac9b30e118af0f56ab48b847 (commit)] * IPoIB: Connected mode experimental support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=839fcaba355abaffb7b44f0f4504093acb0b11cf (commit)] * RTC framework driver for CMOS RTCs [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=7be2c7c96aff2871240d61fef508c41176c688b5 (commit)] * PXA GPIO wrappers [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=8a898f1c366c858f8dbcb667c1cfcc282b727795 (commit)] Arch-neutral GPIO calls for PXA. * SA1100 GPIO wrappers [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=920fe7a8d0aba9782d1f924a02ece146acbf6686 (commit)] Arch-neutral GPIO calls for SA-1100. * AT91 GPIO wrappers [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a31c4eea2127ee52b5c7c1befada4664963ad030 (commit)] * RTC gets sysfs wakealarm attribute [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=3925a5ce44330767f7f0de5c58c6a797009f0f75 (commit)] * GTOD: persistent clock support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=411187fb05cd11676b0979d9fbf3291db69dbce2 (commit)] Persistent clock support: do proper timekeeping across suspend/resume. * mmc: Add support for SDHC cards [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=fba68bd2dab1ac99af3c5a963ec9581cfa9f1725 (commit)] * tifm_core: add suspend/resume infrastructure for tifm devices [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=41d78f7405659b55e082c5f0b3d1b625e75e1294 (commit)] * SPI: atmel_spi driver [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=754ce4f29937ba11f16afa41a648a30b0fc1f075 (commit)] Driver for the Atmel on-chip SPI master controller. Tested primarily on AVR32/AT32AP7000/ATSTK1000 using mtd_dataflash and the jffs2 filesystem. Should also work fine on various AT91 ARM-based chips like AT91SAM926x and AT91RM9200. Hardware documentation can be found in the AT32AP7000 data sheet, or its AT91 siblings, which can be downloaded from http://www.atmel.com/dyn/products/datasheets.asp?family_id=682 * [MTD] [NAND] eXcite nand flash driver [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=67a9c7af1f5eb5dbf1399b364fcf7e64dc28236c (commit)] This is a nand flash driver for the eXcite series of intelligent cameras manufactured by Basler Vision Technologies AG. * EDAC: Add Fully-Buffered DIMM APIs to core [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=9794f33ddedd878dd92fcf8b4834391840366919 (commit)] Eric Wollesen ported the Bluesmoke Memory Controller driver for the Intel 5000X/V/P (Blackford/Greencreek) chipset to the in kernel EDAC model. This patch incorporates those required changes to the edac_mc.c and edac_mc.h core files by added new Fully Buffered DIMM interface to the EDAC Core module. * [MTD] [NAND] S3C2410: Hardware ECC correction code [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a2593247d747954cd12c32da8c5a3aecb9cd19a3 (commit)] Add support for correcting errors detected by the hardware ECC. * [MTD] OneNAND: Add support for auto-placement of out-of-band data [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a5e7c7b447270d42c3eb4d2259f74019aca9d007 (commit)] Enable the use of oob operation mode MTD_OOB_AUTO with OneNAND. Note that MTD_OOB_RAW is still not supported. * S2IO: Added a loadable parameter to enable or disable vlan stripping in frame. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=926930b202d56c3dfb6aea0a0c6bfba2b87a8c03 (commit)] - Added code to not to strip vlan tag when driver is in promiscuous mode - Added module loadable parameter 'vlan_tag_strip" through which user can enable or disable vlan stripping irrespective of mode ( promiscuous or non-promiscuous ). * tifm_sd: add suspend and resume functionality [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=dba4accab17bd2e2e09088f746257a8c14af1cc2 (commit)] * leds: Add IPAQ h1940 LEDs support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=bd4009af4883451f55f57155e364f03f700c9ce8 (commit)] This patch adds the support for the IPAQ h1940 leds. In order to create the amber led (used for the battery charging), the red and green leds are set to the same default trigger. Due to hardware limitations, the blue led can only be set in blinking mode. * backlight: Add Frontpath ProGear HX1050+ driver [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=7a208463b20e893e8e2074b2d41b8dc09568ddee (commit)] Add control of LCD backlight for Frontpath ProGear HX1050+. Patch is based on http://downloads.sf.net/progear/progear-lcd-0.2.tar.gz driver by M Schacht. * drivers: add LCD support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=70e840499aae90be1de542894062ad2899d23642 (commit)] * mfd: SM501 core driver [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b6d6454fdb66f3829af8b92ab06825b6060fdf7e (commit)] This driver provides the core functionality of the SM501, which is a multi-function chip including two framebuffers, video acceleration, USB, and many other peripheral blocks. The driver exports a number of entries for the peripheral drivers to use. |
* hwmon: * it87: Add PWM base frequency control [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f8d0c19a93cea3a26a90f2462295e1e01a4cd250|(commit)]] * Add support for the W83627DHG chip in w83627ehf [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=657c93b10fac97467cdf1d0424a209ce2e81991a|(commit)]] * APM: Add shared version of APM emulation [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=7726942fb15edd46e4fe8ab37f9a99795191e585|(commit)]], [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=2116245ee121af820225834e9695005ab07d1e84|(commit)]], [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=0a9b0db19262dbb09f3a34195e68cafd5dc3fa10|(commit)]], [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=75e7153abd220f1c4a731a9613fb705485b56aa8|(commit)]] * SPI * Freescale iMX SPI controller driver (BIS+) [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=69c202afa8ad6d6c1c673d8f9d47b43a0a3604e5|(commit)]] * eeprom driver [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b587b13a4f670ebae79ae6259cf44328455e4e69|(commit)]] * controller driver for OMAP Microwire [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=fdb3c18d639311287dc4675abe743847a1aa62a8|(commit)]] * atmel_spi driver [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=754ce4f29937ba11f16afa41a648a30b0fc1f075|(commit)]] * MTD * EXcite nand flash driver [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=67a9c7af1f5eb5dbf1399b364fcf7e64dc28236c|(commit)]] * S3C2410: Hardware ECC correction code [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a2593247d747954cd12c32da8c5a3aecb9cd19a3|(commit)]] * OneNAND: Add support for auto-placement of out-of-band data [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a5e7c7b447270d42c3eb4d2259f74019aca9d007|(commit)]] * RDMA: Add multicast communication support [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c8f6a362bf3eb28ade6027b49bb160a336dd51c0|(commit)]] * IPoIB: Connected mode experimental support [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=839fcaba355abaffb7b44f0f4504093acb0b11cf|(commit)]] * RTC framework driver for CMOS RTCs [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=7be2c7c96aff2871240d61fef508c41176c688b5|(commit)]] * RTC gets sysfs wakealarm attribute [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=3925a5ce44330767f7f0de5c58c6a797009f0f75|(commit)]] * mmc: Add support for SDHC cards [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=fba68bd2dab1ac99af3c5a963ec9581cfa9f1725|(commit)]] * tifm_core: add suspend/resume infrastructure for tifm devices [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=41d78f7405659b55e082c5f0b3d1b625e75e1294|(commit)]] * tifm_sd: add suspend and resume functionality [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=dba4accab17bd2e2e09088f746257a8c14af1cc2|(commit)]] * leds: Add IPAQ h1940 LEDs support [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=bd4009af4883451f55f57155e364f03f700c9ce8|(commit)]] * backlight: Add Frontpath ProGear HX1050+ driver [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=7a208463b20e893e8e2074b2d41b8dc09568ddee|(commit)]] * drivers: add LCD support [[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=70e840499aae90be1de542894062ad2899d23642|(commit)]] * !FireWire: see linux1394.org's release notes: [[http://marc.info/?l=linux1394-user&m=117770541515649|posting]], [[http://wiki.linux1394.org/ReleaseNotesKernel|wiki]] |
Linux 2.6.21 Released 25 April, 2007 (full SCM git log)
Contents
Short overview (for news sites, etc)
2.6.21 improves the virtualization features merged in 2.6.20 with VMI (http://lwn.net/Articles/175706), a paravirtualization interface that will be used by Vmware (and maybe -probably not- Xen) software. KVM does get initial paravirtualization along with live migration and host suspend/resume support (http://lwn.net/Articles/223839). 2.6.21 also gets a tickless idle loop mechanism called "Dynticks" (http://lwn.net/Articles/223185), a feature built in top of "clockevents" which unifies the timer handling and brings true high-resolution timers. Other features are: bigger kernel command-line, optional ZONE_DMA; support for the PA SEMI PWRficient CPU, for a Cell-based "celleb" architecture from Toshiba, better PS3 support: support for NFS IPv6, IPv4 <-> IPv6 IPSEC tunneling support, UFS2 write support, kprobes for PPC32, kexec and oprofile for ARM, public key encryption for ecryptfs, Fcrypt and Camilla cipher algorithms, NAT port randomization, audit lockdown mode, many new drivers and many other small improvements.
Important things (AKA: ''the cool stuff'')
VMI (Virtual Machine Interface)
VMI is a virtualization feature built in top of the paravirt_ops paravirtualization implementation introduced in 2.6.20.
Paravirtualizated kernels need to be modified to run under a hypervisor. The goal of VMI is to become the common paravirtualization interface for hypervisors like Xen and Vmware. Vmware will certainly use VMI; Xen was going to use VMI but they may develop their own VMI-like interface. Any hypervisor can use VMI by providing a (GPLed) ROM; the ROM describes how the low-level VMI kernel must use the hypervisor. A VMI-enabled kernel can also boot on bare hardware and no hypervisor with no performance impact (commit 1 2, 3, 4, 5, 6, 7, 8)
More details about VMI can be found in this LWN article: "The VMI virtualization interface"
KVM updates
KVM does evolve at a very fast pace, due to its clean design. This release (KVM-15) brings many new features:
Initial paravirtualization support, which has much faster performance
- Live migration (the guest continues running even while being migrated) support. It's possible to migrate a guest from an Intel CPU to an AMD CPU
- Host Suspend/resume support
- CPU hotplug support - a useful feature for data centers, where you can add/remove CPUs according to the load
- A stable userspace interface
Recommended LWN article: "KVM-15"
Dynticks and Clockevents
Recommended LWN article: "Clockevents and dyntick"
(This feature touches a lot of low-level x86 code, so regressions are possible. If you have problems with 2.6.21, please report it)
Clockevents is a building block of dynticks. An example of a clock device is the device which makes timer interrupts. Previously, the handling of such devices was made in architecture-specific code preventing a unified method of using those devices. The clockevents patch unifies the clock device handling so the kernel can use the timer capabilities of those devices in a unified manner. This also allows to implement true high-resolution timers.
Dynticks (aka: dynamic ticks) is a configurable feature for x86 32bits (x86-64 and ARM support is already done but not ready for this release; PPC and MIPS support are in the works) that changes the heart of the mechanism that allows a system to implement multitasking. To know what dyntick does, first you should know some basics: Traditionally, multitasking is implemented using a timer interrupt that is configured to fire N times in a second. Firing this interrupt causes a call to the operating system's process scheduler routines. The scheduler then decides which process should run next - either the process that was running before the timer interrupt was fired or another process. This is how true multitasking is implemented in all the general-purpose operating systems and is also what stops processes from being able to monopolize the CPU time: the timer interrupt will be fired regardless of what the process is doing and the operating system will be able to stop it (pre-emption).
N (the number of times the timer interrupt is fired in each second, aka 'HZ') is a hard coded compile-time architecture-dependent constant. For Linux 2.4 (and Windows), HZ=100 (the timer interrupt fires 100 times per second). 2.6 increased HZ to 1000 for several reasons. 100 was the HZ value that x86 had been using since forever and it didn't really make a lot of sense in modern CPUs that run much faster. Higher HZ means smaller process time slices, which improves the minimum latency and interactivity. The downside is higher timer overhead (negligible in modern hardware, although some server-oriented distros package kernels with HZ=100 because of minor performance gains) and high pitch noises in some systems due to cheap, low-quality capacitors.
Anyway, the issue is that the timer is fired HZ times in every second - even if the system is doing nothing. Dynticks is a feature that stops the system from having to always wake up HZ times per second. When the system is entering the idle loop it disables the periodic timer interrupt and programs the timer to fire the next time a timer event is needed. This means your system will be 'disabled' while there's nothing to do (unless an interrupt happens - e.g. an incoming packet through your network). For now, this is all dynticks does. However, this infrastructure will enable the creation of an innovative power-saving feature - when dynticks is in "tickless" mode and the system is waiting for the timer interrupt, the power-saving feature of modern CPUs will be used for longer. This can save a few watts when a laptop is idle. It's also very useful for virtualization software - since the virtualization host has to execute all those timer notifications there's some overhead even when not doing anything (especially when there are lots of virtual cpus); with Dynticks the host handles less timer notifications when the virtual guest is doing anything.
Dynticks adds some nice configurable debugging features. /proc/timer_list prints all the pending timers, allowing developers to check if their program is doing something when it should be doing nothing. /proc/timer_stat collects some timer statistics allowing detection of sources of commonly-programmed timers.
(commit 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
ASoC
The ASoC (ALSA System on Chip) layer has been added to the ALSA sound system. Its aim is to provide improved support for sound processors on embedded systems. The ASoC core is designed to allow reuse of codec drivers on other platforms, reuse of platform specific audio DMA and DAI drivers on different machines, easy I2S/PCM digital audio interface configuration between codec and SoC, and allow machines to add controls and operations to the audio subsystem - e.g. volume control for speaker amp.
To achieve all this, ASoC splits an embedded audio system into 3 components: 1. Codec driver: The codec driver is platform independent and contains audio controls, audio interface capabilities, codec dapm and codec IO functions 2. Platform driver: The platform driver contains the audio dma engine and audio interface drivers (e.g. I2S, AC97, PCM) for that platform. 3. Machine driver: The machine driver handles any machine specific controls and audio events, i.e. turning on an amp at start of playback.
It includes a dynamic power management subsystem, designed to allow portable and handheld Linux devices to use the minimum amount of power within the audio subsystem at all times. It is independent of other kernel PM and as such, can easily co-exist with the other PM systems. DAPM is also completely transparent to all user space applications as all power switching is done within the ASoC core. No code changes or recompiling are required for user space applications. DAPM makes power switching decisions based upon any audio stream (capture/playback) activity and audio mixer settings within the device.
A number of platform and codec drivers for ASoC have been merged as well.
(commit 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39)
Dynamic kernel command-line
The current implementation stores a command-line buffer allocated to COMMAND_LINE_SIZE (a compile-time constant) size - 256 bytes on x86. This is not enough space today, some systems hit a limit when they use too many module parameters, video settings, initramfs parameters etc. It's possible to increase COMMAND_LINE_SIZE to a greater value, but there's a problem: a static buffer of that size (say, 2KB) will be allocated even if you aren't using all of it.
So in 2.6.21 the size of the boot command line is allocated dynamically. A static buffer is still allocated (2K in i386), but the contents are copied into a dynamically-allocated buffer with the exact size, then the static buffer is freed with the rest of the initdata data.
(commit 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31)
Optional ZONE_DMA
ZONE_DMA was created for handling x86-specific ISA DMA uglities. Some arches do not need ZONE_DMA at all, the newer x86 systems are not needing ISA DMA and are starting to include IOMMUs. 2.6.21 makes possible to completely disable ZONE_DMA. This also makes possible some compiler optimizations.
(commit 1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
devres
"devres" is an optional subsystem for drivers that greatly simplifies the task of driver housekeeping, if you have to acquire+map then later unmap+free a bunch of device-related resources (MMIO, PIO , IRQs, iomap, PCI, DMA resources). The aim is to make easier for programmers to allocate & free resources & handle errors for a driver writer. A device driver can allocate arbitrary size of devres data which is associated with a release function. On driver detach, release function is invoked on the devres data, then, devres data is freed. (commit)
Recommended LWN article: "The managed resource API"
GPIO API
The GPIO API implements a simple and minimalist programming interface for GPIO APIs. A "General Purpose Input/Output" (GPIO) is a flexible software-controlled digital signal. They are provided from many kinds of chips, and are familiar to Linux developers working with embedded and custom hardware.
New drivers
Here are some important new drivers that have been added to the Linux tree:
- Graphics:
- Storage devices:
Add two drivers for the it8213 IDE device, one using the old IDE stack (commit), (commit) and other using libata (commit)
Add IDE Driver for Delkin/Lexar/etc.. cardbus CF adapter (commit)
Add IDE driver for Toshiba TC86C001 (old IDE stack) (commit)
Add SCSI driver for SNI RM 53c710 (commit)
Add driver for Initio 162x SATA devices (commit)
- Networking devices
Add driver for the latest 1G/10G Chelsio adapter, T3 (commit), (commit)
Add driver for the Attansic L1 ethernet device (commit)
Add driver for the Gigaset M101 wireless ISDN device (commit)
Add PC300too alternative WAN driver (commit)
Add driver for Silan SC92031 device (commit)
Add driver for the Davicom DM9601 USB 1.1 ethernet device (commit)
- Various
Add driver to charge USB blackberry devices (commit)
Add driver for iowarrior USB devices. (commit)
Add support for the GTCO CalComp/InterWrite USB tablet (commit)
New driver for the Analog Devices ADM1029 hardware monitoring driver (commit)
Crashing soon a kernel near you
This is a list of some of the ongoing patches being developed at the kernel community that will be part of future Linux releases. Those features may take many months to get into the Linus' git tree, or may be dropped. The features are tested in the -mm tree, but be warned, it can crash your machine, eat your data (unlikely but not impossible) or kidnap your family (just because it has never happened it doesn't mean you're safe):
Con Colivas' RSDL process scheduler, which seems to work much better than the stock scheduler according to some reports (LWN article)
- For too long the linux wireless support hasn't been as bright as it should, specially from a desktop-ready POV. A new wireless stack based on the GPLed Devicescape wifi stack has been being developed for many time and soon will be merged. It brings better hardware support, better wireless capabilities, and better tool enablement.
Utrace (LWN article)
Revoke()/frevoke() system calls (LWN article)
- Mel Gorman's fragmentation avoidance patches and Lumpy reclaim
- Unionfs
EXT 4 patches (wiki)
- Lguest
- Reiser 4
Various core changes
Remove the SMT-nice feature which idles sibling cpus on SMT cpus to facilitate nice working properly where cpu power is shared. The idling of cpus in the presence of runnable tasks is considered too fragile, easy to break with outside code, and the complexity of managing this system if an architecture comes along with many logical cores sharing cpu power will be unworkable (commit)
EDAC: Add support for Fully-Buffered DIMM APIs to core (commit)
Add shadow directory support for sysfs (commit)
Add whole_disk partition attribute for disks (commit)
Use zone-based counters for: free_pages (commit) and for inactive and active counts (commit)
Make mincore work for anon mappings, nonlinear, and migration entries (commit)
lockdep: add graph depth information to /proc/lockdep (commit)
Support for reshape of a raid6 (commit)
Relay: add CPU hotplug support (commit)
List all active probes in the system in /sys/kernel/debug/kprobes/list (commit)
PCI: Make PCI device numa-node attribute visible in sysfs (commit) Export the numa-node attribute of PCI devices in sysfs so that user applications may choose where to be placed accordingly.
PCIEHP: Add Electro Mechanical Interlock (EMI) support to the PCIE hotplug driver. (commit) * EDAC: Add memory scrubbing controls API to core (commit)
Make MSI useable more architectures (commit)
New toplevel target: headers_check_all (commit)
Add the module name for built in kernel drivers (commit)
Add retain_initrd boot option to control freeing of initrd memory after extraction (commit)
Allow taint flags to be set from userspace by writing to /proc/sys/kernel/tainted, and add a new taint flag, TAINT_USER, to be used when userspace has potentially done something dangerous that might compromise the kernel. This will allow support personnel to ask further questions about what may have caused the user taint flag to have been set. Recommended LWN article: "Tainting from userspace" (commit)
Architecture-specific changes
- x86-32
- x86-64
Add copy_from_user_nocache. This does user copies in fs write() into the page cache with write combining. This pushes the destination out of the CPU's cache, but allows higher bandwidth in some case (commit)
- PPC
Add support for the Toshiba's Cell Reference Set 'Celleb' Architecture (commit 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
Pa Semi PWRficient CPU support (commit 1), 2, 3, 4, 5, 6, 7, 8, 9, 10)
Add kprobes support to ppc32 (commit)
Add stackEnable stack overflow checking (DEBUG_STACKOVERFLOW) and stack usage (DEBUG_STACK_USAGE) on ppc32 (commit)
83xx: Add support for MPC8349E-mITX-GP (commit), add base support for the MPC8313E RDB (commit)
PS3: System manager support (commit), vuart add async read (commit), AV Settings Driver (commit), repository storage support (commit), virtual Frame Buffer Driver (commit)
Remove the broken Gemini support (commit)
Add mpc52xx/lite5200 PCI support (commit) and support for the MPC52xx ATA controller (commit)
Add PMI driver for cell blade (commit)
Open Firmware serial port driver (commit)
Add support for AMCC Taishan 440GX evaluation board (commit)
- ARM
Add kexec support (commit)
Add support for SMDK2443 (commit)
Add support for AT91SAM9XE processors. (commit)
AACI record support on Versatile platform (commit)
Add support for the RealView/EB MPCore revC platform (commit)
Add initial board support for Contec Hypercontrol Micro9 boards. (commit)
Add Armzone QT2410 support(commit)
- S390
Mark kernel text section read-only. (commit)
noexec protection on s390 hardware. This hardware does not have any bits left in the pte for a hw noexec bit, so this is a different approach using shadow page tables and a special addressing mode that allows separate address spaces for code and data (commit)
Support for s390 Pseudo Random Number Generator (commit)
Boot from NSS support (commit)
Add AF_IUCV socket support (commit)
Adapt the following drivers to the new IUCV API: netiucv (commit), vmlogrdr (commit), monreader (commit),
Hypervisor filesystem (s390_hypfs) for z/VM (commit)
Calibrate delay and bogomips (commit)
Add support for clock synchronization to an external time reference (ETR) (commit)
Add crypto support for 3592 tape devices (commit)
- PARISC
- MIPS
Add basic support for the SMARTMIPS extension. This extension is currently implemented by 4KS[CD] CPUs support (commit)
Iomap implementation (commit)
Add UART support for Philips PNX8330/8550/8950 (commit)
Add Cobalt Server front LED (commit) and MTD device support (commit)
TURBOchannel bus support for the DECstation (commit),(commit)
- SPARC64
IA64: Altix: Add ACPI SSDT PCI (commit) and ACPI SSDT PCI device support (commit)
Filesystems
- eCryptfs
Encrypted passthrough: it provides an option to provide a view of the encrypted files such that the metadata is always in the header of the files, regardless of whether the metadata is actually in the header or in the extended attribute. This mode of operation is useful for applications like incremental backup utilities that do not preserve the extended attributes when directly accessing the lower files (commit)
Introduce the ability to store cryptographic metadata into a lower file extended attribute rather than the lower file header region. The two new nmount options are: 1) ecryptfs_xattr_metadata: when set, newly created files will have their cryptographic metadata stored in the extended attribute region of the file rather than the header 2) ecryptfs_encrypted_view: when set this option causes eCryptfs to present applications a view of encrypted files as if the cryptographic metadata were stored in the file header, whether the metadata is actually stored in the header or in the extended attributes (commit)
- GFS2
- CIFS:
- XFS
Minix: V3 format support (commit)
JFFS: Remove JFFS (version 1), as scheduled. Unmaintained for years, few if any users (commit)
JFS: Add lockdep annotations (commit)
Debugfs: implement symbolic links (commit)
Networking
IPv4 over IPv6 IPsec tunnel (commit)
IPv6 over IPv4 IPsec tunnel (commit)
Make net use the jiffies rounding code (commit)
Add CONFIG_NET_KEY_MIGRATE option which makes it possible for user application to send or receive MIGRATE message to/from PF_KEY socket. This feature is required, for instance, in a Mobile IPv6 environment with IPsec configuration where mobile nodes change their attachment point to the Internet. Detail information can be found in the internet-draft "draft-sugimoto-mip6-pfkey-migrate" (commit), (commit)
- NETFILTER
- XFRM
X.25: Add /proc/net/x25/forward to view active forwarded calls. (commit) and /proc/sys/net/x25/x25_forward to control forwarding (commit). Also add call forwarding (commit)
Various subsystems
Software suspend
crypto/audit
Audit: "lockdown" mode where further configuration changes cannot be made. Any attempt to change the configuration while in this mode is audited. To change the audit rules, you'd need to reboot the machine (commit)
Add the Camellia cipher algorithm. Camellia is a symmetric key block cipher developed jointly at NTT and Mitsubishi Electric Corporation (commit 1, 2, 3)
tcrypt: Added test vectors for SHA384 HMAC and SHA512 HMAC (commit)
Allow multiple frontends per backend (commit)
fcrypt: Add FCrypt from RxRPC (commit)
pcbc: Add Propagated CBC template (commit)
Drivers
Network drivers
sky2: add Wake On Lan support (commit), Yukon Extreme support (commit)
s2io: Making LRO and UFO as module loadable parameter. (commit) and add a loadable parameter to enable or disable vlan stripping in frame (commit)
ucc_geth: Add support to local-mac-address property (commit)
zd1211rw: 4 new ZD1211B device ID's (commit), (commit), (commit)
prism54: add ethtool -i interface (commit)
ipw2200: add iwconfig rts/frag auto support (commit)
sungem_phy: support bcm5461 phy, autoneg (commit)
skge: WOL support (commit)
forcedeth: statistics supported (commit)
natsemi: Support Aculab E1/T1 PMXc cPCI carrier cards (commit)
phylib: Add support for Marvell 88e1111S and 88e1145 (commit)
Remove the broken SKMC driver (commit)
Remove the broken OAKNET driver (commit)
SATA/IDE/SCSI
IDE: ACPI support for IDE devices (commit)
- SATA
Add PIIX3 support to ata_piix (commit)
Support PCI MSI in sata_vsc (commit)
sata_promise: ATAPI support (commit), add TX2plus PATA support (commit)
sata_sis: support SiS966/966L (commit), add support for PATA (commit)
sata_via: PATA support (commit)
sata_nv: add suspend/resume support (commit)
pata_cs5520: add suspend/resume support (commit)
libata: implement HDIO_GET_IDENTITY (aka hdparm -i) (commit)
- SCSI
qla3xxx: Add support for Qlogic 4032 chip. (commit)
fusion: greater than 255 target and lun support (commit), inactive raid support (commit)
lpfc: add PCI error recovery support (commit)
wd33c93: Support fast SCSI with WD33C93B (commit)
qla2xxx: Add MSI-X support. (commit)
libsas: Add a sysfs knob to enable/disable a phy (commit)
aic94xx: Add support for scanning SAS devices asynchronously (commit)
Graphics
Remove broken video drivers that had already been marked as BROKEN in 2.6.0 three years ago and are still marked as BROKEN: FB_CYBER, FB_VIRGE, FB_RETINAZ3 and FB_SUN3 (commit)
remove the broken FB_S3TRIO driver (commit)
tgafb: support the DirectColor visual (commit)
ALSA
HDA: Add support for Fujitsu PI1556 Realtek ALC880 (commit), add sigmatel 9205 eapd support (commit), add asus-laptop model for ALC861 (ALC660) (commit), add support for Evesham Voyager C530RD laptops (commit), add asus model to ALC861 codec (commit), add support for Sigmatel STAC9202/9250/9251 codecs (commit), add toshiba model to ALC861 codec (commit), add support for Toshiba M105 to Realtek patch (commit), add support for Clevo M540JE, M550JE laptops (Nvidia MCP51 chipset, ALC883 codec) (commit), add support for Medion laptops (commit), add support for VIA VT1708(A) HD audio codec (commit), add new modesl for Realtek codecs (commit), add HP BPC-D7000 support (commit), add support for Sony UX-90s (commit), add model for ASUS W3j laptop (commit), add ALC861VD/ALC660VD support (commit), add support for Samsung Q1 Ultra (commit)
emu10k1: Add Audio capture support for Audigy 2 ZS Notebook (commit), add support for 14dB Attenuation PADS on DACs and ADCs. (commit), added support for emu1010, including E-Mu 1212m and E-Mu 1820m (commit), add emu1010 internal clock rate control for 44100 or 48000. (commit)
hdsp: support for mixer matrix of RME9632 rev 152 (commit)
hdspm: Add support for AES32 (commit)
Add snd-portman2x4 driver for Midiman Portman 2x4 MIDI device (commit)
ice1724: Add support of M-Audio Audiophile 192 (commit) and add support for Prodigy 7.1 XT (commit)
Enable capture from line-in and CD on Revolution 5.1 (commit)
Add Conexant audio support to the HD Audio driver (commit)
usbaudio: Add support for Edirol UA-101 (commit), allow pausing (commit), add PCR-A PCM support (commit)
ac97: Suppress power-saving mode on non-supporting drivers (commit)
Add support of the ESI Waveterminal 192M to the ice1724 ALSA driver (commit)
Enable the analog loopback of the Revolution 5.1 (commit)
Input
Add force feedback driver for PantherLord USB/PS2 2in1 Adapter (commit)
Add support for Logitech Momo racing wheel (commit)
Add Atlas button driver (commit)
wistron: Add support for Fujitsu-Siemens Amilo D88x0 (commit)
gpio-keys: Add keyboard driver for GPIO buttons (commit)
HID: Add support for Logitech Formula Force EX (commit), allow force feedback for multi-input devices (commit), quirk for multi-input devices with unneeded output reports (commit), handle multi-interface devices for Apple macbook pro properly (commit), add support for using the HID subsystem in bluetooth (commit)
Remove scan_keyb driver (commit)
USB
usbmon: add a new, "binary" API in addition to the old, text API usbmon had before. The new API allows for less CPU use, and it allows to capture all data from a packet where old API only captured 32 bytes at most (commit)
Add dynamic id support to usb-serial core (commit)
Add autosuspend support for usb printer driver (commit)
Add power management support (commit) and better ethtool support for kaweth (commit)
Add EPIC support to the io_edgeport driver (commit)
PL2303: Willcom WS002IN Support. (commit)
Implement support for "split" endian OHCI (commit) and EHCI with big endian MMIO (commit)
EHCI: force high-speed devices to run at full speed (commit)
Add "activesync" support for rndis_host (commit)
ASIX: Add IO-DATA ETG-US2 Support. (commit)
Remove CONFIG_USB_BANDWITH - "Enforce USB bandwidth allocation", since it's no longer necessary (commit)
V4L
Bttv cropping support (commit)
Adds video output routing (commit)
Pvrusb2: Enable radio mode for 24xxx devices (commit), implement multiple minor device number handling (commit), implement /dev/radioX (commit), allow streaming from /dev/radioX (commit)
Add support for more Encore TV cards (commit), add a new qt1010 tuner module (commit), (commit), add VIDIOC_G_ENC_INDEX ioctl (commit), SN9C102 driver updates (commit), add support for svideo/composite input of the Terratec Cinergy 1400 DVB-T (commit), add support for the ASUS P7131 remote control (commit), add cablestar2 support (commit), add support for Terratec Cinergy HT PCI (commit), add support for the Technotrend 1500 bundled remote (commit), add support for Ultraview DVB-T Lite (commit), initial support for Sigmatek DVB-110 DVB-T (commit), initial support for MSI Mega Sky 580 based on Uli m9206 (commit), initial support for MSI Mega Sky 580 DVB-T based on GL861 (commit)
Cpufreq
Introduce Nehemiah C (commit)
Enhanced PowerSaver driver present in VIA C7 processors (commit)
Add VT8235 support (commit)
Remove "ignore_latency" option (commit)
ACPI
Add support for ACPI controlled removable drive bays such as the IBM ultrabay or the Dell Module Bay (commit)
Implement simplified Table Manager. It reduces the size of the kernel-resident ACPICA by 5% (commit), (commit), (commit)
ACPICA: Removed all 16-bit support (commit)
Remove motherboard driver (redundant with PNP system driver) (commit)
Remove the generic hotkey driver, as scheduled - the hotkeys are not part of the ACPI specification so they must be handled instead in the platform-specific drivers (commit)
Convert ACPI to sysfs framework - removes /sys/firmware/acpi (commit)
Add backlight sysfs support for acpi video driver. (commit)
sony_acpi: Add backlight support (commit), add backlight support (commit), add SNC device support for Sony Vaios (commit), rename this driver to sony-laptop (commit)
sony-laptop: Remove /proc/acpi/sony interface and implement platform_device. (commit)
I2C
Add suspend/resume/shutdown support (commit)
i2c-piix4: Add support for the ATI SB600 SMBus controller (commit)
i2c-parport: Add support for One For All remote JP1 interface (commit)
i2c-viapro: Add support for the VIA CX700 south bridge (commit)
Various
- hwmon:
APM: Add shared version of APM emulation (commit), (commit), (commit), (commit)
- SPI
- MTD
RDMA: Add multicast communication support (commit)
IPoIB: Connected mode experimental support (commit)
RTC framework driver for CMOS RTCs (commit)
RTC gets sysfs wakealarm attribute (commit)
mmc: Add support for SDHC cards (commit)
tifm_core: add suspend/resume infrastructure for tifm devices (commit)
tifm_sd: add suspend and resume functionality (commit)
leds: Add IPAQ h1940 LEDs support (commit)
drivers: add LCD support (commit)