Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 25 Apr 2008 00:35:26 +0300
From:      Andriy Gapon <avg@icyb.net.ua>
To:        John Baldwin <jhb@freebsd.org>
Cc:        freebsd-hackers@freebsd.org
Subject:   Re: devctl (alike?) for devfs
Message-ID:  <4810FD1E.70602@icyb.net.ua>
In-Reply-To: <200804240811.26183.jhb@freebsd.org>
References:  <480E4269.2090604@icyb.net.ua> <480FBAB9.1000904@icyb.net.ua> <48103F36.6060707@icyb.net.ua> <200804240811.26183.jhb@freebsd.org>

next in thread | previous in thread | raw e-mail | index | archive | help
This is a multi-part message in MIME format.
--------------020809000909070204020502
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit


I decided to do it in devfs_devs.c because there are less entry points
there and the code is much simpler (you know: aliases, clones).
I also had to add !cold condition, because apparently we have devices
created so early in the boot, that devctl is not ready to handle a
notification. My system hanged after only getting to the following line
in verbose boot:
ULE: setup cpu 0
However it is possible that it did something wrong - at that time I had
devctl calls in kern_conf.

I guess this also should be OK from the user perspective because they
would be interested in device events after a system is booted and devd
is running.

Here is a log of devd started with -dD flags in single-user mode, then I
attached and later detached an external hdd:
http://www.icyb.net.ua/~avg/devd.log.gz
Search for DEVFS for interesting lines.

-- 
Andriy Gapon

--------------020809000909070204020502
Content-Type: text/plain;
 name="devfs.patch"
Content-Transfer-Encoding: base64
Content-Disposition: inline;
 filename="devfs.patch"

ZGlmZiAtLWdpdCBhL3N5cy9mcy9kZXZmcy9kZXZmc19kZXZzLmMgYi9zeXMvZnMvZGV2ZnMv
ZGV2ZnNfZGV2cy5jCmluZGV4IGNhNWMyZGUuLjM1NTY3OTkgMTAwNjQ0Ci0tLSBhL3N5cy9m
cy9kZXZmcy9kZXZmc19kZXZzLmMKKysrIGIvc3lzL2ZzL2RldmZzL2RldmZzX2RldnMuYwpA
QCAtMzMsNiArMzMsNyBAQAogI2luY2x1ZGUgPHN5cy9wYXJhbS5oPgogI2luY2x1ZGUgPHN5
cy9zeXN0bS5oPgogI2luY2x1ZGUgPHN5cy9jb25mLmg+CisjaW5jbHVkZSA8c3lzL2J1cy5o
PgogI2luY2x1ZGUgPHN5cy9kaXJlbnQuaD4KICNpbmNsdWRlIDxzeXMva2VybmVsLmg+CiAj
aW5jbHVkZSA8c3lzL2xpbWl0cy5oPgpAQCAtNTE4LDYgKzUxOSw5IEBAIGRldmZzX2NyZWF0
ZShzdHJ1Y3QgY2RldiAqZGV2KQogCWRldl9yZWZsKGRldik7CiAJVEFJTFFfSU5TRVJUX1RB
SUwoJmNkZXZwX2xpc3QsIGNkcCwgY2RwX2xpc3QpOwogCWRldmZzX2dlbmVyYXRpb24rKzsK
KworCWlmICghY29sZCkKKwkJZGV2Y3RsX25vdGlmeSgiREVWRlMiLCBkZXYtPnNpX25hbWUs
ICJBVFRBQ0giLCBOVUxMKTsKIH0KIAogdm9pZApAQCAtNTI5LDYgKzUzMyw5IEBAIGRldmZz
X2Rlc3Ryb3koc3RydWN0IGNkZXYgKmRldikKIAljZHAgPSBkZXYtPnNpX3ByaXY7CiAJY2Rw
LT5jZHBfZmxhZ3MgJj0gfkNEUF9BQ1RJVkU7CiAJZGV2ZnNfZ2VuZXJhdGlvbisrOworCisJ
aWYgKCFjb2xkKQorCQlkZXZjdGxfbm90aWZ5KCJERVZGUyIsIGRldi0+c2lfbmFtZSwgIkRF
VEFDSCIsIE5VTEwpOwogfQogCiBzdGF0aWMgdm9pZAo=
--------------020809000909070204020502--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?4810FD1E.70602>