From: Nigel Kukard <nkukard@lbsd.net>
To: linux-hotplug@vger.kernel.org
Subject: Re: udev 145, when are events fully processed?
Date: Fri, 07 Aug 2009 12:56:16 +0000 [thread overview]
Message-ID: <4A7C2470.6080906@lbsd.net> (raw)
In-Reply-To: <4A749D9E.3020709@lbsd.net>
>>
>> Trying to figure something out here, using the following I'm seeing a
>> delay in the creation of block devices in /dev ...
>>
>> # trigger the sorted events
>> echo -e '\000\000\000\000'> /proc/sys/kernel/hotplug
>>
>> rm -fr /dev/.udev> /dev/null 2>&1
>> mkdir -p /dev/.udev> /dev/null 2>&1
>> /sbin/udevd
>>
>> # Not entirely sure what this is for
>> /sbin/udevadm control --env=STARTUP=1
>> /sbin/udevadm trigger
>
>> /sbin/udevadm settle
>
> settle should have waited until all events have been processed
Does this mean fully processed or just received? I asked on
#udev/irc.freenode.net and was told that settle only waits until udev
had received them.
The only reason it worked before was because of the speed improvements
made recently.
>> # Nor sure what this does
>> /sbin/udevadm control --env=STARTUP>>
>>
>> I think my problem is, while all the events have been sent to udevd
>> there is a delay if I do a "fsck LABEL=root" straight on say the next
>> line, a "ls" shows that none of the block devices exist until a second
>> or two later. A sleep 5 before my "ls" works around this and the block
>> devices show up.
>>
>> Any ideas how I can determine once all udev events have finished
>> processing so I can continue boot?
>
> check would look like:
> /sbin/udevadm settle --timeout=0 || echo "Still not all udev events
> processed"
>
> waiting should be:
> /sbin/udevadm settle
Same result on both.
I went further and wrote a small C app to wait for the udev event, this
works 100%. I run the C app in the background before I run trigger &
settle, then do a "wait" until it returns.
-N
next prev parent reply other threads:[~2009-08-07 12:56 UTC|newest]
Thread overview: 10+ messages / expand[flat|nested] mbox.gz Atom feed top
2009-08-01 19:55 udev 145, when are events fully processed? Nigel Kukard
2009-08-07 12:26 ` Harald Hoyer
2009-08-07 12:56 ` Nigel Kukard [this message]
2009-08-07 14:15 ` Alan Jenkins
2009-08-07 14:48 ` Nigel Kukard
2009-08-07 15:34 ` Kay Sievers
2009-08-07 16:00 ` Alan Jenkins
2009-08-07 16:10 ` Nigel Kukard
2009-08-07 16:24 ` Kay Sievers
2009-08-07 16:40 ` Nigel Kukard
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=4A7C2470.6080906@lbsd.net \
--to=nkukard@lbsd.net \
--cc=linux-hotplug@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.