68318
Comment: add sharp and ppc4 64k pages
|
1054
|
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!''' * Page table scalability improvements: Currently, a single page table lock is used to protect all operations on an address space's page tables. This has been detected to cause scalability problems in largue multiprocessor systems ej: 512-cpu SGI altix, specially in heavily multithreaded workloads (threads of a same process share the same address space and hence the same page table lock). With this patch, a separate spinlock per page-table page is used, to guard the page table entries in that page. Splitting the lock is not quite for free: another cacheline access. So for now enable it by config for machines with 4 or more CPUs. While this (and many other scalability changes) may look high-end oriented now, remember that cheap multi-core desktops CPUs are there. [http://lwn.net/Articles/157151/ (LWN article)] [http://marc.theaimsgroup.com/?l=linux-kernel&m=112603203327134&w=2 (benchmark vs SGI's "reduced locking by using atomic page table operations" non-merged approach)] [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=4c21e2f2441dc5fbb957b030333f5a3f2d02dea7 (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)] * 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)] * ppc64: support 64k pages. Adds a new CONFIG_PPC_64K_PAGES which, when enabled, changes the kernel base page size to 64K. The resulting kernel still boots on any hardware. On current machines with 4K pages support only, the kernel will maintain 16 "subpages" for each 64K page transparently [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=3c726f8dee6f55e96475574e9f645327e461884c (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://marc.theaimsgroup.com/?l=linux-kernel&m=112238633622498&w=2 (mailing list)] [http://lwn.net/Articles/157208/ (LWN article)] [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)] * Nokia 7600/6230(i)/6170/66x0 DKU2 USB driver [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=50260b69bbec383058875de26dbde28b1a6f8d00 (commit)] * Nvidia Geforce 7800 series (7800, 7800 GTX, 7800 GO and 7800 GTX GO cards) framebuffer support [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=7015faa7df829876a0f931cd18aa6d7c24a1b581 (commit)] * MPC8xx PCMCIA support (PowerPC 8xx series PCMCIA controller) [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)] * Add support for the Sharp SL-6000x (Tosa) series of PDAs [http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=8459c159f7de832eaf888398d2abf466c388dfa6 (commit)] ===== 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)] * SELinux memory improvements: Reduce access rules memory usage by 20x [http://www.livejournal.com/users/james_morris/6197.html James Morris explanation] [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=782ebb992ec20b5afdd5786ee8c2f1b58b631f24 (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)] |
You can discuss the latest Linux kernel changes on the [[http://forum.kernelnewbies.org/list.php?4|New Linux Kernel Features Forum]]. |
Line 74: | Line 7: |
===== 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.2)>> |
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.2 has been released on Sunday, 19 Feb 2023.
Summary: This release includes faster mitigration of the Retbleed vulnerability and a new FineIBT mitigation feature; Btrfs RAID5/6 and performance improvements, sysfs knobs that allow controlling block device writeback, support for TCP Protective Load Balancing, improved Rust support, BPF features like User defined objects, the runtime verification tool, and some optional RCU power savings. As always, there are many other features, new drivers, improvements and fixes.
Contents
-
Prominent features
- Faster mitigation of the Retbleed CPU vulnerability, and FineIBT
- Btrfs RAID5/6 and performance improvements
- Better control of block device writeback
- Add support for TCP Protective Load Balancing
- BPF features: User defined objects
- The runtime verification tool
- Improved Rust support
- Some optional power savings due to improved RCU locking
- Core (various)
- File systems
- Memory management
- Block layer
- Tracing, perf and BPF
- Virtualization
- Cryptography
- Security
- Networking
- Architectures
-
Drivers
- Graphics
- Power Management
- Storage
- Drivers in the Staging area
- Networking
- Audio
- Tablets, touch screens, keyboards, mouses
- TV tuners, webcams, video capturers
- Universal Serial Bus
- Serial Peripheral Interface (SPI)
- Watchdog
- Serial
- CPU Frequency scaling
- Voltage, current regulators, power capping, power supply
- Real Time Clock (RTC)
- Pin Controllers (pinctrl)
- Multi Media Card (MMC)
- Memory Technology Devices (MTD)
- Industrial I/O (iio)
- Multi Function Devices (MFD)
- Pulse-Width Modulation (PWM)
- Inter-Integrated Circuit (I2C + I3C)
- Hardware monitoring (hwmon)
- General Purpose I/O (gpio)
- DMA engines
- Hardware Random Number Generator (hwrng)
- Cryptography hardware acceleration
- PCI
- Clock
- PHY ("physical layer" framework)
- EDAC (Error Detection And Correction)
- Various
- List of Pull Requests
- Other news sites
1. Prominent features
1.1. Faster mitigation of the Retbleed CPU vulnerability, and FineIBT
The Retbleed vulnerability can be fixed with the help of some mitigation techniques. The techniques used until now, however, have a considerable impact on performance. This release implements a new mitigation scheme, a lighterweight software-only fix for Skylake-based cores where enabling IBRS is a big hammer and causes a significant performance impact. This new method can be enabled with the boot option retbleed=stuff
Recommended LWN article: Stuffing the return stack buffer
This release also adds FineIBT (another mitigation feature), a new control flow integrity scheme which is based on the software kCFI implementation and uses hardware IBT support where present to annotate and track indirect branches using a hash to validate them.
1.2. Btrfs RAID5/6 and performance improvements
This release adds some reliability improvements for the Btrfs RAID5/6 implementation, some performance improvements for btrfs send, lseek and the FIEMAP ioctl, and automatic enablement of asynchronous discard when possible.
1.3. Better control of block device writeback
Writeback (the act of writing modified file data in the background) can sometimes take too much memory. For some kind of block devices, like networking block devices or even USB drives, it can too much. This release adds five new sysfs knobs (strict_limit, min_bytes, max_bytes, min_ratio_fine, max_ratio_fine) under each bdi (block device interface) at /sys/class/bdi/ that allow a finer grained control of the writeback mechanism. For more details read the documentation
1.4. Add support for TCP Protective Load Balancing
PLB (Protective Load Balancing) has been designed to reduce link load imbalance across datacenter switches. It is a host-based optimization; it leverages congestion signals (e.g. ECN) from the transport layer to randomly change the path of the connection experiencing congestion. PLB prefers to repath after idle periods to minimize packet reordering. It repaths by changing the IPv6 Flow Label on the packets of a connection. It can currently only work for IPv6 traffic. For more information, see the SIGCOMM 2022 paper
1.5. BPF features: User defined objects
This release adds support for user defined BPF objects: the use case is to allocate own objects, build own object hierarchies and use the building blocks to build own data structures flexibly, for example, linked lists in BPF
There are other BPF features, like adding bpf_rcu_read_{,un}lock() support for sleepable programs, or support storing struct task_struct objects as kptrs in maps.
1.6. The runtime verification tool
The Runtime Verification System, merged on Linux 6.0, is a lightweight (yet rigorous) method that complements classical exhaustive verification techniques (such as model checking and theorem proving) with a more practical approach for complex systems.
This release includes the rv runtime verification tool named. It aims to be the interface for in-kernel rv monitors, as well as the home for user-space controlled monitors
1.7. Improved Rust support
Following the initial support in the previous release, this release includes several new features. This release improves support for string and formatting, errors, printing, memory allocation, macros, new vocabulary types and debugging.
1.8. Some optional power savings due to improved RCU locking
RCU, a locking technique, has implemented a timer-based RCU callback batching (also known as lazy callbacks), which saves about 5-10% of power consumed in ANdroid/ChromeOS devices due to RCU requests that happen when system is lightly loaded or idle (behind a Kconfig, defaults to off)
2. Core (various)
(FEATURED) rv: This is the (user-space) runtime verification tool named rv. This tool aims to be the interface for in-kernel rv monitors, as well as the home for user-space controlled monitors commit, commit, commit
- io_uring
(FEATURED) Rust language core additions commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
zstd: import usptream v1.5.2 commit
module: Support zstd in-kernel decompression commit
exit: Put an upper limit on how often we can oops commit, commit, commit, commit, commit, commit, commit
Export kernel cpu byteorder in sysfs commit
scheduler: Allow user request persistent cpu affinity via the sched_setaffinity() API. With that information available, it will enable cpuset and other callers of set_cpus_allowed_ptr() like hotplug to keep cpus afinity as close to what the user wants as possible within the cpu list constraint of the current cpuset commit, commit, commit, commit, commit
eventpoll: add EPOLL_URING_WAKE poll wakeup flag so that io_uring can pass it in as part of the poll wakeup key, and io_uring can check for that to detect a potential recursive invocation commit
core_pattern: add CPU specifier commit
proc: report open files as size in stat() for /proc/pid/fd commit
Add vfs posix acl 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
Reduce console_lock scope to prepare for threaded/atomic printing commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Documentation: Start translations to Spanish commit
(FEATURED) Improve RCU power usage with a timer-based RCU callback batching (also known as lazy callbacks). With this we save about 5-10% of power consumed due to RCU requests that happen when system is lightly loaded or idle commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
- Build
Treat char type as always unsigned. Recommended LWN article. commit
Raise minimum supported version of binutils to 2.25 commit
Ensure Make >= 3.82 is used commit
Support for -gz=zstd commit
3. File systems
- BTRFS
(FEATURED) raid56 reliability vs performance trade off. 1) Fix destructive RMW for raid5 data (raid6 still needs work) - do full RMW cycle for writes and verify all checksums before overwrite, this should prevent rewriting potentially corrupted data without notice 2) stripes are cached in memory which should reduce the performance impact in some workloads 3) checksums are verified after repair again commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit. Additional patchset: commit, commit, commit, commit, commit, commit
(FEATURED) Auto enable discard=async when possible commit
(FEATURED) Make send scale and perform better with shared extents commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
(FEATURED) fiemap performance optimizations commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
(FEATURED) More optimizations for lseek and fiemap commit, commit, commit, commit, commit, commit, commit, commit, commit
Skip updates of block group items if used bytes are the same commit
Make raid56 to use more accurate error bitmap for error detection commit, commit, commit
Introduce a new flushing state, which gets used in the case that we've exhausted our reserve and the global reserve. This keeps us from hitting ENOSPC aborts in some odd occurrences commit
- F2FS
Allow to set compression for inlined file commit
Add barrier mount option commit
Introduce max_ordered_discard sysfs node commit
Aadd proc entry to show discard_plist info commit
Introduce gc_mode sysfs node commit
Introduce F2FS_IOC_START_ATOMIC_REPLACE commit
Introduce discard_urgent_util sysfs node commit
Add block_age-based extent cache commit
- XFS
- NTFS3
- SQUASHFS
- EROFS
- FUSE
- NFS
Add support for CB_RECALL_ANY. NFSD can send this operation to request that clients return any delegations they choose. The server uses this operation to handle low memory scenarios or indicate to a client when that client has reached the maximum number of delegations the server supports commit, commit, commit
- PSTORE
Expose kmsg_bytes as a module parameter commit
- EXFAT
Avoid repeated traversal of directory entries, reduce CPU usage, and improves the performance of creating files and directories commit
- KSMBD
Add max connections parameter commit
4. Memory management
Add iommufd, a user API to control the IOMMU subsystem as it relates to managing IO page tables that point at user space memory. It takes over from drivers/vfio/vfio_iommu_type1.c (aka the VFIO container) which is the VFIO specific interface for a similar idea commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
iommu: SVA and IOPF refactoring commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Introduce CONFIG_SLUB_TINY and deprecate SLOB commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
- Folios conversion
memcg: fix stale protection of reclaim target memcg commit
Convert mm's rss stats into percpu_counter commit
Allow anonymous shared memory naming commit
vmscan: make rotations a secondary factor in balancing anon vs file commit
vmscan: split khugepaged stats from direct reclaim stats commit
huge,rmap: unify and speed up compound mapcounts commit, commit, commit, commit
Efficiently expose damos action tried regions information commit, commit, commit, commit, commit, commit, commit, commit
damon/reclaim,lru_sort: enable/disable synchronously commit, commit, commit, commit
hugetlb_vmemmap: remap head page to newly allocated page commit
autonuma: replace savedwrite infrastructure commit, commit, commit, commit, commit, commit, commit
Leave IRQs enabled for per-cpu page allocations commit, commit
slub: extend redzone check for kmalloc objects commit, commit, commit
hwpoison: try to recover from copy-on write faults commit
hwpoison: improve handling workload related to hugetlb and memory_hotplug commit, commit, commit, commit
kcsan: Instrument memcpy/memset/memmove with newer Clang commit
5. Block layer
(FEATURED) Add memory sysfs knobs for controlling writeback commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
blk-iocost: some random patches to improve iocost commit, commit, commit, commit
Support concurrent sync io for bfq on a special occasion commit, commit, commit, commit, commit, commit
zram: Support multiple compression streams commit, commit, commit, commit, commit, commit, commit
null_blk: support read-only and offline zone conditions commit
Add SM4 XTS symmetric algorithm for blk-crypto and fscrypt commit, commit
6. Tracing, perf and BPF
- BPF
(FEATURED) Support for user defined BPF objects: the use case is to allocate own objects, build own object hierarchies and use the building blocks to build own data structures flexibly, for example, linked lists in BPF commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Implement two type cast kfuncs commit, commit, commit, commit
Support storing struct task_struct objects as kptrs commit, commit, commit
Support storing struct cgroup * objects as kptrs commit, commit, commit, commit
Add hwtstamp field for the sockops prog commit, commit, commit
Add bpf_rcu_read_lock() support commit, commit, commit, commit
Enable sleeptable support for cgrp local storage commit
Implement cgroup local storage available to non-cgroup-attached bpf progs commit, commit, commit, commit, commit, commit, commit, commit, commit
bpftool: Add LLVM as default library for disassembling JIT-ed programs commit, commit, commit, commit, commit, commit, commit, commit
bpftool: Add autoattach for bpf prog load|loadall commit, commit, commit
bpftool: remove support of --legacy option for bpftool commit
ftrace: Add support to resolve module symbols in ftrace_lookup_symbols commit
- perf
Rewrite core context handling commit
perf lock contention: Add more filter options commit, commit, commit, commit, commit, commit
perf list: Add JSON output option commit
perf lock contention: Support task/addr aggregation mode commit, commit, commit, commit
perf script: Introduce task analyzer python script commit
perf script: task-analyzer add csv support commit
perf stat: Improve perf stat output commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
perf test: Add test workloads commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Allow osnoise tracer to run without workload commit, commit, commit, commit
osnoise: Add osnoise/options file commit
tracing/probes: Add 'symstr' type for storing the kernel symbol+offset/size as a string data instead of the symbol address. This allows us to filter the events by wildcard symbol name commit, commit
tracing/hist: Add percentage histogram suffixes commit, commit, commit, commit, commit
tracing: Add trace_trigger kernel command line option commit
7. Virtualization
Connect VFIO to IOMMUFD commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
hv_balloon: Add support for configurable order free page reporting commit
Add TDX Guest Attestation support. TDX guest driver exposes IOCTL interfaces to service TDX guest user-specific requests. Currently, it is only used to allow the user to get the TDREPORT to support TDX attestation. Details about the TDX attestation process are documented in Documentation/x86/tdx.rst, and the IOCTL details are documented in Documentation/virt/coco/tdx-guest.rst commit
virtio_console: Introduce an ID allocator for virtual console numbers commit
8. Cryptography
af_alg: Support symmetric encryption via keyring keys commit
testmgr: add SM4 cts-cbc/xts/xcbc test vectors commit
9. Security
Use EFI variables for random seed commit, commit, commit, commit, commit
- apparmor
landlock: truncate support. A new LANDLOCK_ACCESS_FS_TRUNCATE access right covers both the truncate(2) and ftruncate(2) families of syscalls, as well as open(2) with the O_TRUNC flag. This includes usages of creat() in the case where existing regular files are overwritten commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
10. Networking
- TCP
Allow live renaming when an interface is up commit
Add IFF_NO_ADDRCONF to prevent ipv6 addrconf commit, commit, commit
tun: bump the link speed from 10Mbps to 10Gbps commit
TUN/VirtioNet USO features support commit, commit, commit, commit, commit, commit
UDP: Introduce optional per-netns hash table commit, commit, commit, commit, commit
bond: Disable TLS features indication commit
- bridge
Add MAC Authentication Bypass (MAB) support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
mcast: Extensions for EVPN commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
can: add support for SO_MARK commit
dcbnl: Add new PCP and APPTRUST attributes commit, commit, commit, commit, commit, commit
- devlink
Add drop monitor support commit, commit, commit, commit, commit
- ethtool
flow_offload: add support for ARP frame matching commit
genetlink: support per op type policies commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
- ieee802154
ipvs: replace timer-based estimators by kthreads to scale up wrt. CPUs and workload (millions of estimators) commit, commit, commit, commit, commit, commit
mptcp: MSG_FASTOPEN and TFO listener side support commit, commit, commit, commit, commit, commit, commit, commit
net_tstamp: add SOF_TIMESTAMPING_OPT_ID_TCP commit
- netfilter
ipset: Add support for new bitmask parameter commit
nf_tables: Introduce a new NFT_MSG_GETRULE_RESET commit
Add inner expression support for nf_tables. This new expression provides a packet parser for tunneled packets which uses a userspace description of the expected inner headers. The inner expression invokes the payload expression (via direct call) to match on the inner header protocol fields using the inner link, network and transport header offsets commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
netlink: add support for formatted extack messages commit, commit, commit
openvswitch: Add support to count upcall packets commit
packet: add PACKET_FANOUT_FLAG_IGNORE_OUTGOING commit
rxrpc: Increasing SACK size and moving away from softirq, part 1 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Increasing SACK size and moving away from softirq, part 2 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
- sched
sctp: support vrf processing commit, commit, commit, commit, commit, commit, commit
wifi: further MLO work5 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
wifi: mac80211: add support for restricting netdev features per vif commit
Extend XFRM core to allow packet offload configuration commit, commit, commit, commit, commit, commit, commit, commit
xfrm: interface: Add unstable helpers for XFRM metadata commit, commit, commit, commit
Finalize extack support for xfrm commit, commit, commit, commit, commit, commit, commit
Bluetooth: Add CONFIG_BT_LE_L2CAP_ECRED commit
11. Architectures
11.1. ARM
- Device Tree Sources
The Apple T6000 (M1 Pro), T6001 (M1 Max) and T6002 (M1 Ultra) chips now have initial support commit, commit, commit, commit, commit, commit, commit, commit, commit
Qualcomm MSM8996 Pro (Snapdragon 821) commit, SM6115 (Snapdragon 662), SM4250 (Snapdragon 460) commit, commit, commit, commit, SM6375 (Snapdragon 695) commit, SDM670 (Snapdragon 670) commit, commit, commit, commit, MSM8976 (Snapdragon 652) and MSM8956 (Snapdragon 650) commit, commit, commit, commit are all mobile phone chips that are closely related to others we already support. Adding those helps support more phones and we add several models from Sony (Xperia 10 IV, 5 IV, X, and X compact) commit, commit, commit, OnePlus (One, 3, 3T, and Nord N100) commit, commit, commit, commit, Xiaomi commit(Poco F1 commit, Mi6) commit, Huawei (Watch) commit and Google (Pixel 3a). There are also new variants of the Herobrine and Trogdor chromebook motherboards. SA8540P is an automotive SoC used in the Qdrive-3 development platform
Rockchips gains no new SoC variants, but a lot of new boards: three mobile gaming systems based on RK3326 Odroid-Go/rg351 family, two more Anbernic gaming systems based on RK3566 and a number of other RK356x based single-board computers commit, commit, commit, commit, commit, commit, commit, commit
aspeed: Add IBM Bonnell system BMC devicetree commit
aspeed: Add Delta AHE-50DC BMC commit
kirkwood: Add Zyxel NSA310S board commit
imx: Add devicetree for Kobo Aura 2 commit
freescale: Add InnoComm i.MX8MM based WB15 SoM and EVK commit
Add LTE SKU for sc7280-evoker family commit, commit, commit, commit
aspeed: Remove Mihawk commit
qcom: Add sc7180-pazquel360 commit
qcom: add SA8540P ride(Qdrive-3) commit
qcom: sc7280: Add DT for sc7280-herobrine-zombie commit
qcom: starqltechn: add initial device tree for starqltechn commit
amlogic: add initial Odroid Go Ultra DTS commit
imx8mm-phg: Add initial board support commit
ti: Add k3-j721e-beagleboneai64 commit
qcom: Add support for Samsung Galaxy Tab 4 10.1 (SM-T530) commit
stm32: Add DHCOR based Testbench board commit
bcm53016: Add devicetree for D-Link DWL-8610AP commit
bcm47094: Add devicetree for D-Link DIR-890L commit
uniphier: Add Pro5 board support commit
qcom: msm8974: Add OnePlus One commit
rockchip: add PX30-µQ7 (Ringneck) SoM with Haikou baseboard commit
Add Tegra234 SDMMC1 device tree node commit
iommu/arm-smmu-qcom: Add SM6350 SMMUv2 commit
iommu/mediatek: Add mt8365 iommu support commit, commit, commit
- perf
mediatek: pwrap: Add mt8365 pwrap support commit, commit, commit
soc: qcom: add support for the I2C Master Hub commit, commit, commit, commit, commit, commit
soc: qcom: llcc: Add support for SM8550 commit, commit, commit
soc: qcom: spm: Implement support for SAWv2.3, MSM8976 L2 PM commit
soc: renesas: Identify RZ/V2M SoC commit
Expose compat Armv8 AArch32 features commit, commit, commit, commit, commit, commit, commit
Support function error injection commit
- ARM64
Support for 2022 data processing instructions commit, commit, commit, commit, commit, commit
Enable data independent timing (DIT) in the kernel commit
kdump: Function supplement and performance optimization commit, commit
crypto: Optimizing SM3 and SM4 algorithms using NEON/CE/SVE instructions commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
KVM: Enable ring-based dirty memory tracking commit
Introduce pKVM hyp VM and vCPU state at EL2 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
PMU: Fixing chained events, and PMUv3p5 support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
11.2. X86
(FEATURED) retbleed: Call depth tracking mitigation commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Enable kernel IBT by default commit
Add retbleed=force commit
(FEATURED) ibt: Implement FineIBT commit, commit, commit, commit
efi: Make the deprecated EFI handover protocol optional commit
intel_epb: Set Alder Lake N and Raptor Lake P normal EPB commit
Randomize per-cpu entry area commit
of: Add support for boot time interrupt delivery mode configuration commit
sgx: Allow enclaves to use Asynchrounous Exit Notification commit
split_lock: Add sysctl to control the misery mode commit
- platform
x86-android-tablets: Add Medion Lifetab S10346 data commit
x86-android-tablets: Add Advantech MICA-071 extra button commit
x86-android-tablets: Add Lenovo Yoga Tab 3 (YT3-X90F) charger + fuel-gauge data commit
chrome: add a driver for HPS commit
mellanox: Add BlueField-3 support in the tmfifo driver commit
intel/hid: Add module-params for 5 button array + SW_TABLET_MODE reporting commit
IFS multi test image support and misc changes commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
dell: Add new dell-wmi-ddv driver commit
ideapad-laptop: support for more special keys in WMI commit
intel-uncore-freq: add Emerald Rapids support commit
intel/pmc/core: Add Meteor Lake support to pmc core driver commit
gigabyte-wmi: add support for B450M DS3H WIFI-CF commit
pmc: Add a module parameter to disable workarounds commit
Extend Intel On Demand (SDSi) support commit, commit, commit, commit, commit, commit, commit, commit, commit
- perf
Ultra Path Interconnect topology discovery for SKX/ICX/SPR commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
perf vendor events amd: Add Zen 4 events and metrics commit, commit, commit, commit
perf vendor events intel: Add core event list for Alderlake-N commit, commit, commit, commit
- KVM
Advertise CPUID of new Intel platform instructions to user space commit, commit, commit, commit, commit, commit, commit, commit
hyper-v: Fine-grained TLB flush + L2 TLB flush features commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
xen: add support for 32-bit guests in SCHEDOP_poll commit
xen: Allow XEN_RUNSTATE_UPDATE flag behaviour to be configured commit
VMX: Allow exposing EDECCSSA user leaf function to KVM guest commit
VMX: Let userspace set IA32_FEAT_CTL at will commit, commit, commit
Allow compiling out SMM support commit, commit, commit, commit, commit, commit, commit, commit
xen: Add KVM_XEN_INVALID_GPA and KVM_XEN_INVALID_GFN to uapi commit
sev: Add SEV-SNP guest feature negotiation support commit
11.3. POWERPC
Option to build big-endian with ELFv2 ABI commit, commit, commit, commit
Add compile-time support for lbarx, lharx commit
Alternate queued spinlock implementation commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
hash: add stress_hpt kernel boot option to increase hash faults commit
Add INTERRUPT_SANITIZE_REGISTERS Kconfig commit
autonuma: replace savedwrite infrastructure commit, commit, commit, commit, commit, commit, commit
11.4. LOONGARCH
Add ftrace support commit, commit, commit, commit, commit, commit, commit, commit
MADT: Add loong_arch-specific APICs support commit
Add unaligned access support commit
Add basic STACKPROTECTOR support commit
module: Use got/plt section indices for relocations commit
Add FDT booting support from efi system table commit
Add hibernation (ACPI S4) support commit
Add suspend (ACPI S3) support commit
Add sparse memory vmemmap support commit
11.5. RISCV
Add arch_crash_save_vmcoreinfo support commit
Enable dynamic ftrace for RV32I commit
Support HAVE_ARCH_HUGE_VMAP and HAVE_ARCH_HUGE_VMALLOC commit, commit
Add riscv rethook implementation commit
boot: add zstd support commit
Add support for Renesas RZ/Five SoC commit, commit, commit, commit
Enable initial support for StarFive VisionFive V1 SBC commit, commit, commit
riscv_pmu_sbi: add support for PMU variant on T-Head C9xx cores commit, commit
perf vendor events riscv: add Sifive U74 JSON file commit
11.6. S390
KVM: pv: implement lazy destroy for reboot commit, commit, commit, commit, commit, commit
Add I/O TLB ops commit
Support GENERIC_CSUM, enable it for KASAN commit
ipl: add eckd dump support commit
ipl: add eckd support commit
11.7. MICROBLAZE
Remove support for Xilinx PCI host bridge commit
12. Drivers
12.1. Graphics
New subsystem for compute accelerator devices commit, commit, commit, commit
scheduler: Add and set the FIFO scheduling policy as the default commit, commit
- Intel
Add HWMON support commit, commit, commit, commit, commit, commit, commit
Add DC5 counter and DMC debugfs entries for MTL commit
Explicit MCR handling and MTL steering commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
HuC loading for DG2 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
- amdgpu
DCN support on ARM commit
DCN 2.1 secure display commit
- New GC 11.x firmware versions
- Enable new GC/PSP/SMU/NBIO IP
GFX preemption support for gfx9 commit, commit, commit, commit
Add UHBR135 and UHBR20 into debugfs commit
Add a debug option HBR2CP2520 over TPS4 commit
Add debug option to skip PSR CRTC disable commit
Add debug options for increasing phantom lines commit
Create debugfs to tell if connector is DPIA link commit
- amdkfd
- radeon
HDA audio notifier support commit
ofdrm: replacement for offb for PowerPC OF displays commit, commit, commit, commit, commit
drm/modes: parse_cmdline: Add support for named modes containing dashes commit
- xilinx
xlnx: zynqmp_dpsub: Initial live video input 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, commit, commit
- bridge
it6505: Adapt runtime power management framework commit
- panel
- nouveau
- msm
- vmwgfx
- ast
atomic gamma LUT support commit
- lcdif
- sun4i
- udl
- renesas
- mediatek
- tegra
fourcc: add Vivante tile status modifiers commit
connector: send hotplug uevent on connector cleanup commit
12.2. Power Management
12.3. Storage
- SCSI
Introduce a new list for SCSI proc directory entries commit
libsas and drivers: NCQ error handling commit, commit, commit, commit, commit, commit, commit
lpfc: Create a sysfs entry called lpfc_xcvr_data for transceiver info commit
smartpqi: Add new controller PCI IDs commit
target: Add support of RSOC command commit, commit, commit, commit, commit
ata: remove palmchip pata_bk3710 driver commit
ahci: Add Tiger Lake UP{3,4} AHCI controller https://git.kernel.org/linus/104ff59af73aba524e57ae0fef70121643ff270ecommit
- NVM
12.4. Drivers in the Staging area
imx: Unstage the imx7-media-csi driver commit
imx: imx7-media-csi: Add support for fast-tracking queued buffers commit
Add support for the Allwinner A31 ISP commit
12.5. Networking
- Bluetooth
btusb: Add CONFIG_BT_HCIBTUSB_POLL_SYNC commit
btusb: Add Realtek 8761BUV support ID 0x2B89:0x8761 commit
btusb: Add Realtek RTL8852BE support ID 0x0cb8:0xc559 commit
btusb: Add a new PID/VID 13d3/3549 for RTL8822CU commit
btusb: Add a new VID/PID 0489/e0f2 for MT7922 commit
btusb: Add more device IDs for WCN6855 commit
Broadcom/Apple Bluetooth driver for Apple Silicon commit, commit, commit, commit, commit, commit, commit
hci_bcm: Add CYW4373A0 support commit
RDMA/mana_ib: Add a driver for Microsoft Azure Network Adapter commit
RDMA/erdma: Add atomic operations support commit, commit, commit
- RDMA/rxe
bnxt: Report FEC block stats via standard interface commit
- brcmfmac
can: etas_es58x: report firmware, bootloader and hardware version commit, commit, commit, commit, commit, commit, commit
can: remove obsolete PCH CAN driver commit
dpaa2-eth: AF_XDP zero-copy support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
- dsa
- e1000e
eth: fealnx: delete the driver for Myson MTD-800 commit
- mtk_wed
- fec
fman: memac: Add serdes support commit
ftmac100: allow increasing MTU to make most use of single-segment buffers commit
gve: Adding a new AdminQ command to verify driver commit
- hinic
i40e: allow toggling loopback mode via ndo_set_features callback commit
- ice
- ionic
ipa: add IPA v4.7 support commit
ipa: support more filtering endpoints commit
iwlmei: implement PLDR flow commit
iwlmvm: Advertise EHT capabilities commit
- lan743x
- lan966x
macb: implement live mac addr change commit
mana: Add support for auxiliary device commit
mana: Assign interrupts to CPUs based on NUMA nodes commit
marvell: prestera: pci: add support for AC5X family devices commit
- microchip: sparx5
Add support for Sparx5 IS2 VCAP commit, commit, commit, commit, commit, commit, commit, commit, commit
Add support for VCAP debugFS in Sparx5 commit, commit, commit, commit, commit, commit, commit, commit
Extend TC key support for Sparx5 IS2 VCAP commit, commit, commit, commit, commit, commit, commit, commit
Add support for sorted VCAP rules in Sparx5 commit, commit, commit, commit, commit, commit
TC protocol all support in Sparx5 IS2 VCAP commit, commit, commit, commit
Add new PCP and APPTRUST attributes to dcbnl commit, commit, commit, commit, commit, commit
- mlx5
IPsec packet offload support (Part I) commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Steering RANGE matching hardware offloads and tc meter mtu offoad commit, commit, commit, commit, commit, commit, commit, commit, commit
Support tc police jump conform-exceed attribute commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
multipath, support routes with more than 2 nexthops commit, commit, commit
Support enhanced CQE compression commit
Expose vhca_id to debugfs commit
Add migration PRE_COPY support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Expose steering dropped packets counter commit
- mlxsw
- mt76
Add driver for MediaTek Wi-Fi 7 devices commit, commit, commit, commit, commit, commit, commit, commit, commit
Introduce WED TX support for mt7986 SoC commit, commit, commit
mt7921: introduce chanctx support commit, commit, commit, commit, commit, commit, commit
mt7915: enable per bandwidth power limit support commit
mt7915: enable coredump support commit
mt7915: enable .sta_set_txpwr support commit
mt7915: add full system reset into debugfs commit
Introduce WED RX support commit, commit, commit, commit, commit, commit, commit, commit
mt7915: add basedband Txpower info into debugfs commit
mt7915: add support to configure spatial reuse parameter set commit
mt7915: enable use_cts_prot support commit
mtk_eth_soc: add support for in-band 802.3z negotiation commit
mv643xx_eth: support MII/GMII/RGMII modes for Kirkwood commit
- nfp
ngbe: Initialize sw info and register netdev commit
octeon_ep: support Octeon device CNF95N commit
- octeontx2-af
phy: Add driver for Motorcomm yt8521 gigabit ethernet phy commit
phy: add Motorcomm YT8531S phy id commit
phy: aquantia: add AQR112 and AQR412 PHY IDs commit
r8169: enable GRO software interrupt coalescing per default commit
- rtl8xxxu
- rtw88
r8152: add vendor/device ID pair for Microsoft Devkit commit
- rtw89
8852b: add tables, chip_ops and PCI entry commit, commit, commit, commit, commit, commit, commit, commit, commit
8852b: complete basic chip_ops and chip_info commit, commit, commit, commit, commit, commit, commit, commit, commit
8852b: add RF calibration part 1 commit, commit, commit, commit, commit
8852b: add RF calibration part 2 and enable 8852BE commit, commit, commit, commit
Reparation of MCC commit, commit, commit, commit, commit, commit
Support WoWLAN commit, commit, commit, commit, commit, commit, commit
Add HE radiotap for monitor mode commit
Enable mac80211 virtual monitor interface commit
- sfc
stmmac: tegra: Add MGBE support commit
systemport: Add support for RDMA overflow statistic counter commit
tsnep: Throttle interrupts, RX buffer allocation and ethtool_get_channels() commit, commit, commit, commit
- txgbe
usb: cdc_ether: add u-blox 0x1343 composition commit
virtio_net.c: Added USO support commit
wl1251: drop support for platform data commit
- wwan: t7xx
Remove smc911x driver commit
12.6. Audio
soundwire: intel: introduce hw_ops and move auxdevice handling to dedicated file commit, commit, commit, commit, commit, commit, commit
soundwire: qcom: add support for v1.7 Soundwire Controller commit
dice: add support for Focusrite Saffire Pro 40 with TCD3070 ASIC commit
hda/hdmi: Add HP Device 0x8711 to force connect list commit
hda/hdmi: Add a HP device 0x8715 to force connect list commit
hda/realtek: Add quirk for Lenovo TianYi510Pro-14IOB commit
hda/realtek: Add Acer Predator PH315-54 commit
hda/realtek: Add Positivo N14KP6-TG https://git.kernel.org/linus/88d18b8896bd98e636b632f805b7e84e61458255commit
usb-audio: add the quirk for KT0206 device commit
- ASoC
Intel: Add HP Stream 8 commit
Intel: avs: Data probing and fw logging commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Intel: avs: Add max98927 machine board commit
Intel: avs: PCM power management commit, commit, commit, commit, commit, commit, commit, commit, commit
Intel: avs: Fixes and new boards support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Intel: bytcr_rt5640: Add quirk for the Advantech MICA-071 tablet commit
Intel: add new Dell devices support commit, commit, commit, commit
Intel: sof_rt5682: add support for ALC5682I-VD with amp rt1019p commit
Intel: sof_sdw: Add support for SKU 0C10 product commit
Intel: sof_sdw: Add support for SKU 0C40 product commit
Intel: sof_sdw: Add support for SKU 0C4F product commit
SOF: Add DAI configuration support for AMD platforms commit
SOF: ipc4-topology: Add widget queue support commit, commit, commit
SOF: client-probes: Add support for IPC4 commit, commit, commit, commit, commit
SOF: Intel/IPC4: Support for external firmware libraries commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
SOF: amd: Add support for IPC and DSP dumps commit
adau1372: add support for S24_LE mode commit
ak4458: add optional reset control to instead of gpio commit
amd: yc: Add Xiaomi Redmi Book Pro 14 2022 into DMI table commit
fsl_micfil: Add Hardware Voice Activity Detector support commit
fsl_rpmsg: Multi-channel support in CPU DAI driver commit
Add support for SAI on i.MX93 platform commit, commit, commit
Improvements for jz4740-i2s commit, commit, commit, commit, commit, commit, commit, commit, commit
kirkwood: enable Kirkwood driver for Armada 38x platforms commit
nau8315: add new acpi id and compatible id commit
qdsp6: audioreach: add multi-port, SAL and MFC support commit, commit, commit, commit, commit, commit, commit, commit, commit
rockchip: i2s_tdm: Add support for RK3588 commit
rt1318: Add RT1318 SDCA vendor-specific driver commit
amd: yc: Add DMI support for new acer/emdoor platforms commit
amd: yc: Add Xiaomi Redmi Book Pro 15 2022 into DMI table commit
12.7. Tablets, touch screens, keyboards, mouses
iqs7222: add support for IQS7222A v1.13+ commit
Add driver for Hynitron cstxxx touchscreens commit
Add driver for Cypress Generation 5 touchscreen commit
Add driver for Himax hx83112b touchscreen devices commit
- HID
uclogic: Add support for XP-PEN Deco 01 V2 commit
playstation: add DualShock4 support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
apple: Swap Control and Command keys on Apple keyboards commit
ft260: remove SMBus Quick command support commit
ft260: fixes and performance improvements commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
add mapping for camera access keys commit
mcp2221: add ADC/DAC support via iio subsystem commit
wiimote: Add support for the DJ Hero turntable commit
uclogic: Add support for XP-PEN Deco LW commit
elecom: add support for TrackBall 056E:011C https://git.kernel.org/linus/29f316a1d7e0a570be9a47fa283ece53a67cebb7commit
12.8. TV tuners, webcams, video capturers
amphion: add support for contiguous format commit, commit, commit, commit
ar0521: Add analog gain, rework clock tree commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Add aspeed-jpeg support for aspeed-video commit, commit, commit, commit, commit
dvb-core: Enhance shared multi-frontend support commit
dvb: add DVB-C2 and DVB-S2X parameter values commit
i2c: Add driver for ST VGXY61 camera sensor commit
i2c: Add ov08x40 image sensor driver commit
i2c: add support for OV4689 commit
i2c: imx290: Miscellaneous improvements commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
i2c: ov9282: Adds to the functionality of the Ominvision OV9282 driver to make it usable with libcamera commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
i2c: ov9282: OV9281 support commit
i2c: ov9282: Add support for regulators commit
imx-jpeg: Lock on ioctl encoder/decoder stop cmd commit
atmel: atmel-isc: driver redesign commit, commit, commit, commit, commit, commit, commit, commit
Enable jpeg enc & dec multi-hardwares for MT8195 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
ov5693: Add support for a privacy-led GPIO commit
Add driver for CSI2 and CRU modules found on Renesas RZ/G2L SoC commit, commit, commit, commit
rcar-vin: Add support for Gen3 UDS (Up Down Scaler) commit
s5p-mfc: Add variant data for MFC v7 hardware for Exynos 3250 SoC commit
Allwinner A31/A83T MIPI CSI-2 and A31 ISP / CSI Rework commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Allwinner A31/A83T MIPI CSI-2 and A31 ISP / ISP Driver commit, commit, commit, commit, commit, commit
tc358746: add Toshiba TC358746 Parallel to CSI-2 bridge driver commit
v4l2-mediabus: add support for dual edge sampling commit
Add ST VGXY61 camera sensor driver commit, commit, commit, commit, commit
visl: add virtual stateless decoder driver commit
s5k4ecgx: Delete driver commit
12.9. Universal Serial Bus
fotg210-udc: Support optional external PHY commit
fotg2: add Gemini-specific handling commit
misc: onboard_usb_hub: add Genesys Logic GL850G hub support commit
phy: jz4770: Remove driver commit
phy: phy-gpio-vbus-usb: Add device tree probing commit
serial: cp210x: add Kamstrup RF sniffer PIDs commit
serial: option: add Quectel EM05-G modem commit
musb: remove unused davinci support commit
sisusbvga: remove console support commit
serial: option: add Quectel EM05-G (CS) modem commit
serial: option: add Quectel EM05-G (GR) modem commit
serial: option: add Quectel EM05-G (RS) modem commit
serial: option: add Quectel EC200U modem commit
erial: cp210x: add SCALANCE LPE-9000 device id commit
serial: option: add Quectel EM05CN (SG) modem commit
serial: option: add Quectel EM05CN modem commit
12.10. Serial Peripheral Interface (SPI)
intel: Add support for SFDP opcode commit
microchip: pci1xxxx: Add driver for SPI controller of PCI1XXXX PCIe switch commit
mtk-snfi: Add snfi support for MT7986 IC commit
spi-fsl-lpsupport multiple cs for lpspi commit
spi-zyqnmp-gqAdd tap delay and Versal platform support commit, commit, commit, commit, commit, commit, commit
wpcm-fiu: Add driver for Nuvoton WPCM450 Flash Interface Unit (FIU) commit
12.11. Watchdog
mediatek: mt8188: add wdt support commit
mtk_wdt: Add support for MT6795 Helio X10 watchdog and toprgu commit
Add Advantech EC watchdog driver commit
12.12. Serial
8250/ingenic: Add support for the JZ4750/JZ4755 commit
8250: 8250_omap: Support native RS485 commit
n_gsm: add parameter negotiation support commit
n_gsm: add parameters used with parameter negotiation commit
serial: fsl_lpuart: Add runtime pm support commit
serial: qcom-geni-serial: Add support for Hibernation feature commit
serial: exar: Add support for Sealevel 7xxxC serial cards commit
12.13. CPU Frequency scaling
ti-cpufreq: Add support for AM625 commit
qcom-hw: Add CPU clock provider support commit
apple-soc: Add new driver to control Apple SoC CPU P-states commit
12.14. Voltage, current regulators, power capping, power supply
power: supply: bq25890: Add support for setting user charge current and voltage limit commit
power: supply: bq25890: Add Vsys regulator commit
- regulator
12.15. Real Time Clock (RTC)
12.16. Pin Controllers (pinctrl)
pinctrl-loongson2: add pinctrl driver support commit
at91-pio4: Add configuration to userspace commit
qcom: add sdm670 pinctrl commit
intel: Add Intel Moorefield pin controller support commit
mediatek: add pull_type attribute for mediatek MT7986 SoC commit
12.17. Multi Media Card (MMC)
Add mmc driver for Sunplus SP7021 commit
f-sdh30: Add reset control support commit
f-sdh30: Add support for non-removable media commit
mediatek: add support for MT7986 SoC commit
mtk-sd: add Inline Crypto Engine clock control commit
sdhci-of-arasan: Add support for dynamic configuration commit
sdhci-tegra: Add support to program MC stream ID commit
12.18. Memory Technology Devices (MTD)
Set ROOT_DEV for partitions marked as rootfs in DT commit
parsers: add TP-Link SafeLoader partitions table parser commit
spi-nor: Add flash device reset support commit
spi-nor: add generic flash driver commit
spi-nor: winbond: add support for W25Q512NW-IQ commit
spinand: winbond: add Winbond W25N02KV flash support commit
Remove lart flash driver commit
12.19. Industrial I/O (iio)
accel: Add support for ADXL359 device commit
accel: Support Kionix/ROHM KX022A accelerometer commit
adc: ad4130: add AD4130 driver commit
adc: add max11410 adc driver commit
adc: mcp3911: add support to set PGA commit
adc: mt6370: Add MediaTek MT6370 support commit
adc: stm32-adc: add debugfs to read raw calibration result commit
adc: stm32-adc: add stm32mp13 support commit
adc: stm32-adc: smart calibration support commit
addac: add AD74115 driver commit
frequency: adf4377: add support for ADF4377 commit
imu: inv_icm42600: Add support for icm42631 commit
- imu: st_lsm6dsx
pressure: mpl115: Implementing low power mode by shutdown gpio commit
proximity: sx9360: Add a new ACPI hardware ID commit
temperature: Add driver support for Maxim MAX30208 commit
temperature: ltc2983: support more parts commit
12.20. Multi Function Devices (MFD)
Add Ampere's Altra SMpro MFD driver commit
palmas: Add support of module build for Ti palmas chip commit
tps65219: Add driver for TI TPS65219 PMIC commit
Remove davinci voicecodec driver commit
Remove dm355evm_msp driver commit
Remove htc-i2cpld driver commit
12.21. Pulse-Width Modulation (PWM)
mediatek: Add support for MT7986 commit
12.22. Inter-Integrated Circuit (I2C + I3C)
amd-mp2: use msix/msi if the hardware supports commit
mediatek: add mt7986 support commit
qcom-geni: add support for I2C Master Hub variant commit, commit, commit, commit, commit, commit
12.23. Hardware monitoring (hwmon)
aquacomputer_d5next: Add support for Quadro flow sensor pulses commit
aquacomputer_d5next: Add support for temperature sensor offsets commit
coretemp: Add support for dynamic tjmax/ttarget commit, commit, commit
hwmon: Add Ampere's Altra smpro-hwmon driver commit
hwmon: add OneXPlayer mini AMD sensors driver commit
it87: Add param to ignore ACPI resource conflicts commit
nct6775: add ASUS CROSSHAIR VIII/TUF/ProArt B550M commit
oxp-sensors: Add AOK ZOE and Mini PRO commit
pmbus: Add power good support commit
pmbus/ltc2978: add support for LTC7132 commit
12.24. General Purpose I/O (gpio)
Add gpio latch driver commit
pca9570: add slg7xl45106 support commit
hisi: Add initial device tree support commit
Add support for software nodes to gpiolib commit, commit, commit, commit, commit, commit
Remove sta2x11 GPIO driver commit
12.25. DMA engines
JZ4780: Add support for the JZ4755 commit
Remove iop-adma driver commit
tegra: Add support for dma-channel-mask commit
12.26. Hardware Random Number Generator (hwrng)
12.27. Cryptography hardware acceleration
ccp: Add support for TEE for PCI ID 0x14CA commit
inside-secure: Add Support for MaxLinear Platform commit, commit, commit
qat: enable deflate for QAT GEN4 commit
rockchip: Add support for RK3399 commit
rockchip: add support for rk3328 commit
rockchip: add debugfs commit
rockchip: introduce PM commit
stm32/cryp: enable for use with Ux500 commit
ux500/cryp: delete driver commit
12.28. PCI
dwc: Add generic resources and Baikal-T1 support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
brcmstb: Add Multi-MSI and some improvements commit, commit, commit, commit, commit
Userspace P2PDMA with O_DIRECT NVMe devices commit, commit, commit, commit, commit, commit, commit, commit, commit
PCI: Access Link 2 registers only for devices with Links commit
PCI: qcom: Add basic interconnect support commit
PCI/portdrv: Allow AER service only for Root Ports & RCECs commit
PCI/MSI: Add support for per device MSI[X] domains commit
12.29. Clock
Add Ingenic JZ4755 CGU driver commit
clocksource: hyper-v: Add TSC page support for root partition commit
mediatek: Add new clock driver to handle FHCTL hardware commit
mstar: msc313 cpupll clk driver commit
qcom: Add GCC driver for SM8550 commit
qcom: Add SC8280XP display clock controller commit
qcom: Add display clock controller driver for SM6375 commit
qcom: Add support for QDU1000 and QRU1000 RPMh clocks commit
qcom: rpmh: add support for SM6350 rpmh IPA clock commit
renesas: r8a779g0: Add Z0 clock support commit
rockchip: add clock controller for the RK3588 commit
12.30. PHY ("physical layer" framework)
allwinner: phy-sun6i-mipi-dAdd the A100 DPHY variant commit
freescale: imx8m-pcie: Add i.MX8MP PCIe PHY support commit
qcom-qmp-pcie: add support for sc8280xp commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
renesas: Add Renesas Ethernet SERDES driver for R-Car S4-8 commit
sun4i-usb: Add support for the H616 USB PHY commit
ti: gmii-sel: Add support for CPSW9G GMII SEL in J721e commit
ti: phy-j721e-wiz: add j721s2-wiz-10g module support commit
ti: phy-j721e-wiz: add j784s4-wiz-10g module support commit
12.31. EDAC (Error Detection And Correction)
mc_sysfs: Increase legacy channel support to 12 commit
12.32. Various
accel: add dedicated minor for accelerator devices commit
bcma: support SPROM rev 11 commit
bus: mhi: host: pci_generic: Add HP variant of T99W175 commit
bus: mhi: host: pci_generic: add support for sc8280xp-crd SDX55 variant commit
firmware: google: Implement cbmem in sysfs driver commit
Add initial zynqmp R5 remoteproc driver commit, commit, commit
- habanalabs
hisi_acc_vfio_pci: Add PRE_COPY migration feature support commit, commit, commit, commit
interconnect: qcom: osm-l3: Add per-core EPSS L3 support commit
ipmi: ssif_bmc: Add SSIF BMC driver commit
irqchip/irq-mtk-cirq: Add support for System CIRQ on MT8192 commit
mailbox: mtk-cmdq: add MT8186 support commit
mailbox: qcom-apcs-ipc: Add SM4250 APCS IPC support commit
memory: renesas-rpc-if: Add support for R-Car Gen4 commit
fastrpc: Add audiopd support commit, commit, commit, commit, commit, commit, commit, commit, commit
misc: smpro-misc: Add Ampere's Altra SMpro misc driver commit
nvmem: u-boot-env: add Broadcom format support commit
powercap: arm_scmi: Add SCMI Powercap based driver commit
- ptp
regmap: Add FSI bus support commit
- remoteproc
scs: add support for dynamic shadow call stacks commit
slimbus: qcom-ngd-ctrl: add support for 44.1 Khz frequency commit
spmi: pmic-arb: Add support for PMIC v7 commit
- CXL
Introduce security commands for CXL pmem device commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Taint user access to DOE mailbox config space commit, commit
Add fundamental error handling commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit
Drop security command ioctl uapi commit
misc: smpro-errmon: Add Ampere's SMpro error monitor driver commit
mei: me: add meteor lake point M DID commit
13. List of Pull Requests
14. Other news sites
Phoronix Linux 6.2 Features