From mboxrd@z Thu Jan 1 00:00:00 1970 From: Eric Bavier Subject: Re: Running guix-daemon as an unprivileged user (Was: [PATCH] syscalls: setns: Skip binding if there is no such C function.) Date: Mon, 17 Aug 2015 15:57:24 -0500 Message-ID: <5d1d09551a84c1a4aba1061e51bc7be7@openmailbox.org> References: <20150817033358.580a0cdc@openmailbox.org> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="=_c5a7b0db4f6850f4effd571f094f7bab" Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:52833) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZRRTU-0004RS-RT for guix-devel@gnu.org; Mon, 17 Aug 2015 16:57:46 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1ZRRTQ-0004JH-Cd for guix-devel@gnu.org; Mon, 17 Aug 2015 16:57:44 -0400 Received: from smtp4.openmailbox.org ([62.4.1.38]:48836) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZRRTQ-0004Iu-4y for guix-devel@gnu.org; Mon, 17 Aug 2015 16:57:40 -0400 In-Reply-To: List-Id: "Development of GNU Guix and the GNU System distribution." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guix-devel-bounces+gcggd-guix-devel=m.gmane.org@gnu.org Sender: guix-devel-bounces+gcggd-guix-devel=m.gmane.org@gnu.org To: =?UTF-8?Q?Claes_Wallin_=28=E9=9F=8B=E5=98=89=E8=AA=A0=29?= Cc: guix-devel , David Thompson --=_c5a7b0db4f6850f4effd571f094f7bab Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset=US-ASCII; format=flowed On 2015-08-17 15:46, Claes Wallin wrote: > On Mon, Aug 17, 2015 at 10:33 AM, Eric Bavier > wrote: > >> I have experimented with this a bit lately. It works to some extent, >> but I have had to apply a few patches to some package recipes. Some >> packages have failing tests (where presumably they would pass or be >> skipped in the chroot), which I have disabled for the time being just >> to move along. >> >> I can post a few of the patches to the ML later. > > > Any patches related to bootstrapping gcc? I'm getting lib/lib64 > confusion. Yes, that's been one issue. Attached are the patches I have so far. Hopefully they can get you a bit further. I've been able to build a number of packages, but thare are still some package builds failing, e.g. IIRC one of cmake's dependencies doesn't build. Some of these patches may be alright in general, but turning test cases off is of course not an ideal solution. -- `~Eric --=_c5a7b0db4f6850f4effd571f094f7bab Content-Transfer-Encoding: base64 Content-Type: text/x-diff; name=unprivileged-daemon.patch Content-Disposition: attachment; filename=unprivileged-daemon.patch; size=10348 ZGlmZiAtLWdpdCBhL2dudS9wYWNrYWdlcy9jb21tZW5jZW1lbnQuc2NtIGIvZ251L3BhY2thZ2Vz L2NvbW1lbmNlbWVudC5zY20KaW5kZXggNzRjM2YzMC4uMDgyYjE3MCAxMDA2NDQKLS0tIGEvZ251 L3BhY2thZ2VzL2NvbW1lbmNlbWVudC5zY20KKysrIGIvZ251L3BhY2thZ2VzL2NvbW1lbmNlbWVu dC5zY20KQEAgLTU5MCw3ICs1OTAsOSBAQCBleGVjIH5hL2Jpbi9+YS1+YSAtQn5hL2xpYiAtV2ws LWR5bmFtaWMtbGlua2VyIC1XbCx+YS9+YSBcIiRAXCJ+JSIKICAgICAgICAgICAgICAgICAgICAg ICAgICAgKGlmIChzdHJpbmctcHJlZml4PyAiTERGTEFHUz0iIGZsYWcpCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAoc3RyaW5nLWFwcGVuZCBmbGFnICIgLUwiCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoYXNzb2MtcmVmICVidWlsZC1pbnB1dHMg ImxpYnN0ZGMrKyIpCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAiL2xpYiIpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAi L2xpYiAtTCIKKwkJCQkJICAgICAoYXNzb2MtcmVmICVidWlsZC1pbnB1dHMgImxpYnN0ZGMrKyIp CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiL2xpYjY0IikK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsYWcpKQogICAgICAgICAgICAgICAgICAg ICAgICAgLGZsYWdzKSkpCiAgICAgICAgICAgICgoIzpwaGFzZXMgcGhhc2VzKQpkaWZmIC0tZ2l0 IGEvZ251L3BhY2thZ2VzL2RhdGFiYXNlcy5zY20gYi9nbnUvcGFja2FnZXMvZGF0YWJhc2VzLnNj bQppbmRleCBjYmFjMTZlLi43NjZjMTZkIDEwMDY0NAotLS0gYS9nbnUvcGFja2FnZXMvZGF0YWJh c2VzLnNjbQorKysgYi9nbnUvcGFja2FnZXMvZGF0YWJhc2VzLnNjbQpAQCAtMzIyLDcgKzMyMiw5 IEBAIHR5cGVzIGFyZSBzdXBwb3J0ZWQsIGFzIGlzIGVuY3J5cHRpb24uIikKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdGhlci1kaWdpdHMpKQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDYgI1wwKSkpKSkpCiAgICAg ICAgICAgICAgICAgICAgKHN0cmluZy1hcHBlbmQKLSAgICAgICAgICAgICAgICAgICAgIm1pcnJv cjovL3NvdXJjZWZvcmdlL3NxbGl0ZS5taXJyb3IvU1FMaXRlJTIwIiB2ZXJzaW9uCisJCSAgICAi aHR0cDovL2Zvc3NpZXMub3JnL2xpbnV4L21pc2MiCis7OyAgICAgICAgICAgICAgICAgICAgICJt aXJyb3I6Ly9zb3VyY2Vmb3JnZS9zcWxpdGUubWlycm9yL1NRTGl0ZSUyMCIgdmVyc2lvbgorOzsg CQkgICAgImh0dHA6Ly9zcWxpdGUub3JnLzIwMTUiCiAgICAgICAgICAgICAgICAgICAgICIvc3Fs aXRlLWF1dG9jb25mLSIgbnVtZXJpYy12ZXJzaW9uICIudGFyLmd6IikpKQogICAgICAgICAgICAg KHNoYTI1NgogICAgICAgICAgICAgIChiYXNlMzIKZGlmZiAtLWdpdCBhL2dudS9wYWNrYWdlcy9n aG9zdHNjcmlwdC5zY20gYi9nbnUvcGFja2FnZXMvZ2hvc3RzY3JpcHQuc2NtCmluZGV4IDgxODA3 MmEuLjA0OTI2NjIgMTAwNjQ0Ci0tLSBhL2dudS9wYWNrYWdlcy9naG9zdHNjcmlwdC5zY20KKysr IGIvZ251L3BhY2thZ2VzL2dob3N0c2NyaXB0LnNjbQpAQCAtODMsNyArODMsNyBAQCBwYXBlciBz aXplLiIpCiAgICAodmVyc2lvbiAiMTciKQogICAgKHNvdXJjZSAob3JpZ2luCiAgICAgICAgICAg ICAobWV0aG9kIHVybC1mZXRjaCkKLSAgICAgICAgICAgICh1cmkgImZ0cDovL2Z0cC5rbmFja2Vy ZWQub3JnL3B1Yi9wc3V0aWxzL3BzdXRpbHMudGFyLmd6IikKKyAgICAgICAgICAgICh1cmkgIm1p cnJvcjovL2N0YW4vb2Jzb2xldGUvc3VwcG9ydC9wc3V0aWxzL3BzdXRpbHMtcDE3LnRhci5neiIp CiAgICAgICAgICAgICAoc2hhMjU2IChiYXNlMzIKICAgICAgICAgICAgICAgICAgICAgICIxcjRh YjFmdmdnYW5tMDJrbW03MGIycjFhend6YmF2MmFtNDFnYmlncGEyYmIxd3lubHJxIikpKSkKICAg IChidWlsZC1zeXN0ZW0gZ251LWJ1aWxkLXN5c3RlbSkKZGlmZiAtLWdpdCBhL2dudS9wYWNrYWdl cy9saW51eC5zY20gYi9nbnUvcGFja2FnZXMvbGludXguc2NtCmluZGV4IGJhMjg3OWYuLmZkZWNh YTcgMTAwNjQ0Ci0tLSBhL2dudS9wYWNrYWdlcy9saW51eC5zY20KKysrIGIvZ251L3BhY2thZ2Vz L2xpbnV4LnNjbQpAQCAtNDgzLDYgKzQ4Myw5IEBAIHByb3ZpZGluZyB0aGUgc3lzdGVtIGFkbWlu aXN0cmF0b3Igd2l0aCBzb21lIGhlbHAgaW4gY29tbW9uIHRhc2tzLiIpCiAgICAgICAgICAgICAg ICAgICAgICAgICgoIi91c3IvIikgIi8iKQogICAgICAgICAgICAgICAgICAgICAgICAoKCItLShv d25lcnxncm91cCkgMCIpICIiKQogICAgICAgICAgICAgICAgICAgICAgICAoKCJsZGNvbmZpZyIp ICJ0cnVlIikKKwkJICAgICAgICgoImxpYjY0W1s6Ymxhbms6XV0qOj0oLiopJCIpCisJCQk7OyBN YWtlIHN1cmUgbGlicyBhcmUgaW5zdGFsbGVkIGluIGxpYgorCQkJImxpYjY0IDo9IGxpYiIpCiAg ICAgICAgICAgICAgICAgICAgICAgICgoIl5MREZMQUdTW1s6Ymxhbms6XV0qOj0oLiopJCIgXyB2 YWx1ZSkKICAgICAgICAgICAgICAgICAgICAgICAgIDs7IEFkZCBsaWJwcm9jIHRvIHRoZSBSUEFU SC4KICAgICAgICAgICAgICAgICAgICAgICAgIChzdHJpbmctYXBwZW5kICJMREZMQUdTIDo9IC1X bCwtcnBhdGg9IgpAQCAtMTA1MCw3ICsxMDUzLDggQEAgYWR2YW5jZWQgYXNwZWN0cyBvZiBJUCBj b25maWd1cmF0aW9uIChpcHR1bm5lbCwgaXBtYWRkcikuIikKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChhc3NvYy1yZWYgJW91dHB1dHMgIm91dCIp KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIlJBSVNFX1NFVEZDQVA9bm8i KSkpCiAgICAgKG5hdGl2ZS1pbnB1dHMgYCgoInBlcmwiICxwZXJsKSkpCi0gICAgKGlucHV0cyBg KCgiYXR0ciIgLGF0dHIpKSkKKyAgICAoaW5wdXRzIGAoKCJhdHRyIiAsYXR0cikKKwkgICAgICAo InBhbSIgLGxpbnV4LXBhbSkpKQogICAgIChob21lLXBhZ2UgImh0dHBzOi8vc2l0ZXMuZ29vZ2xl LmNvbS9zaXRlL2Z1bGx5Y2FwYWJsZS8iKQogICAgIChzeW5vcHNpcyAiTGlicmFyeSBmb3Igd29y a2luZyB3aXRoIFBPU0lYIGNhcGFiaWxpdGllcyIpCiAgICAgKGRlc2NyaXB0aW9uCmRpZmYgLS1n aXQgYS9nbnUvcGFja2FnZXMvbmV0dGxlLnNjbSBiL2dudS9wYWNrYWdlcy9uZXR0bGUuc2NtCmlu ZGV4IGIyMGRkZmEuLjI2ZmE4MWEgMTAwNjQ0Ci0tLSBhL2dudS9wYWNrYWdlcy9uZXR0bGUuc2Nt CisrKyBiL2dudS9wYWNrYWdlcy9uZXR0bGUuc2NtCkBAIC00MCw3ICs0MCwxMCBAQAogICAgIChh cmd1bWVudHMKICAgICAgOzsgJ3NleHAtY29udicgYW5kIG90aGVyIHByb2dyYW1zIG5lZWQgdG8g aGF2ZSB0aGVpciBSVU5QQVRIIHBvaW50IHRvCiAgICAgIDs7ICRsaWJkaXIsIHdoaWNoIGlzIG5v dCB0aGUgY2FzZSBieSBkZWZhdWx0LiAgV29yayBhcm91bmQgaXQuCi0gICAgICcoIzpjb25maWd1 cmUtZmxhZ3MgKGxpc3QgKHN0cmluZy1hcHBlbmQgIkxERkxBR1M9LVdsLC1ycGF0aD0iCisgICAg ICcoIzpjb25maWd1cmUtZmxhZ3MgKGxpc3QgKHN0cmluZy1hcHBlbmQgIi0tbGliZGlyPSIKKwkJ CQkJICAgICAgKGFzc29jLXJlZiAlb3V0cHV0cyAib3V0IikKKwkJCQkJICAgICAgIi9saWIiKQor CQkJICAgICAgIChzdHJpbmctYXBwZW5kICJMREZMQUdTPS1XbCwtcnBhdGg9IgogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChhc3NvYy1yZWYgJW91dHB1dHMg Im91dCIpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIi9s aWIiKSkpKQogICAgIChvdXRwdXRzICcoIm91dCIgImRlYnVnIikpCmRpZmYgLS1naXQgYS9nbnUv cGFja2FnZXMvcHl0aG9uLnNjbSBiL2dudS9wYWNrYWdlcy9weXRob24uc2NtCmluZGV4IDk0MGVm ZWMuLjFlYWVhNGEgMTAwNjQ0Ci0tLSBhL2dudS9wYWNrYWdlcy9weXRob24uc2NtCisrKyBiL2du dS9wYWNrYWdlcy9weXRob24uc2NtCkBAIC0yMzEsNyArMjMxLDcgQEAgZGF0YSB0eXBlcy4iKQog ICAgICAgICAgICAgICAgKGJhc2UzMgogICAgICAgICAgICAgICAgICIxZjRubTR6MDhzeTBrcXdp c3Z2OTVsMDJjcnY2ZHl5c2RteDQ0cDFtejNibjZjc3JkY3htIikpKSkKICAgICAoYXJndW1lbnRz IChzdWJzdGl0dXRlLWtleXdvcmQtYXJndW1lbnRzIChwYWNrYWdlLWFyZ3VtZW50cyBweXRob24t MikKLSAgICAgICAgICAgICAgICAgKCgjOnRlc3RzPyBfKSAjdCkpKQorICAgICAgICAgICAgICAg ICAoKCM6dGVzdHM/IF8pICNmKSkpCTt0aW1lem9uZSBuYW1lIHRlc3QgZmFpbHVyZQogICAgIChu YXRpdmUtc2VhcmNoLXBhdGhzCiAgICAgIChsaXN0IChzZWFyY2gtcGF0aC1zcGVjaWZpY2F0aW9u CiAgICAgICAgICAgICAodmFyaWFibGUgIlBZVEhPTlBBVEgiKQpkaWZmIC0tZ2l0IGEvZ251L3Bh Y2thZ2VzL3NzaC5zY20gYi9nbnUvcGFja2FnZXMvc3NoLnNjbQppbmRleCBmOWEzYTQyLi4xMmY4 ODdiIDEwMDY0NAotLS0gYS9nbnUvcGFja2FnZXMvc3NoLnNjbQorKysgYi9nbnUvcGFja2FnZXMv c3NoLnNjbQpAQCAtMTA5LDcgKzEwOSw4IEBAIHJlbW90ZSBhcHBsaWNhdGlvbnMuIikKICAgIDs7 IHpsaWIgbGlicmFyaWVzLCBzbyB3ZSBuZWVkIHRvIHByb3BhZ2F0ZSB0aGUgaW5wdXRzLgogICAg KHByb3BhZ2F0ZWQtaW5wdXRzIGAoKCJsaWJnY3J5cHQiICxsaWJnY3J5cHQpCiAgICAgICAgICAg ICAgICAgICAgICAgICAoInpsaWIiICx6bGliKSkpCi0gICAoYXJndW1lbnRzICcoIzpjb25maWd1 cmUtZmxhZ3MgYCgiLS13aXRoLWxpYmdjcnlwdCIpKSkKKyAgIChhcmd1bWVudHMgJygjOmNvbmZp Z3VyZS1mbGFncyBgKCItLXdpdGgtbGliZ2NyeXB0IikKKwkJIzp0ZXN0cz8gI2YpKQkJO0ZhaWx1 cmUgaW4gc3NoMi5zaCB0ZXN0CiAgICAoc3lub3BzaXMgIkNsaWVudC1zaWRlIEMgbGlicmFyeSBp bXBsZW1lbnRpbmcgdGhlIFNTSDIgcHJvdG9jb2wiKQogICAgKGRlc2NyaXB0aW9uCiAgICAgImxp YnNzaDIgaXMgYSBsaWJyYXJ5IGludGVuZGVkIHRvIGFsbG93IHNvZnR3YXJlIGRldmVsb3BlcnMg YWNjZXNzIHRvCmRpZmYgLS1naXQgYS9ndWl4L2J1aWxkL3N5c2NhbGxzLnNjbSBiL2d1aXgvYnVp bGQvc3lzY2FsbHMuc2NtCmluZGV4IDY4ZjM0MGMuLjM0MDNlNmEgMTAwNjQ0Ci0tLSBhL2d1aXgv YnVpbGQvc3lzY2FsbHMuc2NtCisrKyBiL2d1aXgvYnVpbGQvc3lzY2FsbHMuc2NtCkBAIC0zMTIs NDkgKzMxMiw1MCBAQCBzdHJpbmcgVE1QTCBhbmQgcmV0dXJuIGl0cyBmaWxlIG5hbWUuICBUTVBM IG11c3QgZW5kIHdpdGggJ1hYWFhYWCcuIgogCiA7OyBUaGUgbGliYyBpbnRlcmZhY2UgdG8gc3lz X2Nsb25lIGlzIG5vdCB1c2VmdWwgZm9yIFNjaGVtZSBwcm9ncmFtcywgc28gdGhlCiA7OyBsb3ct bGV2ZWwgc3lzdGVtIGNhbGwgaXMgd3JhcHBlZCBpbnN0ZWFkLgotKGRlZmluZSBjbG9uZQotICAo bGV0KiAoKHB0ciAgICAgICAgKGR5bmFtaWMtZnVuYyAic3lzY2FsbCIgKGR5bmFtaWMtbGluaykp KQotICAgICAgICAgKHByb2MgICAgICAgKHBvaW50ZXItPnByb2NlZHVyZSBpbnQgcHRyIChsaXN0 IGludCBpbnQgJyopKSkKLSAgICAgICAgIDs7IFRPRE86IERvbid0IGRvIHRoaXMuCi0gICAgICAg ICAoc3lzY2FsbC1pZCAobWF0Y2ggKHV0c25hbWU6bWFjaGluZSAodW5hbWUpKQotICAgICAgICAg ICAgICAgICAgICAgICAoImk2ODYiICAgMTIwKQotICAgICAgICAgICAgICAgICAgICAgICAoIng4 Nl82NCIgNTYpCi0gICAgICAgICAgICAgICAgICAgICAgICgibWlwczY0IiA1MDU1KQotICAgICAg ICAgICAgICAgICAgICAgICAoImFybXY3bCIgMTIwKSkpKQotICAgIChsYW1iZGEgKGZsYWdzKQot ICAgICAgIkNyZWF0ZSBhIG5ldyBjaGlsZCBwcm9jZXNzIGJ5IGR1cGxpY2F0aW5nIHRoZSBjdXJy ZW50IHBhcmVudCBwcm9jZXNzLgotVW5saWtlIHRoZSBmb3JrIHN5c3RlbSBjYWxsLCBjbG9uZSBh Y2NlcHRzIEZMQUdTIHRoYXQgc3BlY2lmeSB3aGljaCByZXNvdXJjZXMKLWFyZSBzaGFyZWQgYmV0 d2VlbiB0aGUgcGFyZW50IGFuZCBjaGlsZCBwcm9jZXNzZXMuIgotICAgICAgKHByb2Mgc3lzY2Fs bC1pZCBmbGFncyAlbnVsbC1wb2ludGVyKSkpKQorOzsgKGRlZmluZSBjbG9uZQorOzsgICAobGV0 KiAoKHB0ciAgICAgICAgKGR5bmFtaWMtZnVuYyAic3lzY2FsbCIgKGR5bmFtaWMtbGluaykpKQor OzsgICAgICAgICAgKHByb2MgICAgICAgKHBvaW50ZXItPnByb2NlZHVyZSBpbnQgcHRyIChsaXN0 IGludCBpbnQgJyopKSkKKzs7ICAgICAgICAgIDs7IFRPRE86IERvbid0IGRvIHRoaXMuCis7OyAg ICAgICAgICAoc3lzY2FsbC1pZCAobWF0Y2ggKHV0c25hbWU6bWFjaGluZSAodW5hbWUpKQorOzsg ICAgICAgICAgICAgICAgICAgICAgICAoImk2ODYiICAgMTIwKQorOzsgICAgICAgICAgICAgICAg ICAgICAgICAoIng4Nl82NCIgNTYpCis7OyAgICAgICAgICAgICAgICAgICAgICAgICgibWlwczY0 IiA1MDU1KQorOzsgICAgICAgICAgICAgICAgICAgICAgICAoImFybXY3bCIgMTIwKSkpKQorOzsg ICAgIChsYW1iZGEgKGZsYWdzKQorOzsgICAgICAgIkNyZWF0ZSBhIG5ldyBjaGlsZCBwcm9jZXNz IGJ5IGR1cGxpY2F0aW5nIHRoZSBjdXJyZW50IHBhcmVudCBwcm9jZXNzLgorOzsgVW5saWtlIHRo ZSBmb3JrIHN5c3RlbSBjYWxsLCBjbG9uZSBhY2NlcHRzIEZMQUdTIHRoYXQgc3BlY2lmeSB3aGlj aCByZXNvdXJjZXMKKzs7IGFyZSBzaGFyZWQgYmV0d2VlbiB0aGUgcGFyZW50IGFuZCBjaGlsZCBw cm9jZXNzZXMuIgorOzsgICAgICAgKHByb2Mgc3lzY2FsbC1pZCBmbGFncyAlbnVsbC1wb2ludGVy KSkpKQogCiAoZGVmaW5lIHNldG5zCi0gIChsZXQqICgocHRyICAoZHluYW1pYy1mdW5jICJzZXRu cyIgKGR5bmFtaWMtbGluaykpKQotICAgICAgICAgKHByb2MgKHBvaW50ZXItPnByb2NlZHVyZSBp bnQgcHRyIChsaXN0IGludCBpbnQpKSkpCi0gICAgKGxhbWJkYSAoZmRlcyBuc3R5cGUpCi0gICAg ICAiUmVhc3NvY2lhdGUgdGhlIGN1cnJlbnQgcHJvY2VzcyB3aXRoIHRoZSBuYW1lc3BhY2Ugc3Bl Y2lmaWVkIGJ5IEZERVMsIGEKKyAgKGZhbHNlLWlmLWV4Y2VwdGlvbgorICAgKGxldCogKChwdHIg IChkeW5hbWljLWZ1bmMgInNldG5zIiAoZHluYW1pYy1saW5rKSkpCisJICAocHJvYyAocG9pbnRl ci0+cHJvY2VkdXJlIGludCBwdHIgKGxpc3QgaW50IGludCkpKSkKKyAgICAgKGxhbWJkYSAoZmRl cyBuc3R5cGUpCisgICAgICAgIlJlYXNzb2NpYXRlIHRoZSBjdXJyZW50IHByb2Nlc3Mgd2l0aCB0 aGUgbmFtZXNwYWNlIHNwZWNpZmllZCBieSBGREVTLCBhCiBmaWxlIGRlc2NyaXB0b3Igb2J0YWlu ZWQgYnkgb3BlbmluZyBhIC9wcm9jL1BJRC9ucy8qIGZpbGUuICBOU1RZUEUgc3BlY2lmaWVzCiB3 aGljaCB0eXBlIG9mIG5hbWVzcGFjZSB0aGUgY3VycmVudCBwcm9jZXNzIG1heSBiZSByZWFzc29j aWF0ZWQgd2l0aCwgb3IgMCBpZgogdGhlcmUgaXMgbm8gc3VjaCBsaW1pdGF0aW9uLiIKLSAgICAg IChsZXQgKChyZXQgKHByb2MgZmRlcyBuc3R5cGUpKQotICAgICAgICAgICAgKGVyciAoZXJybm8p KSkKLSAgICAgICAgKHVubGVzcyAoemVybz8gcmV0KQotICAgICAgICAgICh0aHJvdyAnc3lzdGVt LWVycm9yICJzZXRucyIgIn5kIH5kOiB+QSIKLSAgICAgICAgICAgICAgICAgKGxpc3QgZmRlcyBu c3R5cGUgKHN0cmVycm9yIGVycikpCi0gICAgICAgICAgICAgICAgIChsaXN0IGVycikpKSkpKSkK LQotKGRlZmluZSBwaXZvdC1yb290Ci0gIChsZXQqICgocHRyICAoZHluYW1pYy1mdW5jICJwaXZv dF9yb290IiAoZHluYW1pYy1saW5rKSkpCi0gICAgICAgICAocHJvYyAocG9pbnRlci0+cHJvY2Vk dXJlIGludCBwdHIgKGxpc3QgJyogJyopKSkpCi0gICAgKGxhbWJkYSAobmV3LXJvb3QgcHV0LW9s ZCkKLSAgICAgICJDaGFuZ2UgdGhlIHJvb3QgZmlsZSBzeXN0ZW0gdG8gTkVXLVJPT1QgYW5kIG1v dmUgdGhlIGN1cnJlbnQgcm9vdCBmaWxlCi1zeXN0ZW0gdG8gUFVULU9MRC4iCi0gICAgICAobGV0 ICgocmV0IChwcm9jIChzdHJpbmctPnBvaW50ZXIgbmV3LXJvb3QpCi0gICAgICAgICAgICAgICAg ICAgICAgIChzdHJpbmctPnBvaW50ZXIgcHV0LW9sZCkpKQotICAgICAgICAgICAgKGVyciAoZXJy bm8pKSkKLSAgICAgICAgKHVubGVzcyAoemVybz8gcmV0KQotICAgICAgICAgICh0aHJvdyAnc3lz dGVtLWVycm9yICJwaXZvdF9yb290IiAiflMgflM6IH5BIgotICAgICAgICAgICAgICAgICAobGlz dCBuZXctcm9vdCBwdXQtb2xkIChzdHJlcnJvciBlcnIpKQotICAgICAgICAgICAgICAgICAobGlz dCBlcnIpKSkpKSkpCisgICAgICAgKGxldCAoKHJldCAocHJvYyBmZGVzIG5zdHlwZSkpCisJICAg ICAoZXJyIChlcnJubykpKQorCSAodW5sZXNzICh6ZXJvPyByZXQpCisJCSAodGhyb3cgJ3N5c3Rl bS1lcnJvciAic2V0bnMiICJ+ZCB+ZDogfkEiCisJCQkobGlzdCBmZGVzIG5zdHlwZSAoc3RyZXJy b3IgZXJyKSkKKwkJCShsaXN0IGVycikpKSkpKSkpCisKKzs7IChkZWZpbmUgcGl2b3Qtcm9vdAor OzsgICAobGV0KiAoKHB0ciAgKGR5bmFtaWMtZnVuYyAicGl2b3Rfcm9vdCIgKGR5bmFtaWMtbGlu aykpKQorOzsgICAgICAgICAgKHByb2MgKHBvaW50ZXItPnByb2NlZHVyZSBpbnQgcHRyIChsaXN0 ICcqICcqKSkpKQorOzsgICAgIChsYW1iZGEgKG5ldy1yb290IHB1dC1vbGQpCis7OyAgICAgICAi Q2hhbmdlIHRoZSByb290IGZpbGUgc3lzdGVtIHRvIE5FVy1ST09UIGFuZCBtb3ZlIHRoZSBjdXJy ZW50IHJvb3QgZmlsZQorOzsgc3lzdGVtIHRvIFBVVC1PTEQuIgorOzsgICAgICAgKGxldCAoKHJl dCAocHJvYyAoc3RyaW5nLT5wb2ludGVyIG5ldy1yb290KQorOzsgICAgICAgICAgICAgICAgICAg ICAgICAoc3RyaW5nLT5wb2ludGVyIHB1dC1vbGQpKSkKKzs7ICAgICAgICAgICAgIChlcnIgKGVy cm5vKSkpCis7OyAgICAgICAgICh1bmxlc3MgKHplcm8/IHJldCkKKzs7ICAgICAgICAgICAodGhy b3cgJ3N5c3RlbS1lcnJvciAicGl2b3Rfcm9vdCIgIn5TIH5TOiB+QSIKKzs7ICAgICAgICAgICAg ICAgICAgKGxpc3QgbmV3LXJvb3QgcHV0LW9sZCAoc3RyZXJyb3IgZXJyKSkKKzs7ICAgICAgICAg ICAgICAgICAgKGxpc3QgZXJyKSkpKSkpKQogCiAMCiA7OzsKZGlmZiAtLWdpdCBhL2d1aXgvZG93 bmxvYWQuc2NtIGIvZ3VpeC9kb3dubG9hZC5zY20KaW5kZXggZjBhN2EyOS4uNTIxMzMzOCAxMDA2 NDQKLS0tIGEvZ3VpeC9kb3dubG9hZC5zY20KKysrIGIvZ3VpeC9kb3dubG9hZC5zY20KQEAgLTE3 NCw2ICsxNzQsMjEgQEAKICAgICAgICAiaHR0cDovL2NyYW4uc3RhdC5hdWNrbGFuZC5hYy5uei8i CiAgICAgICAgImh0dHA6Ly9jcmFuLm1pcnJvci5hYy56YS8iCiAgICAgICAgImh0dHA6Ly9jcmFu LmNzaWUubnR1LmVkdS50dy8iKQorICAgICAgKGN0YW4KKyAgICAgICA7OyBOb3RhYmx5LCB3ZSBk byBub3QgaW5jbHVkZSB0aGUgSWJpYmxpbyBtaXJyb3Igc2luY2UgaXQKKyAgICAgICA7OyBhcHBl YXJzIHRvIGJlIG1pc3NpbmcgYW55IGZpbGVzIGluIHRoZSAib2Jzb2xldGUiIGRpcmVjdG9yeS4K KyAgICAgICAiaHR0cDovL2N0YW4ubWFja2ljaGFuLmNvbS8iCisgICAgICAgImh0dHA6Ly9jdGFu Lm1hdGgudXRhaC5lZHUvY3Rhbi90ZXgtYXJjaGl2ZS8iCisgICAgICAgImh0dHA6Ly9jdGFuLm1p cnJvcmNhdGFsb2dzLmNvbS8iCisgICAgICAgImh0dHA6Ly9taXJyb3IudXRleGFzLmVkdS9jdGFu LyIKKyAgICAgICAiaHR0cDovL2xpbm9yZy51c3AuYnIvQ1RBTi8iCisgICAgICAgImZ0cDovL2Rh bnRlLmN0YW4ub3JnL3RleC1hcmNoaXZlLyIKKyAgICAgICAiZnRwOi8vZnRwLmZ1LWJlcmxpbi5k ZS90ZXgvQ1RBTi8iCisgICAgICAgImh0dHA6Ly9taXJyb3JzLmlyY2FtLmZyL3B1Yi9DVEFOLyIK KyAgICAgICAiaHR0cDovL2N0YW4udWliLm5vLyIKKyAgICAgICAiaHR0cDovL2N0YW4udW5pLWFs dGFpLnJ1LyIKKyAgICAgICAiaHR0cDovL2Z0cC5zbnQudXR3ZW50ZS5ubC9wdWIvc29mdHdhcmUv dGV4LyIKKyAgICAgICAiaHR0cDovL2N0YW4ubWF0aC5jYS90ZXgtYXJjaGl2ZS8iKSAKICAgICAg IChpbWFnZW1hZ2ljawogICAgICAgIDs7IGZyb20gaHR0cDovL3d3dy5pbWFnZW1hZ2ljay5vcmcv c2NyaXB0L2Rvd25sb2FkLnBocAogICAgICAgIDs7ICh3aXRob3V0IG1pcnJvcnMgdGhhdCBhcmUg dW5hdmFpbGFibGUgb3Igbm90IHVwIHRvIGRhdGUpCg== --=_c5a7b0db4f6850f4effd571f094f7bab--