Linux 4.12

Initial Radeon RX Vega support has been added. But for Linux 4.12 this is very initial support for these soon-to-launch GPUs. But don’t get too excited as the DC display code didn’t make it for this release so there is not any monitor/display support for Vega. When these GPUs launch soon you’ll need to build your own out-of-tree kernel or use AMDGPU-PRO.
For open source NVIDIA graphics there is initial GTX 1000 “Pascal” accelerated support. The consumer Pascal cards now have hardware acceleration support when paired with NVIDIA’s recently released firmware images for the GTX 1050/1060/1070/1080 series. But there isn’t yet any re-clocking support so it’s very slow.
This release adds support for USB Type-C connectors. USB Type-C, commonly known as simply USB-C, is a 24-pin USB connector system allowing transport of data and energy.
BFQ (Budget Fair Queuing) is a new I/O scheduler. On desktop systems BFQ provides low latency for interactive applications, low latency for soft real-time applications, higher speed for code-development tasks, high throughput, and strong fairness, bandwidth and delay guarantees. For servers, besides the same benefits as above, BFQ guarantees: audio and video-streaming with zero or very low jitter and drop rate; fast retrieval of WEB pages and embedded objects; real-time recording of data in live-dumping applications (e.g. packet logging); responsiveness in local and remote access to a server.
Live patching is a feature merged in Linux 4.0 that allows to patch the kernel code in running systems, which in turn allows to patch security issues without rebooting. This release adds a so-called per-task consistency model, a foundation which will eventually enable to patch those ~10% of security patches which change function or data semantics. This is the biggest remaining piece needed to make livepatch more generally useful. This code stems from the design proposal made in November 2014. It’s a hybrid of kGraft and kpatch: it uses kGraft’s per-task consistency and syscall barrier switching combined with kpatch’s stack trace switching.
This release introduces pblk, a host-side FTL for Open-Channel SSDs to expose them like block devices. Open-Channel SSDs are SSDs that do not include a Flash Translation Layer, support for them was included in Linux 4.4. Pblk is an implementation of a FTL in the Linux kernel, which allows data placement decisions, and I/O scheduling to be managed by the host, enabling users to optimize the SSD for their specific workloads.
Another I/O scheduler has been added. The Kyber I/O scheduler is a low-overhead scheduler suitable for multiqueue and other fast devices. Given target latencies for reads and synchronous writes it will self-tune queue depths to achieve that goal, similarly to blk-wbt.
Please take your time to read the full changelog.

This entry was posted on Sunday, July 9th, 2017 at 8:31 PM and is filed under linux.

You can follow any responses to this entry through the RSS 2.0 feed. Both comments and pings are currently closed.

Comments are closed.