After two months of development Linus Torvalds introduced The kernel release Linux 5.16 . Among the most notable changes: the FUTEX_WAITV system call to improve the performance of Windows games in Wine, tracking errors in the FS via Fanotify, the concept of foliants in the memory management system, support for the AMX processor instructions, the ability to reserve memory for network sockets, support in NetFilter package classification at the stage “EGRESS”, the use of the Damon subsystem for the proactive displacement of unclaimed memory areas, improving overload processing with a large amount of recording operations, support multiple rigid disks.
The new version received 15415 fixes from 2105 developers,
Patch size – 45 MB (changes affected 12023 files, Added 685198 Lines of code, removed 263867 lines). About 44% of all of all changes presented in 5.16 are associated with device drivers, about 16% of the changes are related to updating code specific for hardware architectures, 16% is associated with a network stack, 4% with file systems and 4% with internal core subsystems.
basic innovations In the kernel 5.16:
- disk subsystem, enter / output and file systems
- in FANOTITI’s mechanism Added tools for monitoring file system status and tracking errors. Error information is transmitted using a new event type – FAN_FS_ERROR, which can be intercepting in the monitoring system performed by the monitoring system to promptly inform the administrator or launch recovery processes. With a cascading occurrence of the FANOTIFY error series ensures the delivery of the first error message along with the overall problem of problems, to simplify the subsequent parsing of the cause of the failure. Error tracking support is still implemented only for FS EXT4.
- Improved overload processing when recording operations (WRITE CONGESTION), occurring when the volume of recording operations exceeds the bandwidth of the drive and the system is forced to block the recording requests before completing the execution of already transmitted requests. In the new version, completely redose