Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 10 Nov 2005 15:54:26 +0000 (GMT)
From:      Robert Watson <rwatson@FreeBSD.org>
To:        Philip Kizer <pckizer@nostrum.com>
Cc:        freebsd-current@freebsd.org
Subject:   Re: Problem remains with FreeBSD 6.0-RELEASE as seen in RELENG_5
Message-ID:  <20051110154950.Q68007@fledge.watson.org>
In-Reply-To: <20051109184311.Y85371@fledge.watson.org>
References:  <200510191623.j9JGNSfr007356@magus.nostrum.com> <20051019175020.S60849@fledge.watson.org> <D7CA644A-E98B-4CB6-BA4C-26CCFE63326A@nostrum.com> <20051025110453.L6720@fledge.watson.org> <2E18CEAE-2A72-4387-B92E-DAED7CC7FACD@nostrum.com> <33E53AA7-2A01-4BBE-9674-8F54E008D0A8@nostrum.com> <0906B09C-B5A2-402E-BF39-57EBB20B2D4F@nostrum.com> <425C901E-3315-41EC-B2D9-C372A2110FF0@nostrum.com> <20051109184311.Y85371@fledge.watson.org>

next in thread | previous in thread | raw e-mail | index | archive | help
  This message is in MIME format.  The first part should be readable text,
  while the remaining parts are likely unreadable without MIME-aware tools.

--0-5185577-1131638066=:68007
Content-Type: TEXT/PLAIN; charset=US-ASCII; format=flowed


On Wed, 9 Nov 2005, Robert Watson wrote:

>> I have now had another live-lock after upgrading:
>> 
>> 	http://www.nostrum.com/hang/hang.RELENG_6-trace-2005-11-09-0.txt 
>> Any other suggestions or pointers on how to identify this livelock?
>
> This looks like much the same issue in the UNIX domain sockets.  I have 
> been looking at executing unp_gc in a deferred context, and have an 
> initial patch which I need to test some before I send to you. 
> Hopefully it will be ready for you to try out in a day or two.

Last night I successfully sent this patch to the wrong person, as I'm 
chasing a number of different bugs currently.  While it won't help with 
his quota-related problems, using a combination of patches (attached) I'm 
now able to run a set of file descriptor passing edge case regression 
tests successfully.  I've committed the regression test to 
src/tools/regression/sockets/unix_passfd.  This test should only be run 
once the patches are applied, needless to say.

If you could try out the patches and let me know if things improve, that 
would be great.

Thanks,

Robert N M Watson
--0-5185577-1131638066=:68007
Content-Type: TEXT/PLAIN; charset=US-ASCII; name=closef_threadnull.diff
Content-Transfer-Encoding: BASE64
Content-ID: <20051110155425.L68007@fledge.watson.org>
Content-Description: 
Content-Disposition: attachment; filename=closef_threadnull.diff

