[ANNOUNCE] udev 016 release

Greg KH
2004-02-03T20:20:25Z

I've released the 016 version of udev. It can be found at:
kernel.org/pub/linux/utils/kernel/hotplug/udev-016.tar.gz

rpms built against Red Hat FC1 are available at:
kernel.org/pub/linux/utils/kernel/hotplug/udev-016-1.i386.rpm
with the source rpm at:
kernel.org/pub/linux/utils/kernel/hotplug/udev-016-1.src.rpm

udev allows users to have a dynamic /dev and provides the ability to
have persistent device names. It uses sysfs and /sbin/hotplug and runs
entirely in userspace. It requires a 2.6 kernel with CONFIG_HOTPLUG
enabled to run. Please see the udev FAQ for any questions about it:
kernel.org/pub/linux/utils/kernel/hotplug/udev-FAQ

For any udev vs devfs questions anyone might have, please see:
kernel.org/pub/linux/utils/kernel/hotplug/udev_vs_devfs

Major changes from the 015 version:
- udev is now in 3 pieces:
udevsend - is called by /sbin/hotplug and bundles up the
hotplug event and sends it off to the udevd
daemon.
udevd - receives the hotplug messages from udevsend, sorts
them in the proper order, and runs udev for the
different devices.
udev - still the same. Does the actual device node creation
and removal.

This has been one of the major pieces missing for udev, and I
really want to thank Kay Sievers for all of his hard work on
this.

Right now, udevsend and udev are built against klibc (udevsend
is only 2.5Kb big), and udevd is linked dynamically against
glibc, due to it using pthreads. This is ok, as udev can
still be placed into initramfs and run at early boot, it's
only after init starts up that udevsend and udevd will kick
in.

Thanks also to everyone who has send me patches for this release, a full
list of everyone, and their changes is below.

udev development is done in a BitKeeper repository located at:
bk://linuxusb.bkbits.net/udev

Daily snapshots of udev from the BitKeeper tree can be found at:
http://www.codemonkey.org.uk/projects/bitkeeper/udev/
If anyone ever wants a tarball of the current bk tree, just email me.

thanks,

greg k-h

Summary of changes from v015 to v016
============================================

<elkropac:students.zcu.cz>:
o get_dev_number() in extras/ide-devfs.sh

<rrm3:rrm3.org>:
o FAQ udev.rules.devfs

Greg Kroah-Hartman:
o add udevd and udevsend to the spec file
o make /etc/hotplug.d/default/udev.hotplug symlink point to udevsend now
o add KERNEL_DIR option so that the distros will be happy
o make udevsend binary even smaller
o udevsend now almost compiles with klibc, struct sockaddr_un is only problem now
o fix up logging code so that it can be built without it being enabled
o rework the logging code so that each program logs with the proper name in the syslog
o remove logging.c as it's no longer needed
o kill the last examples that contained the %D option
o remove a __KLIBC__ tests in libsysfs, as klibc now supports getpagesize()
o udevd - remove stupid locking error I wrote
o update to klibc version 0.101, fixing the stdin bug
o fix Makefile typo for USE_LSB install
o 015_bk mark
o allow dbus code to actually build again
o v015 release TAG: v015

Kay Sievers:
o let udevsend build with klibc
o udevd - config cleanup
o udevd - cleanup and better timeout handling
o fix possible buffer overflow
o udevd - next round of fixes
o udevinfo - missing options for man page
o udev - trivial style cleanup