From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.ciao.gmane.io!not-for-mail From: Nicolas =?UTF-8?Q?B=C3=A9rtolo?= Newsgroups: gmane.emacs.bugs Subject: bug#41242: Port feature/native-comp to Windows Date: Sat, 23 May 2020 19:52:14 -0300 Message-ID: References: <83k11e4a0s.fsf@gnu.org> <83blmp4tob.fsf@gnu.org> <83o8qp1hfr.fsf@gnu.org> <837dxcv1po.fsf@gnu.org> <83imgvdf94.fsf@gnu.org> <83eerjde6k.fsf@gnu.org> <83a7227hkb.fsf@gnu.org> <83blmf13d1.fsf@gnu.org> <83367r0zvb.fsf@gnu.org> <83eerazlgw.fsf@gnu.org> <83367qzio7.fsf@gnu.org> <83zh9yy2of.fsf@gnu.org> <83y2piy0jt.fsf@gnu.org> <83sgfqxztr.fsf@gnu.org> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="0000000000008f10e905a658996b" Injection-Info: ciao.gmane.io; posting-host="ciao.gmane.io:159.69.161.202"; logging-data="76108"; mail-complaints-to="usenet@ciao.gmane.io" Cc: 41242@debbugs.gnu.org, Andrea Corallo To: Eli Zaretskii Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Sun May 24 00:53:11 2020 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1jcd0w-000Jkw-4N for geb-bug-gnu-emacs@m.gmane-mx.org; Sun, 24 May 2020 00:53:10 +0200 Original-Received: from localhost ([::1]:37498 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1jcd0v-0000Z8-5x for geb-bug-gnu-emacs@m.gmane-mx.org; Sat, 23 May 2020 18:53:09 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:43332) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1jcd0o-0000Yz-SG for bug-gnu-emacs@gnu.org; Sat, 23 May 2020 18:53:02 -0400 Original-Received: from debbugs.gnu.org ([209.51.188.43]:52680) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1jcd0o-0004d3-Jc for bug-gnu-emacs@gnu.org; Sat, 23 May 2020 18:53:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1jcd0o-000830-IA for bug-gnu-emacs@gnu.org; Sat, 23 May 2020 18:53:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Nicolas =?UTF-8?Q?B=C3=A9rtolo?= Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 23 May 2020 22:53:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 41242 X-GNU-PR-Package: emacs Original-Received: via spool by 41242-submit@debbugs.gnu.org id=B41242.159027435430889 (code B ref 41242); Sat, 23 May 2020 22:53:02 +0000 Original-Received: (at 41242) by debbugs.gnu.org; 23 May 2020 22:52:34 +0000 Original-Received: from localhost ([127.0.0.1]:35993 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jcd0M-000829-Fk for submit@debbugs.gnu.org; Sat, 23 May 2020 18:52:34 -0400 Original-Received: from mail-ot1-f43.google.com ([209.85.210.43]:45234) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jcd0L-00081w-20 for 41242@debbugs.gnu.org; Sat, 23 May 2020 18:52:33 -0400 Original-Received: by mail-ot1-f43.google.com with SMTP id c3so11127530otr.12 for <41242@debbugs.gnu.org>; Sat, 23 May 2020 15:52:32 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=vIiPZd3l8BiOAU1GK/KqYmrqoAu6Sb378l6S+3tO+os=; b=K8UmnMUOJSJtrJjl5e6aFxhW8gXB1kOh5FyMLm/wEQPwE1bAV3qgfsIUNiDDVB2Exa GShMYUB2xgC50Pds7OiGIJXYTz4fQFYHr5NnN93DxLZ/kwnAXuTsAzmpmOGDsP0jwmgI 3fH63LPJ+/CCCya7aAouJcoqIcLU09sl6ebj9g0MlzrZl8A9WZPKhFVdwcjDr/0Nl5Qz BtfGfYHv3PXGA4evNv3RmILALmbhKtW5fFNLGlQWbnkaV3XcmkSdnMBVNgqc/xs9/DZJ Hxkx7B2QjJSfNe8e9K8AZAyV+GXpWNDjUdVuT9xLtVOxAOMuhFo85tLpeQ+Cot2C38HA w7Hw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=vIiPZd3l8BiOAU1GK/KqYmrqoAu6Sb378l6S+3tO+os=; b=B6VEmjEs20tS1O4rSEqmQX47/uQoXkcohHgK7H391bSGZoLk8SZe8guqgPAfrwNxvW PLseartDycKj20yWynA8KGmHVHjSdMFYeMRYGU/LYgYvVH+gnQTcByfikFkoRTni6+w6 1iUFFfQOsZEGL+BlxjtylQW7byNDJ9UoC4EfmVcf/u3zU3RPP9ARDdMCRBUNxS/lUfvA IWRJTm+p9ayHoqcQ82RwY1S55upCrj8CrJ8NXjo7EoqEh2+iDCZVY7xUmf1z8ZLUict6 WvQjeOt+vD9rd4sBjlDauriL4dxDfdv0nUCBraOwQic2AnURzr3f324yTQaKHAWpXSU6 49Rg== X-Gm-Message-State: AOAM533vg6TU6fyznMZHNEb+fXUMqJPGbaMrC23Qv90v22Syhz/PyjwG BlrfAL6p3wU5/4e3c2J06uwN9nJWV45oI5w5tW4= X-Google-Smtp-Source: ABdhPJzLYcM2eqZ2Ee6KVcXZy35ktuilWseV1ych94cj0OZmVWGEDaNB2g78NchfB5bgG/nGqrhta+2c3XQ8QMZ30AA= X-Received: by 2002:a9d:12f4:: with SMTP id g107mr10716678otg.352.1590274347163; Sat, 23 May 2020 15:52:27 -0700 (PDT) In-Reply-To: X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: "bug-gnu-emacs" Xref: news.gmane.io gmane.emacs.bugs:180859 Archived-At: --0000000000008f10e905a658996b Content-Type: multipart/alternative; boundary="0000000000008f10c705a6589969" --0000000000008f10c705a6589969 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable I have come up with this patch to reduce the number of files probed when `load' is called.. El s=C3=A1b., 23 may. 2020 a las 15:43, Nicolas B=C3=A9rtolo (< nicolasbertolo@gmail.com>) escribi=C3=B3: > > Why would you have so many directories in your load-path? > > Because I have many Spacemacs layers installed, each installs many packag= es > and each package has its own directory in `package-user-dir`. > > El s=C3=A1b., 23 may. 2020 a las 15:37, Eli Zaretskii () > escribi=C3=B3: > >> > From: Nicolas B=C3=A9rtolo >> > Date: Sat, 23 May 2020 15:29:25 -0300 >> > Cc: Andrea Corallo , 41242@debbugs.gnu.org >> > >> > > If it takes us 32 seconds to run openp, then how many files do we tr= y >> > > to probe? 32 sec is eternity! >> > >> > `load-path' has 380 entries >> >> Is this due to Spacemacs setup, or something else? Why would you have >> so many directories in your load-path? >> > --0000000000008f10c705a6589969 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
I have come up with this patch to reduce the number o= f files
probed when `load' is called..

El s=C3=A1b., 23= may. 2020 a las 15:43, Nicolas B=C3=A9rtolo (<nicolasbertolo@gmail.com>) escribi=C3=B3:
&= gt;=20 Why would you have so many directories in your load-path?

Becaus= e I have many Spacemacs layers installed, each installs many packages
=
and each package has its own directory in `package-user-dir`.

El s=C3=A1b., 23 may. 2020 a las 15:37, Eli Zaretskii (<eliz@gnu.org>) escribi=C3=B3:
=
> From: Nicolas = B=C3=A9rtolo <nicolasbertolo@gmail.com>
> Date: Sat, 23 May 2020 15:29:25 -0300
> Cc: Andrea Corallo <akrl@sdf.org>, 41242@debbugs.gnu.org
>
> > If it takes us 32 seconds to run openp, then how many files do we= try
> > to probe?=C2=A0 32 sec is eternity!
>
> `load-path' has 380 entries

