Size: 82397
Comment: 2.6.18 changelog ready for release
|
← Revision 407 as of 2025-07-27 11:27:10 ⇥
Size: 1055
Comment: Not released, but ready
|
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 (article from James Morris, a SELinux developer)] 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.16)>> |
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.16 changelog.
Summary: This release includes some Ext4 performance improvements; XFS support for large atomic writes; support for USB audio offload; support for zero-copy send TCP payloads from DMABUF memory; various futex improvements; initial support for Intel Trusted Domain Extensions; automatic weighted interleaved memory allocation policy; support for sending coredumps over an AF_UNIX socket, and make easier to build your kernel optimized for your local CPU. As always, there are many other features, new drivers, improvements and fixes. Also, you might be interested in the LWN merge window report: part 1, part 2
Contents
-
Prominent features
- XFS support for large atomic writes
- USB audio offload support
- Initial support for Intel Trusted Domain Extensions
- Allow to zero-copy send TCP payloads from DMABUF memory
- Automatic weighted interleaved memory allocation policy
- Support for Intel Advanced Performance Extensions
- Add support for sending coredumps over an AF_UNIX socket
- Futex improvements
- Some Ext4 performance improvements
- Build optimization for the local CPU on x86
- Core (various)
- File systems
- Memory management
- Block layer
- Tracing, perf and BPF
- Virtualization
- Cryptography
- Security
- Networking
- Architectures
-
Drivers
- Graphics
- Power Management
- Storage
- Drivers in the Staging area
- Networking
- Audio
- Tablets, touch screens, keyboards, mouses
- TV tuners, webcams, video capturers
- Universal Serial Bus
- Serial Peripheral Interface (SPI)
- Watchdog
- CPU Frequency scaling
- Voltage, current regulators, power capping, power supply
- Real Time Clock (RTC)
- Pin Controllers (pinctrl)
- Multi Media Card (MMC)
- Memory Technology Devices (MTD)
- Industrial I/O (iio)
- Multi Function Devices (MFD)
- Pulse-Width Modulation (PWM)
- Inter-Integrated Circuit (I2C + I3C)
- Hardware monitoring (hwmon)
- General Purpose I/O (gpio)
- Leds
- DMA engines
- Hardware Random Number Generator (hwrng)
- Cryptography hardware acceleration
- PCI
- Thunderbolt
- Clock
- PHY ("physical layer" framework)
- EDAC (Error Detection And Correction)
- Various
- List of Pull Requests
- Other news sites
1. Prominent features
1.1. XFS support for large atomic writes
This release adds support for large atomic writes. These are writes of multiple FS blocks that will be written atomically - either all the blocks are written, or none.
Recommended LWN article: An update on torn-write protection
1.2. USB audio offload support
After years of work, this release incorporates USB offload support for audio devices. This feature offers major power savings on embedded devices where a USB audio stream can continue to flow while the rest of the system is sleeping, something that devices running on battery power really care about. This is a feature that is available on Android under different implementations, now there is an unified implementation that everbody can use
1.3. Initial support for Intel Trusted Domain Extensions
This release adds initial support for Intel's Trust Domain Extensions, which protect confidential guest VMs from the host and physical attacks. This is done encrypting the memory of the guest VM. This is similar to AMD's SEV-SNP (already supported).
Documentation: Intel Trust Domain Extensions (TDX)
Intel documentation: Intel® Trust Domain Extensions (Intel® TDX)
1.4. Allow to zero-copy send TCP payloads from DMABUF memory
This release adds support for device memory TCP TX path. Device memory TCP (merged in Linux 6.12) provided the ability to zero-copy receive TCP payloads to a DMABUF region of memory while packet headers land separately in normal kernel buffers. The TX path was dropped from the Device Memory TCP patch series to make it easier to review and merge, this release includes it.
Documentation: TX Interface
Recommended LWN article: Direct-to-device networking
1.5. Automatic weighted interleaved memory allocation policy
On modern NUMA systems, memory can be allocated from different nodes, some of which can offer better bandwith characteristics than others. Linux allows to configure different weights to each node so that allocations are done as specified by the administrator, but this configuration is complex and does not address memory hotplug events. Round-robin allocations do not take account of bandwith information either. This release adds an automatic auto-tuning policy. In this mode, all node weights are re-calculated and overwritten whenever new bandwidth data is made available during either boot or hotplug events.
Recommended LWN article: Automatic tuning for weighted interleaving
1.6. Support for Intel Advanced Performance Extensions
This release adds support for Intel APX, or Advanced Performance Extensions. Intel APX doubles the number of general-purpose registers from 16 to 32, allowing code to contain fewer loads and stores, which leads to better performance and power savings.
Documentation: https://www.intel.com/content/www/us/en/developer/articles/technical/advanced-performance-extensions-apx.html
1.7. Add support for sending coredumps over an AF_UNIX socket
This release adds support for sending coredumps over an AF_UNIX socket. This coredump socket allows userspace to not have to rely on usermode helpers for processing coredumps, and provides a safer way to handle them instead of relying on privileged coredumping helpers. This functionality is implemented using another feature that allows to hand out pidfds for reaped peer tasks.
Recommended LWN article: Slowing the flow of core-dump-related CVEs
1.8. Futex improvements
This release adds support for process local hash which is only shared by all threads of process (as opossed by the futex hash that by default is system wide and shared by all tasks). This hash will only be used for a PROCESS_PRIVATE futex operation. There is also support for FUTEX2_NUMA (which feature extends the futex interface to be NUMA-aware) and FUTEX2_MPOL (which feature extends the futex interface to be mempolicy-aware) (cover), commit, [[https://git.kernel.org/linus/55284f70
1.9. Some Ext4 performance improvements
This release incorporates some performance to the "fast commit" path, multi-fsblock atomic write support for bigalloc file systems, and large folio support for regular files. This last can result in really stupendous performance for the right workloads (eg. a 37% improvement on a large sequential I/O workload)
Línea 72: Línea 64:
1.10. Build optimization for the local CPU on x86
For those users who still compile their own kernels, this release adds a CONFIG_X86_NATIVE_CPU option that makes the kernel build with the -march=native option. This makes compilers optimize the compilation for your CPU, which can provide nice performance improvements.
2. Core (various)
vfs: Add sysctl vfs_cache_pressure_denom, for more granular cache pressure control (eg. if you wish to preserve more dentries during memory reclamation). At the default value of vfs_cache_pressure = vfs_cache_pressure_denom the kernel will attempt to reclaim dentries and inodes at a "fair" rate with respect to pagecache and swapcache reclaim. Decreasing vfs_cache_pressure causes the kernel to prefer to retain dentry and inode caches. When vfs_cache_pressure=0, the kernel will never reclaim dentries and inodes due to memory pressure and this can easily lead to out-of-memory conditions. Increasing vfs_cache_pressure beyond vfs_cache_pressure_denom causes the kernel to prefer to reclaim dentries and inodes. Increasing vfs_cache_pressure significantly beyond vfs_cache_pressure_denom may have negative performance impact. Reclaim code needs to take various locks to find freeable directory and inode objects. When vfs_cache_pressure equals (10 * vfs_cache_pressure_denom), it will look for ten times more freeable objects than there are commit
fscrypt: Add support for hardware-wrapped keys commit
kexec: Introduce kexec handover (KHO) (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
- vt
- io_uring
Support kdump with luks encryption by reusing luks volume keys (cover), commit, commit, commit, commit, commit, commit, commit, commit
cgroup: Separate rstat trees (cover), commit, commit, commit, commit, commit, commit
(FEATURED) futex: Add support task local hash maps, FUTEX2_NUMA and FUTEX2_MPOL (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
RCU: Add counters for lockups and stalls (cover), commit, commit
memcg: introduce non-blocking limit setting option commit, commit
modules: Implement means for exports to be available to an explicit list of named modules. By explicitly limiting the usage of certain exports, the abuse potential/risk is greatly reduced (cover), commit, commit, commit, commit
ptrace: introduce PTRACE_SET_SYSCALL_INFO API, a generic ptrace API that complements PTRACE_GET_SYSCALL_INFO by letting the ptracer modify details of system calls the tracee is blocked in (cover), commit, commit, commit, commit, commit, commit
- task scheduler
Dynamic asym priority support (cover), commit, commit, commit, commit
Add statistics of numa balance task migration (cover), commit, commit
Skip VMA scanning on memory pinned to one NUMA node via cpuset.mems (cover), commit, commit
Add kernel cmdline option for rt_group_sched, thus deferring the decision whether to have CONFIG_RT_GROUP_SCHED or not up until the boot time (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit
sched_ext: Introduce scx_sched. In preparation of supporting multiple hierarchical schedulers, this patchset packages the states which are currently global but need to become per scheduler instance into the new struct scx_sched commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Enhance built-in idle selection with allowed cpus (cover), commit, commit, commit, commit, commit
(FEATURED) Add coredump socket for more secure core dumping (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit
Faster and simpler crc32c computation (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
maple_tree: Track node vacancy to reduce worst case allocation counts (cover), commit, commit, commit, commit, commit, commit
proc: extend the PAGEMAP_SCAN ioctl to report guard regions (cover), commit, commit, commit
fs: add S_ANON_INODE commit
select: do_pollfd: add unlikely branch hint return path commit
crash: export PAGE_UNACCEPTED_MAPCOUNT_VALUE to vmcoreinfo commit
Move ret_from_fork() to c and inline syscall_exit_to_user_mode() (cover), commit, commit, commit, commit
ITER_XARRAY cleanups and consequences (cover), commit, commit, commit, commit, commit, commit, commit, commit
- Rust
Astractions for clk, cpumask, cpufreq, opp (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Introduce cpuid and fix cpumask doctest (cover), commit, commit, commit
Auxiliary bus rust abstractions (cover), commit, commit, commit, commit, commit
Drm rust abstractions and nova (cover), commit, commit, commit, commit, commit, commit, commit, commit
Add io polling (cover), commit, commit, commit, commit, commit
xarray: Add a minimal abstraction for XArray (cover), commit, commit, commit
Support for mm_struct, vm_area_struct, and mmap (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit
- tools/nolibc
power: Wire-up filesystem freeze/thaw with suspend/resume (cover), commit, commit, commit, commit, commit
Remove uselib() system call commit
exit: combine work under lock in synchronize_group_exit() and coredump_task_exit() commit
gcc-plugins: remove SANCOV gcc plugin commit
gendwarfksyms: Add more kABI rules (cover), commit, commit, commit, commit, commit
kbuild: Make gcc-8.1 and binutils-2.30 the minimum version (cover), commit, commit, commit
Remove structleak gcc plugin commit
3. File systems
- BTRFS
Simplify extent buffer writeback: gains throughput and runtime improvements on metadata heavy operations doing writeback (sample test shows +50% throughput, -33% runtime) (cover), commit, commit, commit
More efficient extent unpinning when committing transaction (estimated run time improvement 3-5%) (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Move block perfect compression out of experimental features commit
Prepare compression paths for large data folios commit
Enable large data folios support for defrag commit
scrub: reduce memory usage of struct scrub_sector_verification commit
- EXT4
(FEATURED) Fast commit performance patchset (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit
(FEATURED) Enable large folio for regular files (cover), commit, commit, commit, commit, commit, commit, commit, commit
(FEATURED) Add multi-fsblock atomic write support with bigalloc (cover), commit, commit, commit, commit, commit, commit, commit
- BCACHEFS
Snapshot deletion improvements (cover), commit, commit, commit, commit, commit, commit, commit, commit
opts.rebalance_on_ac_only commit
Knob for manual snapshot deletion commit
Add bch_sb_field_recovery_passes superblock section commit, commit
Bcachefs async object debugging (cover), commit, commit, commit, commit, commit
sysfs trigger_emergency_read_only commit
sysfs trigger_journal_commit commit
Alloc_request.ca commit
- F2FS
- FUSE
- NFS
Add localio to sysfs commit
Add support for fallocate(FALLOC_FL_ZERO_RANGE) commit
Always probe for LOCALIO support asynchronously commit
Add /sys/kernel/debug/nfsd commit
Implement FATTR4_CLONE_BLKSIZE attribute commit
Add experimental setting to disable the use of splice read commit
Implement referring call lists for CB_OFFLOAD (cover), commit, commit, commit, commit
- XFS
- SMB
Introduce and use common smbdirect headers/structures (step1) (work done in order to unify the in kernel client and server layers and expose the result to userspace, so that Samba can also use it) (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Client: add ParentLeaseKey support commit
Improve directory cache reuse for readdir operations commit
- EROFS
- OVERLAYFS
- SQUASHFS
Add optional full compressed block caching commit
- UFS
Convert ufs to the new mount api commit
- EXT2
Deprecate dax commit
- NTFS3
Remove ability to change compression on mounted volume commit
- OMFS
Convert to new mount api commit
- ORANGEFS
Convert to use the new mount api commit
- BFS
Convert bfs to use the new mount api commit
4. Memory management
Always call constructor for kernel page tables (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Rewrite pfnmap tracking and remove vm_pat (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
(FEATURED) mempolicy: Weighted Interleave Auto-tuning commit
Avoid costly high-order page allocations when reading proc files (cover)
Decouple memcg and objcg stocks (cover), commit, commit, commit, commit
Enhance sysfs handling for memory hotplug in weighted interleave (cover), commit, commit, commit
mempolicy: optimize queue_folios_pte_range by PTE batching commit
Nmi-safe kmem charging (cover), commit, commit, commit, commit, commit
Add CONFIG_PAGE_BLOCK_ORDER to select page block order commit
madvise: batch tlb flushes for MADV_DONTNEED and MADV_FREE (cover), commit, commit, commit, commit
Add max arg to swappiness in memory.reclaim and lru_gen (cover), commit, commit, commit
Minor cleanups and improvements to swap freeing code (cover), commit, commit, commit, commit, commit, commit, commit, commit
vmscan: Enforce mems_effective during demotion (cover), commit, commit
hugetlb: use separate nodemask for bootmem allocations (cover), commit
Make memcg stats irq safe (cover), commit, commit, commit, commit, commit, commit, commit
Let unmap_hugepage_range() and several related functions to take folio instead of page (cover), commit, commit, commit, commit
Use SWAPPINESS_ANON_ONLY in MGLRU commit
Add folio_mk_pte() (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Use kmem_cache for memcg alloc (cover), commit, commit, commit
Eliminate mmap() retry merge, add .mmap_prepare hook (cover), commit, commit, commit
compaction: allow more aggressive proactive compaction (cover), commit, commit
mincore: use pte_batch_hint() to batch process large folios commit
damon: auto-tune DAMOS for NUMA setups including tiered memory (cover), commit, commit, commit, commit, commit, commit, commit
Remove aops->writepage (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit
5. Block layer
Remove block layer bounce buffering (cover), commit, commit, commit, commit, commit, commit, commit
zram: support algorithm-specific parameters (cover), commit, commit
ublk: Add UBLK_U_CMD_UPDATE_SIZE commit
ublk: add feature UBLK_F_QUIESCE (cover), commit, commit, commit
ublk: Support to register bvec buffer automatically (cover), commit, commit, commit, commit, commit, commit
dm-bufio: remove maximum age based eviction commit
dm mpath: Interface for explicit probing of active paths (cover), commit, commit
dm: Pass through operations on wrapped inline crypto keys (cover), commit, commit
md: add a new api sync_io_depth commit
ublk: Decouple server threads from ublk_queues/hctxs (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit
6. Tracing, perf and BPF
- BPF
bpf qdisc (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Support bpf rbtree traversal and list peeking (cover), commit, commit, commit, commit, commit, commit, commit, commit
Replace CONFIG_DMABUF_SYSFS_STATS with BPF (cover), commit, commit, commit, commit, commit
Add support for __prog argument suffix to pass in prog->aux commit
Retrieve ref_ctr_offset from uprobe perf link (cover), commit, commit, commit
Allow XDP_REDIRECT for xdp dev-bound programs (cover), commit, commit
Introduce kfuncs for memory reads into dynptrs (cover), commit, commit, commit
Support atomic update for htab of maps (cover), commit, commit, commit, commit, commit, commit
Add support for custom btf path in prog load/loadall commit
- perf
Add support for cpu event term (cover), commit, commit, commit, commit
perf report: Support custom output fields in hierarchy mode (cover), commit, commit, commit, commit
perf mem: Add new output fields for data source commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
perf record --off-cpu: Dump off-cpu samples directly (cover), commit, commit, commit, commit, commit, commit, commit, commit
perf lock contention: Add -J/--inject-delay option commit
Use rustc-demangle for rust demangling (cover), commit, commit, commit, commit, commit, commit
Metric related performance improvements (cover), commit, commit, commit
Add support for cpu event term (cover), commit, commit, commit, commit
perf trace: Support --summary-mode=cgroup commit
perf python: Add support for 'struct perf_counts_values' to return counter data commit
perf python: Add missing infra pieces for counting (cover), commit, commit, commit, commit, commit
perf report: Add 'tgid' sort key commit
ftrace: Expose call graph depth as unsigned int (cover), commit, commit
tracing: Updates for v6.16 (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
7. Virtualization
Add virtio_rtc module (cover), commit, commit, commit, commit
Move initializing sev/snp functionality to kvm (cover), commit, commit, commit, commit, commit, commit, commit, commit
tsm-mr: Unified Measurement Register ABI for TVMs commit, commit, commit, commit, commit, commit, commit
Enlightened vtpm support for svsm on sev-snp (cover), commit, commit, commit, commit
KVM: Tdx initialization + vcpu/vm creation (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
hyperv: Support Virtual Trust Level Boot (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
8. Cryptography
Turris ecdsa signatures via keyctl() (cover), commit, commit, commit, commit, commit
Add partial block api and hmac to ahash (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
acomp: add missing return statements in compress/decompress commit
hash: preparation for block-only shash (cover), commit, commit, commit, commit, commit, commit, commit, commit
lib: add partial block helper (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Remove request chaining (cover), commit, commit, commit, commit, commit
9. Security
kexec: measure events between kexec load and execute (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit
- selinux
Reduce path walk overhead with a small directory access cache that is added to the per-task SELinux state. This cache allows SELinux to cache the most recently used directory access decisions in order to avoid repeatedly querying the AVC commit
Support wildcard match in genfscon. It allows for more expressive and efficient path matching in the policy which is especially helpful for sysfs, and has resulted in a ~15% boot time reduction in Android commit
10. Networking
(FEATURED) Device memory TCP TX path. Device memory TCP (merged in Linux 6.12) provided the ability to zero-copy receive TCP payloads to a DMABUF region of memory while packet headers land separately in normal kernel buffers. The TX path was dropped from the Device Memory TCP patch series to make it easier to review and merge, this release includes the TX path (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit
TCP Receive side improvements (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Introduce SO_PASSRIGHTS socket option: As long as recvmsg() or recvmmsg() is used with cmsg, it is not possible to avoid receiving file descriptors via SCM_RIGHTS, this option disables it (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit
IP: Improve TCP sock multipath routing (cover), commit, commit, commit
vxlan: Convert fdb table to rhashtable. Nr. of packets per second using a single pktgen thread with varying number of entries is increased as result (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
veth: qdisc backpressure and qdisc check refactor (cover), commit, commit
wireguard: device: enable threaded NAPI commit
bonding: Assign random address if device address is same as bond commit
Introducing openvpn data channel offload (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
- rxrpc, afs
Add AFS GSSAPI security class to AF_RXRPC and kafs (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Clean up refcounting on afs_cell and afs_server records (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Devmem tcp minor cleanups and ksft improvements (cover), commit, commit, commit, commit, commit, commit, commit, commit
- bridge
ethtool: Introduce ethnl dump helpers (cover), commit, commit, commit
Add support for providing the ptp hardware source in tsinfo commit
Cover more per-cpu storage with local nested bh locking (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
No RTNL for ipv6 routing table. (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
- wifi
MPTCP: Various small and unrelated improvements (cover), commit, commit, commit, commit, commit, commit, commit, commit
- netfilter
Netfilter updates for net-next (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
Netfilter updates for net-next (cover), commit, commit, commit, commit, commit, commit
- sunrpc
pidfs: enable handing out pidfds for reaped sk->sk_peer_pid (cover), commit, commit, commit, commit
- Bluetooth
- ynl
11. Architectures
- ARM
New SoCs:
RK3562 is a new chip based on the old Cortex-A53 core, apparently a low-cost version of the Cortex-A55 based RK3568/RK3566 (cover), commit, commit, commit, commit, commit, commit
NXP i.MX94 is a minor variation of i.MX93/i.MX95 with a different set of on-chip peripherals (cover), commit, commit, commit
Renesas RZ/V2N (R9A09G056) is a new member of the larger RZ/V2 family (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Amlogic S6/S7/S7D (cover), commit, commit, commit, commit, commit, commit, commit
Samsung Exynos7870 is an older chip similar to Exynos7885 (cover), commit, commit, commit, commit, commit
WonderMedia wm8950 is a minor variation on the wm8850 chip (cover), commit, commit
Amlogic s805y is almost idential to s805x (cover), commit, commit
Allwinner A523 is similar to A527 and T527 (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Qualcomm MSM8926 is a variant of MSM8226 (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Qualcomm Snapdragon X1P42100 is related to R1E80100 (cover), commit, commit, commit, commit, commit, commit
- New board and device support
Add support for toradex smarc i.mx8mp (cover), commit, commit
ti: Add Toradex Verdin AM62P (cover), commit, commit, commit, commit, commit, commit
Add two board-families from theobroma-systems (cover), commit, commit, commit, commit, commit, commit
Add rk3562 soc and evb support (cover), commit, commit, commit, commit, commit
rockchip: add and enable DSI2 on rk3588 (cover), commit, commit, commit
socfpga: agilex5: add NAND daughter board (cover), commit, commit
Add bananapi r4 variants and add xsphy (cover), commit, commit, commit, commit, commit, commit, commit, commit
rockchip: add ROCK 5B+ support (cover), commit, commit, commit, commit
Add initial device tree for TQMa93xx/MBa91xxCA commit, commit
imx8mp: Add device tree for Nitrogen8M Plus ENC Carrier Board commit, commit
renesas: r8a779g3: Add Retronix R-Car V4H Sparrow Hawk board support (cover), commit, commit, commit
Basic devicetree support for amlogic s6 s7 and s7d (cover), commit, commit, commit, commit, commit, commit, commit
Add support for renesas rz/v2n soc and evk (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Add support for rk3399 industry evaluation board (cover), commit, commit
ti: Add basic support for phyBOARD-Izar-AM68x commit, commit, commit
qcom: Add industrial mezzanine support for qcs6490-rb3gen2 commit
Add rz/g3e xspi support (cover), commit, commit, commit, commit, commit, commit, commit
freescale: add initial device tree for TQMa8XxS commit, commit
Add new imx imx8mp-libra-rdk-fpsc sbc (cover), commit, commit, commit
mediatek: Add MT8186 Ponyta Chromebooks commit
Hp elitebook ultra g1q support (cover), commit, commit, commit, commit
vt8500: Add VIA APC Rock/Paper board (cover), commit, commit
stm32: add initial support for stm32mp157-ultra-fly-sbc board commit, commit, commit, commit
Support stm32h747i-disco board (cover), commit, commit, commit, commit, commit, commit, commit, commit
Add initial support for renesas rz/t2h soc (cover), commit, commit, commit, commit, commit
Board support for fernsehfee 3.0 (cover), commit, commit, commit, commit
renesas: Add r9a06g032-rzn1d400-eb board device-tree commit
qcom: Initial dts for LG Nexus 4 commit
bcm: Add support for Raspberry Pi 2 (2nd rev) (cover), commit, commit, commit
socfpga: Add basic support for Terrasic's de10-nano (cover), commit, commit
Add device-tree for ASUS Transformer Pad LTE TF300TL (cover), commit, commit, commit
qcom: sm6125: Initial support for xiaomi-ginkgo redmi note 8 support commit, commit
freescale: Add PHYTEC phyBOARD-Nash-i.MX93 support commit, commit
imx8mp-tqma8mpql-mba8mp-ras314: Add Raspberry Pi Camera V2 overlay commit, commit
platform: mellanox: nvsw-sn2200: Add support for new system flavour (cover), commit, commit
mediatek: mt8188: Add all Multimedia Data Path 3 nodes commit, commit, commit
Mediatek dimensity 1200 - add dvfsrc support (cover), commit, commit, commit, commit
davinci: remove support for da830 commit
qcom: rpmhpd: Add SM4450 power domains (cover), commit, commit, commit
sunxi: h616: Enable Mali GPU (cover), commit, commit, commit, commit
platform/mellanox: mlxbf-pmc: Support additional PMC blocks commit
vt8500: Add runtime SoC version identification (cover), commit, commit, commit
Introduce llcc v6 used on the sm8750 socs (cover), commit, commit, commit, commit
qcom: Add SM7150 Google Pixel 4a commit, commit, commit, commit
sophgo: add rtc support for CV1800 (cover), commit, commit, commit
Arm CoreSight: Support AUX pause and resume (cover), commit, commit, commit, commit, commit, commit, commit
scmi/imx: Add i.MX95 LMM/CPU Protocol (cover), commit, commit, commit, commit, commit, commit, commit
sophgo: add SG2044 clock controller support (cover), commit, commit, commit, commit, commit
ti: k3-socinfo: Add JTAG ID for AM62LX commit
Add codec driver for cirrus logic cs48l32 dsp (cover), commit, commit
EP: Add RC-to-EP doorbell with platform MSI controller (cover), commit, commit, commit, commit, commit
Mediatek dimensity 1200 - add iommu support (cover), commit, commit
platform/mellanox: mlxreg-dpu: Add initial support for Nvidia DPU (cover), commit, commit, commit, commit, commit, commit
Enable drm/imagination bxm-4-64 support for licheepi 4a (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Add usb2phy port reset control driver for renesas rz/v2h(p) soc (cover), commit, commit, commit
- KVM
Recursive NV support (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Introduce CONFIG_UBSAN_KVM_EL2 commit
hyperv: Support Virtual Trust Level Boot (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Allow userspace to limit the number of PMU counters for EL2 VMs (cover), commit, commit, commit, commit, commit
vgic-its: Add debugfs interface to expose ITS tables commit
Expose aidr_el1 via sysfs commit
arm_scmi: Add polling support to raw mode commit
Revamp Fine Grained Trap handling (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
Perf improvements for hugetlb and vmalloc on arm64 (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Add support for spe data source packet on hisilicon hip12 (cover), commit, commit, commit
Support arm64_va_bits=52 when setting arch_mmap_rnd_bits_max commit
- X86
Make 5-level paging support unconditional for x86-64 (cover), commit, commit, commit, commit
(FEATURED) Support intel advanced performance extensions (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit
(FEATURED) kbuild: Add the CONFIG_X86_NATIVE_CPU option to locally optimize the kernel with '-march=native' commit
Attack vector controls (part 1). It restructures the existing mitigation selection logic (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
alternatives: remove false sharing in poke_int3_handler() (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
memory,x86,acpi: hotplug memory alignment advisement (cover), commit, commit, commit
misc: Move amd side band interface(sbi) functionality (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
intel_idle: Add c1 demotion on/off sysfs knob (cover), commit, commit, commit
iommu/amd: Add support for HTRangeIgnore feature commit
iommu/amd: Allow matching ACPI HID devices without matching UIDs commit
- platform
chrome: of_hw_prober: Support Google Spherion commit
chrome: mediatek: mt8186-corsola: Consolidate and add new devices (cover), commit, commit
amd/hsmp: Report power via hwmon sensors commit, commit, commit
intel-uncore-freq: Add agent_types and die_id attributes (cover), commit, commit, commit, commit, commit
tuxedo: Add virtual LampArray for TUXEDO NB04 devices (cover), commit
ISST: SST PP and TF revision 2 (cover), commit, commit, commit
ISST: SST PP and TF revision 2 (cover), commit, commit, commit
alienware-wmi-wmax: HWMON support + DebugFS + Improvements (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
dell-ddv: Expose the battery health to userspace commit, commit, commit, commit
oxpec: add devices, features, fix abi and move to platform/x86 (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
oxpec: Add support for OneXPlayer G1 Intel/AMD (cover), commit, commit
thinkpad-acpi: Add support for new hotkey for camera shutter switch commit
Create intel pmc ssram telemetry driver (cover), commit, commit, commit, commit, commit
pmc: Add Panther Lake support to Intel PMC SSRAM Telemetry, add Lunar Lake support to Intel PMC SSRAM Telemetry commit, commit
samsung-galaxybook: Add SAM0426 commit
dell-lis3lv02d: Add Latitude 5500 commit
dell-lis3lv02d: Add Precision 3551 commit
Add Wildcat Lake support commit
thinkpad_acpi: handle HKEY 0x1402 event commit
- KVM
TDX mmu part 2 (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
SVM: Add architectural definitions/assets for Bus Lock Threshold commit
Advertise support for AMD's PREFETCHI commit
Add a module param for device posted IRQs (cover), commit, commit, commit
SEV: Add support for the ALLOWED_SEV_FEATURES feature (cover), commit, commit
SVM: Add support for the bus lock threshold (cover), commit, commit, commit
TDX: TD vcpu enter/exit (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
(FEATURED) TDX: TDX "the rest" part (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Enlightened vtpm support for svsm on sev-snp (cover), commit, commit, commit, commit
Introduce quirk KVM_X86_QUIRK_IGNORE_GUEST_PAT (cover), commit, commit, commit, commit, commit, commit
Move initializing sev/snp functionality to kvm (cover), commit, commit, commit, commit, commit, commit, commit, commit
Introduce quirk KVM_X86_QUIRK_IGNORE_GUEST_PAT (cover), commit, commit, commit, commit, commit, commit
tsm-mr: Add TVM Measurement Register support commit
aes - drop the avx10_256 aes-xts and aes-ctr code (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit
- perf
Support auto counter reload (cover), commit, commit, commit, commit, commit
Arch-pebs and pmu supports for clearwater forest and panther lake (cover), commit, commit, commit, commit, commit, commit
uncore: Overflow handling enhancements (cover), 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
Intel tpebs min/max/mean/last support (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
perf/amd/ibs: Add Zen5 support (tools changes) (cover), commit, commit, commit, commit
aes-xts - optimize _compute_first_set_of_tweaks for avx-512 commit
- POWERPC
kvm powerpc/book3s-hv: Expose Hostwide counters as perf-events (cover), commit, commit, commit, commit, commit, commit
pseries: Add character devices for indices, platform-dump and physical-attestation rtas (cover), commit, commit, commit, commit, commit, commit, commit
Add support for configure and control of hardware trace macro(htm) (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit
- RISCV
sophgo: Introduce SG2044 SRD3-10 board support (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
TH1520 SoC: Add AON firmware & power-domain support (cover), commit, commit, commit, commit, commit
Add vendor extensions support for sifive (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Basic device tree support for eswin eic7700 risc-v soc (cover), commit, commit, commit, commit
Add risc-v simd syndrome and recovery calculations commit
hwprobe: export Zabha extension commit
Add sbi fwft misaligned exception delegation support (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
ftrace: atmoic patching and preempt improvements commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
kexec_file: Support loading Image binary file (cover), commit, commit
Add zicbop & prefetchw support (cover), commit, commit, commit, commit
Add support for pud thp commit
mm: Add support for Svinval extension commit
Enable mseal sysmap for rv64 commit
vDSO: Wire up getrandom() vDSO implementation commit
KVM: add KVM_CAP_RISCV_USERSPACE_SBI>RISC-V: KVM: VCPU reset fixes (cover), commit
bpf, riscv64: Support load-acquire and store-release instructions (cover), commit, commit, commit, commit, commit, commit, commit, commit
- S390
iommu: support additional table regions (cover), commit, commit, commit, commit, commit
Ap bus/zcrypt/pkey/paes no-mem-alloc patches (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
Reimplement lazy ASCE handling commit
- UM
- LOONGARCH
- MIPS
- HEXAGON
12. Drivers
12.1. Graphics
Add modifiers for apple gpu layouts commit
Expose modifiers/formats supported by async flips (cover), commit, commit, commit, commit, commit
syncobj: Extend EXPORT_SYNC_FILE for timeline syncobjs commit
virtio: Add capset definitions to UAPI commit
- xe
Pmu support for engine activity (cover), commit, commit, commit, commit, commit, commit, commit, commit
bmg: Add one additional PCI ID commit
hwmon: Add mailbox power limits, PL2, read energy from PMT (cover), commit, commit
hwmon: expose fan speed commit
svm: Add stats for SVM page faults commit
Add support for different firmware files on each GT (cover), commit, commit, commit
Allow to drop vram resizing commit
- amdgpu
Amdgpu usermode queues (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Support for secure queues commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Implement userqueue signal/wait IOCTL commit, commit, commit, commit, commit, commit
Add userq specific kernel config for fence ioctls (cover), commit, commit
Dc patches mar 10 2025 (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Dc patches mar 24, 2024 (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Dc patches april 7, 2025 (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Dc patches may 19 2025 (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Add Cleaner Shader Support for GFX10.3.x GPUs commit
Export DMCUB version to sysfs commit
Add userq fence support to SDMAv6.0 commit
Add userq fence support to SDMAv7.0 commit
Add support to query partition metrics commit, commit, commit, commit
Add new AMDGPU_INFO subquery for userq objects commit
amdkfd: Add rec SDMA engines support with limited XGMI commit
Add Support for enforcing isolation without Cleaner Shader commit
Create debugfs entry for dc6 counter commit
Implement Runtime Bad Page query for VFs commit
Implement HDMI Read Request commit
Amdgpu usermode queue support for navi4x commit, (cover), commit, commit, commit, commit, commit, commit, commit, commit
Enable userqueue secure sem for GFX 12 commit
Add rebar parameter commit
amdkfd: add pasid debugfs entries commit
Add debugfs for spirom IFWI dump commit
Support for multi-gpu interconnection to trigger dpc recovery (cover), commit, commit, commit, commit
amdgpu: enable eviction fence commit
Add disable kernel queue support (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Add queue id support to the user queue wait IOCTL commit
Add UAPI to query if user queues are supported commit, commit, commit
Add Cleaner Shader Support for GFX11.5.2/11.5.3 GPUs commit
amdkfd: Support chain runlists of XNACK+/XNACK- commit
- amdxdna
Add dma-buf support commit
- panthor
- rockchip
- mediatek
- Prepares support for MT8195/99 HDMIv2/DDCv2
- asahi
Add uapi for the asahi driver to help Mesa development commit
Provide helpers for system framebuffers and add efidrm/vesadrm (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
- st7571-i2c
- nova-drm
- hisilicon
bridge: reuse DRM HDMI Audio helpers for DisplayPort bridges (cover), commit, commit, commit, commit
- imagination
- renesas
- hisilicon
- nouveau
Add support for hopper and blackwell gpus (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, commit, commit, commit, commit, commit, commit, commit
- panel
simple: add Tianma P0700WXF1MBAA and improve Tianma TM070JDHG34-00 (cover), commit, commit, commit
Add nlt nl13676bc25-03f panel support (cover), commit, commit
panel-orientation-quirks: Add 2024 OneXPlayer line & ZOTAC Zone orientation quirks commit, (cover)
samsung-sofef00: Drop s6e3fc2x01 support commit
panel-edp: Add support for several panels (cover), commit, commit, commit
Add visionox g2647fb105 panel support (cover), commit, commit
Add powertip ph128800t004-zza01 panel support (cover), commit, commit
simple: add Tianma P0700WXF1MBAA and improve Tianma TM070JDHG34-00 (cover), commit, commit, commit
Add driver for himax hx8279 driveric panels (cover), commit, commit, commit
- mediatek
Add dsi display support for sa8775p target (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit
- msm
adreno: Support for gpu acd feature on adreno x1-85 (cover), commit, commit, commit, commit, commit, commit, commit
update SmartDMA feature masks (cover), commit, commit, commit, commit, commit
Add support for SAR2130P (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Add dsi display support for sa8775p target (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit
Drm scheduler kunit tests (cover), commit, commit, commit, commit, commit, commit
12.2. Power Management
Acpica 20250404 (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Add interfaces for acpi mrrm table (cover), commit, commit, commit
Turbostat v2025.06.08 (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Platform temperature control interface (cover), commit, commit, commit
Add support for ipq5018 tsens (cover), commit, commit, commit, commit
thermal/drivers: Add support for Airoha EN7581 thermal sensor commit
12.3. Storage
Block write streams with nvme Flexible Data Placement (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Apple PMIC NVMEM cell driver (Formerly: Generic SPMI NVMEM cell driver) (cover), commit, commit, commit
nvmem: Remove unused nvmem cell table support commit
nvme/pci: PRP list DMA pool partitioning (cover), commit, commit
Maxim integrated max77759 pmic mfd-based drivers (cover), commit, commit
soc: qcom: ice: Add HWKM support to the ICE driver commit
ufs: core: Add WB buffer resize support commit
ufs: core: Support updating device command timeout commit
ufs: qcom: Add support for wrapped keys commit
ufs: ufs-qcom: Add support to dump HW and SW hibern8 count commit
ufs: ufs-qcom: Add support to dump MCQ registers commit
ufs: ufs-qcom: Add support to dump testbus registers commit
smartpqi: Add new PCI IDs commit
scsi_debug: Add ERASE for tapes commit
nvme: enable vectored registered bufs for passthrough cmds commit
nvmet: support completion queue sharing by multiple submission queues (cover), commit, commit, commit, commit
nvme: introduce multipath_always_on module param commit
12.4. Drivers in the Staging area
iio: frequency: ad9832: devicetree probing support commit
atomisp: Add support for using mainline mt9m114 driver (cover), commit, commit, commit, commit
12.5. Networking
ptp: driver opt-in for supported PTP ioctl flags (cover), commit, commit
airoha: Fix IPv6 hw acceleration (cover), commit, commit, commit
- mt76
- iwlwifi
updates - 26-12-24 (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
updates - 2025-04-23 (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
updates - 2025-04-24 (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
updates - 2025-04-29 (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
updates - 2025-04-30 (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
updates - 2025-05-01 (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
updates - 2025-05-05 (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
updates - 2025-05-06 (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
updates - 2025-05-09 (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
ixgbe: Add basic devlink support (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
phy: Add support for new Aeonsemi PHYs (cover), commit, commit, commit, commit, commit, commit
ti: icssg-prueth: Add ICSSG FW Stats commit
igc: Add support for frame preemption feature in igc (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
enetc: Add more features for enetc v4 - round 2 (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
idpf: add initial PTP support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
- rtw89
Support SAR from BIOS ACPI (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Refine TX/RX logic as preparation to support MLO (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Support MLO feature (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
fine tune STA + P2P concurrency (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
mcc: improve user experience of P2P concurrency (cover), commit, commit, commit, commit, commit, commit
txgbe: add sriov function support commit, commit, commit, commit, commit, commit
ath11k: bring hibernation support back (cover), commit, commit, commit, commit, commit, commit
- ath12k
ath12k: handle link select and inactivate (cover), commit, commit, commit, commit, commit, commit
Enable REO queue lookup table on QCN9274 (cover), commit, commit, commit
Send MCS15 support to firmware during peer assoc commit
Add monitor mode support for WCN7850 (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Support MLO for WCN7850 (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit
Add Ath12k AHB driver support for IPQ5332 (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Add rx_info and replace the usage of rx desc (cover), commit, commit
Add monitor interface support on QCN9274 (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Prevent multicast duplication for dynamic VLAN commit
Support usercase-specific firmware overrides (cover), commit, commit
Add support for 6 GHz AP for various power modes (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Add 11d scan offload support and handle country code for WCN7850 (cover), commit, commit, commit, commit
Add support for link specific datapath stats commit
Enable AST index based address search in Station Mode commit
Add support to simulate firmware crash commit
RDMA/mana_ib: allow separate mana_ib for each mana client (cover), commit, commit, commit, commit
txgbe: Implement SRIOV for AML devices commit, commit, commit, commit, commit, commit, commit, commit, commit
Add support for rz/g3e canfd (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
- mlx5
HWS, Refactor action STE handling (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
HWS, Complex Matchers and rehash mechanism fixes (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Reuse per-RQ XDP buffer to avoid stack zeroing overhead commit
Support software TX timestamp commit
RDMA/mlx5: Add support for 200Gbps per lane speeds commit
mt7988: Add built-in 2.5g ethernet phy support on mt7988 (cover), commit, commit
intel wired lan driver updates 2025-04-11 (ice, i40e, ixgbe, igc, e1000e) (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
stmmac: dwmac-loongson: Add Loongson-2K3000 support (cover), commit, commit, commit
mt76: Add mt7990 support (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit
brcmfmac: external auth support for Infineon devices (cover), commit, commit, commit, commit
mt76: mt7925: add rfkill_poll for hardware rfkill commit
dsa: microchip: add ETS scheduler support for KSZ88x3 switches commit
RDMA/mana_ib: allow separate mana_ib for each mana client (cover), commit, commit, commit, commit
phy: realtek: add RTL8127-internal PHY commit
phy: realtek: Add support for PHY LEDs (cover), commit, commit, commit, commit, commit, commit
mana: Add support for Multi Vports on Bare metal commit
Dpaa_eth conversion to ndo_hwtstamp_get() and ndo_hwtstamp_set() (cover), commit, commit, commit
Add gbeth glue layer driver for renesas rz/v2h(p) soc (cover), commit, commit, commit, commit
airoha: Add matchall filter offload support commit
- fbnic
phy: marvell-88q2xxx: Enable temperature sensor for mv88q211x commit
txgbe: Support the FDIR rules assigned to VFs commit
dsa: mt7530: modernize MIB handling + fix (cover), commit, commit, commit, commit, commit, commit
amd-xgbe: add support for AMD Renoir (cover), commit, commit, commit, commit, commit
dsa: mt7530: Add AN7583 support + PHY (cover), commit, commit, commit
igb: Xdp/zc follow up (cover), commit, commit, commit, commit
ena: Support persistent per-NAPI config commit
mt76: mt7925: introduce thermal protection commit
stmmac: Refactoring designware vlan code. (cover), commit, commit, commit
dsa: microchip: Add SGMII port support to KSZ9477 switch commit
bcmasp: Add v3.0 and remove v2.0 (cover), commit, commit, commit, commit, commit, commit, commit, commit
mdio: Add RTL9300 MDIO driver commit
phy: mediatek: add Airoha PHY ID to SoC driver commit, commit
airoha: Add l2 hw acceleration for airoha_eth driver (cover), commit, commit
airoha: Add per-flow stats support to hw flowtable offloading (cover), commit, commit, commit
ixgbe: Add ethtool support for e610 (cover), commit, commit, commit, commit
wifi:rtw88:rtw8822bu VID/PID for BUFFALO WI-U2-866DM commit, (cover)
bcmasp: Add v3.0 and remove v2.0 (cover), commit, commit, commit, commit, commit, commit, commit, commit
phy: realtek: Add support for WOL magic packet on RTL8211F commit
rt288: Improve rtl8814au performance (cover), commit, commit, commit, commit
mt76: support power delta calculation for 5 TX paths commit, commit, commit, commit, commit, commit, commit, commit, commit
r8169: add support for RTL8127A commit
txgbe: Implement udp tunnel port for txgbe (cover), commit, commit
mlx4: add SOF_TIMESTAMPING_TX_SOFTWARE flag when getting ts info commit
ixgbe: devlink: add devlink region support for E610 commit
ice: Refactor to prepare for intel ipu e2000 (gen3) (cover), commit, commit, commit, commit, commit
bcmgenet: 64bit stats and expose more stats in ethtool (cover), commit, commit, commit
airoha: Add l2 hw acceleration for airoha_eth driver (cover), commit, commit
mt76: mt7996: add macros for pci device ids commit
bnxt: add support rx side device memory TCP commit
stmmac: socfpga: 1000BaseX support and cleanups (cover), commit, commit, commit
stmmac: dwmac-loongson: Add Loongson-2K3000 support (cover), commit, commit, commit
phy: dp83822: Add support for changing the MAC series termination (cover), commit, commit, commit, commit
ath11k: support DBS and DFS compatibility commit
- btusb
- RDMA/mana_ib
RDMA/rxe: RDMA FLUSH and ATOMIC WRITE with ODP (cover), commit, commit
RDMA/bnxt_re: Support extended stats for Thor2 VF commit
usb: r8152: Add device ID for TP-Link UE200 commit
usb: qmi_wwan: add SIMCom 8230C composition commit
12.6. Audio
(FEATURED) USB offload support for audio devices. This feature offers major power savings on embedded devices where a USB audio stream can continue to flow while the rest of the system is sleeping. It also Introduce qc usb snd audio offloading support (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Intel: avs: 16 channels support (cover), commit, commit, commit, commit, commit, commit, commit, commit
msnd: Remove midi code commit
hda: Add new pci id for AMD GPU display HD audio controller commit
Add support for three acer laptops using cs35l41 (cover), commit, commit
Hda - add new driver for hda controllers listed via acpi commit
HDA: Add Zhaoxin HDMI Controller and Codec support commit
amd: yc: Add support for Lenovo Yoga 7 16ARP8 commit
usb-audio: Add Pioneer DJ DJM-V10 support commit
hda/realtek - Add mute LED support for HP Victus 15-fb2xxx commit
hda/realtek - Add mute LED support for HP Victus 15-fa0xxx commit
hda/realtek - Add mute LED support for HP Pavilion 15-eg0xxx commit
- ASoC
Add rk3576 sai audio controller support (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Intel: avs: Add support for FCL platform (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
tas27{64,70}: improve support for Apple codec variants (cover), commit, commit, commit, commit, commit, commit, commit, commit
Add richtek rt9123 and rt9123p support (cover), commit, commit, commit, commit
Intel: avs: Update machine board card names (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Intel: sof_sdw: Add support for wclrvp & ocelot in WCL platform commit
Add dapm/asoc helpers to create sdca drivers (cover), commit, commit, commit, commit, commit, commit, commit
Intel: avs: 16 channels support (cover), commit, commit, commit, commit, commit, commit, commit, commit
mt8195: Add support for MT8395 Radxa NIO 12L with MT6359 codec (cover), commit, commit, commit, commit, commit
Add support for cs35l63 smart amplifier (cover), commit, commit, commit, commit, commit
SOF: amd: add soundwire IO support for ACP7.0 & ACP7.1 platforms (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit
tas2781: Add a debugfs node for acoustic tuning commit
Intel: soc-acpi-intel-lnl/ptl-match: Add rt713_vb_l3_rt1320_l3 support (cover), commit, commit
Add tegra264 support in ahub drivers (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Add intel machine driver support for cs35l63 (cover), commit, commit
Intel: avs: Add support for FCL platform (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Add renesas msiof sound driver (cover), commit, commit, commit, commit, commit, commit, commit, commit
Add sound card support for qcs9100 and qcs9075 (cover), commit, commit
Add support for loongson-1 ac97 (cover), commit, commit, commit, commit
soc: wcd938x: enable t14s audio headset (cover), commit, commit, commit, commit, commit, commit
ASoC/SOF/PCI/Intel: add Wildcat Lake support (cover), commit, commit, commit, commit, commit
SoundWire/ASoC: Intel: Add suppoirt for printing ACE3+ PVCCS (mic privacy) register in register dump (cover), commit, commit
12.7. Tablets, touch screens, keyboards, mouses
Xpad - more xbox one improvements (cover), commit, commit, commit, commit
xpad - support Acer NGR 200 Controller commit
- HID
12.8. TV tuners, webcams, video capturers
rkvdec: Add H.264 High 10 and 4:2:2 profile support (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Add driver for st vd56g3 camera sensor (cover), commit, commit
Add support for st vd55g1 camera sensor (cover), commit, commit
renesas: vsp1: Add colorspace support (cover), commit, commit, commit, commit, commit, commit, commit, commit
qcom: camss: Add X1 Elite support (cover), commit, commit, commit, commit, commit, commit, commit
Amlogic c3 isp support (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
mediatek: jpeg: support 34bits commit
i2c: ds90ub9xx: Error handling, UB9702 improvements (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
rzg2l-cru: Add support for RZ/G3E (CSI2, CRU) (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
mediatek: vcodec: support h264 extend vsi (cover), commit, commit, commit
vim2m: add multiplanar API support (cover), commit, commit, commit
qcom: iris: add support for SM8650 (cover), commit, commit, commit, commit, commit, commit, commit
Remove sta2x11 media pci driver commit
qcom: camss: Add X1 Elite support (cover), commit, commit, commit, commit, commit, commit, commit
Import ipu6 ov02e10 sensor driver and enable of usage of it (cover), commit, commit
i2c: Add Omnivision OV02C10 sensor driver commit
ov08x40: Add support for 2/4 lanes at 1500 Mbps commit, commit, commit, commit, commit, commit
verisilicon: Enable NV15 support for Rockchip VDPU981 commit
rc: add keymap for Hauppauge Credit Card RC commit
ti: cal: Add streams support (cover), commit, commit, commit
i2c: imx334: Add support for 1280x720 & 640x480 resolutions (cover), commit, commit, commit, commit
qcom: iris: add support for QCS8300 (cover), commit, commit, commit
verisilicon: Enable wide 4K in AV1 decoder commit
renesas: vsp1: Add support IIF ISP Interface commit
ipu-bridge: add ACPI HID for lt6911uxe bridge commit
12.9. Universal Serial Bus
misc: onboard_usb_dev: Add support for TI TUSB8044 hub commit, commit
Initial usb support for exynosautov920 soc (cover), commit, commit
serial: pl2303: add new chip PL2303GC-Q20 and PL2303GT-2AB commit
Introduce qc usb snd audio offloading support (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
typec: ucsi: add Huawei Matebook E Go ucsi driver commit
typec: ucsi: Add the UCSI commands in debugfs commit
typec: tcpm: sink (ufp) accessory mode support (cover), commit, commit, commit
typec: tcpci: add regulator support commit
Remove orphaned udc drivers commit
Onboard usb device support for rtl8188etv 2.4ghz usb wifi module (cover), commit, commit
dwc3: exynos: add support for Exynos2200 variant (cover), commit, commit
dwc3: qcom: Flatten dwc3 structure (cover), commit, commit, commit, commit, commit, commit
Introduce usb-hub.yaml binding and add support for parade ps5511 (cover), commit, commit, commit, commit
gadget: hid: allow dynamic interval configuration via configfs commit
typec: mux: fsa4480: add regulator support commit
option: add Telit Cinterion FE910C04 (ECM) composition commit
xhci: Add debugfs support for xHCI port bandwidth (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
12.10. Serial Peripheral Interface (SPI)
Add stm32mp25 spi nor support (cover), commit, commit, commit
Add support for double transfer rate (dtr) mode commit
spi_amd: Add PCI-based driver for AMD HID2 SPI controller commit
sh-msiof: Transfer size improvements and I2S reuse (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
12.11. Watchdog
Add driver for intel over-clocking watchdog (cover), commit, commit
Various fixes for the da9052 watchdog (cover), commit, commit, commit, commit
diag288_wdt: Implement module autoload commit
12.12. CPU Frequency scaling
Add support for "requested cpu min frequency" bios option (cover), commit, commit
CPPC: Add support for autonomous selection commit
intel_pstate: Enable EAS on hybrid platforms without SMT (cover), commit, commit, commit, commit, commit, commit, commit
12.13. Voltage, current regulators, power capping, power supply
- power
Add additional health status values commit, commit, commit, commit
supply: add Huawei Matebook E Go psy driver commit
supply: Add support for Maxim MAX8971 charger (cover), commit, commit
supply: add support for Pegatron Chagall battery (cover), commit, commit, commit, commit
reset: Add Toradex Embedded Controller (cover), commit, commit
- regulator:
Support rohm scalable pmic family (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
bcm590xx: Add support for BCM59054 (cover), commit, commit, commit, commit, commit, commit, commit, commit
Add ti tps65214 & tps65215 regulator support (cover), commit, commit, commit, commit
Add support for adp5055 triple buck regulator. (cover), commit, commit
fan53555: add enable_time support and soft-start times commit
12.14. Real Time Clock (RTC)
sophgo: add rtc support for Sophgo CV1800 SoC commit
Add nxp rtc driver support for s32g2/s32g3 socs (cover), commit, commit
s5m: add support for S2MPG10 RTC commit
12.15. Pin Controllers (pinctrl)
freescale: Add support for imx943 pinctrl commit
Mediatek dimensity 1200 - add pin controller support (cover), commit, commit, commit
mediatek: Add pinctrl driver on mt8196 (cover), commit, commit, commit
renesas: rzg2l: Add support for RZ/V2N SoC commit
12.16. Multi Media Card (MMC)
spacemit: add sdhci support to K1 SoC (cover), commit, commit
Add support for graceful host removal for eMMC/SD (cover), commit, commit, commit, commit, commit
12.17. Memory Technology Devices (MTD)
spinand: Add octal support (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
12.18. Industrial I/O (iio)
Add support for winsen mhz19b co2 sensor (cover), commit, commit, commit, commit
Add driver for ad3530r and ad3531r dacs (cover), commit, commit, commit
accel: adxl345: add interrupt based sensor events (cover), commit, commit, commit, commit
Add support for the dfrobot sen0322 oxygen sensor (cover), commit, commit
adc: meson: add MPLL clock workaround for GXLX (cover), commit, commit
light: bh1750: Add hardware reset support via GPIO commit, commit
Update auto corner freq calculation (cover), commit, commit, commit, commit, commit, commit
Support rohm bd79124 adc (cover), commit, commit, commit, commit, commit, commit, commit, commit
dac: ad3552r-hs: add debugfs reg access commit
Add STM32MP25 LPTIM support: MFD, PWM, IIO, counter, clocksource (cover), commit, commit, commit, commit, commit, commit, commit, commit
dac: bd79703: Support BD79700 and BD79701 commit
adc: ad4000: Add SPI offload support (cover), commit, commit, commit, commit
adc: ad7380: add ad7389-4 support (cover), commit, commit, commit, commit, commit
ad3552r-hs: add support for internal ramp generator (cover), commit, commit, commit, commit, commit
hid-sensor-prox: Add support for 16-bit report size commit
ad7606: add SPI offload support (cover), commit, commit, commit
adc: ad7606: improvements and ad7606c parallel interface support (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Support rohm bd797xx dacs (cover), commit, commit, commit, commit, commit
Support rohm bd79104 adc (cover), commit, commit, commit, commit, commit, commit, commit, commit
12.19. Multi Function Devices (MFD)
Add STM32MP25 LPTIM support: MFD, PWM, IIO, counter, clocksource (cover), commit, commit, commit, commit, commit, commit, commit
Support rohm scalable pmic family (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
bcm590xx: Add support for BCM59054 (cover), commit, commit, commit, commit, commit, commit, commit, commit
Samsung s2mpg10 pmic mfd-based 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
max77759: Add Maxim MAX77759 core driver commit
12.20. Pulse-Width Modulation (PWM)
Add STM32MP25 LPTIM support: MFD, PWM, IIO, counter, clocksource (cover), commit, commit, commit, commit, commit, commit, commit
Add actual hardware state to pwm debugfs file commit
Add support for nxps high-side switch mc33xs2410 (cover), commit, commit
Introduce pwm driver for the loongson family chips (cover), commit, commit
meson: Support constant and polarity bits (cover), commit, commit, commit, commit
12.21. Inter-Integrated Circuit (I2C + I3C)
riic: Implement bus recovery commit
amd-isp: Add ISP i2c-designware driver commit
microchip-corei2c: add smbus support commit
Support ti fpc202 dual-port controller (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit
12.22. Hardware monitoring (hwmon)
pmbus: Add support for MPM82504 and MPM3695 family (cover), commit, commit, commit, commit, commit
max6639: Allow setting target RPM commit
gpio-fan: add regulator support commit
Add keba battery monitoring controller support commit
k10temp: add support for zen5 ryzen desktop commit
Add support for adpm12160 a dc/dc power module (cover), commit
pmbus/max34440: add support for adpm12160 commit
ina2xx: make regulator 'vs' support optional commit
Add support for lt3074 low voltage linear regulator (cover), commit, commit
asus-ec-sensors: add rog maximus z90 formula. commit
max77705: add initial support commit
ausus-ec-sensors: add maximus vi hero. commit
Add keba fan controller support commit
oxpsensors: add devices, features, fix abi and move to platform/x86 (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
12.23. General Purpose I/O (gpio)
Add support for blaize blzp1600 gpio driver (cover), commit, commit, commit
Maxim integrated max77759 pmic mfd-based drivers (cover), commit, commit
spacemit: add gpio support for K1 SoC (cover), commit, commit, commit, commit, commit
12.24. Leds
Support for texas instruments tps6131x flash led driver (cover), commit, commit
flash: Add support for flash/strobe duration commit
12.25. DMA engines
12.26. Hardware Random Number Generator (hwrng)
12.27. Cryptography hardware acceleration
Architecture-optimized sha-256 library api (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
ccp: add support for pci device 0x17d8 commit
Qat: add support for qat gen6 devices (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Remove cavium zip and drop scomp dst buffer (cover), commit, commit, commit
12.28. PCI
Enable ipq5018 pci support (cover), commit, commit, commit, commit, commit, commit
Rate limit aer logs (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
apple: Add support for t6020 (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Add ptm debugfs support (cover), commit, commit, commit, commit
12.29. Thunderbolt
12.30. Clock
sophgo: cv18xx: dts rework, part 2 (cover), commit, commit, commit
Add clock controller support for spacemit k1 (cover), commit, commit, commit, commit, commit, commit
Add t-head th1520 vo clock support for licheepi 4a gpu enablement (cover), commit, commit, commit
Add support for renesas rz/v2n soc and evk (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
qcom: Add support for Camera Clock Controller on QCS8300 commit
renesas: rzv2h: Add support for static mux clocks commit
sophgo: add SG2044 clock controller support (cover), commit, commit, commit, commit, commit
sunxi-ng: ccu: add Display Engine 3.3 (DE33) support (cover), commit, commit
Fix cpucl0 add cpucl1/2 clock support for exynosauto v920 soc (cover), commit, commit, commit, commit
stm32-lptimer: Add support for stm32mp25 commit
Fix tegra234 soc watchdog timer. (cover), commit, commit, commit
Add the system timer module for the nxp s32 architecture (cover), commit, commit
12.31. PHY ("physical layer" framework)
Introduce usbdrd-phy support for exynos7870 soc (cover), commit, commit, commit
rockchip: samsung-hdptx: Support high color depth management (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
samsung: add Exynos2200 SNPS eUSB2 driver (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Add usb2.0 phy support for rz/v2h(p) soc (cover), commit, commit, commit, commit
Usb-phy support for the old rk3036 soc (cover), commit, commit, commit
rockchip: inno-usb2: Add usb2 phy support for rk3562 commit
fsl-imx8mq-usb: add i.MX95 tuning support commit
12.32. EDAC (Error Detection And Correction)
igen6: Add EDAC support for two Intel SoCs (cover), commit, commit, commit
i10nm: Add RRL support for Intel Granite Rapids server (cover), commit, commit, commit, commit, commit, commit, commit
12.33. Various
accel/ivpu: Implement heartbeat-based TDR mechanism commit
accel/ivpu: Reorder doorbell unregister and command queue destruction commit, (cover)
bus: mhi: host: pci_generic: Add Telit FN920C04 modem support commit
Support cxl memory ras features (cover), commit, commit, commit, commit, commit, commit, commit, commit
interconnect: Add epss l3 provider support on sa8775p soc (cover), commit, commit, commit, commit, commit
interconnect: qcom: sm8650: enable QoS configuration commit
irqchip/sg2042-msi: Add the Sophgo SG2044 MSI interrupt controller (cover), commit, commit, commit
sophgo: add mailbox support for CV18XX series SoC (cover), commit, commit
Mediatek dimensity 1200 - add smi support (cover), commit, commit
misc: Support ti fpc202 dual-port controller (cover), commit, commit, commit, commit, commit, commit, commit, commit, commit
misc: echo: Remove commit
mchp_pci1xxxx: Add gpio hot reset and wakeup support (cover), commit, commit
remoteproc: imx_dsp_rproc: Add support for DSP-specific features commit
Driver for the apple spmi controller (cover), commit, commit, commit
13. List of Pull Requests
14. Other news sites
Phoronix Linux 6.16 Features