Date: Fri, 28 May 2010 15:49:47 +0100 From: Doug Rabson <dfr@rabson.org> To: Andriy Gapon <avg@icyb.net.ua> Cc: freebsd-fs@freebsd.org, freebsd-hackers@freebsd.org, Robert Noland <rnoland@freebsd.org> Subject: Re: bin/144214: zfsboot fails on gang block after upgrade to zfs v14 Message-ID: <AANLkTileSJSXWJ_zUbKjOUkQgqHTS5JXLXQ7JvQhLXlD@mail.gmail.com> In-Reply-To: <4BFE8C07.9010303@icyb.net.ua> References: <4BEBA334.6080101@icyb.net.ua> <4BEC040E.9080303@FreeBSD.org> <4BFE2ED6.1070402@freebsd.org> <AANLkTinza8LKXH5BrlhHsTtAwzeAgcgwOKSlpPBnuFLM@mail.gmail.com> <4BFE8C07.9010303@icyb.net.ua>
next in thread | previous in thread | raw e-mail | index | archive | help
--e0cb4e8879015834f40487a89e4e Content-Type: text/plain; charset=ISO-8859-1 On 27 May 2010 16:13, Andriy Gapon <avg@icyb.net.ua> wrote: > on 27/05/2010 17:40 Doug Rabson said the following: > > > > Excellent work - thanks for looking into this. I still think its easier > > to debug this code in userland using a shim that redirects the zfsboot > > i/o calls to simple read system calls... > > Absolutely! That should much easier. > Do you have such a shim that you could share? > I'd be much obliged for it. And not only I, I think. > Thanks! > Attached. I thought I sent it to the list before but perhaps I only sent to one of the participants in the last gang block thread. --e0cb4e8879015834f40487a89e4e Content-Type: application/octet-stream; name="zfstest.c" Content-Disposition: attachment; filename="zfstest.c" Content-Transfer-Encoding: base64 X-Attachment-Id: f_g9r4pi2m0 I2luY2x1ZGUgPHN5cy9wYXJhbS5oPgojaW5jbHVkZSA8c3lzL3F1ZXVlLmg+CiNpbmNsdWRlIDxm Y250bC5oPgojaW5jbHVkZSA8c3RkaW50Lmg+CiNpbmNsdWRlIDxzdGRpby5oPgojaW5jbHVkZSA8 c3RyaW5nLmg+CiNpbmNsdWRlIDxzdGRhcmcuaD4KI2luY2x1ZGUgPHN0ZGRlZi5oPgojaW5jbHVk ZSA8c3RkbGliLmg+CiNpbmNsdWRlIDxlcnJuby5oPgoKI2RlZmluZSBOQkJZIDgKCnZvaWQKcGFn ZXJfb3V0cHV0KGNvbnN0IGNoYXIgKmxpbmUpCnsKCXByaW50ZigiJXMiLCBsaW5lKTsKfQoKI2lu Y2x1ZGUgInpmc2ltcGwuYyIKCnN0YXRpYyBpbnQKdmRldl9yZWFkKHZkZXZfdCAqdmRldiwgdm9p ZCAqcHJpdiwgb2ZmX3Qgb2ZmLCB2b2lkICpidWYsIHNpemVfdCBieXRlcykKewoJaW50IGZkID0g KihpbnQgKikgcHJpdjsKCglpZiAocHJlYWQoZmQsIGJ1ZiwgYnl0ZXMsIG9mZikgIT0gYnl0ZXMp CgkJcmV0dXJuIC0xOwoJcmV0dXJuIDA7Cn0KCnN0YXRpYyBpbnQKemZzX3JlYWQoc3BhX3QgKnNw YSwgZG5vZGVfcGh5c190ICpkbiwgdm9pZCAqYnVmLCBzaXplX3Qgc2l6ZSwgb2ZmX3Qgb2ZmKQp7 Cgljb25zdCB6bm9kZV9waHlzX3QgKnpwID0gKGNvbnN0IHpub2RlX3BoeXNfdCAqKSBkbi0+ZG5f Ym9udXM7CglzaXplX3QgbjsKCWludCByYzsKCgluID0gc2l6ZTsKCWlmIChvZmYgKyBuID4genAt PnpwX3NpemUpCgkJbiA9IHpwLT56cF9zaXplIC0gb2ZmOwoJCglyYyA9IGRub2RlX3JlYWQoc3Bh LCBkbiwgb2ZmLCBidWYsIG4pOwoJaWYgKHJjKQoJCXJldHVybiAocmMpOwoKCXJldHVybiAobik7 Cn0KCmludAptYWluKGludCBhcmdjLCBjaGFyKiogYXJndikKewoJaW50IGksIG4sIG9mZjsKCWlu dCBmZFs5OV07CglzcGFfdCAqc3BhOwoJZG5vZGVfcGh5c190IGRuOwoJY2hhciBidWZbNTEyXTsK Cgl6ZnNfaW5pdCgpOwoJaWYgKGFyZ2MgPT0gMSkgewoJCXN0YXRpYyBjaGFyICphdltdID0gewoJ CQkiemZzdGVzdCIsICIvZGV2L2RhMHAyIiwgIi9kZXYvZGExcDIiLCAiL2Rldi9kYTJwMiIsCgkJ CU5VTEwsCgkJfTsKCQlhcmdjID0gNDsKCQlhcmd2ID0gYXY7Cgl9Cglmb3IgKGkgPSAxOyBpIDwg YXJnYzsgaSsrKSB7CgkJZmRbaV0gPSBvcGVuKGFyZ3ZbaV0sIE9fUkRPTkxZKTsKCQlpZiAoZmRb aV0gPCAwKQoJCQljb250aW51ZTsKCQlpZiAodmRldl9wcm9iZSh2ZGV2X3JlYWQsICZmZFtpXSwg TlVMTCkgIT0gMCkKCQkJY2xvc2UoZmRbaV0pOwoJfQoJc3BhX2FsbF9zdGF0dXMoKTsKCglzcGEg PSBTVEFJTFFfRklSU1QoJnpmc19wb29scyk7CglpZiAoIXNwYSB8fCB6ZnNfbW91bnRfcG9vbChz cGEpKQoJCWV4aXQoMSk7CgoJaWYgKHpmc19sb29rdXAoc3BhLCAiemZzLmMiLCAmZG4pKQoJCWV4 aXQoMSk7CgoJb2ZmID0gMDsKCWRvIHsKCQluID0gemZzX3JlYWQoc3BhLCAmZG4sIGJ1ZiwgNTEy LCBvZmYpOwoJCXdyaXRlKDEsIGJ1Ziwgbik7CgkJb2ZmICs9IG47Cgl9IHdoaWxlIChuID09IDUx Mik7Cn0K --e0cb4e8879015834f40487a89e4e--
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?AANLkTileSJSXWJ_zUbKjOUkQgqHTS5JXLXQ7JvQhLXlD>