From owner-freebsd-fs@FreeBSD.ORG Tue Oct 30 07:13:04 2012 Return-Path: Delivered-To: freebsd-fs@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id 3E26B2D1 for ; Tue, 30 Oct 2012 07:13:04 +0000 (UTC) (envelope-from lists@yamagi.org) Received: from mail.yamagi.org (mail.yamagi.org [IPv6:2a01:4f8:121:2102:1::7]) by mx1.freebsd.org (Postfix) with ESMTP id 5ABDC8FC14 for ; Tue, 30 Oct 2012 07:13:03 +0000 (UTC) Received: from happy.home.yamagi.org (hmbg-4d06c198.pool.mediaWays.net [77.6.193.152]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mail.yamagi.org (Postfix) with ESMTPSA id 00E551666312; Tue, 30 Oct 2012 08:12:58 +0100 (CET) Date: Tue, 30 Oct 2012 08:12:51 +0100 From: Yamagi Burmeister To: rmacklem@uoguelph.ca Subject: Re: Can not read from ZFS exported over NFSv4 but write to it Message-Id: <20121030081251.f2b25ca8918f9602283ac83f@yamagi.org> In-Reply-To: <974991789.2863688.1351194090522.JavaMail.root@erie.cs.uoguelph.ca> References: <20121025191745.7f6a7582d4401de467d3fe18@yamagi.org> <974991789.2863688.1351194090522.JavaMail.root@erie.cs.uoguelph.ca> X-Mailer: Sylpheed 3.2.0 (GTK+ 2.24.6; amd64-portbld-freebsd9.0) Mime-Version: 1.0 Content-Type: multipart/signed; protocol="application/pgp-signature"; micalg="PGP-SHA1"; boundary="Signature=_Tue__30_Oct_2012_08_12_51_+0100_8TjU_Lr_9t2PpA+U" Cc: freebsd-fs@freebsd.org X-BeenThere: freebsd-fs@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: Filesystems List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 30 Oct 2012 07:13:04 -0000 --Signature=_Tue__30_Oct_2012_08_12_51_+0100_8TjU_Lr_9t2PpA+U Content-Type: multipart/mixed; boundary="Multipart=_Tue__30_Oct_2012_08_12_51_+0100_tV4AIjx=5=AALiSt" --Multipart=_Tue__30_Oct_2012_08_12_51_+0100_tV4AIjx=5=AALiSt Content-Type: text/plain; charset=US-ASCII Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Hello, it turned out that the problem was in fact a bug in the age(4) NIC driver. TSO support lead to corrupted packages which in turn lead to stalling NFS4 mounts. YongHyeon PYUN send me the attached patch which solves the problem. Thank you all for your help. Ciao, Yamagi --=20 Homepage: www.yamagi.org XMPP: yamagi@yamagi.org GnuPG/GPG: 0xEFBCCBCB --Multipart=_Tue__30_Oct_2012_08_12_51_+0100_tV4AIjx=5=AALiSt Content-Type: application/octet-stream; name="age.tso.diff2" Content-Disposition: attachment; filename="age.tso.diff2" Content-Transfer-Encoding: base64 SW5kZXg6IHN5cy9kZXYvYWdlL2lmX2FnZS5jCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIHN5cy9kZXYvYWdlL2lm X2FnZS5jCShyZXZpc2lvbiAyNDIxMTQpCisrKyBzeXMvZGV2L2FnZS9pZl9hZ2UuYwkod29ya2lu ZyBjb3B5KQpAQCAtMTQ5NSw3ICsxNDk1LDcgQEAgYWdlX2VuY2FwKHN0cnVjdCBhZ2Vfc29mdGMg KnNjLCBzdHJ1Y3QgbWJ1ZiAqKm1faGUKIAlzdHJ1Y3QgdGNwaGRyICp0Y3A7CiAJYnVzX2RtYV9z ZWdtZW50X3QgdHhzZWdzW0FHRV9NQVhUWFNFR1NdOwogCWJ1c19kbWFtYXBfdCBtYXA7Ci0JdWlu dDMyX3QgY2ZsYWdzLCBpcF9vZmYsIHBvZmYsIHZ0YWc7CisJdWludDMyX3QgY2ZsYWdzLCBoZHJs ZW4sIGlwX29mZiwgcG9mZiwgdnRhZzsKIAlpbnQgZXJyb3IsIGksIG5zZWdzLCBwcm9kLCBzaTsK IAogCUFHRV9MT0NLX0FTU0VSVChzYyk7CkBAIC0xNTYyLDggKzE1NjIsMTIgQEAgYWdlX2VuY2Fw KHN0cnVjdCBhZ2Vfc29mdGMgKnNjLCBzdHJ1Y3QgbWJ1ZiAqKm1faGUKIAkJCQkqbV9oZWFkID0g TlVMTDsKIAkJCQlyZXR1cm4gKEVOT0JVRlMpOwogCQkJfQotCQkJaXAgPSAoc3RydWN0IGlwICop KG10b2QobSwgY2hhciAqKSArIGlwX29mZik7CiAJCQl0Y3AgPSAoc3RydWN0IHRjcGhkciAqKSht dG9kKG0sIGNoYXIgKikgKyBwb2ZmKTsKKwkJCW0gPSBtX3B1bGx1cChtLCBwb2ZmICsgKHRjcC0+ dGhfb2ZmIDw8IDIpKTsKKwkJCWlmIChtID09IE5VTEwpIHsKKwkJCQkqbV9oZWFkID0gTlVMTDsK KwkJCQlyZXR1cm4gKEVOT0JVRlMpOworCQkJfQogCQkJLyoKIAkJCSAqIEwxIHJlcXVpcmVzIElQ L1RDUCBoZWFkZXIgc2l6ZSBhbmQgb2Zmc2V0IGFzCiAJCQkgKiB3ZWxsIGFzIFRDUCBwc2V1ZG8g Y2hlY2tzdW0gd2hpY2ggY29tcGxpY2F0ZXMKQEAgLTE1NzgsMTQgKzE1ODIsMTEgQEAgYWdlX2Vu Y2FwKHN0cnVjdCBhZ2Vfc29mdGMgKnNjLCBzdHJ1Y3QgbWJ1ZiAqKm1faGUKIAkJCSAqIFJlc2V0 IElQIGNoZWNrc3VtIGFuZCByZWNvbXB1dGUgVENQIHBzZXVkbwogCQkJICogY2hlY2tzdW0gYXMg TkRJUyBzcGVjaWZpY2F0aW9uIHNhaWQuCiAJCQkgKi8KKwkJCWlwID0gKHN0cnVjdCBpcCAqKSht dG9kKG0sIGNoYXIgKikgKyBpcF9vZmYpOworCQkJdGNwID0gKHN0cnVjdCB0Y3BoZHIgKikobXRv ZChtLCBjaGFyICopICsgcG9mZik7CiAJCQlpcC0+aXBfc3VtID0gMDsKLQkJCWlmIChwb2ZmICsg KHRjcC0+dGhfb2ZmIDw8IDIpID09IG0tPm1fcGt0aGRyLmxlbikKLQkJCQl0Y3AtPnRoX3N1bSA9 IGluX3BzZXVkbyhpcC0+aXBfc3JjLnNfYWRkciwKLQkJCQkgICAgaXAtPmlwX2RzdC5zX2FkZHIs Ci0JCQkJICAgIGh0b25zKCh0Y3AtPnRoX29mZiA8PCAyKSArIElQUFJPVE9fVENQKSk7Ci0JCQll bHNlCi0JCQkJdGNwLT50aF9zdW0gPSBpbl9wc2V1ZG8oaXAtPmlwX3NyYy5zX2FkZHIsCi0JCQkJ ICAgIGlwLT5pcF9kc3Quc19hZGRyLCBodG9ucyhJUFBST1RPX1RDUCkpOworCQkJdGNwLT50aF9z dW0gPSBpbl9wc2V1ZG8oaXAtPmlwX3NyYy5zX2FkZHIsCisJCQkgICAgaXAtPmlwX2RzdC5zX2Fk ZHIsIGh0b25zKElQUFJPVE9fVENQKSk7CiAJCX0KIAkJKm1faGVhZCA9IG07CiAJfQpAQCAtMTYy NywyMyArMTYyOCw0OCBAQCBhZ2VfZW5jYXAoc3RydWN0IGFnZV9zb2Z0YyAqc2MsIHN0cnVjdCBt YnVmICoqbV9oZQogCX0KIAogCW0gPSAqbV9oZWFkOworCS8qIENvbmZpZ3VyZSBWTEFOIGhhcmR3 YXJlIHRhZyBpbnNlcnRpb24uICovCisJaWYgKChtLT5tX2ZsYWdzICYgTV9WTEFOVEFHKSAhPSAw KSB7CisJCXZ0YWcgPSBBR0VfVFhfVkxBTl9UQUcobS0+bV9wa3RoZHIuZXRoZXJfdnRhZyk7CisJ CXZ0YWcgPSAoKHZ0YWcgPDwgQUdFX1REX1ZMQU5fU0hJRlQpICYgQUdFX1REX1ZMQU5fTUFTSyk7 CisJCWNmbGFncyB8PSBBR0VfVERfSU5TRVJUX1ZMQU5fVEFHOworCX0KKworCWRlc2MgPSBOVUxM OworCWkgPSAwOwogCWlmICgobS0+bV9wa3RoZHIuY3N1bV9mbGFncyAmIENTVU1fVFNPKSAhPSAw KSB7Ci0JCS8qIENvbmZpZ3VyZSBUU08uICovCi0JCWlmIChwb2ZmICsgKHRjcC0+dGhfb2ZmIDw8 IDIpID09IG0tPm1fcGt0aGRyLmxlbikgewotCQkJLyogTm90IFRTTyBidXQgSVAvVENQIGNoZWNr c3VtIG9mZmxvYWQuICovCi0JCQljZmxhZ3MgfD0gQUdFX1REX0lQQ1NVTSB8IEFHRV9URF9UQ1BD U1VNOwotCQkJLyogQ2xlYXIgVFNPIGluIG9yZGVyIG5vdCB0byBzZXQgQUdFX1REX1RTT19IRFIu ICovCi0JCQltLT5tX3BrdGhkci5jc3VtX2ZsYWdzICY9IH5DU1VNX1RTTzsKLQkJfSBlbHNlIHsK LQkJCS8qIFJlcXVlc3QgVFNPIGFuZCBzZXQgTVNTLiAqLwotCQkJY2ZsYWdzIHw9IEFHRV9URF9U U09fSVBWNDsKLQkJCWNmbGFncyB8PSBBR0VfVERfSVBDU1VNIHwgQUdFX1REX1RDUENTVU07Ci0J CQljZmxhZ3MgfD0gKCh1aW50MzJfdCltLT5tX3BrdGhkci50c29fc2Vnc3ogPDwKLQkJCSAgICBB R0VfVERfVFNPX01TU19TSElGVCk7Ci0JCX0KKwkJLyogUmVxdWVzdCBUU08gYW5kIHNldCBNU1Mu ICovCisJCWNmbGFncyB8PSBBR0VfVERfVFNPX0lQVjQ7CisJCWNmbGFncyB8PSBBR0VfVERfSVBD U1VNIHwgQUdFX1REX1RDUENTVU07CisJCWNmbGFncyB8PSAoKHVpbnQzMl90KW0tPm1fcGt0aGRy LnRzb19zZWdzeiA8PAorCQkgICAgQUdFX1REX1RTT19NU1NfU0hJRlQpOwogCQkvKiBTZXQgSVAv VENQIGhlYWRlciBzaXplLiAqLwogCQljZmxhZ3MgfD0gaXAtPmlwX2hsIDw8IEFHRV9URF9JUEhE Ul9MRU5fU0hJRlQ7CiAJCWNmbGFncyB8PSB0Y3AtPnRoX29mZiA8PCBBR0VfVERfVFNPX1RDUEhE Ul9MRU5fU0hJRlQ7CisJCS8qCisJCSAqIEwxIHJlcXVpcmVzIHRoZSBmaXJzdCBidWZmZXIgc2hv dWxkIG9ubHkgaG9sZCBJUC9UQ1AKKwkJICogaGVhZGVyIGRhdGEuIFRDUCBwYXlsb2FkIHNob3Vs ZCBiZSBoYW5kbGVkIGluIG90aGVyCisJCSAqIGRlc2NyaXB0b3JzLgorCQkgKi8KKwkJaGRybGVu ID0gcG9mZiArICh0Y3AtPnRoX29mZiA8PCAyKTsKKwkJZGVzYyA9ICZzYy0+YWdlX3JkYXRhLmFn ZV90eF9yaW5nW3Byb2RdOworCQlkZXNjLT5hZGRyID0gaHRvbGU2NCh0eHNlZ3NbMF0uZHNfYWRk cik7CisJCWRlc2MtPmxlbiA9IGh0b2xlMzIoQUdFX1RYX0JZVEVTKGhkcmxlbikgfCB2dGFnKTsK KwkJZGVzYy0+ZmxhZ3MgPSBodG9sZTMyKGNmbGFncyk7CisJCXNjLT5hZ2VfY2RhdGEuYWdlX3R4 X2NudCsrOworCQlBR0VfREVTQ19JTkMocHJvZCwgQUdFX1RYX1JJTkdfQ05UKTsKKwkJaWYgKG0t Pm1fbGVuIC0gaGRybGVuID4gMCkgeworCQkJLyogSGFuZGxlIHJlbWFpbmluZyBwYXlsb2FkIG9m IHRoZSAxc3QgZnJhZ21lbnQuICovCisJCQlkZXNjID0gJnNjLT5hZ2VfcmRhdGEuYWdlX3R4X3Jp bmdbcHJvZF07CisJCQlkZXNjLT5hZGRyID0gaHRvbGU2NCh0eHNlZ3NbMF0uZHNfYWRkciArIGhk cmxlbik7CisJCQlkZXNjLT5sZW4gPSBodG9sZTMyKEFHRV9UWF9CWVRFUyhtLT5tX2xlbiAtIGhk cmxlbikgfAorCQkJICAgIHZ0YWcpOworCQkJZGVzYy0+ZmxhZ3MgPSBodG9sZTMyKGNmbGFncyk7 CisJCQlzYy0+YWdlX2NkYXRhLmFnZV90eF9jbnQrKzsKKwkJCUFHRV9ERVNDX0lOQyhwcm9kLCBB R0VfVFhfUklOR19DTlQpOworCQl9CisJCS8qIEhhbmRsZSByZW1haW5pbmcgZnJhZ21lbnRzLiAq LworCQlpID0gMTsKIAl9IGVsc2UgaWYgKChtLT5tX3BrdGhkci5jc3VtX2ZsYWdzICYgQUdFX0NT VU1fRkVBVFVSRVMpICE9IDApIHsKIAkJLyogQ29uZmlndXJlIFR4IElQL1RDUC9VRFAgY2hlY2tz dW0gb2ZmbG9hZC4gKi8KIAkJY2ZsYWdzIHw9IEFHRV9URF9DU1VNOwpAQCAtMTY1NywxNiArMTY4 Myw3IEBAIGFnZV9lbmNhcChzdHJ1Y3QgYWdlX3NvZnRjICpzYywgc3RydWN0IG1idWYgKiptX2hl CiAJCWNmbGFncyB8PSAoKHBvZmYgKyBtLT5tX3BrdGhkci5jc3VtX2RhdGEpIDw8CiAJCSAgICBB R0VfVERfQ1NVTV9YU1VNT0ZGU0VUX1NISUZUKTsKIAl9Ci0KLQkvKiBDb25maWd1cmUgVkxBTiBo YXJkd2FyZSB0YWcgaW5zZXJ0aW9uLiAqLwotCWlmICgobS0+bV9mbGFncyAmIE1fVkxBTlRBRykg IT0gMCkgewotCQl2dGFnID0gQUdFX1RYX1ZMQU5fVEFHKG0tPm1fcGt0aGRyLmV0aGVyX3Z0YWcp OwotCQl2dGFnID0gKCh2dGFnIDw8IEFHRV9URF9WTEFOX1NISUZUKSAmIEFHRV9URF9WTEFOX01B U0spOwotCQljZmxhZ3MgfD0gQUdFX1REX0lOU0VSVF9WTEFOX1RBRzsKLQl9Ci0KLQlkZXNjID0g TlVMTDsKLQlmb3IgKGkgPSAwOyBpIDwgbnNlZ3M7IGkrKykgeworCWZvciAoOyBpIDwgbnNlZ3M7 IGkrKykgewogCQlkZXNjID0gJnNjLT5hZ2VfcmRhdGEuYWdlX3R4X3JpbmdbcHJvZF07CiAJCWRl c2MtPmFkZHIgPSBodG9sZTY0KHR4c2Vnc1tpXS5kc19hZGRyKTsKIAkJZGVzYy0+bGVuID0gaHRv bGUzMihBR0VfVFhfQllURVModHhzZWdzW2ldLmRzX2xlbikgfCB2dGFnKTsK --Multipart=_Tue__30_Oct_2012_08_12_51_+0100_tV4AIjx=5=AALiSt-- --Signature=_Tue__30_Oct_2012_08_12_51_+0100_8TjU_Lr_9t2PpA+U Content-Type: application/pgp-signature -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.19 (FreeBSD) iEYEARECAAYFAlCPffoACgkQWTjlg++8y8tZyACfcOFqsNjfZge2Udnh6t591V+R Dn4AoM6Q/BNb/EV4wpe0ATECnyD2o3Y+ =rgtV -----END PGP SIGNATURE----- --Signature=_Tue__30_Oct_2012_08_12_51_+0100_8TjU_Lr_9t2PpA+U--