From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp12.migadu.com ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms0.migadu.com with LMTPS id SG86J4YS/WFs2QAAgWs5BA (envelope-from ) for ; Fri, 04 Feb 2022 12:48:22 +0100 Received: from aspmx1.migadu.com ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp12.migadu.com with LMTPS id gP/tI4YS/WHzgQAAauVa8A (envelope-from ) for ; Fri, 04 Feb 2022 12:48:22 +0100 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 3636229257 for ; Fri, 4 Feb 2022 12:48:21 +0100 (CET) Received: from localhost ([::1]:45974 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1nFx4d-0007HJ-Kb for larch@yhetil.org; Fri, 04 Feb 2022 06:48:19 -0500 Received: from eggs.gnu.org ([209.51.188.92]:33754) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1nFx4M-0007Gq-Qr for guix-patches@gnu.org; Fri, 04 Feb 2022 06:48:02 -0500 Received: from debbugs.gnu.org ([209.51.188.43]:36790) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1nFx4M-0003ZZ-HS for guix-patches@gnu.org; Fri, 04 Feb 2022 06:48:02 -0500 Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1nFx4L-0000oA-US; Fri, 04 Feb 2022 06:48:01 -0500 X-Loop: help-debbugs@gnu.org Subject: [bug#53775] [PATCH] gnu: Add gnunet-scheme Resent-From: Maxime Devos Original-Sender: "Debbugs-submit" Resent-CC: pukkamustard@posteo.net, pukkamustard@posteo.net, guix-patches@gnu.org Resent-Date: Fri, 04 Feb 2022 11:48:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 53775 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 53775@debbugs.gnu.org Cc: pukkamustard , pukkamustard X-Debbugs-Original-To: guix-patches@gnu.org X-Debbugs-Original-Xcc: pukkamustard , pukkamustard Received: via spool by submit@debbugs.gnu.org id=B.16439752653008 (code B ref -1); Fri, 04 Feb 2022 11:48:01 +0000 Received: (at submit) by debbugs.gnu.org; 4 Feb 2022 11:47:45 +0000 Received: from localhost ([127.0.0.1]:58918 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nFx3x-0000lf-6T for submit@debbugs.gnu.org; Fri, 04 Feb 2022 06:47:45 -0500 Received: from lists.gnu.org ([209.51.188.17]:48052) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nFx3v-0000lV-8T for submit@debbugs.gnu.org; Fri, 04 Feb 2022 06:47:36 -0500 Received: from eggs.gnu.org ([209.51.188.92]:33602) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1nFx3u-0007Ey-T0 for guix-patches@gnu.org; Fri, 04 Feb 2022 06:47:35 -0500 Received: from [2a02:1800:110:4::f00:19] (port=52976 helo=laurent.telenet-ops.be) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1nFx3n-0003Vq-U1 for guix-patches@gnu.org; Fri, 04 Feb 2022 06:47:34 -0500 Received: from ptr-bvsjgyhxw7psv60dyze.18120a2.ip6.access.telenet.be ([IPv6:2a02:1811:8c09:9d00:3c5f:2eff:feb0:ba5a]) by laurent.telenet-ops.be with bizsmtp id qznQ260034UW6Th01znQus; Fri, 04 Feb 2022 12:47:24 +0100 Message-ID: <33b610635cb8cf1edab0cd0efa285c078216fd03.camel@telenet.be> From: Maxime Devos Date: Fri, 04 Feb 2022 12:47:17 +0100 Content-Type: multipart/signed; micalg="pgp-sha512"; protocol="application/pgp-signature"; boundary="=-WOGgUOZ1QyTYNXlqQ2SY" User-Agent: Evolution 3.38.3-1 MIME-Version: 1.0 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=telenet.be; s=r22; t=1643975244; bh=A8tsnCFNhRO96gpjjJN+KVimPRwrmsU3DchZCTrC8qI=; h=Subject:From:To:Date; b=dqGAwzWTTjAtWsgEmiPEyEjjo+tJdEJlDlFTG5gfvIsJhOY6Jg7pngU4pZ1amK87c TKdDqZipi4NKqQ5MeHqN2/AGAwwZN5Ii4jkzXIlMZxv77oZXUqa9QrskFV34VGC8Hm QQG0cRr7kBgXxquazYE5todR+RSwxQx4hxhLqHQ01Kgj/Jz3iCPf/AiRUbeiU1x80p L1EbLyTA0ptxenODfA8k9RET1vOJZCiQympS3LREC9zna1UkX+PnaBQuJpAKF+V/HY c99Nv1HOsa0Gq/vUd/tNgthxD6CYbBtC5Hl7wE6biOC1cn7ImiFFjZBEWEJsJOPS/V noKIzW8oZFNjA== X-Host-Lookup-Failed: Reverse DNS lookup failed for 2a02:1800:110:4::f00:19 (failed) Received-SPF: pass client-ip=2a02:1800:110:4::f00:19; envelope-from=maximedevos@telenet.be; helo=laurent.telenet-ops.be X-Spam_score_int: -19 X-Spam_score: -2.0 X-Spam_bar: -- X-Spam_report: (-2.0 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_LOW=-0.7, RDNS_NONE=0.793, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=no autolearn_force=no X-Spam_action: no action X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list 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-Migadu-Flow: FLOW_IN X-Migadu-Country: US ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1643975301; h=from:from:sender:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type:resent-cc:resent-from:resent-sender: resent-message-id:list-id:list-help:list-unsubscribe:list-subscribe: list-post:dkim-signature; bh=A8tsnCFNhRO96gpjjJN+KVimPRwrmsU3DchZCTrC8qI=; b=NHu+unNbSerKMvR1xoKXKcac+fYnr2IEKMno7dUEkCaITZ/zhw+jms1X16/YjLgM+DtXmK PWoggwTDHt1MjzMD0puIfd0vjuXkXm2uxVi6qGQtWOimky7fUgefisObNvlDAU5WGCpgCw DRSFEYHFYH0LFEk0+34Uz8KhTGgqGnarOscVuZVXUQ652UoxXsgiG6+fZZvfM5S29+G3U8 l6kZOJQa2l7MXnDktjCTZd+5XR74FahKcWMdka4625Ey7LzlZ1fKdXBa+RJy7nUvlPRipX Fex73L8WXC+DvsSIveXNyLBC0pHUQKLqpBS0qgbi+23wAsyxGY2iqsYryvpgag== ARC-Seal: i=1; s=key1; d=yhetil.org; t=1643975301; a=rsa-sha256; cv=none; b=aEW0DxCgwYklhFe7zEUvep99OcJZlVzI+G4GflEd/52ccVLuB2bsuoUc3Tbkie5nJ2gmSP p+nsA+sfew+ifX9nOr1w20l5Ae2Hteq1MjeQpREVpZ7damPtDM0mo7ivzi09crY7au65VB KYWtAqavwQDvABDVgufgFUppL+dTQ+sGQS32z2hgGSdZo9eW3r87LmTDhjKrC2BsMunMcA Hi2NbyjwgUYabNXnvgoKnLieg+rm+lFq4ZT6YJZtYMYuYioWknWRUuBNxc8DYcOMOSWpZd x4yRANU1ERf2dVS5YMDZMWls2jcQznXC99eGfmrI5lr9cBiaJNPibAkd9OrRNA== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=fail ("headers rsa verify failed") header.d=telenet.be header.s=r22 header.b=dqGAwzWT; dmarc=fail reason="SPF not aligned (relaxed)" header.from=telenet.be (policy=none); spf=pass (aspmx1.migadu.com: domain of "guix-patches-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="guix-patches-bounces+larch=yhetil.org@gnu.org" X-Migadu-Spam-Score: -4.63 Authentication-Results: aspmx1.migadu.com; dkim=fail ("headers rsa verify failed") header.d=telenet.be header.s=r22 header.b=dqGAwzWT; dmarc=fail reason="SPF not aligned (relaxed)" header.from=telenet.be (policy=none); spf=pass (aspmx1.migadu.com: domain of "guix-patches-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="guix-patches-bounces+larch=yhetil.org@gnu.org" X-Migadu-Queue-Id: 3636229257 X-Spam-Score: -4.63 X-Migadu-Scanner: scn0.migadu.com X-TUID: ExsnR8+3fAoN --=-WOGgUOZ1QyTYNXlqQ2SY Content-Type: multipart/mixed; boundary="=-w2qP4HLWtoRIU6T7Fckc" --=-w2qP4HLWtoRIU6T7Fckc Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Debbugs-CC: pukkamustard , pukkamustard [CC'ing pukkamustard and ludo for their interest in Guix+GNUnet] Hi, The first patch adds a module to guile-fibers required by gnunet-scheme. I= t has been submitted upstream at ,= but there has not been any response so far. The second commit adds 'gnunet-scheme', which is not the same as guile-gnun= et: "This package provides Guile modules for connecting to the NSE (network size estimation) and DHT (distributed hash table) services of GNUnet. It a= lso has infrastructure for writing new GNUnet services and connecting to them a= nd can be used from multi-threaded environments. It is not to be confused wit= h @code{guile-gnunet} -- @code{guile-gnunet} supports a different set of serv= ices." gnunet-scheme supports the DHT and NSE, while guile-gnunet doesn't. Conversely, guile-gnunet supports FS while gnunet-scheme doesn't (yet). Additionally, while it's not impossible per se, guile-gnunet is hard to use from a multi-threaded context. Next step: integrate it with guile-eris and the substituter patches based on guile-eris (currently these only support IPFS as P2P backend)! 'guix lint gnunet-scheme guile-fibers' only have a single complaint: gnu/packages/gnunet.scm:379:12: gnunet-scheme@0.2: URI https://git.gnunet.o= rg/git/gnunet-scheme.git not reachable: 404 ("Not Found") "guix build gnunet-scheme" could download the source code though, so I don't understand. It fails to cross-compile because guile-fibers fails to cross-compile: > checking for guile-3.0... yes > checking for guile-3.0... no > checking for guile3.0... no > checking for guile-3... no > checking for guile3... no > checking for guile... no > configure: error: guile required but not found That's unrelated to gnunet-scheme though. Greetings, Maxime --=-w2qP4HLWtoRIU6T7Fckc Content-Disposition: attachment; filename="0001-gnu-guile-fibers-Add-fibers-io-wakeup.patch" Content-Type: text/x-patch; name="0001-gnu-guile-fibers-Add-fibers-io-wakeup.patch"; charset="UTF-8" Content-Transfer-Encoding: base64 RnJvbSA4MjcyY2NlYWU4NjQyZWQ4OWViM2ViYzExMDgyMWEzOTVmM2FlMDg3IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBNYXhpbWUgRGV2b3MgPG1heGltZWRldm9zQHRlbGVuZXQuYmU+ CkRhdGU6IEZyaSwgNCBGZWIgMjAyMiAxMToxNjo0NiArMDAwMApTdWJqZWN0OiBbUEFUQ0ggMS8y XSBnbnU6IGd1aWxlLWZpYmVyczogQWRkIChmaWJlcnMgaW8td2FrZXVwKS4KClRoaXMgcGF0Y2gg aXMgcmVxdWlyZWQgYnkgZ251bmV0LXNjaGVtZS4gIEl0IGhhcyBiZWVuIHN1Ym1pdHRlZCB1cHN0 cmVhbSBhdAo8aHR0cHM6Ly9naXRodWIuY29tL3dpbmdvL2ZpYmVycy9wdWxsLzUwPiwgYnV0IHRo ZXJlIGhhcyBub3QgYmVlbiBhbnkgcmVzcG9uc2UKc28gZmFyLgoKKiBnbnUvcGFja2FnZXMvcGF0 Y2hlcy9ndWlsZS1maWJlcnMtd2FpdC1mb3ItaW8tcmVhZGluZXNzLnBhdGNoOiBOZXcgZmlsZS4K KiBnbnUvcGFja2FnZXMvZ3VpbGUteHl6LnNjbSAoZ3VpbGUtZmliZXJzLTEuMSlbc291cmNlXXtw YXRjaGVzfTogQWRkIGl0LgoqIGdudS9sb2NhbC5tayAoZGlzdF9wYXRjaF9EQVRBKTogQWRkIGl0 LgotLS0KIGdudS9sb2NhbC5tayAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAg MSArCiBnbnUvcGFja2FnZXMvZ3VpbGUteHl6LnNjbSAgICAgICAgICAgICAgICAgICAgfCAgMTQg Ky0KIC4uLi9ndWlsZS1maWJlcnMtd2FpdC1mb3ItaW8tcmVhZGluZXNzLnBhdGNoICB8IDM0NiAr KysrKysrKysrKysrKysrKysKIDMgZmlsZXMgY2hhbmdlZCwgMzU5IGluc2VydGlvbnMoKyksIDIg ZGVsZXRpb25zKC0pCiBjcmVhdGUgbW9kZSAxMDA2NDQgZ251L3BhY2thZ2VzL3BhdGNoZXMvZ3Vp bGUtZmliZXJzLXdhaXQtZm9yLWlvLXJlYWRpbmVzcy5wYXRjaAoKZGlmZiAtLWdpdCBhL2dudS9s b2NhbC5tayBiL2dudS9sb2NhbC5tawppbmRleCBkZGRkYTc4ZWZhLi4xODk5NWZhNWY4IDEwMDY0 NAotLS0gYS9nbnUvbG9jYWwubWsKKysrIGIvZ251L2xvY2FsLm1rCkBAIC0xMjMxLDYgKzEyMzEs NyBAQCBkaXN0X3BhdGNoX0RBVEEgPQkJCQkJCVwKICAgJUQlL3BhY2thZ2VzL3BhdGNoZXMvZ3Vp bGUtMy4wLWxpbnV4LXN5c2NhbGxzLnBhdGNoCQlcCiAgICVEJS9wYWNrYWdlcy9wYXRjaGVzL2d1 aWxlLTMuMC43LXBzeW50YXgtbmlsLnBhdGNoCQlcCiAgICVEJS9wYWNrYWdlcy9wYXRjaGVzL2d1 aWxlLWZpYmVycy1kZXN0cm95LXBlZXItc2NoZWR1bGVycy5wYXRjaCBcCisgICVEJS9wYWNrYWdl cy9wYXRjaGVzL2d1aWxlLWZpYmVycy13YWl0LWZvci1pby1yZWFkaW5lc3MucGF0Y2ggXAogICAl RCUvcGFja2FnZXMvcGF0Y2hlcy9ndWlsZS1nZGJtLWZmaS1zdXBwb3J0LWdkYm0tMS4xNC5wYXRj aAlcCiAgICVEJS9wYWNrYWdlcy9wYXRjaGVzL2d1aWxlLWdpdC1hZGp1c3QtZm9yLWxpYmdpdDIt MS4yLjAucGF0Y2ggXAogICAlRCUvcGFja2FnZXMvcGF0Y2hlcy9ndWlsZS1wcmVzZW50LWNvZGlu Zy5wYXRjaAkJXApkaWZmIC0tZ2l0IGEvZ251L3BhY2thZ2VzL2d1aWxlLXh5ei5zY20gYi9nbnUv cGFja2FnZXMvZ3VpbGUteHl6LnNjbQppbmRleCBmMzViYTQzMDU3Li4zMTQwNWRlOWViIDEwMDY0 NAotLS0gYS9nbnUvcGFja2FnZXMvZ3VpbGUteHl6LnNjbQorKysgYi9nbnUvcGFja2FnZXMvZ3Vp bGUteHl6LnNjbQpAQCAtMzksNiArMzksNyBAQAogOzs7IENvcHlyaWdodCDCqSAyMDIxIFplbHBo aXIgS2FsdHN0YWhsIDx6ZWxwaGlya2FsdHN0YWhsQHBvc3Rlby5kZT4KIDs7OyBDb3B5cmlnaHQg wqkgMjAyMSBPbGVnIFB5a2hhbG92IDxnby53aWd1c3RAZ21haWwuY29tPgogOzs7IENvcHlyaWdo dCDCqSAyMDIxLCAyMDIyIEFydHlvbSBWLiBQb3B0c292IDxwb3B0c292LmFydHlvbUBnbWFpbC5j b20+Cis7OzsgQ29weXJpZ2h0IMKpIDIwMjIgTWF4aW1lIERldm9zIDxtYXhpbWVkZXZvc0B0ZWxl bmV0LmJlPgogOzs7CiA7OzsgVGhpcyBmaWxlIGlzIHBhcnQgb2YgR05VIEd1aXguCiA7OzsKQEAg LTYxMiwxMCArNjEzLDE3IEBAIFVuaXgtc3R5bGUgRFNWIGZvcm1hdCBhbmQgUkZDIDQxODAgZm9y bWF0LiIpCiAgICAgICAgICAgICAgICAgICAgIHZlcnNpb24gIi9maWJlcnMtIiB2ZXJzaW9uICIu dGFyLmd6IikpCiAgICAgICAgICAgICAgIChzaGEyNTYKICAgICAgICAgICAgICAgIChiYXNlMzIK LSAgICAgICAgICAgICAgICAiMWxxejM5c2hsaGlmNWZocHl2MndpbGkweXpiMG5oZjVjaWl2N21k cXNxMHZsamlyaHJtMCIpKSkpCisgICAgICAgICAgICAgICAgIjFscXozOXNobGhpZjVmaHB5djJ3 aWxpMHl6YjBuaGY1Y2lpdjdtZHFzcTB2bGppcmhybTAiKSkKKyAgICAgICAgICAgICAgKHBhdGNo ZXMKKyAgICAgICAgICAgICAgIChzZWFyY2gtcGF0Y2hlcyAiZ3VpbGUtZmliZXJzLXdhaXQtZm9y LWlvLXJlYWRpbmVzcy5wYXRjaCIpKSkpCiAgICAgKGJ1aWxkLXN5c3RlbSBnbnUtYnVpbGQtc3lz dGVtKQogICAgIChhcmd1bWVudHMKICAgICAgJygjOnBoYXNlcyAobW9kaWZ5LXBoYXNlcyAlc3Rh bmRhcmQtcGhhc2VzCisgICAgICAgICAgICAgICAgICA7OyBUaGlzIGlzIHJlcXVpcmVkIHRvIG1h a2UKKyAgICAgICAgICAgICAgICAgIDs7ICJndWlsZS1maWJlcnMtd2FpdC1mb3ItaW8tcmVhZGlu ZXNzLnBhdGNoIiB3b3JrLgorICAgICAgICAgICAgICAgICAgKGFkZC1hZnRlciAndW5wYWNrICdy ZWdlbmVyYXRlLWF1dG90b29scworICAgICAgICAgICAgICAgICAgICAobGFtYmRhIF8KKyAgICAg ICAgICAgICAgICAgICAgICAoZGVsZXRlLWZpbGUgImNvbmZpZ3VyZSIpKSkKICAgICAgICAgICAg ICAgICAgIChhZGQtYWZ0ZXIgJ2luc3RhbGwgJ21vZGUtZ3VpbGUtb2JqZWN0cwogICAgICAgICAg ICAgICAgICAgICAobGFtYmRhKiAoIzprZXkgb3V0cHV0cyAjOmFsbG93LW90aGVyLWtleXMpCiAg ICAgICAgICAgICAgICAgICAgICAgOzsgLmdvIGZpbGVzIGFyZSBpbnN0YWxsZWQgdG8gImxpYi9n dWlsZS9YLlkvY2FjaGUiLgpAQCAtNjI5LDcgKzYzNyw5IEBAIFVuaXgtc3R5bGUgRFNWIGZvcm1h dCBhbmQgUkZDIDQxODAgZm9ybWF0LiIpCiAgICAgICAgICAgICAgICAgICAgICAgICAocmVuYW1l LWZpbGUgb2xkIG5ldykKICAgICAgICAgICAgICAgICAgICAgICAgICN0KSkpKSkpCiAgICAgKG5h dGl2ZS1pbnB1dHMKLSAgICAgKGxpc3QgdGV4aW5mbyBwa2ctY29uZmlnKSkKKyAgICAgKGxpc3Qg dGV4aW5mbyBwa2ctY29uZmlnIGF1dG9jb25mIGF1dG9tYWtlIGxpYnRvb2wKKyAgICAgICAgICAg OzsgR2V0dGV4dCBicmluZ3MgJ0FDX0xJQl9MSU5LRkxBR1NfRlJPTV9MSUJTJworICAgICAgICAg ICBnZXR0ZXh0LW1pbmltYWwpKQogICAgIChpbnB1dHMKICAgICAgKGxpc3QgZ3VpbGUtMy4wKSkK ICAgICAoc3lub3BzaXMgIkxpZ2h0d2VpZ2h0IGNvbmN1cnJlbmN5IGZhY2lsaXR5IGZvciBHdWls ZSIpCmRpZmYgLS1naXQgYS9nbnUvcGFja2FnZXMvcGF0Y2hlcy9ndWlsZS1maWJlcnMtd2FpdC1m b3ItaW8tcmVhZGluZXNzLnBhdGNoIGIvZ251L3BhY2thZ2VzL3BhdGNoZXMvZ3VpbGUtZmliZXJz LXdhaXQtZm9yLWlvLXJlYWRpbmVzcy5wYXRjaApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAw MDAwMDAwMDAwLi5kNWQ1Y2Y0NGU2Ci0tLSAvZGV2L251bGwKKysrIGIvZ251L3BhY2thZ2VzL3Bh dGNoZXMvZ3VpbGUtZmliZXJzLXdhaXQtZm9yLWlvLXJlYWRpbmVzcy5wYXRjaApAQCAtMCwwICsx LDM0NiBAQAorU2NoZW1lLUdOVW5ldCByZXF1aXJlcyB0aGUgbmV3IG9wZXJhdGlvbnMgJ3dhaXQt dW50aWwtcG9ydC1yZWFkYWJsZS1vcGVyYXRpb24nCithbmQgJ3dhaXQtdW50aWwtcG9ydC1yZWFk YWJsZS1vcGVyYXRpb24nIGZvciBjb21tdW5pY2F0aW5nIHdpdGggc2VydmljZXMuCitUaGlzIHBh dGNoIGhhcyBiZWVuIHByZXZpb3VzbHkgc3VibWl0dGVkIGF0IDxodHRwczovL2dpdGh1Yi5jb20v d2luZ28vZmliZXJzL3B1bGwvNTA+LAorb24gU2VwIDE2LCAyMDIxLiAgQXMgb2YgRmViIDMsIDIw MjIsIHVwc3RyZWFtIGhhcyBub3QgcmVzcG9uZGVkIHlldC4KKworZGlmZiAtLWdpdCBhL01ha2Vm aWxlLmFtIGIvTWFrZWZpbGUuYW0KK2luZGV4IGUyZGI1N2UuLjAxMzQyNTUgMTAwNjQ0CistLS0g YS9NYWtlZmlsZS5hbQorKysrIGIvTWFrZWZpbGUuYW0KK0BAIC0zMyw2ICszMyw3IEBAIFNPVVJD RVMgPSBcCisgCWZpYmVycy9kZXF1ZS5zY20gXAorIAlmaWJlcnMvZXBvbGwuc2NtIFwKKyAJZmli ZXJzL2ludGVycnVwdHMuc2NtIFwKKysJZmliZXJzL2lvLXdha2V1cC5zY20gXAorIAlmaWJlcnMv bmFtZXNldC5zY20gXAorIAlmaWJlcnMvb3BlcmF0aW9ucy5zY20gXAorIAlmaWJlcnMvcG9zaXgt Y2xvY2tzLnNjbSBcCitAQCAtNjcsNiArNjgsNyBAQCBURVNUUyA9IFwKKyAJdGVzdHMvY29uZGl0 aW9ucy5zY20gXAorIAl0ZXN0cy9jaGFubmVscy5zY20gXAorIAl0ZXN0cy9mb3JlaWduLnNjbSBc CisrCXRlc3RzL2lvLXdha2V1cC5zY20gXAorIAl0ZXN0cy9wYXJhbWV0ZXJzLnNjbSBcCisgCXRl c3RzL3ByZWVtcHRpb24uc2NtIFwKKyAJdGVzdHMvc3BlZWR1cC5zY20KK2RpZmYgLS1naXQgYS9m aWJlcnMudGV4aSBiL2ZpYmVycy50ZXhpCitpbmRleCA1MmY3MTc3Li4wOTkwYzhmIDEwMDY0NAor LS0tIGEvZmliZXJzLnRleGkKKysrKyBiL2ZpYmVycy50ZXhpCitAQCAtMTIsNiArMTIsNyBAQCBU aGlzIG1hbnVhbCBpcyBmb3IgRmliZXJzICh2ZXJzaW9uIEB2YWx1ZXtWRVJTSU9OfSwgdXBkYXRl ZAorIEB2YWx1ZXtVUERBVEVEfSkKKyAKKyBDb3B5cmlnaHQgMjAxNi0yMDIyIEFuZHkgV2luZ28K KytDb3B5cmlnaHQgMjAyMSBNYXhpbWUgRGV2b3MKKyAKKyBAcXVvdGF0aW9uCisgQGMgRm9yIG1v cmUgaW5mb3JtYXRpb24sIHNlZSBDT1BZSU5HLmRvY3MgaW4gdGhlIGZpYmVycworQEAgLTQ1Myw2 ICs0NTQsNyBAQCBvZiBvcGVyYXRpb25zIGZvciBjaGFubmVscyBhbmQgdGltZXJzLCBhbmQgYW4g aW50ZXJuYWxzIGludGVyZmFjZS4KKyAqIENoYW5uZWxzOjogICAgICAgICAgICAgU2hhcmUgbWVt b3J5IGJ5IGNvbW11bmljYXRpbmcuCisgKiBUaW1lcnM6OiAgICAgICAgICAgICAgIE9wZXJhdGlv bnMgb24gdGltZS4KKyAqIENvbmRpdGlvbnM6OiAgICAgICAgICAgV2FpdGluZyBmb3Igc2ltcGxl IHN0YXRlIGNoYW5nZXMuCisrKiBQb3J0IFJlYWRpbmVzczo6ICAgICAgIFdhaXRpbmcgdW50aWwg YSBwb3J0IGlzIHJlYWR5IGZvciBJL08uCisgKiBSRVBMIENvbW1hbmRzOjogICAgICAgIEV4cGVy aW1lbnRpbmcgd2l0aCBGaWJlcnMgYXQgdGhlIGNvbnNvbGUuCisgKiBTY2hlZHVsZXJzIGFuZCBU YXNrczo6IEZpYmVycyBhcmUgYnVpbHQgZnJvbSBsb3dlci1sZXZlbCBwcmltaXRpdmVzLgorIEBl bmQgbWVudQorQEAgLTcyMiw2ICs3MjQsMjggQEAgc2lnbmFsbGVkLiAgRXF1aXZhbGVudCB0byBA Y29kZXsocGVyZm9ybS1vcGVyYXRpb24gKHdhaXQtb3BlcmF0aW9uCisgY3ZhcikpfS4KKyBAZW5k IGRlZnVuCisgCisrQG5vZGUgUG9ydCBSZWFkaW5lc3MKKytAc2VjdGlvbiBQb3J0IFJlYWRpbmVz cworKworK1RoZXNlIHR3byBvcGVyYXRpb25zIGNhbiBiZSB1c2VkIG9uIGZpbGUgcG9ydHMgdG8g d2FpdCB1bnRpbAorK3RoZXkgYXJlIHJlYWRhYmxlIG9yIHdyaXRhYmxlLiAgU3B1cmlvdXMgd2Fr ZS11cHMgYXJlIHBvc3NpYmxlLgorK1RoaXMgaXMgY29tcGxlbWVudGFyeSB0byBHdWlsZSdzIHN1 c3BlbmRhYmxlIHBvcnRzLgorKworK0BleGFtcGxlCisrKHVzZS1tb2R1bGVzIChmaWJlcnMgaW8t d2FrZXVwKSkKKytAZW5kIGV4YW1wbGUKKysKKytAZGVmdW4gd2FpdC11bnRpbC1wb3J0LXJlYWRh YmxlLW9wZXJhdGlvbiBwb3J0CisrTWFrZSBhbiBvcGVyYXRpb24gdGhhdCB3aWxsIHN1Y2NlZWQg d2l0aCBubyB2YWx1ZXMgd2hlbiB0aGUgaW5wdXQKKytwb3J0IEB2YXJ7cG9ydH0gYmVjb21lcyBy ZWFkYWJsZS4gIEZvciBwYXNzaXZlIHNvY2tldHMsIHRoaXMgb3BlcmF0aW9uCisrc3VjY2VlZHMg d2hlbiBhIGNvbm5lY3Rpb24gYmVjb21lcyBhdmFpbGFibGUuCisrQGVuZCBkZWZ1bgorKworK0Bk ZWZ1biB3YWl0LXVudGlsLXBvcnQtd3JpdGFibGUtb3BlcmF0aW9uCisrTWFrZSBhbiBvcGVyYXRp b24gdGhhdCB3aWxsIHN1Y2NlZWQgd2l0aCBubyB2YWx1ZXMgd2hlbiB0aGUgb3V0cHV0CisrcG9y dCBAdmFye3BvcnR9IGJlY29tZXMgd3JpdGFibGUuCisrQGVuZCBkZWZ1bgorKworIEBub2RlIFJF UEwgQ29tbWFuZHMKKyBAc2VjdGlvbiBSRVBMIENvbW1hbmRzCisgCitkaWZmIC0tZ2l0IGEvZmli ZXJzL2lvLXdha2V1cC5zY20gYi9maWJlcnMvaW8td2FrZXVwLnNjbQorbmV3IGZpbGUgbW9kZSAx MDA2NDQKK2luZGV4IDAwMDAwMDAuLjVkZjAzZjEKKy0tLSAvZGV2L251bGwKKysrKyBiL2ZpYmVy cy9pby13YWtldXAuc2NtCitAQCAtMCwwICsxLDkzIEBACisrOzsgRmliZXJzOiBjb29wZXJhdGl2 ZSwgZXZlbnQtZHJpdmVuIHVzZXItc3BhY2UgdGhyZWFkcy4KKysKKys7Ozs7IENvcHlyaWdodCAo QykgMjAxNiwyMDIxIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbiwgSW5jLgorKzs7OzsgQ29weXJp Z2h0IChDKSAyMDIxIE1heGltZSBEZXZvcworKzs7OzsKKys7Ozs7IFRoaXMgbGlicmFyeSBpcyBm cmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IKKys7Ozs7IG1vZGlm eSBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBMZXNzZXIgR2VuZXJhbCBQdWJsaWMKKys7 Ozs7IExpY2Vuc2UgYXMgcHVibGlzaGVkIGJ5IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb247 IGVpdGhlcgorKzs7OzsgdmVyc2lvbiAzIG9mIHRoZSBMaWNlbnNlLCBvciAoYXQgeW91ciBvcHRp b24pIGFueSBsYXRlciB2ZXJzaW9uLgorKzs7OzsKKys7Ozs7IFRoaXMgbGlicmFyeSBpcyBkaXN0 cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAorKzs7OzsgYnV0IFdJ VEhPVVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFudHkgb2YK Kys7Ozs7IE1FUkNIQU5UQUJJTElUWSBvciBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9T RS4gIFNlZSB0aGUgR05VCisrOzs7OyBMZXNzZXIgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBmb3Ig bW9yZSBkZXRhaWxzLgorKzs7OzsKKys7Ozs7IFlvdSBzaG91bGQgaGF2ZSByZWNlaXZlZCBhIGNv cHkgb2YgdGhlIEdOVSBMZXNzZXIgR2VuZXJhbCBQdWJsaWMKKys7Ozs7IExpY2Vuc2UgYWxvbmcg d2l0aCB0aGlzIGxpYnJhcnk7IGlmIG5vdCwgd3JpdGUgdG8gdGhlIEZyZWUgU29mdHdhcmUKKys7 Ozs7IEZvdW5kYXRpb24sIEluYy4sIDUxIEZyYW5rbGluIFN0cmVldCwgRmlmdGggRmxvb3IsIEJv c3RvbiwgTUEgMDIxMTAtMTMwMSBVU0EKKys7Ozs7CisrCisrKGRlZmluZS1tb2R1bGUgKGZpYmVy cyBpby13YWtldXApCisrICAjOnVzZS1tb2R1bGUgKGZpYmVycyBzY2hlZHVsZXIpCisrICAjOnVz ZS1tb2R1bGUgKGZpYmVycyBvcGVyYXRpb25zKQorKyAgIzp1c2UtbW9kdWxlIChpY2UtOSBhdG9t aWMpCisrICAjOnVzZS1tb2R1bGUgKGljZS05IG1hdGNoKQorKyAgIzp1c2UtbW9kdWxlIChpY2Ut OSB0aHJlYWRzKQorKyAgIzp1c2UtbW9kdWxlIChpY2UtOSBwb3J0cyBpbnRlcm5hbCkKKysgICM6 ZXhwb3J0ICh3YWl0LXVudGlsLXBvcnQtcmVhZGFibGUtb3BlcmF0aW9uCisrCSAgICB3YWl0LXVu dGlsLXBvcnQtd3JpdGFibGUtb3BlcmF0aW9uKSkKKysKKysoZGVmaW5lICpwb2xsLXNjaGVkKiAo bWFrZS1hdG9taWMtYm94ICNmKSkKKysKKysoZGVmaW5lIChwb2xsLXNjaGVkKQorKyAgKG9yIChh dG9taWMtYm94LXJlZiAqcG9sbC1zY2hlZCopCisrICAgICAgKGxldCAoKHNjaGVkIChtYWtlLXNj aGVkdWxlcikpKQorKyAgICAgICAgKGNvbmQKKysgICAgICAgICAoKGF0b21pYy1ib3gtY29tcGFy ZS1hbmQtc3dhcCEgKnBvbGwtc2NoZWQqICNmIHNjaGVkKSkKKysgICAgICAgICAoZWxzZQorKyAg ICAgICAgICA7OyBGSVhNRTogV291bGQgYmUgbmljZSB0byBjbGVhbiB1cCB0aGlzIHRocmVhZCBh dCBzb21lIHBvaW50LgorKyAgICAgICAgICAoY2FsbC13aXRoLW5ldy10aHJlYWQKKysgICAgICAg ICAgIChsYW1iZGEgKCkKKysgICAgICAgICAgICAgKGRlZmluZSAoZmluaXNoZWQ/KSAjZikKKysg ICAgICAgICAgICAgKHJ1bi1zY2hlZHVsZXIgc2NoZWQgZmluaXNoZWQ/KSkpCisrICAgICAgICAg IHNjaGVkKSkpKSkKKysKKys7OyBUaGVzZSBwcm9jZWR1cmUgYXJlIHN1YmplY3QgdG8gc3B1cmlv dXMgd2FrZXVwcy4KKysKKysoZGVmaW5lIChyZWFkYWJsZT8gcG9ydCkKKysgICJUZXN0IGlmIFBP UlQgaXMgd3JpdGFibGUuIgorKyAgKG1hdGNoIChzZWxlY3QgKHZlY3RvciBwb3J0KSAjKCkgIygp IDApCisrICAgICgoIygpICMoKSAjKCkpICNmKQorKyAgICAoKCMoXykgIygpICMoKSkgI3QpKSkK KysKKysoZGVmaW5lICh3cml0YWJsZT8gcG9ydCkKKysgICJUZXN0IGlmIFBPUlQgaXMgd3JpdGFi bGUuIgorKyAgKG1hdGNoIChzZWxlY3QgIygpICh2ZWN0b3IgcG9ydCkgIygpIDApCisrICAgICgo IygpICMoKSAjKCkpICNmKQorKyAgICAoKCMoKSAjKF8pICMoKSkgI3QpKSkKKysKKysoZGVmaW5l IChtYWtlLXdhaXQtb3BlcmF0aW9uIHJlYWR5PyBzY2hlZHVsZS13aGVuLXJlYWR5IHBvcnQgcG9y dC1yZWFkeS1mZCB0aGlzLXByb2NlZHVyZSkKKysgIChtYWtlLWJhc2Utb3BlcmF0aW9uICNmCisr ICAgICAgICAgICAgICAgICAgICAgICAobGFtYmRhIF8KKysgICAgICAgICAgICAgICAgICAgICAg ICAgKGFuZCAocmVhZHk/IHBvcnQpIHZhbHVlcykpCisrICAgICAgICAgICAgICAgICAgICAgICAo bGFtYmRhIChmbGFnIHNjaGVkIHJlc3VtZSkKKysgICAgICAgICAgICAgICAgICAgICAgICAgKGRl ZmluZSAoY29tbWl0KQorKyAgICAgICAgICAgICAgICAgICAgICAgICAgIChtYXRjaCAoYXRvbWlj LWJveC1jb21wYXJlLWFuZC1zd2FwISBmbGFnICdXICdTKQorKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgKCdXIChyZXN1bWUgdmFsdWVzKSkKKysgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICgnQyAoY29tbWl0KSkKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICgnUyAjZikp KQorKyAgICAgICAgICAgICAgICAgICAgICAgICAoaWYgc2NoZWQKKysgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIChzY2hlZHVsZS13aGVuLXJlYWR5CisrICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgc2NoZWQgKHBvcnQtcmVhZHktZmQgcG9ydCkgY29tbWl0KQorKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgKHNjaGVkdWxlLXRhc2sKKysgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAocG9sbC1zY2hlZCkKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAobGFt YmRhICgpCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAocGVyZm9ybS1vcGVyYXRp b24gKHRoaXMtcHJvY2VkdXJlIHBvcnQpKQorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgKGNvbW1pdCkpKSkpKSkKKysKKysoZGVmaW5lICh3YWl0LXVudGlsLXBvcnQtcmVhZGFibGUt b3BlcmF0aW9uIHBvcnQpCisrICAiTWFrZSBhbiBvcGVyYXRpb24gdGhhdCB3aWxsIHN1Y2NlZWQg d2hlbiBQT1JUIGlzIHJlYWRhYmxlLiIKKysgICh1bmxlc3MgKGlucHV0LXBvcnQ/IHBvcnQpCisr ICAgIChlcnJvciAicmVmdXNpbmcgdG8gd2FpdCBmb3JldmVyIGZvciBpbnB1dCBvbiBub24taW5w dXQgcG9ydCIpKQorKyAgKG1ha2Utd2FpdC1vcGVyYXRpb24gcmVhZGFibGU/IHNjaGVkdWxlLXRh c2std2hlbi1mZC1yZWFkYWJsZSBwb3J0CisrICAgICAgICAgICAgICAgICAgICAgICBwb3J0LXJl YWQtd2FpdC1mZAorKyAgICAgICAgICAgICAgICAgICAgICAgd2FpdC11bnRpbC1wb3J0LXJlYWRh YmxlLW9wZXJhdGlvbikpCisrCisrKGRlZmluZSAod2FpdC11bnRpbC1wb3J0LXdyaXRhYmxlLW9w ZXJhdGlvbiBwb3J0KQorKyAgIk1ha2UgYW4gb3BlcmF0aW9uIHRoYXQgd2lsbCBzdWNjZWVkIHdo ZW4gUE9SVCBpcyB3cml0YWJsZS4iCisrICAodW5sZXNzIChvdXRwdXQtcG9ydD8gcG9ydCkKKysg ICAgKGVycm9yICJyZWZ1c2luZyB0byB3YWl0IGZvcmV2ZXIgZm9yIG91dHB1dCBvbiBub24tb3V0 cHV0IHBvcnQiKSkKKysgIChtYWtlLXdhaXQtb3BlcmF0aW9uIHdyaXRhYmxlPyBzY2hlZHVsZS10 YXNrLXdoZW4tZmQtd3JpdGFibGUgcG9ydAorKyAgICAgICAgICAgICAgICAgICAgICAgcG9ydC13 cml0ZS13YWl0LWZkCisrICAgICAgICAgICAgICAgICAgICAgICB3YWl0LXVudGlsLXBvcnQtd3Jp dGFibGUtb3BlcmF0aW9uKSkKK2RpZmYgLS1naXQgYS90ZXN0cy9pby13YWtldXAuc2NtIGIvdGVz dHMvaW8td2FrZXVwLnNjbQorbmV3IGZpbGUgbW9kZSAxMDA2NDQKK2luZGV4IDAwMDAwMDAuLmMx NGZhODEKKy0tLSAvZGV2L251bGwKKysrKyBiL3Rlc3RzL2lvLXdha2V1cC5zY20KK0BAIC0wLDAg KzEsMTY3IEBACisrOzsgRmliZXJzOiBjb29wZXJhdGl2ZSwgZXZlbnQtZHJpdmVuIHVzZXItc3Bh Y2UgdGhyZWFkcy4KKysKKys7Ozs7IENvcHlyaWdodCAoQykgMjAxNiBGcmVlIFNvZnR3YXJlIEZv dW5kYXRpb24sIEluYy4KKys7Ozs7IENvcHlyaWdodCAoQykgMjAyMSBNYXhpbWUgRGV2b3MKKys7 Ozs7CisrOzs7OyBUaGlzIGxpYnJhcnkgaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3Ry aWJ1dGUgaXQgYW5kL29yCisrOzs7OyBtb2RpZnkgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBH TlUgTGVzc2VyIEdlbmVyYWwgUHVibGljCisrOzs7OyBMaWNlbnNlIGFzIHB1Ymxpc2hlZCBieSB0 aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIKKys7Ozs7IHZlcnNpb24gMyBvZiB0 aGUgTGljZW5zZSwgb3IgKGF0IHlvdXIgb3B0aW9uKSBhbnkgbGF0ZXIgdmVyc2lvbi4KKys7Ozs7 CisrOzs7OyBUaGlzIGxpYnJhcnkgaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3 aWxsIGJlIHVzZWZ1bCwKKys7Ozs7IGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBl dmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCisrOzs7OyBNRVJDSEFOVEFCSUxJVFkgb3IgRklU TkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UuICBTZWUgdGhlIEdOVQorKzs7OzsgTGVzc2Vy IEdlbmVyYWwgUHVibGljIExpY2Vuc2UgZm9yIG1vcmUgZGV0YWlscy4KKys7Ozs7CisrOzs7OyBZ b3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBHTlUgTGVzc2VyIEdlbmVyYWwg UHVibGljCisrOzs7OyBMaWNlbnNlIGFsb25nIHdpdGggdGhpcyBsaWJyYXJ5OyBpZiBub3QsIHdy aXRlIHRvIHRoZSBGcmVlIFNvZnR3YXJlCisrOzs7OyBGb3VuZGF0aW9uLCBJbmMuLCA1MSBGcmFu a2xpbiBTdHJlZXQsIEZpZnRoIEZsb29yLCBCb3N0b24sIE1BIDAyMTEwLTEzMDEgVVNBCisrOzs7 OworKworKyhkZWZpbmUtbW9kdWxlICh0ZXN0cyBpby13YWtldXApCisrICAjOnVzZS1tb2R1bGUg KHJucnMgYnl0ZXZlY3RvcnMpCisrICAjOnVzZS1tb2R1bGUgKGljZS05IGNvbnRyb2wpCisrICAj OnVzZS1tb2R1bGUgKGljZS05IHN1c3BlbmRhYmxlLXBvcnRzKQorKyAgIzp1c2UtbW9kdWxlIChp Y2UtOSBiaW5hcnktcG9ydHMpCisrICAjOnVzZS1tb2R1bGUgKGZpYmVycykKKysgICM6dXNlLW1v ZHVsZSAoZmliZXJzIGlvLXdha2V1cCkKKysgICM6dXNlLW1vZHVsZSAoZmliZXJzIG9wZXJhdGlv bnMpCisrICAjOnVzZS1tb2R1bGUgKGZpYmVycyB0aW1lcnMpKQorKworKyhkZWZpbmUgZmFpbGVk PyAjZikKKysKKysoZGVmaW5lLXN5bnRheC1ydWxlIChhc3NlcnQtZXF1YWwgZXhwZWN0ZWQgYWN0 dWFsKQorKyAgKGxldCAoKHggZXhwZWN0ZWQpKQorKyAgICAoZm9ybWF0ICN0ICJhc3NlcnQgfnMg ZXF1YWwgdG8gfnM6ICIgJ2FjdHVhbCB4KQorKyAgICAoZm9yY2Utb3V0cHV0KQorKyAgICAobGV0 ICgoeSBhY3R1YWwpKQorKyAgICAgIChjb25kCisrICAgICAgICgoZXF1YWw/IHggeSkgKGZvcm1h dCAjdCAib2tcbiIpKQorKyAgICAgICAoZWxzZQorKyAgICAgICAgKGZvcm1hdCAjdCAibm8gKGdv dCB+cylcbiIgeSkKKysgICAgICAgIChzZXQhIGZhaWxlZD8gI3QpKSkpKSkKKysKKysoZGVmaW5l LXN5bnRheC1ydWxlIChhc3NlcnQtcnVuLWZpYmVycy10ZXJtaW5hdGVzIGV4cCkKKysgIChiZWdp bgorKyAgICAoZm9ybWF0ICN0ICJhc3NlcnQgcnVuLWZpYmVycyBvbiB+cyB0ZXJtaW5hdGVzOiAi ICdleHApCisrICAgIChmb3JjZS1vdXRwdXQpCisrICAgIChsZXQgKChzdGFydCAoZ2V0LWludGVy bmFsLXJlYWwtdGltZSkpKQorKyAgICAgIChjYWxsLXdpdGgtdmFsdWVzIChsYW1iZGEgKCkgKHJ1 bi1maWJlcnMgKGxhbWJkYSAoKSBleHApKSkKKysgICAgICAgIChsYW1iZGEgdmFscworKyAgICAg ICAgICAoZm9ybWF0ICN0ICJvayAofmEgcylcbiIgKC8gKC0gKGdldC1pbnRlcm5hbC1yZWFsLXRp bWUpIHN0YXJ0KQorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMS4wIGlu dGVybmFsLXRpbWUtdW5pdHMtcGVyLXNlY29uZCkpCisrICAgICAgICAgIChhcHBseSB2YWx1ZXMg dmFscykpKSkpKQorKworKyhkZWZpbmUtc3ludGF4LXJ1bGUgKGFzc2VydC1ydW4tZmliZXJzLXJl dHVybnMgKGV4cGVjdGVkIC4uLikgZXhwKQorKyAgKGJlZ2luCisrICAgIChjYWxsLXdpdGgtdmFs dWVzIChsYW1iZGEgKCkgKGFzc2VydC1ydW4tZmliZXJzLXRlcm1pbmF0ZXMgZXhwKSkKKysgICAg ICAobGFtYmRhIHJ1bi1maWJlci1yZXR1cm4tdmFscworKyAgICAgICAgKGFzc2VydC1lcXVhbCAn KGV4cGVjdGVkIC4uLikgcnVuLWZpYmVyLXJldHVybi12YWxzKSkpKSkKKysKKysKKys7OyBOb3Rl IHRoYXQgdGhlb3JldGljYWxseSwgb24gdmVyeSBzbG93IHN5c3RlbXMsIFNFQ09ORFMgbWlnaHQg bmVlZAorKzs7IHRvIGJlIGluY3JlYXNlZC4gIEhvd2V2ZXIsIHJlYWRhYmxlL3RpbWVvdXQ/IGFu ZCB3cml0YWJsZS90aW1lb3V0PworKzs7IGNhbGwgdGhpcyA1IHRpbWVzIGluIGEgbG9vcCBhbnl3 YXlzLCBzbyB0aGUgZWZmZWN0aXZlIHRpbWVvdXQgaXMKKys7OyBhIGZvdXJ0aCBvZiBhIHNlY29u ZCwgd2hpY2ggc2hvdWxkIGJlIHBsZW50eSBpbiBwcmFjdGljZS4KKysoZGVmaW5lKiAod2l0aC10 aW1lb3V0IG9wICM6a2V5IChzZWNvbmRzIDAuMDUpICh3cmFwIHZhbHVlcykpCisrICAoY2hvaWNl LW9wZXJhdGlvbiBvcAorKyAgICAgICAgICAgICAgICAgICAgKHdyYXAtb3BlcmF0aW9uIChzbGVl cC1vcGVyYXRpb24gc2Vjb25kcykgd3JhcCkpKQorKworKyhkZWZpbmUqIChyZWFkYWJsZS90aW1l b3V0PyBwb3J0ICM6a2V5IChhbGxvd2VkLXNwdXJpb3VzIDUpKQorKyAgIkRvZXMgd2FpdGluZyBm b3IgcmVhZGFiaWxpdHkgdGltZS1vdXQ/CisrQWxsb3cgQHZhcnthbGxvd2VkLXNwdXJpb3VzfSBz cHVyaW91cyB3YWtldXBzLiIKKysgIChvciAocGVyZm9ybS1vcGVyYXRpb24KKysJKHdpdGgtdGlt ZW91dAorKwkgKHdyYXAtb3BlcmF0aW9uICh3YWl0LXVudGlsLXBvcnQtcmVhZGFibGUtb3BlcmF0 aW9uIHBvcnQpCisrCQkJIChsYW1iZGEgKCkgI2YpKQorKwkgIzp3cmFwIChsYW1iZGEgKCkgI3Qp KSkKKysgICAgICAoYW5kICg+IGFsbG93ZWQtc3B1cmlvdXMgMCkKKysJICAgKHJlYWRhYmxlL3Rp bWVvdXQ/IHBvcnQgIzphbGxvd2VkLXNwdXJpb3VzCisrCQkJICAgICAgKC0gYWxsb3dlZC1zcHVy aW91cyAxKSkpKSkKKysKKysoZGVmaW5lKiAod3JpdGFibGUvdGltZW91dD8gcG9ydCAjOmtleSAo YWxsb3dlZC1zcHVyaW91cyA1KSkKKysgICJEb2VzIHdhaXRpbmcgZm9yIHdyaXRhYmlsaXR5IHRp bWUtb3V0PworK0FsbG93IEB2YXJ7YWxsb3dlZC1zcHVyaW91c30gc3B1cmlvdXMgd2FrZXVwcy4i CisrICAob3IgKHBlcmZvcm0tb3BlcmF0aW9uCisrICAgICAgICh3aXRoLXRpbWVvdXQKKysJKHdy YXAtb3BlcmF0aW9uICh3YWl0LXVudGlsLXBvcnQtd3JpdGFibGUtb3BlcmF0aW9uIHBvcnQpCisr CQkJKGxhbWJkYSAoKSAjZikpCisrCSM6d3JhcCAobGFtYmRhICgpICN0KSkpCisrICAgICAgKGFu ZCAoPiBhbGxvd2VkLXNwdXJpb3VzIDApCisrCSAgICh3cml0YWJsZS90aW1lb3V0PyBwb3J0ICM6 YWxsb3dlZC1zcHVyaW91cworKwkJCSAgICAgICgtIGFsbG93ZWQtc3B1cmlvdXMgMSkpKSkpCisr CisrOzsgVGVzdHM6CisrOzsgICogd2FpdC11bnRpbC1wb3J0LXJlYWRhYmxlLW9wZXJhdG9uIC8g d2FpdC11bnRpbC1wb3J0LXdyaXRhYmxlLW9wZXJhdGlvbgorKzs7ICAgIGJsb2NrcyBpZiB0aGUg cG9ydCBpc24ndCByZWFkeSBmb3IgaW5wdXQgLyBvdXRwdXQuCisrOzsKKys7OyAgICBUaGlzIGlz IHRlc3RlZCB3aXRoIGEgcGlwZSAocmVhZCAmIHdyaXRlKQorKzs7ICAgIGFuZCBhIGxpc3Rlbmlu ZyBzb2NrZXQgKHJlYWQsIG9yIGFjY2VwdCBpbiB0aGlzIGNhc2UpLgorKzs7CisrOzsgICAgRHVl IHRvIHRoZSBwb3NzaWJpbGl0eSBvZiBzcHVyaW91cyB3YWtldXBzLAorKzs7ICAgIGEgbGltaXRl ZCBmZXcgc3B1cmlvdXMgd2FrZXVwcyBhcmUgdG9sZXJhdGVkLgorKzs7CisrOzsgICogdGhlc2Ug b3BlcmF0aW9ucyBzdWNjZWVkIGlmIHRoZSBwb3J0IGlzIHJlYWR5IGZvciBpbnB1dCAvIG91dHB1 dC4KKys7OworKzs7ICAgIFRoZXNlIGFyZSBhZ2FpbiB0ZXN0ZWQgd2l0aCBhIHBpcGUgYW5kIGEg bGlzdGVuaW5nIHNvY2tldAorKzs7CisrOzsgQmxvY2tpbmcgaXMgZGV0ZWN0ZWQgd2l0aCBhIHNt YWxsIHRpbWUtb3V0LgorKworKyhkZWZpbmUgKG1ha2UtbGlzdGVuaW5nLXNvY2tldCkKKysgIChs ZXQgKChzZXJ2ZXIgKHNvY2tldCBQRl9JTkVUIFNPQ0tfREdSQU0gMCkpKQorKyAgICAoYmluZCBz ZXJ2ZXIgQUZfSU5FVCBJTkFERFJfTE9PUEJBQ0sgMCkKKysgICAgc2VydmVyKSkKKysKKysobGV0 ICgocyAobWFrZS1saXN0ZW5pbmctc29ja2V0KSkpCisrICAoYXNzZXJ0LXJ1bi1maWJlcnMtcmV0 dXJucyAoI3QpCisrCQkJICAgICAocmVhZGFibGUvdGltZW91dD8gcykpCisrICAoYXNzZXJ0LWVx dWFsICN0IChyZWFkYWJsZS90aW1lb3V0PyBzKSkKKysgIChjbG9zZSBzKSkKKysKKysoZGVmaW5l IChzZXQtbm9uYmxvY2tpbmchIHNvY2spCisrICAobGV0ICgoZmxhZ3MgKGZjbnRsIHNvY2sgRl9H RVRGTCkpKQorKyAgICAoZmNudGwgc29jayBGX1NFVEZMIChsb2dpb3IgT19OT05CTE9DSyBmbGFn cykpKSkKKysKKysoZGVmaW5lLXN5bnRheC1ydWxlICh3aXRoLXBpcGVzIChBIEIpIGV4cCBleHAq IC4uLikKKysgIChsZXQqICgocGlwZXMgKHBpcGUpKQorKwkgKEEgKGNhciBwaXBlcykpCisrCSAo QiAoY2RyIHBpcGVzKSkpCisrICAgIGV4cCBleHAqIC4uLgorKyAgICAoY2xvc2UgQSkKKysgICAg KGNsb3NlIEIpKSkKKysKKysod2l0aC1waXBlcyAoQSBCKQorKyAgKHNldHZidWYgQSAnbm9uZSkK KysgIChzZXR2YnVmIEIgJ25vbmUpCisrICAoYXNzZXJ0LXJ1bi1maWJlcnMtcmV0dXJucyAoI3Qp CisrCQkJICAgICAocmVhZGFibGUvdGltZW91dD8gQSkpCisrICAoYXNzZXJ0LWVxdWFsICN0IChy ZWFkYWJsZS90aW1lb3V0PyBBKSkKKysKKysgIDs7IFRoZSBidWZmZXIgaXMgZW1wdHksIHNvIHdy aXRhYmlsaXR5IGlzIGV4cGVjdGVkLgorKyAgKGFzc2VydC1ydW4tZmliZXJzLXJldHVybnMgKCNm KQorKwkJCSAgICAgKHdyaXRhYmxlL3RpbWVvdXQ/IEIpKQorKyAgKGFzc2VydC1lcXVhbCAjZiAo d3JpdGFibGUvdGltZW91dD8gQikpCisrCisrICA7OyBGaWxsIHRoZSBidWZmZXIKKysgIChzZXQt bm9uYmxvY2tpbmchIEIpCisrICAobGV0ICgoYnYgKG1ha2UtYnl0ZXZlY3RvciAxMDI0KSkpCisr ICAgIChsZXQvZWMgaworKyAgICAgIChwYXJhbWV0ZXJpemUgKChjdXJyZW50LXdyaXRlLXdhaXRl ciBrKSkKKysJKGxldCBsb29wICgpCisrCSAgKHB1dC1ieXRldmVjdG9yIEIgYnYpCisrCSAgKGxv b3ApKSkpKQorKworKyAgOzsgQXMgdGhlIGJ1ZmZlciBpcyBmdWxsLCB3cml0YWJsZS90aW1lb3V0 PyBzaG91bGQgcmV0dXJuCisrICA7OyAjdC4KKysgIChhc3NlcnQtcnVuLWZpYmVycy1yZXR1cm5z ICgjdCkKKysJCQkgICAgICh3cml0YWJsZS90aW1lb3V0PyBCKSkKKysgIDs7IFRoZXJlJ3MgcGxl bnR5IHRvIHJlYWQgbm93LCBzbyByZWFkYWJsZS90aW1lb3V0PyBzaG91bGQKKysgIDs7IHJldHVy biAjZi4KKysgIChhc3NlcnQtcnVuLWZpYmVycy1yZXR1cm5zICgjZikKKysJCQkgICAgIChyZWFk YWJsZS90aW1lb3V0PyBBKSkpCisrCisrKGV4aXQgKGlmIGZhaWxlZD8gMSAwKSkKKysKKys7OyBM b2NhbCBWYXJpYWJsZXM6CisrOzsgZXZhbDogKHB1dCAnd2l0aC1waXBlcyAnc2NoZW1lLWluZGVu dC1mdW5jdGlvbiAxKQorKzs7IEVuZDoKCmJhc2UtY29tbWl0OiA4NzdkYTM4YmQzZjI3OWQ1NjE4 ZDZjNjUxN2Y0OGI1MDU0MWExZTRjCi0tIAoyLjMwLjIKCg== --=-w2qP4HLWtoRIU6T7Fckc Content-Disposition: attachment; filename="0002-gnu-Add-gnunet-scheme.patch" Content-Type: text/x-patch; name="0002-gnu-Add-gnunet-scheme.patch"; charset="UTF-8" Content-Transfer-Encoding: base64 RnJvbSA1YjU3Y2RiYjhmNGQ1NmM2Njg4NWVhMDI5Y2JlMGExODVkNjFhNzI1IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBNYXhpbWUgRGV2b3MgPG1heGltZWRldm9zQHRlbGVuZXQuYmU+ CkRhdGU6IEZyaSwgNCBGZWIgMjAyMiAxMToyMzozNiArMDAwMApTdWJqZWN0OiBbUEFUQ0ggMi8y XSBnbnU6IEFkZCBnbnVuZXQtc2NoZW1lLgoKVGhpcyBpcyBub3QgdGhlIHNhbWUgYXMgZ3VpbGUt Z251bmV0LCBzZWUgdGhlIGRlc2NyaXB0aW9uLgoKKiBnbnUvcGFja2FnZXMvZ251bmV0LnNjbSAo Z251bmV0LXNjaGVtZSk6IE5ldyB2YXJpYWJsZS4KLS0tCiBnbnUvcGFja2FnZXMvZ251bmV0LnNj bSB8IDU4ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiAxIGZpbGUg Y2hhbmdlZCwgNTggaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL2dudS9wYWNrYWdlcy9nbnVu ZXQuc2NtIGIvZ251L3BhY2thZ2VzL2dudW5ldC5zY20KaW5kZXggNWMwZGQzNDhjYy4uMWMwOWM5 MDQ3YiAxMDA2NDQKLS0tIGEvZ251L3BhY2thZ2VzL2dudW5ldC5zY20KKysrIGIvZ251L3BhY2th Z2VzL2dudW5ldC5zY20KQEAgLTExLDYgKzExLDcgQEAKIDs7OyBDb3B5cmlnaHQgwqkgMjAxOSBC cmV0dCBHaWxpbyA8YnJldHRnQGdudS5vcmc+CiA7OzsgQ29weXJpZ2h0IMKpIDIwMjAgVGFuZ3V5 IExlIENhcnJvdXIgPHRhbmd1eUBiaW9uZWxhbmQub3JnPgogOzs7IENvcHlyaWdodCDCqSAyMDIw IE1pY2hhZWwgUm9obGVkZXIgPG1pa2VAcm9obGVkZXIuZGU+Cis7OzsgQ29weXJpZ2h0IMKpIDIw MjIgTWF4aW1lIERldm9zIDxtYXhpbWVkZXZvc0B0ZWxlbmV0LmJlPgogOzs7CiA7OzsgVGhpcyBm aWxlIGlzIHBhcnQgb2YgR05VIEd1aXguCiA7OzsKQEAgLTQyLDYgKzQzLDcgQEAgKGRlZmluZS1t b2R1bGUgKGdudSBwYWNrYWdlcyBnbnVuZXQpCiAgICM6dXNlLW1vZHVsZSAoZ251IHBhY2thZ2Vz IGdyb2ZmKQogICAjOnVzZS1tb2R1bGUgKGdudSBwYWNrYWdlcyBndGspCiAgICM6dXNlLW1vZHVs ZSAoZ251IHBhY2thZ2VzIGd1aWxlKQorICAjOnVzZS1tb2R1bGUgKGdudSBwYWNrYWdlcyBndWls ZS14eXopCiAgICM6dXNlLW1vZHVsZSAoZ251IHBhY2thZ2VzIGdzdHJlYW1lcikKICAgIzp1c2Ut bW9kdWxlIChnbnUgcGFja2FnZXMgbGliaWRuKQogICAjOnVzZS1tb2R1bGUgKGdudSBwYWNrYWdl cyBsaW51eCkKQEAgLTU4LDEwICs2MCwxMiBAQCAoZGVmaW5lLW1vZHVsZSAoZ251IHBhY2thZ2Vz IGdudW5ldCkKICAgIzp1c2UtbW9kdWxlIChnbnUgcGFja2FnZXMgcHVsc2VhdWRpbykKICAgIzp1 c2UtbW9kdWxlIChnbnUgcGFja2FnZXMgcHl0aG9uKQogICAjOnVzZS1tb2R1bGUgKGdudSBwYWNr YWdlcyBzcWxpdGUpCisgICM6dXNlLW1vZHVsZSAoZ251IHBhY2thZ2VzIHRleHQtZWRpdG9ycykK ICAgIzp1c2UtbW9kdWxlIChnbnUgcGFja2FnZXMgdGxzKQogICAjOnVzZS1tb2R1bGUgKGdudSBw YWNrYWdlcyB1cG5wKQogICAjOnVzZS1tb2R1bGUgKGdudSBwYWNrYWdlcyB2aWRlbykKICAgIzp1 c2UtbW9kdWxlIChnbnUgcGFja2FnZXMgdmltKQorICAjOnVzZS1tb2R1bGUgKGdudSBwYWNrYWdl cyB4b3JnKQogICAjOnVzZS1tb2R1bGUgKGdudSBwYWNrYWdlcyB3ZWIpCiAgICM6dXNlLW1vZHVs ZSAoZ251IHBhY2thZ2VzIHhpcGgpCiAgICM6dXNlLW1vZHVsZSAoZ251IHBhY2thZ2VzIGJhY2t1 cCkKQEAgLTM2OCw2ICszNzIsNjAgQEAgKGRlZmluZS1wdWJsaWMgZ3VpbGUtZ251bmV0ICAgICAg ICAgICAgICAgICAgICAgICA7R1NvQyAyMDE1IQogICAgICAgKGhvbWUtcGFnZSAiaHR0cHM6Ly9n bnUub3JnL3NvZnR3YXJlL2d1aXgiKQogICAgICAgKGxpY2Vuc2UgbGljZW5zZTpncGwzKykpKSkK IAorKGRlZmluZS1wdWJsaWMgZ251bmV0LXNjaGVtZQorICAocGFja2FnZQorICAgIChuYW1lICJn bnVuZXQtc2NoZW1lIikKKyAgICAodmVyc2lvbiAiMC4yIikKKyAgICAoc291cmNlIChvcmlnaW4K KyAgICAgICAgICAgICAgKG1ldGhvZCBnaXQtZmV0Y2gpCisgICAgICAgICAgICAgICh1cmkgKGdp dC1yZWZlcmVuY2UKKyAgICAgICAgICAgICAgICAgICAgKHVybCAiaHR0cHM6Ly9naXQuZ251bmV0 Lm9yZy9naXQvZ251bmV0LXNjaGVtZS5naXQiKQorICAgICAgICAgICAgICAgICAgICAoY29tbWl0 IChzdHJpbmctYXBwZW5kICJ2IiB2ZXJzaW9uKSkpKQorICAgICAgICAgICAgICAoZmlsZS1uYW1l IChnaXQtZmlsZS1uYW1lIG5hbWUgdmVyc2lvbikpCisgICAgICAgICAgICAgIChzaGEyNTYKKyAg ICAgICAgICAgICAgIChiYXNlMzIKKyAgICAgICAgICAgICAgICAiMGExMW41OG0zNDZ2czJraG5z Mmhmbnh2OGxic2NmOGFhcXpobXEwZDdud2RwbjgwOG5ycCIpKQorICAgICAgICAgICAgICAobW9k dWxlcyAnKChndWl4IGJ1aWxkIHV0aWxzKSkpCisgICAgICAgICAgICAgIDs7IFhYWDogV29yay1h cm91bmQKKyAgICAgICAgICAgICAgOzsgPGh0dHBzOi8vZGViYnVncy5nbnUub3JnL2NnaS9idWdy ZXBvcnQuY2dpP2J1Zz00OTYyMz4sCisgICAgICAgICAgICAgIDs7IHRoaXMgY2FuIGJlIHJlbW92 ZWQgb25jZSBHdWlsZSA+IDMuMC43IGlzIHJlbGVhc2VkLgorICAgICAgICAgICAgICAoc25pcHBl dCAnKHN1YnN0aXR1dGUqICcoImdudS9nbnVuZXQvY29uZmlnL3BhcnNlci5zY20iCisgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidGVzdHMvY29uZmlnLXBhcnNlci5zY20i KQorICAgICAgICAgICAgICAgICAgICAgICAgICAoKCIjXFx7XFwkXFx7XFx9XFx9IyIpICIjeyR7 O307fSMiKQorICAgICAgICAgICAgICAgICAgICAgICAgICAoKCIjXFx7XFwkXFx7Oi1cXH1cXH0j IikgIiN7JHs7Oi19O30jIikKKyAgICAgICAgICAgICAgICAgICAgICAgICAgKCgiI1xce1xcJFxc e1xcfVxcfSMgI1xce1xcJFxcezotXFx9XFx9IyIpCisgICAgICAgICAgICAgICAgICAgICAgICAg ICAiI3skXFx4N2I7XFx4N2Q7fSMgI3skXFx4N2I7Oi1cXHg3ZDt9IyIpCisgICAgICAgICAgICAg ICAgICAgICAgICAgICgoIicjXFx7XFwkXFx7XFx9XFx9IyAnI1xce1xcJFxcezotXFx9XFx9IyIp CisgICAgICAgICAgICAgICAgICAgICAgICAgICAiJyN7JFxceDdiO1xceDdkO30jICcjeyRcXHg3 Yjs6LVxceDdkO30jIikpKSkpCisgICAgKGJ1aWxkLXN5c3RlbSBnbnUtYnVpbGQtc3lzdGVtKQor ICAgIChpbnB1dHMgKGxpc3QgZ3VpbGUtMy4wKSkgO2ZvciBwa2ctY29uZmlnCisgICAgKHByb3Bh Z2F0ZWQtaW5wdXRzIChsaXN0IGd1aWxlLWJ5dGVzdHJ1Y3R1cmVzIGd1aWxlLWdjcnlwdCBndWls ZS1wZmRzCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGd1aWxlLWZpYmVycy0xLjEpKQor ICAgIChuYXRpdmUtaW5wdXRzIChsaXN0IGd1aWxlLTMuMCA7YXMgYSBjb21waWxlcgorICAgICAg ICAgICAgICAgICAgICAgICAgIDs7IGZvciBjcm9zcy1jb21waWxhdGlvbiwgdGhlIGd1aWxlIGlu cHV0cyBuZWVkIHRvIGJlCisgICAgICAgICAgICAgICAgICAgICAgICAgOzsgbmF0aXZlLWlucHV0 cyBhcyB3ZWxsLgorICAgICAgICAgICAgICAgICAgICAgICAgIGd1aWxlLWJ5dGVzdHJ1Y3R1cmVz CisgICAgICAgICAgICAgICAgICAgICAgICAgZ3VpbGUtZ2NyeXB0CisgICAgICAgICAgICAgICAg ICAgICAgICAgZ3VpbGUtcGZkcworICAgICAgICAgICAgICAgICAgICAgICAgIGd1aWxlLWZpYmVy cy0xLjEKKyAgICAgICAgICAgICAgICAgICAgICAgICBhdXRvbWFrZQorICAgICAgICAgICAgICAg ICAgICAgICAgIGF1dG9jb25mCisgICAgICAgICAgICAgICAgICAgICAgICAgcGtnLWNvbmZpZwor ICAgICAgICAgICAgICAgICAgICAgICAgIHRleG1hY3MKKyAgICAgICAgICAgICAgICAgICAgICAg ICB4dmZiLXJ1biA7Zm9yIGRvY3VtZW50YXRpb24KKyAgICAgICAgICAgICAgICAgICAgICAgICBn dWlsZS1xdWlja2NoZWNrKSkgO2ZvciB0ZXN0cworICAgIChzeW5vcHNpcyAiR3VpbGUgaW1wbGVt ZW50YXRpb24gb2YgR05VbmV0IGNsaWVudCBsaWJyYXJpZXMiKQorICAgIChkZXNjcmlwdGlvbgor ICAgICAiVGhpcyBwYWNrYWdlIHByb3ZpZGVzIEd1aWxlIG1vZHVsZXMgZm9yIGNvbm5lY3Rpbmcg dG8gdGhlIE5TRSAobmV0d29yaworc2l6ZSBlc3RpbWF0aW9uKSBhbmQgREhUIChkaXN0cmlidXRl ZCBoYXNoIHRhYmxlKSBzZXJ2aWNlcyBvZiBHTlVuZXQuICBJdCBhbHNvCitoYXMgaW5mcmFzdHJ1 Y3R1cmUgZm9yIHdyaXRpbmcgbmV3IEdOVW5ldCBzZXJ2aWNlcyBhbmQgY29ubmVjdGluZyB0byB0 aGVtIGFuZAorY2FuIGJlIHVzZWQgZnJvbSBtdWx0aS10aHJlYWRlZCBlbnZpcm9ubWVudHMuICBJ dCBpcyBub3QgdG8gYmUgY29uZnVzZWQgd2l0aAorQGNvZGV7Z3VpbGUtZ251bmV0fSAtLSBAY29k ZXtndWlsZS1nbnVuZXR9IHN1cHBvcnRzIGEgZGlmZmVyZW50IHNldCBvZiBzZXJ2aWNlcy4iKQor ICAgIDs7IE1vc3QgY29kZSBpcyBsaWNlbnNlZCBhcyBBR1BMIGFuZCBhIGZldyBtb2R1bGVzIGFy ZSBsaWNlbnNlZCBhcyBMR1BMCisgICAgOzsgb3IgR1BMLiAgRG9jdW1lbnRhdGlvbiBpcyBsaWNl bnNlZCBhcyBHRkRMLgorICAgIChsaWNlbnNlIChsaXN0IGxpY2Vuc2U6YWdwbDMrIGxpY2Vuc2U6 Z3BsMysgbGljZW5zZTpmZGwxLjMrIGxpY2Vuc2U6bGdwbDMrKSkKKyAgICAoaG9tZS1wYWdlICJo dHRwczovL2dpdC5nbnVuZXQub3JnL2dudW5ldC1zY2hlbWUuZ2l0IikpKQorCiA7OyBGSVhNRTog ImdudW5ldC1zZXR1cCIgc2VnZmF1bHRzIHVuZGVyIGNlcnRhaW4gY29uZGl0aW9ucyBhbmQgImdu dW5ldC1ndGsiCiA7OyBkb2VzIG5vdCBzZWVtIHRvIGJlIGZ1bGx5IGZ1bmN0aW9uYWwuICBUaGlz IGhhcyBiZWVuIHJlcG9ydGVkIHVwc3RyZWFtOgogOzsgaHR0cDovL2xpc3RzLmdudS5vcmcvYXJj aGl2ZS9odG1sL2dudW5ldC1kZXZlbG9wZXJzLzIwMTYtMDIvbXNnMDAwMDQuaHRtbAotLSAKMi4z NC4wCgo= --=-w2qP4HLWtoRIU6T7Fckc-- --=-WOGgUOZ1QyTYNXlqQ2SY Content-Type: application/pgp-signature; name="signature.asc" Content-Description: This is a digitally signed message part Content-Transfer-Encoding: 7bit -----BEGIN PGP SIGNATURE----- iI0EABYKADUWIQTB8z7iDFKP233XAR9J4+4iGRcl7gUCYf0SRRccbWF4aW1lZGV2 b3NAdGVsZW5ldC5iZQAKCRBJ4+4iGRcl7jw6AQCjiP7lS93b+VvPxwQmjJIa39KC 24hco7Vi05aBYuFGGwEA9GiUJNuoMavib6VxjpFtvcH07ukJSjtJv1xI030mGgM= =554y -----END PGP SIGNATURE----- --=-WOGgUOZ1QyTYNXlqQ2SY--