Here's a summary of the current state of the Linux Driver core
subsystem, as of 2.6.23-rc8.
If the information in here is incorrect, or anyone knows of any
outstanding issues not listed here, please let me know.
List of outstanding regressions from 2.6.22:
- none known.
List of outstanding regressions from older kernel versions:
- none known.
There are no currently open Driver core or sysfs bugs in bugzilla.
Future patches that are currently in my quilt tree (as found at
http://www.kernel.org/pub/linux/kernel/people/gregkh/gregkh-2.6/
) for the Driver core subsystem are as follows. All of these will be
submitted for inclusion into 2.6.24, except as noted. The diffstat of
these patches is included at the bottom of this message for those that
are interested.
- HOWTO ja_JP updates
- metric boatload of changes and tweaks to sysfs from Tejun.
These clean up the internal usage and implementation of sysfs,
and split sysfs from the kobject model a lot, fixing a lot of
problems along the way. I can't thank him enough for this
work.
- cleaned up the usage of struct subsystem some more by removing
some functions that are not needed, or only used by the driver
core. Details on the api changes are below
- cleaned up the usage of the kobject->name field and removed it
entirely. This saves us some size on every kobject which
really adds up on those s390 31 bit boxes with 20,000
different block devices.
- uevent environment variable handling has been made simpler,
and now hopefully, almost impossible to get wrong. Previously
we were forcing every subsystem to open-code a lot of this
logic. Thanks to Kay for this work.
- global list of sysdev_drivers is removed, as no one was using
it at all.
- the number of legacy ptys can now be dynamically specified on
the kernel command line, allowing people who refuse to fix
their old applications to be able to still run on newer
distros that want to limit this number at b...