From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Stefan Kangas Newsgroups: gmane.emacs.bugs Subject: bug#44676: [PATCH] Support native compilation of packages on install Date: Thu, 19 Nov 2020 14:34:52 -0800 Message-ID: References: Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="00000000000032384105b47d565b" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="35287"; mail-complaints-to="usenet@ciao.gmane.io" Cc: 44676@debbugs.gnu.org To: Andrea Corallo Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Thu Nov 19 23:36:32 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 1kfsXY-00094Q-1u for geb-bug-gnu-emacs@m.gmane-mx.org; Thu, 19 Nov 2020 23:36:32 +0100 Original-Received: from localhost ([::1]:52392 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1kfsXW-0007gi-UK for geb-bug-gnu-emacs@m.gmane-mx.org; Thu, 19 Nov 2020 17:36:30 -0500 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:59884) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1kfsX4-0007ef-Ja for bug-gnu-emacs@gnu.org; Thu, 19 Nov 2020 17:36:02 -0500 Original-Received: from debbugs.gnu.org ([209.51.188.43]:57948) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1kfsX4-0000qJ-Bs for bug-gnu-emacs@gnu.org; Thu, 19 Nov 2020 17:36:02 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1kfsX4-0002Jv-9L for bug-gnu-emacs@gnu.org; Thu, 19 Nov 2020 17:36:02 -0500 X-Loop: help-debbugs@gnu.org Resent-From: Stefan Kangas Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 19 Nov 2020 22:36:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 44676 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch Original-Received: via spool by 44676-submit@debbugs.gnu.org id=B44676.16058253028843 (code B ref 44676); Thu, 19 Nov 2020 22:36:02 +0000 Original-Received: (at 44676) by debbugs.gnu.org; 19 Nov 2020 22:35:02 +0000 Original-Received: from localhost ([127.0.0.1]:41261 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kfsW5-0002IE-9P for submit@debbugs.gnu.org; Thu, 19 Nov 2020 17:35:02 -0500 Original-Received: from mail-ed1-f45.google.com ([209.85.208.45]:38034) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kfsW3-0002Hy-CY for 44676@debbugs.gnu.org; Thu, 19 Nov 2020 17:35:00 -0500 Original-Received: by mail-ed1-f45.google.com with SMTP id y4so7535864edy.5 for <44676@debbugs.gnu.org>; Thu, 19 Nov 2020 14:34:59 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:in-reply-to:references:mime-version:date :message-id:subject:to:cc; bh=nE7UkUP8I4/bo6DoeUPHPQHOk0uPFE8ZQlLfHWBsFfU=; b=FVtOQd0STRuuVEip6S/Wk0Mm2h+95BIaZaOKfNrDYQgdjUMTEUXTKGLs6Myha9JDaG UrpHBU2gMeH33FZ6VxZB9CSXjYhg1hA3V+V7tC+9J2oplSW5oO7tYlXeLYlUr8qAPEiD UfJgB2EnzZ9U74nmhT+tKgHh7xg8wNNazemsDvi5s2H91tAigsRri5Gp84STU5HzBD7g 9QDwc1tUgeVrW7Ovnxf6Dw4eoXUhohsfFbI+2Yxm+IlTneNA1On69n4o7oJ/bw42Rcn5 tsrfIlFfif7IVXHqlyv9fnLxcyFVNuoNqenzqr1lOymetOrrbcRVs1FGchDx14hWKuDy f1Wg== X-Gm-Message-State: AOAM5309/OMlVm8Iw56A0+TCgGtPcUfesKLdGyhEzq2CUyJyU75rhdBc JLV3Nk0OEws3hVavDEHg9aih469eqMOf5QuQDwQ= X-Google-Smtp-Source: ABdhPJxIr+U0k1Tuzoff1zA1j7pYuC/Oi8BnThfs9AXbxqthSEqibWRnFE/3Nbv8uzPYp0bQe5FzcIX8/H6b57VwBx0= X-Received: by 2002:a05:6402:3089:: with SMTP id de9mr33684250edb.100.1605825293583; Thu, 19 Nov 2020 14:34:53 -0800 (PST) Original-Received: from 753933720722 named unknown by gmailapi.google.com with HTTPREST; Thu, 19 Nov 2020 14:34:52 -0800 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:193751 Archived-At: --00000000000032384105b47d565b Content-Type: text/plain; charset="UTF-8" Andrea Corallo writes: >> BTW, what is the purpose of the LOAD parameter here? > > The main purpose of that parameter is to serve deferred compilation. Thanks for the explanation, that clarifies things. This gets me thinking, could we change the LOAD parameter to be called LATE instead with valid values nil or non-nil? Or is there a specific reason why one would want to use LOAD set to t instead of just, say: (native-compile-async "foo.el") (load "foo.el") Maybe the above example is a bit contrived, but I'm mostly trying to understand if we have an opportunity to simplify the interface. Oh, and come to think of it, could we just rename "late" load to something more descriptive (for example "after-bytecode") or would that be tremendously ugly? :-) > I think is simpler, we should from package just issue the compilation > without any kind of 'load'. Then around comp.el:3528 instead of > complaining in case of a compilation with late load issued on a file > with no load property just fixup the missing the late load in > `comp-files-queue'. > > This will cover the case where package ask for the compilation but > before is completed the user load the elc and deferred compilation issue > another compilation with late load. OK, thanks. Please see my patches below. > When we want to replace bytecode function definitions we perform this > special kind of load that I called 'late'. During this load instead of > executing all top level forms of the original files we execute only > function definitions (paying attention to have these effective only if > the bytecode definition was not changed in the meanwhile). > > We should probably make this paramenter private (as for the syncronous > variant `native-compile') as should be really for internal use only, > WDYT? Yes, that sounds very reasonable. See the fourth patch below. --00000000000032384105b47d565b Content-Type: text/x-diff; charset="US-ASCII"; name="0001-compile-async-Don-t-error-out-if-late-loading-after-.patch" Content-Disposition: attachment; filename="0001-compile-async-Don-t-error-out-if-late-loading-after-.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: 2b2a29a3ba965244_0.1 RnJvbSA1YzdlNDE0Zjk5OTYyYTllMTQ4MWExMzExZmE5NjdmM2M3ZGY0YjY5IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBTdGVmYW4gS2FuZ2FzIDxzdGVmYW5AbWFyeGlzdC5zZT4KRGF0 ZTogVGh1LCAxOSBOb3YgMjAyMCAyMjoxMDoyMCArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMS80XSBj b21waWxlLWFzeW5jOiBEb24ndCBlcnJvciBvdXQgaWYgbGF0ZSBsb2FkaW5nIGFmdGVyCiBub3Jt YWwgbG9hZAoKKiBsaXNwL2VtYWNzLWxpc3AvY29tcC5lbCAobmF0aXZlLWNvbXBpbGUtYXN5bmMp OiBVcGRhdGUKY29tcC1maWxlcy1xdWV1ZSB3aGVuIGFuIGV4cGxpY2l0IGxhdGUgbG9hZCBpcyBz cGVjaWZpZWQuICAoQnVnIzQ0Njc2KQotLS0KIGxpc3AvZW1hY3MtbGlzcC9jb21wLmVsIHwgMTQg KysrKysrLS0tLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCA2IGluc2VydGlvbnMoKyksIDggZGVsZXRp b25zKC0pCgpkaWZmIC0tZ2l0IGEvbGlzcC9lbWFjcy1saXNwL2NvbXAuZWwgYi9saXNwL2VtYWNz LWxpc3AvY29tcC5lbAppbmRleCBjYzU5MjJjNjFjLi5hOWEwNzUzNWE0IDEwMDY0NAotLS0gYS9s aXNwL2VtYWNzLWxpc3AvY29tcC5lbAorKysgYi9saXNwL2VtYWNzLWxpc3AvY29tcC5lbApAQCAt MzUxMSwxNCArMzUxMSwxMiBAQCBuYXRpdmUtY29tcGlsZS1hc3luYwogICAgICAgICAgICAgICAg ICAgICAgICAobGlzdCAiUGF0aCBub3QgYSBmaWxlIG5vciBkaXJlY3RvcnkiIHBhdGgpKSkpKQog ICAgIChkb2xpc3QgKGZpbGUgZmlsZXMpCiAgICAgICAoaWYtbGV0ICgoZW50cnkgKGNsLWZpbmQg ZmlsZSBjb21wLWZpbGVzLXF1ZXVlIDprZXkgIydjYXIgOnRlc3QgIydzdHJpbmc9KSkpCi0gICAg ICAgICAgOzsgV2hlbiBubyBsb2FkIGlzIHNwZWNpZmllZCAocGxhaW4gYXN5bmMgY29tcGlsYXRp b24pIHdlCi0gICAgICAgICAgOzsgY29uc2lkZXIgdmFsaWQgdGhlIG9uZSBwcmV2aW91c2x5IHF1 ZXVlZCwgb3RoZXJ3aXNlIHdlCi0gICAgICAgICAgOzsgY2hlY2sgZm9yIGNvaGVyZW5jZSAoYnVn IzQwNjAyKS4KLSAgICAgICAgICAoY2wtYXNzZXJ0IChvciAobnVsbCBsb2FkKQotICAgICAgICAg ICAgICAgICAgICAgICAgIChlcSBsb2FkIChjZHIgZW50cnkpKSkKLSAgICAgICAgICAgICAgICAg ICAgIG5pbCAiVHJ5aW5nIHRvIHF1ZXVlICVzIHdpdGggTE9BRCAlcyBidXQgdGhpcyBpcyBhbHJl YWR5IFwKLXF1ZXVlZCB3aXRoIExPQUQgJSIKLSAgICAgICAgICAgICAgICAgICAgIGZpbGUgbG9h ZCAoY2RyIGVudHJ5KSkKKyAgICAgICAgICA7OyBNb3N0IGxpa2VseSB0aGUgYnl0ZS1jb21waWxl ciBoYXMgcmVxdWVzdGVkIGEgbGF0ZSBsb2FkLAorICAgICAgICAgIDs7IHNvIHVwZGF0ZSBgY29t cC1maWxlcy1xdWV1ZScgdG8gcmVmbGVjdCB0aGF0LgorICAgICAgICAgICh1bmxlc3MgKG9yIChu dWxsIGxvYWQpCisgICAgICAgICAgICAgICAgICAgICAgKGVxIGxvYWQgKGNkciBlbnRyeSkpKQor ICAgICAgICAgICAgKGNsLXN1YnN0aXR1dGUgKGNvbnMgZmlsZSBsb2FkKSAoY2FyIGVudHJ5KSBj b21wLWZpbGVzLXF1ZXVlCisgICAgICAgICAgICAgICAgICAgICAgICAgICA6a2V5ICMnY2FyIDp0 ZXN0ICMnc3RyaW5nPSkpCiAgICAgICAgIDs7IE1ha2Ugc3VyZSB3ZSBhcmUgbm90IGFscmVhZHkg Y29tcGlsaW5nIGBmaWxlJyAoYnVnIzQwODM4KS4KICAgICAgICAgKHVubGVzcyAob3IgKGdldGhh c2ggZmlsZSBjb21wLWFzeW5jLWNvbXBpbGF0aW9ucykKICAgICAgICAgICAgICAgICAgICAgOzsg QWxzbyBleGNsdWRlIGZpbGVzIGZyb20gZGVmZXJyZWQgY29tcGlsYXRpb24gaWYKLS0gCjIuMjku MgoK --00000000000032384105b47d565b Content-Type: text/x-diff; charset="US-ASCII"; name="0002-Support-native-compilation-of-packages-on-install.patch" Content-Disposition: attachment; filename="0002-Support-native-compilation-of-packages-on-install.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: 2b2a29a3ba965244_0.2 RnJvbSBjZDI5NjU5MTYxMTlkYzYwZTNkMzQ1N2ZkOTY2NjJkNTYyNDMwZTE2IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBTdGVmYW4gS2FuZ2FzIDxzdGVmYW5AbWFyeGlzdC5zZT4KRGF0 ZTogVGh1LCAxOSBOb3YgMjAyMCAyMjowOTozNyArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMi80XSBT dXBwb3J0IG5hdGl2ZSBjb21waWxhdGlvbiBvZiBwYWNrYWdlcyBvbiBpbnN0YWxsCgoqIGxpc3Av ZW1hY3MtbGlzcC9wYWNrYWdlLmVsIChwYWNrYWdlLXVucGFjaykKKHBhY2thZ2UtLW5hdGl2ZS1j b21waWxlKTogTmF0aXZlIGNvbXBpbGUgcGFja2FnZXMgb24gaW5zdGFsbCwgaWYgdGhlCmZlYXR1 cmUgaXMgYXZhaWxhYmxlLiAgKEJ1ZyM0NDY3NikKKHBhY2thZ2UtbmF0aXZlLWNvbXBpbGUpOiBO ZXcgZGVmY3VzdG9tLgotLS0KIGV0Yy9ORVdTICAgICAgICAgICAgICAgICAgIHwgIDQgKysrKwog bGlzcC9lbWFjcy1saXNwL3BhY2thZ2UuZWwgfCAxNyArKysrKysrKysrKysrKysrKwogMiBmaWxl cyBjaGFuZ2VkLCAyMSBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvZXRjL05FV1MgYi9ldGMv TkVXUwppbmRleCA3YWE1NDg4MjUwLi44ZDkwNDY2MzEyIDEwMDY0NAotLS0gYS9ldGMvTkVXUwor KysgYi9ldGMvTkVXUwpAQCAtODIzLDYgKzgyMywxMCBAQCBlcXVpdmFsZW50IHRvICcobWFwICg6 c3ltIHN5bSkpJy4KIAogKiogUGFja2FnZQogCisqKiogTmF0aXZlIGNvbXBpbGUgcGFja2FnZXMg YWZ0ZXIgaW5zdGFsbGF0aW9uLgorVGhpcyBoYXBwZW5zIGF1dG9tYXRpY2FsbHkgYnV0IGNhbiBi ZSB0dXJuZWQgb2ZmIGJ5IGN1c3RvbWl6aW5nIHRoZQordXNlciBvcHRpb24gYHBhY2thZ2UtbmF0 aXZlLWNvbXBpbGUnLgorCiArKysKICoqKiBOZXcgY29tbWFuZHMgdG8gZmlsdGVyIHRoZSBwYWNr YWdlIGxpc3QuCiBUaGUgZmlsdGVyIGNvbW1hbmQga2V5IGJpbmRpbmdzIGFyZSBhcyBmb2xsb3dz OgpkaWZmIC0tZ2l0IGEvbGlzcC9lbWFjcy1saXNwL3BhY2thZ2UuZWwgYi9saXNwL2VtYWNzLWxp c3AvcGFja2FnZS5lbAppbmRleCBhMzgxY2EwMWYzLi5iMDNhN2M1MzIxIDEwMDY0NAotLS0gYS9s aXNwL2VtYWNzLWxpc3AvcGFja2FnZS5lbAorKysgYi9saXNwL2VtYWNzLWxpc3AvcGFja2FnZS5l bApAQCAtMzg5LDYgKzM4OSwxMiBAQCBwYWNrYWdlLXNlbGVjdGVkLXBhY2thZ2VzCiAgIDp2ZXJz aW9uICIyNS4xIgogICA6dHlwZSAnKHJlcGVhdCBzeW1ib2wpKQogCisoZGVmY3VzdG9tIHBhY2th Z2UtbmF0aXZlLWNvbXBpbGUgdAorICAiTm9uLW5pbCBtZWFucyB0byBuYXRpdmUgY29tcGlsZSBw YWNrYWdlcyBvbiBpbnN0YWxsYXRpb24uIgorICA6dHlwZSAnKGJvb2xlYW4pCisgIDpyaXNreSB0 CisgIDp2ZXJzaW9uICIyOC4xIikKKwogKGRlZmN1c3RvbSBwYWNrYWdlLW1lbnUtYXN5bmMgdAog ICAiSWYgbm9uLW5pbCwgcGFja2FnZS1tZW51IHdpbGwgdXNlIGFzeW5jIG9wZXJhdGlvbnMgd2hl biBwb3NzaWJsZS4KIEN1cnJlbnRseSwgb25seSB0aGUgcmVmcmVzaGluZyBvZiBhcmNoaXZlIGNv bnRlbnRzIHN1cHBvcnRzCkBAIC05NjgsNiArOTc0LDggQEAgcGFja2FnZS11bnBhY2sKICAgICAg ICAgOzsgRS5nLiBmb3IgbXVsdGktcGFja2FnZSBpbnN0YWxscywgd2Ugc2hvdWxkIGZpcnN0IGlu c3RhbGwgYWxsIHBhY2thZ2VzCiAgICAgICAgIDs7IGFuZCB0aGVuIGNvbXBpbGUgdGhlbS4KICAg ICAgICAgKHBhY2thZ2UtLWNvbXBpbGUgbmV3LWRlc2MpCisgICAgICAgICh3aGVuIHBhY2thZ2Ut bmF0aXZlLWNvbXBpbGUKKyAgICAgICAgICAocGFja2FnZS0tbmF0aXZlLWNvbXBpbGUtYXN5bmMg bmV3LWRlc2MpKQogICAgICAgICA7OyBBZnRlciBjb21waWxhdGlvbiwgbG9hZCBhZ2FpbiBhbnkg ZmlsZXMgbG9hZGVkIGJ5CiAgICAgICAgIDs7IGBhY3RpdmF0ZS0xJywgc28gdGhhdCB3ZSB1c2Ug dGhlIGJ5dGUtY29tcGlsZWQgZGVmaW5pdGlvbnMuCiAgICAgICAgIChwYWNrYWdlLS1sb2FkLWZp bGVzLWZvci1hY3RpdmF0aW9uIG5ldy1kZXNjIDpyZWxvYWQpKSkKQEAgLTEwNTIsNiArMTA2MCwx NSBAQCBwYWNrYWdlLS1jb21waWxlCiAgICAgICAgIChsb2FkLXBhdGggbG9hZC1wYXRoKSkKICAg ICAoYnl0ZS1yZWNvbXBpbGUtZGlyZWN0b3J5IChwYWNrYWdlLWRlc2MtZGlyIHBrZy1kZXNjKSAw IHQpKSkKIAorKGRlZnVuIHBhY2thZ2UtLW5hdGl2ZS1jb21waWxlLWFzeW5jIChwa2ctZGVzYykK KyAgIk5hdGl2ZSBjb21waWxlIGluc3RhbGxlZCBwYWNrYWdlIFBLRy1ERVNDIGFzeW5jaHJvbm91 c2x5LgorVGhpcyBhc3N1bWVzIHRoYXQgYHBrZy1kZXNjJyBoYXMgYWxyZWFkeSBiZWVuIGFjdGl2 YXRlZCB3aXRoCitgcGFja2FnZS1hY3RpdmF0ZS0xJy4iCisgICh3aGVuIChhbmQgKGZlYXR1cmVw ICduYXRpdmVjb21wKQorICAgICAgICAgICAgIChuYXRpdmUtY29tcC1hdmFpbGFibGUtcCkpCisg ICAgKGxldCAoKHdhcm5pbmctbWluaW11bS1sZXZlbCA6ZXJyb3IpKQorICAgICAgKG5hdGl2ZS1j b21waWxlLWFzeW5jIChwYWNrYWdlLWRlc2MtZGlyIHBrZy1kZXNjKSB0KSkpKQorCiA7Ozs7IElu ZmVycmluZyBwYWNrYWdlIGZyb20gY3VycmVudCBidWZmZXIKIChkZWZ1biBwYWNrYWdlLXJlYWQt ZnJvbS1zdHJpbmcgKHN0cikKICAgIlJlYWQgYSBMaXNwIGV4cHJlc3Npb24gZnJvbSBTVFIuCi0t IAoyLjI5LjIKCg== --00000000000032384105b47d565b Content-Type: text/x-diff; charset="US-ASCII"; name="0003-lisp-emacs-lisp-comp.el-native-compile-async-Doc-fix.patch" Content-Disposition: attachment; filename="0003-lisp-emacs-lisp-comp.el-native-compile-async-Doc-fix.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: 2b2a29a3ba965244_0.3 RnJvbSBiZDU3MGYwM2EzYjNkY2I1NDZiMDJlODNmYWYyNjNmMjdlODJkMDVjIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBTdGVmYW4gS2FuZ2FzIDxzdGVmYW5AbWFyeGlzdC5zZT4KRGF0 ZTogVGh1LCAxOSBOb3YgMjAyMCAyMjoxMToxNyArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMy80XSAq IGxpc3AvZW1hY3MtbGlzcC9jb21wLmVsIChuYXRpdmUtY29tcGlsZS1hc3luYyk6IERvYwogZml4 LgoKLS0tCiBsaXNwL2VtYWNzLWxpc3AvY29tcC5lbCB8IDI1ICsrKysrKysrKysrKysrKysrKysr LS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCAyMCBpbnNlcnRpb25zKCspLCA1IGRlbGV0aW9ucygtKQoK ZGlmZiAtLWdpdCBhL2xpc3AvZW1hY3MtbGlzcC9jb21wLmVsIGIvbGlzcC9lbWFjcy1saXNwL2Nv bXAuZWwKaW5kZXggYTlhMDc1MzVhNC4uZTQ4YTFjZmMxOCAxMDA2NDQKLS0tIGEvbGlzcC9lbWFj cy1saXNwL2NvbXAuZWwKKysrIGIvbGlzcC9lbWFjcy1saXNwL2NvbXAuZWwKQEAgLTM0ODksMTMg KzM0ODksMjggQEAgYmF0Y2gtYnl0ZS1uYXRpdmUtY29tcGlsZS1mb3ItYm9vdHN0cmFwCiAoZGVm dW4gbmF0aXZlLWNvbXBpbGUtYXN5bmMgKHBhdGhzICZvcHRpb25hbCByZWN1cnNpdmVseSBsb2Fk KQogICAiQ29tcGlsZSBQQVRIUyBhc3luY2hyb25vdXNseS4KIFBBVEhTIGlzIG9uZSBwYXRoIG9y IGEgbGlzdCBvZiBwYXRocyB0byBmaWxlcyBvciBkaXJlY3Rvcmllcy4KLWBjb21wLWFzeW5jLWpv YnMtbnVtYmVyJyBzcGVjaWZpZXMgdGhlIG51bWJlciBvZiAoY29tbWFuZHMpIHRvCi1ydW4gc2lt dWx0YW5lb3VzbHkuICBJZiBSRUNVUlNJVkVMWSwgcmVjdXJzZSBpbnRvIHN1YmRpcmVjdG9yaWVz Ci1vZiBnaXZlbiBkaXJlY3Rvcmllcy4KLUxPQUQgY2FuIGJlIG5pbCB0IG9yICdsYXRlLiIKKwor SWYgb3B0aW9uYWwgYXJndW1lbnQgUkVDVVJTSVZFTFkgaXMgbm9uLW5pbCwgcmVjdXJzZSBpbnRv CitzdWJkaXJlY3RvcmllcyBvZiBnaXZlbiBkaXJlY3Rvcmllcy4KKworSWYgb3B0aW9uYWwgYXJn dW1lbnQgTE9BRCBpcyBub24tbmlsLCByZXF1ZXN0IHRvIGxvYWQgdGhlIGZpbGUKK2FmdGVyIGNv bXBpbGluZy4KKworVGhlIHZhcmlhYmxlIGBjb21wLWFzeW5jLWpvYnMtbnVtYmVyJyBzcGVjaWZp ZXMgdGhlIG51bWJlcgorb2YgKGNvbW1hbmRzKSB0byBydW4gc2ltdWx0YW5lb3VzbHkuCisKK0xP QUQgY2FuIGFsc28gYmUgdGhlIHN5bWJvbCBgbGF0ZScuICBUaGlzIGlzIHVzZWQgaW50ZXJuYWxs eSBpZgordGhlIGJ5dGUgY29kZSBoYXMgYWxyZWFkeSBiZWVuIGxvYWRlZCB3aGVuIHRoaXMgZnVu Y3Rpb24gaXMKK2NhbGxlZC4gIEl0IG1lYW5zIHRoYXQgd2UgcmVxdWVzdHMgdGhlIHNwZWNpYWwg a2luZCBvZiBsb2FkLAorbmVjZXNzYXJ5IGluIHRoYXQgc2l0dWF0aW9uLCBjYWxsZWQgXCJsYXRl XCIgbG9hZGluZy4KKworRHVyaW5nIGEgXCJsYXRlXCIgbG9hZCBpbnN0ZWFkIG9mIGV4ZWN1dGlu ZyBhbGwgdG9wIGxldmVsIGZvcm1zCitvZiB0aGUgb3JpZ2luYWwgZmlsZXMsIG9ubHkgZnVuY3Rp b24gZGVmaW5pdGlvbnMgYXJlCitsb2FkZWQgKHBheWluZyBhdHRlbnRpb24gdG8gaGF2ZSB0aGVz ZSBlZmZlY3RpdmUgb25seSBpZiB0aGUKK2J5dGVjb2RlIGRlZmluaXRpb24gd2FzIG5vdCBjaGFu Z2VkIGluIHRoZSBtZWFud2hpbGUpLiIKICAgKGNvbXAtZW5zdXJlLW5hdGl2ZS1jb21waWxlcikK ICAgKHVubGVzcyAobWVtYmVyIGxvYWQgJyhuaWwgdCBsYXRlKSkKLSAgICAoZXJyb3IgIkxPQUQg bXVzdCBiZSBuaWwgdCBvciAnbGF0ZSIpKQorICAgIChlcnJvciAiTE9BRCBtdXN0IGJlIG5pbCwg dCBvciAnbGF0ZSIpKQogICAodW5sZXNzIChsaXN0cCBwYXRocykKICAgICAoc2V0ZiBwYXRocyAo bGlzdCBwYXRocykpKQogICAobGV0IChmaWxlcykKLS0gCjIuMjkuMgoK --00000000000032384105b47d565b Content-Type: text/x-diff; charset="US-ASCII"; name="0004-Make-load-argument-of-native-compile-async-internal.patch" Content-Disposition: attachment; filename="0004-Make-load-argument-of-native-compile-async-internal.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: 2b2a29a3ba965244_0.4 RnJvbSAzZDc0MjdmZjU5ZTkwMTg3MmZlN2YzNGQxYzI4Zjc3ZTQ4ZDg2YzAzIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBTdGVmYW4gS2FuZ2FzIDxzdGVmYW5AbWFyeGlzdC5zZT4KRGF0 ZTogVGh1LCAxOSBOb3YgMjAyMCAyMjoxODo1MCArMDEwMApTdWJqZWN0OiBbUEFUQ0ggNC80XSBN YWtlIGxvYWQgYXJndW1lbnQgb2YgbmF0aXZlLWNvbXBpbGUtYXN5bmMgaW50ZXJuYWwKCiogbGlz cC9lbWFjcy1saXNwL2NvbXAuZWwgKG5hdGl2ZS0tY29tcGlsZS1hc3luYy1pbnRlcm5hbCk6IE5l dwpkZWZ1biBleHRyYWN0ZWQgZnJvbSBuYXRpdmUtY29tcGlsZS1hc3luYy4KKG5hdGl2ZS1jb21w aWxlLWFzeW5jKTogUmVtb3ZlIGxvYWQgYXJndW1lbnQgYW5kIHVzZSBhYm92ZSBuZXcgZGVmdW4u Ciogc3JjL2NvbXAuYyAobWF5YmVfZGVmZXJfbmF0aXZlX2NvbXBpbGF0aW9uKTogVXNlIGFib3Zl IG5ldwpkZWZ1bi4gIChCdWcjNDQ2NzYpCi0tLQogbGlzcC9lbWFjcy1saXNwL2NvbXAuZWwgfCAx OCArKysrKysrKysrKysrKysrLS0KIHNyYy9jb21wLmMgICAgICAgICAgICAgIHwgIDYgKysrLS0t CiAyIGZpbGVzIGNoYW5nZWQsIDE5IGluc2VydGlvbnMoKyksIDUgZGVsZXRpb25zKC0pCgpkaWZm IC0tZ2l0IGEvbGlzcC9lbWFjcy1saXNwL2NvbXAuZWwgYi9saXNwL2VtYWNzLWxpc3AvY29tcC5l bAppbmRleCBlNDhhMWNmYzE4Li42Y2RmZDYwYzA0IDEwMDY0NAotLS0gYS9saXNwL2VtYWNzLWxp c3AvY29tcC5lbAorKysgYi9saXNwL2VtYWNzLWxpc3AvY29tcC5lbApAQCAtMzQ4NSw4ICszNDg1 LDcgQEAgYmF0Y2gtYnl0ZS1uYXRpdmUtY29tcGlsZS1mb3ItYm9vdHN0cmFwCiAgICAgICAgIChg KCx0ZW1wZmlsZSAuICx0YXJnZXQtZmlsZSkKICAgICAgICAgIChyZW5hbWUtZmlsZSB0ZW1wZmls ZSB0YXJnZXQtZmlsZSB0KSkpKSkpCiAKLTs7OyMjI2F1dG9sb2FkCi0oZGVmdW4gbmF0aXZlLWNv bXBpbGUtYXN5bmMgKHBhdGhzICZvcHRpb25hbCByZWN1cnNpdmVseSBsb2FkKQorKGRlZnVuIG5h dGl2ZS0tY29tcGlsZS1hc3luYy1pbnRlcm5hbCAocGF0aHMgJm9wdGlvbmFsIHJlY3Vyc2l2ZWx5 IGxvYWQpCiAgICJDb21waWxlIFBBVEhTIGFzeW5jaHJvbm91c2x5LgogUEFUSFMgaXMgb25lIHBh dGggb3IgYSBsaXN0IG9mIHBhdGhzIHRvIGZpbGVzIG9yIGRpcmVjdG9yaWVzLgogCkBAIC0zNTUz LDYgKzM1NTIsMjEgQEAgbmF0aXZlLWNvbXBpbGUtYXN5bmMKICAgICAod2hlbiAoemVyb3AgKGNv bXAtYXN5bmMtcnVubmluZ3MpKQogICAgICAgKGNvbXAtcnVuLWFzeW5jLXdvcmtlcnMpKSkpCiAK Kzs7OyMjI2F1dG9sb2FkCisoZGVmdW4gbmF0aXZlLWNvbXBpbGUtYXN5bmMgKHBhdGhzICZvcHRp b25hbCByZWN1cnNpdmVseSkKKyAgIkNvbXBpbGUgUEFUSFMgYXN5bmNocm9ub3VzbHkuCitQQVRI UyBpcyBvbmUgcGF0aCBvciBhIGxpc3Qgb2YgcGF0aHMgdG8gZmlsZXMgb3IgZGlyZWN0b3JpZXMu CisKK0lmIG9wdGlvbmFsIGFyZ3VtZW50IFJFQ1VSU0lWRUxZIGlzIG5vbi1uaWwsIHJlY3Vyc2Ug aW50bworc3ViZGlyZWN0b3JpZXMgb2YgZ2l2ZW4gZGlyZWN0b3JpZXMuCisKK0lmIG9wdGlvbmFs IGFyZ3VtZW50IExPQUQgaXMgbm9uLW5pbCwgcmVxdWVzdCB0byBsb2FkIHRoZSBmaWxlCithZnRl ciBjb21waWxpbmcuCisKK1RoZSB2YXJpYWJsZSBgY29tcC1hc3luYy1qb2JzLW51bWJlcicgc3Bl Y2lmaWVzIHRoZSBudW1iZXIKK29mIChjb21tYW5kcykgdG8gcnVuIHNpbXVsdGFuZW91c2x5LiAi CisgIChuYXRpdmUtLWNvbXBpbGUtYXN5bmMtaW50ZXJuYWwgcGF0aHMgcmVjdXJzaXZlbHkpKQor CiAocHJvdmlkZSAnY29tcCkKIAogOzs7IGNvbXAuZWwgZW5kcyBoZXJlCmRpZmYgLS1naXQgYS9z cmMvY29tcC5jIGIvc3JjL2NvbXAuYwppbmRleCA1YjBmNThiMWE0Li44MTQ1ZGI4YjlmIDEwMDY0 NAotLS0gYS9zcmMvY29tcC5jCisrKyBiL3NyYy9jb21wLmMKQEAgLTQ2NjksMTMgKzQ2NjksMTMg QEAgbWF5YmVfZGVmZXJfbmF0aXZlX2NvbXBpbGF0aW9uIChMaXNwX09iamVjdCBmdW5jdGlvbl9u YW1lLAogICAgICAgLyogQ29tcCBhbHJlYWR5IGxvYWRlZC4gICovCiAgICAgICBpZiAoIU5JTFAg KGRlbGF5ZWRfc291cmNlcykpCiAJewotCSAgQ0FMTE4gKEZmdW5jYWxsLCBpbnRlcm5fY19zdHJp bmcgKCJuYXRpdmUtY29tcGlsZS1hc3luYyIpLAorCSAgQ0FMTE4gKEZmdW5jYWxsLCBpbnRlcm5f Y19zdHJpbmcgKCJuYXRpdmUtLWNvbXBpbGUtYXN5bmMtaW50ZXJuYWwiKSwKIAkJIGRlbGF5ZWRf c291cmNlcywgUW5pbCwgUWxhdGUpOwogCSAgZGVsYXllZF9zb3VyY2VzID0gUW5pbDsKIAl9CiAg ICAgICBGcHV0aGFzaCAoZnVuY3Rpb25fbmFtZSwgZGVmaW5pdGlvbiwgVmNvbXBfZGVmZXJyZWRf cGVuZGluZ19oKTsKLSAgICAgIENBTExOIChGZnVuY2FsbCwgaW50ZXJuX2Nfc3RyaW5nICgibmF0 aXZlLWNvbXBpbGUtYXN5bmMiKSwgc3JjLCBRbmlsLAotCSAgICAgUWxhdGUpOworICAgICAgQ0FM TE4gKEZmdW5jYWxsLCBpbnRlcm5fY19zdHJpbmcgKCJuYXRpdmUtLWNvbXBpbGUtYXN5bmMtaW50 ZXJuYWwiKSwKKwkgICAgIHNyYywgUW5pbCwgUWxhdGUpOwogICAgIH0KICAgZWxzZQogICAgIHsK LS0gCjIuMjkuMgoK --00000000000032384105b47d565b--