Author: Joe 'Zonker' Brockmeier
VMI is meant to be a common interface for virtualization vendors that use paravirtualization. VMI is described as a way to let vendors use different hypervisors to manage any Linux virtual machine with VMI enabled. Linux kernels with VMI support can boot up under a hypervisor like VMware’s or they can boot up on bare metal without the benefit of a hypervisor, so vendors don’t need to ship separate kernels for hypervisor support and standard machines. VMI is discussed in depth in an article on Linux Weekly News.
The 2.6.21 kernel also includes a dynamic ticks (dynticks) feature. This allows kernels to run in a “tickless” mode that allows Linux to use power-saving features in today’s CPUs and thus save power on laptops when the system is idle.
According to the release notes on KernelNewbies, this kernel adds support for a framebuffer driver for the S3 Trio/Verge video card, IDE drivers for the Gigaset M101 wireless ISDN, Davicom DM9601 USB 1.1 Ethernet device, a driver to charge BlackBerry devices via USB, support for the GTCO CalComp/InterWrite USB tablet, and more. This kernel also removes support for several video drivers that were marked “BROKEN” when the 2.6.20 kernel was released.
This kernel also includes a number of filesystem improvements, including read and write support for Unix File System 2 (UFS2), as well as improvements to eCryptfs, Global File System 2 (GFS2), IPv6 support for the Network File System (NFS), and other improvements for Linux-supported filesystems. Support for the Journaling Flash File System (JFFS), version 1, was removed by Jeff Garzik, since it has been superseded by JFFS version 2, and has been unmaintained for some time.
The 2.6.21 kernel may take some time to appear in stable distros, but you can download the source and compile 2.6.21 on your systems if you’re impatient. For a full description of changes in the 2.6.21 kernel, see the KernelNewbies writeup, and the ChangeLog.