Repository for eudev development
Go to file
Kay Sievers fc465079ca never queue events with TIMEOUT set
With removing the event reorder queue, we can fix the TIMEOUT events
like firmware loading proper, and never delay any of these events.

Signed-off-by: Kay Sievers <kay.sievers@suse.de>
2005-11-07 14:10:09 +01:00
docs clarify README 2005-10-03 16:28:11 +02:00
etc move rules parsing into daemon 2005-10-27 21:04:38 +02:00
extras add man pages for *_id programs 2005-10-31 02:10:56 +01:00
klibc klibc: update to version 1.1.1 2005-09-06 22:57:07 +02:00
libsysfs libsysfs: remove brute-force "bus", "driver" searching for old kernels 2005-11-02 04:58:59 +01:00
test test: add "driver" and "bus" links to test sysfs tree 2005-11-02 05:08:22 +01:00
.gitignore add .gitignore 2005-11-07 02:40:09 +01:00
ccdv.c [PATCH] tweak the ccdv program to handle files in subdirectories being built. 2005-04-26 22:02:44 -07:00
ChangeLog 073 release 2005-11-07 02:44:34 +01:00
COPYING [PATCH] added initial documentation and gpl license 2005-04-26 21:00:32 -07:00
FAQ FAQ: remove confusing statement about module loading 2005-10-27 13:13:25 +02:00
HOWTO-udev_for_dev [PATCH] replace tdb database by simple lockless file database 2005-04-26 22:16:40 -07:00
list.h [PATCH] cleanup list.h 2005-04-26 23:51:00 -07:00
logging.h log to console if syslog is not available 2005-11-05 16:22:14 +01:00
Makefile 073 release 2005-11-07 02:44:34 +01:00
README clarify README 2005-10-03 16:28:11 +02:00
RELEASE-NOTES 073 release 2005-11-07 02:44:34 +01:00
TODO 073 release 2005-11-07 02:44:34 +01:00
udev_add.c cleanup some debug output and move to info level + unify select() loops 2005-08-15 11:57:04 +02:00
udev_config.c rename ...trailing_char() to ...trailing_chars() 2005-08-28 23:15:51 +02:00
udev_db.c don't store devpath in udevdb, we don't need it 2005-08-27 23:27:43 +02:00
udev_db.h don't store devpath in udevdb, we don't need it 2005-08-27 23:27:43 +02:00
udev_device.c rename ...trailing_char() to ...trailing_chars() 2005-08-28 23:15:51 +02:00
udev_event.c store ENV{key}="value" exported keys in the database 2005-08-26 21:38:18 +02:00
udev_libc_wrapper.c switch some strlcpy's to memcpy 2005-08-08 02:21:55 +02:00
udev_libc_wrapper.h add dummy inotify syscalls on unsupported architecture 2005-10-28 02:29:38 +02:00
udev_remove.c export DEVNAME on "remove" only if we really got a node to remove 2005-11-05 20:32:20 +01:00
udev_rules_parse.c remove precompiled rules option 2005-11-05 20:00:31 +01:00
udev_rules.c fix a debug text typo in udev_rules.c 2005-09-14 14:28:59 +02:00
udev_rules.h remove precompiled rules option 2005-11-05 20:00:31 +01:00
udev_selinux.c selinux merge fixups again... 2005-04-26 23:52:14 -07:00
udev_selinux.h selinux merge fixups again... 2005-04-26 23:52:14 -07:00
udev_sysfs.c remove no longer needed waiting for "dev" file 2005-10-29 21:13:43 +02:00
udev_sysfs.h remove no longer needed waiting for "dev" file 2005-10-29 21:13:43 +02:00
udev_utils_file.c split udev_util in several files 2005-08-10 16:54:14 +02:00
udev_utils_run.c use WRITE_END/READ_END for the pipe index 2005-08-28 20:25:37 +02:00
udev_utils_string.c rename ...trailing_char() to ...trailing_chars() 2005-08-28 23:15:51 +02:00
udev_utils.c remove no longer needed waiting for "dev" file 2005-10-29 21:13:43 +02:00
udev_utils.h remove no longer needed waiting for "dev" file 2005-10-29 21:13:43 +02:00
udev.8 clarify README 2005-10-03 16:28:11 +02:00
udev.c remove precompiled rules option 2005-11-05 20:00:31 +01:00
udev.h udevd: depend on netlink and remove all sequence reorder logic 2005-11-07 02:22:44 +01:00
udevcontrol.c move rules parsing into daemon 2005-10-27 21:04:38 +02:00
udevd.8 all man pages rewritten to use DocBook XML 2005-08-30 23:30:52 +02:00
udevd.c never queue events with TIMEOUT set 2005-11-07 14:10:09 +01:00
udevd.h never queue events with TIMEOUT set 2005-11-07 14:10:09 +01:00
udeveventrecorder.c fix the new warnings I asked for 2005-10-27 20:32:07 +02:00
udevinfo.8 test the automatic man page rebuild and checkin 2005-08-30 05:02:11 +02:00
udevinfo.c udevinfo: restore -d option 2005-08-31 02:35:35 +02:00
udevinitsend.c fix the new warnings I asked for 2005-10-27 20:32:07 +02:00
udevmonitor.8 also forgot udevmonitor.8 2005-08-31 00:03:20 +02:00
udevmonitor.c print useconds in udevmonitor 2005-11-07 02:23:06 +01:00
udevsend.8 add missing udevsend man page 2005-08-31 00:00:22 +02:00
udevsend.c udevd: depend on netlink and remove all sequence reorder logic 2005-11-07 02:22:44 +01:00
udevstart.8 write man page masters in DocBook XML 2005-08-30 04:41:42 +02:00
udevstart.c remove precompiled rules option 2005-11-05 20:00:31 +01:00
udevtest.8 write man page masters in DocBook XML 2005-08-30 04:41:42 +02:00
udevtest.c remove precompiled rules option 2005-11-05 20:00:31 +01:00

