From mboxrd@z Thu Jan 1 00:00:00 1970 From: Rohan Prinja Subject: Re: [PATCH] getifaddrs wrapper Date: Thu, 16 Jul 2015 14:00:57 +0530 Message-ID: References: <87mvzvykfx.fsf@gnu.org> <87a8veeoip.fsf@gnu.org> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary=001a11c12258fc7bc5051af9e3e9 Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:56661) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZFeZI-0003ls-B8 for guix-devel@gnu.org; Thu, 16 Jul 2015 04:31:05 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1ZFeZG-0004qx-8B for guix-devel@gnu.org; Thu, 16 Jul 2015 04:31:00 -0400 In-Reply-To: <87a8veeoip.fsf@gnu.org> 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?Ludovic_Court=C3=A8s?= Cc: guix-devel --001a11c12258fc7bc5051af9e3e9 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable A bug causing broadcast-addr and other fields AFTER the flags field in 'struct getifaddrs' to be accessed incorrectly has been fixed. On 2 July 2015 at 17:53, Ludovic Court=C3=A8s wrote: > Rohan Prinja skribis: > >> PTAL, tests to follow soon. > > It=E2=80=99s looking good now, thanks! > > Could you send the updated patch against master, that includes a simple > test in tests/syscalls.scm that makes sure that =E2=80=98getifaddrs=E2=80= =99 returns a > possibly empty list of ? > > TIA, > Ludo=E2=80=99. --001a11c12258fc7bc5051af9e3e9 Content-Type: text/x-patch; charset=US-ASCII; name="0001-guix-build-syscalls.scm-export-the-new-functions.patch" Content-Disposition: attachment; filename="0001-guix-build-syscalls.scm-export-the-new-functions.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_ic5xsu830 RnJvbSBhNDE1ODc3NzYwN2Q4NzFkMDI4ZTZiYWNjOWFlYjNhMWI4MTc4ZjlkIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBSb2hhbiBQcmluamEgPHJvaGFuLnByaW5qYUBnbWFpbC5jb20+ CkRhdGU6IFRodSwgMTYgSnVsIDIwMTUgMTM6MDE6MzYgKzA1MzAKU3ViamVjdDogW1BBVENIIDEv NV0gZ3VpeC9idWlsZC9zeXNjYWxscy5zY206IGV4cG9ydCB0aGUgbmV3IGZ1bmN0aW9ucwoKLS0t CiBndWl4L2J1aWxkL3N5c2NhbGxzLnNjbSB8IDEzICsrKysrKysrKysrKysKIDEgZmlsZSBjaGFu Z2VkLCAxMyBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvZ3VpeC9idWlsZC9zeXNjYWxscy5z Y20gYi9ndWl4L2J1aWxkL3N5c2NhbGxzLnNjbQppbmRleCA1YWZkZDQ3Li5kMTU1ZjQ5IDEwMDY0 NAotLS0gYS9ndWl4L2J1aWxkL3N5c2NhbGxzLnNjbQorKysgYi9ndWl4L2J1aWxkL3N5c2NhbGxz LnNjbQpAQCAtNDQsNiArNDQsMTkgQEAKICAgICAgICAgICAgIGludGVyZmFjZS1hZGRyZXNzPwog ICAgICAgICAgICAgaW50ZXJmYWNlLWFkZHJlc3MtbmFtZQogICAgICAgICAgICAgaW50ZXJmYWNl LWFkZHJlc3MtZmxhZ3MKKyAgICAgICAgICAgIGludGVyZmFjZS1hZGRyZXNzLWRhdGEKKworICAg ICAgICAgICAgaW50ZXJmYWNlLWFkZHJlc3MtYWRkcgorICAgICAgICAgICAgaW50ZXJmYWNlLWFk ZHJlc3MtbmV0bWFzaworICAgICAgICAgICAgaW50ZXJmYWNlLWFkZHJlc3MtYnJvYWRhZGRyCisK KyAgICAgICAgICAgIDs7IFdyYXBwZXJzIGFyb3VuZCB0aGUgYWJvdmUgdGhyZWUgZnVuY3Rpb25z LiBFYWNoCisgICAgICAgICAgICA7OyBvZiB0aGVzZSByZXR1cm5zIGVpdGhlciBhIHNvY2tldCBh ZGRyZXNzIG9yICNmLgorICAgICAgICAgICAgaW50ZXJmYWNlLWFkZHJlc3MtYWRkcmVzcworICAg ICAgICAgICAgaW50ZXJmYWNlLWFkZHJlc3MtYnJvYWRjYXN0LWFkZHIKKyAgICAgICAgICAgIGlu dGVyZmFjZS1hZGRyZXNzLW5ldG1hc2stYWRkcgorCisgICAgICAgICAgICBtYWtlLWlmYWRkcnMK IAogICAgICAgICAgICAgSUZGX1VQCiAgICAgICAgICAgICBJRkZfQlJPQURDQVNUCi0tIAoxLjku MQoK --001a11c12258fc7bc5051af9e3e9 Content-Type: text/x-patch; charset=US-ASCII; name="0002-guix-build-syscalls.scm-add-wrapper-accessors-for-ne.patch" Content-Disposition: attachment; filename="0002-guix-build-syscalls.scm-add-wrapper-accessors-for-ne.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_ic5xsu881 RnJvbSAxYTQzZjI0YzVlODQ4ZjA3Yzk0ZTI5MTYzN2VmMzAyMTBjODdmYmU1IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBSb2hhbiBQcmluamEgPHJvaGFuLnByaW5qYUBnbWFpbC5jb20+ CkRhdGU6IFRodSwgMTYgSnVsIDIwMTUgMTM6MDY6MjUgKzA1MzAKU3ViamVjdDogW1BBVENIIDIv NV0gZ3VpeC9idWlsZC9zeXNjYWxscy5zY206IGFkZCB3cmFwcGVyIGFjY2Vzc29ycyBmb3IKIG5l dG1hc2ssIGFkZHIgYW5kIGJyb2FkYWRkcgoKLS0tCiBndWl4L2J1aWxkL3N5c2NhbGxzLnNjbSB8 IDEwOCArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKystLS0KIDEg ZmlsZSBjaGFuZ2VkLCAxMDMgaW5zZXJ0aW9ucygrKSwgNSBkZWxldGlvbnMoLSkKCmRpZmYgLS1n aXQgYS9ndWl4L2J1aWxkL3N5c2NhbGxzLnNjbSBiL2d1aXgvYnVpbGQvc3lzY2FsbHMuc2NtCmlu ZGV4IGQxNTVmNDkuLjgwMGEzYTggMTAwNjQ0Ci0tLSBhL2d1aXgvYnVpbGQvc3lzY2FsbHMuc2Nt CisrKyBiL2d1aXgvYnVpbGQvc3lzY2FsbHMuc2NtCkBAIC00MzUsNiArNDM1LDE2IEBAIGluZGV4 IFNUQVJUICsgTEVOIC0gMSIKIChkZWZpbmUgJXN0cnVjdC1pZmFkZHJzLXR5cGUKICAgYCgqICog LHVuc2lnbmVkLWludCAqICogKiAqKSkKIAorOzsgU2l6ZSBvZiAnc3RydWN0IHNvY2thZGRyJyBp biBieXRlcy4KKzs7IFNlZSBhbHNvOiBiaW5kICgyKS4KKyhkZWZpbmUgJXNpemVvZi1zdHJ1Y3Qt c29ja2FkZHIKKyAgKCsgMTQgKHNpemVvZiB1bnNpZ25lZC1zaG9ydCkpKQorCisoZGVmaW5lIChp ZmFkZHJzLXBvaW50ZXItPmJ2IHB0cikKKyAgIlJldHVybiBhIGJ5dGV2ZWN0b3IgYWxpYXNpbmcg dGhlIG1lbW9yeSBwb2ludGVkIHRvIGJ5IGEKKydzdHJ1Y3QgaWZhZGRycycgcG9pbnRlciwgcGFz c2VkIGFzIGEgcG9pbnRlciBvYmplY3QgUFRSLiIKKyAgKHBvaW50ZXItPmJ5dGV2ZWN0b3IgcHRy IChzaXplb2YgJXN0cnVjdC1pZmFkZHJzLXR5cGUpKSkKKwogOzsgSW5pdGlhbGl6ZXIgZm9yICdz dHJ1Y3QgaWZhZGRycycuCiAoZGVmaW5lICVzdHJ1Y3QtaWZhZGRycy1pbml0CiAgIChsaXN0ICVu dWxsLXBvaW50ZXIKQEAgLTQ0NSw2ICs0NTUsMjIgQEAgaW5kZXggU1RBUlQgKyBMRU4gLSAxIgog ICAgICAgICAlbnVsbC1wb2ludGVyCiAgICAgICAgICVudWxsLXBvaW50ZXIpKQogCisoZGVmaW5l IChuZXh0LWlmYWRkci1wdHIgYnYpCisgICJSZXR1cm4gYSBieXRldmVjdG9yIGFsaWFzaW5nIHRo ZSBtZW1vcnkgcG9pbnRlZCB0byBieSB0aGUKK2lmYV9uZXh0IGZpZWxkIG9mIGEgc3RydWN0IGlm YWRkcnMqIHBvaW50ZXIgcGFzc2VkIGFzIGEKK2J5dGV2ZWN0b3IgQlYuIgorICAobGV0KiAoKHB0 ci1zaXplIChzaXplb2YgJyopKQorICAgICAgICAgKGFkZHJlc3MgKGNvbmQgKCg9IHB0ci1zaXpl IDQpIChieXRldmVjdG9yLXUzMi1uYXRpdmUtcmVmIGJ2IDApKQorICAgICAgICAgICAgICAgICAg ICAgICAgKCg9IHB0ci1zaXplIDgpIChieXRldmVjdG9yLXU2NC1uYXRpdmUtcmVmIGJ2IDApKSkp KQorICAgIChtYWtlLXBvaW50ZXIgYWRkcmVzcykpKQorCis7OyBSZXR1cm4gdGhlIGJ5dGV2ZWN0 b3IgYWxpYXNpbmcgdGhlIG1lbW9yeSBwb2ludGVkIHRvIGJ5Cis7OyB0aGUgaWZhLW5leHQgZmll bGQgaW4gYSAnc3RydWN0IGlmYWRkcnMnIHBvaW50ZXIgcGFzc2VkIGluCis7OyBhcyBhIGJ5dGV2 ZWN0b3IuCisoZGVmaW5lIG5leHQtaWZhZGRyCisgIChjb21wb3NlIGlmYWRkcnMtcG9pbnRlci0+ YnYKKyAgICAgICAgICAgbmV4dC1pZmFkZHItcHRyKSkKKwogKGRlZmluZSAlZ2V0aWZhZGRycwog ICAobGV0KiAoKGZ1bmMtcHRyIChkeW5hbWljLWZ1bmMgImdldGlmYWRkcnMiIChkeW5hbWljLWxp bmspKSkKICAgICAgICAgIChwcm9jIChwb2ludGVyLT5wcm9jZWR1cmUgaW50IGZ1bmMtcHRyIChs aXN0ICcqKSkpKQpAQCAtNDY4LDI1ICs0OTQsOTcgQEAgaW5kZXggU1RBUlQgKyBMRU4gLSAxIgog ICAgICAobWFrZS1pbnRlcmZhY2UtYWRkcmVzcyAocG9pbnRlci0+c3RyaW5nIChtYWtlLXBvaW50 ZXIgbmFtZS1wdHIpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGFncwogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAobWFrZS1wb2ludGVyIGFkZHIpCi0gICAgICAgICAgICAg ICAgICAgICAgICAgICAgIG5ldG1hc2sKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKG1h a2UtcG9pbnRlciBuZXRtYXNrKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAobWFrZS1w b2ludGVyIGJyb2FkYWRkcikKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKG1ha2UtcG9p bnRlciBkYXRhKSkpKSkKIAorOzsgSXMgYW4gaW50ZXJmYWNlIHRoZSBsYXN0IGluIHRoZSBpbnRy dXNpdmUgbGlua2VkIGxpc3Qgb2Ygc3RydWN0IGlmYWRkcnM/Cis7OyBIZXJlLCB0aGUgb25seSBh cmd1bWVudCBpcyBhIGJ5dGV2ZWN0b3IgYWxpYXNpbmcgdGhlIG1lbW9yeSBwb2ludGVkIHRvIGJ5 Cis7OyBhICdzdHJ1Y3QgaWZhZGRycycgcG9pbnRlci4KKyhkZWZpbmUgbGFzdC1pbnRlcmZhY2U/ CisgIChjb21wb3NlIG51bGwtcG9pbnRlcj8gbmV4dC1pZmFkZHItcHRyKSkKKworKGRlZmluZSAo cGFjay1pZmFkZHJzIGJ2KQorICAiU3RyaXAgb3V0IHRoZSBuZWVkbGVzcyA0LWJ5dGUgcGFkZGlu ZyBhZnRlciB0aGUKK3Vuc2lnbmVkLWludCBpZmEtZmxhZ3MgZmllbGQiCisgIChpZiAoYW5kICg9 IDggKHNpemVvZiAnKikpCisgICAgICAgICAgICg9IDQgKHNpemVvZiB1bnNpZ25lZC1pbnQpKSkK KyAgICAgIChsZXQqICgocmVzIChtYWtlLWJ5dGV2ZWN0b3IgNTIgMCkpKQorICAgICAgICAoYnl0 ZXZlY3Rvci1jb3B5ISBidiAwIHJlcyAwIDIwKQorICAgICAgICAoYnl0ZXZlY3Rvci1jb3B5ISBi diAyNCByZXMgMjAgMzIpCisgICAgICAgIHJlcykKKyAgICAgIGJ2KSkKKwogKGRlZmluZSAoZ2V0 aWZhZGRycykKICAgIlJldHVybiB0aGUgbGlzdCBvZiBuZXR3b3JrIGludGVyZmFjZXMgb24gdGhl IGxvY2FsIHN5c3RlbS4iCiAgIChsZXQgKChpZmFkZHJzICglZ2V0aWZhZGRycykpKQogICAgIChs ZXQgbG9vcCAoKGN1cnIgaWZhZGRycykgKHJlcyAnKCkpKQogICAgICAgKGlmIChsYXN0LWludGVy ZmFjZT8gY3VycikKLSAgICAgICAgICAobWFwIG1ha2UtaWZhZGRycyAocmV2ZXJzZSByZXMpKQor ICAgICAgICAgIChtYXAgKGNvbXBvc2UgbWFrZS1pZmFkZHJzIHBhY2staWZhZGRycykKKyAgICAg ICAgICAgICAgIChyZXZlcnNlIHJlcykpCiAgICAgICAgICAgKGxvb3AgKG5leHQtaWZhZGRyIGN1 cnIpCiAgICAgICAgICAgICAgICAgKGNvbnMgY3VyciByZXMpKSkpKSkKIAotOzsgUmV0cmlldmUg dGhlIGlmYS1uYW1lIGZpZWxkIGZyb20gYSAnc3RydWN0IGlmYWRkcnMnCis7OyBHaXZlbiBhIGJ5 dGV2ZWN0b3IgYWxpYXNpbmcgdGhlIG1lbW9yeSBwb2ludGVkIHRvIGJ5Cis7OyBhICdzdHJ1Y3Qg c29ja2FkZHInIHBvaW50ZXIsIHJldHVybiBhIHNvY2tldCBhZGRyZXNzLgorKGRlZmluZS1zeW50 YXgtcnVsZSAoYnl0ZXZlY3Rvci0+c29ja2FkZHIgYnYpCisgIChtYXRjaCAocmVhZC1zb2NrYWRk ci1pbiBidiAwKQorICAgICAgKChmYW1pbHkgcG9ydCBhZGRyZXNzKQorICAgICAgIChpZiAobWVt YmVyIGZhbWlseSAobGlzdCBBRl9JTkVUIEFGX0lORVQ2IEFGX1VOSVgpKQorICAgICAgICAgICAo aW5ldC1udG9wIGZhbWlseSBhZGRyZXNzKQorICAgICAgICAgICAjZikpKSkKKworOzsgTm90ZTog YWRkcmVzcyBmaWVsZHMgaW4gJ3N0cnVjdCBnZXRpZmFkZHJzJyBhcmUgcG9pbnRlcnMgdG8KKzs7 ICdzdHJ1Y3Qgc29ja2FkZHInLiBJbiAnaW50ZXJmYWNlLWFkZHJlc3MtYnJvYWRjYXN0LWFkZHIn IHdlIGFyZQorOzsgaW1wbGljaXRseSB0eXBlY2FzdGluZyB0aGlzICdzb2NrYWRkcicgcG9pbnRl ciB0byBhCis7OyAnc29ja2FkZHJfaW4nIHBvaW50ZXIuCisKKzs7IE5vdGU6IGdldGlmYWRkcnMg cmV0dXJucyBtdWx0aXBsZSBpbnRlcmZhY2VzIHdpdGggdGhlIHNhbWUKKzs7IGUuZy4gb24gbXkg c3lzdGVtIEkgc2VlIG11bHRpcGxlICJldGgwInMuIFRoZSBkaWZmZXJlbmNlIGlzCis7OyB0aGF0 IGZvciBvbmUgb2YgdGhlIGV0aDAncywgdGhlIGZhbWlseSBvZiB0aGUgYWRkcmVzcworOzsgcG9p bnRlZCB0byBieSB0aGUgaWZ1LmlmYS1icm9hZGFkZHIgZmllbGQgaXMgMTcsIHdoaWNoIGlzCis7 OyBub3QgYW4gQUZfKiBjb25zdGFudC4gSGVuY2UgdGhlIGNoZWNrIGZvciAiKG1lbWJlciBmYW1p bHkgLi4uKSIuCisKKyhkZWZpbmUgKGV4dHJhY3QtYWRkcmVzcy1maWVsZCBpZmFjZSBmaWVsZCkK KyAgIkV4dHJhY3QgYSBmaWVsZCBjb3JyZXNwb25kaW5nIHRvIGFuIElQdjQgYWRkcmVzcyBmcm9t IGEgJ3N0cnVjdAorc29ja2FkZHInIGZyb20gYW4gPGludGVyZmFjZS1hZGRyZXNzPiByZWNvcmQg dHlwZS4iCisgIChsZXQqICgoYWRkciAoZmllbGQgaWZhY2UpKQorICAgICAgICAgKGJ2IChwb2lu dGVyLT5ieXRldmVjdG9yIGFkZHIgJXNpemVvZi1zdHJ1Y3Qtc29ja2FkZHIpKSkKKyAgICAoYnl0 ZXZlY3Rvci0+c29ja2FkZHIgYnYpKSkKKworOzsgR2l2ZW4gYW4gPGludGVyZmFjZS1hZGRyZXNz PiByZWNvcmQgSUZBQ0UsIHJldHVybiBpdHMKKzs7IGFkZHJlc3MgZmllbGQgYXMgYSBzb2NrYWRk ciBpZiBpdCBleGlzdHMsIG90aGVyd2lzZSByZXR1cm4gI2YuCisoZGVmaW5lIChpbnRlcmZhY2Ut YWRkcmVzcy1hZGRyZXNzIGlmYWNlKQorICAoZXh0cmFjdC1hZGRyZXNzLWZpZWxkIGlmYWNlIGlu dGVyZmFjZS1hZGRyZXNzLWFkZHIpKQorCis7OyBHaXZlbiBhbiA8aW50ZXJmYWNlLWFkZHJlc3M+ IHJlY29yZCBJRkFDRSwgcmV0dXJuIGl0cyBicm9hZGNhc3QKKzs7IGFkZHJlc3MgZmllbGQgYXMg YSBzb2NrYWRkciBpZiBpdCBleGlzdHMsIG90aGVyd2lzZSByZXR1cm4gI2YuCisoZGVmaW5lIChp bnRlcmZhY2UtYWRkcmVzcy1icm9hZGNhc3QtYWRkciBpZmFjZSkKKyAgKGV4dHJhY3QtYWRkcmVz cy1maWVsZCBpZmFjZSBpbnRlcmZhY2UtYWRkcmVzcy1icm9hZGFkZHIpKQorCis7OyBHaXZlbiBh biA8aW50ZXJmYWNlLWFkZHJlc3M+IHJlY29yZCBJRkFDRSwgcmV0dXJuIGl0cyBuZXRtYXNrCis7 OyBhZGRyZXNzIGZpZWxkIGFzIGEgc29ja2FkZHIgaWYgaXQgZXhpc3RzLCBvdGhlcndpc2UgcmV0 dXJuICNmLgorKGRlZmluZSAoaW50ZXJmYWNlLWFkZHJlc3MtbmV0bWFzay1hZGRyIGlmYWNlKQor ICAoZXh0cmFjdC1hZGRyZXNzLWZpZWxkIGlmYWNlIGludGVyZmFjZS1hZGRyZXNzLW5ldG1hc2sp KQorCis7OyBSZXRyaWV2ZSB0aGUgaWZhLW5leHQtcHRyIGZpZWxkIGZyb20gYSAnc3RydWN0IGlm YWRkcnMnCiA7OyBwb2ludGVyIHBhc3NlZCBpbiBhcyBhIGJ5dGV2ZWN0b3IgQlYuCi0oZGVmaW5l LXN5bnRheC1ydWxlIChpZmFkZHItbmFtZSBidikKKyhkZWZpbmUtc3ludGF4LXJ1bGUgKGlmYWRk ci1uZXh0LXB0ciBidikKICAgKG1hdGNoIChyZWFkLWlmYWRkcnMgYnYgMCkKICAgICAoKG5leHQg bmFtZS1wdHIgZmxhZ3MgYWRkciBuZXRtYXNrIGJyb2FkYWRkciBkYXRhKQotICAgICAocG9pbnRl ci0+c3RyaW5nIChtYWtlLXBvaW50ZXIgbmFtZS1wdHIpKSkpKQorICAgICBuZXh0KSkpCisKKzs7 IFJldHJpZXZlIHRoZSBieXRlcyBjb3JyZXNwb25kaW5nIHRvIHRoZSBpZmEtbmFtZSBmaWVsZAor OzsgZnJvbSBhICdzdHJ1Y3QgaWZhZGRycycgcG9pbnRlciBwYXNzZWQgaW4gYXMgYSBieXRldmVj dG9yIEJWLgorKGRlZmluZS1zeW50YXgtcnVsZSAoaWZhZGRyLW5hbWUtYnl0ZXMgYnYpCisgICht YXRjaCAocmVhZC1pZmFkZHJzIGJ2IDApCisgICAgKChuZXh0IG5hbWUtcHRyIGZsYWdzIGFkZHIg bmV0bWFzayBicm9hZGFkZHIgZGF0YSkKKyAgICAgbmFtZS1wdHIpKSkKKworOzsgUmV0cmlldmUg dGhlIHN0cmluZyBwb2ludGVkIHRvIGJ5IHRoZSBpZmEtbmFtZSBmaWVsZAorOzsgZnJvbSBhICdz dHJ1Y3QgaWZhZGRycycgcG9pbnRlciBwYXNzZWQgaW4gYXMgYSBieXRldmVjdG9yIEJWLgorKGRl ZmluZS1zeW50YXgtcnVsZSAoaWZhZGRyLW5hbWUgYnYpCisgIChwb2ludGVyLT5zdHJpbmcgKG1h a2UtcG9pbnRlciAoaWZhZGRyLW5hbWUtYnl0ZXMgYnYpKSkpCiAKIDs7IFJldHJpZXZlIHRoZSBp ZmEtZmxhZ3MgZmllbGQgZnJvbSBhICdzdHJ1Y3QgaWZhZGRycycKIDs7IHBvaW50ZXIgcGFzc2Vk IGluIGFzIGEgYnl0ZXZlY3RvciBCVi4KLS0gCjEuOS4xCgo= --001a11c12258fc7bc5051af9e3e9 Content-Type: text/x-patch; charset=US-ASCII; name="0003-guix-build-syscalls.scm-remove-unneeded-low-level-ac.patch" Content-Disposition: attachment; filename="0003-guix-build-syscalls.scm-remove-unneeded-low-level-ac.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_ic5xsu8a2 RnJvbSA4ODE0MTJkYThmNDFlYTRmNGM3YzYyMWVhODQwZmVhYmE2ZmVjOTE5IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBSb2hhbiBQcmluamEgPHJvaGFuLnByaW5qYUBnbWFpbC5jb20+ CkRhdGU6IFRodSwgMTYgSnVsIDIwMTUgMTM6MjY6NDggKzA1MzAKU3ViamVjdDogW1BBVENIIDMv NV0gZ3VpeC9idWlsZC9zeXNjYWxscy5zY206IHJlbW92ZSB1bm5lZWRlZCBsb3ctbGV2ZWwKIGFj Y2Vzc29yCgotLS0KIGd1aXgvYnVpbGQvc3lzY2FsbHMuc2NtIHwgMjcgLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgMjcgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0 IGEvZ3VpeC9idWlsZC9zeXNjYWxscy5zY20gYi9ndWl4L2J1aWxkL3N5c2NhbGxzLnNjbQppbmRl eCA4MDBhM2E4Li5hNTBhOWJmIDEwMDY0NAotLS0gYS9ndWl4L2J1aWxkL3N5c2NhbGxzLnNjbQor KysgYi9ndWl4L2J1aWxkL3N5c2NhbGxzLnNjbQpAQCAtNTkzLDMzICs1OTMsNiBAQCBzb2NrYWRk cicgZnJvbSBhbiA8aW50ZXJmYWNlLWFkZHJlc3M+IHJlY29yZCB0eXBlLiIKICAgICAoKG5leHQg bmFtZS1wdHIgZmxhZ3MgYWRkciBuZXRtYXNrIGJyb2FkYWRkciBkYXRhKQogICAgICBmbGFncykp KQogCi0oZGVmaW5lIChpZmFkZHJzLXBvaW50ZXItPmJ2IHB0cikKLSAgIlJldHVybiBhIGJ5dGV2 ZWN0b3IgYWxpYXNpbmcgdGhlIG1lbW9yeSBwb2ludGVkIHRvIGJ5IGEKLSdzdHJ1Y3QgaWZhZGRy cycgcG9pbnRlciwgcGFzc2VkIGFzIGEgcG9pbnRlciBvYmplY3QgUFRSLiIKLSAgKHBvaW50ZXIt PmJ5dGV2ZWN0b3IgcHRyIChzaXplb2YgJXN0cnVjdC1pZmFkZHJzLXR5cGUpKSkKLQotOzsgUmV0 dXJuIHRoZSBieXRldmVjdG9yIGFsaWFzaW5nIHRoZSBtZW1vcnkgcG9pbnRlZCB0byBieQotOzsg dGhlIGlmYS1uZXh0IGZpZWxkIGluIGEgJ3N0cnVjdCBpZmFkZHJzJyBwb2ludGVyIHBhc3NlZCBp bgotOzsgYXMgYSBieXRldmVjdG9yLgotKGRlZmluZSBuZXh0LWlmYWRkcgotICAoY29tcG9zZSBp ZmFkZHJzLXBvaW50ZXItPmJ2Ci0gICAgICAgICAgIG5leHQtaWZhZGRyLXB0cikpCi0KLShkZWZp bmUgKG5leHQtaWZhZGRyLXB0ciBidikKLSAgIlJldHVybiBhIGJ5dGV2ZWN0b3IgYWxpYXNpbmcg dGhlIG1lbW9yeSBwb2ludGVkIHRvIGJ5IHRoZQotaWZhX25leHQgZmllbGQgb2YgYSBzdHJ1Y3Qg aWZhZGRycyogcG9pbnRlciBwYXNzZWQgYXMgYQotYnl0ZXZlY3RvciBCVi4iCi0gIChsZXQqICgo cHRyLXNpemUgKHNpemVvZiAnKikpCi0gICAgICAgICAoYWRkcmVzcyAoY29uZCAoKD0gcHRyLXNp emUgNCkgKGJ5dGV2ZWN0b3ItdTMyLW5hdGl2ZS1yZWYgYnYgMCkpCi0gICAgICAgICAgICAgICAg ICAgICAgICAoKD0gcHRyLXNpemUgOCkgKGJ5dGV2ZWN0b3ItdTY0LW5hdGl2ZS1yZWYgYnYgMCkp KSkpCi0gICAgKG1ha2UtcG9pbnRlciBhZGRyZXNzKSkpCi0KLTs7IElzIGFuIGludGVyZmFjZSB0 aGUgbGFzdCBpbiB0aGUgaW50cnVzaXZlIGxpbmtlZCBsaXN0IG9mIHN0cnVjdCBpZmFkZHJzPwot OzsgSGVyZSwgSUZBRERSUyBpcyBhIGJ5dGV2ZWN0b3IgYWxpYXNpbmcgdGhlIG1lbW9yeSBwb2lu dGVkIHRvIGJ5Ci07OyBhICdzdHJ1Y3QgaWZhZGRycycgcG9pbnRlci4KLShkZWZpbmUtc3ludGF4 LXJ1bGUgKGxhc3QtaW50ZXJmYWNlPyBpZmFkZHJzKQotICAobnVsbC1wb2ludGVyPyAobmV4dC1p ZmFkZHItcHRyIGlmYWRkcnMpKSkKLQogKGRlZmluZSAod3JpdGUtc29ja2V0LWFkZHJlc3MhIHNv Y2thZGRyIGJ2IGluZGV4KQogICAiV3JpdGUgU09DS0FERFIsIGEgc29ja2V0IGFkZHJlc3MgYXMg cmV0dXJuZWQgYnkgJ21ha2Utc29ja2V0LWFkZHJlc3MnLCB0bwogYnl0ZXZlY3RvciBCViBhdCBJ TkRFWC4iCi0tIAoxLjkuMQoK --001a11c12258fc7bc5051af9e3e9 Content-Type: text/x-patch; charset=US-ASCII; name="0004-tests-syscalls.scm-add-utility-functions-for-testing.patch" Content-Disposition: attachment; filename="0004-tests-syscalls.scm-add-utility-functions-for-testing.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_ic5xsu8d3 RnJvbSA0YTcxOGU2ZjJmNzY2MTZlMDY4NDhkOTQwMjJlZThkMDVhMTdiZWExIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBSb2hhbiBQcmluamEgPHJvaGFuLnByaW5qYUBnbWFpbC5jb20+ CkRhdGU6IFRodSwgMTYgSnVsIDIwMTUgMTM6Mjc6MTMgKzA1MzAKU3ViamVjdDogW1BBVENIIDQv NV0gdGVzdHMvc3lzY2FsbHMuc2NtOiBhZGQgdXRpbGl0eSBmdW5jdGlvbnMgZm9yIHRlc3RpbmcK Ci0tLQogdGVzdHMvc3lzY2FsbHMuc2NtIHwgODkgKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKystCiAxIGZpbGUgY2hhbmdlZCwgODggaW5zZXJ0aW9u cygrKSwgMSBkZWxldGlvbigtKQoKZGlmZiAtLWdpdCBhL3Rlc3RzL3N5c2NhbGxzLnNjbSBiL3Rl c3RzL3N5c2NhbGxzLnNjbQppbmRleCA3MDZmM2RmLi5iZjRmNjA0IDEwMDY0NAotLS0gYS90ZXN0 cy9zeXNjYWxscy5zY20KKysrIGIvdGVzdHMvc3lzY2FsbHMuc2NtCkBAIC0yMSwxMSArMjEsOTgg QEAKICAgIzp1c2UtbW9kdWxlIChzcmZpIHNyZmktMSkKICAgIzp1c2UtbW9kdWxlIChzcmZpIHNy ZmktMjYpCiAgICM6dXNlLW1vZHVsZSAoc3JmaSBzcmZpLTY0KQotICAjOnVzZS1tb2R1bGUgKGlj ZS05IG1hdGNoKSkKKyAgIzp1c2UtbW9kdWxlIChpY2UtOSBtYXRjaCkKKyAgIzp1c2UtbW9kdWxl ICgoaWNlLTkgcG9wZW4pICM6c2VsZWN0IChvcGVuLXBpcGUqKSkKKyAgIzp1c2UtbW9kdWxlICgo aWNlLTkgcmRlbGltKSAjOnNlbGVjdCAocmVhZC1saW5lKSkKKyAgIzp1c2UtbW9kdWxlICgoaWNl LTkgcmVnZXgpICM6c2VsZWN0IChzdHJpbmctbWF0Y2ggbWF0Y2g6c3Vic3RyaW5nKSkKKyAgIzp1 c2UtbW9kdWxlIChybnJzIGJ5dGV2ZWN0b3JzKQorICAjOnVzZS1tb2R1bGUgKHN5c3RlbSBmb3Jl aWduKQorICAjOnVzZS1tb2R1bGUgKChybnJzIGlvIHBvcnRzKSAjOnNlbGVjdCAocG9ydC1lb2Y/ KSkpCiAKIDs7IFRlc3QgdGhlIChndWl4IGJ1aWxkIHN5c2NhbGxzKSBtb2R1bGUsIGFsdGhvdWdo IHRoZXJlJ3Mgbm90IG11Y2ggdGhhdCBjYW4KIDs7IGFjdHVhbGx5IGJlIHRlc3RlZCB3aXRob3V0 IGJlaW5nIHJvb3QuCiAKKzs7IElzIHRoZSBmaXJzdCBjaGFyYWN0ZXIgb2YgYSBzdHJpbmcgI1xz cGFjZT8KKyhkZWZpbmUtc3ludGF4LXJ1bGUgKGZpcnN0LWNoYXItaXMtc3BhY2U/IHN0cmluZykK KyAgKGVxPyAjXHNwYWNlIChzdHJpbmctcmVmIHN0cmluZyAwKSkpCisKKzs7IEluIHRoZSBvdXRw dXQgcHJvZHVjZWQgYnkgaWZjb25maWcgKDgpLCBpcyBhIGxpbmUKKzs7IG9uZSB0aGF0IHN0YXJ0 cyBhIG5ldyBpbnRlcmZhY2UgZGVzY3JpcHRpb24/CisoZGVmaW5lLXN5bnRheC1ydWxlIChsaW5l LWNvbnRhaW5zLWlmYWNlLW5hbWU/IGxpbmUpCisgICAgKG5vdCAob3IgKHN0cmluZy1udWxsPyBs aW5lKQorCSAgICAgKGZpcnN0LWNoYXItaXMtc3BhY2U/IGxpbmUpKSkpCisKKyhkZWZpbmUgKGlm Y29uZmlnLWZpbmQtYWxsLWludGVyZmFjZXMpCisgICJMaXN0IGFsbCB0aGUgbmV0d29yayBpbnRl cmZhY2VzIGFzIGlkZW50aWZpZWQKK2J5IGlmY29uZmlnICg4KS4iCisgIChsZXQgKChwaXBlIChv cGVuLXBpcGUqIE9QRU5fUkVBRCAiaWZjb25maWciKSkpCisgICAgKGxldCBscCAoKGxpbmUgKHJl YWQtbGluZSBwaXBlKSkKKwkgICAgIChyZXMgJygpKSkKKyAgICAgIChjb25kICgocG9ydC1lb2Y/ IHBpcGUpIChyZXZlcnNlIHJlcykpCisJICAgICgobGluZS1jb250YWlucy1pZmFjZS1uYW1lPyBs aW5lKQorCSAgICAgKGxldCogKCh0cmltbWVkLWxpbmUgKHN0cmluZy10cmltLWJvdGggbGluZSkp CisJCSAgICAoc3BsaXQtbGluZSAoc3RyaW5nLXNwbGl0IHRyaW1tZWQtbGluZSAjXHNwYWNlKSkK KwkJICAgIChpZmFjZS1uYW1lIChjYXIgc3BsaXQtbGluZSkpKQorCSAgICAgICAobHAgKHJlYWQt bGluZSBwaXBlKQorCQkgICAoY29ucyBpZmFjZS1uYW1lIHJlcykpKSkKKwkgICAgKGVsc2UgKGxw IChyZWFkLWxpbmUgcGlwZSkgcmVzKSkpKSkpCisKKyhkZWZpbmUgKGV4dHJhY3QtaWZhY2UtbmFt ZSBsaW5lKQorICAiRXh0cmFjdCB0aGUgbmFtZSBvZiB0aGUgaW50ZXJmYWNlIGZyb20gYSBsaW5l IGluIHRoZSBvdXRwdXQgb2YKK2lmY29uZmlnICg4KSB3aGljaCBpcyBrbm93biB0byBiZSB0aGUg Zmlyc3QgbGluZSBkZXNjcmliaW5nIHNhaWQKK2ludGVyZmFjZS4iCisgIChsZXQgKChzdHItbHMg KHN0cmluZy0+bGlzdCBsaW5lKSkpCisgICAgKGxldCBscCAoKGxzIHN0ci1scykgKHJlcyAnKCkp KQorICAgICAgKGlmIChlcT8gI1xzcGFjZSAoY2FyIGxzKSkKKyAgICAgICAgICAoYXBwbHkgc3Ry aW5nIChyZXZlcnNlIHJlcykpCisgICAgICAgICAgKGxwIChjZHIgbHMpIChjb25zIChjYXIgbHMp IHJlcykpKSkpKQorCisoZGVmaW5lIChpZmNvbmZpZy1leHRyYWN0LWFkZHItb2YgaWZhY2UtbmFt ZSB0eXBlKQorICAiQ2FsbCBpZmNvbmZpZyAoOCkgdG8gZmluZCBvdXQgdGhlIGJyb2FkY2FzdCBh ZGRyZXNzIG9mIHRoZQoraW50ZXJmYWNlIHdob3NlIG5hbWUgaXMgYSBwcmVmaXggb2YgdGhlIHN0 cmluZyBJRkFDRS1OQU1FLiBUaGUKK2Jyb2FkY2FzdCBhZGRyZXNzIGlzIHJldHVybmVkIGFzIGEg cHJpbnRhYmxlIHN0cmluZy4iCisgIChsZXQgKChwaXBlIChvcGVuLXBpcGUqIE9QRU5fUkVBRCAi aWZjb25maWciKSkpCisgICAgKGxldCBscCAoKGxpbmUgKHJlYWQtbGluZSBwaXBlKSkpCisgICAg ICAoaWYgKGVvZi1vYmplY3Q/IGxpbmUpCisgICAgICAgICAgI2YKKyAgICAgICAgICAoaWYgKGFu ZCAobGluZS1jb250YWlucy1pZmFjZS1uYW1lPyBsaW5lKQorICAgICAgICAgICAgICAgICAgIChz dHJpbmctcHJlZml4PyBpZmFjZS1uYW1lCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIChleHRyYWN0LWlmYWNlLW5hbWUgbGluZSkpKQorICAgICAgICAgICAgICAobGV0KiAoKG5l eHQtbGluZSAocmVhZC1saW5lIHBpcGUpKQorICAgICAgICAgICAgICAgICAgICAgKHNlYXJjaC1z dHJpbmcgKGNvbmQgKChlcT8gdHlwZSAnYnJvYWRjYXN0KSAiQmNhc3Q6IikKKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICgoZXE/IHR5cGUgJ25ldG1hc2spICJNYXNr OiIpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoZWxzZSAiaW5l dCBhZGRyOiIpKSkKKyAgICAgICAgICAgICAgICAgICAgIChzdHItYnl0ZSAiWzAtOV0oWzAtOV1b MC05XSk/IikKKyAgICAgICAgICAgICAgICAgICAgIChpcGFkZHItcmVnZXggKHN0cmluZy1hcHBl bmQgc2VhcmNoLXN0cmluZworICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgc3RyLWJ5dGUgIlxcLiIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHN0ci1ieXRlICJcXC4iCisgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHItYnl0ZSAiXFwuIgorICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RyLWJ5dGUpKQorICAg ICAgICAgICAgICAgICAgICAgKG1hdGNoIChzdHJpbmctbWF0Y2ggaXBhZGRyLXJlZ2V4IG5leHQt bGluZSkpKQorICAgICAgICAgICAgICAgIChpZiBtYXRjaAorICAgICAgICAgICAgICAgICAgICAo c3RyaW5nLWRyb3AgKG1hdGNoOnN1YnN0cmluZyBtYXRjaCkgKGNvbmQgKChlcT8gdHlwZSAnYnJv YWRjYXN0KSA2KQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgKChlcT8gdHlwZSAnbmV0bWFzaykgNSkKKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChlbHNlIDEw KSkpCisgICAgICAgICAgICAgICAgICAgIChscCAocmVhZC1saW5lIHBpcGUpKSkpCisgICAgICAg ICAgICAgIChscCAocmVhZC1saW5lIHBpcGUpKSkpKSkpCisKKyhkZWZpbmUgKHByZWZpeD8gbHMx IGxzMikKKyAgIklzIGxpc3QgTFMxIGEgcHJlZml4IG9mIGxpc3QgTFMyPy4gVGhpcyBwcm9jZWR1 cmUKK2Fzc3VtZXMgdGhhdCAobGVuZ3RoIGxzMSkgPD0gKGxlbmd0aCBsczIpLiIKKyAgKG9yIChu dWxsPyBsczEpCisgICAgICAoYW5kIChlcXVhbD8gKGNhciBsczEpIChjYXIgbHMyKSkKKwkgICAo cHJlZml4PyAoY2RyIGxzMSkgKGNkciBsczIpKSkpKQorCisoZGVmaW5lIChyZW1vdmUtZHVwbGlj YXRlcyBscykKKyAgIlJlbW92ZSBjb25zZWN1dGl2ZSBkdXBsaWNhdGUgZWxlbWVudHMgZnJvbSBh IGxpc3QgTFMuCitGb3IgZXhhbXBsZSwgKDQgMiAyIDIgMiAxIDMgMykgPT4gKDQgMiAxIDMpLiIK KyAgKGNvbmQgKCg8IChsZW5ndGggbHMpIDIpCisgICAgICAgICBscykKKyAgICAgICAgKChlcXVh bD8gKGNhciBscykgKGNhZHIgbHMpKQorICAgICAgICAgKHJlbW92ZS1kdXBsaWNhdGVzIChjZHIg bHMpKSkKKyAgICAgICAgKGVsc2UKKyAgICAgICAgIChjb25zIChjYXIgbHMpIChyZW1vdmUtZHVw bGljYXRlcyAoY2RyIGxzKSkpKSkpCisKICh0ZXN0LWJlZ2luICJzeXNjYWxscyIpCiAKICh0ZXN0 LWVxdWFsICJtb3VudCwgRU5PRU5UIgotLSAKMS45LjEKCg== --001a11c12258fc7bc5051af9e3e9 Content-Type: text/x-patch; charset=US-ASCII; name="0005-tests-syscalls.scm-add-getifaddrs-tests.patch" Content-Disposition: attachment; filename="0005-tests-syscalls.scm-add-getifaddrs-tests.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_ic5xsu8e4 RnJvbSBhNjBlODA4M2RlM2E2Y2VjM2I2MTBiZTU0ZjZiZWY3N2NlMThhMzZkIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBSb2hhbiBQcmluamEgPHJvaGFuLnByaW5qYUBnbWFpbC5jb20+ CkRhdGU6IFRodSwgMTYgSnVsIDIwMTUgMTM6Mjc6MzQgKzA1MzAKU3ViamVjdDogW1BBVENIIDUv NV0gdGVzdHMvc3lzY2FsbHMuc2NtOiBhZGQgZ2V0aWZhZGRycyB0ZXN0cwoKLS0tCiB0ZXN0cy9z eXNjYWxscy5zY20gfCA1MiArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrCiAxIGZpbGUgY2hhbmdlZCwgNTIgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdp dCBhL3Rlc3RzL3N5c2NhbGxzLnNjbSBiL3Rlc3RzL3N5c2NhbGxzLnNjbQppbmRleCBiZjRmNjA0 Li4zNjY1NTc1IDEwMDY0NAotLS0gYS90ZXN0cy9zeXNjYWxscy5zY20KKysrIGIvdGVzdHMvc3lz Y2FsbHMuc2NtCkBAIC0yMTMsNiArMjEzLDU4IEBAIEZvciBleGFtcGxlLCAoNCAyIDIgMiAyIDEg MyAzKSA9PiAoNCAyIDEgMykuIgogICAgICAgICA7OyBXZSBnZXQgRVBFUk0gd2l0aCBMaW51eCAz LjE4aXNoIGFuZCBFQUNDRVMgd2l0aCAyLjYuMzIuCiAgICAgICAgIChtZW12IChzeXN0ZW0tZXJy b3ItZXJybm8gYXJncykgKGxpc3QgRVBFUk0gRUFDQ0VTKSkpKSkpCiAKKyh0ZXN0LWFzc2VydCAi Z2V0aWZhZGRycyIKKyAgICAgICAgICAgICAobGV0KiAoKGlmYWRkcnMgKGdldGlmYWRkcnMpKQor ICAgICAgICAgICAgICAgICAgICAobmFtZXMgKG1hcCBpbnRlcmZhY2UtYWRkcmVzcy1uYW1lIGlm YWRkcnMpKSkKKyAgICAgICAgICAgICAgIChtZW1iZXIgImxvIiBuYW1lcykpKQorCisodGVzdC1h c3NlcnQgImlmY29uZmlnLXJlc3VsdC1pcy1zdWJzZXQtb2YtZ2V0aWZhZGRycy1yZXN1bHQiCisg ICAgICAgICAgICAgKGxldCogKChpZmFkZHJzIChnZXRpZmFkZHJzKSkKKyAgICAgICAgICAgICAg ICAgICAgKG5hbWVzIChtYXAgaW50ZXJmYWNlLWFkZHJlc3MtbmFtZSBpZmFkZHJzKSkKKyAgICAg ICAgICAgICAgICAgICAgKHNvcnRlZC1uYW1lcyAoc29ydCBuYW1lcyBzdHJpbmc8PykpCisgICAg ICAgICAgICAgICAgICAgICh1bmlxdWUtbmFtZXMgKHJlbW92ZS1kdXBsaWNhdGVzIHNvcnRlZC1u YW1lcykpCisgICAgICAgICAgICAgICAgICAgIChpZmNvbmZpZyAoaWZjb25maWctZmluZC1hbGwt aW50ZXJmYWNlcykpKQorICAgICAgICAgICAgICAgKHByZWZpeD8KKyAgICAgICAgICAgICAgICAo c29ydCAoaWZjb25maWctZmluZC1hbGwtaW50ZXJmYWNlcykgc3RyaW5nPD8pCisgICAgICAgICAg ICAgICAgdW5pcXVlLW5hbWVzKSkpCisKKyh0ZXN0LWFzc2VydCAiZ2V0aWZhZGRycy1hZGRyZXNz IgorICAgICAgICAgICAgIChsZXQqICgoaXMtZXRoLWlmYWNlPyAobGFtYmRhIChpKQorICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChzdHJpbmctcHJlZml4PyAiZXRoIgorICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoaW50ZXJm YWNlLWFkZHJlc3MtbmFtZSBpKSkpKQorICAgICAgICAgICAgICAgICAgICAoaWZhZGRycyAoZ2V0 aWZhZGRycykpCisgICAgICAgICAgICAgICAgICAgIChldGgtaWZhY2VzIChmaWx0ZXIgaXMtZXRo LWlmYWNlPyBpZmFkZHJzKSkKKyAgICAgICAgICAgICAgICAgICAgKGdldGlmYWRkcnMtdG1wICht YXAgaW50ZXJmYWNlLWFkZHJlc3MtYWRkcmVzcyBldGgtaWZhY2VzKSkKKyAgICAgICAgICAgICAg ICAgICAgKGdldGlmYWRkcnMtcmVzdWx0IChyZW1vdmUgbm90IGdldGlmYWRkcnMtdG1wKSkKKyAg ICAgICAgICAgICAgICAgICAgKGlmY29uZmlnLXJlc3VsdCAoaWZjb25maWctZXh0cmFjdC1hZGRy LW9mICJldGgiICdhZGRyZXNzKSkpCisgICAgICAgICAgICAgICAobWVtYmVyIGlmY29uZmlnLXJl c3VsdCBnZXRpZmFkZHJzLXJlc3VsdCkpKQorCisodGVzdC1hc3NlcnQgImdldGlmYWRkcnMtYnJv YWRjYXN0LWFkZHJlc3MiCisgICAgICAgICAgICAgKGxldCogKChpcy1ldGgtaWZhY2U/IChsYW1i ZGEgKGkpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHN0cmluZy1wcmVm aXg/ICJldGgiCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIChpbnRlcmZhY2UtYWRkcmVzcy1uYW1lIGkpKSkpCisgICAgICAgICAgICAgICAgICAg IChpZmFkZHJzIChnZXRpZmFkZHJzKSkKKyAgICAgICAgICAgICAgICAgICAgKGV0aC1pZmFjZXMg KGZpbHRlciBpcy1ldGgtaWZhY2U/IGlmYWRkcnMpKQorICAgICAgICAgICAgICAgICAgICAoZ2V0 aWZhZGRycy10bXAgKG1hcCBpbnRlcmZhY2UtYWRkcmVzcy1icm9hZGNhc3QtYWRkciBldGgtaWZh Y2VzKSkKKyAgICAgICAgICAgICAgICAgICAgKGdldGlmYWRkcnMtcmVzdWx0IChyZW1vdmUgbm90 IGdldGlmYWRkcnMtdG1wKSkKKyAgICAgICAgICAgICAgICAgICAgKGlmY29uZmlnLXJlc3VsdCAo aWZjb25maWctZXh0cmFjdC1hZGRyLW9mICJldGgiICdicm9hZGNhc3QpKSkKKyAgICAgICAgICAg ICAgIChtZW1iZXIgaWZjb25maWctcmVzdWx0IGdldGlmYWRkcnMtcmVzdWx0KSkpCisKKyh0ZXN0 LWFzc2VydCAiZ2V0aWZhZGRycy1uZXRtYXNrLWFkZHJlc3MiCisgICAgICAgICAgICAgKGxldCog KChpcy1ldGgtaWZhY2U/IChsYW1iZGEgKGkpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgKHN0cmluZy1wcmVmaXg/ICJldGgiCisgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIChpbnRlcmZhY2UtYWRkcmVzcy1uYW1lIGkpKSkp CisgICAgICAgICAgICAgICAgICAgIChpZmFkZHJzIChnZXRpZmFkZHJzKSkKKyAgICAgICAgICAg ICAgICAgICAgKGV0aC1pZmFjZXMgKGZpbHRlciBpcy1ldGgtaWZhY2U/IGlmYWRkcnMpKQorICAg ICAgICAgICAgICAgICAgICAoZ2V0aWZhZGRycy10bXAgKHJlbW92ZSAobGFtYmRhIChpKQorICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAobnVsbC1wb2ludGVy PworICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGludGVy ZmFjZS1hZGRyZXNzLW5ldG1hc2sgaSkpKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgZXRoLWlmYWNlcykpCisgICAgICAgICAgICAgICAgICAgIChnZXRpZmFk ZHJzLXRtcCAobWFwIGludGVyZmFjZS1hZGRyZXNzLW5ldG1hc2stYWRkciBnZXRpZmFkZHJzLXRt cCkpCisgICAgICAgICAgICAgICAgICAgIChnZXRpZmFkZHJzLXJlc3VsdCAocmVtb3ZlIG5vdCBn ZXRpZmFkZHJzLXRtcCkpCisgICAgICAgICAgICAgICAgICAgIChpZmNvbmZpZy1yZXN1bHQgKGlm Y29uZmlnLWV4dHJhY3QtYWRkci1vZiAiZXRoIiAnbmV0bWFzaykpKQorICAgICAgICAgICAgICAg KG1lbWJlciBpZmNvbmZpZy1yZXN1bHQgZ2V0aWZhZGRycy1yZXN1bHQpKSkKKwogKHRlc3QtZW5k KQogCiAMCi0tIAoxLjkuMQoK --001a11c12258fc7bc5051af9e3e9--