|
Size: 82370
Comment: add secmark article
|
← Revision 409 as of 2025-11-26 21:52:16 ⇥
Size: 1055
Comment:
|
| 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_17 Linux 2.6.17], next release: [http://wiki.kernelnewbies.org/Linux_2_6_19 2.6.19] (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 6: | Line 7: |
| '''2.6.18''' [[TableOfContents()]] == Short overview (for new sites) This release includes lightweight user space priority inheritance support (http://lwn.net/Articles/178253/), a "lock validator" debugging tool (http://lwn.net/Articles/185666/), a new power saving policy for multicore systems, SMPnice (http://lwn.net/Articles/186438/), a much improved SATA layer (http://lwn.net/Articles/183734/), swapless page migration (http://lwn.net/Articles/160201/), per-zone VM counters, per-task delay accounting, a new per-packet access control for SELinux called 'secmark' (http://james-morris.livejournal.com/11010.html), randomized i386 vDSO, a few new drivers, additional device support for many existing drivers, many bugfixes and many other small improvements. == 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 === [http://james-morris.livejournal.com/11010.html James Morris article] 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_6.18)>> |
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 6.18 changelog.
Summary: Linux 6.18 includes support for PSP encryption of TCP connections, a new encryption scheme that shares some similarities with IPsec and TLS but offers superior HW offloads capabilities; it also improves kernel slab memory allocation performance; better swapping performance; significant UDP received performance and scalability improvements; a device mapper target for persistent cache; support managing process Namespaces as file handlers similarly to pidfds; support for Accurate Explicit Congestion Notification in TCP; and BPF signed programs. As always, there are many other features, new drivers, improvements and fixes.
You might be interested in the list of changes done by LWN: merge window part 1, part 2.
Contents
-
Prominent features
- Improved kernel memory allocation performance with slub sheaves
- A device mapper target for persistent cache
- Process Namespaces as file handlers
- Support for Accurate Explicit Congestion Notification in TCP
- Add support for PSP encryption of TCP connections
- Better swapping performance
- UDP receive performance improvements
- BPF signed programs
- More scalable NFS servers by removing caching
- Introduction of memdesc_flags_t, for a future leaner struct page
- Core (various)
- File systems
- Memory management
- Block layer
- Tracing, perf and BPF
- Virtualization
- Cryptography
- Security
- Networking
- Architectures
-
Drivers
- Graphics
- Power Management
- Storage
- Networking
- Audio
- Tablets, touch screens, keyboards, mouses
- TV tuners, webcams, video capturers
- Universal Serial Bus
- Serial Peripheral Interface (SPI)
- Watchdog
- Serial
- CPU Frequency scaling
- Device Voltage and 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)
- Inter-Integrated Circuit (I2C + I3C)
- Hardware monitoring (hwmon)
- General Purpose I/O (gpio)
- Leds
- DMA engines
- Cryptography hardware acceleration
- PCI
- Non-Transparent Bridge (NTB)
- Clock
- PHY ("physical layer" framework)
- EDAC (Error Detection And Correction)
- Various
- List of Pull Requests
- Other news sites
1. Prominent features
1.1. Improved kernel memory allocation performance with slub sheaves
Operating system kernels often need to allocate small amounts of memory, there is a mechanism called slab that does that. The Linux implementation is called Slub.
This release adds a feature called "sheaves", which could be described in essence as a per-CPU cache, so that allocations can be done locally most of the time. Previously, synchronization primitives were required that involved other CPUs. As a result, there is a performance improvement in both the allocation and freeing paths. It also adds support for kfree_rcu() batching and recycling.
Recommended LWN article: Slab allocator: sheaves and any-context allocations
1.2. A device mapper target for persistent cache
This release adds a pcache target which provides a mechanism to use persistent memory (e.g., CXL persistent memory, DAX-enabled devices) as a high-performance cache layer in front of traditional block devices such as SSDs or HDDs.
Documentation: dm-pcache — Persistent Cache
1.3. Process Namespaces as file handlers
The Linux kernel has supported "pidfds" (using file descriptors as stable handles to a process) since Linux 5.1. This has proven to be very useful.
In this release it is possible to encode and decode namespace file handles using the common name_to_handle_at() and open_by_handle_at() APIs. It has the same advantage as pidfds. It's possible to reliably and for the lifetime of the system refer to a namespace without pinning any resources and to compare them.
Cover letter: (cover)
1.4. Support for Accurate Explicit Congestion Notification in TCP
This release includes initial support for Accurate Explicit Congestion Notification (currently a draft, which will be RFC 9768).
Explicit Congestion Notification (ECN) is a mechanism where network nodes can mark IP packets, instead of dropping them, to indicate incipient congestion to the endpoints. Receivers with an ECN-capable transport protocol feed back this information to the sender. ECN was originally specified for TCP in such a way that only one feedback signal can be transmitted per Round-Trip Time (RTT). Recent new TCP mechanisms need more Accurate ECN feedback information whenever more than one marking is received in one RTT.
This release adds support for a scheme that provides more than one feedback signal per RTT in the TCP header. It allows feeding back the number of Congestion Experienced marks accurately to the sender. Congestion control algorithms can take advantage of the accurate ECN information to fine-tune their congestion response to avoid drastic rate reduction when only mild congestion is encountered.
1.5. Add support for PSP encryption of TCP connections
PSP is a protocol out of Google. It shares some similarities with IPsec and TLS, but offers superior HW offloads capabilities. The protocol can work in multiple modes including tunneling.
Documentation: PSP Security Protocol
PSP paper: PSP_Arch_Spec.pdf
1.6. Better swapping performance
This release improves the swap performance in two different ways:
- First phase of the bigger series implementing basic infrastructures for the "Swap Table" idea proposed at the LSF/MM/BPF. This phase I introduces the swap table infrastructure and uses it as the swap cache backend. By doing so, we have up to ~5-20% performance gain in throughput, RPS or build time for benchmark and workload tests. Documentation: Swap Table. Recommended LWN article: A new swap abstraction layer for the kernel - Improve performance of large page allocation performance and reduce the failure rate and fragmentation. In a build kernel test with make -j96 and 10G ZRAM with 64kB mTHP enabled, the newer version shows better performance and a lower failure rate: system time is cut in half, and the failure rate drops to zero. Larger allocations in a hybrid workload also show a major improvement.
1.7. UDP receive performance improvements
This releases optimizes the UDP stack on the receive side, especially when under one or several UDP sockets are receiving a DDOS attack, by reducing contention, revisiting the binary layout of the involved data structs and implementing NUMA-aware locking. This improves UDP RX performance by an additional 50%, even more under extreme conditions.
1.8. BPF signed programs
This release implements the ability to load BPF programs that are cryptographically signed. Future development is in implementing security policies and paving the way for allowing unprivileged users to load vetted BPF programs.
Recommended LWN article: Possible paths for signing BPF programs
1.9. More scalable NFS servers by removing caching
This release includes a prototype that disables I/O caching in the NFS server. This enables scaling the NFS server in both directions: NFS service can be supported on systems with small memory footprints, such as low-cost cloud instances; and also large NFS workloads will be less likely to force the eviction of server-local activity, helping it avoid thrashing.
1.10. Introduction of memdesc_flags_t, for a future leaner struct page
Linux uses the struct page to manage RAM memory. This structure is a bit bloated, and efforts are being done to improve it. At some point struct page will be separated from struct slab and struct folio. This is a step towards that by introducing a type for the 'flags' word of all three structures. This release introduces memdesc_flags_t and starts using it.
Recommended read: Introducing Memdesc
Recommended read: Memdescs
2. Core (various)
rseq: Optimize exit to user space (cover), commit, commit, commit, commit, commit, commit, commit
(FEATURED) namespaces: Support file handles. For a while now we have supported file handles for pidfds. This has proven to be very useful. Extend the concept to cover namespaces as well. After this patchset it is possible to encode and decode namespace file handles using the commong name_to_handle_at() and open_by_handle_at() apis (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
(FEATURED) procfs: add "pidns" mount option to specify the pid namespace (cover), commit, commit, commit
Add RWF_NOSIGNAL flag for pwritev2() to avoid generating SIGPIPE signals commit
- task scheduler
- io_uring:
Add support for mixed sized CQEs commit, commit, commit, commit, commit, commit, commit, commit
Zcrx updates (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
uring_cmd: add multishot support commit
Add request poisoning commit
binder: Introduce transaction reports via netlink (cover), commit, commit, commit, commit, commit
cgroup: Replace global percpu_rwsem with per threadgroup resem when writing to cgroup.procs (cover), commit, commit, commit
cgroup: cgroup.stat.local time accounting commit
Refactor cpus mask setting commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Allow to drop the softirq-BKL lock on PREEMPT_RT (cover), commit, commit, commit
Miscellaneous rcu updates for v6.18 (cover), commit, commit, commit, commit, commit
tools/rtla: Code consolidation and osnoise actions (cover), commit, commit, commit, commit, commit, commit, commit
Add 'initramfs_options' to set initramfs mount options commit
vfs: umount_tree(): take all victims out of propagation graph at once (cover), commit, commit
vfs: fix handling of delegated timestamp updates (cover), commit, commit, commit, commit, commit, commit, commit, commit
vfs: Mount-related stuff 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, 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
binfmt_elf: preserve original ELF e_flags for core dumps commit
Workqueue: replace system wq and change alloc_workqueue callers commit, commit, commit
panic: Introduce panic status function family (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit
panic: remove CONFIG_PANIC_ON_OOPS_VALUE commit
fanotify: add watchdog for permission events commit
tools/delaytop: add flexible sorting by delay field commit
tools/delaytop: add interactive mode with keyboard controls commit
tools/sched_ext: Receive updates from SCX repo commit
tools/delaytop: add memory verbose mode support commit
kconfig: Add transitional symbol attribute for migration support (cover), commit, commit, commit
vt: Add support for smput/rmput escape codes commit
padata: replace wq users and add WQ_PERCPU to alloc_workqueue() users commit, commit
Execute PROCMAP_QUERY ioctl under per-vma lock commit, commit, commit
Add support for warning on long-running interrupt handlers commit
- Rust
rust_binder: add Rust Binder driver commit
Lkmm atomics in rust (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit
Borrowedpage, aspageiter and vmallocpageiter (cover), commit, commit, commit, commit, commit, commit, commit
Debugfs bindings (cover), commit, commit, commit, commit, commit, commit, commit
Rust infrastructure for sg_table and scatterlist (cover), commit, commit, commit, commit, commit
hrtimer: Various hrtimer + time additions commit, commit, commit, commit, commit, commit, commit
Implement kernel::sync::Refcount and convert users (cover), commit, commit, commit, commit, commit
Support for struct iov_iter (cover), commit, commit, commit, commit, commit
Adds bitmap api, id pool and bindings (cover), commit, commit, commit, commit, commit
Add support for request_irq (cover), commit, commit, commit, commit, commit, commit, commit
Add abstraction for maple trees (cover), commit, commit, commit
rust, nova-core: PCI Class, Vendor support (cover), commit, commit, commit, commit, commit, commit
alloc: implement Box::pin_slice() commit
pin-init: add references to previously initialized fields commit
rust: add a USB driver sample commit
3. File systems
- BTRFS
Search data checksums in the commit root (previous transaction) to avoid locking contention, this improves parallelism of read heavy/low write workloads, and also reduces transaction commit time; on real and reproducer workload the sync time went from minutes to tens of seconds commit
Prepare compression for bs > ps support (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit
Ref_tracker for delayed_nodes (cover), commit, commit, commit
Per-fs compression workspace manager commit, commit, commit, commit
Implement ref_tracker for delayed_nodes (cover), commit, commit, commit
- XFS
Use new syscalls to set filesystem file attributes on any inode (cover), commit, commit, commit
Improve online repair reap calculations commit, commit, commit, commit, commit, commit, commit, commit
Kconfig updates: turn off V4 filesystems, the long-broken ASCII case insensitive directories, and turn online fsck by default commit, commit, commit, commit
Some minor improvements for zoned mode (cover), commit, commit
Implement XFS_IOC_DIOINFO in terms of vfs_getattr commit
- EXT4
- FUSE
- NFS
Initial client support for RWF_DONTCACHE flag in preadv2() and pwritev2() (cover), commit, commit, commit
(FEATURED) NFS Direct: align misaligned DIO for LOCALIO (cover), commit, commit, commit, commit, commit, commit, commit
NFSD: filecache: add STATX_DIOALIGN and STATX_DIO_READ_ALIGN support commit
Implement large extent array support in pnfs (cover), commit, commit
flexfiles: Add support for striped layouts commit, commit, commit, commit, commit, commit, commit, commit
- SMB
ksmbd: add max ip connections parameter commit
smbdirect/client/server: make use of common structures 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, 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, 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, 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
server: make use of common smbdirect_socket (cover), commit, commit, commit, commit, commit, commit, commit, commit
Use arc4 library instead of duplicate arc4 code commit
client: add drop_dir_cache module parameter to invalidate cached dirents commit
- SQUASHFS
- EXFAT
- F2FS
Add lookup_mode mount option: For casefolded directories, f2fs may fall back to a linear search if a hash-based lookup fails. This can cause severe performance regressions. While this behavior can be controlled by userspace tools (e.g. mkfs, fsck) by setting an on-disk flag, a kernel-level is provided to guarantee the lookup behavior regardless of the on-disk state commit, commit
Add reserved nodes for privileged users commit
Readahead node blocks in F2FS_GET_BLOCK_PRECACHE mode commit
- DLM
Add new configfs entry release_recover for lockspace members commit
- AFS
Add support for RENAME_NOREPLACE and RENAME_EXCHANGE commit
- NTFS3
- OVERLAYFS
- BCACHEFS
Remove bcachefs core code commit
4. Memory management
(FEATURED) Slub percpu sheaves (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Dibs: direct internal buffer sharing. This layer is called 'dibs' for Direct Internal Buffer Sharing based on the common scheme that these mechanisms enable controlled sharing of memory buffers within some containing entity such as a hypervisor or a Linux instance (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
(FEATURED) swap: introduce swap table as swap cache (phase I) (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
(FEATURED) swap: improve cluster scan strategy (cover), commit, commit, commit
Improve mlock tracking for large folios (cover), commit, commit, commit, commit, commit, commit
prctl: extend PR_SET_THP_DISABLE to only provide THPs when advised (cover), commit, commit, commit, commit, commit, commit, commit
OOM: Improvements to victim process thawing and oom reaper traversal order (cover), commit, commit
Add persistent huge zero folio support Recommended LWN article, (cover), commit, commit, commit, commit, commit
Expand scope of khugepaged anonymous collapse (cover), commit, commit
page_alloc: avoid kswapd thrashing due to NUMA restrictions commit
Re-enable kswapd when memory pressure subsides or demotion is toggled commit
Readahead: improve mmap_miss heuristic for concurrent faults commit
Re-entrant kmalloc_nolock() (cover), commit, commit, commit, commit, commit, commit
userfaultfd: Opportunistic tlb-flush batching for present pages in move commit
mglru: update MG-LRU proactive reclaim statistics only to memcg commit
filemap: Optimize folio refount update in filemap_map_pages commit
Increase number of reserving hugepages via cmdline commit
Introduce kasan.write_only option in hw-tags (cover), commit, commit
folio_zero_user: clear contiguous pages (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit
Use per-vma locks for /proc/pid/maps reads (cover), commit, commit, commit, commit, commit, commit
alloc_tag: Mark inaccurate allocation counters in /proc/allocinfo output commit
dma-mapping: migrate to physical address-based API (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
memcg: Optimize exit to user space commit
damon: support ARM32 with LPAE (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Make mm->flags a bitmap and 64-bit on all arches commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
(FEATURED) Add and use memdesc_flags_t. Recommended reads: Memdescs, introducing-memdesc (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
- damon
Introduce kernel file mapped folios (cover), commit, commit, commit
vm_normal_page*() improvements (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Rust: Support large align and nid in rust allocators (cover), commit, commit, commit
hugetlb: cleanup hugetlb folio allocation (cover), commit, commit, commit, commit, commit
kho: Add support for preserving vmalloc allocations (cover), commit, commit, commit, commit
5. Block layer
(FEATURED) dm-pcache: persistent-memory cache for block devices (cover), commit
Add configfs, remote completion to rnull (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
md/llbitmap: md/md-llbitmap: introduce a new lockless bitmap (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
md/md-bitmap: introduce CONFIG_MD_BITMAP (cover), commit, commit, commit, commit, commit, commit
dm-integrity: prefer synchronous hash interface commit
nbd: restrict sockets to TCP and UDP commit
blk-integrity: enable p2p source and destination commit
6. Tracing, perf and BPF
- BPF
(FEATURED) Signed bpf programs (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Introduce a new mechanism for BPF programs to schedule deferred execution in the context of a specific task using the kernel’s task_work infrastructure. The new bpf_task_work interface enables BPF use cases that require sleepable subprogram execution within task context, for example, scheduling sleepable function from the context that does not allow sleepable, such as NMI (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit
verifier: Replace path-sensitive with path-insensitive live stack analysis (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Allow union argument in trampoline based programs (cover), commit, commit
bpf: Signed loads from arena (cover), commit, commit, commit
Report arena faults to bpf streams (cover), commit, commit, commit, commit, commit, commit
Add a dynptr type for skb metadata for tc bpf (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit
Add kfunc bpf_xdp_pull_data (cover), commit, commit, commit, commit, commit, commit, commit, commit
- perf:
New perf ilist command, a textual app similar to perf list (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
tools: Add interface to expose vpa dtl commit, commit, commit, commit, commit, commit
perf test: Add an 'import perf' test shell script commit, commit
perf trace: Add --max-summary option commit
tracing: Have trace_marker use per-cpu data to read user space commit
7. Virtualization
KVM: Enable mmap() for guest_memfd (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
Refine virtio mapping api (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit
vfio: Dump migration features under debugfs commit
vfio/nvgrace-gpu: Add GB300 SKU to the devid table commit
hv: Add CONFIG_HYPERV_VMBUS option commit
KVM: Speed up mmio registrations (cover), commit, commit, commit, commit
mshv: Add support for a new parent partition configuration commit
8. Cryptography
Optimize fsverity using 2-way interleaved sha-256 hashing (cover), commit, commit, commit, commit, commit, commit
Md5 library functions (cover), commit, commit, commit, commit, commit, commit, commit
Consolidate poly1305 code and add risc-v optimization (cover), commit, commit, commit
cryptd: wq_percpu added to alloc_workqueue users commit
9. Security
LSM: General module stacking (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit
Trusted execution environment (tee) driver for qualcomm tee (qtee) (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Tee subsystem for protected dma-buf allocations (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit
selinux: enable per-file labeling for functionfs commit
10. Networking
(FEATURED) Add basic PSP encryption for TCP connections; this mechanism has some similarities with IPsec and TLS, but offers superior HW offloads capabilities (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
devmem/io_uring: allow more flexibility for ZC DMA devices commit, commit, commit, commit, commit, commit, commit
can: rework the CAN MTU logic (CAN XL preparation step 2/3) commit, commit, commit, commit
netlink: preparation before introduction of CAN XL step 3/3 (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
ethtool: support including Flow Label in the flow hash for RSS (cover), commit, commit, commit, commit
bonding: support aggregator selection based on port priority commit, commit, commit
bonding: Remove support for use_carrier commit
cfg80211: Add support to indicate changed AP BSS parameters to drivers (cover), commit
IPv4: Speedup some nexthop handling when having a lot of nexthops (cover), commit, commit
batman-adv: keep skb crc32 helper local in BLA commit
Refactor config parsing and add cet symbol matching commit, commit
bridge: Allow keeping local FDB entries only on VLAN 0 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Expose burst period for devlink health reporter (cover), commit, commit, commit, commit, commit
devmem: expose tcp_recvmsg_locked errors commit
devmem/io_uring: allow more flexibility for ZC DMA devices (cover), commit, commit, commit, commit, commit, commit, commit
Add fec bins histogram report via ethtool (cover), commit, commit, commit, commit, commit
ethtool: add dedicated GRXRINGS driver callbacks (cover), commit, commit, commit, commit, commit, commit, commit, commit
ethtool: support including Flow Label in the flow hash for RSS (cover), commit, commit, commit, commit
(FEATURED) UDP: Optimize the UDP RX performance under stress, reducing contention, revisiting the binary layout of the involved data structs and implementing NUMA-aware locking. This improves UDP RX performance by an additional 50%, even more under extreme conditions (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
IPv4: allow directed broadcast routes to use dst hint (cover), commit, commit
mptcp: pm: netlink: announce server-side flag commit, commit, commit, commit, commit, commit
mptcp: receive path improvement commit, commit, commit, commit, commit, commit, commit, commit
Set net.core.rmem_max and net.core.wmem_max to 4 mb commit
netfilter: nft_set_pipapo: speed up insertions commit
TCP: lockless TCP_MAXSEG option commit
(FEATURED) AccECN (Accurate ECN) protocol patch series commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Better drop accounting. It improves drop account scalability on NUMA hosts for RAW and UDP sockets and the backlog, almost doubling the Pps capacity under DoS commit, commit, commit, commit, commit
UDP: Remove busylock and add per numa queues commit
- wifi
Track NAN interface start/stop (cover), commit, commit, commit, commit
Add tx_handlers_drop statistics to ethtool commit
S1G TIM encoding/decoding support (cover), commit, commit, commit
Add EHT fixed Tx rate support commit
Alternative changes for NL80211_CMD_SET_BSS support commit, commit, commit, commit
11. Architectures
- ARM
New SoCs
Apple M2 Pro, M2 Max and M2 Ultra, used in the 2022/2023 generation of high-end workstations and laptops from Apple. Linux has been working on these for a while but stil requires patches commit, commit, commit, commit, commit, commit
Axis Artpec8 is an Armv8 chip based on Samsung Exynos design, unlike the earlier Armv7 Artpec6 from the same company that was part of a separate family of chips (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
NXP i.MX91 is a cut-down version of i.MX93, using only a single Cortex-A55 core (cover), commit, commit, commit, commit, commit, commit
Qualcomm Lemans Auto is a variant of the Lemans SoC that was originally merged under the sa8775p name, the differences being mostly the firmware configuration of the platform commit, commit, commit, commit, commit, commit, commit, commit, commit
Four new Renesas SoCs RZ/T2H (r9a09g077m44), RZ/N2H (r9a09g087m44), RZ/T2H (r9a09g077), and RZ/N2H (r9a09g087) are all industrial bedded SoCs based on Cortex-A55 cores. RZ/N2H commit, commit, commit, commit, commit, RZ/T2H r9a09g077m44 commit, commit, commit
- Device Tree updates
Apple device tree sync from downstream kernel (cover), commit, commit, commit, commit, commit
Add gmac support for renesas rz/{t2h, n2h} socs (cover), commit, commit, commit
Initial support of msm8937 and xiaomi redmi 3s (cover), commit, commit, commit, commit
Add interconnect support for glymur soc (cover), commit, commit, commit
ixp4xx: Add device trees for MI424WR (cover), commit, commit, commit
Audio and other peripherals on orange pi zero (cover), commit, commit, commit
aspeed: Add Meta Darwin dts (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
tegra: add SOCTHERM support for Tegra114 (cover), commit, commit, commit, commit, commit
Add support ans2 nvme on apple a11 (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit
soc: aspeed: socinfo: Add AST27xx silicon IDs commit
renesas: Add support for RZ/G3E (cover), commit, commit, commit
ti: k3-socinfo: add information for AM62L SR1.1 commit
sti: drop B2120 board support commit
Add support for sony xperia sp (cover), commit, commit, commit, commit, commit
Add support for netcube systems nagami som and its carrier boards (cover), commit, commit, commit, commit, commit
tegra: add DFLL support for Tegra114 (cover), commit, commit, commit, commit
tegra: add support for ASUS Eee Pad Slider SL101 (cover), commit, commit, commit, commit
Add descriptions for solidrun i.mx8mp based boards (cover), commit, commit
Initial amediatech x96q support based on allwinner h313 (cover), commit, commit
Add technexion edm-g-imx8m-plus som and wb-edm-g carrier board support (cover), commit, commit
Add support for Ultratronik i.MX8MP Ultra-MACH SBC (cover), commit, commit, commit
Add DTS for TQMLS1012al module with MBLS1012AL board commit, commit
Initial support for qualcomm hamoa iot evk board (cover), commit, commit, commit
BCM5301X: Add support for Buffalo WXR-1750DHP (cover), commit, commit
qcom: Add Lenovo ThinkBook 16 device tree (cover), commit, commit, commit
qcom: add initial support for Samsung Galaxy S20 FE (cover), commit, commit
Add dell inspiron 7441 / latitude 7455 (x1e-80-100) commit, commit, commit, commit
Retire sdm845-cheza devboards (cover), commit, commit, commit
qcom: add initial support for Samsung Galaxy S22 (cover), commit
Add initial device tree for billion capture+ (cover), commit, commit, commit
qcom: qcm6490: Introduce Particle Tachyon (cover), commit, commit, commit
Enable tsens and thermal zone for qcs615 soc (cover), commit, commit
Introduce support for monaco evaluation kit (cover), commit, commit, commit, commit
qcom: sm8450: add initial device tree for Samsung Galaxy S22 commit
Add minimal samsung galaxy s20 series board, sm-g981b and sm-g980f support (cover), commit, commit, commit, commit
qcom: x1-hp-x14: Add support for X1P42100 HP Omnibook X14 (cover), commit, commit, commit
rockchip: Add ROCK 2A/2F, Sige1 and NanoPi Zero2 (cover), commit, commit, commit, commit, commit, commit
Add support for firefly roc-rk3588-rt (cover), commit, commit
Add support for ti am6254atl sip (cover), commit, commit, commit, commit, commit
Add support for variscite var-som-am62p5 and symphony board (cover), commit, commit, commit
ti: k3-am642-phyboard-electra: Add PEB-C-010 Overlay commit
ti: k3-j721s2-evm: Add overlay to enable USB0 Type-A commit
zynqmp: Add support for kr260 board commit
zynqmp: Add support for kd240 board commit
rockchip: Add HINLINK H66K/H68K commit, commit, commit, commit
iommu/apple-dart: Four level page table support (cover), commit, commit, commit
Trusted execution environment (tee) driver for qualcomm tee (qtee) (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
iommu/apple-dart: Four level page table support (cover), commit, commit, commit
Add support for aspeed ast2700 scu interrupt controller (cover), commit, commit, commit
Add coresight trace network on chip driver (cover), commit, commit
coresight: Fix and improve clock usage (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Updates of hisilicon uncore l3c pmu (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit
Add support to load qup se firmware from (cover), commit, commit, commit, commit, commit, commit
drivers/perf: hisi: Add support for HiSilicon NOC and MN PMU driver (cover), commit, commit, commit
Updates of hisilicon uncore l3c pmu (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit
lan969x: Add support for Microchip LAN969x SoC (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit
Workarounds and optimizations for neoverse-v3ae (cover), commit, commit, commit
- perf
dwc_pcie: Support counting multiple lane events in parallel commit
Fujitsu: Add the Uncore PMU driver commit
arm_spe: Armv8.8 SPE features (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit
Add imx94 ddr performance monitor support (cover), commit, commit, commit, commit
thinkpad-t14s-ec: new driver (cover), commit, commit, commit
mm: Rework the 'rodata=' options commit
Support feat_lsfe (large system float extension) (cover), commit, commit
GICv5 legacy (GCIE_LEGACY) NV enablement and cleanup commit, commit, commit, commit
- KVM
TTW reporting on SEA and 52bit PA in S1 PTW (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Reserve pKVM VM handle during initial VM setup (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit
nv: Allow userspace to de-feature stage-2 TGRANs commit
nv: Advertise FEAT_SpecSEI to NV-enabled VMs commit
nv: Advertise FEAT_TIDCP1 to NV-enabled VMs commit
nv: Expose FEAT_DF2 to NV-enabled VMs commit
nv: Expose FEAT_TWED to NV-enabled VMs commit
realm: Add support for encrypted data from firmware (cover), commit, commit, commit
Support feat_bbm level 2 and large block mapping when rodata=full (cover), commit, commit, commit, commit, commit
Enable uprobes with gcs (cover), commit, commit, commit, commit, commit, commit, commit
tpm_crb: Add idle support for the Arm FF-A start method commit
coresight: Add label sysfs node support (cover), commit, commit
- X86
amdxdna: Add ioctl DRM_IOCTL_AMDXDNA_GET_ARRAY commit
amdxdna: Support user space allocated buffer commit
amd: Add host kdump support for snp (cover), commit, commit, commit, commit
Enhancements to pmf driver for improved custom bios input handling (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit
- platform
pmc: Add Wildcat Lake support to intel_pmc_core commit, commit
think-lmi: ThinkCenter certificate (cover), commit, commit, commit
Add WMI driver for Redmibook keyboard commit
x86-android-tablets: convert to use GPIO references + Acer A1-840 support (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Enable ssram support in ptl and lnl (cover), commit, commit, commit, commit, commit
- KVM
TDX host: kexec/kdump support commit, commit, commit, commit, commit, commit, commit
Add sev-snp ciphertexthiding feature support (cover), commit, commit
SVM: Enable AVIC for Zen4+ (if x2AVIC) (cover), commit, commit, commit, commit, commit, commit, commit
SVM: Enable Secure TSC for SEV-SNP (cover), commit, commit, commit, commit, commit, commit, commit, commit
Super Mega CET (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, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
VMX: Handle the immediate form of MSR instructions (cover), commit, commit, commit, commit, commit, commit
AMD: Add secure avic guest support (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
hyperv: Add kexec/kdump support on Azure CVMs commit
TDX host: kexec/kdump support commit
uprobes: Add support to optimize usdt probes 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
resctrl: Support AMD Assignable Bandwidth Monitoring Counters (ABMC) (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
kcfi: Prepare for gcc support (cover), commit, commit, commit, commit, commit, commit, commit, commit
Xop prefix instructions decoder support commit
Perf vendor events intel update (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Intel vendor events and tma 5.02 metrics (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
- RISC-V
Add sbi v3.0 pmu enhancements (cover), commit, commit, commit, commit, commit, commit, commit, commit
KVM: Add support for SBI_FWFT_POINTER_MASKING_PMLEN commit
KVM: Allow zicbop/bfloat16 exts for guests (cover), commit, commit, commit, commit, commit, commit
ONE_REG interface for SBI FWFT extension (cover), commit, commit, commit, commit, commit, commit
Add SBI FWFT misaligned exception delegation support (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
selftests/bpf: Enable arena atomics tests for RV64 commit
Add support for xmipsexectl (cover), commit, commit, commit, commit, commit, commit
Basic device tree support for eswin eic7700 risc-v soc (cover), commit, commit, commit, commit, commit, commit
Icicle kit with prod device and discovery kit support (cover), commit, commit, commit, commit, commit, commit
spacemit: Add initial support for OrangePi RV2 (cover), commit, commit
starfive: Add Milk-V Mars CM (Lite) SoM (cover), commit, commit, commit, commit, commit
starfive: jh7110: More U-Boot downstream changes for JH7110 (cover), commit, commit, commit
Add sbi v3.0 pmu enhancements (cover), commit, commit, commit, commit, commit, commit, commit, commit
Add BPF support arena atomics for RV64 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
- POWERPC
Add interface to expose vpa dtl counters via (cover), commit, commit, commit, commit, commit, commit, commit
pseries: Add hypervisor pipe (HVPIPE) suport (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit
bpf: Add support for bpf arena and arena atomics (cover), commit, commit, commit, commit
- LOONGARCH
- MIPS
- OPENRISC
- S390
dcssblk: Add DAX support commit
- UM
Support SPARSE_IRQ commit
- PARISC
Add initial kernel-side perf_event support commit
12. Drivers
12.1. Graphics
Add a new 'boot_display' attribute commit
New drm accel driver for rockchip's rknn npu (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Introduce the Tyr driver for Arm Mali GPUs commit
- amdgpu
Assign unique id to compute partition commit
Add more cyan skillfish devices commit
Add criu support for amdgpu dmabuf (cover), commit, commit, commit, commit
Add sysfs node for node power commit
Add temperature metrics sysfs entry commit
Add more cyan skillfish PCI ids commit
Add a new GEM domain bit AMDGPU_GEM_DOMAIN_MMIO_REMAP to allow userspace to request the MMIO remap (HDP flush) page via GEM_CREATE commit
Add more information in debugfs to pagetable dump commit
Support for exynos7870 dsim bridge (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Add support for rk3588 displayport controller commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
qcom: x1e78100-lenovo-thinkpad-t14s: add support for HDMI output (cover), commit, commit
- vesadrm
- i915
- msm
panel: simple: Add Olimex LCD-OLinuXino-5CTS support commit
- panel-edp
rcar-du: dsi: Implement DSI command support commit
st7571-i2c: add support for grayscale xrgb8888 (cover), commit, commit, commit, commit, commit, commit
- panthor
Enable display support for stm32mp25 (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
- vkms
- xe
guc: Add SLPC power profile interface commit
Add user commands to WA BB via configfs (cover), commit, commit, commit, commit, commit, commit, commit
Enable SR-IOV for ADL/ATSM commit
Add psmi support (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Madvise for xe (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Add debugfs node to expose g-state and pcie link state residency (cover), commit
Introducing firmware late binding (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit
Handle firmware reported hardware errors (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Use drm scheduler for delayed gt tlb invalidations (cover), commit, commit, commit, commit, commit, commit, commit
Enable SR-IOV PF mode by default commit
Support for mmap-ing mmio regions commit
Add DRM prime interface to reassign GEM handle commit, commit
- bridge
- panel
- tiny
- s3fb
- nova-core
Process and prepare more firmwares to boot GSP (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
register!() macro improvements (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
12.2. Power Management
Hp elitebook 855 g7 wwan modem power resource quirk (cover), commit, commit
RISC-V: Add ACPI support for IOMMU (cover), commit, commit, commit
SPCR: Support Precise Baud Rate field commit
ACPI: battery: Add synchronization between interface updates commit
Add soundwire file table (swft) signature commit
efi/x86: Memory protection on EfiGcdMemoryTypeMoreReliable commit
thermal/drivers/rcar_gen3: Add support for R-Car V4H default trim values commit
thermal/drivers/rcar_gen3: Add support for per-SoC default trim values commit
thermal/drivers/renesas/rzg3s: Add thermal driver for the Renesas RZ/G3S SoC commit
thermal/drivers/tegra: Add Tegra114 specific SOCTHERM driver commit
intel: int340x: New power slider interface (cover), commit, commit, commit, commit
tools/power x86_energy_perf_policy.8: Emphasize preference for SW interfaces commit
tools/power x86_energy_perf_policy: Add make snapshot target commit
tools/power x86_energy_perf_policy: Enhance HWP enable commit
12.3. Storage
Add support ans2 nvme on apple a11 (cover), commit, commit, commit, commit
ufs: host: mediatek: Support UFS PHY runtime PM and correct sequence commit
mpt3sas: Add support for 22.5 Gbps SAS link rate commit
s32g-ocotp: Add driver for S32G OCOTP (cover), commit, commit, commit
nvme-pci: Add TUXEDO IBS Gen8 to Samsung sleep quirk commit
12.4. Networking
Introduce amd pensando rdma driver (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
- Bluetooth:
Octeontx2-af: Broadcast XON on all channels commit
RDMA/bnxt_re: Add receive flow steering support commit, commit, commit, commit, commit, commit, commit, commit, commit
Add RDMA support for Intel IPU E2000 in irdma commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Wangxun: vf: Implement some ethtool apis for get_xxx commit
airoha: Add wlan flowtable tx offload commit
airoha: Introduce NPU callbacks for wlan offloading (cover), commit, commit, commit, commit, commit, commit, commit
npu: Add a NPU callback to initialize flow stats commit
amd-xgbe: Add PPS periodic output support commit
bng_en: Add more functionality commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
bnxt_en: Updates for net-next (cover), commit, commit, commit, commit, commit
bnxt_en: Updates for net-next (2) (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
cadence: macb: Add support for Raspberry Pi RP1 ethernet controller commit
dsa: b53: mmap: Implement bcm63268 gphy power control commit, commit
phy: aquantia: create and store a 64-bit firmware image fingerprint commit
dsa: lantiq_gswip: prepare for supporting MaxLinear GSW1xx (cover), commit, commit, commit, commit, commit, commit
dts: imx95: add standard PCI device compatible string to NETC Timer commit
Add NETC Timer PTP driver and add PTP support for ENETC v4 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
fbnic: Add XDP support for fbnic (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit
fbnic: Extend hw stats support (cover), commit, commit, commit, commit, commit, commit
fbnic: add devlink health support for FW crashes and OTP mem corruptions (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit
fbnic: support devmem Tx commit
fbnic: support queue API and zero-copy Rx (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Add PPE driver for Qualcomm IPQ9574 SoC commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
fbnic: Synchronize address handling with BMC commit, commit, commit, commit
gve: support unreadable netmem commit
hinic3: Add a driver for Huawei 3rd gen NIC - management interfaces (cover), commit, commit, commit, commit, commit, commit, commit, commit
hinic3: Add a driver for Huawei 3rd gen NIC - sw and hw initialization (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
ice: implement SRIOV VF Active-Active LAG (cover), commit, commit, commit, commit, commit, commit, commit, commit
ice: add E830 Earliest TxTime First (ETF) offload support (cover), commit, commit
Fwlog support in ixgbe (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
idpf: add HW timestamping statistics commit
idpf: Add XDP support (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
idpf: add XSk support commit, commit, commit, commit, commit
igbvf: add lbtx_packets and lbtx_bytes to ethtool statistics commit
ixgbe: add the 2.5G and 5G speeds in auto-negotiation for E610 commit
wangxun: support to configure RSS (cover), commit, commit, commit, commit
macb: Add TAPRIO traffic scheduling support commit
lan865x: add ndo_eth_ioctl handler to enable PHY ioctl support commit
microchip: lan865x: Enable MAC address validation commit
mlx5: Refactor devcom and add net namespace support (cover), commit, commit, commit, commit
E-switch vport sharing & delegation (cover), commit, commit, commit, commit, commit, commit, commit
{rdma,net}/mlx5: export mlx5_vport_get_vhca_id commit
devlink, mlx5: Add new parameters for link management and SRIOV/eSwitch configurations (cover), commit, commit, commit, commit
mlx5: misc changes 2025-09-28 (cover), commit, commit, commit, commit, commit, commit, commit
Support exposing raw cycle counters in ptp and mlx5 (cover), commit, commit, commit
mlx5e: Support RSS for IPSec offload commit, commit, commit, commit
Add fec bins histogram report via ethtool (cover), commit, commit, commit, commit, commit
mlx5e: Add support for PCIe congestion events (cover), commit, commit, commit
mlx5e: Use multiple doorbells (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
mlx5e: Add stale counter for PCIe congestion events commit
mvneta: add support for hardware timestamps commit
octeon_ep: Add support to retrieve hardware channel information (cover), commit, commit
phy: aquantia: create and store a 64-bit firmware image fingerprint commit
mvpp2: add support for hardware timestamps commit
Add pcs support for renesas rz/{t2h,n2h} socs (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit
fixed_phy: remove link gpio support commit
phy: micrel: Add PTP support for lan8842 (cover), commit, commit
phy: micrel: Add support for lan8842 (cover), commit, commit, commit, commit
mscc: report and configure in-band auto-negotiation for SGMII/QSGMII commit
phy: mxl-86110: add basic support for MxL86111 PHY commit, commit, commit
realtek: support for TRIGGER_NETDEV_LINK on RTL8211E and RTL8211F commit
renesas: rswitch: R-Car S4 add HW offloading for layer 2 switching (cover), commit, commit, commit, commit
sfp: improve poll interval handling commit
Add ethernet mac support for spacemit k1 (cover), commit, commit, commit, commit, commit
Aquantia PHY driver consolidation - part 1 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
phy: mtk-2p5ge: Add LED support for MT7988 commit
sparx5/lan969x: Add support for ethtool pause parameters commit
stmmac: Add support for Allwinner A523 GMAC200 (cover), commit, commit
Pru-icssm ethernet driver (cover), commit, commit, commit, commit, commit, commit
wan: framer: Add version sysfs attribute for the Lantiq PEF2256 framer commit
wangxun: support to configure RSS (cover), commit, commit, commit, commit
wangxun: complete ethtool coalesce options (cover), commit, commit, commit, commit
ath12k: Add support to handle inactivity STA kickout event commit, commit, commit
ath12k: Add support to set per-radio RTS threshold commit
ath12k: report station mode per-chain signal strength commit
iwlwifi: updates - 2025-09-07 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
iwlwifi: updates - 2025-08-26 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
iwlwifi: updates - 2025-08-28 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
wifi: mt76: mt7921: add MBSSID support commit
wifi: mt76: mt7921u: Add VID/PID for Netgear A7500 commit
wifi: mt76: mt7925: add MBSSID support commit
wifi: mt76: mt7925u: Add VID/PID for Netgear A9000 commit
mt76: mt7996: Decouple RRO logic from WED support (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
mt76: mt7996: Export MLO AP capabilities to mac80211 commit
mt76: mt7996: support writing MAC TXD for AddBA Request commit
mwifiex: add rgpower table loading support commit
rtl8xxxu: expose efuse via debugfs commit
rtw89: report per-channel noise level to get better user experience commit, commit, commit, commit, commit
rtw89: Add USB ID 2001:3327 for D-Link AX18U rev. A1 commit
rtw89: Add USB ID 2001:332a for D-Link AX9U rev. A1 commit
rtw89: improve connection loss and 8851B performance commit, commit, commit, commit, commit, commit, commit, commit
wwan: t7xx: add support for HP DRMR-H01 commit
12.5. Audio
compress_offload: Add 64-bit safe timestamp API (cover), commit, commit, commit
Add raw opus codec support for compress offload (cover), commit, commit, commit
hda/realtek: Add quirk for HP Spectre 14t-ea100 commit
hda: Add TAS5825 support commit
scarlett2: Add Vocaster speaker/headphone mute controls commit
usb-audio: apply "mixer_min_mute" quirks on some devices commit
usb-audio: Add driver for TASCAM US-144MKII (cover), commit, commit, commit, commit, commit, commit, commit
usb-audio: apply quirk for MOONDROP Quark2 commit
- ASoC
tas2781: Add tas2118, tas2x20, tas5825 support commit, commit
SOF: ipc4-topology: Add support for float sample type commit
SOF: ipc4-topology: Add support for 8-bit formats commit
SOF: sof-client-probes: Add available points_info(), IPC4 only commit
amd: acp: Add ACP7.0 match entries for cs35l56 and cs42l43 commit
codecs: Add FourSemi FS2104/5S audio amplifier driver commit, commit, commit, commit, commit
SOF: sof-client-probes-ipc4: Human readable debugfs "probe_points" commit
Add pm4125 audio codec driver (cover), commit, commit, commit
codecs: lpass-macro: add Codec version 2.9 commit
codecs: pcm1754: add pcm1754 dac driver (cover), commit, commit
cs35l56: Set fw_regs table after getting REVID commit
qcom: audioreach: cleanup and calibration (cover), commit, commit, commit, commit, commit, commit
codecs: lpass-wsa-macro: add Codev version 2.9 commit
cs35l56: Add support for CS35L56 B2 silicon commit
renesas: msiof: ignore 1st FSERR commit
rt722: add settings for rt722VB commit
sof: ipc4-topology: Add support to sched_domain attribute commit
tas2781: Support more newly-released amplifiers tas58xx in the driver commit
wm1250-ev1: Remove redundant OOM message (cover), commit, commit, commit, commit, commit, commit
tas2783A: Add soundwire based codec driver commit, commit, commit, commit, commit
qcom: x1e80100: add compatible for glymur SoC commit
renesas: msiof: Add note for The possibility of R/L opposite Capture commit
wl1273: Remove commit
12.6. Tablets, touch screens, keyboards, mouses
Implement haptic touchpad support (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Add himax hx852x(es) touchscreen driver (cover), commit, commit
Add driver for hynitron cst816x series commit
Atmel_mxt_ts: add support for generic touchscreen configurations commit
Add support for awinic aw86927 haptic driver (cover), commit, commit
tca6416-keypad: remove the driver commit
Add support for max7360 (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
tps6594: add power button and power-off (cover), commit, commit, commit
- HID
intel-thc-hid: intel-quicki2c: support ACPI config for advanced features commit
intel-thc-hid: intel-quickspi: Add ARL PCI Device Id's commit
Further hid-pidff improvements and fixes (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
playstation: Add support for audio jack handling on DualSense (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
12.7. TV tuners, webcams, video capturers
aspeed: Allow to capture from SoC display (GFX) (cover), commit
ti, cdns: Multiple pixel support and misc fixes (cover), commit, commit, commit, commit, commit, commit
i2c: Add OmniVision OG0VE1B image sensor driver (cover), commit, commit
i2c: Add OmniVision OV6211 image sensor driver (cover), commit, commit
i2c: Add ov2735 camera sensor driver (cover), commit, commit
tc358743: add support for more IF/Packet types (cover), commit, commit
imx-mipi-csis: Cleanups and debugging improvements (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Enable h.264/h.265 encoder support and fixes in iris driver common code (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
iris: Add support for SM8750 (VPU v3.5) (cover), commit, commit, commit
iris: add VPU33 specific encoding buffer calculation commit
qcom: camss: Add qcm2290 support (cover), commit, commit, commit, commit, commit, commit
qcs8300: Add qcs8300 camss support (cover), commit, commit, commit, commit, commit, commit
Add lemans(sa8775p) camss support (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit
Remove unnecessary ternary operators (cover), commit, commit, commit
dts: imx8mp: Add pclk clock and second power domain for the ISP commit
uvcvideo: Run uvc_ctrl_init_ctrl for all controls commit
venus: Add QCM2290 support with AR50_LITE core (cover), commit, commit, commit, commit, commit, commit, commit, commit
radio-wl1273: Remove commit
rkisp1: Add support for multiple power domains commit
uvcvideo: Support UVC_CROSXU_CONTROL_IQ_PROFILE commit
12.8. Universal Serial Bus
Support system sleep with offloaded usb transfers (cover), commit, commit, commit, commit
eUSB2 double isochronous in bandwidth support (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit
serial: option: add Quectel RG255C commit
serial: option: add SIMCom 8230C compositions commit
serial: option: add Telit FN920C04 ECM compositions commit
serial: option: add UNISOC UIS7720 commit
Add Huawei ME906S to wakeup quirk commit
dwc2: Add support for 'maximum-speed' property commit
Add spacemit k1 usb3.0 host controller support (cover), commit, commit
Add rz/g3e usb3.2 gen1 host controller support (cover), commit, commit, commit, commit
gpio/i2c: Add Intel USBIO USB IO-expander drivers (cover), commit, commit, commit
mon: Increase BUFF_MAX to 64 MiB to support multi-MB URBs commit
ohci: s3c2410: Drop support for S3C2410 systems commit, commit
typec: tcpci: add wakeup support commit
apple: Add hardware tunable support (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
typec: ucsi: Add support for READ_POWER_LEVEL command commit
xhci-pci: add support for hosts with zero USB3 ports commit
usb: renesas_usbhs: Add support for RZ/T2H SoC commit
12.9. Serial Peripheral Interface (SPI)
airoha: driver fixes & improvements (cover), commit, commit, commit, commit
Support for amlogic spi flash controller ip (cover), commit, commit, commit
Add qspi support for sam9x7 and sama7d65 socs (cover), commit, commit, commit, commit, commit
intel-pci: Add support for Intel Wildcat Lake SPI serial flash commit
intel: Add support for Oak Stream SPI serial flash commit
mt65xx: add dual and quad mode for standard spi device commit
spi-nxp-fspi: add DTR mode support (cover), commit, commit, commit, commit, commit
s3c64xx: Drop S3C2443 commit
intel-pci: Add support for Intel Wildcat Lake SPI serial flash commit
12.10. Watchdog
Increase max timeout value of s3c2410 watchdog (cover), commit, commit, commit, commit, commit
Add watchdog driver support for rz/t2h and rz/n2h socs (cover), commit, commit, commit, commit, commit, commit
Add nuvoton nct6694 mfd drivers (cover), commit, commit, commit, commit, commit, commit, commit
12.11. Serial
8250_exar: add support for Advantech 2 port card with Device ID 0x0018 commit
qcom-geni: Add DFS clock mode support to GENI UART driver commit
12.12. CPU Frequency scaling
airoha: Add support for AN7583 SoC commit
Mt8196 cpufreq support (cover), commit, commit, commit, commit
ti: Allow all silicon revisions to support OPPs commit
ti: Add support for AM62D2 commit
ti: Support more speed grades on AM62Px SoC commit
12.13. Device Voltage and Frequency Scaling
rockchip-dfi: add support for LPDDR5 commit
12.14. Voltage, current regulators, power capping, power supply
Poweroff/reboot support for th1520 via aon (cover), commit, commit
supply: Add adc-battery-helper lib and Intel Dollar Cove TI CC battery driver (cover), commit, commit, commit, commit, commit
Add texas instruments bq25703a charger (cover), commit, commit, commit, commit, commit
supply: Add several features support in qcom-battmgr driver (cover), commit, commit, commit, commit, commit, commit, commit, commit
supply: sbs-charger: Support multiple devices commit
Add s2dos05 regulator support commit
max77838: add max77838 regulator driver (cover), commit, commit
rt5133: Add RT5133 PMIC regulator Support commit
Introduce p1 pmic support (cover), commit, commit, commit, commit, commit, commit
12.15. Real Time Clock (RTC)
Introduce p1 pmic support (cover), commit, commit, commit, commit, commit, commit
optee: add alarm related rtc ops to optee rtc driver commit
s3c: Drop support for S3C2410 commit
12.16. Pin Controllers (pinctrl)
Add pinctrl support for the aaeon up board fpga (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Add pin control driver for bcm2712 soc (cover), commit, commit, commit
Add pinctrl driver for rz/t2h and rz/n2h socs (cover), commit, commit
Add support for gbeth ips found on rz/g3e socs (cover), commit, commit, commit
Add support for the axis artpec-8 soc (cover), commit, commit, commit, commit, commit, commit
pinctrl: renesas: rzt2h: Add support for RZ/N2H commit
12.17. Multi Media Card (MMC)
rtsx: usb card reader: add OCP support commit
Handle undervoltage events and prevent emmc corruption (cover), commit, commit
12.18. Memory Technology Devices (MTD)
core: expose ooblayout information via debugfs commit
rawnand: loongson: Add Loongson-2K nand controller support (cover), commit, commit, commit, commit, commit, commit, commit
spinand: add support for FudanMicro FM25S01A commit
spinand: gigadevice: Add continuous read support commit
rawnand: s3c2410: Drop driver (no actual S3C64xx user) commit
s3c6400_defconfig: Drop MTD_NAND_S3C2410 commit
rawnand: s3c2410: Drop S3C2410 support commit
12.19. Industrial I/O (iio)
adc: ad7173: add filter support (cover), commit, commit, commit, commit
adc: add support for ADE9000 Energy Monitoring IC (cover), commit, commit, commit, commit, commit, commit
accel: adxl345: add interrupt based sensor events (cover), commit, commit, commit, commit, commit, commit, commit
Processed channel handling fixes + intel dollar cove ti pmic adc driver (cover), commit, commit, commit, commit, commit, commit
Marvell 88pm886 pmic gpadc driver (cover), commit, commit, commit
adc: ad7124: proper clock support (cover), commit, commit, commit, commit
adc: ad7124: add filter support (cover), commit, commit, commit, commit, commit, commit
adc: ad7173: add SPI offload support commit
Support rohm bd79105 adc (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Support rohm bd7910[0,1,2,3] (cover), commit, commit, commit, commit
adc: samsung: Simplify, cleanup and drop S3C2410 (cover), commit, commit, commit, commit, commit
Add iio backend support for ad7779 (cover), commit, commit, commit, commit
iio:light: add driver for veml6046x00 RGBIR color sensor (cover), commit, commit, commit
light: ltr390: Add debugfs register access support commit
light: ltr390: Implement runtime PM support commit
magnetometer: add support for Infineon TLV493D 3D Magnetic Sensor (cover), commit, commit
mcp9600: Features and improvements (cover), commit, commit, commit, commit, commit
12.20. Multi Function Devices (MFD)
Add nuvoton nct6694 mfd drivers (cover), commit, commit, commit, commit, commit, commit, commit
Add support for max7360 (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Add texas instruments bq25703a charger (cover), commit, commit, commit, commit, commit
Marvell 88pm886 pmic gpadc driver (cover), commit, commit, commit
intel-lpss: Add Intel Wildcat Lake LPSS PCI IDs commit
Introduce p1 pmic support (cover), commit, commit, commit, commit, commit, commit
tps6594: add power button and power-off (cover), commit, commit, commit
qnap-mcu: Add driver data for TS233 variant commit
12.21. Inter-Integrated Circuit (I2C + I3C)
Add Intel USBIO I2C driver commit
mipi-i3c-hci-pci: Add support for Intel Wildcat Lake-U I3C commit
Fix, rework and extend rtl9300 i2c driver (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit
s3c2410: Drop S3C2410 OF support commit
usbio: Add ACPI device-id for MTL-CVF devices commit
i2c: tegra: Add Tegra256 support commit
12.22. Hardware monitoring (hwmon)
sht21: add devicetree support (cover), commit, commit, commit, commit
- asus-ec-sensors
Add Z790-I GAMING WIFI commit
Add Pro WS WRX90E-SAGE SE commit
Add B650E-I commit
Add ROG STRIX Z790E GAMING WIFI II commit
Add STRIX B850-I GAMING WIFI commit
Add X670E-I GAMING WIFI commit
Narrow lock for X870E-CREATOR WIFI commit
Add PRIME Z270-A commit
Add ROG STRIX X670E-E GAMING WIFI commit
Add ROG STRIX X870-I GAMING WIFI commit
Add ROG STRIX X870E-E GAMING WIFI commit
Add ROG STRIX Z690-E GAMING WIFI commit
Add TUF GAMING X670E PLUS WIFI commit
cros_ec: Export fan control and register fans as cooling devices (cover), commit, commit, commit
dell-smm: Add support for Dell OptiPlex 7040 commit
dell-smm: Add support for automatic fan mode commit
ina238: Various improvements and added chip support (cover), commit, commit, commit, commit, commit, commit, commit
ina238: Add support for current limits commit
k10temp: Updates for amd family 1ah-based models (cover), commit, commit, commit
lenovo-ec-sensors: Update P8 supprt commit
mlxreg-fan: Add support for new flavour of capability register commit
pmbus/isl68137: add support for Renesas RAA228244 and RAA228246 commit
sbtsi_temp: AMD CPU extended temperature range support commit
Add MPS mp2869,mp29608,mp29612,mp29816 and mp29502 commit, commit, commit
Initial kontron smarc-sam67 support (cover), commit, commit, commit, commit
Add GPD devices sensor driver commit
12.23. General Purpose I/O (gpio)
Add Intel USBIO GPIO driver commit
Support gpio controller of loongson-2k0300 soc (cover), commit, commit
Add support for max7360 (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Add nuvoton nct6694 mfd drivers (cover), commit, commit, commit, commit, commit, commit, commit
gpio: tegra186: Add support for Tegra256 commit
12.24. Leds
12.25. DMA engines
idxd: Add a new IAA device ID for Wildcat Lake family platforms commit
mmp_pdma: Add SpacemiT K1 SoC support with 64-bit addressing (cover), commit, commit, commit, commit, commit, commit, commit, commit
12.26. Cryptography hardware acceleration
ccp: add amd seamless firmware servicing (sfs) driver (cover), commit, commit
Add sev-snp ciphertexthiding feature support (cover), commit, commit, commit, commit, commit, commit, commit
Curve25519 cleanup (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Hisilicon/zip: add hashjoin, gather, and udma data move features commit
Add loongson security engine chip driver (cover), commit, commit, commit, commit
Qat: add command queue telemetry counters for gen6 commit
Add support for texas instruments dthev2 crypto engine (cover), commit, commit
hisilicon/zip: add lz4 and lz77_only to algorithm sysfs commit
qat: add additional telemetry counter for GEN6 devices commit
12.27. PCI
AER: Support errors introduced by PCIe r6.0 commit
ASPM: Enable all ClockPM and ASPM states for devicetree platforms commit
Add support for amd versal gen 2 mdb pcie rp perst# (cover), commit, commit
sysfs: Expose PCI device serial number commit
dwc: Add ECAM support with iATU configuration (cover), commit, commit, commit, commit
dwc: Implement capability search using PCI core APIs commit
dwc: Support 16-lane operation commit
mediatek-gen3: Add support for MT8196/MT6991 (cover), commit, commit, commit
Add equalization settings for 8.0 gt/s and 32.0 gt/s and add pcie lane equalization preset properties for 8.0 gt/s and 16.0 gt/s (cover), commit, commit, commit
Add pcie support to sophgo sg2042 soc (cover), commit, commit
Add stm32mp25 pcie drivers (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
12.28. Non-Transparent Bridge (NTB)
12.29. Clock
amlogic: drop meson-clkcee commit
Add clock support for loongson 2k0300 soc (cover), commit, commit, commit, commit, commit, commit
Add support for mt8196 clock controllers (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
Add support for clock controllers for glymur soc (cover), commit, commit, commit, commit, commit, commit, commit
Enable cpufreq for ipq5424 (cover), commit, commit, commit, commit
Add support for display clock controllers for glymur soc (cover), commit, commit
renesas: r9a09g077: Add module clocks for SCI1-SCI5 commit
Samsung s2mpg10 pmic mfd-based drivers (cover), commit, commit
Introduce clock and reset driver for stm32mp21 platform (cover), commit, commit, commit
tegra: add DFLL support for Tegra114 (cover), commit, commit, commit, commit
thead: Changes to TH1520 clock driver for disp (cover), commit, commit, commit, commit
Add support for the nxp automotive s32g pit (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
12.30. PHY ("physical layer" framework)
Add support for eusb2 repeater on pmiv0104 (cover), commit, commit, commit, commit
qcom: allow up to 4 lanes for the Type-C DisplayPort Altmode (cover), commit, commit, commit, commit, commit, commit
qcom-qmp-pcie: add dual lane PHY support for SM8750 commit
renesas: r8a779f0-ether-serdes: driver enhancement (cover), commit, commit
Add usb2 phy support for rz/t2h and rz/n2h socs (cover), commit, commit, commit, commit, commit
Support rk3528 variant of rockchip naneng-combphy (cover), commit, commit, commit, commit, commit, commit
sophgo: add USB phy support for CV18XX series (cover), commit, commit
dts: qcom: sm8750: Add PCIe PHY and controller node commit
phy: rockchip: naneng-combphy: Enable U3 OTG port for RK3568 commit
12.31. EDAC (Error Detection And Correction)
ie31200: Add two more Intel Alder Lake-S SoCs for EDAC support commit
Add EDAC driver for ARM Cortex A72 cores commit
Cleanup and add support for amd family 1ah-based socs (cover), commit, commit
Versal NET: Add support for error notification (cover), commit, commit, commit, commit
12.32. Various
mhi: host: Enable SRIOV support in MHI driver (cover), commit, commit, commit, commit
mhi: host: pci_generic: Add support for all Foxconn T99W696 SKU variants commit
comedi: Add new driver for ADLink PCI-7250 series commit
cxl: Support poison inject & clear by region offset (cover), commit, commit, commit, commit, commit
- accel/habanalabs
zl3073x: Add support for devlink flash (cover), commit, commit, commit, commit, commit
Linux SBI MPXY and RPMI drivers (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
Mt8196 gpu frequency/power control support (cover), commit, commit
Introducing firmware late binding (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit
mei: me: add wildcat lake P DID commit
misc: rtsx_pci: Add separate CD/WP pin polarity reversal support commit
Tee subsystem for protected dma-buf allocations (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit
Marvell pxa1908 power domains (cover), commit, commit, commit
pmdomain: Partial refactor, support modem and rtff (cover), commit, commit, commit, commit, commit, commit, commit
imx_dsp_rproc: Add support of recovery and coredump process commit
Add support for remoteprocs on milos soc (cover), commit, commit
bcm6345: add support for internal ephy resets on bcm63xx (cover), commit, commit
Add idle support for the arm ff-a start method commit
extcon: Add basic support for Maxim MAX14526 MUIC commit
13. List of Pull Requests
14. Other news sites
Phoronix Linux 6.18 Features