Summary: This release adds support for 3D support in virtual GPU driver, which allows 3D hardware-accelerated graphics in virtualization guests; loop device support for Direct I/O and Asynchronous I/O, which saves memory and increases performance; support for Open-channel SSDs, which are devices that share the responsibility of the Flash Translation Layer with the operating system; the TCP listener handling is completely lockless and allows for faster and more scalable TCP servers; journalled RAID5 in the MD layer which fixes the RAID write hole; e BPF programs can now be run by unprivileged users, they can be made persistent, and perf has added support for e BPF programs aswell; a new mlock2() syscall that allows users to request memory to be locked on page fault; and block polling support for improved performance in high-end storage devices.There are also new drivers and many other small improvements.This release introduces support of Direct I/O and asynchronous I/O for the loop block device.
Light NVM is a specification that gives support to Open-channel SSDs.
Light NVM allows the host to manage data placement, garbage collection, and parallelism.
Device specific responsibilities such as bad block management, FTL extensions to support atomic IOs, or metadata persistence are still handled by the device.
This Linux release adds support for lightnvm, (and adds support to NVMe as well).
In this release, it allows the virtualization guest to use the capabilities of the host GPU to accelerate 3D rendering.
In practice, this means that a virtualized linux guest can run a opengl game while using the GPU acceleration capabilities of the host, as show in this or this video. project page 44m talk about the project Code: commit Open-channel SSDs are devices that share responsibilities with the operating system in order to implement and maintain features that typical SSDs keep strictly in firmware.
These include the Flash Translation Layer (FTL), bad block management, and hardware units such as the flash controller, the interface controller, and large amounts of flash chips.
In this way, Open-channels SSDs exposes direct access to their physical flash storage, while keeping a subset of the internal features of SSDs.
Recommended LWN article: Taking control of SSDs with Light NVM Code: commit, commit, commit, commit, commit In this release, and as a result from an effort that started two years ago, the TCP implementation has been refactored to make the TCP listener fast path completely lockless.