#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 4.10 development cycle Linux 4.10 has not been released and this page is not complete. Meanwhile, you can read about Linux 4.10 here: * LWN's 4.10 Merge window [https://lwn.net/Articles/709017/ part 1], [https://lwn.net/Articles/709556/ part 2], [https://lwn.net/Articles/710493/ part 3] * Phoronix.com [http://www.phoronix.com/scan.php?page=article&item=linux-410-features&num=1 The New Features & Exciting Changes Of The Linux 4.10 Kernel] * Heise.de [https://www.heise.de/ct/artikel/Die-Neuerungen-von-Linux-4-10-3596869.html Die Neuerungen von Linux 4.10] or take a look at the list of merges: * [https://git.kernel.org/torvalds/c/ce38aa9cbed3d109355b0169b520362c409c0541 Pull networking updates ] * [https://git.kernel.org/torvalds/c/067d14f0dde8c7d7c41064e7eb021db7477c9aac Pull sparc updates ] * [https://git.kernel.org/torvalds/c/0261b5d3a6ed43fa8f801ded6e265d1f3403ad24 Pull m68knommu updates ] * [https://git.kernel.org/torvalds/c/669bb4c58c3091cd54650e37c5f4e345dd12c564 Pull AVR32 updates ] * [https://git.kernel.org/torvalds/c/56e9461a496488a73c54e550e1614068957267f8 Pull Openrisc updates ] * [https://git.kernel.org/torvalds/c/718c0ddd6aa911fd2a6fb1b6e050fbaee8060e61 Pull RCU updates ] * [https://git.kernel.org/torvalds/c/9ad1aeecdbbf002637f0466e8935a3248d1843ad Pull SMP bootup updates ] * [https://git.kernel.org/torvalds/c/3940cf0b3d3c6c5817bb86f61a02277cd33f953a Pull EFI updates ] * [https://git.kernel.org/torvalds/c/6cdf89b1ca803b2d2d097466516431b1fc5bf985 Pull locking updates ] * [https://git.kernel.org/torvalds/c/bca13ce4554ae9cf5083e5adf395ad2266cb571b Pull perf updates ] * [https://git.kernel.org/torvalds/c/92c020d08d83673ecd15a9069d4457378668da31 Pull scheduler updates ] * [https://git.kernel.org/torvalds/c/df5f0f0a028c9bf43949398a175dbaafaf513e14 Pull x86 RAS updates ] * [https://git.kernel.org/torvalds/c/4ade5b2268b9ff05e48a9cb99689c4fd15fbe9c3 Pull x86 apic updates ] * [https://git.kernel.org/torvalds/c/5645688f9d0d5a32f030f9c5429e1a58bedca23b Pull x86 asm updates ] * [https://git.kernel.org/torvalds/c/5fc0363d439ff15d2b9b1a5abe8265fa17512975 Pull x86 build updates ] * [https://git.kernel.org/torvalds/c/535b2f73f6f60fb227b700136c134c5d7c8f8ad3 Pull x86 CPU updates ] * [https://git.kernel.org/torvalds/c/518bacf5a569d111e256d58b9fbc8d7b80ec42ea Pull x86 FPU updates ] * [https://git.kernel.org/torvalds/c/212f30008a284a9312d95dad6cc237ff81173d73 Pull x86 idle updates ] * [https://git.kernel.org/torvalds/c/991bc36254457f7f5695c0a28b39a91b104067a3 Pull x86 microcode update ] * [https://git.kernel.org/torvalds/c/f797484c26300fec842fb669c69a3a60eb66e240 Pull x86 platform updates ] * [https://git.kernel.org/torvalds/c/e71c3978d6f97659f6c3ee942c3e581299e4adf2 Pull smp hotplug updates ] * [https://git.kernel.org/torvalds/c/9465d9cc31fa732089cd8bec9f1bdfcdc174a5ce Pull timer updates ] * [https://git.kernel.org/torvalds/c/f082f02c4731900a5065de69eb0d8cb5aab66196 Pull irq updates ] * [https://git.kernel.org/torvalds/c/e34bac726d27056081d0250c0e173e4b155aa340 Merge updates ] * [https://git.kernel.org/torvalds/c/e7aa8c2eb11ba69b1b69099c3c7bd6be3087b0ba Pull documentation update ] * [https://git.kernel.org/torvalds/c/061ad5038ca5ac75419204b216bddc2806008ead Pull GPIO updates ] * [https://git.kernel.org/torvalds/c/20d5ba4928ceb79b919092c939ae4ef4d88807bd Pull pinctrl updates ] * [https://git.kernel.org/torvalds/c/1f0a53f623b675e856554f2bb1d6b630ea78125d Pull LED updates ] * [https://git.kernel.org/torvalds/c/58f253d26254b7ec0faa0a67d70912facd6687e4 Pull regulator updates ] * [https://git.kernel.org/torvalds/c/5233c331cfb41433bc167fc7c70ea67c1133ffec Pull MMC updates ] * [https://git.kernel.org/torvalds/c/edc57ea92cb838e1d04529cb9002097ad6da8a4b Pull remoteproc updates ] * [https://git.kernel.org/torvalds/c/961288108e26e5024801c75d0e7c8e9a2de2b02b Pull rpmsg updates ] * [https://git.kernel.org/torvalds/c/b8d2798f32785398fcd1c48ea80c0c6c5ab88537 Pull clk updates ] * [https://git.kernel.org/torvalds/c/9346116d148595a28fe3521f81ac8e14d93239c3 Pull thermal management updates ] * [https://git.kernel.org/torvalds/c/daf34710a9e8849e04867d206692dc42d6d22263 Pull EDAC updates ] * [https://git.kernel.org/torvalds/c/52281b38bc28e188a8aad17c3bf200e670a37aba Pull pstore updates ] * [https://git.kernel.org/torvalds/c/edc5f445a681a6f2522c36a4860f10ad457ab00e Pull VFIO updates ] * [https://git.kernel.org/torvalds/c/9439b3710df688d853eb6cb4851256f2c92b1797 Pull drm updates ] * [https://git.kernel.org/torvalds/c/36869cb93d36269f34800b3384ba7991060a69cf Pull block layer updates ] * [https://git.kernel.org/torvalds/c/7b9dc3f75fc8be046e76387a22a21f421ce55b53 Pull power management updates ] * [https://git.kernel.org/torvalds/c/a67485d4bf97918225dfb5246e531643755a7ee1 Pull ACPI updates ] * [https://git.kernel.org/torvalds/c/03f8d4cca352fd41f26b5c88dec1e4d3f507f5de Pull USB/PHY updates ] * [https://git.kernel.org/torvalds/c/5266e70335dac35c35b5ca9cea4251c1389d4a68 Pull tty/serial updates ] * [https://git.kernel.org/torvalds/c/72cca7baf4fba777b8ab770b902cf2e08941773f Pull staging/IIO updates ] * [https://git.kernel.org/torvalds/c/098c30557a9a19827240aaadc137e4668157dc6b Pull driver core updates ] * [https://git.kernel.org/torvalds/c/b78b499a67c3f77aeb6cd0b54724bc38b141255d Pull char/misc driver updates ] * [https://git.kernel.org/torvalds/c/c11a6cfb0103d5d831e20bd9b75d10d13519fec5 Pull workqueue updates ] * [https://git.kernel.org/torvalds/c/b92e09bb5bf4db65aeb8ca0094fdd5142ed54451 Pull libata updates ] * [https://git.kernel.org/torvalds/c/7b882cb800095f216c9da6b6735d10d26df8168b Pull another libata patch ] * [https://git.kernel.org/torvalds/c/bb3dd056ed1af9b186f0d9fe849eab78c51d14ce Pull spi updates ] * [https://git.kernel.org/torvalds/c/1c59e1edb13d60b97b7b03b332ceed5d967d4227 Pull hwmon updates ] * [https://git.kernel.org/torvalds/c/93173b5bf2841da7e3a9b0cb1312ef5c87251524 Pull KVM updates ] * [https://git.kernel.org/torvalds/c/b5cab0da75c292ffa0fbd68dd2c820066b2842de Pull swiotlb updates ] * [https://git.kernel.org/torvalds/c/aa3ecf388adc90bde90776bba71a7f2d278fc4e3 Pull xen updates ] * [https://git.kernel.org/torvalds/c/2ec4584eb89b8933d1ee307f2fc9c42e745847d7 Pull s390 updates ] * [https://git.kernel.org/torvalds/c/f4000cd99750065d5177555c0a805c97174d1b9f Pull arm64 updates ] * [https://git.kernel.org/torvalds/c/19d37ce2a7159ee30bd59d14fe5fe13c932bd5b7 Pull dlm fixes ] * [https://git.kernel.org/torvalds/c/09cb6464fe5e7fcd5177911429badd139c4481b7 Pull f2fs updates ] * [https://git.kernel.org/torvalds/c/5084fdf081739b7455c7aeecda6d7b83ec59c85f Pull ext4 updates ] * [https://git.kernel.org/torvalds/c/a829a8445f09036404060f4d6489cb13433f4304 Pull SCSI updates ] * [https://git.kernel.org/torvalds/c/b9f98bd4034a3196ff068eb0fa376c5f41077480 Pull another MMC update ] * [https://git.kernel.org/torvalds/c/2a4c32edd39b7de166e723b1991abcde4db3a701 Pull MD updates ] * [https://git.kernel.org/torvalds/c/775a2e29c3bbcf853432f47d3caa9ff8808807ad Pull device mapper updates ] * [https://git.kernel.org/torvalds/c/f39fdf2ab846ecc636d6272b47f28a05a2052a14 Pull HID updates ] * [https://git.kernel.org/torvalds/c/ce38207f161513ee3d2bd3860489f07ebe65bc78 Pull sound updates ] * [https://git.kernel.org/torvalds/c/bbcd9c53c743cfee9feb0ee3b25070691d76c5ee Pull power supply and reset updates ] * [https://git.kernel.org/torvalds/c/683b96f4d1d132fcefa4a0bd11916649800d7361 Pull security subsystem updates ] * [https://git.kernel.org/torvalds/c/dcdaa2f9480c55c6dcf54ab480e82e93e5622318 Pull audit updates ] * [https://git.kernel.org/torvalds/c/412ac77a9d3ec015524dacea905471d66480b7ac Pull namespace updates ] * [https://git.kernel.org/torvalds/c/80eabba70260dcb55b05098f6c1fecbe5c0e518b Pull fs meta data unmap optimization ] * [https://git.kernel.org/torvalds/c/a57cb1c1d7974c62a5c80f7869e35b492ace12cd Merge more updates ] * [https://git.kernel.org/torvalds/c/4d98ead183a2be77bfea425d5243e32629eaaeb1 Pull modules updates ] * [https://git.kernel.org/torvalds/c/e3842cbfe0976b014288147b130551d8bf52b96c Pull dmaengine updates ] * [https://git.kernel.org/torvalds/c/196202be3cfc75762b0075e2d69f55cef949c610 Pull IPMI updates ] * [https://git.kernel.org/torvalds/c/5cc60aeedf315a7513f92e98314e86d515b986d1 Pull xfs updates ] * [https://git.kernel.org/torvalds/c/19c75bcbe0113cbbf05e4d89e0502a23358bfca9 Pull crypto fixes ] * [https://git.kernel.org/torvalds/c/57d64e6f5fac7b47dd03487f5f2670a7f0c67335 Pull pwm updates ] * [https://git.kernel.org/torvalds/c/6df8b74b1720db1133ace0861cb6721bfe57819a Pull DeviceTree updates ] * [https://git.kernel.org/torvalds/c/4d5b57e05a67c3cfd8e2b2a64ca356245a15b1c6 Pull rdma updates ] * [https://git.kernel.org/torvalds/c/a9a16a6d136593c9e6f72e481b2b86ae1d8d1fce Pull IOMMU updates ] * [https://git.kernel.org/torvalds/c/0ab7b12c49b6fbf2d4d0381374b82935f949be5f Pull PCI updates ] * [https://git.kernel.org/torvalds/c/8600b697cd4787ac3ce053d48ca7301836fd0c55 Pull i2c updates ] * [https://git.kernel.org/torvalds/c/e18bf801f1501e15830db5fa927a6e2832d49d7b Pull x86 platform driver updates ] * [https://git.kernel.org/torvalds/c/39d2c3b96e072c8756f3b980588fa516b7988cb1 Pull ubifs updates ] * [https://git.kernel.org/torvalds/c/179a7ba6806805bd4cd7a5e4574b83353c5615ad Pull tracing updates ] * [https://git.kernel.org/torvalds/c/d25b6af91ec600faaff3a7e863f19d3e16593e52 Pull ARC updates ] * [https://git.kernel.org/torvalds/c/09dee2a608a4a7d42f021f83084ade7de2415d7e Pull kselftest updates ] * [https://git.kernel.org/torvalds/c/3ec5e8d82b1a4ee42c8956099d89b87917dd3ba5 Pull ARM SoC non-urgent fixes ] * [https://git.kernel.org/torvalds/c/e79ab194d15e1baa25540cb9efaf2a459cf4bc32 Pull ARM SoC platform updates ] * [https://git.kernel.org/torvalds/c/775fadd09e7beac2fc61cc0517629e9fa69bdb56 Pull ARM SoC defconfig updates ] * [https://git.kernel.org/torvalds/c/3bd776bbda9e8f2453e7361d340933dccd067fc3 Pull ARM SoC 64-bit updates ] * [https://git.kernel.org/torvalds/c/786a72d79140028537382fa63bea63d5640c27d6 Pull ARM DT updates ] * [https://git.kernel.org/torvalds/c/482c3e8835e9e9b325aad295c21bd9e965a11006 Pull ARM 64-bit DT updates ] * [https://git.kernel.org/torvalds/c/991688bfc63550b8c7ab9fb1de2feb44e3071d29 Pull ARM SoC driver updates ] * [https://git.kernel.org/torvalds/c/66d466722c39f663b2bbeb44ba4f9419a548fa23 Pull ARM updates ] * [https://git.kernel.org/torvalds/c/ed3c5a0be38c180ab0899a0f52719e81f36b87a1 Pull virtio updates ] * [https://git.kernel.org/torvalds/c/73e2e0c9b13c97df1c8565f6e158caac3c481b44 Pull NFS client updates ] * [https://git.kernel.org/torvalds/c/57ca04ab440168e101da746ef9edd1ec583b7214 Pull m ore s390 updates ] * [https://git.kernel.org/torvalds/c/de399813b521ea7e38bbfb5e5b620b5e202e5783 Pull powerpc updates ] * [https://git.kernel.org/torvalds/c/70f56cbbdc4ffccbea77e6f51ce9afcbda5fc20f Pull arch/nios2 updates ] * [https://git.kernel.org/torvalds/c/9936f44add987355a7d79d52e48cd12255651c0d Pull UML update ] * [https://git.kernel.org/torvalds/c/9dfe495c7b4896fb88aa745660254a9704ae5930 Pull edac updates ] * [https://git.kernel.org/torvalds/c/bd9999cd6a5eb899504ce14c1f70c5479143bbbc Pull media updates ] * [https://git.kernel.org/torvalds/c/9a19a6db37ee0b7a6db796b3dcd6bb6e7237d6ea Pull vfs updates ] * [https://git.kernel.org/torvalds/c/759b2656b259d10935647a92dbfae7fafee6a790 Pull nfsd updates ] * [https://git.kernel.org/torvalds/c/087a76d390cbb8c0d21ea0cb3672ab4a7bb76362 Pull btrfs updates ] * [https://git.kernel.org/torvalds/c/ff0f962ca3c38239b299a70e7eea27abfbb979c3 Pull overlayfs updates ] * [https://git.kernel.org/torvalds/c/59331c215daf600a650e281b6e8ef3e1ed1174c2 Pull ceph updates ] * [https://git.kernel.org/torvalds/c/0aaf2146ecf00f7932f472ec5aa30d999c89530c Pull more documentation updates ] * [https://git.kernel.org/torvalds/c/41e0e24b450fadc079dfb659d81f3076afcfbd8a Pull kbuild updates ] * [https://git.kernel.org/torvalds/c/37861ffa8c28e6c479cf04a70b7d6cc33d23c2a8 Pull kconfig updates ] * [https://git.kernel.org/torvalds/c/135c919758b019599c9ea7730f7ceb063f19c7b7 Pull kbuild misc updates ] * [https://git.kernel.org/torvalds/c/c07dee7348e2451bcf2f178bf0e7830268e2c31a Pull MTD updates ] * [https://git.kernel.org/torvalds/c/af79ce47efabba36d1db0902d46a80de7f251411 Pull input subsystem updates ] * [https://git.kernel.org/torvalds/c/0f484e42baaf5a38fc79e99b917caa5431651fb1 Pull i915/gvt KVMGT updates ] * [https://git.kernel.org/torvalds/c/d9cb5bfcc3339f1a63df8fe0af8cece33c83c3af Pull arch/tile updates ] * [https://git.kernel.org/torvalds/c/0110c350c86d511be2130cb2a30dcbb76c4af750 Pull more vfs updates ] * [https://git.kernel.org/torvalds/c/231753ef780012eb6f3922c3dfc0a7186baa33c2 Pull partial readlink cleanups ] * [https://git.kernel.org/torvalds/c/f7dd3b1734ea335fea01f103d48b3de26ea0d335 Pull timer updates ] * [https://git.kernel.org/torvalds/c/8421c60446290c0fef1858a806261871a40ebf76 Pull more x86 platform driver updates ] * [https://git.kernel.org/torvalds/c/3be134e5152f08e8bd3c2afdaac723f64d93c2bb Pull libnvdimm updates ] * [https://git.kernel.org/torvalds/c/b0b3a37b908b5906524c11f3ca12cd7c9d4adc1c Pull RTC updates ] * [https://git.kernel.org/torvalds/c/ac5a28b0d3d173ba0a581342416ed339f2c3be3d Pull MFD updates ] * [https://git.kernel.org/torvalds/c/e93b1cc8a8965da137ffea0b88e5f62fa1d2a9e6 Pull quota, fsnotify and ext2 updates ] * [https://git.kernel.org/torvalds/c/ec92b88c3c05dd9bc75379014858c504ebb9ecbc Pull Xtensa updates ] * [https://git.kernel.org/torvalds/c/d5379e5eddc09f8d172d9d6aa0e5a269a89dc60a Pull arch/microblaze updates ] * [https://git.kernel.org/torvalds/c/f95adbc1f7cef521d1d6b9146691d5971a660614 Pull mailbox updates ] * [https://git.kernel.org/torvalds/c/3eb86259eca6a363ed7bb13ecea5cda809f7b97d Merge final set of updates ] * [https://git.kernel.org/torvalds/c/bc1ecd626bedfa6b8cb09bacd56756ad18aed08f Pull more NFS client updates ] * [https://git.kernel.org/torvalds/c/0c961c5511fe48834c73215d2203bdac3353dcae Pull parisc updates ] * [https://git.kernel.org/torvalds/c/eb254f323bd50ab7e3cc385f2fc641a595cc8b37 Pull x86 cache allocation interface ] * [https://git.kernel.org/torvalds/c/9be962d5258ebb5a0f1edd3ede26bfd847c4ebe6 Pull more ACPI updates ] * [https://git.kernel.org/torvalds/c/42e0372c0e7ea3617a4ab28c7f83ce66cb0f868d Pull more ARC updates ] * [https://git.kernel.org/torvalds/c/f290cbacb697b7bc8fc67d3988e330bec0e502ea Pull late SCSI updates ] * [https://git.kernel.org/torvalds/c/fc26901b12f1deedc351bbe9fd9a018d61485c57 Pull befs updates ] * [https://git.kernel.org/torvalds/c/a307d0a0074c18bcbea5dec368c9f047be9dade3 Pull final vfs updates ] * [https://git.kernel.org/torvalds/c/01e0d6037de687fd3bb8b45ab1376e8322c1fcc9 Pull NTB update ] * [https://git.kernel.org/torvalds/c/3a77fa854477a12fc543a69d00ff8a42adefc586 Pull watchdog updates ] * [https://git.kernel.org/torvalds/c/10bbe7599e2755d3f3e100103967788b8b5a4bce Pull turbostat updates ] * [https://git.kernel.org/torvalds/c/b272f732f888d4cf43c943a40c9aaa836f9b7431 Pull SMP hotplug notifier removal ] * [https://git.kernel.org/torvalds/c/3ddc76dfc786cc6f87852693227fb0b1f124f807 Pull timer type cleanups ] = Prominent features = = Core (various) = * Kernel configuration system: Introduce the "imply" keyword. The "imply" keyword is a weak version of "select" where the target config symbol can still be turned off, avoiding those pitfalls that come with the "select" keyword. This is useful e.g. with multiple drivers that want to indicate their ability to hook into a secondary subsystem while allowing the user to configure that subsystem out without also having to unset these drivers [https://git.kernel.org/torvalds/c/237e3ad0f195d8fd34f1299e45f04793832a16fc commit] * To cover the needs of some systems where suspend-to-idle is the preferred suspend method, rework the system sleep state selection interface (but preserve backwards compatibiliby). A new sysfs file, {{{/sys/power/mem_sleep}}} is added, that will control the system suspend mode triggered when writing {{{mem}}} to {{{/sys/power/state}}} (in analogy with what {{{/sys/power/disk}}} does for hibernation). It selects suspend-to-RAM ({{{deep}}} sleep) by default (if supported) and fall back to suspend-to-idle ({{{s2idle}}}) otherwise and add a new command line argument, {{{mem_sleep_default}}}, allowing that default to be overridden if need be [https://git.kernel.org/torvalds/c/406e79385f3223d82272cf2be86bc95cd000a258 commit] * Documentation: create an user's manual book [https://git.kernel.org/torvalds/c/9d85025b0418163fae079c9ba8f8445212de8568 commit] * driver core: Functional dependencies tracking support [https://static.lwn.net/kerneldoc/driver-api/device_link.html documentation], [https://git.kernel.org/torvalds/c/9ed9895370aedd6032af2a9181c62c394d08223b commit] driver-core: add test module for asynchronous probing [https://git.kernel.org/torvalds/c/79543cf2b18ea4a35f8864849d7ad8882ea8a23d commit] = File systems = * EXT4 * Forbid data journaling when data is encrypted [https://git.kernel.org/torvalds/c/73b92a2a5e97d17cc4d5c4fe9d724d3273fb6fd2 commit] * F2FS * Support multiple devices [https://git.kernel.org/torvalds/c/3c62be17d4f562f43fe1d03b48194399caa35aa5 commit] * NFS * Add support for a new NFSv4.2 mode_umask attribute that makes ACL inheritance a little more useful in environments that default to restrictive umasks [https://git.kernel.org/torvalds/c/dff25ddb48086afcb434770caa3d6849a4489b85 commit], [https://git.kernel.org/torvalds/c/47057abde515155a4fee53038e7772d6b387e0aa commit] * UBIFS * Add support for file encryption using the fscrypt framework [https://git.kernel.org/torvalds/c/39d2c3b96e072c8756f3b980588fa516b7988cb1 (merge)] * XFS * Deprecate barrier/nobarrier mount option [https://git.kernel.org/torvalds/c/4cf4573d899cd80d8578c050061dc342f99f3a32 commit] * CIFS * New mount option {{{snapshot=