From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp11.migadu.com ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms5.migadu.com with LMTPS id oB0rMJLUpmNBZgEAbAwnHQ (envelope-from ) for ; Sat, 24 Dec 2022 11:29:38 +0100 Received: from aspmx1.migadu.com ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp11.migadu.com with LMTPS id qOwrMJLUpmMzJAAA9RJhRA (envelope-from ) for ; Sat, 24 Dec 2022 11:29:38 +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 320DF2DD0C for ; Sat, 24 Dec 2022 11:29:38 +0100 (CET) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1p91lv-0004wP-Je; Sat, 24 Dec 2022 05:28:55 -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 1p8sUh-0002cT-2R for guix-devel@gnu.org; Fri, 23 Dec 2022 19:34:31 -0500 Received: from knopi.disroot.org ([178.21.23.139]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1p8sUc-0006Yj-Qf for guix-devel@gnu.org; Fri, 23 Dec 2022 19:34:30 -0500 Received: from localhost (localhost [127.0.0.1]) by disroot.org (Postfix) with ESMTP id 88AA0408A3 for ; Sat, 24 Dec 2022 01:34:23 +0100 (CET) X-Virus-Scanned: SPAM Filter at disroot.org Received: from knopi.disroot.org ([127.0.0.1]) by localhost (disroot.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id j6RdP4q6RKCE for ; Sat, 24 Dec 2022 01:34:21 +0100 (CET) Content-Type: multipart/mixed; boundary="------------O6t0VsCKSIX70Ckr3diSdfCJ" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=disroot.org; s=mail; t=1671842060; bh=4TMgqOYdHj0SdW9nVM/XOkn6VaVCW8lR0k2nlVhJAWk=; h=Date:To:From:Subject; b=hQV72xTEtdtmzGqlGK0bOPK4HEViAvX52aRxsoiKpvq6XgvMRZus5JuDkhB0UIPRU j4AiXonUAFrj6WbzbyPcJAld1I1K7dPuKdLvwi2UbovRjdJbntMXPZGAQVHMrZymjz k2Agw78UeXcUb4Qrp/nGu/E8SexLZ6+ckw7aedalrMr9cPZx67ewTL4Q4GUR34cnzm LD6zo2VpPFdShh0OXErKZp9RXRPLb5zfpEjedU8HUc9mZkY4gATA3AO3ljZgrlj7sa En6r5f7KJatFhoc/1FN6QNnPe6QW3juUtRcbiQWfMTrr0q280ksfPnIIB3sh06iqBE KycvAFvMQI3Ig== Message-ID: <80a59dcb-ffc0-d33b-7672-b67b1577447a@disroot.org> Date: Sat, 24 Dec 2022 08:34:09 +0800 MIME-Version: 1.0 Content-Language: en-US To: guix-devel@gnu.org From: Adam Faiz Subject: Help needed adapting IceCat patches to 102 Received-SPF: pass client-ip=178.21.23.139; envelope-from=adam.faiz@disroot.org; helo=knopi.disroot.org X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 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, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Mailman-Approved-At: Sat, 24 Dec 2022 05:28:46 -0500 X-BeenThere: guix-devel@gnu.org X-Mailman-Version: 2.1.29 Precedence: list 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+larch=yhetil.org@gnu.org Sender: guix-devel-bounces+larch=yhetil.org@gnu.org X-Migadu-Country: US X-Migadu-Flow: FLOW_IN ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1671877778; 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:list-id:list-help:list-unsubscribe: list-subscribe:list-post:dkim-signature; bh=oL8oVegJwdX1TxaH7OmGgnZXDsMQni+9J+Ucd9LjinM=; b=CVplnpXefXBwrfoWsSP+d3YL6t2Q6dae4bNVJz21ZVPaxGCfIVteBLClQuObs4m/Zh9wbs g2jRDxHGDafsGV3dkUdyxU2hC695+7ykepcaQv87bnmeq0FB3btjpjC/AlY9OxncyfWE9L YXcHpKeKW4M2xMqBaM7Bp0+vYt2iMWOpaZ5noEztsFucKv+UXRHO5PPGbLosfk7sXlVn6o g9su0sVhdjDtzVRATjJNKO82f6SIJcon230FlsQ9v3eGCL8XfAcz42+8wTf1PtH58udIsO WQvk3MQ4spMAE0AUvTpaha+UtzywLczrmZ9GcQFJeX7g+smz+dW1hAqlDjvtkg== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=pass header.d=disroot.org header.s=mail header.b=hQV72xTE; spf=pass (aspmx1.migadu.com: domain of "guix-devel-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="guix-devel-bounces+larch=yhetil.org@gnu.org"; dmarc=pass (policy=reject) header.from=disroot.org ARC-Seal: i=1; s=key1; d=yhetil.org; t=1671877778; a=rsa-sha256; cv=none; b=UFm1Ts975xQp+uQxXb5woWuUuhQ4beHsniA7tP7puURiCiRoRc0U16WkWTLIznE73SZWX9 2e7gYR+2fNL1hBu501zQyIb2iDhF2FqJBg8VxIB6DWlFohznODgtq3o0mwInXRFLgTO+Al 4SYR+dvJH3dTqcfbuEIQ0axy/KAhPs/faEgp7NS6YD8vMhU5mTxlLeVTWiY80pZ1ONd0GH iMz/zwJRMIhIHTbpGIOJtyWmI9P0YfViyuSz0AstJ9Z25skhs5ioqqDna7m3WVEYu/3yw7 FhABIh+1KxKIAadCWOXFPL1zH6z1UaTnjUDksQSdwgqD+Ux3vNR5iI+H5NVqGg== X-Spam-Score: -3.56 X-Migadu-Queue-Id: 320DF2DD0C Authentication-Results: aspmx1.migadu.com; dkim=pass header.d=disroot.org header.s=mail header.b=hQV72xTE; spf=pass (aspmx1.migadu.com: domain of "guix-devel-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="guix-devel-bounces+larch=yhetil.org@gnu.org"; dmarc=pass (policy=reject) header.from=disroot.org X-Migadu-Scanner: scn1.migadu.com X-Migadu-Spam-Score: -3.56 X-TUID: 1t9wh6Zh++0q This is a multi-part message in MIME format. --------------O6t0VsCKSIX70Ckr3diSdfCJ Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Hello everyone, I don't know what I'm doing wrong with adding configure options, but icecat-102.6.0-guix0-preview1/moz.configure still doesn't recognise --with-system-ogg after applying the attached patches. I think the problem is that it's not registering properly in toolkit/moz.configure or maybe also needs to be registered elsewhere. The other --with-system options the patches aim to fix probably also don't work, because it fails with ogg first before the others when I added all the related --with-system ones to the #:configure-flags. I've tried a few option registration variations found in icecat-102.6.0-guix0-preview1/moz.configure already, but it still fails. It also doesn't help that the patches developing cycle is at least 20 minutes long, to extract icecat and run the phases prior to configure. I'm not sure if it's faster on other machines, but I'm on a Thinkpad T410. I'm hoping that once the options are recognised, building icecat will be smooth sailing. The adapted patches should be sent to the linked bug reports[1][2]. 1: https://bugzilla.mozilla.org/show_bug.cgi?id=847568 2: https://bugzilla.mozilla.org/show_bug.cgi?id=517422 --------------O6t0VsCKSIX70Ckr3diSdfCJ Content-Type: text/x-patch; charset=UTF-8; name="icecat-avoid-bundled-libraries.patch" Content-Disposition: attachment; filename="icecat-avoid-bundled-libraries.patch" Content-Transfer-Encoding: base64 RnJvbSA1NTdjMjAyMGQ3NjVjMDgwMmRkNWZkNTVmZTA3NDJmNjFmYjkyNWE1IE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBBd2Vzb21lQWRhbTU0MzIxIDxhZGFtLmZhaXpAZGlz cm9vdC5vcmc+CkRhdGU6IFdlZCwgMjEgRGVjIDIwMjIgMTQ6MzI6MTIgKzA4MDAKU3ViamVj dDogW1BBVENIIDEvM10gaWNlY2F0LWF2b2lkLWJ1bmRsZWQtbGlicmFyaWVzCgpGaXhlcyBu ZWVkZWQgd2hlbiBhdm9pZGluZyBidW5kbGVkIGxpYnJhcmllcy4KLS0tCiBkb20vaW5kZXhl ZERCL21vei5idWlsZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgMSAt CiBzdG9yYWdlL21vei5idWlsZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHwgMSAtCiB0aGlyZF9wYXJ0eS9saWJ3ZWJydGMvcnRjX2Jhc2UvcnRjX3Rhc2tf cXVldWVfZ24vbW96LmJ1aWxkIHwgMiAtLQogeHBjb20vYnVpbGQvbW96LmJ1aWxkICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8IDUgLS0tLS0KIDQgZmlsZXMgY2hh bmdlZCwgOSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9kb20vaW5kZXhlZERCL21vei5i dWlsZCBiL2RvbS9pbmRleGVkREIvbW96LmJ1aWxkCmluZGV4IDkyODJkOTFhLi41MDAzNjZl ZCAxMDA2NDQKLS0tIGEvZG9tL2luZGV4ZWREQi9tb3ouYnVpbGQKKysrIGIvZG9tL2luZGV4 ZWREQi9tb3ouYnVpbGQKQEAgLTExNiw3ICsxMTYsNiBAQCBMT0NBTF9JTkNMVURFUyArPSBb CiAgICAgIi9kb20vYmFzZSIsCiAgICAgIi9kb20vc3RvcmFnZSIsCiAgICAgIi9pcGMvZ2x1 ZSIsCi0gICAgIi90aGlyZF9wYXJ0eS9zcWxpdGUzL3NyYyIsCiAgICAgIi94cGNvbS9idWls ZCIsCiBdCiAKZGlmZiAtLWdpdCBhL3N0b3JhZ2UvbW96LmJ1aWxkIGIvc3RvcmFnZS9tb3ou YnVpbGQKaW5kZXggM2JjODQ0MjAuLjdjZTVjYTI2IDEwMDY0NAotLS0gYS9zdG9yYWdlL21v ei5idWlsZAorKysgYi9zdG9yYWdlL21vei5idWlsZApAQCAtMTAxLDcgKzEwMSw2IEBAIERF RklORVNbIlNRTElURV9NQVhfTElLRV9QQVRURVJOX0xFTkdUSCJdID0gNTAwMDAKIAogTE9D QUxfSU5DTFVERVMgKz0gWwogICAgICIvZG9tL2Jhc2UiLAotICAgICIvdGhpcmRfcGFydHkv c3FsaXRlMy9zcmMiLAogXQogCiBDWFhGTEFHUyArPSBDT05GSUdbIlNRTElURV9DRkxBR1Mi XQpkaWZmIC0tZ2l0IGEvdGhpcmRfcGFydHkvbGlid2VicnRjL3J0Y19iYXNlL3J0Y190YXNr X3F1ZXVlX2duL21vei5idWlsZCBiL3RoaXJkX3BhcnR5L2xpYndlYnJ0Yy9ydGNfYmFzZS9y dGNfdGFza19xdWV1ZV9nbi9tb3ouYnVpbGQKaW5kZXggN2RkYzY1OWIuLjBkZmEyN2ZiIDEw MDY0NAotLS0gYS90aGlyZF9wYXJ0eS9saWJ3ZWJydGMvcnRjX2Jhc2UvcnRjX3Rhc2tfcXVl dWVfZ24vbW96LmJ1aWxkCisrKyBiL3RoaXJkX3BhcnR5L2xpYndlYnJ0Yy9ydGNfYmFzZS9y dGNfdGFza19xdWV1ZV9nbi9tb3ouYnVpbGQKQEAgLTIyLDggKzIyLDYgQEAgRklOQUxfTElC UkFSWSA9ICJ3ZWJydGMiCiBMT0NBTF9JTkNMVURFUyArPSBbCiAgICAgIiEvaXBjL2lwZGwv X2lwZGxoZWFkZXJzIiwKICAgICAiL2lwYy9jaHJvbWl1bS9zcmMiLAotICAgICIvdGhpcmRf cGFydHkvbGlid2VicnRjLyIsCi0gICAgIi90aGlyZF9wYXJ0eS9saWJ3ZWJydGMvdGhpcmRf cGFydHkvYWJzZWlsLWNwcC8iLAogICAgICIvdG9vbHMvcHJvZmlsZXIvcHVibGljIgogXQog CmRpZmYgLS1naXQgYS94cGNvbS9idWlsZC9tb3ouYnVpbGQgYi94cGNvbS9idWlsZC9tb3ou YnVpbGQKaW5kZXggZDg2YWY5N2MuLjQ2ZGU0NWRhIDEwMDc1NQotLS0gYS94cGNvbS9idWls ZC9tb3ouYnVpbGQKKysrIGIveHBjb20vYnVpbGQvbW96LmJ1aWxkCkBAIC0xMDAsOCArMTAw LDMgQEAgTE9DQUxfSU5DTFVERVMgKz0gWwogICAgICIvZG9jc2hlbGwvYmFzZSIsCiAgICAg Ii9qcy94cGNvbm5lY3QvbG9hZGVyIiwKIF0KLQotaWYgQ09ORklHWyJNT1pfVlBYIl06Ci0g ICAgTE9DQUxfSU5DTFVERVMgKz0gWwotICAgICAgICAiL21lZGlhL2xpYnZweCIsCi0gICAg XQotLSAKMi4zOC4xCgo= --------------O6t0VsCKSIX70Ckr3diSdfCJ Content-Type: text/x-patch; charset=UTF-8; name="icecat-use-system-graphite2+harfbuzz.patch" Content-Disposition: attachment; filename="icecat-use-system-graphite2+harfbuzz.patch" Content-Transfer-Encoding: base64 RnJvbSA4ZTY0MDI3YjZiMTg4ZDRjMDE2ZmM4Y2E0Mjc5NjVkMWEyNTYwNjg3IE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBBd2Vzb21lQWRhbTU0MzIxIDxhZGFtLmZhaXpAZGlz cm9vdC5vcmc+CkRhdGU6IFdlZCwgMjEgRGVjIDIwMjIgMTQ6Mzc6NTcgKzA4MDAKU3ViamVj dDogW1BBVENIIDIvM10gaWNlY2F0LXVzZS1zeXN0ZW0tZ3JhcGhpdGUyK2hhcmZidXp6CgpB bGxvdyBidWlsZGluZyBhZ2FpbnN0IHN5c3RlbS13aWRlIGdyYXBoaXRlMi9oYXJmYnV6ei4K U2VlIDxodHRwczovL2J1Z3ppbGxhLm1vemlsbGEub3JnL3Nob3dfYnVnLmNnaT9pZD04NDc1 Njg+CkJhc2VkIG9uOgogIGh0dHBzOi8vc3Zud2ViLmZyZWVic2Qub3JnL3BvcnRzL2hlYWQv d3d3L2ZpcmVmb3gtZXNyL2ZpbGVzL3BhdGNoLWJ1Zzg0NzU2OD9yZXZpc2lvbj00NzI4MzMm dmlldz1jbwpNb2RpZmllZCBmb3IgdXNlIHdpdGggcGF0Y2ggLXAxLCBhbmQgdG8gYXBwbHkg Y2xlYW5seSB0byBHTlUgSWNlQ2F0LgotLS0KIGNvbmZpZy9zeXN0ZW0taGVhZGVycy5tb3pi dWlsZCAgfCAxMyArKysrKysrKysrKysrCiBkb20vYmFzZS9tb3ouYnVpbGQgICAgICAgICAg ICAgIHwgIDMgKysrCiBnZngvZ3JhcGhpdGUyL21vei1nci11cGRhdGUuc2ggIHwgIDcgKysr KysrLQogZ2Z4L21vei5idWlsZCAgICAgICAgICAgICAgICAgICB8ICA4ICsrKysrKy0tCiBn Zngvc2tpYS9nZW5lcmF0ZV9tb3pidWlsZC5weSAgIHwgIDMgKysrCiBnZngvc2tpYS9tb3ou YnVpbGQgICAgICAgICAgICAgIHwgIDMgKysrCiBnZngvdGhlYmVzL21vei5idWlsZCAgICAg ICAgICAgIHwgIDggKysrKysrKy0KIGludGwvdW5pY2hhcnV0aWwvdXRpbC9tb3ouYnVpbGQg fCAgMyArKysKIG5ldHdlcmsvZG5zL21vei5idWlsZCAgICAgICAgICAgfCAgMyArKysKIG9s ZC1jb25maWd1cmUuaW4gICAgICAgICAgICAgICAgfCAyMSArKysrKysrKysrKysrKysrKysr KysKIHRvb2xraXQvbGlicmFyeS9tb3ouYnVpbGQgICAgICAgfCAgNiArKysrKysKIHRvb2xr aXQvbW96LmNvbmZpZ3VyZSAgICAgICAgICAgfCAyOCArKysrKysrKysrKysrKysrKysrKysr KysrKysrCiAxMiBmaWxlcyBjaGFuZ2VkLCAxMDIgaW5zZXJ0aW9ucygrKSwgNCBkZWxldGlv bnMoLSkKCmRpZmYgLS1naXQgYS9jb25maWcvc3lzdGVtLWhlYWRlcnMubW96YnVpbGQgYi9j b25maWcvc3lzdGVtLWhlYWRlcnMubW96YnVpbGQKaW5kZXggOWMwN2RiYTIuLjU1OTRkNjU5 IDEwMDY0NAotLS0gYS9jb25maWcvc3lzdGVtLWhlYWRlcnMubW96YnVpbGQKKysrIGIvY29u ZmlnL3N5c3RlbS1oZWFkZXJzLm1vemJ1aWxkCkBAIC0xMjkzLDYgKzEyOTMsMTkgQEAgaWYg Q09ORklHWydNT1pfRU5BQkxFX0xJQlBST1hZJ106CiAgICAgICAgICdwcm94eS5oJywKICAg ICBdCiAKK2lmIENPTkZJR1snTU9aX1NZU1RFTV9HUkFQSElURTInXToKKyAgICBzeXN0ZW1f aGVhZGVycyArPSBbCisgICAgICAgICdncmFwaGl0ZTIvRm9udC5oJywKKyAgICAgICAgJ2dy YXBoaXRlMi9TZWdtZW50LmgnLAorICAgIF0KKworaWYgQ09ORklHWydNT1pfU1lTVEVNX0hB UkZCVVpaJ106CisgICAgc3lzdGVtX2hlYWRlcnMgKz0gWworICAgICAgICAnaGFyZmJ1enov aGItZ2xpYi5oJywKKyAgICAgICAgJ2hhcmZidXp6L2hiLW90LmgnLAorICAgICAgICAnaGFy ZmJ1enovaGIuaCcsCisgICAgXQorCiBpZiBDT05GSUdbJ01PWl9TWVNURU1fTElCVlBYJ106 CiAgICAgc3lzdGVtX2hlYWRlcnMgKz0gWwogICAgICAgICAndnB4X21lbS92cHhfbWVtLmgn LApkaWZmIC0tZ2l0IGEvZG9tL2Jhc2UvbW96LmJ1aWxkIGIvZG9tL2Jhc2UvbW96LmJ1aWxk CmluZGV4IDIyOWUwNmE1Li42NDk2MWVmYyAxMDA2NDQKLS0tIGEvZG9tL2Jhc2UvbW96LmJ1 aWxkCisrKyBiL2RvbS9iYXNlL21vei5idWlsZApAQCAtNTc3LDYgKzU3Nyw5IEBAIEZJTkFM X0xJQlJBUlkgPSAieHVsIgogaWYgQ09ORklHWyJNT1pfV0lER0VUX1RPT0xLSVQiXSA9PSAi Z3RrIjoKICAgICBDWFhGTEFHUyArPSBDT05GSUdbIk1PWl9HVEszX0NGTEFHUyJdCiAKK2lm IENPTkZJR1snTU9aX1NZU1RFTV9IQVJGQlVaWiddOgorICAgIENYWEZMQUdTICs9IENPTkZJ R1snTU9aX0hBUkZCVVpaX0NGTEFHUyddCisKIEdlbmVyYXRlZEZpbGUoCiAgICAgIlVzZUNv dW50ZXJMaXN0LmgiLAogICAgIHNjcmlwdD0iZ2VuLXVzZWNvdW50ZXJzLnB5IiwKZGlmZiAt LWdpdCBhL2dmeC9ncmFwaGl0ZTIvbW96LWdyLXVwZGF0ZS5zaCBiL2dmeC9ncmFwaGl0ZTIv bW96LWdyLXVwZGF0ZS5zaAppbmRleCBiOTFkOWMxNi4uYTk3ZTZlYjIgMTAwNzU1Ci0tLSBh L2dmeC9ncmFwaGl0ZTIvbW96LWdyLXVwZGF0ZS5zaAorKysgYi9nZngvZ3JhcGhpdGUyL21v ei1nci11cGRhdGUuc2gKQEAgLTEsNiArMSw3IEBACiAjIS9iaW4vYmFzaAogCiAjIFNjcmlw dCB1c2VkIHRvIHVwZGF0ZSB0aGUgR3JhcGhpdGUyIGxpYnJhcnkgaW4gdGhlIG1vemlsbGEg c291cmNlIHRyZWUKKyMgYW5kIGJ1bXAgdmVyc2lvbiBmb3IgLS13aXRoLXN5c3RlbS1ncmFw aGl0ZTIKIAogIyBUaGlzIHNjcmlwdCBsaXZlcyBpbiBnZngvZ3JhcGhpdGUyLCBhbG9uZyB3 aXRoIHRoZSBsaWJyYXJ5IHNvdXJjZSwKICMgYnV0IG11c3QgYmUgcnVuIGZyb20gdGhlIHRv cCBsZXZlbCBvZiB0aGUgbW96aWxsYS1jZW50cmFsIHRyZWUuCkBAIC0zNywxMiArMzgsMTYg QEAgZWNobyAiU2VlIiAkMCAiZm9yIHVwZGF0ZSBwcm9jZWR1cmUuIiA+PiBnZngvZ3JhcGhp dGUyL1JFQURNRS5tb3ppbGxhCiAjZmluZCBnZngvZ3JhcGhpdGUyLyAtbmFtZSAiKi5jcHAi IC1leGVjIHBlcmwgLXAgLWkgLWUgInMvPGNzdGRpbz4vPHN0ZGlvLmg+LztzL1dpbmRvd3Mu aC93aW5kb3dzLmgvOyIge30gXDsKICNmaW5kIGdmeC9ncmFwaGl0ZTIvIC1uYW1lICIqLmgi IC1leGVjIHBlcmwgLXAgLWkgLWUgInMvPGNzdGRpbz4vPHN0ZGlvLmg+LztzL1dpbmRvd3Mu aC93aW5kb3dzLmgvOyIge30gXDsKIAorIyBjaGFzZSB2ZXJzaW9uIGZvciAtLXdpdGgtc3lz dGVtLWdyYXBoaXRlMgorcGVybCAtcCAtaSAtZSAicy9bMC05XStcLFswLTldK1wsWzAtOV0r LyRSRUxFQVNFLyBhbmQgdHIvLi8sLyBcCisgIGlmIC9HUjJfVkVSU0lPTl9SRVFVSVJFLyIg b2xkLWNvbmZpZ3VyZS5pbgorCiAjIHN1bW1hcml6ZSB3aGF0J3MgYmVlbiB0b3VjaGVkCiBl Y2hvIFVwZGF0ZWQgdG8gJFJFTEVBU0UuCiBlY2hvIEhlcmUgaXMgd2hhdCBjaGFuZ2VkIGlu IHRoZSBnZngvZ3JhcGhpdGUyIGRpcmVjdG9yeToKIGVjaG8KIAotaGcgc3RhdCBnZngvZ3Jh cGhpdGUyCitoZyBzdGF0IG9sZC1jb25maWd1cmUuaW4gZ2Z4L2dyYXBoaXRlMgogCiBlY2hv CiBlY2hvIElmIGdmeC9ncmFwaGl0ZTIvc3JjL2ZpbGVzLm1rIGhhcyBjaGFuZ2VkLCBwbGVh c2UgbWFrZSBjb3JyZXNwb25kaW5nCmRpZmYgLS1naXQgYS9nZngvbW96LmJ1aWxkIGIvZ2Z4 L21vei5idWlsZAppbmRleCA0ZDZkNjNkYS4uNDEwMTc5NzUgMTAwNjQ0Ci0tLSBhL2dmeC9t b3ouYnVpbGQKKysrIGIvZ2Z4L21vei5idWlsZApAQCAtMTksOCArMTksNiBAQCBESVJTICs9 IFsKICAgICAicWNtcyIsCiAgICAgImdsIiwKICAgICAibGF5ZXJzIiwKLSAgICAiZ3JhcGhp dGUyL3NyYyIsCi0gICAgImhhcmZidXp6L3NyYyIsCiAgICAgIm90cy9zcmMiLAogICAgICJ0 aGViZXMiLAogICAgICJpcGMiLApAQCAtMzQsNiArMzIsMTIgQEAgRElSUyArPSBbCiBpZiBD T05GSUdbIkVOQUJMRV9URVNUUyJdOgogICAgIERJUlMgKz0gWyJ0ZXN0cy9ndGVzdCJdCiAK K2lmIG5vdCBDT05GSUdbJ01PWl9TWVNURU1fR1JBUEhJVEUyJ106CisgICAgRElSUyArPSBb J2dyYXBoaXRlMi9zcmMnIF0KKworaWYgbm90IENPTkZJR1snTU9aX1NZU1RFTV9IQVJGQlVa WiddOgorICAgIERJUlMgKz0gWydoYXJmYnV6ei9zcmMnXQorCiBURVNUX0RJUlMgKz0gWyJ0 ZXN0cyJdCiAKIFNQSElOWF9UUkVFU1siL2dmeCJdID0gImRvY3MiCmRpZmYgLS1naXQgYS9n Zngvc2tpYS9nZW5lcmF0ZV9tb3pidWlsZC5weSBiL2dmeC9za2lhL2dlbmVyYXRlX21vemJ1 aWxkLnB5CmluZGV4IDVlMGZkMTdkLi44NjBiODBhZiAxMDA3NTUKLS0tIGEvZ2Z4L3NraWEv Z2VuZXJhdGVfbW96YnVpbGQucHkKKysrIGIvZ2Z4L3NraWEvZ2VuZXJhdGVfbW96YnVpbGQu cHkKQEAgLTk2LDYgKzk2LDkgQEAgaWYgQ09ORklHWydDQ19UWVBFJ10gaW4gKCdjbGFuZycs ICdjbGFuZy1jbCcpOgogICAgICAgICAnLVduby11bnVzZWQtcHJpdmF0ZS1maWVsZCcsCiAg ICAgXQogCitpZiBDT05GSUdbJ01PWl9TWVNURU1fSEFSRkJVWlonXToKKyAgICBDWFhGTEFH UyArPSBDT05GSUdbJ01PWl9IQVJGQlVaWl9DRkxBR1MnXQorCiBpZiBDT05GSUdbJ01PWl9X SURHRVRfVE9PTEtJVCddIGluICgnZ3RrJywgJ2FuZHJvaWQnKToKICAgICBMT0NBTF9JTkNM VURFUyArPSBbCiAgICAgICAgICIvZ2Z4L2NhaXJvL2NhaXJvL3NyYyIsCmRpZmYgLS1naXQg YS9nZngvc2tpYS9tb3ouYnVpbGQgYi9nZngvc2tpYS9tb3ouYnVpbGQKaW5kZXggNTI0YmQy OGQuLjYxNWM5M2IyIDEwMDc1NQotLS0gYS9nZngvc2tpYS9tb3ouYnVpbGQKKysrIGIvZ2Z4 L3NraWEvbW96LmJ1aWxkCkBAIC00ODgsNiArNDg4LDkgQEAgaWYgQ09ORklHWydDQ19UWVBF J10gaW4gKCdjbGFuZycsICdjbGFuZy1jbCcpOgogICAgICAgICAnLVduby11bnVzZWQtcHJp dmF0ZS1maWVsZCcsCiAgICAgXQogCitpZiBDT05GSUdbJ01PWl9TWVNURU1fSEFSRkJVWlon XToKKyAgICBDWFhGTEFHUyArPSBDT05GSUdbJ01PWl9IQVJGQlVaWl9DRkxBR1MnXQorCiBp ZiBDT05GSUdbJ01PWl9XSURHRVRfVE9PTEtJVCddIGluICgnZ3RrJywgJ2FuZHJvaWQnKToK ICAgICBMT0NBTF9JTkNMVURFUyArPSBbCiAgICAgICAgICIvZ2Z4L2NhaXJvL2NhaXJvL3Ny YyIsCmRpZmYgLS1naXQgYS9nZngvdGhlYmVzL21vei5idWlsZCBiL2dmeC90aGViZXMvbW96 LmJ1aWxkCmluZGV4IDI0OGFhMzZiLi44MzIzM2MxMCAxMDA2NDQKLS0tIGEvZ2Z4L3RoZWJl cy9tb3ouYnVpbGQKKysrIGIvZ2Z4L3RoZWJlcy9tb3ouYnVpbGQKQEAgLTI4NCw3ICsyODQs MTMgQEAgaWYgQ09ORklHWyJNT1pfV0FZTEFORCJdOgogCiBMT0NBTF9JTkNMVURFUyArPSBD T05GSUdbIlNLSUFfSU5DTFVERVMiXQogCi1ERUZJTkVTWyJHUkFQSElURTJfU1RBVElDIl0g PSBUcnVlCitpZiBDT05GSUdbJ01PWl9TWVNURU1fR1JBUEhJVEUyJ106CisgICAgQ1hYRkxB R1MgKz0gQ09ORklHWydNT1pfR1JBUEhJVEUyX0NGTEFHUyddCitlbHNlOgorICAgIERFRklO RVNbJ0dSQVBISVRFMl9TVEFUSUMnXSA9IFRydWUKKworaWYgQ09ORklHWydNT1pfU1lTVEVN X0hBUkZCVVpaJ106CisgICAgQ1hYRkxBR1MgKz0gQ09ORklHWydNT1pfSEFSRkJVWlpfQ0ZM QUdTJ10KIAogaWYgQ09ORklHWyJDQ19UWVBFIl0gaW4gKCJjbGFuZyIsICJjbGFuZy1jbCIp OgogICAgICMgU3VwcHJlc3Mgd2FybmluZ3MgZnJvbSBTa2lhIGhlYWRlciBmaWxlcy4KZGlm ZiAtLWdpdCBhL2ludGwvdW5pY2hhcnV0aWwvdXRpbC9tb3ouYnVpbGQgYi9pbnRsL3VuaWNo YXJ1dGlsL3V0aWwvbW96LmJ1aWxkCmluZGV4IGI1MjkyMDcyLi5jMTk2MzJlYiAxMDA2NDQK LS0tIGEvaW50bC91bmljaGFydXRpbC91dGlsL21vei5idWlsZAorKysgYi9pbnRsL3VuaWNo YXJ1dGlsL3V0aWwvbW96LmJ1aWxkCkBAIC0zNCw2ICszNCw5IEBAIEdlbmVyYXRlZEZpbGUo CiAKIEdlbmVyYXRlZEZpbGUoIklzQ29tYmluaW5nRGlhY3JpdGljLmgiLCBzY3JpcHQ9Imlz X2NvbWJpbmluZ19kaWFjcml0aWMucHkiLCBmb3JjZT1UcnVlKQogCitpZiBDT05GSUdbJ01P Wl9TWVNURU1fSEFSRkJVWlonXToKKyAgICBDWFhGTEFHUyArPSBDT05GSUdbJ01PWl9IQVJG QlVaWl9DRkxBR1MnXQorCiBGSU5BTF9MSUJSQVJZID0gInh1bCIKIAogUkVRVUlSRVNfVU5J RklFRF9CVUlMRCA9IFRydWUKZGlmZiAtLWdpdCBhL25ldHdlcmsvZG5zL21vei5idWlsZCBi L25ldHdlcmsvZG5zL21vei5idWlsZAppbmRleCA1ZDgxMDU5ZS4uNzQ2ZDY5ZDEgMTAwNjQ0 Ci0tLSBhL25ldHdlcmsvZG5zL21vei5idWlsZAorKysgYi9uZXR3ZXJrL2Rucy9tb3ouYnVp bGQKQEAgLTk2LDYgKzk2LDkgQEAgSVBETF9TT1VSQ0VTID0gWwogCiBpbmNsdWRlKCIvaXBj L2Nocm9taXVtL2Nocm9taXVtLWNvbmZpZy5tb3pidWlsZCIpCiAKK2lmIENPTkZJR1snTU9a X1NZU1RFTV9IQVJGQlVaWiddOgorICAgIENYWEZMQUdTICs9IENPTkZJR1snTU9aX0hBUkZC VVpaX0NGTEFHUyddCisKIEZJTkFMX0xJQlJBUlkgPSAieHVsIgogCiBHZW5lcmF0ZWRGaWxl KApkaWZmIC0tZ2l0IGEvb2xkLWNvbmZpZ3VyZS5pbiBiL29sZC1jb25maWd1cmUuaW4KaW5k ZXggYWI2ZjQzNWIuLjQ2NzIzMjI2IDEwMDY0NAotLS0gYS9vbGQtY29uZmlndXJlLmluCisr KyBiL29sZC1jb25maWd1cmUuaW4KQEAgLTExMzYsNiArMTEzNiwyNyBAQCBkbmwgPT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KIAog QUNfU1VCU1QoTU9aX0xJTlVYXzMyX1NTRTJfU1RBUlRVUF9FUlJPUikKIAorZG5sID09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Citk bmwgQ2hlY2sgZm9yIGdyYXBoaXRlMgorZG5sID09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CitpZiB0ZXN0IC1uICIkTU9aX1NZU1RF TV9HUkFQSElURTIiOyB0aGVuCisgICAgZG5sIGdyYXBoaXRlMi5wYyBoYXMgYm9ndXMgdmVy c2lvbiwgY2hlY2sgbWFudWFsbHkKKyAgICBfU0FWRV9DRkxBR1M9JENGTEFHUworICAgIENG TEFHUz0iJENGTEFHUyAkTU9aX0dSQVBISVRFMl9DRkxBR1MiCisgICAgQUNfVFJZX0NPTVBJ TEUoWyAjaW5jbHVkZSA8Z3JhcGhpdGUyL0ZvbnQuaD4KKyAgICAgICAgICAgICAgICAgICAg ICNkZWZpbmUgR1IyX1ZFUlNJT05fUkVRVUlSRShtYWpvcixtaW5vcixidWdmaXgpICBcCisg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICggR1IyX1ZFUlNJT05fTUFKT1IgKiAxMDAw MCArIEdSMl9WRVJTSU9OX01JTk9SIFwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAqIDEwMCArIEdSMl9WRVJTSU9OX0JVR0ZJWCA+PSBcCisgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgKG1ham9yKSAqIDEwMDAwICsgKG1pbm9yKSAqIDEwMCArIChidWdmaXgp ICkKKyAgICAgICAgICAgICAgICAgICBdLCBbCisgICAgICAgICAgICAgICAgICAgICAjaWYg IUdSMl9WRVJTSU9OX1JFUVVJUkUoMSwzLDEwKQorICAgICAgICAgICAgICAgICAgICAgI2Vy cm9yICJJbnN1ZmZpY2llbnQgZ3JhcGhpdGUyIHZlcnNpb24uIgorICAgICAgICAgICAgICAg ICAgICAgI2VuZGlmCisgICAgICAgICAgICAgICAgICAgXSwgW10sCisgICAgICAgICAgICAg ICAgICAgW0FDX01TR19FUlJPUihbLS13aXRoLXN5c3RlbS1ncmFwaGl0ZTIgcmVxdWVzdGVk IGJ1dCBubyB3b3JraW5nIGxpYmdyYXBoaXRlMiBmb3VuZF0pXSkKKyAgICBDRkxBR1M9JF9T QVZFX0NGTEFHUworZmkKKwogZG5sID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09CiBkbmwgQ2hlY2sgZm9yIGNhaXJvCiBkbmwgPT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K ZGlmZiAtLWdpdCBhL3Rvb2xraXQvbGlicmFyeS9tb3ouYnVpbGQgYi90b29sa2l0L2xpYnJh cnkvbW96LmJ1aWxkCmluZGV4IDUxYWY2YmNkLi4zZTQ2Yjk5ZSAxMDA2NDQKLS0tIGEvdG9v bGtpdC9saWJyYXJ5L21vei5idWlsZAorKysgYi90b29sa2l0L2xpYnJhcnkvbW96LmJ1aWxk CkBAIC0yOTcsNiArMjk3LDEyIEBAIGlmIENPTkZJR1siTU9aX1NZU1RFTV9KUEVHIl06CiBp ZiBDT05GSUdbIk1PWl9TWVNURU1fUE5HIl06CiAgICAgT1NfTElCUyArPSBDT05GSUdbIk1P Wl9QTkdfTElCUyJdCiAKK2lmIENPTkZJR1snTU9aX1NZU1RFTV9HUkFQSElURTInXToKKyAg ICBPU19MSUJTICs9IENPTkZJR1snTU9aX0dSQVBISVRFMl9MSUJTJ10KKworaWYgQ09ORklH WydNT1pfU1lTVEVNX0hBUkZCVVpaJ106CisgICAgT1NfTElCUyArPSBDT05GSUdbJ01PWl9I QVJGQlVaWl9MSUJTJ10KKwogaWYgQ09ORklHWyJNT1pfU1lTVEVNX1dFQlAiXToKICAgICBP U19MSUJTICs9IENPTkZJR1siTU9aX1dFQlBfTElCUyJdCiAKZGlmZiAtLWdpdCBhL3Rvb2xr aXQvbW96LmNvbmZpZ3VyZSBiL3Rvb2xraXQvbW96LmNvbmZpZ3VyZQppbmRleCBjYzZlM2Mz Zi4uZjM3NmZjOTUgMTAwNjQ0Ci0tLSBhL3Rvb2xraXQvbW96LmNvbmZpZ3VyZQorKysgYi90 b29sa2l0L21vei5jb25maWd1cmUKQEAgLTU2OCw2ICs1NjgsMzQgQEAgZGVmIGZjX2ZyZWV0 eXBlKHZhbHVlLCB0b29sa2l0KToKIGFkZF9vbGRfY29uZmlndXJlX2Fzc2lnbm1lbnQoIlVT RV9GQ19GUkVFVFlQRSIsIGZjX2ZyZWV0eXBlKQogc2V0X2RlZmluZSgiVVNFX0ZDX0ZSRUVU WVBFIiwgZmNfZnJlZXR5cGUpCiAKKyMgR3JhcGhpdGUyCisjID09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CitvcHRpb24o Jy0td2l0aC1zeXN0ZW0tZ3JhcGhpdGUyJywKKyAgICAgICBoZWxwPSJVc2Ugc3lzdGVtIGdy YXBoaXRlMiAobG9jYXRlZCB3aXRoIHBrZ2NvbmZpZykiKQorCitAZGVwZW5kcygiLS13aXRo LXN5c3RlbS1ncmFwaGl0ZTIiKQorZGVmIGdyYXBoaXRlMih2YWx1ZSk6CisgICAgcmV0dXJu IGJvb2wodmFsdWUpCisKK3N5c3RlbV9ncmFwaGl0ZTIgPSBwa2dfY2hlY2tfbW9kdWxlcygn TU9aX0dSQVBISVRFMicsICdncmFwaGl0ZTInLAorICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHdoZW49Z3JhcGhpdGUyKQorCitzZXRfY29uZmlnKCdNT1pfU1lTVEVN X0dSQVBISVRFMicsIGRlcGVuZHNfaWYoc3lzdGVtX2dyYXBoaXRlMikobGFtYmRhIF86IFRy dWUpKQorCisjIEhhcmZCdXp6CisjID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CitvcHRpb24oJy0td2l0aC1zeXN0ZW0t aGFyZmJ1enonLAorICAgICAgIGhlbHA9IlVzZSBzeXN0ZW0gaGFyZmJ1enogKGxvY2F0ZWQg d2l0aCBwa2djb25maWcpIikKKworQGRlcGVuZHMoIi0td2l0aC1zeXN0ZW0taGFyZmJ1enoi KQorZGVmIGhhcmZidXp6KHZhbHVlKToKKyAgICByZXR1cm4gYm9vbCh2YWx1ZSkKKworc3lz dGVtX2hhcmZidXp6ID0gcGtnX2NoZWNrX21vZHVsZXMoJ01PWl9IQVJGQlVaWicsICdoYXJm YnV6eiA+PSAxLjcuNCcsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3 aGVuPWhhcmZidXp6KQorCitzZXRfY29uZmlnKCdNT1pfU1lTVEVNX0hBUkZCVVpaJywgZGVw ZW5kc19pZihzeXN0ZW1faGFyZmJ1enopKGxhbWJkYSBfOiBUcnVlKSkKKwogIyBQYW5nbwog IyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PQogcGtnX2NoZWNrX21vZHVsZXMoIk1PWl9QQU5HTyIsICJwYW5nbyA+PSAx LjIyLjAiLCB3aGVuPXRvb2xraXRfZ3RrKQotLSAKMi4zOC4xCgo= --------------O6t0VsCKSIX70Ckr3diSdfCJ Content-Type: text/x-patch; charset=UTF-8; name="icecat-use-system-media-libs.patch" Content-Disposition: attachment; filename="icecat-use-system-media-libs.patch" Content-Transfer-Encoding: base64 RnJvbSAzZDFmYjkyNzkzYzc3M2VmMmE3YWJlMTczNDc0NzM5MDVlNWNhYWI5IE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBBd2Vzb21lQWRhbTU0MzIxIDxhZGFtLmZhaXpAZGlz cm9vdC5vcmc+CkRhdGU6IFdlZCwgMjEgRGVjIDIwMjIgMTY6MjE6NDYgKzA4MDAKU3ViamVj dDogW1BBVENIIDMvM10gaWNlY2F0LXVzZS1zeXN0ZW0tbWVkaWEtbGlicwoKU3VwcG9ydCBi dWlsZGluZyB3aXRoIHN5c3RlbSBtZWRpYSBsaWJyYXJpZXMuClNlZSA8aHR0cHM6Ly9idWd6 aWxsYS5tb3ppbGxhLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NTE3NDIyPgoKQmFzZWQgb246CiAg aHR0cHM6Ly9zdm53ZWIuZnJlZWJzZC5vcmcvcG9ydHMvaGVhZC93d3cvZmlyZWZveC1lc3Iv ZmlsZXMvcGF0Y2gtei1idWc1MTc0MjI/cmV2aXNpb249NDcyODMzJnZpZXc9bWFya3VwCgpD aGFuZ2VzIHRvIGZpbGVzIHdpdGhpbiB0aGUgYnVuZGxlZCBsaWJyYXJpZXMgYXJlIG9taXR0 ZWQsIHNpbmNlIHRob3NlIGZpbGVzCmFyZSByZW1vdmVkIGZyb20gR3VpeCBzb3VyY2VzLiAg TW9kaWZpZWQgZm9yIHVzZSB3aXRoIHBhdGNoIC1wMSwgYW5kIHRvIGFwcGx5CmNsZWFubHkg dG8gR05VIEljZUNhdC4KLS0tCiBidWlsZC9tb3ouY29uZmlndXJlL29sZC5jb25maWd1cmUg fCAgIDUgKysKIGNvbmZpZy9leHRlcm5hbC9tb3ouYnVpbGQgICAgICAgICB8ICAxOCArKyst LQogY29uZmlnL3N5c3RlbS1oZWFkZXJzLm1vemJ1aWxkICAgIHwgIDIyICsrKysrKysKIGRv bS9tZWRpYS9BdWRpb1N0cmVhbS5jcHAgICAgICAgICB8ICAxNCArKystCiBkb20vbWVkaWEv QXVkaW9TdHJlYW0uaCAgICAgICAgICAgfCAgIDQgKysKIGRvbS9tZWRpYS9tb3ouYnVpbGQg ICAgICAgICAgICAgICB8ICAxNSArKysrKwogb2xkLWNvbmZpZ3VyZS5pbiAgICAgICAgICAg ICAgICAgIHwgMTA1ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogdG9vbGtpdC9s aWJyYXJ5L21vei5idWlsZCAgICAgICAgIHwgIDE1ICsrKysrCiB0b29sa2l0L21vei5jb25m aWd1cmUgICAgICAgICAgICAgfCAgNjggKysrKysrKysrKysrKysrKysrKwogeHBjb20vYnVp bGQvWFBDT01Jbml0LmNwcCAgICAgICAgIHwgICA0ICsrCiAxMCBmaWxlcyBjaGFuZ2VkLCAy NjEgaW5zZXJ0aW9ucygrKSwgOSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9idWlsZC9t b3ouY29uZmlndXJlL29sZC5jb25maWd1cmUgYi9idWlsZC9tb3ouY29uZmlndXJlL29sZC5j b25maWd1cmUKaW5kZXggZGMwODgwZTMuLmRiZTAwNDMyIDEwMDY0NAotLS0gYS9idWlsZC9t b3ouY29uZmlndXJlL29sZC5jb25maWd1cmUKKysrIGIvYnVpbGQvbW96LmNvbmZpZ3VyZS9v bGQuY29uZmlndXJlCkBAIC05NSw2ICs5NSwxMSBAQCBkZWYgb2xkX2NvbmZpZ3VyZV9vcHRp b25zKCpvcHRpb25zKToKICAgICAiLS1saWJkaXIiLAogICAgICItLXByZWZpeCIsCiAgICAg Ii0td2l0aC1icmFuZGluZyIsCisgICAgIi0td2l0aC1zeXN0ZW0tb2dnIiwKKyAgICAiLS13 aXRoLXN5c3RlbS1zb3VuZHRvdWNoIiwKKyAgICAiLS13aXRoLXN5c3RlbS10aGVvcmEiLAor ICAgICItLXdpdGgtc3lzdGVtLXRyZW1vciIsCisgICAgIi0td2l0aC1zeXN0ZW0tdm9yYmlz IiwKICAgICAiLS13aXRoLWRpc3RyaWJ1dGlvbi1pZCIsCiAgICAgIi0td2l0aC1tYWNidW5k bGVuYW1lLXByZWZpeCIsCiAgICAgIi0teC1pbmNsdWRlcyIsCmRpZmYgLS1naXQgYS9jb25m aWcvZXh0ZXJuYWwvbW96LmJ1aWxkIGIvY29uZmlnL2V4dGVybmFsL21vei5idWlsZAppbmRl eCA3MjM5ZmM2Yy4uYzFlMmJkZWYgMTAwNjQ0Ci0tLSBhL2NvbmZpZy9leHRlcm5hbC9tb3ou YnVpbGQKKysrIGIvY29uZmlnL2V4dGVybmFsL21vei5idWlsZApAQCAtMzYsMTEgKzM2LDIw IEBAIGV4dGVybmFsX2RpcnMgKz0gWyJtb2R1bGVzL3dvZmYyIl0KIAogZXh0ZXJuYWxfZGly cyArPSBbIm1vZHVsZXMveHotZW1iZWRkZWQiXQogCi1pZiBDT05GSUdbIk1PWl9WT1JCSVMi XToKK2lmIG5vdCBDT05GSUdbJ01PWl9TWVNURU1fT0dHJ106CisgICAgZXh0ZXJuYWxfZGly cyArPSBbJ21lZGlhL2xpYm9nZyddCisKK2lmIENPTkZJR1snTU9aX1ZPUkJJUyddIGFuZCBu b3QgQ09ORklHWydNT1pfU1lTVEVNX1ZPUkJJUyddOgogICAgIGV4dGVybmFsX2RpcnMgKz0g WyJtZWRpYS9saWJ2b3JiaXMiXQogCi1pZiBDT05GSUdbIk1PWl9UUkVNT1IiXToKLSAgICBl eHRlcm5hbF9kaXJzICs9IFsibWVkaWEvbGlidHJlbW9yIl0KK2lmIENPTkZJR1snTU9aX1RS RU1PUiddIGFuZCBub3QgQ09ORklHWydNT1pfU1lTVEVNX1RSRU1PUiddOgorICAgICBleHRl cm5hbF9kaXJzICs9IFsnbWVkaWEvbGlidHJlbW9yJ10KKworaWYgbm90IENPTkZJR1snTU9a X1NZU1RFTV9USEVPUkEnXToKKyAgICBleHRlcm5hbF9kaXJzICs9IFsnbWVkaWEvbGlidGhl b3JhJ10KKworaWYgbm90IENPTkZJR1snTU9aX1NZU1RFTV9TT1VORFRPVUNIJ106CisgICAg ZXh0ZXJuYWxfZGlycyArPSBbJ21lZGlhL2xpYnNvdW5kdG91Y2gnXQogCiBpZiBub3QgQ09O RklHWyJNT1pfU1lTVEVNX0xJQlZQWCJdOgogICAgIGV4dGVybmFsX2RpcnMgKz0gWyJtZWRp YS9saWJ2cHgiXQpAQCAtNjksMTEgKzc4LDggQEAgZXh0ZXJuYWxfZGlycyArPSBbCiAgICAg Im1lZGlhL2xpYmN1YmViIiwKICAgICAibWVkaWEvbGlibWt2IiwKICAgICAibWVkaWEvbGli bmVzdGVnZyIsCi0gICAgIm1lZGlhL2xpYm9nZyIsCiAgICAgIm1lZGlhL2xpYm9wdXMiLAot ICAgICJtZWRpYS9saWJ0aGVvcmEiLAogICAgICJtZWRpYS9saWJzcGVleF9yZXNhbXBsZXIi LAotICAgICJtZWRpYS9saWJzb3VuZHRvdWNoIiwKICAgICAibWVkaWEvbXA0cGFyc2UtcnVz dCIsCiAgICAgIm1lZGlhL3Bzc2hwYXJzZXIiLAogXQpkaWZmIC0tZ2l0IGEvY29uZmlnL3N5 c3RlbS1oZWFkZXJzLm1vemJ1aWxkIGIvY29uZmlnL3N5c3RlbS1oZWFkZXJzLm1vemJ1aWxk CmluZGV4IDU1OTRkNjU5Li4zMzM2MjE2ZiAxMDA2NDQKLS0tIGEvY29uZmlnL3N5c3RlbS1o ZWFkZXJzLm1vemJ1aWxkCisrKyBiL2NvbmZpZy9zeXN0ZW0taGVhZGVycy5tb3pidWlsZApA QCAtMTMwNiw2ICsxMzA2LDI4IEBAIGlmIENPTkZJR1snTU9aX1NZU1RFTV9IQVJGQlVaWidd OgogICAgICAgICAnaGFyZmJ1enovaGIuaCcsCiAgICAgXQogCitpZiBDT05GSUdbJ01PWl9T WVNURU1fT0dHJ106CisgICAgc3lzdGVtX2hlYWRlcnMgKz0gWworICAgICAgICAnb2dnL29n Zy5oJywKKyAgICAgICAgJ29nZy9vc190eXBlcy5oJywKKyAgICBdCisKK2lmIENPTkZJR1sn TU9aX1NZU1RFTV9USEVPUkEnXToKKyAgICBzeXN0ZW1faGVhZGVycyArPSBbCisgICAgICAg ICd0aGVvcmEvdGhlb3JhZGVjLmgnLAorICAgIF0KKworaWYgQ09ORklHWydNT1pfU1lTVEVN X1ZPUkJJUyddOgorICAgIHN5c3RlbV9oZWFkZXJzICs9IFsKKyAgICAgICAgJ3ZvcmJpcy9j b2RlYy5oJywKKyAgICAgICAgJ3ZvcmJpcy92b3JiaXNlbmMuaCcsCisgICAgXQorCitpZiBD T05GSUdbJ01PWl9TWVNURU1fVFJFTU9SJ106CisgICAgc3lzdGVtX2hlYWRlcnMgKz0gWwor ICAgICAgICAndHJlbW9yL2l2b3JiaXNjb2RlYy5oJywKKyAgICBdCisKIGlmIENPTkZJR1sn TU9aX1NZU1RFTV9MSUJWUFgnXToKICAgICBzeXN0ZW1faGVhZGVycyArPSBbCiAgICAgICAg ICd2cHhfbWVtL3ZweF9tZW0uaCcsCmRpZmYgLS1naXQgYS9kb20vbWVkaWEvQXVkaW9TdHJl YW0uY3BwIGIvZG9tL21lZGlhL0F1ZGlvU3RyZWFtLmNwcAppbmRleCBlNmM4MzMyOC4uYTg5 ZTM4YmYgMTAwNjQ0Ci0tLSBhL2RvbS9tZWRpYS9BdWRpb1N0cmVhbS5jcHAKKysrIGIvZG9t L21lZGlhL0F1ZGlvU3RyZWFtLmNwcApAQCAtMTM3LDExICsxMzcsMTQgQEAgY2xhc3MgRnJh bWVIaXN0b3J5IHsKIEF1ZGlvU3RyZWFtOjpBdWRpb1N0cmVhbShEYXRhU291cmNlJiBhU291 cmNlLCB1aW50MzJfdCBhSW5SYXRlLAogICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQz Ml90IGFPdXRwdXRDaGFubmVscywKICAgICAgICAgICAgICAgICAgICAgICAgICBBdWRpb0Nv bmZpZzo6Q2hhbm5lbExheW91dDo6Q2hhbm5lbE1hcCBhQ2hhbm5lbE1hcCkKLSAgICA6IG1U aW1lU3RyZXRjaGVyKG51bGxwdHIpLAotICAgICAgbUF1ZGlvQ2xvY2soYUluUmF0ZSksCisK KyAgICA6IG1BdWRpb0Nsb2NrKGFJblJhdGUpLAogICAgICAgbUNoYW5uZWxNYXAoYUNoYW5u ZWxNYXApLAogICAgICAgbU1vbml0b3IoIkF1ZGlvU3RyZWFtIiksCiAgICAgICBtT3V0Q2hh bm5lbHMoYU91dHB1dENoYW5uZWxzKSwKKyNpZm5kZWYgTU9aX1NZU1RFTV9TT1VORFRPVUNI CisgICAgICBtVGltZVN0cmV0Y2hlcihudWxscHRyKSwKKyNlbmRpZgogICAgICAgbVN0YXRl KElOSVRJQUxJWkVEKSwKICAgICAgIG1EYXRhU291cmNlKGFTb3VyY2UpLAogICAgICAgbUF1 ZGlvVGhyZWFkSWQoUHJvZmlsZXJUaHJlYWRJZHt9KSwKQEAgLTE3MCw3ICsxNzMsMTEgQEAg c2l6ZV90IEF1ZGlvU3RyZWFtOjpTaXplT2ZJbmNsdWRpbmdUaGlzKE1hbGxvY1NpemVPZiBh TWFsbG9jU2l6ZU9mKSBjb25zdCB7CiBuc3Jlc3VsdCBBdWRpb1N0cmVhbTo6RW5zdXJlVGlt ZVN0cmV0Y2hlckluaXRpYWxpemVkKCkgewogICBBc3NlcnRJc09uQXVkaW9UaHJlYWQoKTsK ICAgaWYgKCFtVGltZVN0cmV0Y2hlcikgeworI2lmZGVmIE1PWl9TWVNURU1fU09VTkRUT1VD SAorICAgIG1UaW1lU3RyZXRjaGVyID0gbmV3IHNvdW5kdG91Y2g6OlNvdW5kVG91Y2goKTsK KyNlbHNlCiAgICAgbVRpbWVTdHJldGNoZXIgPSBzb3VuZHRvdWNoOjpjcmVhdGVTb3VuZFRv dWNoT2JqKCk7CisjZW5kaWYKICAgICBtVGltZVN0cmV0Y2hlci0+c2V0U2FtcGxlUmF0ZSht QXVkaW9DbG9jay5HZXRJbnB1dFJhdGUoKSk7CiAgICAgbVRpbWVTdHJldGNoZXItPnNldENo YW5uZWxzKG1PdXRDaGFubmVscyk7CiAgICAgbVRpbWVTdHJldGNoZXItPnNldFBpdGNoKDEu MCk7CkBAIC00MTAsMTEgKzQxNywxMiBAQCBNYXliZTxNb3pQcm9taXNlSG9sZGVyPE1lZGlh U2luazo6RW5kZWRQcm9taXNlPj4gQXVkaW9TdHJlYW06OlNodXRkb3duKAogCiAgIC8vIEFm dGVyIGBjdWJlYl9zdHJlYW1fc3RvcGAgaGFzIGJlZW4gY2FsbGVkLCB0aGVyZSBpcyBubyBh dWRpbyB0aHJlYWQKICAgLy8gYW55bW9yZS4gV2UgY2FuIGRlbGV0ZSB0aGUgdGltZSBzdHJl dGNoZXIuCisjaWZuZGVmIE1PWl9TWVNURU1fU09VTkRUT1VDSAogICBpZiAobVRpbWVTdHJl dGNoZXIpIHsKICAgICBzb3VuZHRvdWNoOjpkZXN0cm95U291bmRUb3VjaE9iaihtVGltZVN0 cmV0Y2hlcik7CiAgICAgbVRpbWVTdHJldGNoZXIgPSBudWxscHRyOwogICB9Ci0KKyNlbmRp ZgogICBtU3RhdGUgPSBTSFVURE9XTjsKICAgLy8gV2hlbiBzaHV0dGluZyBkb3duLCBpZiB0 aGlzIEF1ZGlvU3RyZWFtIGlzIHNodXR0aW5nIGRvd24gYmVjYXVzZSB0aGUKICAgLy8gSFRN TE1lZGlhRWxlbWVudCBpcyBub3cgbXV0ZWQsIGhhbmQgYmFjayB0aGUgZW5kZWQgcHJvbWlz ZSwgc28gdGhhdCBpdCBjYW4KZGlmZiAtLWdpdCBhL2RvbS9tZWRpYS9BdWRpb1N0cmVhbS5o IGIvZG9tL21lZGlhL0F1ZGlvU3RyZWFtLmgKaW5kZXggODY5NzVjNmEuLjM5NGEyNmM5IDEw MDY0NAotLS0gYS9kb20vbWVkaWEvQXVkaW9TdHJlYW0uaAorKysgYi9kb20vbWVkaWEvQXVk aW9TdHJlYW0uaApAQCAtMzQyLDcgKzM0MiwxMSBAQCBjbGFzcyBBdWRpb1N0cmVhbSBmaW5h bCB7CiAgIGJvb2wgQ2hlY2tUaHJlYWRJZENoYW5nZWQoKTsKICAgdm9pZCBBc3NlcnRJc09u QXVkaW9UaHJlYWQoKSBjb25zdDsKIAorI2lmZGVmIE1PWl9TWVNURU1fU09VTkRUT1VDSAor ICBuc0F1dG9QdHI8c291bmR0b3VjaDo6U291bmRUb3VjaD4gbVRpbWVTdHJldGNoZXI7Cisj ZWxzZQogICBzb3VuZHRvdWNoOjpTb3VuZFRvdWNoKiBtVGltZVN0cmV0Y2hlcjsKKyNlbmRp ZgogCiAgIEF1ZGlvQ2xvY2sgbUF1ZGlvQ2xvY2s7CiAKZGlmZiAtLWdpdCBhL2RvbS9tZWRp YS9tb3ouYnVpbGQgYi9kb20vbWVkaWEvbW96LmJ1aWxkCmluZGV4IGFhYjZmMmQzLi5kZWQ5 ZDBhNyAxMDA2NDQKLS0tIGEvZG9tL21lZGlhL21vei5idWlsZAorKysgYi9kb20vbWVkaWEv bW96LmJ1aWxkCkBAIC01Niw2ICs1NiwyMSBAQCBESVJTICs9IFsKICAgICAid2VidnR0IiwK IF0KIAoraWYgQ09ORklHWydNT1pfU1lTVEVNX09HRyddOgorICAgIENYWEZMQUdTICs9IENP TkZJR1snTU9aX09HR19DRkxBR1MnXQorCitpZiBDT05GSUdbJ01PWl9TWVNURU1fVEhFT1JB J106CisgICAgQ1hYRkxBR1MgKz0gQ09ORklHWydNT1pfVEhFT1JBX0NGTEFHUyddCisKK2lm IENPTkZJR1snTU9aX1NZU1RFTV9WT1JCSVMnXToKKyAgICBDWFhGTEFHUyArPSBDT05GSUdb J01PWl9WT1JCSVNfQ0ZMQUdTJ10KKworaWYgQ09ORklHWydNT1pfU1lTVEVNX1RSRU1PUidd OgorICAgIENYWEZMQUdTICs9IENPTkZJR1snTU9aX1RSRU1PUl9DRkxBR1MnXQorCitpZiBD T05GSUdbJ01PWl9TWVNURU1fU09VTkRUT1VDSCddOgorICAgIENYWEZMQUdTICs9IENPTkZJ R1snTU9aX1NPVU5EVE9VQ0hfQ0ZMQUdTJ10KKwogaWYgQ09ORklHWyJNT1pfQU5EUk9JRF9I TFNfU1VQUE9SVCJdOgogICAgIERJUlMgKz0gWyJobHMiXQogCmRpZmYgLS1naXQgYS9vbGQt Y29uZmlndXJlLmluIGIvb2xkLWNvbmZpZ3VyZS5pbgppbmRleCA0NjcyMzIyNi4uMmFmM2Qw YzEgMTAwNjQ0Ci0tLSBhL29sZC1jb25maWd1cmUuaW4KKysrIGIvb2xkLWNvbmZpZ3VyZS5p bgpAQCAtNjMsNiArNjMsMTExIEBAIGlmIHRlc3QgIiRDT01QSUxFX0VOVklST05NRU5UIjsg dGhlbgogICAgIE1PWl9BTkRST0lEX05ESwogZmkgIyBDT01QSUxFX0VOVklST05NRU5UCiAK K2RubCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PQorZG5sIENoZWNrIGZvciBsaWJvZ2cKK2RubCA9PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQorCitNT1pfQVJHX1dJVEhf Qk9PTChzeXN0ZW0tb2dnLAorWyAgLS13aXRoLXN5c3RlbS1vZ2cgICAgICAgVXNlIHN5c3Rl bSBsaWJvZ2cgKGxvY2F0ZWQgd2l0aCBwa2djb25maWcpXSwKK01PWl9TWVNURU1fT0dHPTEs CitNT1pfU1lTVEVNX09HRz0pCisKK2lmIHRlc3QgLW4gIiRNT1pfU1lTVEVNX09HRyI7IHRo ZW4KKyAgICBQS0dfQ0hFQ0tfTU9EVUxFUyhNT1pfT0dHLCBvZ2cgPj0gMS4zLjMpCisKKyAg ICBfU0FWRV9MSUJTPSRMSUJTCisgICAgTElCUz0iJExJQlMgJE1PWl9PR0dfTElCUyIKKyAg ICBBQ19DSEVDS19GVU5DKG9nZ19zZXRfbWVtX2Z1bmN0aW9ucywgW10sCisgICAgICBbQUNf REVGSU5FKE1PWl9PR0dfTk9fTUVNX1JFUE9SVElORyldKQorICAgIExJQlM9JF9TQVZFX0xJ QlMKK2ZpCisKK0FDX1NVQlNUKE1PWl9TWVNURU1fT0dHKQorCitkbmwgPT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KK2RubCBDaGVj ayBmb3IgbGlidm9yYmlzCitkbmwgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT0KKworTU9aX0FSR19XSVRIX0JPT0woc3lzdGVtLXZv cmJpcywKK1sgIC0td2l0aC1zeXN0ZW0tdm9yYmlzICAgIFVzZSBzeXN0ZW0gbGlidm9yYmlz IChsb2NhdGVkIHdpdGggcGtnY29uZmlnKV0sCitNT1pfU1lTVEVNX1ZPUkJJUz0xLAorTU9a X1NZU1RFTV9WT1JCSVM9KQorCitpZiB0ZXN0IC1uICIkTU9aX1NZU1RFTV9WT1JCSVMiOyB0 aGVuCisgICAgUEtHX0NIRUNLX01PRFVMRVMoTU9aX1ZPUkJJUywgdm9yYmlzIHZvcmJpc2Vu YyA+PSAxLjMuNikKK2ZpCisKK0FDX1NVQlNUKE1PWl9TWVNURU1fVk9SQklTKQorCitkbmwg PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT0KK2RubCBDaGVjayBmb3IgaW50ZWdlci1vbmx5IGxpYnZvcmJpcyBha2EgdHJlbW9yCitk bmwgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT0KKworTU9aX0FSR19XSVRIX0JPT0woc3lzdGVtLXRyZW1vciwKK1sgIC0td2l0aC1z eXN0ZW0tdHJlbW9yICAgIFVzZSBzeXN0ZW0gbGlidHJlbW9yIChsb2NhdGVkIHdpdGggcGtn Y29uZmlnKV0sCitNT1pfU1lTVEVNX1RSRU1PUj0xLAorTU9aX1NZU1RFTV9UUkVNT1I9KQor CitpZiB0ZXN0IC1uICIkTU9aX1NZU1RFTV9UUkVNT1IiOyB0aGVuCisgICAgUEtHX0NIRUNL X01PRFVMRVMoTU9aX1RSRU1PUiwgdm9yYmlzaWRlYyA+PSAxLjIuMSkKK2ZpCisKK0FDX1NV QlNUKE1PWl9TWVNURU1fVFJFTU9SKQorCitkbmwgPT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KK2RubCBDaGVjayBmb3IgbGlidGhl b3JhCitkbmwgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT0KKworTU9aX0FSR19XSVRIX0JPT0woc3lzdGVtLXRoZW9yYSwKK1sgIC0t d2l0aC1zeXN0ZW0tdGhlb3JhICAgIFVzZSBzeXN0ZW0gbGlidGhlb3JhIChsb2NhdGVkIHdp dGggcGtnY29uZmlnKV0sCitNT1pfU1lTVEVNX1RIRU9SQT0xLAorTU9aX1NZU1RFTV9USEVP UkE9KQorCitpZiB0ZXN0IC1uICIkTU9aX1NZU1RFTV9USEVPUkEiOyB0aGVuCisgICAgUEtH X0NIRUNLX01PRFVMRVMoTU9aX1RIRU9SQSwgdGhlb3JhID49IDEuMikKK2ZpCisKK0FDX1NV QlNUKE1PWl9TWVNURU1fVEhFT1JBKQorCitkbmwgPT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KK2RubCBDaGVjayBmb3IgbGliU291 bmRUb3VjaAorZG5sID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09CisKK01PWl9BUkdfV0lUSF9CT09MKHN5c3RlbS1zb3VuZHRvdWNo LAorWyAgLS13aXRoLXN5c3RlbS1zb3VuZHRvdWNoIFVzZSBzeXN0ZW0gbGliU291bmRUb3Vj aCAobG9jYXRlZCB3aXRoIHBrZ2NvbmZpZyldLAorTU9aX1NZU1RFTV9TT1VORFRPVUNIPTEs CitNT1pfU1lTVEVNX1NPVU5EVE9VQ0g9KQorCitpZiB0ZXN0IC1uICIkTU9aX1NZU1RFTV9T T1VORFRPVUNIIjsgdGhlbgorICAgIFBLR19DSEVDS19NT0RVTEVTKE1PWl9TT1VORFRPVUNI LCBzb3VuZHRvdWNoID49IDEuOS4wKQorCisgICAgQUNfTEFOR19TQVZFCisgICAgQUNfTEFO R19DUExVU1BMVVMKKyAgICBfU0FWRV9DWFhGTEFHUz0kQ1hYRkxBR1MKKyAgICBDWFhGTEFH Uz0iJENYWEZMQUdTICRNT1pfU09VTkRUT1VDSF9DRkxBR1MiCisgICAgQUNfQ0FDSEVfQ0hF Q0soZm9yIHNvdW5kdG91Y2ggc2FtcGxlIHR5cGUsCisgICAgICAgICAgICAgICAgICAgYWNf Y3Zfc291bmR0b3VjaF9zYW1wbGVfdHlwZSwKKyAgICAgICAgICAgICAgICAgICBbQUNfVFJZ X0NPTVBJTEUoWyNpbmNsdWRlIDxTb3VuZFRvdWNoLmg+CisgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAjaWZuZGVmIFNPVU5EVE9VQ0hfSU5URUdFUl9TQU1QTEVTCisg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZXJyb3Igc291bmR0b3VjaCBl eHBlY3RzIGZsb2F0IHNhbXBsZXMKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICNlbmRpZl0sCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtdLAor ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbYWNfY3Zfc291bmR0b3VjaF9z YW1wbGVfdHlwZT1zaG9ydF0sCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IFthY19jdl9zb3VuZHRvdWNoX3NhbXBsZV90eXBlPWZsb2F0XSldKQorICAgIENYWEZMQUdT PSRfU0FWRV9DWFhGTEFHUworICAgIEFDX0xBTkdfUkVTVE9SRQorCisgICAgaWYgdGVzdCBc KCAtbiAiJE1PWl9TQU1QTEVfVFlQRV9TMTYiIC1hICIkYWNfY3Zfc291bmR0b3VjaF9zYW1w bGVfdHlwZSIgIT0gc2hvcnQgXCkgXAorICAgICAgICAgLW8gXCggLW4gIiRNT1pfU0FNUExF X1RZUEVfRkxPQVQzMiIgLWEgIiRhY19jdl9zb3VuZHRvdWNoX3NhbXBsZV90eXBlIiAhPSBm bG9hdCBcKSA7IHRoZW4KKyAgICAgICAgQUNfTVNHX0VSUk9SKFtTb3VuZFRvdWNoIGxpYnJh cnkgaXMgYnVpbHQgd2l0aCBpbmNvbXBhdGlibGUgc2FtcGxlIHR5cGUuIEVpdGhlciByZWJ1 aWxkIHRoZSBsaWJyYXJ5IHdpdGgvd2l0aG91dCAtLWVuYWJsZS1pbnRlZ2VyLXNhbXBsZXMs IGNoYXNlIGRlZmF1bHQgTW96aWxsYSBzYW1wbGUgdHlwZSBvciByZW1vdmUgLS13aXRoLXN5 c3RlbS1zb3VuZHRvdWNoLl0pCisgICAgZmkKK2ZpCisKK2lmIHRlc3QgLW4gIiRNT1pfU1lT VEVNX1NPVU5EVE9VQ0giOyB0aGVuCisgICAgQUNfREVGSU5FKE1PWl9TWVNURU1fU09VTkRU T1VDSCkKK2ZpCitBQ19TVUJTVChNT1pfU1lTVEVNX1NPVU5EVE9VQ0gpCisKIGRubCA9PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQog ZG5sIENoZWNrcyBmb3IgY29tcGlsZXJzLgogZG5sID09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CmRpZmYgLS1naXQgYS90b29sa2l0 L2xpYnJhcnkvbW96LmJ1aWxkIGIvdG9vbGtpdC9saWJyYXJ5L21vei5idWlsZAppbmRleCAz ZTQ2Yjk5ZS4uNTQ1Y2YyM2MgMTAwNjQ0Ci0tLSBhL3Rvb2xraXQvbGlicmFyeS9tb3ouYnVp bGQKKysrIGIvdG9vbGtpdC9saWJyYXJ5L21vei5idWlsZApAQCAtMzA2LDYgKzMwNiwyMSBA QCBpZiBDT05GSUdbJ01PWl9TWVNURU1fSEFSRkJVWlonXToKIGlmIENPTkZJR1siTU9aX1NZ U1RFTV9XRUJQIl06CiAgICAgT1NfTElCUyArPSBDT05GSUdbIk1PWl9XRUJQX0xJQlMiXQog CitpZiBDT05GSUdbJ01PWl9TWVNURU1fT0dHJ106CisgICAgT1NfTElCUyArPSBDT05GSUdb J01PWl9PR0dfTElCUyddCisKK2lmIENPTkZJR1snTU9aX1NZU1RFTV9USEVPUkEnXToKKyAg ICBPU19MSUJTICs9IENPTkZJR1snTU9aX1RIRU9SQV9MSUJTJ10KKworaWYgQ09ORklHWydN T1pfU1lTVEVNX1ZPUkJJUyddOgorICAgIE9TX0xJQlMgKz0gQ09ORklHWydNT1pfVk9SQklT X0xJQlMnXQorCitpZiBDT05GSUdbJ01PWl9TWVNURU1fVFJFTU9SJ106CisgICAgT1NfTElC UyArPSBDT05GSUdbJ01PWl9UUkVNT1JfTElCUyddCisKK2lmIENPTkZJR1snTU9aX1NZU1RF TV9TT1VORFRPVUNIJ106CisgICAgT1NfTElCUyArPSBDT05GSUdbJ01PWl9TT1VORFRPVUNI X0xJQlMnXQorCiBpZiBDT05GSUdbIk1PWl9TWVNURU1fTElCRVZFTlQiXToKICAgICBPU19M SUJTICs9IENPTkZJR1siTU9aX0xJQkVWRU5UX0xJQlMiXQogCmRpZmYgLS1naXQgYS90b29s a2l0L21vei5jb25maWd1cmUgYi90b29sa2l0L21vei5jb25maWd1cmUKaW5kZXggZjM3NmZj OTUuLjA2ZTAwOTU5IDEwMDY0NAotLS0gYS90b29sa2l0L21vei5jb25maWd1cmUKKysrIGIv dG9vbGtpdC9tb3ouY29uZmlndXJlCkBAIC01OTYsNiArNTk2LDc0IEBAIHN5c3RlbV9oYXJm YnV6eiA9IHBrZ19jaGVja19tb2R1bGVzKCdNT1pfSEFSRkJVWlonLCAnaGFyZmJ1enogPj0g MS43LjQnLAogCiBzZXRfY29uZmlnKCdNT1pfU1lTVEVNX0hBUkZCVVpaJywgZGVwZW5kc19p ZihzeXN0ZW1faGFyZmJ1enopKGxhbWJkYSBfOiBUcnVlKSkKIAorIyBPZ2cKKyMgPT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT0KK3N5c3RlbV9saWJfb3B0aW9uKAorICAgICItLXdpdGgtc3lzdGVtLW9nZyIsIGhlbHA9 IlVzZSBzeXN0ZW0gbGlib2dnIChsb2NhdGVkIHdpdGggcGtnY29uZmlnKSIKKykKKworc3lz dGVtX29nZyA9IHBrZ19jaGVja19tb2R1bGVzKAorICAgICJNT1pfT0dHIiwgIm9nZyA+PSAx LjMuMyIsIHdoZW49Ii0td2l0aC1zeXN0ZW0tb2dnIgorKQorCitzZXRfY29uZmlnKCJNT1pf U1lTVEVNX09HRyIsIGRlcGVuZHMod2hlbj1zeXN0ZW1fb2dnKShsYW1iZGE6IFRydWUpKQor CisjIFZvcmJpcworIyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PQorb3B0aW9uKCctLXdpdGgtc3lzdGVtLXZvcmJpcycs CisgICAgICAgaGVscD0iVXNlIHN5c3RlbSBsaWJ2b3JiaXMgKGxvY2F0ZWQgd2l0aCBwa2dj b25maWcpIikKKworQGRlcGVuZHMoIi0td2l0aC1zeXN0ZW0tdm9yYmlzIikKK2RlZiB2b3Ji aXModmFsdWUpOgorICAgIHJldHVybiBib29sKHZhbHVlKQorCitzeXN0ZW1fdm9yYmlzID0g cGtnX2NoZWNrX21vZHVsZXMoJ01PWl9WT1JCSVMnLCAndm9yYmlzIHZvcmJpc2VuYyA+PSAx LjMuNicsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hlbj12b3Ji aXMpCisKK3NldF9jb25maWcoJ01PWl9TWVNURU1fVk9SQklTJywgZGVwZW5kc19pZihzeXN0 ZW1fdm9yYmlzKShsYW1iZGEgXzogVHJ1ZSkpCisKKyMgVHJlbW9yCisjID09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Citv cHRpb24oJy0td2l0aC1zeXN0ZW0tdHJlbW9yJywKKyAgICAgICBoZWxwPSJVc2Ugc3lzdGVt IGxpYnRyZW1vciAobG9jYXRlZCB3aXRoIHBrZ2NvbmZpZykiKQorCitAZGVwZW5kcygiLS13 aXRoLXN5c3RlbS10cmVtb3IiKQorZGVmIHRyZW1vcih2YWx1ZSk6CisgICAgcmV0dXJuIGJv b2wodmFsdWUpCisKK3N5c3RlbV90cmVtb3IgPSBwa2dfY2hlY2tfbW9kdWxlcygnTU9aX1RS RU1PUicsICd2b3JiaXNpZGVjID49IDEuMi4xJywKKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICB3aGVuPXRyZW1vcikKKworc2V0X2NvbmZpZygnTU9aX1NZU1RFTV9U UkVNT1InLCBkZXBlbmRzX2lmKHN5c3RlbV90cmVtb3IpKGxhbWJkYSBfOiBUcnVlKSkKKwor IyBUaGVvcmEKKyMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT0KK29wdGlvbignLS13aXRoLXN5c3RlbS10aGVvcmEnLAor ICAgICAgIGhlbHA9IlVzZSBzeXN0ZW0gbGlidGhlb3JhIChsb2NhdGVkIHdpdGggcGtnY29u ZmlnKSIpCisKK0BkZXBlbmRzKCItLXdpdGgtc3lzdGVtLXRoZW9yYSIpCitkZWYgdGhlb3Jh KHZhbHVlKToKKyAgICByZXR1cm4gYm9vbCh2YWx1ZSkKKworc3lzdGVtX3RoZW9yYSA9IHBr Z19jaGVja19tb2R1bGVzKCdNT1pfVEhFT1JBJywgJ3RoZW9yYSA+PSAxLjInLAorICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoZW49dGhlb3JhKQorCitzZXRfY29u ZmlnKCdNT1pfU1lTVEVNX1RIRU9SQScsIGRlcGVuZHNfaWYoc3lzdGVtX3RoZW9yYSkobGFt YmRhIF86IFRydWUpKQorCisjIFNvdW5kVG91Y2gKKyMgPT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KK29wdGlvbignLS13 aXRoLXN5c3RlbS1zb3VuZHRvdWNoJywKKyAgICAgICBoZWxwPSJVc2Ugc3lzdGVtIGxpYlNv dW5kVG91Y2ggKGxvY2F0ZWQgd2l0aCBwa2djb25maWcpIikKKworQGRlcGVuZHMoIi0td2l0 aC1zeXN0ZW0tc291bmR0b3VjaCIpCitkZWYgc291bmR0b3VjaCh2YWx1ZSk6CisgICAgcmV0 dXJuIGJvb2wodmFsdWUpCisKK3N5c3RlbV9zb3VuZHRvdWNoID0gcGtnX2NoZWNrX21vZHVs ZXMoJ01PWl9TT1VORFRPVUNIJywgJ3NvdW5kdG91Y2ggPj0gMS45LjAnLAorICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGVuPXNvdW5kdG91Y2gpCisKK3NldF9j b25maWcoJ01PWl9TWVNURU1fU09VTkRUT1VDSCcsIGRlcGVuZHNfaWYoc3lzdGVtX3NvdW5k dG91Y2gpKGxhbWJkYSBfOiBUcnVlKSkKKwogIyBQYW5nbwogIyA9PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQogcGtnX2No ZWNrX21vZHVsZXMoIk1PWl9QQU5HTyIsICJwYW5nbyA+PSAxLjIyLjAiLCB3aGVuPXRvb2xr aXRfZ3RrKQpkaWZmIC0tZ2l0IGEveHBjb20vYnVpbGQvWFBDT01Jbml0LmNwcCBiL3hwY29t L2J1aWxkL1hQQ09NSW5pdC5jcHAKaW5kZXggZDEzZWEzNWUuLjhkYWQ1ZjFhIDEwMDY0NAot LS0gYS94cGNvbS9idWlsZC9YUENPTUluaXQuY3BwCisrKyBiL3hwY29tL2J1aWxkL1hQQ09N SW5pdC5jcHAKQEAgLTkzLDcgKzkzLDkgQEAKIAogI2luY2x1ZGUgIm1vemlsbGEvaXBjL0dl Y2tvQ2hpbGRQcm9jZXNzSG9zdC5oIgogCisjaWZuZGVmIE1PWl9PR0dfTk9fTUVNX1JFUE9S VElORwogI2luY2x1ZGUgIm9nZy9vZ2cuaCIKKyNlbmRpZgogCiAjaW5jbHVkZSAiR2Vja29Q cm9maWxlci5oIgogI2luY2x1ZGUgIlByb2ZpbGVyQ29udHJvbC5oIgpAQCAtNDQxLDEwICs0 NDMsMTIgQEAgTlNfSW5pdFhQQ09NKG5zSVNlcnZpY2VNYW5hZ2VyKiogYVJlc3VsdCwgbnNJ RmlsZSogYUJpbkRpcmVjdG9yeSwKICAgLy8gdGhpcyBvZGRuZXNzLgogICBtb3ppbGxhOjpT ZXRJQ1VNZW1vcnlGdW5jdGlvbnMoKTsKIAorI2lmbmRlZiBNT1pfT0dHX05PX01FTV9SRVBP UlRJTkcKICAgLy8gRG8gdGhlIHNhbWUgZm9yIGxpYm9nZy4KICAgb2dnX3NldF9tZW1fZnVu Y3Rpb25zKAogICAgICAgT2dnUmVwb3J0ZXI6OkNvdW50aW5nTWFsbG9jLCBPZ2dSZXBvcnRl cjo6Q291bnRpbmdDYWxsb2MsCiAgICAgICBPZ2dSZXBvcnRlcjo6Q291bnRpbmdSZWFsbG9j LCBPZ2dSZXBvcnRlcjo6Q291bnRpbmdGcmVlKTsKKyNlbmRpZgogCiAgIC8vIEluaXRpYWxp emUgdGhlIEpTIGVuZ2luZS4KICAgSW5pdGlhbGl6ZUpTKCk7Ci0tIAoyLjM4LjEKCg== --------------O6t0VsCKSIX70Ckr3diSdfCJ--