Size: 65873
Comment:
|
← Revision 402 as of 2024-05-29 19:01:37 ⇥
Size: 1054
Comment: Linux 6.9
|
Deletions are marked like this. | Additions are marked like this. |
Line 1: | Line 1: |
Comprehensible changelog of the linux kernel, inspired by [http://wiki.dragonflybsd.org/index.php/DragonFly_Status Dragonfly's status]. Other places to get news about the linux kernel are [http://www.kernel-traffic.org Kernel traffic], [http://lwn.net/Kernel/ LWN kernel status], [http://lwn.net/Articles/driver-porting/ LWN driver porting guide] and [http://lwn.net/Articles/2.6-kernel-api/ LWN list of API changes in 2.6] - many articles here link to LWN and much of the 2.6.x changelog was restored from them (you may be be interested in subscribing so Jonathan can keep up the good work ;) ) Changes made to the 2.5.x-2.6.0 development series can be found in the Linux25Changes page. Before adding things here look at the RULES section at the end of the page!! | #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: |
===== 2.6.15 ===== * '''STILL NOT RELEASED!''' * Swaptoken tuning: It turns out that the original swap token implementation, by Song Jiang, only enforced the swap token while the task holding the token is handling a page fault. This patch approximates that, without adding an additional flag to the mm_struct, by checking whether the mm->mmap_sem is held for reading, like the page fault code does. This patch has the effect of automatically, and gradually, disabling the enforcement of the swap token when there is little or no paging going on, and "turning up" the intensity of the swap token code the more the task holding the token is thrashing [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=fcdae29aa7a5c79f245110f6680afdc1858d3626 (commit)] * Demand faulting for huge pages [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=4c887265977213985091476be40ab11dfdcb4caf (commit)] * .text page fault SMP scalability optimization [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=1a44e149084d772a1bcf4cdbdde8a013a8a1cfde (commit)] * Split page table lock using a separate spinlock per page table page, to guard the page table entries in that page, instead of using the mm's single page_table_lock. Splitting the lock is not quite for free: another cacheline access. Ideally, we would use split ptlock only for multi-threaded processes on multi-cpu machines; but deciding that dynamically would have its own costs. So for now enable it by config, at some number of cpus [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=4c21e2f2441dc5fbb957b030333f5a3f2d02dea7 (commit)] * Add generic memory add/remove and supporting functions for memory hotplug [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=3947be1969a9ce455ec30f60ef51efb10e4323d1 (commit)] * Add hotplug CPU infrastructure for ARM [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a054a811597a17ffbe92bc4db04a4dc2f1b1ea55 (commit)] * Generic dispatch queue: Implements generic dispatch queue which can replace all dispatch queues implemented by each iosched. This reduces code duplication, eases enforcing semantics over dispatch queue, and simplifies specific ioscheds [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=8922e16cf6269e668123acb1ae1fdc62b7a3a4fc (commit)] * Reimplement elevator online switching code [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=cb98fc8bb9c141009e2bda99c0db39d387e142cf (commit)] * x86 hot plug CPU to support physical add of new processors [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=9f40a72a7e819789f66910c8cd60aab005cdb413 (commit)] * Optimized SHA1 implementation for ARM [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c09f98271f685af349d3f0199360f1c0e85550e0 (commit)] * Add sysfs support for ide tape [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d5dee80ad69439ad8dccf8fa4d7fed0068aec9cf (commit)] * IPv4/IPv6: UFO (UDP Fragmentation Offload) Scatter-gather approach: UFO is a feature wherein the Linux kernel network stack will offload the IP fragmentation functionality of large UDP datagram to hardware. This will reduce the overhead of stack in fragmenting the large UDP datagram to MTU sized packets [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e89e9cf539a28df7d0eb1d0a545368e9920b34ac (commit)] * Add "revision" support for having multiple revisions for each match/target in arp_tables and ip6_tables [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=6b7d31fcdda5938e5d3f1f8b0922cc25aa200dfc (commit)] * Support for the Artemis and ATIK astronomical based USB CCD cameras [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c9c7746dd333c12f482af2f1e63ea7eafc7cd529 (commit)] * USB: delete the bluetty driver [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a6c82600d4058346ea6fd801bc21d7abcc1350d8 (commit)] * Nokia_dku2 driver [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=50260b69bbec383058875de26dbde28b1a6f8d00 (commit)] * MPC8xx PCMCIA driver [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=de957c89b7dadb3147e885d7b6eb9db73d0eea57 (commit)] * Support for SA1100 Jornada flash device support [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=183e1a349466a1b90430a58f3efad25a3e555cb2 (commit)] * Resurrect Cobalt support for 2.6 [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c4ed38a0c6e2e5c4906296758f816ee71373792f (commit)] * Base Au1200 2.6 support [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e3ad1c23ba72214669b364c6fa304531dc768c3e (commit)] * Add support for BCM1480 family of chips [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f137e463b50aadba91bd116f99c59ccb9c15a12f (commit)] * Support for sharp zaurus sl-5500 touchscreen [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=1753298947afe5eb56da755bc057f1868f345ec1 (commit)] and its PCMCIA slot [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=77bb86a1b9f8b872d8efc33c4f4359f809220252 (commit)] * Add LSM hooks for key management [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=29db9190634067c5a328ee5fcc2890251b836b4b (commit)] * RCU torture-testing kernel module [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a241ec65aeac3d69a08a7b153cccbdb7ea35063f (commit)] * Support for shared HPET interrupts [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=0d29086177aaa1e7d14e6ebb7fc067b3ca6d5c11 (commit)] * Driver Core: add the ability for class_device structures to be nested [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=51d172d5f3a193e4b8f76179b2e55d7a36b94117 (commit)] * Add vmalloc_node(size, node) (allocate necessary memory on the specified node) and get_vm_area_node(size, flags, node) [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=930fc45a49ddebe7555cc5c837d82b9c27e65ff4 (commit)] |
You can discuss the latest Linux kernel changes on the [[http://forum.kernelnewbies.org/list.php?4|New Linux Kernel Features Forum]]. |
Line 33: | Line 7: |
===== 2.6.14 ===== * Released October 27, 2005 [http://kernel.org/pub/linux/kernel/v2.6/ChangeLog-2.6.14 changelog] * Numa-aware slab allocator: It creates slabs on multiple nodes and manages slabs in such a way that locality of allocations is optimized. Each node has its own list of partial, free and full slabs. All object allocations for a node occur from node specific slab lists [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e498be7dafd72fd68848c1eef1575aa7c5d658df (commit - benchmarks)] * Lazy page table copies in fork() for VMAs without anonymous pages (the ones with anonymous pages are still copied): Defer copying of ptes until fault time when it is possible to reconstruct the pte from backing store, speeding up fork() greatly specially for processes using lots of shared memory [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d992895ba2b27cf5adf1ba0ad6d27662adc54c5e (commit)] * Add /proc/$PID/smaps: This file will shows how much memory is resident in each mapping. Useful for people who want to perform memory consumption analysis [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e070ad49f31155d872d8e96cab2142840993e3c0 (commit)] * Add /proc/$PID/numa_maps: This file will show on which nodes pages reside [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=6e21c8f145f5052c1c2fb4a4b41bee01c848159b (commit)] * Lock-free file descriptor look-up [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ab2af1f5005069321c5d130f09cce577b03f43ef (commit)] - [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b835996f628eadb55c5fb222ba46fe9395bf73c7 (commit)] * Four-level page table support for the ppc64 architecture: extends the usable user address range to 44 bits (16T). [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e28f7faf05159f1cfd564596f5e6178edba6bd49 (commit)] * Support hotplug cpu on 32-bit SMP powermacs: When a cpu is off-lined, it is put into sleep mode with interrupts disabled. It can be on-lined again by asserting its soft-reset pin, which is connected to a GPIO pin [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=31139971b3dc9fbb2e8a8572fb81e6e8470f363a (commit)] * Add TASK_NONINTERACTIVE task state bit to the cpu scheduler: It can be used by blocking points to mark the task's wait as "non-interactive". This does not mean the task will be considered a CPU-hog - the wait will simply not have an effect on the waiting task's priority - positive or negative alike [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d79fc0fc6645b0cf5cd980da76942ca6d6300fa4 (commit)] * [http://www.ietf.org/rfc/rfc2637.txt PPTP] (Point-to-Point Tunneling Protocol) conntrack support and NAT helper added to allow proper management of multiple NAT'd PPTP connections. PPTP, a Microsoft-designed protocol, is used in many places to provide VPN access due to the native support in Microsoft Windows. [http://en.wikipedia.org/wiki/PPTP Wikipedia article] [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=926b50f92a30090da2c1a8675de954c2d9b09732 (commit)] * DCCP: "Datagram Congestion Control Protocol". Datagram protocol (like UDP), but with a congestion control mechanism. [http://lwn.net/Articles/149756/ (LWN article)] Currently a [http://www.icir.org/kohler/dcp/draft-ietf-dccp-spec-11.txt RFC draft] [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=7c657876b63cb1d8a2ec06f8fc6c37bb8412e66c (commit)] * Implement SKB fast cloning: Protocols that make extensive use of SKB cloning, for example TCP, eat at least 2 allocations per packet sent as a result. To cut the kmalloc() count in half, we implement a pre-allocation scheme wherein we allocate 2 sk_buff objects in advance, then use a simple reference count to free up the memory at the correct time [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d179cd12928443f3ec29cfbc3567439644bd0afc (commit)] * Add netlink connector: userspace <-> kernel space easy to use communication module which implements easy to use bidirectional message bus using netlink as its backend [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=7672d0b54411371e0b6a831c1cb2f0ce615de6dc (commit)], also a "async connector mode" [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=acd042bb2de50d4e6fb969281a00cc8b8b71e46d (commit)] * IPV6: Support several new sockopt / ancillary data in Advanced API (RFC3542): IPV6_RECVPKTINFO, IPV6_PKTINFO, IPV6_RECVHOPOPTS, IPV6_HOPOPTS, IPV6_RECVDSTOPTS, IPV6_DSTOPTS, IPV6_RTHDRDSTOPTS, IPV6_RECVRTHDR, IPV6_RTHDR, IPV6_RECVHOPOPTS, IPV6_HOPOPTS, IPV6_{RECV,}TCLASS [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=333fad5364d6b457c8d837f7d05802d2aaf8a961 (commit)] - [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=41a1f8ea4fbfcdc4232f023732584aae2220de31 (commit)] * [http://fuse.sourceforge.net/ FUSE]: Allows to implement a fully functional filesystem in a userspace program [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d8a5ba45457e4a22aa39c939121efd7bb6c76672 (commit)] * [http://v9fs.sourceforge.net/ 9P support]: Linux port of the [http://www.cs.bell-labs.com/sys/doc/9.html Plan9]'s [http://plan9.bell-labs.com/sys/man/5/INDEX.html 9P protocol] [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=93fa58cb831337fdf5d36b3b913441100a484dae (commit)] * [http://relayfs.sourceforge.net/ RelayFS]: Relayfs is just a bunch of per-cpu kernel buffers that can be efficiently written into from kernel code. These buffers are represented as files which can be mmap'ed and directly read from in user space. The purpose of this setup is to provide the simplest possible mechanism allowing potentially large amounts of data to be logged in the kernel and 'relayed' to user space." [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e82894f84dbba130ab46c97748c03647f8204f92 (commit)] * securityfs filesystem [http://lwn.net/Articles/153366/ (LWN article)] [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b67dbf9d4c1987c370fd18fdc4cf9d8aaea604c2 (commit)] * Suspend support for CIFS filesystem [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ede1327ea4ca8019ec6df24b3e837def091c26b8 (commit)] * Enable atomic inode security labeling on ext3 and ext2: it enables atomic security labeling of newly created inodes by altering the fs code to invoke a new LSM hook to obtain the security attribute to apply to a newly created inode and to set up the incore inode security state during the inode creation transaction. This parallels the existing processing for setting ACLs on newly created inodes [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=5e41ff9e0650f327a6c819841fa412da95d57319 (commit)] - [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=10f47e6a1b8b276323b652053945c87a63a5812d (commit)] - [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ac50960afa31877493add6d941d8402fa879c452 (commit)] * NTFS: Support journals ($Logfile) which have been modified by chkdsk. This means users can boot into Windows after we marked the volume dirty. The Windows boot will run chkdsk and then reboot. The user can then immediately boot into Linux rather than having to do a full Windows boot first before rebooting into Linux [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e7a1033b946f4f2622f2b338ab107f559aad542c (commit)] * SAS transport class [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c7ebbbce366c02e5657ac6b6059933fe0353b175 (commit)] * Remove ACPI S4 BIOS support [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b01d8684e9e5b04270970c97df856d47668267e3 (commit)] * [http://ipw2100.sourceforge.net/ ipw2100] and [http://ipw2200.sourceforge.net/ ipw2200] wireless drivers (intel centrino) [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=2c86c275015c880e810830304a3a4ab94803b38b (commit)] - [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=43f66a6ce8da299344cf1bc2ac2311889cc88555 (commit)] * [http://hostap.epitest.fi/ HostAP]: Adds support to work as "Wireless Access Point" [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ff1d2767d5a43c85f944e86a45284b721f66196c (commit)] * [http://www.hpl.hp.com/personal/Jean_Tourrilhes/Linux/Linux.Wireless.Extensions.html Wireless extensions] API update to version 19 [http://marc.theaimsgroup.com/?l=linux-netdev&m=112568599006559&w=2 (mail)] [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=6582c164f2b3b6e58d1f13c1c031b19ee691eb14 (commit)] * ISA DMA suspend for x86/x86-64 [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=795312e763569ce4df67e7a0ca726a9901358fa2 (commit)] - [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=7dc24db1757f950f8bd21b7191106d4bf5134be7 (commit)] * PCI: Support PCI PM CAP version 3 [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=3fe9d19f9e86a55679f5f2b38ec0a43a1a510cee (commit)] * Keys: Add possessor permissions to keys. It adds extra permission grants to keys for the possessor of a key in addition to the owner, group and other permissions bits. This makes SUID binaries easier to support without going as far as labelling keys and key targets using the LSM facilities [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=664cceb0093b755739e56572b836a99104ee8a75 (commit)] * Driver for the IBM Hard Drive Active Protection System (HDAPS), an accelerometer found in most modern Thinkpads [http://lwn.net/Articles/155440/ (LWN article)] [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=860e1d6b46bd4cbc67d8d065f0f682143513382f (commit)] * Add Apple USB touchpad driver for the USB touchpad which can be found on post-February 2005 Apple Powerbooks [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f7214ff4e8248513ec626212b2c1a3ca0b2a0888 (commit)] * Spinlock consolidation [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=fb1c8f93d869b34cacb8b8932e2b83d96a19d720 (commit)] * Largefile support for accounting: The accounting subsystem in the kernel can not correctly handle files larger than 2GB. This fixes it by adding the O_LARGEFILE flag [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=6c9c0b52b8c6b68b05bb06efd7079a8fc5e9ba60 (commit)] * Detect soft lockups, new debug feature (CONFIG_DETECT_SOFTLOCKUP). When enabled then per-CPU watchdog threads are started, which try to run once per second. If they get delayed for more than 10 seconds then a callback from the timer interrupt detects this condition and prints out a warning message and a stack dump [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=8446f1d391f3d27e6bf9c43d4cbcdac0ca720417 (commit)] * Add kzalloc(): new function, it allows to obtain pre-zeroed memory [http://lwn.net/Articles/147014/ (LWN article)] [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=dd3927105b6f65afb7dac17682172cdfb86d3f00 (commit)] * Add schedule_timeout_{,un}interruptible() [http://lwn.net/Articles/149019 (LWN article)] [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=64ed93a268bc18fa6f72f61420d0e0022c5e38d1 (commit)] ===== 2.6.13 ===== * Released August 29, 2005 [http://www.kernel.org/pub/linux/kernel/v2.6/ChangeLog-2.6.13 changelog] * Execute-in-place support: Traditionally, programs are loaded from disk to memory to be executed. However, the current wave of embedded devices store programs in a ROM/flash chip. XIP allows the kernel executing programs directly from that ROM, without being copied to RAM (saving RAM space), and bypassing the page cache/io scheduler layers (since they're not needed). [http://lwn.net/Articles/135472/ (LWN article)] [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d763b7a4736e219528f77bf6bc75dd78b1d75c03 (commit)] * i386 CPU hotplug support: provides i386 architecture support for safely unregistering and registering processors during runtime [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f370513640492641b4046bfd9a6e4714f6ae530d (commit)] * Add /proc/sys/fs/suid_dumpable to provide system-wide control over whether or not set-user-ID and set-group-ID processes produce core dumps. The values accepted are: 0 (default) - traditional behaviour, any process which has changed privilege levels or is execute only will not be dumped. 1 - (debug) - all processes dump core when possible. The core dump is owned by the current user and no security is applied. This is intended for system debugging situations only. Ptrace is unchecked. 2 - (suidsafe) - any binary which normally would not be dumped is dumped readable by root only. This allows the end user to remove such a dump but not access it directly. For security reasons core dumps in this mode will not overwrite one another or other files. This mode is appropriate when adminstrators are attempting to debug problems in a normal environment [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d6e711448137ca3301512cec41a2c2ce852b3d0a (commit)] * x86 now uses the generic PCI bus setup code for assigning unassigned resources * Voluntary preemption patches * build-time configurable clock interrupt frequency: Now HZ defaults to 250 in x86. 1000 is better for "interactivity" (desktops) and 100 is good for performance (servers) and saves some energy in laptops. [http://lwn.net/Articles/145973/ (LWN article)] * inotify [http://lwn.net/Articles/104343/ (LWN article)] [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=0eeca28300df110bd6ed54b31193c83b87921443 (commit)] * Support for the Xtensa architecture: [http://www.tensilica.com/products/xtensa_architecture.htm 32-bit architecture] used in embedded devices [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=8e1a6dd2fddcc73c9e933758361e3d9c076c688a (commit)] - [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=4bedea94545165364618d403d03b61d797acba0b (commit)] - [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=5a0015d62668e64c8b6e02e360fbbea121bfd5e6 (commit)] - [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=249ac17e96811acc3c6402317dd5d5c89d2cbf68 (commit)] - [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=3f65ce4d141e435e54c20ed2379d983d362a2cb5 (commit)] * Improved CFQ IO scheduler: With support for I/O priorities [http://lwn.net/Articles/143474/ (LWN article)] [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=22e2c507c301c3dbbcf91b4948b88f78842ee6c9 (commit)] * kexec and kdump: Kexec allows users to load a new kernel from another running kernel. By preserving the memory contents in a crash scenario, kexec allows to implement kdump. Kdump is able to get a memory dump of the previous kernel, and be used as a debugging tool. [http://lwn.net/Articles/108595/ (LWN article)] [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=dc009d92435f99498cbc579ce76bf28e837e2c14 (commit)] * Runtime selectable TCP congestion algorithm: Allow using setsockopt to set TCP congestion control to use on a per socket basis. [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=5f8ef48d240963093451bcf83df89f1a1364f51d (commit)] - [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=317a76f9a44b437d6301718f4e5d08bd93f98da7 (commit)] [http://lwn.net/Articles/128681/ (LWN article)] * Add several TCP congestion modules: H-TCP [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a7868ea68d29eb2c037952aeb3b549cf05749a18 commit], TCP Hybla [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=835b3f0c0d7e1f716c45ec576662eac7a68b8548 (commit)], High Speed TCP (HS-TCP) [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a628d29b56d3f420bf3ff1d7543a9caf3ce3b994 (commit)], TCP Westwood [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=8727076289ec55298a05cabddf02b374d13c1624 (commit)], TCP BIC [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=83803034f4233d810c4adc52008921da060c55d1 (commit)] * Add Direct Rendering Manager device driver for VIA Unichrome chipsets [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=22f579c621e2f264e6d093b07d75f99bc97d5df2 (commit)] * 32/64-bit DRM ioctl compatibility: 64 bit architectures running 32 bit software have to be compatible with 32-bit ioctl calls [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=9a18664506dbce5e23f3c5de7b1c5a042dd26520 (commit)] * Add ACL support for NFSv3 [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b7fa0554cf1ba6d6895cd0a5b02989a26e0bc704 (commit)] - [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a257cdd0e2179630d3201c32ba14d7fcb3c3a055 (commit)] and NFSv4 [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=4b580ee3dc00f9828a9a7aad2724f448fdc94075 (commit)] - [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=aa1870af92d8f6d6db0883696516a83ff2b695a6 (commit)] * New driver for the "trusted computing" (TPM) crap^Wchip [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ebb81fdb3dd0be7514b84197c4f8388a17130f04 (commit)] * Removal of the devfs configuration option ===== 2.6.12 ===== * Released June 17, 2005 [http://www.kernel.org/pub/linux/kernel/v2.6/ChangeLog-2.6.12 changelog] * Pageout throttling: With silly pageout testcases it is possible to place huge amounts of memory under I/O. With a large request queue (CFQ uses 8192 requests) it is possible to place _all_ memory under I/O at the same time. This means that all memory is pinned and unreclaimable and the VM gets upset and goes oom. This patch limits the amount of memory which is under pageout writeout to be a little more than the amount of memory at which balance_dirty_pages() callers will synchronously throttle. This means that heavy pageout activity can starve heavy writeback activity completely, but heavy writeback activity will not cause starvation of pageout [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=3799f8fcebf940f21c69e80ded882245a8bc67a7 (commit)] * Address space randomization: With these patches applied, each process's stack will begin at a random location, and the beginning of the memory area used for mmap() (which is where shared libraries go, among other things) will be randomized as well [http://lwn.net/Articles/121845/ (LWN article)] [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=6a638354be1afb0a134558869e05ddc414707205 (commit)] - [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=f1a6b09deaee24b90b1fab42f93ce1b90f0d319b (commit)] - [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=6562d1975c95c8d6817e373c54f256013d062c5c (commit)] - [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=ad4f9c53a04ce077ae2dde82029bb20a6db705ab (commit)] - [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=c0e5a50b1f28e83b1563453f90f6f0866f3a9a90 (commit)] - [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=42a172a814759a29020e5d1ee580bf4eb86afed2 (commit)] - [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=6833da342273d41d059333e7b6ae81f18dbe6dde (commit)] - [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=9bdac354e0bea82ce76ebdf51d6bbd3993782f78 (commit)] * Cpusets [http://lwn.net/Articles/127936/ (LWN article)] [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=263c0646931c7259ce59188190e0822a121fc0ad (commit)] * "resource limits": RLIMIT_NICE and RLIMIT_RTPRIO added to allow non-root tasks to raise nice and rt priorities. Defaults to traditional behavior [http://lwn.net/Articles/134460/ (LWN article)] [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e43379f10b42194b8a6e1de342cfb44463c0f6da (commit)] * Multilevel security implementation for SELinux * Support for Cyrix MediaGX (aka GEODE) CPUs. Linux and GCC treat this chip as a 586TSC with some extended instructions and alignment reqirements [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=5576007ac28bdd68800ba5816d30ec393c5765ff (commit)] * I/O barrier support for serial ATA drives * Block I/O barrier rewrite (enables full barrier support on serial ATA drives) * Annotate /proc/$PID/maps with [heap]/[stack]/[vdso] markers [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=1d39bbb3d2b67ef76d1aaa1bdef39aee2971015b (commit)] * [http://www.superh.com/products/shyway.htm SuperHyway bus support] * Device mapper multipath support [http://lwn.net/Articles/124703/ (LWN article)] * Hot-pluggable parallel ports [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=2a6c1160578808ec4ef927ccd811791d1635f264 (commit)] * Updated FAT attributes: This updates the FAT attributes as well as corrects the handling of VFAT ctime [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=71b60d7133806152284b3507a901bda2ae645ab0 (commit)] * Handle MS_SYNCHRONOUS flag in FAT: FAT filesystem has been ignoring the "sync" mount option for ages. This patches fixes this, but (obviously) degrades performance unless you mount your FAT filesystem as asynchronous ("async mount option) [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=3e261a474262b622709d4851a1f26123e61ab13c (commit)] * Add timing information to printk messages [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=bd0ac8842ea3484a090fd30507c80ae4cb22de3b (commit)] * Allow admin to enable only some of the Magic-Sysrq functions [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=ea59ccebb3a5a8e76bf9505047e7706027ccf35a (commit)] * Loglevel boot option [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=5d65f423092e68ab44a2a6386c0b3f1985f79c41 (commit)] * Remove IPV6 "experimental" status ===== 2.6.11 ===== * Released March 2, 2005 [http://www.kernel.org/pub/linux/kernel/v2.6/ChangeLog-2.6.11 changelog] * Conversion to 4-level page tables [http://lwn.net/Articles/117749/ (LWN article)] [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=fcbb3756afbe9a4703c45cab86f947412a0358cf (commit)] * New Pipe implementation [http://lwn.net/Articles/118750/ (LWN article)] * "Big Kernel Semaphore": Turns the Big Kernel Lock into a semaphore [http://lwn.net/Articles/102253/ (LWN article)] [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=deac7335cecb3c1e23a032a3f56a34c643871d3b (commit)] * Introduces the CAP_AUDIT_WRITE and CAP_AUDIT_CONTROL capabilities [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=324689781d5d305903f86578b71596fb2a96dd05 (commit)] * Simplify readahead code [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=e8eb956c01529eccc6d7407ab9529ccc6522600f (commit)] - [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=af006eae66249e03d1024fb71cdfae58e7fa7b7e (commit)] * Support for Extended Attributes in the body of large inode in ext3: saves space and improves performance in some cases [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=f0d1dbed7714ea06242c180c215641a92e655414 (commit)] * Add /proc/sys/kernel/bootloader_type [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=11e4268cffc468b60d2b756dc8eb455112b52308 (commit)] * Remove bitmaps from the buddy allocator [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=dda3a6ba68c264b2c850f2d9500b18d0c407a443 (commit)] * Enhanced I/O and memory accounting [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=c3adb238a7557416a3aa472038343d59c986d062 (commit)] - [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=cb6850ae19e4f6bf8ccec0ca770c7b4d1c5f9669 (commit)] * AMD Dual-core support [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=7bd66939b746c4c5a69eb74e2f83f967540e4691 (commit)] * Add Fujitsu FR-V CPU architecture [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=e003366285ac6c770b59cc618f9716c2e0ac0430 (commit)] * TCP port randomization [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=97f941fb4ca03c60da6f466721cc99f576f35877 (commit)] * SATA support for Intel ICH7 * DebugFS [http://lwn.net/Articles/115405/ (LWN article)] * Infiniband support [http://lwn.net/Articles/112531/ (LWN article)] * Remove UMSDOS [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=0512a33a91dbe2241a9a39ddeb3af1c27180aabd (commit)] * Major problems with TCP/IP BIC (the default congestion control) are resolved ===== 2.6.10 ===== * Released December 24, 2004 [http://www.kernel.org/pub/linux/kernel/v2.6/ChangeLog-2.6.10 changelog] * Accounting: report single record for multithreaded process. In kernels before 2.6.10, a separate process accounting record was written for each thread created using NTPL. Since 2.6.10, a single accounting record is written for the entire process [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=fa4c8b605c3313de9e3170b68b9e4576a6a5d45e (commit)] * x86-64 clustered APIC support [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=7f8b8c2a84d1098aec520d1f701c752f10bc5396 (commit)] * Make rlimit settings per-process instead of per-thread for POSIX compliance [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=f1a81f9149ac2321978e1357eb697f95cc31e989 (commit)] * POSIX compliant CPU clocks [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=5842ca68fe016d84f5e9a247fa4d7bdd54ff4ee4 (commit)] * Show aggregate per-process counters in /proc/$PID/stat: Add up resource usage counters for live and dead threads to show aggregate per-process usage. This mirrors the new getrusage() semantics. /proc/$PID/task/$TID/stat still has the per-thread usage [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=99ae4bcef104d602d790eb7da7cfc241ca6eefee (commit)] * Report the pages used for pagetables in /proc/$PID/status [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=713a7e3b7505f501892f031c5a51f7d6c0b89c11 (commit)] * Display committed memory limit (per the current overcommit ratio) and the amount of memory remaining under this limit in meminfo [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=2fdc35b54263b69e695334e465210a8db55a4cfa (commit)] * Thrashing control tuning [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=146f46fa1ec0b76fa76bced34b4849934791532c (commit)] * Big Kernel Lock preemption * IRQ subsystem code rework [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=133bb1db6e22ec5c8b4d0d015deed5b2fa3e447c (commit)] * Removal of the "BIO walking" helper functions * Generic circular buffer type [http://lwn.net/Articles/107314/ (LWN article)] [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=2dbf22c09c31b815202b2ffd6ba2efbfa66c0f72 (commit)] * Ext3 block reservation [http://lwn.net/Articles/81357/ (LWN article)] [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=75e03cd329884cf024993a2d61c4c32bf7bf6c49 (commit)] * Ext3 online resizing patches [http://lwn.net/Articles/89560/ (LWN article)] [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=05a7a2e19ecde7b7c559bdf5009327cff3504d9b (commit)] * Add I/O error handling to journal operations in reiserfs [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=ee0bc517002dcc9e80de36ba0a75bba39d951da9 (commit)] * sysfs backing store [http://lwn.net/Articles/69523/ (LWN article)] * I/O space write barriers [http://lwn.net/Articles/103183/ (LWN article)] [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=50ff053344ac1afbed10f2d5ef0749f816401890 (commit)] * Modular, on-the-fly switchable I/O schedulers [http://lwn.net/Articles/102976/ (LWN article)] [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=d35eec28b8b0da58d9e7d16548fc9105535fa7fe (commit)] * CFQ v2 update [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=579eef5fa2be5ed12bc8d3df3555f4e2d725af64 (commit)] * BSD secure levels module [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=05f59528b1256613657b6f7fdd7d5bd4b20cb902 (commit)] * In-kernel cryptographic key management [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=33a2761288241488ccccedc24688cf33acfba0c9 (commit)] * DVD+RW support [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=dcc573b12a9d623a13ef156bbde6b116507b437a (commit)] * CDRW packet writing support [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=23cabaea5ba85ddaba415e1d5e12073e2ce7f8e3 (commit)] * kernel events notification mechanism * Lock initializater unification [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=e09813fb9c74241a00883e6411e6e3cf66d63339 (commit)] * Panick blinking: Makes the keyboard blink when a oops happens - useful to know if the kernel has really oopsed or not (ej: X.org bugs) [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=5234bcafa9747f78ef723cb8bad14635cf17a811 (commit)] * Reworking of spin lock initialization [http://lwn.net/Articles/109505 (LWN article)] * Configurable /proc/kcore [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=71f16058e2ff1a154e6ed685a66819322c4cdf21 (commit)] ===== 2.6.9 ===== * Released October 19, 2004 [http://www.kernel.org/pub/linux/kernel/v2.6/ChangeLog-2.6.9 changelog] * Token-based thrashing control [http://lwn.net/Articles/96621 (LWN article)] [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=e6a32818710d24cc910ec4d4333f99972b3cf563 (commit)] * Concurrent O_SYNC write support: In databases it is common to have multiple threads or processes performing O_SYNC writes against different parts of the same file.[http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=96deebee4470587bc1a855c787d6919df681cdac (commit)] * Reiserfs v3 barrier support: Add reiserfs support for flush barriers, mount with -o barrier=flush to enable them. Barriers are triggered on fsync and for log commits [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=b736095823b073209ef38622227c64c593260b73 (commit)] * ext3 barrier support: Mount with "mount -o barrier=1" to enable barriers [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=52a75614f1f753e01a5a9610c5390b5b7f795912 (commit)] * Support of disk barriers: [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=74c50b2c1af1b3535cf6c39ce684e60fa9f5dfdb (commit)] * m32r architecture support * Scheduler statistics: adds lots of CPU scheduler stats in /proc/$PID/stat [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=34b334118622daae225ab8fd56c79f54f6e15774 (commit)] * RLIMIT_MEMLOCK semantics change: In Linux kernels before 2.6.9, only privileged processes (CAP_IPC_LOCK) could lock memory, and the RLIMIT_MEMLOCK soft resource limit placed an upper limit on the number of bytes that a privileged process can lock. Since kernel 2.6.9: no limits are placed on the amount of memory that a privileged process can lock; and an unprivileged process is now able to lock memory up to the soft limit defined by RLIMIT_MEMLOC [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=adaeb8014406050050cf09416d1b0e3c23838fdb (commit)] * Tunable "max sectors" limit for block I/O requests (can help latency reduction) * New prctl() option allowing programs to change their name (PR_GET_NAME) * AMD dual-core support * Out-of-line spinlocks [http://lwn.net/Articles/97537/ (LWN article)] [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=2ea380e357f23ad37c1a06c6af509b68e9d57bb6 (commit)] * Support for POSIX's waitid() Also, now linux now supports the POSIX specification that SIGCHLD is sent to the parent when one of its children resumes as a consequence of receiving a SIGCONT signal. Also, WCONTINUED flag is added to waitpid() and waitid() [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=8e81583bfd488bb0b10aa799f7ec5f7b4a79fe73 (commit)]. * Shared memory scalability improvements * "flex mmap" user-space memory layout [http://lwn.net/Articles/91829/ (LWN article)] [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=0f7c9b1849d5365d27d4553e471a8e721c8dabb7 (commit)] * x86 PAE swapspace expansion. PAE is artificially limited in terms of swapspace to the same bitsplit as ordinary i386, a 5/24 split (32 swapfiles, 64GB max swapfile size), when a 5/27 split (32 swapfiles, 512GB max swapfile size) is feasible. This patch transparently removes that limitation by using more of the space available in PAE's wider ptes for swap ptes [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=7c1c60d14d175c41c5db03f20f44c80c4d683e52 (commit)] * Show Active/Inactive on per-node meminfo: The patch below enable to display the size of Active/Inactive pages on per-node meminfo (/sys/devices/system/node/node%d/meminfo) like /proc/meminfo [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=6d4a504b45abc756eac6374591f74c7afb722b6a (commit)] * Change in TCP ICMP source quench behavior * [http://www.linux-usb.org/gadget/h2-otg.html USB "on the go" support] * New USB storage driver * Support for more than eight partitions on BSD-labeled disks * Ethtool support in the loopback driver * NETIF_F_LLTX interface [http://lwn.net/Articles/101215/ (LWN article)] * DSCP decapsulation for IPsec [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=cac8c9f3e6cd37a3dd079e12a01fc41d2650bf39 (commit)] * Removal of the ancient "busmouse" driver * Infrastructure for cluster-wide file locking * DRM subsystem cleanups * "fake NUMA" mode for x86-64 testing * Small-footprint tmpfs implementation * Support for scheduler profiling (seeing where context switches come from) * Automatic TCP window scaling calculation * Some VFS interface improvements * Executable support in hugetlb mappings * The Whirlpool digest algorithm * Removal of the very last suser() call ===== 2.6.8 ===== * Released August 14, 2004 [http://www.kernel.org/pub/linux/kernel/v2.6/ChangeLog-2.6.8 changelog] * Allow x86 to reenable interrupts on lock contention [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=e61229e7fab63f09bcab5f6d54477453ca98684c (commit)] * VFS shrinkage tuning: This adds /proc/sys/vm/vfs_cache_pressure, which tunes the vfs cache versus pagecache scanning pressure. At vfs_cache_pressure=0 we don't shrink dcache and icache at all, at vfs_cache_pressure=100 there is no change in behaviour, at vfs_cache_pressure > 100 we reclaim dentries and inodes harder [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=95afb3658a8217ff2c262e202601340323ef2803 (commit)] * Conversion to the new symbolic link resolution code (which will eventually allow an increase in the maximum link depth) [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=c989bc66ec92aabcf88f429da52a798003edc505 (commit)] * Add O_NOATIME open flag support (GNU extension): If this bit is set, read will not update the access time of the file. It is useful if you want to do something with the file atime (for instance, moving files that have not been accessed in a while to somewhere else, or something like Debian's popularity-contest) but you also want to read all files periodically (for instance, tripwire or debsums) [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=037c5577398a9d87f0b9f8d68cbf17324b5b05fe (commit)] * MNT_EXPIRE for umount(): Intrinsic automount and mountpoint degradation support. This adds support for a filesystem (such as kAFS) to perform automounting intrinsically without the need for a userspace daemon. It also adds support for such mountpoints to be degraded at the filesystem's behest until they've been untouched long enough that they'll be removed [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=92b2af55e9bd44724700c8eef889c7b368df6c94 (commit)] * Process Accounting Version 3 format added [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=f0743e893fb6ede7126ee6bb9ebad092fc2e346c (commit)] * RLIMIT_SIGPENDING added, introducing per user rlimits for both queued signals and POSIX message queues [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=05eecc7a8a3765f2dd4b4d5d8a2e928f27c620f0 (commit)], and remove unused queued_signals global accounting - rtsig-max and rtsig-nr /proc interfaces went away [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=31c7f302112bb18a7fd93cf07f52478a2688f62b (commit)] * support for 64-bit Super-H hardware * Removal of the PC9800 subarchitecture (lack of mainteinance) [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=3f7da6b29ad4612b09ddb39dd7938d11e9551ba6 (commit)] * Preemptible kernel support for the PPC64 architecture [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=5cc01b3b2ec3228457146904098dbaed01fbe0f8 (commit)] * Oprofile support for ppc32 [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=1383f594343b33211e1755524ecfd6c70ea8d1c9 (commit)] * Support for new Apple Powerbooks [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=eb5b2db2e449555fb06da1a6c81506f7593a7ad3 (commit)] * x86 no-execute support [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=3d543a2d0ce112d99d584fa99a5005629bc3c871 (commit)] * Asynchronous I/O support for USB gadgets * HPET (High Precision Event Timer) support [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=d4e2cce3c8d7a766e474e9643514f1e6be7d758d (commit)] * Reworked symbolic link lookup implementation [http://lwn.net/Articles/91959/ (LWN article)] * Lockless loopback [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=b2079a04d5b73b7cf82bb88897e86e2aee91bbc4 (commit)] * New "CPU mask" implementation * RCU performance improvements [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=48adcee8afd0838517a7e3150daa617f5b0a0c25 (commit)] - [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=2321dce287dbaf69028be4678956451c9f1157b1 (commit)] * New wait_event_interruptible_exclusive() macro * Sysfs knobs for tuning the CFQ I/O scheduler [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=cde1f64d5ecbc78bc605937540421914b4f8cb8f (commit)] * Mirroring, snapshot and dm-zero targets for the device mapper [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=82fe372266fddf32677a7e0b4e2908bbcecf90dd (commit)] - [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=9665bd2e2f0ac296d7e4c40a50978dfa9f6dce07 (commit)] - [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=db40a292b7da5640a8a464b1e8a8251eaf175fd8 (commit)] * Reiserfs data=journal support [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=e4861db92ba98c0280abf75bbbe344a14254997b (commit)] * Added permissions checking on raw SCSI commands from user space [http://lwn.net/Articles/98379/ (LWN article)] [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=edfbc0a1c7df14728a31734ecafbbcacac85ac20 (commit)] * Removal of the fcntl() file operations method * New internal infrastructure for handling file positioning and seekability [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=9286c49cc35e0a5a4ed240a80ae9ef17b37948d8 (commit)] * Removal of the (non-functional) "fastroute" networking option * TEA, XTEA, Khazad crypto algorithms [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=ca28e25885ef28aeb01553d46e225805f9f26b10 (commit)] - [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=1dbd347b7c1f8d879361609eabed7100b5f30754 (commit)] * Add deb-pkg build option [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=4c25efaec1f969b16102dea37a38f33a2848cca5 (commit)] * TCP/IP congestion control changes from Reno to BIC ===== 2.6.7 ===== * Released June 16, 2004 [http://www.kernel.org/pub/linux/kernel/v2.6/ChangeLog-2.6.7 changelog]: * Scheduling Domains [http://lwn.net/Articles/80911/ (LWN article)] [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=5a2bc24fc647c9dfb10faae4b3a86ef05fc6f596 (commit)] * Full object-based reverse-mapping scheme and removal of the per-page PTE chains [http://lwn.net/Articles/86715/ (LWN article)] * Filtered Wakeups [http://lwn.net/Articles/83633/ (LWN article)] * Ability to re-enable interrupts while waiting in spin_lock_irqsave() (for all architectures now) * msleep() function for millisecond-scale waits * del_singleshot_timer(): Deleting timers quickly [http://lwn.net/Articles/84836/ (LWN article)] * shrink "dentry" structure * Speedup readahead for seeky workloads [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=ef12b3c1abce83e8e25d27bdaab6380238e792ff (commit)] * Support for quotas, extended attributes, ACLs, SELinux in reiserfs [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=783206fcd4123700cf1bdced342dcd44d1b18e20 (commit)] - [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=c6df36c4c37c02dc45d390f7e78cbae51e4dcb2c (commit)] - [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=c86d577034339a7f7c149320be204d2ad0e3dbe2 (commit)] - [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=98ca2698e94ce62fa4f34ed6256019cabb74c8a5 (commit)] * Removal of the Intermezzo filesystem (lack of mainteinance) [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=4b18ece918a95d42904ea80a7dd62075e90d2f84 (commit)] * Remove IDE PATA TCQ support: It's been disabled some time ago, PATA TCQ has so many technical short comings, that it was never really interesting [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=066298b9347991e663ab9b0005e5fe36bad1b22c (commit)] * Dynamic addition of virtual disks on PPC64 iSeries [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=280fbb169c2d81004d866fdd6d51fc73b85b8210 (commit)] * Implement separate per-cpu stacks for processing interrupts and softirqs, along the lines of the CONFIG_4KSTACKS stuff on x86 [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=93836954c881c4c70d5cd8e64440ec17a841bfa8 (commit)] * PowerPC 750GX support [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=19f21bf97946de6637ff9d788f6fa0f5956e2597 (commit)] * new API for NUMA systems * Debugging option to put data symbols in kallsyms [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=e9bc643950e4125f25c73a12abf07669074709f5 (commit)] ===== 2.6.6 ===== * Released May 10, 2004 [http://www.kernel.org/pub/linux/kernel/v2.6/ChangeLog-2.6.6 changelog] * Removal of (struct page)->list and page dirty/clean/free lists, replaced by radix-tree tagging [http://lwn.net/Articles/80472/ (LWN article)] * Network packet timestamping optimization * Binary Increase Control (BIC) TCP developed by NCSU. It is yet another TCP congestion control algorithm for handling big fat pipes. For normal size congestion windows it behaves the same as existing TCP Reno, but when window is large it uses additive increase to ensure fairness and when window is small it uses binary search increase [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=d009df2d52345441873340c5b75ecc09b9343a22 (commit)] * [http://www.geocities.com/wronski12/posix_ipc/index.html POSIX message queues] [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=3bc45e612c620d7477b9ed3f285c9222b3bb558b (commit)] * fsync() and fdatasync() speed improvements to ext2/3 [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=c67ebc7f2644d612f7838a7f3aee1b766ce11e69 (commit)] * Addition of the fcntl() method to the file_operations structure [http://lwn.net/Articles/77190/ (LWN article)] * Laptop Mode [http://lwn.net/Articles/65437/ (LWN article)] [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=166054344dda21795e3735af51edf1a261177e7e (commit)] * Oprofile for s390 [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=f42022413a50489115f36c5e9a16f5d13e4831a4 (commit)] * 4KB kernel stacks option for the i386 architecture [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=f061c2ccd81f62b777327aa3696d652b5fb34c6f (commit)] * Non-executable stack support for several architectures [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=9abd312fda38fb2ba7b3dfe147ecbadf5cf8f57f (commit)] * Make sysfs configurable [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=7aa1fb8cb5813bfe0a33e49975f1cceb0740251f (commit)] * Reiserfs updates: data=ordered support, space preallocation, laptop mode support, logging rework, support for nested transactions [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=d4265dd282789d98d47f2febea1e60ff2a494b82 (commit)] - [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=502c984ae4ddae1964c5aae6625e56516106c396 (commit)] - [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=050ff9c100d0a9e9cb45f575783ca801d2ca42c3 (commit)] - [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=3b0970c6144b4e5cb777d8b54926c1dbeb2e2b64 (commit)] - [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=46d1f3648ddccf15793a057f7aef3e2ce5be4f0e (commit)] * Reiserfs and ext3 "commit=0 support": Restores commit interval to the default value [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=9a9b4f749ce975a57994207e7c0c5fe57148ef60 (commit)] - [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=a4fe3fb94e6ea2e27d61abd8b141856f9d662fbd (commit)] * Ext3 journalled quotas [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=c69e3890a7a5d8c0587d958e618d303fad9d941a (commit)] * NFS v4: Implement server-side reboot recovery (mostly) [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=82107aa303e744b0e67f9daa44748c5abbf01d69 (commit)] * IPv6 support in SELinux [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=bdee92e07efd44da1dc87d47485c3f9ffaf0d976 (commit)] * The lightweight auditing framework [http://lwn.net/Articles/79326/ (LWN article)] [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=4527a30f157fca45c102ea49a2fb34a4502264eb (commit)] * A mechanism which allows block drivers to respond to queries about the congestion state of their queues * "per-device unplugging patch" [http://lwn.net/Articles/75233/ (LWN article)] * CFQ scheduler [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=a7c3e7eee4fe04953547e408f8db0d615c4c1afe (commmit)] * External module support [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=eeb0e992ae01bc7c68628c20df6df0bdc1c7fd28 (commit)] * Generic snapshot support code for filesystems (taken from XFS) [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=9a6f9f9177e7403e661eb876500d57d139c0d034 (commit)] ===== 2.6.5 ===== * Released April 4, 2004 [http://www.kernel.org/pub/linux/kernel/v2.6/ChangeLog-2.6.5 changelog] * Adaptative lazy readahead [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=87698a351b86822dabbd8c1a34c8a6d3e62e5a77 (commit)] * CDROMREADAUDIO dma support: support DMA for extrating audio [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=6cea839a9cb769215c2a3cf2056ff1b09ea08378 (commit)] * Netpoll infrastructure [http://lwn.net/Articles/75944 (LWN article)] * New "kref" reference counting mechanism [http://lwn.net/Articles/75920 (LWN article)] * AIO support for reiserfs [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=71b95e3ebaa658cdb361c78b613267776957995b (commit)] * Read-only support for UFS2 [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=e935d5b963465e88c09896056578d8ece381dc9a (commit)] * Display number of slab, mapped and pagetable pages in the sysrq-M output [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=53c3a164bde6946bb9ca65eb021b0cf96035b5d3 (commit)] ===== 2.6.4 ===== * Released March 11, 2004 [http://www.kernel.org/pub/linux/kernel/v2.6/ChangeLog-2.6.4 changelog] * NGROUPS_MAX, which sets the maximum number of groups a user can belong to has increased the value to 65536 (was previously 32). This limit is also visible via the read-only /proc/sys/kernel/ngroups_max file. [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=60f095f22d9325fc88f128df204242f932c261dc (commit)] * HFS rewrite and HFS+ support [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=b20f09ad0ab9e8ef215b5c6e0ead9effc6b80aee (commit)] - [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=367a470ffe60c58c69ae8bf288cbb4615002729b (commit)] * Add SOCK_SEQPACKET for Unix domain sockets [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=32b46f96d41dfc67ad9d81c39487242ecc84be16 (commit)] * Support for the Intel "ia32e" arch * PPC64 iommu and TBL flush rework [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=aeb9bd1688d76c938acc4b17da8db33e8cbe1133 (commit)] - [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=7fb3b50550a866099fc8ea34b8565f12a104e2fa (commit)] * UTF-8 tty mode [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=8026954da2b98a1a97af65d82c492816681c0faa (commit)] * Dynamic PTY allocation (up to a million PTY devices) * Sysfs support for SCSI tapes and bluetooth devices * ARC4 crypto module Support for large numbers of groups * Generic kernel thread infrastructure [http://lwn.net/Articles/65178/ (LWN article)] * Groundwork for the hotplug CPU code * ARC4 crypto module [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=d0119535d80f4f46d831fb48f1747e732c539c79 (commit)] * Add dm-crypto crypto module [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=f3abc91effde1fd547e6005f36c94313fe970dd2 (commit)] * Enable coredumps > 2 GB [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=0d274048bea986c7498a52ea5152d66833cd2cec (commit)] * Add -mregparm=3 config option [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=cef3796e3aa0003e818a64374f439d353c49d574 (commit)] ===== 2.6.3 ===== * Released February 18, 2004 [http://www.kernel.org/pub/linux/kernel/v2.6/ChangeLog-2.6.3 changelog] * G5 support [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=7f13170c2069ff86a2a0bfc3a247ade8aefeb6aa (commit)] * Support up to 255 char columns in virtual terminals [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=f3706e57b8e26db88ddaa5b0558e5db545f2fed7 (commit)] * Set HZ to 1000 in PPC32 [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=eb6e9d736fa3e79f97ee19325c996f69079f276e (commit)] * Removal of the USB scanner code: moved support to userspace (libusb) * New DMA pool abstraction [http://lwn.net/Articles/69402/ (LWN article)] * "context mount" support for SELinux ===== 2.6.2 ===== * Released February 4, 2004 [http://www.kernel.org/pub/linux/kernel/v2.6/ChangeLog-2.6.2 changelog] * RAID 6 implementation [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=8869ce42bfc6301d645eabb64eea343569be9575 (commit)] * One-shot support for epoll [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=b248eb341da327a418e3fdd55bcad209c3802892 (commit)] * Add support for m68knommu [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=ccc218ff4f93913018f735201586caa19dc022db (commit)] * Schedulers interactivity improvements [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=80605ac9c461beed318da1af7f0355c66d90f66c (commit)] * New Qlogic SCSI driver ===== 2.6.1 ===== * Released January 9, 2004 [http://www.kernel.org/pub/linux/kernel/v2.6/ChangeLog-2.6.1 changelog] * Message Signaled Interrupt support - MSI [http://lwn.net/Articles/44135/ (LWN article)] [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=805bdfd65d2a8866870d1813cd39d739d1e2942e (commit)] * Add 32bit a.out support for x86-64 [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=dabe6cb0fc24dd4d3ee5b51c99f551a883dc2d66 (commit)] * Add `gcc -Os' config option [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=4b8ca7b0c8fb01ba87f9f6fa23f287e683f06346 (commit)] * Extensible Firmware Interface (EFI) support. [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=commit;h=556bd742f63bdc0d0fdbfb28f907e272ed61d370 (commit)] ===== 2.6.0 ===== * Released December 18, 2003 [http://www.kernel.org/pub/linux/kernel/v2.6/ChangeLog-2.6.0 changelog] Rules: * Name of the new feature/description of the change, including a small explanation if possible * If its a feature and the feature has some web page add a link to it * If there's a paper (OLS!) or an article add a link to it. Or write one ;) * If there's a interesting mail (benchmarks, announcements if there's no web page, etc) about it in the mailing list, get a link in one of the list's archives (at [http://marc.theaimsgroup.com/?l=linux-kernel http://marc.theaimsgroup.com/?l=linux-kernel] please) and add the link here * Add commit's link if possible. For commits add a "(commit)" word and add the link there. Don't add the commit link to another word (please). * Searching commits for a given feature is easy. Just look for it in the shortlog, or try to find a file related with that change, then search it in the GIT tree representation and click the "history" link to see all the changes made which affects that file. The release dates will help you too. * There're two main GIT trees where you can search for commits: [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git the one which has all the stuff commited after 2.6.12-rc2] and [http://kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git the one which has all the stuff BEFORE 2.6.12-rc2] TODO: * Import relevant data from [http://kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.14-rc5/2.6.14-rc5-mm1/broken-out/post-halloween-doc.patch davej's post halloween document] or remaining stuff from [http://kernelnewbies.org/status/latest.html Kernelnewbies status] * Find links to corresponding changesets (!!) * Keep track of what gets changed |
<<Include(Linux_6.9)>> |
Changes done in each Linux kernel release. Other places to get news about the Linux kernel are LWN kernel status or the Linux Kernel mailing list (there is a web interface in www.lkml.org or lore.kernel.org/lkml). The lore.kernel.org/lkml/ archive is also available via NTTP if you prefer to use a newsreader: use nntp://nntp.lore.kernel.org/org.kernel.vger.linux-kernel for that. List of changes of older releases can be found at LinuxVersions. If you're going to add something here look first at LinuxChangesRules!
You can discuss the latest Linux kernel changes on the New Linux Kernel Features Forum.
Linux 6.9 was released on Sunday, 12 of May 2024
Summary: This release includes suppor for x86 FRED, which is a new way of transitioning between CPU ring privileves; it also includes support for creating pidfds for threads; support for BPF arenas, which is a sparse shared memory region between the BPF programs and user space; and BPF tokens, which allow delegating functionality to less privileged programs; host support for AMD Secure Nested Paging; support for weighted interleaveing memory policies; support for a FUSE passthrough mode that makes regular file I/O faster; and a new device mapper VDO deduplication target. As always, there are many other features, new drivers, improvements and fixes.
Contents
- Prominent features
- 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
- 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
- Cryptography hardware acceleration
- PCI
- Thunderbolt
- Clock
- PHY ("physical layer" framework)
- EDAC (Error Detection And Correction)
- Various
- List of Pull Requests
- Other news sites
1. Prominent features
1.1. pidfd: pidfds for threads and pidfs
pifds (PID fd, a file descriptor that represents a process) is a concept that was added first in Linux 5.3 to deal with the problems of traditional PIDs, and it has been gaining support in several APIs since then. In this release, pidfds add a few features:
- Create pidfds for threads. Until now pidfds could only be created for thread-group leaders
clone() and clone3() can now be called with CLONE_PIDFD | CLONE_THREAD
- Moving pidfds to a tiny pseudo filesystem that allows several improvements
Recommended LWN article: A new filesystem for pidfds
1.2. x86 FRED support
FRED (Fast Return and Event Delivery) is a new architecture on Intel processors that defines simple new transitions that change privilege level (ring transitions). It is a replacement for IDT event delivery on x86 and addresses most of the technical nightmares which IDT exposes.
1.3. BPF improvements: arenas and tokens
This new release incorporates, as usual, new BPF features. A couple of features stand out from the rest:
- BPF arenas: a sparse shared memory region between the BPF program and user space
- BPF tokens: provides the ability to delegate a subset of BPF subsystem functionality from privileged system-wide daemon (e.g., systemd or any other container manager) through special mount options for userns-bound BPF FS to a trusted unprivileged application. The main motivation is to enable containerized BPF applications to be used together with user namespaces. This is currently impossible, as CAP_BPF, required for BPF subsystem usage, cannot be namespaced or sandboxed, as a general rule.
Recommended LWN articles:
1.4. Host support for AMD Secure Nested Paging
AMD EPYC systems utilizing Zen 3 and newer microarchitectures add support for a new feature called SEV-SNP, which adds Secure Nested Paging support on top of the SEV/SEV-ES support already present on existing EPYC systems. This release adds support for acting as a KVM host capable of running SNP guests. One of the main features of SNP is the addition of an RMP (Reverse Map) table to enforce additional security protections for private guest memory.
1.5. Weighted interleaving memory policies
When trying to allocate memory, the kernel has to decide from which node NUMA node it should allocate that memory. The existing memory interleave mechanism does an even round-robin distribution of memory across all nodes. This release provides a weighted interleave mechanism that distributes memory across nodes according to a provided weight, which helps to provide greater use of the total available memory bandwidth.
Recommended LWN article: Weighted interleaving for memory tiering
1.6. Faster FUSE I/O
This release adds a passthrough mode for regular file I/O. This allows performing read and write (also via memory maps) on a backing file without incurring the overhead of roundtrips to userspace. For now this is only allowed to privileged servers, but this limitation will go away in the future.
Recommended LWN article: FUSE passthrough for file I/O
1.7. Slightly faster timer setup
Kernel code uses a lot of timers which are canceled or rearmed before they expire. However, when timers are enqueued a target CPU is choosen, which is wasted time if these timers are not going to be used. In this release, the CPU selection is avoided whenever possible, which makes some hot code paths in the kernel a bit faster in optional cases.
Recommended LWN article: Better CPU selection for timer expiration
1.8. Device mapper VDO deduplication target
This release adds a new device mapper VDO (virtual data optimizer) target which provides block-level deduplication, compression, and thin provisioning. As a device mapper target, it can add these features to the storage stack, compatible with any file system. The vdo target does not protect against data corruption, relying instead on integrity protection of the storage below it.
Documentation: dm-vdo
Documentation: Design of dm-vdo
2. Core (various)
Filesystem visibility ioctls (get/set UUID, get sysfs path) commit, commit, commit, commit, commit
Add RWF_NOAPPEND flag for pwritev2 commit
- io_uring
epoll: Per epoll context busy poll support. This makes epoll-based busy polling much more usable for user applications than the current system-wide sysctl and hardcoded budget commit, commit, commit, commit
- (FEATURED) pidfd
Allow to change ipc/mq sysctls inside ipc namespace commit, commit, commit
(FEATURED) timers: Move from a push remote at enqueue to a pull at expiry model commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
- workqueue
Implement BH workqueue and convert several tasklet users. Recommended LWN article commit, commit, commit, commit, commit, commit, commit
Implement system-wide max_active for unbound workqueues commit, commit, commit, commit, commit, commit, commit, commit
Control intensive warning threshold through cmdline commit
Bump the minimum supported version of LLVM to 13.0.1 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
filelock: split file leases out of struct file_lock commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
- lib
swiotlb: add debugfs to track swiotlb transient pool usage commit
panic: add option to dump blocked tasks in panic_print commit
rcu: Provide a boot time parameter to control lazy RCU commit
- rust
Move i_mmap_rwsem to mitigate a false sharing with i_mmap commit
3. File systems
- BCACHEFS
- BTRFS
Minor speedup in logging when repeatedly allocated structure is preallocated only once, improves latency and decreases lock contention commit
Minor throughput increase (+6%), reduced lock contention after clearing delayed allocation bits, applies to several common workload types commit, commit, commit, commit, commit, commit, commit, commit, commit
- EXT2
Mark as deprecated commit
- F2FS
- FUSE
- virtiofs
- HUGETLBFS
Support idmapped mounts commit
- NFS
- NTFS
Remove NTFS classic commit
- SMB
- QNX4
Convert to use the new mount api commit
- CODA
Convert coda to use the new mount API commit
- EFS
Convert efs to use the new mount api commit
- UDF
- XFS
- ZONEFS
Convert to use the new mount api commit
4. Memory management
(FEATURED) weighted interleave mempolicy and sysfs extension commit, commit, commit
Transparent Contiguous PTEs for User Mappings commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
increase folio batch size commit
huge_memory: enable debugfs to split huge pages to any order commit
tools/mm: add thpmaps script to dump THP usage info commit
convert mm counter to take a folio commit, commit, commit, commit, commit, commit, commit, commit, commit
Freelist loading optimization. When the per-cpu slab is depleted and a new one loaded from the cpu partial list, optimize the loading to avoid an irq enable/disable cycle. This results in a 3.5% performance improvement on the "perf bench sched messaging" test commit, commit, commit
zswap: optimize the scalability of zswap rb-tree commit, commit
ptdump: Refactor CONFIG_DEBUG_WX and check_wx_pages debugfs attribute commit, commit, commit, commit, commit
userfaultfd: handle zeropage moves by UFFDIO_MOVE commit
Optimize fork() with PTE-mapped THP commit, commit, commit, commit, commit, commit, commit, commit, commit
cma: add sysfs file 'release_pages_success' commit
zswap: optimize zswap lru list commit, commit, commit, commit, commit, commit
Optimize unmap/zap with PTE-mapped THP commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
memcg: use larger batches for proactive reclaim commit
userfaultfd: per-vma locks in userfaultfd commit, commit, commit, commit
print stacks and their outstanding allocations commit, commit, commit, commit, commit, commit, commit
Mitigate a vmap lock contention commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
khugepaged: bypassing unnecessary scans with MMF_DISABLE_THP check commit
shmem: properly report quota mount options commit
Enable >0 order folio memory compaction commit, commit, commit, commit
Handle hugetlb faults under the VMA lock commit, commit, commit, commit
madvise: pageout: ignore references rather than clearing young commit
Split a folio to any lower order folios commit, commit, commit, commit, commit, commit
Rearrange batched folio freeing commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
PageFlags cleanups commit, commit, commit, commit, commit, commit, commit, commit
parallelize hugetlb page init on boot commit, commit, commit, commit, commit, commit, commit
vmscan: retry kswapd's priority loop with cache_trim_mode off on failure commit
Prohibit the last subpage from reusing the entire large folio commit
damon: let DAMOS feeds and tame/auto-tune itself commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
5. Block layer
Open block devices as files commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
(FEATURED) dm vdo: add the dm-vdo deduplication and compression DM target commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Fix I/O priority lost in device-mapper commit, commit, commit, commit
iomap: map multiple blocks per ->map_blocks in iomap writeback. It significantly reduces CPU usage for buffered write workloads commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
6. Tracing, perf and BPF
(FEATURED) Introduce BPF arena commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
(FEATURED) BPF token commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
BPF token support in libbpf's BPF object commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
(FEATURED) BPF token and BPF FS-based delegation commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
bpf: PTR_TO_BTF_ID arguments in global subprogs commit, commit, commit, commit, commit
BPF FS mount options parsing follow ups commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Introduce may_goto and cond_break commit, commit, commit, commit
perf tools: Introduce data type profiling (v1) commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
perf symbols: Slightly improve module file executable section mappings commit, commit
perf stat: Support per-cluster aggregation commit
perf script: Intro capstone disasm engine to show instruction trace commit, commit, commit, commit, commit
perf tools: Add -H short option for --hierarchy commit
perf: Expose sample ID / stream ID to python scripts commit
tracing: Support to dump instance traces by ftrace_dump_on_oops commit
Introducing trace buffer mapping by user-space commit, commit
tracing/user_events: Introduce multi-format events. Currently user_events supports 1 event with the same name and must have the exact same format when referenced by multiple programs. This release allows programs to indicate it wishes to use the same user_event name, but may have several different formats of the event commit, commit, commit, commit
tracing/probes: Support function parameter access from return probe. This allows user to compare how a data structure field is changed after executing a function commit, commit, commit, commit, commit, commit, commit, commit
tools/rtla: Add -U/--user-load option to timerlat commit
7. Virtualization
xen: attempt to inflate the memory balloon on PVH commit
Introduce /dev/mshv drivers commit
vDPA: allow userspace query virtio-block device commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
x86/hyperv: Use Hyper-V entropy to seed guest random number generator commit
vfio/nvgrace-gpu: Add vfio pci variant module for grace hopper commit, commit, commit
Interrupt eventfd hardening commit, commit, commit, commit, commit, commit, commit
vDPA: Allocate each vq with its size individually commit, commit, commit, commit, commit, commit, commit, commit
8. Security
Move IMA and EVM to the LSM infrastructure commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
integrity: Remove LSM commit
9. Networking
bonding: Add independent control state machine commit
ipv6/addrconf: introduce a regen_min_advance sysctl commit
Bluetooth: Disconnect devices before rfkilling adapter commit, commit, commit, commit
dqs: add NIC stall detector based on BQL commit
tools/net/ynl: Add features for tc family commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
TCP: introduce drop reasons for tcp receive path commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
udp: add local "peek offset enabled" flag commit
pull-request: can-next 2024-02-13 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
add multi-buff support for xdp running in generic mode commit, commit, commit
netdev: add per-queue statistics commit, commit, commit, commit
remove three mutexes in diag dumps commit, commit, commit, commit, commit, commit, commit, commit, commit
make SK_MEMORY_PCPU_RESERV tunable commit
tcp: Support arbitrary SYN Cookie at TC. commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Switch EEE netlink interface to use EEE linkmode bitmaps commit, commit, commit, commit, commit, commit
Add getsockopt support for IP_ROUTER_ALERT and IPV6_ROUTER_ALERT commit
Support for nexthop group statistics commit, commit, commit, commit, commit, commit, commit
remove three mutexes in diag dumps commit, commit, commit, commit, commit, commit, commit, commit
ipv6: lockless accesses to devconf commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
- mptcp
dump for userspace pm commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Implement TCP_NOTSENT_LOWAT support commit, commit, commit, commit, commit, commit
MCTP core protocol updates, minor fixes & tests commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
nf_tables: Introduce NFT_TABLE_F_PERSIST commit, commit, commit
netlink: Add getsockopt support for NETLINK_LISTEN_ALL_NSID commit
packet: Add getsockopt support for PACKET_COPY_THRESH commit
rxrpc: Miscellaneous changes and make use of MSG_SPLICE_PAGES commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
af_unix: Random improvements for GC commit, commit, commit, commit, commit, commit, commit, commit
- wifi
Add support to flush stations based on link ID commit, commit, commit
Add link_id handling in AP channel switch during Multi-Link Operation commit, commit
patches 2024-01-02 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
patches 2024-02-06 commit, commit, commit, commit, commit, commit
Initial element helper cleanups commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
refactor and wider-BW OFDMA support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
support redirect to any socket bound to the same umem commit, commit
xfrm: Allow UDP encapsulation only in offload modes commit
Support forwarding of ICMP Error messages in IPSec, per RFC 4301 commit
10. Architectures
- ARM
- New SoC
Mediatek MT7981B (Filogic 820) and MT7988A (Filogic 880), networking SoCs designed to be used in wireless routers, similar to the already supported MT7986A (Filogic 830), along with Xiaomi AX3000T and BPI-R4 boards commit, commit, commit, commit, commit
NXP TQMa8Xx (i.MX8QXP/i.MX8DXP) support commit, commit, commit, commit
Renesas R8A779G2 (R-Car V4H ES2.0) and White Hawk variants commit, commit, commit, commit, commit, commit, commit, commit; and R8A779H0 (R-Car V4M) Gray Hawk Single support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
TI J722S, another automotive variant of its K3 family, related to the AM62 series commit, commit, commit
- New machine support
Add samsung-matisselte and common matisse dtsi commit, commit, commit, commit
Add support for LG tegra based phones commit, commit, commit
marvell: a38x: add solidrun armada 388 clearfog boards commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
imx: Add support for Apalis Evaluation Board v1.2 commit
rockchip: Pine64 PineTab2 support commit, commit, commit, commit
A set-top box using Amlogic Meson G12A S905X2 commit, commit, commit, commit
imx6dl: Add support for Sielaff i.MX6 Solo board commit, commit
Ten Chromebooks, all based on Mediatek MT8186 commit, commit, commit, commit, commit, commit, commit, commit; commit
One development board based on Mediatek MT8395 (Genio 1200) commit, commit
A third development board for Qualcomm SM8550 (Snapdragon 8 Gen 2) commit, commit
Rockchips RK35xx based machines, including NAS, Tablet, Game console and industrial form factors commit, commit; commit, commit, commit, commit; commit, commit, commit, commit
coresight-tpdm: Add support to configure CMB commit
iot2050: Add support for new SM variant commit, commit, commit, commit, commit, commit, commit
Add support for Theobroma-Systems Tiger SoM commit, commit, commit, commit
allwinner: h618: Add Sipeed Longan SoM 3H and Pi 3H board commit, commit
Add Support for NanoPi R6S and R6C boards commit, commit, commit
Add Support for NanoPi R6S and R6C boards commit, commit, commit
Add support for Freebox fbx8am boards commit, commit, commit, commit
rockchip: Pack Edgeble NCM6A, 6B DT commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
qcom: msm8916-samsung-fortuna/rossa: Add initial device trees commit
freescale: imx8qm: add apalis eval v1.2 carrier board commit, commit
ti: am65x: Add PCIe + USB DT overlay files commit, commit, commit
stm32-fmc2-ebi: Add MP25 FMC2 support commit, commit, commit, commit
mediatek: Add Acelink EW-7886CAX commit
ti: k3-j721e-sk: Add overlay for IMX219 commit
qcom: msm8916-samsung-fortuna/rossa: Add initial device trees commit
Dynamically allocate cpumasks and increase supported CPUs to 512 commit
imx: support i.MX95 ELE/V2X MU commit, commit, commit, commit, commit
coresight: Add support to configure TPDM CMB subunit commit, commit, commit, commit, commit, commit, commit, commit, commit
arm_scmi: Report frequencies in the perf notifications commit
nvmem: Add ZynqMP efuse access support commit, commit, commit, commit
Dynamically allocate cpumasks and increase supported CPUs to 512 commit
KVM: Add support for FEAT_E2H0, or lack thereof commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Allow the VM to select DEVICE_* and NORMAL_NC for IO memory commit, commit, commit, commit
KVM: VM configuration enforcement commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Transparent Contiguous PTEs for User Mappings commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Support for 2023 DPISA extensions commit, commit, commit, commit, commit, commit, commit, commit, commit
Add support for LPA2 and WXN at stage 1 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, 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 CSI2RX capture support on TI J7 platforms commit, commit, commit, commit
Add UFS support for SC7180/SM7125 commit, commit, commit, commit, commit, commit, commit
soc/tegra: fuse: Add ACPI support commit, commit, commit, commit, commit, commit, commit, commit, commit
soc/qcom: Add support for LUT PPG commit, commit, commit, commit, commit, commit, commit
qcom: spm: add support for SPM regulator commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
- bpf, arm64:
- New SoC
- X86
(FEATURED) Enable FRED commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
(FEATURED) Add AMD Secure Nested Paging (SEV-SNP) Initialization Support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
(FEATURED) Add AMD Secure Nested Paging (SEV-SNP) Hypervisor Support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
- RAS
Introduce AMD Address Translation Library commit
Introduce a FRU memory poison manager commit
AMD/ATL: Add MI300 DRAM to normalized address translation support commit
AMD/ATL: Add MI300 row retirement support commit
AMD/ATL: Add MI300 support commit
AMD/FMPM: Add debugfs interface to print record entries commit
iommu/amd: SVA Support (part 3) - refactor support for GCR3 table commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
- platform
fujitsu-laptop: Add battery charge control support commit
intel/hid: Add Lunar Lake and Arrow Lake support commit
ISST: Add Granite Rapids-D to HPM CPU list commit
Support for mode FN key commit
acer-wmi: Add predator_v4 module parameter commit
acer-wmi: Add support for Acer PH16-71 commit
hp-wmi: Add thermal profile support for 8BAD boards commit
amd/pmf: Updates to amd-pmf driver commit, commit, commit, commit, commit, commit, commit
platform: ideapad-laptop: support Fn+R dual-function key commit
Add model number for another Intel Arrow Lake mobile processor commit
amd_nb: Add new PCI IDs for AMD family 0x1a commit
Enumerate Branch History Injection (BHI) bug commit
ACPI: CPPC: enable AMD CPPC V2 support for family 17h processors commit
Rework APIC registration commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Rework topology evaluation commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
KVM: SVM: Add support for allowing zero SEV ASIDs commit, commit, commit, commit
hyperv: Use Hyper-V entropy to seed guest random number generator commit
perf vendor event and TMA 4.7 metric update commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
- MIPS
- POWERPC
- RISCV
Support RANDOMIZE_KSTACK_OFFSET commit
Support kCFI + BPF on riscv64 commit
Linux RISC-V AIA Support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
StarFive's StarLink PMU Support commit, commit, commit, commit
Support Andes PMU extension commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
KVM RISC-V report few more ISA extensions through ONE_REG commit, commit, commit, commit, commit
RISC-V crypto with reworked asm files commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
- S390
implement "memmap on memory" feature on s390 commit, commit, commit, commit, commit, commit
Make kernel fpu context preemptible commit
Add relocs tool commit
pai: export number of sysfs attribute files commit
compile relocatable kernel with/without fPIE commit, commit, commit
ap: add debug possibility for AP messages commit
pkey: harmonize pkey s390 debug feature calls commit
pkey: introduce dynamic debugging for pkey commit
zcrypt: add debug possibility for CCA and EP11 messages commit
zcrypt: introduce dynamic debugging for AP and zcrypt code commit
11. Drivers
11.1. Graphics
- Intel
Update ADL-N PCI IDs commit
Early Transport for Panel Replay and PSR commit, commit, commit, commit, commit, commit, commit
Add Display Port tunnel BW allocation support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
xe: Add uAPI to query GuC firmware submission version commit
panel: simple: Add BOE BP082WX1-100 8.2" panel commit
v3d: Show the memory-management stats on debugfs commit
panel: Add support for Novatek NT36672E panel driver commit
panel: st7703: Add Panel Rotation Support commit
drm/i915: Add GuC submission interface version query commit
panel: Add driver for BOE TH101MB31IG002-28A panel commit
Add support for Novatek NT36672E LCD DSI panel commit, commit
Add display support for stm32f769-disco board commit, commit, commit, commit, commit, commit, commit
rockchip: Add HDMI support for RK3128 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
panel: add one more Leadtek panel, the ltk101b4029w commit, commit, commit
solomon: Add support for the SSD133x controller family commit, commit, commit
Support panels used by MT8173 Chromebooks in edp-panel commit, commit, commit
Add a few generic edp panels and use correct modes commit, commit, commit, commit, commit
msm: Add support for CDM over DP commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
msm: Add support for the A750 GPU found on the SM8650 platform commit, commit, commit, commit, commit, commit
msm: Add display support for X1E80100 commit, commit, commit
imx8mp: Add support for HDMI commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Add display driver for MT8188 VDOSYS1 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Add support for ETML1010G3DRA LVDS display on phyBOARD-Pollux commit, commit, commit, commit
- amdgpu
Remove freesync video commit
PSP 14.0 support commit, commit, commit, commit, commit, commit, commit, commit
Add aca sysfs remove support commit
DC Patches January 18, 2024 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
DC Patches Jan 29 2024 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Add panel_power_savings sysfs entry to eDP connectors commit
DC Patches January 31, 2024 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Add ATHUB 4.1 support commit
HDP 7.0 Support commit
Add Support for RK3566 Powkiddy RGB10MAX3 commit, commit, commit, commit
PSP 14.0 support commit, commit, commit, commit, commit, commit, commit, commit
Implement new ras ACA driver commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Add display support for Fairphone 4 commit, commit, commit, commit
drm/msm: provide migration path from MDP5 to DPU driver commit, commit, commit, commit
Add RZ/{G2L,G2LC} and RZ/V2L Display Unit support commit, commit, commit, commit, commit
Kinetic ExpressWire library and KTD2801 backlight driver commit, commit, commit, commit
11.2. Power Management
Introduce runtime modifiable Energy Model: Add a new feature which allows to modify Energy Model (EM) power values at runtime. It will allow to better reflect power model of a recent SoCs and silicon. Different characteristics of the power usage can be leveraged and thus better decisions made during task placement in EAS. It's part of feature set know as Dynamic Energy Model. It has been presented and discussed recently at OSPM2023. This patch set implements the 1st improvement for the EM commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
ACPI: Drop the custom_method debugfs interface commit
efi/libstub: Fall back to CC proto for measurement commit, commit, commit, commit
hibernate: LZ4 compression support commit, commit, commit, commit, commit
RISC-V: ACPI: Add LPI support commit, commit, commit, commit
RISC-V: ACPI: Enable CPPC based cpufreq support commit, commit, commit, commit
ACPI: cpufreq: Add highest perf change notification commit
turbostat msr, perf controls and aperf/mperf via perf commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
thermal/drivers/sun8i: Extend H6 calibration to support 4 sensors commit
thermal/drivers/sun8i: Add support for H616 THS controller commit
thermal/drivers/rcar_gen3: Add support for R-Car V4M commit, commit
Writable trip points handling rework commit, commit, commit, commit, commit
thermal: int340x: processor_thermal: Add Lunar Lake-M PCI ID commit
11.3. Storage
Pass data lifetime information to SCSI disk devices. UFS vendors need the data lifetime information to achieve good performance. commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Add ZynqMP efuse access support commit, commit, commit, commit
scsi: ufs: core: Add CPU latency QoS support for UFS driver commit
nvmet: implement unique discovery NQN commit
nvmet: introduce new max queue size configuration entry commit
11.4. Drivers in the Staging area
11.5. Networking
UIO_MEM_DMA_COHERENT for cnic/bnx2/bnx2x commit, commit, commit, commit
- can
igc: Add support for LEDs on i225/i226 commit
mlxbf_gige: add support to display pause frame counters commit
mlx5 socket direct (Multi-PF) commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
- dsa
Add KSZ8567 switch support commit
microchip: Add support for bridge port isolation commit
hns3: add new 200G link modes for hisilicon device commit
aquantia: add AQR111 and AQR111B0 PHY ID commit
aquantia: add AQR113 PHY ID commit
dp83826: support TX data voltage tuning commit
dp83867: Add support for active-low LEDs commit
phy: realtek: add support for RTL8126A-integrated 5Gbps PHY commit
ravb: Add runtime PM support commit
usb: qmi_wwan: add Telit FN920C04 compositions commit
usb:qmi_wwan: support Rolling modules commit
octeontx2-pf: Add TC flower offload support for TCP flags commit
r8169: add support for RTL8126A commit
ath12k: add firmware-2.bin support commit
ath12k: enable 802.11 power save mode in station mode commit
mac80211_hwsim: enable all links only in MLO commit
mt76: mt76x2u: add netgear wdna3100v3 to device table commit
mt76: mt7925: support temperature sensor commit
rtl8xxxu: Add TP-Link TL-WN823N V2 commit
ath12k: P2P support for WCN7850 commit, [[https://git.kernel.org/linus/
Add octeon_ep_vf driver commit, commit, commit, commit, commit, commit, commit, commit
stmmac: mmc_core: Add missing mmc statistics in DW GMAC commit, commit
phy: mdio-bcm-unimac: Support for ASP 2.2 and optimizations commit, commit, commit, commit, commit
mlxsw: Support for nexthop group statistics commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
esd: add support for esd GmbH PCIe/402 CAN interface commit, commit
idpf: refactor virtchnl messages commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
mlx5 socket direct (Multi-PF) commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Add support for QMC HDLC commit, commit, commit, commit, commit
Add support for TI DP83826 configuration commit, commit, commit
rtw89: support MCC for WiFi 7 chips commit, commit, commit, commit, commit
ravb: Add runtime PM support (part 2) commit, commit, commit, commit, commit, commit
ionic: add XDP support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Add ECC feature support to Tx and Rx FIFOs for Xilinx CAN Controller. commit, commit, commit, commit
phy: add support for the EEE 2 registers commit, commit, commit, commit, commit
rtw89: 8922a: add chip_ops::set_channel() and helpers commit, commit, commit, commit
iwlwifi: updates - 2024-02-18 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
phy: marvell-88q2xxx: add driver for the Marvell 88Q2220 PHY commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
bnxt_en: Ntuple filter improvements commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
rtw89: update scan features, EHT beamforming capability and PCI setting commit, commit, commit
dsa: realtek: support reset controller and update docs commit, commit, commit
dsa: mv88e6xxx: add Amethyst specific SMI GPIO function commit, commit
Support for ASP 2.2 and optimizations commit, commit, commit, commit, commit
pull-request: can-next 2024-03-04 commit, commit, commit, commit
Intel Wired LAN Driver Updates 2024-02-28 (ixgbe, igc, igb, e1000e, e100) commit, commit, commit, commit
ethernet: Rework EEE commit, commit, commit, commit, commit, commit, commit, commit
mlx5 socket direct (Multi-PF) commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
wan: Add support for QMC HDLC, framer infrastructure and PEF2256 framer commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Add support for TI DP83826 configuration commit, commit, commit
rtw89: 8922a: add chip_ops::set_channel() and helpers commit, commit, commit, commit
ionic: add XDP support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
rtw89: 8922a: add chip_ops related to TX/RX, RF access and thermal commit, commit, commit, commit, commit, commit
Enable networking support for StarFive JH7100 SoC commit, commit, commit, commit, commit, commit, commit
rtw89: add hardware scan and power save mode for WiFi 7 chips commit, commit, commit, commit, commit, commit, commit
ENA driver changes commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
ath12k: QCN9274 dualmac bring up commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
iwlwifi: updates - 2024-02-01 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
iwlwifi: updates - 2024-01-29 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
iwlwifi: updates - 2024-01-31 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
rtw89: fw: support firmware secure boot commit, commit, commit, commit
mlx5 updates 2024-01-26 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
ath12k: P2P support for WCN7850 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
rtw89: 8922a: add firmware RF calibrations commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
phy: realtek: complete 5Gbps support and replace private constants commit, commit, commit
iwlwifi: updates - 2024-02-05 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
iwlwifi: updates - 2024-02-06 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
wwan: t7xx: Add fastboot interface commit, commit, commit, commit
renesas: Add HW checksum offload support for RZ/G2L GbEthernet IP commit, commit
bnxt_en: Ntuple and RSS updates commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
phy: Introduce PHY Package concept commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Add octeon_ep_vf driver commit, commit, commit, commit, commit, commit, commit, commit, commit
dsa: realtek: variants to drivers, interfaces to a common module commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
r8169: add LED support for RTL8125/RTL8126 commit
m_can: Optimizations for m_can/tcan part 2 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
ath11k: save max transmit power in vdev start response event from firmware commit
ath12k: support some new strings while searching board/regdb data in board-2.bin commit, commit, commit, commit, commit
rtl8xxxu: Add concurrent mode for 8188f commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
rtw89: update H2C commands of BA CAM, TX pause and beacon commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
ath11k: add support for 6 GHz station for various modes : LPI, SP and VLP commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
ath12k: some improvement to RX throughput commit, commit, commit
rtw89: declare EHT capabilities commit, commit, commit, commit
tsnep: Add link down PHY loopback support commit
rtw89: fw: add H2C commands to set security CAM, CMAC, DMAC and JOIN commit, commit, commit, commit, commit, commit, commit, commit
iwlwifi: updates - 2022-01-23 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
phy: generic polarity + LED support for qca808x commit, commit, commit, commit, commit
dsa: microchip: implement PHY loopback commit, commit, commit
octeontx2-af: Add filter profiles in hardware to extract packet headers commit
- Bluetooth
RDMA/hns: Support configuring congestion control algorithm with QP granularity commit, commit
netdevsim: link and forward skbs between ports commit, commit, commit, commit, commit
11.6. Audio
virtio: add support for audio controls commit
firewire-motu: add support for MOTU 896 mk3 FireWire and Hybrid commit
HDA: intel-sdw-acpi: add kernel parameter to select alternate controller commit
hda/realtek: cs35l41: Support ASUS ROG G634JYR commit
hda: cs35l41: Support additional HP Envy Models commit
hda: cs35l56: Add support for CS35L54 and CS35L57 commit
hda: cs35l41: Support HP models without _DSD using dual Speaker ID commit
Support HP Models without _DSD commit, commit, commit, commit
- ASoC
codecs: add support for WCD939x Codec commit, commit, commit, commit, commit, commit
acp: Support microphone from device Acer 315-24p commit
Support SAI and MICFIL on i.MX95 platform commit, commit, commit
codecs: ES8326: Adding new volume kcontrols commit
Intel: mtl-match: Add cs42l43_l0 cs35l56_l23 for MTL commit
Add support for QMC HDLC, framer infrastructure and PEF2256 framer commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
SOF: Extend ChainDMA and DSPless mode to LNL+ SDW commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Intel: avs: TGL-based platforms support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
cs35l56: Add support for CS35L54 and CS35L57 commit
codecs: add support for WCD939x Codec commit, commit, commit, commit, commit, commit
soundwire/SOF: add SoundWire Interface support for AMD SOF stack commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Intel: avs: Add support for sending initial module config commit, commit, commit
Intel: soc-acpi-intel-lnl-match: Add rt722 support commit
Intel: Machine driver updates for 6.9 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Intel: avs: Expose FW version with sysfs commit
11.7. Tablets, touch screens, keyboards, mouses
xpad - add support for ASUS ROG RAIKIRI commit
navpoint: remove driver commit
iqs7222: add support for IQS7222D v1.1 and v1.2 commit
imagis: add touch key support commit
imagis: add support for IST3032C commit, commit, commit, commit, commit
add initial support for Goodix Berlin touchscreen IC commit, commit, commit, commit
xpad: add support for Snakebyte GAMEPADs commit
- HID
11.8. TV tuners, webcams, video capturers
ti: j721e-csi2rx: add support for RGB formats commit
ti: j721e-csi2rx: add GREY format commit
imx-jpeg: Support for negotiating bytesperline with client commit
cadence: csi2rx: add support for RGB formats commit
imx335: Add support for test pattern generator commit
rkisp1: Add support for i.MX8MP commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
imx335: Support additional link-freq and TPG commit, commit, commit, commit, commit
Add support for video hardware codec of STMicroelectronics STM32 SoC series commit, commit, commit, commit, commit
Add support MDP3 on MT8195 platform commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
misc improvements for j721e-csi2rx commit, commit, commit, commit
Add support for video hardware codec of STMicroelectronics STM32 SoC series commit, commit, commit, commit, commit
11.9. Universal Serial Bus
Add phy notify connect and disconnect commit, commit, commit, commit
uapi: OTG 3.0 commit
serial: option: add Lonsung U8300/U9300 product commit
serial: option: add Telit FN920C04 rmnet compositions commit
serial: option: add support for Fibocom FM650/FG650 commit
serial: option: add Fibocom FM135-GL variants commit
serial: option: add Rolling RW101-GL and RW135-GL support commit
typec: mux: Add ITE IT5205 Alternate Mode Passive MUX driver commit
serial: add device ID for VeriFone adapter commit
serial: option: add MeiG Smart SLM320 product commit
Export BOS descriptor to sysfs commit
serial: cp210x: add ID for MGP Instruments PDS100 commit
serial: cp210x: add pid/vid for TDK NC0110013M and MM0110113M commit
gadget: f_fs: expose ready state in configfs commit
typec: qcom-pmic-typec: enable support for PMI632 PMIC commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
typec: add SOP' support to the tcpm and alt mode drivers commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
misc: onboard_usb_hub: Add support for TI TUSB8020B commit, commit
gadget: functionfs: DMABUF import interface commit, commit, commit, commit, commit
typec: add SOP' support to the tcpm and alt mode drivers commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
mtu3: Add MT8195 MTU3 ip-sleep wakeup support commit, commit
ftdi_sio: add support for GMC Z216C Adapter IR-USB commit
11.10. Serial Peripheral Interface (SPI)
spi-mt65xx: Support sleep pin control commit
s3c64xx: winter cleanup and gs101 support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
11.11. Watchdog
11.12. Serial
GS101 Oriole: CMU_PERIC0 support and USI updates commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
stm32: improve driver for stm32mp25 commit, commit, commit, commit
microchip: Burst Mode Support for PCI1XXXX commit, commit, commit, commit
microchip: Add 4 Mbps support in PCI1XXXX UART commit
11.13. CPU Frequency scaling
amd-pstate preferred core. Not all cores are able to reach the maximum frequency respecting the infrastructure limits. Consequently, AMD has redefined the concept of maximum frequency of a part. This means that a fraction of cores can reach maximum frequency. To find the best process scheduling policy for a given scenario, OS needs to know the core ordering informed by the platform through highest performance capability register of the CPPC interface commit, commit, commit, commit
cpufreq: scmi: Enable boost support commit
cpufreq: intel_pstate: Allow model specific EPPs commit
11.14. Voltage, current regulators, power capping, power supply
mp8859: Cleanups and enhancements commit, commit, commit, commit, commit, commit, commit, commit, commit
power: supply: bq27xxx: Add devm action to free IDA commit, commit, commit, commit, commit
11.15. Pin Controllers (pinctrl)
renesas: Add support for R-Car V4M commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
pinctrl: Add driver for Awinic AW9523/B I2C GPIO Expander commit
11.16. Multi Media Card (MMC)
sdhci-of-dwcmshc: support Sophgo CV1800B and SG2002 commit, commit
add hi3798mv200 specific extensions of DWMMC commit, commit, commit, commit
11.17. Memory Technology Devices (MTD)
ubi: allow UBI volumes to provide NVMEM commit, commit, commit, commit, commit, commit, commit
spinand: Add support for 5-byte IDs commit
spinand: winbond: add support for W25N04KV commit
rawnand: stm32_fmc2: add MP25 support commit
rawnand: brcmnand: Add support for getting ecc setting from strap commit
Remove support for Carillo Ranch driver commit
11.18. Industrial I/O (iio)
Add new backend framework commit, commit, commit, commit, commit, commit, commit
adc: adding support for PAC193x commit
adc: rtq6056: Add support for the whole RTQ6056 family commit
adc: ti-ads1298: Add driver commit
frequency: admfm2000: New driver commit
hid-sensor-als: Add light chromaticity support commit
hid-sensor-als: Add light color temperature support commit
imu: bmi323: Add ACPI Match Table commit
light: as73211: add support for as7331 commit
hid-sensor-als: Add support of color temperature and chromaticity commit, commit, commit, commit
pressure: mprls0025pa add SPI driver commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
pressure: hsc030pa: cleanup and triggered buffer commit, commit, commit, commit, commit, commit
Add support for AF8133J magnetometer commit, commit, commit, commit
humidity: hdc3020: add threshold events support commit, commit, commit
amplifiers: hmc425a: add support for LTC6373 Instrumentation Amplifier commit, commit, commit, commit, commit
adc: rtq6056: Add support for the whole RTQ6056 family commit
adc: adding support for Microchip PAC193X Power Monitor commit
accel: mxc4005: new ACPI ID for the MXC6655 accelerometer commit
accel: bmi088: add i2c support for bmi088 accel driver commit
11.19. Multi Function Devices (MFD)
11.20. Pulse-Width Modulation (PWM)
11.21. Inter-Integrated Circuit (I2C + I3C)
Add Mobileye EyeQ5 support to the Nomadik I2C controller & use hrtimers for timeouts commit, commit, commit, commit, commit, commit, commit, commit, commit
designware: Generic polling mode code commit, commit, commit, commit, commit, commit
11.22. Hardware monitoring (hwmon)
Add driver for ASUS ROG RYUJIN II 360 AIO cooler commit
Add driver for Astera Labs PT5161L retimer commit
Add driver for LTC4282 commit
Add driver for MPS MPQ8785 Synchronous Step-Down Converter commit, commit * Add driver for NZXT Kraken X and Z series AIO CPU coolers commit
Add support for Amphenol ChipCap 2 commit, commit, commit, commit, commit
Support pwm/tach driver for aspeed ast26xx commit, commit, commit
dell-smm: Add XPS 9315 to fan control whitelist commit
nct6683: Add another customer ID for MSI commit
oxp-sensors: Add support for Ayaneo Air Plus 7320u commit
sht3x: read out sensor serial number commit
11.23. General Purpose I/O (gpio)
Add ChromeOS EC GPIO driver commit
11.24. Leds
Kinetic ExpressWire library and KTD2801 backlight driver commit, commit, commit, commit
Add NCP5623 multi-led driver commit
Add support for LUT PPG commit, commit, commit, commit, commit, commit, commit
11.25. Cryptography hardware acceleration
hisilicon/qm: add stop function and obtain queue status commit, commit, commit
hisilicon/qm: add debugfs qm_state for hisilicon driver commit, commit
qat: improve recovery flows commit, commit, commit, commit, commit, commit, commit, commit, commit
11.26. PCI
epf-mhi: Add support for SA8775P SoC commit
imx6: add imx95 pci support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
11.27. Thunderbolt
DisplayPort and bandwidth allocation mode improvements commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
11.28. Clock
qcom: Add TCSR, GPU, CAM and DISP clock controllers for X1E80100 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
samsung: Add CPU clocks for Exynos850 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
gs101 oriole: peripheral block 1 (peric1) and i2c12 support commit, commit, commit, commit, commit, commit
Add support for Mobileye EyeQ5 system controller commit, commit, commit, commit
11.29. PHY ("physical layer" framework)
realtek: usb: add new driver for the Realtek RTD SoC USB 3.0 PHY commit
realtek: usb: add new driver for the Realtek RTD SoC USB 2.0 PHY commit
Add UFS support for SC7180/SM7125 commit, commit, commit, commit, commit, commit, commit
qualcomm: phy-qcom-qmp-ufs: Add High Speed Gear 5 support for SM8550 commit
qcom: qmp-usbc: enable SDM660 support commit, commit, commit, commit
qcom: qmp-pcie: Add support for G3/G4 PCIe PHY for X1E80100 commit, commit, commit
phy: mtk-mipi-csi: add driver for CSI phy commit
Add support for dual refclk configurations in Cadence Torrent PHY driver commit, commit, commit, commit, commit
11.30. EDAC (Error Detection And Correction)
11.31. Various
accel/ivpu changes for 6.9 commit, commit, commit, commit, commit, commit, commit, commit
linedisp: Clean up and add new driver commit, commit, commit, commit, commit, commit, commit, commit, commit
cdx: add MSI support for CDX bus commit
- cxl
dpll: expose lock status error value to user commit, commit, commit
fpga: dfl-pci: add PCI subdevice ID for Intel D5005 card commit
interconnect: qcom: Add SM7150 driver support commit
irqchip: Add StarFive external interrupt controller commit
Add GPIO interrupt support for Amlogic-T7 SoCs commit, commit, commit
qcom: Add MSM8909 interconnect provider driver commit, commit
powercap/dtpm_devfreq: Use new Energy Model interface to get table commit
powercap: intel_rapl: Add support for Arrow Lake commit
powercap: intel_rapl: Add support for Lunar Lake-M paltform commit
ptp: add FemtoClock3 Wireless as ptp hardware clock commit
ptp: ocp: add Adva timecard support commit
qcom: Introduce DSP support for SM8650 commit, commit, commit, commit
qcom_q6v5_pas: Add aDSP and cDSP for X1E80100 commit, commit, commit
gpio: ASoC: shared GPIO resets commit, commit, commit, commit, commit, commit
sophgo: add reset support for SG2042 commit, commit, commit, commit
speakup: Add /dev/synthu device commit
Add DAX ABI for memmap_on_memory commit, commit, commit, commit, commit
12. List of Pull Requests
13. Other news sites
LWN's merge window part 1, part 2, development statistics
Phoronix Linux 6.9 Features: DM VDO, AMD Preferred Core, Intel FRED & Larger Console Fonts