{"id":104123,"date":"2022-05-23T15:36:40","date_gmt":"2022-05-23T13:36:40","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/reliz-yadra-linux-5-18"},"modified":"2022-05-23T15:36:40","modified_gmt":"2022-05-23T13:36:40","slug":"reliz-yadra-linux-5-18","status":"publish","type":"post","link":"https:\/\/prohoster.info\/en\/blog\/news\/reliz-yadra-linux-5-18","title":{"rendered":"Release of Linux Kernel 5.18","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>After two months of development, Linus Torvalds announced the release of Linux kernel 5.18. Among the most notable changes are: a significant cleanup of legacy functionality, the deprecation of the Reiserfs filesystem, the implementation of trace events for user processes, added support for Intel IBT exploit mitigation, enabled buffer overflow detection mode when using the memcpy() function, introduced fprobe function call tracking, improved CPU scheduler performance on AMD Zen, included a driver to manage Intel CPU functionality (SDS), integrated parts of patches for restructuring header files, and approved the adoption of the C11 standard.      <\/p>\n<p>The new version includes 16,206 bug fixes from 2,127 developers (compared to 14,203 fixes from 1,995 developers in the previous release), with a patch size of 108 MB (the changes affected 14,235 files, added 1,340,982 lines of code, and removed 593,836 lines). About 44% of all changes in 5.18 are related to device drivers, approximately 16% pertain to updates to architecture-specific code, 11% are related to the network stack, 3% involve file systems, and 3% concern internal kernel subsystems.           <\/p>\n<p>Key innovations in kernel 5.18:    <\/p>\n<ul>\n<li class=\"l\"> <b>Disk subsystem, input\/output, and file systems<\/b>\n<ul>\n<li class=\"l\"> In the Btrfs filesystem, support for passing compressed data during send and receive operations has been added. Previously, when using send\/receive, the sending side would uncompress the data stored in a compressed format, while the receiving side would recompress it before writing. In kernel 5.18, user-space applications using send\/receive calls are now enabled to transmit compressed data without re-packaging. This functionality is made possible through new ioctl operations BTRFS_IOC_ENCODED_READ and BTRFS_IOC_ENCODED_WRITE, allowing direct reading and writing of information in extents.\n<p>Additionally, Btrfs has improved fsync performance. Support for deduplication and reflink (cloning file metadata with the creation of a link to already existing data without actual duplication) has been added for the entire storage, not limited to mount points.         <\/p>\n<li class=\"l\"> In Direct I\/O mode, access to encrypted files is enabled when using fscrypt inline encryption, where encryption and decryption operations are performed by the storage controller rather than the kernel. In traditional kernel-based encryption, access to encrypted files using Direct I\/O remains impossible, as the file access bypasses the buffering mechanism in the kernel.\n<li class=\"l\"> By default, the NFS server supports the NFSv3 protocol, which no longer requires separate activation and is available with general NFS activation. NFSv3 is considered the primary and always-supported version of NFS, while support for NFSv2 may be discontinued in the future. The efficiency of reading directory contents has significantly improved.\n<li class=\"l\"> The ReiserFS filesystem has been classified as obsolete and is expected to be removed in 2025. Decommissioning ReiserFS will reduce maintenance efforts related to shared changes across filesystems concerning support for the new API for mounting, iomap, and volumes.\n<li class=\"l\"> For F2FS, the ability to map user IDs of mounted filesystems has been implemented, which is used to associate files of a specific user on a mounted foreign partition with a different user in the current system.\n<li class=\"l\"> The code for calculating statistics in Device-mapper handlers has been reworked, significantly improving accounting accuracy in handlers such as dm-crypt.\n<li class=\"l\"> Support for 64-bit checksums for integrity verification has been implemented for NVMe devices.\n<li class=\"l\"> A new mount option \"keep_last_dots\" has been proposed for the exfat file system, which prevents the cleaning of dots at the end of file names (in Windows, dots at the end of a name are removed by default).\n<li class=\"l\"> In EXT4, the performance of the fast_commit mode has been improved, and scalability has been increased. The mount option \"mb_optimize_scan,\" which enhances performance under high filesystem fragmentation, has been adapted to work with extent files.\n<li class=\"l\"> Support for write streams in the subsystem managing block devices has been discontinued. This feature was proposed for SSDs but did not gain traction, and there are currently no devices that support this mode, making it unlikely that they will appear in the future.                      <\/ul>\n<li class=\"l\"> <b>Memory and system services<\/b>\n<ul>\n<li class=\"l\"> Integration of a patch set has begun, significantly reducing the time for kernel rebuilds by restructuring the hierarchy of header files and minimizing cross-dependencies. The 5.18 kernel includes patches that optimize the structure of the task scheduler's header files (kernel\/sched). Compared to the previous release, the CPU time consumption during the build of the kernel\/sched code has decreased by 61%, and the actual time has reduced by 3.9% (from 2.95 to 2.84 seconds).\n<li class=\"l\"> The kernel code now allows the use of the C11 standard, published in 2011. Previously added code to the kernel had to comply with the ANSI C (C89) specification established in 1989. In the build scripts for kernel 5.18, the option \u2018--std=gnu89\u2019 has been replaced with \u2018--std=gnu11 -Wno-shift-negative-value.\u2019 The possibility of using the C17 standard was considered, but it would have required raising the minimum supported version of GCC; however, supporting C11 fits within the current requirements for GCC version (5.1).\n<li class=\"l\"> Task scheduling performance on AMD processors with Zen microarchitecture has been improved, where multiple last-level caches (LLCs) are provided for each node with local memory channels. The new version addresses LLC balance issues between NUMA nodes, resulting in significant performance gains under certain types of workloads.\n<li class=\"l\"> Tools for tracing user-space applications have been expanded. The new kernel version adds the capability for user processes to create tracing events and record data in a tracing buffer, which can be viewed through typical kernel tracing utilities like ftrace and perf. User-space tracing events are isolated from kernel tracing events. The status of events can be checked via the file \/sys\/kernel\/debug\/tracing\/user_events_status, while event registration and data recording are managed through the file \/sys\/kernel\/debug\/tracing\/user_events_data.\n<li class=\"l\"> A function call tracking mechanism \u2014 fprobe \u2014 has been added. The fprobe API is based on ftrace but is limited to attaching callback handlers to function entry and exit points. Unlike kprobes and kretprobes, the new mechanism allows the use of a single handler for multiple functions at once.\n<li class=\"l\"> Support for older ARM processors (ARMv4 and ARMv5), which lack a memory management unit (MMU), has been discontinued. Support for ARMv7-M systems without an MMU has been retained.\n<li class=\"l\"> Support for the RISC-like NDS32 architecture, used in processors from Andes Technologies, has been discontinued. The code was removed due to lack of maintenance and low demand for NDS32 support in the main Linux kernel (remaining users rely on specialized kernel builds from hardware manufacturers).\n<li class=\"l\"> By default, kernel builds with support for the a.out executable format for the alpha and m68k architectures, where this format is still in use, have been disabled. It is likely that support for the outdated a.out format will be completely removed from the kernel soon. Plans to remove the a.out format have been discussed since 2019.\n<li class=\"l\"> Minimal support for the vDSO (virtual dynamic shared objects) mechanism has been implemented for the PA-RISC architecture, providing a limited set of system calls available in user space without context switching. vDSO support has enabled the ability to run with a non-executable stack.\n<li class=\"l\"> Support for the Intel HFI (Hardware Feedback Interface) mechanism has been added, allowing hardware to convey information about the current performance and energy efficiency of each CPU to the kernel.\n<li class=\"l\"> A driver for the Intel SDSi (Software-Defined Silicon) mechanism has been added, allowing for the management of enabling additional features in the processor (for example, specialized instructions and additional cache memory). The idea is that chips with locked extended features can be supplied at a lower price, which can then be 'purchased' and activated without hardware replacement of the chip.\n<li class=\"l\"> The amd_hsmp driver has been added to support the AMD HSMP (Host System Management Port) interface, providing access to processor management features through a set of special registers available in AMD EPYC server processors starting from the Fam19h generation. For example, HSMP can provide data on power consumption and temperature, set frequency limits, activate various performance boost modes, and manage memory operation parameters.\n<li class=\"l\"> The asynchronous I\/O interface io_uring has implemented the IORING_SETUP_SUBMIT_ALL option for registering a set of file descriptors in the ring buffer, as well as the IORING_OP_MSG_RING operation, which allows signaling from one ring buffer to another.\n<li class=\"l\"> The DAMOS (Data Access Monitoring-based Operation Schemes) mechanism, which allows for memory release based on access frequency, has expanded capabilities for monitoring memory operations from user space.\n<li class=\"l\"> The third series of patches has been integrated, implementing the concept of page folios, which resemble compound pages but offer improved semantics and a clearer organizational approach. Utilizing folios speeds up memory management in certain kernel subsystems. The proposed patches involved transitioning internal memory management functions to folios, including variations of the get_user_pages() function. Support for creating large folios within data prefetching code has been provided.\n<li class=\"l\"> The build system has introduced support for the USERCFLAGS and USERLDFLAGS environment variables, allowing the passing of additional flags to the compiler and linker.\n<li class=\"l\"> In the eBPF subsystem, the BTF (BPF Type Format) mechanism, which provides type checking information in BPF pseudocode, has implemented the ability to add annotations to variables that reference memory areas in user space. Annotations help the BPF code verification system to more effectively identify and validate memory access.\n<li class=\"l\"> A new memory allocation handler for storing loaded BPF programs has been proposed, which allows for more efficient memory usage in situations where a large number of BPF programs are loaded.\n<li class=\"l\"> The system call madvise() has been enhanced with the MADV_DONTNEED_LOCKED flag, which complements the existing MADV_DONTNEED flag. This allows the kernel to be informed in advance about the impending release of a memory block, indicating that it is no longer needed and may be reused by the kernel. Unlike MADV_DONTNEED, the use of MADV_DONTNEED_LOCKED is permitted for locked pages in RAM, which can be evicted without changing their locked status when madvise is called. If there is a subsequent access to the block that generates a 'page fault', it will return while maintaining its binding. Additionally, a modification has been added to allow the MADV_DONTNEED flag to be used with large memory pages in HugeTLB.              <\/ul>\n<li class=\"l\"> <b>Virtualization and Security<\/b>\n<ul>\n<li class=\"l\"> Support for the Intel IBT (Indirect Branch Tracking) execution flow protection mechanism has been added for the x86 architecture. This mechanism prevents the use of exploit construction techniques utilizing Return-Oriented Programming (ROP), where an exploit is formed as a chain of calls to existing machine instruction fragments in memory, ending with a return control instruction (typically, function endings). The essence of the implemented protection method lies in blocking indirect jumps into the function body by adding a special ENDBR instruction at the beginning of the function and allowing execution through an indirect jump only if it leads to this instruction (an indirect call through JMP and CALL must always hit the ENDBR instruction, which is placed at the very start of the function).\n<li class=\"l\"> Stricter boundary checks have been enabled for the memcpy(), memmove(), and memset() functions, which are performed at compile time when CONFIG_FORTIFY_SOURCE mode is enabled. The added change checks for out-of-bounds accesses to structure elements whose sizes are known. It is noted that this implemented feature could block all buffer overflows related to memcpy() in the kernel, identified over the past three years at least.\n<li class=\"l\"> The second part of the code has been added to the updated implementation of the RDRAND pseudorandom number generator, which is responsible for the operation of the \/dev\/random and \/dev\/urandom devices. The new implementation is notable for unifying the operation of \/dev\/random and \/dev\/urandom, adding protection against the appearance of duplicates in the stream of random numbers at startup. <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/en\/vps\/\"   title=\"of virtual machines\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"2100\">of virtual machines<\/a> Additionally, it transitions to the use of the BLAKE2s hash function instead of SHA1 for entropy mixing operations. This change enhances the security of the pseudorandom number generator by eliminating the problematic SHA1 algorithm and preventing the overwriting of the RNG initialization vector. Since the BLAKE2s algorithm outperforms SHA1 in terms of performance, its application has also positively impacted overall performance.\n<li class=\"l\"> Support for a new pointer authentication algorithm, 'QARMA3', has been added for the ARM64 architecture. This algorithm is faster than QARMA while maintaining an appropriate level of security. The technology utilizes specialized ARM64 instructions to verify return addresses using digital signatures stored in the unused upper bits of the pointer itself.\n<li class=\"l\"> Support for building with GCC 12 has been implemented for the ARM64 architecture, enabling protection against overwriting the return address from a function in the event of a stack buffer overflow. The essence of this protection lies in saving the return address in a separate 'shadow' stack after control is transferred to the function, and extracting this address before exiting the function.\n<li class=\"l\"> A new keyring named 'machine' has been added, containing the system owner's keys (MOK, Machine Owner Keys), which are supported in the shim bootloader. These keys can be used to sign the digital signatures of kernel components loaded during the post-initial boot stage (for example, kernel modules).\n<li class=\"l\"> Support for asymmetric private keys for TPM, proposed in the outdated version of TPM, has been removed due to known security issues and the lack of practical adoption.\n<li class=\"l\"> Protection against integer overflow for data types of size_t has been added. The code utilizes handlers size_mul(), size_add(), and size_sub(), allowing for safe multiplication, addition, and subtraction of sizes of type size_t.\n<li class=\"l\"> During the kernel build, the flags '-Warray-bounds' and '-Wzero-length-bounds' have been included, producing warnings when an index goes out of array bounds or when zero-length arrays are used.\n<li class=\"l\"> The virtio-crypto device has added support for encryption using the RSA algorithm.                                 <\/ul>\n<li class=\"l\"> <b>Network subsystem<\/b>\n<ul>\n<li class=\"l\"> The implementation of network bridges has added support for port binding mode (locked mode), where a user can send traffic through a port only with a permitted MAC address. Additionally, multiple structures for assessing the state of the STP (Spanning Tree Protocol) have been added. Previously, VLANs could only be directly bound to STP (1:1), where each VLAN was managed independently. The new version introduces the mst_enable parameter, which, when enabled, allows VLAN states to be controlled by the MST (Multiple Spanning Trees) module, enabling VLAN bindings to conform to the M:N model.\n<li class=\"l\"> Work has continued on integrating tools into the network stack for tracking reasons for packet drops (reason codes). The reason code is transmitted during the memory release associated with the packet and allows accounting for situations such as packet drops due to header field fill errors, spoofing detection by the rp_filter, incorrect checksums, memory shortages, triggering of IPSec XFRM rules, incorrect TCP sequence numbers, etc.\n<li class=\"l\"> The ability to transmit network packets from BPF programs running in user space in BPF_PROG_RUN mode has been provided, where BPF programs execute in the kernel but return results to user space. Packets are transmitted using the XDP (eXpress Data Path) subsystem. Live packet processing mode is supported, where the XDP handler can dynamically redirect network packets to the network stack or other devices. It is also possible to create software generators of external traffic or to inject network frames into the network stack.\n<li class=\"l\"> For BPF programs attached to network cgroups, auxiliary functions have been proposed to explicitly set the return value from system calls, allowing for more complete information on the reasons for blocking the system call.\n<li class=\"l\"> The XDP (eXpress Data Path) subsystem has added support for fragmented packets distributed across multiple buffers, allowing for the processing of Jumbo frames in XDP and the application of TSO\/GRO (TCP Segmentation Offload\/Generic Receive Offload) for XDP_REDIRECT.\n<li class=\"l\"> The process of removing network namespaces has been significantly accelerated, which was in demand for some large systems with high traffic volumes.                      <\/ul>\n<li class=\"l\"> <b>Hardware<\/b>\n<ul>\n<li class=\"l\"> In the amdgpu driver, the FreeSync adaptive synchronization technology is now enabled by default, allowing the refresh rate of the display to be adjusted, ensuring smoothness and the absence of screen tearing during gaming and video viewing. Stable support for the Aldebaran GPU has been announced.\n<li class=\"l\"> The i915 driver has added support for Intel Alderlake N chips and discrete Intel DG2-G12 graphics cards (Arc Alchemist).\n<li class=\"l\"> The nouveau driver now supports higher bit rates for DP\/eDP interfaces and supports lttprs (Link-Training Tunable PHY Repeaters) cable extenders.\n<li class=\"l\"> In the drm (Direct Rendering Manager) subsystem, support for the nomodeset parameter has been added in drivers for armada, exynos, gma500, hyperv, imx, ingenic, mcde, mediatek, msm, omap, rcar-du, rockchip, sprd, sti, tegra, tilcdc, xen, and vc4, allowing the disabling of video mode switching at the kernel level and the use of hardware rendering acceleration, keeping only the functionality associated with the system framebuffer.\n<li class=\"l\"> Support has been added for ARM SoCs including Qualcomm Snapdragon 625\/632 (used in LG Nexus 5X and Fairphone FP3), Samsung Exynos 850, Samsung Exynos 7885 (used in Samsung Galaxy A8), Airoha (Mediatek\/EcoNet) EN7523, Mediatek mt6582 (Prestigio PMT5008 3G tablet), Microchip Lan966, Renesas RZ\/G2LC, RZ\/V2L, Tesla FSD, TI K3\/AM62, and i.MXRTxxxx.\n<li class=\"l\"> Support has been added for ARM devices and boards from Broadcom (Raspberry Pi Zero 2 W), Qualcomm (Google Herobrine R1 Chromebook, SHIFT6mq, Samsung Galaxy Book2), Rockchip (Pine64 PineNote, Bananapi-R2-Pro, STM32 Emtrion emSBS, Samsung Galaxy Tab S, Prestigio PMT5008 3G tablet), Allwinner (A20-Marsboard), Amlogic (Amediatek X96-AIR, CYX A95XF3-AIR, Haochuangy H96-Max, Amlogic AQ222 and OSMC Vero 4K+), Aspeed (Quanta S6Q, ASRock ROMED8HM3), Marvell MVEBU\/Armada (Ctera C200 V1 and V2 NAS), Mstar (DongShanPiOne, Miyoo Mini), and NXP i.MX (Protonic PRT8MM, emCON-MX8M Mini, Toradex Verdin, Gateworks GW7903).\n<li class=\"l\"> Support has been added for AMD PDM, Atmel PDMC, Awinic AW8738, i.MX TLV320AIC31xx, Intel CS35L41, ESSX8336, Mediatek MT8181, nVidia Tegra234, Qualcomm SC7280, Renesas RZ\/V2L, and Texas Instruments TAS585M audio systems and codecs. An initial implementation of the audio driver for the Intel AVS DSP chip has been added. Driver support for Intel ADL and Tegra234 has been updated, and changes have been made to improve audio support on devices from Dell, HP, Lenovo, ASUS, Samsung, and Clevo.    <\/ul>\n<p>At the same time, the Latin American Free Software Foundation has released a fully free kernel version 5.18 \u2014 Linux-libre 5.18-gnu, stripped of firmware and driver elements containing proprietary components or code segments restricted by the manufacturer. The new release includes a cleanup of drivers for MIPI DBI panels, VPU Amphion, WiFi MediaTek MT7986 WMAC, Mediatek MT7921U (USB), and Realtek 8852a\/8852c, as well as audio chips Intel AVS and Texas Instruments TAS5805M. Additionally, DTS files for various Qualcomm SoCs with processors based on the AArch64 architecture have been cleaned. The code for cleaning blobs in AMD GPU drivers and subsystems, MediaTek MT7915, Silicon Labs WF200+ WiFi, Mellanox Spectrum Ethernet, Realtek rtw8852c, Qualcomm Q6V5, Wolfson ADSP, and MediaTek HCI UART has also been updated.                         <\/ul>\n<p>Source: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=57235\">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.18. \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: \u043f\u0440\u043e\u0432\u0435\u0434\u0435\u043d\u0430 \u0431\u043e\u043b\u044c\u0448\u0430\u044f \u0447\u0438\u0441\u0442\u043a\u0430 \u0443\u0441\u0442\u0430\u0440\u0435\u0432\u0448\u0435\u0439 \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u0438, \u043e\u0431\u044a\u044f\u0432\u043b\u0435\u043d\u0430 \u0443\u0441\u0442\u0430\u0440\u0435\u0432\u0448\u0435\u0439 \u0424\u0421 Reiserfs, \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u044b \u0441\u043e\u0431\u044b\u0442\u0438\u044f \u0442\u0440\u0430\u0441\u0441\u0438\u0440\u043e\u0432\u043a\u0438 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0445 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0432, \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0430 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c\u0430 \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u044d\u043a\u0441\u043f\u043b\u043e\u0438\u0442\u043e\u0432 Intel IBT, \u0432\u043a\u043b\u044e\u0447\u0451\u043d \u0440\u0435\u0436\u0438\u043c \u0432\u044b\u044f\u0432\u043b\u0435\u043d\u0438\u044f \u043f\u0435\u0440\u0435\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0431\u0443\u0444\u0435\u0440\u043e\u0432 \u043f\u0440\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0438 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 memcpy(), \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c \u043e\u0442\u0441\u043b\u0435\u0436\u0438\u0432\u0430\u043d\u0438\u044f \u0432\u044b\u0437\u043e\u0432\u043e\u0432 \u0444\u0443\u043d\u043a\u0446\u0438\u0439 fprobe, \u043f\u043e\u0432\u044b\u0448\u0435\u043d\u0430 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0449\u0438\u043a\u0430 [&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-104123","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 5.18.\" \/>\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-18\" \/>\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.18 | 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 5.18.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/en\/blog\/news\/reliz-yadra-linux-5-18\" \/>\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=\"2022-05-23T13:36:40+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2022-05-23T13:36:40+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.18 release | ProHoster","description":"After two months of development, Linus Torvalds has announced the release of Linux kernel 5.18.","canonical_url":"https:\/\/prohoster.info\/en\/blog\/news\/reliz-yadra-linux-5-18","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.18 | 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 5.18.","og:url":"https:\/\/prohoster.info\/en\/blog\/news\/reliz-yadra-linux-5-18","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":"2022-05-23T13:36:40+00:00","article:modified_time":"2022-05-23T13:36:40+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"104123","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":"default","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":"2026-02-09 18:15:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2022-05-23 13:37:44","updated":"2026-02-09 18:15:19","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\/104123","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=104123"}],"version-history":[{"count":1,"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/posts\/104123\/revisions"}],"predecessor-version":[{"id":159344,"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/posts\/104123\/revisions\/159344"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/media?parent=104123"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/categories?post=104123"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/tags?post=104123"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}