summaryrefslogtreecommitdiff
path: root/TODO
AgeCommit message (Collapse)Author
2009-11-16print warning for BUS=, SYSFS{}=, ID=Kay Sievers
2009-09-16update TODO, NEWSKay Sievers
2009-09-14scsi_id: delete copy of bsg.hKay Sievers
It's provided by the kernel since 2.6.23.
2009-09-14udevadm: control - remove compat codeKay Sievers
2009-09-09simplify "symlink name stack"Kay Sievers
With well defined and kernel-supplied node names, we no longer need to support a possible stack of conflicting symlinks and node names. Only symlinks with identical names can be claimed by multiple devices. This shrinks the former /dev/.udev/names/ significantly. Also the /dev/{block,char}/MAJ:MIN" links are excluded from the name stack - they are unique and can not conflict.
2009-09-07udevadm: remove symlink support for old commandsKay Sievers
2009-08-30update TODOKay Sievers
2009-08-19change database file namesKay Sievers
With very deeply nested devices, We can not use a single file name to carry an entire DEVPATH. Use <subsystem>:<sysname> as the database filename, which should also simplify the handling of devices moving around, as these values will not change but still be unique. For the name stack we use the <maj>:<min> now as the filename. > On Tue, Aug 18, 2009 at 09:59:56AM -0400, Ric Wheeler wrote: > The first is that udev grumbles during boot about "file name too long" > like the following: > > Aug 17 06:49:58 megadeth udevd-event[20447]: unable to create db file > '/dev/.udev/db/\x2fdevices\x2fpci0000:00\x2f0000:00:04.0\x2f0000:17:00.0\x2f0000:18:0a.0\x2f0000:1f:00.0\x2fhost11\x2fport-11:0\x2fexpander-11:0\x2fport-11:0:0\x2fexpander-11:1\x2fport-11:1:0\x2fexpander-11:2\x2fport-11:2:17\x2fexpander-11:3\x2fport-11:3:1\x2fend_device-11:3:1\x2fbsg\x2fend_device-11:3:1': > File name too long
2009-08-08udevd: block for 15 seconds after error when too old kernel is detectedKay Sievers
The compat code will go away some day and CONFIG_SYSFS_DEPRECATED kernels fail in too many setups now to be worth to support them.
2009-07-24hid2hci: rewrite (and break) rules and device handlingKay Sievers
We must never access random devices in /dev which do not belong to the event we are handling. Hard-coding /dev/hidrawX, and looping over all devices is absolutely not acceptable --> hook into hidraw events. We can not relay on (rather random) properties merged into the parent device by earlier rules --> use libudev to find the sibling device with a matching interface. Libusb does not fit into udev's use case. We never want want to scan and open() all usb devices in the system, just to find the device we are already handling the event for --> put all the stupid scanning into a single function and prepare for a fixed libusb or drop it later.
2009-06-28rules: make ata_id properties the default for all ATA block devicesKay Sievers
We need to call ata_id as the default for libata sd* devices. We want ID_BUS=ata, and the ATA device proeprties, and be independent of the SCSI emulation with the truncated values. The links in /dev/disk/by-id/{ata-*,scsi-*} are still the same.
2009-06-22TODO: add cleanup of ATA_COMPATKay Sievers
2009-06-17rules: do not install usb-id/pci-id rules when --disable-extras is usedKay Sievers
2009-06-17rules: remove MMC rule, 2.6.30 has the modaliasKay Sievers
2009-06-17cleanup ./configure installation directory optionsKay Sievers
2009-06-16autogen.sh: make "CFLAGS=-O0 ./autogen.sh" workingKay Sievers
2009-06-16configure: enable all extras by default, provide --disable-extrasKay Sievers
2009-06-16TODO: updateKay Sievers
2009-06-16update TODOKay Sievers
2009-06-10rules: remove scsi ch module loading ruleKay Sievers
2009-06-08udevd: print error if worker dies unexpectedlyKay Sievers
2009-06-06path_id: implement in C using libudevKay Sievers
2009-06-04udevd: convert to event worker processesKay Sievers
Event processes now get re-used after they handled an event. This reduces pressure on the CPU significantly because cloned event processes no longer cause page faults in the main daemon. After the events have settled, the no longer needed worker processes get killed.
2009-05-20update TODOKay Sievers
2009-05-20use openat(), unlinkat(), fstatat()Kay Sievers
2009-05-13release 142Kay Sievers
2009-05-11update TODOKay Sievers
2009-05-04handle devtmpfs nodesKay Sievers
UDev follows the kernel given name, and re-uses the kernel created device node. If the kernel and spcecified udev rules disagree, the udev specified node node is created and the kernel-created on is deleted.
2009-04-29update TODOKay Sievers
2009-04-22update TODOKay Sievers
2009-04-18TODO: add packet filterKay Sievers
2009-04-16rules: remove DVB shell scriptKay Sievers
2009-03-13release 140Kay Sievers
2009-03-07update TODOKay Sievers
2009-03-04update TODOKay Sievers
2009-03-03update TODOKay Sievers
2009-01-03rules: replace DVB shell script ruleKay Sievers
2008-12-19rules: first simple step merging with Ubuntu rulesKay Sievers
2008-11-22update NEWS TODOKay Sievers
2008-11-13rules: remove pnp shell script, acpi loads these modules properlyKay Sievers
2008-11-13rules: remove DEVTYPE disk/partitionKay Sievers
2008-11-13udevadm: info - unify -V and --versionKay Sievers
2008-11-04fix list handling in enumerate and rules file sortingKay Sievers
2008-11-01skip entire rule containing device naming keys, if no device can be namedKay Sievers
If rules set NAME, SYMLINK, OWNER, GROUP, MODE, events without a device node and remove events will skip the entire rule. The old parser did the same.
2008-10-29ATTR{}== always fails if the attribute does not existKay Sievers
2008-10-28update NEWSKay Sievers
2008-10-23do not create temporary node ($tempnode) if node already existsKay Sievers
2008-10-23replace in-memory rules array with match/action token listKay Sievers
The in-memory rule array of a common desktop distro install took: 1151088 bytes with the token list: 109232 bytes tokens (6827 * 16 bytes), 71302 bytes buffer
2008-10-18pass make distcheckKay Sievers
2008-10-07release 130Kay Sievers