Kernel release status
The current 2.6 prepatch is 2.6.17-rc2, announced by Linus on April 18. There's a lot of fixes in this release, but it also contains a simplified form of the scheduler starvation avoidance patch, some tweaks to the memory overcommit algorithm, the removal of the obsolete blkmtd and qlogicfc drivers, the removal of the unmaintained Sangoma WAN drivers, the splice() and tee() system calls, and pollable sysfs attributes. See the long-format changelog for the details.
For the record, it is worth noting that the prototypes for the splice() methods in the file_operations structure have changed again. This week's version:
ssize_t (*splice_write)(struct pipe_inode_info *pipe, struct file *out, loff_t *offset, size_t len, unsigned int flags); ssize_t (*splice_read)(struct file *in, loff_t *offset, struct pipe_inode_info *pipe, size_t len, unsigned int flags);
The offset parameter, describing where in the stream I/O should start, is new.
A few dozen patches (all fixes) have been merged into the mainline after the -rc2 release.
The current -mm tree is 2.6.17-rc1-mm3. Recent changes
to -mm include an ACPI dock driver, i2c virtual adapter support, a number
of memory management tweaks, a trusted platform module (TPM) driver update,
and a new version of the zlib library.