LWN.net Logo

Merged for 2.6.28

By Jonathan Corbet
October 15, 2008
As of this writing, 4193 non-merge changesets have been incorporated for the 2.6.28 kernel. In other words, this merge window is just beginning, having merged probably less than half of the patches which will eventually find their way into the mainline. What we see so far are a lot of drivers and incremental improvements, but not many major changes.

User-visible changes for 2.6.28 include:

  • There are new drivers for Analog Devices SSM2602, AD1882A and AD1980 codecs, Freescale MPC5200 I2S audio devices, Texas Instruments TLV320AIC26 codecs, Tascam US-122L USB Audio/MIDI interfaces, Wolfson Micro WM8580, WM8900, WM8903, and WM8971 audio devices, Blackfin SPORT peripheral interface controllers, NVIDIA HDMI HD-audio codecs, Toshiba RBTX4939 MIPS boards, Atheros L2 10/100 network adapters, Cisco 10G Ethernet adapters, JMicron JMC250 chipset-based network adapters, QLogic QLGE 10Gb Ethernet adapters, SMSC LAN95XX based USB 2.0 10/100 ethernet devices, AFEB9260 ARM-based boards (an open source board design), Arcom/Eurotech VIPER boards, AT91SAM9X watchdog devices, ITE IT8716, IT8718, IT8726, and IT8712 Super I/O watchdogs, W83697UG/W83697UF watchdog devices, TLV320AIC23 codecs, Micron MT9M111 camera chips, Magic-Pro DMB-TH tuners, Afatech AF9015 and AF9013 DVB-T USB2.0 receivers, Conexant cx24116/cx24118 tuners, DVB cards based on SDMC DM1105 PCI chip, Silicon Laboratories SI2109/2110 demodulators, ST STB6000 DVBS Silicon tuners, numerous Fujifilm FinePix cameras, ALi video camera controllers, WM8400 AudioPlus HiFi codecs, and SGS-Thomson M48T35 Timekeeper RAM chips.

  • Support for the old Sun 4 architecture and ColdFire serial ports has been removed.

  • There is a new sysfs file (unload_heads) which can be used by a user-space process to tell an ATA disk to retract its heads and prepare for an impact. When used in conjunction with an accelerometer, this feature could be used to attempt to preserve a disk in a falling laptop.

  • Improved support for ptrace() - and support for precise event-based sampling in particular - has been added for the x86 architecture.

  • The crypto subsystem has gained support for deterministic ANSI X9.31 A.2.4 pseudo-random number generation.

  • The SMACK security module can now be configured to enforce mandatory access control rules on privileged processes.

  • There is a script which can be used to generate a minimal "dummy" policy for SELinux. The smallest workable policy, it seems, is 587 lines long.

  • Some sound devices can detect the presence of audio devices on input and output jacks. The ALSA layer now allows drivers for those devices to register those jacks and report the presence of devices attached to sound cards through the input layer.

  • Work with multiqueue networking continues; 2.6.28 will include the ability to associate a separate queueing discipline with each internal packet queue.

  • The wireless regulatory compliance subsystem has been merged.

  • The kernel now supports the Phonet packet protocol used by Nokia cellular modems. See networking/phonet.txt in the kernel documentation directory for more information.

  • Also added to core networking is support for the Distributed Switch Architecture protocol, with initial support for a number of Marvell switch chips.

  • The netfilter layer has been augmented to support network namespaces.

  • The ext4 system has lost the "ext4dev" name; this is a signal that the developers are getting ready to declare it ready for production use. Ext4 has also gained a set of static tracepoints for use with SystemTap or other tracing tools.

  • The FIEMAP ioctl() for extent mapping has been added.

  • Xen has added CPU hotplugging support.

  • Version 4 of the rpcbind protocol is now supported; this enables the kernel to offer RPC services via IPv6.

  • The OCFS2 filesystem has gained a number of features, including POSIX locks, extended attributes, and use of the JBD2 journaling layer.

Changes visible to kernel developers include:

  • Discard request and request timeout handling have been added to the block layer; a number of other internal API changes have been made as well. See this article for details.

  • Video4Linux2 drivers no longer have their open() function called with the big kernel lock held. The lock_kernel() calls have been pushed down into individual drivers within the mainline tree; external drivers will need to be fixed.

The merge window is likely to remain open until approximately October 24.


(Log in to post comments)

Copyright © 2008, Eklektix, Inc.
Comments and public postings are copyrighted by their creators.
Linux is a registered trademark of Linus Torvalds