{"id":83515,"date":"2020-06-01T13:41:56","date_gmt":"2020-06-01T11:41:56","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/reliz-yadra-linux-5-7"},"modified":"2020-06-01T13:41:56","modified_gmt":"2020-06-01T11:41:56","slug":"reliz-yadra-linux-5-7","status":"publish","type":"post","link":"https:\/\/prohoster.info\/en\/blog\/news\/reliz-yadra-linux-5-7","title":{"rendered":"Linux kernel release 5.7","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>After two months of development, Linus Torvalds <noindex><a rel=\"nofollow\" href=\"https:\/\/lkml.org\/lkml\/2020\/5\/31\/326\">presented<\/a><\/noindex> announced the release of the kernel <noindex><a rel=\"nofollow\" href=\"https:\/\/www.kernel.org\/\">Linux 5.7<\/a><\/noindex>Among the most notable changes are: a new implementation of the exFAT file system, the bareudp module for creating UDP tunnels, pointer authentication protection for ARM64, the ability to attach BPF programs to LSM handlers, a new implementation of Curve25519, a 'split-lock' detector, BPF compatibility with PREEMPT_RT, removal of the 80-character line length limit in code, consideration of CPU temperature metrics in the task scheduler, and the ability to use clone() to spawn processes in another cgroup, along with protection against memory writes using userfaultfd.<\/p>\n<p>The new version includes 15,033 fixes from 1,961 developers,<br \/>\nthe patch size is 39 MB (changes affected 11,590 files, adding 570,560 lines of code,<br \/>\nand deleting 297,401 lines). About 41% of all changes in 5.7<br \/>\nare related to device drivers, approximately 16% of changes pertain<br \/>\nto the update of architecture-specific code, 13%<br \/>\nrelated to the networking stack, 4% related to file systems, and 4% to internal<br \/>\nkernel subsystems. <\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/kernelnewbies.org\/Linux_5.6\">Key<\/a><\/noindex> <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/816934\/\">innovations<\/a><\/noindex>:<\/p>\n<ul>\n<li class=\"l\"> <b>Disk subsystem, input\/output, and file systems<\/b>\n<ul>\n<li class=\"l\"> A new implementation of the exFAT driver has been added, <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=52222\">based<\/a><\/noindex> on the current codebase 'sdfat' (2.x), developed by Samsung for its Android smartphones. The previously added driver in the kernel was based on outdated Samsung code (version 1.2.9) and lagged behind the new driver by approximately 10% in performance. Remember that adding support for exFAT to the kernel became possible after Microsoft <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=51374\">released<\/a><\/noindex> made the specifications publicly available and provided the ability for free use of exFAT patents in Linux.\n<li class=\"l\"> A new ioctl() command has been implemented in Btrfs \u2014 BTRFS_IOC_SNAP_DESTROY_V2, allowing the deletion of a subvolume by its ID. Full support for cloning inline extents is provided. The number of rollback points for redistribution operations has been expanded to reduce long wait times when executing the 'balance cancel' command. The identification of back references to extents has been accelerated (for example, the execution time of the test scenario has decreased from an hour to several minutes). There is now the ability to attach to each inode of the file extent tree. The locking scheme used during write operations to subvolumes and when excluding NOCOW has been redesigned. The efficiency of fsync for ranges has been improved.\n<li class=\"l\"> XFS has improved metadata checking and fsck execution for active partitions. A library for rebuilding btree structures has been proposed, which will be used in the future to redesign xfs_repair and implement the capability for recovery without unmounting the partition.\n<li class=\"l\"> CIFS has added experimental support for allocating a swap partition in SMB3 storage. POSIX extensions in readdir defined in the SMB3.1.1 specification have been implemented. Write performance for pages of 64KB size has been enhanced when cache=strict mode is enabled and protocol versions 2.1+ are used.\n<li class=\"l\"> The EXT4 file system has been migrated from bmap and iopoll to the use of iomap.\n<li class=\"l\"> F2FS has implemented optional support for data compression using the zstd algorithm. By default, the LZ4 algorithm is used for compression. The command 'chattr -c commit' has been added. Mount time display has been ensured. The ioctl F2FS_IOC_GET_COMPRESS_BLOCKS has been added to obtain information about the number of compressed blocks. Compression data is now output via statx.\n<li class=\"l\"> In the Ceph file system, the ability to locally execute file creation and deletion (unlink) operations without waiting for a response from the server (asynchronous operation) has been added. This change, for example, significantly increases performance when using the rsync utility.\n<li class=\"l\"> OVERLAYFS has added the capability to use virtiofs as the upper-level file system.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/lkml.org\/lkml\/2020\/2\/22\/317\">Rewritten<\/a><\/noindex> the path traversal code in VFS, reworked the symbolic link parsing code, and unified the traversal of mount points.\n<li class=\"l\"> In the SCSI subsystem, non-privileged users <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/6fdb79ff27ee0d385ec8481458d2fd1d69fec50b\">are allowed<\/a><\/noindex> to execute ZBC commands.\n<li class=\"l\"> In dm_writecache <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/3923d4854e189d84c6ec22e66d536d3498f2747c\">within<\/a><\/noindex> the capability for gradual cache clearing based on the max_age parameter, which sets the maximum lifetime of a block, has been implemented.\n<li class=\"l\"> In dm_integrity <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/84597a44a9d86ac949900441cea7da0af0f2f473\">has added<\/a><\/noindex> support for the 'discard' operation.\n<li class=\"l\"> In null_blk <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/596444e7570587867924c3ab025183b1a8726897\">has added<\/a><\/noindex> support for error injection to simulate failures during testing has been implemented.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=e598a72faeb543599bdf0d930df3a71906404e6f\">Added<\/a><\/noindex> the ability to send udev notifications about changes in the size of the block device has been added.\n<\/ul>\n<li class=\"l\"> <b>Network subsystem<\/b>\n<ul>\n<li class=\"l\"> In Netfilter, optimizations have been included <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=52548\">changes<\/a><\/noindex>, significantly speeding up the processing of large matching lists (nftables set), where checks for subnet combinations, network ports, protocols, and MAC addresses are required.<br \/>\nOptimizations <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=7400b063969bdca4a06cd97f1294d765c8eecbe1\">optimizations have been made<\/a><\/noindex> In the nft_set_pipapo module (PIle PAcket POlicies), which addresses the task of matching packet content with the applied filtering rules on arbitrary ranges of field states, such as IP ranges and network ports (nft_set_rbtree and nft_set_hash handle the matching of intervals and direct reflection of values). The vectorized version of pipapo, utilizing 256-bit AVX2 instructions on an AMD Epyc 7402 processor, showed a performance increase of 420% when parsing 30,000 records, including port-protocol pairs. The increase when matching a subnet and port number while parsing 1,000 records was 87% for IPv4 and 128% for IPv6. <\/p>\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=571912c69f0ed731bd1e071ade9dc7ca4aa52065\">Added<\/a><\/noindex> The bareudp module allows encapsulating various L3 protocols such as MPLS, IP, and NSH in a UDP tunnel.\n<li class=\"l\"> Integration of MPTCP (MultiPath TCP) components has continued, extending the TCP protocol to establish TCP connections that deliver packets simultaneously over multiple routes through different network interfaces tied to different IP addresses.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=50ff477a8639fa1fbbeecb5a6f2f8b6c5557ecec\">Added<\/a><\/noindex> Support for hardware acceleration mechanisms for encapsulating Ethernet frames in 802.11 (Wi-Fi).\n<li class=\"l\"> When moving a device from one network namespace to another, access rights and ownership of the corresponding files in sysfs are adjusted appropriately.\n<li class=\"l\"> The capability to use the SO_BINDTODEVICE flag has been provided to users without root privileges.\n<li class=\"l\"> The third part of patches translating the ethtool toolkit from ioctl() to the use of the netlink interface has been accepted. The new interface simplifies the addition of extensions, improves error handling, allows notifications upon state changes, eases interaction between the kernel and user space, and reduces the number of synchronized named lists.\n<li class=\"l\"> Support for special hardware accelerators for performing connection tracking operations has been added.\n<li class=\"l\"> In netfilter <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=8537f78647c072bdb1a5dbe32e1c7e5b13ff1258\">implemented<\/a><\/noindex> a hook for attaching classifiers to outgoing packets (egress) has been added, complementing the previously present hook for incoming packets (ingress).\n<\/ul>\n<li class=\"l\"> <b>Virtualization and Security<\/b>\n<ul>\n<li class=\"l\"> A hardware implementation of pointer authentication has been added (<noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/718888\/\">Pointer Authentication<\/a><\/noindex>), using specialized ARM64 CPU instructions to protect against attacks employing return-oriented programming (ROP) techniques, where the attacker does not attempt to place their code in memory but manipulates existing fragments of machine instructions loaded in libraries that end with a return control instruction. Protection is implemented through the use of digital signatures to verify return addresses at the kernel level. The signature is stored in the unused upper bits of the pointer itself. Unlike software implementations, creation and verification of digital signatures are performed using special CPU instructions.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=57e5d4f278b9522646b49a3a97ebf5f2b8f9d4cf\">Added<\/a><\/noindex> the ability to protect memory regions from writing through the system call userfaultfd(), intended for handling page faults (accessing unallocated memory pages) in user space. The idea is to use userfaultfd() to track access violations to pages marked as write-protected and to invoke a handler that can react to such write attempts (for example, to manage changes during the creation of live snapshots of running processes, to lock states when dumping memory to disk, to implement shared memory, and track changes in memory). Functionality <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/787308\/\">is equivalent to<\/a><\/noindex> the use of mprotect() in conjunction with the SIGSEGV signal handler, but operates significantly faster.\n<li class=\"l\"> The parameter &#171;checkreqprot&#187; in SELinux has been deprecated, allowing the disabling of memory protection checks when processing rules (permitting the use of executable memory areas, regardless of the requirements set in the rules). Symbolic links in kernfs are allowed to inherit the context of their parent directories.\n<li class=\"l\"> finalrd <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/4dece7f3b925\">included<\/a><\/noindex> module <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/808048\/\">KRSI<\/a><\/noindex>, allowing BPF programs to be attached to any LSM hooks in the kernel. The change enables the creation of LSM modules (Linux Security Module) in the form of BPF programs to address auditing and mandatory access control issues.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=31c0aa87ec8a30b1e9e4cf862905a369560f7705\">Completed<\/a><\/noindex> performance optimization of \/dev\/random through batch transfer of CRNG values instead of separate calls to RNG instructions. Improved the operation of getrandom and \/dev\/random on ARM64 systems providing RNG instructions.\n<li class=\"l\"> The implementation of the elliptic curve Curve25519 <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=07b586fe06625b0b610dc3d3a969c51913d143d4\">has been replaced<\/a><\/noindex> with a version from the library <noindex><a rel=\"nofollow\" href=\"https:\/\/hacl-star.github.io\/\">HACL<\/a><\/noindex>, for which <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=50470\">provided<\/a><\/noindex> Mathematical proof of formal verification of reliability.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=1edca85e768a\">Added<\/a><\/noindex> Mechanism for informing about free memory pages. With this mechanism, guest systems can send to the host system information about pages that are no longer used, and the host can reclaim those pages.\n<li class=\"l\"> In vfio\/pci <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=137e5531351db258eff58ea28f4dc8fdf7ca2990\">has added<\/a><\/noindex> Support for SR-IOV (Single-Root I\/O Virtualization).\n<\/ul>\n<li class=\"l\"> <b>Memory and system services<\/b>\n<ul>\n<li class=\"l\"> From 80 to 100 characters <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=bdc48fa11e46\">Increased<\/a><\/noindex> a limit on the maximum line length in source texts. Developers are still advised to keep within 80 characters per line, but this is no longer a strict limit. Additionally, exceeding the line size limit will now only trigger a warning at build time if the checkpatch utility is run with the &#171;&#8212;strict&#8217; option. This change allows developers to focus on <noindex><a rel=\"nofollow\" href=\"https:\/\/lkml.org\/lkml\/2020\/5\/28\/1245\">Manipulations<\/a><\/noindex> Spaces and feel more comfortable with code alignment, as well as  <noindex><a rel=\"nofollow\" href=\"https:\/\/lkml.org\/lkml\/2020\/5\/28\/1237\">Prevent<\/a><\/noindex> Excessive line breaking, <noindex><a rel=\"nofollow\" href=\"https:\/\/lkml.org\/lkml\/2020\/5\/29\/1038\">Interfering<\/a><\/noindex> With code readability and search.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=17054f492dfd4d91e093ebb87013807812ec42a4\">Added<\/a><\/noindex> Support for mixed EFI boot mode, allowing a 64-bit kernel to boot from 32-bit firmware running on a 64-bit CPU without using a specialized bootloader.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=6650cdd9a8ccf00555dbbe743d58541ad8feb6a7\">Enabled<\/a><\/noindex> a system for detecting and debugging split locks (&#171;)<noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/806466\/\">Split lock<\/a><\/noindex>&#171; that occur when accessing unaligned data in memory due to atomic instructions crossing two CPU cache lines. Such locks cause significant performance degradation (1000 cycles slower than atomic operations with data fitting into a single cache line). Depending on the boot parameter &#171;split_lock_detect&#187;, the kernel may dynamically identify these locks and issue warnings or send a SIGBUS signal to the application that caused the lock.\n<li class=\"l\"> The task scheduler has provided tracking of temperature sensor metrics (<noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/788380\/\">Thermal Pressure<\/a><\/noindex>) and implemented overheating monitoring when placing tasks. By utilizing the provided statistics, the thermal governor can adjust the maximum CPU frequency during overheating, while the task scheduler now takes into account the decrease in computational power due to such frequency throttling when planning task launches (previously, the scheduler reacted to frequency changes with some delay, basing decisions for a time on inflated assumptions about available computational resources).\n<li class=\"l\"> The task scheduler employs <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/816388\/\">invariant metrics<\/a><\/noindex> of load tracking, allowing for accurate load assessment regardless of the current CPU frequency. This change enables more precise predictions of task behavior under conditions of dynamic changes in voltage and CPU frequency. For instance, a task that consumed 1\/3 of CPU resources at 1000 MHz will consume 2\/3 of resources when the frequency drops to 500 MHz, which previously created a false assumption of operating at full capacity (i.e., tasks appeared larger to the scheduler only due to frequency reduction, leading to incorrect decisions in the schedutil cpufreq governor).\n<li class=\"l\"> The Intel P-state driver, responsible for selecting performance modes, has been transitioned to use <noindex><a rel=\"nofollow\" href=\"https:\/\/www.kernel.org\/doc\/Documentation\/cpu-freq\/governors.txt\">schedutil<\/a><\/noindex>.\n<li class=\"l\"> The ability to use the BPF subsystem when the kernel operates in real-time mode (PREEMPT_RT) has been implemented. Previously, when enabling PREEMPT_RT, it was required to disable BPF.\n<li class=\"l\"> A new type of BPF program has been added \u2014 BPF_MODIFY_RETURN, which can be attached to functions in the kernel to modify the return value of those functions.\n<li class=\"l\"> Added <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/807882\/\">of<\/a><\/noindex> support for the clone3() system call to create a process in a cgroup that differs from the parent cgroup, allowing the parent process to apply constraints and enable accounting immediately after spawning a new process or thread. For example, a service manager can directly allocate new services to separate cgroups, and new processes placed in &#171;frozen&#187; cgroups will be immediately stopped.\n<li class=\"l\"> in Kbuild <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=a0d1c951ef08ed24f35129267e3595d86f57f5d3\">has added<\/a><\/noindex> support for the environment variable &#171;LLVM=1&#187; to switch to the Clang\/LLVM toolchain when building the kernel. Requirements for the version of binutils have been raised (2.23).\n<li class=\"l\"> A section \/sys\/kernel\/debug\/kunit\/ has been added to debugfs with the results of kunit tests.\n<li class=\"l\"> A new kernel loading parameter, pm_debug_messages (analogous to \/sys\/power\/pm_debug_messages), has been added to output debug information regarding power management system operations (useful for troubleshooting issues with sleep and standby modes).\n<li class=\"l\"> In the asynchronous input\/output interface <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=50631#io_uring\">io_uring<\/a><\/noindex> support added  <noindex><a rel=\"nofollow\" href=\"https:\/\/www.man7.org\/linux\/man-pages\/man2\/splice.2.html\">splice()<\/a><\/noindex> and <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/815491\/\">atomic buffer selection<\/a><\/noindex>.\n<li class=\"l\"> Cgroup profiling has been enhanced using the perf tool. Previously, perf could profile tasks only within a specific cgroup and could not determine which cgroup the current sample belonged to. Now, perf receives cgroup information for each sample, allowing profiling across multiple cgroups and enabling sorting by<br \/>\ncgroup in reports.<\/p>\n<li class=\"l\"> In cgroupfs, the pseudo-filesystem for managing cgroups, support for extended attributes (xattrs) has been added, which allows, for example, to leave additional information for handlers in user space.\n<li class=\"l\"> In the cgroup memory controller <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=8a931f801340\">implemented<\/a><\/noindex>Support for the recursive protection of the &#171;memory.low&#187; value, which regulates the minimum amount of RAM allocated to group members. When mounting the cgroup hierarchy with the &#171;memory_recursiveprot&#187; option, the &#171;memory.low&#187; value set for lower nodes will automatically be distributed to all child nodes.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/aa017ab97a22\">Added<\/a><\/noindex>  the Uacce framework (Unified\/User-space-access-intended Accelerator Framework) for sharing virtual addresses (SVA, Shared Virtual Addressing) between CPUs and peripheral devices, allowing hardware accelerators to access data structures in the main CPU.\n<\/li>\n<\/ul>\n<\/li>\n<li class=\"l\"> <b>Hardware architectures<\/b>\n<ul>\n<li class=\"l\"> For the ARM architecture, the capability for hot unplugging of memory has been implemented.\n<li class=\"l\"> For the RISC-V architecture, support for CPU hotplugging and unplugging has been added. For 32-bit RISC-V, an eBPF JIT has been implemented.\n<li class=\"l\"> The ability to use 32-bit ARM systems to run KVM guest environments has been removed.\n<li class=\"l\"> The 'dummy' implementation of NUMA for the s390 architecture has been removed, as no use cases were found to achieve performance improvements.\n<li class=\"l\"> For ARM64, support for the AMU (Activity Monitors Unit) extension defined in ARMv8.4 has been added, providing performance counters used to calculate scaling frequency adjustment factors in the task scheduler.\n<\/ul>\n<li class=\"l\"> <b>Hardware<\/b>\n<ul>\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=961e9c84077f\">Added<\/a><\/noindex> support for vDPA devices, which utilize a data exchange channel compliant with virtio specifications. vDPA devices can be either physically connected hardware or emulated virtual devices.\n<li class=\"l\"> In the GPIO subsystem <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=51c1064e82e7\">a new feature has emerged<\/a><\/noindex> a new ioctl() command for monitoring changes, allowing for process notification about changes in the state of any GPIO line. An example of using the new command <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=33f0c47b8fb4\">proposed<\/a><\/noindex> is the gpio-watch utility.\n<li class=\"l\"> In the i915 DRM driver for Intel graphics cards <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=f365ab31efacb70bed1e821f7435626e0b2528a6\">enabled<\/a><\/noindex> By default, support for Tigerlake chips (&#171;Gen12&#187;) has been included, along with initial support for OLED backlight control. Support for Ice Lake, Elkhart Lake, Baytrail, and Haswell chips has been improved.\n<li class=\"l\"> In the amdgpu driver <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=f365ab31efacb70bed1e821f7435626e0b2528a6\">has added<\/a><\/noindex> The ability to upload firmware to the USBC chip for ASIC. Improved support for AMD Ryzen 4000 &#171;Renoir&#187; chips. Support for controlling OLED panels has been added. Firmware status is displayed in debugfs.\n<li class=\"l\"> In the vmwgfx DRM driver for VMware virtualization systems, support for OpenGL 4 in guest systems has been added (previously OpenGL 3.3 was supported).\n<li class=\"l\"> A new tidss DRM driver for the TI Keystone platform's display system has been added.\n<li class=\"l\"> Drivers for LCD panels have been added: Feixin K101 IM2BA02, Samsung s6e88a0-ams452ef01, Novatek NT35510, Elida KD35T133, EDT, NewEast Optoelectronics WJFH116008A, Rocktech RK101II01D-CT, Frida FRD350H54004.\n<li class=\"l\"> In the power management system <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/16292bed9c56a20715d942fd5d9e025f01fa65fe\">has added<\/a><\/noindex> support for the Intel Jasper Lake (JSL) platform based on Atom.\n<li class=\"l\"> Support for the Pinebook Pro laptop based on Rockchip RK3399, the Pine64 PineTab tablet, and smartphone <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=52662\">PinePhone<\/a><\/noindex>  based on Allwinner A64.\n<li class=\"l\"> Support for new audio codecs and chips has been added:<br \/>\n Amlogic AIU, Amlogic T9015, Texas Instruments TLV320ADCX140, Realtek RT5682, ALC245, Broadcom BCM63XX I2S, Maxim MAX98360A, Presonus Studio 1810c, MOTU MicroBook IIc.<\/p>\n<li class=\"l\"> Support for ARM platforms and Qualcomm Snapdragon 865 (SM8250), IPQ6018, NXP i.MX8M Plus, Kontron &#171;sl28&#187;, 11 variants of i.MX6 TechNexion Pico, three new variants of Toradex Colibri, Samsung S7710 Galaxy Xcover 2 based on ST-Ericsson u8500, DH Electronics DHCOM SoM and PDK2, Renesas M3ULCB, Hoperun HiHope, Linutronix Testbox v2, and PocketBook Touch Lux 3 has been added.\n<\/ul>\n<\/ul>\n<p><noindex><a rel=\"nofollow\" name=\"link\"><\/a><\/noindex><\/p>\n<p>Source: <a \ncontent=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=53062\">opennet.ru<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u043e\u0441\u043b\u0435 \u0434\u0432\u0443\u0445 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u041b\u0438\u043d\u0443\u0441 \u0422\u043e\u0440\u0432\u0430\u043b\u044c\u0434\u0441 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b \u0440\u0435\u043b\u0438\u0437 \u044f\u0434\u0440\u0430 Linux 5.7. \u0421\u0440\u0435\u0434\u0438 \u043d\u0430\u0438\u0431\u043e\u043b\u0435\u0435 \u0437\u0430\u043c\u0435\u0442\u043d\u044b\u0445 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439: \u043d\u043e\u0432\u0430\u044f \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u0424\u0421 exFAT, \u043c\u043e\u0434\u0443\u043b\u044c bareudp \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f UDP-\u0442\u0443\u043d\u043d\u0435\u043b\u0435\u0439, \u0437\u0430\u0449\u0438\u0442\u0430 \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 \u0443\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u0435\u0439 \u0434\u043b\u044f ARM64, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043f\u0440\u0438\u043a\u0440\u0435\u043f\u043b\u0435\u043d\u0438\u044f BPF-\u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c \u043a LSM-\u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430\u043c, \u043d\u043e\u0432\u0430\u044f \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f Curve25519, \u0434\u0435\u0442\u0435\u043a\u0442\u043e\u0440 &#171;split-lock&#187;, \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u043e\u0441\u0442\u044c BPF \u0441 PREEMPT_RT, \u0441\u043d\u044f\u0442\u0438\u0435 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f \u043d\u0430 80-\u0441\u0438\u043c\u0432\u043e\u043b\u044c\u043d\u044b\u0439 \u0440\u0430\u0437\u043c\u0435\u0440 \u0441\u0442\u0440\u043e\u043a\u0438 \u0432 \u043a\u043e\u0434\u0435, \u0443\u0447\u0451\u0442 \u043f\u043e\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u0435\u0439 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-83515","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.2 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041f\u043e\u0441\u043b\u0435 \u0434\u0432\u0443\u0445 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u041b\u0438\u043d\u0443\u0441 \u0422\u043e\u0440\u0432\u0430\u043b\u044c\u0434\u0441 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b \u0440\u0435\u043b\u0438\u0437 \u044f\u0434\u0440\u0430 Linux.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/en\/blog\/news\/reliz-yadra-linux-5-7\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"en_US\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0420\u0435\u043b\u0438\u0437 \u044f\u0434\u0440\u0430 Linux 5.7 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041f\u043e\u0441\u043b\u0435 \u0434\u0432\u0443\u0445 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u041b\u0438\u043d\u0443\u0441 \u0422\u043e\u0440\u0432\u0430\u043b\u044c\u0434\u0441 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b \u0440\u0435\u043b\u0438\u0437 \u044f\u0434\u0440\u0430 Linux.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/en\/blog\/news\/reliz-yadra-linux-5-7\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2020-06-01T11:41:56+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-06-01T11:41:56+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Linux Kernel 5.7 Release | ProHoster","description":"After two months of development, Linus Torvalds announced the release of the Linux kernel.","canonical_url":"https:\/\/prohoster.info\/en\/blog\/news\/reliz-yadra-linux-5-7","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"en_US","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0420\u0435\u043b\u0438\u0437 \u044f\u0434\u0440\u0430 Linux 5.7 | ProHoster","og:description":"\u041f\u043e\u0441\u043b\u0435 \u0434\u0432\u0443\u0445 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u041b\u0438\u043d\u0443\u0441 \u0422\u043e\u0440\u0432\u0430\u043b\u044c\u0434\u0441 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b \u0440\u0435\u043b\u0438\u0437 \u044f\u0434\u0440\u0430 Linux.","og:url":"https:\/\/prohoster.info\/en\/blog\/news\/reliz-yadra-linux-5-7","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2020-06-01T11:41:56+00:00","article:modified_time":"2020-06-01T11:41:56+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"83515","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 15:16:22","updated":"2022-10-03 19:48:18","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/posts\/83515","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/comments?post=83515"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/posts\/83515\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/media?parent=83515"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/categories?post=83515"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/tags?post=83515"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}