Is this due to Spacemacs setup, or something else?=C2=A0 Why would you have=
so many directories in your load-path?
--0000000000008f10c705a6589969-- --0000000000008f10e905a658996b Content-Type: application/octet-stream; name="0001-Reduce-the-number-of-files-probed-when-finding-a-lis.patch" Content-Disposition: attachment; filename="0001-Reduce-the-number-of-files-probed-when-finding-a-lis.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_kak89wtr0 RnJvbSBlMTlkNDMzNTBlMzBiZDU4MTZkZDhmZDMzYzY3NzAzNTFlYTkwMmI3IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiA9P1VURi04P3E/Tmljb2w9QzM9QTFzPTIwQj1DMz1BOXJ0b2xv Pz0gPG5pY29sYXNiZXJ0b2xvQGdtYWlsLmNvbT4KRGF0ZTogU2F0LCAyMyBNYXkgMjAyMCAxODo0 OTo1MiAtMDMwMApTdWJqZWN0OiBbUEFUQ0hdIFJlZHVjZSB0aGUgbnVtYmVyIG9mIGZpbGVzIHBy b2JlZCB3aGVuIGZpbmRpbmcgYSBsaXNwIGZpbGUuCgoqIHNyYy9scmVhZC5jIChnZXQtbG9hZC1z dWZmaXhlcyk6IERvIG5vdCBhZGQgYW55IHN1ZmZpeCB0byBmaWxlcyB0aGF0Cm5lZWQgdG8gYmUg bG9hZGVkIGJ5IHRoZSBkeW5hbWljIGxpbmtlci4KKGVmZmVjdGl2ZV9sb2FkX3BhdGgpOiBSZW1v dmUgZnVuY3Rpb24uCihsb2FkKTogRG9uJ3QgYWRkIGFueSBzdWZmaXggaWYgZmlsZSBlbmRzIGlu IGEgc3VmZml4IGFscmVhZHkuCihvcGVucCk6IEFkZCBhIHBhcmFtZXRlciBgYWRkX2Vsbl9kaXJg IHRoYXQgc2hvdWxkIGJlIHVzZWQgd2hlbiB3ZQpkZXNpcmUgdGhlIGRpciBlbHQvZWxuLWhhc2gv IHRvIGJlIHNlYXJjaGVkIGZvciBlYWNoIHBhdGggaW4gYHBhdGhgLgoqIHNyYy9saXNwLmg6IEFk ZCBuZXcgcGFyYW1ldGVyIHRvIG9wZW5wLgoqIHNyYy9jYWxscHJvYy5jOiBBZGQgdGhlIG5ldyBw YXJhbWV0ZXIgdG8gY2FsbHMgdG8gb3BlbnAoKS4KKiBzcmMvY2hhcnNldC5jOiBBZGQgdGhlIG5l dyBwYXJhbWV0ZXIgdG8gY2FsbHMgdG8gb3BlbnAoKS4KKiBzcmMvZW1hY3MuYzogQWRkIHRoZSBu ZXcgcGFyYW1ldGVyIHRvIGNhbGxzIHRvIG9wZW5wKCkuCiogc3JjL2ltYWdlLmM6IEFkZCB0aGUg bmV3IHBhcmFtZXRlciB0byBjYWxscyB0byBvcGVucCgpLgoqIHNyYy9wcm9jZXNzLmM6IEFkZCB0 aGUgbmV3IHBhcmFtZXRlciB0byBjYWxscyB0byBvcGVucCgpLgoqIHNyYy93MzIuYzogQWRkIHRo ZSBuZXcgcGFyYW1ldGVyIHRvIGNhbGxzIHRvIG9wZW5wKCkuCiogc3JjL3czMnByb2MuYzogQWRk IHRoZSBuZXcgcGFyYW1ldGVyIHRvIGNhbGxzIHRvIG9wZW5wKCkuCi0tLQogc3JjL2NhbGxwcm9j LmMgfCAgIDIgKy0KIHNyYy9jaGFyc2V0LmMgIHwgICAyICstCiBzcmMvZW1hY3MuYyAgICB8ICAg MyArLQogc3JjL2ltYWdlLmMgICAgfCAgIDQgKy0KIHNyYy9saXNwLmggICAgIHwgICAyICstCiBz cmMvbHJlYWQuYyAgICB8IDEwMyArKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0t LS0tLS0tLS0tLS0tCiBzcmMvcHJvY2Vzcy5jICB8ICAgMiArLQogc3JjL3czMi5jICAgICAgfCAg IDIgKy0KIHNyYy93MzJwcm9jLmMgIHwgICAyICstCiA5IGZpbGVzIGNoYW5nZWQsIDcyIGluc2Vy dGlvbnMoKyksIDUwIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3NyYy9jYWxscHJvYy5jIGIv c3JjL2NhbGxwcm9jLmMKaW5kZXggNjVjODU4MzkzYS4uNDIxZTQyZGUxMSAxMDA2NDQKLS0tIGEv c3JjL2NhbGxwcm9jLmMKKysrIGIvc3JjL2NhbGxwcm9jLmMKQEAgLTQzNiw3ICs0MzYsNyBAQCBj YWxsX3Byb2Nlc3MgKHB0cmRpZmZfdCBuYXJncywgTGlzcF9PYmplY3QgKmFyZ3MsIGludCBmaWxl ZmQsCiAgIHsKICAgICBpbnQgb2s7CiAKLSAgICBvayA9IG9wZW5wIChWZXhlY19wYXRoLCBhcmdz WzBdLCBWZXhlY19zdWZmaXhlcywgJnBhdGgsCisgICAgb2sgPSBvcGVucCAoVmV4ZWNfcGF0aCwg YXJnc1swXSwgZmFsc2UsIFZleGVjX3N1ZmZpeGVzLCAmcGF0aCwKIAkJbWFrZV9maXhudW0gKFhf T0spLCBmYWxzZSk7CiAgICAgaWYgKG9rIDwgMCkKICAgICAgIHJlcG9ydF9maWxlX2Vycm9yICgi U2VhcmNoaW5nIGZvciBwcm9ncmFtIiwgYXJnc1swXSk7CmRpZmYgLS1naXQgYS9zcmMvY2hhcnNl dC5jIGIvc3JjL2NoYXJzZXQuYwppbmRleCA4NjM1YWFkM2VkLi5kYTNhY2U3NDNmIDEwMDY0NAot LS0gYS9zcmMvY2hhcnNldC5jCisrKyBiL3NyYy9jaGFyc2V0LmMKQEAgLTQ4Niw3ICs0ODYsNyBA QCBsb2FkX2NoYXJzZXRfbWFwX2Zyb21fZmlsZSAoc3RydWN0IGNoYXJzZXQgKmNoYXJzZXQsIExp c3BfT2JqZWN0IG1hcGZpbGUsCiAgIHB0cmRpZmZfdCBjb3VudCA9IFNQRUNQRExfSU5ERVggKCk7 CiAgIHJlY29yZF91bndpbmRfcHJvdGVjdF9ub3RoaW5nICgpOwogICBzcGVjYmluZCAoUWZpbGVf bmFtZV9oYW5kbGVyX2FsaXN0LCBRbmlsKTsKLSAgZmQgPSBvcGVucCAoVmNoYXJzZXRfbWFwX3Bh dGgsIG1hcGZpbGUsIHN1ZmZpeGVzLCBOVUxMLCBRbmlsLCBmYWxzZSk7CisgIGZkID0gb3BlbnAg KFZjaGFyc2V0X21hcF9wYXRoLCBtYXBmaWxlLCBmYWxzZSwgc3VmZml4ZXMsIE5VTEwsIFFuaWws IGZhbHNlKTsKICAgZnAgPSBmZCA8IDAgPyAwIDogZmRvcGVuIChmZCwgInIiKTsKICAgaWYgKCFm cCkKICAgICB7CmRpZmYgLS1naXQgYS9zcmMvZW1hY3MuYyBiL3NyYy9lbWFjcy5jCmluZGV4IGI3 Yzg5YjQ0ZWMuLmNlN2IyMTBjNmYgMTAwNjQ0Ci0tLSBhL3NyYy9lbWFjcy5jCisrKyBiL3NyYy9l bWFjcy5jCkBAIC00NDksNyArNDQ5LDggQEAgc2V0X2ludm9jYXRpb25fdmFycyAoY2hhciAqYXJn djAsIGNoYXIgY29uc3QgKm9yaWdpbmFsX3B3ZCkKICAgICB7CiAgICAgICBMaXNwX09iamVjdCBm b3VuZDsKICAgICAgIGludCB5ZXMgPSBvcGVucCAoVmV4ZWNfcGF0aCwgVmludm9jYXRpb25fbmFt ZSwKLQkJICAgICAgIFZleGVjX3N1ZmZpeGVzLCAmZm91bmQsIG1ha2VfZml4bnVtIChYX09LKSwg ZmFsc2UpOworCQkgICAgICAgZmFsc2UsIFZleGVjX3N1ZmZpeGVzLCAmZm91bmQsIG1ha2VfZml4 bnVtIChYX09LKSwKKyAgICAgICAgICAgICAgICAgICAgICAgZmFsc2UpOwogICAgICAgaWYgKHll cyA9PSAxKQogCXsKIAkgIC8qIEFkZCAvOiB0byB0aGUgZnJvbnQgb2YgdGhlIG5hbWUKZGlmZiAt LWdpdCBhL3NyYy9pbWFnZS5jIGIvc3JjL2ltYWdlLmMKaW5kZXggYzhhMTkyYWFhZi4uODBlZjgw MTkxMyAxMDA2NDQKLS0tIGEvc3JjL2ltYWdlLmMKKysrIGIvc3JjL2ltYWdlLmMKQEAgLTUwOCw3 ICs1MDgsNyBAQCBpbWFnZV9jcmVhdGVfYml0bWFwX2Zyb21fZmlsZSAoc3RydWN0IGZyYW1lICpm LCBMaXNwX09iamVjdCBmaWxlKQogICAgIH0KIAogICAvKiBTZWFyY2ggYml0bWFwLWZpbGUtcGF0 aCBmb3IgdGhlIGZpbGUsIGlmIGFwcHJvcHJpYXRlLiAgKi8KLSAgaWYgKG9wZW5wIChWeF9iaXRt YXBfZmlsZV9wYXRoLCBmaWxlLCBRbmlsLCAmZm91bmQsCisgIGlmIChvcGVucCAoVnhfYml0bWFw X2ZpbGVfcGF0aCwgZmlsZSwgZmFsc2UsIFFuaWwsICZmb3VuZCwKIAkgICAgIG1ha2VfZml4bnVt IChSX09LKSwgZmFsc2UpCiAgICAgICA8IDApCiAgICAgcmV0dXJuIC0xOwpAQCAtMjk4Myw3ICsy OTgzLDcgQEAgaW1hZ2VfZmluZF9pbWFnZV9mZCAoTGlzcF9PYmplY3QgZmlsZSwgaW50ICpwZmQp CiAJCSAgICAgICBWeF9iaXRtYXBfZmlsZV9wYXRoKTsKIAogICAvKiBUcnkgdG8gZmluZCBGSUxF IGluIGRhdGEtZGlyZWN0b3J5L2ltYWdlcywgdGhlbiB4LWJpdG1hcC1maWxlLXBhdGguICAqLwot ICBmZCA9IG9wZW5wIChzZWFyY2hfcGF0aCwgZmlsZSwgUW5pbCwgJmZpbGVfZm91bmQsCisgIGZk ID0gb3BlbnAgKHNlYXJjaF9wYXRoLCBmaWxlLCBmYWxzZSwgUW5pbCwgJmZpbGVfZm91bmQsCiAJ ICAgICAgcGZkID8gUXQgOiBtYWtlX2ZpeG51bSAoUl9PSyksIGZhbHNlKTsKICAgaWYgKGZkID49 IDAgfHwgZmQgPT0gLTIpCiAgICAgewpkaWZmIC0tZ2l0IGEvc3JjL2xpc3AuaCBiL3NyYy9saXNw LmgKaW5kZXggM2U3ZTUxZjgzOS4uMGJmMmNmZDc0MSAxMDA2NDQKLS0tIGEvc3JjL2xpc3AuaAor KysgYi9zcmMvbGlzcC5oCkBAIC00MDk2LDcgKzQwOTYsNyBAQCBMT0FESElTVF9BVFRBQ0ggKExp c3BfT2JqZWN0IHgpCiBleHRlcm4gYm9vbCBzdWZmaXhfcCAoTGlzcF9PYmplY3QsIGNvbnN0IGNo YXIgKik7CiBleHRlcm4gTGlzcF9PYmplY3Qgc2F2ZV9tYXRjaF9kYXRhX2xvYWQgKExpc3BfT2Jq ZWN0LCBMaXNwX09iamVjdCwgTGlzcF9PYmplY3QsCiAJCQkJCSBMaXNwX09iamVjdCwgTGlzcF9P YmplY3QpOwotZXh0ZXJuIGludCBvcGVucCAoTGlzcF9PYmplY3QsIExpc3BfT2JqZWN0LCBMaXNw X09iamVjdCwKK2V4dGVybiBpbnQgb3BlbnAgKExpc3BfT2JqZWN0LCBMaXNwX09iamVjdCwgYm9v bCwgTGlzcF9PYmplY3QsCiAgICAgICAgICAgICAgICAgICBMaXNwX09iamVjdCAqLCBMaXNwX09i amVjdCwgYm9vbCk7CiBlbnVtIHsgUzJOX0lHTk9SRV9UUkFJTElORyA9IDEgfTsKIGV4dGVybiBM aXNwX09iamVjdCBzdHJpbmdfdG9fbnVtYmVyIChjaGFyIGNvbnN0ICosIGludCwgcHRyZGlmZl90 ICopOwpkaWZmIC0tZ2l0IGEvc3JjL2xyZWFkLmMgYi9zcmMvbHJlYWQuYwppbmRleCAwMWYzNTlj YTU4Li45YzNhNjgyYmI3IDEwMDY0NAotLS0gYS9zcmMvbHJlYWQuYworKysgYi9zcmMvbHJlYWQu YwpAQCAtMTA1NiwzMyArMTA1NiwyNSBAQCBERUZVTiAoImdldC1sb2FkLXN1ZmZpeGVzIiwgRmdl dF9sb2FkX3N1ZmZpeGVzLCBTZ2V0X2xvYWRfc3VmZml4ZXMsIDAsIDAsIDAsCiAgICAgewogICAg ICAgTGlzcF9PYmplY3QgZXh0cyA9IFZsb2FkX2ZpbGVfcmVwX3N1ZmZpeGVzOwogICAgICAgTGlz cF9PYmplY3Qgc3VmZml4ID0gWENBUiAoc3VmZml4ZXMpOwotICAgICAgRk9SX0VBQ0hfVEFJTCAo ZXh0cykKLQlsc3QgPSBGY29ucyAoY29uY2F0MiAoc3VmZml4LCBYQ0FSIChleHRzKSksIGxzdCk7 CisgICAgICBpZiAoZmFsc2UKKyNpZmRlZiBIQVZFX01PRFVMRVMKKyAgICAgICAgICB8fCBzdHJj bXAgKE1PRFVMRVNfU1VGRklYLCBTU0RBVEEgKHN1ZmZpeCkpID09IDAKKyNpZmRlZiBNT0RVTEVT X1NFQ09OREFSWV9TVUZGSVgKKyAgICAgICAgICB8fCBzdHJjbXAgKE1PRFVMRVNfU0VDT05EQVJZ X1NVRkZJWCwgU1NEQVRBIChzdWZmaXgpKSA9PSAwCisjZW5kaWYKKyNlbmRpZgorI2lmZGVmIEhB VkVfTkFUSVZFX0NPTVAKKyAgICAgICAgICB8fCBzdHJjbXAgKE5BVElWRV9FTElTUF9TVUZGSVgs IFNTREFUQSAoc3VmZml4KSkgPT0gMAorI2VuZGlmCisgICAgICAgICAgKQorCWxzdCA9IEZjb25z IChzdWZmaXgsIGxzdCk7CisgICAgICBlbHNlCisgICAgICAgIEZPUl9FQUNIX1RBSUwgKGV4dHMp CisgICAgICAgICAgbHN0ID0gRmNvbnMgKGNvbmNhdDIgKHN1ZmZpeCwgWENBUiAoZXh0cykpLCBs c3QpOwogICAgIH0KICAgcmV0dXJuIEZucmV2ZXJzZSAobHN0KTsKIH0KIAotc3RhdGljIExpc3Bf T2JqZWN0Ci1lZmZlY3RpdmVfbG9hZF9wYXRoICh2b2lkKQotewotI2lmbmRlZiBIQVZFX05BVElW RV9DT01QCi0gIHJldHVybiBWbG9hZF9wYXRoOwotI2Vsc2UKLSAgTGlzcF9PYmplY3QgbHAgPSBW bG9hZF9wYXRoOwotICBMaXNwX09iamVjdCBuZXdfbHAgPSBRbmlsOwotICBGT1JfRUFDSF9UQUlM IChscCkKLSAgICB7Ci0gICAgICBMaXNwX09iamVjdCBlbCA9IFhDQVIgKGxwKTsKLSAgICAgIG5l d19scCA9Ci0JRmNvbnMgKGNvbmNhdDIgKEZmaWxlX25hbWVfYXNfZGlyZWN0b3J5IChlbCksCi0J CQlWY29tcF9uYXRpdmVfcGF0aF9wb3N0Zml4KSwKLQkgICAgICAgbmV3X2xwKTsKLSAgICAgIG5l d19scCA9IEZjb25zIChlbCwgbmV3X2xwKTsKLSAgICB9Ci0gIHJldHVybiBGbnJldmVyc2UgKG5l d19scCk7Ci0jZW5kaWYKLX0KLQogLyogUmV0dXJuIHRydWUgaWYgU1RSSU5HIGVuZHMgd2l0aCBT VUZGSVguICAqLwogYm9vbAogc3VmZml4X3AgKExpc3BfT2JqZWN0IHN0cmluZywgY29uc3QgY2hh ciAqc3VmZml4KQpAQCAtMTIxNyw2ICsxMjA5LDkgQEAgREVGVU4gKCJsb2FkIiwgRmxvYWQsIFNs b2FkLCAxLCA1LCAwLAogI2lmZGVmIE1PRFVMRVNfU0VDT05EQVJZX1NVRkZJWAogICAgICAgICAg ICAgICB8fCBzdWZmaXhfcCAoZmlsZSwgTU9EVUxFU19TRUNPTkRBUllfU1VGRklYKQogI2VuZGlm CisjZW5kaWYKKyNpZmRlZiBIQVZFX05BVElWRV9DT01QCisgICAgICAgICAgICAgIHx8IHN1ZmZp eF9wIChmaWxlLCBOQVRJVkVfRUxJU1BfU1VGRklYKQogI2VuZGlmCiAJICAgICAgKQogCSAgICBt dXN0X3N1ZmZpeCA9IFFuaWw7CkBAIC0xMjM2LDggKzEyMzEsOCBAQCBERUZVTiAoImxvYWQiLCBG bG9hZCwgU2xvYWQsIDEsIDUsIDAsCiAJfQogCiAgICAgICBmZCA9Ci0Jb3BlbnAgKGVmZmVjdGl2 ZV9sb2FkX3BhdGggKCksIGZpbGUsIHN1ZmZpeGVzLCAmZm91bmQsIFFuaWwsCi0JICAgICAgIGxv YWRfcHJlZmVyX25ld2VyKTsKKwlvcGVucCAoVmxvYWRfcGF0aCwgZmlsZSwgdHJ1ZSwgc3VmZml4 ZXMsICZmb3VuZCwgUW5pbCwKKyAgICAgICAgICAgICAgIGxvYWRfcHJlZmVyX25ld2VyKTsKICAg ICB9CiAKICAgaWYgKGZkID09IC0xKQpAQCAtMTYwMCw3ICsxNTk1LDcgQEAgREVGVU4gKCJsb2Nh dGUtZmlsZS1pbnRlcm5hbCIsIEZsb2NhdGVfZmlsZV9pbnRlcm5hbCwgU2xvY2F0ZV9maWxlX2lu dGVybmFsLCAyLAogICAoTGlzcF9PYmplY3QgZmlsZW5hbWUsIExpc3BfT2JqZWN0IHBhdGgsIExp c3BfT2JqZWN0IHN1ZmZpeGVzLCBMaXNwX09iamVjdCBwcmVkaWNhdGUpCiB7CiAgIExpc3BfT2Jq ZWN0IGZpbGU7Ci0gIGludCBmZCA9IG9wZW5wIChwYXRoLCBmaWxlbmFtZSwgc3VmZml4ZXMsICZm aWxlLCBwcmVkaWNhdGUsIGZhbHNlKTsKKyAgaW50IGZkID0gb3BlbnAgKHBhdGgsIGZpbGVuYW1l LCBRbmlsLCBzdWZmaXhlcywgJmZpbGUsIHByZWRpY2F0ZSwgZmFsc2UpOwogICBpZiAoTklMUCAo cHJlZGljYXRlKSAmJiBmZCA+PSAwKQogICAgIGVtYWNzX2Nsb3NlIChmZCk7CiAgIHJldHVybiBm aWxlOwpAQCAtMTYzMyw4ICsxNjI4LDkgQEAgREVGVU4gKCJsb2NhdGUtZmlsZS1pbnRlcm5hbCIs IEZsb2NhdGVfZmlsZV9pbnRlcm5hbCwgU2xvY2F0ZV9maWxlX2ludGVybmFsLCAyLAogICAgb3Ig aWYgYSBub24tbmlsIGFuZCBub24tdCBQUkVESUNBVEUgaXMgc3BlY2lmaWVkLiAgKi8KIAogaW50 Ci1vcGVucCAoTGlzcF9PYmplY3QgcGF0aCwgTGlzcF9PYmplY3Qgc3RyLCBMaXNwX09iamVjdCBz dWZmaXhlcywKLSAgICAgICBMaXNwX09iamVjdCAqc3RvcmVwdHIsIExpc3BfT2JqZWN0IHByZWRp Y2F0ZSwgYm9vbCBuZXdlcikKK29wZW5wIChMaXNwX09iamVjdCBwYXRoLCBMaXNwX09iamVjdCBz dHIsIGJvb2wgZml4X2xvYWRfcGF0aHMsCisgICAgICAgTGlzcF9PYmplY3Qgc3VmZml4ZXMsIExp c3BfT2JqZWN0ICpzdG9yZXB0ciwgTGlzcF9PYmplY3QgcHJlZGljYXRlLAorICAgICAgIGJvb2wg bmV3ZXIpCiB7CiAgIHB0cmRpZmZfdCBmbl9zaXplID0gMTAwOwogICBjaGFyIGJ1ZlsxMDBdOwpA QCAtMTY0Myw3ICsxNjM5LDcgQEAgb3BlbnAgKExpc3BfT2JqZWN0IHBhdGgsIExpc3BfT2JqZWN0 IHN0ciwgTGlzcF9PYmplY3Qgc3VmZml4ZXMsCiAgIHB0cmRpZmZfdCB3YW50X2xlbmd0aDsKICAg TGlzcF9PYmplY3QgZmlsZW5hbWU7CiAgIExpc3BfT2JqZWN0IHN0cmluZywgdGFpbCwgZW5jb2Rl ZF9mbiwgc2F2ZV9zdHJpbmc7Ci0gIHB0cmRpZmZfdCBtYXhfc3VmZml4X2xlbiA9IDA7CisgIHB0 cmRpZmZfdCBtYXhfZXh0cmFfbGVuID0gMDsKICAgaW50IGxhc3RfZXJybm8gPSBFTk9FTlQ7CiAg IGludCBzYXZlX2ZkID0gLTE7CiAgIFVTRV9TQUZFX0FMTE9DQTsKQEAgLTE2NTgsOCArMTY1NCwx NSBAQCBvcGVucCAoTGlzcF9PYmplY3QgcGF0aCwgTGlzcF9PYmplY3Qgc3RyLCBMaXNwX09iamVj dCBzdWZmaXhlcywKICAgRk9SX0VBQ0hfVEFJTF9TQUZFICh0YWlsKQogICAgIHsKICAgICAgIENI RUNLX1NUUklOR19DQVIgKHRhaWwpOwotICAgICAgbWF4X3N1ZmZpeF9sZW4gPSBtYXggKG1heF9z dWZmaXhfbGVuLAotCQkJICAgIFNCWVRFUyAoWENBUiAodGFpbCkpKTsKKyAgICAgIGNoYXIgKiBz dWYgPSBTU0RBVEEgKFhDQVIgKHRhaWwpKTsKKyAgICAgIHB0cmRpZmZfdCBsZW4gPSBTQllURVMg KFhDQVIgKHRhaWwpKTsKKyAgICAgIGlmIChmaXhfbG9hZF9wYXRocyAmJiBzdHJjbXAoTkFUSVZF X0VMSVNQX1NVRkZJWCwgc3VmKSA9PSAwKQorICAgICAgICB7CisgICAgICAgICAgQ0hFQ0tfU1RS SU5HIChWY29tcF9uYXRpdmVfcGF0aF9wb3N0Zml4KTsKKyAgICAgICAgICBsZW4gKz0gMjsKKyAg ICAgICAgICBsZW4gKz0gU0JZVEVTIChWY29tcF9uYXRpdmVfcGF0aF9wb3N0Zml4KTsKKyAgICAg ICAgfQorICAgICAgbWF4X2V4dHJhX2xlbiA9IG1heCAobWF4X2V4dHJhX2xlbiwgbGVuKTsKICAg ICB9CiAKICAgc3RyaW5nID0gZmlsZW5hbWUgPSBlbmNvZGVkX2ZuID0gc2F2ZV9zdHJpbmcgPSBR bmlsOwpAQCAtMTY3Nyw3ICsxNjgwLDcgQEAgb3BlbnAgKExpc3BfT2JqZWN0IHBhdGgsIExpc3Bf T2JqZWN0IHN0ciwgTGlzcF9PYmplY3Qgc3VmZml4ZXMsCiAgICAgIGV4ZWN1dGFibGUuICovCiAg IEZPUl9FQUNIX1RBSUxfU0FGRSAocGF0aCkKICAgIHsKLSAgICBwdHJkaWZmX3QgYmFzZWxlbiwg cHJlZml4bGVuOworICAgIHB0cmRpZmZfdCBkaXJuYW1lbGVuLCBwcmVmaXhsZW4sIGJhc2VuYW1l d2V4dF9sZW47CiAKICAgICBpZiAoRVEgKHBhdGgsIGp1c3RfdXNlX3N0cikpCiAgICAgICBmaWxl bmFtZSA9IHN0cjsKQEAgLTE2OTQsMjIgKzE2OTcsMjcgQEAgb3BlbnAgKExpc3BfT2JqZWN0IHBh dGgsIExpc3BfT2JqZWN0IHN0ciwgTGlzcF9PYmplY3Qgc3VmZml4ZXMsCiAJICBjb250aW51ZTsK ICAgICAgIH0KIAorCiAgICAgLyogQ2FsY3VsYXRlIG1heGltdW0gbGVuZ3RoIG9mIGFueSBmaWxl bmFtZSBtYWRlIGZyb20KICAgICAgICB0aGlzIHBhdGggZWxlbWVudC9zcGVjaWZpZWQgZmlsZSBu YW1lIGFuZCBhbnkgcG9zc2libGUgc3VmZml4LiAgKi8KLSAgICB3YW50X2xlbmd0aCA9IG1heF9z dWZmaXhfbGVuICsgU0JZVEVTIChmaWxlbmFtZSk7CisgICAgd2FudF9sZW5ndGggPSBtYXhfZXh0 cmFfbGVuICsgU0JZVEVTIChmaWxlbmFtZSk7CiAgICAgaWYgKGZuX3NpemUgPD0gd2FudF9sZW5n dGgpCiAgICAgICB7CiAJZm5fc2l6ZSA9IDEwMCArIHdhbnRfbGVuZ3RoOwogCWZuID0gU0FGRV9B TExPQ0EgKGZuX3NpemUpOwogICAgICAgfQogCisgICAgTGlzcF9PYmplY3QgZGlybmFtZXdzbGFz aCA9IEZmaWxlX25hbWVfZGlyZWN0b3J5KGZpbGVuYW1lKTsKKyAgICBMaXNwX09iamVjdCBiYXNl bmFtZXdleHQgPSBGZmlsZV9uYW1lX25vbmRpcmVjdG9yeShmaWxlbmFtZSk7CisKICAgICAvKiBD b3B5IEZJTEVOQU1FJ3MgZGF0YSB0byBGTiBidXQgcmVtb3ZlIHN0YXJ0aW5nIC86IGlmIGFueS4g ICovCi0gICAgcHJlZml4bGVuID0gKChTQ0hBUlMgKGZpbGVuYW1lKSA+IDIKLQkJICAmJiBTUkVG IChmaWxlbmFtZSwgMCkgPT0gJy8nCi0JCSAgJiYgU1JFRiAoZmlsZW5hbWUsIDEpID09ICc6JykK KyAgICBwcmVmaXhsZW4gPSAoKFNDSEFSUyAoZGlybmFtZXdzbGFzaCkgPiAyCisJCSAgJiYgU1JF RiAoZGlybmFtZXdzbGFzaCwgMCkgPT0gJy8nCisJCSAgJiYgU1JFRiAoZGlybmFtZXdzbGFzaCwg MSkgPT0gJzonKQogCQkgPyAyIDogMCk7Ci0gICAgYmFzZWxlbiA9IFNCWVRFUyAoZmlsZW5hbWUp IC0gcHJlZml4bGVuOwotICAgIG1lbWNweSAoZm4sIFNEQVRBIChmaWxlbmFtZSkgKyBwcmVmaXhs ZW4sIGJhc2VsZW4pOworICAgIGRpcm5hbWVsZW4gPSBTQllURVMgKGRpcm5hbWV3c2xhc2gpIC0g cHJlZml4bGVuOworICAgIGJhc2VuYW1ld2V4dF9sZW4gPSBTQllURVMgKGJhc2VuYW1ld2V4dCk7 CisgICAgbWVtY3B5IChmbiwgU0RBVEEgKGRpcm5hbWV3c2xhc2gpICsgcHJlZml4bGVuLCBkaXJu YW1lbGVuKTsKIAogICAgIC8qIExvb3Agb3ZlciBzdWZmaXhlcy4gICovCiAgICAgQVVUT19MSVNU MSAoZW1wdHlfc3RyaW5nX29ubHksIGVtcHR5X3VuaWJ5dGVfc3RyaW5nKTsKQEAgLTE3MTksMTAg KzE3MjcsMjMgQEAgb3BlbnAgKExpc3BfT2JqZWN0IHBhdGgsIExpc3BfT2JqZWN0IHN0ciwgTGlz cF9PYmplY3Qgc3VmZml4ZXMsCiAJTGlzcF9PYmplY3Qgc3VmZml4ID0gWENBUiAodGFpbCk7CiAJ cHRyZGlmZl90IGZubGVuLCBsc3VmZml4ID0gU0JZVEVTIChzdWZmaXgpOwogCUxpc3BfT2JqZWN0 IGhhbmRsZXI7CisgICAgICAgIGJvb2wgYWRkX25hdGl2ZV9jb21wX2RpciA9IGZpeF9sb2FkX3Bh dGhzICYmCisgICAgICAgICAgKHN0cmNtcChTU0RBVEEoc3VmZml4KSwgTkFUSVZFX0VMSVNQX1NV RkZJWCkgPT0gMCk7CisgICAgICAgIHB0cmRpZmZfdCBsbWlkZGxlZGlyID0gYWRkX25hdGl2ZV9j b21wX2RpciA/CisgICAgICAgICAgICBTQllURVMoVmNvbXBfbmF0aXZlX3BhdGhfcG9zdGZpeCkg KyAxIDogMDsKKworICAgICAgICBpZiAoYWRkX25hdGl2ZV9jb21wX2RpcikKKyAgICAgICAgICB7 CisgICAgICAgICAgICBtZW1jcHkoZm4gKyBkaXJuYW1lbGVuLCBTREFUQShWY29tcF9uYXRpdmVf cGF0aF9wb3N0Zml4KSwKKyAgICAgICAgICAgICAgICAgICBsbWlkZGxlZGlyIC0gMSk7CisgICAg ICAgICAgICBmbltkaXJuYW1lbGVuKyhsbWlkZGxlZGlyLTEpXSA9ICcvJzsKKyAgICAgICAgICB9 CiAKLQkvKiBNYWtlIGNvbXBsZXRlIGZpbGVuYW1lIGJ5IGFwcGVuZGluZyBTVUZGSVguICAqLwot CW1lbWNweSAoZm4gKyBiYXNlbGVuLCBTREFUQSAoc3VmZml4KSwgbHN1ZmZpeCArIDEpOwotCWZu bGVuID0gYmFzZWxlbiArIGxzdWZmaXg7CisgICAgICAgIG1lbWNweSAoZm4gKyBkaXJuYW1lbGVu ICsgbG1pZGRsZWRpciwgU0RBVEEgKGJhc2VuYW1ld2V4dCksIGJhc2VuYW1ld2V4dF9sZW4pOwor ICAgICAgICAvKiBNYWtlIGNvbXBsZXRlIGZpbGVuYW1lIGJ5IGFwcGVuZGluZyBTVUZGSVguICAq LworICAgICAgICBtZW1jcHkgKGZuICsgZGlybmFtZWxlbiArIGxtaWRkbGVkaXIgKyBiYXNlbmFt ZXdleHRfbGVuLAorICAgICAgICAgICAgICAgIFNEQVRBIChzdWZmaXgpLCBsc3VmZml4ICsgMSk7 CisgICAgICAgIGZubGVuID0gZGlybmFtZWxlbiArIGxtaWRkbGVkaXIgKyBiYXNlbmFtZXdleHRf bGVuICsgbHN1ZmZpeDsKIAogCS8qIENoZWNrIHRoYXQgdGhlIGZpbGUgZXhpc3RzIGFuZCBpcyBu b3QgYSBkaXJlY3RvcnkuICAqLwogCS8qIFdlIHVzZWQgdG8gb25seSBjaGVjayBmb3IgaGFuZGxl cnMgb24gbm9uLWFic29sdXRlIGZpbGUgbmFtZXM6CmRpZmYgLS1naXQgYS9zcmMvcHJvY2Vzcy5j IGIvc3JjL3Byb2Nlc3MuYwppbmRleCA2ZTViY2YzMDdhLi5lMDkyZmEwYTBjIDEwMDY0NAotLS0g YS9zcmMvcHJvY2Vzcy5jCisrKyBiL3NyYy9wcm9jZXNzLmMKQEAgLTE5MDMsNyArMTkwMyw3IEBA IERFRlVOICgibWFrZS1wcm9jZXNzIiwgRm1ha2VfcHJvY2VzcywgU21ha2VfcHJvY2VzcywgMCwg TUFOWSwgMCwKIAkgICAgICAgJiYgSVNfREVWSUNFX1NFUCAoU1JFRiAocHJvZ3JhbSwgMSkpKSkK IAl7CiAJICB0ZW0gPSBRbmlsOwotCSAgb3BlbnAgKFZleGVjX3BhdGgsIHByb2dyYW0sIFZleGVj X3N1ZmZpeGVzLCAmdGVtLAorCSAgb3BlbnAgKFZleGVjX3BhdGgsIHByb2dyYW0sIGZhbHNlLCBW ZXhlY19zdWZmaXhlcywgJnRlbSwKIAkJIG1ha2VfZml4bnVtIChYX09LKSwgZmFsc2UpOwogCSAg aWYgKE5JTFAgKHRlbSkpCiAJICAgIHJlcG9ydF9maWxlX2Vycm9yICgiU2VhcmNoaW5nIGZvciBw cm9ncmFtIiwgcHJvZ3JhbSk7CmRpZmYgLS1naXQgYS9zcmMvdzMyLmMgYi9zcmMvdzMyLmMKaW5k ZXggZmQxZjBlMDU5ZS4uMzYyMmE1NTVkNyAxMDA2NDQKLS0tIGEvc3JjL3czMi5jCisrKyBiL3Ny Yy93MzIuYwpAQCAtMTAxNzcsNyArMTAxNzcsNyBAQCBjaGVja193aW5kb3dzX2luaXRfZmlsZSAo dm9pZCkKIAkgbmVlZCB0byBFTkNPREVfRklMRSBoZXJlLCBidXQgd2UgZG8gbmVlZCB0byBjb252 ZXJ0IHRoZSBmaWxlCiAJIG5hbWVzIGZyb20gVVRGLTggdG8gQU5TSS4gICovCiAgICAgICBpbml0 X2ZpbGUgPSBidWlsZF9zdHJpbmcgKCJ0ZXJtL3czMi13aW4iKTsKLSAgICAgIGZkID0gb3BlbnAg KFZsb2FkX3BhdGgsIGluaXRfZmlsZSwgRmdldF9sb2FkX3N1ZmZpeGVzICgpLCBOVUxMLCBRbmls LCAwKTsKKyAgICAgIGZkID0gb3BlbnAgKFZsb2FkX3BhdGgsIGluaXRfZmlsZSwgdHJ1ZSwgRmdl dF9sb2FkX3N1ZmZpeGVzICgpLCBOVUxMLCBRbmlsLCAwKTsKICAgICAgIGlmIChmZCA8IDApCiAJ ewogCSAgTGlzcF9PYmplY3QgbG9hZF9wYXRoX3ByaW50ID0gRnByaW4xX3RvX3N0cmluZyAoVmxv YWRfcGF0aCwgUW5pbCk7CmRpZmYgLS1naXQgYS9zcmMvdzMycHJvYy5jIGIvc3JjL3czMnByb2Mu YwppbmRleCAxNmUzMmU0YzU4Li44NWYyY2NmMDE2IDEwMDY0NAotLS0gYS9zcmMvdzMycHJvYy5j CisrKyBiL3NyYy93MzJwcm9jLmMKQEAgLTE5MTgsNyArMTkxOCw3IEBAIHN5c19zcGF3bnZlIChp bnQgbW9kZSwgY2hhciAqY21kbmFtZSwgY2hhciAqKmFyZ3YsIGNoYXIgKiplbnZwKQogICAgIHsK ICAgICAgIHByb2dyYW0gPSBidWlsZF9zdHJpbmcgKGNtZG5hbWUpOwogICAgICAgZnVsbCA9IFFu aWw7Ci0gICAgICBvcGVucCAoVmV4ZWNfcGF0aCwgcHJvZ3JhbSwgVmV4ZWNfc3VmZml4ZXMsICZm dWxsLCBtYWtlX2ZpeG51bSAoWF9PSyksIDApOworICAgICAgb3BlbnAgKFZleGVjX3BhdGgsIHBy b2dyYW0sIGZhbHNlLCBWZXhlY19zdWZmaXhlcywgJmZ1bGwsIG1ha2VfZml4bnVtIChYX09LKSwg MCk7CiAgICAgICBpZiAoTklMUCAoZnVsbCkpCiAJewogCSAgZXJybm8gPSBFSU5WQUw7Ci0tIAoy LjI1LjEud2luZG93cy4xCgo= --0000000000008f10e905a658996b--