#pragma section-numbers on #pragma keywords Linux, Kernel, Operative System, Changes, changelog, File system, Linus Torvalds, Open Source, drivers #pragma description Summary of the changes and new features merged in the Linux Kernel during the 3.1 development cycle '''''Summary''''': [[TableOfContents()]] = Prominent features = == == '''''Blah''''' = Driver and architecture-specific changes = All the driver and architecture-specific changes can be found in the [http://kernelnewbies.org/Linux_3.1_DriverArch Linux_3.1_DriverArch page] = VFS = = Process scheduler = = Memory management = * Memory control group: add memory.vmscan_stat [http://git.kernel.org/linus/82f9d486e59f588c7d100865c36510644abda356 (commit)] * Extend memory hotplug API to allow memory hotplug in virtual machines [http://git.kernel.org/linus/9d0ad8ca43ce8023bb834a409c2258bd7197fb05 (commit)] * page allocator: fix significant stalls while copying large amounts of data on NUMA machines [http://git.kernel.org/linus/cd38b115d5ad79b0100ac6daa103c4fe2c50a913 (commit)], [http://git.kernel.org/linus/76d3fbf8fbf6cc78ceb63549e0e0c5bc8a88f838 (commit)] = Networking = * AF_PACKET: add 'cpu' fanout policy. [http://git.kernel.org/linus/95ec3eb417115fbb2c73b59e2825f6dd5d2f6cf6 (commit)], [http://git.kernel.org/linus/dc99f600698dcac69b8f56dda9a8a00d645c5ffc (commit)], [http://git.kernel.org/linus/7736d33f4262d437c51ed7a28114eacbfca236ff (commit)] * B.A.T.M.A.N: improved client announcement mechanism [http://git.kernel.org/linus/a73105b8d4c765d9ebfb664d0a66802127d8e4c7 (commit)], [http://git.kernel.org/linus/cc47f66e6b9ec7e7d465f74739a6fc9844593894 (commit)] * Add support for skb zero-copy buffers [http://git.kernel.org/linus/1cdebb423202e255366a321814fc6df079802a0d (commit)], [http://git.kernel.org/linus/a6686f2f382b13f8a7253401a66690c3633b6a74 (commit)] * Compute protocol sequence numbers and fragment IDs using MD5 instead of MD4, as is inline with both RFC1948 and other OS [http://git.kernel.org/linus/6e5714eaf77d79ae1c8b47e3e040ff5411b717ec (commit)] * Add multicast group for DCB [http://git.kernel.org/linus/314b4778ed579f29b6d46ba90dbf31314c13805f (commit)] * Netfilter * BPF 'JIT' compiler for PPC64 [http://git.kernel.org/linus/0ca87f05ba8bdc6791c14878464efc901ad71e99 (commit)] * Add SELinux context support to AUDIT target [http://git.kernel.org/linus/131ad62d8fc06d9d0a5c61d9526876352c2f2bbd (commit)] * ipset: support range for IPv4 at adding/deleting elements for hash:*net* types [http://git.kernel.org/linus/d0d9e0a5a8db05b2179c2ffb25d1c2850cce3c8e (commit)] * SCTP: Add Auto-ASCONF (RFC5061) support [http://git.kernel.org/linus/9f7d653b67aed2d92540fbb0a8adaf32fcf352ae (commit)], [http://git.kernel.org/linus/dd51be0f5484b450b8d48c9226ed86ce3dd5102e (commit)], [http://git.kernel.org/linus/8a07eb0a50aebc8c95478d49c28c7f8419a26cef (commit)], [http://git.kernel.org/linus/7dc04d712203eecdc1435a4cd135935c4a297be5 (commit)] * inetpeer microoptimization: reduce the false sharing effect by reordering the members of a struct [http://git.kernel.org/linus/2b77bdde97ae8241dcc23110a4e837acfbc83438 (commit)] * ipv4 microoptimization: save cpu cycles from check_leaf(), with route cache disabled this saves ~2% of cpu in udpflood bench [http://git.kernel.org/linus/5c74501f76360ce6f410730b9b5e5976f38e8504 (commit)] * 9P: Add 9P2000.L renameat operation [http://git.kernel.org/linus/9e8fb38e7d7a00e5f63bbb331f0ea4c02286d5e6 (commit)], add 9P2000.L unlinkat operation [http://git.kernel.org/linus/48e370ff93769ee6e592ddef3bb38686b8147c67 (commit)] = File systems = '' BTRFS '' * Improve readdir() performance [http://git.kernel.org/linus/b4aff1f874f679320c03e3d97b60fc7babfd4623 (commit)] * Switch the btrfs tree locks to reader/writer (see commit link for details) [http://git.kernel.org/linus/bd681513fa6f2ff29aa391f01e413a2d1c59fd77 (commit)] '' FAT '' * Fat16 support maximum 4GB file/vol size as WinXP or 7 [http://git.kernel.org/linus/710d4403a45c4040a9aa86971d50958f5ae6ed40 (commit)] '' HFSplus '' * Lift the 2TB size limit [http://git.kernel.org/linus/c6d5f5fa658f2569a7baaff5acda261a1316cee9 (commit)] ''' NFS ''' * NFS 4.1: pnfs IPv6 support [http://git.kernel.org/linus/c9895cb69b07a4b17d8fdae26667f9a9fba5183b (commit)] * Remove deprecated nfsctl system call and related code. [http://git.kernel.org/linus/49b28684fdba2c84a3b8e54aaa0faa9ce2e4f140 (commit)] = Block layer = * Strict CPU affinity, by writting the value 2 to /sys/block//queue/rq_affinity [http://git.kernel.org/linus/5757a6d76cdf6dda2a492c09b985c015e86779b1 (commit)] * CFQ I/O scheduler: performance tuning [http://git.kernel.org/linus/7700fc4f675fa38094e78e345b594363a2fd895b (commit)], [http://git.kernel.org/linus/f5f2b6ceb23e02ff35c6dbc6a39aa776ace99cda (commit)] '' Device Mapper'' * flakey target: add corrupt_bio_byte feature [http://git.kernel.org/linus/a3998799fb4df0b0af8271a7d50c4269032397aa (commit)], add drop_writes [http://git.kernel.org/linus/b26f5e3d7127487e934758c1fbe05d683b082cb0 (commit)] * Support the MD RAID1 personality through the dm-raid target [http://git.kernel.org/linus/327372797c88b24953f454cd51a3734c02697bdd (commit)] * raid: Support metadata devices [http://git.kernel.org/linus/b12d437b73d32203a41fde0d407e91812c866844 (commit)] = Crypto = * Add ablkcipher support [http://git.kernel.org/linus/acdca31dba86c4f426460aa000d13930a00549b7 (commit)] * s390: support hardware accelerated SHA-224 [http://git.kernel.org/linus/e3b4f515c43553a9950017d8d052541ccb8081fa (commit)] * ecryptfs: Add mount option to check uid of device being mounted = expect uid [http://git.kernel.org/linus/764355487ea220fdc2faf128d577d7f679b91f97 (commit)] * encrypted-keys: add key format support [http://git.kernel.org/linus/4e561d388feff18e4b798cef6a1a84a2cc7f20c2 (commit)], add ecryptfs format support [http://git.kernel.org/linus/79a73d188726b473ca3bf483244bc96096831905 (commit)] = Virtualization = '' XEN '' * Memory hotplug support for Xen balloon driver [http://git.kernel.org/linus/080e2be7884322daffe75a831e879fbe7de383ab (commit)] * Xen pci backend driver. [http://git.kernel.org/linus/30edc14bf39afde24ef7db2de66c91805db80828 (commit)] = Security = '' TOMOYO '' * Add auditing interface. [http://git.kernel.org/linus/eadd99cc85347b4f9eb10122ac90032eb4971b02 (commit)] * Add ACL group support. [http://git.kernel.org/linus/32997144fd9925fc4d506a16990a0c405f766526 (commit)] * Add policy namespace support. [http://git.kernel.org/linus/bd03a3e4c9a9df0c6b007045fa7fc8889111a478 (commit)] * Add built-in policy support. [http://git.kernel.org/linus/efe836ab2b514ae7b59528af36d452978b42d266 (commit)] * Make several options configurable. [http://git.kernel.org/linus/0e4ae0e0dec634b2ae53ac57d14141b140467dbe (commit)] * Allow using the following properties as conditions: argv[]/envp[] of execve() [http://git.kernel.org/linus/5b636857fee642694e287e3a181b523b16098c93 (commit)], executable's realpath and symlink's target [http://git.kernel.org/linus/2ca9bf453bdd478bcb6c01aa2d0bd4c2f4350563 (commit)], owner/group etc. of file objects [http://git.kernel.org/linus/8761afd49ebff8ae04c1a7888af090177441d07d (commit)], UID/GID etc. of current thread [http://git.kernel.org/linus/2066a36125fcbf5220990173b9d8e8bc49ad7538 (commit)] = Tracing/profiling = = Various core changes = ---- CategoryReleases