From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp11.migadu.com ([2001:41d0:403:4876::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms8.migadu.com with LMTPS id u+BcGQnsWGWdTwAA9RJhRA:P1 (envelope-from ) for ; Sat, 18 Nov 2023 17:53:29 +0100 Received: from aspmx1.migadu.com ([2001:41d0:403:4876::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp11.migadu.com with LMTPS id u+BcGQnsWGWdTwAA9RJhRA (envelope-from ) for ; Sat, 18 Nov 2023 17:53:29 +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 CC51B139E2 for ; Sat, 18 Nov 2023 17:53:28 +0100 (CET) Authentication-Results: aspmx1.migadu.com; dkim=fail ("headers rsa verify failed") header.d=elenq.tech header.s=soverin1 header.b=EBPGCsWR; 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"; dmarc=none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1700326409; h=from:from:sender:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:mime-version:mime-version: content-type:content-type:resent-cc:resent-from:resent-sender: resent-message-id:in-reply-to:in-reply-to:references:references: list-id:list-help:list-unsubscribe:list-subscribe:list-post: dkim-signature; bh=SgqBz4J4jx5Wk7X8iUc7hDBdsVHLzqkwaNkvhFJ3GXQ=; b=eG0Ww+/viGS0wYhPlxlpAJ+DVnBnif48qQhucAcXRq+NAqoIu0GFpkjC1bLoFN5yQZ4cnI 1YQ67Sbk+V+JgOL/oOoI6vNAm2A3s9J4/B2FxajUp55DnWT8EuGOwnVs3jCghn2C5YZS0T 9kkT9u/eDJ1SV4QWrr/0dF0YzjZpfc+JXHWXo/hk/etAbVbYbDfjO7WjDniDl+Nhwx9MRT YS46/LckyG5kJjPCjvJLHacEtRRwWJFTHaGNBF284uzfm7HJEer57ZVzmklrDRlERI0Swc WvT8j/GNQKgZNlQ9j/PG52/x6TTgWhHQSVWCMMuRbYz54AogB2+JzPmr02BPVw== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=fail ("headers rsa verify failed") header.d=elenq.tech header.s=soverin1 header.b=EBPGCsWR; 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"; dmarc=none ARC-Seal: i=1; s=key1; d=yhetil.org; t=1700326409; a=rsa-sha256; cv=none; b=PKVWeoux3Y2ghH+Upk8uNOM4x2T7/DG0o9rIxc8u7WD6BfS+t8sHa6/tneMEpQS5T6Ha4V oUP57qs1rmZThoYTW0Bovqb0eKKihYth9esunzF2vvSqB+NlIvtJBnC7YsbS5kA23zuLRZ s4M22DruGdoiRvwGPTm04Lm45wDZXtzGstbtd4aCjQmpjuLtihcSb4lgGu/QMMxCFI3JVu L3jRT+fAPcJ1Pdl91jdNJOnbDhCSHU0QDbHXhGc/Pz+gGek7YGgHhUKsveP7Dz354iq6B/ nps+IQKO4vKMKkGY4cgrB+5glPEVDlL6SIqs0G7p60hKYKXktn9kpXCIUruAKw== Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1r4OZH-0007Hc-DL; Sat, 18 Nov 2023 11:53:16 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1r4OZ3-0007Ei-Tb for guix-patches@gnu.org; Sat, 18 Nov 2023 11:53:06 -0500 Received: from debbugs.gnu.org ([2001:470:142:5::43]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1r4OZ3-0007qj-JZ for guix-patches@gnu.org; Sat, 18 Nov 2023 11:53:01 -0500 Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1r4OZ4-0005fN-FS for guix-patches@gnu.org; Sat, 18 Nov 2023 11:53:02 -0500 X-Loop: help-debbugs@gnu.org Subject: [bug#67075] [PATCH] build: zig-build-system: Add CPU option References: In-Reply-To: Resent-From: Ekaitz Zarraga Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Sat, 18 Nov 2023 16:53:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 67075 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 67075@debbugs.gnu.org Received: via spool by 67075-submit@debbugs.gnu.org id=B67075.170032638121773 (code B ref 67075); Sat, 18 Nov 2023 16:53:02 +0000 Received: (at 67075) by debbugs.gnu.org; 18 Nov 2023 16:53:01 +0000 Received: from localhost ([127.0.0.1]:49423 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1r4OZ2-0005f7-J6 for submit@debbugs.gnu.org; Sat, 18 Nov 2023 11:53:01 -0500 Received: from dane.soverin.net ([2a10:de80:1:4092:b9e9:2294:0:1]:57363) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1r4OYy-0005er-LG for 67075@debbugs.gnu.org; Sat, 18 Nov 2023 11:52:59 -0500 Received: from smtp.soverin.net (unknown [10.10.4.74]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by dane.soverin.net (Postfix) with ESMTPS id 4SXfw135fWz2xFP for <67075@debbugs.gnu.org>; Sat, 18 Nov 2023 16:52:49 +0000 (UTC) Received: from smtp.soverin.net (smtp.soverin.net [10.10.4.99]) by soverin.net (Postfix) with ESMTPSA id 4SXfw04wgHz3v for <67075@debbugs.gnu.org>; Sat, 18 Nov 2023 16:52:48 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=elenq.tech; s=soverin1; t=1700326368; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type; bh=SgqBz4J4jx5Wk7X8iUc7hDBdsVHLzqkwaNkvhFJ3GXQ=; b=EBPGCsWRom1u5BD4kOAF6LdopXwg6yWXF/RfKcuK0/MhmTfdSVecSzIAn37Pm0nrMgMUJe 4n2kRWwL2Zczerk4SpOo/HhiQh9peK5hWxJAVvBpIlGKAU3O+8eh9z7xL2fOi6ijKjFnHW 8uJ26mkvQNmA/fP9vzemaM4YYnV7+XgqbYewG6trvn3YPVam2BxaDy5Nvl2ZIxaTR9Wdih Qfsp+iudUUjuFhSuNEUVL5mYu0ONRuVnWhhHeSP/KXE/+TEFWAIoAY3JIQl/A8fYysPAqi X7NqJvTTpZuKUbr4B/chuJ7Yw0+FrWFvRFgRbnRPLFj7CbdtB/Mfu4Z4B1pGiQ== Content-Type: multipart/mixed; boundary="------------io9OgYsFc8uiFk30C0JbjTbP" Message-ID: <85988d3d-2099-ee38-ca5d-b8fcc55dc88c@elenq.tech> Date: Sat, 18 Nov 2023 17:52:48 +0100 MIME-Version: 1.0 From: Ekaitz Zarraga Content-Language: en-US, es-ES, eu 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-bounces+larch=yhetil.org@gnu.org X-Migadu-Country: US X-Migadu-Flow: FLOW_IN X-Migadu-Spam-Score: -4.10 X-Spam-Score: -4.10 X-Migadu-Queue-Id: CC51B139E2 X-Migadu-Scanner: mx10.migadu.com X-TUID: +1iYX1hrXzjf This is a multi-part message in MIME format. --------------io9OgYsFc8uiFk30C0JbjTbP Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Hi, Following Efraim's suggestion I arranged a new patch around the tuning option. I needed to patch Zig itself to use baseline cpu by default, which is safer in general for us. If anyone need a more specific cpu, can use the tuning option to choose it. Maybe I should split the changes in Zig and the tuning system, but if I do they wont appear together, and they mostly only make sense if applied at once. Please let me know if you like this one better. Hope it's cool. Cheers, Ekaitz --------------io9OgYsFc8uiFk30C0JbjTbP Content-Type: text/x-patch; charset=UTF-8; name="0001-gnu-zig-Make-compiler-tunable.patch" Content-Disposition: attachment; filename="0001-gnu-zig-Make-compiler-tunable.patch" Content-Transfer-Encoding: base64 RnJvbSAwMzYxNmI5NzY0Mjc4ZTA1ZDc0ZjhlOGJmNWQ2NWIwNDM2MDNhNDM3IE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpNZXNzYWdlLUlEOiA8MDM2MTZiOTc2NDI3OGUwNWQ3NGY4ZThi ZjVkNjViMDQzNjAzYTQzNy4xNzAwMzI1NjQwLmdpdC5la2FpdHpAZWxlbnEudGVjaD4KRnJv bTogRWthaXR6IFphcnJhZ2EgPGVrYWl0ekBlbGVucS50ZWNoPgpEYXRlOiBTYXQsIDE4IE5v diAyMDIzIDE3OjI5OjA3ICswMTAwClN1YmplY3Q6IFtQQVRDSF0gZ251OiB6aWc6IE1ha2Ug Y29tcGlsZXIgdHVuYWJsZS4KCkluIG9yZGVyIHRvIG1ha2UgWmlnIHR1bmFibGUsIHdlIGhh dmUgdG8gbWFrZSBzdXJlIGJ5IGRlZmF1bHQgaXQgZG9lcwp0aGUgcmlnaHQgdGhpbmcsIHRo YXQgaXMgdXNlIHRoZSBgYmFzZWxpbmVgIENQVSBpbnN0ZWFkIG9mIHRoZSBgbmF0aXZlYApv bmUgYmVjYXVzZSB0aGUgdHVuaW5nIHN5c3RlbSBvbmx5IGFkZHMgYW4gZXh0cmEgZmxhZyB0 byB0aGUgY29tcGlsZXIKY29tbWFuZCBsaW5lIGV4ZWN1dGlvbi4KCiogZ251L3BhY2thZ2Vz L3BhdGNoZXMvemlnLXVzZS1iYXNlbGluZS1jcHUtYnktZGVmYXVsdC5wYXRjaDogQWRkIGZp bGUuCiogZ251L3BhY2thZ2VzL3ppZy5zY20oemlnLTAuMTAuMSk6IEFwcGx5IHBhdGNoIGFi b3ZlLgoqIGd1aXgvdHJhbnNmb3JtYXRpb25zLnNjbSh0dW5pbmctY29tcGlsZXIpOiBBZGQg c3VwcG9ydCBmb3IgemlnLgoKQ2hhbmdlLUlkOiBJNDBiZDI4MDcxYzk3YzBkZDBhOTA3Yzcw NDA3MmI1MmIyNmQyZGUyOAotLS0KIC4uLi96aWctdXNlLWJhc2VsaW5lLWNwdS1ieS1kZWZh dWx0LnBhdGNoICAgICB8IDM2ICsrKysrKysrKysrKysrKysrKysKIGdudS9wYWNrYWdlcy96 aWcuc2NtICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAzICstCiBndWl4L3RyYW5zZm9y bWF0aW9ucy5zY20gICAgICAgICAgICAgICAgICAgICAgfCAyMiArKysrKysrKy0tLS0KIDMg ZmlsZXMgY2hhbmdlZCwgNTQgaW5zZXJ0aW9ucygrKSwgNyBkZWxldGlvbnMoLSkKIGNyZWF0 ZSBtb2RlIDEwMDY0NCBnbnUvcGFja2FnZXMvcGF0Y2hlcy96aWctdXNlLWJhc2VsaW5lLWNw dS1ieS1kZWZhdWx0LnBhdGNoCgpkaWZmIC0tZ2l0IGEvZ251L3BhY2thZ2VzL3BhdGNoZXMv emlnLXVzZS1iYXNlbGluZS1jcHUtYnktZGVmYXVsdC5wYXRjaCBiL2dudS9wYWNrYWdlcy9w YXRjaGVzL3ppZy11c2UtYmFzZWxpbmUtY3B1LWJ5LWRlZmF1bHQucGF0Y2gKbmV3IGZpbGUg bW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMC4uYmU3OGQ5YzZjNwotLS0gL2Rldi9udWxs CisrKyBiL2dudS9wYWNrYWdlcy9wYXRjaGVzL3ppZy11c2UtYmFzZWxpbmUtY3B1LWJ5LWRl ZmF1bHQucGF0Y2gKQEAgLTAsMCArMSwzNiBAQAorRnJvbSAxZGMxODgxMjk5NTAwMzEyNDNj NWEwYzgwZWMyNTYyZmFiOGVjNTQ5IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQorRnJvbTog RWthaXR6IFphcnJhZ2EgPGVrYWl0ekBlbGVucS50ZWNoPgorRGF0ZTogU2F0LCAxOCBOb3Yg MjAyMyAxNTowNDoxNiArMDEwMAorU3ViamVjdDogW1BBVENIXSBVc2UgYGJhc2VsaW5lYCBj cHUgYnkgZGVmYXVsdC4KKworVGhpcyBoZWxwcyBHdWl4IHR1bmUgdGhlIHBhY2thZ2UgbGF0 ZXIuIFR1bm5pbmcgd2lsbCBvbmx5IGFkZAorYC1EY3B1PXdoYXRldmVyYCB3aGljaCBzaG91 bGQgb3ZlcnJpZGUgdGhlIHN0YW5kYXJkIGJlaGF2aW91ci4KKworWmlnIGJ5IGRlZmF1bHQg dXNlcyBgbmF0aXZlYCwgd2hpY2ggaW50ZXJmZXJlcyB3aXRoIG91ciBidWlsZCBwcm9jZXNz LgorSW4gb3VyIHByZXZpb3VzIHppZy1idWlsZC1zeXN0ZW0gd2UgY2hvc2UgdG8gYWRkIGAt RGNwdT1iYXNlbGluZWAgZmxhZworaW4gZWFjaCBgemlnIGJ1aWxkYCBleGVjdXRpb24sIGJ1 dCB0aGF0IGRvZXNuJ3QgYWxsb3cgdXMgdG8gdHVuZSB0aGUKK3BhY2thZ2UgbGF0ZXIuIFR1 bm5pbmcgaXMgb25seSBkZXNpZ25lZCB0byBhZGQgZXh0cmEgZmxhZ3MgaW4gdGhlCitjb21t YW5kIGxpbmUgY2FsbCwgYW5kIHdlIGFscmVhZHkgaGFkIG9uZSBzZXQgZm9yIHRoZSBiYXNl bGluZSBjYXNlLgorV2l0aCB0aGlzIHBhdGNoIHdlIHNldCB0aGUgc3RhbmRhcmQgYmVoYXZp b3IgdG8gYGJhc2VsaW5lYCBzbyB3ZSBkb24ndAorbmVlZCB0byBhZGQgdGhlIGAtRGNwdT1i YXNlbGluZWAgZmxhZyBpbiB0aGUgemlnLWJ1aWxkLXN5c3RlbSBhbmQgd2UgY2FuCit0dW5l IHdpdGggbm8gaXNzdWVzLgorLS0tCisgbGliL3N0ZC96aWcvQ3Jvc3NUYXJnZXQuemlnIHwg MiArLQorIDEgZmlsZSBjaGFuZ2VkLCAxIGluc2VydGlvbigrKSwgMSBkZWxldGlvbigtKQor CitkaWZmIC0tZ2l0IGEvbGliL3N0ZC96aWcvQ3Jvc3NUYXJnZXQuemlnIGIvbGliL3N0ZC96 aWcvQ3Jvc3NUYXJnZXQuemlnCitpbmRleCA2YzU5YTRhM2EuLmY1ZWMwNjVmZSAxMDA2NDQK Ky0tLSBhL2xpYi9zdGQvemlnL0Nyb3NzVGFyZ2V0LnppZworKysrIGIvbGliL3N0ZC96aWcv Q3Jvc3NUYXJnZXQuemlnCitAQCAtMTIsNyArMTIsNyBAQCBjb25zdCBtZW0gPSBzdGQubWVt OworIC8vLyBgbnVsbGAgbWVhbnMgbmF0aXZlLgorIGNwdV9hcmNoOiA/VGFyZ2V0LkNwdS5B cmNoID0gbnVsbCwKKyAKKy1jcHVfbW9kZWw6IENwdU1vZGVsID0gQ3B1TW9kZWwuZGV0ZXJt aW5lZF9ieV9jcHVfYXJjaCwKKytjcHVfbW9kZWw6IENwdU1vZGVsID0gQ3B1TW9kZWwuYmFz ZWxpbmUsCisgCisgLy8vIFNwYXJzZSBzZXQgb2YgQ1BVIGZlYXR1cmVzIHRvIGFkZCB0byB0 aGUgc2V0IGZyb20gYGNwdV9tb2RlbGAuCisgY3B1X2ZlYXR1cmVzX2FkZDogVGFyZ2V0LkNw dS5GZWF0dXJlLlNldCA9IFRhcmdldC5DcHUuRmVhdHVyZS5TZXQuZW1wdHksCistLSAKKzIu NDEuMAorCmRpZmYgLS1naXQgYS9nbnUvcGFja2FnZXMvemlnLnNjbSBiL2dudS9wYWNrYWdl cy96aWcuc2NtCmluZGV4IGRjY2E5YTExMjEuLjgyYjgzZjQ0YzIgMTAwNjQ0Ci0tLSBhL2du dS9wYWNrYWdlcy96aWcuc2NtCisrKyBiL2dudS9wYWNrYWdlcy96aWcuc2NtCkBAIC00Miw3 ICs0Miw4IEBAIChkZWZpbmUtcHVibGljIHppZy0wLjEwCiAgICAgICAgKGZpbGUtbmFtZSAo Z2l0LWZpbGUtbmFtZSBuYW1lIHZlcnNpb24pKQogICAgICAgIChzaGEyNTYKICAgICAgICAg KGJhc2UzMiAiMXNoNXhqc2tzbDUyaTRjZnYxcWozNnN6NWgwbG43Y3E0cGRoZ3MzOTYwbWs4 YTkwaW03YiIpKQotICAgICAgIChwYXRjaGVzIChzZWFyY2gtcGF0Y2hlcyAiemlnLWRvLW5v dC1saW5rLWFnYWluc3QtbGlicnQucGF0Y2giKSkpKQorICAgICAgIChwYXRjaGVzIChzZWFy Y2gtcGF0Y2hlcyAiemlnLWRvLW5vdC1saW5rLWFnYWluc3QtbGlicnQucGF0Y2giCisgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ6aWctdXNlLURjcHUtYmFzZWxpbmUtYnkt ZGVmYXVsdC5wYXRjaCIpKSkpCiAgICAgKGJ1aWxkLXN5c3RlbSBjbWFrZS1idWlsZC1zeXN0 ZW0pCiAgICAgKGlucHV0cwogICAgICAobGlzdCBjbGFuZy0xNSA7IENsYW5nIHByb3BhZ2F0 ZXMgbGx2bS4KZGlmZiAtLWdpdCBhL2d1aXgvdHJhbnNmb3JtYXRpb25zLnNjbSBiL2d1aXgv dHJhbnNmb3JtYXRpb25zLnNjbQppbmRleCA5Y2JhNmJlZGFiLi44OTY0ZmViMDQ2IDEwMDY0 NAotLS0gYS9ndWl4L3RyYW5zZm9ybWF0aW9ucy5zY20KKysrIGIvZ3VpeC90cmFuc2Zvcm1h dGlvbnMuc2NtCkBAIC00MzksNyArNDM5LDggQEAgKGRlZmluZSB0dW5pbmctY29tcGlsZXIK IGFjdHVhbCBjb21waWxlci4iCiAgICAgKGRlZmluZSB3cmFwcGVyCiAgICAgICAjfihiZWdp bgotICAgICAgICAgICh1c2UtbW9kdWxlcyAoaWNlLTkgbWF0Y2gpKQorICAgICAgICAgICh1 c2UtbW9kdWxlcyAoaWNlLTkgbWF0Y2gpCisgICAgICAgICAgICAgICAgICAgICAgIChpY2Ut OSBzdHJpbmctZnVuKSkKIAogICAgICAgICAgIChkZWZpbmUgcHNhYmkgIyQoZ2NjLWFyY2hp dGVjdHVyZS0+bWljcm8tYXJjaGl0ZWN0dXJlLWxldmVsCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgbWljcm8tYXJjaGl0ZWN0dXJlKSkKQEAgLTQ4NiwxMSArNDg3LDIwIEBAIChk ZWZpbmUgdHVuaW5nLWNvbXBpbGVyCiAgICAgICAgICAgICAgICAgKGFwcGx5CiAgICAgICAg ICAgICAgICAgICBleGVjbCBuZXh0CiAgICAgICAgICAgICAgICAgICAgICAgIChhcHBlbmQg KGNvbnMgbmV4dCBhcmd1bWVudHMpCi0gICAgICAgICAgICAgICAgICAgICAgICAgKGlmIChh bmQgKHNlYXJjaC1uZXh0ICJnbyIpCisgICAgICAgICAgICAgICAgICAgICAgICAgKGNvbmQK KyAgICAgICAgICAgICAgICAgICAgICAgICAgICgoYW5kIChzZWFyY2gtbmV4dCAiZ28iKQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChzdHJpbmc9PyBuZXh0IChzZWFy Y2gtbmV4dCAiZ28iKSkpCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAnKCkKLSAgICAg ICAgICAgICAgICAgICAgICAgICAgIChsaXN0IChzdHJpbmctYXBwZW5kICItbWFyY2g9Igot ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIyRtaWNy by1hcmNoaXRlY3R1cmUpKSkpKSkpKSkpKQorICAgICAgICAgICAgICAgICAgICAgICAgICAg JygpKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgKChhbmQgKHNlYXJjaC1uZXh0ICJ6 aWciKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChzdHJpbmc9PyBuZXh0 IChzZWFyY2gtbmV4dCAiemlnIikpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGxp c3QgKHN0cmluZy1hcHBlbmQKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IDs7IGh0dHBzOi8vaXNzdWVzLmd1aXguZ251Lm9yZy82NzA3NSMzCisgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAiLURjcHU9IgorICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgKHN0cmluZy1yZXBsYWNlLXN1YnN0cmluZworICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAjJG1pY3JvLWFyY2hpdGVjdHVyZSAiLSIgIl8i KSkpKSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIChlbHNlCisgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIChsaXN0IChzdHJpbmctYXBwZW5kICItbWFyY2g9IgorICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMkbWljcm8tYXJjaGl0ZWN0dXJlKSkp KSkpKSkpKSkpCiAKICAgICAoZGVmaW5lIHByb2dyYW0KICAgICAgIChwcm9ncmFtLWZpbGUg KHN0cmluZy1hcHBlbmQgInR1bmluZy1jb21waWxlci13cmFwcGVyLSIgbWljcm8tYXJjaGl0 ZWN0dXJlKQpAQCAtNTA4LDcgKzUxOCw3IEBAIChkZWZpbmUgdHVuaW5nLWNvbXBpbGVyCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHN5bWxpbmsgIyRwcm9ncmFt CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHN0cmlu Zy1hcHBlbmQgYmluICIvIiBwcm9ncmFtKSkpCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICcoImNjIiAiZ2NjIiAiY2xhbmciICJnKysiICJjKysiICJjbGFuZysrIgot ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJnbyIpKSkpKSkpCisgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImdvIiAiemlnIikpKSkpKSkKIAog KGRlZmluZSAoYnVpbGQtc3lzdGVtLXdpdGgtdHVuaW5nLWNvbXBpbGVyIGJzIG1pY3JvLWFy Y2hpdGVjdHVyZSkKICAgIlJldHVybiBhIHZhcmlhbnQgb2YgQlMsIGEgYnVpbGQgc3lzdGVt LCB0aGF0IGVuc3VyZXMgdGhhdCB0aGUgY29tcGlsZXIgdGhhdAoKYmFzZS1jb21taXQ6IGE1 MTQ5NzM0MTNkYzgxNzkxMDBlZjhmMGZjZjQxZjVhYzM4Yzk4MmYKLS0gCjIuNDEuMAoK --------------io9OgYsFc8uiFk30C0JbjTbP--