From owner-freebsd-current@FreeBSD.ORG Mon Feb 15 20:00:50 2010 Return-Path: Delivered-To: freebsd-current@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 076801065741 for ; Mon, 15 Feb 2010 20:00:50 +0000 (UTC) (envelope-from matthew.fleming@isilon.com) Received: from seaxch09.isilon.com (seaxch09.isilon.com [74.85.160.25]) by mx1.freebsd.org (Postfix) with ESMTP id DF7878FC1C for ; Mon, 15 Feb 2010 20:00:49 +0000 (UTC) X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----_=_NextPart_001_01CAAE77.E42B1924" Date: Mon, 15 Feb 2010 11:49:32 -0800 Message-ID: <06D5F9F6F655AD4C92E28B662F7F853E0366328E@seaxch09.desktop.isilon.com> X-MS-Has-Attach: yes X-MS-TNEF-Correlator: Thread-Topic: [PATCH] Fix LOR #185 Thread-Index: Acqud/49AKb3/7WKQWWYD+LH8+PUqw== From: "Matthew Fleming" To: X-Mailman-Approved-At: Mon, 15 Feb 2010 20:42:03 +0000 Subject: [PATCH] Fix LOR #185 X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 15 Feb 2010 20:00:50 -0000 This is a multi-part message in MIME format. ------_=_NextPart_001_01CAAE77.E42B1924 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable We've seen LOR #185 on http://sources.zabbadoz.net/freebsd/lor.html locally on and off since October 2007. This patch has been compiled but I don't have a reliable way to repro the LOR so it's not been properly tested. If someone who has seen this LOR can confirm the patch fixes it, and could commit, that would be nice. Thanks, matthew ------_=_NextPart_001_01CAAE77.E42B1924 Content-Type: application/octet-stream; name="bug35626.diff" Content-Transfer-Encoding: base64 Content-Description: bug35626.diff Content-Disposition: attachment; filename="bug35626.diff" SW5kZXg6IGtlcm5fZXZlbnQuYwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBrZXJuX2V2ZW50LmMJKHJldmlzaW9u IDE0MDgwNSkKKysrIGtlcm5fZXZlbnQuYwkod29ya2luZyBjb3B5KQpAQCAtMTA5NCw4MiArMTA5 NCw4NiBAQCBrcXVldWVfc2NoZWR0YXNrKHN0cnVjdCBrcXVldWUgKmtxKQogCiAvKgogICogRXhw YW5kIHRoZSBrcSB0byBtYWtlIHN1cmUgd2UgaGF2ZSBzdG9yYWdlIGZvciBmb3BzL2lkZW50IHBh aXIuCiAgKgogICogUmV0dXJuIDAgb24gc3VjY2VzcyAob3Igbm8gd29yayBuZWNlc3NhcnkpLCBy ZXR1cm4gZXJybm8gb24gZmFpbHVyZS4KICAqCiAgKiBOb3QgY2FsbGluZyBoYXNoaW5pdCB3LyB3 YWl0b2sgKHByb3BlciBtYWxsb2MgZmxhZykgc2hvdWxkIGJlIHNhZmUuCiAgKiBJZiBrcXVldWVf cmVnaXN0ZXIgaXMgY2FsbGVkIGZyb20gYSBub24tZmQgY29udGV4dCwgdGhlcmUgdXN1YWxseS9z aG91bGQKICAqIGJlIG5vIGxvY2tzIGhlbGQuCiAgKi8KIHN0YXRpYyBpbnQKIGtxdWV1ZV9leHBh bmQoc3RydWN0IGtxdWV1ZSAqa3EsIHN0cnVjdCBmaWx0ZXJvcHMgKmZvcHMsIHVpbnRwdHJfdCBp ZGVudCwKIAlpbnQgd2FpdG9rKQogewogCXN0cnVjdCBrbGlzdCAqbGlzdCwgKnRtcF9rbmhhc2g7 CisJc3RydWN0IGtsaXN0ICp0b19mcmVlID0gTlVMTDsKIAl1X2xvbmcgdG1wX2tuaGFzaG1hc2s7 CiAJaW50IHNpemU7CiAJaW50IGZkOwogCWludCBtZmxhZyA9IHdhaXRvayA/IE1fV0FJVE9LIDog TV9OT1dBSVQ7CiAKIAlLUV9OT1RPV05FRChrcSk7CiAKIAlpZiAoZm9wcy0+Zl9pc2ZkKSB7CiAJ CWZkID0gaWRlbnQ7CiAJCWlmIChrcS0+a3Ffa25saXN0c2l6ZSA8PSBmZCkgewogCQkJc2l6ZSA9 IGtxLT5rcV9rbmxpc3RzaXplOwogCQkJd2hpbGUgKHNpemUgPD0gZmQpCiAJCQkJc2l6ZSArPSBL UUVYVEVOVDsKIAkJCWxpc3QgPSBtYWxsb2Moc2l6ZSAqIHNpemVvZigqbGlzdCksIE1fS1FVRVVF LCBtZmxhZyk7CiAJCQlpZiAobGlzdCA9PSBOVUxMKQogCQkJCXJldHVybiBFTk9NRU07CiAJCQlL UV9MT0NLKGtxKTsKIAkJCWlmIChrcS0+a3Ffa25saXN0c2l6ZSA+IGZkKSB7Ci0JCQkJZnJlZShs aXN0LCBNX0tRVUVVRSk7CisJCQkJdG9fZnJlZSA9IGxpc3Q7CiAJCQkJbGlzdCA9IE5VTEw7CiAJ CQl9IGVsc2UgewogCQkJCWlmIChrcS0+a3Ffa25saXN0ICE9IE5VTEwpIHsKIAkJCQkJYmNvcHko a3EtPmtxX2tubGlzdCwgbGlzdCwKIAkJCQkJICAgIGtxLT5rcV9rbmxpc3RzaXplICogc2l6ZW9m IGxpc3QpOwotCQkJCQlmcmVlKGtxLT5rcV9rbmxpc3QsIE1fS1FVRVVFKTsKKwkJCQkJdG9fZnJl ZSA9IGtxLT5rcV9rbmxpc3Q7CiAJCQkJCWtxLT5rcV9rbmxpc3QgPSBOVUxMOwogCQkJCX0KIAkJ CQliemVybygoY2FkZHJfdClsaXN0ICsKIAkJCQkgICAga3EtPmtxX2tubGlzdHNpemUgKiBzaXpl b2YgbGlzdCwKIAkJCQkgICAgKHNpemUgLSBrcS0+a3Ffa25saXN0c2l6ZSkgKiBzaXplb2YgbGlz dCk7CiAJCQkJa3EtPmtxX2tubGlzdHNpemUgPSBzaXplOwogCQkJCWtxLT5rcV9rbmxpc3QgPSBs aXN0OwogCQkJfQogCQkJS1FfVU5MT0NLKGtxKTsKIAkJfQogCX0gZWxzZSB7CiAJCWlmIChrcS0+ a3Ffa25oYXNobWFzayA9PSAwKSB7CiAJCQl0bXBfa25oYXNoID0gaGFzaGluaXQoS05fSEFTSFNJ WkUsIE1fS1FVRVVFLAogCQkJICAgICZ0bXBfa25oYXNobWFzayk7CiAJCQlpZiAodG1wX2tuaGFz aCA9PSBOVUxMKQogCQkJCXJldHVybiBFTk9NRU07CiAJCQlLUV9MT0NLKGtxKTsKIAkJCWlmIChr cS0+a3Ffa25oYXNobWFzayA9PSAwKSB7CiAJCQkJa3EtPmtxX2tuaGFzaCA9IHRtcF9rbmhhc2g7 CiAJCQkJa3EtPmtxX2tuaGFzaG1hc2sgPSB0bXBfa25oYXNobWFzazsKIAkJCX0gZWxzZSB7Ci0J CQkJZnJlZSh0bXBfa25oYXNoLCBNX0tRVUVVRSk7CisJCQkJdG9fZnJlZSA9IHRtcF9rbmhhc2g7 CiAJCQl9CiAJCQlLUV9VTkxPQ0soa3EpOwogCQl9CiAJfQogCisJaWYgKHRvX2ZyZWUgIT0gTlVM TCkKKwkJZnJlZSh0b19mcmVlLCBNX0tRVUVVRSk7CisKIAlLUV9OT1RPV05FRChrcSk7CiAJcmV0 dXJuIDA7CiB9CiAKIHN0YXRpYyB2b2lkCiBrcXVldWVfdGFzayh2b2lkICphcmcsIGludCBwZW5k aW5nKQogewogCXN0cnVjdCBrcXVldWUgKmtxOwogCWludCBoYXNrcWdsb2JhbDsKIAogCWhhc2tx Z2xvYmFsID0gMDsKIAlrcSA9IGFyZzsKIAogCUtRX0dMT0JBTF9MT0NLKCZrcV9nbG9iYWwsIGhh c2txZ2xvYmFsKTsKIAlLUV9MT0NLKGtxKTsK ------_=_NextPart_001_01CAAE77.E42B1924--