udev - userspace device management

For more information see the files in the docs/ directory.

Important Note:
  Integrating udev in the system is a whole lot of work, has complex dependencies
  and differs a lot from distro to distro. All reasonable distros use udev these
  days, the major ones make it mandatory and the system will not work without it.

  The upstream udev project does not support or recomend to replace a distro's udev
  installation with the upstream version. The installation of a unmodified upstream
  version may render your system unusable! There is no "default" setup or a set
  of "default" rules provided by the upstream udev version.

udev requires:
  - 2.6 version of the Linux kernel

  - the kernel must have sysfs, netlink, and hotplug enabled

  - proc must be mounted on /proc

  - sysfs must be mounted at /sys, no other location is supported

  - udev creates and removes device nodes in /dev based on events
    the kernel sends out on device discovery or removal

  - during bootup /dev usually gets a tmpfs mounted which is populated scratch
    by udev (created nodes don't survive a reboot, it always starts from scratch)

  - udev replaces the hotplug event management invoked from /sbin/hotplug
    by the udevd daemon, which receives the kernel events over netlink

  - all kernel events are matched against a set of specified rules which
    make it posible to hook into the event processing

  - there is a copy of the rules files for all major distros in the etc/udev
    directory (you may look there how others distros are doing it)

Setting which are used for building udev:
  prefix
  	set this to the default root that you want to use
  	Only override this if you really know what you are doing
  DESTDIR
  	prefix for install target for package building
  USE_LOG
  	if set to 'true', udev will emit messages to the syslog when
  	it creates or removes device nodes.  This is helpful to see
  	what udev is doing.  This is enabled by default.  Note, if you
  	are building udev against klibc it is recommended that you
  	disable this option (due to klibc's syslog implementation.)
  DEBUG
  	if set to 'true', verbose debugging messages will be compiled into
  	the udev binaries.  Default value is 'false'.
  USE_SELINUX
  	if set to 'true', udev will be built with SELinux support
  	enabled.  This is disabled by default.
  USE_KLIBC
  	if set to 'true', udev is built and linked against the
  	included version of klibc.  Default value is 'false'.
  KERNEL_DIR
  	If this is not set it will default to /lib/modules/`uname -r`/build
  	This is used if USE_KLIBC=true to find the kernel include
  	directory that klibc needs to build against.  This must be set
  	if you are not building udev while running a 2.6 kernel.
  EXTRAS
  	if set, will build the "extra" helper programs as specified
  	as listed (see below for an example.)

if you want to build udev using klibc with debugging messages:
  make USE_KLIBC=true DEBUG=true

if you want to build the udev helper program cdrom_id and scsi_id:
  make EXTRAS="extras/cdrom_id extras/scsi_id"

Please direct any comment/question/concern to the linux-hotplug-devel mailing list at:
  linux-hotplug-devel@lists.sourceforge.net