Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 3 Jul 2005 19:19:20 +0100
From:      Peter Edwards <peadar.edwards@gmail.com>
To:        arch@freebsd.org
Cc:        Peter Edwards <peadar@freebsd.org>, Marc Olzheim <marcolz@stack.nl>
Subject:   Re: ktrace and KTR_DROP
Message-ID:  <34cb7c84050703111925c558e4@mail.gmail.com>
In-Reply-To: <20050701144021.GA2428@stack.nl>
References:  <20050701132104.GA95135@freefall.freebsd.org> <20050701144021.GA2428@stack.nl>

next in thread | previous in thread | raw e-mail | index | archive | help
------=_Part_8670_3441211.1120414760756
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
Content-Disposition: inline

> login: panic: ktrace: no trace vnode
> cpuid =3D 1
> KDB: stack backtrace:
> kdb_backtrace(100,c6c0b000,c65e08d4,c5d4ae80,c6c0b000) at 0xc053efa9 =3D =
kdb_backtrace+0x29
> panic(c06bec25,8,2,c717e180,ec519cd8) at 0xc0529174 =3D panic+0x114
> ktr_getrequest(1,0,c6c0b000,c65e08d4,ec519d30) at 0xc051aa7b =3D ktr_getr=
equest+0xf3
> ktrsyscall(bd,2,ec519d04) at 0xc051ad7f =3D ktrsyscall+0x3b
> syscall(2f,2f,2f,280ee000,0) at 0xc0680329 =3D syscall+0x155
> Xint0x80_syscall() at 0xc066fcff =3D Xint0x80_syscall+0x1f
> --- syscall (189, FreeBSD ELF32, fstat), eip =3D 0x280cea23, esp =3D 0xbf=
bfe9f0, ebp =3D 0xbfbfea8c ---
> boot() called on cpu#0
> Uptime: 17m39s
> Dumping 3967 MB
>  16 32 48 64 80 96 112 128 144 160 176 192 208 224 240 256 272 288 304 32=
0 336 352 368 384 400 416 432 448 464 480 496 512 528 544 560 576 592 608 6=
24 640 656 672 688 704 720 736 752 768 784 800 816 832 848 864 880 896 912 =
928 944 960 976 992 1008 1024 1040 1056 1072 1088 1104 1120 1136 1152 1168 =
1184 1200 1216 ...


This pointed out at least one fault in the patch: the conditions
tested by KTRCHECK() can be changed after dropping the lock in
cv_wait(). More testing to come, but this version is an improvement.

------=_Part_8670_3441211.1120414760756
Content-Type: text/plain; name="kern_ktrace.txt"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="kern_ktrace.txt"

