#pragma section-numbers on #pragma keywords Linux, Kernel, Operative System, Linus Torvalds, Open Source, drivers #pragma description Summary of the changes and new features merged in the Linux Kernel during the 3.0 development cycle Kernel 3.0 has /!\ NOT been released /!\ [[TableOfContents()]] = Prominent features (the cool stuff) = == == = Driver and architecture-specific changes = All the driver and architecture-specific changes can be found in the [http://kernelnewbies.org/Linux_3.0_DriverArch Linux_3.0_DriverArch page] = Core = = CPU scheduler = * Increase SCHED_LOAD_SCALE resolution: With this extra resolution, the scheduler can handle deeper cgroup hiearchies and do better shares distribution and load load balancing on larger systems (especially for low weight task groups) [http://git.kernel.org/linus/1399fa7807a1a5998bbf147e80668e9950661dfa (commit)], [http://git.kernel.org/linus/c8b281161dfa4bb5d5be63fb036ce19347b88c63 (commit)] * Move the second half of ttwu() to the remote cpu: avoids having to take rq->lock and doing the task enqueue remotely, saving lots on cacheline transfers. A semaphore benchmark goes from 647278 worker burns per second to 816715 [http://git.kernel.org/linus/317f394160e9beb97d19a84c39b7e5eb3d7815a8 (commit)] * Next buddy hint on sleep and preempt path: a worst-case benchmark consisting of 2 tbench client processes with 2 threads each running on a single CPU changed from 105.84 MB/sec to 112.42 MB/sec [http://git.kernel.org/linus/2f36825b176f67e5c5228aa33d828bc39718811f (commit)] = Memory management = * batch activate_page() to reduce zone->lru_lock contention [http://git.kernel.org/linus/eb709b0d062efd653a61183af8e27b2711c3cf5c (commit)] * mm: cleancache core ops functions and config [http://git.kernel.org/linus/077b1f83a69d94f2918630a882d74939baca0bce (commit)] * mm/fs: cleancache documentation [http://git.kernel.org/linus/4fe4746ab694690af9f2ccb80184f5c575917c7f (commit)] * Make mmu_gather preempemtible [http://git.kernel.org/linus/d16dfc550f5326a4000f3322582a7c05dec91d7a (commit)] = Block = ''DM'' = Networking = * Allow setting the network namespace by fd [http://git.kernel.org/linus/f063052947f770845a6252f7fa24f6f624592a24 (commit)] * Allow ethtool to set interface in loopback mode. [http://git.kernel.org/linus/eed2a12f1ed9aabf0676f4d0db34aad51976c5c6 (commit)] * Allow no-cache copy from user on transmit [http://git.kernel.org/linus/c6e1a0d12ca7b4f22c58e55a16beacfb7d3d8462 (commit)] * ipset: SCTP, UDPLITE support added [http://git.kernel.org/linus/91eb7c08c6cb3b8eeba1c61f5753c56dcb77f018 (commit)] * sctp: implement socket option SCTP_GET_ASSOC_ID_LIST [http://git.kernel.org/linus/209ba424c2c6e5ff4dd0ff79bb23659aa6048eac (commit)], implement event notification SCTP_SENDER_DRY_EVENT [http://git.kernel.org/linus/e1cdd553d482ceb083fac5e544e8702fccefbfd6 (commit)] = File systems = ''9p'' = Crypto = * caam - Add support for the Freescale SEC4/CAAM [http://git.kernel.org/linus/8e8ec596e6c0144e2dd500a57ee23dde9684df46 (commit)] * padlock - Add SHA-1/256 module for VIA Nano [http://git.kernel.org/linus/0475add3c27a43a6599fe6338f8fffe919a13547 (commit)] * s390: add System z hardware support for CTR mode [http://git.kernel.org/linus/0200f3ecc19660bebeabbcbaf212957fcf1dbf8f (commit)], add System z hardware support for GHASH [http://git.kernel.org/linus/df1309ce955a490eac6697a41159b43e24d35995 (commit)], add System z hardware support for XTS mode [http://git.kernel.org/linus/99d97222150a24e6096805530e141af94183b9a1 (commit)] * s5p-sss - add S5PV210 advanced crypto engine support [http://git.kernel.org/linus/a49e490c7a8a5c6c9474b1936ad8048f3e4440fc (commit)] = Security = * SELinux * add /sys/fs/selinux mount point to put selinuxfs [http://git.kernel.org/linus/7a627e3b9a2bd0f06945bbe64bcf403e788ecf6e (commit)] * Make selinux cache VFS RCU walks safe (improves VFS performance) [http://git.kernel.org/linus/0dc1ba24f7fff659725eecbba2c9ad679a0954cd (commit)] ---- CategoryReleases