On Sunday evening , the new Linux kernel 3.10 officially came out . According to Linus Torvalds, the core was the largest innovation in the last few years. Initially, Linus intended to release another release candidate, but was inclined to release the final release 3.10 - and in his message he notices that the new kernel, like Linux 3.9, is not prone to performance problems and is ready for everyday use.
In the announcement of the RC version, Torvalds wrote that he usually included a list of names of people who sent certain parts of the code, but this time the list was so long that it could not be included entirely on one mailing list. Incomplete list of changes made to the kernel 3.10: ')
It is possible to prohibit the execution of scripts as programs - the functionality for running scripts containing the path to the interpreter in the header "#!" Can now be assembled as a kernel module;
Integrated Bcache developed and used by Google. Bcache allows you to organize caching access to slow hard drives on fast SSD-drives; caching is performed at the block device level - and this allows faster access to the drive, regardless of the file systems used on the device;
The kernel can be compiled with the Clang compiler thanks to patches prepared by the LLVMLinux project;
There was a dynamic control system for the generation of interrupts timer. Now, depending on the current state, you can change interrupts in the range from thousands of ticks per second to one interrupt per second - this allows you to minimize the load on the CPU when processing interrupts in the event of system inactivity. Now this function is used for real-time systems and HPC (high-performance computing), but in the next kernel releases it will be used for desktop systems too;
Now it is possible to generate an event with the application notifying about the approach to the exhaustion of the available process / system memory (in cgroups);
Memory access profiling has become available for the perf command;
There is a new driver "sync" (experimental). It was developed within the framework of the Android platform and is used to synchronize between other drivers;
A driver has appeared for Microsoft Hyper-V virtual video adapters (there are improvements in the performance of Hyper-V as a whole);
New power management tools are now supported, which appeared in AMD 16h processors ("Jaguar");
Support for video decoding acceleration using a hardware UVD decoder built into modern AMD GPUs has been added to the Radeon DRM module;
Added support for the RDMA protocol (iSER) to the iSCSI subsystem;
The execution of cryptographic functions (sha256, sha512, blowfish, twofish, serpent and camellia) is optimized using the instructions AVX / AVX2 and SSE .;
The virtual graphics card driver QXL was integrated (used in virtualization systems for accelerated graphics output using the SPICE protocol).