Size: 839
Comment:
|
Size: 3131
Comment: Add some features
|
Deletions are marked like this. | Additions are marked like this. |
Line 5: | Line 5: |
'''Summary''': | '''Summary''': Linux 2.6.35 has '''not been released''' This page contains details about the main features included in the kernel core and the main subsystems. For details on architecture-specific changes and driver changes, check the page [wiki:Linux_2_6_35-DriversArch Linux_2_6_35-DriversArch] |
Line 9: | Line 11: |
== Btrfs improvements == * Direct I/O support: Direct I/O is a technique used to bypass the filesystem cache. This harms performance, but it's widely used by high performance software like some databases, which like to implement their own cache. Code: [http://git.kernel.org/linus/4b46fce23349bfca781a32e2707a18328ca5ae22 (commit)] * Complete -ENOSPC support: Linux 2.6.32 already added reliable -ENOSPC support for common filesystem usage, but some corner cases hit by volume management operations were not handled. The -ENOSPC code added in this version handles all difficult corner cases like space balancing, drive management, fsync logging and many others. Code: [http://git.kernel.org/linus/b742bb82f1676d50103ade0ba89bfb79debabe73 (commit 1], [http://git.kernel.org/linus/424499dbd0c4d88742bf581b5714b27fb44b9fef 2], [http://git.kernel.org/linus/5da9d01b66458b180a6bee0e637a1d0a3effc622 3], [http://git.kernel.org/linus/f0486c68e4bd9a06a5904d3eeb3a0d73a83befb8 4], [http://git.kernel.org/linus/a22285a6a32390195235171b89d157ed1a1fe932 5], [http://git.kernel.org/linus/0ca1f7ceb1991099ed5273885ebcf4323948c72e 6], [http://git.kernel.org/linus/8929ecfa50f266163832eeacfbc3642ed5eb83b6 7], [http://git.kernel.org/linus/d68fc57b7e3245cfacf2e3b47acfed1946a11786 8], [http://git.kernel.org/linus/4a500fd178c89b96fa166a2d9e7855df33429841 9], [http://git.kernel.org/linus/3fd0a5585eb98e074fb9934549c8d85c49756c0d 10] ,[http://git.kernel.org/linus/efa56464562991b8c24f965199888806bd8c4b38 11)] == XFS Delayed logging == This version adds a logging (journaling) mode called delayed logging, which is very briefly modeled after the journaling mode in the ext3/4 and reiserfs filesystems. It allows to accumulated multiple asynchronous transactions in memory instead of possibly writing them out many times. The I/O bandwidth used for the log decreases by orders of magnitude and performance on metadata intensive workloads increases massively. The log disk format is not changed, only the in-memory data structures and code. This feature is experimental, so it's not recommended for final users or production servers. Those who want to test it can enable it with the "-o delaylog" mount option. Code: [http://git.kernel.org/linus/a9a745daadab26f13884ff26a50fa38247c11ce9 (commit 1], [http://git.kernel.org/linus/71e330b593905e40d6c5afa824d38ee02d70ce5f 2)] |
|
Line 13: | Line 21: |
Line 17: | Line 24: |
Line 25: | Line 31: |
Line 29: | Line 34: |
= Architecture-specific changes = = Drivers = == Graphics == == Storage == == Network == == Input == == USB == == Sound == == Staging == == Serial == * Add support for RS485 on Atmel serial driver [http://git.kernel.org/linus/e8faff7330a3501eafc9bfe5f4f15af444be29f5 (commit)] == Various == |
Summary: Linux 2.6.35 has not been released
This page contains details about the main features included in the kernel core and the main subsystems. For details on architecture-specific changes and driver changes, check the page [wiki:Linux_2_6_35-DriversArch Linux_2_6_35-DriversArch]
1. Prominent features (the cool stuff)
1.1. Btrfs improvements
Direct I/O support: Direct I/O is a technique used to bypass the filesystem cache. This harms performance, but it's widely used by high performance software like some databases, which like to implement their own cache. Code: [http://git.kernel.org/linus/4b46fce23349bfca781a32e2707a18328ca5ae22 (commit)]
Complete -ENOSPC support: Linux 2.6.32 already added reliable -ENOSPC support for common filesystem usage, but some corner cases hit by volume management operations were not handled. The -ENOSPC code added in this version handles all difficult corner cases like space balancing, drive management, fsync logging and many others. Code: [http://git.kernel.org/linus/b742bb82f1676d50103ade0ba89bfb79debabe73 (commit 1], [http://git.kernel.org/linus/424499dbd0c4d88742bf581b5714b27fb44b9fef 2], [http://git.kernel.org/linus/5da9d01b66458b180a6bee0e637a1d0a3effc622 3], [http://git.kernel.org/linus/f0486c68e4bd9a06a5904d3eeb3a0d73a83befb8 4], [http://git.kernel.org/linus/a22285a6a32390195235171b89d157ed1a1fe932 5], [http://git.kernel.org/linus/0ca1f7ceb1991099ed5273885ebcf4323948c72e 6], [http://git.kernel.org/linus/8929ecfa50f266163832eeacfbc3642ed5eb83b6 7], [http://git.kernel.org/linus/d68fc57b7e3245cfacf2e3b47acfed1946a11786 8], [http://git.kernel.org/linus/4a500fd178c89b96fa166a2d9e7855df33429841 9], [http://git.kernel.org/linus/3fd0a5585eb98e074fb9934549c8d85c49756c0d 10] ,[http://git.kernel.org/linus/efa56464562991b8c24f965199888806bd8c4b38 11)]
1.2. XFS Delayed logging
This version adds a logging (journaling) mode called delayed logging, which is very briefly modeled after the journaling mode in the ext3/4 and reiserfs filesystems. It allows to accumulated multiple asynchronous transactions in memory instead of possibly writing them out many times. The I/O bandwidth used for the log decreases by orders of magnitude and performance on metadata intensive workloads increases massively. The log disk format is not changed, only the in-memory data structures and code. This feature is experimental, so it's not recommended for final users or production servers. Those who want to test it can enable it with the "-o delaylog" mount option. Code: [http://git.kernel.org/linus/a9a745daadab26f13884ff26a50fa38247c11ce9 (commit 1], [http://git.kernel.org/linus/71e330b593905e40d6c5afa824d38ee02d70ce5f 2)]
2. Various core changes
3. Filesystems
4. Networking
5. Tracing/Profiling
6. Crypto
7. Virtualization
8. Block