#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.17 development cycle /!\ /!\ This page is not complete /!\ /!\ It will completed in the next hours (much faster than the last time). While the page is completed, you can read about Linux 3.17 in the following sites: * LWN Merge window, [http://lwn.net/Articles/607627/ part 1], [http://lwn.net/Articles/608434/ part 2] and [http://lwn.net/Articles/608748/ part 3] = Drivers and architectures = All the driver and architecture-specific changes can be found in the [http://kernelnewbies.org/Linux_3.17-DriversArch Linux_3.17-DriversArch page] = Core = * firmware loader: allow disabling of udev as firmware loader [https://git.kernel.org/linus/5a1379e8748a5cfa3eb068f812d61bde849ef76c commit] * Add a option to enable dwarf4 debug info format [https://git.kernel.org/linus/bfaf2dd3509bc73bf4a4cea0e72472755ed860e2 commit] * Support the "[http://gcc.gnu.org/wiki/DebugFission split debug info]" debug info model present in gcc 4.7+ and newer binutils. It avoids having to copy it around multiple times, from the object files to the final executable, lowers the disk space and defaults to compressed debug data [https://git.kernel.org/linus/866ced950bcd54820c3e571229356adc2b2dd72e commit] * Support initramfs and initrd bigger than 2 GiB [https://git.kernel.org/linus/d97b07c54f34e88352ebe676beb798c8f59ac588 commit], [https://git.kernel.org/linus/38747439914c468ecba70b492b54dc4ef0b50453 commit] = Memory management = * dma-buf: add poll support [https://git.kernel.org/linus/9b495a5887994a6d74d5c261d012083a92b94738 commit] * fence: dma-buf cross-device synchronization: A fence can be attached to a buffer which is being filled or consumed by hw, to allow userspace to pass the buffer without waiting to another device. For example, userspace can call page_flip ioctl to display the next frame of graphics after kicking the GPU but while the GPU is still rendering. The display device sharing the buffer with the GPU would attach a callback to get notified when the GPU's rendering-complete IRQ fires, to update the scan-out address of the display, without having to wake up userspace [https://git.kernel.org/linus/e941759c74a44d6ac2eed21bb0a38b21fe4559e2 commit] * iommu: Add sysfs support [https://git.kernel.org/linus/c61959ecbbc6bf9034e65c8e8ef03fa9d1066f05 commit], [https://git.kernel.org/linus/066f2e98d8c7f043747fb08ebaa66bad723b1121 commit] = Block layer = * brd: add module option to enable RAM disk visibility in /proc/partitions [https://git.kernel.org/linus/aeac31819475ad0980cb3a13d5599f5a1127e83d commit] * drbd: New net configuration option socket-check-timeout [https://git.kernel.org/linus/5d0b17f1a29e8189d04aef447a3a53cfd05529b2 commit] = Power management = = File systems = * Btrfs * Adjust statfs() space utilization calculations according to RAID profiles [https://git.kernel.org/linus/ba7b6e62f420f5a8832bc161ab0c7ba767f65b3d commit] * SMB * Add sparse file support [https://git.kernel.org/linus/3d1a3745d8ca7ccdf00905b01fd5ab42ff523a94 commit] * Enable fallocate punch hole ("fallocate -p") [https://git.kernel.org/linus/31742c5a331766bc7df6b0d525df00c6cd20d5a6 commit] * Enable fallocate -z support [https://git.kernel.org/linus/30175628bf7f521e9ee31ac98fa6d6fe7441a556 commit] * f2fs * Add nobarrier mount option [https://git.kernel.org/linus/0f7b2abd188089a44f60e2bf8521d1363ada9e12 commit] * Support cross-rename rename2() syscall [https://git.kernel.org/linus/32f9bc25cbda00410e2379c58ae027e88bf24770 commit] * Support O_TMPFILE [https://git.kernel.org/linus/50732df02eefb39ab414ef655979c2c9b64ad21c commit] * nilfs2 * Add /sys/fs/nilfs2 directory with several files that provide information about the filesystem [https://git.kernel.org/linus/da7141fb78db915680616e15677539fc8140cf53 commit], [https://git.kernel.org/linus/02a0ba1c60c2ad532322089a60256c8b0f46678c commit], [https://git.kernel.org/linus/a2ecb791a9d6e71a2d37d66034475a92ebc7e02c commit], [https://git.kernel.org/linus/a5a7332a291b55beb0863b119816d12ffc04dfb0 commit], [https://git.kernel.org/linus/abc968dbf291955ac750ecf59e3baf2b529a8257 commit], [https://git.kernel.org/linus/ef43d5cd84b7d2ea09846de34e14be7d74be3e6f commit], [https://git.kernel.org/linus/caa05d49dfd7fe04820ba8b7e424343d5426a7f3 commit], [https://git.kernel.org/linus/aebe17f6844488ff0b824fbac28d9f342f7b078e commit] * NFS * Add a new /proc/fs/nfsd/max_connections file [https://git.kernel.org/linus/5b8db00bae39e5ecd9bafb05478cca5b42564ab1 commit] = Networking = * ipv6: Implement automatic generation of flow labels for IPv6 packets on transmit [https://git.kernel.org/linus/cb1ce2ef387b01686469487edd45994872d52d73 commit] * SCTP * Deprecate rfc6458, 5.3.2. SCTP_SNDRCV support [https://git.kernel.org/linus/bbbea41d5e53335fd81e89c728f71b14386f336e commit] * Implement rfc6458, 5.3.4. SCTP_SNDINFO cmsg support [https://git.kernel.org/linus/63b949382c5f263746b1c177f6ff84de2201ae9d commit] * Implement rfc6458, 5.3.5. SCTP_RCVINFO cmsg support [https://git.kernel.org/linus/0d3a421d284812d07970b4ccee74d4fa38737e4d commit] * Implement rfc6458, 5.3.6. SCTP_NXTINFO cmsg support [https://git.kernel.org/linus/2347c80ff127b94ddaa675e2b78ab4cef46dc905 commit] * Implement rfc6458, 8.1.31. SCTP_DEFAULT_SNDINFO support [https://git.kernel.org/linus/6b3fd5f3a2bbc8464a8e0bf134a183b8fa026439 commit] = Virtualization = * virtio-blk: support multiple virtual queues that can get assigned to host's hardware queues [https://git.kernel.org/linus/6a27b656fc0210e976db362e1368c56db05c8f08 commit] * vfio: EEH support for VFIO PCI device [https://git.kernel.org/linus/1b69be5e8afc634f39ad695a6ab6aad0cf0975c7 commit] * hyperv: Add netpoll support [https://git.kernel.org/linus/316158feff0078b266d6e423adb016d12eb96a5a commit] = Tracing/perf = * perf timechart: Currently, timechart records only scheduler and CPU events; this commit adds IO mode which makes it possible to record IO (disk, network) activity [https://git.kernel.org/linus/b97b59b93d10a54022afb06d5725d7aa55d98dd7 commit], [https://git.kernel.org/linus/d243144af0b52fc5164a0823194f29a5979e236c commit] * perf trace: Add support for pagefault tracing [https://git.kernel.org/linus/1e28fe0a4ff8680d5a0fb84995fd2444dac19cc4 commit], [https://git.kernel.org/linus/598d02c5a07b60e5c824184cdaf697b70f3c452a commit], add pagefault statistics [https://git.kernel.org/linus/a2ea67d7b5618c868c1fe15a50af71b858d36887 commit] * perf trace: Add possibility to switch off syscall events [https://git.kernel.org/linus/e281a9606d7073c517f2571e83faaff029ddc1cf commit] * perf bench: Add --repeat option [https://git.kernel.org/linus/b6f0629a94f7ed6089560be7f0561be19f934fc4 commit] * perf hists browser: Display columns header text on 'H' press [https://git.kernel.org/linus/81a888fea2cfd727052926e95510c11981d9b1c2 commit], [https://git.kernel.org/linus/c83023676dc34f1b4422b842e1e2dc5c21bfc4dc commit] * perf inject: Add --kallsyms parameter [https://git.kernel.org/linus/a7a2b8b4ce9e0bfd085c5797d535487594a71882 commit] * perf kvm: Add stat support on s390 [https://git.kernel.org/linus/3be8e2a0a53c3179a44a933614f6a893da0b5c19 commit] * perf tools: Add --debug optionto set debug variable [https://git.kernel.org/linus/bbb2cea7e8dd496b41558df1a0ec9205497b7ebf commit] = Security = = Crypto = * Parser for a PKCS#7 signed-data message as described in part of RFC 2315 [https://git.kernel.org/linus/2e3fadbf730fd0d13c891d5e555af3e7f39ca3f4 commit] = Other news sites that track the changes of this release = * LWN Merge window, [http://lwn.net/Articles/607627/ part 1], [http://lwn.net/Articles/608434/ part 2] and [http://lwn.net/Articles/608748/ part 3]