From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp2 ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms11 with LMTPS id AAGWIvLPcF8MfgAA0tVLHw (envelope-from ) for ; Sun, 27 Sep 2020 17:46:26 +0000 Received: from aspmx1.migadu.com ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp2 with LMTPS id gLNxHvLPcF9XNwAAB5/wlQ (envelope-from ) for ; Sun, 27 Sep 2020 17:46:26 +0000 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by aspmx1.migadu.com (Postfix) with ESMTPS id D3E579402A3 for ; Sun, 27 Sep 2020 17:46:25 +0000 (UTC) Received: from localhost ([::1]:60310 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1kMakh-0007dD-MH for larch@yhetil.org; Sun, 27 Sep 2020 13:46:23 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:48004) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1kMakM-0007d4-6N for guix-patches@gnu.org; Sun, 27 Sep 2020 13:46:02 -0400 Received: from debbugs.gnu.org ([209.51.188.43]:38815) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1kMakL-0004KK-SH for guix-patches@gnu.org; Sun, 27 Sep 2020 13:46:01 -0400 Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1kMakL-00087A-Pu for guix-patches@gnu.org; Sun, 27 Sep 2020 13:46:01 -0400 X-Loop: help-debbugs@gnu.org Subject: [bug#43540] [PATCH] Instantiate nscd in each system container instead of using the container host's service. Resent-From: Jason Conroy Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Sun, 27 Sep 2020 17:46:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 43540 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: Mathieu Othacehe Cc: 43540@debbugs.gnu.org Received: via spool by 43540-submit@debbugs.gnu.org id=B43540.160122872131146 (code B ref 43540); Sun, 27 Sep 2020 17:46:01 +0000 Received: (at 43540) by debbugs.gnu.org; 27 Sep 2020 17:45:21 +0000 Received: from localhost ([127.0.0.1]:50361 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kMajc-00086B-WB for submit@debbugs.gnu.org; Sun, 27 Sep 2020 13:45:21 -0400 Received: from mail-ej1-f67.google.com ([209.85.218.67]:34837) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kMaja-00085y-SM for 43540@debbugs.gnu.org; Sun, 27 Sep 2020 13:45:15 -0400 Received: by mail-ej1-f67.google.com with SMTP id u21so5246238eja.2 for <43540@debbugs.gnu.org>; Sun, 27 Sep 2020 10:45:14 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=HwKXbcksjgt47TuxbXKhxudxACde9PtEKzflUkYRSB4=; b=O9wH4FDjNuyq75UDi41R3rFdHMoILPydXTwCL63TjzuWY0aTUk0d/s3vrgbRGrsR0Y 6dJpNSiHWwcO1AJKreIYFt0cUCGyNWrx2svRkKls86YZFmPIc2POxhPKlDhSBlc0b9Qo mgoCmkEjgEaBbXYWP9ACZJy9Hx7nxIFJZlVuqNlzR1q+wdJBQTfgYSWBT0raVFBb8QIf AFENq8ZNSCM/pevpd+vsb6WqPESQ3OqdoKDwRclOjTk9/a8Ekvq4MOTHcvJZAMgK6qho pJoVMS/805VpL0bInE0xUpUK04uD2+cq5Xo8c2vom5IHerh5abiaoSaT249E92AX0jO8 ns8w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=HwKXbcksjgt47TuxbXKhxudxACde9PtEKzflUkYRSB4=; b=kzhRbYNWfG0b/9WZvcK7ybeokq8b0VG3bCDtPHtz85QH0gsUzqX1BicddcfSKfr7nF CkXt2EsTDzKMVzy/N50YTej/qNWidPXLl9deW5pDcaFSSmFVZkjnZjVx/RkWLFZjxoCq zVkTPSX5YI3Bn2jfyYJcj4u2Q4C8pr/FdppZf1ez9KTUGU5HwqjE/HPFe8oBm1E1AuFS gcwT02t9amv4lPMw0ZYNiVGt9Sd1B9OJ6ln0fyNS29IbjE+mTyNgKGnpBTe8SHwFEUZr u28Ty07Cou62Du0q/GT0SHxFDmqz5Wt4RN4EM8nlUrNOXnj6tzYZghIODI2Ds2g50ZCd 3uLA== X-Gm-Message-State: AOAM532MtjqlvCMgXWrS5sxGesJw2LyXb0Il0UVon1VlSkxUb5xAJS7N r3Ipnis3o6XEt59jaUo6rxOA2OldzTZN9Zv6tAA= X-Google-Smtp-Source: ABdhPJxtsmbtXbW1FdXlm1R/Uequhs5YUtDGxf45AN3k6VT9MuuCZgllKyqJHfXXFqe5XWZrvBVWL1VdjA1qYZLTSRM= X-Received: by 2002:a17:906:341b:: with SMTP id c27mr12237670ejb.286.1601228708747; Sun, 27 Sep 2020 10:45:08 -0700 (PDT) MIME-Version: 1.0 References: <87ft777gdv.fsf@gnu.org> In-Reply-To: <87ft777gdv.fsf@gnu.org> From: Jason Conroy Date: Sun, 27 Sep 2020 13:44:32 -0400 Message-ID: Content-Type: multipart/mixed; boundary="00000000000063fcf505b04f1c6e" X-Spam-Score: -0.0 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-Spam-Score: -1.0 (-) X-BeenThere: guix-patches@gnu.org List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guix-patches-bounces+larch=yhetil.org@gnu.org Sender: "Guix-patches" X-Scanner: scn0 Authentication-Results: aspmx1.migadu.com; dkim=fail (body hash did not verify) header.d=gmail.com header.s=20161025 header.b=O9wH4FDj; dmarc=fail reason="SPF not aligned (relaxed)" header.from=gmail.com (policy=none); spf=pass (aspmx1.migadu.com: domain of guix-patches-bounces@gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=guix-patches-bounces@gnu.org X-Spam-Score: 0.19 X-TUID: Nyjpqwgj5xFL --00000000000063fcf505b04f1c6e Content-Type: multipart/alternative; boundary="00000000000063fcf305b04f1c6c" --00000000000063fcf305b04f1c6c Content-Type: text/plain; charset="UTF-8" Hi Mathieu, thanks for the feedback. Please find the revised patch and log attached. Cheers, Jason On Thu, Sep 24, 2020 at 4:01 AM Mathieu Othacehe wrote: > > Hello Jason, > > Thanks for this patch. You need to write a commit message that is > compliant with the ChangeLog format, see: > https://guix.gnu.org/manual/en/html_node/Submitting-Patches.html. > > > +(define %nscd-container-caches > > + ;; Similar to %nscd-default-caches but with smaller cache sizes. This > allows > > + ;; many containers to coexist on the same machine without exhausting > RAM. > > + (list (nscd-cache (database 'hosts) > > + (positive-time-to-live (* 3600 12)) > > + (negative-time-to-live 20) > > + (persistent? #t) > > + (max-database-size (expt 2 18))) > > + (nscd-cache (database 'services) > > + (positive-time-to-live (* 3600 24)) > > + (negative-time-to-live 3600) > > + (check-files? #t) ;check /etc/services changes > > + (persistent? #t) > > + (max-database-size (expt 2 18))))) > > You can write something like: > > --8<---------------cut here---------------start------------->8--- > (map (lambda (cache) > (nscd-cache > (inherit cache) > (max-database-size (expt 2 18)))) ;256KiB > %nscd-default-caches) > --8<---------------cut here---------------end--------------->8--- > > to avoid repeating the same values. > > Otherwise, looks nice. Could you please send an updated version? > > Thanks, > > Mathieu > -- > https://othacehe.org > --00000000000063fcf305b04f1c6c Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Hi Mathieu, thanks for the feedback. Please find the = revised patch and log attached.

Cheers,
=
Jason


On Thu, Sep 24, 2020 at 4:01 AM Ma= thieu Othacehe <othacehe@gnu.org= > wrote:

Hello Jason,

Thanks for this patch. You need to write a commit message that is
compliant with the ChangeLog format, see:
https://guix.gnu.org/manual/en/html_= node/Submitting-Patches.html.

> +(define %nscd-container-caches
> +=C2=A0 ;; Similar to %nscd-default-caches but with smaller cache size= s. This allows
> +=C2=A0 ;; many containers to coexist on the same machine without exha= usting RAM.
> +=C2=A0 (list (nscd-cache (database 'hosts)
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0= (positive-time-to-live (* 3600 12))
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0= (negative-time-to-live 20)
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0= (persistent? #t)
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0= (max-database-size (expt 2 18)))
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 (nscd-cache (database 'services)
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0= (positive-time-to-live (* 3600 24))
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0= (negative-time-to-live 3600)
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0= (check-files? #t)=C2=A0 =C2=A0;check /etc/services changes
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0= (persistent? #t)
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0= (max-database-size (expt 2 18)))))

You can write something like:

--8<---------------cut here---------------start------------->8---
(map (lambda (cache)
=C2=A0 =C2=A0 =C2=A0 =C2=A0(nscd-cache
=C2=A0 =C2=A0 =C2=A0 =C2=A0 (inherit cache)
=C2=A0 =C2=A0 =C2=A0 =C2=A0 (max-database-size (expt 2 18)))) ;256KiB
=C2=A0 =C2=A0 =C2=A0%nscd-default-caches)
--8<---------------cut here---------------end--------------->8---

to avoid repeating the same values.

Otherwise, looks nice. Could you please send an updated version?

Thanks,

Mathieu
--
https= ://othacehe.org
--00000000000063fcf305b04f1c6c-- --00000000000063fcf505b04f1c6e Content-Type: text/x-patch; charset="UTF-8"; name="one-nscd-per-container-v2.patch" Content-Disposition: attachment; filename="one-nscd-per-container-v2.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_kfle332r0 RnJvbSAwYjZjNWFjYjJmZTliNGY2ZmEyOWU0NmM1MjFmY2ZlZDlhOGU2OWJlIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBKYXNvbiBDb25yb3kgPGpjb25yb3lAZ29vZ2xlLmNvbT4KRGF0 ZTogU3VuLCAyNyBTZXAgMjAyMCAxMzoxNjozOSAtMDQwMApTdWJqZWN0OiBbUEFUQ0hdIEluc3Rh bnRpYXRlIG5zY2QgaW4gZWFjaCBzeXN0ZW0gY29udGFpbmVyIGluc3RlYWQgb2YgdXNpbmcKIHRo ZSBjb250YWluZXIgaG9zdCdzIHNlcnZpY2UuCgpDdXJyZW50bHksIEd1aXggc3lzdGVtIGNvbnRh aW5lcnMgaG9zdGVkIG9uIG1hY2hpbmVzIHRoYXQgcnVuIG5zY2QgYXJlCmNvbmZpZ3VyZWQgdG8g dXNlIHRoYXQgZGFlbW9uJ3Mgc29ja2V0IGJ5IGJpbmQtbW91bnRpbmcgL3Zhci9ydW4vbnNjZCBp bnRvIHRoZQpjb250YWluZXIncyBmaWxlc3lzdGVtLiBBcyBkaXNjdXNzZWQgaW4gYnVnIzQxNTc1 LCB0aGVyZSBhcmUgY2VydGFpbiBuc2NkCmNvbmZpZ3VyYXRpb25zIHRoYXQgZXhwb3NlIGluZm9y bWF0aW9uIGZyb20gdGhlIGhvc3QncyAvZXRjIGZpbGVzIGludG8gdGhlCmNvbnRhaW5lcidzIHBy b2Nlc3NlcywgYW5kIGFzaWRlIGZyb20gdGhlIHNlY3VyaXR5IGltcGxpY2F0aW9ucywgdGhpcyBl eHBvc3VyZQpjYW4gbGVhZCB0byBhbm9tYWxvdXMgYmVoYXZpb3IgaW5zaWRlIHRoZSBjb250YWlu ZXJzLCBpbmNsdWRpbmcgZmFpbHVyZSB0bwpib290LgoKVGhlIGZvbGxvd2luZyBwYXRjaCBnaXZl cyBlYWNoIGNvbnRhaW5lciBhIHByaXZhdGUgbnNjZCBpbnN0YW5jZS4gV2hpbGUgR3VpeCdzCmRl ZmF1bHQgbnNjZCBjb25maWd1cmF0aW9uIGNhY2hlcyBwcmV0dHkgYWdncmVzc2l2ZWx5IChmb3Ig aG9zdG5hbWVzLCB1cCB0bwozMk1CIHdpdGggYSAxMmggVFRMKSwgdGhlIHBlci1jb250YWluZXIg bnNjZCB1c2VzIGEgc21hbGxlciBjYWNoZSBzaXplIG9mCjI1NmtCLCB3aGljaCBtZWFucyB0aGF0 IHRoZSBvdmVyaGVhZCBvZiB0aGlzIGNoYW5nZSBzaG91bGQgYmUgbW9kZXN0IGV2ZW4gb24Kc3lz dGVtcyB3aXRoIG1hbnkgY29udGFpbmVycy4KClRoaXMgcGF0Y2ggaGFzIGJlZW4gbGlnaHRseSB0 ZXN0ZWQgYnkgdmVyaWZ5aW5nIHRoZSBmb2xsb3dpbmc6CgotIGBtYWtlIGNoZWNrYCBhbmQgYGd1 aXggcHVsbGAKLSBzdWNjZXNzZnVsIGJvb3QgYW5kIG9wZXJhdGlvbiBvZiBhIHN5c3RlbSBjb250 YWluZXIKLSBwcmVzZW5jZSBvZiBuc2NkIGluIHRoZSBjb250YWluZXIKLSBjb3JyZWN0IGNhY2hl IHNpemVzIGluIG5zY2QuY29uZgoKKiBnbnUvc3lzdGVtL2xpbnV4LWNvbnRhaW5lci5zY20gKCVu c2NkLWNvbnRhaW5lci1jYWNoZXMpOiBBZGQgaXQuCihjb250YWluZXJpemVkLW9wZXJhdGluZy1z eXN0ZW0pOiBpbnN0YW50aWF0ZSBuc2NkLXNlcnZpY2Ugd2l0aCBzbWFsbGVyIGNhY2hlcwphbmQg YWRkIGl0IHRvIHRoZSBnZW5lcmF0ZWQgb3BlcmF0aW5nLXN5c3RlbSwgcmVwbGFjaW5nIGFueSBu c2NkLXNlcnZpY2UKc3BlY2lmaWVkIGJ5IHRoZSBjYWxsZXIuCiogZ251L3N5c3RlbS9maWxlLXN5 c3RlbXMuc2NtOiAoJW5ldHdvcmstZmlsZS1tYXBwaW5ncyk6IHJlbW92ZSAiL3Zhci9ydW4vbnNj ZCIuCi0tLQogZ251L3N5c3RlbS9maWxlLXN5c3RlbXMuc2NtICAgIHwgIDggKystLS0KIGdudS9z eXN0ZW0vbGludXgtY29udGFpbmVyLnNjbSB8IDU5ICsrKysrKysrKysrKysrKysrKysrKysrLS0t LS0tLS0tLS0KIDIgZmlsZXMgY2hhbmdlZCwgNDMgaW5zZXJ0aW9ucygrKSwgMjQgZGVsZXRpb25z KC0pCgpkaWZmIC0tZ2l0IGEvZ251L3N5c3RlbS9maWxlLXN5c3RlbXMuc2NtIGIvZ251L3N5c3Rl bS9maWxlLXN5c3RlbXMuc2NtCmluZGV4IDVjMDJkZmFjOTMuLjQ2NGU4N2NiMTggMTAwNjQ0Ci0t LSBhL2dudS9zeXN0ZW0vZmlsZS1zeXN0ZW1zLnNjbQorKysgYi9nbnUvc3lzdGVtL2ZpbGUtc3lz dGVtcy5zY20KQEAgLTEsNSArMSw2IEBACiA7OzsgR05VIEd1aXggLS0tIEZ1bmN0aW9uYWwgcGFj a2FnZSBtYW5hZ2VtZW50IGZvciBHTlUKIDs7OyBDb3B5cmlnaHQgwqkgMjAxMywgMjAxNCwgMjAx NSwgMjAxNiwgMjAxNywgMjAxOCwgMjAxOSwgMjAyMCBMdWRvdmljIENvdXJ0w6hzIDxsdWRvQGdu dS5vcmc+Cis7OzsgQ29weXJpZ2h0IMKpIDIwMjAgR29vZ2xlIExMQwogOzs7IENvcHlyaWdodCDC qSAyMDIwIEpha3ViIEvEhWR6aW/FgmthIDxrdWJhQGthZHppb2xrYS5uZXQ+CiA7OzsgQ29weXJp Z2h0IMKpIDIwMjAgTWF4aW0gQ291cm5veWVyIDxtYXhpbS5jb3Vybm95ZXJAZ21haWwuY29tPgog Ozs7CkBAIC01OTAsMTEgKzU5MSw4IEBAIGEgYmluZCBtb3VudC4iCiAgICAgICAgICAgICAgICAg IDs7IFhYWDogT24gc29tZSBHTlUvTGludXggc3lzdGVtcywgL2V0Yy9yZXNvbHYuY29uZiBpcyBh CiAgICAgICAgICAgICAgICAgIDs7IHN5bWxpbmsgdG8gYSBmaWxlIGluIGEgdG1wZnMgd2hpY2gs IGZvciBhbiB1bmtub3duIHJlYXNvbiwKICAgICAgICAgICAgICAgICAgOzsgY2Fubm90IGJlIGJp bmQgbW91bnRlZCByZWFkLW9ubHkgd2l0aGluIHRoZSBjb250YWluZXIuCi0gICAgICAgICAgICAg ICAgIDs7IFRoZSBzYW1lIGdvZXMgd2l0aCAvdmFyL3J1bi9uc2NkLCBhcyBkaXNjdXNzZWQgaW4K LSAgICAgICAgICAgICAgICAgOzsgPGh0dHBzOi8vYnVncy5nbnUub3JnLzM3OTY3Pi4KLSAgICAg ICAgICAgICAgICAgKHdyaXRhYmxlPyAob3IgKHN0cmluZz0/IGZpbGUgIi9ldGMvcmVzb2x2LmNv bmYiKQotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoc3RyaW5nPT8gZmlsZSAiL3Zh ci9ydW4vbnNjZCIpKSkpKQotICAgICAgICAgICAgICAoY29ucyAiL3Zhci9ydW4vbnNjZCIgJW5l dHdvcmstY29uZmlndXJhdGlvbi1maWxlcykpKQorICAgICAgICAgICAgICAgICAod3JpdGFibGU/ IChzdHJpbmc9PyBmaWxlICIvZXRjL3Jlc29sdi5jb25mIikpKSkKKyAgICAgICAgICAgICAgJW5l dHdvcmstY29uZmlndXJhdGlvbi1maWxlcykpCiAKIChkZWZpbmUgKGZpbGUtc3lzdGVtLXR5cGUt cHJlZGljYXRlIHR5cGUpCiAgICJSZXR1cm4gYSBwcmVkaWNhdGUgdGhhdCwgd2hlbiBwYXNzZWQg YSBmaWxlIHN5c3RlbSwgcmV0dXJucyAjdCBpZiB0aGF0IGZpbGUKZGlmZiAtLWdpdCBhL2dudS9z eXN0ZW0vbGludXgtY29udGFpbmVyLnNjbSBiL2dudS9zeXN0ZW0vbGludXgtY29udGFpbmVyLnNj bQppbmRleCBjNWUyZTRiZjljLi40YTljZDBlZmUyIDEwMDY0NAotLS0gYS9nbnUvc3lzdGVtL2xp bnV4LWNvbnRhaW5lci5zY20KKysrIGIvZ251L3N5c3RlbS9saW51eC1jb250YWluZXIuc2NtCkBA IC0zLDYgKzMsNyBAQAogOzs7IENvcHlyaWdodCDCqSAyMDE2LCAyMDE3LCAyMDE5LCAyMDIwIEx1 ZG92aWMgQ291cnTDqHMgPGx1ZG9AZ251Lm9yZz4KIDs7OyBDb3B5cmlnaHQgwqkgMjAxOSBBcnVu IElzYWFjIDxhcnVuaXNhYWNAc3lzdGVtcmVib290Lm5ldD4KIDs7OyBDb3B5cmlnaHQgwqkgMjAy MCBFZnJhaW0gRmxhc2huZXIgPGVmcmFpbUBmbGFzaG5lci5jby5pbD4KKzs7OyBDb3B5cmlnaHQg wqkgMjAyMCBHb29nbGUgTExDCiA7OzsKIDs7OyBUaGlzIGZpbGUgaXMgcGFydCBvZiBHTlUgR3Vp eC4KIDs7OwpAQCAtNzcsNiArNzgsMTUgQEAgZG9pbmcgYW55dGhpbmcuIikKICAgICAgICAgICAg KHN0YXJ0ICN+KGNvbnN0ICN0KSkpKQogICAgI2YpKQogCisoZGVmaW5lICVuc2NkLWNvbnRhaW5l ci1jYWNoZXMKKyAgOzsgU2ltaWxhciB0byAlbnNjZC1kZWZhdWx0LWNhY2hlcyBidXQgd2l0aCBz bWFsbGVyIGNhY2hlIHNpemVzLiBUaGlzIGFsbG93cworICA7OyBtYW55IGNvbnRhaW5lcnMgdG8g Y29leGlzdCBvbiB0aGUgc2FtZSBtYWNoaW5lIHdpdGhvdXQgZXhoYXVzdGluZyBSQU0uCisgICht YXAgKGxhbWJkYSAoY2FjaGUpCisgICAgICAgICAobnNjZC1jYWNoZQorICAgICAgICAgIChpbmhl cml0IGNhY2hlKQorICAgICAgICAgIChtYXgtZGF0YWJhc2Utc2l6ZSAoZXhwdCAyIDE4KSkpKSA7 MjU2S2lCCisgICAgICAgJW5zY2QtZGVmYXVsdC1jYWNoZXMpKQorCiAoZGVmaW5lKiAoY29udGFp bmVyaXplZC1vcGVyYXRpbmctc3lzdGVtIG9zIG1hcHBpbmdzCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICM6a2V5CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHNoYXJlZC1uZXR3b3JrPwpAQCAtMTAwLDIyICsxMTAsMzkgQEAgY29udGFp bmVyaXplZCBPUy4gIEVYVFJBLUZJTEUtU1lTVEVNUyBpcyBhIGxpc3Qgb2YgZmlsZSBzeXN0ZW1z IHRvIGFkZCB0byBPUy4iCiAgICAgKGZpbGUtc3lzdGVtIChpbmhlcml0IChmaWxlLXN5c3RlbS1t YXBwaW5nLT5iaW5kLW1vdW50IGZzKSkKICAgICAgIChuZWVkZWQtZm9yLWJvb3Q/ICN0KSkpCiAK LSAgKGRlZmluZSB1c2VsZXNzLXNlcnZpY2VzCi0gICAgOzsgU2VydmljZXMgdGhhdCBtYWtlIG5v IHNlbnNlIGluIGEgY29udGFpbmVyLiAgVGhvc2UgdGhhdCBhdHRlbXB0IHRvCi0gICAgOzsgYWNj ZXNzIC9kZXYvdHR5WzAtOV0gaW4gcGFydGljdWxhciBjYW5ub3Qgd29yayBpbiBhIGNvbnRhaW5l ci4KKyAgKGRlZmluZSBzZXJ2aWNlcy10by1kcm9wCisgICAgOzsgU2VydmljZSB0eXBlcyB0byBm aWx0ZXIgZnJvbSB0aGUgb3JpZ2luYWwgb3BlcmF0aW5nLXN5c3RlbS4gU29tZSBvZgorICAgIDs7 IHRoZXNlIG1ha2Ugbm8gc2Vuc2UgaW4gYSBjb250YWluZXIgKGUuZy4sIHRob3NlIHRoYXQgYWNj ZXNzCisgICAgOzsgL2Rldi90dHlbMC05XSksIHdoaWxlIG90aGVycyBqdXN0IG5lZWQgdG8gYmUg cmVpbnN0YW50aWF0ZWQgd2l0aAorICAgIDs7IGRpZmZlcmVudCBjb25maWdzIHRoYXQgYXJlIGJl dHRlciBzdWl0ZWQgdG8gY29udGFpbmVycy4KICAgICAoYXBwZW5kIChsaXN0IGNvbnNvbGUtZm9u dC1zZXJ2aWNlLXR5cGUKICAgICAgICAgICAgICAgICAgIG1pbmdldHR5LXNlcnZpY2UtdHlwZQot ICAgICAgICAgICAgICAgICAgYWdldHR5LXNlcnZpY2UtdHlwZSkKLSAgICAgICAgICAgIDs7IFJl bW92ZSBuc2NkIHNlcnZpY2UgaWYgbmV0d29yayBpcyBzaGFyZWQgd2l0aCB0aGUgaG9zdC4KKyAg ICAgICAgICAgICAgICAgIGFnZXR0eS1zZXJ2aWNlLXR5cGUKKyAgICAgICAgICAgICAgICAgIDs7 IFJlaW5zdGFudGlhdGVkIGJlbG93IHdpdGggc21hbGxlciBjYWNoZXMuCisgICAgICAgICAgICAg ICAgICBuc2NkLXNlcnZpY2UtdHlwZSkKICAgICAgICAgICAgIChpZiBzaGFyZWQtbmV0d29yaz8K LSAgICAgICAgICAgICAgICAobGlzdCBuc2NkLXNlcnZpY2UtdHlwZQotICAgICAgICAgICAgICAg ICAgICAgIHN0YXRpYy1uZXR3b3JraW5nLXNlcnZpY2UtdHlwZQotICAgICAgICAgICAgICAgICAg ICAgIGRoY3AtY2xpZW50LXNlcnZpY2UtdHlwZQotICAgICAgICAgICAgICAgICAgICAgIG5ldHdv cmstbWFuYWdlci1zZXJ2aWNlLXR5cGUKLSAgICAgICAgICAgICAgICAgICAgICBjb25ubWFuLXNl cnZpY2UtdHlwZQotICAgICAgICAgICAgICAgICAgICAgIHdpY2Qtc2VydmljZS10eXBlKQorICAg ICAgICAgICAgICAgIDs7IFJlcGxhY2UgdGhlc2Ugd2l0aCBkdW1teS1uZXR3b3JraW5nLXNlcnZp Y2UtdHlwZSBiZWxvdy4KKyAgICAgICAgICAgICAgICAobGlzdAorICAgICAgICAgICAgICAgICBz dGF0aWMtbmV0d29ya2luZy1zZXJ2aWNlLXR5cGUKKyAgICAgICAgICAgICAgICAgZGhjcC1jbGll bnQtc2VydmljZS10eXBlCisgICAgICAgICAgICAgICAgIG5ldHdvcmstbWFuYWdlci1zZXJ2aWNl LXR5cGUKKyAgICAgICAgICAgICAgICAgY29ubm1hbi1zZXJ2aWNlLXR5cGUKKyAgICAgICAgICAg ICAgICAgd2ljZC1zZXJ2aWNlLXR5cGUpCiAgICAgICAgICAgICAgICAgKGxpc3QpKSkpCiAKKyAg KGRlZmluZSBzZXJ2aWNlcy10by1hZGQKKyAgICAoYXBwZW5kCisgICAgIDs7IE1hbnkgR3VpeCBz ZXJ2aWNlcyBkZXBlbmQgb24gYSAnbmV0d29ya2luZycgc2hlcGhlcmQKKyAgICAgOzsgc2Vydmlj ZSwgc28gbWFrZSBzdXJlIHRvIHByb3ZpZGUgYSBkdW1teSAnbmV0d29ya2luZycKKyAgICAgOzsg c2VydmljZSB3aGVuIHdlIGFyZSBzdXJlIHRoYXQgbmV0d29ya2luZyBpcyBhbHJlYWR5IHNldCB1 cAorICAgICA7OyBpbiB0aGUgaG9zdCBhbmQgY2FuIGJlIHVzZWQuICBUaGF0IHByZXZlbnRzIGRv dWJsZSBzZXR1cC4KKyAgICAgKGlmIHNoYXJlZC1uZXR3b3JrPworICAgICAgICAgKGxpc3QgKHNl cnZpY2UgZHVtbXktbmV0d29ya2luZy1zZXJ2aWNlLXR5cGUpKQorICAgICAgICAgJygpKQorICAg ICAobGlzdAorICAgICAgKG5zY2Qtc2VydmljZSAobnNjZC1jb25maWd1cmF0aW9uCisgICAgICAg ICAgICAgICAgICAgICAoY2FjaGVzICVuc2NkLWNvbnRhaW5lci1jYWNoZXMpKSkpKSkKKwogICAo b3BlcmF0aW5nLXN5c3RlbQogICAgIChpbmhlcml0IG9zKQogICAgIChzd2FwLWRldmljZXMgJygp KSA7IGRpc2FibGUgc3dhcApAQCAtMTI0LDE1ICsxNTEsOSBAQCBjb250YWluZXJpemVkIE9TLiAg RVhUUkEtRklMRS1TWVNURU1TIGlzIGEgbGlzdCBvZiBmaWxlIHN5c3RlbXMgdG8gYWRkIHRvIE9T LiIKICAgICAgICAgICAgICAgICAgICAgICAgICAjOnNoYXJlZC1uZXR3b3JrPyBzaGFyZWQtbmV0 d29yaz8pKQogICAgIChzZXJ2aWNlcyAoYXBwZW5kIChyZW1vdmUgKGxhbWJkYSAoc2VydmljZSkK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKG1lbXEgKHNlcnZpY2Uta2luZCBzZXJ2 aWNlKQotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1c2VsZXNzLXNlcnZp Y2VzKSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2VydmljZXMtdG8t ZHJvcCkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAob3BlcmF0aW5nLXN5c3RlbS11 c2VyLXNlcnZpY2VzIG9zKSkKLSAgICAgICAgICAgICAgICAgICAgICA7OyBNYW55IEd1aXggc2Vy dmljZXMgZGVwZW5kIG9uIGEgJ25ldHdvcmtpbmcnIHNoZXBoZXJkCi0gICAgICAgICAgICAgICAg ICAgICAgOzsgc2VydmljZSwgc28gbWFrZSBzdXJlIHRvIHByb3ZpZGUgYSBkdW1teSAnbmV0d29y a2luZycKLSAgICAgICAgICAgICAgICAgICAgICA7OyBzZXJ2aWNlIHdoZW4gd2UgYXJlIHN1cmUg dGhhdCBuZXR3b3JraW5nIGlzIGFscmVhZHkgc2V0IHVwCi0gICAgICAgICAgICAgICAgICAgICAg OzsgaW4gdGhlIGhvc3QgYW5kIGNhbiBiZSB1c2VkLiAgVGhhdCBwcmV2ZW50cyBkb3VibGUgc2V0 dXAuCi0gICAgICAgICAgICAgICAgICAgICAgKGlmIHNoYXJlZC1uZXR3b3JrPwotICAgICAgICAg ICAgICAgICAgICAgICAgICAobGlzdCAoc2VydmljZSBkdW1teS1uZXR3b3JraW5nLXNlcnZpY2Ut dHlwZSkpCi0gICAgICAgICAgICAgICAgICAgICAgICAgICcoKSkpKQorICAgICAgICAgICAgICAg ICAgICAgIHNlcnZpY2VzLXRvLWFkZCkpCiAgICAgKGZpbGUtc3lzdGVtcyAoYXBwZW5kIChtYXAg bWFwcGluZy0+ZnMKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoaWYgc2hhcmVkLW5l dHdvcms/CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChhcHBlbmQgJW5ldHdv cmstZmlsZS1tYXBwaW5ncyBtYXBwaW5ncykKLS0gCjIuMjAuMQoK --00000000000063fcf505b04f1c6e--