From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from list by lists.gnu.org with archive (Exim 4.71) id 1S04rH-0003LI-5W for mharc-grub-devel@gnu.org; Wed, 22 Feb 2012 00:35:19 -0500 Received: from eggs.gnu.org ([140.186.70.92]:52268) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1S04rD-0003Km-SB for grub-devel@gnu.org; Wed, 22 Feb 2012 00:35:17 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1S04rB-0006gg-BV for grub-devel@gnu.org; Wed, 22 Feb 2012 00:35:15 -0500 Received: from spam1.wiktel.com ([69.89.207.151]:34720) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1S04rA-0006ga-U0 for grub-devel@gnu.org; Wed, 22 Feb 2012 00:35:13 -0500 Received: from [172.16.0.253] (thief-pool2-121-14.mncable.net [24.225.121.14]) (authenticated bits=0) by spam1.wiktel.com (8.13.5.20060308/8.13.5/Debian-3ubuntu1.1) with ESMTP id q1M5Z6NM015859; Tue, 21 Feb 2012 23:35:06 -0600 Subject: Re: Freeze on 27 February From: Richard Laager To: Vladimir =?UTF-8?Q?=27=CF=86-coder/phcoder=27?= Serbinenko In-Reply-To: <4F43C25C.2040106@gmail.com> References: <4F43C25C.2040106@gmail.com> Content-Type: multipart/signed; micalg="pgp-sha1"; protocol="application/pgp-signature"; boundary="=-QP+LHXmMicc0FVlOx8wx" Date: Tue, 21 Feb 2012 23:35:06 -0600 Message-ID: <1329888906.16648.134.camel@watermelon.coderich.net> Mime-Version: 1.0 X-Mailer: Evolution 2.32.2 X-bounce-key: wiktel.com-1; rlaager@wiktel.com; 1329888907; 6r32h3KXgNtklxrC26LCYfbRhj4; X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 69.89.207.151 Cc: The development of GRUB 2 X-BeenThere: grub-devel@gnu.org X-Mailman-Version: 2.1.14 Precedence: list Reply-To: The development of GNU GRUB List-Id: The development of GNU GRUB List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 22 Feb 2012 05:35:17 -0000 --=-QP+LHXmMicc0FVlOx8wx Content-Type: multipart/mixed; boundary="=-hgrSolO/wNHJ/JqXWOAz" --=-hgrSolO/wNHJ/JqXWOAz Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Tue, 2012-02-21 at 17:12 +0100, Vladimir '=CF=86-coder/phcoder' Serbinen= ko wrote: > @Richard Laager: Which of ZFS patches aren't committed yet? It's a bit= =20 > tricky to see which ones were superseeded. I've attached my current patch set. The patches apply in the order listed. They're also roughly ordered by complexity, so I'd recommend reviewing them in this order. Also, if you have libzfs, a --disable-zfs or --without-zfs or similar patch is necessary to ensure that the zpool and zfs commands are used instead of libzfs. ---- Not ZFS Related: Previously submitted, no feedback, trivial: grub-install-whitespace.patch Not previously submitted, trivial: bzrignore-updates.patch ---- ZFS Related: Previously submitted, no feedback: zfs-poolname-spaces.patch zfs-devices.patch Not previously submitted: zfs-on-linux-rlaager8.patch With this, you should be able to boot with (native) ZFS-on-Linux, though you'll have to add whatever rpool specifiers (if any) required by your initrd. =20 zfs-on-linux-rlaager9.patch Part of this is just to support ZFS roots (root=3DZFS=3Drpool/ROOT/ubuntu, for example). =20 The other part may need more design work. It moves some of the btrfs code to inside linux_entry (and likewise, the ZFS support is added there). Right now, GRUB supports the concept of multiple kernels. I think that needs to be extended to multiple root filesystems (in practice: subvols in btrfs, clones in ZFS). This is the first step in that process. The missing part is looping over the additional root filesystems. Even if we can't get the multiple root filesystems issue figured out, I'd really love to see everything else make it into the release. It'd be a huge step in the right direction for those of us working with native ZFS-on-Linux. --=20 Richard --=-hgrSolO/wNHJ/JqXWOAz Content-Disposition: attachment; filename="grub-install-whitespace.patch" Content-Type: text/x-patch; name="grub-install-whitespace.patch"; charset="UTF-8" Content-Transfer-Encoding: base64 SW5kZXg6IGdydWIvQ2hhbmdlTG9nLmdydWItaW5zdGFsbC13aGl0ZXNwYWNlDQo9PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 DQotLS0gL2Rldi9udWxsCTE5NzAtMDEtMDEgMDA6MDA6MDAuMDAwMDAwMDAwICswMDAwDQorKysg Z3J1Yi9DaGFuZ2VMb2cuZ3J1Yi1pbnN0YWxsLXdoaXRlc3BhY2UJMjAxMi0wMi0wMyAwNTo1Mjo1 MS40Mzk5NDIwMDAgLTA2MDANCkBAIC0wLDAgKzEsNCBAQA0KKzIwMTItMDItMDMgIFJpY2hhcmQg TGFhZ2VyIDxybGFhZ2VyQHdpa3RlbC5jb20+DQorDQorCSogdXRpbC9ncnViLWluc3RhbGwuaW46 IEZpeCBzb21lIGluY29uc2lzdGVudCB3aGl0ZXNwYWNlLg0KKw0KSW5kZXg6IGdydWIvdXRpbC9n cnViLWluc3RhbGwuaW4NCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT0NCi0tLSBncnViLm9yaWcvdXRpbC9ncnViLWluc3Rh bGwuaW4JMjAxMi0wMi0wMyAwNTo1MzozNi4wMzk0NjU3NjkgLTA2MDANCisrKyBncnViL3V0aWwv Z3J1Yi1pbnN0YWxsLmluCTIwMTItMDItMDMgMDU6NTQ6MDQuNzcxNjk3MDAwIC0wNjAwDQpAQCAt NDg2LDEzICs0ODYsMTMgQEANCiAjIGZpbGVzeXN0ZW0gd2lsbCBiZSBhY2Nlc3NpYmxlKS4NCiBw YXJ0bWFwX21vZHVsZT0NCiBmb3IgeCBpbiBgZWNobyAiJHtncnViX2RldmljZX0iIHwgeGFyZ3Mg IiRncnViX3Byb2JlIiAtLWRldmljZS1tYXA9IiR7ZGV2aWNlX21hcH0iIC0tdGFyZ2V0PXBhcnRt YXAgLS1kZXZpY2UgMj4gL2Rldi9udWxsYDsgZG8NCi0gICBjYXNlICIkeCIgaW4NCi0gICAgICAg bmV0YnNkIHwgb3BlbmJzZCkgDQotCSAgIHBhcnRtYXBfbW9kdWxlPSIkcGFydG1hcF9tb2R1bGUg cGFydF9ic2QiOzsNCi0gICAgICAgIiIpIDs7DQotICAgICAgICopDQotCSAgIHBhcnRtYXBfbW9k dWxlPSIkcGFydG1hcF9tb2R1bGUgcGFydF8keCI7Ow0KLSAgIGVzYWMNCisgICAgY2FzZSAiJHgi IGluDQorICAgICAgICBuZXRic2QgfCBvcGVuYnNkKQ0KKyAgICAgICAgICAgIHBhcnRtYXBfbW9k dWxlPSIkcGFydG1hcF9tb2R1bGUgcGFydF9ic2QiOzsNCisgICAgICAgICIiKSA7Ow0KKyAgICAg ICAgKikNCisgICAgICAgICAgICBwYXJ0bWFwX21vZHVsZT0iJHBhcnRtYXBfbW9kdWxlIHBhcnRf JHgiOzsNCisgICAgZXNhYw0KIGRvbmUNCiANCiAjIERldmljZSBhYnN0cmFjdGlvbiBtb2R1bGUs IGlmIGFueSAobHZtLCByYWlkKS4NCg== --=-hgrSolO/wNHJ/JqXWOAz Content-Disposition: attachment; filename="bzrignore-updates.patch" Content-Type: text/x-patch; name="bzrignore-updates.patch"; charset="UTF-8" Content-Transfer-Encoding: base64 PT09IG1vZGlmaWVkIGZpbGUgJy5ienJpZ25vcmUnDQpJbmRleDogZ3J1Yi8uYnpyaWdub3JlDQo9 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09DQotLS0gZ3J1Yi5vcmlnLy5ienJpZ25vcmUJMjAxMi0wMi0wNCAxNzozMDoxNS4y OTU2MjkwMDAgLTA2MDANCisrKyBncnViLy5ienJpZ25vcmUJMjAxMi0wMi0wNCAxNzozMDo0OS4z NTY0NTQwMDAgLTA2MDANCkBAIC0xMDQsNiArMTA0LDggQEAgcGFydG1hcF90ZXN0DQogKi5wcA0K IHBvLyoubW8NCiBwby9ncnViLnBvdA0KK3BvL1BPVEZJTEVTDQorcG8vc3RhbXAtcG8NCiBzdGFt cC1oDQogc3RhbXAtaDENCiBzdGFtcC1oLmluDQpAQCAtMTMyLDggKzEzNCwxMCBAQCBjb250cmli DQogZ3J1Yi1jb3JlL01ha2VmaWxlLmNvcmUuYW0NCiBncnViLWNvcmUvTWFrZWZpbGUuZ2NyeS5k ZWYNCiBncnViLWNvcmUvY29udHJpYg0KK2dydWItY29yZS9nZGJfZ3J1Yg0KIGdydWItY29yZS9n ZW5tb2Quc2gNCiBncnViLWNvcmUvZ2Vuc3ltaW5mby5zaA0KK2dydWItY29yZS9nbW9kdWxlLnBs DQogZ3J1Yi1jb3JlL21vZGluZm8uc2gNCiBncnViLWNvcmUvKi5tb2R1bGUNCiBncnViLWNvcmUv Ki5wcA0K --=-hgrSolO/wNHJ/JqXWOAz Content-Disposition: attachment; filename="zfs-poolname-spaces.patch" Content-Type: text/x-patch; name="zfs-poolname-spaces.patch"; charset="UTF-8" Content-Transfer-Encoding: base64 SGFuZGxlIHBvb2wgbmFtZXMgd2l0aCBzcGFjZXMNCg0KSW5kZXg6IGdydWIvdXRpbC9nZXRyb290 LmMNCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT0NCi0tLSBncnViLm9yaWcvdXRpbC9nZXRyb290LmMJMjAxMi0wMi0wMyAw NToyMTowNi44MzgwNTY2OTIgLTA2MDANCisrKyBncnViL3V0aWwvZ2V0cm9vdC5jCTIwMTItMDIt MDMgMDU6MjI6MzYuMjI3MzY0MDAwIC0wNjAwDQpAQCAtMjYwLDcgKzI2MCw3IEBADQogICBjaGFy IGNrc3VtWzI1N10sIG5vdGVzWzI1N107DQogICB1bnNpZ25lZCBpbnQgZHVtbXk7DQogDQotICBj bWQgPSB4YXNwcmludGYgKCJ6cG9vbCBzdGF0dXMgJXMiLCBwb29sbmFtZSk7DQorICBjbWQgPSB4 YXNwcmludGYgKCJ6cG9vbCBzdGF0dXMgXCIlc1wiIiwgcG9vbG5hbWUpOw0KICAgZnAgPSBwb3Bl biAoY21kLCAiciIpOw0KICAgZnJlZSAoY21kKTsNCiANCkBAIC0yODUsOCArMjg1LDcgQEANCiAJ ICAgICAgc3QrKzsNCiAJICAgIGJyZWFrOw0KIAkgIGNhc2UgMToNCi0JICAgIGlmICghc3RyY21w IChuYW1lLCBwb29sbmFtZSkpDQotCSAgICAgIHN0Kys7DQorCSAgICBzdCsrOw0KIAkgICAgYnJl YWs7DQogCSAgY2FzZSAyOg0KIAkgICAgaWYgKHN0cmNtcCAobmFtZSwgIm1pcnJvciIpICYmICFz c2NhbmYgKG5hbWUsICJtaXJyb3ItJXUiLCAmZHVtbXkpDQpAQCAtNDIwLDYgKzQxOSw5IEBADQog ICAgICAgaWYgKHNzY2FuZiAoc2VwLCAiJXMgJXMiLCBlbnRyeS5mc3R5cGUsIGVudHJ5LmRldmlj ZSkgIT0gMikNCiAJY29udGludWU7DQogDQorICAgICAgdW5lc2NhcGUgKGVudHJ5LmZzdHlwZSk7 DQorICAgICAgdW5lc2NhcGUgKGVudHJ5LmRldmljZSk7DQorDQogICAgICAgLyogVXNpbmcgdGhl IG1vdW50IElEcywgZmluZCBvdXQgd2hlcmUgdGhpcyBmaXRzIGluIHRoZSBsaXN0IG9mDQogCSB2 aXNpYmxlIG1vdW50IGVudHJpZXMgd2UndmUgc2VlbiBzbyBmYXIuICBUaGVyZSBhcmUgdGhyZWUN CiAJIGludGVyZXN0aW5nIGNhc2VzLiAgRmlyc3RseSwgaXQgbWF5IGJlIGluc2VydGVkIGF0IHRo ZSBlbmQ6IHRoaXMgaXMNCg== --=-hgrSolO/wNHJ/JqXWOAz Content-Disposition: attachment; filename="zfs-devices.patch" Content-Type: text/x-patch; name="zfs-devices.patch"; charset="UTF-8" Content-Transfer-Encoding: base64 SGFuZGxlIHZkZXZzIHdpdGggZnVsbCBwYXRocw0KDQpJbmRleDogZ3J1Yi91dGlsL2dldHJvb3Qu Yw0KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PQ0KLS0tIGdydWIub3JpZy91dGlsL2dldHJvb3QuYwkyMDEyLTAyLTAzIDA1 OjIyOjM2LjIyNzM2NDAwMCAtMDYwMA0KKysrIGdydWIvdXRpbC9nZXRyb290LmMJMjAxMi0wMi0w MyAwNToyMjo0MS4yNTUxMzUwMDAgLTA2MDANCkBAIC0zMDEsNyArMzAxLDEwIEBADQogCQkgICAg ZGV2aWNlcyA9IHhyZWFsbG9jIChkZXZpY2VzLCBzaXplb2YgKGRldmljZXNbMF0pDQogCQkJCQkq IGRldmljZXNfYWxsb2NhdGVkKTsNCiAJCSAgfQ0KLQkJZGV2aWNlc1tuZGV2aWNlcysrXSA9IHhh c3ByaW50ZiAoIi9kZXYvJXMiLCBuYW1lKTsNCisJCWlmIChuYW1lWzBdID09ICcvJykNCisJCSAg ZGV2aWNlc1tuZGV2aWNlcysrXSA9IHhzdHJkdXAgKG5hbWUpOw0KKwkJZWxzZQ0KKwkJICBkZXZp Y2VzW25kZXZpY2VzKytdID0geGFzcHJpbnRmICgiL2Rldi8lcyIsIG5hbWUpOw0KIAkgICAgICB9 DQogCSAgICBicmVhazsNCiAJICB9DQo= --=-hgrSolO/wNHJ/JqXWOAz Content-Disposition: attachment; filename="zfs-on-linux-rlaager8.patch" Content-Type: text/x-patch; name="zfs-on-linux-rlaager8.patch"; charset="UTF-8" Content-Transfer-Encoding: base64 WkZTIG9uIExpbnV4IEltcHJvdmVtZW50cw0KDQoxLiBgenBvb2wgc3RhdHVzYCBjYW4gb3V0cHV0 IGRpc2sgbmFtZXMgd2hpY2ggYXJlIHVuZGVyIC9kZXYvZGlzay4NCjIuIGB6cG9vbCBzdGF0dXNg IG91dHB1dHMgdGhlIHdob2xlIGRpc2sgZGV2aWNlIGZvciB3aG9sZWRpc2sgcG9vbHMsDQogICBi dXQgR1JVQiBuZWVkcyB0aGUgcGFydGl0aW9uIGRldmljZS4NCjMuIFN1cHBvcnQgbmF0aXZlIFpG UyBvbiBMaW51eC4NCg0KSW5kZXg6IGdydWIvdXRpbC9nZXRyb290LmMNCj09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0NCi0t LSBncnViLm9yaWcvdXRpbC9nZXRyb290LmMJMjAxMi0wMi0wMyAwNTo1NDozOS41NDA1MzkwMDAg LTA2MDANCisrKyBncnViL3V0aWwvZ2V0cm9vdC5jCTIwMTItMDItMDMgMDY6MDQ6MjkuNDY1Mjc1 MDAwIC0wNjAwDQpAQCAtMzA0LDcgKzMwNCw4NyBAQA0KIAkJaWYgKG5hbWVbMF0gPT0gJy8nKQ0K IAkJICBkZXZpY2VzW25kZXZpY2VzKytdID0geHN0cmR1cCAobmFtZSk7DQogCQllbHNlDQorI2lm ZGVmIF9fbGludXhfXw0KKwkJICB7DQorCQkgICAgLyogVGhlIG5hbWUgcmV0dXJuZWQgYnkgenBv b2wgaXNuJ3QgbmVjZXNzYXJpbHkgZGlyZWN0bHkgdW5kZXIgL2Rldi4gKi8NCisJCSAgICBjaGFy ICpkZXZpY2UgPSB4YXNwcmludGYgKCIvZGV2LyVzIiwgbmFtZSk7DQorCQkgICAgc3RydWN0IHN0 YXQgc2I7DQorCQkgICAgY2hhciAqcmVhbF9kZXZpY2U7DQorCQkgICAgY2hhciAqYzsNCisJCSAg ICBjaGFyICpwYXJ0aXRpb247DQorDQorCQkgICAgaWYgKHN0YXQgKGRldmljZSwgJnNiKSAhPSAw KQ0KKwkJICAgICAgew0KKwkJCURJUiAqZGV2Ow0KKwkJCXN0cnVjdCBkaXJlbnQgKnN1YmRpcjsN CisNCisJCQlmcmVlIChkZXZpY2UpOw0KKwkJCWRldmljZSA9IE5VTEw7DQorCQkJZGV2ID0gb3Bl bmRpciAoIi9kZXYvZGlzayIpOw0KKwkJCWlmIChkZXYpDQorCQkJICB7DQorCQkJICAgIHdoaWxl ICgoc3ViZGlyID0gcmVhZGRpciAoZGV2KSkpDQorCQkJICAgICAgew0KKwkJCQlpZiAoc3ViZGly LT5kX25hbWVbMF0gPT0gJy4nKQ0KKwkJCQkgIGNvbnRpbnVlOw0KKwkJCQlpZiAoc3ViZGlyLT5k X3R5cGUgPT0gRFRfVU5LTk9XTikNCisJCQkJICB7DQorCQkJCSAgICBjaGFyICpzdWJkaXJfcGF0 aCA9IHhhc3ByaW50ZiAoIi9kZXYvZGlzay8lcyIsIHN1YmRpci0+ZF9uYW1lKTsNCisJCQkJICAg IHJldCA9IHN0YXQgKHN1YmRpcl9wYXRoLCAmc2IpOw0KKwkJCQkgICAgZnJlZSAoc3ViZGlyX3Bh dGgpOw0KKwkJCQkgICAgaWYgKHJldCAhPSAwKQ0KKwkJCQkgICAgICBjb250aW51ZTsNCisJCQkJ ICAgIGlmICghU19JU0RJUiAoc2Iuc3RfbW9kZSkpDQorCQkJCSAgICAgIGNvbnRpbnVlOw0KKwkJ CQkgIH0NCisJCQkJZWxzZSBpZiAoc3ViZGlyLT5kX3R5cGUgIT0gRFRfRElSKQ0KKwkJCQkgIGNv bnRpbnVlOw0KKwkJCQlkZXZpY2UgPSB4YXNwcmludGYgKCIvZGV2L2Rpc2svJXMvJXMiLCBzdWJk aXItPmRfbmFtZSwgbmFtZSk7DQorCQkJCWlmIChzdGF0IChkZXZpY2UsICZzYikgPT0gMCkNCisJ CQkJICBicmVhazsNCisJCQkJZWxzZQ0KKwkJCQkgIHsNCisJCQkJICAgIGZyZWUgKGRldmljZSk7 DQorCQkJCSAgICBkZXZpY2UgPSBOVUxMOw0KKwkJCQkgIH0NCisJCQkgICAgICB9DQorCQkJICAg IGNsb3NlZGlyIChkZXYpOw0KKwkJCSAgICBpZiAoISBkZXZpY2UpDQorCQkJICAgICAgZ3J1Yl91 dGlsX2Vycm9yIChfKCJmYWlsZWQgdG8gZmluZCBkZXZpY2UgJXMiKSwgZGV2aWNlKTsNCisJCQkg IH0NCisJCSAgICAgIH0NCisNCisJCSAgICAvKiBSZXNvbHZlIHRoZSBzeW1saW5rIHRvIHNvbWV0 aGluZyBsaWtlIC9kZXYvc2RhLiAqLw0KKwkJICAgIHJlYWxfZGV2aWNlID0gY2Fub25pY2FsaXpl X2ZpbGVfbmFtZSAoZGV2aWNlKTsNCisJCSAgICBpZiAoISByZWFsX2RldmljZSkNCisJCSAgICAg IGdydWJfdXRpbF9lcnJvciAoXygiZmFpbGVkIHRvIGdldCBjYW5vbmljYWwgcGF0aCBvZiAlcyIp LCBkZXZpY2UpOw0KKwkJICAgIGZyZWUoZGV2aWNlKTsNCisNCisJCSAgICAvKiBJdCBlbmRzIGlu IGEgbnVtYmVyOyBhc3N1bWUgaXQncyBhIHBhcnRpdGlvbiBhbmQgc3RvcC4gKi8NCisJCSAgICBm b3IgKGMgPSByZWFsX2RldmljZSA7ICooYysxKSA7IGMrKyk7DQorCQkgICAgaWYgKCpjID49ICcw JyAmJiAqYyA8PSAnOScpDQorCQkgICAgICB7DQorCQkJZGV2aWNlc1tuZGV2aWNlcysrXSA9IHJl YWxfZGV2aWNlOw0KKwkJCWJyZWFrOw0KKwkJICAgICAgfQ0KKw0KKwkJICAgIC8qIE90aGVyd2lz ZSwgaXQgbWlnaHQgYmUgYSBwYXJ0aXRpb25lZCB3aG9sZWRpc2sgZGV2aWNlLiAqLw0KKwkJICAg IHBhcnRpdGlvbiA9IHhhc3ByaW50ZiAoIiVzMSIsIHJlYWxfZGV2aWNlKTsNCisJCSAgICBpZiAo c3RhdCAocGFydGl0aW9uLCAmc2IpID09IDApDQorCQkgICAgICB7DQorCQkJZnJlZSAocmVhbF9k ZXZpY2UpOw0KKwkJCWRldmljZXNbbmRldmljZXMrK10gPSBwYXJ0aXRpb247DQorCQkJYnJlYWs7 DQorCQkgICAgICB9DQorCQkgICAgZnJlZSAocGFydGl0aW9uKTsNCisNCisJCSAgICAvKiBUaGUg ZGV2aWNlIGlzIG5vdCBwYXJ0aXRpb25lZC4gKi8NCisJCSAgICBkZXZpY2VzW25kZXZpY2VzKytd ID0gcmVhbF9kZXZpY2U7DQorCQkgICAgYnJlYWs7DQorCQkgIH0NCisjZWxzZQ0KIAkJICBkZXZp Y2VzW25kZXZpY2VzKytdID0geGFzcHJpbnRmICgiL2Rldi8lcyIsIG5hbWUpOw0KKyNlbmRpZg0K IAkgICAgICB9DQogCSAgICBicmVhazsNCiAJICB9DQpAQCAtNDc4LDcgKzU1OCw4IEBADQogICAg ICAgaWYgKCEqZW50cmllc1tpXS5kZXZpY2UpDQogCWNvbnRpbnVlOw0KIA0KLSAgICAgIGlmIChn cnViX3N0cmNtcCAoZW50cmllc1tpXS5mc3R5cGUsICJmdXNlLnpmcyIpID09IDApDQorICAgICAg aWYgKGdydWJfc3RyY21wIChlbnRyaWVzW2ldLmZzdHlwZSwgImZ1c2UuemZzIikgPT0gMCB8fA0K KyAgICAgICAgICBncnViX3N0cmNtcCAoZW50cmllc1tpXS5mc3R5cGUsICJ6ZnMiKSA9PSAwKQ0K IAl7DQogCSAgY2hhciAqc2xhc2g7DQogCSAgc2xhc2ggPSBzdHJjaHIgKGVudHJpZXNbaV0uZGV2 aWNlLCAnLycpOw0K --=-hgrSolO/wNHJ/JqXWOAz Content-Disposition: attachment; filename="zfs-on-linux-rlaager9.patch" Content-Type: text/x-patch; name="zfs-on-linux-rlaager9.patch"; charset="UTF-8" Content-Transfer-Encoding: base64 UGFzcyBib290PXpmcyBhbmQgemZzLWJvb3Rmcz0uLi4gd2hlbiAvIGlzIFpGUyBvbiBMaW51eA0K DQpJbmRleDogZ3J1Yi91dGlsL2dydWIuZC8xMF9saW51eC5pbg0KPT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0KLS0tIGdy dWIub3JpZy91dGlsL2dydWIuZC8xMF9saW51eC5pbgkyMDEyLTAyLTAyIDAzOjM0OjQ4LjUxMjY0 NDY1MCAtMDYwMA0KKysrIGdydWIvdXRpbC9ncnViLmQvMTBfbGludXguaW4JMjAxMi0wMi0wMyAw MToxMjo1Ny42MDgzNTUwMDAgLTA2MDANCkBAIC01NiwxMyArNTYsMTEgQEANCiAgIExJTlVYX1JP T1RfREVWSUNFPVVVSUQ9JHtHUlVCX0RFVklDRV9VVUlEfQ0KIGZpDQogDQotaWYgWyAieGAke2dy dWJfcHJvYmV9IC0tZGV2aWNlICR7R1JVQl9ERVZJQ0V9IC0tdGFyZ2V0PWZzIDI+L2Rldi9udWxs IHx8IHRydWVgIiA9IHhidHJmcyBdIFwNCi0gICAgfHwgWyAieGBzdGF0IC1mIC0tcHJpbnRmPSVU IC9gIiA9IHhidHJmcyBdOyB0aGVuDQotICByb290c3Vidm9sPSJgbWFrZV9zeXN0ZW1fcGF0aF9y ZWxhdGl2ZV90b19pdHNfcm9vdCAvYCINCi0gIHJvb3RzdWJ2b2w9IiR7cm9vdHN1YnZvbCMvfSIN Ci0gIGlmIFsgIngke3Jvb3RzdWJ2b2x9IiAhPSB4IF07IHRoZW4NCi0gICAgR1JVQl9DTURMSU5F X0xJTlVYPSJyb290ZmxhZ3M9c3Vidm9sPSR7cm9vdHN1YnZvbH0gJHtHUlVCX0NNRExJTkVfTElO VVh9Ig0KLSAgZmkNCitMSU5VWF9ST09UX0ZTPWAke2dydWJfcHJvYmV9IC0tZGV2aWNlICR7R1JV Ql9ERVZJQ0V9IC0tdGFyZ2V0PWZzIDI+L2Rldi9udWxsIHx8IHRydWVgDQorTElOVVhfUk9PVF9T VEFUPWBzdGF0IC1mIC0tcHJpbnRmPSVUIC8gfHwgdHJ1ZWANCisNCitpZiBbICJ4JHtMSU5VWF9S T09UX0ZTfSIgPSB4emZzIF07IHRoZW4NCisgIFJQT09MPWAke2dydWJfcHJvYmV9IC0tZGV2aWNl ICR7R1JVQl9ERVZJQ0V9IC0tdGFyZ2V0PWZzX2xhYmVsIDI+L2Rldi9udWxsIHx8IHRydWVgDQog ZmkNCiANCiBmb3Igd29yZCBpbiAkR1JVQl9DTURMSU5FX0xJTlVYX0RFRkFVTFQ7IGRvDQpAQCAt MTkzLDYgKzE5MSwxOSBAQA0KICAgdmVyc2lvbj1gZWNobyAkYmFzZW5hbWUgfCBzZWQgLWUgInMs XlteMC05XSotLCxnImANCiAgIGFsdF92ZXJzaW9uPWBlY2hvICR2ZXJzaW9uIHwgc2VkIC1lICJz LFwub2xkJCwsZyJgDQogICBsaW51eF9yb290X2RldmljZV90aGlzdmVyc2lvbj0iJHtMSU5VWF9S T09UX0RFVklDRX0iDQorICBjbWRsaW5lPSIiDQorICBpZiBbICJ4JHtMSU5VWF9ST09UX0ZTfSIg PSB4YnRyZnMgLW8gIngke0xJTlVYX1JPT1RfU1RBVH0iID0geGJ0cmZzIF07IHRoZW4NCisgICAg cm9vdHN1YnZvbD0iYG1ha2Vfc3lzdGVtX3BhdGhfcmVsYXRpdmVfdG9faXRzX3Jvb3QgL2AiDQor ICAgIHJvb3RzdWJ2b2w9IiR7cm9vdHN1YnZvbCMvfSINCisgICAgaWYgWyAieCR7cm9vdHN1YnZv bH0iICE9IHggXTsgdGhlbg0KKyAgICAgIGNtZGxpbmU9InJvb3RmbGFncz1zdWJ2b2w9JHtyb290 c3Vidm9sfSAke2NtZGxpbmV9Ig0KKyAgICBmaQ0KKyAgZmkNCisgIGlmIFsgIngke0xJTlVYX1JP T1RfRlN9IiA9IHh6ZnMgXTsgdGhlbg0KKyAgICBib290ZnM9ImBtYWtlX3N5c3RlbV9wYXRoX3Jl bGF0aXZlX3RvX2l0c19yb290IC8gfCBzZWQgLWUgInMsQCQsLCJgIg0KKyAgICBsaW51eF9yb290 X2RldmljZV90aGlzdmVyc2lvbj0iWkZTPSR7UlBPT0x9JHtib290ZnN9Ig0KKyAgICBjbWRsaW5l PSJib290PXpmcyBycG9vbD0ke1JQT09MfSBib290ZnM9JHtSUE9PTH0ke2Jvb3Rmc30gJHtjbWRs aW5lfSINCisgIGZpDQogDQogICBpbml0cmQ9DQogICBmb3IgaSBpbiAiaW5pdHJkLmltZy0ke3Zl cnNpb259IiAiaW5pdHJkLSR7dmVyc2lvbn0uaW1nIiAiaW5pdHJkLSR7dmVyc2lvbn0uZ3oiIFwN CkBAIC0yMjksNyArMjQwLDcgQEANCiAgIGZpDQogDQogICBsaW51eF9lbnRyeSAiJHtPU30iICIk e3ZlcnNpb259IiBmYWxzZSBcDQotICAgICAgIiR7R1JVQl9DTURMSU5FX0xJTlVYfSAke0dSVUJf Q01ETElORV9FWFRSQX0gJHtHUlVCX0NNRExJTkVfTElOVVhfREVGQVVMVH0iIFwNCisgICAgICAi JHtjbWRsaW5lfSAke0dSVUJfQ01ETElORV9MSU5VWH0gJHtHUlVCX0NNRExJTkVfRVhUUkF9ICR7 R1JVQl9DTURMSU5FX0xJTlVYX0RFRkFVTFR9IiBcDQogICAgICAgcXVpZXQNCiAgIGlmIFsgIngk e0dSVUJfRElTQUJMRV9SRUNPVkVSWX0iICE9ICJ4dHJ1ZSIgXTsgdGhlbg0KICAgICBpZiBbIC14 IC9saWIvcmVjb3ZlcnktbW9kZS9yZWNvdmVyeS1tZW51IF07IHRoZW4NCg== --=-hgrSolO/wNHJ/JqXWOAz-- --=-QP+LHXmMicc0FVlOx8wx Content-Type: application/pgp-signature; name="signature.asc" Content-Description: This is a digitally signed message part -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.11 (GNU/Linux) iEYEABECAAYFAk9EfngACgkQbfU6uV4fG852bwCfVhjB0HEgk3kNv6T1Q+z+REl4 6hkAni5gCPqZvyqV5HZ2k1Q6mKZy8L3x =ANRB -----END PGP SIGNATURE----- --=-QP+LHXmMicc0FVlOx8wx--