KernelNewbies:

Linux 3.16 released [https://lkml.org/lkml/2014/8/3/82 has been released] on Sun, 3 Aug

/!\ /!\ This page is not complete (it will take a while, sorry for the delay) /!\ /!\

While the page is completed, you can read about Linux 3.16 in the following sites:

TableOfContents()

1. Prominent features

1.1. Unified Control Group hierarchy

Control groups allow to create groups of arbitrary processes and apply CPU, disk or memory constraints to the processes in these control groups. The current implementation allows to create several hierarchies and apply different constraints to each hierarchy. For several reasons, detailed in the article below, this approach is not considered appropriate, and work has been done to migrate towards an implementation where only one hierarchy will be available. This release includes for first time this unified control group hierarchy (optional for now)

For more information, read this recommended LWN article: [http://lwn.net/Articles/601840/ The unified control group hierarchy in 3.16]

Code [http://git.kernel.org/linus/657315780005a676d294c7edf7548650c7e57f76 commit], [http://git.kernel.org/linus/f8f22e53a262ebee37fc98004f16b066cf5bc125 commit] http://lwn.net/Articles/601840/

1.2. XFS free inode btree, for faster inode allocation

In this release, XFS has added a btree that tracks free inodes. It is equivalent to the existing inode allocation btree with the exception that the free inode btree tracks inode chunks with at least one free inode. The purpose is to improve lookups for free inode clusters for inode allocation.

This feature adds does not change existing on-disk structures, but adds a new one that must remain consistent with the inode allocation btree; for this reason older kernels will only be able to mount read-only filesystems with the free inode btree feature.

Code: [https://git.kernel.org/linus/412dd3a6daf0cadce1b2d6a34fa3713f40255579 merge commit]

1.3. TCP Fast Open server mode on IPv6 support

TCP Fast Open is a [http://lwn.net/Articles/508865/ TCP feature] designed to make TCP connections faster. First support was [http://kernelnewbies.org/Linux_3.6#head-ac78950a7b57d92d5835642926f0e147c680b99c added on Linux 3.6] for clients, in 3.7 support was [http://kernelnewbies.org/Linux_3.7 added for servers] and in 3.13 Fast Open was [http://kernelnewbies.org/Linux_3.13#head-159ff61ea3acfd67b88855e75dbbb140f8825c4a enabled by default]. This release adds Fast Open support for IPv6 for servers.

Code: [http://git.kernel.org/linus/3a19ce0eec32667b835d8dc887002019fc6b3a02 commit]

2. Drivers and architectures

All the driver and architecture-specific changes can be found in the [http://kernelnewbies.org/Linux_3.16-DriversArch Linux_3.16-DriversArch page]

3. Core

4. Memory management

5. Block layer

6. Power management

7. File systems

8. Networking

tcp: Add a TCP_FASTOPEN socket option to get a max backlog on its listner [http://git.kernel.org/linus/1536e2857bd38e3bcd19963fd6b3c3287b4747c4 commit]

9. Virtualization

10. Tracing/perf

11. Security

12. Crypto

13. Other news sites that track the changes of this release

KernelNewbies: Linux_3.16 (last edited 2014-09-10 19:23:24 by diegocalleja)