SW5kZXg6IGtlcm4va2Vybl9rdHJhY2UuYwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ClJDUyBmaWxlOiAvdXNyL2N2cy9G
cmVlQlNELUNWUy9zcmMvc3lzL2tlcm4va2Vybl9rdHJhY2UuYyx2CnJldHJpZXZpbmcgcmV2aXNp
b24gMS4xMDEKZGlmZiAtdSAtcjEuMTAxIGtlcm5fa3RyYWNlLmMKLS0tIGtlcm4va2Vybl9rdHJh
Y2UuYwkyNCBKdW4gMjAwNSAxMjowNToyNCAtMDAwMAkxLjEwMQorKysga2Vybi9rZXJuX2t0cmFj
ZS5jCTMgSnVsIDIwMDUgMTg6MTY6MjQgLTAwMDAKQEAgLTEwMCw5ICsxMDAsMTUgQEAKIFNZU0NU
TF9VSU5UKF9rZXJuX2t0cmFjZSwgT0lEX0FVVE8sIGdlbmlvX3NpemUsIENUTEZMQUdfUlcsICZr
dHJfZ2VuaW9zaXplLAogICAgIDAsICJNYXhpbXVtIHNpemUgb2YgZ2VuaW8gZXZlbnQgcGF5bG9h
ZCIpOwogCitzdGF0aWMgaW50IGt0cl9uZXZlcmRyb3AgPSAwOworU1lTQ1RMX1VJTlQoX2tlcm5f
a3RyYWNlLCBPSURfQVVUTywgbmV2ZXJkcm9wLCBDVExGTEFHX1JXLCAma3RyX25ldmVyZHJvcCwK
KyAgICAwLCAiV2FpdCBmb3IgZnJlZSByZXNvdXJjZXMgcmF0aGVyIHRoYW4gZHJvcHBpbmcgZXZl
bnRzICIpOworCiBzdGF0aWMgaW50IHByaW50X21lc3NhZ2UgPSAxOwogc3RydWN0IG10eCBrdHJh
Y2VfbXR4Owotc3RhdGljIHN0cnVjdCBjdiBrdHJhY2VfY3Y7CitzdGF0aWMgc3RydWN0IGN2IGt0
cmFjZV90b2RvX2N2OyAvKiBzZXJ2aWNlIHRocmVhZCB3YWl0aW5nIGZvciB3b3JrICovCitzdGF0
aWMgc3RydWN0IGN2IGt0cmFjZV9mcmVlcV9jdjsgLyogdGhyZWFkcyB3YWl0aW5nIGZvciBmcmVl
IHJlcXVlc3RzICovCitzdGF0aWMgaW50IGt0cmFjZV9mcmVlX3dhaXRlcnMgPSAwOyAvKiBOby4g
b2YgdGhyZWFkcyB3YWl0aW5nIG9uIGZyZWVxX2N2ICovCiAKIHN0YXRpYyB2b2lkIGt0cmFjZV9p
bml0KHZvaWQgKmR1bW15KTsKIHN0YXRpYyBpbnQgc3lzY3RsX2tlcm5fa3RyYWNlX3JlcXVlc3Rf
cG9vbChTWVNDVExfSEFORExFUl9BUkdTKTsKQEAgLTEyMyw3ICsxMjksOCBAQAogCWludCBpOwog
CiAJbXR4X2luaXQoJmt0cmFjZV9tdHgsICJrdHJhY2UiLCBOVUxMLCBNVFhfREVGIHwgTVRYX1FV
SUVUKTsKLQljdl9pbml0KCZrdHJhY2VfY3YsICJrdHJhY2UiKTsKKwljdl9pbml0KCZrdHJhY2Vf
dG9kb19jdiwgImt0cmFjZS50b2RvIik7CisJY3ZfaW5pdCgma3RyYWNlX2ZyZWVxX2N2LCAia3Ry
YWNlLmZyZWVxIik7CiAJU1RBSUxRX0lOSVQoJmt0cl90b2RvKTsKIAlTVEFJTFFfSU5JVCgma3Ry
X2ZyZWUpOwogCWZvciAoaSA9IDA7IGkgPCBrdHJfcmVxdWVzdHBvb2w7IGkrKykgewpAQCAtMjAw
LDYgKzIwNyw4IEBACiAJCQkgICAgTV9XQUlUT0spOwogCQkJbXR4X2xvY2soJmt0cmFjZV9tdHgp
OwogCQkJU1RBSUxRX0lOU0VSVF9IRUFEKCZrdHJfZnJlZSwgcmVxLCBrdHJfbGlzdCk7CisJCQlp
ZiAoa3RyYWNlX2ZyZWVfd2FpdGVycykKKwkJCQljdl9zaWduYWwoJmt0cmFjZV9mcmVlcV9jdik7
CiAJCQlrdHJfcmVxdWVzdHBvb2wrKzsKIAkJfQogCXJldHVybiAoa3RyX3JlcXVlc3Rwb29sKTsK
QEAgLTIxNSwxMiArMjI0LDIxIEBACiAKIAl0ZC0+dGRfcGZsYWdzIHw9IFREUF9JTktUUkFDRTsK
IAltdHhfbG9jaygma3RyYWNlX210eCk7CisJZm9yICg7OykgeworCQlyZXEgPSBTVEFJTFFfRklS
U1QoJmt0cl9mcmVlKTsKKwkJaWYgKHJlcSAhPSAwIHx8IGt0cl9uZXZlcmRyb3AgPT0gMCkKKwkJ
CWJyZWFrOworCQlrdHJhY2VfZnJlZV93YWl0ZXJzKys7CisJCWN2X3dhaXQoJmt0cmFjZV9mcmVl
cV9jdiwgJmt0cmFjZV9tdHgpOworCQlrdHJhY2VfZnJlZV93YWl0ZXJzLS07CisJfQorCiAJaWYg
KCFLVFJDSEVDSyh0ZCwgdHlwZSkpIHsKIAkJbXR4X3VubG9jaygma3RyYWNlX210eCk7CiAJCXRk
LT50ZF9wZmxhZ3MgJj0gflREUF9JTktUUkFDRTsKIAkJcmV0dXJuIChOVUxMKTsKIAl9Ci0JcmVx
ID0gU1RBSUxRX0ZJUlNUKCZrdHJfZnJlZSk7CisKIAlpZiAocmVxICE9IE5VTEwpIHsKIAkJU1RB
SUxRX1JFTU9WRV9IRUFEKCZrdHJfZnJlZSwga3RyX2xpc3QpOwogCQlyZXEtPmt0cl9oZWFkZXIu
a3RyX3R5cGUgPSB0eXBlOwpAQCAtMjU3LDcgKzI3NSw3IEBACiAKIAltdHhfbG9jaygma3RyYWNl
X210eCk7CiAJU1RBSUxRX0lOU0VSVF9UQUlMKCZrdHJfdG9kbywgcmVxLCBrdHJfbGlzdCk7Ci0J
Y3Zfc2lnbmFsKCZrdHJhY2VfY3YpOworCWN2X3NpZ25hbCgma3RyYWNlX3RvZG9fY3YpOwogCW10
eF91bmxvY2soJmt0cmFjZV9tdHgpOwogCWN1cnRocmVhZC0+dGRfcGZsYWdzICY9IH5URFBfSU5L
VFJBQ0U7CiB9CkBAIC0yNzYsNiArMjk0LDggQEAKIAkJZnJlZShyZXEtPmt0cl9oZWFkZXIua3Ry
X2J1ZmZlciwgTV9LVFJBQ0UpOwogCW10eF9sb2NrKCZrdHJhY2VfbXR4KTsKIAlTVEFJTFFfSU5T
RVJUX0hFQUQoJmt0cl9mcmVlLCByZXEsIGt0cl9saXN0KTsKKwlpZiAoa3RyYWNlX2ZyZWVfd2Fp
dGVycykKKwkJY3Zfc2lnbmFsKCZrdHJhY2VfZnJlZXFfY3YpOwogCW10eF91bmxvY2soJmt0cmFj
ZV9tdHgpOwogfQogCkBAIC0yOTIsNyArMzEyLDcgQEAKIAlmb3IgKDs7KSB7CiAJCW10eF9sb2Nr
KCZrdHJhY2VfbXR4KTsKIAkJd2hpbGUgKFNUQUlMUV9FTVBUWSgma3RyX3RvZG8pKQotCQkJY3Zf
d2FpdCgma3RyYWNlX2N2LCAma3RyYWNlX210eCk7CisJCQljdl93YWl0KCZrdHJhY2VfdG9kb19j
diwgJmt0cmFjZV9tdHgpOwogCQlyZXEgPSBTVEFJTFFfRklSU1QoJmt0cl90b2RvKTsKIAkJU1RB
SUxRX1JFTU9WRV9IRUFEKCZrdHJfdG9kbywga3RyX2xpc3QpOwogCQlLQVNTRVJUKHJlcSAhPSBO
VUxMLCAoImdvdCBhIE5VTEwgcmVxdWVzdCIpKTsK
------=_Part_8670_3441211.1120414760756--



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