From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Aaron Jensen Newsgroups: gmane.emacs.devel Subject: Re: master 2c79a8f 2/2: Use posix_spawn if possible. Date: Tue, 9 Nov 2021 10:57:11 -0500 Message-ID: References: Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="00000000000041980105d05d2a57" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="38450"; mail-complaints-to="usenet@ciao.gmane.io" Cc: Eli Zaretskii , Alan Third , YAMAMOTO Mitsuharu , Emacs developers To: Philipp Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Tue Nov 09 16:58:53 2021 Return-path: Envelope-to: ged-emacs-devel@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 1mkTWP-0009o3-Ey for ged-emacs-devel@m.gmane-mx.org; Tue, 09 Nov 2021 16:58:53 +0100 Original-Received: from localhost ([::1]:60774 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1mkTWN-0001Eu-W7 for ged-emacs-devel@m.gmane-mx.org; Tue, 09 Nov 2021 10:58:52 -0500 Original-Received: from eggs.gnu.org ([209.51.188.92]:41316) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mkTV1-0000WZ-EJ for emacs-devel@gnu.org; Tue, 09 Nov 2021 10:57:27 -0500 Original-Received: from [2607:f8b0:4864:20::62b] (port=39615 helo=mail-pl1-x62b.google.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1mkTUz-0004gs-ER; Tue, 09 Nov 2021 10:57:26 -0500 Original-Received: by mail-pl1-x62b.google.com with SMTP id t21so21681830plr.6; Tue, 09 Nov 2021 07:57:24 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=uW+5TZFFFzE1Xx7k375XxHSR0FklQO9Fv7kvTOTLE+4=; b=dSmtBaZENrraXwrLWMo78Zdzo0b4faq6s+QySd64isB3y6h9gbO3uLykO/0wPTbGMh dgpkHYrnsoRIzq/nNW5keGbcfu4HnHnDmznYny1j264bhHXvzxFWBcq9yoE22uwuSTqF GrYx6LaHQRYY9UuBRLuc0uU7lgt+RHocmYMaXlyNbyIPED7+JF7HEOoNyvjZzA/ftiC0 T5mgqTP/ViL6Zlk/vzoWHc+mP5GD1SjEnldRFlurcEpNlI8XJWcCymDPGbbsFnWu2Fqj LRzTeUItoJ6IDUGzp/Te0JFbWBhTHnQxUjA0pBE3ymv+Fm2dKOrDC9u2zDVofSvHDVIR I4zg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=uW+5TZFFFzE1Xx7k375XxHSR0FklQO9Fv7kvTOTLE+4=; b=uDXLB4KRk1UEYwNgZo2PweLRSV6VTCeWZnKgZBRUUms996zN4A+Ajehy/7mYn2BEgR C6zdHvYc6gW4fFVJo1FNVQUnr0FpXvAtE+UIAg+SxOxmSwrFyWH66jQJklXQBqlJvWMO Sz2O8umkulGcoGrySZGesVAod0V7FcIVC8SL5216IcAAkCsQ/It5CQXqvDf/vSftOzWE X4WwBqy9GHoWlZwie+eQdHT4raNdASbSvf8/kGTsvZoD7Zum3ubaAsHefrzeBGFfYDWJ EOeWzAPgq3yvBDJ4BdVa4affxKVQ0dGAELxeT0wUQCbBlNIvs4kXIQWEI/o/Z2gklKWP jNiw== X-Gm-Message-State: AOAM533Hv4sH1eMjmcaVGVk7d2eftsrJHseyy/XhZ1zPSUuc/uwT/mmA z7wkf9uY3lX/9Z0bcbXMki+xkmdE+xXtVkDUQwA= X-Google-Smtp-Source: ABdhPJzhLhN1XiL5Lsx3tQAwb1DBJD7+Oa6A2ukitGEOHMYx4VhntVjwEARrrOiLyBaTlmIZiRZ8d3GUXUIDESvDEf8= X-Received: by 2002:a17:90a:b795:: with SMTP id m21mr8145272pjr.143.1636473443016; Tue, 09 Nov 2021 07:57:23 -0800 (PST) In-Reply-To: X-Host-Lookup-Failed: Reverse DNS lookup failed for 2607:f8b0:4864:20::62b (failed) Received-SPF: pass client-ip=2607:f8b0:4864:20::62b; envelope-from=aaronjensen@gmail.com; helo=mail-pl1-x62b.google.com X-Spam_score_int: -12 X-Spam_score: -1.3 X-Spam_bar: - X-Spam_report: (-1.3 / 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, FREEMAIL_FROM=0.001, PDS_HP_HELO_NORDNS=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RDNS_NONE=0.793, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=no autolearn_force=no X-Spam_action: no action X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Original-Sender: "Emacs-devel" Xref: news.gmane.io gmane.emacs.devel:279109 Archived-At: --00000000000041980105d05d2a57 Content-Type: text/plain; charset="UTF-8" On Tue, Nov 9, 2021 at 9:46 AM Philipp wrote: > > I guess either way is fine. I'd slightly lean towards enabling it whenever it's available (i.e. remove the condition on DARWIN_OS): I'm good with that, I only added it because I believe in an earlier message in the thread that was called for. Patch for that attached. It'd be best and totally fine with me if you wanted to commit this with your name attached and not mine as I only did the conflict resolution and am not familiar with the code itself. --00000000000041980105d05d2a57 Content-Type: application/octet-stream; name="0001-Use-posix_spawn-if-possible.patch" Content-Disposition: attachment; filename="0001-Use-posix_spawn-if-possible.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_kvs9z5g30 RnJvbSBmMjBkZWIzOTI0YjAwZGVhMjEzNjFlZTcxNzhjNTg5MmU4ZGEwMWY5IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBBYXJvbiBKZW5zZW4gPGFhcm9uamVuc2VuQGdtYWlsLmNvbT4K RGF0ZTogTW9uLCA4IE5vdiAyMDIxIDA1OjM4OjExIC0wNTAwClN1YmplY3Q6IFtQQVRDSF0gVXNl IHBvc2l4X3NwYXduIGlmIHBvc3NpYmxlCgpwb3NpeF9zcGF3biBpcyBsZXNzIGVycm9yLXByb25l IHRoYW4gdmZvcmsgKyBleGVjdmUsIGFuZCBjYW4gbWFrZQpiZXR0ZXIgdXNlIG9mIHN5c3RlbS1z cGVjaWZpYyBlbmhhbmNlbWVudHMgbGlrZSAnY2xvbmUnIG9uIExpbnV4LiAgVXNlCml0IGlmIHdl IGRvbid0IG5lZWQgdG8gY29uZmlndXJlIGEgcHNldWRvdGVybWluYWwuCgoqIGNvbmZpZ3VyZS5h YyAoSEFWRV9TUEFXTl9ILCBIQVZFX1BPU0lYX1NQQVdOKQooSEFWRV9QT1NJWF9TUEFXTl9GSUxF X0FDVElPTlNfQUREQ0hESVIpCihIQVZFX1BPU0lYX1NQQVdOX0ZJTEVfQUNUSU9OU19BRERDSERJ Ul9OUCkKKEhBVkVfUE9TSVhfU1BBV05BVFRSX1NFVEZMQUdTLCBIQVZFX0RFQ0xfUE9TSVhfU1BB V05fU0VUU0lEKTogTmV3CmNvbmZpZ3VyYXRpb24gdmFyaWFibGVzLgoqIHNyYy9jYWxscHJvYy5j IChVU0FCTEVfUE9TSVhfU1BBV04pOiBOZXcgY29uZmlndXJhdGlvbiBtYWNyby4KKGVtYWNzX3Bv c2l4X3NwYXduX2luaXRfYWN0aW9ucykKKGVtYWNzX3Bvc2l4X3NwYXduX2luaXRfYXR0cmlidXRl cywgZW1hY3NfcG9zaXhfc3Bhd25faW5pdCk6IE5ldwpoZWxwZXIgZnVuY3Rpb25zLgooZW1hY3Nf c3Bhd24pOiBVc2UgcG9zaXhfc3Bhd24gaWYgcG9zc2libGUuCgpPcmlnaW5hbGx5IGF1dGhvcmVk IGJ5OiBQaGlsaXBwIFN0ZXBoYW5pIDxwaHN0QGdvb2dsZS5jb20+Ci0tLQogY29uZmlndXJlLmFj ICAgfCAgMTcgKysrKysKIHNyYy9jYWxscHJvYy5jIHwgMTkyICsrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKy0KIDIgZmlsZXMgY2hhbmdlZCwgMjA4IGluc2Vy dGlvbnMoKyksIDEgZGVsZXRpb24oLSkKCmRpZmYgLS1naXQgYS9jb25maWd1cmUuYWMgYi9jb25m aWd1cmUuYWMKaW5kZXggMzNlNzAzN2FmZS4uYzIzMWMyY2VhZSAxMDA2NDQKLS0tIGEvY29uZmln dXJlLmFjCisrKyBiL2NvbmZpZ3VyZS5hYwpAQCAtNDc3MSw2ICs0NzcxLDIzIEBAIEFDX0RFRlVO CiBkbmwgdGhlIGN1cnJlbnQgQ0ZMQUdTIGV0Yy4KIEFDX0NIRUNLX0ZVTkNTKHNucHJpbnRmKQog CitkbmwgcG9zaXhfc3Bhd24uICBUaGUgY2hkaXIgYW5kIHNldHNpZCBmdW5jdGlvbmFsaXR5IGlz IHJlbGF0aXZlbHkKK2RubCByZWNlbnQsIHNvIHdlIGNoZWNrIGZvciBpdCBzcGVjaWZpY2FsbHku CitBQ19DSEVDS19IRUFERVJTKFtzcGF3bi5oXSkKK0FDX1NVQlNUKFtIQVZFX1NQQVdOX0hdKQor QUNfQ0hFQ0tfRlVOQ1MoW3Bvc2l4X3NwYXduIFwKKyAgICAgICAgICAgICAgICBwb3NpeF9zcGF3 bl9maWxlX2FjdGlvbnNfYWRkY2hkaXIgXAorICAgICAgICAgICAgICAgIHBvc2l4X3NwYXduX2Zp bGVfYWN0aW9uc19hZGRjaGRpcl9ucCBcCisgICAgICAgICAgICAgICAgcG9zaXhfc3Bhd25hdHRy X3NldGZsYWdzXSkKK0FDX1NVQlNUKFtIQVZFX1BPU0lYX1NQQVdOXSkKK0FDX1NVQlNUKFtIQVZF X1BPU0lYX1NQQVdOX0ZJTEVfQUNUSU9OU19BRERDSERJUl0pCitBQ19TVUJTVChbSEFWRV9QT1NJ WF9TUEFXTl9GSUxFX0FDVElPTlNfQUREQ0hESVJfTlBdKQorQUNfU1VCU1QoW0hBVkVfUE9TSVhf U1BBV05BVFRSX1NFVEZMQUdTXSkKK0FDX0NIRUNLX0RFQ0xTKFtQT1NJWF9TUEFXTl9TRVRTSURd LCBbXSwgW10sIFtbCisgICAgICAgICAgICAgICAjaW5jbHVkZSA8c3Bhd24uaD4KKyAgICAgICAg ICAgICAgIF1dKQorQUNfU1VCU1QoW0hBVkVfREVDTF9QT1NJWF9TUEFXTl9TRVRTSURdKQorCiBk bmwgQ2hlY2sgZm9yIGdsaWIuICBUaGlzIGRpZmZlcnMgZnJvbSBvdGhlciBsaWJyYXJ5IGNoZWNr cyBpbiB0aGF0CiBkbmwgRW1hY3MgbmVlZCBub3QgbGluayB0byBnbGliIHVubGVzcyBzb21lIG90 aGVyIGxpYnJhcnkgaXMgYWxyZWFkeQogZG5sIGxpbmtpbmcgdG8gZ2xpYi4gIEFsdGhvdWdoIGds aWIgcHJvdmlkZXMgbm8gZmFjaWxpdGllcyB0aGF0IEVtYWNzCmRpZmYgLS1naXQgYS9zcmMvY2Fs bHByb2MuYyBiL3NyYy9jYWxscHJvYy5jCmluZGV4IGZhNDNmOTczODQuLmNiNjliOGRkZDggMTAw NjQ0Ci0tLSBhL3NyYy9jYWxscHJvYy5jCisrKyBiL3NyYy9jYWxscHJvYy5jCkBAIC0yOCw2ICsy OCwyMCBAQCBDb3B5cmlnaHQgKEMpIDE5ODUtMTk4OCwgMTk5My0xOTk1LCAxOTk5LTIwMjEgRnJl ZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLAogI2luY2x1ZGUgPHN5cy9maWxlLmg+CiAjaW5jbHVkZSA8 ZmNudGwuaD4KIAorLyogSW4gb3JkZXIgdG8gYmUgYWJsZSB0byB1c2UgYHBvc2l4X3NwYXduJywg aXQgbmVlZHMgdG8gc3VwcG9ydCBzb21lCisgICB2YXJpYW50IG9mIGBjaGRpcicgYXMgd2VsbCBh cyBgc2V0c2lkJy4gICovCisjaWYgZGVmaW5lZCBIQVZFX1NQQVdOX0ggJiYgZGVmaW5lZCBIQVZF X1BPU0lYX1NQQVdOICAgICAgICBcCisgICYmIGRlZmluZWQgSEFWRV9QT1NJWF9TUEFXTkFUVFJf U0VURkxBR1MgICAgICAgICAgICAgICAgICBcCisgICYmIChkZWZpbmVkIEhBVkVfUE9TSVhfU1BB V05fRklMRV9BQ1RJT05TX0FERENIRElSICAgICAgICBcCisgICAgICB8fCBkZWZpbmVkIEhBVkVf UE9TSVhfU1BBV05fRklMRV9BQ1RJT05TX0FERENIRElSX05QKSBcCisgICYmIGRlZmluZWQgSEFW RV9ERUNMX1BPU0lYX1NQQVdOX1NFVFNJRCAgICAgICAgICAgICAgICAgICBcCisgICYmIEhBVkVf REVDTF9QT1NJWF9TUEFXTl9TRVRTSUQgPT0gMQorIyBpbmNsdWRlIDxzcGF3bi5oPgorIyBkZWZp bmUgVVNBQkxFX1BPU0lYX1NQQVdOIDEKKyNlbHNlCisjIGRlZmluZSBVU0FCTEVfUE9TSVhfU1BB V04gMAorI2VuZGlmCisKICNpbmNsdWRlICJsaXNwLmgiCiAKICNpZmRlZiBTRVRVUF9TTEFWRV9Q VFkKQEAgLTEyNDcsNiArMTI2MSwxMzAgQEAgY2hpbGRfc2V0dXAgKGludCBpbiwgaW50IG91dCwg aW50IGVyciwgY2hhciAqKm5ld19hcmd2LCBjaGFyICoqZW52LAogI2VuZGlmICAvKiBub3QgV0lO RE9XU05UICovCiB9CiAKKyNpZiBVU0FCTEVfUE9TSVhfU1BBV04KKworLyogU2V0IHVwIEFDVElP TlMgYW5kIEFUVFJJQlVURVMgZm9yIGBwb3NpeF9zcGF3bicuICBSZXR1cm4gYW4gZXJyb3IKKyAg IG51bWJlci4gICovCisKK3N0YXRpYyBpbnQKK2VtYWNzX3Bvc2l4X3NwYXduX2luaXRfYWN0aW9u cyAocG9zaXhfc3Bhd25fZmlsZV9hY3Rpb25zX3QgKmFjdGlvbnMsCisgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGludCBzdGRfaW4sIGludCBzdGRfb3V0LCBpbnQgc3RkX2VyciwKKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgY2hhciAqY3dkKQoreworICBpbnQg ZXJyb3IgPSBwb3NpeF9zcGF3bl9maWxlX2FjdGlvbnNfaW5pdCAoYWN0aW9ucyk7CisgIGlmIChl cnJvciAhPSAwKQorICAgIHJldHVybiBlcnJvcjsKKworICBlcnJvciA9IHBvc2l4X3NwYXduX2Zp bGVfYWN0aW9uc19hZGRkdXAyIChhY3Rpb25zLCBzdGRfaW4sCisgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIFNURElOX0ZJTEVOTyk7CisgIGlmIChlcnJvciAhPSAw KQorICAgIGdvdG8gb3V0OworCisgIGVycm9yID0gcG9zaXhfc3Bhd25fZmlsZV9hY3Rpb25zX2Fk ZGR1cDIgKGFjdGlvbnMsIHN0ZF9vdXQsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIFNURE9VVF9GSUxFTk8pOworICBpZiAoZXJyb3IgIT0gMCkKKyAgICBnb3Rv IG91dDsKKworICBlcnJvciA9IHBvc2l4X3NwYXduX2ZpbGVfYWN0aW9uc19hZGRkdXAyIChhY3Rp b25zLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGRfZXJy IDwgMCA/IHN0ZF9vdXQKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgOiBzdGRfZXJyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBTVERFUlJfRklMRU5PKTsKKyAgaWYgKGVycm9yICE9IDApCisgICAgZ290 byBvdXQ7CisKKyAgZXJyb3IgPQorI2lmZGVmIEhBVkVfUE9TSVhfU1BBV05fRklMRV9BQ1RJT05T X0FERENIRElSCisgICAgcG9zaXhfc3Bhd25fZmlsZV9hY3Rpb25zX2FkZGNoZGlyCisjZWxzZQor ICAgIHBvc2l4X3NwYXduX2ZpbGVfYWN0aW9uc19hZGRjaGRpcl9ucAorI2VuZGlmCisgICAgKGFj dGlvbnMsIGN3ZCk7CisgIGlmIChlcnJvciAhPSAwKQorICAgIGdvdG8gb3V0OworCisgb3V0Ogor ICBpZiAoZXJyb3IgIT0gMCkKKyAgICBwb3NpeF9zcGF3bl9maWxlX2FjdGlvbnNfZGVzdHJveSAo YWN0aW9ucyk7CisgIHJldHVybiBlcnJvcjsKK30KKworc3RhdGljIGludAorZW1hY3NfcG9zaXhf c3Bhd25faW5pdF9hdHRyaWJ1dGVzIChwb3NpeF9zcGF3bmF0dHJfdCAqYXR0cmlidXRlcykKK3sK KyAgaW50IGVycm9yID0gcG9zaXhfc3Bhd25hdHRyX2luaXQgKGF0dHJpYnV0ZXMpOworICBpZiAo ZXJyb3IgIT0gMCkKKyAgICByZXR1cm4gZXJyb3I7CisKKyAgZXJyb3IgPSBwb3NpeF9zcGF3bmF0 dHJfc2V0ZmxhZ3MgKGF0dHJpYnV0ZXMsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBQT1NJWF9TUEFXTl9TRVRTSUQKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgfCBQT1NJWF9TUEFXTl9TRVRTSUdERUYKKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgfCBQT1NJWF9TUEFXTl9TRVRTSUdNQVNLKTsKKyAgaWYgKGVycm9yICE9IDAp CisgICAgZ290byBvdXQ7CisKKyAgc2lnc2V0X3Qgc2lnZGVmYXVsdDsKKyAgc2lnZW1wdHlzZXQg KCZzaWdkZWZhdWx0KTsKKworI2lmZGVmIERBUldJTl9PUworICAvKiBXb3JrIGFyb3VuZCBhIG1h Y09TIGJ1Zywgd2hlcmUgU0lHQ0hMRCBpcyBhcHBhcmVudGx5CisgICAgIGRlbGl2ZXJlZCB0byBh IHZmb3JrZWQgY2hpbGQgaW5zdGVhZCBvZiB0byBpdHMgcGFyZW50LiAgU2VlOgorICAgICBodHRw czovL2xpc3RzLmdudS5vcmcvci9lbWFjcy1kZXZlbC8yMDE3LTA1L21zZzAwMzQyLmh0bWwKKyAg Ki8KKyAgc2lnYWRkc2V0ICgmc2lnZGVmYXVsdCwgU0lHQ0hMRCk7CisjZW5kaWYKKworICBzaWdh ZGRzZXQgKCZzaWdkZWZhdWx0LCBTSUdJTlQpOworICBzaWdhZGRzZXQgKCZzaWdkZWZhdWx0LCBT SUdRVUlUKTsKKyNpZmRlZiBTSUdQUk9GCisgIHNpZ2FkZHNldCAoJnNpZ2RlZmF1bHQsIFNJR1BS T0YpOworI2VuZGlmCisKKyAgLyogRW1hY3MgaWdub3JlcyBTSUdQSVBFLCBidXQgdGhlIGNoaWxk IHNob3VsZCBub3QuICAqLworICBzaWdhZGRzZXQgKCZzaWdkZWZhdWx0LCBTSUdQSVBFKTsKKyAg LyogTGlrZXdpc2UgZm9yIFNJR1BST0YuICAqLworI2lmZGVmIFNJR1BST0YKKyAgc2lnYWRkc2V0 ICgmc2lnZGVmYXVsdCwgU0lHUFJPRik7CisjZW5kaWYKKworICBlcnJvciA9IHBvc2l4X3NwYXdu YXR0cl9zZXRzaWdkZWZhdWx0IChhdHRyaWJ1dGVzLCAmc2lnZGVmYXVsdCk7CisgIGlmIChlcnJv ciAhPSAwKQorICAgIGdvdG8gb3V0OworCisgIC8qIFN0b3AgYmxvY2tpbmcgU0lHQ0hMRCBpbiB0 aGUgY2hpbGQuICAqLworICBzaWdzZXRfdCBvbGRzZXQ7CisgIGVycm9yID0gcHRocmVhZF9zaWdt YXNrIChTSUdfU0VUTUFTSywgTlVMTCwgJm9sZHNldCk7CisgIGlmIChlcnJvciAhPSAwKQorICAg IGdvdG8gb3V0OworICBlcnJvciA9IHBvc2l4X3NwYXduYXR0cl9zZXRzaWdtYXNrIChhdHRyaWJ1 dGVzLCAmb2xkc2V0KTsKKyAgaWYgKGVycm9yICE9IDApCisgICAgZ290byBvdXQ7CisKKyBvdXQ6 CisgIGlmIChlcnJvciAhPSAwKQorICAgIHBvc2l4X3NwYXduYXR0cl9kZXN0cm95IChhdHRyaWJ1 dGVzKTsKKworICByZXR1cm4gZXJyb3I7Cit9CisKK3N0YXRpYyBpbnQKK2VtYWNzX3Bvc2l4X3Nw YXduX2luaXQgKHBvc2l4X3NwYXduX2ZpbGVfYWN0aW9uc190ICphY3Rpb25zLAorICAgICAgICAg ICAgICAgICAgICAgICAgcG9zaXhfc3Bhd25hdHRyX3QgKmF0dHJpYnV0ZXMsIGludCBzdGRfaW4s CisgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3RkX291dCwgaW50IHN0ZF9lcnIsIGNvbnN0 IGNoYXIgKmN3ZCkKK3sKKyAgaW50IGVycm9yID0gZW1hY3NfcG9zaXhfc3Bhd25faW5pdF9hY3Rp b25zIChhY3Rpb25zLCBzdGRfaW4sCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgc3RkX291dCwgc3RkX2VyciwgY3dkKTsKKyAgaWYgKGVycm9yICE9IDApCisg ICAgcmV0dXJuIGVycm9yOworCisgIGVycm9yID0gZW1hY3NfcG9zaXhfc3Bhd25faW5pdF9hdHRy aWJ1dGVzIChhdHRyaWJ1dGVzKTsKKyAgaWYgKGVycm9yICE9IDApCisgICAgcmV0dXJuIGVycm9y OworCisgIHJldHVybiAwOworfQorCisjZW5kaWYKKwogLyogU3RhcnQgYSBuZXcgYXN5bmNocm9u b3VzIHN1YnByb2Nlc3MuICBJZiBzdWNjZXNzZnVsLCByZXR1cm4gemVybwogICAgYW5kIHN0b3Jl IHRoZSBwcm9jZXNzIGlkZW50aWZpZXIgb2YgdGhlIG5ldyBwcm9jZXNzIGluICpORVdQSUQuCiAg ICBVc2UgU1RESU4sIFNURE9VVCwgYW5kIFNUREVSUiBhcyBzdGFuZGFyZCBzdHJlYW1zIGZvciB0 aGUgbmV3CkBAIC0xMjY2LDEwICsxNDA0LDU4IEBAIGVtYWNzX3NwYXduIChwaWRfdCAqbmV3cGlk LCBpbnQgc3RkX2luLCBpbnQgc3RkX291dCwgaW50IHN0ZF9lcnIsCiAgICAgICAgICAgICAgY2hh ciAqKmFyZ3YsIGNoYXIgKiplbnZwLCBjb25zdCBjaGFyICpjd2QsCiAgICAgICAgICAgICAgY29u c3QgY2hhciAqcHR5LCBjb25zdCBzaWdzZXRfdCAqb2xkc2V0KQogeworI2lmIFVTQUJMRV9QT1NJ WF9TUEFXTgorICAvKiBQcmVmZXIgdGhlIHNpbXBsZXIgYHBvc2l4X3NwYXduJyBpZiBhdmFpbGFi bGUuICBgcG9zaXhfc3Bhd24nCisgICAgIGRvZXNuJ3QgeWV0IHN1cHBvcnQgc2V0dGluZyB1cCBw c2V1ZG90ZXJtaW5hbHMsIHNvIHdlIGZhbGwgYmFjaworICAgICB0byBgdmZvcmsnIGlmIHdlJ3Jl IHN1cHBvc2VkIHRvIHVzZSBhIHBzZXVkb3Rlcm1pbmFsLiAgKi8KKworICBib29sIHVzZV9wb3Np eF9zcGF3biA9IHB0eSA9PSBOVUxMOworCisgIHBvc2l4X3NwYXduX2ZpbGVfYWN0aW9uc190IGFj dGlvbnM7CisgIHBvc2l4X3NwYXduYXR0cl90IGF0dHJpYnV0ZXM7CisKKyAgaWYgKHVzZV9wb3Np eF9zcGF3bikKKyAgICB7CisgICAgICAvKiBJbml0aWFsaXplIG9wdGlvbmFsIGF0dHJpYnV0ZXMg YmVmb3JlIGJsb2NraW5nLiAqLworICAgICAgaW50IGVycm9yCisgICAgICAgID0gZW1hY3NfcG9z aXhfc3Bhd25faW5pdCAoJmFjdGlvbnMsICZhdHRyaWJ1dGVzLCBzdGRfaW4sCisgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgc3RkX291dCwgc3RkX2VyciwgY3dkKTsKKyAgICAgIGlm IChlcnJvciAhPSAwKQorCXJldHVybiBlcnJvcjsKKyAgICB9CisjZW5kaWYKKwogICBpbnQgcGlk OworICBpbnQgdmZvcmtfZXJyb3I7CiAKICAgZWFzc2VydCAoaW5wdXRfYmxvY2tlZF9wICgpKTsK IAorI2lmIFVTQUJMRV9QT1NJWF9TUEFXTgorICBpZiAodXNlX3Bvc2l4X3NwYXduKQorICAgIHsK KyAgICAgIHZmb3JrX2Vycm9yID0gcG9zaXhfc3Bhd24gKCZwaWQsIGFyZ3ZbMF0sICZhY3Rpb25z LCAmYXR0cmlidXRlcywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFyZ3YsIGVu dnApOworICAgICAgaWYgKHZmb3JrX2Vycm9yICE9IDApCisJcGlkID0gLTE7CisKKyAgICAgIGlu dCBlcnJvciA9IHBvc2l4X3NwYXduX2ZpbGVfYWN0aW9uc19kZXN0cm95ICgmYWN0aW9ucyk7Cisg ICAgICBpZiAoZXJyb3IgIT0gMCkKKwl7CisJICBlcnJubyA9IGVycm9yOworCSAgZW1hY3NfcGVy cm9yICgicG9zaXhfc3Bhd25fZmlsZV9hY3Rpb25zX2Rlc3Ryb3kiKTsKKwl9CisKKyAgICAgIGVy cm9yID0gcG9zaXhfc3Bhd25hdHRyX2Rlc3Ryb3kgKCZhdHRyaWJ1dGVzKTsKKyAgICAgIGlmIChl cnJvciAhPSAwKQorCXsKKwkgIGVycm5vID0gZXJyb3I7CisJICBlbWFjc19wZXJyb3IgKCJwb3Np eF9zcGF3bmF0dHJfZGVzdHJveSIpOworCX0KKworICAgICAgZ290byBmb3JrX2RvbmU7CisgICAg fQorI2VuZGlmCisKICNpZm5kZWYgV0lORE9XU05UCiAgIC8qIHZmb3JrLCBhbmQgcHJldmVudCBs b2NhbCB2YXJzIGZyb20gYmVpbmcgY2xvYmJlcmVkIGJ5IHRoZSB2Zm9yay4gICovCiAgIHBpZF90 ICp2b2xhdGlsZSBuZXdwaWRfdm9sYXRpbGUgPSBuZXdwaWQ7CkBAIC0xNDEzLDcgKzE1OTksMTEg QEAgZW1hY3Nfc3Bhd24gKHBpZF90ICpuZXdwaWQsIGludCBzdGRfaW4sIGludCBzdGRfb3V0LCBp bnQgc3RkX2VyciwKIAogICAvKiBCYWNrIGluIHRoZSBwYXJlbnQgcHJvY2Vzcy4gICovCiAKLSAg aW50IHZmb3JrX2Vycm9yID0gcGlkIDwgMCA/IGVycm5vIDogMDsKKyAgdmZvcmtfZXJyb3IgPSBw aWQgPCAwID8gZXJybm8gOiAwOworCisjaWYgVVNBQkxFX1BPU0lYX1NQQVdOCisgZm9ya19kb25l OgorI2VuZGlmCiAKICAgaWYgKHBpZCA8IDApCiAgICAgewotLSAKMi4zMy4xCgo= --00000000000041980105d05d2a57--