

But for now, only the kernel page cache and memremap. Unlike dynamic arrays, when using XArray, you do not need to change anything in the memory management unit to expand the structure. This is an abstract data type that behaves like a large array of pointers. The XArray data structure was also implemented, which was attempted to be implemented as early as 4.17. In kernel 4.20, most of them were finally excluded. Linus Torvalds has long been asked to get rid of the VLA, and he himself actively criticized the decision to use arrays of variable length. They slowed down and could affect the security of the operating system. Removed from the kernel, the size of which is determined at the stage of execution, rather than compiling the code. In Linux kernel 4.20, VKMS got support for GEM and the cursor.Īlso, the new kernel was able to work with the Apple Magic Trackpad 2 trackpads and Xbox controllers. At the same time, it provides the ability to use existing GPUs. It simulates the simplest virtual output device and is used to organize the operation of the X server or any other graphics subsystem on machines without a monitor. The changes also affected the VKMS (Virtual Kernel Mode-Setting) driver, which was added in the previous version of the kernel.
#LINUX KERNEL 4.20 CODE#
The code responsible for working with AMD Vega 20 was added, although it will continue to be improved at least until the release of the graphics processor (its release is scheduled for first quarter of 2019 ). The changes also affected Intel Icelake chips - the developers added support for a DSI controller and functionality to control processor power modes. Work hasĪlso begun on the code for the AMD Zen 2 architecture, but in later versions, serious changes are awaiting it. This will expand the number of devices on which it will be possible to run Linux. In Linux 4.20, they added support for AMD's Picasso and Raven 2 hybrid processors, Qualcomm's Snapdragon 835 chip-based systems, and the Chinese Hygon Dhyana CPU based on AMD Zen architecture. Major updates include new drivers, enhanced security, and changes in working with arrays. More was added only in Linux version 4.13 (September 2017). This release was a record for the number of added lines of code - their number increased by 354 thousand.
#LINUX KERNEL 4.20 UPDATE#
The update is available for download on the official website. The latest version of the kernel came out last December. photo by Gregory "Slobirdr" Smith CC BY-SA

It is very likely that it will be called "5.0". Today we will talk about what was implemented in 4.20, and we will conduct a brief overview of the subsequent release. We have already talked about the innovations that were made in Linux kernel 4.18.
