Released Linux kernel updates - 2.6.26.1 and 2.6.25.14, containing bug fixes in various subsystems. In addition, a few days ago the first release candidate of the 2.6.27 kernel was released, by which one can judge the expected innovations. Version 2.6.27-rc1 includes 12 MB of modified code, which is 50% more than in 2.6.26-rc1. Half of all changes are related to device drivers, about 25% with architectural changes (deleting the arch / ppc / directory).
List of major fixes and innovations 2.6.27:
* Improvements in the kexec () system call, allowing drivers to perform various tasks, before the system goes to sleep or after waking up. This is intended to solve the main problems with standby-modes.
* Improved data integrity check for block devices;
* System tracing I / O operations reflected in memory (memory-mapped I / O trace mmiotrace). For example, you can use binary drivers to reverse engineering by tracking their interaction with hardware;
* Support for creating control points and recovering virtual machines from them in Xen;
* Shell tracing functions to simplify the management of real-time characteristics of the kernel (ftrace);
* Arrange the trace code of all processes to work with them, as with one unit (tracehook patches);
* Improvement of some system calls operating with file descriptors in order to increase security when accessing them from user programs (for example, stricter control of incoming parameters, protection against race condition in multithreaded applications);
* Delayed distribution of information in ext4;
* Multiqueue networkin - the organization of several queues of packets for one device;
* UBIFS file system support for working on flash drives with a limited number of data recording cycles. The file system is developed by Nokia;
* Atheros AR8121, AR8113 and AR8114 Gigabit LAN network device drivers for Asus Eee PC, Broadcom BCM57711, BCM57711E.
Source link