66445
Comment:
|
1054
Linux 6.6
|
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, like the page fault code does. It 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: This fixes a case where large systems wouldn't scale well while faulting in the .text. The reason was a useless overwrite of the same pte from all cpu [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)] * 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 the infrastructure to support hotplug CPU on ARM [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a054a811597a17ffbe92bc4db04a4dc2f1b1ea55 (commit)] * x86 hot plug CPU support of physical add of new processors (hotplug add/remove of already existing CPUs was already supported) [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=9f40a72a7e819789f66910c8cd60aab005cdb413 (commit)] * Add LSM hooks for key management facilities (see link) [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=29db9190634067c5a328ee5fcc2890251b836b4b (commit)] * RCU torture-testing kernel module: This adds a tristate CONFIG_RCU_TORTURE_TEST, which enables an intense torture test of the RCU infratructure. This is needed for testing due to the continued changes to the RCU infrastructure [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a241ec65aeac3d69a08a7b153cccbdb7ea35063f (commit)] * Support for shared HPET interrupts: The driver previously acknowledged interrupts for both edge and level interrupts, but didn't actually allow a shared interrupt in the latter case [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: Allows struct class_device to be nested, so that another struct class_device can be the parent of a new one, instead of only having the struct class be the parent [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)] * Generic dispatch queue: Implements generic dispatch queue which can replace all dispatch queues implemented by each iosched [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)] * 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)] * 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)] * USB 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 (MIPS-based) 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 (MIPS-based) 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 (MIPS-based) [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)] |
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.6)>> |
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.6 has been released on Sunday, 29 Oct 2023.
Summary: This release replaces the CFS process scheduler with a new one called EEVDF, which should provide better latency in general; support for x86 shadow stacks to prevent exploits; support for fs-verity in overlayfs; quotas and xattrs support in tmpfs; more configurable unbound workqueues; faster asynchronous Direct I/O using io_uring; and the first pieces of the XFS online fsck. As always, there are many other features, new drivers, improvements and fixes.
Contents
- Prominent features
- Core (various)
- File systems
- Memory management
- Block layer
- BPF
- Tracing, perf
- Virtualization
- Cryptography
- Security
- Networking
- Architectures
-
Drivers
- Graphics
- Storage
- Drivers in the Staging area
- Bluetooth
- Networking
- Audio
- Tablets, touch screens, keyboards, mouses
- TV tuners, webcams, video capturers
- Serial Peripheral Interface (SPI)
- Serial
- Voltage, current regulators, power capping, power supply
- Watchdog
- Real Time Clock (RTC)
- FRU Support Interface (FSI)
- Clock
- Multi Media Card (MMC)
- Hardware monitoring (hwmon)
- Inter-Integrated Circuit (I2C + I3C)
- Industrial I/O (iio)
- General Purpose I/O (gpio)
- Cryptography hardware acceleration
- Leds
- PHY ("physical layer" framework)
- PCI
- Universal Serial Bus
- IOMMU
- Pin Controllers (pinctrl)
- Power Management
- Memory Technology Devices (MTD)
- Various
- List of Pull Requests
- Other news sites
1. Prominent features
1.1. New task scheduler: EEVDF
The task scheduler is the part of the kernel that decides which task should be run next when there are many to pick, its role is critical to achieve good performance and latency. The previous algorithm, called CFS, was merged in Linux 2.6.23. In this release, it is replaced by code that uses a new algorithm, called EEVDF ("Earliest Eligible Virtual Deadline First").
This algorithm is designed to ensure that processes that are not getting the attention they should are automatically picked the next time, while processes that got more than they deserved are "punished". This is done in a clean, algorithmic way, where as CFS used heuristics and tunable knobs to attempt to guess which processes needed more attention. Many of these tunables have been removed. For these reasons, this new scheduler should improve the latency of tasks that would be left behind by CFS while leting other tasks be routinely over-scheduled. For more details, read the LWN article.
Recommended LWN article: An EEVDF CPU scheduler for Linux
Recommended paper: Earliest Eligible Virtual Deadline First : A Flexible and Accurate Mechanism for Proportional Share Resource Allocation
1.2. Shadow stacks to prevent exploits
After many years of discussions, the Linux kernel has finally add support for Intel's shadow stack hardware feature. Shadow stack works by maintaining a secondary (shadow) stack that cannot be directly modified. When managing the stack, the processor pushes the return address to both the normal stack and to the special permissioned shadow stack. Upon return, the processor pops the shadow stack copy and compares it to the normal stack copy. If the two differ, the processor raises a control protection fault, which can prevent exploits that were attempting to modify the stack. This implementation supports shadow stack on 64 bit kernels only, with support for 32 bit only via IA32 emulation, and only for userspace.
This release also adds support for Clang's control-flow integrity scheme and randomization of the place where the kernel image is placed on boot in the RISC-V architecture.
Recommended LWN article: User-space shadow stacks
1.3. Support for fs-verity in overlayfs
This release adds support in overlayfs for using fs-verity to validate lowerdata files by specifying an overlay.verity xattr on the metacopy files. This is primarily motivated by the Composefs usecase, where there will be a read-only EROFS layer that contains redirect into a base data layer which has fs-verity enabled on all files. However, it is also useful in general if you want to ensure that the lowerdata files matches the expected content over time.
For more information, read the Documentation
1.4. Quotas and xattrs support in tmpfs
This release adds user and group quotas to tmpfs (project quotas will be added later). It also adds support for user xattrs (security xattrs and POSIX ACLs are alreadys supported) and support for stable directory offsets.
1.5. More configurable unbound workqueues
Workqueues are used by other parts of the kernel to defer some work that will be run asynchronously. There are various types, unbound workqueues are work items that are not bound to any specific CPU and they were usually spread inside each NUMA node, which isn't great when many unbound items are created on some modern CPUs (especially arm64) with multiple L3 caches. This release attempts to improve the CPU locality awareness of these items. Unfortunately there exists a pronounced trade-off between locality and utilization necessitating explicit configurations when workqueues are heavily used, thus some configuration knobs are available to achieve the best result for all types of hardware. The default behavior is to soft-affine according to last level cache boundaries. On machines which multiple L3 caches, which are becoming more popular along with chiplet designs, this improves cache locality while not harming work conservation too much.
Recommended LWN article: A pair of workqueue improvements
Documentation: Workqueues: Affinity scopes
1.6. Faster asynchronous Direct I/O using io_uring
When using io_uring to do asynchronous direct I/O, this release can improve performance significantly, up to a 37% improvement in throughput/latency for low queue depth IO.
1.7. First pieces of XFS online fsck
In order to achieve maximum reliability, XFS is aiming to be able to fix itself without unmounting the file system. This release includes the first infrastructure pieces that will allow this feature in next releases.
For more details, read the XFS online fsck design document
2. Core (various)
(FEATURED) Control-flow Enforcement: Shadow Stack for userspace commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, 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) workqueue: Improve unbound workqueue execution locality. Unbound workqueues spray work items inside each NUMA node, which isn't great on CPUs w/ multiple L3 caches. This release implements mechanisms to improve and configure execution locality. For more details see this recommended LWN article, and the Documentation commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
- iouring
Add support for IORING_ASYNC_CANCEL_OP commit, commit, commit, commit, commit, commit, commit
Add a sysctl to disable io_uring system-wide commit
Add io_uring command support for sockets commit
Caching and SQ/CQ optimisations commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
- Task scheduler:
Add a new fchmodat2(2) syscall. It is a revised version of the fchmodat(2) system call, adding a missing flag argument commit, commit, commit, commit
file locks: F_UNLCK extension for F_OFD_GETLK. Currently it returns -EINVAL. This release changes it such that specifying F_UNLCK returns information only about OFD locks that are owned by the given file description commit
Process connector bug fixes & enhancements commit, commit, commit, commit, commit, commit
kexec: Kernel handling of CPU and memory hot un/plug commit, commit, commit, commit, commit, commit, commit, commit
init: Add support for rootwait timeout parameter commit
memfd: cleanups for vm.memfd_noexec commit, commit, commit, commit, commit
cgroup/cpuset: A new cpuset control file cpuset.cpus.exclusive (read-write) and a cpuset.cpus.exclusive.effective (read only) file are added for better control of which exclusive CPUs are being distributed down the cgroup hierarchy for creating cpuset partition. Any one of the exclusive CPUs can only be distributed to at most one child cpuset. This release also introduces a new category of cpuset partition called remote partitions. The existing partition category where the partition roots have to be clustered around the root cgroup in a hierarchical way is now referred to as local partitions. A remote partition can be formed far from the root cgroup with no partition root parent. The container management tool can manage the cpuset.cpus.exclusive file without impacting the other cpuset files that are managed by other middlewares commit, commit, commit, commit
SMT: So far the sysfs SMT control only allows to toggle between SMT on and off. This release expands the sysfs interface and the core infrastructure to accept numerical values so some platforms, like PowerPC, can build SMT runtime control for partial SMT enablement on top commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
- maple_tree
Reduce preallocations for maple tree commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Change replacement strategy commit, commit, commit, commit, commit, commit
Shrink struct maple_tree commit
Optimize the fast path of mas_store() commit, commit, commit, commit
rust: upgrade to Rust 1.71.1 commit
treewide: drop CONFIG_EMBEDDED commit
compiler_types: Introduce the Clang __preserve_most function attribute commit
list: Introduce CONFIG_LIST_HARDENED commit
- tools/nolibc
scripts/gdb: Add GDB memory helper commands commit, commit, commit, commit, commit, commit, commit, commit
RCU: Tasks RCU updates commit, commit, commit, commit, commit, commit
kbuild: Enable -Wenum-conversion by default commit
VFS: Introduce FSCONFIG_CMD_CREATE_EXCL which will allows userspace to implement something like mount -t ext4 --exclusive /dev/sda /B which fails if a superblock for the requested filesystem does already exist commit, commit, commit, commit
VFS: Block mode changes on symlinks commit
3. File systems
3.1. Btrfs
Copy dir permission and time when creating a stub subvolume commit
Deprecate integrity checker feature commit
Restore the scrub performance after the 6.4 rewrite commit, commit, commit, commit, commit
3.2. OverlayFS
Report overlayfs file ids with fanotify commit, commit, commit, commit
(FEATURED) Add support for using fs-verity to validate lowerdata files by specifying an overlay.verity xattr on the metacopy files. This is primarily motivated by the Composefs usecase, where there will be a read-only EROFS layer that contains redirect into a base data layer which has fs-verity enabled on all files. However, it is also useful in general if you want to ensure that the lowerdata files matches the expected content over time commit, commit, commit, commit
DEFLATE compression support commit
3.3. XFS
- (FEATURED) Start merging of online repair
3.4. ext4
3.5. Ceph
fscrypt: full support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
3.6. FUSE
3.7. GFS2
Introduce new quota=quiet mount option commit
3.8. EROFS
3.9. KSMBD
Add support for read compound commit
3.10. NFS
Add support for NFSv4.1+ write delegation. A write delegation enables a client to cache data and metadata for a single file more aggressively, reducing network round trips and server workload commit, commit
Enable the NFS v4.2 READ_PLUS operation by default commit
3.11. TMPFS
(FEATURED) User xattrs and direct IO commit, commit, commit, commit, commit
(FEATURED) shmem: Add user and group quota support for tmpfs commit, commit, commit, commit, commit, commit, commit
(FEATURED) shmemfs stable directory offsets commit, commit, commit
4. Memory management
Randomized slab caches for kmalloc(), an opt-in hardening feature to make heap spraying harder commit
gup: Unify hugetlb, speed up thp commit, commit, commit, commit, commit, commit, commit, commit
Split ptdesc from struct page commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Add UFFDIO_POISON to simulate memory poisoning with UFFD commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Move vma operations to mm_struct out of the critical section of file mapping lock commit
- Folio conversion
More filesystem folio conversions for 6.6 commit, commit, commit, commit, commit, commit, commit
Followup folio conversions for zswap commit, commit, commit, commit
Convert several functions in page_io.c to use a folio commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
secretmem: use a folio in secretmem_fault() commit
ksm: support tracking KSM-placed zero-pages commit, commit, commit, commit, commit
damon/sysfs: add a file for efficiently get total size of DAMOS tried regions commit, commit, commit, commit
Improve hugetlbfs read on HWPOISON hugepages commit, commit, commit, commit
ksm: add pages scanned metric commit
Handle most file-backed faults under the VMA lock commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Make vma locking more obvious commit, commit, commit, commit, commit, commit
Per-VMA lock support for swap and userfaults commit, commit, commit, commit, commit, commit
Free retracted page table by RCU commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
kfence: allocate kfence_metadata at runtime commit
Make MEMFD_CREATE into a selectable config option commit
netfs, fscache: Stop read optimisation when folio removed from pagecache commit, commit
zswap: multiple zpools support commit
swap: stop using page->private on tail pages for THP_SWAP + cleanups commit, commit, commit, commit
Remove _folio_dtor and _folio_order commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
dma-contiguous: support numa CMA for specified node commit
dma-contiguous: support per-numa CMA for all architectures commit
fs/address_space: add alignment padding for i_map and i_mmap_rwsem to mitigate a false sharing. commit
New page table range API commit,commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
ioremap: Convert architectures to take GENERIC_IOREMAP way commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Extend DAMOS filters for address ranges and DAMON monitoring targets commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
proc/ksm: add ksm stats to /proc/pid/smaps commit
5. Block layer
- iomap
Add support for per-block dirty state to improve write performance and reduce write amplification for cases where either blocksize is less than pagesize commit, commit, commit, commit, commit, commit, commit, commit
(FEATURED) Improve asynchronous iomap DIO performance by using the initiating task's context instead of punting through a workqueue commit, commit, commit, commit, commit, commit, commit, commit
Create large folios in iomap buffered write path if the file system could get them commit, commit, commit, commit, commit, commit, commit, commit, commit
md/raid1: Avoid lock contention from wake_up() commit
md: raid0: account for split bio in iostat accounting commit
Improve performance for drivers that mark themselves as needing a blocking context for issue commit, commit, commit
sed-opal: keyrings, discovery, revert, key store commit, commit, commit
block/mq-deadline: use correct way to throttling write requests commit
6. BPF
Add SO_REUSEPORT support for TC bpf_sk_assign commit, commit, commit, commit, commit, commit, commit, commit, commit
Implement an fd-based tc BPF attach API (TCX) and BPF link support on top of it commit, commit, commit, commit, commit, commit, commit, commit
Add multi uprobe link commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Support bpf_get_func_ip helper in uprobes commit, commit, commit, commit
Support ->fill_link_info for kprobe_multi and perf_event links commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Support new insns from cpu v4 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Add percpu stats for bpf_map commit, commit, commit, commit, commit, commit
libbpf: add netfilter link attach helper commit, commit, commit, commit, commit, commit, commit
BPF Refcount followups 2: Addn 'owner' field to bpf_{list,rb}_node structs, to be used by the runtime to determine whether insertion or removal operations are valid in shared ownership scenarios commit, commit, commit, commit, commit
bpftool: Implement link show support for tcx commit
bpftool: Implement link show support for xdp commit
libbpf: Add netfilter link attach helper commit
libbpf: Support triple-underscore flavors for kfunc relocation commit
7. Tracing, perf
tracing: introducing eventfs. This is the code that handles the inodes and dentries of tracefs/events directory. As there are thousands of events, and each event has several inodes and dentries that currently exist even when tracing is never used, they take up precious memory. Instead, eventfs will allocate the inodes and dentries in a JIT way (similar to what procfs does) commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
tracing/filters: Added a way to easier filter with cpumasks: # echo 'cpumask & CPUS{17-42}' > /sys/kernel/tracing/events/ipi_send_cpumask/filter. commit, commit, commit, commit, commit, commit, commit, commit, commit
tracing: Improbe BTF support on probe events commit, commit, commit, commit, commit, commit, commit, commit, commit
Add a 'perf bench' to test the overhead of uprobes + BPF commit, commit, commit, commit, commit
Lazily load PMU data commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Add support for Firefox's gecko profile format commit, commit, commit, commit, commit
perf tools: Add a place to put kernel config fragments for test runs commit
8. Virtualization
hv/hv_kvp_daemon:Support for keyfile based connection profile commit
Add VHOST_BACKEND_F_ENABLE_AFTER_DRIVER_OK flag to vdpa backend commit, commit, commit, commit
virtio_ring: support add premapped buf commit
xen: privcmd: Add support for irqfd commit
- vfio
Add IO page table replacement support commit, commit, commit, commit, commit, commit, commit
Add vfio_device cdev for iommufd support. This extracts the vfio device fd from the container and group model, and is intended to be the native uAPI for use with IOMMUFD commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
pds-vfio-pci driver commit, commit, commit, commit, commit, commit, commit, commit
Enhance vfio PCI hot reset for vfio cdev device commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
9. Cryptography
10. Security
seccomp: add the synchronous mode for seccomp_unotify commit, commit, commit, commit
ima: require signed IMA policy when UEFI secure boot is enabled commit
evm: Do HMAC of multiple per LSM xattrs for new inodes commit, commit, commit, commit
Enable loading local and third party keys on PowerVM guest commit, commit, commit, commit, commit, commit
selinux: move debug functions into debug configuration commit
selinux: revert SECINITSID_INIT support commit
Add backup nexthop ID support commit, commit, commit, commit
virtio_net: add per queue interrupt coalescing support commit, commit, commit
11. Networking
Improve the taprio qdisc's relationship with its children commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
AF_XDP: Multi-buffer support. XDP and various NIC drivers already have support for multi-buffer packets. With this patch set, programs using AF_XDP sockets can now also receive and transmit multi-buffer packets both in copy as well as zero-copy mode commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Remove support for DES-based Kerberos enctypes commit, commit, commit, commit, commit, commit, commit, commit, commit
Increase size limits for to-be-sent skb frag allocations. This allows tun, tap devices and packet sockets to better cope with large writes operations commit, commit, commit, commit
Support UDP encapsulation in packet offload mode commit, commit, commit, commit
devlink: Add port function attributes for ipsec commit, commit, commit, commit, commit, commit, commit, commit
In-kernel support for the TLS Alert protocol commit, commit, commit, commit, commit, commit, commit
Introduce ndo_hwtstamp_get() and ndo_hwtstamp_set() commit, commit, commit, commit, commit, commit, commit, commit
- bonding: support balance-alb with openvswitch
devlink: introduce selective dumps commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
tools/net/ynl: Add support for netlink-raw families commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Packet classify by matching against SPI commit, commit, commit
Introduce ndo_hwtstamp_get() and ndo_hwtstamp_set() commit, commit, commit, commit, commit, commit, commit, commit
Add sysctl accept_ra_min_lft to specify the minimum acceptable router lifetime in an Router Advertisement commit, commit, commit
bridge: Add backup nexthop ID support commit, commit, commit, commit
Packet classify by matching against SPI commit, commit, commit
inet: socket lock and data-races avoidance. This allows to implement many IP_ socket options in a lockless fashion (no need to acquire socket lock), and fixes data-races commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
BPF packet scheduler commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
bonding: support balance-alb with openvswitch commit
openvswitch: add explicit drop action commit
phy: Introduce PSGMII PHY interface mode commit
TCP: add TCP_OLD_SEQUENCE drop reason commit
TCP: get rid of sysctl_tcp_adv_win_scale commit
vmxnet3: Add XDP support commit
Support defragmenting IPv(4|6) packets in BPF commit, commit, commit, commit, commit, commit, commit
devlink: use spec to generate split ops commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
openvswitch: add drop reasons commit, commit, commit, commit, commit, commit, commit, commit
seg6: add NEXT-C-SID support for SRv6 End.X behavior commit, commit
net/smc: several features's implementation for smc v2.1 commit, commit, commit, commit, commit, commit
Packet classify by matching against SPI commit, commit, commit
net: tcp: support probing OOM commit, commit, commit, commit
tcp: set few options locklessly commit, commit, commit, commit, commit, commit
virtio/vsock: some updates for MSG_PEEK flag commit, commit, commit, commit
- Bluetooth
ISO: Add support for BT_PKT_STATUS socket option commit
ISO: Add support for connecting multiple BISes commit
ISO: Add support for periodic adv reports processing commit
ISO: Notify user space about failed bis connections commit
ISO: Support multiple BIGs commit
hci_sync: Enable events for BIS capable devices commit
msft: Extended monitor tracking by address filter commit
12. Architectures
12.1. ARM
Device Tree Sources: New SoCs
TI AM62P5, a variant of the existing Sitara AM62x family commit, commit, commit
Intel Agilex5, an FPGFA platform that includes an Cortex-A76/A55 SoC commit, commit, commit, commit
Qualcomm ipq5018 is used in wireless access points commit, commit, commit, commit, commit
Qualcomm SM4450 (Snapdragon 4 Gen 2) is a new low-end mobile phone platform commit, commit, commit, commit, commit
- DTS
rockchip: Add NanoPC T6 commit
exynos: Add Samsung Galaxy Tab 3 8.0 boards commit
stm32: lxa-tac: add Linux Automation GmbH TAC commit, commit, commit, commit, commit, commit, commit, commit
Add Support for the FriendlyElec NanoPC T6 commit
dts: qcom: ipq5332: Add common RDP dtsi file commit
AN400 based Amlogic T7 SoC commit
Add Amlogic A311D2 and Khadas Vim4 Board Support commit, commit, commit, commit
imx8mp-venice-gw74xx: update to revB PCB commit
Add initial support for SM7125 and Xiaomi SM7125 platform commit, commit
Add new features and amendments for Nvidia systems commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Power: C3: add power domain driver commit, commit, commit, commit
soc: hisilicon: Support HCCS driver on Kunpeng SoC commit, commit, commit
Add MSM8226 OCMEM support plus some extra OCMEM driver fixes commit, commit, commit, commit, commit, commit
Add dedicated device tree node for RPM processor/subsystem commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
oxnas support removal commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Support batched/deferred tlb shootdown during page reclamation/migration commit, commit, commit, commit
KVM: arm64: NV trap forwarding 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, commit, commit, commit, commit
Support BPF cpu v4 instructions for arm64 commit, commit, commit, commit, commit, commit, commit
sme: Initial support for the Scalable Matrix Extension commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
phy-rockchip-inno-usb2: add RK3588 support commit, commit, commit, commit, commit, commit, commit
Add support for Qualcomm's legacy IOMMU v2 commit, commit, commit, commit, commit, commit
MT8188 IOMMU SUPPORT commit, commit, commit, commit, commit, commit, commit
phy-rockchip-inno-usb2: add RK3588 support commit, commit, commit, commit, commit, commit, commit
KVM: nv: Add switching support for HFGxTR/HDFGxTR commit
- perf
vendor events arm64: Update N2 and V2 metrics and events using Arm telemetry repo commit, commit, commit, commit, commit, commit
vendor events arm64: Add AmpereOne metrics commit
scripts python: Support syscall name parsing on arm64 commit
jevents: Add support for Yitian 710 DDR PMU (arm64) aliasing commit
12.2. x86
Bring back rep movsq for user access on CPUs without ERMS commit
- KVM
Add a framework to manage and cache KVM-governed features, i.e. CPUID based features that require explicit KVM enabling and/or need to be queried semi-frequently by KVM commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
SEV: Enable AMD SEV-ES DebugSwap commit, commit, commit, commit, commit, commit, commit, commit
apic: Provide common init infrastructure commit, commit, commit, commit, commit, commit, commit, commit, commit
bpf: allow function arguments up to 12 for TRACING commit, commit, commit
perf/x86/intel: Add Crestmont PMU commit
peci: cpu: Add Intel Sapphire Rapids support commit
- platform
asus-wmi: Support 2023 ROG X16 tablet mode commit
touchscreen_dmi: Add info for the BUSH Bush Windows tablet commit
touchscreen_dmi: Add info for the Positivo C4128B commit
siemens: simatic-ipc-batt: add support for module BX-59A commit
siemens: simatic-ipc: add new models BX-56A/BX-59A commit
Add SEL-3350 platform driver commit
hp-bioscfg: New firmware-attributes driver for changing BIOS settings from within Linux commit, commit, commit, commit, commit, commit, commit, commit, commit
ideapad-laptop: Add support for keyboard backlights using KBLC ACPI symbol commit
asus-wmi: commit, commit, commit, commit, commit, commit, commit, commit, commit
chrome: chromeos_acpi: support official HID GOOG0016 commit
Updates for AMD Family 1Ah-based Models commit, commit, commit
Support TDX guests on Hyper-V (the Hyper-V specific part) commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
hyperv: Add AMD sev-snp enlightened guest support on hyperv commit, commit, commit, commit, commit, commit, commit, commit
12.3. DMA engines
edma: add freescale edma v3 support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
ipu: Remove the driver commit
12.4. LoongArch
Add KFENCE (Kernel Electric-Fence) support commit
Add basic KGDB & KDB support commit
Add Loongson Binary Translation (LBT) extension support commit
Allow usage of LSX/LASX in the kernel commit
Add KASAN (Kernel Address Sanitizer) support commit
Accelerate RAID math with LoongArch SIMD commit, commit, commit
12.5. RISC-V
(FEATURED) Introduce KASLR commit, commit, commit, commit, commit, commit
(FEATURED) KCFI support commit, commit, commit, commit, commit, commit, commit
Add support cpu v4 insns for RV64 commit, commit, commit, commit, commit, commit, commit
KVM RISC-V ONE_REG ISA extension improvements commit, commit, commit, commit, commit
KVM: provide UAPI for host SATP mode commit
Add KVM_GET_REG_LIST API commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Adapt bpf trampoline to optimized riscv ftrace framework commit
Allow userspace to directly access perf counters commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Probe DT extension support using riscv,isa-extensions & riscv,isa-base commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Support PREEMPT_DYNAMIC with static keys commit
Support ELF format binaries in nommu mode commit, commit, commit
Support allocating crashkernel above 4G explicitly on riscv commit, commit, commit
Add non-coherent DMA support for AX45MP commit, commit, commit, commit, commit, commit, commit
kprobes: simulate some instructions commit, commit, commit, commit
12.6. PowerPC
ftrace: Extend ftrace support for large kernels to ppc32 commit
crypto: Add optimized chacha20/poly1305-p10 commit, commit, commit, commit, commit
Add support for DAX vmemmap optimization for ppc64 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Add support for memmap on memory feature on ppc64 commit, commit, commit, commit, commit, commit
Add sysfs interface files to hv_gpci device to expose system information commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
tools/nolibc: add 32/64-bit powerpc support commit, commit, commit, commit
12.7. PA-RISC
Add native eBPF JIT compiler for parisc commit, commit, commit, commit, commit
Use generic mmap top-down layout and brk randomization commit
12.8. S390
Remove "noexec" option commit
Add support for user-defined certificates commit
zcrypt_ep11misc: support API ordinal 6 with empty pin-blob commit
KVM: Enable AP instructions for PV-guests commit, commit, commit, commit
zcrypt: remove CEX2 and CEX3 device drivers commit
13. Drivers
13.1. Graphics
syncobj: add IOCTL to register an eventfd commit
fbdev: Make userspace interfaces optional commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Allow PRIME 'self-import' for all drivers commit, commit, commit
vkms: Add support to 1D gamma LUT commit
- amd
Enable cursor degamma for DCN3+ DRM legacy gamma commit
Freesync Panel Replay V2 commit, commit, commit, commit, commit, commit, commit, commit, commit
Add a new hwmon attribute for instantaneous power commit
Upstream debugger feature for GFX v9.4.3 commit, commit, commit, commit
Add FRU sysfs nodes only if needed commit
Add RLCG interface driver implementation for gfx v9.4.3 (v3) commit
Add RAS fatal error handler for NBIO v7.9 commit
- ast
- i915
Expose RPS thresholds in sysfs commit
msm/dpu: Add SM6125 support commit
Support bridge/connector by Tegra HDMI commit
Sitronix ST7789V improvements commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Port Xe to use GPUVA and implement NULL VM binds commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
panel: sitronix-st7789v: add support for partial mode commit, commit, commit
panel and i2c-hid: Allow panels and touchscreens to power sequence together commit, commit, commit, commit, commit, commit, commit, commit, commit
Expose RPS thresholds in sysfs commit
msm: Add SM6125 MDSS/DPU hardware and enable Sony Xperia 10 II panel commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Upstream debugger feature for GFX v9.4.3 commit, commit, commit, commit
DC Patches for July 31, 2023 commit, commit, commit, commit, commit, commit
Add sync object UAPI support to VirtIO-GPU driver commit, commit, commit
Add kms driver for loongson display controller commit, commit
Add support for Visionox R66451 AMOLED DSI panel commit
Update AUX invalidation sequence commit, commit, commit, commit, commit, commit, commit
atmel-hlcdc: Support inverting the pixel clock polarity commit
bridge: Add debugfs print for bridge chains commit
drm:rcar-du: Enable ABGR and XBGR formats commit
etnaviv: add HWDB entry for GC520 r5341 c204 commit
etnaviv: add HWDB entry for VIP8000 Nano r8002 commit
fbdev: mx3fb: Remove the driver commit
panel: ilitek-ili9881c: Add TDO TL050HDV35-H1311A LCD panel commit
13.2. Storage
scsi: Differentiate system and runtime start/stop management commit
scsi: mpi3mr: Add support for more than 1MB I/O commit
scsi: qla2xxx: Add Unsolicited LS Request and Response Support for NVMe commit
scsi: smartpqi: Enhance controller offline notification commit
scsi: smartpqi: Enhance error messages commit
scsi: smartpqi: Enhance shutdown notification commit
scsi: st: Add third party poweron reset handling commit
scsi: ufs: core: Remove HPB support commit
ata: ahci: Add Elkhart Lake AHCI controller commit
ufs: ufs-pci: Add support for QEMU commit
UFS: Add OPP and interconnect support commit, commit, commit, commit, commit, commit, commit, commit
13.3. Drivers in the Staging area
media: atomisp: csi2-bridge: Add support for VCM I2C-client instantiation commit
media: atomisp: Drop atomisp-ov2680 sensor driver commit
13.4. Bluetooth
Add support for Gale Peak (8087:0036) commit
Check for ISO support in controller commit
btintel: Add support for Gale Peak commit
btintel: Add support to reset bluetooth via ACPI DSM commit
btnxpuart: Add support for AW693 chipset commit
btnxpuart: Add support for IW624 chipset commit
btnxpuart: Improve inband Independent Reset handling commit
btqca: Add WCN3988 support commit
btrtl: Add Realtek devcoredump support commit
btusb: Add a new VID/PID 0489/e0f6 for MT7922 commit
btusb: Add device 0489:e0f5 as MT7922 device commit
btusb: Add new VID/PID 0489/e102 for MT7922 commit
btusb: Add new VID/PID 04ca/3804 for MT7922 commit
btusb: Add support Mediatek MT7925 commit
btusb: Add support for another MediaTek 7922 VID/PID commit
btusb: mediatek: add MediaTek devcoredump support commit
hci_qca: Add qcom devcoredump support commit
hci_qca: Add qcom devcoredump sysfs support commit
13.5. Networking
NFC: nxp: add NXP1002 commit
can: esd_usb: Add support for esd CAN-USB/3 commit
dsa: mv88e6xxx: Add erratum 3.14 for 88E6390X and 88E6190X commit
e1000e: Add support for the next LOM generation commit
- mtk_eth_soc
fec: add statistics for XDP_TX commit
igc: Add TransmissionOverrun counter commit
igc: Add support for multiple in-flight TX timestamps commit
igc: Expose tx-usecs coalesce setting to user commit
- mana
ionic: add FLR support commit, commit, commit, commit, commit
xsk: multi-buffer support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
ice: Implement support for SRIOV + LAG commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Intel Wired LAN Driver Updates 2023-08-07 (ice) commit, commit, commit, commit, commit, commit
ice: switchdev bridge offload commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
refactor registers information for ethtool -d commit, commit, commit, commit
There are some bugfix for the HNS3 ethernet driver commit, commit, commit, commit, commit, commit, commit
Add QPL mode for DQO descriptor format commit, commit, commit, commit
ftmac100: add multicast filtering possibility commit
tgmac100: support getting MAC address from NVMEM commit
dsa: rzn1-a5psw: add support for vlan and .port_bridge_flags commit, commit, commit
can: tcan4x5x: Introduce tcan4552/4553 commit, commit, commit, commit, commit, commit, commit
Add support for Allwinner D1 CAN controllers commit, commit, commit, commit
can: kvaser_pciefd: Add support for new Kvaser PCI Express devices commit, commit, commit
Brcm ASP 2.0 Ethernet Controller commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
bnxt_en: Update for net-next commit, commit, commit, commit, commit, commit
mlx5 MACsec RoCEv2 support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Bluetooth: qca: enable WCN7850 support commit, commit, commit
mlx5: E-switch, Add checking for flow rule destinations commit
mlx5: Expose NIC temperature via hardware monitoring kernel API commit
mlx5: Expose max possible SFs via devlink resource commit
mlx5: Implement single completion EQ create/destroy methods commit
mlx5e: Add recovery flow for tx devlink health reporter for unhealthy PTP SQ commit
mlx5e: Check for IPsec NAT-T support commit
mlx5e: Support IPsec NAT-T functionality commit
ngbe: add Wake on Lan support commit
netdevsim: add dummy macsec offload commit
netconsole: Enable compile time configuration commit
mlxbf-bootctl: Support sysfs entries for MFG fields commit
mlxsw: Speed up transceiver module EEPROM dump commit, commit, commit, commit, commit
mlx5: Return -EOPNOTSUPP in mlx5_devlink_port_fn_migratable_set() directly commit, commit, commit, commit, commit, commit
mlx5 IPsec packet offload support in eswitch mode commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
mlx5: Remove redundant check of mlx5_vhca_event_supported() commit, commit, commit, commit, commit
mlx5: Handle SF IRQ request in the absence of SF IRQ pool commit, commit, commit, commit, commit, commit
mlx5 MACsec RoCEv2 support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
octeon_ep: Add control plane host and firmware versions commit
octeontx2-af: TC flower offload support for inner VLAN commit
octeontx2-pf: Allow both ntuple and TC features on the interface commit
octeontx2-pf: Use PTP HW timestamp counter atomic update feature commit
r8152: add vendor/device ID pair for D-Link DUB-E250 commit
octeontx2-pf: support Round Robin scheduling commit, commit, commit, commit
RDMA/erdma: Implement hierarchical MTT commit
mlxbf-bootctl: Support access to the large icm size and setting the BlueField boot state. commit
RDMA/irdma: Implement egress VLAN priority commit
RDMA/hns: Add more debugging information for rdma-tool commit, commit
RDMA/bnxt_re: Doorbell Drop Prevention commit, commit, commit, commit, commit, commit, commit
RDMA/bnxt_re: Stats update commit, commit, commit, commit, commit
Convert mv88e6xxx to phylink_pcs commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Add TJA1120 support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Add a driver for the Marvell 88Q2110 PHY commit, commit, commit, commit, commit
Brcm ASP 2.0 Ethernet Controller commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Support more link mode for TXGBE commit, commit, commit, commit, commit, commit, commit, commit
Packet classify by matching against SPI commit, commit, commit
octeontx2-af: misc MAC block changes commit, commit, commit, commit
stmmac: Check more MAC HW features for XGMAC Core 3.20 commit
stmmac: XGMAC support for mdio C22 addr > 3 commit
stmmac: intel: Enable correction of MAC propagation delay commit
stmmac: xgmac: RX queue routing configuration commit
stmmac: xgmac: show more MAC HW features in debugfs commit
sfc: basic conntrack offload commit, commit, commit, commit, commit, commit, commit
sfc: introduce eth, ipv4 and ipv6 pedit offloads commit, commit, commit, commit, commit, commit
mlxsw: Add port range matching support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
ti: icssg-prueth: Add power management support commit
support more link mode for TXGBE commit, commit, commit, commit, commit, commit, commit, commit
Introduce ICSSG based ethernet Driver commit, commit, commit, commit, commit, commit, commit, commit, commit
Introduce IEP driver and packet timestamping support commit, commit, commit, commit, commit
- Wireless
iwlwifi: add Razer to ppag approved list commit
mt76: mt7615: enable BSS_CHANGED_MU_GROUPS support commit
mt76: mt7996: enable BSS_CHANGED_MU_GROUPS support commit
iwlwifi: mvm: enable HE TX/RX <242 tone RU on new RFs commit, commit, commit
rtl8xxxu: Enable AP mode for RTL8192FU, RTL8710BU (RTL8188GU), RTL8192EU, RTL8723BU commit, commit, commit, commit
mt76: mt7921: Support temp sensor commit
mt76: enable UNII-4 channel 177 support commit
mt76: introduce connac3_mac support commit, commit, commit, commit, commit, commit, commit, commit, commit
ath12k: (v5) EHT support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
ath11k: add coldboot calibration in QCN9074 commit, commit, commit
rtw89: add hardware rate v1 and adjust related things for WiFi 7 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
rtw89: support more formats of firmware file commit, commit, commit, commit, commit, commit, commit, commit
rtw89: preparation of TDMA-based MCC (STA+P2P) commit, commit, commit, commit, commit, commit
rtw89: Introduce Time Averaged SAR (TAS) feature commit
wilc1000: add SPI commands retry mechanism commit
wwan: t7xx: fw flashing & coredump support commit, commit, commit, commit, commit
13.6. Audio
hda/tas2781: Add tas2781 HDA driver commit
hda: Adding support for CS35L56 on HDA systems commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
hda: intel-dsp-cfg: add LunarLake support commit
pcmtest: Add 'open' PCM callback error injection commit
pcmtest: Add support for pcm pausing commit
dice: add stream format parameters for Weiss devices commit
hda: intel-dsp-cfg: Add Chromebook quirk to ADL/RPL commit
hda/realtek - ALC287 I2S speaker platform support commit
hda/realtek - ALC287 Realtek I2S speaker platform support commit
hda/tas2781: Add tas2781 HDA driver commit
Add cs42l43 PC focused SoundWire CODEC commit, commit, commit, commit, commit, commit
PCI: hda: add ARL-S support, config for MTL/LNL commit, commit, commit, commit, commit
Add support for rpmsg sound card on i.MX93 platform commit, commit, commit
- ASoC
Intel: sof_sdw: add support for SKU 0B14 commit
cs35l45: Add support for Chip ID 0x35A460 commit
Add DMI ID for MSI Bravo 15 B7ED commit
fsl_spdif: Add support for 22.05 kHz sample rate commit
Delete UDA134x/L3 audio codec commit
Intel: sof_sdw: add support for SKU 0AFE commit
SOF: Intel: add LunarLake support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Add acpi mahine id's for vangogh platform and commit, commit, commit, commit, commit
Intel: sof_sdw: add cs35l56 codec info commit, commit, commit, commit
SOF: amd: Add Probe functionality support for amd platforms commit
SOF: amd: Add sof support for vangogh platform commit
SOF: amd: add module parameter for firmware debug commit
SOF: ipc4-topology: Add module parameter to ignore the CPC value commit
amd: acp: Add kcontrols and widgets per-codec in common code commit
amd: acp: add pm ops support for rembrandt platform commit
AMD Vangogh support for NAU8821/MAX98388 commit, commit, commit, commit
codecs: Add awinic AW88261 audio amplifier driver commit, commit
Intel: avs: New boards and fixes to existing ones commit, commit, commit, commit, commit, commit, commit, commit
mediatek: Add support for MT7986 SoC commit, commit, commit, commit, commit, commit, commit
Add multi Component support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Intel: Add rpl_nau8318_8825 driver commit
Intel: RPL/MTL machine updates for 6.6 commit, commit, commit, commit, commit
intel: sof_sdw: Support multiple groups on the same link commit, commit, commit
rt1017: Add RT1017 SDCA amplifier driver commit
13.7. Tablets, touch screens, keyboards, mouses
da9063: add wakeup support commit
Add support for Azoteq IQS7222D commit, commit, commit, commit
xpad: add GameSir T4 Kaleid Controller support commit
- HID
hid-google-stadiaff: add support for Stadia force feedback commit
ogitech-hidpp: Add support for the Pro X Superlight commit, commit
logitech-hidpp: Add support for Logitech MX Anywhere 3 mouse commit
input: Support devices sending Eraser without Invert commit
nvidia-shield: Add battery support for Thunderstrike commit, commit, commit
steelseries: Add support for Arctis 1 XBox commit
logitech-hidpp: Add Bluetooth ID for the Logitech M720 Triathlon mouse commit
13.8. TV tuners, webcams, video capturers
Add StarFive Camera Subsystem driver commit, commit, commit, commit, commit
Separate links and async sub-devices commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Venus QoL / maintainability fixes commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
bttv: convert to vb2 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
i2c: Add driver for DW9719 VCM commit
mediatek: vcodec: Add driver to support 10bit commit, commit, commit
ov2680: Bugfixes + ACPI + selection(crop-tgt) API support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
pci: intel: Add IVSC support for IPU bridge driver commit
pci: intel: ivsc: Add driver of Intel Visual Sensing Controller(IVSC) commit, commit
rcar-csi2: Add support for C-PHY on R-Car V4H commit
13.9. Serial Peripheral Interface (SPI)
cs42l43: Add SPI controller support commit
intel-pci: Add support for Granite Rapids SPI serial flash commit
loongson: add bus driver for the loongson spi controller commit
spi-geni-qcom: Add SPI Device mode support for GENI based QuPv3 commit
sun6i: add dual and quad SPI modes support for R329/D1/R528/T113s commit
13.10. Serial
13.11. Voltage, current regulators, power capping, power supply
reset: at91-reset: add sysfs interface to the power on reason commit
reset: oxnas-restart: remove obsolete restart driver commit
- regulator
13.12. Watchdog
dt-bindings: watchdog: marvell GTI system watchdog driver commit, commit
Add support for WDIOF_CARDRESET on TI AM65x commit
13.13. Real Time Clock (RTC)
Add support for limited alarm timer offsets commit, commit, commit, commit
rv3028: Add support for "aux-voltage-chargeable" property commit
twl: add NVRAM support commit
pcf2127: add PCF2131 driver commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
13.14. FRU Support Interface (FSI)
13.15. Clock
Add support for versa3 clock driver commit
mmp: Remove old non-OF clock drivers commit
qcom: Add Global Clock controller (GCC) driver for IPQ5018 commit
qcom: videocc-sm8350: Add SC8280XP support commit
renesas: r8a7795: Add 3DGE and ZG support commit
renesas: r8a77965: Add 3DGE and ZG support commit
renesas: r8a7796: Add 3DGE and ZG support commit
clk: qcom: mmcc-msm8974: Add OXILICX_GDSC for msm8226 commit
Add PLL clocks driver and syscon for StarFive JH7110 SoC commit, commit, commit, commit, commit, commit, commit
13.16. Multi Media Card (MMC)
sdhci-pci-o2micro: add Bayhub new chip GG8 support for express card commit
sdhci-pci-o2micro: add Bayhub new chip GG8 support for UHS-I commit
mmc: sdhci-sprd: Add SD HS mode online tuning commit, commit
power: reset: at91-reset: add sysfs interface to the power on reason commit
13.17. Hardware monitoring (hwmon)
Add driver for Renesas HS3001 commit
dimmtemp: Support more than 32 DIMMs commit
nct6775: Add support for 18 IN readings for nct6799 commit
Remove smm665 driver commit
it87: Separate temperature type to separate funtion and detect AMDTSI commit, commit, commit
pmbus/mp2975: Add support for MP2971 and MP2973 commit, commit, commit, commit, commit, commit, commit, commit
peci/dimmtemp: Add Sapphire Rapids support commit
peci/cputemp: Add Intel Sapphire Rapids support commit
13.18. Inter-Integrated Circuit (I2C + I3C)
Add I2C Address Translator (ATR) support commit
designware: Add support for recovery when GPIO need pinctrl commit
mlxcpld: Extend driver functionality and allow to run on ARM64 commit, commit
Add support for Maxim MAX735x/MAX736x variants commit, commit, commit, commit
13.19. Industrial I/O (iio)
accel: da280: Add support for the DA217 accelerometer commit
amplifiers: ad8366: add support for HMC792A Attenuator commit
chemical: scd4x: Add pressure compensation commit
13.20. General Purpose I/O (gpio)
mxc: add runtime pm support commit
pca953x: add support for TCA9538 commit
ds4520: Add ADI DS4520 GPIO Expander Support commit
104-dio-48e: Add Counter/Timer support commit
13.21. Cryptography hardware acceleration
ccp: Add dynamic boost control support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
qat: add heartbeat feature commit, commit, commit, commit, commit
starfive: Add AES skcipher and aead support commit
Support of HASH on STM32MP13 commit, commit, commit, commit, commit, commit, commit
13.22. Leds
Add a multicolor LED driver for groups of monochromatic LEDs commit, commit, commit, commit
pca995x: Add support for PCA995X chips commit
13.23. PHY ("physical layer" framework)
mediatek-ge-soc: support PHY LEDs commit
ARM: dts: rockchip: rv1126: Add VOP_LITE support commit
Provide Module 4 KSZ9477 errata (DS80000754C) commit
at803x: support qca8081 1G version chip commit, commit, commit, commit, commit, commit
realtek: usb: Add driver for the Realtek SoC USB 3.0 PHY commit
rockchip: inno-dsidphy: Add rv1126 support commit
- smsc: add WoL and EEE support to LAN8740/LAN8742
smsc: add WoL support to LAN8740/LAN8742 PHYs commit
starfive: Add JH7110 PCIE 2.0 PHY driver commit
13.24. PCI
Generate device tree node for pci devices commit, commit, commit, commit, commit
Improvements to Qcom PCIe EP and EPF MHI drivers commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
dwc general suspend/resume functionality commit
dwc: Implement generic suspend/resume functionality commit
layerscape: Add support for link-down notification commit
qcom-ep: Add eDMA support commit
qcom: sa8775p: add support for PCIe commit, commit, commit, commit, commit
13.25. Universal Serial Bus
serial: option: add FOXCONN T99W368/T99W373 product commit
serial: option: add Quectel EM05G variant (0x030e) commit
misc: onboard_usb_hub: add Genesys Logic GL3523 hub support commit
typec: intel_pmc_mux: Add new ACPI ID for Lunar Lake IOM device commit
serial: xr: Add TIOCGRS485 and TIOCSRS485 ioctls commit
cdc-acm: add PPS support commit
exynos: Enable USB for E850-96 board commit, commit, commit, commit
Add USB MIDI 2.0 Gadget Function Driver commit, commit, commit, commit, commit, commit
misc: onboard_usb_hub: add support for Cypress HX3 USB 3.0 family commit, commit, commit
typec: ucsi: Add debugfs for ucsi commands commit
13.26. IOMMU
Add iommufd physical device operations for replace and alloc hwpt commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
iommufd: Add iommu hardware info reporting commit, commit, commit, commit, commit
13.27. Pin Controllers (pinctrl)
Introduce Intel Tangier pinctrl driver commit, commit, commit
Add pinctrl driver support for Amlogic C3 SoCs commit, commit
qcom: Introduce SM6115 LPI pinctrl driver commit
merrifield: Adapt to Intel Tangier driver commit
13.28. Power Management
ACPICA: Add support for _DSC as per ACPI 6.5 commit
ACPI: thermal: Drop nocrt parameter commit
thermal/drivers/loongson-2: Add thermal management support commit
ACPI: video: Add backlight=native DMI quirk for Apple iMac12,1 and iMac12,2 commit
cpupower: Add various feature control support for amd_pstate commit, commit, commit, commit, commit
cpuidle: teo: Do not check timers unconditionally every time commit, commit, commit
13.29. Memory Technology Devices (MTD)
spinand: toshiba: add support for T{C,H}58NYG{0,2}S3HBAI4 and TH58NYG3S0HBAI6 commit
spinand: esmt: add support for F50D2G41KA commit
Add support for gigadevice, esmt and toshiba NAND commit
rawnand: marvell: add support for AC5 SoC commit, commit, commit
spi-nor: spansion: Add support for Infineon S28HS02GT commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
spi-nor: Add support for sst26vf032b flash commit
13.30. Various
accel/ivpu: Refactor driver code and support new hardware commit, commit, commit, commit, commit
accel/ivpu: Extend get_param ioctl to identify capabilities commit
accel/ivpu: Add debugfs support commit, commit, commit, commit, commit, commit
accel/ivpu: Update MMU code commit, commit, commit, commit, commit
accel/ivpu: Add Arrow Lake pci id commit
iio: Add event enums for running period and count commit
reset: reset-zynqmp: add support for Versal NET platform commit, commit
nvmem: sec-qfprom: Add Qualcomm secure QFPROM support commit, commit
Query the RSU SPT table offset to determine RSU page size commit
phy: xilinx: phy-zynqmp: dynamic clock support commit, commit
Add JH7110 USB PHY driver support commit, commit, commit, commit
accel/ivpu: Add debugfs support commit, commit, commit, commit, commit, commit
14. List of Pull Requests
15. Other news sites
Phoronix Linux 6.6 features