#pragma section-numbers on #pragma keywords Linux, kernel, operating system, changes, changelog, file system, Linus Torvalds, open source, device drivers #pragma description Summary of the changes and new features merged in the Linux kernel during the 3.5 development cycle Linux 3.5 has /!\ not /!\ been released '''''Summary''''': [[TableOfContents()]] = Prominent features in Linux 3.5 = == Foo == = Driver and architecture-specific changes = All the driver and architecture-specific changes can be found in the [http://kernelnewbies.org/Linux_3.5_DriverArch Linux_3.5_DriverArch page] = File systems = * XFS * Introduce SEEK_DATA/SEEK_HOLE support [http://git.kernel.org/linus/3fe3e6b18216c1247497dfd51c35484338856e1b (commit)] * Tmpfs * Support SEEK_DATA and SEEK_HOLE [http://git.kernel.org/linus/4fb5ef089b288942c6fc3f85c4ecb4016c1aa4c3 (commit)] * Support fallocate preallocation [http://git.kernel.org/linus/e2d12e22c59ce714008aa5266d769f8568d74eac (commit)] * Support fallocate FALLOC_FL_PUNCH_HOLE [http://git.kernel.org/linus/83e4fa9c16e4af7122e31be3eca5d57881d236fe (commit)] * CIFS * Introduce SMB2 mounts as vers=2.1 [http://git.kernel.org/linus/1080ef758fb87f286b25277d8373e680a9e73363 (commit)] * JFFS2 * Add parameter to reserve disk space for root [http://git.kernel.org/linus/8da8ba2ea6ad52ea8558384f38586b0c1a516e9d (commit)] * exofs * Add SYSFS info for autologin/pNFS export [http://git.kernel.org/linus/8b56a30caaf9bc1850784f196636c5f550cc7577 (commit)] * Cifs * Add a cache= option to better describe the different cache flavors [http://git.kernel.org/linus/15b6a47322940beb74a83ffc1632c1ee1d00f35b (commit)] = Various core changes = = Memory management = = Networking = * mac802154: hardware independent IEEE 802.15.4 networking stack for SoftMAC devices (the ones implementing only PHY level of IEEE 802.15.4 standard) [http://git.kernel.org/linus/1cd829c83eab8b899b85d597c767fcf8b4cf8fd6 (commit 1], [http://git.kernel.org/linus/5b641ebeec348761c9ebac9454c672d4d2d3ef91 2], [http://git.kernel.org/linus/1010f540181b00c7013eeb04d1bf8aedd5a56835 3], [http://git.kernel.org/linus/6e2128d42af43906d8bcbed7cf2207244fa4301e 4], [http://git.kernel.org/linus/0afd7ad9de6b85c0f7ad9edf787de854c8e2fbb5 5], [http://git.kernel.org/linus/ef2486f5538b886ad4f0d1ac0857b518291b48f7 6], [http://git.kernel.org/linus/74a02fcf77dd760176418e1641a8624b26b357a2 7] ,[http://git.kernel.org/linus/0606069d9ef538687957d41ed6387d665af7a643 8], [http://git.kernel.org/linus/4d23c9cc075e778584aa74da402f6bf968ad92b7 9], [http://git.kernel.org/linus/62610ad21870a8cf842d4a48f07c3a964e1d2622 10)] * team: add binary option type [http://git.kernel.org/linus/2615598fc100451c71b83d06bdf5faead619a40e (commit)], add loadbalance mode [http://git.kernel.org/linus/01d7f30a9f962573b6c91ed520c73fb30658d826 (commit)], add per-port option for enabling/disabling ports [http://git.kernel.org/linus/acd69962341a956b5bcc5b4178b70fa527d7ce11 (commit)], add support for per-port options [http://git.kernel.org/linus/80f7c6683fe0e891ef1db7c967d538b5fdddd22c (commit)], allow to enable/disable ports [http://git.kernel.org/linus/19a0b58e506b06fd41659d8734bba6a3e87980f4 (commit)] * TCP microoptimization: 10Gb+ tcp sender was dropping lot of incoming ACKS because of sk_rcvbuf limit in sk_add_backlog() [http://git.kernel.org/linus/da882c1f2ecadb0ed582628ec1585e36b137c0f0 (commit)] * 802.11 (Wireless) * Implement mesh synchronization framework (Sec. 13.13.2 of IEEE Std. 802.11-2012) [http://git.kernel.org/linus/dbf498fbafa2c23139d5a990e94ed78bafbbea19 (commit)], [http://git.kernel.org/linus/d299a1f21ea7ffd5114d099b2f92c867c495e8b3 (commit)] * Add more ethtools stats: survey, rates, etc [http://git.kernel.org/linus/3073a7c20cea0b7a9946fe61f09d43aa61deb9ea (commit)] * cfg80211: Add framework to support ethtool stats. [http://git.kernel.org/linus/d61992182e41e1beec0507fd7bce4ba1face12d6 (commit)] * Implement HT mixed protection mode [http://git.kernel.org/linus/57aac7c51c07ca7a2361477f352af422259301bd (commit)] * Support on-channel scan option. [http://git.kernel.org/linus/8a690674e0601efbe9a7b16a5826fc522645cca3 (commit)] * dcb: Add an optional max rate attribute [http://git.kernel.org/linus/08f10affe45051e18e0d8291c0a53aecef1b8a14 (commit)], add CEE notify calls [http://git.kernel.org/linus/081579840b4b2421e37bc67e3b089b7ca64ef040 (commit)] * l2tp * Add support for L2TP over IPv6 UDP [http://git.kernel.org/linus/d2cf3361677e5bb5d01d45052212b7050a9aa8c4 (commit)] * Introduce L2TPv3 IP encapsulation support for IPv6 [http://git.kernel.org/linus/a32e0eec7042b21ccb52896cf715e3e2641fed93 (commit)] * Netlink api for l2tpv3 ipv6 unmanaged tunnels [http://git.kernel.org/linus/f9bac8df908d7c0a36960265c92f3445623b19d1 (commit)] * Add generic PF_BRIDGE:RTM_ FDB hooks [http://git.kernel.org/linus/77162022ab26a1f99d3af30c03760a76f86e193d (commit)] * pktsched: netem: add ECN capability [http://git.kernel.org/linus/e4ae004b84b315dd4b762e474f97403eac70f76a (commit)] * NFC * HCI support [http://git.kernel.org/linus/8b8d2e08bf0d50193931afd27482a59376b66b2b (commit)] * SHDLC link layer for HCI based NFC drivers [http://git.kernel.org/linus/eb738fe535ae8e44402c372ecc1321eee0552a09 (commit)] * Infiniband: Add raw packet QP type [http://git.kernel.org/linus/c938a616aadb621b8e26b0ac09ac13d053c7ed1c (commit)] * ipv6: treat ND option 31 as userland (DNSSL support) [http://git.kernel.org/linus/e35f30c131a562bafd069820a6983fd4023e606e (commit)] * batman-adv: add basic bridge loop avoidance code [http://git.kernel.org/linus/23721387c409087fd3b97e274f34d3ddc0970b74 (commit)], [http://git.kernel.org/linus/7a5cc24277b57ce38eb0afa6634b71d4d5cc671e (commit)], remove old bridge loop avoidance code [http://git.kernel.org/linus/a7f6ee9493677ba40625d810258de5bd521cc1b0 (commit)] * caif: set traffic class for caif packets [http://git.kernel.org/linus/447648128ec22e294604674ffe1064aa3ec3b767 (commit)] * Netfilter * Add xt_hmark target for hash-based skb marking [http://git.kernel.org/linus/cf308a1fae432f315989e2da6878bfaa3daa22b1 (commit)] * bridge: optionally set indev to vlan [http://git.kernel.org/linus/4981682cc19733f3ca43d3abd81dd4adbc9005d5 (commit)] * hashlimit: byte-based limit mode [http://git.kernel.org/linus/0197dee7d3182bb6b6a21955860dfa14fa022d84 (commit)] * Remove ip_queue support [http://git.kernel.org/linus/d16cf20e2f2f13411eece7f7fb72c17d141c4a84 (commit)] * ipvs: add support for sync threads [http://git.kernel.org/linus/f73181c8288fc38747ec4f0f3e8a9052ab785cd5 (commit)] * Delete all instances of special processing for token ring [http://git.kernel.org/linus/211ed865108e24697b44bee5daac502ee6bdd4a4 (commit)], [http://git.kernel.org/linus/ee446fd5e6dafee4a16fd1bd345d2571dcfd6f5d (commit)] * econet: remove ancient bug ridden protocol [http://git.kernel.org/linus/349f29d841dbae854bd7367be7c250401f974f47 (commit)] * 6lowpan: IPv6 link local address [http://git.kernel.org/linus/06a4c1c55dbe5d9f7a708e8f1a52fd2ac8e5874f (commit)] = Virtualization = * virtio-net: send gratuitous packets when needed [http://git.kernel.org/linus/586d17c5a01bf1ae4e215adc6c48457eee5482bc (commit)] * KVM * Introduce direct MSI message injection for in-kernel irqchips [http://git.kernel.org/linus/07975ad3b30579ca27d880491ad992326b930c63 (commit)] = Security = * SELinux * Add default_type statements [http://git.kernel.org/linus/eed7795d0a2c9b2e934afc088e903fa2c17b7958 (commit)] * Allow default source/target selectors for user/role/range [http://git.kernel.org/linus/aa893269de6277b44be88e25dcd5331c934c29c4 (commit)] * Allow seek operations on the file exposing policy [http://git.kernel.org/linus/47a93a5bcb131879d4425d4559e90ad82990825d (commit)] * Audit failed attempts to set invalid labels [http://git.kernel.org/linus/d6ea83ec6864e9297fa8b00ec3dae183413a90e3 (commit)] * Check OPEN on truncate calls [http://git.kernel.org/linus/95dbf739313f09c8d859bde1373bc264ef979337 (commit)] * Smack * Allow for significantly longer Smack labels v4 [http://git.kernel.org/linus/f7112e6c9abf1c70f001dcf097c1d6e218a93f5c (commit)] * Recursive tramsmute [http://git.kernel.org/linus/2267b13a7cad1f9dfe0073c1f902d45953f9faff (commit)] * TOMOYO: Accept manager programs which do not start with / . [http://git.kernel.org/linus/77b513dda90fd99bd1225410b25e745b74779c1c (commit)] * Yama: add additional ptrace scopes [http://git.kernel.org/linus/389da25f93eea8ff64181ae7e3e87da68acaef2e (commit)] = Perf = ---- CategoryReleases