{"id":123227,"date":"2025-04-03T22:00:01","date_gmt":"2025-04-03T20:00:01","guid":{"rendered":"https:\/\/prohoster.info\/?p=123227"},"modified":"2025-04-03T22:00:01","modified_gmt":"2025-04-03T20:00:01","slug":"linux-6-14","status":"publish","type":"post","link":"https:\/\/prohoster.info\/en\/blog\/news\/linux-6-14","title":{"rendered":"Linux 6.14","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Linux 6.14\" src=\"\/wp-content\/uploads\/2025\/04\/bb26294c504a79981549ca07f72d9c4a.jpg\" style=\"display:block;margin: 0 auto;\" \/>                              <noindex>      <noindex><\/p>\n<p>After two months of development, Linus Torvalds <a rel=\"nofollow\" href=\"https:\/\/lore.kernel.org\/lkml\/CAHk-=wg7TO09Si5tTPyhdrLLvyYtVmCf+GGN4kVJ0=Xk=5TE3g@mail.gmail.com\/T\/\">presented<\/a> The release of Linux kernel 6.14 includes several notable changes: the ntsync driver with synchronization primitives for Windows NT, configuration for reading operation balancing in Btrfs RAID1, support for reflink in XFS in realtime mode, the capability for uncached buffered I\/O, the dmem cgroup for limiting GPU memory, leveraging io_uring in FUSE, delegating attributes in NFS, support for atomic writes in Device mapper, improved performance for symbolic links, script execution management, support for Qualcomm Snapdragon 8 Elite chips, and a driver for AMD NPU.<\/p>\n<p><\/noindex><\/noindex> <\/p>\n<p>The new version includes 12,115 fixes from 1,984 developers, with a patch size of 39 MB (changes affected 10,170 files, added 531,586 lines of code, and removed 235,999 lines). The previous release had 14,172 fixes from 2,086 developers with a patch size of 46 MB. Approximately 41% of all changes in 6.14 are related to device drivers, about 13% pertain to code updates specific to hardware architectures, 14% are linked to the network stack, 7% concern file systems, and 4% relate to internal kernel subsystems.<\/p>\n<p>  <noindex><\/p>\n<p><a rel=\"nofollow\" href=\"https:\/\/kernelnewbies.org\/Linux_6.14\">Key<\/a> <a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/1006378\/\">innovations<\/a>:<\/p>\n<p><\/noindex> <\/p>\n<ul>\n<li><strong>Disk subsystem, input\/output, and file systems<\/strong>\n<ul>\n<li>In the Btrfs file system, <a rel=\"nofollow\" href=\"https:\/\/web.git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=6d7a9154955e\">a new feature has emerged<\/a> support for new methods of balancing read operations across the RAID1 array drives. In addition to the previously existing load distribution based on process IDs (pid), the new version offers three new balancing modes: 'rotation' (even load distribution across all drives, default mode); 'latency' (load distribution taking delays into account, which can be helpful in the case of failures or unstable drive performance); devid (manual control). To change the balancing mode, <a rel=\"nofollow\" href=\"https:\/\/web.git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=c86aae73bd58\">implemented<\/a> the interface \/sys\/fs\/btrfs\/\/read_policy. Among other changes in Btrfs - <a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/bfcf6d04f8ee817b2cb7c238e0a14392a3245f45\">implementation<\/a> ioctl FS_IOC_READ_VERITY_METADATA.<\/li>\n<li><a rel=\"nofollow\" href=\"https:\/\/lore.kernel.org\/linux-kernel\/20241220154831.1086649-1-axboe@kernel.dk\/T\/\">Added<\/a> the mode of uncached buffered I\/O, in which data is removed from the page cache immediately after read or write operations are completed. This change can be beneficial when using very fast storage devices, where caching operations in RAM is redundant. For such devices, the new mode allows for the exclusion of excessive memory consumption by the page cache without resorting to the complicated API of direct I\/O.<\/li>\n<li>In fsnotify, the mechanism for tracking changes in the file system, <a rel=\"nofollow\" href=\"https:\/\/lore.kernel.org\/linux-fsdevel\/20241121112218.8249-1-jack@suse.cz\/T\/\">added<\/a> a new event FS_PRE_ACCESS, generated at the stage before accessing file content. The event is processed synchronously, meaning the kernel sends the event and waits for a response. If a response is received, the operation proceeds; if a failure occurs, the system call returns an error code to user space. Using FS_PRE_ACCESS, a process in user space, for example, can arrange the filling of a file as data becomes available in slow storage.<\/li>\n<li>A new feature has been added to the FUSE subsystem, allowing for the creation of file system implementations in user space. <a rel=\"nofollow\" href=\"https:\/\/docs.kernel.org\/next\/filesystems\/fuse-io-uring.html\">disabling the tracker blocking<\/a> This feature enables data exchange between the kernel and the user-space handler using the io_uring input\/output mechanism. This change improves FUSE performance by reducing context switches between the kernel and user space.<\/li>\n<li>A new feature has been added to the XFS file system. <a rel=\"nofollow\" href=\"https:\/\/blogs.oracle.com\/linux\/post\/xfs-realtime-device\">of<\/a> the use of reverse mapping (rmap) in a mode with predictable delays ('realtime device'). Reverse mapping allows determining which file a specified block on the storage device is associated with. Using rmap in XFS for the realtime mode, support for the reflink operation has been implemented, allowing copies of files to be created by cloning file metadata and creating a link to already existing data without actual copying.<\/li>\n<li>In VFS, <a rel=\"nofollow\" href=\"https:\/\/web.git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=ea382199071931d19aac5f688b543e07360e2b64\">implemented<\/a> symbolic link size caching has been introduced, resulting in a 1.5% speedup in the readlink operation (in testing with \/initrd.img in ext4). Caching has been enabled in the ext4 and tmpfs file systems.<\/li>\n<li>Support for delegating file attributes has been added to the NFSv4.2 implementation, <a rel=\"nofollow\" href=\"https:\/\/www.ietf.org\/archive\/id\/draft-ietf-nfsv4-delstid-08.html\">which allows managing file attributes such as modification time (mtime) on the NFS client side, without the need to flush changes to the server. Support for the LOCALIO protocol has also been improved in NFS,<\/a>, allowing management of file attributes such as modification time (mtime) on the NFS client side without the need to reset changes on the server. NFS also improves support for the protocol &laquo;<a rel=\"nofollow\" href=\"https:\/\/docs.kernel.org\/next\/filesystems\/nfs\/localio.html\">Increased<\/a>&raquo;, enabling the determination of whether the NFS client and server are on the same host to employ appropriate optimizations, such as using direct I\/O by the client.<\/li>\n<li><a rel=\"nofollow\" href=\"https:\/\/lore.kernel.org\/linux-kernel\/20241216204124.3752367-1-dhowells@redhat.com\/T\/\">A new feature<\/a> has been introduced to enhance performance.<\/li>\n<li>In Squashfs <a rel=\"nofollow\" href=\"https:\/\/lore.kernel.org\/linux-kernel\/20241229233752.54481-1-phillip@squashfs.org.uk\/T\/\">included<\/a> Direct block loading mode into the page cache (SQUASHFS_FILE_DIRECT), allowing for the absence of a separate read_page cache. This change has reduced the amount of memory consumed while working with Squashfs.<\/li>\n<li>In the system call statx() <a rel=\"nofollow\" href=\"https:\/\/lore.kernel.org\/linux-man\/20250108085900.GA27227@lst.de\/T\/\">is implemented<\/a> the STATX_DIO_READ_ALIGN flag, to determine the required alignment for file read operations.<\/li>\n<li>In the Bcachefs file system <a rel=\"nofollow\" href=\"https:\/\/web.git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=2622f2904170\">has been updated<\/a> and <a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=62731\">has been stabilized<\/a> disk structure format. Any further changes to the format will be classified as optional and implemented as optional additions. The speed of file system integrity checks has significantly increased. Additionally, Bcachefs has improved performance in read-only mode; issues leading to memory access after it has been freed (use after free) have been resolved; problems with reflink pointers in fsck have been addressed; transaction restart handling has been corrected.<\/li>\n<li><a rel=\"nofollow\" href=\"https:\/\/web.git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=127186cfb184\">Returned<\/a> the md-linear module, designed for aggregating block devices. This module was previously deprecated and removed from the 6.8 kernel, but as it turned out, it was in demand and has now been restored.<\/li>\n<li>File systems F2FS and SQUASHFS have been transitioned to use <a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=56478#folios\">memory folios<\/a> (page folios).<\/li>\n<li>In the driver <a rel=\"nofollow\" href=\"https:\/\/web.git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=b56426bcf880d0f14a482c302ab7e37f3e6c3583\">null_blk<\/a> the &laquo;rotational&raquo; attribute has been implemented, set through configfs to simulate operation with a device based on spinning disks for easier testing of kernel features.<\/li>\n<li>In the Device mapper system and in modules dm-mirror, dm-io, dm-table, dm-linear, dm-stripe, and dm-raid1 <a rel=\"nofollow\" href=\"https:\/\/lore.kernel.org\/linux-scsi\/20250116170301.474130-1-john.g.garry@oracle.com\/T\/\">within<\/a> support for atomic write has been added.<\/li>\n<\/ul>\n<\/li>\n<li><strong>Memory and system services<\/strong>\n<ul>\n<li><a rel=\"nofollow\" href=\"https:\/\/lore.kernel.org\/linux-kselftest\/20241213193511.457338-1-zfigura@codeweavers.com\/T\/\">Completed<\/a> the integration of the driver <a rel=\"nofollow\" href=\"https:\/\/docs.kernel.org\/next\/userspace-api\/ntsync.html\">ntsync<\/a>, implementing the character device \/dev\/ntsync and a set of synchronization primitives used in the Windows NT kernel. Implementing such primitives at the kernel level significantly boosts the performance of Windows games running through Wine. The performance gain is achieved by eliminating overhead associated with using RPC in user space. Creating a separate driver for the Linux kernel is justified by the difficulties of correctly implementing the NT synchronization API over existing kernel primitives.<\/li>\n<li>A new cgroup controller has been added <a rel=\"nofollow\" href=\"https:\/\/docs.kernel.org\/next\/admin-guide\/cgroup-v2.html#dmem\">DMEM<\/a> for separate accounting of memory areas of devices such as GPU. DMEM allows creating separate cgroups for different tasks working with the GPU, so they can operate without interfering with each other. This new feature addresses the issue of forced termination of GPU operations when available memory is exhausted, by keeping track of mirrored GPU memory and CPU memory used by drivers in separate cgroups.<\/li>\n<li>Improvements have been made to scale the flush operation of the Translation Lookaside Buffer (TLB), which is used to accelerate the conversion of virtual addresses to physical ones. The added optimizations involve deferring the update of certain data structures during context switching, which enhances performance in some tests.<\/li>\n<li><a rel=\"nofollow\" href=\"https:\/\/lore.kernel.org\/linux-kernel\/20241231043538.4075764-1-yuzhao@google.com\/T\/\">A new feature<\/a> the performance of the mechanism <a rel=\"nofollow\" href=\"https:\/\/docs.kernel.org\/admin-guide\/mm\/multigen_lru.html\">MGLRU<\/a> (Multi-Generational LRU), used to determine which memory pages are in use and which can be swapped out to the swap area.<\/li>\n<li><a rel=\"nofollow\" href=\"https:\/\/web.git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=e3610441d1fb\">Continued<\/a> the transfer of changes from the branch <a rel=\"nofollow\" href=\"https:\/\/github.com\/Rust-for-Linux\/linux\">Rust-for-Linux<\/a>, related to the use of the Rust language as a secondary language for developing drivers and kernel modules (Rust support is not enabled by default and does not lead to Rust being included among the core mandatory build dependencies). The kernel code can use the macro &laquo;<a rel=\"nofollow\" href=\"https:\/\/doc.rust-lang.org\/nightly\/std\/marker\/derive.CoercePointee.html\">derive(CoercePointee)<\/a>&raquo;, allowing for smart pointers with trait objects. Within the kernel, <a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=2ab002c755bfa88777e3f2db884d531f3010736c\">includes<\/a> Rust bindings for <a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/diff\/rust\/kernel\/pci.rs?id=2ab002c755bfa88777e3f2db884d531f3010736c\">PCI<\/a>, <a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/diff\/rust\/kernel\/platform.rs?id=2ab002c755bfa88777e3f2db884d531f3010736c\">platforms<\/a>, <a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/diff\/rust\/kernel\/of.rs?id=2ab002c755bfa88777e3f2db884d531f3010736c\">Open Firmware<\/a>, <a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/diff\/rust\/kernel\/miscdevice.rs?id=2ab002c755bfa88777e3f2db884d531f3010736c\">character devices<\/a> and some <a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/diff\/rust\/kernel\/io.rs?id=2ab002c755bfa88777e3f2db884d531f3010736c\">input\/output functions<\/a>. Greg Kroah-Hartman, who is responsible for maintaining the stable branch of the Linux kernel, <a rel=\"nofollow\" href=\"https:\/\/lore.kernel.org\/lkml\/Z5kokYUDYEO2Cknj@kroah.com\/\">characterized<\/a> the current state is described as &laquo;almost ready to write a real driver in Rust&raquo;.<\/li>\n<li>In build scenarios <a rel=\"nofollow\" href=\"https:\/\/lore.kernel.org\/rust-for-linux\/20250103204521.1885406-20-samitolvanen@google.com\/T\/\">introduced<\/a> new code for generating debug symbol versions for loadable modules, which now uses information from debug records in DWARF format rather than parsing the source code directly. This change allows the versioning of debug symbols for modules written in Rust. The old implementation is also retained in the kernel, and the choice of generator is made at the build options level.<\/li>\n<li>For the PowerPC architecture <a rel=\"nofollow\" href=\"https:\/\/lore.kernel.org\/linux-kernel\/20241116192306.88217-1-sshegde@linux.ibm.com\/T\/\">within<\/a> support for lazy task preemption mode (PREEMPT_LAZY, lazy preemption), which corresponds to the full preemption mode (&laquo;full preemption&raquo;) for real-time tasks (RR\/FIFO\/DEADLINE) but delays the preemption of normal tasks (SCHED_NORMAL) until the tick boundary.<\/li>\n<li>in the performance profiling subsystem perf <a rel=\"nofollow\" href=\"https:\/\/web.git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=6c4aa896ebee5edf2b35a9d071e5a468797f96d8\">has added<\/a> support for energy consumption counters for AMD processors. <a rel=\"nofollow\" href=\"https:\/\/web.git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=7685b334d1e4927cc73b62c65293ba65748d9c52\">Added<\/a> ability to operate on systems with up to 2048 CPU cores.<\/li>\n<li><a rel=\"nofollow\" href=\"https:\/\/web.git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=7863dcc72d0f\">Provided<\/a> ability to use the sysctl parameter pid_max with process identifier namespaces (ID namespace). The pid_max parameter is intended to limit the maximum process identifier (PID) value and can now be used to restrict the maximum number of processes running in the specified namespace. The parameter is processed hierarchically, meaning that limits in outer namespaces apply to nested namespaces.<\/li>\n<li>When using the system call to launch a process <a rel=\"nofollow\" href=\"https:\/\/man7.org\/linux\/man-pages\/man2\/execveat.2.html\">execveat<\/a> the name of the launched file will now be displayed in the \/proc filesystem instead of the file descriptor number.<\/li>\n<li>The mountinfo utility has been added to the kernel source code (in the samples directory), demonstrating the use of the statmount() and listmount() system calls.<\/li>\n<li>In the BPF subsystem <a rel=\"nofollow\" href=\"https:\/\/web.git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=4fec4c22f046\">are offered<\/a> new functions bpf_local_irq_save() and bpf_local_irq_restore() for temporarily disabling interrupts on the local CPU. The functions can be used for implementing structures whose processing is not interrupted.<\/li>\n<li>In the system call <a rel=\"nofollow\" href=\"https:\/\/man7.org\/linux\/man-pages\/man2\/madvise.2.html\">madvise()<\/a> when using the flags MADV_DONTNEED and MADV_FREE <a rel=\"nofollow\" href=\"https:\/\/web.git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=6375e95f381e\">provides<\/a> the release of page tables associated with the released address range, as in some situations, empty pages may occupy a significant amount of memory.<\/li>\n<li>Support for the restartable sequences mechanism (rseq, <a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/697979\/\">restartable sequences<\/a>) for the OpenRISC architecture, intended for fast atomic execution of operations that are cleared and retried if interrupted by another thread.<\/li>\n<li>The code has been reorganized with the implementation of the CRC32 and CRC-T10DIF algorithms, which no longer overlap with the crypto subsystem and are called directly from the library interface. This change has simplified the code and improved its efficiency.<\/li>\n<li>In the io_uring asynchronous I\/O system <a rel=\"nofollow\" href=\"https:\/\/lore.kernel.org\/linux-fsdevel\/20241128112240.8867-1-anuj20.g@samsung.com\/T\/\">implemented<\/a> an interface for transferring additional metadata about integrity during read and write operations.<\/li>\n<\/ul>\n<\/li>\n<li><strong>Virtualization and Security<\/strong>\n<ul>\n<li>In the system call <a rel=\"nofollow\" href=\"https:\/\/man7.org\/linux\/man-pages\/man2\/execveat.2.html\">execveat<\/a> <a rel=\"nofollow\" href=\"https:\/\/lore.kernel.org\/linux-security-module\/20241212174223.389435-1-mic@digikod.net\/T\/\">implemented<\/a> the AT_EXECVE_CHECK flag, allowing <a rel=\"nofollow\" href=\"https:\/\/docs.kernel.org\/next\/userspace-api\/check_exec.html\">to perform a check<\/a> allowability of executing a file without actually launching it, while considering security policies, access rights, and active LSM modules. For use in conjunction with AT_EXECVE_CHECK, securebit flags SECBIT_EXEC_RESTRICT_FILE and SECBIT_EXEC_DENY_INTERACTIVE are proposed, which can be used to limit the execution of files with scripts in interpreted programming languages. The SECBIT_EXEC_RESTRICT_FILE flag mandates linkers and interpreters to use the option AT_EXECVE_CHECK for validity checks on execution, while the SECBIT_EXEC_DENY_INTERACTIVE flag prohibits handling interactive commands. The main idea of this change is to apply security policies not only to traditional executable files but also to text files with scripts that can be invoked via the interpreter (i.e., the prohibition on execution can be enforced not only when running &laquo;.\/script.sh&raquo; but also when executing in the form of &laquo;sh script.sh&raquo;).<\/li>\n<li>On x86 systems, support for protected time counters for guest systems has been implemented, preventing changes to the guest system's system clock from the host environment. This capability is based on the mechanism <a rel=\"nofollow\" href=\"https:\/\/www.amd.com\/en\/developer\/sev.html\">AMD SEV<\/a> (Secure Encrypted Virtualization), used in virtualization systems to protect virtual machines from interference by the hypervisor or host system administrator.<\/li>\n<li>In the SELinux mandatory access control system <a rel=\"nofollow\" href=\"https:\/\/web.git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=4aa176193475d37441cc52b84088542f3a59899a\">has added<\/a> disabling the tracker blocking <a rel=\"nofollow\" href=\"https:\/\/selinuxproject.org\/page\/XpermRules\">xperm rules<\/a>, allowing the binding of SELinux policies to specific ioctl() calls or netlink messages.<\/li>\n<li>For kernel module signing, the default digital signature is no longer SHA1, but the <a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/f3b93547b91ad849b58eb5ab2dd070950ad7beb3\">engaged<\/a> SHA512 algorithm.<\/li>\n<li>In drivers for guest systems, VirtualBox <a rel=\"nofollow\" href=\"https:\/\/lore.kernel.org\/lkml\/20250118-vfs-misc-84fb5265d102@brauner\/\">enabled<\/a> support for the ARM64 architecture.<\/li>\n<li>In the KVM hypervisor <a rel=\"nofollow\" href=\"https:\/\/web.git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=0f8e26b38d7ac72b3ad764944a25dd5808f37a6e\">has continued<\/a> <a rel=\"nofollow\" href=\"https:\/\/lore.kernel.org\/linux-kernel\/20250106124633.1418972-1-nikunj@amd.com\/T\/\">work<\/a> utilizing the Intel TDX (Trusted Domain Extensions) mechanism for memory encryption of guest systems.<\/li>\n<li>In virtio_blk <a rel=\"nofollow\" href=\"https:\/\/web.git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=5820a3b08987951e3e4a89fca8ab6e1448f672e1\">has added<\/a> support for error recovery mode.<\/li>\n<\/ul>\n<\/li>\n<li><strong>Network subsystem<\/strong>\n<ul>\n<li>In the implementation of the protocol <a rel=\"nofollow\" href=\"https:\/\/docs.kernel.org\/networking\/rxrpc.html\">RxRPC<\/a> <a rel=\"nofollow\" href=\"https:\/\/lore.kernel.org\/netdev\/20241204074710.990092-1-dhowells@redhat.com\/T\/\">a new feature has emerged<\/a> the ability to use large UDP frames to increase throughput.<\/li>\n<li>For TCP, support for the <a rel=\"nofollow\" href=\"https:\/\/datatracker.ietf.org\/doc\/html\/rfc8985\">RACK-TLP algorithm has been added<\/a> for packet loss detection.<\/li>\n<li><a rel=\"nofollow\" href=\"https:\/\/lore.kernel.org\/netdev\/20241209-jakub-krn-909-poc-msec-tw-tstamp-v2-0-66aca0eed03e@cloudflare.com\/T\/\">Added<\/a> a new sysctl parameter tcp_tw_reuse_delay has been introduced, which operates in relation to the namespace (network namespace) and allows the specification of the delay imposed before the system can reuse a network port number after closing a TCP socket.<\/li>\n<li><a rel=\"nofollow\" href=\"https:\/\/web.git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=bc6a5efe3dcd\">Added<\/a> the ability to select a time provider (PTP) for timestamp generation at the PHY and MAC levels.<\/li>\n<li>For IPsec <a rel=\"nofollow\" href=\"https:\/\/lore.kernel.org\/netdev\/20241114070713.3718740-1-chopps@chopps.org\/T\/\">within<\/a> support for the aggregation and fragmentation mechanism of encapsulated IP packets &ndash; <a rel=\"nofollow\" href=\"https:\/\/datatracker.ietf.org\/doc\/rfc9347\/\">IP-TFS\/AGGFRAG<\/a> (IP Traffic Flow Security\/Aggregation and Fragmentation Mode for Encapsulating Security Payload).<\/li>\n<li>In the networking sockets system <a rel=\"nofollow\" href=\"https:\/\/web.git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=a32f3e9d1ed146f81162702605d65447a319eb76\">has added<\/a> <a rel=\"nofollow\" href=\"https:\/\/lore.kernel.org\/netdev\/20241213084457.45120-1-annaemesenyiri@gmail.com\/T\/\">disabling the tracker blocking<\/a> transmission of information about priority (SO_PRIORITY) in the form of control messages (cmsg &#8212; control messages). For network sockets <a rel=\"nofollow\" href=\"https:\/\/web.git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=e45469e594b255ef8d750ed5576698743450d2ac\">has added<\/a> the SO_RCVPRIORITY option, which includes priority information transfer in the recvmsg() function.<\/li>\n<\/ul>\n<\/li>\n<li><strong>Hardware<\/strong>\n<ul>\n<li><a rel=\"nofollow\" href=\"https:\/\/lore.kernel.org\/lkml\/CAPM=9tw+ySbm80B=zHVhodMFoS_fqNw_v4yVURCv3cc9ukvYYg@mail.gmail.com\/\">Added<\/a> a driver <a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=60512\">amdxdna<\/a> for AMD CPU-integrated accelerators NPU (Neural Processing Unit) based on the <a rel=\"nofollow\" href=\"https:\/\/www.amd.com\/en\/technologies\/xdna.html\">XDNA<\/a>, designed to accelerate operations related to machine learning. NPU based on the XDNA architecture is available in the 7040 and 8040 series of AMD Ryzen processors, AMD Alveo V70 accelerators, and AMD Versal SoCs.<\/li>\n<li>In the i915 driver <a rel=\"nofollow\" href=\"https:\/\/lore.kernel.org\/lkml\/CAPM=9tw+ySbm80B=zHVhodMFoS_fqNw_v4yVURCv3cc9ukvYYg@mail.gmail.com\/\">added<\/a> new GPU identifiers were implemented, the HDMI initialization failure handler was added, and the GPU engine reset reliability was improved for Haswell and older systems.<\/li>\n<li><a rel=\"nofollow\" href=\"https:\/\/lore.kernel.org\/lkml\/CAPM=9tw+ySbm80B=zHVhodMFoS_fqNw_v4yVURCv3cc9ukvYYg@mail.gmail.com\/\">Continued<\/a> work continues on the DRM (Direct Rendering Manager) driver for GPUs based on Intel Xe architecture, used in Intel Arc family graphics cards and integrated graphics starting with Tiger Lake processors.<\/li>\n<li>The Nouveau driver has added the ability to transmit GSP-RM log buffers through debugfs.<\/li>\n<li>The AMDGPU driver has implemented support for the DRM panic mechanism, displaying a resemblance to the 'blue screen of death' during crashes. Preparations for supporting the upcoming series of Radeon RX 9000 graphics cards based on the RDNA4 architecture have continued. Support for DCN 3.5, GG 9.5, IH 4.4, PSP 13.x, SMU 13.x, VCN 5.x, JPEG 5.x, GC 12.x, DC FAMS, RAS, and ISP has been updated.<\/li>\n<li>In the msm DRM driver (Qualcomm Adreno GPU), support for the Qualcomm SM6150 platform (QCS615) was added.<\/li>\n<li>The panfrost drm driver has added support for the MediaTek MT8188 SoC with Mali-G57 GPU.<\/li>\n<li>The vc4 drm driver has added support for the Broadcom BCM2712 SoC (Raspberry Pi 5).<\/li>\n<li>In the vfio driver nvgrace-gpu <a rel=\"nofollow\" href=\"https:\/\/web.git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=2bb447540e71ee530388750c38e1b2c8ea08b4b7\">has added<\/a> <a rel=\"nofollow\" href=\"https:\/\/lore.kernel.org\/linux-kernel\/20250124183102.3976-1-ankita@nvidia.com\/T\/\">disabling the tracker blocking<\/a> for NVIDIA Grace Blackwell 200 chips.<\/li>\n<li>finalrd <a rel=\"nofollow\" href=\"https:\/\/lore.kernel.org\/lkml\/00996191-sr76-57o6-3rr0-o1s3qs80s94o@xreary.bet\/\">included<\/a> driver for Intel THC (Touch Host Controller) used for interaction with touch screens and touchpads on some laptops. Support for Wacom devices with PCI interface was added. <a rel=\"nofollow\" href=\"https:\/\/web.git.kernel.org\/pub\/scm\/linux\/kernel\/git\/dtor\/input.git\/commit\/?h=next&amp;id=92600f3295ff571890c981d886c6544030cc05f3\">Added<\/a> support for QH Electronics game controllers.<\/li>\n<li><a rel=\"nofollow\" href=\"https:\/\/lore.kernel.org\/lkml\/20250124225700.GA2614452-robh@kernel.org\/\">Added<\/a> <a rel=\"nofollow\" href=\"https:\/\/lore.kernel.org\/lkml\/1f0939fd-1694-476e-954f-e58ff8650dd9@app.fastmail.com\/\">disabling the tracker blocking<\/a> ARM platforms, SoCs, and devices: Qualcomm Snapdragon 8 Elite (SM8750), Qualcomm Snapdragon AR2 (SAR2130P), Qualcomm IQ6\/IQ8, Snapdragon 425 (MSM8917), Samsung Exynos 9810, Blaize BLZP1600, Microchip SAMA7D65, Renesas R-Car V4H ES3.0, Renesas RZ\/G3E. Support for SoC <a rel=\"nofollow\" href=\"https:\/\/wiki.postmarketos.org\/wiki\/SpacemiT_Key_Stone_K1\">SpacemiT K1<\/a> based on the RISC-V architecture.<\/li>\n<li>In the ALSA sound subsystem for MIDI 2.0 <a rel=\"nofollow\" href=\"https:\/\/lore.kernel.org\/lkml\/87tt9p4pcf.wl-tiwai@suse.de\/\">expanded<\/a> API rawmidi and sequencer. The API for offloading compression operations to the sound card has added support for ASRC (Asynchronous Sample Rate Conversion).<\/li>\n<li>Support for audio systems of devices Allwinner suinv F1C100s, Awinc AW88083, Realtek ALC5682I-VE, TAS2781, Focusrite Scarlett 4th Gen 16i16, 18i16, and 18i20 has been added. <a rel=\"nofollow\" href=\"https:\/\/lore.kernel.org\/lkml\/20250101151209.100072-1-git@mayer-bgk.de\/\">Added<\/a> support for SteelSeries Arctis 9 wireless headphones.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Source: <a \ncontent=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.linux.org.ru\/news\/kernel\/17923070\">linux.org.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 6.14. \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: \u0434\u0440\u0430\u0439\u0432\u0435\u0440 ntsync c \u043f\u0440\u0438\u043c\u0438\u0442\u0438\u0432\u0430\u043c\u0438 \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u0438 Windows NT, \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0431\u0430\u043b\u0430\u043d\u0441\u0438\u0440\u043e\u0432\u043a\u0438 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0439 \u0447\u0442\u0435\u043d\u0438\u044f \u0432 Btrfs RAID1, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 reflink \u0432 XFS \u0432 \u0440\u0435\u0436\u0438\u043c\u0435 realtime, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043d\u0435\u043a\u044d\u0448\u0438\u0440\u0443\u0435\u043c\u043e\u0433\u043e \u0431\u0443\u0444\u0435\u0440\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e \u0432\u0432\u043e\u0434\u0430\/\u0432\u044b\u0432\u043e\u0434\u0430, dmem cgroup \u0434\u043b\u044f \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f \u043f\u0430\u043c\u044f\u0442\u0438 GPU, \u0437\u0430\u0434\u0435\u0439\u0441\u0442\u0432\u043e\u0432\u0430\u043d\u0438\u0435 io_uring \u0432 FUSE, \u0434\u0435\u043b\u0435\u0433\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0430\u0442\u0440\u0438\u0431\u0443\u0442\u043e\u0432 \u0432 NFS, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":123228,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-123227","post","type-post","status-publish","format-standard","has-post-thumbnail","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\" \/>\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\/linux-6-14\" \/>\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\udd47Linux 6.14 | 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\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/en\/blog\/news\/linux-6-14\" \/>\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=\"2025-04-03T20:00:01+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2025-04-03T20:00:01+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 6.14 | ProHoster","description":"After two months of development, Linus Torvalds","canonical_url":"https:\/\/prohoster.info\/en\/blog\/news\/linux-6-14","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\udd47Linux 6.14 | 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","og:url":"https:\/\/prohoster.info\/en\/blog\/news\/linux-6-14","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":"2025-04-03T20:00:01+00:00","article:modified_time":"2025-04-03T20:00:01+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"123227","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-01-23 12:00:22","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2026-01-23 12:00:22","updated":"2026-01-23 12:00:22","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\/123227","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=123227"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/posts\/123227\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/media\/123228"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/media?parent=123227"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/categories?post=123227"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/tags?post=123227"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}