#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.2 development cycle '''''Summary''''': [[TableOfContents()]] = Prominent features in Linux 3.2 = == == == == = Driver and architecture-specific changes = All the driver and architecture-specific changes can be found in the [http://kernelnewbies.org/Linux_3.2_DriverArch Linux_3.2_DriverArch page] = File systems = * Ext4 * Optimize ext4_ext_convert_to_initialized(). Programs performing appending writes into files pre-allocated via fallocate(FALLOC_FL_KEEP_SIZE) via direct IO and when using a suboptimal implementation of memmove() will see a considerable reduction of kernel CPU consumption [http://git.kernel.org/linus/6f91bc5fda82d2c49b4f7fb29424cf6a3c7574bc (commit)] * Optimize memmmove lengths in extent/index insertions: Reduce the system CPU consumption by over 25% on a 4kB synchronous append DIO write workload [http://git.kernel.org/linus/80e675f906db54eb1ce3a9555cee5f45b5b72ab2 (commit)] * Remove deprecated oldalloc [http://git.kernel.org/linus/4113c4caa4f355b8ff8b7ff0510c29c9d00d30b3 (commit)] * Ext3 * Remove deprecated oldalloc [http://git.kernel.org/linus/fbc854027c91fa2813ae7f9de43cc0b5c1119f41 (commit)] * CIFS * uid/gid to SID mapping [http://git.kernel.org/linus/21fed0d5b763b94a7d1568c27d0cce892ab8d43e (commit)] * Add mount options for backup intent [http://git.kernel.org/linus/3d3ea8e64efbeb3e4289675dbbfab82333395642 (commit)] * Allow for larger rsize= options and change defaults [http://git.kernel.org/linus/5eba8ab3606621f7e175ae9f521d71f3ac534f82 (commit)] * Btrfs * Introduce mount option nospace_cache [http://git.kernel.org/linus/73bc187680f94bed498f8a669103cad290e41180 (commit)], [http://git.kernel.org/linus/8965593e41dd2d0e2a2f1e6f245336005ea94a2c (commit)] * Allow to mount -o subvol=path/to/subvol/you/want relative from the normal fs_tree root [http://git.kernel.org/linus/830c4adbd04a79f806d4fa579546f36a71b727c1 (commit)] * Allow to overcommit enospc reservations (speeds up a test from 45 minutes to 10 seconds) [http://git.kernel.org/linus/2bf64758fd6290797a5ce97d4b9c698a4ed1cbad (commit)] * Be smarter about committing the transaction: xfstests 83 goes from taking 445 seconds to taking 28 seconds [http://git.kernel.org/linus/663350ac38c67ca388acea6e876dc6d668c232b0 (commit)] * JFFS2 * Add compr=lzo and compr=zlib options [http://git.kernel.org/linus/123005f3ccfa58637ad6e1a8b9f7f3f861ca65f4 (commit)] * Implement mount option parsing and compression overriding [http://git.kernel.org/linus/92abc475d8de1c29373f6d96ed63d8ecaa199d25 (commit)] * EXOFS * Support for RAID5 read-4-write [http://git.kernel.org/linus/dd296619974c50c46c67e58f355a7e85ef3f0c01 (commit)], [http://git.kernel.org/linus/a1fec1dbbc8db974d2582e4040590cebe72171e4 (commit)], [http://git.kernel.org/linus/769ba8d92025fa390f3097e658b8ed6e032d68e9 (commit)], [44231e686b2ba3b5702db867bb84e6d76b7cf2c7 (commit)] * NFS * Support for RAID5 read-4-write interface. [http://git.kernel.org/linus/ (commit)] * GFS2 * Speed up delete/unlink performance for large files [http://git.kernel.org/linus/bd5437a7d4307a35f2c7cc19cad706ec0e5d61f0 (commit)] * SQUASHFS * Add an option to set dev block size to 4K [http://git.kernel.org/linus/7657cacf478940b995c2c73fdff981c13cc62c5c (commit)] = Memory management = * vmscan: add block plug for page reclaim to reduce lock contention [http://git.kernel.org/linus/3da367c3e5fca71d4e778fa565d9b098d5518f4a (commit)] * thp: mremap support and TLB optimization [http://git.kernel.org/linus/37a1c49a91ad55f917a399ef2174b5ebda4283f9 (commit)] * slub: per cpu cache for partial pages [http://git.kernel.org/linus/49e2258586b423684f03c278149ab46d8f8b6700 (commit)], [http://git.kernel.org/linus/aca726a07a71ff7aedc0e90a91f80a2701adcca5 (commit)] * Restrict access to slab files under procfs and sysfs [http://git.kernel.org/linus/ab067e99d22ec78ff646de1283348729d1aa66d4 (commit)] = Networking = * Support for transmission of IPv6 packets as well as the formation of IPv6 link-local addresses and statelessly autoconfigured addresses on top of IEEE 802.15.4 networks. For more information please look at the RFC4944 "Compression Format for IPv6 Datagrams in Low Power and Losst Networks (6LoWPAN) [http://git.kernel.org/linus/44331fe2aa0d7eed54e68484df58e9e00aee0f6e (commit)] * NCI support. The NFC Controller Interface (NCI) is a standard communication protocol between an NFC Controller (NFCC) and a Device Host (DH), defined by the NFC Forum [http://git.kernel.org/linus/ (commit)], [http://git.kernel.org/linus/ (commit)] * Add netlink based CAN routing [http://git.kernel.org/linus/c1aabdf379bc2feeb0df7057ed5bad96f492133e (commit)] * Add ethtool -g support to virtio_net [http://git.kernel.org/linus/8f9f4668b37bcc877156dd525a856055735c8d24 (commit)] * Batman adhoc networking: implement AP-isolation on the receiver side [http://git.kernel.org/linus/59b699cdee039d75915c354da06937102d1f9a84 (commit)], implement AP-isolation on the sender side [http://git.kernel.org/linus/3d393e47321062dbf9078a66a7cc1c2a52bafecc (commit)] * af-iucv: The current transport mechanism for af_iucv is the z/VM offered communications facility IUCV. To provide equivalent support when running Linux in an LPAR, HiperSockets transport is added to the AF_IUCV address family [http://git.kernel.org/linus/3881ac441f642d56503818123446f7298442236b (commit)] * ipv4: gc_interval sysctl removed [http://git.kernel.org/linus/349d2895cc8b7db1f5be677cd685209a3805d2ed (commit)] * mac80211: implement uAPSD [http://git.kernel.org/linus/ (commit)], mesh gate implementation [http://git.kernel.org/linus/47086fc51aa2220f58049704a8b73e4fcdf372b9 (commit)] * af-packet: Added TPACKET_V3 support [http://git.kernel.org/linus/0d4691ce112be025019999df5f2a5e00c03f03c2 (commit)], TPACKET_V3 flexible buffer implementation. [http://git.kernel.org/linus/f6fb8f100b807378fda19e83e5ac6828b638603a (commit)] * bridge: allow forwarding some link local frames, adding a new sysfs attribute /sys/class/net/brX/bridge/group_fwd_mask that controls forwarding of frames [http://git.kernel.org/linus/515853ccecc6987dfb8ed809dd8bf8900286f29e (commit)] = Device Mapper = * dm table: add always writeable feature [http://git.kernel.org/linus/cc6cbe141a20f6d876b161b60af38d93935bfa85 (commit)], add immutable feature [http://git.kernel.org/linus/36a0456fbf2d9680bf9af81b39daf4a8e22cb1b8 (commit)], add singleton feature [http://git.kernel.org/linus/3791e2fc0e4b40d4188e79b0a99bfa6bce714a10 (commit)] * dm log userspace: add log device dependency [http://git.kernel.org/linus/5a25f0eb707bbb4a5aaaf19c933605a6dbaf77a5 (commit)] = Power management = * devfreq: devfreq is a generic DVFS framework that can be registered for a device with OPP support in order to let the governor provided to DEVFREQ choose an operating frequency based on the OPP's list and the policy given with DEVFREQ [http://git.kernel.org/linus/a3c98b8b2ede1f4230f49f9af7135cd902e71e83 (commit)], [http://git.kernel.org/linus/9005b65099ee4f14b6be691c4574612fe947531a (commit)],[http://git.kernel.org/linus/ce26c5bb9569d8b826f01b8620fc16d8da6821e9 (commit)] * Improve performance of LZO/plain hibernation, checksum image [http://git.kernel.org/linus/081a9d043c983f161b78fdc4671324d1342b86bc (commit)] * Include storage keys in hibernation image on s390 [http://git.kernel.org/linus/85055dd805f0822f13f736bee2a521e222c38293 (commit)] * Implement per-device PM QoS constraints [http://git.kernel.org/linus/91ff4cb803df6de9114351b9f2f0f39f397ee03e (commit)] = Virtualization = * xen: Implement discard requests ('feature-discard') [http://git.kernel.org/linus/b3cb0d6adc4bbc70b5e37e49a6068e973545ead7 (commit)], support 'feature-barrier' aka old-style BARRIER [http://git.kernel.org/linus/29bde093787f3bdf7b9b4270ada6be7c8076e36b (commit)] * lguest: Allow running under paravirt-enabled KVM. [http://git.kernel.org/linus/b56e3215d4331bff9b6d5e5f68bc1ec5cb01e650 (commit)] * Move hyperv code out of staging directory [http://git.kernel.org/linus/46a971913611a23478283931460a95be962ce329 (commit)] = Crypto = * Add userspace configuration API [http://git.kernel.org/linus/a38f7907b926e4c6c7d389ad96cc38cec2e5a9e9 (commit)] * blowfish: add x86_64 assembly implementation [http://git.kernel.org/linus/64b94ceae8c16cd1b2800cac83112d3815be5250 (commit)] * sha1: SSSE3 based SHA1 implementation for x86-64 [http://git.kernel.org/linus/66be895158886a6cd816aa1eaa18965a5c522d8f (commit)] * twofish: add 3-way parallel x86_64 assembler implemention [http://git.kernel.org/linus/8280daad436edb7dd9e7e06fc13bcecb6b2a885c (commit)] = Security = * EVM: EVM protects a file's security extended attributes(xattrs) against integrity attacks [http://git.kernel.org/linus/ (commit)] Smack:: * Domain transition protections [http://git.kernel.org/linus/84088ba239293abb24260c6c36d86e8775b6707f (commit)] * Rule list lookup performance [http://git.kernel.org/linus/272cd7a8c67dd40a31ecff76a503bbb84707f757 (commit)] * Allow to access /smack/access as normal user [http://git.kernel.org/linus/0e94ae17c857b3835a2b8ea46ce44b5da4e2cc5d (commit)] TOMOYO:: * Add environment variable name restriction support. [http://git.kernel.org/linus/d58e0da854376841ac99defeb117a83f086715c6 (commit)] * Add socket operation restriction support. [http://git.kernel.org/linus/059d84dbb3897d4ee494a9c842c5dda54316cb47 (commit)] * Allow controlling generation of access granted logs for per [http://git.kernel.org/linus/1f067a682a9bd252107ac6f6946b7332fde42344 (commit)] * Allow domain transition without execve(). [http://git.kernel.org/linus/731d37aa70c7b9de3be6bf2c8287366223bf5ce5 (commit)] = Tracing/profiling = * perf annotate: Add --symfs option [http://git.kernel.org/linus/e71a059832753a8834a5a5080366879954ccdc4d (commit)] * perf script: Add drop monitor script [http://git.kernel.org/linus/63e03724b51e7315a66a3f1fee6cb8b4a16dc8cc (commit)] * perf stat: Add -o and --append options [http://git.kernel.org/linus/4aa9015f8bfd2c8d7cc33a360275b71a9d708b37 (commit)] * perf: Support setting the disassembler style [http://git.kernel.org/linus/f69b64f73e1d7f47a9205c1cd46e0e1c3c65e1cd (commit)] * perf tools: Make --no-asm-raw the default [http://git.kernel.org/linus/64c6f0c7f8db449e05ee16e35a7083df69addd1d (commit)] * perf tools: Make perf.data more self-descriptive[http://git.kernel.org/linus/fbe96f29ce4b33e0a22219cc7f5996d9157717e3 (commit)] * x86: Implement IBS initialization [http://git.kernel.org/linus/b716916679e72054d436afadce2f94dcad71cfad (commit)] * powerpc: Add POWER7 stalled-cycles-frontend/backend [http://git.kernel.org/linus/a120db06c3f435c37d028b6e5a1968dad06b7df0 (commit)] = Various core changes = * The i_mutex lock use of generic _file_llseek hurts. Do (nearly) lockless generic_file_llseek [http://git.kernel.org/linus/5760495a872d63a182962680a13c2af29235237c (commit)] * init: add root=PARTUUID=UUID/PARTNROFF=%d support [http://git.kernel.org/linus/79975f1327850ef198ada994c2fc44b7d1ea8935 (commit)] * iommu: Add fault reporting mechanism [http://git.kernel.org/linus/4f3f8d9db359bbc780d482849f2a9c8b12f910b6 (commit)] * loop: always allow userspace partitions and optionally support [http://git.kernel.org/linus/e03c8dd14915fabc101aa495828d58598dc5af98 (commit)], add discard support for loop devices [http://git.kernel.org/linus/ dfaa2ef68e80c378e610e3c8c536f1c239e8d3ef (commit)] * aio: allocate kiocbs in batches, to improve performance [http://git.kernel.org/linus/080d676de095a14ecba14c0b9a91acb5bbb634df (commit)] * sysfs: Implement support for tagged files [http://git.kernel.org/linus/487505c257021fc06a7d05753cf27b011487f1dc (commit)], [http://git.kernel.org/linus/672d82c18d222e51b40ff47e660fc54ec3e3e0a9 (commit)] * process connector: add comm change event [http://git.kernel.org/linus/f786ecba4158880f8cdc0ebb93e7d78e6c125449 (commit)] * debug-pagealloc: add support for highmem pages [http://git.kernel.org/linus/64212ec569bfdd094f7a23d9b09862209a983559 (commit)] * sysctl: add support for poll() [http://git.kernel.org/linus/f1ecf06854a66ee663f4d4cf029c78cd62a15e04 (commit)] ---- CategoryReleases