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>