82338
Comment:
|
1055
Linux 5.13 changelog (very late)
|
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 === Yet More Generalization of the IRQ handling 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_5.13)>> |
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 5.13 has been released on Sun, 27 June 2021
Summary: This release includes the Landlock security module, which aims to make easier to sandbox applications; support for the Clang Control Flow Integrity, which aims to abort the program upon detecting certain forms of undefined behavior; support for randomising the stack address offset in each syscall; support for concurrent TBL flushing; preparatory Apple M1 support; support for incoming AMD and Intel graphics chips; BPF support for calling kernel functions directly; a virtio sound driver for improved sound experience on virtualized guests; io_uring support for multi shot mode and a misc cgroup for miscellaneous resources. As always, there are many other features, new drivers, improvements and fixes.
Contents
-
Prominent features
- Landlock security module
- Support for Clang Control Flow Integrity
- Support for randomising the stack address offset in each syscall
- Support for concurrent TBL flushing
- Preparatory Apple M1 support
- Support for incoming AMD and Intel graphics chips
- BPF support for calling kernel functions directly
- A virtio sound driver for improved sound experience on virtualized guests
- io_uring support for multi shot mode
- Add misc cgroup
- Core (various)
- 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
- Universal Serial Bus
- Serial Peripheral Interface (SPI)
- Watchdog
- Serial
- CPU Frequency scaling
- Voltage, current regulators, power capping, power supply
- Real Time Clock (RTC)
- Pin Controllers (pinctrl)
- Multi Media Card (MMC)
- Memory Technology Devices (MTD)
- Industrial I/O (iio)
- Multi Function Devices (MFD)
- Pulse-Width Modulation (PWM)
- Inter-Integrated Circuit (I2C + I3C)
- Hardware monitoring (hwmon)
- General Purpose I/O (gpio)
- Leds
- DMA engines
- Cryptography hardware acceleration
- PCI
- Remote Processors
- Clock
- PHY ("physical layer" framework)
- Various
- List of Pull Requests
- Other news sites
1. Prominent features
1.1. Landlock security module
Landlock is a new Linux security module that allows to sandbox applications. The goal of Landlock is to enable to restrict ambient rights (e.g. global filesystem access) for a set of processes. Because Landlock is a stackable LSM, it makes possible to create safe security sandboxes as new security layers in addition to the existing system-wide access-controls. This kind of sandbox is expected to help mitigate the security impact of bugs or unexpected/malicious behaviors in user-space applications. Landlock empowers any process, including unprivileged ones, to securely restrict themselves.
Landlock is inspired by seccomp-bpf but instead of filtering syscalls and their raw arguments, a Landlock rule can restrict the use of kernel objects like file hierarchies, according to the kernel semantic. Landlock also takes inspiration from other OS sandbox mechanisms: XNU Sandbox, FreeBSD Capsicum or OpenBSD Pledge/Unveil.
In this current form, Landlock misses some access-control features. This enables to minimize this patch series and ease review. This series still addresses multiple use cases, especially with the combined use of seccomp-bpf: applications with built-in sandboxing, init systems, security sandbox tools and security-oriented APIs
Recommended LWN article: Sandboxing with the Landlock security module
1.2. Support for Clang Control Flow Integrity
This release builds on last cycle's LTO work, and allows the arm64 kernels to be built with Clang's Control Flow Integrity feature, which is designed to abort the program upon detecting certain forms of undefined behavior that can potentially allow attackers to subvert the program’s control flow. This feature has happily lived in Android kernels for almost 3 years. CFI support for x86 is still under development, but is pretty close.
Recommended LWN article: Control-flow integrity for the kernel
1.3. Support for randomising the stack address offset in each syscall
This release supports randomized stack offsets per syscall to make stack-based attacks harder which rely on the deterministic stack layout. The feature is based on the original idea of PaX's RANDSTACK feature, but uses a significantly different implementation.
The feature is guarded with a static branch which avoids the overhead when disabled. As of this release this is supported for X86 and ARM64.
1.4. Support for concurrent TBL flushing
Currently, local and remote TLB flushes are not performed concurrently, which introduces unnecessary overhead - each INVLPG can take 100s of cycles. This patch-set allows TLB flushes to be run concurrently: first request the remote CPUs to initiate the flush, then run it locally, and finally wait for the remote CPUs to finish their work. In testing this improved sysbench performance measurably by a couple of percentage points, especially if TLB-heavy security mitigations are active.
1.5. Preparatory Apple M1 support
This kernel includes initial support for the Apple M1 platform. The Apple M1 is the processor used it all current generation Apple Macintosh computers. Support for this platform so far is rudimentary, but it boots and can use framebuffer and serial console over a special USB cable.
Support for several essential on-chip devices (USB, PCIe, IOMMU, NVMe) is work in progress but was not ready in time for this release.
A very detailed description of what works is in the commit messages and on the AsahiLinux wiki
1.6. Support for incoming AMD and Intel graphics chips
This release includes initial support for future Intel and AMD chips, such as Intel Alderlake S or AMD Adebaran support
1.7. BPF support for calling kernel functions directly
This release allows bpf programs calling kernel functions (initially to reuse TCP congestion control implementations)
Recommended LWN article: Calling kernel functions from BPF
1.8. A virtio sound driver for improved sound experience on virtualized guests
This release implements a driver part of the virtio sound device specification.
The driver supports PCM playback and capture substreams, jack and channel map controls. A message-based transport is used to write/read PCM frames to/from a device.
As a device part was used OpenSynergy proprietary implementation.
1.9. io_uring support for multi shot mode
Support for multi-shot poll. This allows arming a poll request for a given event mask, and then have it trigger multiple times. The default behavior for io_uring POLL_ADD has been one-shot, where one SQE issued will result in one CQE filled (when the event triggers) and termination of the poll request after that. With multi-shot, one POLL_ADD will generate a CQE every time the event triggers.
1.10. Add misc cgroup
This implements generic support for misc resources which can be controlled by simply counting and limiting the number of resource instances - ie there's X number of these on the system and this cgroup subtree can have upto Y of those.
The first user is the address space IDs used for virtual machine memory encryption and expected future usages are similar - niche hardware features with concrete resource limits and simple usage models
2. Core (various)
(FEATURED) cgroup: New misc cgroup controller commit, commit, commit
(FEATURED) Optionally randomize kernel stack offset each syscall commit, commit, commit, commit, commit, commit
(FEATURED) Concurrent TLB flushing commit, commit, commit, commit, commit, commit, commit, commit
softirq: Real Time awareness commit, commit, commit, commit, commit, commit
- fanotify
- io_uring
(FEATURED) 1) Support for multi-shot poll. This allows arming a poll request for a given event mask, and then have it trigger multiple times, 2) support for POLL_ADD updates. This allows updating the event mask (only) of an existing poll request, both one-shot and multi-shot commit, commit, commit, commit, commit, commit, commit, commit
1) support dynamic managment for registered buffers, including update. Add new IORING_REGISTER* for rsrc register and rsrc update, which are just dispatch files/buffers to right callbacks 3) add rsrc tagging, with tag=0 ignoring CQE posting commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
(FEATURED) Add support for Clang's Control-Flow Integrity (CFI) checking commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
binder: Enable App Freezing Capability commit, commit, commit
psi: allow unprivileged users with CAP_SYS_RESOURCE to write psi files commit
- Locking
- Task scheduler
Add 'scheduler latency debugging': warn after long periods of pending need_resched. This is an opt-in feature that requires the enabling of the LATENCY_WARN scheduler feature, or the use of the resched_latency_warn_ms=xx boot parameter commit
fair: misfit task load-balance tweaks commit, commit, commit
fair: Bring back select_idle_smt(), but differently commit
Allow caching one sigqueue object per task (reduces latency) [https://git.kernel.org/linus/69995ebbb9d3717306a165db88a1292b63f77a37|commit]], commit
Move SCHED_DEBUG sysctl to debugfs commit, commit, commit, commit, commit, commit, commit, commit, commit
Network fs helper library & fscache kiocb API commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
- kbuild
- kconfig
modules: add CONFIG_MODPROBE_PATH to allow configuring the "/sbin/modprobe" path commit
Adds a special-case when waiting on a pid (via waitpid, waitid, wait4, etc) to avoid doing an O(n) scan of children and tracees, and instead do an O(1) lookup. This can make a substantial performance improvement for applications with a thread that has many children or tracees and frequently needs to wait on them. Tools that use ptrace to intercept syscalls for a large number of processes are likely to fall into this category commit
kbuild: add CONFIG_VMLINUX_MAP expert option. It can be quite useful to have ld emit a link map file, in order to debug or verify that special sections end up where they are supposed to commit
kunit: fail tests on UBSAN errors commit
3. File systems
- BTRFS
zoned file system: automatic background reclaim of zones that have 75%+ of unusable space, the threshold is tunable in sysfs commit, commit, commit
Improve send readahead run time of full send by 10% and for incremental by 25% commit, commit, commit
Make reflinks respect O_SYNC, O_DSYNC and S_SYNC flags commit
Support read-write for subpage metadata (more preparation for subpage block size) commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
- EXT4
- CEPH
- CIFS
Export supported mount options via new mount_params /proc file commit
Add rasize mount parameter to improve readahead performance commit
Add FALLOC_FL_INSERT_RANGE support commit
Add support for FALLOC_FL_COLLAPSE_RANGE commit
Add shutdown support commit
smb 3.1.1: allow dumping keys for multiuser mounts commit
smb 3.1.1: allow dumping GCM256 keys to improve debugging of encrypted shares commit
- EXFAT
- EROFS
- F2FS
- FUSE
- GFS2
Add new sysfs file for gfs2 status commit
- NFS
Attribute revalidation updates to optimise the way we use the GETATTR call commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Honor timeo and retrans option when mounting NFSv3 commit
- ORANGEFS
Implement readahead commit
- OVERLAYFS
- QUOTA
- UBIFS
Default to zstd compression commit
4. Memory management
Allocate memmap from hotadded memory (per device) commit, commit, commit, commit, commit, commit, commit, commit
Support huge vmalloc mappings. Recommended LWN article A pair of memory-allocation improvements in 5.13. commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Introduce a bulk order-0 page allocator. Recommended LWN article A pair of memory-allocation improvements in 5.13. commit, commit, commit, commit, commit, commit, commit, commit, commit
Debugfs for file-backed THP split commit
Allowing dump migrate-failed pages for debugging purposes commit
vmalloc: use rb_tree instead of list for vread() lookups commit
Allow shmem mappings with MREMAP_DONTUNMAP. Currently MREMAP_DONTUNMAP only accepts private anonymous mappings. The primary use case is to support MREMAP_DONTUNMAP on mappings which may have been created from a memfd commit, commit, commit
NUMA balancing: reduce TLB flush via delaying mapping on hint page fault commit
Converts memcg stats tracking to the streamlined rstat infrastructure provided by the cgroup core code commit, commit, commit, commit, commit, commit, commit, commit
memcg: enable memcg oom-kill for __GFP_NOFAIL commit
gup: page unpining improvements. unpin_user_pages() for hugetlbfs and THP improves ~3x (through gup_test) and RDMA MR dereg improves ~4.5x with the new API commit, commit, commit
slab: provide "slab_merge" option to enable enable merging of slabs with similar size when the kernel is built without CONFIG_SLAB_MERGE_DEFAULT commit
Prohibit pinning pages in ZONE_MOVABLE commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Make shrinker's nr_deferred memcg aware commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
cma: support sysfs commit
vmstat: add cma statistics commit
userfaultfd: add minor fault handling commit, commit, commit, commit, commit, commit
Make alloc_contig_range handle Hugetlb pages commit, commit, commit, commit, commit, commit, commit
kfence: zero guard page after out-of-bounds access commit
dma-fence: allow signaling drivers to set fence timestamp commit
Remove /dev/kmem for good commit
5. Block layer
multiqueue: set default elevator as deadline in case of hctx shared tagset commit
Add sysfs entry for virt boundary mask commit
bio: limit bio max size commit
rnbd-clt: Support polling mode for IO latency optimization commit
rnbd-clt: Generate kobject_uevent when the rnbd device state changes commit
null_blk: add option for managing virtual boundary commit
md/raid10: Improve handling raid10 discard request commit, commit
dm integrity: add the "reset_recalculate" feature flag that will restart recalculating from the beginning of the device commit
6. Tracing, perf and BPF
- BPF
(FEATURED) Support calling kernel function commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Tracing and lsm programs re-attach commit, commit, commit, commit, commit, commit
PROG_TEST_RUN support for sk_lookup programs commit, commit, commit, commit, commit
Add bpf_skb_adjust_room flag BPF_F_ADJ_ROOM_ENCAP_L2_ETH commit
Add getter and setter for SO_REUSEPORT through bpf_{g, s}etsockopt commit
Add kconfig knob for disabling unpriv bpf by default commit
Add kernel/modules BTF presence checks to bpftool feature command commit
Improve BPF syscall command documentation commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Introduce support for such types by representing them using the new BTF_KIND_FLOAT commit, commit, commit, commit, commit, commit, commit, commit, commit
Add new libbpf APIs and their bpftool integration that allows to perform static linking of BPF object files commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Add a snprintf eBPF helper commit, commit, commit, commit, commit, commit
BPF static linker: support externs commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
bpf: add bpf_for_each_map_elem() helper commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
- perf
libperf userspace counter access commit, commit, commit, commit
perf annotate: Add --demangle and --demangle-kernel commit
perf data: Add JSON export commit
perf report: Create option to disable raw event ordering commit
perf report: Make --stat output more compact commit, commit, commit, commit, commit, commit
perf: Allow TIME_CONV to be backwards-compatible and dump it commit, commit, commit, commit
perf stat: Align CSV output for summary mode commit
perf stat: Introduce iostat mode to provide I/O performance metrics commit, commit, commit
perf stat: Introduce 'bperf' to share hardware PMCs with BPF commit
Improve perf-stat --bpf-counter by 1) exposing key definitions to a libperf header; 2) adding compatibility check for perf_attr_map; 3) introducing config stat.bpf-counter-events. 4) introducing 'b' modify to event parser commit, commit, commit, commit
perf tools: Enable libtraceevent dynamic linking commit
perf: Add support for synchronous signals on perf events commit, commit, commit, commit, commit, commit, commit, commit
Add "func_no_repete" tracing option. Records only the first call, followed by an event showing the number of repeats commit, commit, commit, commit, commit
7. Virtualization
vdpa: add vdpa simulator for block device commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
pvpanic: add PCI driver for pvpanic PCI device added in qemu commit
A vDPA driver for virtio-pci device which will bridge between vDPA bus and virtio-pci device commit
- vfio
- KVM
xen: Remove support for PV ACPI cpu/memory hotplug commit
hv: vmbus: Introduce CHANNELMSG_MODIFYCHANNEL_RESPONSE commit, commit, commit
x86/Hyper-V: Support for free page reporting commit
8. Security
(FEATURED) Add Landlock LSM commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
ima: kernel build support for loading the kernel module signing key commit, commit, commit
Introduce TEE based Trusted Keys support commit, commit, commit, commit
Add support for x509 certs with NIST P384/256/192 keys commit, commit, commit, commit, commit, commit, commit, commit, commit
keys: Add EFI_CERT_X509_GUID support for dbx/mokx entries commit, commit, commit, commit
TPM 2.0 trusted key rework commit, commit, commit, commit, commit
LSM: add new hook to compare new mount to an existing mount commit
- selinux
audit: log nftables configuration change events once per table commit
9. Networking
nexthop: Resilient next-hop groups commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
sockmap: introduce BPF_SK_SKB_VERDICT and support UDP commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
veth: allow GRO even without XDP commit, commit, commit, commit
virtio-net: support XDP when not more queues commit
Introduces XSK generic zerocopy xmit commit, commit, commit, commit, commit
UDP: improve UDP L4 - either 'forward' or 'frag_list' - co-existence with UDP tunnel GRO, allowing the first to take place correctly even for encapsulated UDP traffic commit, commit, commit, commit, commit, commit, commit, commit
Devices: Allow to specify ifindex when device is moved to another namespace commit
- Bluetooth
Better support for sandwiched LAGs with bridge and DSA commit, commit, commit, commit, commit, commit
dsa: tag_brcm: add support for legacy tags commit
ICMP: Add support for RFC 8335 PROBE messages, a specialized ICMP message that makes use of the ICMP Extension Structure outlined in RFC 4884. It allows querying specific interfaces on a node and requiring bidirectional connectivity between the probing and probed interfaces commit, commit, commit, commit, commit, commit
macvlan: Add nodst option to macvlan type source to skip destination MACVLAN processing if any matching source MACVLAN device has the option set commit
Make unregister netdev warning timeout configurable with netdev_unregister_timeout_secs sysctl commit, commit
- Multi-path TCP
Compatibility with common msg flags commit, commit, commit, commit, commit
Add SOL_SOCKET support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Drops extra header options from IPv4 address echo packets commit
Miscellaneous changes commit, commit, commit, commit, commit, commit, commit
- Netfilter
Augment the Netfilter flowtable fastpath to support for network topologies that combine IP forwarding, bridge, classic VLAN devices, bridge VLAN filtering, DSA and PPPoE. This includes support for the flowtable software and hardware datapaths commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Netfilter: flowtable enhancements commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit * Allow to turn off xtables compat layer commit
flowtable: add vlan match offload support commit
flowtable: add vlan pop action offload support commit
nft_socket: add support for cgroupsv2 commit
nftables: add catch-all set element support commit
nftables: counter hardware offload support commit
xt_SECMARK: add new revision to fix structure layout commit
Network fs helper library & fscache kiocb API commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
- nl80211
- ethtool
Extend module EEPROM dump API commit, commit, commit, commit, commit, commit
Add uAPI for reading standard stats commit, commit, commit, commit, commit, commit, commit, commit, commit
Add FEC statistics commit, commit, commit, commit, commit, commit
Support FEC configuration over netlink commit, commit, commit
psample: Add additional metadata attributes commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
sched: act_police: enhance the TC policer action implementation to allow a policer action instance to enforce a rate-limit based on packets-per-second, configurable using a packet-per-second rate and burst parameters commit, commit, commit
seg6: add counters support for SRv6 Behaviors commit
IB/ipoib: Improve latency in ipoib/cm connection formation commit
- RDMA
Add CONFIG_PCPU_DEV_REFCNT for debugging commit
- CAN
10. Architectures
10.1. ARM
- Hardware support
New SoCs
STMicroelectronics STM32H750, one of many variants of STM32 microcontrollers based on the Cortex-M7 core commit
NXP i.MX8QuadMax, a variant of the growing i.MX8 embedded/industrial SoC family, using two Cortex-A72 and four Cortex-A53 cores commit
Qualcomm SC7280, a Laptop SoC following the SC7180 (Snapdragon 7c) that is used in some Chromebooks and Windows laptops commit
TI AM64x Sita4ra, a new version of the K3 SoC family for industrial control, motor control, remote IO, IoT gateway etc., similar to the older AM65x family commit
Nuvoton WPCM450 BMC. It's an older SoC but still commonly found on eBay, mostly in Supermicro X9 server boards commit, commit, commit, commit, commit, commit, commit, commit
(FEATURED) Apple M1 SoC commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
- New boards
Add support for the https://art-pi.gitee.io/website/ board based on stm32h750xbh6 commit
NXP i.MX8QuadMax Multisensory Enablement Kit commit
Reference boards for the TI AM64x SoC: AM642 SK commit and AM642 EVM commit
ASpeed AST2500 BMC: ASRock E3C246D4I Xeon server board commit
Allwinner A10: Topwise A721 Tablet commit
Amlogic GXL: MeCool KII TV box commit
Amlogic GXM: Mecool KIII, Minix Neo U9-H TV boxes commit
Broadcom BCM4908: TP-Link Archer C2300 V1 router commit
Marvell Armada 38x: ATL-x530 ethernet switch commit
- Mediatek MT8183 Chromebooks: Lenovo 10e, Acer Spin 311, Asus Flip CM3, Asus Detachable CM3
Mediatek MT8516/MT8183: OLogic Pumpkin Board commit
NXP i.MX7: reMarkable Tablet commit
NXP i.MX8M: Kontron pitx-imx8m, Engicam i.Core MX8M Mini commit
Nuvoton NPCM730: Quanta GBS BMC commit
Qualcomm X55: Telit FN980 TLB SoM commit, Thundercomm TurboX T55 SoM commit
Qualcomm MSM8998: OnePlus 5/5T phones commit
Qualcomm SM8350: Snapdragon 888 Mobile Hardware Development Kit commit
Rockchip RK3399: NanoPi R4S board commit
STM32MP1: Engicam !MicroGEA STM32MP1 MicroDev 2.0 and SOM, EDIMM2.2 Starter Kit, Carrier, SOM commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
TI AM65: Siemens SIMATIC IOT2050 gateway commit
aspeed: Add Rainier 1S4U machine commit
mt8183: Add kukui kakadu board commit
mt8183: Add kukui kodama board commit
mt8183: Add kukui-jacuzzi-damu board commit
mt8183: Add kukui-jacuzzi-juniper board commit
imx8mm-nitrogen-r2: add ecspi2 support commit
imx8mm: Add Engicam i.Core MX8M Mini commit, commit, commit, commit, commit
qcom: Add sc7180-trogdor-pompom skus commit
qcom: Add sc7180-lazor-limozeen skus commit
qcom: Add sc7180-trogdor-coachz skus commit
meson: add initial device-tree for Minix NEO U9-H commit
footbridge: remove personal server platform commit
bcm: bcm-pmb: add BCM63138 SATA support commit
mediatek: pwrap: add pwrap driver for MT6873/8192 SoCs commit, commit, commit, commit
- ARM64
Carry forward IMA measurement log on kexec commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Introduce prctl(PR_PAC_{SET,GET}_ENABLED_KEYS), which allows the user program to control which PAC keys are enabled in a particular task. The main reason why this is useful is to enable a userspace ABI that uses PAC to sign and authenticate function pointers and other pointers exposed outside of the function, while still allowing binaries conforming to the ABI to interoperate with legacy binaries that do not sign or authenticate pointers. The idea is that a dynamic loader or early startup code would issue this prctl very early after establishing that a process may load legacy binaries, but before executing any PAC instructions commit
Support CONFIG_KASAN_VMALLOC commit, commit, commit, commit, commit
Support Enhanced Privileged Access Never (EPAN) which allows Privileged Access Never to be used with Execute-only mappings commit
ARMv8.5-A: MTE: Add async mode support commit, commit, commit, commit, commit, commit, commit, commit, commit
firmware: arm_scmi: SCMI vendor protocols and modularization commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
iommu: stall support to the SMMUv3 driver, along with a common I/O Page Fault handler commit, commit, commit, commit, commit, commit, commit
- coresight
- KVM
Stage-2 for the Host. This allows to wrap the host with a stage 2 when running in nVHE, hence paving the way for protecting guest memory from the host in the future (among other use-cases) commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, 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 host/guest KVM-PTP support commit, commit, commit, commit, commit, commit, commit
Implement KVM_CAP_SET_GUEST_DEBUG2 commit
Enable SVE support on nVHE systems commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
vgic-v3: Expose GICR_TYPER.Last for userspace commit
perf events: Add Fujitsu A64FX pmu event commit
perf events: Add Hisi hip08 L1 metrics commit
perf events: Add Hisi hip08 L2 metrics commit
perf events: Add Hisi hip08 L3 metrics commit
perf events: Add more common and uarch events commit
Add support for HiSilicon Hip09 uncore PMU driver commit, commit, commit, commit, commit, commit, commit, commit, commit
10.2. X86
- Platforms
thinkpad_acpi: Add support for DYTC MMC_GET BIOS API commit
surface: Add DTX detachment system driver commit, commit, commit
Add platform profile driver for Surface devices commit
Add Surface Aggregator device registry commit, commit, commit, commit, commit, commit
surface: aggregator_registry: Add support for Surface Pro 7+ commit
Add Gigabyte WMI temperature driver commit
Add support for Advantech software defined button commit
asus-wmi: Add param to turn fn-lock mode on by default commit
gigabyte-wmi: add X570 AORUS ELITE commit
gigabyte-wmi: add support for B550 Aorus Elite commit
gigabyte-wmi: add support for X570 UD commit
hp-wmi: add platform profile support commit
intel_pmc_core: Add sub-state requirements and mode commit, commit, commit, commit, commit, commit, commit, commit, commit
intel_pmc_core: export platform global reset bits via etr3 sysfs file commit
thinkpad_acpi: Add X1 Carbon Gen 9 second fan support commit
thinkpad_acpi: sysfs interface to get wwan antenna type commit
touchscreen_dmi: Add info for the Chuwi Hi10 Pro (CWI529) tablet commit
powercap: Add Hygon Fam18h RAPL support commit
intel_idle: add Iclelake-D support commit
- intel_th
tools/x86: Add a kcpuid tool to show raw CPU features commit, commit
mce: Add Xeon Sapphire Rapids to list of CPUs that support PPIN commit
- perf
Add Alder Lake support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Uncore PMON discovery mechanism support commit, commit, commit, commit, commit
- KVM
Add AMD SEV guest live migration support commit, commit, commit, commit, commit, commit, commit
Adds the simple idea of tagging shadow-present SPTEs with a single bit, instead of looking for non-zero SPTEs that aren't MMIO and aren't REMOVED. Doing so reduces KVM's code footprint by 2k bytes on x86-64, and presumably adds a tiny performance boost in related paths commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Support KVM VMs sharing SEV context commit
SGX virtualization support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Implement KVM_CAP_SET_GUEST_DEBUG2 commit
Add support for RDPID without RDTSCP commit
Add support for the emulation of DR6_BUS_LOCK bit commit
perf vendor events amd: Add Zen3 events commit
perf vendor events intel: Add missing skylake & icelake model numbers commit
10.3. MIPS
Loongson64: Add kexec/kdump support commit
Enable bpf_probe_read{, str}() on MIPS again commit
Add support for CONFIG_DEBUG_VIRTUAL commit
Loongson64: Add support for the Loongson-2K1000 to get cpu_clock_freq commit, commit
octeon: Add Ubiquiti E300 board commit
Remove broken/unmaintained MIPS KVM trap and emulate support commit, commit
perf tools: Support MIPS unwinding and dwarf-regs commit
10.4. POWERPC
Enable OPTPROBES on PPC32 commit
Add support for time namespaces commit
perf: Infrastructure to support checking of attr.config* commit
papr_scm: Implement support for H_SCM_FLUSH hcall commit
Implement extended BPF on PPC32 commit
Enable KFENCE for PPC32 commit
Enable passing IMA log to next kernel on kexec commit
perf tools: Support pipeline stage cycles for powerpc commit * perf events: Initial JSON/events list for power10 platform commit
perf powerpc: Add support for PERF_SAMPLE_WEIGHT_STRUCT commit
10.5. RISCV
Add kexec/kdump support commit, commit, commit, commit, commit
Add ARCH_HAS_FORTIFY_SOURCE commit
Add support for memtest commit
Add Microchip PolarFire SoC support commit, commit, commit, commit
10.6. S390
Add support for syscall stack randomization commit
cio: introduce CIO debugfs directory commit
cio: add CRW inject functionality commit
bpf: Implement new atomic ops commit
KVM: implement KVM_CAP_SET_GUEST_DEBUG2 commit
10.7. IA64
Drop marked broken DISCONTIGMEM and VIRTUAL_MEM_MAP commit
10.8. XTENSA
ISS: add GDBIO implementation to semihosting interface commit
11. Drivers
11.1. Graphics
- amdgpu
Add initial Freesync HDMI support commit
10bpc dithering improvements commit
Display ASSR (Alternate Scrambler Seed Reset) support commit
Add INFO ioctl support for querying video caps commit, commit, commit, commit, commit
DCN secure display support commit
Initial LTTPR (Link-Training Tunable PHY Repeaters) display work merge
Implement tdr advanced mode commit
Add LightSBR SMU MSG support commit
Add a new sysfs entry for default power limit commit
Add additional Sienna Cichlid PCI ID commit
Add support for dynamic GECC commit
Enable TMZ by default on Raven asics commit
Set amdgpu.noretry=1 for Arcturus commit
Add a backlight module option commit
Add debugfs entry for LTTPR register status commit
Add debugfs to control DMUB trace buffer events commit
Add debugfs to repress HPD and HPR_RX IRQs commit
Add max bpc debugfs commit
amdkfd: Add Aldebaran KFD support commit
amdkfd: Add kernel parameter to stop queue eviction on vm fault commit
- Intel
Add GUD USB Display driver commit
- sun4i
- vc4
- bridge
- ttm
- msm
- gma500
Remove Medfield support commit
- mediatek
- lima
add governor data with pre-defined thresholds commit
- panel-simple
Add N116BCA-EA1 commit
- panfrost
Add governor data with pre-defined thresholds commit
- tegra
Implement hardware cursor on Tegra186 and later commit
- host1x
Show number of pending waiters in debugfs commit
backlight: ktd253: Support KTD259 commit
11.2. Power Management
ACPI 6.4 support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
ACPI: PM: Add ACPI ID of Alder Lake Fan commit
- tools/power turbostat
tools/power/x86/intel-speed-select: Add options to force online commit
- thermal
11.3. Storage
ata: ahci_tegra: Add AHCI support for Tegra186 commit
- nvme
- SCSI
Add mq_poll support to SCSI layer commit
megaraid_sas: mq_poll support commit
pm80xx: Add sysfs attribute to check MPI state commit
pm80xx: Add sysfs attribute to check controller hmi error commit
pm80xx: Add sysfs attribute to track RAAE count commit
pm80xx: Add sysfs attribute to track iop0 count commit
pm80xx: Add sysfs attribute to track iop1 count commit
qedf: Enable devlink support commit
qla2xxx: Add marginal path handling support commit
scsi_debug: mq_poll support commit
smartpqi: Add new PCI IDs commit
smartpqi: Add stream detection commit
smartpqi: Add support for BMIC sense feature cmd and feature bits commit
smartpqi: Add support for RAID1 writes commit
smartpqi: Add support for RAID5 and RAID6 writes commit
smartpqi: Add support for long firmware version commit
smartpqi: Add support for new product ids commit
smartpqi: Add support for wwid commit
storvsc: Parameterize number hardware queues commit
target: tcmu: Support DATA_BLOCK_SIZE = N * PAGE_SIZE commit
ufs: ufs-debugfs: Add user-defined exception event rate limiting commit
ufs: ufs-debugfs: Add user-defined exception_event_mask commit
ufs: ufs-pci: Add support for Intel LKF commit
Buslogic: remove ISA support commit
advansys: remove ISA support commit
11.4. Drivers in the Staging area
comedi: Finally move out of staging directory commit
media: imx: imx7_media-csi: Add support for additional Bayer patterns commit
dpaa2-switch: add .ndo_start_xmit() callback commit
iio:cdc:ad7150: Add sampling_frequency support commit
most: add ALSA sound driver commit
clocking-wizard: Add support for fractional support commit
clocking-wizard: Add support for dynamic reconfiguration commit
wimax: delete from the tree commit
gasket: remove it from the kernel commit
xsysace: Remove SYSACE driver commit
block: remove the umem driver commit
11.5. Networking
Support Ocelot PTP Sync one-step timestamping commit, commit, commit, commit, commit, commit, commit
mana: Add a driver for Microsoft Azure Network Adapter (MANA) commit
Bluetooth: Add a new USB ID for RTL8822CE commit
Bluetooth: btusb: support 0cb5:c547 Realtek 8822CE device commit
FDDI: defxx: Implement dynamic CSR I/O address space selection commit
- hns
Add support for XRC on HIP09 commit
Support RoCE on virtual functions of HIP09 commit, commit, commit, commit, commit, commit
Support configuring doorbell mode of RQ and CQ commit
Support to select congestion control algorithm commit, commit
Support more return types of command queue commit
Support to query firmware version commit
iwcm: Allow AFONLY binding for IPv6 addresses commit
- ath11k
- bnxt_en
Add PCI IDs for Hyper-V VF devices commit
Add support for fw managed link down feature commit
Implement .ndo_features_check() commit
Support IFF_SUPP_NOFCS feature to transmit without ethernet FCS commit
Allow promiscuous mode for trusted VFs commit
Add more ethtool standard stats commit
Implement ethtool standard stats commit
Implement ethtool::get_fec_stats commit
broadcom: bcm4908_enet: support TX interrupt commit
- can
Introducing ETAS ES58X CAN USB interfaces commit, commit, commit
mcp251xfd: add BQL support commit
mcp251xfd: add HW timestamp infrastructure commit
mcp251xfd: add HW timestamp to RX, TX and error CAN frames commit
mcp251xfd: add dev coredump support commit
peak_usb: add support of ONE_SHOT mode commit
peak_usb: add support of ethtool set_phys_id() commit
- dpaa2-eth
- dpaa2-switch
- dsa
b53: mmap: Add device tree support commit
b53: support legacy tags commit
hellcreek: Add support for dumping tables commit, commit, commit, commit
Offload bridge port flags commit
Report switch name and ID commit
Add support for ksz88x3 driver family commit, commit, commit, commit, commit, commit, commit, commit
mt7530: Add support for EEE features commit
mt7530: support MDB and bridge flag operations commit
mv88e6xxx: Offload bridge port flags commit, commit, commit, commit, commit, commit, commit, commit
- enetc
Add Actions Semi Owl Ethernet MAC driver commit
gianfar: Drop GFAR_MQ_POLLING support commit
- hns3
- iavf
Add framework to enable ethtool RSS config commit
Add framework to enable ethtool ntuple filters commit
Support for modifying SCTP RSS flow hashing commit
Support for modifying TCP RSS flow hashing commit
Support for modifying UDP RSS flow hashing commit
Enable flex-bytes support commit
Support Ethernet Type Flow Director filters commit
Support IPv4 Flow Director filters commit
Support IPv6 Flow Director filters commit
Add support for UDP Segmentation Offload commit
- ice
Add Support for XPS commit
Add new actions support for VF FDIR commit
Add non-IP Layer2 protocol FDIR filter for AVF commit
Add support for per VF ctrl VSI enabling commit
Add support for an allowlist/denylist of VF commands commit
Enable FDIR Configure for AVF commit
Enable support in the ice driver to support virtchnl requests from the iavf to configure its own RSS input set commit, commit
Enhanced IPv4 and IPv6 flow filter commit
Support to separate GTP-U uplink and downlink commit
- igc
- ionic
- ipa
- iwlwifi
Add new so-gf device commit
mvm: Add support for 6GHz passive scan commit
mvm: add support for version 3 of LARI_CONFIG_CHANGE command commit
mvm: enable PPAG in China commit
mvm: responder: support responder config command version 8 commit
mvm: support BIOS enable/disable for 11ax in Ukraine commit
mvm: support range request command version 12 commit
pcie: Add support for Bz Family commit
marvell: prestera: add support for AC3X 98DX3265 device commit
mdio: Add BCM6368 MDIO mux bus controller commit
mediatek: add flow offload for mt7623 commit
mhi: Add support for non-linear MBIM skb processing commit
- mlxsw
Implement sampling using mirroring commit, commit, commit, commit, commit, commit
Preparations for resilient nexthop groups commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Add support for resilient nexthop groups commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Add support for egress and policy-based sampling commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Allow 802.1d and .1ad VxLAN bridges to coexist on Spectrum>=2 commit, commit, commit, commit, commit, commit, commit
- mlx5
Allow both CQE compression and HW time-stamp PTP to co-exist commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Introduce TC sample offload commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
TC support for ICMP parameters commit
Implement ethtool::get_fec_stats commit
Add ethtool extended link state commit
Add offload stats ndos to nic netdev ops commit
Enhance diagnostics info for TX/RX reporters commit
Dynamically assign MSI-X vectors count commit, commit, commit, commit
Allow larger pages in DevX umem commit
Expose private query port commit
- mt76
Introduce single-sku support for mt7663/mt7921 drivers commit, commit, commit, commit, commit, commit
Report Rx timestamp commit
mt7921: introduce MCU_EVENT_LP_INFO event parsing commit
mt7921: enable random mac addr during scanning commit
Add support for 802.3 rx frames commit, commit, commit, commit, commit, commit
mt7915: add support for applying pre-calibration data commit
mt76x0u: Add support for TP-Link T2UHP(UN) v1 commit
Improve runtime-pm support for mt7663/mt7921 commit, commit, commit, commit
mt7615: enable hw rx-amsdu de-aggregation commit
mt7615: add support for rx decapsulation offload commit
mt7615: add rx checksum offload support commit
mt7601u: enable TDLS support commit
Devlink parameter to control mlx5 metadata enablement for E-Switch commit, commit, commit, commit, commit, commit, commit
Add MEMIC operations support commit, commit, commit, commit, commit, commit, commit
CT: Add support for matching on ct_state inv and rel flags commit
CT: Add support for mirroring commit
DR, Add support for dynamic flex parser commit
DR, Add support for force-loopback QP commit
DR, Add support for isolate_vl_tc QP commit
DR, Add support for matching on geneve TLV option commit
DR, Add support for matching tunnel GTP-U commit
mtk_eth_soc: implement dynamic interrupt moderation commit
- netdevsim
nfp: flower: add support for packet-per-second policing commit
- ocelot
- octeontx2-af
pcs: add C37 SGMII AN support for intel mGbE controller commit
- phy
Add support for microchip SMI0 MDIO bus commit
add Marvell 88X2222 transceiver support commit
broadcom: Add statistics for all Gigabit PHYs commit
marvell10g: allow 5gbase-r and usxgmii commit
marvell10g: support all rate matching modes commit
marvell: add support for Amethyst internal PHY commit
nxp-c45-tja11xx: add interrupt support commit
nxp-c45: add driver for tja1103 commit
sfp: add netlink SFP support to generic SFP code commit
r8152: support new chips commit, commit, commit, commit, commit, commit
- r8169
- rtw88
sfc: ef10: implement ethtool::get_fec_stats commit
- stmmac
Add XDP support commit, commit, commit, commit, commit, commit
Add XDP ZC support commit, commit, commit, commit, commit, commit, commit
Add hardware supported cross-timestamp commit
Add support for external trigger timestamping commit
Add per-queue TX & RX coalesce ethtool support commit
Enable MTL ECC Error Address Status Over-ride by default commit
intel: Add PSE and PCH PTP clock source selection commit
Add C37 AN SGMII support commit, commit, commit, commit, commit, commit
Enable multi-vector MSI commit, commit, commit, commit, commit
Support FPE link partner hand-shaking procedure commit
- wilc1000
11.6. Audio
Add generic LED API, which tries to resolve the diversity in the audio LED control among the ALSA drivers commit, commit, commit, commit, commit, commit
soundwire: qcom: various improvements commit, commit, commit, commit, commit, commit, commit, commit, commit
bebob: enable to deliver MIDI messages for multiple ports commit
- hda
usb-audio: Add dB range mapping for Sennheiser Communications Headset PC 8 commit
(FEATURED) Add virtio sound driver commit, commit, commit, commit, commit, commit, commit, commit, commit
- ASoC
Intel: add max98390 echo reference support commit
Intel: board: add BE DAI link for WoV commit
Intel: bytcr_wm5102: Add jack detect support commit
Intel: cht_bsw_rt5672: Add support for Bay Trail CR / SSP0 commit
Intel: soc-acpi: add ADL jack-less SoundWire configurations commit, commit
Intel: sof_rt5682: Add ALC1015Q-VB speaker amp support commit
ak5558: Add support for ak5552 commit
amd: Add support for ALC1015P codec in acp3x machine driver commit
amd: Add support for RT5682 codec in machine driver commit
SoC codecs: TLV320AIC3X add SPI support commit, commit, commit, commit
codecs: tlv320aic3x: add AIC3106 commit
cs42l42: Report jack and button detection + Capture Support commit, commit
fsl-asoc-card: Add support for WM8958 codec commit
fsl_sai: Add pm qos cpu latency support commit
Add audio driver base on rpmsg on i.MX platform commit, commit, commit, commit, commit, commit
max98390: Add support for tx slot configuration commit
Add I2S-MCC support for Microchip's SAMA7G5 commit, commit, commit, commit, commit
mediatek: mt6359: add MT6359 accdet jack driver commit
mediatek: mt8183: support machine driver with rt1015p commit
rt1015p: add acpi device id for rt1015p commit
rt1015p: add support on format S32_LE commit
rt1019: add rt1019 amplifier driver commit
rt1316: Add RT1316 SDCA vendor-specific driver commit
rt5670: Add emulated 'DAC1 Playback Switch' control commit
rt711-sdca: Add RT711 SDCA vendor-specific driver commit
rt715-sdca: Add RT715 sdca vendor-specific driver commit
rt715: add main capture switch and main capture volume commit
simple-card-utils: enable flexible CPU/Codec/Platform commit
tegra20: ac97: Add reset control commit
tegra20: i2s: Add reset control commit
11.7. Tablets, touch screens, keyboards, mouses
Add support for Azoteq IQS626A commit
Add support for ILITEK Lego Series commit
Add MStar MSG2638 touchscreen driver commit
Add driver for the Hycon HY46XX touchpanel series commit
atc260x: Add onkey driver for ATC260x PMICs commit
exc3000: add type sysfs attribute commit
iqs5xx: expose firmware revision to user space commit
mms114: support MMS136 commit
xpad: add support for Amazon Game Controller commit
- HID
Add support for Surface Aggregator Module HID transport commit
ft260: add usb hid to i2c host bridge driver commit
map battery capacity (00850065) commit
intel-ish-hid: ipc: Add Alder Lake device IDs commit
lenovo: Add support for Thinkpad X1 Tablet Thin keyboard commit
logitech-dj: Handle newer quad/bt2.0 receivers in HID proxy mode commit
magicmouse: add Apple Magic Mouse 2 support commit
semitek: new driver for GK6X series keyboards commit
Support for initialization of some Thrustmaster wheels commit
surface-hid: Add support for legacy keyboard interface commit
11.8. TV tuners, webcams, video capturers
V4L2 stateless VP8 de-staging commit, commit, commit, commit, commit, commit, commit, commit
Add support for the SDM845 Camera Subsystem commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Add V4L2 driver for i.MX8 JPEG Encoder/Decoder commit, commit, commit, commit, commit, commit, commit
adv7604: support EDIDs up to 4 blocks commit
adv7842: support 1 block EDIDs commit
HDR10 static metadata commit, commit, commit, commit, commit
em28xx: Add pid for bulk revision of Hauppauge 461e commit
em28xx: Add pid for bulk revision of Hauppauge 461eV2 commit
rc: add keymap for Xbox 360 Universal Media remote commit
rc: add keymaps for mecool-kii-pro/kiii-pro remotes commit
rc: remove zte zx ir driver commit
ti-vpe: cal: Implement media controller centric API commit
uvcvideo: Support devices that report an OT as an entity source commit
venus: Enable 6xx support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
MFC private ctrls to std ctrls commit, commit, commit, commit
11.9. Universal Serial Bus
- Thunderbolt
Add relative hysteresis support for hid sensors commit, commit, commit
Linking ports to their Type-C connectors commit, commit, commit, commit
cdns3: imx: add power lost support for system resume commit
Add some missing support for USB 3.2 SuperSpeed Plus detection on the host side commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
dwc3: Add driver for Xilinx platforms commit
dwc3: pci: add support for the Intel Alder Lake-M commit
f_uac2: adds support for SS and SSP commit
mtu3: add support ip-sleep wakeup for MT8192 commit
serial: add support for multi-interface functions commit, commit, commit, commit
serial: ftdi_sio: add IDs for IDS GmbH Products commit
serial: ftdi_sio: add NovaTech OrionMX product ID commit
serial: omninet: add device id for Zyxel Omni 56K Plus commit
serial: option: add Telit LE910-S1 compositions 0x7010, 0x7011 commit
serial: pl2303: add device id for ADLINK ND-6530 GC commit
serial: ti_usb_3410_5052: add startech.com device id commit
serial: ti_usb_3410_5052: drop closing_wait module parameter commit
serial: xr: add support for XR21B1411 commit
serial: xr: add support for XR21B1421, XR21B1422 and XR21B1424 commit
serial: xr: add support for XR21V1412 and XR21V1414 commit
serial: xr: add support for XR22801, XR22802, XR22804 commit
usbip: tools: add options and examples in man page related to device mode commit
xhci-mtk: add support ip-sleep wakeup for mT8192 commit
11.10. Serial Peripheral Interface (SPI)
Add Micron SPI NOR Authenta device compatible commit
mediatek: add mt8195 spi slave support commit
mediatek: add mtk_spi_compatible support commit
pxa2xx: Add support for Intel Alder Lake PCH-M commit
spi-nxp-fspi: Add imx8dxl driver support commit
spi-nxp-fspi: Add imx8dxl support commit
spi-nxp-fspi: Add support for IP read only commit
stm32-qspi: Add dirmap support commit
11.11. Watchdog
11.12. Serial
8250: Add new 8250-core based Broadcom STB driver commit
8250_of: Add nuvoton,wpcm450-uart commit
8250_pci: Add support for new HPE serial device commit
8250_dw: Add device HID for new AMD UART controller commit
serial: samsung_tty: Add earlycon support for Apple UARTs commit
serial: samsung_tty: Add support for Apple UARTs commit
cyclades, remove this orphan commit
isicom, remove this orphan commit
rocket, remove the driver commit
11.13. CPU Frequency scaling
CPPC: Add support for frequency invariance commit
11.14. Voltage, current regulators, power capping, power supply
supply: Add AC driver for Surface Aggregator Module commit
supply: Add battery driver for Surface Aggregator Module commit
supply: bq27xxx: Add support for BQ78Z100 commit
regulator: fan53555: Add TCS4525 DCDC support commit
regulator: qcom-rpmh: Add PM7325/PMR735A regulator support commit
regulator: spmi: Add support for ULT LV_P50 and ULT P300 commit
regulator: Support ROHM BD71815 regulators commit
11.15. Real Time Clock (RTC)
bd70528: Support RTC on ROHM BD71815 commit
New driver for RTC in Netronix embedded controller commit
pcf8523: add alarm support commit
ab-eoz9: add alarm support commit
pm8xxx: Add RTC support for PMIC PMK8350 commit
rx6110: add ACPI bindings to I2C commit
11.16. Pin Controllers (pinctrl)
Ingenic: Add pinctrl driver for JZ4730 commit
Ingenic: Add pinctrl driver for JZ4750 commit
Ingenic: Add pinctrl driver for JZ4755 commit
Ingenic: Add pinctrl driver for JZ4775 commit
Ingenic: Add pinctrl driver for X2000 commit
Ingenic: Add support for read the pin configuration of X1830 commit
Add a pincontrol driver for BCM6318 commit
Add a pincontrol driver for BCM63268 commit
Add a pincontrol driver for BCM6328 commit
Add a pincontrol driver for BCM6358 commit
Add a pincontrol driver for BCM6362 commit
Add a pincontrol driver for BCM6368 commit
Add drive for I2C related pins on MT8195 commit
Add pinctrl driver on mt8195 commit
bcm: add bcm63xx base code commit
pinmux: Add pinmux-select debugfs file commit
qcom-pmic-gpio: Add support for pm8008 commit
qcom: sc8180x: add ACPI probe support commit
qcom: spmi-gpio: Add support for PM8350 and friends commit
renesas: Add support for R-Car SoCs with pull-down only pins commit
rockchip: add support for rk3568 commit
11.17. Multi Media Card (MMC)
sdhci-of-dwcmshc: add rockchip platform support commit
sdhci-acpi: Add device ID for the AMDI0041 variant of the AMD eMMC controller commit
sdhci-pci: Add PCI IDs for Intel LKF commit
11.18. Memory Technology Devices (MTD)
Add OTP (one-time-programmable) erase ioctl commit
parsers: ofpart: support BCM4908 fixed partitions commit
parsers: ofpart: support Linksys Northstar partitions commit
rawnand: Add support for secure regions in NAND memory commit
- spi-nor
spinand: gigadevice: Support GD5F1GQ5UExxG commit
11.19. Industrial I/O (iio)
Add support for multiple IIO buffers per IIO device commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Adding support for IIO SCMI Based Sensors commit
accel: Add support for the Bosch-Sensortec BMI088 commit
acpi_als: Add trigger support commit
adc: Add driver for Texas Instruments ADS131E0x ADC family commit
adc: ad7124: allow more than 8 channels commit
dac: ad5686: Add support for AD5673R/AD5677R commit
imu: inv_mpu6050: Use as standalone trigger commit
proximity: Add a ChromeOS EC MKBP proximity driver commit
proximity: vcnl3020: add proximity rate commit
cdc:ad7150: Move driver out of staging commit
magnetometer: Add Support for ST IIS2MDC commit
11.20. Multi Function Devices (MFD)
Add MFD driver for ATC260x PMICs commit
Add ROHM BD71815 ID commit
Add base driver for Netronix embedded controller commit
Remove support for AB3100 commit
Support ROHM BD9576MUF and BD9573MUF PMICs commit, commit, commit, commit, commit, commit
Support for ROHM BD71815 PMIC core commit
da9063: Support SMBus and I2C mode commit
intel-m10-bmc: Add support for MAX10 BMC Secure Updates commit
intel_pmt: Add support for DG1 commit
ntxec: Support for EC in Tolino Shine 2 HD commit
11.21. Pulse-Width Modulation (PWM)
Add Raspberry Pi Firmware based PWM bus commit
ntxec: Add driver for PWM function in Netronix EC commit
pca9685: Support hardware readout commit
visconti: Add Toshiba Visconti SoC PWM support commit
11.22. Inter-Integrated Circuit (I2C + I3C)
Add support for HiSilicon I2C controller commit
cp2615: add i2c driver for Silicon Labs' CP2615 Digital Audio Bridge commit
designware: Add driver support for AMD NAVI GPU commit
i801: Add support for Intel Alder Lake PCH-M commit
stm32f7: add support for DNF i2c-digital-filter binding commit
11.23. Hardware monitoring (hwmon)
pmbus: Add pmbus driver for MAX15301 commit
pmbus/tps53679: Add support for TI TPS53676 commit
Add driver for fsp-3y PSUs and PDUs commit
pmbus: Add driver for Infineon IR36021 commit
pmbus: Add driver for BluTek BPA-RS600 commit
corsair-psu: add support for critical values commit
Add driver for NZXT Kraken X42/X52/X62/X72 commit
pmbus/stpddc60: Add ST STPDDC60 pmbus driver commit
nct6683: Support NCT6686D commit
Remove amd_energy driver commit
11.24. General Purpose I/O (gpio)
Support ROHM BD71815 GPOs commit
sch: Add edge event support commit
mpc8xxx: Add ACPI support commit
Add Realtek Otto GPIO support commit
11.25. Leds
rt4505: Add support for Richtek RT4505 flash LED controller commit
11.26. DMA engines
dw-edma: HDMA support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
- idxd
11.27. Cryptography hardware acceleration
ccp: Add support for Green Sardine commit
hisilicon: add ECDH and CURVE25519 algorithms support for Kunpeng 930 commit, commit, commit, commit, commit, commit, commit
hisilicon: enable new hardware error types for Kunpeng930 commit, commit, commit, commit
hisilicon/qm: support doorbell isolation and queue number configuration commit, commit, commit, commit
octeontx2: add support for OcteonTX2 98xx CPT block commit
11.28. PCI
Add sysfs MSI-X vector assignment interface commit
Allow VPD access for QLogic ISP2722 commit
j721e: Add support to provide refclk to PCIe connector commit
mediatek-gen3: commit, commit, commit, commit, commit, commit
tegra: Add Tegra194 MCFG quirks for ECAM errata commit
xilinx-nwl: Enable coherent PCIe DMA traffic using CCI commit
11.29. Remote Processors
Add support for detaching a remote processor commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
imx_rproc: support iMX8MQ/M commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
imx_rproc: support remote cores booted before Linux Kernel commit
qcom: pas: Add modem support for SDX55 commit
Add non PAS wcss Q6 support for QCS404 commit, commit, commit, commit
11.30. Clock
qcom: rpmh: add support for SDX55 rpmh IPA clock commit
ralink: add clock driver for mt7621 SoC commit
rockchip: add clock controller for rk3568 commit
bd718x7: Add support for clk gate on ROHM BD71815 PMIC commit
- clocksource
11.31. PHY ("physical layer" framework)
Add Sparx5 ethernet serdes PHY driver commit
add support for Armada CP110 UTMI PHY commit
qcom-qmp: add support for sm8250-usb3-dp phy commit
ti: j721e-wiz: Add support for configuring QSGMII commit
cadence-torrent: Add support to drive refclk out commit == IRQ chips ==
Add driver for WPCM450 interrupt controller commit
Add support for IDT 79rc3243x interrupt controller commit
apple-aic: Add support for the Apple Interrupt Controller commit
irq-mst: Support polarity configuration commit
stm32: add usart instances exti direct event support commit
11.32. Various
bus: mhi: core: Add support for Flash Programmer execution environment commit
bus: mhi: pci_generic: Add FIREHOSE channels commit
bus: mhi: pci_generic: Add SDX24 based modem support commit
bus: mhi: pci_generic: Add support for runtime PM commit
bus: mhi: pci_generic: Introduce Foxconn T99W175 support commit
bus: mhi: pci_generic: Introduce quectel EM1XXGR-L support commit
counter: add IRQ or GPIO based counter commit
counter: 104-quad-8: Remove IIO counter ABI commit
counter: stm32-lptimer-cnt: remove iio counter abi commit
extcon: qcom-spmi: Add support for VBUS detection commit, commit, commit
fpga: Add support for Xilinx DFX AXI Shutdown manager commit
fpga: dfl: add support for Intel D5005 card commit, commit, commit
- habanalabs
hwspinlock: remove sirf driver commit
interconnect: qcom: Add SDM660 interconnect provider driver commit
interconnect: qcom: Add SM8350 interconnect provider driver commit
iommu: add Unisoc IOMMU basic driver commit
mailbox: sprd: Add supplementary inbox support commit
mei: me: add Alder Lake P device id commit
misc: Add Add Synopsys DesignWare xData IP driver commit, commit, commit, commit
nvmem: qfprom: Add support for fuse blowing on sc7280 commit
of: property: fw_devlink: Add support for remote-endpoint commit
phy: Add media type and speed serdes configuration interfaces commit
vDPA/ifcvf: enable Intel C5000X-PL virtio-block for vDPA commit, commit, commit
vDPA/ifcvf: enable Intel C5000X-PL virtio-net for vDPA commit, commit, commit, commit, commit, commit, commit
tools: dma-mapping: benchmark: Add support for multi-pages map/unmap commit
iommu/dma: Resurrect the "forcedac" option commit
12. List of Pull Requests
13. Other news sites
LWN's merge window 1, window 2
Phoronix Linux 5.13 features