|
Size: 81653
Comment: prepare 2.6.18
|
← Revision 412 as of 2026-07-26 10:18:09 ⇥
Size: 1054
Comment: Not released, but done already
|
| Deletions are marked like this. | Additions are marked like this. |
| Line 1: | Line 1: |
| Comprehensible changelog of the linux kernel. This page shows a summary of the important changes being added in each linux kernel release - support for new devices, new features (filesystems, subsystems), important internal changes, etc. While this text is aimed to be (unlike the full changelog) readable, it's obvious that some parts will not be comprehensible for those who don't know a lot about kernel internals, just like it happens in every software project. Other places to get news about the linux kernel are [http://lwn.net/Kernel/ LWN kernel status], [http://lwn.net/Articles/driver-porting/ LWN driver porting guide], [http://lwn.net/Articles/2.6-kernel-api/ LWN list of API changes in 2.6], or [http://www.lkml.org www.lkml.org]. If you're going to add something here look first at LinuxChangesRules! | #pragma keywords Linux, Kernel, Operating System, Linus Torvalds, Open Source, drivers, filesystems, network, memory management, scheduler, preemption, locking #pragma description Summary of the changes and new features merged in the Linux Kernel during the 2.6.x and 3.x development Changes done in each Linux kernel release. Other places to get news about the Linux kernel are [[http://lwn.net/Kernel/|LWN kernel status]] or the Linux Kernel mailing list (there is a web interface in [[http://www.lkml.org|www.lkml.org]] or [[https://lore.kernel.org/lkml/|lore.kernel.org/lkml]]). The lore.kernel.org/lkml/ archive is also available via NTTP if you prefer to use a newsreader: use `nntp://nntp.lore.kernel.org/org.kernel.vger.linux-kernel` for that. List of changes of older releases can be found at LinuxVersions. If you're going to add something here look first at LinuxChangesRules! |
| Line 3: | Line 5: |
| ==== Older releases ==== * Previous stable release [http://wiki.kernelnewbies.org/Linux_2_6_16 Linux 2.6.16] * Next release: [http://wiki.kernelnewbies.org/Linux_2_6_18 2.6.18], still not released * See Linux26Changes for other versions. |
You can discuss the latest Linux kernel changes on the [[http://forum.kernelnewbies.org/list.php?4|New Linux Kernel Features Forum]]. |
| Line 8: | Line 7: |
| ==== 2.6.17 ==== * See [http://wiki.kernelnewbies.org/Linux_2_6_17 Linux 2.6.17] [[TableOfContents()]] == Important things (AKA: ''the cool stuff'') == === Lightweight user space priority inheritance (PI) === PI is a critical feature for RT-ish apps. Currently (without PI), if a high-prio and a low-prio task shares a lock, even if all critical sections are coded carefully to be deterministic (i.e. all critical sections are short in duration and only execute a limited number of instructions), the kernel cannot guarantee any deterministic execution of the high-prio task: any medium-priority task could preempt the low-prio task while it holds the shared lock and executes the critical section, and could delay it indefinitely. User-space PI helps to achieving/improving determinism for user-space applications in those cases. Detailed [http://lwn.net/Articles/178253/ LWN article], glibc patch can be found [http://people.redhat.com/mingo/PI-futex-patches/ here], justification for this feature and design documentation: [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a6537be9324c67b41f6d98f5a60a1bd5a8e02861 (commit)]; code: [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e2970f2fb6950183a34e8545faa093eb49d186e1 (commit)], [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b29739f902ee76a05493fb7d2303490fc75364f4 (commit)], [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=23f78d4a03c53cbd75d87a795378ea540aa08c86 (commit)] === Lockdep, a kernel lock validator === Linux's locking style is know for being ''simple'' compared with other Unix SMP-friendly derivatives. Still, locking is a neccesary evil that is hard to get right for most of normal programmers (most of us), and locking bugs can be very difficult to find, specially in drivers, that don't get the solid review that core kernel has. The kernel lock validator is a debugging tool that tries to makes such things easier, it's [http://lwn.net/Articles/185666/ (LWN article)] ''a complex infrastructure to the kernel which can then be used to prove that none of the locking patterns observed in a running system could ever deadlock the kernel''. If you want to help to make Linux stabler, give it a run and report the backtraces printed on dmesg at linux-kernel@vger.kernel.org or http://bugzilla.kernel.org. Design documentation: [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f3e97da38e1d69d24195d76f96b912323f5ee30c (commit)], code: [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=fbb9ce9530fd9b66096d5187fa6a115d16d9746c (commit)] === Process scheduler === New power saving policy:: In machines with several multi core/smt "packages" (which will become increasingly common in the future), the power consumption can be improved by letting some packages idle while others do all the work, instead of spreading the tasks over all CPUs, so a optional power saving policy has been developed to make this possible. When this power savings policy is enabled - set to 1 the sysfs entry 'sched_mc_power_savings' or 'sched_smt_power_savings' placed under /sys/devices/system/cpu/cpuX/ when enabled CONFIG_SCHED_MC / CONFIG_SCHED_SMT - and under light load conditions, the scheduler will minimize the physical packages/cpu cores carrying the load and thus conserving power, but impacting the performance depending on the workload characteristics (when there's lot of work to do all CPUs will be used, to completely disable individual CPUs use the already available CPU hot plugging feature by writing 0 to the "online" file in that sysfs directory). For more details on the effect of this policy read the "Chip Multi Processing(CMP) aware Linux Kernel Scheduler" talk from [http://www.linuxsymposium.org/2005/linuxsymposium_procv2.pdf the OLS 2005] (page 201 and onwards) [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=5c45bf279d378d436ce45825c0f136696c7b6109 (commit)] SMPnice:: (A.K.A. 'take priority into account when balancing processes between CPUs'): One of the design principles of the new 2.6 scheduler (aka, "Ingo's O(1) scheduler") was the idea of having a separate run queue of processes for each CPU present on the system, instead of a single run queue for all CPUs, for scalability reasons. Periodically, the scheduler would balance the per-cpu run queues to distribute all the jobs and keep all the CPUs busy. However, priority levels were not taken into account at the time of doing this balance and it was possible recreate scenarios where the kernel was being unfair, when mixing processes with different priorities. "SMPnice" is a implementation of a solution for this problem [http://lwn.net/Articles/186438/ (LWN article)], [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=2dd73a4f09beacadde827a032cf15fd8b1fa3d48 (commit)] === Memory management === Swapless page migration:: Being able to migrate pyshical pages between nodes in NUMA-like systems - to improve the [http://en.wikipedia.org/wiki/Locality_of_reference locality of reference] - was introduced in [http://wiki.kernelnewbies.org/Linux_2_6_16 Linux 2.6.16], but it didn't use a very clean method: pages were swapped out in purpose, and then the next time those pages would be faulted, they'd be swapped in to the node where you wanted to move those pages instead of the old one. This trick was used but now the feature has been completed with "direct page migration": Now pages are moved directly from one node to another, without using swap. This feature includes a new system call which allows to move individual pages of a process from one node to another: ''long move_pages(pid, number_of_pages_to_move, addresses_of_pages[], nodes[] or NULL, status[],lags)'' - the swap-based migration had already added a migrate_pages() syscall and a MPOL_MF_MOVE option to the set_mempolicy() syscall). For full details, read this [http://lwn.net/Articles/160201/ (LWN article)]. Code: [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=0697212a411c1dae03c27845f2de2f3adb32c331 (commit)], [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=6c5240ae7f48c83fcaa8e24fa63e7eb09aba5651 (commit)], [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d75a0fcda2cfc71b50e16dc89e0c32c57d427e85 (commit)], [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=04e62a29bf157ce1edd168f2b71b533c80d13628 (commit)], [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=8d3c138b77f195ca0eee6fb639ae73f5ea9edb6b (commit)], [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=742755a1d8ce2b548428f7aacf1758b4bba50080 (commit)] Per-zone VM counters:: Zone based VM statistics are necessary to be able to determine what the state of memory in a zone is. The counters that we currently have for the VM are split per processor, but the processor has not much to do with the zone these pages belong to: we cannot tell f.e. how many pages on a particular node are dirty - if we knew then we could put measures into the VM to balance the use of memory between different zones and different nodes in a NUMA system. It would allow the development of new NUMA balancing algorithms that may be able to improve the decision making in the scheduler of when to move a process to another node - and hopefully will also enable automatic page migration through a user space program that can analyze the memory load distribution and then rebalance memory use in order to increase performance. This feature allows to have such info. The zone_reclaim_interval sysctl vanishes (since VM stats can now determine when it is worth to do local reclaim), and there're accurate counters in /sys/devices/system/node/node*/meminfo (current counters are not very accurate). Other detailed VM counters are available in more /proc and /sys status files [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f6ac2354d791195ca40822b84d73d48a4e8b7f2b (commit)], [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=2244b95a7bcf8d24196f8a3a44187ba5dfff754c (commit)], [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f3dbd34460ff54962d3e3244b6bcb7f5295356e6 (commit)], [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=65ba55f500a37272985d071c9bbb35256a2f7c14 (commit)], [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b1e7a8fd854d2f895730e82137400012b509650e (commit)], [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ce866b34ae1b7f1ce60234cf65855886ac7e7d30 (commit)], [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=df849a1529c106f7460e51479ca78fe07b07dc8c (commit)], [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=34aa1330f9b3c5783d269851d467326525207422 (commit)], [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=9a865ffa34b6117a5e0b67640a084d8c2e198c93 (commit)], [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ca889e6c45e0b112cb2ca9d35afc66297519b5d5 (commit)], [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=fd39fc8561be33065306bdac0e30414e1e8ac8e1 (commit)], [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d2c5e30c9a1420902262aa923794d2ae4e0bc391 (commit)], [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=9614634fe6a138fd8ae044950700d2af8d203f97 (commit)], [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f8891e5e1f93a128c3900f82035e8541357896a7 (commit)] === Per-task delay accounting === This feature collects information on time spent by a task waiting for system resources like cpu, synchronous block I/O completion and swapping in pages. Until now, it was only possible to know that a process was not runnning, but it was not possible to obtain detailed information in what was making the process spend the time. The data is exported throught netlink and /proc/<tgid>stats [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f9fd8914c1acca0d98b69d831b128d5b52f03c51 (commit)], [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c8924363da07aec213e5d359f23eeae1fff91951 (commit)], [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=6f44993fe1d7b2b097f6ac60cd5835c6f5ca0874 (commit)], [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=fb0ba6bd021248b6bdc58a7b1213a55a6776a38a (commit)], [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ad4ecbcba72855a2b5319b96e2a3a65ed1ca3bfd (commit)], [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=25890454667b3295f67b3372352be90705f8667c (commit)], [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=9e06d3f9f6b14f6e3120923ed215032726246c98 (commit)], [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c757249af152c59fd74b85e52e8c090acb33d9c0 (commit)], [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ca74e92b4698276b6696f15a801759f50944f387 (commit)], [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=0ff922452df86f3e9a2c6f705c4588ec62d096a7 (commit)] === Big libata (SATA) update === [http://lwn.net/Articles/183734/ (LWN article)] Mainstream libata has been missing some features like NCQ and hot plug. The code had been written a while ago (more than a year ago in the case of NCQ) but only now it has been considered stable. The features included in this update are: a revamped error handling across all the libata code, which makes libata more robust to errors and failures, and makes easier to debug problems [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=022bdb075b9e1f224088a0b268de56268d7bc5b6 (commit)]; NCQ ([http://en.wikipedia.org/wiki/Native_command_queueing Native Command Queuing]) which improves the performance greatly for many workloads) [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=3dc1d88193b9c65b01b64fb2dc730e486306649f (commit)], hotplug [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=084fe639b81c4d418a2cf714acb0475e3713cb73 (commit)], warmplug [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=83c47bcb3c533180a6dda78152334de50065358a (commit)], and bootplug - boot probing via hotplug path - support [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=3e706399b03bd237d087d731d4b1b029e546b33d (commit)], interrupt-driven PIO mode (instead of the inefficient poll method), [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=312f7da2824c82800ee78d6190f12854456957af (commit)], add MCP61 support [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=4c5c81613b0eb0dba97a8f312a2f1162f39fd47b (commit)] === Change the default IO scheduler to 'CFQ' === 2.6 features modular I/O schedulers: There're several I/O schedulers with different performance properties (that you can change at runtime with /sys/block/hda/queue/scheduler). The [http://www.cs.rice.edu/~ssiyer/r/antsched/ Anticipatory Scheduler] (AS) has been the default one since then, but the CFQ (Complete Fair Queuing) scheduler has been gaining adoption since then, to the point that it's the default I/O scheduler for RHEL 4, Suse, and other distros. One of the coolest things about CFQ is that it features (since 2.6.13) "io priorities": That means you can set the "I/O" priority of a process so you can avoid that a process that does too much I/O (daily updatedb) starves the rest of the system, or give extra priority to a process that shouldn't be starved by other processes, by using the "ionice" tool included in schedutils (1.5.0 and onwards). Now CFQ is the default scheduler [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b17fd9bceb99610f6dc7998c9a4ed6b71520be2b (commit)] (after some performance tweaks that should improve the performancein many workloads) [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=caaa5f9f0a75d1dc5e812e69afdbb8720e077fd3 (commit)]. If you want to continue using the AS scheduler, you can change it at runtime in /sys/block/hda/queue/scheduler, or use the "elevator=as" boot option. === Secmark: Add security markings to packets via iptables === SELinux already has methods to "mark" network packets, but they're not as expressive or powerful as the controls provided by Netfilter/iptables. So Netfilter/iptables has been leveraged for packet selection and labeling, so that now SELinux can have more powerful and expressive network controls for adding security markings to packets. This also allows for increased security, as the policy is more effective, allowing access to the full range of iptables selectors and support mechanisms. The feature includes a SECMARK target allowing the admin to apply security marks to packets via both iptables and ip6tables, a CONNSECMARK target used to specify rules for copying security marks from packets to connections and for copying security marks back from connections to packets, and secmark support to conntrack. Examples of policies and rulesets, and patches for libselinux can be found [http://people.redhat.com/jmorris/selinux/secmark/ here]. [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=29a395eac4c320c570e73f0a90d8953d80da8359 (commit)], [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=4e5ab4cb85683cf77b507ba0c4d48871e1562305 (commit)], [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=984bc16cc92ea3c247bf34ad667cfb95331b9d3c (commit)], [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=4e5ab4cb85683cf77b507ba0c4d48871e1562305 (commit)], [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=5e6874cdb8de94cd3c15d853a8ef9c6f4c305055 (commit)], [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=100468e9c05c10fb6872751c1af523b996d6afa9 (commit)], [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=7c9728c393dceb724d66d696cfabce82151a78e5 (commit)] === Add binding/unbinding support for the VT console === This feature adds the ability to detach and attach the framebuffer console to and from the vt layer. With this change, it is possible to detach fbcon from the console layer. If it is detached, it will reattach the boot console driver (which is permanently loaded) back to the console layer so the system can continue to work. Similarly, fbcon can be reattached to the console layer without having to reload the module. Attaching and detaching fbcon is done via sysfs attributes. A class device entry for fbcon is created in /sys/class/graphics. The two attributes that controls this feature are detach and attach. Two other attributes that are piggybacked under /sys/class/graphics/fb[n] that are fbcon-specific, 'con_rotate' and 'con_rotate_all' are moved to fbcon. They are renamed as 'rotate' and 'rotate_all' respectively. Overall, this feature is a great help for developers working in the framebuffer or console layer as there is not need to continually reboot the kernel for every small change. It is also useful for regular users who wants to choose between a graphical console or a text console without having to reboot [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=3e795de7631b2366d7301182c8d91f6d2911467b (commit)], [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=5428b04405af1bb441aa8aabd314e48b870bc58e (commit)], [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=9a17917671d407d37bf23a527aa55acca3cb4735 (commit)], [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=50ec42edd9784fad6a37b05be03064ea24098db6 (commit)], [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=6db4063c5b72b46e9793b0f141a7a3984ac6facf (commit)], [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=13ae66458971b4967350765a8bfaf2a636442e5f (commit)] === New drivers === Here are some important drivers that have been added to the linux tree - note that it says 'drivers', only new important drivers are listed today. Other small drivers are listed below; the already available drivers also add support for new devices and some are listed below but support for new devices is added so fast that it's impossible to keep track of all of them. * ZyDAS ZD1211 USB-WLAN driver: there are 60+ USB wifi adapters available on the market based on the ZyDAS ZD1211 chip, based on ZyDAS's own GPL driver, additionally, the firmware is redistributable and they have provided device specs. Kudos to ZyDAS. If you support "open hardware", you know what to do the next time you need a wifi adapter ;) [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e85d0918b54fbd9b38003752f7d665416b06edd8 (commit)] * Add new ioatdma driver for the Intel(R) I/OAT DMA engine [http://lwn.net/Articles/162966/ (LWN article)] [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=0bbd5f4e97ff9c057b385a1886b4aed1fb0300f1 (commit)], [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=624d1164730d58a494cc5aa4afa37d02c41e83a7 (commit)], [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=97fc2f0848c928c63c2ae619deee61a0b1107b69 (commit)], [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=de5506e155276d385712c2aa1c2d9a27cd4ed947 (commit)], [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c13c8260da3155f2cefb63b0d1b7dcdcb405c644 (commit)], [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=9593782585e0cf70babe787a8463d492a68b1744 (commit)], [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=db21733488f84a596faaad0d05430b3f51804692 (commit)] * imacfb driver for Intel-based Macintosh machines [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=90b4f9aca4d124d114e02bbb3d1d4f3d1d47138f (commit)] * hptiop SCSI driver for Highpoint RocketRAID 3220/3320 series 8 channel PCI-X SATA RAID Host Adapters [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ede1e6f8b43246a9796583346839669b1f4b77d4 (commit)] * Myri-10G Ethernet driver [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=0da34b6dfe55810ae60db57e08e2af8a808c0a55 (commit)] * Echoaudio sound drivers (darla20, darla24, echo3g, gina20, gina24, indigo, indigodj, indigoio, layla20, lala24, mia, mona) [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=dd7b254d8dd3a9528f423ac3bf875e6f0c8da561 (commit)] * smc911x driver which supports the SMSC LAN911x line of ethernet chips [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=0a0c72c9118c4e63080eb409f0cfdf15808d23a4 (commit)] * New driver, to control the brightness of an Apple Cinema Display over USB [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=069e8a65cd7970b15672825541be59218d9a8a0f (commit)] * Dock driver [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a5e1b94008f2a96abf4a0c0371a55a56b320c13e (commit)] === Generic IRQ layer === This is Yet More Generalization of the IRQ layer. Not all architectures were using the current IRQ layer (specially ARM) and the current one had some shortcomings. From this [http://lwn.net/Articles/184750/ LWN article]: ''These patches attempt to take lessons learned about optimal interrupt handling on all architectures, mix in the quirks found in the fifty (yes, fifty) ARM sub architectures, and create a new IRQ subsystem which is truly generic, and more powerful as well''. Design documentation: [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=11c869eaf1a9c97ef273f824a697fac017d68286 (commit)]; code: [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=6a6de9ef5850d063c3d3fb50784bfe3a6d0712c6 (commit)], [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=94d39e1f6e8132ea982a1d61acbe0423d3d14365 (commit)], [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=6550c775cb5ee94c132d93d84de3bb23f0abf37b (commit)], [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a4633adcdbc15ac51afcd0e1395de58cee27cf92 (commit)], [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=dd87eb3a24c4527741122713e223d74b85d43c85 (commit)], [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e76de9f8eb67b7acc1cc6f28c4be8583adf0a90c (commit)], [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=3418d72404e35eb19e7995cbf3e7a76ba8fefbce (commit)], [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ba9a2331bae5da8f65be3722b9e2d210f1987857 (commit)] === Generic core time subsystem === The time work is done in a architecture-dependent way. This work tries to provide a core time subsystems that can be used for all architectures, avoiding lots of code duplication. Detailed analysis in this [http://lwn.net/Articles/120850/ LWN article]; [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=734efb467b31e56c2f9430590a9aa867ecf3eea1 (commit)], [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ad596171ed635c51a9eef829187af100cbf8dcf7 (commit)], [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=260a42309b31cbc54eb4b6b85649e412bcad053f (commit)], [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=5eb6d20533d14a432df714520939a6181e28f099 (commit)], [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=cf3c769b4b0dd1146da84d5cf045dcfe53bd0f13 (commit)], [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=8d016ef1380a2a9a5ca5742ede04334199868f82 (commit)], [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=539eb11e6e904f2cd4f62908cc5e44d724879721 (commit)], [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=539eb11e6e904f2cd4f62908cc5e44d724879721 (commit)], [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=6f84fa2f3edc8902cfed02cd510c7c58334bb9bd (commit)], [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=61743fe445213b87fb55a389c8d073785323ca3e (commit)], [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=5d0cf410e94b1f1ff852c3f210d22cc6c5a27ffa (commit)] === Randomize the i386 vDSO === Move the i386 VDSO down into a vma and thus randomize it. Besides the security implications (attackers cannot use the predictable high-mapped VDSO page as syscall trampoline anymore) this feature also helps debuggers, and it's good for hypervisors (Xen, VMWare) too. There's a new CONFIG_COMPAT_VDSO option, which provides support for older glibcs that still rely on a prelinked high-mapped VDSO. Newer distributions (using glibc 2.3.3 or later) can turn this backwards-compatibility option off (recommended, for security reasons, as the features makes harder certain types of attacks). There is a new vdso=[0|1] boot option as well, and a runtime /proc/sys/vm/vdso_enabled sysctl switch, that allows the VDSO to be turned on/off [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e6e5494cb23d1933735ee47cc674ffe1c4afed6f (commit)] === Various core stuff === * Driver model, sysfs, etc: Add a "enable" sysfs attribute to the pci devices to allow userspace to enable and disable devices without having to do foul direct access [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=9f125d30487cea72542a84b4835c037163c7f3d5 (commit)], add a sysfs file to determine if a kexec kernel is loaded [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c330dda908b5a46469a997eea90b66f2f9f02b34 (commit)], add new uevent for dock so that user space can be notified of dock and undock events [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a6a888b3c20cf559c8a2e6e4d86c570dda2ef0f5 (commit)], add SYS_HYPERVISOR config option and a /sys/hypervisor subsystem when set by architecture dependent hypervisors (e.g. s390 or Xen) [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=4039483fd3065920f035eed39ec59085421c0a4f (commit)], add sysfs ISA bus, needed for proper support of ISA sound cards [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a5117ba7da37deb09df5eb802dace229b3fb1e9f (commit)], bus Parity Status sysfs interface, which adds the 'broken_parity_status' sysfs attribute file to a PCI device [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=bdee9d98d281d84718eaff6bf0dd2b6ad418b36f (commit)], [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=bd8481e1646d7649fa101ee57a5139b9da3c2436 (commit)] * Finally remove devfs from the kernel tree [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d8deac5094988c7ad1127ee61f52c59a952fcabb (commit)] * Allow the ability to have height 0 radix trees. On 64-bit machines this causes nearly 600 bytes to be used for every <= 4K file in pagecache (huge savings) and pagecache lookup, insertion, and removal speed for small files will also be improved [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=612d6c19db2fd0dc97b0fa370613ecd4a305ffc3 (commit)] * Implement AT_SYMLINK_FOLLOW flag for linkat [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=45c9b11a1d07770cabb48cb0f7960a77650ffc64 (commit)] * 64bit resources [http://lwn.net/Articles/187490/ (LWN article)], [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=6550e07f41ce8473ed684dac54fbfbd42183ffda (commit)] * Support for panic at OOM - panic_on_oom sysctl under sys.vm. If set to 1, the kernel will panic on OOM [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=fadd8fbd153c12963f8fe3c9ef7f8967f286f98b (commit)] * Add: page_mkwrite() new VMA operation to notify a filesystem or other driver about the MMU generating a fault because userspace attempted to write to a page mapped through a read-only PTE [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=9637a5efd4fbe36164c5ce7f6a0ee68b2bf22b7f (commit)], implement kasprintf, a kernel version of asprintf [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e905914f96e11862b130dd229f73045dad9a34e8 (commit)], strstrip() API for removing leading and trailing whitespace from a string [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=481fad483487ea967fe20bbc9e565d787f7bf20f (commit)] * inotify: Introduces a kernel API for inotify, making it possible for kernel to benefit from inotify's mechanism for watching inodes without being forced to compile in the support for userspace [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=2d9048e201bfb67ba21f05e647b1286b8a4a5667 (commit)] * kconfig: allow loading multiple configurations [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=669bfad906522e74ee8d962801552a8c224c0d63 (commit)]. integrate split config into silentoldconfig [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=2e3646e51b2d6415549b310655df63e7e0d7a080 (commit)], add symbol option config syntax [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f6a88aa86027bdecfc74ef7c6bf6c68233e86bb3 (commit)] * kbuild: 'make headers_install': A make target which exports a subset of kernel headers which contain definitions which are useful for system libraries and tools [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=8d730cfb50cc77da6d00f941daef440918a1922f (commit)], 'make headers_check' [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=684753599afc76aa8f66c731bafb7204b39265b8 (commit)] * Temporarily add EXPORT_UNUSED_SYMBOL and EXPORT_UNUSED_SYMBOL_GPL. These will be used as a transition measure for symbols that aren't used in the kernel and are on the way out [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f71d20e961474dde77e6558396efb93d6ac80a4b (commit)] * tcrypt: Add speed tests (benchmarks) for digest algorithms [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e805792851bcb0bb42f0c8a352be64564c13e374 (commit)] * WATCHDOG: add WDIOC_GETTIMELEFT ioctl: you can now read the time left before the watchdog would reboot your system [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=58b519f3e5e491d5a3e320dc525f58ac439bdde4 (commit)] * MD: merge raid5 and raid6 code [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=16a53ecc35f2a80dc285be2e769768847d89ca37 (commit)], allow re-add to work on array without bitmaps [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=07d84d109d8beedd68df9da2e4e9f25c8217e7fb (commit)], allow rdev state to be set via sysfs [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=45dc2de1e53a29f898b81326b8a16e6192d52e4e (commit)], allow raid 'layout' to be read and set via sysfs [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d4dbd0250ea1d24bb3d2d13559432fa069d795e2 (commit)], set/get state of array via sysfs [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=9e653b6342c94016f5cc9937061ef99e9c4b4045 (commit)], allow the write_mostly flag to be set via sysfs [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f655675b3fe09c4d0506d357527fe07544623009 (commit)], allow resync_start to be set and queried via sysfs [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a94213b1fa7b26dcc271bf4b4f9eebf1f1af33a2 (commit)], support stripe/offset mode in raid10 [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c93983bf517c100a31e40ef087e19bd3d7aa2d28 (commit)] * Turn off chmod() on the /proc/<pid>/ files, since there is no good reason to allow it [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=6d76fa58b050044994fe25f8753b8023f2b36737 (commit)] * symlink nesting level change: It's way past time to bump it to 8. Everyone had been warned - for months now [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=737bebd137561e184f0a8b4332d9bb0238d8b639 (commit)] * ramdisk blocksize Kconfig entry [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=bef317e364f065717819fbbe7965d4401820286c (commit)] * Fix and enable EDAC sysfs operation [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=49c0dab7e6000888b616bedcbbc8cd4710331610 (commit)] * FDPIC: Add coredump capability for the ELF-FDPIC binfmt [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=6d8c4e3b0150ff537902477ed62f8a8e9e70007b (commit)] * blktrace: readahead support [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=40359ccb836866435b03a0cb57345002b587d875 (commit)] == Other stuff == === Architecture-specific changes === ==== x86 32/64 ==== Make powernow-k7 work on SMP kernels [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=436fe7b8b4a5016ef1fcb32bff77bde84003e15d (commit)], a cache pollution aware update to copy_from_user_ll() [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c22ce143d15eb288543fe9873e1c5ac1c01b69a1 (commit)], a x86-64 version of the [http://lwn.net/Articles/164121/ "alternatives"] feature in x86-32 [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d167a51877e94dda73dd656c51f363502309f713 (commit)], nmi watchdog support for new Intel CPUs [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=0080e667550db5ae8c9318181500c413b99ff164 (commit)], reliable stack trace support for x86-64 [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=4552d5dc08b79868829b4be8951b29b07284753f (commit)], x86_64 stack overflow debugging [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=4961f10e2205d0ededa291e12ec634efc58aa93c (commit)] ==== PPC ==== Add cpufreq support to Xserve G5 [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e272a2853459b1e7282a7d0b54114ffaa7b3980f (commit)], use the device tree for the iSeries vio bus probe [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=95a1ca6cd8e702a19ee56efae522a5816a56a205 (commit)], [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e10fa77368dff31140451fac04d78d9f51f0f3ac (commit)], add support for PCI-Express nodes in the device tree [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=bb53bb3dcb12d79efdee3d82bff46a204af377f3 (commit)], oprofile support for POWER6 [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e78dbc800c37f035d476c4fdebdf43cdecfcb731 (commit)], add cell RAS support [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=acf7d76827a577059636e949079021e6af6dd702 (commit)], support for Time-Of-Day-Clock [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c220153654ede57b41900159eb8d1f6029d85642 (commit)], base support for the Freescale MPC8349E-mITX eval board [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=00280166993af8469dbfee24b779b61d3dd326c3 (commit)], 85xx CDS board support [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=591f0a4287d0de243493fd0c133c862e1d1f1c97 (commit)], 86xx HPCN platform support [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=4ca4b6274c30d53d22014fb6974efe2b3e52cfdc (commit)], [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b809b3e86f39651475b30ceb1caf535071534d4d (commit)], [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c9b484b5c1201321f40b04870e8b417033b6fe76 (commit)], [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=9674ed38d8e4a9ce15c61b4306ef803cad0e1dc0 (commit)], [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=96abe9358becb543c21121699c711897374bcbdf (commit)], [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=6b543404058a5ffdca8c48e95e0b8a69bb4bdba9 (commit)], Freescale mpc7448 (Taiga) board support [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c5d56332fd6c2f0c7cf9d1f65416076f2711ea28 (commit)] ==== ARM ==== Initial uCLinux support for MMU-based CPUs [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d090dddaba7c8da6401bb259340dce05ca32f564 (commit)], add the base support for Hilscher's netX network processors [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=bb6d8c8828123e01e2ae6c9d9c4870477889fd94 (commit)], add AMBA CLCD support in lpd7a40x [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=903e2bbda92e5a14f8050154046a14230abb800b (commit)], add support for Philips PNX4008 ARM platform [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=78818e477bf785391b02672d053fdbb2e111fb50 (commit)], add spi support to lubbock platform [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=9df5db80a781c1a1c67388c82f64f835093c3cc3 (commit)], add support for NXDKN development board [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=693532dcff871543639743e9c2e2b99c492f8f8d (commit)], core support for the Samsung s3c2442, and its serial port [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=96ce2385dd2817da549910001a69ac0a2762a1b9 (commit)], framebuffer driver for Hilscher netX [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=3095faf5295f2da9118469c925d2cfb7775ad287 (commit)], add support for NXDB500 development board [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=af614ba072dab2940471fec1f30bd59b8272fc6b (commit)], add support for NXEB500HMI development board [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=2697c5e1f799f201366d5fd7d25e96a21587f1a9 (commit)], add support for Trizeps4 SoM and ConXS-evalboard [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=326764a85b7676388db3ebad6488f312631d7661 (commit)], add cirrus logic edb9315 support [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=87c01737b1ccf821b93f74a26a0dc991dba16d19 (commit)], add ajeco 1arm sbc support [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b184a4c9a4e542890265b4cdd3ff7908f4adc9c4 (commit)] ==== MIPS ==== Add: support for the S3c2412 core cpu [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=68d9ab394f06f95fd4ca612c08edf13e410fd8d0 (commit)], APM emu support [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=952fa954a61cee43de5afba91ae605e30ed2586c (commit)], the R5500-based NEC EMMA2RH Mark-eins board [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=355c471f2ff324c21f8a1fb8e2e242a0f2a4aa68 (commit)]. the GT-64120-based Wind River 4KC PPMC evaluation board [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a240a469649eaab03f0c4c7fbb21ea5041bf5572 (commit)], the RM9000-based Basler eXcite smart camera platform [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=35189fad3cb5f6e3ab66c8321928a851de0cd2b1 (commit)], cirrus logic edb9315 support to ep93xx [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=87c01737b1ccf821b93f74a26a0dc991dba16d19 (commit)] and for edb9302 [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=1100c257ad11954416df5fcf4bcfcab43de54f57 (commit)], MIPS32/MIPS64 secondary cache management [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=9318c51acd9689505850152cc98277a6d6f2d752 (commit)], remove support for NEC DDB5476 [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=470b160364db5b8096b8e557a23c97eb6612be67 (commit)] and DDB5074 [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=eaff3888742155bd397e45a1c3323c0173042e5b (commit)] * OMAP: Add core support for the TI F-Sample Board (OMAP 850) [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=495f71db30e279a5a696fa6622fc75451caa8366 (commit)] * OMAP: Readd Amstrad Delta USB support [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=0711615290510bfba11c3f4eabcde6ac92c0766e (commit)] * OMAP: Add GPMC support for OMAP2 [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=4bbbc1adc2095c6504a556819dd8842135df300b (commit)] * OMAP: Add bitbank SPI driver for Innovator 1510 touchscreen [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c15e5d10b160ca0fe71f5865c771bf4ad0e7ed85 (commit)] * Oprofile Support VSMP on 34K [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=92c7b62fd1a6898fbfaf1db790ba4e70e90f39d2 (commit)] ==== SPARC64 ==== Use the OBP to obtain information avout the system [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=690c8fd31f1e35985d0f35772fde514da59ec9d1 (commit)], [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=372b07bb5a13f8a1b8a3ce49cd76d39a79dbd3bd (commit)] ==== IA64 ==== MSI support for Altix [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=83821d3f558dc651e555d62182ed0c95651f41a6 (commit)], [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=fd58e55fcf5568e51da2ed54d7acd049c3fdb184 (commit)] ==== S390 ==== S390 Hypervisor Filesystem [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=24bbb1faf3f0420eb252dd0fdc1e477b1d4d73bd (commit)], add support for parallel-access-volumes to the dasd driver [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=405455734e1cdec09c37233216f9240cb1a058e5 (commit)] ==== m68k ==== Coldfire 532x support [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=7c99df64f0be6763bf5079560ccd96911c231b7b (commit)], [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=76aa698f331475147825ae135eae98bfd457825b (commit)], [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=6b2652936b9e61df47664a8dde46872a74d7dba2 (commit)] === Filesystems === * Ext3: Add "-o bh" option to force use of buffer_heads [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ade1a29e168ba08b699a418ff5e762315fa33f70 (commit)] * FUSE: Add POSIX file locking support [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=7142125937e1482ad3ae4366594c6586153dfc86 (commit)], synchronous request interruption [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a4d27e75ffb7b8ecb7eed0c7db0df975525f3fd7 (commit)] and a control filesystem to fuse, replacing the attributes currently exported through sysfs [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=bafa96541b250a7051e3fbc5de6e8369daf8ffec (commit)] * JFFS2: XATTR support including POSIX-ACL and SELinux support [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=aa98d7cf59b5b0764d3502662053489585faf2fe (commit)], and allow alternate JFFS2 mount variant for root filesystem, details in the commit link [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e9482b4374e2596e6f3f1ab30c4ea469f4ac6311 (commit)] * CIFS: NTLMv2 authentication support (stronger authentication than default NTLM) [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f64b23ae4aef9f69d71ea41529a188acd5ab4930 (commit)], [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=6d027cfdb19c26df3151a519ed55acfe2c4cb7c3 (commit)], [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a8ee03441f66e0674e641c0cbe1a9534cdee968f (commit)], [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=1717ffc58850dfa9e08b4977f8d0323cb3336863 (commit)], support for setting up SMB sessions to legacy lanman servers such as OS/2 and Windows 95 (but such mounts may be insecure) [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=3979877e5606ecc58c5a31bd0078c6d80ba9cbe7 (commit)], support for older servers which require plaintext passwords (disabled by default) [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=bdc4bf6e8ac8cc29c61c2f0dc61d9776ef9a8ed4 (commit)], [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=254e55ed03e2e8d23089b4a468eec2fd2e1ead9b (commit)], enable sec flags on mount [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=189acaaef81b1d71aedd0d28810de24160c2e781 (commit)] === SELinux === * Add security class for appletalk sockets so that they can be distinguished in SELinux policy [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=3e3ff15e6d8ba931fa9a6c7f9fe711edc77e96e5 (commit)], execve argument logging [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=473ae30bc7b1dda5c5791c773f95e9424ddfead9 (commit)], ppid logging [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f46038ff7d23ae092d61b366332c05aab8227b48 (commit)], filtering by ppid [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=3c66251e573219a0532a5a07381b2f60a412d9eb (commit)], path-based rules using internally the inotify API [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f368c07d7214a7c41dfceb76c8db473b850f0229 (commit)], SELinux hooks to support the access key retention subsystem within the kernel [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d720024e94de4e8b7f10ee83c532926f3ad5d708 (commit)], support for a rule key, which can be used to tie audit records to audit rules. This is useful when a watched file is accessed through a link or symlink, as well as for general audit log analysis [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=5adc8a6adc91c4c85a64c75a70a619fffc924817 (commit)], support for object context filters based on the elements of the SELinux context [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=6e5a2d1d32596850a0ebf7fb3e54c0d69901dabd (commit)], audit syscall classes: Allow to tie upper bits of syscall bitmap in audit rules to kernel-defined sets of syscalls [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b915543b46a2aa599fdd2169e51bcfd88812a12b (commit)], add security hooks to {get,set}affinity to enable security modules to control these operations between tasks with task_setscheduler and task_getscheduler LSM hooks [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e7834f8fccd791225a1cf91c2c3e740ad8e2e145 (commit)], add a security hook call to enable security modules to control the ability to attach a task to a cpuset [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=22fb52dd736a62e24c44c50739007496265dc38c (commit)], implement an LSM hook for setting a task's IO priority [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=03e68060636e05989ea94bcb671ab633948f328c (commit)], add security_task_movememory calls to mm code to enable security modules to mediate this operation between tasks [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=86c3a7645c05a7d06b72653aa4b2bea4e7229d1b (commit)], add task_movememory hook to be called when memory owened by a task is to be moved [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=35601547baf92d984b6e59cf3583649da04baea5 (commit)], add sockcreate node to procattr API - /proc/self/attr/sockcreate. A process may write a context into this interface and all subsequent sockets created will be labeled with that context [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=42c3e03ef6b298813557cdb997bd6db619cd65a2 (commit)], add rootcontext= option to label root inode when mounting [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=0808925ea5684a0ce25483b30e94d4f398804978 (commit)] === Networking === * Since [http://wiki.kernelnewbies.org/Linux_2_6_13 2.6.13], the linux networking stack has a [http://lwn.net/Articles/128681/ pluggable interface for TCP congestion algorithms], so it's possible to choose between different congestion algorithms (configurable through /proc/sys/net/ipv4/tcp_congestion_control) or even choose between different congestion algorithms in a per-socket basis [[http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=5f8ef48d240963093451bcf83df89f1a1364f51d through setsockopt()]. To the 8 already available algorithms (Reno, BIC, Cubic, Westwood, H-TCP, High Speed TCP, Hybla, Scalable TCP) this release is adding two new congestion control algorithms: TCP Veno, which aims to improve TCP performance over wireless networks [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=76f1017757aa0c308a0b83ca611c9a89ee9a79a4 (commit)] and TCP "Low Priority" [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=7c106d7e782bd4805f39da30e81018f861b4b8c5 (commit)], * Add Generic Segmentation Offload (GSO), a feature that can improve the performance in some cases, for now it needs to be enabled through ethtool [http://marc.theaimsgroup.com/?l=linux-netdev&m=115079480721337&w=2 (announcement)], [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f6a78bfcb141f963187464bac838d46a81c3882a (commit)], [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f83ef8c0b58dac17211a4c0b6df0e2b1bd6637b1 (commit)], [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f4c50d990dcf11a296679dc05de3873783236711 (commit)], [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=adcfc7d0b4d7bc3c7edac6fdde9f3ae510bd6054 (commit)], [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=576a30eb6453439b3c37ba24455ac7090c247b5a (commit)], [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b0da8537037f337103348f239ad901477e907aa8 (commit)], [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=37c3185a02d4b85fbe134bf5204535405dd2c957 (commit)], [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=09b8f7a93efd4b2c4ef391e2fbf076f28c6d36d6 (commit)] * Add SIP protocol support to Netfilter [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ae5b7d8ba2c28d7d9835856fe0ca5f6ec95ea768 (commit)], a statistic match which is a combination of the nth and random matches [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f3389805e53a13bd969ee1c8fc5a4137b7c6c167 (commit)], a quota match [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=62b7743483b402f8fb73545d5d487ca714e82766 (commit)], and support for Call Forwarding to the H.323 netfilter module [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c0d4cfd96dd0cc0dbf49435898808b5553af4822 (commit)] * TCP Probe congestion window tracing for capturing the changes to TCP connection state in response to incoming packets [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a42e9d6ce89cfd19aee9f990b7231ce697f0d00f (commit)], limited slow start for Highspeed TCP (RFC3742 limited slow start) congestion control module [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=738980ffa658c86bd494ebb242ce8e44aff16a9e (commit)], remove net.ipv4.ip_autoconfig sysctl [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=bdeb04c6d9a957ae2a51c3033414467b82b2a736 (commit)], add basic netlink support to the Ethernet bridge for link management including dump interfaces in bridges, monitor link status changes and change state of bridge port [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=11dc1f36a6701b502ecb695f308aae46ede8bac6 (commit)], add multicast support for datagrams in LLC [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=bc0e646796928918e45b6465e02616f2fe65c3c1 (commit)], add a sysctl (ip_conntrack_checksum) to disable checksumming [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=39a27a35c5c1b5be499a0576a35c45a011788bf8 (commit)], add a tcp_slow_start_after_idle sysctl that provides RFC2861 behavior if enabled [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=35089bb203f44e33b6bbb6c4de0b0708f9a48921 (commit)], basic sysfs support for ATM devices [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=656d98b09d57d4e1185c5d2436a42600d48fbcb5 (commit)], add datagram getpeersec for AF_UNIX, which allows to enable a security-aware application to retrieve the security context of the peer of a Unix datagram socket [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=877ce7c1b3afd69a9b1caeb1b9964c992641f52a (commit)], add 64-to-32 ioctl compatibility for X.25 [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=1b06e6ba25a37fe1c289049d0e0300d71ae39eff (commit)] * Wireless softmac: add SIOCSIWMLME wext [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=9a1771e86756212041b32d80b850cc4c8063360a (commit)] and complete the shared key authentication implementation [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=76ea4c7f4cd319dee35934ecab57745feae58fa5 (commit)] === Drivers and other subsystems === ==== Video ==== Add i945G support to the intelfb driver [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=9639d5ec07a490134f05ac890506a367aaf8663b (commit)] and i945GM aswell [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=9a90603f65dd5046ddcd586158abcad7784892b6 (commit)], add suspend/Resume support for nVidia nForce AGP [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c5f2f261e7a47e4c72723cdcbe99e1bd771a81ea (commit)], update radeon driver and add r200 vertex program support (R200_EMIT_VAP_PVS_CNTL) [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d6fece051a4ef330922bfafb9d64e3e133e3a8a6 (commit)], add support for Geforce 6100 and related chipsets to nvidiafb [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=fe610671d7a88e363e8cebcb7e2f32078b0151ce (commit)], add support for Display Update Module and RGB framebuffer device on Philips PNX4008 ARM board [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=36c9366efd63e4bab82d46e166140bddf3acc4cf (commit)], add frame buffer driver for the 2700G LCD controller present on Compulab CM-X270 computer module [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=22caf04297896e515c6d5cdfb8e08a79a523946c (commit)] ==== Sound ==== * hda-codec: Add support for: Apple Mac Mini (early 2006) [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=62fe78e90dc25b269362034487dc450cd8453e8c (commit)], Sony Vaio VGN-A790 laptop with ALC260 codec [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=5e1b1518a53fc62d9f39a13819c849336c6d8dd4 (commit)], Sony Vaio VGN-S3HP with ALC260 codec [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=3206b9ca9fba8dc8d6ddd371a3ff455c67ad137f (commit)], Thinkpad X60/T60/Z60 laptops with AD1981HD codec [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=01686c5fce4682350849f9f2c262fcaf67ec73c3 (commit)], LG S1 laptop [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=886da8677d2e4e942fc8984b22bfb8da45e810ec (commit)], ATI RS600 HDMI audio device [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=778b6e1b2da260adf3d3254aaa35bffd1eb05b42 (commit)], 9227/9228/9229 sigmatel hda codecs [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a59524faf3a2050e14a1c9038eb006ce96025394 (commit)], HP nx6320 with AD1981HD codec [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f8e9f340da753c021c071f318f97ac9046c1316a (commit)], ALC888, ALC660 (ALC861-compatible) codecs and HP xw4400/6400/8400/9400 (model=hp-bpc) [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=9c7f852e8b2cc37da5dc5e1ba416238166a37d0f (commit)], Intel D965 boards with STAC9227 codec [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=19039bd0079f282b1023e61212285b5653e3a8ad (commit)] * Add support for SB Live! 24-Bit External remote control [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=4d1a70dad0e1c44dc0725de6de25aceead48599e (commit)], for Audigy4 (not Pro) [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=21fdddea8e4cc54341d389916d0c17db8c1ca452 (commit)], for Turtle Beach Roadie [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e217e30c359edafce3225d2c4fbbda06ae5a408b (commit)], for oss sound support in au1200 [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=bb12b76e2d795431fa9fd306eb274c69e5054dc7 (commit)], for iMac G5 iSight [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c6feefd03ed12d89af591345fb9c26de7098764d (commit)], for power management in the cs5535audio [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=9ac25594e68a4b61516e7c1140d8c0f7ef449e20 (commit)] and azt3328 [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ca54bde3634360afecd0dada9c59399bbe88bd32 (commit)] drivers, * Add O_APPEND flag support to PCM to enable shared substreams among multiple processes [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=0df63e44c3e315ec0fe427ae62558231864108bd (commit)] ==== SCSI ==== Create libiscsi [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=7996a778ff8c717cb1a7a294475c59cc8f1e9fb8 (commit)], expose the bus setting to sysfs in aic7xxx driver [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b2d8bfe18578c4e50e8ba52011c9b260a1b51dac (commit)], add DMI (Diagnostics Monitoring Interface) [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=88729e53a4798df20e7a7ef68e0a816f4a268da4 (commit)] and NVRAM 'Disable Serdes' bit support [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d4c760c2119fca982f335d83ff9095479c5d6737 (commit)] in qla2xxx driver, wide port support in mptsas [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=547f9a218436ea35baf9a52e981753e44d9cff1f (commit)], and add 1078 ROC (Raid On Chip) Support [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=87cf89866790a373edcf88c12b64d6d38560acdd (commit)] ==== Input ==== Add mapping for Wistron MS 2111 [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=9000195bb7ea959939b1e5fdad336e5bac59c9e9 (commit)], add support for Intellimouse 4.0 [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b0c9ad8e0ff154f8c4730b8c4383f49b846c97c4 (commit)], and add input device support [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=9e8e30a0cc0ccb43773d14d8b8b84bcc585e9cc1 (commit)] ==== USB ==== Add: Macbook Pro touchpad support [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=9effa978f1d51f6d0426ebabcf6cb32336bb3153 (commit)], new driver for Cypress CY7C63xxx mirco controllers [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=4255e6f6d98ad092c27fa2b83ac314cbe8a0c56f (commit)], add support for Kyocera Wireless KPC650/Passport EV-DO/1xRTT PC Cards [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=34ab86e140e9810d6c5162971b6dcf01fcc0f11c (commit)] and for Sierra Wireless MC5720 [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b10cee9d035db54d0bf5a9f9fa622dcfc3f740c6 (commit)], add support for ASIX 88178 chipset USB Gigabit Ethernet adaptor [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=7327413c745c2f8e8d4b92f76759821263b095c1 (commit)], add support for Yost Engineering Servocenter3.1 [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=eb79b4fda4654eaa7e6421ad41b0a75c7b4f0608 (commit)], add support for VIA VT8251 [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=bf2af2a2027e52b653882fbca840620e896ae081 (commit)], add support for WiseGroup., Ltd Smartjoy Dual PLUS Adapter [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b857c651e7e369c12098007772549f817b3bf961 (commit)], add ZyXEL vendor/product ID to rtl8150 driver [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b6c2799dec0c9f6f6de35c2161b246c910108204 (commit)], add driver for non-composite Sierra Wireless devices [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=69de51fdda3fd984541978313b66e4f2c44cc23e (commit)], add ohci bits for the cirrus ep93xx [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a5b7474a0364507d168c7ff473e2d82deb676b08 (commit)], add support for Susteen Datapilot Universal-2 cable in pl2303 [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=3b92847425a98d26ad9d2b8682d3ce6020c90752 (commit)], ==== Network drivers ==== Add new SMSC LAN83C185 10BaseT/100BaseTX PHY driver for the PHY subsystem [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c9e055ac4fdbb52622437e0dbfdbc1d4897d2775 (commit)], add VLAN (802.1q) support to the sis900 driver [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d269a69fbbbb7ddd2081af7a768feac754b8357a (commit)], enable (via the IPW2200_PROMISCUOUS config option) the creation of a second interface prefixed 'rtap' for RF promiscuous mode in the ipw2200 driver [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d685b8c226727bf5db907c7241f55461e7f1f008 (commit)], add TRENDnet TE-CF100 ethernet adapter support in pcnet_cs driver [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=cf393ebed0abb1186c34b21f3d1d939ac2b5568a (commit)], add support for the Cicada 8201 PHY [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=0c639b31068e8e111ec330a3634d95e20c11aab6 (commit)]; expose several configuration knobs configurable through ethtool in the forcedeth driver - ring sizes [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=eafa59f6bcc6e46b756198a5388d195c4f0e671a (commit)] WOL [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c42d9df932ce3732044dc1394114380140ccffe0 (commit)] rx and tx checksum offloads [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=5ed2616f621b41d3477d4f4ae2ba0e0a0e80bdce (commit)] flow control [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b6d0773fa7943fd93d564056395a7ff29b81213b (commit)] diagnostic tests [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=9589c77a0de19c0c95370d5212eb1f9006d8abcb (commit)] and hardware statistic counters [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=52da35789c305f6f44d0e85b294a9845c1271898 (commit)] and add new device ids [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c99ce7ee75db7836e2faba932affd2aadd1e942f (commit)]-; convert au1000_eth driver to use PHY framework [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=0638dec01e89059c853515ab71c55fd13ba5a8ea (commit)], enable shared key authentication [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=4359219425a0918a72775480e125fbb077de338d (commit)] in the bcm43xx driver and add ipv6 TSO feature [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b0026624f1aa3e38a887cb483de61f104d600b97 (commit)] in the TG3 driver, allow WoL settings on new 5708 chips [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=160882722cb21cbe5cead55cf38a5e70fc3af63e (commit)] and add firmware decompression [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=fba9fe911bb4213c3de1d142fe0ee127cd361a78 (commit)] in the BNX2 driver, add ethtool eeprom support [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=722fdb33591bc7308a661913fb2f829128236b6f (commit)] in 8139cp driver, add WOL support [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=52cafd965507b7a7bb962486539f6d7422552692 (commit)] in the b44 driver, add netpoll support to the s2io driver [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=612eff0e3715a6faff5ba1b74873b99e036c59fe (commit)], and add support for the Cicada 8201 PHY [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=0c639b31068e8e111ec330a3634d95e20c11aab6 (commit)]; add ich8lan core functions [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d37ea5d56293b7a883d2a993df5d8b9fb660ed3b (commit)], smart power down code [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=9a53a2029885e0088e9149679215b95d04deb57b (commit)] and integrate ich8 support into driver [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=cd94dd0b648ceb64ca5e41d9ccfa99c1e30e92ef (commit)] in e1000 driver ==== V4L/DVB ==== * Cx88 driver: added support for KWorld MCE 200 Deluxe [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b3038304c91aa710fe651c7f42568e252fc54908 (commit)], IR remote support for DTV2000H [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=2de873e630b9385c6cd5896753335c5bf4829f0c (commit)], basic support for Leadtek Winfast DTV2000H card [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=4bd6e9d968af68c73bee92bd93cd56937e2e80d8 (commit)], support for the new cx88 card #50: NPG Tech RealTV, including it's remote [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=680543c5d2756ad3496f8ef197ba8825b78d6840 (commit)], support for FusionHDTV 3 Gold (original revision) [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=65271bff0fb11557d04d389df728d12dfba75dc3 (commit)], support for Geniatech Digistar / Digiwave 103g [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c02a34f4e3e65a7b1fb64507ec5c093e8328335e (commit)] * Add support for pcHDTV HD5500 ATSC/QAM [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=da215d22d82d547c5312f61ac9881ad571e67eea (commit)], add support for DViCO FusionHDTV DVB-T Lite 2nd revision in the Dvb-bt8xx driver [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=8c99024b88b5da3a73f0575dad98527c9a278d1b (commit)], enable Blackbird MPEG encoder support in KWorld HardwareMpegTV XPert: [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=3febc04d42d4a0bda64af0c929fdb871370e2a7a (commit)], add support for the TCL M2523_3DB_E tuner [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=00819f87d883bb4aff97aecc7cc722ba27bd183a (commit)], implement v4l2 driver for the Hauppauge PVR USB2 TV tuner [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d855497edbfbf9e19a17f4a1154bca69cb4bd9ba (commit)], add v4l2 compatibility to the pwc driver, include the decompressor, export to userland compressed stream, more cameras supported etc [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=2b455db6d456ef2d44808a8377fd3bc832e08317 (commit)], add support for the Texas Instruments TLV320AIC23B audio codec [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=88ca8ed0b7f2f04a055ff3c389f398ba3ad3d27d (commit)], Genpix 8PSK->USB driver [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=9bbe076f364aa7ba8c2e49e417a76d628ffb164c (commit)], add support for Samsung TCPG 6121P30A PAL tuner [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c344933af5a8610d71bd0d92fe43a1519ed72ed8 (commit)], add support for Avermedia 6 Eyes AVS6EYES [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=fbe60daac4c34e39d1ca69684bcb76e62461ac21 (commit)], add support for the cx25836/7 video decoder [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e2b8cf4ced47465b24d6fe911714827475fb0412 (commit)], add support for VP-3250 ATSC card [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ed3d1065a4aa7b1e8e5d35ece0eeeafa5bfa6bd1 (commit)], add support for DViCO FusionHDTV DVB-T Dual USB based on zl10353 [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c9ce394017162a90d79a4abc99eed3c7b2aed606 (commit)], add CX2341X MPEG encoder module [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=5d1a9ae6d9d7fc14b2259cd550eb87364a21190a (commit)], add support for the DNTV Live! mini DVB-T card [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=442d15d5d8ba6a39d0c883585d68503e949a2fe1 (commit)] ==== RNG ==== * Remove old HW RNG support [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=59f5d35f83738bf07e66f8cdcff32a433df804a3 (commit)] * Add new generic HW RNG core [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=844dd05fec172d98b0dacecd9b9e9f6595204c13 (commit)], Geode HW RNG driver [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ef5d862734b84239e0140319a95fb0bbff5ef394 (commit)], AMD HW RNG driver [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=96d63c0297ccfd6d9059c614b3f5555d9441a2b3 (commit)], VIA HW RNG driver [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=13523363577d49b9af3cad06fcb757126bedc61b (commit)], Intel HW RNG driver [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ca644bd5039566725b7c71a559e65ea91b7abfb5 (commit)], bcm43xx HW RNG driver [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=71c0cd7042672fce2463d82183d20bfb574f4cb5 (commit)], ixp4xx HW RNG driver [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d7174bcb919c15b295271e37c3f65c716710715c (commit)], TI OMAP CPU family HW RNG driver [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ebc915ad26d881ddcafbe4e0975203d23289f36f (commit)] ==== RTC ==== Add: driver for ARM AMBA PL031 RTC [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=8ae6e163c1b637e1cb125613726ffbd31ca44fdf (commit)], AT91RM9200 RTC driver [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=788b1fc619a31ebdbadd3a8863631f59a4bd2944 (commit)], rtc-dev UIE emulation for UIE-less rtc drivers [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=655066c3835e7b51794c4d56f042eb78b5a79f53 (commit)], v3020 RTC support [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=362600fe60fd18a25b4de8ec544b9e24e77e1484 (commit)], rtc-ds1742 driver for the Dallas DS1742 RTC chip [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=5ec3e4b7aefbb8613b27ec4449fa8f9916ab9099 (commit)], rtc-ds1553 driver for the Dallas DS1553 RTC chip [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=9bf5b4f5f53707aee5813f373279d03920ba6f65 (commit)], rtc-rs5c348 driver for the Ricoh RS5C348 RTC chip [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e0ac4761fa52acda90f9f53819c81474b511e3af (commit)], class driver for Samsung S3C series SoC [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=1add6781c85d7e2ee512315113a16193b3e3937d (commit)], "RTC-framework" driver for DS1307 and similar RTC chips [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=1abb0dc92d706e8c73c7a62ca813738fe2259a7f (commit)], max6902 RTC support for the MAX6902 SPI RTC chip [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=8e12ecc2b5a4521a338d7681e7d5547080fc6f71 (commit)], port of the driver for the pcf8583 i2c rtc controller to the generic RTC framework [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=9c0c570576d02000063e28faadcce8c07396755d (commit)], support for the I2C-attached Intersil ISL1208 RTC chip [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=7e56a7dcbb974d9725d80e50d70c6eed7f71110b (commit)] ==== Various drivers ==== * Initial support for MCS7780 based dongles in IRDA [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c6ae522e3a50fc1ec483d7f03ece9c7a25e6de95 (commit)] * Kernel connection management agent over Infiniband that connects based on IP addresses [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e51060f08a61965c4dd91516d82fe90617152590 (commit)] and add an address translation service that maps IP addresses to Infiniband GID addresses using IPoIB [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=7025fcd36bd62af2c6ca0ea3490c00b216c4d168 (commit)] * ieee1394: Add support for the following types of hardware: nodes that have a link speed < PHY speed, 1394b PHYs that are less than S800 capable, and 1394b/1394a adapter cable between two 1394b PHYs [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=647dcb5fae0ebb5da1272ed2773df0d3f152c303 (commit)] * hwmon: add sysfs interface for individual alarm files [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=400b48ecd95a7fac6b126042d37b7efe0202b582 (commit)], new hwmon driver which supports voltage and temperature measurement features of SMSC LPC47M192 and LPC47M997 chips [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=59ac83677f72ea2cc25b5426e7df9589aa7a5384 (commit)], add support for Intel Core and Conroe [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=6af586dc58820d052aa538abef4d4d15c2a9e33e (commit)], add new hardware monitoring driver abituguru for the Abit uGuru [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f2b84bbcebfdbe4855bab532909eef6621999f9f (commit)], add LM82 temperature sensor support (similar to the LM83, but less featureful) [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=43cb7ebee2f478d3f987ad773d4e6b07fc23c631 (commit)], new hardware monitoring driver for the National Semiconductor LM70 temperature sensor [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e1a8e913f97e36cc5a23a24a8b4717e84998f13c (commit)], new hardware monitoring driver for the Winbond W83791D [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=9873964d6eb24bd0205394f9b791de9eddbcb855 (commit)] * w1: add userspace communication protocol over connector [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=12003375acd879e498c6c511faf27531296f9640 (commit)]; replace dscore and ds_w1_bridge with ds2490 driver [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=81f6075ebcf3b0800321b7d81e4845d6ad9566d8 (commit)] * Bluetooth: add automatic sniff mode support [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=04837f6447c7f3ef114cda1ad761822dedbff8cf (commit)], add suspend/resume support to the HCI USB driver [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=dcdcf63ef12dc3fbaa17a6d04f16ada8e63bb4d0 (commit)] * I2C: Add support for the ST m41t81 and m41t85 i2c rtc chips [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=5e9f4f2e5a02bb6908278a819952aa31fffefaa2 (commit)], add ATI IXP200/300/400 support [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=02e0c5d5c2e00374b6808a42f8eea4ea9baaa216 (commit)], add support for the new nForce4 MCP51 (also known as nForce 410 or 430) and nForce4 MCP55 to the i2c-nforce2 driver [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=5c7ae65899a4c5b05b6277f856018d1eeeb98907 (commit)], and new bus driver for the Opencores I2C controller [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=18f98b1e3147afdb51e545cc6ff2b016c7d088a7 (commit)] * pcmcia: TI PCIxx12 Cardbus controller support [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=59e35ba1257903eaff5203f62f77554da02f5b63 (commit)] * synclink_gt: add GT2 adapter support [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=6f84be84b4cde72fa2a2f0d10ac284a31e923200 (commit)] * AX88796 parallel port driver [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ad4063b0b2ffd7c8359b62c830e88152fc39ab20 (commit)] * Add Specialix IO8+ card support hotplug support [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=7691030bc9732f7d535522dda78cfdd36716def1 (commit)] * Add Computone Intelliport Plus serial hotplug support [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=eb0e71c7f388bfcb3f74897f23d0cf09310fc05b (commit)] * LED: Support for Amstrad Delta [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=9becde79d2c5e382d955167c07017b5e34b142f0 (commit)], add a LED heartbeat trigger [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=891c668b90ded38cec36f0852c4983573597170d (commit)], class support for Soekris net48xx [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=1a87d9425e0347c0e880254816d8e9f41a0e2b0c (commit)] |
<<Include(Linux_7.2)>> |
Changes done in each Linux kernel release. Other places to get news about the Linux kernel are LWN kernel status or the Linux Kernel mailing list (there is a web interface in www.lkml.org or lore.kernel.org/lkml). The lore.kernel.org/lkml/ archive is also available via NTTP if you prefer to use a newsreader: use nntp://nntp.lore.kernel.org/org.kernel.vger.linux-kernel for that. List of changes of older releases can be found at LinuxVersions. If you're going to add something here look first at LinuxChangesRules!
You can discuss the latest Linux kernel changes on the New Linux Kernel Features Forum.
Linux 7.2 changelog.
Summary: Linux 7.2 modifies the task scheduler to be more cache-aware and is able to co-locate tasks that share data within the same Last Level Cache domain. It also adds a fairer GPU scheduler for better scheduling of GPU jobs; better memory reclaiming that can provides large performance increases in some situations; more performant and leaner swapping implementation; support for USB4STREAM, which allows to send data streams through USB4 cables; performance improvements in Btrfs; a new dm-inlinecrypt storage target for inline block device encryption: new flags for the openat(2) system calls; faster reading of /proc/filesystems and /proc/interrupts; and preparations for the introduction of sub-schedulers in sched_ext. As always, there are many other features, new drivers, improvements and fixes.
You might also be interested in the list of changes done by LWN: part 1, part 2
Contents
-
Prominent features
- Faster performance and less cache misses with cache-aware task scheduling
- Fair(er) GPU scheduler
- Better memory reclaiming, for better performance
- Swap table phase IV
- USB4STREAM for streaming data with USB4
- Various Btrfs improvements
- New dm-inlinecrypt target for inline block device encryption
- openat(2) extensions
- Speedup reading /proc/filesystems and /proc/interrupts
- Preparations for the introduction of sched_ext sub-schedulers
- Core (various)
- File systems
- Memory management
- Block layer
- Tracing, perf and BPF
- Virtualization
- Cryptography
- Security
- Networking
- Architectures
-
Drivers
- Graphics
- Power Management
- Storage
- Drivers in the Staging area
- Networking
- Audio
- Tablets, touch screens, keyboards, mouses
- TV tuners, webcams, video capturers
- Serial
- Universal Serial Bus
- Serial Peripheral Interface (SPI)
- Watchdog
- CPU Frequency scaling
- Voltage, current regulators, power capping, power supply
- Real Time Clock (RTC)
- Pin Controllers (pinctrl)
- Multi Media Card (MMC)
- Memory Technology Devices (MTD)
- Industrial I/O (iio)
- Multi Function Devices (MFD)
- Pulse-Width Modulation (PWM)
- Inter-Integrated Circuit (I2C + I3C)
- Hardware monitoring (hwmon)
- General Purpose I/O (gpio)
- Leds
- DMA engines
- Cryptography hardware acceleration
- PCI
- Clock
- PHY ("physical layer" framework)
- EDAC (Error Detection And Correction)
- Various
- List of Pull Requests
- Other news sites
1. Prominent features
1.1. Faster performance and less cache misses with cache-aware task scheduling
This release introduces cache-aware load balancing of tasks, with the goal of co-locating tasks that share data (ie. threads of the same process) within the same Last Level Cache domain. By improving cache locality, the scheduler can reduce cache bouncing and cache misses, ultimately improving data access efficiency.
Recommended LWN article: Cache awareness for the CPU scheduler
1.2. Fair(er) GPU scheduler
The Linux kernel has a task scheduler that schedules processes, but this is not the only scheduler in the kernel. Processes that use graphic card resources do submit jobs that are executed inside the GPU, and there is a GPU scheduler that decides which job will be executed next when the GPU has processing power available. The algorithm used by the GPU scheduler can impact the fairness and latency seen by the processes submitting these jobs, and right now the algorithm used is based around the "First In, First Out" principle, which has a number of disadvantages.
This release implements a "Fair(er)" GPU scheduler modeled after the ideas of the original Linux CFS task scheduler. There are improvements in fairness and scheduling of interactive clients when running in parallel with a heavy GPU load, and so far no scheduling regressions have been found relative to FIFO.
Recommended blog post: Fair(er) DRM GPU scheduler
1.3. Better memory reclaiming, for better performance
Memory reclaiming, which is the part of the kernel that decides which parts of the memory should be sent to the swap or evicted from memory, has been improved. This release cleans up and slightly improve MGLRU's reclaim loop and dirty writeback handling. As a result, we can see an up to ~30% increase in some workloads like MongoDB with YCSB and a huge decrease in file refault, no swap involved. Other common benchmarks have no regression, and LOC is reduced, with less unexpected OOM, too.
1.4. Swap table phase IV
Phase IV of the swap table work (phase I, II, III)
This release unifies the allocation and charging of anonymous and shmem swap in folios, provides better synchronization, consolidates the metadata management, hence dropping the static array and map, and improves the performance. The static metadata overhead is now close to zero, and workload performance is slightly improved. For example, mounting a 1TB swap device saves about 512MB of memory.
Recommended LWN article: Swap tables, flash-friendly swap, swap_ops, and more
1.5. USB4STREAM for streaming data with USB4
In addition to Thunderbolt networking, which was already supported, this release adds support for streaming data directly over a cable as well (USB4STREAM). It is very simple and basically just transfers raw packets from one host to another. The driver exposes /dev/tbstreamX devices on each side of the link that can be used to transfer data using regular filesystem operations such as read(2) and write(2):
host1 # cat /dev/tbstream0
host2 # echo hello > /dev/tbstream0
This can be useful in cases where network tooling is not available or just for existing applications like dd and cat that do not support sockets. This feature can be used at the same time with thunderbolt_net so they don't rule each other out, and it allows multiple streams to be created.
1.6. Various Btrfs improvements
This release brings various improvements for the Btrfs file system:
- Enable large folios by default (they were experimental since 6.17), with no feature limitations
- Experimental support for huge folios (up to 2M)
New GET_CSUMS ioctl to return raw checksums to userspace, can be used for mkfs and deduplication optimizations
- Performance improvements on sequential writes and direct IO
1.7. New dm-inlinecrypt target for inline block device encryption
This release introduces a new dm target, dm-inlinecrypt, to support inline block-device encryption. The implementation builds on the work previously done in Android’s dm-default-key, but intentionally drops passthrough support, as that functionality does not appear likely to be accepted upstream in the near future. With this limitation, dm-inlinecrypt is positioned as a practical replacement for dm-crypt, rather than a general passthrough mechanism.
1.8. openat(2) extensions
This release adds a couple of flags to the openat(2) system calls:
OPENAT2_REGULAR flag, which refuses to open anything but regular files, protecting services from being redirected to fifos, device nodes, and friends
Add O_EMPTYPATH flag to openat(2)/openat2(2). If passed, an empty path string is accepted and LOOKUP_EMPTY is set at path resolution time, allowing to reopen the file behind the file descriptor directly
1.9. Speedup reading /proc/filesystems and /proc/interrupts
Performance when reading these two procfs files is not relevant for most applications, however some extreme users benefit from optimizing these files as much as possible, or are even used more often that you would expect (/proc/filesystems is read by libselinux and is linked into numerous frequently used programs, even simple ones like sed). This release optimizes the generation of these files.
1.10. Preparations for the introduction of sched_ext sub-schedulers
This release adds infrastructure that will be used to support sub-schedulers in sched_ext. These will be used for use cases like, for example, using different sched_ext schedulers in different cgroups
Recommended LWN article: Sub-schedulers for sched_ext
2. Core (various)
(FEATURED) Add O_EMPTYPATH to openat(2)/openat2(2). If passed, LOOKUP_EMPTY is set at path resolution time (cover), commit, commit
(FEATURED) openat(2): OPENAT2_REGULAR flag support, which refuses to open anything but regular files, protecting services from being redirected to fifos, device nodes, and friends (cover), commit, commit
- Task scheduler
(FEATURED) Cache aware scheduling, with the goal of co-locating tasks that share data within the same Last Level Cache (LLC) domain. By improving cache locality, the scheduler can reduce cache bouncing and cache misses (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit and Cache aware scheduling enhancements (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Optimized Donor Migration for Proxy Execution (cover), commit, commit, commit, commit, commit, commit
tick: Refactor idle cputime accounting (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
(FEATURED) sched_ext: Topological CPU IDs (cids): a dense, topology-ordered CPU numbering where the CPUs of a core, LLC, or NUMA node form contiguous ranges, so a topology unit becomes a (start, length) slice (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
sched_ext: Improve exit-time diagnostics (cover), commit, commit, commit
sched_ext: bitmaps windowed over a slice of cid space, so a sub-scheduler can track, for example, the idle cids of its shard without a full NR_CPUS cpumask (cover), commit, commit, commit
scx_qmap: Convert to BPF arena (cover), commit, commit, commit, commit
fair: attempts to improve SD_ASYM_CPUCAPACITY scheduling by introducing SMT awareness (cover), commit, commit, commit, commit, commit
- io_uring
zcrx: Add a mechanism to communicate conditions back to userspace via a dedicated CQE, with the initial users being notification on running out of buffers and on a frag copy fallback, plus shared-memory notification statistics (cover), commit, commit, commit, commit
net: support registered buffer for plain send and recv commit
net: allow filtering on IORING_OP_CONNECT commit
pipe: reduce pipe->mutex contention by pre-allocating outside the lock. On a writers x readers sweep with 64KB writes against a 1 MB pipe throughput improves 6-28% and average write latency drops 5-22%; under memory pressure - when the cost of holding the mutex across reclaim is highest - throughput improves 21-48% and latency drops 17-33% (cover), commit, commit
Improve write performance with RWF_DONTCACHE (cover), commit, commit, commit
proc: subset=pid: Relax check of mount visibility (cover), commit, commit, commit, commit, commit, commit, commit
Simple xattr improvements (cover), commit, commit, commit, commit
exec: relocate the dumpable mode and the user_namespace captured at execve() from mm_struct onto a new per-task task_exec_state structure that stays attached to the task for its full lifetime (cover), commit, commit, commit, commit
futex: Address the robust futex unlock race for real (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
writeback: fix race between cgroup_writeback_umount() and inode_switch_wbs() (cover), commit, commit, commit
fanotify: lift pidfd reporting restrictions and allow fanotify to report pidfds referring to the event-generating thread (cover), commit, commit
- procfs
(FEATURED Speedup reading /proc/filesystems (it is read frequently because libselinux reads it and is linked into numerous frequently used programs, even simple ones like sed) (cover), commit, commit, commit
(FEATURED Improve /proc/interrupts (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
- VFS
Add the vfs infrastructure required to implement fs-verity support with a post-EOF merkle tree: fsverity generates and stores a zero-block hash, and iomap learns to verify data on buffered reads commit, commit, commit, commit, commit
iomap: Skip the memset in iomap_iter() once the iteration is done. In high-IOPS scenarios (4k randread NVMe polling via io_uring) the pointless memset wasted memory write bandwidth; this improves IOPS by about 5% on ext4 and xfs commit
Prerequisites for supporting directory delegations in nfsd via CB_NOTIFY callbacks (cover), commit, commit, commit, commit, commit, commit, commit
Introduce IOMAP_F_ZERO_TAIL for filesystems that maintain a separate valid data length (exFAT, NTFS) commit, commit, commit, commit
Assorted dcache cleanups and fixes (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Assorted ->i_count changes + extension of lockless handling (cover), commit, commit, commit
- locking:
- liveupdate
- build
objtool/klp: Calculate object checksums (cover), commit, commit, commit, commit, commit, commit
Distributed build support for clang thinlto (cover), commit, commit
rust: Add support for software tag-based kasan (cover), commit, commit
rust: add AutoFDO support commit
Rust gpuvm immediate mode (cover), commit, commit, commit, commit, commit
Remove the architecture specific config for autofdo and propeller (cover), commit, commit
kcov: Allow simultaneous kcov_enable/kcov_remote_enable commit
rust: zerocopy-derive: import crate commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
- tools/nolibc
Remove strncpy() from the kernel commit
3. File systems
- BTRFS (FEATURED)
Enable large folios by default (they were experimental since 6.17), no feature limitations commit
Support huge data folios for 4K page size (cover), commit, commit, commit, commit, commit
Add ioctl GET_CSUMS to read raw checksums from file range. It can be used for mkfs and deduplication optimizations commit
Limit size of bios submitted from writeback (reported improvement 15% on sequential writes) commit
Don't force dio writes to be serialized (~59% improvement in DIO throughput) commit
Lockless calculation of number of shrinkable extent maps, improve performance with many memcg allocated objects commit
Properly enable compressed readahead for bs < ps and large folio cases commit, commit
Optimize fill_holes() to merge a new hole with both adjacent items: an benefit workloads with heavily fragmented hole patterns commit
Provide stable UUID for e.g. overlayfs and temp_fsid, also reflected in statvfs() field f_fsid, internal dev_t is hashed in to allow cloning (cover), commit
Add 32-bit compat ioctl for BTRFS_IOC_GET_SUBVOL_INFO commit
Remove 32bit compat code for vfs inode number commit
cleanup: remove cow fixup mechanism and checked folio flag (cover), commit, commit
cleanup: reduce memory consumption for block groups (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
tree-checker: enhanced fst extent/bitmap checks commit, commit, commit
- EXT4
A major rework of the fast commit mechanism to avoid lock contention and deadlocks. We also export snapshot statistics in /proc/fs/ext4/*/fc_info commit, commit, commit, commit, commit, commit, commit
Performance optimization for directory hash computation by processing input in 4-byte chunks and removing function pointers (cover), commit, commit
- XFS
Drop the experimental warning for the zoned allocator commit
- F2FS
- NFSD
Implement directory delegations (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Automatic NFSv4 state revocation on filesystem unmount (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit
Expose the case folding behavior of local filesystems so that file servers - nfsd, ksmbd, and user space file servers - can report the actual behavior to clients instead of guessing (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Add support for netlink upcalls for the auth.unix.ip and auth.unix.gid caches in SunRPC for mountd/exportd (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
The default NFS r/w block size rises to 4MB on hosts with at least 16GB of RAM, reducing per-RPC overhead on fast networks. Smaller machines keep their previously computed default, and the value remains tunable through /proc/fs/nfsd/max_block_size commit
Expose FMODE_NOWAIT for read-only files commit
- NTFS
- SMB
- CEPH
- EROFS
- EXFAT
- EXT2
Remove deprecated dax support commit
- 9P
4. Memory management
- MGLRU
(FEATURED) Clean up and slightly improve MGLRU's reclaim loop and dirty writeback handling. As a result, we can see an up to ~30% increase in some workloads like MongoDB with YCSB and a huge decrease in file refault, no swap involved. Other common benchmarks have no regression, and LOC is reduced, with less unexpected OOM, too (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Use folio_mark_accessed to replace folio_set_active commit
(FEATURED) Swap table phase IV: unify allocation and reduce static metadata: Unify the allocation and charging of anon and shmem swap in folios, provides better synchronization, consolidates the metadata management, hence dropping the static array and map, and improves performance (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
khugepaged: support the ability to collapse anonymous memory regions to mTHPs (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Speed up the freeing of a batch of 0-order pages by first scanning them for coalescing opportunities. This is applicable to vfree() and to the releasing of frozen pages (cover), commit, commit, commit
filemap: tighten mmap_miss hit accounting. This fixes a flaw where the mmap_miss counter over-credited page cache hits during fault-arounds and page-fault retries. This results in significant reduction of redundant synchronous mmap readahead I/O, drastically cutting down execution time and gigabytes read for sparse random or strided memory access workloads (cover), commit, commit
Remove CONFIG_READ_ONLY_THP_FOR_FS and enable file THP for writable files (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Shrink obj_stock_pcp and cache multiple objcgs: Resolve a 68% performance regression caused by NUMA-node cache thrashing (cover), commit, commit, commit, commit
Remove b_end_io from struct buffer_head (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
/proc/meminfo: expose per-node balloon pages in node meminfo commit
Improve large-folio readahead on systems like 64K-page arm64 by preventing the mmap_miss check from permanently disabling target-oriented VM_EXEC readahead, and by generalizing the force_thp_readahead gate to support mappings with any usefully large maximum folio order under the cache cap (cover), commit, commit
lruvec: preemptively free dead folios during lru_add drain commit
Use per-vma locks for /proc/pid/maps reads (cover), commit, commit, commit, commit, commit, commit
page_alloc: replace kernel_init_pages() with batch page clearing commit
sparse: Remove sparse buffer pre-allocation mechanism commit
vmalloc: free unused pages on vrealloc() shrink when shrinking across a page boundary (cover), commit, commit, commit, commit, commit
vmpressure: skip socket pressure for costly order reclaim commit
Switch THP shrinker to list_lru (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit
slab: support for compiler-assisted type-based slab cache partitioning (cover), commit, commit, commit
slab: introduce alloc_flags and slab_alloc_context (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
slub: defer freelist construction until after bulk allocation from a new slab. This reduces per-object overhead in bulk allocation paths and improves allocation throughput significantly commit
slub: batch partial slab list operations (cover), commit, commit
- damon
Let DAMON be paused and resumed (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
repost non-hotfix reviewed patches in damon/next tree (cover), commit, commit, commit, commit
Introduce DAMOS failed region quota charge ratio commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Introduce data attributes monitoring commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Docs/mm/damon/design: document data attributes monitoring (cover), commit, commit, commit, commit, commit, commit, commit, commit
reclaim: add autotune_monitoring_intervals parameter commit, commit
Add node_eligible_mem_bp goal metric commit
hw_tags: Disable tagging for stack and page-tables (cover), commit, commit, commit
dma-buf: heaps: Turn heaps into modules (cover), commit, commit, commit, commit
5. Block layer
Enable lock context analysis for the block layer core (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
dm cache: make smq background work limit configurable commit
(FEATURED) dm-inlinecrypt: add target for inline block device encryption (cover), commit, commit, commit
dm-inlinecrypt: add support for hardware-wrapped keys (cover), commit
6. Tracing, perf and BPF
- BPF
arena: Recover from BPF arena page faults using a scratch page and add ptep_try_set() for lockless empty-slot installs on x86 and arm64 commit, commit, commit, commit, commit, commit, commit, commit
Raise maximum call chain depth to 16 frames commit
Support stack arguments for BPF functions and kfuncs (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Adding tracing_multi link support that allows fast attachment of tracing program to many functions commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Introduce resizable hash map (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Maximum combined stack depth (cover), commit, commit, commit
Minimize annotations for arena programs (cover), commit, commit, commit, commit, commit, commit
Add bpf_real_inode() kfunc commit
Support BPF traversal of wakeup sources (cover), commit, commit
Add simple xattr support to bpffs commit
Add support for sleepable tracepoint programs (cover), commit, commit, commit, commit, commit, commit
Extend bpf syscall with common attributes support (cover), commit, commit, commit, commit, commit, commit, commit, commit
cBPF JIT spray hardening commit, commit, commit, commit, commit, commit
Extend the bpf_list family of apis (cover), commit, commit, commit, commit, commit, commit, commit, commit
tracing/eprobes: Allow use of BTF names to dereference pointers. Add syntax to the parsing of eprobes to be able to typecast a trace event field that is a pointer to a structure commit
- perf
Allow perf to read synthetic events commit
perf tools: Add inject --aslr feature, to remap ASLR-randomized addresses in perf.data files, enabling reproducible analysis across runs with different address space layouts (cover), commit, commit, commit, commit, commit
perf bench: add --write-size option to sched pipe commit
perf lock contention: Allow 'mmap_lock' in -L/--lock-filter commit
perf test: Parallel harness optimizations, summary, JUnit XML & PMU fixes commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
perf trace: Introduce --show-cpu option to display cpu id commit
Perf libunwind multiple remote support (cover), commit, commit, commit, commit, commit, commit, commit
perf: Reveal PMU type in fdinfo commit
7. Virtualization
- virtio
SR-IOV Virtual Function support for AIE4 platform (cover), commit, commit, commit, commit, commit, commit
8. Cryptography
AF_ALG: Remove support for AIO and old-style drivers commit, commit, commit
AF_ALG: remove zero-copy support from skcipher and aead commit
Fix and simplify the NIST DRBG implementation (cover), commit, commit, commit, commit, commit, commit, commit, commit
Consolidate FCrypt and PCBC code into net/rxrpc/ (cover), commit, commit, commit, commit, commit
9. Security
integrity: Add support for ML-DSA signature for EVM and IMA (cover), commit, commit, commit, commit
ima: support for removing IMA measurement list records stored in kernel memory (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
landlock: Account all audit data allocations to user space commit
landlock: Implement LANDLOCK_ADD_RULE_QUIET to mute specific specific audit logs (and other future observability events) (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit
landlock: add new Landlock access rights to control UDP bind and connect/send operations (cover), commit, commit, commit, commit, commit, commit
KEYS: trusted: Debugging as a feature commit
apparmor: Enable differential encoding commit
10. Networking
IPv4: nexthop removal performance optimization commit, commit, commit
TCP: rehash onto different local ECMP path on retransmit timeout (cover), commit, commit
IPv6: Honor oif when choosing nexthop for locally generated traffic (cover), commit, commit, commit
IPv6: don't use rtnl_lock for multicast routing configuration (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
mptcp: pm: drop TCP TS with ADD_ADDRv6 + port (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Reimplement TCP-AO using crypto library (cover), commit, commit, commit, commit, commit
geneve: Allow binding UDP socket to a specific address commit, commit, commit, commit
RDMA: Introduce generic buffer descriptor infrastructure for umem (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Add ovs packet family ynl spec and unicast notification support (cover), commit, commit
- bridge
sched: tc_dump_qdisc() optimizations (cover), commit, commit, commit, commit
- wifi
Introduce Fine Timing Measurement (FTM) enhancements and Proximity Detection (PD) capabilities. The implementation follows the Wi-Fi Alliance "PR Implementation Consideration Draft 1.9 Rev 1" specification and extends the existing peer measurement framework with advanced ranging features (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Indicate (Re)Association frame encryption in SME-in-driver mode (cover), commit, commit
mlme: advertise driver's extended MLD capa/ops commit
UHR non-primary channel access commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Add 802.3 multicast encapsulation offload support (cover), commit, commit, commit
mac80211_hwsim: split NAN handling into separate file (cover), commit, commit, commit, commit, commit
More NAN patches commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Basic S1G rx rate reporting support commit
cfg80211: remove 5/10 MHz channel support commit
SUNRPC: Switch MIC token verification to crypto/krb5 (cover), commit, commit, commit, commit, commit, commit, commit, commit
atm: Remove more dead code (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit
hsr: Broadcast netlink notifications in the device's net namespace commit
- netfilter
sched: netem: enhancements (cover), commit, commit, commit, commit, commit
devmem: support devmem with netkit devices (cover), commit, commit, commit, commit, commit, commit, commit, commit
psp: Add support for dev-assoc/disassoc commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
xfrm: XFRM_MSG_MIGRATE_STATE new netlink message (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
xprtrdma: Decouple req recycling from RPC completion (cover), commit, commit, commit, commit, commit
cgroup/rdma: add rdma.peak and rdma.events[.local] (cover), commit, commit, commit, commit
ethtool: let ops locked drivers run without rtnl_lock (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
- Bluetooth
ARCnet: remove outdated drivers and information and unused code (cover), commit, commit, commit, commit, commit, commit, commit
11. Architectures
- ARM
- Device Tree Sources
New SoC Qualcomm Dragonwing IPQ9650, is a new wireless networking SoC using four Cortex-A55 and one Cortex-A78 core, which is a significant upgrade from older generations (cover), commit, commit, commit, commit
New SoC ZTE zx297520v3, an older low-end wireless SoC using a single Cortex-A53 core, which so far can only run 32-bit kernels. This brings back the ZX family of chips that was removed in 2021 after support for the original zx296702 and zx296718 chips was never completed (cover), commit, commit, commit, commit
New SoC Renesas R-Car M3Le (R8A779MD), a variant of the R-Car M3-N (R8A77965) automotive SoC commit
New SoC Apple t8122 (M3), the 2023 generation of their laptop SoCs, which has now been reverse-engineered to the point of having initial kernel support for five laptop models (cover), commit, commit, commit, commit, commit
New SoC ASPEED AST27xx, their first baseboard managment controller using a 64-bit core, the Cortex-A35, following earlier generations using ARMv5/v6/v7 CPUs (cover), commit, commit, commit, commit
Two NAS boxes using the old Cortina Systems Gemini SoC based on an ARMv4 FA526 CPU core (cover), commit, commit, commit, commit, commit, commit, commit
18 industrial embedded boards using NXP i.MX6/8/9 and LX2160A ((cover), commit, commit, commit, commit, commit, commit, commit, commit) SoCs from Variscite ((cover), commit, commit, commit), , Toradex ((cover), commit, commit, commit) and SolidRun ((cover), commit, commit), plus a number of overlays for combinations with additional boards (cover), commit, commit, commit
One new carrier board and SoM using TI K3 AM62x, in addition to new overlays for older SoMs (cover), commit, commit
Three phones from Google ((cover), commit, commit), Nothing ((cover), commit, commit, commit) and Motorola (commit, commit), all using Qualcomm Snapdragon SoCs
AST26xx BMC support for two server boards, (cover), commit, commit, (cover), commit, commit
Add initial support for rk3528 (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Add interconnect support for qualcomm nord soc (cover), commit, commit
qcom: Add support for upcoming Hawi SoC (cover), commit, commit
qcom: Add support for the microsoft surface pro 12in 1st edition (snapdragon), (cover), commit, commit, commit, commit, commit
qcom: pd-mapper: Add support for Hawi SoC commit
Add initial device trees for nord SA8797P (cover), commit, commit, commit
Enable new features for flipkart-rimob (cover), commit, commit
Basic devicetree support for amlogic a9 (cover), commit, commit
Add i.mx91 9x9 qsb basic support (cover), commit, commit, commit, commit, commit
Add nxp frdm-imx95-pro board support (cover), commit, commit
Add verdin imx8m[mp] and imx95 zinnia board (cover), commit, commit, commit, commit, commit, commit, commit
imx8mp: Add DT overlays for DH i.MX8M Plus DHCOM SoM and boards commit
socfpga: agilex7m: Add SoCFPGA Agilex7-M devkit commit, commit
Add interconnect support for qualcomm shikra soc (cover), commit, commit
amlogic: T7 thermal support (cover), commit, commit, commit, commit
samsung: Add support for Google GS101 TMU (cover), commit, commit, commit, commit, commit, commit
stratix10-svc: Add support to query Arm Trusted Firmware (ATF) version commit
tegra: bpmp: Add support for multi-socket platforms commit, commit
Add efinix fpga configuration support (cover), commit, commit, commit
gpib: Add support for ines pci_xl board commit, commit, commit, commit, commit, commit, commit
mtk: add support for hw access via SMCC commit, commit, commit
Ast2700-a2 interrupt controller hierarchy and route support (cover), commit, commit, commit, commit
Add support for the ti bq25792 battery charger (cover), commit, commit, commit, commit, commit, commit, commit, commit
renesas: Add R-Car X5H PRR support commit
renesas: rcar-mfis: Add R-Car V4H/V4M support commit
sunxi: sram: Add H616 SRAM regions commit
Add am62p silicon revision detection via nvmem (cover), commit, commit
pmic-arb: Add spmi-pmic-arb support for Qualcomm Hawi SoC (cover), commit, commit
Add cpucp mailbox support for qualcomm nord soc (cover), commit, commit
rkisp1: Add support for CAC commit
Tegra114: implement EMC support (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
tegra: Add Tegra238 MC support commit
Add support for verisilicon iommu used by media codec blocks (cover), commit, commit, commit, commit
Add driver for ec found on qualcomm reference devices (cover), commit, commit
Add ufs support for exynosautov920 soc (cover), commit, commit, commit
xor: Replace vectorized version with intrinsics (cover), commit, commit, commit, commit
cpufeature: Add WORKAROUND_DISABLE_CNP capability (cover), commit, commit
Add support for the mpam v0.1 architecture version (cover), commit, commit, commit, commit
errata: Mitigate TLBI errata on Microsoft Azure Cobalt 100 CPU (cover), commit, commit, commit, commit, commit, commit, commit, commit
Unmap linear alias of kernel data/bss (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
arm64+KVM: FPSIMD/SVE/SME cleanups (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
- Device Tree Sources
- X86
Remove support for TSC-less and CX8-less CPUs commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
- platform
amd pmc: Delay s2idle suspend for some devices (cover), commit, commit, commit, commit
amd/pmc: Add support for AMD 1Ah Family 80h SoC (cover), commit, commit
intel-uncore-freq: Expose instance ID in the sysfs (cover), commit, commit
asus-wmi: add keystone dongle support commit
dell-dw5826e: Add reset driver for DW5826e commit
dell-laptop: add Inspiron N5110 to touchpad LED quirk table commit
hp-wmi: Add support for Omen 16-ap0xxx (8D26) commit
hp-wmi: Add support for Omen 16-ap0xxx (8E35) commit
hp-wmi: Add thermal support for board 8B2F commit
intel-hid: Add HP ProBook x360 440 G1 to button_array_table commit, (cover)
lenovo-wmi: Add fixes and enhancement (cover), commit, commit, commit, commit, commit, commit, commit
msi-ec: Add support for MSI Pulse GL66 12th Gen commit
oxpec: add support for OneXPlayer Super X commit
thinkpad_acpi: Add debugfs entry to display HWDD raw commit
uniwill-laptop: Charging-related improvements (cover), commit, commit, commit, commit, commit, commit, commit, commit
Add acpi-based pmt discovery support for intel pmc (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Enable nvl support in intel_pmc_core (cover), commit, commit, commit, commit, commit, commit, commit
Add tps68470 power supply support for ov13b10 sensor (cover), commit, commit, commit
Add support for hygon dhyana family 18h processor (cover), commit
- KVM
Combined patchset for MBEC/GMET support. Both MBEC and GMET allow more granular control over execute permissions, with different levels of separation between supervisor and user mode. MBEC provides support for separate supervisor and user-mode bits in the PTEs; GMET instead lacks supervisor-mode only execution commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
pmu: Add support for AMD's Host-Only and Guest-Only performance counter eventsel bits in KVM's mediated PMU passthrough implementation (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Extend KVM_HC_MAP_GPA_RANGE api to allow retry (cover), commit, commit
Virtualize AMD's "disable CPUID in usermode" (cover), commit, commit, commit, commit, commit
Runtime TDX module update support (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
cpuid: Introduce a centralized CPUID parser commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
topology: Add paramter to split LLC commit
cpu: Add Intel CPU model number for rugged Panther Lake commit
perf vendor events intel: update (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
- S390
Add support for 2G hugepages (cover), commit, commit, commit, commit
Introducing kvm_arch_set_irq_inatomic Fast Inject (cover), commit, commit, commit
Implement KVM_PRE_FAULT_MEMORY (cover), commit, commit, commit, commit, commit
vsie: Implement ASTFLEIE facility 2 (cover), commit, commit, commit, commit
Enable rust support and add required arch glue (cover), commit, commit, commit, commit, commit, commit
Convert various functions to C (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit
Improve this_cpu operations (cover), commit, commit, commit, commit, commit, commit, commit
ap: Implement SE bind and associate uevents commit
debug: Add s390dbf kernel parameter commit
sclp: Allow user-space to provide PCI reports for NVMe SMART data commit
tracing: Add s390-tod clock commit
- RISCV
Support non-leaf and range invalidation features in risc-v (cover), commit, commit, commit, commit, commit, commit, commit, commit
k3: Add support for CoM260-IFX board (cover), commit, commit
Add deepcomputing fml13v05 board dts (cover), commit, commit
KVM: Batch stage-2 TLB flushes commit
Implement ARCH_HAS_CC_CAN_LINK commit
- LOONGARCH
- POWERPC
- SH
sh: ecovec24: remove FSI/DA7210/Simple-Audio-Card support commit
12. Drivers
12.1. Graphics
(FEATURED) Fair(er) DRM scheduler. It improves fairness and scheduling of interactive clients when running in parallel with a heavy GPU load (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
- xe
Add initial CRI platform support commit
xe3p: add gt tuning TileY 2x2 walk pattern commit
xe_sysctrl: Add system controller component for Xe3p dGPU platforms (cover), commit, commit, commit, commit, commit, commit, commit
Expose multi_lrc_mask in debugfs info (cover), commit, commit
PF fair scheduling auto provisioning commit
- amdgpu
Initial HDMI 2.1 FRL support (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Initial DCN 4.2.1 support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
GC 11.5.6/SDMA 6.4.0/and other new IPs commit, commit, commit, commit, commit, commit, commit
Enable DC power module commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Finish support for using multiple SDMA queues for TTM operations commit, commit, commit, commit, commit, commit
Add amdgpu.ptl module parameter for PTL control (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Auxless ALPM support (cover), commit, commit, commit, commit, commit, commit, commit, commit
Add guest driver CUID support commit
amdkfd: Add kfd_ioctl_profiler to contain profiler kernel driver changes commit
- i915
- panels
Panel replay bw optimization (cover), commit, commit, commit
Add panel driver for ChipWealth CH13726A based panels (cover), commit, commit
Support Waveshare DSI TOUCH kits (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
panel-edp: Add AUO B133HAN06.6 and BOE NV133FHM-N4F V8.0 commit
panel-edp: Add and update multiple AUO, BOE, CMN, and IVO panels (cover), commit, commit, commit, commit
panel-edp: Add CSW PNB601LS1-2 and LGD LP116WHA-SPB1 commit
simple: Add Displaytech DT050BTFT-PTS panel commit
simple: Displaytech DT050BTFT-PTS panel commit
simple: Add Startek KD070HDFLD092 panel commit
Add support for TSD TST070WSBE-196C 8" MIPI-DSI panel (cover), commit, commit
Add nec lcd technologies nl6448bc33-70c panel support (cover), commit, commit
- bridge
- msm
Add PERFCNTR_CONFIG ioctl (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Add support for adreno 810 gpu (cover), commit, commit, commit, commit, commit, commit
Mdss / dpu bringup for milos (cover), commit, commit, commit, commit, commit, commit, commit
- nouveau
Add rz/g3l gfx support (cover), commit, commit, commit, commit
- panthor
sysfb: Support basic power management commit, commit, commit, commit, commit
- tyr
- v3d
- verisilicon
- nova-core
firmware: Hopper/Blackwell support (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Add GA100 support (cover), commit, commit, commit, commit, commit, commit
Run unload sequence upon unbinding (cover), commit, commit, commit, commit
- drm_ras
- gud
Add RCade Display Adapter VID/PID pair commit
console: mdacon: remove this obsolete driver commit
fbdev: remove Hercules monochrome ISA graphics adapter driver commit
Add new max25014 backlight driver (cover), commit, commit, commit, commit
Add new pixel formats for xilinx zynqmp (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Add du support for rz/t2h and rz/n2h socs (cover), commit, commit, commit
12.2. Power Management
Add lecarc acpi ids for designware gpio, spi, i2c (cover), commit, commit, commit
thermal/drivers/amlogic: Add support for secure monitor calibration readout commit
thermal/drivers/qcom/tsens: Atomic temperature read with hardware-guided retries commit
thermal/drivers/qoriq: Add i.MX93 tmu support commit
thermal/drivers/samsung: Enable TMU by default commit
thermal/drivers/spacemit/k1: Add thermal sensor support commit
Support cooling device with ID in the OF commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
intel: intel_tcc_cooling: Add Arrow Lake CPU models commit
12.3. Storage
nvme: Enable PCI P2PDMA support for RAID0 and NVMe Multipath (cover), commit, commit, commit
nvme: export additional diagnostic counters via sysfs (cover), commit, commit, commit, commit, commit, commit, commit, commit
nvme: Refactor and expose per-controller timeout configuration (cover), commit, commit, commit, commit, commit, commit, commit
scsi: ufs: Add persistent TX Equalization settings support (cover), commit, commit
12.4. Drivers in the Staging area
atmel-isc: Remove driver commit
12.5. Networking
- Bluetooth
btmtk: add event filter to filter specific event commit
btusb: Add Realtek RTL8922AE VID/PID 0bda/d922 commit
btusb: Add Realtek RTL8922AE VID/PID 0bda/d923 commit
btusb: Add TP-Link UB600 for Realtek 8761BUV commit
btusb: Add USB ID 2c4e:0128 for Mercusys MA60XNB commit
btusb: Add support for Intel Lizard Peak 2 (0x8087:0x0040) commit
btusb: MT7922: Add VID/PID 0e8d/223c (cover), commit, commit
btusb: MT7925: Add VID/PID 13d3/3609 commit
- RDMA
Support perf mgmt for rxe (cover), commit, commit, commit, commit
b43: Complete n-phy rev 8 + radio 2057 rev 8 support (cover), commit, commit, commit, commit, commit, commit, commit
virtio: Add virtio CAN driver commit
Add basic driver framework for alibaba elastic ethernet adaptor (cover), commit, commit, commit, commit, commit, commit, commit, commit
gve: Add support for ptp gettimex64 (cover), commit, commit, commit
ice: Add tx reference clock index handling to an restart command (cover), commit, commit, commit
dpll/ice: Add generic DPLL type and full TX reference clock control for E825 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Enable eee for e610 devices (cover), commit, commit, commit, commit, commit, commit
spectrum_ethtool: expose per-PG rx_discards commit
mv88e6xxx: SERDES on mv88e6321 (cover), commit, commit, commit
mlx5: Support state get/set for satellite PF ports (cover), commit, commit
mlx5: ICM page management in VHCA_ID mode (cover), commit, commit, commit
mlx5: Add satellite PF support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
mlx5: Add vhca_id_type support to IPsec alias creation commit
mlx5: Add switchdev mode support for Socket Direct single netdev, part 1/2 (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
mlx5: Add switchdev mode support for Socket Direct single netdev, part 2/2 (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
mlx5: enable sub-page allocations for mlx5_frag_buf (cover), commit, commit, commit
mlx5e: Report more netdev stats (cover), commit, commit, commit, commit, commit
mlx5e: improve RSS indirection table sizing and resizing commit, commit, commit, commit, commit
devlink, mlx5: Add new parameters for link management and SRIOV/eSwitch configurations (cover), commit, commit, commit, commit, commit
airoha: Support multiple net_devices connected to the same GDM port (cover), commit, commit, commit, commit, commit, commit
atlantic: add PTP support for AQC113 (Antigua) (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
atlantic: add AQC113 PTP traffic class and TX path setup commit
ksz87xx: add support for low-loss cable equalizer errata (cover), commit, commit, commit
dsa: mv88e6xxx: enable devlink ATU hash param for 6320 family (cover), commit, commit, commit
dsa: netc: introduce NXP NETC switch driver for i.MX94 (cover), commit, commit, commit
dsa: mv88e6xxx: enable devlink ATU hash param for 6320 family commit
dsa: mxl862xx: SerDes ports (cover), commit, commit, commit, commit
dsa: netc: introduce NXP NETC switch driver for i.MX94 (cover), commit, commit, commit, commit, commit
dsa: netc: add bridge mode support commit, commit, commit, commit, commit, commit, commit, commit
dsa: netc: introduce NXP NETC switch driver for i.MX94 commit
dsa: qca8k: Add support for force mode for fixed link topology commit
dsa: realtek: rtl8365mb: bridge offloading and VLAN support (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit
dsa: realtek: rtl8365mb: add support for RTL8367SB commit
dsa: yt921x: Add port TBF support (cover), commit, commit, commit
dsa: yt921x: Add port police support (cover), commit, commit, commit
enetc: add CBDR setup/teardown hooks to enetc_si_ops for VF support (cover), commit, commit, commit
Add preliminary NETC switch support for i.MX94 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
hns3: enhance tc flow offload support commit, commit, commit, commit, commit, commit
ibm: emac: Use napi_gro_receive() for Rx packets commit
mana: Add support for PF device 0x00C1 commit
mana: Per-vPort EQ and MSI-X management (cover), commit, commit, commit, commit, commit, commit
mana: Expose hardware diagnostic info via debugfs commit
mana: Optimize irq affinity for low vcpu configs commit
mdio: realtek-rtl9300: Groundwork for multi SOC support (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit
mdio: realtek-rtl9300: Add RTL931x support (cover), commit, commit, commit, commit, commit
Introduce airoha an8801r series gigabit ethernet phy driver (cover), commit, commit, commit, commit, commit, commit
phy: dp83867: add MDI-X management commit
phy: intel-xway: add PHY-level statistics via ethtool commit
Add motorcomm 8531s set ds func and 8522 driver (cover), commit, commit, commit
phy: realtek: Add support for PHY LEDs on RTL8221B commit
phy: realtek: support MDI swapping for RTL8226-CG commit
Add starfive jhb100 soc sgmii gmac support (cover), commit, commit, commit, commit
Add meig srm813q ids in qmi_wwan and option (cover), commit, commit
Add support for the rtl8159 10gbit usb ethernet chip (cover), commit, commit, commit
ath12k: Add support for handling incumbent signal interference in 6 GHz (cover), commit, commit
ath12k: Add support for 4-address mode commit
ath12k: thermal throttling and cooling device support (cover), commit, commit, commit, commit, commit
iwlwifi: mld: extract NAN capabilities setting to a function (cover), commit, commit, commit, commit, commit
iwlwifi: mld: track TX/RX IGTKs separately (cover), commit, commit, commit, commit, commit
iwlwifi: mark that we support iwl_rx_mpdu_desc version 7 and 8 (cover), commit, commit, commit, commit, commit
iwlwifi: validate the channels received in iwl_mcc_update_resp_v* (cover), commit, commit, commit, commit, commit
iwlwifi: mld: add chan-load hysteresis for MLO scan triggers (cover), commit, commit, commit, commit, commit
iwlwifi: mld: update link grading tables per bandwidth (cover), commit, commit, commit, commit, commit
iwlwifi: mld: add NAN DATA support - part 1 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
iwlwifi: mld: add link and link station FW IDs to debugfs (cover), commit, commit, commit, commit, commit
iwlwifi: mld: add link and link station FW IDs to debugfs commit
iwlwifi: mld: implement UHR DPS commit
iwlwifi: mld: implement UHR multi-link PM commit
iwlwifi: mld: set fast-balance scan for active EMLSR (cover), commit, commit, commit, commit, commit
iwlwifi: mld: support NPCA capability for UHR devices commit
iwlwifi: mld: support the new statistics APIs commit
mac80211_hwsim: add NAN data path TX/RX support (cover), commit, commit, commit, commit
mac80211_hwsim: add NAN PHY capabilities commit
mac80211_hwsim: add NAN data path TX/RX support commit
mac80211_hwsim: switch to use TXQs (cover), commit, commit, commit, commit, commit, commit, commit, commit
mt76: mt76x2u: Add support for ELECOM WDC-867SU3S commit
mt76: mt7921: support per-device regulatory settings commit, commit, commit, commit, commit
mt76: mt7921u: add MT7902 USB support commit
mt76: mt7925: MT7927 (Filogic 380) support (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
mt76: mt7925: add Netgear A8500 USB device ID commit
mt76: mt792x: report txpower for the requested vif link commit, commit, commit
rtw89: use firmware offload for PHY and RF batch register writes (cover), commit, commit, commit, commit, commit, commit
rtw89: 8851bu: add Mercusys MA60XNB (2c4e:0128) commit
rtw89: 8922d: change naming number and update values for WDE/PLE quota (cover), commit, commit, commit
rtw89: debug: show large MRU in txpwr_table dbgfs commit
rtw89: 8922d: configure TX shape settings commit
rtw89: phy: increase RF calibration timeouts for USB transport (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
rtw89: Wi-Fi 7 configure TX power limit for large MRU commit
rtw89: add debugfs entry of monitor mode options to capture HE-MU packets (cover), commit, commit, commit, commit
rtw89: add USB IO offload and some refactors commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
rtw89: improve radiotap especially HE SIG-A/SIG-B commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
rtw89: debug: add RX statistics in bb_info commit
rtw89: debug: add BB diagnose commit
rtw89: debug: extend bb_info with TX status and PER commit
rtw89: phy: support per PHY RX statistics commit
rtw89: usb: Support switching to USB 3 mode commit
rtw89: add dev_id_quirks to driver_info for per-device quirk control commit
Remove all pcmcia drivers commit
12.6. Audio
FCP: Add Focusrite ISA C8X support commit
M-audio C600 disable output gain knob commit
- hda
oxygen: add HT-Omega eClaro (7284:9783) support commit
usb-audio: Add quirk for YAMAHA CDS3000 commit
Add es9356 focused soundwire codec (cover), commit, commit, commit, commit, commit, commit
Improve sdca support for duplicated features (cover), commit, commit, commit
SOF: Intel: lnl: Enable offload for UAOL link commit
SOF: ipc4-topology: Enable deep buffer capture commit
SOF: topology: allow user to add topologies (cover), commit, commit
ASoC: AMD: ACP7.x initial PCI driver bring-up commit, commit, commit, commit, commit
Add tas67524 quad-channel class-d amplifier driver (cover), commit, commit, commit, commit
nau8822: add support for supply regulators (cover), commit, commit
cs42xx8: Add SPI bus support for CS42448/CS42888 codec (cover), commit, commit
fsl-asoc-card: Add some improvements (cover), commit, commit, commit, commit, commit
imx-rpmsg: Add headphone jack detection and driver_name support (cover), commit, commit, commit
mediatek: mt2701: HDMI audio support (cover), commit, commit, commit, commit, commit, commit
mediatek: Add support for MT8196 SoC (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
qcom: qdsp6: add push/pull module support (cover), commit, commit, commit, commit, commit, commit
rsnd: Add RZ/G3E audio driver support (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
rt722-sdca: Add a control to support CAE firmware update commit
rt722-sdca: add FU06 Playback Switch for speaker mute control commit
Add support for gpios driven amplifiers (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
soc-core: Add core support for ignoring suspend on selected DAPM widgets (cover), commit, commit, commit
Add ti tac5xx2 soundwire codec driver support (cover), commit, commit, commit, commit
tegra: Add S8 PCM format support for MVC commit
tegra: Add per-stream Mixer Fade controls commit
ti: davinci-mcasp: Add audio-graph-card2 and DPCM support commit
tlv320aic3x: Add multi endpoint support commit
12.7. Tablets, touch screens, keyboards, mouses
bpf: Add Huion Inspiroy Frego M button quirk commit
Firmware support for usb-hid devices and cp2112 (cover), commit, commit
Add onexplayer configuration hid driver (cover), commit, commit, commit, commit, commit
lenovo: Use KEY_PERFORMANCE capability for ThinkPad X12 Tab Gen 2 commit
logitech-hidpp: sync wheel multiplier on wheel mode changes commit
nintendo: add support for HORI Wireless Switch Pad commit
playstation: Add DualSense Edge extra button support commit
rakk: add support for Rakk Dasig X side buttons commit
Add support for wacom w9000-series penabled touchscreens (cover), commit, commit
Pcap_ts: remove unused driver commit
stmfts: support FTS5 (cover), commit, commit, commit, commit, commit, commit, commit
Xilinx_ps2: remove driver commit
12.8. TV tuners, webcams, video capturers
Wave5: Add encoder features (cover), commit, commit, commit, commit
cadence,ti: CSI2RX Multistream Support (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
cec: add CEC LIP support (cover), commit, commit, commit, commit
i2c: cvs: Add Intel CVS driver (cover), commit, commit, commit
iris: add support for purwa platform (cover), commit, commit
iris: add FPS calculation and VPP FW overhead in frequency formula commit
pci: add AVMatrix HWS capture driver commit
Add amd isp4 driver (cover), commit, commit, commit, commit, commit, commit, commit
cros-ec: Add Dirkson to the match table commit
cros-ec: Add Kulnex and Moxoe to the match table commit
qcom: camss: Add camss TPG support for multiple targets (cover), commit, commit, commit
qcom: camss: Add PIX support for CSID/VFE-340 (cover), commit, commit, commit, commit, commit
qcom: iris: encoder feature enhancements batch2 (cover), commit, commit, commit, commit, commit, commit
qcom: iris: add support for decoding 10bit formats (cover), commit, commit, commit, commit, commit, commit
rc: mceusb: add support for 04eb:e033 commit
rga: Add RGA3 support (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
rockchip: rkcif: add support for rk3588 vicap (cover), commit, commit, commit, commit, commit, commit, commit
synopsys: enhancements and i.MX95 support (cover), commit, commit, commit, commit, commit, commit
uvcvideo: Map known XU controls (cover), commit, commit, commit
12.9. Serial
12.10. Universal Serial Bus
(FEATURED) Add support for a new protocol over USB4/Thunderbolt cable called USB4STREAM (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
cdns3: USBSSP platform driver support (cover), commit, commit
cdns3: support configurations without DRD block (cover), commit, commit
cdnsp: add support for eUSB2v2 port commit
chipidea: udc: support dynamic gadget add/remove commit, commit
Add genesys logic gl3590 hub support (cover), commit, commit
typec: ucsi: Add support for SET_PDOS command (cover), commit, commit, commit
usb: typec: ucsi: Enable debugfs for message_out data structure commit
Amd promontory 21 xhci temperature sensor support (cover), commit, commit
12.11. Serial Peripheral Interface (SPI)
Support the spacemit k1 spi controller (cover), commit, commit, commit
Add qspi support for qcs615 and improve interconnect handling (cover), commit, commit, commit, commit, commit, commit, commit
12.12. Watchdog
Add support for andes atcwdt200 (cover), commit, commit, commit
gpio_wdt: add ACPI support commit
Add support to read the watchdog bootstatus from imem (cover), commit, commit
Remove driver for integrated wdt of zfx86 486-based soc commit
Remove amd elan sc520 processor watchdog driver commit
12.13. CPU Frequency scaling
elanfreq: Drop support for AMD Elan SC4* commit
Add cpufreq scaling support for qualcomm shikra soc (cover), commit, commit
12.14. Voltage, current regulators, power capping, power supply
supply: Add support for Surface RT battery and charger (cover), commit, commit
Support for samsung s2mu005 pmic and its sub-devices (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit
Add support for sgm3804 dual output driver (cover), commit, commit
mt6359: cleanup and add supplies (cover), commit, commit, commit, commit, commit, commit
qcom_smd-regulator: Add PM8019 commit
Remove used pcap regulator driver commit
12.15. Real Time Clock (RTC)
m41t93: add new features alarm, clock out, watchdog (cover), commit, commit, commit, commit, commit, commit
rtc: aspeed: add AST2700 compatible commit
ds1307: add support for clock provider in ds1307 commit
Remove unused pcap driver commit
12.16. Pin Controllers (pinctrl)
NAdd generic pinctrl for board-level mux chips (cover), commit, commit, commit, commit, commit
aspeed: Add AST2700 SoC0 support (cover), commit, commit, commit
aspeed: Add AST2700 SoC1 support (cover), commit, commit, commit
Add lpass lpi pin controller support for sm6350 (cover), commit, commit, commit, commit, commit
qcom: Add support for Qualcomm Shikra SoC (cover), commit, commit
qcom: add support for the TLMM controller on Nord platforms (cover), commit, commit
Add renesas rz/g3l pincontrol support (cover), commit, commit, commit, commit, commit, commit, commit
Add tegra238 and tegra264 pinctrl support (cover), commit, commit, commit, commit, commit
ultrarisc: add DP1000 pinctrl support (cover), commit, commit
12.17. Multi Media Card (MMC)
spacemit: enable SD card support with UHS modes for OrangePi RV2 (cover), commit, commit, commit, commit, commit, commit, commit, commit
12.18. Memory Technology Devices (MTD)
spi-nor: Enhance software protection (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
spi-nor: spansion: fix die erase support (cover), commit, commit
spinand: Add support for randomizer commit
spinand: macronix: Enable randomizer support commit
spinand: Winbond continuous read support (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
maps: remove obsolete impa7 map driver commit
12.19. Industrial I/O (iio)
adc: ad4080: add support for AD4880 dual-channel ADC (cover), commit, commit, commit
Add support for ad4129-4/8, ad4130-4, and ad4131-4/8 (cover), commit, commit, commit, commit, commit
adc: ad4691: add driver for AD4691 multichannel SAR ADC family (cover), commit, commit, commit, commit, commit, commit
adc: qcom-pm8xxx-xoadc: add support for reading channel labels from DT (cover), commit, commit, commit
dac: mcp4821: add configurable gain support (cover), commit, commit, commit
light: add support for Broadcom APDS9999 (cover), commit, commit
light: veml3328: add support for new sensor (cover), commit, commit
magnetometer: add MEMSIC MMC5983MA driver (cover), commit, commit
Update apds990x als to support device trees (cover), commit, commit, commit
12.20. Multi Function Devices (MFD)
Add MTU3 for RZ/T2H and RZ/N2H (cover), commit, commit, commit, commit
ezx-pcap: remove unused driver commit
12.21. Pulse-Width Modulation (PWM)
12.22. Inter-Integrated Circuit (I2C + I3C)
12.23. Hardware monitoring (hwmon)
pmbus: add support for flex bmr316, bmr321, bmr350 and bmr351 commit
ina238: add samples and update_interval_us support (cover), commit, commit, commit
temperature: ltc2983: Add support for ADT7604 (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit
asus-ec-sensors: add rog maximus z790 extreme commit
Add ROG STRIX B850-E GAMING WIFI commit
lm63: expose pwm frequency and lut hysteresis as writable commit
Support active-high alert polarity for lm75 (cover), commit, commit
Add support for delta e50sn12051 (cover), commit, commit, commit
pmbus/adm1266: add clear_blackbox, powerup_counter, and rtc debugfs entries (cover), commit, commit, commit
pmbus/adm1266: blackbox, FW rev, rtc_class, GPIO label (cover), commit, commit, commit, commit
pmbus/max20860a: add driver for analog devices max20860a (cover), commit, commit
pmbus/max34440: add support adpm12250 commit
Add support for infineon efuse xdp730 (cover), commit, commit, commit
raspberrypi-hwmon voltage support and teardown fix (cover), commit, commit, commit
Add driver for arctic fan controller commit
Support configurable fan pwm at shutdown (cover), commit, commit, commit
Add support for the ltc4283 hot swap controller (cover), commit, commit, commit
12.24. General Purpose I/O (gpio)
gpio-zynq: Add EIO GPIO support (cover), commit, commit, commit
gpio-f7188x: Add support for NCT6126D version B commit
74x164: seed the chain from DT at probe time (cover), commit, commit
tegra186: Add support for Tegra238 commit
Add nova lake (nvl) acpi device ids to the usbio gpio and i2c drivers. (cover), commit
ts5500: remove obsolete driver commit
12.25. Leds
Introduce the multi_max_intensity sysfs attribute (cover), commit
Add support for ti lp5860 led driver chip commit
12.26. DMA engines
dw-edma: Add Xilinx CPM6-DMA DeviceID commit
Add peripheral dma support for spacemit k3 soc (cover), commit, commit, commit, commit
Add support for qcrypto in kaanapali (cover), commit, commit
sh: rz-dmac: Add DMA ACK signal routing support commit
Renesas: dmaengine and ASoC fixes (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Add gpcdma support in tegra264 (cover), commit, commit, commit, commit, commit, commit, commit, commit
12.27. Cryptography hardware acceleration
atmel-ecc: add support for atecc608b commit
hisilicon/qm: support function reset and VF isolation commit, commit, commit, commit, commit, commit
qat: add kpt support for gen6 devices commit
Talitos: fix several issues in the freescale talitos crypto driver (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
sun4i-ss - remove insecure and unused rng_alg commit
xilinx-trng: remove crypto_rng interface commit
crypto4xx: remove insecure and unused rng_alg commit
exynos-rng: remove exynos-rng driver commit
hisi-trng: move hisi-trng into drivers/char/hw_random/ commit
12.28. PCI
endpoint: pci-ep-msi: Add embedded doorbell fallback (cover), commit, commit, commit, commit, commit, commit, commit
PCI/switchtec: Add Gen6 Device IDs commit
Add pcie support for ultrarisc dp1000 soc (cover), commit, commit
12.29. Clock
qcom: Add initial clock controllers for the upcoming Hawi SoC (cover), commit, commit, commit, commit, commit, commit, commit
qcom: milos: Add GX clock controller (cover), commit, commit
Add support for videocc and camcc on x1p42100 platform (cover), commit, commit, commit, commit, commit
Add cmn pll clock controller support for ipq5332 (cover), commit, commit, commit
Support enabling interconnect path for gdsc for fixing milos camcc (cover), commit, commit, commit, commit
Add support for DU and DSI on the Renesas RZ/G3E SoC (cover), commit, commit, commit, commit, commit, commit
renesas: r9a09g047: Add support for SMUX2_DSI{0,1}_CLK commit
12.30. PHY ("physical layer" framework)
Add driver for eyeq5 ethernet phy wrapper commit
Add basic support for NXPs TJA1145 CAN transceiver] (cover), commit
Add emmc phy support for axiado ax3000 soc (cover), commit, commit, commit
econet: Add PCIe PHY driver for EcoNet SoCs (cover), commit, commit
spacemit: Add USB2 PHY support for K3 SoC (cover), commit, commit
lynx-28g: add support for big endian register maps (cover), commit, commit, commit, commit, commit, commit
lynx-28g: add support for 25GBASER (cover), commit, commit, commit, commit, commit, commit, commit
phy: ti: add PHY driver for TI DS125DF111 Dual-Channel Retimer commit
J722s sgmii support (cover), commit, commit, commit, commit, commit
12.31. EDAC (Error Detection And Correction)
igen6: Add Intel Nova Lake-H SoC support commit
igen6: Add one Intel Panther Lake-H SoC support commit
Add RRL support for Intel Diamond Rapids servers commit, commit, commit, commit, commit, commit, commit, commit
12.32. Various
- accel/amdxdna
accel/ivpu: Add support for limiting NPU frequency commit
mhi: host: pci_generic: Add Telit FE910C04 modem support commit
Rework scmi transport drivers probing sequence (cover), * Hot-join improvements and mipi hci hot-join support (cover), commit, commit, commit, commit, commit, commit, commit, commit
nfc: nxp-nci: Add ISO15693 support commit
8250_mtk: Add ACPI support commit
synclink_gt: remove broken driver commit
applicom: remove low-quality, unused driver commit
dtlk: remove driver for ISA speech synthesizer card commit
imu: st_lsm6dsx: Add support for rotation sensor (cover), commit, commit, commit, commit, commit, commit
mailbox: Add list of used channels to debugfs commit
13. List of Pull Requests
14. Other news sites
Phoronix's Feature overview