82337
Comment: minor formatting stuff
|
1054
Linux 6.3
|
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)] * ACPI 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)], 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)], readd Amstrad Delta USB support [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=0711615290510bfba11c3f4eabcde6ac92c0766e (commit)], add GPMC support for OMAP2 [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=4bbbc1adc2095c6504a556819dd8842135df300b (commit)], 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)] and add 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)], and add a 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.3)>> |
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.3 was released on Sunday, 23 Apr 2023.
Summary: This release includes improved Btrfs performance and fragmentation improvements, support for non-executable memfds, eBPF support for HID devices, support for IPv4 Big TCP, new ids to the rseq system call, support AMD QoS new features, specifications for the netlink protocol, more secure NFS encryption, and multi-actuator support in the BFQ I/O sched. As always, there are many other features, new drivers, improvements and fixes.
Contents
-
Prominent features
- Btrfs performance and fragmentation improvements
- eBPF support for HID devices, and other BPF enhancements
- Non-executable memfds
- Support IPv4 big TCP (TSO frames larger than 64kB)
- Add new ids to the rseq system call for faster and more efficient memory allocators
- Support AMD QoS new features
- Netlink protocol specifications
- More secure NFS encryption
- Multi-actuator support in the BFQ I/O scheduler
- Core
- File systems
- Memory management
- Block layer
- Tracing, perf and BPF
- Virtualization
- Security
- Networking
- Architectures
-
Drivers
- Graphics
- Power Management
- Storage
- Drivers in the Staging area
- Networking
- Audio
- Tablets, touch screens, keyboards, mouses
- TV tuners, webcams, video capturers
- Serial
- Universal Serial Bus
- Serial Peripheral Interface (SPI)
- Watchdog
- CPU Frequency scaling
- Voltage, current regulators, power capping, power supply
- Real Time Clock (RTC)
- Pin Controllers (pinctrl)
- Multi Media Card (MMC)
- Memory Technology Devices (MTD)
- Industrial I/O (iio)
- Multi Function Devices (MFD)
- 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. Btrfs performance and fragmentation improvements
This release places a number of heuristics in the block allocator to place files with different fragmentation characteristics together and separated from other types. This can help to avoid fragmentation in some cases, in particular this may help during balance.
There are also a few notable performance improvements: the send functionality now caches caches directory utimes and only emit the command when necessary, which can speed up send up to 10x. The fiemap ioctl can be now up to 3x faster when extents are shared, and there are some microoptimizations that can speed up file creation in synthetic benchmarks up to 10%.
1.2. eBPF support for HID devices, and other BPF enhancements
As usual, this release includes a number of enhancements, like a rbtree data structure that follows the recently-added linked-list. Because of previous limitation, BPF users had to use the BPF map structures (hash, array) for data structures that don't fit well in these structures. With the introduction of kfuncs, kptrs, and the any-context BPF allocator, it is now possible to implement this rbtree data structure that can expose red-black tree structures inside the kernel more naturally.
This release also includes a somewhat exotic use of BPF: using eBPF programs as a way to add small features and tweaks to existing Input HID drivers. For example, as joystick gets older, it is common to see it wobbling around its neutral point. This is usually filtered at the application level by adding a dead zone for this specific axis. With HID-BPF, it is possible to add a filter in the kernel directly so userspace does not get woken up when nothing else is happening on the input controller.
Another use would be to add a feature that requires a new kernel API, morph a device into something else and control that from userspace, or prevent users from accessing a feature (eg. broken firmware feature), or simply tracing HID events.
Recommended LWN article: [[|https://lwn.net/Articles/909109/BPF for HID drivers]]
1.3. Non-executable memfds
memfds (which are file descriptors that just refer to an area of anonymous process memory, instead of a file system). This release adds some flags to allow disabling the executability of these files, and it's also possible to seal them.
Recommended LWN article: Enabling non-executable memfds
1.4. Support IPv4 big TCP (TSO frames larger than 64kB)
This is an IPv4 implementation of BIG TCP, which allow biggers TSO/GRO packet sizes for IPv4 traffic. Reducing number of packets traversing networking stack usually improves performance. This is similar to the IPv6 BIG TCP feature but for the v4 family.
Recommended LWN article: Going big with TCP packets
1.5. Add new ids to the rseq system call for faster and more efficient memory allocators
The rseq(2) system call (alias for "restartable sequences") was added in Linux 4.18 to provide a safe way to do concurrency updates without using locks or atomic instructions. But it also provided a method for a thread to get the CPU id number where it runs, in a way that is faster than getcpu(2).
This release extends the rseq(2) system call to also expose other identification numbers that provide some heavy-lifting needed by eg. memory allocators to allow them to use per-cpu data structures more efficiently:
- NUMA node id: This allows to gather the NUMA node id more efficiently than getcpu(2), which allows memory allocators such as tcmalloc to take advantage of this fast access to perform NUMA-aware memory allocation. It can also be useful for implementing fast-paths for NUMA-aware user-space mutexes, and even allows implementing getcpu(2) purely in user-space.
- Per-memory map concurrency ID. This concurrency ID is within the possible cpus range, and is temporarily (and uniquely) assigned to a memory map while threads are actively running within it. If a memory map has fewer threads than cores, or is limited to run on few cores concurrently through sched affinity or cgroup cpusets, the concurrency IDs will be values close to 0, thus allowing efficient use of user-space memory for per-cpu data structures.
- NUMA-aware concurrency id: It is similar to the concurrency ID, except that it provides the NUMA node ids with which each concurrency id has been associated, and it is guaranteed to never change NUMA node unless a kernel-level NUMA configuration change happens. This makes possible to create per-cpu structures in environments where a process or a set of processes belonging to cpuset are pinned to a set of cores which belong to a subset of the system's NUMA nodes. In those situations, it is possible to benefit from the compactness of concurrency IDs over CPU ids, while keeping NUMA locality, for indexing a per-cpu data structure which takes into account NUMA locality.
1.6. Support AMD QoS new features
Support for AMD QoS new features: Slow Memory Bandwidth Allocation (SMBA) and Bandwidth Monitoring Event Configuration (BMEC). These extensions are intended to provide for the monitoring of the usage of certain system resources by one or more processors and for the separate allocation and enforcement of use limits:
- Slow Memory Bandwidth Allocation (SMBA): With this feature, the QOS enforcement policies can be applied to the external slow memory connected to the host. Currently, CXL.memory is the only supported "slow" memory device.
- Bandwidth Monitoring Event Configuration (BMEC). The bandwidth monitoring events mbm_total_event and mbm_local_event are set to count all the total and local reads/writes respectively.
Official site: AMD64 Technology Platform Quality of Service Extensions
1.7. Netlink protocol specifications
The netlink protocol is a networking protocol used to communicate user space programs with the kernel. For example, it is used to configure and gather information about wireless devices. Adding new communication endpoints require manually adding them to userspace libraries. This release adds machine readable netlink protocol descriptions in YAML. The expectation is that the spec can be used to either dynamically translate between whatever types the high level language likes. Currently only genetlink is supported.
1.8. More secure NFS encryption
This release improve/harden the security provided by the Linux kernel's RPCSEC GSS Kerberos 5 mechanism (used by NFS). This release disables DES-based enctypes by default, provides a mechanism for disabling SHA1-based enctypes, and introduces two modern AES-SHA2-based enctypes that do not use deprecated crypto algorithms.
1.9. Multi-actuator support in the BFQ I/O scheduler
Some traditional hard drives have more than one arm. In order to optimize performance, the I/O scheduler must attempt to keep both arms busy. This release adds some support for such multi-actuator drives to the BFQ I/O scheduler.
2. Core
- Rust
Rust support for User Mode Linux arch commit, commit, commit
alloc: remove the borrow module (ToOwned, Cow) commit
sync: add Arc for ref-counted allocations commit
sync: add support for dispatching on Arc and ArcBorrow commit
sync: allow coercion from Arc<T> to Arc<U> commit
sync: allow type of self to be Arc<T> or variants commit
sync: allow type of self to be ArcBorrow<T> commit
sync: introduce ArcBorrow commit
sync: introduce UniqueArc commit
types: implement ForeignOwnable for Arc<T> commit
types: implement ForeignOwnable for Box<T> commit
types: implement ForeignOwnable for the unit type commit
types: introduce ForeignOwnable commit
types: introduce ScopeGuard commit
nolibc: usability improvements (errno, environ, auxv) commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
fw_devlink improvements commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
VT: Support >32x32 fonts for hidpi displays commit, commit, commit
kbuild: add a tool to list files ignored by git commit
scripts/gdb: add mm introspection utils commit
- io_uring
Add a new flag (IORING_MSG_RING_FLAGS_PASS) in the message ring operations (IORING_OP_MSG_RING). This new flag enables the sender to specify custom flags, which will be copied over to cqe->flags in the receiving ring. These custom flags should be specified using the sqe->file_index field. This mechanism provides additional flexibility when sending messages between rings commit
Add support for using io_uring_register() with a registered ring fd commit
(FEATURED) RSEQ node id and mm concurrency id extensions commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
rcu: Add RCU stall diagnosis information commit, commit, commit, commit, commit
shmem: support idmapped mounts for tmpfs commit
lib: add Dhrystone benchmark test commit
Allow forcing unconditional bootconfig processing commit
fork: allow CLONE_NEWTIME in clone3 flags commit
kexec: introduce sysctl parameters kexec_load_limit_* commit
- docs
uaccess: Add minimum bounds check on kernel buffer size commit
- Task scheduler
Membarrier: Introduce MEMBARRIER_CMD_GET_REGISTRATIONS, a method to query previously issued registrations It's needed for CRIU (checkpoint/restore in userspace) commit, commit
Limit scheduler slice duration to the sysctl_sched_latency period, to improve scheduling granularity with a large number of SCHED_IDLE tasks commit
Improve the scalability of the CFS bandwidth unthrottling logic with large number of CPUs commit
3. File systems
- BTRFS
(FEATURED) Data block group size classes to reduce the fragmentation of block groups under certain unhappy workloads. It is particularly effective when the size of extents correlates with their lifetime commit, commit
(FEATURED) Send optimizations: ache directory utimes and only emit the command when necessary (speedup up to 10x) commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
(FEATURED) Scan device in non-exclusive mode commit
(FEATURED) Speedup fiemap (up to 3x) when extents are shared commit, commit
(FEATURED) Small optimization in the b-tree key lookup, speedup in metadata operations (sample benchmark: fs_mark +10% of files/sec) commit, commit
Consolidate btrfs checksumming, repair and bio splitting commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
- EXT4
Direct IO take shared inode lock when overwriting preallocated blocks. This can give a significant speed up for multi-threaded writes commit
- FSVERITY
- F2FS
- FUSE
- NFS
Initial conversion of NFS basic I/O to use folios commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
(FEATURED) Disable DES-based enctypes by default, provides a mechanism for disabling SHA1-based enctypes, and introduces two modern enctypes that do not use deprecated crypto algorithms commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
- UDF
- ZONEFS
- EROFS
Add per-cpu threads for decompression as an option commit
4. Memory management
Per-VMA locks commit, commit, commit, commit, commit, commit, commit, commit
Implement DAMOS filtering for anon pages and commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
migrate_pages(): batch TLB flushing commit, commit, commit, commit, commit, commit, commit, commit, commit
Multi-gen LRU: memcg LRU commit, commit, commit, commit, commit, commit, commit
zsmalloc: make zspage chain size configurable commit, commit, commit, commit
(FEATURED) memfd: introduce MFD_NOEXEC_SEAL and MFD_EXEC commit, commit, commit, commit, commit
Support for memory-deny-write-execute (MDWE). Its aim is to prevent a user task from inadvertently creating an executable mapping that is (or was) writeable commit
Enable maple tree RCU mode by default commit
Support POSIX_FADV_NOREUSE in vma_has_recency() so that the LRU algorithm can ignore access to mapped files marked by this flag commit, commit
Introduce per NUMA node memory error statistics commit, commit, commit
Improves a few MGLRU functions commit, commit, commit, commit, commit, commit, commit
Get rid of first tail page fields from struct page commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
- Folios changes
Convert hugetlb fault functions to folios commit, commit, commit, commit, commit, commit, commit, commit
Convert various mempolicy.c functions to use folios commit, commit, commit, commit, commit, commit
Convert page_add_file_rmap() to use a folio internally commit Convert filemap_map_pmd() to take a folio commit, commit, commit
Convert do_anonymous_page() to use a folio commit
kasan: infer allocation size by scanning metadata commit
Continue hugetlb folio conversions commit, commit, commit, commit, commit, commit, commit, commit
khugepaged: convert release_pte_pages() to use folios commit * Implement memory-deny-write-execute as a prctl commit
Convert page_add_file_rmap() to use a folio internally commit
Convert hugepage memory failure functions to folios commit, commit, commit, commit, commit, commit, commit, commit
5. Block layer
ublk_drv: add mechanism for supporting unprivileged ublk device commit, commit, commit, commit, commit, commit, commit
(FEATURED) Extend BFQ io scheduler to support multi-actuator drives commit, commit, commit, commit, commit, commit, commit, commit
virtio-blk: set req->state to MQ_RQ_COMPLETE and support completion batching for the IRQ path commit, commit
pata_parport: add driver (PARIDE replacement) commit, commit
virtio: vdpa: new SolidNET DPU driver commit, commit, commit
6. Tracing, perf and BPF
Enable cpumasks to be used as kptrs commit, commit, commit, commit, commit, commit, commit, commit, commit
Enable struct_ops programs to be sleepable commit, commit, commit
(FEATURED) BPF rbtree next-gen datastructure commit, commit, commit, commit, commit, commit, commit, commit, commit
Add flag BPF_F_NO_TUNNEL_KEY to bpf_skb_set_tunnel_key() commit, commit
bpftool: profile online CPUs instead of possible commit
libbpf: Add support for fetching up to 8 arguments in kprobes commit
Introduce cgroup.memory=nobpf commit, commit, commit, commit
perf c2c: Add report option to show false sharing in adjacent cachelines commit
perf intel-pt: Synthesize cycle events commit
perf lock contention: Add -S/--callstack-filter option commit
perf lock contention: Track lock owner commit, commit, commit
perf script: Add 'cgroup' field for output commit
perf stat: Avoid merging/aggregating metric counts twice commit
perf symbols: Improve dso__synthesize_plt_symbols() for x86 commit, commit, commit, commit, commit, commit, commit, commit, commit
perf lock contention: Improve aggr x filter combination commit, commit, commit, commit
perf report: Support Retire Latency commit, commit, commit, commit, commit, commit, commit, commit, commit
perf intel-pt: Fix the pipe mode (v2) commit, commit, commit, commit
jevents/pmu-events improvements commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
perf: Add more syscalls to benchmark commit, commit, commit, commit
tracing: Allow stacktraces to be saved as histogram variables commit, commit, commit, commit, commit
tracing: Addition of tracing instances via kernel command line commit, commit, commit, commit
tracing: Updates for 6.3 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
7. Virtualization
vhost-net: support VIRTIO_F_RING_RESET commit
efi: Support ESRT under Xen commit, commit, commit, commit, commit
xen/hypervisor: Expose Xen SIF flags to userspace commit
virtio: vdpa: new SolidNET DPU driver commit
virtio_ring: per virtqueue DMA device commit, commit, commit, commit, commit
Add throttling detection to sev-guest commit, commit, commit, commit, commit, commit, commit
8. Security
LoadPin: Allow filesystem switch when not enforcing commit, commit, commit, commit
ima: Align ima_file_mmap() parameters with mmap_file LSM hook commit, commit
9. Networking
(FEATURED) Support IPv4 big TCP commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
bpf: Add ipip6 and ip6ip decap support for bpf_skb_adjust_room() commit, commit
bridge: Limit number of MDB entries per port, port-vlan commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
(FEATURED) Netlink protocol specs commit, commit, commit, commit, commit, commit, commit, commit
icmp: Add counters for rate limits commit
IEEE 802.15.4 scan support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
IEEE 802.15.4 passive scan support commit, commit, commit, commit, commit, commit
Add IP_LOCAL_PORT_RANGE socket option. It sets or gets the per-socket default local port range. This option can be used to clamp down the global local port range, defined by the ip_local_port_range proc interface commit
Introduce rps_default_mask sysctl commit, commit, commit, commit
- mptcp
netlink: provide an ability to set default extack message commit
rxrpc: Increasing SACK size and moving away from softirq, part 5 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Introduce new DCB rewrite table commit, commit, commit, commit, commit, commit
devlink: code split and structured instance walk commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
devlink: remove devlink features commit
Use a dedicated kmem_cache for skb head allocs commit, commit, commit, commit
RPCSEC GSS krb5 enhancements commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
- sched
Allow offloading of UDP NEW connections via act_ct commit, commit, commit, commit, commit, commit, commit
Add new attr TCA_EXT_WARN_MSG to report tc extact message commit
cls_api: Support hardware miss to tc action commit, commit, commit, commit, commit, commit, commit, commit
mqprio: allow reverse TC:TXQ mappings commit
Retire some tc qdiscs and classifiers commit, commit, commit, commit, commit
Netfilter updates for net-next commit, commit, commit, commit, commit, commit, commit, commit, commit
raw: add drop reasons and use another hash function commit, commit, commit
Add support for per action hw stats commit, commit, commit, commit, commit, commit, commit, commit, commit
seg6: add PSP flavor support for SRv6 End behavior commit, commit, commit
taprio automatic queueMaxSDU and new TXQ selection procedure commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
sysctl: expose all net/core sysctls inside netns commit
- wifi
cfg80211: Authentication offload to user space for MLO connection in STA mode commit
nl80211: Allow authentication frames and set keys on NAN interface commit
nl80211: emit CMD_START_AP on multicast group when an AP is started commit, commit
v4: Puncturing support in AP mode commit, commit, commit, commit
mac80211: Allow NSS change only up to capability commit
Support minimal EHT rate reporting on RX commit
xdp: introduce xdp-feature support commit, commit, commit, commit, commit, commit, commit, commit
ethtool support for IEEE 802.3 MAC Merge layer commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
sched, net: NUMA-aware CPU spreading interface commit, commit, commit
xdp: hints via kfuncs commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
add tx packets aggregation to ethtool and rmnet commit, commit, commit
10. Architectures
10.1. ARM
- Device Tree Sources
Two new 32-bit SoCs are added, both are quad-core Cortex-A7 chips from Rockchips: RV1126 commit, commit, commit, commit, commit, commit, Vision SoC with an NPU used in the Edgeble Neural Compute Module 2(Neu2) board commit, commit, while RK3128 is design for TV boxes and so far only comes with a dts for its refernece design commit, commit, commit
Other 32-bit boards, two ASpeed AST2600 based BMC boards (Ufispace NCPLite platform device tree commit, commit, commit, Facebook Greatlakes platform commit, commit), the Microchip sam9x60_curiosity development board (Armv5 based! commit, commit, commit, commit, commit, commit, commit, commit), the Enclustra PE1 FPGA-SoM baseboard (commit, commit), and a few more boards for i.MX53 and i.MX6ULL (below).
New SoC: Qualcomm SM8550 (Snapdragon 8 Gen 2) for mobile phones commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
New SoC: Qualcomm QDU1000/QRU1000 5G RAN platform commit, commit
New SoC: Rockchips RK3588/RK3588s for tablets, chromebooks and SBCs commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
New SoC: TI J784S4 for industrial and automotive applications commit, commit, commit, commit
Three Amlogic based development boards (Odroid-N2L commit, commit, commit, Radxa Zero2 commit, commit, BPI-M2-PRO commit, commit, commit, commit, commit)
Embedded machines based on NXP i.MX8MM and i.MX8MP (yavia carrier board commit, commit, commit, imx8mp-beacon-kit commit, Debix Model A board devicetree commit, commit, commit)
The Mediatek mt7986a based Banana Pi R3 router commit, commit, commit, commit, commit, commit
Six tablets based on Qualcomm MSM8916 (Snapdragon 410) (msm8916-gplus-fl8005a commit, commit, commit, commit, commit, msm8916-acer-a1-724 commit, commit, commit, commit, msm8916-samsung-j5 commit, commit, commit, commit, commit, SM6115 (Snapdragon 662) (Lenovo Tab P11 J606F/XiaoXin Pad dts commit) and SM8250 (Snapdragon 865) (Xiaomi Mi Pad 5 Pro (xiaomi-elish) commit, commit)
LTE dongles, also based on MSM8916 (msm8916-thwc commit, commit, commit))
Seven mobile phones, based on Qualcomm MSM8953 (Snapdragon 610), SDM450 and SDM632 commit, commit, commit, commit, commit, commit, commit, commit, commit
Three chromebooks based on Qualcomm SC7280 (Snapdragon 7c) commit, commit, commit, commit
Development boards based on Rockchips RK3588, RK3568, RK3566 and RK3328 commit, commit, commit, commit, commit, commit, commit, commit, commit,s commit
Five development machines based on TI K3 (AM642/AM654/AM68/AM69) commit, commit, commit, commit, commit, commit, commit, commit, commit
Add support for Samsung Galaxy tab A (2015) tablets commit, commit, commit
qcom: sm8450-hdk: enable HDMI output commit, commit, commit, commit, commit
dts: qcom: Add ADSP, CDSP & MDSS support to SM8550 and MTP board commit, commit, commit
Enable Display for SM8350 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
renesas: Simple-Card / Audio-Graph-Card/Card2 dts for ULCB/KF commit, commit, commit, commit, commit, commit
imx6ull-dhcom: Add DH electronics DHCOM i.MX6ULL SoM support commit, commit, commit, commit
ARM: remove unused davinci board & drivers commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
rockchip: add Hynitron cst340 for Anbernic 353 series commit
cns3xxx: remove entire platform commit
exynos: Add Samsung Galaxy S5 (SM-G900H) board commit
sa1100, mmp: drop unused board files commit, commit, commit, commit, commit, commit, commit, commit, commit
omap1: remove osk-mistral add-on board support commit
pxa: remove all unused boards&drivers commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
s3c: clean out obsolete platforms commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Remove old board files commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Coresight: Add support for TPDM and TPDA commit, commit, commit, commit, commit, commit, commit
crypto: Implement fused AES-CTR/GHASH version of GCM commit
Support Clang UBSAN trap codes for better reporting commit
DCC(Data Capture and Compare) driver support commit, commit, commit, commit, commit, commit, commit
coresight: Add new API to allocate trace source ID values commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
soc: qcom: Introduce PMIC GLINK commit, commit, commit, commit
soc: mediatek: Introduce mediatek-regulator-coupler driver commit
soc: nuvoton: Add SoC info driver for WPCM450 commit
soc: qcom: dcc: Drop driver for now commit
soc: qcom: socinfo: Add Soc IDs for IPQ8064 and variants commit
renesas: Add PWC support for RZ/V2M commit
sunxi: Add Allwinner D1 PPU driver commit
Add first version mt8188 vdosys0 driver commit, commit, commit, commit
Add metrics for neoverse-n2-v2 commit, commit, commit, commit, commit, commit, commit, commit, commit
firmware, arm_scmi: Introduce a unified API for SCMI Server testing commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Add support for UltraSoc System Memory Buffer commit, commit
- ARM64
sme: Support SME 2 and SME 2.1 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Expose compat Armv8 AArch32 features commit, commit, commit, commit, commit, commit, commit, commit
Enable USB host on Jetson AGX Orin commit, commit, commit, commit, commit
ftrace: Add support for DYNAMIC_FTRACE_WITH_CALL_OPS commit, commit, commit, commit, commit, commit, commit, commit
perf: Arm SPEv1.2 support commit, commit, commit, commit, commit, commit, commit, commit, commit
Allow kernel-mode VFP/Neon in softirq context commit
gcm: add RFC4106 support commit
Accelerated GCM for IPSec on ARM/arm64 commit, commit, commit
Permit EFI boot with MMU and caches on commit, commit, commit, commit, commit, commit
10.2. x86
KVM: pmu: Introduce masked events to the pmu event filter commit
KVM: Add support running nested Microsoft Hypervisor commit, commit, commit, commit
kvm: Support AMD Automatic IBRS commit, commit, commit, commit, commit, commit, commit
- platform
Add new systems and features for Nvidia systems commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
dell-ddv: Various driver updates commit, commit, commit, commit, commit, commit
Add TPMI support commit, commit, commit, commit, commit, commit, commit
chrome: cros_ec_typec: VDM support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
gigabyte-wmi: Add support for A320M-S2H V2 commit
gigabyte-wmi: add support for B650 AORUS ELITE AX commit
gigabyte-wmi: add support for X570S AORUS ELITE commit
nvidia-wmi-ec-backlight: Add force module parameter commit
Add Hyper-v extended hypercall support in KVM commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
perf: Add PMU_FORMAT_ATTR_SHOW commit, commit, commit, commit, commit, commit, commit, commit, commit
(FEATURED) resctrl: Support for AMD QoS new features: Slow Memory Bandwidth Allocation (SMBA) and Bandwidth Monitoring Event Configuration (BMEC) commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
crypto: implement aria-avx2 commit
crypto: implement aria-avx512 commit
Support extended MCA_ADDR address on SMCA systems commit
perf: Add Meteor Lake support commit
Add model number for Intel Arrow Lake processor commit
tsc: Add option to force frequency recalibration with HW timer commit
perf vendor events intel: Add Emerald Rapids commit
perf vendor events power10: Add JSON metric events to present CPI stall cycles in powerpc commit
powercap: RAPL: Add Power Limit4 support for Meteor Lake SoC commit
powercap: idle_inject: Support 100% idle injection commit
powercap: intel_rapl: add support for Emerald Rapids commit
powercap: intel_rapl: add support for Meteor Lake commit
intel_idle: add Emerald Rapids Xeon support commit
Add support for a new x86 instruction - LKGS - Load kernel GS which is part of the FRED infrastructure commit, commit, commit, commit, commit
10.3. LoongArch
Add kprobes support commit
Add kprobes on ftrace support commit
Add kretprobes support commit
ptrace: Add hardware single step support commit
ptrace: Add function argument access API commit
Add kernel relocation and KASLR support commit, commit, commit, commit, commit
Add single kernel image implementation for kdump commit, commit
Add hardware breakpoints/watchpoints support commit
10.4. RISC-V
allwinner: Add Sipeed Lichee RV devicetrees commit
KVM perf support commit, commit, commit, commit, commit, commit, commit, commit
Allwinner D1/D1s platform support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Add infrastructure to allow different str* implementations commit
Add a devicetree for the Aldec PolarFire SoC TySoM commit, commit, commit
Support bpf trampoline for RV64 commit, commit, commit, commit
10.5. PowerPC
RTAS maintenance commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
pSeries dynamic secure boot secvar interface + platform keyring loading commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
pci: Add option for using pci_to_OF_bus_map commit
10.6. S390
tty3270: add support for VT100 graphics escape commit
tty3270: add support for background color commit
tty3270: add support for graphic escape commit
add support to nolibc and rcutorture commit, commit, commit, commit, commit
lib/zlib: Set of s390 DFLTCC related patches for kernel zlib commit, commit, commit, commit
KVM: Extend MEM_OP ioctl by storage key checked cmpxchg commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Add support for RDP (Reset DAT-Protection) commit
cpumf: support user space events for counting commit
Support bpf trampoline for s390x commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
10.7. Alpha
Lazy FPU switching commit
10.8. IA-64
Remove Intel compiler support commit
10.9. M68k
Add kernel seccomp support commit
10.10. MIPS
BCM47XX: Add support for Linksys E2500 V3 commit
10.11. UM
Support LTO commit
11. Drivers
11.1. Graphics
New DRM accel driver for Intel VPU commit, commit, commit, commit, commit, commit, commit
- Intel
Remove the obsolete driver-i810 commit
Remove the obsolete driver-mga commit
Remove the obsolete driver-r128 commit
Remove the obsolete driver-savage commit
Remove the obsolete driver-sis commit
Remove the obsolete driver-tdfx commit
Remove the obsolete driver-via commit
- bridge
- panel
Renesas V4H DSI & DP output support commit, commit, commit, commit, commit, commit, commit
renesas: Add new pixel formats commit, commit, commit, commit, commit, commit, commit
Analog TV Improvements commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
- habanalabs
Enable AdaptiveSync in DC interface commit
Enable GPO dynamic control support for SMU13.0.0 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Add support for WINDOW3D profile mode on SMU13.0.0 commit, commit
DC Patches Feb 13, 2023 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
DC Patches Jan 25, 2023 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
DC Patches December 12 2022 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
DSC Electric Boogaloo for sm8[12]50 commit, commit, commit, commit, commit, commit, commit, commit
Add support for SM8550 commit, commit, commit, commit, commit
Add support for SM8450 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Add SC8280XP support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Add data-lanes and link-frequencies to dp_out endpoint commit, commit, commit, commit
a2xx: support loading legacy (iMX) firmware commit
- etnaviv
- ili9486
- vc4
drm/gud: Use the shadow plane helper commit, commit, commit, commit, commit, commit
simpledrm: Support system memory framebuffers commit, commit, commit, commit, commit, commit, commit
tiny: panel-mipi-dbi: Support separate I/O voltage supply commit, commit, commit
backlight: Remove pxa tosa support commit
backlight: ktz8866: Add support for Kinetic KTZ8866 backlight commit
- fbdev
gpu: host1x: External timeout/cancellation for fences commit
11.2. Power Management
efi/earlycon: Speed up scrolling by disregarding empty space commit
efi: zboot: Use EFI protocol to remap code/data with the right attributes commit
efi: Enable BTI for EFI runtimes services commit, commit, commit
efi: Support ESRT under Xen commit, commit, commit, commit, commit
utils: Add Cezanne to the list for forcing StorageD3Enable commit
ACPI: tables: Add support for NBFT commit
tools/power turbostat: Introduce support for EMR commit
- thermal
intel: Introduce Intel TCC library commit
tsens: Support using nvmem cells for calibration data commit
tsens: Support using nvmem cells for msm8974 calibration commit
imx_sc_thermal: Add iMX8QM sensors commit
intel: intel_pch: Add support for Wellsburg PCH commit
mtk: Add support for MT7986 and MT7981 commit
intel: int340x: Add production mode attribute commit
intel: powerclamp: Use powercap idle-inject feature commit
intel: powerclamp: Add two module parameters commit
rcar_gen3: Add support for R-Car V4H commit
mediatek: Add the Low Voltage Thermal Sensor driver commit
st: Remove syscfg based driver commit
11.3. Storage
ufs: qcom: Add HS-G4 support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
scsi: qla2xxx: Add option to disable FC2 Target support commit
ata: libata: exclude FUA support for known buggy drives commit
ata: pata_parport: add driver (PARIDE replacement) commit
pata: remove samsung_cf driver commit
ata: remove palmld pata driver commit
Enable pcpu bio-cache for IRQ uring-passthru I/O commit, commit
11.4. Drivers in the Staging area
r8188eu: delete driver commit
media: meye: remove this deprecated driver commit
media: stkwebcam: remove deprecated driver commit
media: cpia2: remove deprecated driver commit
media: fsl-viu: remove deprecated driver commit
media: vpfe_capture: remove deprecated davinci drivers commit
media: zr364xx: remove deprecated driver commit
media: tm6000: remove deprecated driver commit
media: atomisp: ov2680: Add exposure and gain controls commit
media: atomisp: ov2680: Drop custom ATOMISP_IOC_S_EXPOSURE support commit
media: remove davinci vpfe_capture driver commit
11.5. Networking
tools: ynl: more docs and basic ethtool specification support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Bluetooth: btintel: Set Per Platform Antenna Gain(PPAG) commit
Bluetooth: btusb: Add VID:PID 13d3:3529 for Realtek RTL8821CE commit
Bluetooth: btusb: Add new PID/VID 0489:e0f2 for MT7921 commit
IB/mlx5: Add support for 400G_8X lane speed commit
RDMA/hns: Support cqe inline in user space commit
bcmgeSupport wake-up from s2idle commit
bnxt_en: Add auxiliary driver support commit
can: ems_pci: Add Asix AX99100 definitions commit
can: rcar_canfd: Add support for R-Car Gen4 commit
dsa: felix: add support for MFD configurations commit
dsa: mv88e6xxx: Enable PTP receive for mv88e6390 commit
dsa: mv88e6xxx: mac-auth/MAB implementation commit
dsa: ocelot: add external ocelot switch control commit
dsa: microchip: add support for credit based shaper commit, commit
Add PLCA RS support and onsemi NCN26000 commit, commit, commit, commit, commit
amd-xgbe: add support for 2.5GbE and rx-adaptation commit, commit
amd-xgbe: Add support for 10 Mbps speed commit
dsa: microchip: add PTP support for KSZ9563/KSZ8563 and LAN937x commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
RDMA/irdma: Add support for dmabuf pin memory regions commit
Add support for the the vsc7512 internal copper phys commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
can: peak_usb: Introduce configurable CAN channel ID commit, commit, commit, commit, commit, commit, commit, commit
Add EEE support for KSZ9477 switch family commit, commit, commit, commit, commit, commit, commit, commit, commit
dsa: microchip: add PTP support for KSZ9563/KSZ8563 and LAN937x commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
e1000e: Enable Link Partner Advertised Support commit
enetc: detect frame preemption hardware capability commit
fealnx: bring back this old driver commit
ethermtk_eth_soc: introduce mtk_hw_warm_reset support commit
- etherti
ice: update xdp_features with xdp multi-buff commit
ice: use GNSS subsystem instead of TTY commit
Intel Wired LAN Driver Updates 2023-01-19 (ice) commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Intel Wired LAN Driver Updates 2023-02-14 (ice) commit, commit, commit, commit, commit
ice: add XDP mbuf support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
lan966x: Add VCAP debugFS support commit
lan966x: Add support for TC flower filter statistics commit
libwx: Wangxun interrupt and RxTx support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
ipa: remaining IPA v5.0 support commit, commit, commit, commit, commit, commit, commit, commit
mdio: add amlogic gxl mdio mux support commit
micrel: Add PHC support for lan8841 commit
micrel: Add support for lan8841 PHY commit
micrel: Cable Diagnostics feature for lan8841 PHY commit
microchip: sparx5: Adding Sparx5 IS0 VCAP support commit, commit, commit, commit, commit, commit, commit, commit
microchip: sparx5: Adding Sparx5 ES0 VCAP support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Add support to offload macsec using netlink update commit, commit
microchip: sparx5: Improve locking in the VCAP API commit, commit, commit, commit, commit
microchip: sparx5: Adding Sparx5 ES2 VCAP support commit, commit, commit, commit, commit, commit, commit
microchip: Add support for two classes of VCAP rules commit, commit, commit, commit, commit, commit, commit, commit
microchip: Add support for PSFP in Sparx5 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
microchip: Introduce new DCB rewrite table commit, commit, commit, commit, commit, commit
microchip: vcap: Add tc flower keys for lan966x commit
mlx5 updates 2023-01-30 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
mlx5 updates 2023-01-10 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
mlx5 IPsec RoCEv2 support and netdev events fixes in RDMA commit, commit, commit, commit, commit, commit, commit, commit
mlx5 updates 2023-01-18 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
mlx5 updates 2023-02-10 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
mlx5 updates 2023-02-15 commit, commit, commit, commit, commit, commit, commit, commit, commit
mlx5 updates 2023-02-04 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
mlxsw: Add support of latency TLV commit, commit, commit, commit, commit, commit
mlxbf_gige: add BlueField-3 support commit, commit, commit, commit
add support for per action hw stats commit, commit, commit, commit, commit, commit, commit, commit, commit
- nfp
ngbe: Add ngbe mdio bus driver commit
phy: Add driver for Motorcomm yt8531 gigabit ethernet phy commit
phy: add genphy_c45_ethtool_get/set_eee() support commit
phylink: support validated pause and autoneg in fixed-link commit
usb: qmi_wwan: add Telit 0x1080 composition commit
tsnep: XDP support commit, commit, commit, commit, commit, commit, commit, commit, commit
Add support for PSFP in Sparx5 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
sfc: devlink support for ef100 commit, commit, commit, commit, commit, commit, commit, commit
Add eqos and fec support for imx93 commit, commit, commit, commit, commit, commit, commit
ath12k: driver for Qualcomm Wi-Fi 7 devices commit
Wangxun interrupt and RxTx support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
wangxun: Add the basic ethtool interfaces commit
virtio-net: support multi buffer xdp commit, commit, commit, commit, commit, commit, commit, commit, commit
brcmfmac: pcie: Add IDs/properties for BCM4355 commit
brcmfmac: pcie: Add IDs/properties for BCM4377 commit
iwlwifi: updates intended for v6.3 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
ath11k: Add support for IPQ5018 commit, commit, commit, commit, commit, commit, commit
mt76: enable page_pool stats commit
mt76: mt7921: add ack signal support commit
mt76: mt7921: add support to update fw capability with MTFG table commit
mt76: mt7921u: add support for Comfast CF-952AX commit
rtl8xxxu: Support new chip RTL8188EU commit
Add IPQ5018 compatible entry for ath11k commit, commit, commit, commit, commit, commit, commit
iwlwifi: updates intended for v6.3 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
mt76: add flexible polling wait-interval support commit, commit
rtw89: add BTC format version to support newer firmware and features commit, commit, commit, commit, commit, commit, commit
rtw89: coex: second patchset to adopt BTC version commit, commit, commit, commit, commit, commit, commit
rtw89: coex: the last patchset to adapt BTC version commit, commit, commit, commit, commit, commit, commit, commit
rtl8xxxu: Register the LED and make it blink commit, commit, commit, commit
mt7996: Add EHT support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
11.6. Audio
fireface: update UAPI for data of knob control commit
fireface: implement message parser for Fireface 400 commit
hda: realtek: Improve support for Dell Precision 3260 commit
hda: cs35l41: Enable Amp High Pass Filter commit
- ASoC
amd: yc: Add a module parameter to influence pdm_gain commit
amd: renoir: Add a module parameter to influence pdm_gain commit
amd: ps: Add a module parameter to influence pdm_gain commit
codecs: Add support for the Infineon PEB2466 codec commit
mediatek: mt8188: support etdm in platform driver commit
fsl_xcvr: Add support for i.MX93 platform commit
SOF: ipc4-pcm: Implement pipeline trigger reference counting commit
The Iron Device SMA1303 is a boosted Class-D audio amplifier commit
SOF: mediatek: Support mt8188 platform commit
rsnd: add R-Car Gen4 Sound support commit
amd: acp: Add new cpu dai's in machine driver commit
amd: acp: Add i2s tdm support in machine driver commit
amd: acp: Enable i2s tdm support for skyrim platforms commit
SOF: ipc4-topology: add buffer type support commit
codecs: tas5720: add support for TAS5720A-Q1 (automotive) variant commit
codecs: Add support for the Renesas IDT821034 codec commit
cs42l42: Add SoundWire support commit
pxa: remove unused board support commit
samsung: remove unused drivers commit
remove unused davinci support commit
remove unused ep93xx files commit
SOF: core/ipc4/mtl: Add support for PCM delay reporting commit, commit, commit, commit, commit, commit, commit, commit, commit
Add support for DSP volume controls commit, commit, commit, commit
SOF: ipc4-topology: No need to unbind routes within a pipeline commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
nau8822: add speaker Bridge Tied Output commit, commit, commit
Add tdm support in acp machine driver commit, commit, commit, commit, commit
mediatek: common: add SMC ops and SMC CMD commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
codecs: Add Awinic AW88395 audio amplifier driver commit, commit, commit, commit, commit
SOF: Intel/ipc4: Support for low power playback (d0i3) commit, commit, commit, commit, commit
samsung: fsd: audio support for FSD SoC commit, commit, commit, commit, commit
Add support to compress API to ipc_msg_data / set_stream_data_offset commit, commit, commit, commit
11.7. Tablets, touch screens, keyboards, mouses
cap11xx: add support for cap1203, cap1293 and cap1298 commit
cros_ec_keyb: add 3 buttons for monitor function commit
goodix: add Lenovo Yoga Book X90F to nine_bytes_report DMI table commit
mtk-pmic-keys: add MT6357 support commit
xpad: add 8BitDo Pro 2 Wired Controller support commit
Remove davinci keyboard driver commit
Remove pxa930_rotary keyboard driver commit
Remove pxa930_trkball driver commit
Remove s3c24xx touchscreen driver commit
Remove zylonite touchscreen driver commit
- HID
(FEATURED Introduce eBPF support for HID devices commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Add Mapping for System Microphone Mute commit
Add support for Logitech G923 Xbox Edition steering wheel commit
evision: Add preliminary support for EVision keyboards commit
hid-steam: Add Steam Deck support commit
hid-steam: Add rumble on Deck commit
input: map battery system charging commit
logitech-hidpp: Add Signature M650 commit
logitech-hidpp: Add support for Logitech MX Master 3S mouse commit
logitech-hidpp: Hard-code HID++ 1.0 fast scroll support commit
topre: Add support for 87 keys Realforce R2 commit
sony: remove DualShock4 support commit
uclogic: Add support for XP-PEN Deco PRO SW and MW commit, commit, commit, commit, commit, commit
11.8. TV tuners, webcams, video capturers
v4l: routing and streams support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
i2c: Add driver for OmniVision OV8858 commit
i2c: IMX296 camera sensor driver commit
i2c: add imx415 cmos image sensor driver commit
i2c: imx219: Support four-lane operation commit
i2c: ov5675: add .get_selection support commit
imx-pxp: Add media controller support commit
imx-pxp: add support for i.MX7D commit
davinci: remove vpbe support commit
media: i2c: max9286: Small new features commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
i2c: ov5670: OF support, runtime_pm, regulators commit, commit, commit, commit, commit, commit, commit, commit, commit
renesas: Add new pixel formats commit, commit, commit, commit, commit, commit, commit
11.9. Serial
fsl_lpuart: improve RXWATER setting and add imx8ulp support commit, commit, commit, commit, commit, commit
Enhance definition of DFH and use enhancements for UART driver commit, commit, commit, commit
8250_pci1xxxx: Add driver for the pci1xxxx's quad-uart function commit, commit, commit, commit
11.10. Universal Serial Bus
dwc3: pci: add support for the Intel Meteor Lake-M commit
dwc3: pci: add support for the Intel Meteor Lake-S commit
fotg210-udc: Implement VBUS session commit
gadget: Add support for RZ/V2M USB3DRD driver commit
gadget: add WebUSB landing page support commit
gadget: remove s3c24xx drivers commit
gadget: tegra-xudc: Add Tegra234 support commit
gadget: udc: add Renesas RZ/N1 USBF controller support commit
gadget: udc: renesas_usb3: Add role switch support for RZ/V2M commit
host: xhci-plat: Add reset support commit
host: xhci-tegra: Add Tegra234 XHCI support commit
misc: onboard_usb_hub: add Genesys Logic GL852G hub support commit
misc: onboard_usb_hub: add VIA LAB VL817 hub support commit
msunxi: add support for the F1C100s MUSB controller commit
phy: remove phy-isp1301-omap driver commit
Remove ohci-tmio driver commit
serial: cp210x: add Silicon Labs IFS-USB-DATACABLE IDs commit
serial: option: add Quectel RM500U-CN modem commit
serial: option: add Telit FE990 compositions commit
serial: option: add support for VW/Skoda "Carstick LTE" commit
typec: hd3ss3220: Add polling support commit
typec: ucsi: Register USB Power Delivery Capabilities commit
xhci: host: Add Renesas RZ/V2M SoC support commit
xhci: tegra: USB2 pad power controls commit
Add device-tree support for Cypress CYPD4226 commit, commit, commit, commit, commit
Add XU support to UVC Gadget commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
UVC Gadget: Extend color matching support commit, commit, commit, commit, commit, commit, commit
typec: altmodes/displayport: Add hpd sysfs attribute commit
typec: pd: Remove usb_suspend_supported sysfs from sink PDO commit, commit
11.11. Serial Peripheral Interface (SPI)
intel: Add support for controllers commit
bcm63xx-hsAdd prepend mode support commit
bcmbca-hsAdd driver for newer HSSPI controller commit
spidev: Add Silicon Labs EM3581 device compatible commit
spidev: Add Silicon Labs SI3210 device compatible commit
spi-geni-qcom: Add support for SE DMA mode commit
bcm63xx-hsAdd polling mode support commit
Remove omap 100K driver commit
Remove s3c24xx driver commit
11.12. Watchdog
11.13. CPU Frequency scaling
Implement AMD Pstate EPP Driver commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
loongson1: Delete obsolete driver commit
Remove sa1100 driver commit
Remove s3c24xx drivers commit
11.14. Voltage, current regulators, power capping, power supply
- power
supply: Introduce Qualcomm PMIC GLINK power supply commit
reset: add Odroid Go Ultra poweroff driver commit
supply: bq25890: Add HiZ mode support commit
supply: bq25890: Support boards with more then one charger IC commit
supply: bq25890: Add new linux,iinlim-percentage property commit
supply: bq25890: Add support for having a secondary charger IC commit
reset: syscon-reboot: Add support for specifying priority commit
supply: rt9471: Add Richtek RT9471 charger driver commit
supply: rt9467: Add Richtek RT9467 charger driver commit
Remove s3c adc battery driver commit
Remove tosa_battery driver commit
Remove z2_battery driver commit
Remove pda_power supply driver commit
regulator: Introduce Maxim MAX20411 Step-Down converter commit
11.15. Real Time Clock (RTC)
abx80x: Add nvmem support commit
rv3028: add ACPI support commit
rv3032: add ACPI support commit
bbnsm: Add the bbnsm rtc support commit
pcf85363: add support for the quartz-load-femtofarads property commit
Remove v3020 driver commit
11.16. Pin Controllers (pinctrl)
qcom: add the tlmm driver sa8775p platforms commit
qcom: pinctrl-sm8550-lpass-lpi: add SM8550 LPASS commit
qcom: Introduce IPQ5332 TLMM driver commit
add mt7981 pinctrl driver commit
intel: Add ~4k bias support commit
qcom: Add QDU1000/QRU1000 pinctrl driver commit
qcom: Add SM8550 pinctrl driver commit
qcom: spmi-gpio: add support for pm8550 & pmr735d gpio control commit
qcom: Add support for i2c specific pull feature commit
Remove s3c24xx driver commit
11.17. Multi Media Card (MMC)
sdhci-of-dwcmshc: enable host V4 support for BlueField-3 SoC commit
sdhci-pxav2: add initial support for PXA168 V1 controller commit
jz4740: Add support for vqmmc power supply commit
starfive: Add sdio/emmc driver support commit
Remove tmio_mmc driver commit
Remove s3cmci driver commit
Remove cns3xxx driver commit
11.18. Memory Technology Devices (MTD)
ubi: fastmap: Add fastmap control support for module parameter commit
remove tmio_nand driver commit
spinand: Add support for AllianceMemory AS5F34G04SND commit
nand: ecc-mtk: Add ECC support fot MT7986 IC commit
11.19. Industrial I/O (iio)
accel: st_accel: Add LSM303C commit
adc: add ADC driver for the TI LMP92064 controller commit
adc: add imx93 adc support commit
adc: ti-ads7924: add Texas Instruments ADS7924 driver commit
dac: ad5686: Add support for AD5337 commit
dac: add support for max5522 commit
imu: st_lsm6dsx: add 'mount_matrix' sysfs entry to gyro channel commit
light: vcnl4000: Add interrupt support for vcnl4040 commit
magnetometer: add ti tmag5273 driver commit
magnetometer: st_magn: Add LSM303C commit
11.20. Multi Function Devices (MFD)
fpga: m10bmc-sec: Add support for N6000 commit
intel-m10-bmc: Add PMCI driver commit
ocelot: add external ocelot switch control commit
Remove htc-pasic3 driver commit
Remove toshiba tmio drivers commit
Remove toshiba tmio drivers commit
Remove ucb1400 support commit
11.21. Inter-Integrated Circuit (I2C + I3C)
Add GXP SoC I2C Controller commit
cht-wc: Add charger-chip info for the Lenovo Yoga Tab 3 YT3-X90F commit
designware: add a new bit check for IC_CON control commit
gpio: Add support on ACPI-based system commit
ls2x: Add driver for Loongson-2K/LS7A I2C controller commit
xiic: Add SCL frequency configuration support commit
11.22. Hardware monitoring (hwmon)
aquacomputer_d5next: Add Aquacomputer Aquaero sensors commit, commit, commit, commit, commit, commit
aquacomputer_d5next: Add support for Aquacomputer Aquastream Ultimate commit
aquacomputer_d5next: Add support for Aquacomputer Poweradjust 3 commit
aquacomputer_d5next: Add support for reading calculated Aquaero sensors commit
asus-ec-sensors: add zenith ii extreme alpha commit
ftsteutates: Add support for fanX_fault attributes commit
gxp-fan-ctrl: Add GXP fan controller commit
Add initial NXP MC34VR500 PMIC monitoring support commit
intel-m10-bmc-hwmon: Add N6000 sensors commit
it87: Add new chipset IT87952E commit
ltc2945: Allow setting shunt resistor commit
nct6775: B650/B660/X670 ASUS boards support commit
nzxt-smart2: Add device id commit
oxp-sensors: Add AYANEO AIR and AIR Pro commit
pmbus/max16601: Add support for MAX16600 commit
pmbus/mpq7932: Add a support for mpq7932 Power Management IC commit
pmbus/tda38640: Add driver for Infineon TDA38640 Voltage Regulator commit
remove s3c driver commit
11.23. General Purpose I/O (gpio)
Remove iop driver commit
11.24. Leds
11.25. DMA engines
dw-edma: Add RP/EP local DMA controllers support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
dw-edma: Rename debugfs dentry variables to 'dent' commit
imx-sdma: support hdmi in sdma commit
Add support for AM62A SoC DMAs commit, commit, commit, commit, commit
Remove s3c24xx driver commit
11.26. Hardware Random Number Generator (hwrng)
starfive: Add TRNG driver for StarFive SoC commit
11.27. Cryptography hardware acceleration
aspeed: Add ACRY RSA driver commit
hisilicon - supports device isolation feature commit, commit, commit
stm32/hash: Support Ux500 hash commit
ux500/hash: delete driver commit
11.28. PCI
Add ACS quirk for Wangxun NICs commit
Avoid FLR for SolidRun SNET DPU rev 1 commit
dwc: Add Root Port and Endpoint controller eDMA engine support commit
qcom: Add IPQ8074 Gen3 port support commit
qcom: Add SM8350 support commit
Add i.MX PCIe EP mode support commit, commit, commit, commit, commit, commit, commit, commit
11.29. Thunderbolt
thunderbolt: Add support for DisplayPort bandwidth allocation mode commit, commit, commit, commit, commit, commit, commit, commit
11.30. Clock
imx: add clk-gpr-mux driver commit
mediatek: add MT7981 clock support commit
clk: qcom: Add clocks for the QDU1000 and QRU1000 SoCs commit, commit
clk: qcom: Add support for SM8550 commit, commit, commit, commit, commit
clk: qcom: Add DISPCC driver for SM8550 commit, commit, commit
clk: qcom: msm8996: add support for the CBF clock commit, commit, commit, commit
- qcom: add support for sa8775p-ride
qcom: add the GCC driver for sa8775p commit
qcom: add the driver for the MSM8996 APCS clocks commit
renesas: r8a779g0: Add CAN-FD clocks commit
vc5: Add support for 5P49V60 commit
Remove davinci dm3xx drivers commit
Remove s3c24xx driver commit
samsung: remove s3c24xx specific pll bits commit
11.31. PHY ("physical layer" framework)
Add USB/DP combo PHY config for SM6350 commit, commit, commit
sm8550: Add PCIe HC and PHY support commit, commit, commit, commit, commit, commit, commit, commit
PCI/phy: Add support for PCI on sm8350 platform commit, commit, commit, commit, commit, commit
ufs: qcom: Add HS-G4 support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
phy: qualcomm: Add UFS support for SM8550 commit, commit, commit, commit, commit, commit, commit
Add Qualcomm SM6115 and SM4250 USB3 PHY support commit, commit, commit
phy: qcom: qmp-combo: add SM8350 & SM8450 support for combo USB3/DP PHY commit, commit
qcom-qmp: Add SM6125 UFS PHY support commit
qcom: Add QCOM SNPS eUSB2 repeater driver commit
qcom: phy-qcom-snps-eusb2: Add support for eUSB2 repeater commit
sun4i-usb: add support for the USB PHY on F1C100s SoC commit
tegra: xusb: Add Tegra234 support commit
tegra: xusb: Support USB role default mode commit
ti: j721e-wiz: Add support to enable LN23 Type-C swap commit
11.32. EDAC (Error Detection And Correction)
zynqmp: Add EDAC support for Xilinx ZynqMP OCM commit
i10nm: Add driver decoder for Sapphire Rapids server commit
Intel EDAC driver updates for "near" memory and new CPUs commit, commit, commit, commit, commit
11.33. Various
cxl: Introduce HDM decoder emulation from DVSEC range registers commit, commit, commit, commit, commit, commit, commit
cxl: Process event logs commit, commit, commit, commit, commit, commit, commit, commit
CXL RAM and the 'Soft Reserved' => 'System RAM' default commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
extcon: intel-cht-wc: Add support for Lenovo Yoga Tab 3 Pro YT3-X90F commit
fpga: dfl: add basic support for DFHv1 commit
- interconnect
iommu/vt-d: Support performance monitoring for IOMMU commit, commit, commit, commit, commit, commit, commit
iommu/exynos: Add fault handling on SysMMU v7 commit, commit
iommu: dart: Apple t8110 DART support commit, commit, commit, commit, commit, commit, commit
irqchip: remove davinci aintc driver commit
mailbox: qcom-apcs-ipc: add IPQ5332 APSS clock support commit
misc: pci_endpoint_test: Add i.MX8 PCIe EP device support commit
parport: remove ax88796 driver commit
pcmcia: remove unused pxa/sa1100 drivers commit
remoteproc: k3-c7x: Add support for C7xv DSP on AM62A SoC commit
remoteproc: qcom: Add support for MSM8953 ADSP commit, commit, commit, commit, commit
remoteproc: qcom_q6v5_pas: add support for SM8550 adsp, cdsp & mpss commit, commit, commit, commit, commit, commit
remoteproc: qcom_q6v5_mss: Add MSM8909 and MSM8953 commit, commit, commit, commit, commit, commit, commit
tpm_crb: Add support for CRB devices based on Pluton commit
ifcvf/vDPA implement features provisioning commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
vdpa:/mlx5: Add debugfs subtree commit, commit, commit, commit, commit, commit, commit, commit
features provisioning fixes and mlx5_vdpa support commit, commit, commit, commit, commit
virtio_ring: per virtqueue DMA device commit, commit, commit, commit, commit
Vendor stats support in vdpasim_net commit, commit, commit, commit
vfio/mlx5: Few improvements in the migration area of mlx5 driver commit, commit, commit
vfio: Support VFIO_NOIOMMU with iommufd commit
w1: remove ds1wm driver commit
misc: Add support for TMR Manager and Inject IP commit, commit, commit, commit
12. List of Pull Requests
13. Other news sites
LWN merge window part 1, part 2, development statistics.
Phoronix's feature overview