SW5kZXg6IGtlcm5fZGVzY3JpcC5jDQo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
DQpSQ1MgZmlsZTogL2hvbWUvbmN2cy9zcmMvc3lzL2tlcm4va2Vybl9kZXNj
cmlwLmMsdg0KcmV0cmlldmluZyByZXZpc2lvbiAxLjI4Mw0KcmV0cmlldmlu
ZyByZXZpc2lvbiAxLjI4NA0KZGlmZiAtdSAtcjEuMjgzIC1yMS4yODQNCi0t
LSBrZXJuX2Rlc2NyaXAuYwkxIE5vdiAyMDA1IDE3OjEzOjA1IC0wMDAwCTEu
MjgzDQorKysga2Vybl9kZXNjcmlwLmMJOSBOb3YgMjAwNSAyMDo1NDoyNSAt
MDAwMAkxLjI4NA0KQEAgLTE4ODAsOSArMTg4MCwxMyBAQA0KIAkgKiBhIGZs
YWcgaW4gdGhlIHVubG9jayB0byBmcmVlIE9OTFkgbG9ja3Mgb2JleWluZyBQ
T1NJWA0KIAkgKiBzZW1hbnRpY3MsIGFuZCBub3QgdG8gZnJlZSBCU0Qtc3R5
bGUgZmlsZSBsb2Nrcy4NCiAJICogSWYgdGhlIGRlc2NyaXB0b3Igd2FzIGlu
IGEgbWVzc2FnZSwgUE9TSVgtc3R5bGUgbG9ja3MNCi0JICogYXJlbid0IHBh
c3NlZCB3aXRoIHRoZSBkZXNjcmlwdG9yLg0KKwkgKiBhcmVuJ3QgcGFzc2Vk
IHdpdGggdGhlIGRlc2NyaXB0bywgYW5kIHRoZSB0aHJlYWQgcG9pbnRlcg0K
KwkgKiB3aWxsIGJlIE5VTEwuICBDYWxsZXJzIHNob3VsZCBiZSBjYXJlZnVs
IG9ubHkgdG8gcGFzcyBhDQorCSAqIE5VTEwgdGhyZWFkIHBvaW50ZXIgd2hl
biB0aGVyZSByZWFsbHkgaXMgbm8gb3duaW5nDQorCSAqIGNvbnRleHQgdGhh
dCBtaWdodCBoYXZlIGxvY2tzLCBvciB0aGUgbG9ja3Mgd2lsbCBiZQ0KKwkg
KiBsZWFrZWQuDQogCSAqLw0KLQlpZiAoZnAtPmZfdHlwZSA9PSBEVFlQRV9W
Tk9ERSkgew0KKwlpZiAoZnAtPmZfdHlwZSA9PSBEVFlQRV9WTk9ERSAmJiB0
ZCAhPSBOVUxMKSB7DQogCQlpbnQgdmZzbG9ja2VkOw0KIA0KIAkJdnAgPSBm
cC0+Zl92bm9kZTsNCg==

--0-5185577-1131638066=:68007
Content-Type: TEXT/PLAIN; charset=US-ASCII; name=20051110-unpgc_task.diff
Content-Transfer-Encoding: BASE64
Content-ID: <20051110155426.A68007@fledge.watson.org>
Content-Description: 
Content-Disposition: attachment; filename=20051110-unpgc_task.diff

