Skip site navigation (1)Skip section navigation (2)
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>