SW5kZXg6IHVpcGNfdXNycmVxLmMNCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0N
ClJDUyBmaWxlOiAvaG9tZS9uY3ZzL3NyYy9zeXMva2Vybi91aXBjX3VzcnJl
cS5jLHYNCnJldHJpZXZpbmcgcmV2aXNpb24gMS4xNTgNCmRpZmYgLXUgLXIx
LjE1OCB1aXBjX3VzcnJlcS5jDQotLS0gdWlwY191c3JyZXEuYwkzMSBPY3Qg
MjAwNSAxNTo0MToyNSAtMDAwMAkxLjE1OA0KKysrIHVpcGNfdXNycmVxLmMJ
MTAgTm92IDIwMDUgMTU6NTM6MTEgLTAwMDANCkBAIC01OSw2ICs1OSw3IEBA
DQogI2luY2x1ZGUgPHN5cy9zeC5oPg0KICNpbmNsdWRlIDxzeXMvc3lzY3Rs
Lmg+DQogI2luY2x1ZGUgPHN5cy9zeXN0bS5oPg0KKyNpbmNsdWRlIDxzeXMv
dGFza3F1ZXVlLmg+DQogI2luY2x1ZGUgPHN5cy91bi5oPg0KICNpbmNsdWRl
IDxzeXMvdW5wY2IuaD4NCiAjaW5jbHVkZSA8c3lzL3Zub2RlLmg+DQpAQCAt
MTEyLDYgKzExMywxNCBAQA0KICNkZWZpbmUJVU5QX0xPQ0tfQVNTRVJUKCkJ
bXR4X2Fzc2VydCgmdW5wX210eCwgTUFfT1dORUQpDQogI2RlZmluZQlVTlBf
VU5MT0NLX0FTU0VSVCgpCW10eF9hc3NlcnQoJnVucF9tdHgsIE1BX05PVE9X
TkVEKQ0KIA0KKy8qDQorICogR2FyYmFnZSBjb2xsZWN0aW9uIG9mIGN5Y2xp
YyBmaWxlIGRlc2NyaXB0b3Ivc29ja2V0IHJlZmVyZW5jZXMgb2NjdXJzDQor
ICogYXN5bmNocm9ub3VzbHkgaW4gYSB0YXNrcXVldWUgY29udGV4dCBpbiBv
cmRlciB0byBhdm9pZCByZWN1cnNpb24gYW5kDQorICogcmVlbnRyYW5jZSBp
biB0aGUgVU5JWCBkb21haW4gc29ja2V0LCBmaWxlIGRlc2NyaXB0b3IsIGFu
ZCBzb2NrZXQgbGF5ZXINCisgKiBjb2RlLiAgU2VlIHVucF9nYygpIGZvciBh
IGZ1bGwgZGVzY3JpcHRpb24uDQorICovDQorc3RhdGljIHN0cnVjdCB0YXNr
CXVucF9nY190YXNrOw0KKw0KIHN0YXRpYyBpbnQgICAgIHVucF9hdHRhY2go
c3RydWN0IHNvY2tldCAqKTsNCiBzdGF0aWMgdm9pZCAgICB1bnBfZGV0YWNo
KHN0cnVjdCB1bnBjYiAqKTsNCiBzdGF0aWMgaW50ICAgICB1bnBfYmluZChz
dHJ1Y3QgdW5wY2IgKixzdHJ1Y3Qgc29ja2FkZHIgKiwgc3RydWN0IHRocmVh
ZCAqKTsNCkBAIC0xMjAsNyArMTI5LDcgQEANCiBzdGF0aWMgdm9pZCAgICB1
bnBfZGlzY29ubmVjdChzdHJ1Y3QgdW5wY2IgKik7DQogc3RhdGljIHZvaWQg
ICAgdW5wX3NodXRkb3duKHN0cnVjdCB1bnBjYiAqKTsNCiBzdGF0aWMgdm9p
ZCAgICB1bnBfZHJvcChzdHJ1Y3QgdW5wY2IgKiwgaW50KTsNCi1zdGF0aWMg
dm9pZCAgICB1bnBfZ2Modm9pZCk7DQorc3RhdGljIHZvaWQgICAgdW5wX2dj
KF9fdW51c2VkIHZvaWQgKiwgaW50KTsNCiBzdGF0aWMgdm9pZCAgICB1bnBf
c2NhbihzdHJ1Y3QgbWJ1ZiAqLCB2b2lkICgqKShzdHJ1Y3QgZmlsZSAqKSk7
DQogc3RhdGljIHZvaWQgICAgdW5wX21hcmsoc3RydWN0IGZpbGUgKik7DQog
c3RhdGljIHZvaWQgICAgdW5wX2Rpc2NhcmQoc3RydWN0IGZpbGUgKik7DQpA
QCAtNzczLDYgKzc4Miw3IEBADQogdW5wX2RldGFjaChzdHJ1Y3QgdW5wY2Ig
KnVucCkNCiB7DQogCXN0cnVjdCB2bm9kZSAqdnA7DQorCWludCBsb2NhbF91
bnBfcmlnaHRzOw0KIA0KIAlVTlBfTE9DS19BU1NFUlQoKTsNCiANCkBAIC03
OTUsMTkgKzgwNSw4IEBADQogCX0NCiAJc29pc2Rpc2Nvbm5lY3RlZCh1bnAt
PnVucF9zb2NrZXQpOw0KIAl1bnAtPnVucF9zb2NrZXQtPnNvX3BjYiA9IE5V
TEw7DQotCWlmICh1bnBfcmlnaHRzKSB7DQotCQkvKg0KLQkJICogTm9ybWFs
bHkgdGhlIHJlY2VpdmUgYnVmZmVyIGlzIGZsdXNoZWQgbGF0ZXIsDQotCQkg
KiBpbiBzb2ZyZWUsIGJ1dCBpZiBvdXIgcmVjZWl2ZSBidWZmZXIgaG9sZHMg
cmVmZXJlbmNlcw0KLQkJICogdG8gZGVzY3JpcHRvcnMgdGhhdCBhcmUgbm93
IGdhcmJhZ2UsIHdlIHdpbGwgZGlzcG9zZQ0KLQkJICogb2YgdGhvc2UgZGVz
Y3JpcHRvciByZWZlcmVuY2VzIGFmdGVyIHRoZSBnYXJiYWdlIGNvbGxlY3Rv
cg0KLQkJICogZ2V0cyB0aGVtIChyZXN1bHRpbmcgaW4gYSAicGFuaWM6IGNs
b3NlZjogY291bnQgPCAwIikuDQotCQkgKi8NCi0JCXNvcmZsdXNoKHVucC0+
dW5wX3NvY2tldCk7DQotCQl1bnBfZ2MoKTsJLyogV2lsbCB1bmxvY2sgVU5Q
LiAqLw0KLQl9IGVsc2UNCi0JCVVOUF9VTkxPQ0soKTsNCi0JVU5QX1VOTE9D
S19BU1NFUlQoKTsNCisJbG9jYWxfdW5wX3JpZ2h0cyA9IHVucF9yaWdodHM7
DQorCVVOUF9VTkxPQ0soKTsNCiAJaWYgKHVucC0+dW5wX2FkZHIgIT0gTlVM
TCkNCiAJCUZSRUUodW5wLT51bnBfYWRkciwgTV9TT05BTUUpOw0KIAl1bWFf
emZyZWUodW5wX3pvbmUsIHVucCk7DQpAQCAtODE2LDYgKzgxNSw4IEBADQog
CQl2cmVsZSh2cCk7DQogCQltdHhfdW5sb2NrKCZHaWFudCk7DQogCX0NCisJ
aWYgKGxvY2FsX3VucF9yaWdodHMpDQorCQl0YXNrcXVldWVfZW5xdWV1ZSh0
YXNrcXVldWVfdGhyZWFkLCAmdW5wX2djX3Rhc2spOw0KIH0NCiANCiBzdGF0
aWMgaW50DQpAQCAtMTM5NSw3ICsxMzk2LDcgQEANCiAJdW1hX3pvbmVfc2V0
X21heCh1bnBfem9uZSwgbm1iY2x1c3RlcnMpOw0KIAlMSVNUX0lOSVQoJnVu
cF9kaGVhZCk7DQogCUxJU1RfSU5JVCgmdW5wX3NoZWFkKTsNCi0NCisJVEFT
S19JTklUKCZ1bnBfZ2NfdGFzaywgMCwgdW5wX2djLCBOVUxMKTsNCiAJVU5Q
X0xPQ0tfSU5JVCgpOw0KIH0NCiANCkBAIC0xNTgxLDE0ICsxNTgyLDIwIEBA
DQogfQ0KIA0KIC8qDQotICogdW5wX2RlZmVyIGlzIHRocmVhZC1sb2NhbCBk
dXJpbmcgZ2FyYmFnZSBjb2xsZWN0aW9uLCBhbmQgZG9lcyBub3QgcmVxdWly
ZQ0KLSAqIGV4cGxpY2l0IHN5bmNocm9uaXphdGlvbi4gIHVucF9nY2luZyBw
cmV2ZW50cyBvdGhlciB0aHJlYWRzIGZyb20gZW50ZXJpbmcNCi0gKiBnYXJi
YWdlIGNvbGxlY3Rpb24sIGFuZCBwZXJoYXBzIHNob3VsZCBiZSBhbiBzeCBs
b2NrIGluc3RlYWQuDQorICogdW5wX2RlZmVyIGluZGljYXRlcyB3aGV0aGVy
IGFkZGl0aW9uYWwgd29yayBoYXMgYmVlbiBkZWZlcmVkIGZvciBhIGZ1dHVy
ZQ0KKyAqIHBhc3MgdGhyb3VnaCB1bnBfZ2MoKS4gIEl0IGlzIHRocmVhZCBs
b2NhbCBhbmQgZG9lcyBub3QgcmVxdWlyZSBleHBsaWNpdA0KKyAqIHN5bmNo
cm9uaXphdGlvbi4NCiAgKi8NCi1zdGF0aWMgaW50CXVucF9kZWZlciwgdW5w
X2djaW5nOw0KK3N0YXRpYyBpbnQJdW5wX2RlZmVyOw0KKw0KK3N0YXRpYyBp
bnQgdW5wX3Rhc2tjb3VudDsNCitTWVNDVExfSU5UKF9uZXRfbG9jYWwsIE9J
RF9BVVRPLCB0YXNrY291bnQsIENUTEZMQUdfUkQsICZ1bnBfdGFza2NvdW50
LCAwLCAiIik7DQorDQorc3RhdGljIGludCB1bnBfcmVjeWNsZWQ7DQorU1lT
Q1RMX0lOVChfbmV0X2xvY2FsLCBPSURfQVVUTywgcmVjeWNsZWQsIENUTEZM
QUdfUkQsICZ1bnBfcmVjeWNsZWQsIDAsICIiKTsNCiANCiBzdGF0aWMgdm9p
ZA0KLXVucF9nYyh2b2lkKQ0KK3VucF9nYyhfX3VudXNlZCB2b2lkICphcmcs
IGludCBwZW5kaW5nKQ0KIHsNCiAJc3RydWN0IGZpbGUgKmZwLCAqbmV4dGZw
Ow0KIAlzdHJ1Y3Qgc29ja2V0ICpzbzsNCkBAIC0xNTk3LDE1ICsxNjA0LDgg
QEANCiAJaW50IG5maWxlc19zbmFwOw0KIAlpbnQgbmZpbGVzX3NsYWNrID0g
MjA7DQogDQotCVVOUF9MT0NLX0FTU0VSVCgpOw0KLQ0KLQlpZiAodW5wX2dj
aW5nKSB7DQotCQlVTlBfVU5MT0NLKCk7DQotCQlyZXR1cm47DQotCX0NCi0J
dW5wX2djaW5nID0gMTsNCisJdW5wX3Rhc2tjb3VudCsrOw0KIAl1bnBfZGVm
ZXIgPSAwOw0KLQlVTlBfVU5MT0NLKCk7DQogCS8qDQogCSAqIGJlZm9yZSBn
b2luZyB0aHJvdWdoIGFsbCB0aGlzLCBzZXQgYWxsIEZEcyB0bw0KIAkgKiBi
ZSBOT1QgZGVmZXJlZCBhbmQgTk9UIGV4dGVybmFsbHkgYWNjZXNzaWJsZQ0K
QEAgLTE2MTgsOSArMTYxOCwxNiBAQA0KIAkJTElTVF9GT1JFQUNIKGZwLCAm
ZmlsZWhlYWQsIGZfbGlzdCkgew0KIAkJCUZJTEVfTE9DSyhmcCk7DQogCQkJ
LyoNCi0JCQkgKiBJZiB0aGUgZmlsZSBpcyBub3Qgb3Blbiwgc2tpcCBpdA0K
KwkJCSAqIElmIHRoZSBmaWxlIGlzIG5vdCBvcGVuLCBza2lwIGl0IC0tIGNv
dWxkIGJlIGENCisJCQkgKiBmaWxlIGluIHRoZSBwcm9jZXNzIG9mIGJlaW5n
IG9wZW5lZCwgb3IgaW4gdGhlDQorCQkJICogcHJvY2VzcyBvZiBiZWluZyBj
bG9zZWQuICBJZiB0aGUgZmlsZSBpcw0KKwkJCSAqICJjbG9zaW5nIiwgaXQg
bWF5IGhhdmUgYmVlbiBtYXJrZWQgZm9yIGRlZmVycmVkDQorCQkJICogY29u
c2lkZXJhdGlvbi4gIENsZWFyIHRoZSBmbGFnIG5vdyBpZiBzby4NCiAJCQkg
Ki8NCiAJCQlpZiAoZnAtPmZfY291bnQgPT0gMCkgew0KKwkJCQlpZiAoZnAt
PmZfZ2NmbGFnICYgRkRFRkVSKQ0KKwkJCQkJdW5wX2RlZmVyLS07DQorCQkJ
CWZwLT5mX2djZmxhZyAmPSB+KEZNQVJLfEZERUZFUik7DQogCQkJCUZJTEVf
VU5MT0NLKGZwKTsNCiAJCQkJY29udGludWU7DQogCQkJfQ0KQEAgLTE2NzAs
MjIgKzE2NzcsNiBAQA0KIAkJCWlmIChzby0+c29fcHJvdG8tPnByX2RvbWFp
biAhPSAmbG9jYWxkb21haW4gfHwNCiAJCQkgICAgKHNvLT5zb19wcm90by0+
cHJfZmxhZ3MmUFJfUklHSFRTKSA9PSAwKQ0KIAkJCQljb250aW51ZTsNCi0j
aWZkZWYgbm90ZGVmDQotCQkJaWYgKHNvLT5zb19yY3Yuc2JfZmxhZ3MgJiBT
Ql9MT0NLKSB7DQotCQkJCS8qDQotCQkJCSAqIFRoaXMgaXMgcHJvYmxlbWF0
aWNhbDsgaXQncyBub3QgY2xlYXINCi0JCQkJICogd2UgbmVlZCB0byB3YWl0
IGZvciB0aGUgc29ja2J1ZiB0byBiZQ0KLQkJCQkgKiB1bmxvY2tlZCAob24g
YSB1bmlwcm9jZXNzb3IsIGF0IGxlYXN0KSwNCi0JCQkJICogYW5kIGl0J3Mg
YWxzbyBub3QgY2xlYXIgd2hhdCB0byBkbw0KLQkJCQkgKiBpZiBzYndhaXQg
cmV0dXJucyBhbiBlcnJvciBkdWUgdG8gcmVjZWlwdA0KLQkJCQkgKiBvZiBh
IHNpZ25hbC4gIElmIHNid2FpdCBkb2VzIHJldHVybg0KLQkJCQkgKiBhbiBl
cnJvciwgd2UnbGwgZ28gaW50byBhbiBpbmZpbml0ZQ0KLQkJCQkgKiBsb29w
LiAgRGVsZXRlIGFsbCBvZiB0aGlzIGZvciBub3cuDQotCQkJCSAqLw0KLQkJ
CQkodm9pZCkgc2J3YWl0KCZzby0+c29fcmN2KTsNCi0JCQkJZ290byByZXN0
YXJ0Ow0KLQkJCX0NCi0jZW5kaWYNCiAJCQkvKg0KIAkJCSAqIFNvLCBPaywg
aXQncyBvbmUgb2Ygb3VyIHNvY2tldHMgYW5kIGl0IElTIGV4dGVybmFsbHkN
CiAJCQkgKiBhY2Nlc3NpYmxlIChvciB3YXMgZGVmZXJlZCkuIE5vdyB3ZSBs
b29rDQpAQCAtMTcwMCw2ICsxNjkxLDkgQEANCiAJfSB3aGlsZSAodW5wX2Rl
ZmVyKTsNCiAJc3hfc3VubG9jaygmZmlsZWxpc3RfbG9jayk7DQogCS8qDQor
CSAqIFhYWFJXOiBUaGUgZm9sbG93aW5nIGNvbW1lbnRzIG5lZWQgdXBkYXRp
bmcgZm9yIGEgcG9zdC1TTVBuZyBhbmQNCisJICogZGVmZXJyZWQgdW5wX2dj
KCkgd29ybGQsIGJ1dCBhcmUgc3RpbGwgZ2VuZXJhbGx5IGFjY3VyYXRlLg0K
KwkgKg0KIAkgKiBXZSBncmFiIGFuIGV4dHJhIHJlZmVyZW5jZSB0byBlYWNo
IG9mIHRoZSBmaWxlIHRhYmxlIGVudHJpZXMNCiAJICogdGhhdCBhcmUgbm90
IG90aGVyd2lzZSBhY2Nlc3NpYmxlIGFuZCB0aGVuIGZyZWUgdGhlIHJpZ2h0
cw0KIAkgKiB0aGF0IGFyZSBzdG9yZWQgaW4gbWVzc2FnZXMgb24gdGhlbS4N
CkBAIC0xNzExLDcgKzE3MDUsNyBAQA0KIAkgKiB0aW1lcyAtLSBjb25zaWRl
ciB0aGUgY2FzZSBvZiBzb2NrZXRzIEEgYW5kIEIgdGhhdCBjb250YWluDQog
CSAqIHJlZmVyZW5jZXMgdG8gZWFjaCBvdGhlci4gIE9uIGEgbGFzdCBjbG9z
ZSBvZiBzb21lIG90aGVyIHNvY2tldCwNCiAJICogd2UgdHJpZ2dlciBhIGdj
IHNpbmNlIHRoZSBudW1iZXIgb2Ygb3V0c3RhbmRpbmcgcmlnaHRzICh1bnBf
cmlnaHRzKQ0KLQkgKiBpcyBub24temVyby4gIElmIGR1cmluZyB0aGUgc3dl
ZXAgcGhhc2UgdGhlIGdjIGNvZGUgdW5fZGlzY2FyZHMsDQorCSAqIGlzIG5v
bi16ZXJvLiAgSWYgZHVyaW5nIHRoZSBzd2VlcCBwaGFzZSB0aGUgZ2MgY29k
ZSB1bnBfZGlzY2FyZHMsDQogCSAqIHdlIGVuZCB1cCBkb2luZyBhIChmdWxs
KSBjbG9zZWYgb24gdGhlIGRlc2NyaXB0b3IuICBBIGNsb3NlZiBvbiBBDQog
CSAqIHJlc3VsdHMgaW4gdGhlIGZvbGxvd2luZyBjaGFpbi4gIENsb3NlZiBj
YWxscyBzb29fY2xvc2UsIHdoaWNoDQogCSAqIGNhbGxzIHNvY2xvc2UuICAg
U29jbG9zZSBjYWxscyBmaXJzdCAodGhyb3VnaCB0aGUgc3dpdGNoDQpAQCAt
MTc4OCwxMiArMTc4MiwxMSBAQA0KIAkJCUZJTEVfVU5MT0NLKHRmcCk7DQog
CQl9DQogCX0NCi0JZm9yIChpID0gbnVucmVmLCBmcHAgPSBleHRyYV9yZWY7
IC0taSA+PSAwOyArK2ZwcCkNCisJZm9yIChpID0gbnVucmVmLCBmcHAgPSBl
eHRyYV9yZWY7IC0taSA+PSAwOyArK2ZwcCkgew0KIAkJY2xvc2VmKCpmcHAs
IChzdHJ1Y3QgdGhyZWFkICopIE5VTEwpOw0KKwkJdW5wX3JlY3ljbGVkKys7
DQorCX0NCiAJZnJlZShleHRyYV9yZWYsIE1fVEVNUCk7DQotCXVucF9nY2lu
ZyA9IDA7DQotDQotCVVOUF9VTkxPQ0tfQVNTRVJUKCk7DQogfQ0KIA0KIHZv
aWQNCkBAIC0xODg0LDkgKzE4NzcsMTEgQEANCiBzdGF0aWMgdm9pZA0KIHVu
cF9kaXNjYXJkKHN0cnVjdCBmaWxlICpmcCkNCiB7DQorCVVOUF9MT0NLKCk7
DQogCUZJTEVfTE9DSyhmcCk7DQogCWZwLT5mX21zZ2NvdW50LS07DQogCXVu
cF9yaWdodHMtLTsNCiAJRklMRV9VTkxPQ0soZnApOw0KKwlVTlBfVU5MT0NL
KCk7DQogCSh2b2lkKSBjbG9zZWYoZnAsIChzdHJ1Y3QgdGhyZWFkICopTlVM
TCk7DQogfQ0K

--0-5185577-1131638066=:68007--



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