From unknown Fri Aug 08 19:51:53 2025 X-Loop: help-debbugs@gnu.org Subject: bug#32452: 26.1; gnutls_try_handshake maxes out cpu retrying when server is a bit busy Resent-From: Noam Postavsky Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 16 Aug 2018 12:14:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 32452 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: 32452@debbugs.gnu.org X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Received: via spool by submit@debbugs.gnu.org id=B.153442163524652 (code B ref -1); Thu, 16 Aug 2018 12:14:01 +0000 Received: (at submit) by debbugs.gnu.org; 16 Aug 2018 12:13:55 +0000 Received: from localhost ([127.0.0.1]:52351 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fqHA2-0006PY-TT for submit@debbugs.gnu.org; Thu, 16 Aug 2018 08:13:55 -0400 Received: from eggs.gnu.org ([208.118.235.92]:45843) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fqHA1-0006PD-Im for submit@debbugs.gnu.org; Thu, 16 Aug 2018 08:13:53 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fqH9v-0006yg-Jl for submit@debbugs.gnu.org; Thu, 16 Aug 2018 08:13:48 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,FREEMAIL_FROM, T_DKIM_INVALID autolearn=disabled version=3.3.2 Received: from lists.gnu.org ([2001:4830:134:3::11]:52088) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1fqH9v-0006yb-EH for submit@debbugs.gnu.org; Thu, 16 Aug 2018 08:13:47 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:38588) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fqH9u-00050M-LM for bug-gnu-emacs@gnu.org; Thu, 16 Aug 2018 08:13:47 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fqH9r-0006xH-IE for bug-gnu-emacs@gnu.org; Thu, 16 Aug 2018 08:13:46 -0400 Received: from mail-io0-x244.google.com ([2607:f8b0:4001:c06::244]:46930) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1fqH9r-0006x9-Dr for bug-gnu-emacs@gnu.org; Thu, 16 Aug 2018 08:13:43 -0400 Received: by mail-io0-x244.google.com with SMTP id x5-v6so3627076iop.13 for ; Thu, 16 Aug 2018 05:13:43 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:subject:date:message-id:mime-version; bh=kKppmrk+u5UrOAYrllRGaL1881oP9rLSrUWSPKN7OcM=; b=Ai9cEFDylzIRcAHnmNA/2nrEQRARhpOM2HObHOmVtzfoflE+vC/4jJcR8p0D2puaRD YCCd15mxmloi2SAVV+CUZTdZDIyiUfrBXSHXezq/E3d3TBoyfOuZih+KKIeE/OFNbxBe jAAvbW5b7Ocy2yT0p7d7u5ykWQzHT4+71cp+L7qSi2NSn5Cn97Eu3C1ZmfyCziOhAD8b yfoVhwFuMutHCept7V/9Mg6W4tN65QoJshAHZMw/m4+2FBR6aF1pA6ubkNCc4iIeZ9wE SL9Xru2pATV9TGKpX4NoTK0I/vTc9wS8UjzGbLpHk/1KbwkDrC/GoIIWCJYwoY/LiYfo enEg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:subject:date:message-id:mime-version; bh=kKppmrk+u5UrOAYrllRGaL1881oP9rLSrUWSPKN7OcM=; b=hF1/C1iDoUo7JggVD3t8z8YBQwWy+t+sTKQnQDq1iM0W31zrElYYJKABhNwHjmoGfw 1QeGW9MqxHgY/PhonNnEg9G1J/IC3Aa+rdLvapTxZuXN/mb0N0DMHqbFX0mPhlWaEoQd +3hw7u3MAHSjY5Xp9M31QhROlE2cbYrMCclJz9f/ubp55ChoIbgCldofcaCRiz88VzOV 7e/Ee6IOUQ5Ezf6pwm3G94Gp9fjB6pKTQxE0grvowuXxBybt7SwFVn8dsBefpXiIremG 0iCbrRPmxvKIWMYAGyNRlbMI+mw7bG15PeudSyIyMn/JFw87ziYC/UiXr2f0SgaaB1VV VWPw== X-Gm-Message-State: AOUpUlGS1cto+2eacuf9WFK7cygH40wYF8ELJW0dnecdSw3jtR6jSBFH DIzV8wA8wt8EkBRKDd58Boe6Ebua X-Google-Smtp-Source: AA+uWPyYMvwGslvwNeMtKyzue94S9CISYlmgkPpZcf1KYidEByFH+o1ZwvPMxQokVpknVTF0VSAmHQ== X-Received: by 2002:a6b:8e07:: with SMTP id q7-v6mr25531231iod.169.1534421622498; Thu, 16 Aug 2018 05:13:42 -0700 (PDT) Received: from zebian (cbl-45-2-119-34.yyz.frontiernetworks.ca. [45.2.119.34]) by smtp.googlemail.com with ESMTPSA id y90-v6sm419055ita.17.2018.08.16.05.13.40 for (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Thu, 16 Aug 2018 05:13:41 -0700 (PDT) From: Noam Postavsky Date: Thu, 16 Aug 2018 08:13:40 -0400 Message-ID: <87wosqwlu3.fsf@gmail.com> MIME-Version: 1.0 Content-Type: text/plain X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-Received-From: 2001:4830:134:3::11 X-Spam-Score: -4.0 (----) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -5.0 (-----) Severity: minor Recently the debbugs.gnu.org server is slow to respond. I notice this both when opening bug reports in Firefox, and from Emacs. However, Emacs uses 100% cpu while waiting for the server. I added a message call in gnutls_try_handshake (see patch below), and got "gnutls non-fatal: Resource temporarily unavailable, try again. [190088 times]" in *Messages*. This was from doing M-x gnus-read-ephemeral-bug-group, it took 5 or 10 seconds to (eventually successfully) complete. We should have some kind of delay to avoid sending so many useless retries. --- i/src/gnutls.c +++ w/src/gnutls.c @@ -65,6 +65,7 @@ your option) any later version. static bool gnutls_global_initialized; +static char const * emacs_gnutls_strerror (int err); static void gnutls_log_function (int, const char *); static void gnutls_log_function2 (int, const char *, const char *); # ifdef HAVE_GNUTLS3 @@ -558,7 +559,9 @@ gnutls_try_handshake (struct Lisp_Process *proc) } while (ret < 0 && gnutls_error_is_fatal (ret) == 0 - && ! non_blocking); + && ! non_blocking + && (message ("gnutls non-fatal: %s", emacs_gnutls_strerror (ret)), + true)); proc->gnutls_initstage = GNUTLS_STAGE_HANDSHAKE_TRIED; From unknown Fri Aug 08 19:51:53 2025 X-Loop: help-debbugs@gnu.org Subject: bug#32452: 26.1; gnutls_try_handshake maxes out cpu retrying when server is a bit busy Resent-From: Noam Postavsky Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 16 Aug 2018 12:50:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 32452 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: 32452@debbugs.gnu.org Received: via spool by 32452-submit@debbugs.gnu.org id=B32452.153442377430484 (code B ref 32452); Thu, 16 Aug 2018 12:50:02 +0000 Received: (at 32452) by debbugs.gnu.org; 16 Aug 2018 12:49:34 +0000 Received: from localhost ([127.0.0.1]:52370 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fqHiY-0007vb-6f for submit@debbugs.gnu.org; Thu, 16 Aug 2018 08:49:34 -0400 Received: from mail-it0-f46.google.com ([209.85.214.46]:40699) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fqHiW-0007v4-67 for 32452@debbugs.gnu.org; Thu, 16 Aug 2018 08:49:32 -0400 Received: by mail-it0-f46.google.com with SMTP id h23-v6so6441131ita.5 for <32452@debbugs.gnu.org>; Thu, 16 Aug 2018 05:49:32 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:subject:references:date:in-reply-to:message-id:user-agent :mime-version; bh=ZLrlQwVnBpVttNKMwXyW2eHDpgmORYTplkKY/x6Lu8s=; b=sHK724yxLOSPKSB7zYi4cvdoo4Jq+3So9nv3jv93GogZIt9WzVLvUQuDimioLzJS4C fEDmNmp6YIKYHpEhkixEQa2BopB521Oe1R6xyCDVe/RxcCzim2mPHDso193LIfmoUqJA fc4aH7n5RljZmka7sztRzdqEVdaa74BqbgTvCLU9FxHasYLw5xkaKCtPPvXNWFDLWpPo PuVaNAcuOkRpQlDzB379Yqi/zMmPSbs/Fy0znolabjDN8k5GiRwqm/1uCC95C7m5Kv2g kSoG1FBSMvLSeEQfb4KEHwWbusFRDkRkLVC7dRlnXhpLfbdyaXYvMBXZJlu5Og/5EEpx Zr9Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:subject:references:date:in-reply-to :message-id:user-agent:mime-version; bh=ZLrlQwVnBpVttNKMwXyW2eHDpgmORYTplkKY/x6Lu8s=; b=rHoab0QtrqJ9DtoSHbym83weUAgaBE/fu6m/DjsAHf4tsLN5BJnunD1abMqUS7sbts +i/HShU8SX7T4uR2ONXhjCEQoP9II+/89P4mux531WvTiBLtAGIzSYGIxGHgbx+7r/nk fLY8nFMRs9Imk3zwAdqvGVYwQUt0BtMIMLJKasmis5pSx7gG4yax5avzQvuD3GtdA1NH 3VAiN970BJB9vE6hYAwqjDwdT+t4m6XX8HfbyrQKCj+2jQfHYDVtMVKHBFHpZQWNEkOy l+CsRIHkQL50U6naSLiMPGciKHr0Z6pS61l8bKG6eAtaCCg+4FIH63FBCi97XBk112TA zq5A== X-Gm-Message-State: AOUpUlFnmXnOBTt+xkYey2HI11/R9Cic8Yl4t2UHjl6pK4KgI6TdF8vM Bj/F0cJfo6QZ+/8+2ZOAbKPQbkw/ X-Google-Smtp-Source: AA+uWPxveElj3zMnh2/FzsuV7tu8ey3SgnqBrmK3icLuSSfD8xqtDo2hVoZzaVy1TT4cwDkVEjzy1A== X-Received: by 2002:a24:59c3:: with SMTP id p186-v6mr349475itb.92.1534423766416; Thu, 16 Aug 2018 05:49:26 -0700 (PDT) Received: from zebian (cbl-45-2-119-34.yyz.frontiernetworks.ca. [45.2.119.34]) by smtp.googlemail.com with ESMTPSA id p130-v6sm409622itd.22.2018.08.16.05.49.25 for <32452@debbugs.gnu.org> (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Thu, 16 Aug 2018 05:49:25 -0700 (PDT) From: Noam Postavsky References: <87wosqwlu3.fsf@gmail.com> Date: Thu, 16 Aug 2018 08:49:25 -0400 In-Reply-To: <87wosqwlu3.fsf@gmail.com> (Noam Postavsky's message of "Thu, 16 Aug 2018 08:13:40 -0400") Message-ID: <87tvnuwk6i.fsf@gmail.com> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.1 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -0.0 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Noam Postavsky writes: > I added a message call in gnutls_try_handshake (see patch below) > + && (message ("gnutls non-fatal: %s", emacs_gnutls_strerror (ret)), > + true)); Ah, this patch isn't needed, (setq gnutls-log-level 1) suffices: gnutls.c: [1] (Emacs) non-fatal error: Resource temporarily unavailable, try again. [329434 times] From unknown Fri Aug 08 19:51:53 2025 X-Loop: help-debbugs@gnu.org Subject: bug#32452: 26.1; gnutls_try_handshake maxes out cpu retrying when server is a bit busy Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 16 Aug 2018 13:42:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 32452 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Noam Postavsky Cc: 32452@debbugs.gnu.org Received: via spool by 32452-submit@debbugs.gnu.org id=B32452.15344269129580 (code B ref 32452); Thu, 16 Aug 2018 13:42:02 +0000 Received: (at 32452) by debbugs.gnu.org; 16 Aug 2018 13:41:52 +0000 Received: from localhost ([127.0.0.1]:52390 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fqIX9-0002UM-2K for submit@debbugs.gnu.org; Thu, 16 Aug 2018 09:41:51 -0400 Received: from eggs.gnu.org ([208.118.235.92]:39842) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fqIX7-0002TZ-DA for 32452@debbugs.gnu.org; Thu, 16 Aug 2018 09:41:49 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fqIWv-0005ux-NC for 32452@debbugs.gnu.org; Thu, 16 Aug 2018 09:41:42 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:41647) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fqIWu-0005uX-Rn; Thu, 16 Aug 2018 09:41:37 -0400 Received: from [176.228.60.248] (port=3738 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1fqIWq-0004l9-UP; Thu, 16 Aug 2018 09:41:34 -0400 Date: Thu, 16 Aug 2018 16:41:20 +0300 Message-Id: <83d0uiig3j.fsf@gnu.org> From: Eli Zaretskii In-reply-to: <87wosqwlu3.fsf@gmail.com> (message from Noam Postavsky on Thu, 16 Aug 2018 08:13:40 -0400) References: <87wosqwlu3.fsf@gmail.com> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -5.0 (-----) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -6.0 (------) > From: Noam Postavsky > Date: Thu, 16 Aug 2018 08:13:40 -0400 > > Recently the debbugs.gnu.org server is slow to respond. I notice this > both when opening bug reports in Firefox, and from Emacs. However, > Emacs uses 100% cpu while waiting for the server. I added a message > call in gnutls_try_handshake (see patch below), and got "gnutls > non-fatal: Resource temporarily unavailable, try again. [190088 times]" > in *Messages*. This was from doing M-x gnus-read-ephemeral-bug-group, > it took 5 or 10 seconds to (eventually successfully) complete. Does anything change if you disable asynchronous DNS and connection establishment? From unknown Fri Aug 08 19:51:53 2025 X-Loop: help-debbugs@gnu.org Subject: bug#32452: 26.1; gnutls_try_handshake maxes out cpu retrying when server is a bit busy Resent-From: Noam Postavsky Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 16 Aug 2018 14:46:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 32452 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Eli Zaretskii Cc: 32452@debbugs.gnu.org Received: via spool by 32452-submit@debbugs.gnu.org id=B32452.153443072125318 (code B ref 32452); Thu, 16 Aug 2018 14:46:02 +0000 Received: (at 32452) by debbugs.gnu.org; 16 Aug 2018 14:45:21 +0000 Received: from localhost ([127.0.0.1]:52674 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fqJWa-0006aH-Ln for submit@debbugs.gnu.org; Thu, 16 Aug 2018 10:45:20 -0400 Received: from mail-oi0-f42.google.com ([209.85.218.42]:37077) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fqJWY-0006a6-SR for 32452@debbugs.gnu.org; Thu, 16 Aug 2018 10:45:19 -0400 Received: by mail-oi0-f42.google.com with SMTP id j205-v6so8455329oib.4 for <32452@debbugs.gnu.org>; Thu, 16 Aug 2018 07:45:18 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=AkDZN4M1OYPlI6x1ULTJamviMKeRcpClYQREQfaeO70=; b=kewAbyRKc3LOCMejie/QC6L+T1m7RtpDcGdeoE692iw7AeAXg8TshhmLQCvFagp4UL nSsUBTAnJNWFsRNRkXpzKFTTp03xjzQJFw+rWNcl9g6zmO5krQp8yhPb0WB81NCEXNbD pH8lBRBqvkBhsIFeBjM8ILloM6zlHvP8P4Ai1a3wgFopZQNmXp1CioWoGjLlhdqPF0t5 rLcZKzpsdhfV8WwaifhiP2JpGq1MWoPbBGsv6oaUppTX6lmxcyusgNPz6A7KQDn2C7Bs N7kq9BRosGZjz948fppwMx6IomyCD6S55ttC4vcIYwNlvYyiomKgkHAmGF0y51AEw+6H 9R7A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=AkDZN4M1OYPlI6x1ULTJamviMKeRcpClYQREQfaeO70=; b=Uyv2Ym3s1fV2RI3wjgsA2F5jcVWsuD/Vzmyp4Ek5Qa2lm4VJr5cyeyy9lcQE1NWwVa JyidV/Mb2YWERn3d0SmHQmpwUMdIT8BU84b60OsyUa8o9m+84LOyz5XyHSR84bhkJxNS TvUk5A5+VadYj+PA68C6GRDB+VWiLfswnPD7oKI/3T1JmrIrtohJq+2wTbsnYgsvWbOS aX0XjEDfVrj+s/jhNYGX73QH5kMf4YVjau5sKlUih6f8giUCjLVbr470pCojPBXASdOP MGiIvFa8JpR43la3KN0OE3TaPBJK+UPRt95a+TW36ka1hIeErVI6uegFyY6fMQ1io/xD U2ig== X-Gm-Message-State: AOUpUlEoXNYULaAotvRe3GSB5I2Ua/Lpyl3K74DrCEPvE9GxdXJrNZG5 YZ4i3l86DMOP0uzgqVf2hMh8APSOQ0S64aXIWrM= X-Google-Smtp-Source: AA+uWPylT8yuxTZKhgpytvXX7WGIUpzFXEO70WXKJ4NpVDSstjUqdmg4NaDJkXxu0EjXm70H15F4s4O8o5voGUMmrXw= X-Received: by 2002:aca:c2c1:: with SMTP id s184-v6mr33624244oif.117.1534430713235; Thu, 16 Aug 2018 07:45:13 -0700 (PDT) MIME-Version: 1.0 Received: by 2002:a9d:268d:0:0:0:0:0 with HTTP; Thu, 16 Aug 2018 07:45:12 -0700 (PDT) In-Reply-To: <83d0uiig3j.fsf@gnu.org> References: <87wosqwlu3.fsf@gmail.com> <83d0uiig3j.fsf@gnu.org> From: Noam Postavsky Date: Thu, 16 Aug 2018 10:45:12 -0400 Message-ID: Content-Type: multipart/mixed; boundary="00000000000098637d05738e7d08" X-Spam-Score: -0.0 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) --00000000000098637d05738e7d08 Content-Type: text/plain; charset="UTF-8" On 16 August 2018 at 09:41, Eli Zaretskii wrote: > Does anything change if you disable asynchronous DNS and connection > establishment? Um, how should I do that? The :nowait argument to open-network-stream is already nil, if that's what you meant (see attached backtrace). --00000000000098637d05738e7d08 Content-Type: text/plain; charset="US-ASCII"; name="gnutls-boot-stacktrace.txt" Content-Disposition: attachment; filename="gnutls-boot-stacktrace.txt" Content-Transfer-Encoding: base64 X-Attachment-Id: f_jkwnerbh0 RGVidWdnZXIgZW50ZXJlZC0tTGlzcCBlcnJvcjogKHF1aXQpCiAgZ251dGxzLWJvb3QoIzxwcm9j ZXNzIGRlYmJ1Z3MuZ251Lm9yZz4gZ251dGxzLXg1MDlwa2kgKDpjb21wbGV0ZS1uZWdvdGlhdGlv biB0IDpwcmlvcml0eSAiTk9STUFMOiVEVU1CRlciIDpob3N0bmFtZSAiZGViYnVncy5nbnUub3Jn IiA6bG9nbGV2ZWwgMSA6bWluLXByaW1lLWJpdHMgMjU2IDp0cnVzdGZpbGVzIG5pbCA6Y3JsZmls ZXMgbmlsIDprZXlsaXN0IG5pbCA6dmVyaWZ5LWZsYWdzIG5pbCA6dmVyaWZ5LWVycm9yIG5pbCA6 Y2FsbGJhY2tzIG5pbCkpCiAgZ251dGxzLW5lZ290aWF0ZSg6cHJvY2VzcyAjPHByb2Nlc3MgZGVi YnVncy5nbnUub3JnPiA6dHlwZSBnbnV0bHMteDUwOXBraSA6aG9zdG5hbWUgImRlYmJ1Z3MuZ251 Lm9yZyIpCiAgb3Blbi1nbnV0bHMtc3RyZWFtKCJkZWJidWdzLmdudS5vcmciICM8YnVmZmVyICAq dXJsLWh0dHAtdGVtcCo+ICJkZWJidWdzLmdudS5vcmciIDQ0MyBuaWwpCiAgbmV0d29yay1zdHJl YW0tb3Blbi10bHMoImRlYmJ1Z3MuZ251Lm9yZyIgIzxidWZmZXIgICp1cmwtaHR0cC10ZW1wKj4g ImRlYmJ1Z3MuZ251Lm9yZyIgNDQzICg6dHlwZSB0bHMgOm5vd2FpdCBuaWwpKQogIG9wZW4tbmV0 d29yay1zdHJlYW0oImRlYmJ1Z3MuZ251Lm9yZyIgIzxidWZmZXIgICp1cmwtaHR0cC10ZW1wKj4g ImRlYmJ1Z3MuZ251Lm9yZyIgNDQzIDp0eXBlIHRscyA6bm93YWl0IG5pbCkKICB1cmwtb3Blbi1z dHJlYW0oImRlYmJ1Z3MuZ251Lm9yZyIgIzxidWZmZXIgICp1cmwtaHR0cC10ZW1wKj4gImRlYmJ1 Z3MuZ251Lm9yZyIgNDQzIHRscykKICB1cmwtaHR0cC1maW5kLWZyZWUtY29ubmVjdGlvbigiZGVi YnVncy5nbnUub3JnIiA0NDMgdGxzKQogIHVybC1odHRwKCNzKHVybCA6dHlwZSAiaHR0cHMiIDp1 c2VyIG5pbCA6cGFzc3dvcmQgbmlsIDpob3N0ICJkZWJidWdzLmdudS5vcmciIDpwb3J0c3BlYyBu aWwgOmZpbGVuYW1lICIvY2dpL2J1Z3JlcG9ydC5jZ2k/YnVnPTMyNDQ0O21ib3htYWludD15ZXM7 bWJveHN0YXQ9eWVzIiA6dGFyZ2V0IG5pbCA6YXR0cmlidXRlcyBuaWwgOmZ1bGxuZXNzIHQgOnNp bGVudCBuaWwgOnVzZS1jb29raWVzIHQgOmFzeW5jaHJvbm91cyBuaWwpICNmKGNvbXBpbGVkLWZ1 bmN0aW9uICgmcmVzdCBpZ25vcmVkKSAjPGJ5dGVjb2RlIDB4MTkxMDgyMT4pIChuaWwpIG5pbCB0 bHMpCiAgdXJsLWh0dHBzKCNzKHVybCA6dHlwZSAiaHR0cHMiIDp1c2VyIG5pbCA6cGFzc3dvcmQg bmlsIDpob3N0ICJkZWJidWdzLmdudS5vcmciIDpwb3J0c3BlYyBuaWwgOmZpbGVuYW1lICIvY2dp L2J1Z3JlcG9ydC5jZ2k/YnVnPTMyNDQ0O21ib3htYWludD15ZXM7bWJveHN0YXQ9eWVzIiA6dGFy Z2V0IG5pbCA6YXR0cmlidXRlcyBuaWwgOmZ1bGxuZXNzIHQgOnNpbGVudCBuaWwgOnVzZS1jb29r aWVzIHQgOmFzeW5jaHJvbm91cyBuaWwpICNmKGNvbXBpbGVkLWZ1bmN0aW9uICgmcmVzdCBpZ25v cmVkKSAjPGJ5dGVjb2RlIDB4MTkxMDgyMT4pIChuaWwpKQogIHVybC1yZXRyaWV2ZS1pbnRlcm5h bCgiaHR0cHM6Ly9kZWJidWdzLmdudS5vcmcvY2dpL2J1Z3JlcG9ydC5jZ2k/YnVnPTMyNDQ0O21i b3htYWludD15ZXM7bWJveHN0YXQ9eWVzIiAjZihjb21waWxlZC1mdW5jdGlvbiAoJnJlc3QgaWdu b3JlZCkgIzxieXRlY29kZSAweDE5MTA4MjE+KSAobmlsKSBuaWwgbmlsKQogIHVybC1yZXRyaWV2 ZSgiaHR0cHM6Ly9kZWJidWdzLmdudS5vcmcvY2dpL2J1Z3JlcG9ydC5jZ2k/YnVnPTMyNDQ0O21i b3htYWludD15ZXM7bWJveHN0YXQ9eWVzIiAjZihjb21waWxlZC1mdW5jdGlvbiAoJnJlc3QgaWdu b3JlZCkgIzxieXRlY29kZSAweDE5MTA4MjE+KSBuaWwgbmlsIG5pbCkKICB1cmwtcmV0cmlldmUt c3luY2hyb25vdXNseSgiaHR0cHM6Ly9kZWJidWdzLmdudS5vcmcvY2dpL2J1Z3JlcG9ydC5jZ2k/ YnVnPTMyNDQ0O21ib3htYWludD15ZXM7bWJveHN0YXQ9eWVzIikKICB1cmwtaW5zZXJ0LWZpbGUt Y29udGVudHMoImh0dHBzOi8vZGViYnVncy5nbnUub3JnL2NnaS9idWdyZXBvcnQuY2dpP2J1Zz0z MjQ0NDttYm94bWFpbnQ9eWVzO21ib3hzdGF0PXllcyIgdCkKICBnbnVzLXJlYWQtZXBoZW1lcmFs LWJ1Zy1ncm91cCgiMzI0NDQiICJodHRwczovL2RlYmJ1Z3MuZ251Lm9yZy9jZ2kvYnVncmVwb3J0 LmNnaT9idWc9JXM7bWJveG1haW50PXllczttYm94c3RhdD15ZXMiKQogIGZ1bmNhbGwtaW50ZXJh Y3RpdmVseShnbnVzLXJlYWQtZXBoZW1lcmFsLWJ1Zy1ncm91cCAiMzI0NDQiICJodHRwczovL2Rl YmJ1Z3MuZ251Lm9yZy9jZ2kvYnVncmVwb3J0LmNnaT9idWc9JXM7bWJveG1haW50PXllczttYm94 c3RhdD15ZXMiKQogIGNhbGwtaW50ZXJhY3RpdmVseShnbnVzLXJlYWQtZXBoZW1lcmFsLWJ1Zy1n cm91cCByZWNvcmQgbmlsKQogIGNvbW1hbmQtZXhlY3V0ZShnbnVzLXJlYWQtZXBoZW1lcmFsLWJ1 Zy1ncm91cCByZWNvcmQpCiAgZXhlY3V0ZS1leHRlbmRlZC1jb21tYW5kKG5pbCAiZ251cy1yZWFk LWVwaGVtZXJhbC1idWctZ3JvdXAiICJnbnVzLXJlYWQtZXBoZW1lcmFsLWIiKQogIGZ1bmNhbGwt aW50ZXJhY3RpdmVseShleGVjdXRlLWV4dGVuZGVkLWNvbW1hbmQgbmlsICJnbnVzLXJlYWQtZXBo ZW1lcmFsLWJ1Zy1ncm91cCIgImdudXMtcmVhZC1lcGhlbWVyYWwtYiIpCiAgY2FsbC1pbnRlcmFj dGl2ZWx5KGV4ZWN1dGUtZXh0ZW5kZWQtY29tbWFuZCBuaWwgbmlsKQogIGNvbW1hbmQtZXhlY3V0 ZShleGVjdXRlLWV4dGVuZGVkLWNvbW1hbmQpCg== --00000000000098637d05738e7d08-- From unknown Fri Aug 08 19:51:53 2025 X-Loop: help-debbugs@gnu.org Subject: bug#32452: 26.1; gnutls_try_handshake maxes out cpu retrying when server is a bit busy Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 16 Aug 2018 17:35:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 32452 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Noam Postavsky Cc: 32452@debbugs.gnu.org Received: via spool by 32452-submit@debbugs.gnu.org id=B32452.153444086126891 (code B ref 32452); Thu, 16 Aug 2018 17:35:02 +0000 Received: (at 32452) by debbugs.gnu.org; 16 Aug 2018 17:34:21 +0000 Received: from localhost ([127.0.0.1]:52791 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fqMA8-0006ze-Rd for submit@debbugs.gnu.org; Thu, 16 Aug 2018 13:34:21 -0400 Received: from eggs.gnu.org ([208.118.235.92]:57103) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fqMA7-0006zP-Sl for 32452@debbugs.gnu.org; Thu, 16 Aug 2018 13:34:20 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fqM9y-0008VU-PH for 32452@debbugs.gnu.org; Thu, 16 Aug 2018 13:34:14 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:46983) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fqM9y-0008VP-M7; Thu, 16 Aug 2018 13:34:10 -0400 Received: from [176.228.60.248] (port=2837 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1fqM9u-0000H5-NS; Thu, 16 Aug 2018 13:34:07 -0400 Date: Thu, 16 Aug 2018 20:33:54 +0300 Message-Id: <83zhxmgqrh.fsf@gnu.org> From: Eli Zaretskii In-reply-to: (message from Noam Postavsky on Thu, 16 Aug 2018 10:45:12 -0400) References: <87wosqwlu3.fsf@gmail.com> <83d0uiig3j.fsf@gnu.org> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -5.0 (-----) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -6.0 (------) > From: Noam Postavsky > Date: Thu, 16 Aug 2018 10:45:12 -0400 > Cc: 32452@debbugs.gnu.org > > > Does anything change if you disable asynchronous DNS and connection > > establishment? > > Um, how should I do that? Compile with HAVE_GETADDRINFO_A undefined? Although if :nowait is nil, then I'm not sure such a compilation will change anything. But I think it's worth trying, as at least some of the related code doesn't seem to be disabled by :nowait being nil, if my reading of the code is correct. From unknown Fri Aug 08 19:51:53 2025 X-Loop: help-debbugs@gnu.org Subject: bug#32452: 26.1; gnutls_try_handshake maxes out cpu retrying when server is a bit busy Resent-From: Noam Postavsky Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 17 Aug 2018 01:03:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 32452 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Eli Zaretskii Cc: 32452@debbugs.gnu.org Received: via spool by 32452-submit@debbugs.gnu.org id=B32452.15344677617570 (code B ref 32452); Fri, 17 Aug 2018 01:03:01 +0000 Received: (at 32452) by debbugs.gnu.org; 17 Aug 2018 01:02:41 +0000 Received: from localhost ([127.0.0.1]:53052 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fqTA1-0001y1-Bp for submit@debbugs.gnu.org; Thu, 16 Aug 2018 21:02:41 -0400 Received: from mail-it0-f47.google.com ([209.85.214.47]:35643) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fqT9y-0001xZ-83 for 32452@debbugs.gnu.org; Thu, 16 Aug 2018 21:02:38 -0400 Received: by mail-it0-f47.google.com with SMTP id 139-v6so9648162itf.0 for <32452@debbugs.gnu.org>; Thu, 16 Aug 2018 18:02:38 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:references:date:in-reply-to:message-id :user-agent:mime-version; bh=T/vNGxOGY4vPHEcsadO8IsJ6TNFqLi8HTamTyxRcLAs=; b=rqX1xvPW0VzeO9i9rJz4qOI7c1laavseo9ftIJoEgZ7Ch7Qzfk6KCr2LUcqkSqHAFy 6untOeyskm52A1F3sLFTUGUACRIqwLTYrfCCWtZIocf5CCUBwPad57ApoYzdranEgnEe IaoaEJU77ZWHzl830iMTU1X+Dn6Pb5hC2JaXdYS9ameFNVhT0xfMzAAzjPKZzrwJgzXM JAtyuWo62Ic5atR2wWOP+UTsB0bAf8gROkeZxJvmuxKg/3M6vxYyiKXURwmUH6RHrCXQ e+95OCXgh62pJiAhzkC1H14kkzcEk4wiEpfqyoYcZ8DcsXFdKzpYlj4By7vDObIHlndN c7mQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:references:date:in-reply-to :message-id:user-agent:mime-version; bh=T/vNGxOGY4vPHEcsadO8IsJ6TNFqLi8HTamTyxRcLAs=; b=AFH7ruZp4roXMZewX+gSTEnZS2eylJQ1q+dv2nVJewe3pjNDb3UN9bB1432bitCc0+ iexQdelcuOg4CzObPM0c2SCleBDTReJ98UMayi4y2y+kI5xb4BdQPDuaVaBEbWLblAnt AzWWk9BS1ZbQqzhveIWD2o28vP3lFeNSG5JMkCFtBV+fF4O6zf/NcYUqRElkwDtpQ07U /OSuKG6h+L+08wn6eBVdvkytJy+3cA6fAvE2nnjHh9nZQBvH5qnPEiQq8WxPXfkbUKl+ lfoAsapUco4pOn4Cpi4avaNNDZEtJ6SfNx+r5Uugjf6eJ6d+VOzmINiqkfVzLFM3IhHo sHBw== X-Gm-Message-State: AOUpUlFHw/AwhT6sahr0/qjSfzmWWhkm51kxcMFGP6SyOjJ5hoyLmMBf cWDDlITG1QNEVmMgQ18JWTKfaFmm X-Google-Smtp-Source: AA+uWPxQXD08ikI0PQV4/F0crXt44mlqyPJbG3C4Beu5wVvDXLhBC40lEGcdCveZ4Gca3Ii2uQe70w== X-Received: by 2002:a24:75d0:: with SMTP id y199-v6mr23667463itc.4.1534467752620; Thu, 16 Aug 2018 18:02:32 -0700 (PDT) Received: from zebian (cbl-45-2-119-34.yyz.frontiernetworks.ca. [45.2.119.34]) by smtp.googlemail.com with ESMTPSA id b11-v6sm482618ioc.16.2018.08.16.18.02.31 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Thu, 16 Aug 2018 18:02:31 -0700 (PDT) From: Noam Postavsky References: <87wosqwlu3.fsf@gmail.com> <83d0uiig3j.fsf@gnu.org> <83zhxmgqrh.fsf@gnu.org> Date: Thu, 16 Aug 2018 21:02:29 -0400 In-Reply-To: <83zhxmgqrh.fsf@gnu.org> (Eli Zaretskii's message of "Thu, 16 Aug 2018 20:33:54 +0300") Message-ID: <87r2ixx0t6.fsf@gmail.com> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.1 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -0.0 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Eli Zaretskii writes: > Compile with HAVE_GETADDRINFO_A undefined? Although if :nowait is > nil, then I'm not sure such a compilation will change anything. But I > think it's worth trying, as at least some of the related code doesn't > seem to be disabled by :nowait being nil, if my reading of the code is > correct. No, it doesn't seem to make a difference (though the server is answering a bit faster at the moment, I'm only getting the 20~30k "Resource temporarily unavailable..." messages with both HAVE_GETADDRINFO_A defined and undefined). From unknown Fri Aug 08 19:51:53 2025 X-Loop: help-debbugs@gnu.org Subject: bug#32452: 26.1; gnutls_try_handshake maxes out cpu retrying when server is a bit busy Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 17 Aug 2018 06:00:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 32452 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Noam Postavsky Cc: 32452@debbugs.gnu.org Received: via spool by 32452-submit@debbugs.gnu.org id=B32452.15344855924970 (code B ref 32452); Fri, 17 Aug 2018 06:00:02 +0000 Received: (at 32452) by debbugs.gnu.org; 17 Aug 2018 05:59:52 +0000 Received: from localhost ([127.0.0.1]:53182 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fqXnc-0001I6-ET for submit@debbugs.gnu.org; Fri, 17 Aug 2018 01:59:52 -0400 Received: from eggs.gnu.org ([208.118.235.92]:50779) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fqXnb-0001Hr-1X for 32452@debbugs.gnu.org; Fri, 17 Aug 2018 01:59:51 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fqXnR-0001v1-Ql for 32452@debbugs.gnu.org; Fri, 17 Aug 2018 01:59:45 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:49719) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fqXnR-0001ux-N7; Fri, 17 Aug 2018 01:59:41 -0400 Received: from [176.228.60.248] (port=2176 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1fqXnR-0001ip-AG; Fri, 17 Aug 2018 01:59:41 -0400 Date: Fri, 17 Aug 2018 08:59:29 +0300 Message-Id: <83pnyhh6ta.fsf@gnu.org> From: Eli Zaretskii In-reply-to: <87r2ixx0t6.fsf@gmail.com> (message from Noam Postavsky on Thu, 16 Aug 2018 21:02:29 -0400) References: <87wosqwlu3.fsf@gmail.com> <83d0uiig3j.fsf@gnu.org> <83zhxmgqrh.fsf@gnu.org> <87r2ixx0t6.fsf@gmail.com> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -5.0 (-----) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -6.0 (------) > From: Noam Postavsky > Cc: 32452@debbugs.gnu.org > Date: Thu, 16 Aug 2018 21:02:29 -0400 > > Eli Zaretskii writes: > > > Compile with HAVE_GETADDRINFO_A undefined? Although if :nowait is > > nil, then I'm not sure such a compilation will change anything. But I > > think it's worth trying, as at least some of the related code doesn't > > seem to be disabled by :nowait being nil, if my reading of the code is > > correct. > > No, it doesn't seem to make a difference (though the server is answering > a bit faster at the moment, I'm only getting the 20~30k "Resource > temporarily unavailable..." messages with both HAVE_GETADDRINFO_A > defined and undefined). OK, so do you understand the sequence of the events well enough to describe what happens, and explain why we get so many EAGAIN errors? I'm not yet sure this is bug, maybe it's just how things are in this case (modulo exerting less CPU load, something that we certainly should try). Also, does this happen with every server, or just with some? Thanks. From unknown Fri Aug 08 19:51:53 2025 X-Loop: help-debbugs@gnu.org Subject: bug#32452: 26.1; gnutls_try_handshake maxes out cpu retrying when server is a bit busy Resent-From: Noam Postavsky Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 17 Aug 2018 11:56:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 32452 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Eli Zaretskii Cc: 32452@debbugs.gnu.org Received: via spool by 32452-submit@debbugs.gnu.org id=B32452.153450695326142 (code B ref 32452); Fri, 17 Aug 2018 11:56:02 +0000 Received: (at 32452) by debbugs.gnu.org; 17 Aug 2018 11:55:53 +0000 Received: from localhost ([127.0.0.1]:53297 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fqdM8-0006nZ-Kp for submit@debbugs.gnu.org; Fri, 17 Aug 2018 07:55:52 -0400 Received: from mail-it0-f44.google.com ([209.85.214.44]:50448) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fqdM7-0006nO-Mr for 32452@debbugs.gnu.org; Fri, 17 Aug 2018 07:55:51 -0400 Received: by mail-it0-f44.google.com with SMTP id j81-v6so10901640ite.0 for <32452@debbugs.gnu.org>; Fri, 17 Aug 2018 04:55:51 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:references:date:in-reply-to:message-id :user-agent:mime-version; bh=KrxWAnMjEDfcLP1V7Mk8J4VifeUkE86nt69vff3h6tw=; b=jJiYREgCzVPX/JlXo22D5bUQntkYFmbmBDo+T0ZDdzpO7MMcgDehOpEELcUePYZnvV tCwDfKw5v0xLCM18kCtE5OfLQe4nh3bP0ibL8xUKPMT0Oo95cX7NpXtbc7+gJVS4qPjJ rnKpbeVktxDae/Ig5v3tUQoREYi3RUYy3S1sTW1syAoWAPJrDEpcZI7/DoT3hg1axEP/ MmX6bKwyPfvGiDsVJK2b8N+IpXSWgREdSYnaysF8BvjUvThF3lx2kT5aclniuiBOjw9T DE1ZYv13E66Z7+7H1fHzbEBiltXoH5nfILmHPqcLACb0FCxRTrRp9lQ1lVF4V/2l68AX 8JjA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:references:date:in-reply-to :message-id:user-agent:mime-version; bh=KrxWAnMjEDfcLP1V7Mk8J4VifeUkE86nt69vff3h6tw=; b=I5+jNTY42t/MyJydrZ+HoqXiTlD4/OIPiSCtesAhNcjzWbuV5Kq8XHfUXIdi2nPKhm dZ+2pq1Vfovrrmb58rJBcWcagpjUQKDze5x2SXLbo7ZzPPcDjK5ZeXOt5H+3U+7r+z7D RLIi8t8C5LoHzbRRYq4IfAJ4LdIjeJozM3bitpSHvXkbAoypj2L/AP2vTT3+PRVn5ug3 rdooVfBPEX7u7x+EWde6chflpR7Gj78ooTrtHpzSWiQ8yevSaMFUQgIqxTXR2iKiYOGT 4ao7gn48w/hIYiCYyiCYXQBNJYAfYAu9iwnD49zuzK+jnXwRA3d+K44xEOkAgVKUIyb+ 8Mew== X-Gm-Message-State: AOUpUlHcqJnYzKbE1Nl3VsgRejYs96qaBXH/sodxRcxzrxY5oXM1JGTX E9aZrna63aqTF0Zy4KBJFW0F0eAE X-Google-Smtp-Source: AA+uWPw4drku+Ah/5ZNywQEjMccYaRZD9GCJnQ6mOPjhvaPC8ztIeYf0Eh25noR3UYOViNNRrCGPBg== X-Received: by 2002:a02:9d50:: with SMTP id m16-v6mr29961191jal.119.1534506945859; Fri, 17 Aug 2018 04:55:45 -0700 (PDT) Received: from zebian (cbl-45-2-119-34.yyz.frontiernetworks.ca. [45.2.119.34]) by smtp.googlemail.com with ESMTPSA id v26-v6sm835272ioh.53.2018.08.17.04.55.45 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Fri, 17 Aug 2018 04:55:45 -0700 (PDT) From: Noam Postavsky References: <87wosqwlu3.fsf@gmail.com> <83d0uiig3j.fsf@gnu.org> <83zhxmgqrh.fsf@gnu.org> <87r2ixx0t6.fsf@gmail.com> <83pnyhh6ta.fsf@gnu.org> Date: Fri, 17 Aug 2018 07:55:44 -0400 In-Reply-To: <83pnyhh6ta.fsf@gnu.org> (Eli Zaretskii's message of "Fri, 17 Aug 2018 08:59:29 +0300") Message-ID: <87o9e1w6kf.fsf@gmail.com> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.1 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -0.0 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Eli Zaretskii writes: > OK, so do you understand the sequence of the events well enough to > describe what happens, and explain why we get so many EAGAIN errors? > I'm not yet sure this is bug, maybe it's just how things are in this > case (modulo exerting less CPU load, something that we certainly > should try). I haven't really traced things through properly, but my current understanding/guess is that we're using non-blocking sockets even though we actually want blocking behaviour. So to get the blocking behaviour we just spin in a loop. > Also, does this happen with every server, or just with some? debbugs.gnu.org seems to be the most extreme case (at the moment), with other servers I see only about a hundred "Resource temporarily unavailable" messages (I'm noticing this now because I switched on gnutls-log-level, but it's not enough to cause a noticable CPU spike). From unknown Fri Aug 08 19:51:53 2025 X-Loop: help-debbugs@gnu.org Subject: bug#32452: 26.1; gnutls_try_handshake maxes out cpu retrying when server is a bit busy Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 17 Aug 2018 12:27:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 32452 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Noam Postavsky Cc: 32452@debbugs.gnu.org Received: via spool by 32452-submit@debbugs.gnu.org id=B32452.153450876329253 (code B ref 32452); Fri, 17 Aug 2018 12:27:01 +0000 Received: (at 32452) by debbugs.gnu.org; 17 Aug 2018 12:26:03 +0000 Received: from localhost ([127.0.0.1]:53319 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fqdpK-0007bl-TP for submit@debbugs.gnu.org; Fri, 17 Aug 2018 08:26:03 -0400 Received: from eggs.gnu.org ([208.118.235.92]:42869) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fqdpI-0007bH-Ri for 32452@debbugs.gnu.org; Fri, 17 Aug 2018 08:26:01 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fqdp5-0007yx-IU for 32452@debbugs.gnu.org; Fri, 17 Aug 2018 08:25:53 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-0.0 required=5.0 tests=BAYES_40 autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:38309) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fqdp0-0007vY-Cq; Fri, 17 Aug 2018 08:25:44 -0400 Received: from [176.228.60.248] (port=2749 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1fqdoz-0005zS-L5; Fri, 17 Aug 2018 08:25:42 -0400 Date: Fri, 17 Aug 2018 15:25:31 +0300 Message-Id: <83d0uhgoxw.fsf@gnu.org> From: Eli Zaretskii In-reply-to: <87o9e1w6kf.fsf@gmail.com> (message from Noam Postavsky on Fri, 17 Aug 2018 07:55:44 -0400) References: <87wosqwlu3.fsf@gmail.com> <83d0uiig3j.fsf@gnu.org> <83zhxmgqrh.fsf@gnu.org> <87r2ixx0t6.fsf@gmail.com> <83pnyhh6ta.fsf@gnu.org> <87o9e1w6kf.fsf@gmail.com> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -5.0 (-----) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -6.0 (------) > From: Noam Postavsky > Cc: 32452@debbugs.gnu.org > Date: Fri, 17 Aug 2018 07:55:44 -0400 > > Eli Zaretskii writes: > > > OK, so do you understand the sequence of the events well enough to > > describe what happens, and explain why we get so many EAGAIN errors? > > I'm not yet sure this is bug, maybe it's just how things are in this > > case (modulo exerting less CPU load, something that we certainly > > should try). > > I haven't really traced things through properly, but my current > understanding/guess is that we're using non-blocking sockets even though > we actually want blocking behaviour. So to get the blocking behaviour > we just spin in a loop. In which case it's fine, we just need to do something in the loop to yield the CPU, like some nanosleep, perhaps? And maybe enlarge the sleep period as time goes on? > > Also, does this happen with every server, or just with some? > > debbugs.gnu.org seems to be the most extreme case (at the moment), with > other servers I see only about a hundred "Resource temporarily > unavailable" messages (I'm noticing this now because I switched on > gnutls-log-level, but it's not enough to cause a noticable CPU spike). debbugs is terribly slow in a browser as well, right now. But hundreds of attempts sounds excessive to me. From unknown Fri Aug 08 19:51:53 2025 X-Loop: help-debbugs@gnu.org Subject: bug#32452: 26.1; gnutls_try_handshake maxes out cpu retrying when server is a bit busy Resent-From: Noam Postavsky Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 17 Aug 2018 22:11:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 32452 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Eli Zaretskii Cc: 32452@debbugs.gnu.org Received: via spool by 32452-submit@debbugs.gnu.org id=B32452.153454384217486 (code B ref 32452); Fri, 17 Aug 2018 22:11:02 +0000 Received: (at 32452) by debbugs.gnu.org; 17 Aug 2018 22:10:42 +0000 Received: from localhost ([127.0.0.1]:53813 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fqmx8-0004Xy-46 for submit@debbugs.gnu.org; Fri, 17 Aug 2018 18:10:42 -0400 Received: from mail-it0-f68.google.com ([209.85.214.68]:36730) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fqmx6-0004Xj-FB for 32452@debbugs.gnu.org; Fri, 17 Aug 2018 18:10:40 -0400 Received: by mail-it0-f68.google.com with SMTP id p81-v6so13642360itp.1 for <32452@debbugs.gnu.org>; Fri, 17 Aug 2018 15:10:40 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:references:date:in-reply-to:message-id :user-agent:mime-version; bh=dCEHo0ZqbJ9iCpBZHX9cyIYMmDTcz01s6aMatyeh7/4=; b=S//aGmfdNZv1KRF6Sn1kqVF9USHo85ruUiH2ngX+lKCotDDP352e3Eg9A3cTIaO22N 4niLZLfMgTjzDyDPHMSOoNuBIPZUf4xrgZmhPZ0jDPI2qpBhwxY39H5JPHi/K+1qQx1n SXzP9r9G6zhfHSBCnydjuU2x78fEPPNm0CdVxNzo8gdFuw310v9ljuisarAi+D6VYEJA lVKPjx0yFeudgWZv+jU4bqvQF8KoNP6yFLvvfbtfbNUt+emn1x/3ChbblSzZXRnRfSJN MjvdrnJoH2OIxeYs7UWqSuJn2UNAoo9r0quGOKMjdeuV2Nbox4nsU6pXt2Cez4OFHPvB l5nA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:references:date:in-reply-to :message-id:user-agent:mime-version; bh=dCEHo0ZqbJ9iCpBZHX9cyIYMmDTcz01s6aMatyeh7/4=; b=izSuJuYqK/kEVtgoW40G5252Z1aexv7s045I62+E3i/sSoCxDUxu4mUemyO5B/akNy zJQCdZw6OP6FP/AgmqgWRbeUtb6Uhf1buIyDmJPDNq+T4SIjmHD7HHJlqpk3pta/+Txo vYxEBN8/H2XMnm3l9rSznh6oasbCsWxTK2ahuBNhUozEugE00DZWHh6HkO1Ruzo3EN9o VTJvwwv5FtWRXO0X8GQqD0/VzzqjUiqrBymLtSZ1lUj1dMoR+mHjql66cG9imZftvf1F zk78gNtZRvn7Z24snbjWPt9bd/t5BbDwokI0UqXIupMWa4i5XNEy5GA+8laYjcHYjTYn NKUg== X-Gm-Message-State: AOUpUlHj9LW2wkYQ3CuhWPrMd+5CZP38vWdKjP40BVydXtF7SMQd1mnB 6NI4A7Sa+ntrVu+aI1bh8OaifkWp X-Google-Smtp-Source: AA+uWPwalDXnnjnqdomMeJjuIz58W36rr68vQClADG85e5fhbShKFSQuwU8I2k/QI9CmYwzVjastvQ== X-Received: by 2002:a24:9197:: with SMTP id i145-v6mr5488565ite.39.1534543834552; Fri, 17 Aug 2018 15:10:34 -0700 (PDT) Received: from zebian (cbl-45-2-119-34.yyz.frontiernetworks.ca. [45.2.119.34]) by smtp.googlemail.com with ESMTPSA id h71-v6sm2447213ith.9.2018.08.17.15.10.33 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Fri, 17 Aug 2018 15:10:33 -0700 (PDT) From: Noam Postavsky References: <87wosqwlu3.fsf@gmail.com> <83d0uiig3j.fsf@gnu.org> <83zhxmgqrh.fsf@gnu.org> <87r2ixx0t6.fsf@gmail.com> <83pnyhh6ta.fsf@gnu.org> <87o9e1w6kf.fsf@gmail.com> <83d0uhgoxw.fsf@gnu.org> Date: Fri, 17 Aug 2018 18:10:32 -0400 In-Reply-To: <83d0uhgoxw.fsf@gnu.org> (Eli Zaretskii's message of "Fri, 17 Aug 2018 15:25:31 +0300") Message-ID: <87ftzcwso7.fsf@gmail.com> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.1 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -0.0 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Eli Zaretskii writes: > In which case it's fine, we just need to do something in the loop to > yield the CPU, like some nanosleep, perhaps? And maybe enlarge the > sleep period as time goes on? > > debbugs is terribly slow in a browser as well, right now. But > hundreds of attempts sounds excessive to me. The debbugs server seems back to normal speeds now, I'm getting ~200 hits with it just like other servers. The patch below brings it down to 15~20. nanosleep isn't portable though right? Not sure what to put instead, it seems existing wait functions in Emacs are all tied up with threads and processes, so I don't know if it's safe to call them here. --- i/src/gnutls.c +++ w/src/gnutls.c @@ -550,6 +550,8 @@ gnutls_try_handshake (struct Lisp_Process *proc) if (non_blocking) proc->gnutls_p = true; + enum { MAX_DELAY_NS = 100 * 1000 * 1000 }; // Max 100ms delay. + struct timespec delay = { 0, 1000 }; do { ret = gnutls_handshake (state); @@ -558,7 +560,9 @@ gnutls_try_handshake (struct Lisp_Process *proc) } while (ret < 0 && gnutls_error_is_fatal (ret) == 0 - && ! non_blocking); + && ! non_blocking + && (nanosleep (&delay, NULL), + delay.tv_nsec = min (delay.tv_nsec * 2, MAX_DELAY_NS))); proc->gnutls_initstage = GNUTLS_STAGE_HANDSHAKE_TRIED; From unknown Fri Aug 08 19:51:53 2025 X-Loop: help-debbugs@gnu.org Subject: bug#32452: 26.1; gnutls_try_handshake maxes out cpu retrying when server is a bit busy Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 18 Aug 2018 06:35:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 32452 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Noam Postavsky Cc: 32452@debbugs.gnu.org Received: via spool by 32452-submit@debbugs.gnu.org id=B32452.153457406416281 (code B ref 32452); Sat, 18 Aug 2018 06:35:01 +0000 Received: (at 32452) by debbugs.gnu.org; 18 Aug 2018 06:34:24 +0000 Received: from localhost ([127.0.0.1]:53901 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fquoa-0004EX-1x for submit@debbugs.gnu.org; Sat, 18 Aug 2018 02:34:24 -0400 Received: from eggs.gnu.org ([208.118.235.92]:42676) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fquoY-0004Dx-4E for 32452@debbugs.gnu.org; Sat, 18 Aug 2018 02:34:22 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fquoO-0000iU-1B for 32452@debbugs.gnu.org; Sat, 18 Aug 2018 02:34:16 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:56657) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fquoN-0000i4-N6; Sat, 18 Aug 2018 02:34:11 -0400 Received: from [176.228.60.248] (port=3852 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1fquoN-0006wg-2q; Sat, 18 Aug 2018 02:34:11 -0400 Date: Sat, 18 Aug 2018 09:34:03 +0300 Message-Id: <83pnygfajo.fsf@gnu.org> From: Eli Zaretskii In-reply-to: <87ftzcwso7.fsf@gmail.com> (message from Noam Postavsky on Fri, 17 Aug 2018 18:10:32 -0400) References: <87wosqwlu3.fsf@gmail.com> <83d0uiig3j.fsf@gnu.org> <83zhxmgqrh.fsf@gnu.org> <87r2ixx0t6.fsf@gmail.com> <83pnyhh6ta.fsf@gnu.org> <87o9e1w6kf.fsf@gmail.com> <83d0uhgoxw.fsf@gnu.org> <87ftzcwso7.fsf@gmail.com> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -5.0 (-----) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -6.0 (------) > From: Noam Postavsky > Cc: 32452@debbugs.gnu.org > Date: Fri, 17 Aug 2018 18:10:32 -0400 > > The debbugs server seems back to normal speeds now, I'm getting ~200 > hits with it just like other servers. The patch below brings it down to > 15~20. Good. > nanosleep isn't portable though right? We could use usleep instead, it's part of Posix, AFAIK. And MinGW has it as well, AFAICT. Sorry I didn't mention it in the first place. Thanks. From unknown Fri Aug 08 19:51:53 2025 X-Loop: help-debbugs@gnu.org Subject: bug#32452: 26.1; gnutls_try_handshake maxes out cpu retrying when server is a bit busy Resent-From: Noam Postavsky Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 21 Aug 2018 00:54:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 32452 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Eli Zaretskii Cc: 32452@debbugs.gnu.org Received: via spool by 32452-submit@debbugs.gnu.org id=B32452.15348127872369 (code B ref 32452); Tue, 21 Aug 2018 00:54:01 +0000 Received: (at 32452) by debbugs.gnu.org; 21 Aug 2018 00:53:07 +0000 Received: from localhost ([127.0.0.1]:56051 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fruuw-0000c8-Pp for submit@debbugs.gnu.org; Mon, 20 Aug 2018 20:53:06 -0400 Received: from mail-io0-f180.google.com ([209.85.223.180]:34131) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fruuv-0000bf-L6 for 32452@debbugs.gnu.org; Mon, 20 Aug 2018 20:53:05 -0400 Received: by mail-io0-f180.google.com with SMTP id c22-v6so7994370iob.1 for <32452@debbugs.gnu.org>; Mon, 20 Aug 2018 17:53:05 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:references:date:in-reply-to:message-id :user-agent:mime-version; bh=FcZkqsya1Yry0SfUgW7ouP+lL+L3vP6eUikI1jKBZbs=; b=KhyHXdgy7OngaL+KuiRt5FckiuMCS6VN2TDJTfzTmWtdWrKojYkpv6fXlXOQLooWy1 vtz6vlrJPMqsQyNH3Wfx7qL3umNqeKO2v7UCUGIypIx1Ik6mFv5n/LasbfWx5w53fD9J 87bIz9xzz4UmtiBrCBfAuPn4ZWL5IWvDOKGfVNAB/3HCAnzwThIE+jVU5so39lXi0ULY nYgNeLvUWHV86EFhSt65euu6wFngZuvDHUa7t7fIH7a+3VheTU5yZCBBMxWf1UCOh/0C Bxivc64yv1vWMkbj1bl4zLu0PJ5ERLEYsu8+hc4CG3nLJhsGlFLItLH/Ku9Svip8GKMz zxDw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:references:date:in-reply-to :message-id:user-agent:mime-version; bh=FcZkqsya1Yry0SfUgW7ouP+lL+L3vP6eUikI1jKBZbs=; b=j3NH9s2B00dfnVVUzrmbHdKp9BAY0fr4WgDpV2FsWdAYqq/ebhkVnHq3EDUG3MFmwA t0OuGiFR+3EUs/TFAJ0TI2f9T0JTtX1qTvvyDnlZxiNdxsSkVGyRYT4laAMdrTU1MkdA ha4GdUS1522Czq9zxk1/z/ee0g2tKNGN4T7BDkxGa3DWmylSDYPCmHJg+cKftVCaoQx2 W3hAX97ZG+0Xwb2WNzmRlllONLeF98tjHrZLHPNmry5UFVk2MSNoPz7nCa8WvvlxZQsY 64qtsCTqKoYu4VRwXcZTvPf4ktpyG95r3/11ABwTXf0cM2Qzs8VzGVBRDhrWrYp3cXs5 /yyw== X-Gm-Message-State: AOUpUlGN7l/uQKaiIt7hpgioxf4AC8N/DuD7azdHf5w5vTIMWB/TSGM1 Ih//z6AEIomq740Ikcpjquab8TYy X-Google-Smtp-Source: AA+uWPx2PUz4maCoIVz57s0IY9nDAq+Mzvl9263dWFk9wJ3G4O/6wDa6GQb63HpWgitpO78pharRbw== X-Received: by 2002:a6b:3347:: with SMTP id z68-v6mr38843079ioz.231.1534812779927; Mon, 20 Aug 2018 17:52:59 -0700 (PDT) Received: from zebian (cbl-45-2-119-34.yyz.frontiernetworks.ca. [45.2.119.34]) by smtp.googlemail.com with ESMTPSA id e140-v6sm627505itc.24.2018.08.20.17.52.59 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Mon, 20 Aug 2018 17:52:59 -0700 (PDT) From: Noam Postavsky References: <87wosqwlu3.fsf@gmail.com> <83d0uiig3j.fsf@gnu.org> <83zhxmgqrh.fsf@gnu.org> <87r2ixx0t6.fsf@gmail.com> <83pnyhh6ta.fsf@gnu.org> <87o9e1w6kf.fsf@gmail.com> <83d0uhgoxw.fsf@gnu.org> <87ftzcwso7.fsf@gmail.com> <83pnygfajo.fsf@gnu.org> Date: Mon, 20 Aug 2018 20:52:58 -0400 In-Reply-To: <83pnygfajo.fsf@gnu.org> (Eli Zaretskii's message of "Sat, 18 Aug 2018 09:34:03 +0300") Message-ID: <874lfownf9.fsf@gmail.com> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.1 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.0 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Eli Zaretskii writes: >> nanosleep isn't portable though right? > > We could use usleep instead, it's part of Posix, AFAIK. And MinGW has > it as well, AFAICT. Sorry I didn't mention it in the first place. My usleep(3) man page says it's obsolete: CONFORMING TO 4.3BSD, POSIX.1-2001. POSIX.1-2001 declares this function obsolete; use nanosleep(2) instead. POSIX.1-2008 removes the specification of usleep(). From unknown Fri Aug 08 19:51:53 2025 X-Loop: help-debbugs@gnu.org Subject: bug#32452: 26.1; gnutls_try_handshake maxes out cpu retrying when server is a bit busy Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 21 Aug 2018 02:43:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 32452 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Noam Postavsky Cc: 32452@debbugs.gnu.org Received: via spool by 32452-submit@debbugs.gnu.org id=B32452.153481933920972 (code B ref 32452); Tue, 21 Aug 2018 02:43:01 +0000 Received: (at 32452) by debbugs.gnu.org; 21 Aug 2018 02:42:19 +0000 Received: from localhost ([127.0.0.1]:56079 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1frwcc-0005SA-UT for submit@debbugs.gnu.org; Mon, 20 Aug 2018 22:42:19 -0400 Received: from eggs.gnu.org ([208.118.235.92]:59829) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1frwcb-0005Rx-7p for 32452@debbugs.gnu.org; Mon, 20 Aug 2018 22:42:17 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1frwcS-0007fB-RX for 32452@debbugs.gnu.org; Mon, 20 Aug 2018 22:42:11 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:49794) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1frwcS-0007f5-Of; Mon, 20 Aug 2018 22:42:08 -0400 Received: from [176.228.60.248] (port=3489 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1frwcS-0005Me-CL; Mon, 20 Aug 2018 22:42:08 -0400 Date: Tue, 21 Aug 2018 05:42:05 +0300 Message-Id: <83va84cuf6.fsf@gnu.org> From: Eli Zaretskii In-reply-to: <874lfownf9.fsf@gmail.com> (message from Noam Postavsky on Mon, 20 Aug 2018 20:52:58 -0400) References: <87wosqwlu3.fsf@gmail.com> <83d0uiig3j.fsf@gnu.org> <83zhxmgqrh.fsf@gnu.org> <87r2ixx0t6.fsf@gmail.com> <83pnyhh6ta.fsf@gnu.org> <87o9e1w6kf.fsf@gmail.com> <83d0uhgoxw.fsf@gnu.org> <87ftzcwso7.fsf@gmail.com> <83pnygfajo.fsf@gnu.org> <874lfownf9.fsf@gmail.com> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -5.0 (-----) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -6.0 (------) > From: Noam Postavsky > Cc: 32452@debbugs.gnu.org > Date: Mon, 20 Aug 2018 20:52:58 -0400 > > Eli Zaretskii writes: > > >> nanosleep isn't portable though right? > > > > We could use usleep instead, it's part of Posix, AFAIK. And MinGW has > > it as well, AFAICT. Sorry I didn't mention it in the first place. > > My usleep(3) man page says it's obsolete: Then I guess use nanosleep if it's available and usleep if it isn't? Alternatively, we could make nanosleep fopr Windows using usleep, and use nanosleep from Gnulib if platforms other than Windows don't have it. From unknown Fri Aug 08 19:51:53 2025 X-Loop: help-debbugs@gnu.org Subject: bug#32452: 26.1; gnutls_try_handshake maxes out cpu retrying when server is a bit busy Resent-From: Lars Ingebrigtsen Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 24 Sep 2019 05:40:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 32452 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Noam Postavsky Cc: Eli Zaretskii , 32452@debbugs.gnu.org Received: via spool by 32452-submit@debbugs.gnu.org id=B32452.156930355517179 (code B ref 32452); Tue, 24 Sep 2019 05:40:02 +0000 Received: (at 32452) by debbugs.gnu.org; 24 Sep 2019 05:39:15 +0000 Received: from localhost ([127.0.0.1]:37442 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iCdXe-0004T1-VG for submit@debbugs.gnu.org; Tue, 24 Sep 2019 01:39:15 -0400 Received: from quimby.gnus.org ([80.91.231.51]:55784) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iCdXd-0004St-8W for 32452@debbugs.gnu.org; Tue, 24 Sep 2019 01:39:13 -0400 Received: from cm-84.212.202.86.getinternet.no ([84.212.202.86] helo=marnie) by quimby.gnus.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.89) (envelope-from ) id 1iCdXZ-0001en-6O; Tue, 24 Sep 2019 07:39:11 +0200 From: Lars Ingebrigtsen References: <87wosqwlu3.fsf@gmail.com> <83d0uiig3j.fsf@gnu.org> <83zhxmgqrh.fsf@gnu.org> <87r2ixx0t6.fsf@gmail.com> <83pnyhh6ta.fsf@gnu.org> <87o9e1w6kf.fsf@gmail.com> <83d0uhgoxw.fsf@gnu.org> <87ftzcwso7.fsf@gmail.com> Date: Tue, 24 Sep 2019 07:39:08 +0200 In-Reply-To: <87ftzcwso7.fsf@gmail.com> (Noam Postavsky's message of "Fri, 17 Aug 2018 18:10:32 -0400") Message-ID: <87h85245j7.fsf@gnus.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Report: Spam detection software, running on the system "quimby.gnus.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see @@CONTACT_ADDRESS@@ for details. Content preview: Noam Postavsky writes: > + enum { MAX_DELAY_NS = 100 * 1000 * 1000 }; // Max 100ms delay. > + struct timespec delay = { 0, 1000 }; > do > { > ret = gnutls_handshake (state); > @@ -558,7 +560,9 @@ gnutls_try_handshake (struc [...] Content analysis details: (-2.9 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -1.0 ALL_TRUSTED Passed through trusted hosts only via SMTP -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] X-Spam-Score: 0.0 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Noam Postavsky writes: > + enum { MAX_DELAY_NS = 100 * 1000 * 1000 }; // Max 100ms delay. > + struct timespec delay = { 0, 1000 }; > do > { > ret = gnutls_handshake (state); > @@ -558,7 +560,9 @@ gnutls_try_handshake (struct Lisp_Process *proc) > } > while (ret < 0 > && gnutls_error_is_fatal (ret) == 0 > - && ! non_blocking); > + && ! non_blocking > + && (nanosleep (&delay, NULL), > + delay.tv_nsec = min (delay.tv_nsec * 2, MAX_DELAY_NS))); This code has changed somewhat since the proposed patch: while ((ret = gnutls_handshake (state)) < 0) { do ret = gnutls_handshake (state); while (ret == GNUTLS_E_INTERRUPTED); if (0 <= ret || emacs_gnutls_handle_error (state, ret) == 0 || non_blocking) break; maybe_quit (); } But perhaps adding some sleep here would be a good idea, anyway. On the other hand, 100ms seems way too long -- that's a noticeable slow-down in network set-up. -- (domestic pets only, the antidote for overdose, milk.) bloggy blog: http://lars.ingebrigtsen.no From unknown Fri Aug 08 19:51:53 2025 X-Loop: help-debbugs@gnu.org Subject: bug#32452: 26.1; gnutls_try_handshake maxes out cpu retrying when server is a bit busy Resent-From: Lars Ingebrigtsen Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 21 Feb 2022 15:21:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 32452 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Eli Zaretskii Cc: 32452@debbugs.gnu.org, Noam Postavsky , Paul Eggert Received: via spool by 32452-submit@debbugs.gnu.org id=B32452.164545681724197 (code B ref 32452); Mon, 21 Feb 2022 15:21:01 +0000 Received: (at 32452) by debbugs.gnu.org; 21 Feb 2022 15:20:17 +0000 Received: from localhost ([127.0.0.1]:38621 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nMAU5-0006ID-Bu for submit@debbugs.gnu.org; Mon, 21 Feb 2022 10:20:17 -0500 Received: from quimby.gnus.org ([95.216.78.240]:39816) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nMAU3-0006Hu-Hy for 32452@debbugs.gnu.org; Mon, 21 Feb 2022 10:20:16 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnus.org; s=20200322; h=Content-Transfer-Encoding:Content-Type:MIME-Version:Message-ID :In-Reply-To:Date:References:Subject:Cc:To:From:Sender:Reply-To:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:List-Id:List-Help:List-Unsubscribe:List-Subscribe: List-Post:List-Owner:List-Archive; bh=FZvFuFvhUij58nnBzrZ2W2beilp+Vq4bSDXOtzORzfk=; b=T6RWmJtBv3FlXBwgW+hbhGeYkP FabKgcbclBeyWRQae+RFpSVlB1Km4fsHj+ygT24txZETrFkrMDPZx8KAPIviTiu4pti1dfda/BBXm fZDhTWEcVlcboyd0fumJOC6NPF7Ii11OKWW+ZCAUxtSYlMxMW7LHAk+vDnI3fwIY/QiI=; Received: from [84.212.220.105] (helo=giant) by quimby.gnus.org with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1nMATs-0000Ko-Lq; Mon, 21 Feb 2022 16:20:07 +0100 From: Lars Ingebrigtsen References: <87wosqwlu3.fsf@gmail.com> <83d0uiig3j.fsf@gnu.org> <83zhxmgqrh.fsf@gnu.org> <87r2ixx0t6.fsf@gmail.com> <83pnyhh6ta.fsf@gnu.org> <87o9e1w6kf.fsf@gmail.com> <83d0uhgoxw.fsf@gnu.org> <87ftzcwso7.fsf@gmail.com> <83pnygfajo.fsf@gnu.org> <874lfownf9.fsf@gmail.com> <83va84cuf6.fsf@gnu.org> X-Now-Playing: New Fast Automatic Daffidils's _Music is Shit_: "A Man Without Qualities: Music is Shit pt. 2" Date: Mon, 21 Feb 2022 16:20:01 +0100 In-Reply-To: <83va84cuf6.fsf@gnu.org> (Eli Zaretskii's message of "Tue, 21 Aug 2018 05:42:05 +0300") Message-ID: <87k0doi6vy.fsf@gnus.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Report: Spam detection software, running on the system "quimby.gnus.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see @@CONTACT_ADDRESS@@ for details. Content preview: Eli Zaretskii writes: > Alternatively, we could make nanosleep fopr Windows using usleep, and > use nanosleep from Gnulib if platforms other than Windows don't have > it. I thought I could have a look at this (i.e., adding nanosleep from Gnulib and then implement this). Content analysis details: (-2.9 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -1.0 ALL_TRUSTED Passed through trusted hosts only via SMTP -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] X-Spam-Score: -2.3 (--) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) Eli Zaretskii writes: > Alternatively, we could make nanosleep fopr Windows using usleep, and > use nanosleep from Gnulib if platforms other than Windows don't have > it. I thought I could have a look at this (i.e., adding nanosleep from Gnulib and then implement this). I've never done a Gnulib merge, so I just tried running admin/merge-gnulib first to bring us up to date... and this resulted in a vc-dir buffer that's 114 lines long and starts with: build-aux/ edited build-aux/config.guess edited build-aux/config.sub edited build-aux/gitlog-to-changelog edited build-aux/update-copyright lib/ edited lib/acl-errno-valid.c edited lib/acl-internal.c edited lib/acl-internal.h edited lib/acl.h edited lib/acl_entries.c [...] edited lib/filevercmp.h edited lib/fpending.c edited lib/fpending.h unregistered lib/fpurge.c unregistered lib/freading.c unregistered lib/freading.h And fails with: configure:42647: error: possibly undefined macro: gl_PREREQ_RAWMEMCHR configure:42918: error: possibly undefined macro: gl_PREREQ_STRTOLL autoreconf: error: /usr/bin/autoconf failed with exit status: 1 So... er... I'm guessing something's not quite right here. =F0=9F=99=83 Paul, do you have any advice? --=20 (domestic pets only, the antidote for overdose, milk.) bloggy blog: http://lars.ingebrigtsen.no From unknown Fri Aug 08 19:51:53 2025 X-Loop: help-debbugs@gnu.org Subject: bug#32452: 26.1; gnutls_try_handshake maxes out cpu retrying when server is a bit busy Resent-From: Paul Eggert Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 23 Feb 2022 19:46:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 32452 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Lars Ingebrigtsen Cc: Eli Zaretskii , 32452@debbugs.gnu.org, Noam Postavsky Received: via spool by 32452-submit@debbugs.gnu.org id=B32452.164564555731786 (code B ref 32452); Wed, 23 Feb 2022 19:46:01 +0000 Received: (at 32452) by debbugs.gnu.org; 23 Feb 2022 19:45:57 +0000 Received: from localhost ([127.0.0.1]:46585 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nMxaH-0008Gc-Bp for submit@debbugs.gnu.org; Wed, 23 Feb 2022 14:45:57 -0500 Received: from zimbra.cs.ucla.edu ([131.179.128.68]:38076) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nMxaF-0008G9-P8 for 32452@debbugs.gnu.org; Wed, 23 Feb 2022 14:45:56 -0500 Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id CD3F016013A; Wed, 23 Feb 2022 11:45:49 -0800 (PST) Received: from zimbra.cs.ucla.edu ([127.0.0.1]) by localhost (zimbra.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10032) with ESMTP id ONrtsUuAOCak; Wed, 23 Feb 2022 11:45:39 -0800 (PST) Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id DB37A160155; Wed, 23 Feb 2022 11:45:39 -0800 (PST) X-Virus-Scanned: amavisd-new at zimbra.cs.ucla.edu Received: from zimbra.cs.ucla.edu ([127.0.0.1]) by localhost (zimbra.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id NoLzMUH7iv7J; Wed, 23 Feb 2022 11:45:39 -0800 (PST) Received: from [192.168.1.9] (cpe-172-91-119-151.socal.res.rr.com [172.91.119.151]) by zimbra.cs.ucla.edu (Postfix) with ESMTPSA id 7090116013A; Wed, 23 Feb 2022 11:45:39 -0800 (PST) Content-Type: multipart/mixed; boundary="------------uLgIbBSJ0dYUfDz5tosjfGxi" Message-ID: <905557ed-58f6-8671-51de-a44e73029aa9@cs.ucla.edu> Date: Wed, 23 Feb 2022 11:45:39 -0800 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.5.0 Content-Language: en-US References: <87wosqwlu3.fsf@gmail.com> <83d0uiig3j.fsf@gnu.org> <83zhxmgqrh.fsf@gnu.org> <87r2ixx0t6.fsf@gmail.com> <83pnyhh6ta.fsf@gnu.org> <87o9e1w6kf.fsf@gmail.com> <83d0uhgoxw.fsf@gnu.org> <87ftzcwso7.fsf@gmail.com> <83pnygfajo.fsf@gnu.org> <874lfownf9.fsf@gmail.com> <83va84cuf6.fsf@gnu.org> <87k0doi6vy.fsf@gnus.org> From: Paul Eggert Organization: UCLA Computer Science Department In-Reply-To: <87k0doi6vy.fsf@gnus.org> X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" This is a multi-part message in MIME format. --------------uLgIbBSJ0dYUfDz5tosjfGxi Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit On 2/21/22 07:20, Lars Ingebrigtsen wrote: > Paul, do you have any advice? I think the problem was mostly due to Gnulib's recent changing of how it handles conditionally-generated directories like lib/alloca.h. I installed the first attached patch to try to fix this. The second patch is the result of running admin/merge-gnulib, and the third does a minor cleanup of two new Gnulib files that Emacs doesn't need. Also, I installed the fourth attached patch to port Emacs's Git hooks to Git 2.35.1, the current Git version, as Emacs was relying on an undocumented Git feature that Git removed. (Am I the only Emacs developer using up-to-date Git?) --------------uLgIbBSJ0dYUfDz5tosjfGxi Content-Type: text/x-patch; charset=UTF-8; name="0001-Port-to-current-Gnulib.patch" Content-Disposition: attachment; filename="0001-Port-to-current-Gnulib.patch" Content-Transfer-Encoding: base64 RnJvbSA5OTVhZWQ0NzdkYzliZTcwODkyMGNjNDY0NDI2NzMxMjZlZDc1NzYwIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBQYXVsIEVnZ2VydCA8ZWdnZXJ0QGNzLnVjbGEuZWR1 PgpEYXRlOiBXZWQsIDIzIEZlYiAyMDIyIDEwOjUyOjI3IC0wODAwClN1YmplY3Q6IFtQQVRD SCAxLzRdIFBvcnQgdG8gY3VycmVudCBHbnVsaWIKCiogY29uZmlndXJlLmFjIChBTV9DT05E X0lGKTogTmV3IG1hY3JvLCBuZWVkZWQgYmVjYXVzZSBHbnVsaWIKbm9ybWFsbHkgYXNzdW1l cyBBdXRvbWFrZSBhbmQgbm93IHVzZXMgdGhpcyBBdXRvbWFrZSBtYWNyby4KUHJvYmxlbSBy ZXBvcnRlZCBieSBMYXJzIEluZ2VicmlndHNlbiAoQnVnIzMyNDUyIzQ3KS4KLS0tCiBjb25m aWd1cmUuYWMgfCAyICsrCiAxIGZpbGUgY2hhbmdlZCwgMiBpbnNlcnRpb25zKCspCgpkaWZm IC0tZ2l0IGEvY29uZmlndXJlLmFjIGIvY29uZmlndXJlLmFjCmluZGV4IDAwNzExY2NjZDUu LmEzMTVlZWI2YmQgMTAwNjQ0Ci0tLSBhL2NvbmZpZ3VyZS5hYworKysgYi9jb25maWd1cmUu YWMKQEAgLTEyMDEsNiArMTIwMSw4IEBAIEFDX0RFRlVOCiBBQ19ERUZVTihbQU1fQ09ORElU SU9OQUxdLAogICBbJDIgJiYgJDFfQ09ORElUSU9OPTEgfHwgJDFfQ09ORElUSU9OPQogICAg QUNfU1VCU1QoWyQxX0NPTkRJVElPTl0pXSkKK0FDX0RFRlVOKFtBTV9DT05EX0lGXSwKKyAg W0FTX0lGKFt0ZXN0ICIkJDFfQ09ORElUSU9OIl0sIFskMl0sIFskM10pXSkKIAogZG5sIFBy ZWZlciBzaWxlbnQgbWFrZSBvdXRwdXQuICBGb3IgdmVyYm9zZSBvdXRwdXQsIHVzZQogZG5s ICdjb25maWd1cmUgLS1kaXNhYmxlLXNpbGVudC1ydWxlcycgb3IgJ21ha2UgVj0xJyAuCi0t IAoyLjMyLjAKCg== --------------uLgIbBSJ0dYUfDz5tosjfGxi Content-Type: text/x-patch; charset=UTF-8; name="0002-Update-from-Gnulib-by-running-admin-merge-gnulib.patch" Content-Disposition: attachment; filename*0="0002-Update-from-Gnulib-by-running-admin-merge-gnulib.patch" Content-Transfer-Encoding: base64 RnJvbSAzMDhlNjNjY2ZjYzZhNmIxMjg1YmIxN2VmZjY0MWY0ODYzOWZiMzI5IE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBQYXVsIEVnZ2VydCA8ZWdnZXJ0QGNzLnVjbGEuZWR1 PgpEYXRlOiBXZWQsIDIzIEZlYiAyMDIyIDExOjExOjUyIC0wODAwClN1YmplY3Q6IFtQQVRD SCAyLzRdIFVwZGF0ZSBmcm9tIEdudWxpYiBieSBydW5uaW5nIGFkbWluL21lcmdlLWdudWxp YgoKLS0tCiBidWlsZC1hdXgvY29uZmlnLmd1ZXNzICAgICAgICB8ICAxMSArLQogYnVpbGQt YXV4L2NvbmZpZy5zdWIgICAgICAgICAgfCAgIDIgKy0KIGJ1aWxkLWF1eC9naXRsb2ctdG8t Y2hhbmdlbG9nIHwgICAyICstCiBidWlsZC1hdXgvdXBkYXRlLWNvcHlyaWdodCAgICB8ICAg MiArLQogbGliL2FjbC1lcnJuby12YWxpZC5jICAgICAgICAgfCAgIDIgKy0KIGxpYi9hY2wt aW50ZXJuYWwuYyAgICAgICAgICAgIHwgICAyICstCiBsaWIvYWNsLWludGVybmFsLmggICAg ICAgICAgICB8ICAgMiArLQogbGliL2FjbC5oICAgICAgICAgICAgICAgICAgICAgfCAgIDIg Ky0KIGxpYi9hY2xfZW50cmllcy5jICAgICAgICAgICAgIHwgICAyICstCiBsaWIvYXQtZnVu Yy5jICAgICAgICAgICAgICAgICB8ICAgMiArLQogbGliL2NkZWZzLmggICAgICAgICAgICAg ICAgICAgfCAgIDMgKy0KIGxpYi9jbG9zZS1zdHJlYW0uYyAgICAgICAgICAgIHwgICAyICst CiBsaWIvY2xvc2Utc3RyZWFtLmggICAgICAgICAgICB8ICAgMiArLQogbGliL2NvcHktZmls ZS1yYW5nZS5jICAgICAgICAgfCAgMzQgKysrCiBsaWIvZGlmZnNlcS5oICAgICAgICAgICAg ICAgICB8ICAgMiArLQogbGliL2R0b2FzdHIuYyAgICAgICAgICAgICAgICAgfCAgIDIgKy0K IGxpYi9kdG90aW1lc3BlYy5jICAgICAgICAgICAgIHwgICAyICstCiBsaWIvZmFjY2Vzc2F0 LmMgICAgICAgICAgICAgICB8ICAgMiArLQogbGliL2ZjaG1vZGF0LmMgICAgICAgICAgICAg ICAgfCAgIDIgKy0KIGxpYi9mZG9wZW5kaXIuYyAgICAgICAgICAgICAgIHwgICAyICstCiBs aWIvZmlsZS1oYXMtYWNsLmMgICAgICAgICAgICB8ICAgMiArLQogbGliL2ZpbGVtb2RlLmMg ICAgICAgICAgICAgICAgfCAgIDIgKy0KIGxpYi9maWxlbW9kZS5oICAgICAgICAgICAgICAg IHwgICAyICstCiBsaWIvZmlsZXZlcmNtcC5jICAgICAgICAgICAgICB8IDE4OSArKysrKysr Ky0tLS0tLS0tCiBsaWIvZmlsZXZlcmNtcC5oICAgICAgICAgICAgICB8ICA2OCArKysrLS0K IGxpYi9mcGVuZGluZy5jICAgICAgICAgICAgICAgIHwgICAyICstCiBsaWIvZnBlbmRpbmcu aCAgICAgICAgICAgICAgICB8ICAgMiArLQogbGliL2ZzdGF0YXQuYyAgICAgICAgICAgICAg ICAgfCAgIDIgKy0KIGxpYi9mc3VzYWdlLmMgICAgICAgICAgICAgICAgIHwgICAyICstCiBs aWIvZnN1c2FnZS5oICAgICAgICAgICAgICAgICB8ICAgMiArLQogbGliL2Z0b2FzdHIuYyAg ICAgICAgICAgICAgICAgfCAgIDIgKy0KIGxpYi9mdG9hc3RyLmggICAgICAgICAgICAgICAg IHwgICAyICstCiBsaWIvZnV0aW1lbnMuYyAgICAgICAgICAgICAgICB8ICAgMiArLQogbGli L2dldC1wZXJtaXNzaW9ucy5jICAgICAgICAgfCAgIDIgKy0KIGxpYi9nZXRsb2FkYXZnLmMg ICAgICAgICAgICAgIHwgICAyICstCiBsaWIvZ2V0dGltZS5jICAgICAgICAgICAgICAgICB8 ICAgMiArLQogbGliL2dudWxpYi5tay5pbiAgICAgICAgICAgICAgfCA0MTEgKysrKysrKysr KysrKysrKysrKystLS0tLS0tLS0tLS0tLQogbGliL2ludHByb3BzLmggICAgICAgICAgICAg ICAgfCAgIDggKy0KIGxpYi9sY2htb2QuYyAgICAgICAgICAgICAgICAgIHwgICAyICstCiBs aWIvbWVtcmNoci5jICAgICAgICAgICAgICAgICB8ICAgMiArLQogbGliL21pbmktZ21wLWdu dWxpYi5jICAgICAgICAgfCAgIDIgKy0KIGxpYi9taW5pLWdtcC5jICAgICAgICAgICAgICAg IHwgICAyICstCiBsaWIvbWluaS1nbXAuaCAgICAgICAgICAgICAgICB8ICAgMiArLQogbGli L21rdGltZS5jICAgICAgICAgICAgICAgICAgfCAgMjggKystCiBsaWIvbnN0cmZ0aW1lLmMg ICAgICAgICAgICAgICB8ICAgMyArLQogbGliL29wZW5hdC1wcml2LmggICAgICAgICAgICAg fCAgIDIgKy0KIGxpYi9vcGVuYXQtcHJvYy5jICAgICAgICAgICAgIHwgICAyICstCiBsaWIv b3BlbmF0LmggICAgICAgICAgICAgICAgICB8ICAgMiArLQogbGliL3Fjb3B5LWFjbC5jICAg ICAgICAgICAgICAgfCAgIDIgKy0KIGxpYi9yZWFkbGlua2F0LmMgICAgICAgICAgICAgIHwg ICAyICstCiBsaWIvc2F2ZS1jd2QuaCAgICAgICAgICAgICAgICB8ICAgMiArLQogbGliL3Nl dC1wZXJtaXNzaW9ucy5jICAgICAgICAgfCAgIDIgKy0KIGxpYi9zaWcyc3RyLmMgICAgICAg ICAgICAgICAgIHwgICAyICstCiBsaWIvc2lnMnN0ci5oICAgICAgICAgICAgICAgICB8ICAg MiArLQogbGliL3N0cmZ0aW1lLmggICAgICAgICAgICAgICAgfCAgIDIgKy0KIGxpYi9zdHJp bmcuaW4uaCAgICAgICAgICAgICAgIHwgIDI5ICsrLQogbGliL3N0cnRvaW1heC5jICAgICAg ICAgICAgICAgfCAgIDIgKy0KIGxpYi9zdHJ0b2wuYyAgICAgICAgICAgICAgICAgIHwgICAy ICstCiBsaWIvc3RydG9sbC5jICAgICAgICAgICAgICAgICB8ICAgMiArLQogbGliL3N5bWxp bmsuYyAgICAgICAgICAgICAgICAgfCAgIDIgKy0KIGxpYi90aW1lLWludGVybmFsLmggICAg ICAgICAgIHwgICAyICstCiBsaWIvdGltZV9yei5jICAgICAgICAgICAgICAgICB8ICAgMiAr LQogbGliL3RpbWVzcGVjLWFkZC5jICAgICAgICAgICAgfCAgIDIgKy0KIGxpYi90aW1lc3Bl Yy1zdWIuYyAgICAgICAgICAgIHwgICAyICstCiBsaWIvdGltZXNwZWMuYyAgICAgICAgICAg ICAgICB8ICAgMiArLQogbGliL3RpbWVzcGVjLmggICAgICAgICAgICAgICAgfCAgIDIgKy0K IGxpYi91bmlzdGQuaW4uaCAgICAgICAgICAgICAgIHwgIDE2ICstCiBsaWIvdW5sb2NrZWQt aW8uaCAgICAgICAgICAgICB8ICAgMiArLQogbGliL3V0aW1lbnMuYyAgICAgICAgICAgICAg ICAgfCAgIDIgKy0KIGxpYi91dGltZW5zLmggICAgICAgICAgICAgICAgIHwgICAyICstCiBs aWIvdXRpbWVuc2F0LmMgICAgICAgICAgICAgICB8ICAgMiArLQogbGliL3ZsYS5oICAgICAg ICAgICAgICAgICAgICAgfCAgIDIgKy0KIG00L2NvcHktZmlsZS1yYW5nZS5tNCAgICAgICAg IHwgIDI1ICsrLQogbTQvZXh0ZXJuLWlubGluZS5tNCAgICAgICAgICAgfCAgMTkgKy0KIG00 L2dudWxpYi1jb21tb24ubTQgICAgICAgICAgIHwgIDk1ICsrKysrKystCiBtNC9nbnVsaWIt Y29tcC5tNCAgICAgICAgICAgICB8IDMxMiArKysrKysrKysrKysrKy0tLS0tLS0tLS0tLQog bTQvbGliZ21wLm00ICAgICAgICAgICAgICAgICAgfCAgIDYgKy0KIG00L21rdGltZS5tNCAg ICAgICAgICAgICAgICAgIHwgIDI5ICsrLQogbTQvc3RkaW9faC5tNCAgICAgICAgICAgICAg ICAgfCAgMjkgKy0tCiBtNC91bmlzdGRfaC5tNCAgICAgICAgICAgICAgICB8ICAgMSArCiA4 MCBmaWxlcyBjaGFuZ2VkLCA4OTYgaW5zZXJ0aW9ucygrKSwgNTQyIGRlbGV0aW9ucygtKQoK ZGlmZiAtLWdpdCBhL2J1aWxkLWF1eC9jb25maWcuZ3Vlc3MgYi9idWlsZC1hdXgvY29uZmln Lmd1ZXNzCmluZGV4IDExMDVhNzQ5ODMuLjdmNzZiNjIyOGYgMTAwNzU1Ci0tLSBhL2J1aWxk LWF1eC9jb25maWcuZ3Vlc3MKKysrIGIvYnVpbGQtYXV4L2NvbmZpZy5ndWVzcwpAQCAtMSwx NCArMSwxNCBAQAogIyEgL2Jpbi9zaAogIyBBdHRlbXB0IHRvIGd1ZXNzIGEgY2Fub25pY2Fs IHN5c3RlbSBuYW1lLgotIyAgIENvcHlyaWdodCAxOTkyLTIwMjEgRnJlZSBTb2Z0d2FyZSBG b3VuZGF0aW9uLCBJbmMuCisjICAgQ29weXJpZ2h0IDE5OTItMjAyMiBGcmVlIFNvZnR3YXJl IEZvdW5kYXRpb24sIEluYy4KIAogIyBzaGVsbGNoZWNrIGRpc2FibGU9U0MyMDA2LFNDMjI2 OCAjIHNlZSBiZWxvdyBmb3IgcmF0aW9uYWxlCiAKLXRpbWVzdGFtcD0nMjAyMS0xMS0zMCcK K3RpbWVzdGFtcD0nMjAyMi0wMS0wOScKIAogIyBUaGlzIGZpbGUgaXMgZnJlZSBzb2Z0d2Fy ZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeSBpdAogIyB1bmRlciB0 aGUgdGVybXMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGFzIHB1Ymxpc2hl ZCBieQotIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAz IG9mIHRoZSBMaWNlbnNlLCBvcgorIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLCBl aXRoZXIgdmVyc2lvbiAzIG9mIHRoZSBMaWNlbnNlLCBvcgogIyAoYXQgeW91ciBvcHRpb24p IGFueSBsYXRlciB2ZXJzaW9uLgogIwogIyBUaGlzIHByb2dyYW0gaXMgZGlzdHJpYnV0ZWQg aW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwgYnV0CkBAIC02MCw3ICs2MCw3 IEBAIHZlcnNpb249CiBHTlUgY29uZmlnLmd1ZXNzICgkdGltZXN0YW1wKQogCiBPcmlnaW5h bGx5IHdyaXR0ZW4gYnkgUGVyIEJvdGhuZXIuCi1Db3B5cmlnaHQgMTk5Mi0yMDIxIEZyZWUg U29mdHdhcmUgRm91bmRhdGlvbiwgSW5jLgorQ29weXJpZ2h0IDE5OTItMjAyMiBGcmVlIFNv ZnR3YXJlIEZvdW5kYXRpb24sIEluYy4KIAogVGhpcyBpcyBmcmVlIHNvZnR3YXJlOyBzZWUg dGhlIHNvdXJjZSBmb3IgY29weWluZyBjb25kaXRpb25zLiAgVGhlcmUgaXMgTk8KIHdhcnJh bnR5OyBub3QgZXZlbiBmb3IgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFS VElDVUxBUiBQVVJQT1NFLiIKQEAgLTkyOSw2ICs5MjksOSBAQCAJbWFpbiAoKQogICAgIGkq OlBXKjoqKQogCUdVRVNTPSRVTkFNRV9NQUNISU5FLXBjLXB3MzIKIAk7OworICAgICo6U2Vy ZW5pdHlPUzoqOiopCisgICAgICAgIEdVRVNTPSRVTkFNRV9NQUNISU5FLXBjLXNlcmVuaXR5 CisgICAgICAgIDs7CiAgICAgKjpJbnRlcml4KjoqKQogCWNhc2UgJFVOQU1FX01BQ0hJTkUg aW4KIAkgICAgeDg2KQpkaWZmIC0tZ2l0IGEvYnVpbGQtYXV4L2NvbmZpZy5zdWIgYi9idWls ZC1hdXgvY29uZmlnLnN1YgppbmRleCA1YmE5YTk3ZDJjLi45YjYyZTM3YzQzIDEwMDc1NQot LS0gYS9idWlsZC1hdXgvY29uZmlnLnN1YgorKysgYi9idWlsZC1hdXgvY29uZmlnLnN1YgpA QCAtOCw3ICs4LDcgQEAgdGltZXN0YW1wPQogCiAjIFRoaXMgZmlsZSBpcyBmcmVlIHNvZnR3 YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5IGl0CiAjIHVuZGVy IHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgYXMgcHVibGlz aGVkIGJ5Ci0jIHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb247IGVpdGhlciB2ZXJzaW9u IDMgb2YgdGhlIExpY2Vuc2UsIG9yCisjIHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24s IGVpdGhlciB2ZXJzaW9uIDMgb2YgdGhlIExpY2Vuc2UsIG9yCiAjIChhdCB5b3VyIG9wdGlv bikgYW55IGxhdGVyIHZlcnNpb24uCiAjCiAjIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRl ZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLCBidXQKZGlmZiAtLWdpdCBh L2J1aWxkLWF1eC9naXRsb2ctdG8tY2hhbmdlbG9nIGIvYnVpbGQtYXV4L2dpdGxvZy10by1j aGFuZ2Vsb2cKaW5kZXggMWM2ODQ3YWUzYi4uODJkOWY5NzMzNiAxMDA3NTUKLS0tIGEvYnVp bGQtYXV4L2dpdGxvZy10by1jaGFuZ2Vsb2cKKysrIGIvYnVpbGQtYXV4L2dpdGxvZy10by1j aGFuZ2Vsb2cKQEAgLTM1LDcgKzM1LDcgQEAKIGV2YWwgJ2V4ZWMgcGVybCAtd1N4ICIkMCIg IiRAIicKICAgICAgaWYgMDsKIAotbXkgJFZFUlNJT04gPSAnMjAyMS0wMi0yNCAyMzo0Mic7 ICMgVVRDCitteSAkVkVSU0lPTiA9ICcyMDIyLTAxLTI3IDE4OjQ5JzsgIyBVVEMKICMgVGhl IGRlZmluaXRpb24gYWJvdmUgbXVzdCBsaWUgd2l0aGluIHRoZSBmaXJzdCA4IGxpbmVzIGlu IG9yZGVyCiAjIGZvciB0aGUgRW1hY3MgdGltZS1zdGFtcCB3cml0ZSBob29rIChhdCBlbmQp IHRvIHVwZGF0ZSBpdC4KICMgSWYgeW91IGNoYW5nZSB0aGlzIGZpbGUgd2l0aCBFbWFjcywg cGxlYXNlIGxldCB0aGUgd3JpdGUgaG9vawpkaWZmIC0tZ2l0IGEvYnVpbGQtYXV4L3VwZGF0 ZS1jb3B5cmlnaHQgYi9idWlsZC1hdXgvdXBkYXRlLWNvcHlyaWdodAppbmRleCA1MWIyNWRk MGE1Li44MWI2OTFlODU3IDEwMDc1NQotLS0gYS9idWlsZC1hdXgvdXBkYXRlLWNvcHlyaWdo dAorKysgYi9idWlsZC1hdXgvdXBkYXRlLWNvcHlyaWdodApAQCAtNyw3ICs3LDcgQEAKICMK ICMgVGhpcyBwcm9ncmFtIGlzIGZyZWUgc29mdHdhcmU6IHlvdSBjYW4gcmVkaXN0cmlidXRl IGl0IGFuZC9vciBtb2RpZnkKICMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2Vu ZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKLSMgdGhlIEZyZWUgU29mdHdh cmUgRm91bmRhdGlvbjsgZWl0aGVyIHZlcnNpb24gMywgb3IgKGF0IHlvdXIgb3B0aW9uKQor IyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLCBlaXRoZXIgdmVyc2lvbiAzLCBvciAo YXQgeW91ciBvcHRpb24pCiAjIGFueSBsYXRlciB2ZXJzaW9uLgogIwogIyBUaGlzIHByb2dy YW0gaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwK ZGlmZiAtLWdpdCBhL2xpYi9hY2wtZXJybm8tdmFsaWQuYyBiL2xpYi9hY2wtZXJybm8tdmFs aWQuYwppbmRleCAzOTcxN2MzNTE3Li5hMzY0ZTQxMzI1IDEwMDY0NAotLS0gYS9saWIvYWNs LWVycm5vLXZhbGlkLmMKKysrIGIvbGliL2FjbC1lcnJuby12YWxpZC5jCkBAIC00LDcgKzQs NyBAQAogCiAgICBUaGlzIHByb2dyYW0gaXMgZnJlZSBzb2Z0d2FyZTogeW91IGNhbiByZWRp c3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeQogICAgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRo ZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKLSAgIHRoZSBG cmVlIFNvZnR3YXJlIEZvdW5kYXRpb247IGVpdGhlciB2ZXJzaW9uIDMgb2YgdGhlIExpY2Vu c2UsIG9yCisgICB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLCBlaXRoZXIgdmVyc2lv biAzIG9mIHRoZSBMaWNlbnNlLCBvcgogICAgKGF0IHlvdXIgb3B0aW9uKSBhbnkgbGF0ZXIg dmVyc2lvbi4KIAogICAgVGhpcyBwcm9ncmFtIGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBob3Bl IHRoYXQgaXQgd2lsbCBiZSB1c2VmdWwsCmRpZmYgLS1naXQgYS9saWIvYWNsLWludGVybmFs LmMgYi9saWIvYWNsLWludGVybmFsLmMKaW5kZXggNzVhODBiZjBkZi4uYmUyNDRjNjdhMiAx MDA2NDQKLS0tIGEvbGliL2FjbC1pbnRlcm5hbC5jCisrKyBiL2xpYi9hY2wtaW50ZXJuYWwu YwpAQCAtNCw3ICs0LDcgQEAKIAogICAgVGhpcyBwcm9ncmFtIGlzIGZyZWUgc29mdHdhcmU6 IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkKICAgIGl0IHVuZGVyIHRo ZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgYXMgcHVibGlzaGVk IGJ5Ci0gICB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAz IG9mIHRoZSBMaWNlbnNlLCBvcgorICAgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbiwg ZWl0aGVyIHZlcnNpb24gMyBvZiB0aGUgTGljZW5zZSwgb3IKICAgIChhdCB5b3VyIG9wdGlv bikgYW55IGxhdGVyIHZlcnNpb24uCiAKICAgIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRl ZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLApkaWZmIC0tZ2l0IGEvbGli L2FjbC1pbnRlcm5hbC5oIGIvbGliL2FjbC1pbnRlcm5hbC5oCmluZGV4IDU4MmY5ZTFjMWEu LjkzNTMzNzYyZGQgMTAwNjQ0Ci0tLSBhL2xpYi9hY2wtaW50ZXJuYWwuaAorKysgYi9saWIv YWNsLWludGVybmFsLmgKQEAgLTQsNyArNCw3IEBACiAKICAgIFRoaXMgcHJvZ3JhbSBpcyBm cmVlIHNvZnR3YXJlOiB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiAg ICBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNl IGFzIHB1Ymxpc2hlZCBieQotICAgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbjsgZWl0 aGVyIHZlcnNpb24gMyBvZiB0aGUgTGljZW5zZSwgb3IKKyAgIHRoZSBGcmVlIFNvZnR3YXJl IEZvdW5kYXRpb24sIGVpdGhlciB2ZXJzaW9uIDMgb2YgdGhlIExpY2Vuc2UsIG9yCiAgICAo YXQgeW91ciBvcHRpb24pIGFueSBsYXRlciB2ZXJzaW9uLgogCiAgICBUaGlzIHByb2dyYW0g aXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwKZGlm ZiAtLWdpdCBhL2xpYi9hY2wuaCBiL2xpYi9hY2wuaAppbmRleCA4YjkzM2MyMGI5Li5mNGQw ZGY4MDYxIDEwMDY0NAotLS0gYS9saWIvYWNsLmgKKysrIGIvbGliL2FjbC5oCkBAIC00LDcg KzQsNyBAQAogCiAgICBUaGlzIHByb2dyYW0gaXMgZnJlZSBzb2Z0d2FyZTogeW91IGNhbiBy ZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeQogICAgaXQgdW5kZXIgdGhlIHRlcm1zIG9m IHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKLSAgIHRo ZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb247IGVpdGhlciB2ZXJzaW9uIDMgb2YgdGhlIExp Y2Vuc2UsIG9yCisgICB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLCBlaXRoZXIgdmVy c2lvbiAzIG9mIHRoZSBMaWNlbnNlLCBvcgogICAgKGF0IHlvdXIgb3B0aW9uKSBhbnkgbGF0 ZXIgdmVyc2lvbi4KIAogICAgVGhpcyBwcm9ncmFtIGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBo b3BlIHRoYXQgaXQgd2lsbCBiZSB1c2VmdWwsCmRpZmYgLS1naXQgYS9saWIvYWNsX2VudHJp ZXMuYyBiL2xpYi9hY2xfZW50cmllcy5jCmluZGV4IGU0YzAxNGNlNzEuLjY3N2RlMjNlMGMg MTAwNjQ0Ci0tLSBhL2xpYi9hY2xfZW50cmllcy5jCisrKyBiL2xpYi9hY2xfZW50cmllcy5j CkBAIC00LDcgKzQsNyBAQAogCiAgICBUaGlzIHByb2dyYW0gaXMgZnJlZSBzb2Z0d2FyZTog eW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeQogICAgaXQgdW5kZXIgdGhl IHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQg YnkKLSAgIHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb247IGVpdGhlciB2ZXJzaW9uIDMg b2YgdGhlIExpY2Vuc2UsIG9yCisgICB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLCBl aXRoZXIgdmVyc2lvbiAzIG9mIHRoZSBMaWNlbnNlLCBvcgogICAgKGF0IHlvdXIgb3B0aW9u KSBhbnkgbGF0ZXIgdmVyc2lvbi4KIAogICAgVGhpcyBwcm9ncmFtIGlzIGRpc3RyaWJ1dGVk IGluIHRoZSBob3BlIHRoYXQgaXQgd2lsbCBiZSB1c2VmdWwsCmRpZmYgLS1naXQgYS9saWIv YXQtZnVuYy5jIGIvbGliL2F0LWZ1bmMuYwppbmRleCA5MmQ2NWY2MzQxLi5hZmNjODE5YmVi IDEwMDY0NAotLS0gYS9saWIvYXQtZnVuYy5jCisrKyBiL2xpYi9hdC1mdW5jLmMKQEAgLTMs NyArMyw3IEBACiAKICAgIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOiB5b3UgY2Fu IHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiAgICBpdCB1bmRlciB0aGUgdGVybXMg b2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGFzIHB1Ymxpc2hlZCBieQotICAg dGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbjsgZWl0aGVyIHZlcnNpb24gMyBvZiB0aGUg TGljZW5zZSwgb3IKKyAgIHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24sIGVpdGhlciB2 ZXJzaW9uIDMgb2YgdGhlIExpY2Vuc2UsIG9yCiAgICAoYXQgeW91ciBvcHRpb24pIGFueSBs YXRlciB2ZXJzaW9uLgogCiAgICBUaGlzIHByb2dyYW0gaXMgZGlzdHJpYnV0ZWQgaW4gdGhl IGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwKZGlmZiAtLWdpdCBhL2xpYi9jZGVmcy5o IGIvbGliL2NkZWZzLmgKaW5kZXggYWJmMTNhOTA4Ni4uNDRkMzgyNmJjYSAxMDA2NDQKLS0t IGEvbGliL2NkZWZzLmgKKysrIGIvbGliL2NkZWZzLmgKQEAgLTE0Myw3ICsxNDMsOCBAQCAj ZGVmaW5lIF9fYm9zKHB0cikgX19idWlsdGluX29iamVjdF9zaXplIChwdHIsIF9fVVNFX0ZP UlRJRllfTEVWRUwgPiAxKQogI2RlZmluZSBfX2JvczAocHRyKSBfX2J1aWx0aW5fb2JqZWN0 X3NpemUgKHB0ciwgMCkKIAogLyogVXNlIF9fYnVpbHRpbl9keW5hbWljX29iamVjdF9zaXpl IGF0IF9GT1JUSUZZX1NPVVJDRT0zIHdoZW4gYXZhaWxhYmxlLiAgKi8KLSNpZiBfX1VTRV9G T1JUSUZZX0xFVkVMID09IDMgJiYgX19nbGliY19jbGFuZ19wcmVyZXEgKDksIDApCisjaWYg X19VU0VfRk9SVElGWV9MRVZFTCA9PSAzICYmIChfX2dsaWJjX2NsYW5nX3ByZXJlcSAoOSwg MCkJCSAgICAgIFwKKwkJCQkgfHwgX19HTlVDX1BSRVJFUSAoMTIsIDApKQogIyBkZWZpbmUg X19nbGliY19vYmpzaXplMChfX28pIF9fYnVpbHRpbl9keW5hbWljX29iamVjdF9zaXplIChf X28sIDApCiAjIGRlZmluZSBfX2dsaWJjX29ianNpemUoX19vKSBfX2J1aWx0aW5fZHluYW1p Y19vYmplY3Rfc2l6ZSAoX19vLCAxKQogI2Vsc2UKZGlmZiAtLWdpdCBhL2xpYi9jbG9zZS1z dHJlYW0uYyBiL2xpYi9jbG9zZS1zdHJlYW0uYwppbmRleCA1NGYzZTNjM2QwLi45YjBlOTdi MjcxIDEwMDY0NAotLS0gYS9saWIvY2xvc2Utc3RyZWFtLmMKKysrIGIvbGliL2Nsb3NlLXN0 cmVhbS5jCkBAIC00LDcgKzQsNyBAQAogCiAgICBUaGlzIHByb2dyYW0gaXMgZnJlZSBzb2Z0 d2FyZTogeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeQogICAgaXQgdW5k ZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJs aXNoZWQgYnkKLSAgIHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb247IGVpdGhlciB2ZXJz aW9uIDMgb2YgdGhlIExpY2Vuc2UsIG9yCisgICB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0 aW9uLCBlaXRoZXIgdmVyc2lvbiAzIG9mIHRoZSBMaWNlbnNlLCBvcgogICAgKGF0IHlvdXIg b3B0aW9uKSBhbnkgbGF0ZXIgdmVyc2lvbi4KIAogICAgVGhpcyBwcm9ncmFtIGlzIGRpc3Ry aWJ1dGVkIGluIHRoZSBob3BlIHRoYXQgaXQgd2lsbCBiZSB1c2VmdWwsCmRpZmYgLS1naXQg YS9saWIvY2xvc2Utc3RyZWFtLmggYi9saWIvY2xvc2Utc3RyZWFtLmgKaW5kZXggNTM3NTA2 YzQ4OS4uMmI0YzhlZDhmNSAxMDA2NDQKLS0tIGEvbGliL2Nsb3NlLXN0cmVhbS5oCisrKyBi L2xpYi9jbG9zZS1zdHJlYW0uaApAQCAtNCw3ICs0LDcgQEAKIAogICAgVGhpcyBmaWxlIGlz IGZyZWUgc29mdHdhcmU6IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkK ICAgIGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vu c2UgYXMgcHVibGlzaGVkCi0gICBieSB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBl aXRoZXIgdmVyc2lvbiAzIG9mIHRoZSBMaWNlbnNlLAorICAgYnkgdGhlIEZyZWUgU29mdHdh cmUgRm91bmRhdGlvbiwgZWl0aGVyIHZlcnNpb24gMyBvZiB0aGUgTGljZW5zZSwKICAgIG9y IChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiAKICAgIFRoaXMgZmlsZSBp cyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLApkaWZm IC0tZ2l0IGEvbGliL2NvcHktZmlsZS1yYW5nZS5jIGIvbGliL2NvcHktZmlsZS1yYW5nZS5j CmluZGV4IDk2ZjFlYzdjNWUuLjFlYzdmNGRlNjcgMTAwNjQ0Ci0tLSBhL2xpYi9jb3B5LWZp bGUtcmFuZ2UuYworKysgYi9saWIvY29weS1maWxlLXJhbmdlLmMKQEAgLTIwLDExICsyMCw0 NSBAQAogCiAjaW5jbHVkZSA8ZXJybm8uaD4KIAorI2lmIGRlZmluZWQgX19saW51eF9fICYm IEhBVkVfQ09QWV9GSUxFX1JBTkdFCisjIGluY2x1ZGUgPHN5cy91dHNuYW1lLmg+CisjZW5k aWYKKwogc3NpemVfdAogY29weV9maWxlX3JhbmdlIChpbnQgaW5mZCwgb2ZmX3QgKnBpbm9m ZiwKICAgICAgICAgICAgICAgICAgaW50IG91dGZkLCBvZmZfdCAqcG91dG9mZiwKICAgICAg ICAgICAgICAgICAgc2l6ZV90IGxlbmd0aCwgdW5zaWduZWQgaW50IGZsYWdzKQogeworI3Vu ZGVmIGNvcHlfZmlsZV9yYW5nZQorCisjaWYgZGVmaW5lZCBfX2xpbnV4X18gJiYgSEFWRV9D T1BZX0ZJTEVfUkFOR0UKKyAgLyogVGhlIGltcGxlbWVudGF0aW9uIG9mIGNvcHlfZmlsZV9y YW5nZSAod2hpY2ggZmlyc3QgYXBwZWFyZWQgaW4KKyAgICAgTGludXgga2VybmVsIHJlbGVh c2UgNC41KSBoYWQgbWFueSBpc3N1ZXMgYmVmb3JlIHJlbGVhc2UgNS4zCisgICAgIDxodHRw czovL2x3bi5uZXQvQXJ0aWNsZXMvNzg5NTI3Lz4sIHNvIGZhaWwgd2l0aCBFTk9TWVMgZm9y IExpbnV4CisgICAgIGtlcm5lbHMgNS4yIGFuZCBlYXJsaWVyLgorCisgICAgIFRoaXMgd29y a2Fyb3VuZCwgYW5kIHRoZSBjb25maWd1cmUtdGltZSBjaGVjayBmb3IgTGludXgsIGNhbiBi ZQorICAgICByZW1vdmVkIHdoZW4gc3VjaCBrZXJuZWxzIChyZWxlYXNlZCBNYXJjaCAyMDE2 IHRocm91Z2ggU2VwdGVtYmVyCisgICAgIDIwMTkpIGFyZSBubyBsb25nZXIgYSBjb25zaWRl cmF0aW9uLiAgQXMgb2YgSmFudWFyeSAyMDIxLCB0aGUKKyAgICAgZnVydGhlc3QtZnV0dXJl IHBsYW5uZWQga2VybmVsIEVPTCBpcyBEZWNlbWJlciAyMDI0IGZvciBrZXJuZWwKKyAgICAg cmVsZWFzZSA0LjE5LiAgKi8KKworICAgIHN0YXRpYyBzaWduZWQgY2hhciBvazsKKworICAg IGlmICghIG9rKQorICAgICAgeworICAgICAgICBzdHJ1Y3QgdXRzbmFtZSBuYW1lOworICAg ICAgICB1bmFtZSAoJm5hbWUpOworICAgICAgICBjaGFyICpwID0gbmFtZS5yZWxlYXNlOwor ICAgICAgICBvayA9ICgocFsxXSAhPSAnLicgfHwgJzUnIDwgcFswXQorICAgICAgICAgICAg ICAgfHwgKHBbMF0gPT0gJzUnICYmIChwWzNdICE9ICcuJyB8fCAnMicgPCBwWzJdKSkpCisg ICAgICAgICAgICAgID8gMSA6IC0xKTsKKyAgICAgIH0KKworICAgIGlmICgwIDwgb2spCisg ICAgICByZXR1cm4gY29weV9maWxlX3JhbmdlIChpbmZkLCBwaW5vZmYsIG91dGZkLCBwb3V0 b2ZmLCBsZW5ndGgsIGZsYWdzKTsKKyNlbmRpZgorCiAgIC8qIFRoZXJlIGlzIGxpdHRsZSBu ZWVkIHRvIGVtdWxhdGUgY29weV9maWxlX3JhbmdlIHdpdGggcmVhZCt3cml0ZSwKICAgICAg c2luY2UgcHJvZ3JhbXMgdGhhdCB1c2UgY29weV9maWxlX3JhbmdlIG11c3QgZmFsbCBiYWNr IG9uCiAgICAgIHJlYWQrd3JpdGUgYW55d2F5LiAgKi8KZGlmZiAtLWdpdCBhL2xpYi9kaWZm c2VxLmggYi9saWIvZGlmZnNlcS5oCmluZGV4IDBjOTAxYTZlY2YuLjBmNzZlYTFkNWEgMTAw NjQ0Ci0tLSBhL2xpYi9kaWZmc2VxLmgKKysrIGIvbGliL2RpZmZzZXEuaApAQCAtNSw3ICs1 LDcgQEAKIAogICAgVGhpcyBwcm9ncmFtIGlzIGZyZWUgc29mdHdhcmU6IHlvdSBjYW4gcmVk aXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkKICAgIGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0 aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgYXMgcHVibGlzaGVkIGJ5Ci0gICB0aGUg RnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAzIG9mIHRoZSBMaWNl bnNlLCBvcgorICAgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbiwgZWl0aGVyIHZlcnNp b24gMyBvZiB0aGUgTGljZW5zZSwgb3IKICAgIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVy IHZlcnNpb24uCiAKICAgIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9w ZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLApkaWZmIC0tZ2l0IGEvbGliL2R0b2FzdHIuYyBi L2xpYi9kdG9hc3RyLmMKaW5kZXggZWFhZGU4ZmEwMS4uNzFhZjE0YzlkZiAxMDA2NDQKLS0t IGEvbGliL2R0b2FzdHIuYworKysgYi9saWIvZHRvYXN0ci5jCkBAIC00LDcgKzQsNyBAQAog CiAgICBUaGlzIGZpbGUgaXMgZnJlZSBzb2Z0d2FyZTogeW91IGNhbiByZWRpc3RyaWJ1dGUg aXQgYW5kL29yIG1vZGlmeQogICAgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2Vu ZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQKLSAgIGJ5IHRoZSBGcmVlIFNvZnR3 YXJlIEZvdW5kYXRpb247IGVpdGhlciB2ZXJzaW9uIDMgb2YgdGhlIExpY2Vuc2UsCisgICBi eSB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLCBlaXRoZXIgdmVyc2lvbiAzIG9mIHRo ZSBMaWNlbnNlLAogICAgb3IgKGF0IHlvdXIgb3B0aW9uKSBhbnkgbGF0ZXIgdmVyc2lvbi4K IAogICAgVGhpcyBmaWxlIGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBob3BlIHRoYXQgaXQgd2ls bCBiZSB1c2VmdWwsCmRpZmYgLS1naXQgYS9saWIvZHRvdGltZXNwZWMuYyBiL2xpYi9kdG90 aW1lc3BlYy5jCmluZGV4IDIyNWEyYmU2N2MuLmI2MmE4YmQ2Y2YgMTAwNjQ0Ci0tLSBhL2xp Yi9kdG90aW1lc3BlYy5jCisrKyBiL2xpYi9kdG90aW1lc3BlYy5jCkBAIC00LDcgKzQsNyBA QAogCiAgICBUaGlzIHByb2dyYW0gaXMgZnJlZSBzb2Z0d2FyZTogeW91IGNhbiByZWRpc3Ry aWJ1dGUgaXQgYW5kL29yIG1vZGlmeQogICAgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBH TlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKLSAgIHRoZSBGcmVl IFNvZnR3YXJlIEZvdW5kYXRpb247IGVpdGhlciB2ZXJzaW9uIDMgb2YgdGhlIExpY2Vuc2Us IG9yCisgICB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLCBlaXRoZXIgdmVyc2lvbiAz IG9mIHRoZSBMaWNlbnNlLCBvcgogICAgKGF0IHlvdXIgb3B0aW9uKSBhbnkgbGF0ZXIgdmVy c2lvbi4KIAogICAgVGhpcyBwcm9ncmFtIGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBob3BlIHRo YXQgaXQgd2lsbCBiZSB1c2VmdWwsCmRpZmYgLS1naXQgYS9saWIvZmFjY2Vzc2F0LmMgYi9s aWIvZmFjY2Vzc2F0LmMKaW5kZXggMmMwYzA3YWFjMS4uYzE3MzdkMDNhMSAxMDA2NDQKLS0t IGEvbGliL2ZhY2Nlc3NhdC5jCisrKyBiL2xpYi9mYWNjZXNzYXQuYwpAQCAtMyw3ICszLDcg QEAKIAogICAgVGhpcyBwcm9ncmFtIGlzIGZyZWUgc29mdHdhcmU6IHlvdSBjYW4gcmVkaXN0 cmlidXRlIGl0IGFuZC9vciBtb2RpZnkKICAgIGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUg R05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgYXMgcHVibGlzaGVkIGJ5Ci0gICB0aGUgRnJl ZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAzIG9mIHRoZSBMaWNlbnNl LCBvcgorICAgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbiwgZWl0aGVyIHZlcnNpb24g MyBvZiB0aGUgTGljZW5zZSwgb3IKICAgIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZl cnNpb24uCiAKICAgIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0 aGF0IGl0IHdpbGwgYmUgdXNlZnVsLApkaWZmIC0tZ2l0IGEvbGliL2ZjaG1vZGF0LmMgYi9s aWIvZmNobW9kYXQuYwppbmRleCA1MDZlNmJhZGQ3Li5kYzUzNTgzMzY2IDEwMDY0NAotLS0g YS9saWIvZmNobW9kYXQuYworKysgYi9saWIvZmNobW9kYXQuYwpAQCAtMyw3ICszLDcgQEAK IAogICAgVGhpcyBwcm9ncmFtIGlzIGZyZWUgc29mdHdhcmU6IHlvdSBjYW4gcmVkaXN0cmli dXRlIGl0IGFuZC9vciBtb2RpZnkKICAgIGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05V IEdlbmVyYWwgUHVibGljIExpY2Vuc2UgYXMgcHVibGlzaGVkIGJ5Ci0gICB0aGUgRnJlZSBT b2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAzIG9mIHRoZSBMaWNlbnNlLCBv cgorICAgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbiwgZWl0aGVyIHZlcnNpb24gMyBv ZiB0aGUgTGljZW5zZSwgb3IKICAgIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNp b24uCiAKICAgIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0 IGl0IHdpbGwgYmUgdXNlZnVsLApkaWZmIC0tZ2l0IGEvbGliL2Zkb3BlbmRpci5jIGIvbGli L2Zkb3BlbmRpci5jCmluZGV4IGE2MWJhZDY2ZTIuLmMyYjBlMWVkMzQgMTAwNjQ0Ci0tLSBh L2xpYi9mZG9wZW5kaXIuYworKysgYi9saWIvZmRvcGVuZGlyLmMKQEAgLTMsNyArMyw3IEBA CiAKICAgIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOiB5b3UgY2FuIHJlZGlzdHJp YnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiAgICBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdO VSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGFzIHB1Ymxpc2hlZCBieQotICAgdGhlIEZyZWUg U29mdHdhcmUgRm91bmRhdGlvbjsgZWl0aGVyIHZlcnNpb24gMyBvZiB0aGUgTGljZW5zZSwg b3IKKyAgIHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24sIGVpdGhlciB2ZXJzaW9uIDMg b2YgdGhlIExpY2Vuc2UsIG9yCiAgICAoYXQgeW91ciBvcHRpb24pIGFueSBsYXRlciB2ZXJz aW9uLgogCiAgICBUaGlzIHByb2dyYW0gaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhh dCBpdCB3aWxsIGJlIHVzZWZ1bCwKZGlmZiAtLWdpdCBhL2xpYi9maWxlLWhhcy1hY2wuYyBi L2xpYi9maWxlLWhhcy1hY2wuYwppbmRleCAyYjZmOTFmZjIwLi5lMDJmMDYyNmFkIDEwMDY0 NAotLS0gYS9saWIvZmlsZS1oYXMtYWNsLmMKKysrIGIvbGliL2ZpbGUtaGFzLWFjbC5jCkBA IC00LDcgKzQsNyBAQAogCiAgICBUaGlzIHByb2dyYW0gaXMgZnJlZSBzb2Z0d2FyZTogeW91 IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeQogICAgaXQgdW5kZXIgdGhlIHRl cm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkK LSAgIHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb247IGVpdGhlciB2ZXJzaW9uIDMgb2Yg dGhlIExpY2Vuc2UsIG9yCisgICB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLCBlaXRo ZXIgdmVyc2lvbiAzIG9mIHRoZSBMaWNlbnNlLCBvcgogICAgKGF0IHlvdXIgb3B0aW9uKSBh bnkgbGF0ZXIgdmVyc2lvbi4KIAogICAgVGhpcyBwcm9ncmFtIGlzIGRpc3RyaWJ1dGVkIGlu IHRoZSBob3BlIHRoYXQgaXQgd2lsbCBiZSB1c2VmdWwsCmRpZmYgLS1naXQgYS9saWIvZmls ZW1vZGUuYyBiL2xpYi9maWxlbW9kZS5jCmluZGV4IGNiNTA4YWQxMmQuLmE4Y2JlYTg0NGMg MTAwNjQ0Ci0tLSBhL2xpYi9maWxlbW9kZS5jCisrKyBiL2xpYi9maWxlbW9kZS5jCkBAIC01 LDcgKzUsNyBAQAogCiAgICBUaGlzIHByb2dyYW0gaXMgZnJlZSBzb2Z0d2FyZTogeW91IGNh biByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeQogICAgaXQgdW5kZXIgdGhlIHRlcm1z IG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKLSAg IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb247IGVpdGhlciB2ZXJzaW9uIDMgb2YgdGhl IExpY2Vuc2UsIG9yCisgICB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLCBlaXRoZXIg dmVyc2lvbiAzIG9mIHRoZSBMaWNlbnNlLCBvcgogICAgKGF0IHlvdXIgb3B0aW9uKSBhbnkg bGF0ZXIgdmVyc2lvbi4KIAogICAgVGhpcyBwcm9ncmFtIGlzIGRpc3RyaWJ1dGVkIGluIHRo ZSBob3BlIHRoYXQgaXQgd2lsbCBiZSB1c2VmdWwsCmRpZmYgLS1naXQgYS9saWIvZmlsZW1v ZGUuaCBiL2xpYi9maWxlbW9kZS5oCmluZGV4IDdjNjQ1YzE2YjUuLmJmMzgxODFjZGMgMTAw NjQ0Ci0tLSBhL2xpYi9maWxlbW9kZS5oCisrKyBiL2xpYi9maWxlbW9kZS5oCkBAIC01LDcg KzUsNyBAQAogCiAgICBUaGlzIHByb2dyYW0gaXMgZnJlZSBzb2Z0d2FyZTogeW91IGNhbiBy ZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeQogICAgaXQgdW5kZXIgdGhlIHRlcm1zIG9m IHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKLSAgIHRo ZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb247IGVpdGhlciB2ZXJzaW9uIDMgb2YgdGhlIExp Y2Vuc2UsIG9yCisgICB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLCBlaXRoZXIgdmVy c2lvbiAzIG9mIHRoZSBMaWNlbnNlLCBvcgogICAgKGF0IHlvdXIgb3B0aW9uKSBhbnkgbGF0 ZXIgdmVyc2lvbi4KIAogICAgVGhpcyBwcm9ncmFtIGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBo b3BlIHRoYXQgaXQgd2lsbCBiZSB1c2VmdWwsCmRpZmYgLS1naXQgYS9saWIvZmlsZXZlcmNt cC5jIGIvbGliL2ZpbGV2ZXJjbXAuYwppbmRleCBiM2U2ZTJmM2NiLi5kNTQ2ZTc5MDU0IDEw MDY0NAotLS0gYS9saWIvZmlsZXZlcmNtcC5jCisrKyBiL2xpYi9maWxldmVyY21wLmMKQEAg LTEsMTEgKzEsMTIgQEAKLS8qCisvKiBDb21wYXJlIGZpbGUgbmFtZXMgY29udGFpbmluZyB2 ZXJzaW9uIG51bWJlcnMuCisKICAgIENvcHlyaWdodCAoQykgMTk5NSBJYW4gSmFja3NvbiA8 aXdqMTBAY3VzLmNhbS5hYy51az4KICAgIENvcHlyaWdodCAoQykgMjAwMSBBbnRob255IFRv d25zIDxhakBhenVyZS5odW1idWcub3JnLmF1PgogICAgQ29weXJpZ2h0IChDKSAyMDA4LTIw MjIgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLCBJbmMuCiAKICAgIFRoaXMgZmlsZSBpcyBm cmVlIHNvZnR3YXJlOiB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiAg ICBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBMZXNzZXIgR2VuZXJhbCBQdWJsaWMg TGljZW5zZSBhcwotICAgcHVibGlzaGVkIGJ5IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRp b247IGVpdGhlciB2ZXJzaW9uIDMgb2YgdGhlCisgICBwdWJsaXNoZWQgYnkgdGhlIEZyZWUg U29mdHdhcmUgRm91bmRhdGlvbiwgZWl0aGVyIHZlcnNpb24gMyBvZiB0aGUKICAgIExpY2Vu c2UsIG9yIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiAKICAgIFRoaXMg ZmlsZSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVs LApAQCAtMTksNjAgKzIwLDY1IEBACiAjaW5jbHVkZSA8Y29uZmlnLmg+CiAjaW5jbHVkZSAi ZmlsZXZlcmNtcC5oIgogCi0jaW5jbHVkZSA8c3lzL3R5cGVzLmg+Ci0jaW5jbHVkZSA8c3Rk bGliLmg+CiAjaW5jbHVkZSA8c3RkYm9vbC5oPgotI2luY2x1ZGUgPHN0cmluZy5oPgogI2lu Y2x1ZGUgPGMtY3R5cGUuaD4KICNpbmNsdWRlIDxsaW1pdHMuaD4KLQotLyogTWF0Y2ggYSBm aWxlIHN1ZmZpeCBkZWZpbmVkIGJ5IHRoaXMgcmVndWxhciBleHByZXNzaW9uOgotICAgLyhc LltBLVphLXp+XVtBLVphLXowLTl+XSopKiQvCi0gICBTY2FuIHRoZSBzdHJpbmcgKlNUUiBh bmQgcmV0dXJuIGEgcG9pbnRlciB0byB0aGUgbWF0Y2hpbmcgc3VmZml4LCBvcgotICAgTlVM TCBpZiBub3QgZm91bmQuICBVcG9uIHJldHVybiwgKlNUUiBwb2ludHMgdG8gdGVybWluYXRp bmcgTlVMLiAgKi8KLXN0YXRpYyBjb25zdCBjaGFyICoKLW1hdGNoX3N1ZmZpeCAoY29uc3Qg Y2hhciAqKnN0cikKKyNpbmNsdWRlIDxpZHguaD4KKyNpbmNsdWRlIDx2ZXJpZnkuaD4KKwor LyogUmV0dXJuIHRoZSBsZW5ndGggb2YgYSBwcmVmaXggb2YgUyB0aGF0IGNvcnJlc3BvbmRz IHRvIHRoZSBzdWZmaXgKKyAgIGRlZmluZWQgYnkgdGhpcyBleHRlbmRlZCByZWd1bGFyIGV4 cHJlc3Npb24gaW4gdGhlIEMgbG9jYWxlOgorICAgICAoXC5bQS1aYS16fl1bQS1aYS16MC05 fl0qKSokCisgICBJZiAqTEVOIGlzIC0xLCBTIGlzIGEgc3RyaW5nOyBzZXQgKkxFTiB0byBT J3MgbGVuZ3RoLgorICAgT3RoZXJ3aXNlLCAqTEVOIHNob3VsZCBiZSBub25uZWdhdGl2ZSwg UyBpcyBhIGNoYXIgYXJyYXksCisgICBhbmQgKkxFTiBkb2VzIG5vdCBjaGFuZ2UuICAqLwor c3RhdGljIGlkeF90CitmaWxlX3ByZWZpeGxlbiAoY2hhciBjb25zdCAqcywgcHRyZGlmZl90 ICpsZW4pCiB7Ci0gIGNvbnN0IGNoYXIgKm1hdGNoID0gTlVMTDsKLSAgYm9vbCByZWFkX2Fs cGhhID0gZmFsc2U7Ci0gIHdoaWxlICgqKnN0cikKKyAgc2l6ZV90IG4gPSAqbGVuOyAgLyog U0laRV9NQVggaWYgTiA9PSAtMS4gICovCisKKyAgZm9yIChpZHhfdCBpID0gMDsgOyBpKysp CiAgICAgewotICAgICAgaWYgKHJlYWRfYWxwaGEpCi0gICAgICAgIHsKLSAgICAgICAgICBy ZWFkX2FscGhhID0gZmFsc2U7Ci0gICAgICAgICAgaWYgKCFjX2lzYWxwaGEgKCoqc3RyKSAm JiAnficgIT0gKipzdHIpCi0gICAgICAgICAgICBtYXRjaCA9IE5VTEw7Ci0gICAgICAgIH0K LSAgICAgIGVsc2UgaWYgKCcuJyA9PSAqKnN0cikKKyAgICAgIGlkeF90IHByZWZpeGxlbiA9 IGk7CisgICAgICB3aGlsZSAoaSArIDEgPCBuICYmIHNbaV0gPT0gJy4nICYmIChjX2lzYWxw aGEgKHNbaSArIDFdKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgfHwgc1tpICsgMV0gPT0gJ34nKSkKKyAgICAgICAgZm9yIChpICs9IDI7IGkgPCBuICYm IChjX2lzYWxudW0gKHNbaV0pIHx8IHNbaV0gPT0gJ34nKTsgaSsrKQorICAgICAgICAgIGNv bnRpbnVlOworCisgICAgICBpZiAoKmxlbiA8IDAgPyAhc1tpXSA6IGkgPT0gbikKICAgICAg ICAgewotICAgICAgICAgIHJlYWRfYWxwaGEgPSB0cnVlOwotICAgICAgICAgIGlmICghbWF0 Y2gpCi0gICAgICAgICAgICBtYXRjaCA9ICpzdHI7CisgICAgICAgICAgKmxlbiA9IGk7Cisg ICAgICAgICAgcmV0dXJuIHByZWZpeGxlbjsKICAgICAgICAgfQotICAgICAgZWxzZSBpZiAo IWNfaXNhbG51bSAoKipzdHIpICYmICd+JyAhPSAqKnN0cikKLSAgICAgICAgbWF0Y2ggPSBO VUxMOwotICAgICAgKCpzdHIpKys7CiAgICAgfQotICByZXR1cm4gbWF0Y2g7CiB9CiAKLS8q IHZlcnJldmNtcCBoZWxwZXIgZnVuY3Rpb24gKi8KKy8qIFJldHVybiBhIHZlcnNpb24gc29y dCBjb21wYXJpc29uIHZhbHVlIGZvciBTJ3MgYnl0ZSBhdCBwb3NpdGlvbiBQT1MuCisgICBT IGhhcyBsZW5ndGggTEVOLiAgSWYgUE9TID09IExFTiwgc29ydCBiZWZvcmUgYWxsIG5vbi0n ficgYnl0ZXMuICAqLworCiBzdGF0aWMgaW50Ci1vcmRlciAodW5zaWduZWQgY2hhciBjKQor b3JkZXIgKGNoYXIgY29uc3QgKnMsIGlkeF90IHBvcywgaWR4X3QgbGVuKQogeworICBpZiAo cG9zID09IGxlbikKKyAgICByZXR1cm4gLTE7CisKKyAgdW5zaWduZWQgY2hhciBjID0gc1tw b3NdOwogICBpZiAoY19pc2RpZ2l0IChjKSkKICAgICByZXR1cm4gMDsKICAgZWxzZSBpZiAo Y19pc2FscGhhIChjKSkKICAgICByZXR1cm4gYzsKICAgZWxzZSBpZiAoYyA9PSAnficpCi0g ICAgcmV0dXJuIC0xOworICAgIHJldHVybiAtMjsKICAgZWxzZQotICAgIHJldHVybiAoaW50 KSBjICsgVUNIQVJfTUFYICsgMTsKKyAgICB7CisgICAgICB2ZXJpZnkgKFVDSEFSX01BWCA8 PSAoSU5UX01BWCAtIDEgLSAyKSAvIDIpOworICAgICAgcmV0dXJuIGMgKyBVQ0hBUl9NQVgg KyAxOworICAgIH0KIH0KIAogLyogc2xpZ2h0bHkgbW9kaWZpZWQgdmVycmV2Y21wIGZ1bmN0 aW9uIGZyb20gZHBrZwotICAgUzEsIFMyIC0gY29tcGFyZWQgc3RyaW5nCi0gICBTMV9MRU4s IFMyX0xFTiAtIGxlbmd0aCBvZiBzdHJpbmdzIHRvIGJlIHNjYW5uZWQKKyAgIFMxLCBTMiAt IGNvbXBhcmVkIGNoYXIgYXJyYXkKKyAgIFMxX0xFTiwgUzJfTEVOIC0gbGVuZ3RoIG9mIGFy cmF5cyB0byBiZSBzY2FubmVkCiAKICAgIFRoaXMgaW1wbGVtZW50cyB0aGUgYWxnb3JpdGht IGZvciBjb21wYXJpc29uIG9mIHZlcnNpb24gc3RyaW5ncwogICAgc3BlY2lmaWVkIGJ5IERl YmlhbiBhbmQgbm93IHdpZGVseSBhZG9wdGVkLiAgVGhlIGRldGFpbGVkCkBAIC04MSwzNyAr ODcsMzggQEAgb3JkZXIgKHVuc2lnbmVkIGNoYXIgYykKICAgIGltcGxlbWVudHMgdGhhdCBm cm9tIHM1LjYuMTIgb2YgRGViaWFuIFBvbGljeSB2My44LjAuMQogICAgaHR0cHM6Ly93d3cu ZGViaWFuLm9yZy9kb2MvZGViaWFuLXBvbGljeS9jaC1jb250cm9sZmllbGRzLmh0bWwjcy1m LVZlcnNpb24gKi8KIHN0YXRpYyBpbnQgX0dMX0FUVFJJQlVURV9QVVJFCi12ZXJyZXZjbXAg KGNvbnN0IGNoYXIgKnMxLCBzaXplX3QgczFfbGVuLCBjb25zdCBjaGFyICpzMiwgc2l6ZV90 IHMyX2xlbikKK3ZlcnJldmNtcCAoY29uc3QgY2hhciAqczEsIGlkeF90IHMxX2xlbiwgY29u c3QgY2hhciAqczIsIGlkeF90IHMyX2xlbikKIHsKLSAgc2l6ZV90IHMxX3BvcyA9IDA7Ci0g IHNpemVfdCBzMl9wb3MgPSAwOworICBpZHhfdCBzMV9wb3MgPSAwOworICBpZHhfdCBzMl9w b3MgPSAwOwogICB3aGlsZSAoczFfcG9zIDwgczFfbGVuIHx8IHMyX3BvcyA8IHMyX2xlbikK ICAgICB7CiAgICAgICBpbnQgZmlyc3RfZGlmZiA9IDA7CiAgICAgICB3aGlsZSAoKHMxX3Bv cyA8IHMxX2xlbiAmJiAhY19pc2RpZ2l0IChzMVtzMV9wb3NdKSkKICAgICAgICAgICAgICB8 fCAoczJfcG9zIDwgczJfbGVuICYmICFjX2lzZGlnaXQgKHMyW3MyX3Bvc10pKSkKICAgICAg ICAgewotICAgICAgICAgIGludCBzMV9jID0gKHMxX3BvcyA9PSBzMV9sZW4pID8gMCA6IG9y ZGVyIChzMVtzMV9wb3NdKTsKLSAgICAgICAgICBpbnQgczJfYyA9IChzMl9wb3MgPT0gczJf bGVuKSA/IDAgOiBvcmRlciAoczJbczJfcG9zXSk7CisgICAgICAgICAgaW50IHMxX2MgPSBv cmRlciAoczEsIHMxX3BvcywgczFfbGVuKTsKKyAgICAgICAgICBpbnQgczJfYyA9IG9yZGVy IChzMiwgczJfcG9zLCBzMl9sZW4pOwogICAgICAgICAgIGlmIChzMV9jICE9IHMyX2MpCiAg ICAgICAgICAgICByZXR1cm4gczFfYyAtIHMyX2M7CiAgICAgICAgICAgczFfcG9zKys7CiAg ICAgICAgICAgczJfcG9zKys7CiAgICAgICAgIH0KLSAgICAgIHdoaWxlIChzMVtzMV9wb3Nd ID09ICcwJykKKyAgICAgIHdoaWxlIChzMV9wb3MgPCBzMV9sZW4gJiYgczFbczFfcG9zXSA9 PSAnMCcpCiAgICAgICAgIHMxX3BvcysrOwotICAgICAgd2hpbGUgKHMyW3MyX3Bvc10gPT0g JzAnKQorICAgICAgd2hpbGUgKHMyX3BvcyA8IHMyX2xlbiAmJiBzMltzMl9wb3NdID09ICcw JykKICAgICAgICAgczJfcG9zKys7Ci0gICAgICB3aGlsZSAoY19pc2RpZ2l0IChzMVtzMV9w b3NdKSAmJiBjX2lzZGlnaXQgKHMyW3MyX3Bvc10pKQorICAgICAgd2hpbGUgKHMxX3BvcyA8 IHMxX2xlbiAmJiBzMl9wb3MgPCBzMl9sZW4KKyAgICAgICAgICAgICAmJiBjX2lzZGlnaXQg KHMxW3MxX3Bvc10pICYmIGNfaXNkaWdpdCAoczJbczJfcG9zXSkpCiAgICAgICAgIHsKICAg ICAgICAgICBpZiAoIWZpcnN0X2RpZmYpCiAgICAgICAgICAgICBmaXJzdF9kaWZmID0gczFb czFfcG9zXSAtIHMyW3MyX3Bvc107CiAgICAgICAgICAgczFfcG9zKys7CiAgICAgICAgICAg czJfcG9zKys7CiAgICAgICAgIH0KLSAgICAgIGlmIChjX2lzZGlnaXQgKHMxW3MxX3Bvc10p KQorICAgICAgaWYgKHMxX3BvcyA8IHMxX2xlbiAmJiBjX2lzZGlnaXQgKHMxW3MxX3Bvc10p KQogICAgICAgICByZXR1cm4gMTsKLSAgICAgIGlmIChjX2lzZGlnaXQgKHMyW3MyX3Bvc10p KQorICAgICAgaWYgKHMyX3BvcyA8IHMyX2xlbiAmJiBjX2lzZGlnaXQgKHMyW3MyX3Bvc10p KQogICAgICAgICByZXR1cm4gLTE7CiAgICAgICBpZiAoZmlyc3RfZGlmZikKICAgICAgICAg cmV0dXJuIGZpcnN0X2RpZmY7CkBAIC0xMjQsNTggKzEzMSw1NiBAQCB2ZXJyZXZjbXAgKGNv bnN0IGNoYXIgKnMxLCBzaXplX3QgczFfbGVuLCBjb25zdCBjaGFyICpzMiwgc2l6ZV90IHMy X2xlbikKIGludAogZmlsZXZlcmNtcCAoY29uc3QgY2hhciAqczEsIGNvbnN0IGNoYXIgKnMy KQogewotICBjb25zdCBjaGFyICpzMV9wb3M7Ci0gIGNvbnN0IGNoYXIgKnMyX3BvczsKLSAg Y29uc3QgY2hhciAqczFfc3VmZml4LCAqczJfc3VmZml4OwotICBzaXplX3QgczFfbGVuLCBz Ml9sZW47Ci0gIGludCByZXN1bHQ7Ci0KLSAgLyogZWFzeSBjb21wYXJpc29uIHRvIHNlZSBp ZiBzdHJpbmdzIGFyZSBpZGVudGljYWwgKi8KLSAgaW50IHNpbXBsZV9jbXAgPSBzdHJjbXAg KHMxLCBzMik7Ci0gIGlmIChzaW1wbGVfY21wID09IDApCi0gICAgcmV0dXJuIDA7CisgIHJl dHVybiBmaWxlbnZlcmNtcCAoczEsIC0xLCBzMiwgLTEpOworfQogCi0gIC8qIHNwZWNpYWwg aGFuZGxlIGZvciAiIiwgIi4iIGFuZCAiLi4iICovCi0gIGlmICghKnMxKQotICAgIHJldHVy biAtMTsKLSAgaWYgKCEqczIpCi0gICAgcmV0dXJuIDE7Ci0gIGlmICgwID09IHN0cmNtcCAo Ii4iLCBzMSkpCi0gICAgcmV0dXJuIC0xOwotICBpZiAoMCA9PSBzdHJjbXAgKCIuIiwgczIp KQotICAgIHJldHVybiAxOwotICBpZiAoMCA9PSBzdHJjbXAgKCIuLiIsIHMxKSkKLSAgICBy ZXR1cm4gLTE7Ci0gIGlmICgwID09IHN0cmNtcCAoIi4uIiwgczIpKQorLyogQ29tcGFyZSB2 ZXJzaW9ucyBBIChvZiBsZW5ndGggQUxFTikgYW5kIEIgKG9mIGxlbmd0aCBCTEVOKS4KKyAg IFNlZSBmaWxldmVyY21wLmggZm9yIGZ1bmN0aW9uIGRlc2NyaXB0aW9uLiAgKi8KK2ludAor ZmlsZW52ZXJjbXAgKGNoYXIgY29uc3QgKmEsIHB0cmRpZmZfdCBhbGVuLCBjaGFyIGNvbnN0 ICpiLCBwdHJkaWZmX3QgYmxlbikKK3sKKyAgLyogU3BlY2lhbCBjYXNlIGZvciBlbXB0eSB2 ZXJzaW9ucy4gICovCisgIGJvb2wgYWVtcHR5ID0gYWxlbiA8IDAgPyAhYVswXSA6ICFhbGVu OworICBib29sIGJlbXB0eSA9IGJsZW4gPCAwID8gIWJbMF0gOiAhYmxlbjsKKyAgaWYgKGFl bXB0eSkKKyAgICByZXR1cm4gLSFiZW1wdHk7CisgIGlmIChiZW1wdHkpCiAgICAgcmV0dXJu IDE7CiAKLSAgLyogc3BlY2lhbCBoYW5kbGUgZm9yIG90aGVyIGhpZGRlbiBmaWxlcyAqLwot ICBpZiAoKnMxID09ICcuJyAmJiAqczIgIT0gJy4nKQotICAgIHJldHVybiAtMTsKLSAgaWYg KCpzMSAhPSAnLicgJiYgKnMyID09ICcuJykKLSAgICByZXR1cm4gMTsKLSAgaWYgKCpzMSA9 PSAnLicgJiYgKnMyID09ICcuJykKKyAgLyogU3BlY2lhbCBjYXNlcyBmb3IgbGVhZGluZyAi LiI6ICIuIiBzb3J0cyBmaXJzdCwgdGhlbiAiLi4iLCB0aGVuCisgICAgIG90aGVyIG5hbWVz IHdpdGggbGVhZGluZyAiLiIsIHRoZW4gb3RoZXIgbmFtZXMuICAqLworICBpZiAoYVswXSA9 PSAnLicpCiAgICAgewotICAgICAgczErKzsKLSAgICAgIHMyKys7Ci0gICAgfQorICAgICAg aWYgKGJbMF0gIT0gJy4nKQorICAgICAgICByZXR1cm4gLTE7CiAKLSAgLyogImN1dCIgZmls ZSBzdWZmaXhlcyAqLwotICBzMV9wb3MgPSBzMTsKLSAgczJfcG9zID0gczI7Ci0gIHMxX3N1 ZmZpeCA9IG1hdGNoX3N1ZmZpeCAoJnMxX3Bvcyk7Ci0gIHMyX3N1ZmZpeCA9IG1hdGNoX3N1 ZmZpeCAoJnMyX3Bvcyk7Ci0gIHMxX2xlbiA9IChzMV9zdWZmaXggPyBzMV9zdWZmaXggOiBz MV9wb3MpIC0gczE7Ci0gIHMyX2xlbiA9IChzMl9zdWZmaXggPyBzMl9zdWZmaXggOiBzMl9w b3MpIC0gczI7Ci0KLSAgLyogcmVzdG9yZSBmaWxlIHN1ZmZpeGVzIGlmIHN0cmluZ3MgYXJl IGlkZW50aWNhbCBhZnRlciAiY3V0IiAqLwotICBpZiAoKHMxX3N1ZmZpeCB8fCBzMl9zdWZm aXgpICYmIChzMV9sZW4gPT0gczJfbGVuKQotICAgICAgJiYgMCA9PSBzdHJuY21wIChzMSwg czIsIHMxX2xlbikpCi0gICAgewotICAgICAgczFfbGVuID0gczFfcG9zIC0gczE7Ci0gICAg ICBzMl9sZW4gPSBzMl9wb3MgLSBzMjsKKyAgICAgIGJvb2wgYWRvdCA9IGFsZW4gPCAwID8g IWFbMV0gOiBhbGVuID09IDE7CisgICAgICBib29sIGJkb3QgPSBibGVuIDwgMCA/ICFiWzFd IDogYmxlbiA9PSAxOworICAgICAgaWYgKGFkb3QpCisgICAgICAgIHJldHVybiAtIWJkb3Q7 CisgICAgICBpZiAoYmRvdCkKKyAgICAgICAgcmV0dXJuIDE7CisKKyAgICAgIGJvb2wgYWRv dGRvdCA9IGFbMV0gPT0gJy4nICYmIChhbGVuIDwgMCA/ICFhWzJdIDogYWxlbiA9PSAyKTsK KyAgICAgIGJvb2wgYmRvdGRvdCA9IGJbMV0gPT0gJy4nICYmIChibGVuIDwgMCA/ICFiWzJd IDogYmxlbiA9PSAyKTsKKyAgICAgIGlmIChhZG90ZG90KQorICAgICAgICByZXR1cm4gLSFi ZG90ZG90OworICAgICAgaWYgKGJkb3Rkb3QpCisgICAgICAgIHJldHVybiAxOwogICAgIH0K KyAgZWxzZSBpZiAoYlswXSA9PSAnLicpCisgICAgcmV0dXJuIDE7CisKKyAgLyogQ3V0IGZp bGUgc3VmZml4ZXMuICAqLworICBpZHhfdCBhcHJlZml4bGVuID0gZmlsZV9wcmVmaXhsZW4g KGEsICZhbGVuKTsKKyAgaWR4X3QgYnByZWZpeGxlbiA9IGZpbGVfcHJlZml4bGVuIChiLCAm Ymxlbik7CisKKyAgLyogSWYgYm90aCBzdWZmaXhlcyBhcmUgZW1wdHksIGEgc2Vjb25kIHBh c3Mgd291bGQgcmV0dXJuIHRoZSBzYW1lIHRoaW5nLiAgKi8KKyAgYm9vbCBvbmVfcGFzc19v bmx5ID0gYXByZWZpeGxlbiA9PSBhbGVuICYmIGJwcmVmaXhsZW4gPT0gYmxlbjsKKworICBp bnQgcmVzdWx0ID0gdmVycmV2Y21wIChhLCBhcHJlZml4bGVuLCBiLCBicHJlZml4bGVuKTsK IAotICByZXN1bHQgPSB2ZXJyZXZjbXAgKHMxLCBzMV9sZW4sIHMyLCBzMl9sZW4pOwotICBy ZXR1cm4gcmVzdWx0ID09IDAgPyBzaW1wbGVfY21wIDogcmVzdWx0OworICAvKiBSZXR1cm4g dGhlIGluaXRpYWwgcmVzdWx0IGlmIG5vbnplcm8sIG9yIGlmIG5vIHNlY29uZCBwYXNzIGlz IG5lZWRlZC4KKyAgICAgT3RoZXJ3aXNlLCByZXN0b3JlIHRoZSBzdWZmaXhlcyBhbmQgdHJ5 IGFnYWluLiAgKi8KKyAgcmV0dXJuIHJlc3VsdCB8fCBvbmVfcGFzc19vbmx5ID8gcmVzdWx0 IDogdmVycmV2Y21wIChhLCBhbGVuLCBiLCBibGVuKTsKIH0KZGlmZiAtLWdpdCBhL2xpYi9m aWxldmVyY21wLmggYi9saWIvZmlsZXZlcmNtcC5oCmluZGV4IDk4MDIwZTY2NjcuLjVhMzM2 Nzc2NzEgMTAwNjQ0Ci0tLSBhL2xpYi9maWxldmVyY21wLmgKKysrIGIvbGliL2ZpbGV2ZXJj bXAuaApAQCAtMSwxMSArMSwxMiBAQAotLyoKKy8qIENvbXBhcmUgZmlsZSBuYW1lcyBjb250 YWluaW5nIHZlcnNpb24gbnVtYmVycy4KKwogICAgQ29weXJpZ2h0IChDKSAxOTk1IElhbiBK YWNrc29uIDxpd2oxMEBjdXMuY2FtLmFjLnVrPgogICAgQ29weXJpZ2h0IChDKSAyMDAxIEFu dGhvbnkgVG93bnMgPGFqQGF6dXJlLmh1bWJ1Zy5vcmcuYXU+CiAgICBDb3B5cmlnaHQgKEMp IDIwMDgtMjAyMiBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24sIEluYy4KIAogICAgVGhpcyBm aWxlIGlzIGZyZWUgc29mdHdhcmU6IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vciBt b2RpZnkKICAgIGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIExlc3NlciBHZW5lcmFs IFB1YmxpYyBMaWNlbnNlIGFzCi0gICBwdWJsaXNoZWQgYnkgdGhlIEZyZWUgU29mdHdhcmUg Rm91bmRhdGlvbjsgZWl0aGVyIHZlcnNpb24gMyBvZiB0aGUKKyAgIHB1Ymxpc2hlZCBieSB0 aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLCBlaXRoZXIgdmVyc2lvbiAzIG9mIHRoZQog ICAgTGljZW5zZSwgb3IgKGF0IHlvdXIgb3B0aW9uKSBhbnkgbGF0ZXIgdmVyc2lvbi4KIAog ICAgVGhpcyBmaWxlIGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBob3BlIHRoYXQgaXQgd2lsbCBi ZSB1c2VmdWwsCkBAIC0xOSwyNCArMjAsNTcgQEAKICNpZm5kZWYgRklMRVZFUkNNUF9ICiAj ZGVmaW5lIEZJTEVWRVJDTVBfSAogCi0vKiBDb21wYXJlIHZlcnNpb24gc3RyaW5nczoKKyNp bmNsdWRlIDxzdGRkZWYuaD4KKworLyogQ29tcGFyZSBzdHJpbmdzIEEgYW5kIEIgYXMgZmls ZSBuYW1lcyBjb250YWluaW5nIHZlcnNpb24gbnVtYmVycywKKyAgIGFuZCByZXR1cm4gYW4g aW50ZWdlciB0aGF0IGlzIG5lZ2F0aXZlLCB6ZXJvLCBvciBwb3NpdGl2ZSBkZXBlbmRpbmcK KyAgIG9uIHdoZXRoZXIgQSBjb21wYXJlcyBsZXNzIHRoYW4sIGVxdWFsIHRvLCBvciBncmVh dGVyIHRoYW4gQi4KKworICAgVXNlIHRoZSBmb2xsb3dpbmcgdmVyc2lvbiBzb3J0IGFsZ29y aXRobToKKworICAgICAxLiBDb21wYXJlIHRoZSBzdHJpbmdzJyBtYXhpbWFsLWxlbmd0aCBu b24tZGlnaXQgcHJlZml4ZXMgbGV4aWNhbGx5LgorICAgICAgICBJZiB0aGVyZSBpcyBhIGRp ZmZlcmVuY2UgcmV0dXJuIHRoYXQgZGlmZmVyZW5jZS4KKyAgICAgICAgT3RoZXJ3aXNlIGRp c2NhcmQgdGhlIHByZWZpeGVzIGFuZCBjb250aW51ZSB3aXRoIHRoZSBuZXh0IHN0ZXAuCisK KyAgICAgMi4gQ29tcGFyZSB0aGUgc3RyaW5ncycgbWF4aW1hbC1sZW5ndGggZGlnaXQgcHJl Zml4ZXMsIHVzaW5nCisgICAgICAgIG51bWVyaWMgY29tcGFyaXNvbiBvZiB0aGUgbnVtYmVy cyByZXByZXNlbnRlZCBieSBlYWNoIHByZWZpeC4KKyAgICAgICAgKFRyZWF0IGFuIGVtcHR5 IHByZWZpeCBhcyB6ZXJvOyB0aGlzIGNhbiBoYXBwZW4gb25seSBhdCBzdHJpbmcgZW5kLikK KyAgICAgICAgSWYgdGhlcmUgaXMgYSBkaWZmZXJlbmNlLCByZXR1cm4gdGhhdCBkaWZmZXJl bmNlLgorICAgICAgICBPdGhlcndpc2UgZGlzY2FyZCB0aGUgcHJlZml4ZXMgYW5kIGNvbnRp bnVlIHdpdGggdGhlIG5leHQgc3RlcC4KKworICAgICAzLiBJZiBib3RoIHN0cmluZ3MgYXJl IGVtcHR5LCByZXR1cm4gMC4gIE90aGVyd2lzZSBjb250aW51ZSB3aXRoIHN0ZXAgMS4KKwor ICAgSW4gdmVyc2lvbiBzb3J0LCBsZXhpY2FsIGNvbXBhcmlzb24gaXMgbGVmdCB0byByaWdo dCwgYnl0ZSBieSBieXRlLAorICAgdXNpbmcgdGhlIGJ5dGUncyBudW1lcmljIHZhbHVlICgw LTI1NSksIGV4Y2VwdCB0aGF0OgorCisgICAgIDEuIEFTQ0lJIGxldHRlcnMgc29ydCBiZWZv cmUgb3RoZXIgYnl0ZXMuCisgICAgIDIuIEEgdGlsZGUgc29ydHMgYmVmb3JlIGFueXRoaW5n LCBldmVuIGFuIGVtcHR5IHN0cmluZy4KKworICAgSW4gYWRkaXRpb24gdG8gdGhlIHZlcnNp b24gc29ydCBydWxlcywgdGhlIGZvbGxvd2luZyBzdHJpbmdzIGhhdmUKKyAgIHNwZWNpYWwg cHJpb3JpdHkgYW5kIHNvcnQgYmVmb3JlIGFsbCBvdGhlciBzdHJpbmdzIChsaXN0ZWQgaW4g b3JkZXIpOgogCi0gICBUaGlzIGZ1bmN0aW9uIGNvbXBhcmVzIHN0cmluZ3MgUzEgYW5kIFMy OgotICAgMSkgQnkgUFJFRklYIGluIHRoZSBzYW1lIHdheSBhcyBzdHJjbXAuCi0gICAyKSBU aGVuIGJ5IFZFUlNJT04gKG1vc3Qgc2ltaWxhcmx5IHRvIHZlcnNpb24gY29tcGFyZSBvZiBE ZWJpYW4ncyBkcGtnKS4KLSAgICAgIExlYWRpbmcgemVyb3MgaW4gdmVyc2lvbiBudW1iZXJz IGFyZSBpZ25vcmVkLgotICAgMykgSWYgYm90aCAoUFJFRklYIGFuZCAgVkVSU0lPTikgYXJl IGVxdWFsLCBzdHJjbXAgZnVuY3Rpb24gaXMgdXNlZCBmb3IKLSAgICAgIGNvbXBhcmlzb24u IFNvIHRoaXMgZnVuY3Rpb24gY2FuIHJldHVybiAwIGlmIChhbmQgb25seSBpZikgc3RyaW5n cyBTMQotICAgICAgYW5kIFMyIGFyZSBpZGVudGljYWwuCisgICAgIDEuIFRoZSBlbXB0eSBz dHJpbmcuCisgICAgIDIuICIuIi4KKyAgICAgMy4gIi4uIi4KKyAgICAgNC4gU3RyaW5ncyBz dGFydGluZyB3aXRoICIuIiBzb3J0IGJlZm9yZSBvdGhlciBzdHJpbmdzLgogCi0gICBJdCBy ZXR1cm5zIG51bWJlciA+MCBmb3IgUzEgPiBTMiwgMCBmb3IgUzEgPT0gUzIgYW5kIG51bWJl ciA8MCBmb3IgUzEgPCBTMi4KKyAgIEJlZm9yZSBjb21wYXJpbmcgdHdvIHN0cmluZ3Mgd2hl cmUgYm90aCBiZWdpbiB3aXRoIG5vbi0iLiIsCisgICBvciB3aGVyZSBib3RoIGJlZ2luIHdp dGggIi4iIGJ1dCBuZWl0aGVyIGlzICIuIiBvciAiLi4iLAorICAgc3VmZml4ZXMgbWF0Y2hp bmcgdGhlIEMtbG9jYWxlIGV4dGVuZGVkIHJlZ3VsYXIgZXhwcmVzc2lvbgorICAgKFwuW0Et WmEten5dW0EtWmEtejAtOX5dKikqJCBhcmUgcmVtb3ZlZCBhbmQgdGhlIHN0cmluZ3MgY29t cGFyZWQKKyAgIHdpdGhvdXQgdGhlbSwgdXNpbmcgdmVyc2lvbiBzb3J0IHdpdGhvdXQgc3Bl Y2lhbCBwcmlvcml0eTsKKyAgIGlmIHRoZXkgZG8gbm90IGNvbXBhcmUgZXF1YWwsIHRoaXMg Y29tcGFyaXNvbiByZXN1bHQgaXMgdXNlZCBhbmQKKyAgIHRoZSBzdWZmaXhlcyBhcmUgZWZm ZWN0aXZlbHkgaWdub3JlZC4gIE90aGVyd2lzZSwgdGhlIGVudGlyZQorICAgc3RyaW5ncyBh cmUgY29tcGFyZWQgdXNpbmcgdmVyc2lvbiBzb3J0LgogCi0gICBUaGlzIGZ1bmN0aW9uIGNv bXBhcmVzIHN0cmluZ3MsIGluIGEgd2F5IHRoYXQgaWYgVkVSMSBhbmQgVkVSMiBhcmUgdmVy c2lvbgotICAgbnVtYmVycyBhbmQgUFJFRklYIGFuZCBTVUZGSVggKFNVRkZJWCBkZWZpbmVk IGFzIChcLltBLVphLXp+XVtBLVphLXowLTl+XSopKikKLSAgIGFyZSBzdHJpbmdzIHRoZW4g VkVSMSA8IFZFUjIgaW1wbGllcyBmaWxldmVyY21wIChQUkVGSVggVkVSMSBTVUZGSVgsCi0g ICBQUkVGSVggVkVSMiBTVUZGSVgpIDwgMC4KKyAgIFRoaXMgZnVuY3Rpb24gaXMgaW50ZW5k ZWQgdG8gYmUgYSByZXBsYWNlbWVudCBmb3Igc3RydmVyc2NtcC4gICovCitpbnQgZmlsZXZl cmNtcCAoY2hhciBjb25zdCAqYSwgY2hhciBjb25zdCAqYikgX0dMX0FUVFJJQlVURV9QVVJF OwogCi0gICBUaGlzIGZ1bmN0aW9uIGlzIGludGVuZGVkIHRvIGJlIGEgcmVwbGFjZW1lbnQg Zm9yIHN0cnZlcnNjbXAuICovCi1pbnQgZmlsZXZlcmNtcCAoY29uc3QgY2hhciAqczEsIGNv bnN0IGNoYXIgKnMyKSBfR0xfQVRUUklCVVRFX1BVUkU7CisvKiBMaWtlIGZpbGV2ZXJjbXAs IGV4Y2VwdCBjb21wYXJlIHRoZSBieXRlIGFycmF5cyBBIChvZiBsZW5ndGggQUxFTikKKyAg IGFuZCBCIChvZiBsZW5ndGggQkxFTikgc28gdGhhdCBBIGFuZCBCIGNhbiBjb250YWluICdc MCcsIHdoaWNoCisgICBzb3J0cyBqdXN0IGJlZm9yZSAnXDEnLiAgQnV0IGlmIEFMRU4gaXMg LTEgdHJlYXQgQSBhcyBhIHN0cmluZworICAgdGVybWluYXRlZCBieSAnXDAnLCBhbmQgc2lt aWxhcmx5IGZvciBCTEVOLiAgKi8KK2ludCBmaWxlbnZlcmNtcCAoY2hhciBjb25zdCAqYSwg cHRyZGlmZl90IGFsZW4sIGNoYXIgY29uc3QgKmIsIHB0cmRpZmZfdCBibGVuKQorICBfR0xf QVRUUklCVVRFX1BVUkU7CiAKICNlbmRpZiAvKiBGSUxFVkVSQ01QX0ggKi8KZGlmZiAtLWdp dCBhL2xpYi9mcGVuZGluZy5jIGIvbGliL2ZwZW5kaW5nLmMKaW5kZXggNjE3ZjM5NzdmOC4u NjQwOGNmZjQ2NCAxMDA2NDQKLS0tIGEvbGliL2ZwZW5kaW5nLmMKKysrIGIvbGliL2ZwZW5k aW5nLmMKQEAgLTQsNyArNCw3IEBACiAKICAgIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3 YXJlOiB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiAgICBpdCB1bmRl ciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGFzIHB1Ymxp c2hlZCBieQotICAgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbjsgZWl0aGVyIHZlcnNp b24gMyBvZiB0aGUgTGljZW5zZSwgb3IKKyAgIHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRp b24sIGVpdGhlciB2ZXJzaW9uIDMgb2YgdGhlIExpY2Vuc2UsIG9yCiAgICAoYXQgeW91ciBv cHRpb24pIGFueSBsYXRlciB2ZXJzaW9uLgogCiAgICBUaGlzIHByb2dyYW0gaXMgZGlzdHJp YnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwKZGlmZiAtLWdpdCBh L2xpYi9mcGVuZGluZy5oIGIvbGliL2ZwZW5kaW5nLmgKaW5kZXggMmI0NWU5MDMxYi4uNDM1 NDJjNWI4YSAxMDA2NDQKLS0tIGEvbGliL2ZwZW5kaW5nLmgKKysrIGIvbGliL2ZwZW5kaW5n LmgKQEAgLTUsNyArNSw3IEBACiAKICAgIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJl OiB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiAgICBpdCB1bmRlciB0 aGUgdGVybXMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGFzIHB1Ymxpc2hl ZCBieQotICAgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbjsgZWl0aGVyIHZlcnNpb24g MyBvZiB0aGUgTGljZW5zZSwgb3IKKyAgIHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24s IGVpdGhlciB2ZXJzaW9uIDMgb2YgdGhlIExpY2Vuc2UsIG9yCiAgICAoYXQgeW91ciBvcHRp b24pIGFueSBsYXRlciB2ZXJzaW9uLgogCiAgICBUaGlzIHByb2dyYW0gaXMgZGlzdHJpYnV0 ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwKZGlmZiAtLWdpdCBhL2xp Yi9mc3RhdGF0LmMgYi9saWIvZnN0YXRhdC5jCmluZGV4IDU2ZGUwY2FiNGIuLjZlODM0NDk2 NGIgMTAwNjQ0Ci0tLSBhL2xpYi9mc3RhdGF0LmMKKysrIGIvbGliL2ZzdGF0YXQuYwpAQCAt NCw3ICs0LDcgQEAKIAogICAgVGhpcyBwcm9ncmFtIGlzIGZyZWUgc29mdHdhcmU6IHlvdSBj YW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkKICAgIGl0IHVuZGVyIHRoZSB0ZXJt cyBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgYXMgcHVibGlzaGVkIGJ5Ci0g ICB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAzIG9mIHRo ZSBMaWNlbnNlLCBvcgorICAgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbiwgZWl0aGVy IHZlcnNpb24gMyBvZiB0aGUgTGljZW5zZSwgb3IKICAgIChhdCB5b3VyIG9wdGlvbikgYW55 IGxhdGVyIHZlcnNpb24uCiAKICAgIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0 aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLApkaWZmIC0tZ2l0IGEvbGliL2ZzdXNh Z2UuYyBiL2xpYi9mc3VzYWdlLmMKaW5kZXggNzM0ZjBmYzc0Ni4uMThmNzkwZjZlNyAxMDA2 NDQKLS0tIGEvbGliL2ZzdXNhZ2UuYworKysgYi9saWIvZnN1c2FnZS5jCkBAIC01LDcgKzUs NyBAQAogCiAgICBUaGlzIGZpbGUgaXMgZnJlZSBzb2Z0d2FyZTogeW91IGNhbiByZWRpc3Ry aWJ1dGUgaXQgYW5kL29yIG1vZGlmeQogICAgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBH TlUgTGVzc2VyIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgYXMKLSAgIHB1Ymxpc2hlZCBieSB0 aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAzIG9mIHRoZQor ICAgcHVibGlzaGVkIGJ5IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24sIGVpdGhlciB2 ZXJzaW9uIDMgb2YgdGhlCiAgICBMaWNlbnNlLCBvciAoYXQgeW91ciBvcHRpb24pIGFueSBs YXRlciB2ZXJzaW9uLgogCiAgICBUaGlzIGZpbGUgaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhv cGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwKZGlmZiAtLWdpdCBhL2xpYi9mc3VzYWdlLmgg Yi9saWIvZnN1c2FnZS5oCmluZGV4IGY0ZjUwYWJhMjkuLjA0NDNkMTlmOTIgMTAwNjQ0Ci0t LSBhL2xpYi9mc3VzYWdlLmgKKysrIGIvbGliL2ZzdXNhZ2UuaApAQCAtNSw3ICs1LDcgQEAK IAogICAgVGhpcyBmaWxlIGlzIGZyZWUgc29mdHdhcmU6IHlvdSBjYW4gcmVkaXN0cmlidXRl IGl0IGFuZC9vciBtb2RpZnkKICAgIGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIExl c3NlciBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGFzCi0gICBwdWJsaXNoZWQgYnkgdGhlIEZy ZWUgU29mdHdhcmUgRm91bmRhdGlvbjsgZWl0aGVyIHZlcnNpb24gMyBvZiB0aGUKKyAgIHB1 Ymxpc2hlZCBieSB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLCBlaXRoZXIgdmVyc2lv biAzIG9mIHRoZQogICAgTGljZW5zZSwgb3IgKGF0IHlvdXIgb3B0aW9uKSBhbnkgbGF0ZXIg dmVyc2lvbi4KIAogICAgVGhpcyBmaWxlIGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBob3BlIHRo YXQgaXQgd2lsbCBiZSB1c2VmdWwsCmRpZmYgLS1naXQgYS9saWIvZnRvYXN0ci5jIGIvbGli L2Z0b2FzdHIuYwppbmRleCA0MzQ5YzhjNTYxLi45MTA1NzUyOTIyIDEwMDY0NAotLS0gYS9s aWIvZnRvYXN0ci5jCisrKyBiL2xpYi9mdG9hc3RyLmMKQEAgLTQsNyArNCw3IEBACiAKICAg IFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOiB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBp dCBhbmQvb3IgbW9kaWZ5CiAgICBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHZW5l cmFsIFB1YmxpYyBMaWNlbnNlIGFzIHB1Ymxpc2hlZCBieQotICAgdGhlIEZyZWUgU29mdHdh cmUgRm91bmRhdGlvbjsgZWl0aGVyIHZlcnNpb24gMyBvZiB0aGUgTGljZW5zZSwgb3IKKyAg IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24sIGVpdGhlciB2ZXJzaW9uIDMgb2YgdGhl IExpY2Vuc2UsIG9yCiAgICAoYXQgeW91ciBvcHRpb24pIGFueSBsYXRlciB2ZXJzaW9uLgog CiAgICBUaGlzIHByb2dyYW0gaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3 aWxsIGJlIHVzZWZ1bCwKZGlmZiAtLWdpdCBhL2xpYi9mdG9hc3RyLmggYi9saWIvZnRvYXN0 ci5oCmluZGV4IDA2NTU3NGE5ZmYuLmJhYzMyYTM4N2UgMTAwNjQ0Ci0tLSBhL2xpYi9mdG9h c3RyLmgKKysrIGIvbGliL2Z0b2FzdHIuaApAQCAtNCw3ICs0LDcgQEAKIAogICAgVGhpcyBw cm9ncmFtIGlzIGZyZWUgc29mdHdhcmU6IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9v ciBtb2RpZnkKICAgIGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVyYWwgUHVi bGljIExpY2Vuc2UgYXMgcHVibGlzaGVkIGJ5Ci0gICB0aGUgRnJlZSBTb2Z0d2FyZSBGb3Vu ZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAzIG9mIHRoZSBMaWNlbnNlLCBvcgorICAgdGhlIEZy ZWUgU29mdHdhcmUgRm91bmRhdGlvbiwgZWl0aGVyIHZlcnNpb24gMyBvZiB0aGUgTGljZW5z ZSwgb3IKICAgIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiAKICAgIFRo aXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUg dXNlZnVsLApkaWZmIC0tZ2l0IGEvbGliL2Z1dGltZW5zLmMgYi9saWIvZnV0aW1lbnMuYwpp bmRleCA5NzIyODI0MmIxLi5iYzNlNDFhOTQzIDEwMDY0NAotLS0gYS9saWIvZnV0aW1lbnMu YworKysgYi9saWIvZnV0aW1lbnMuYwpAQCAtMyw3ICszLDcgQEAKIAogICAgVGhpcyBmaWxl IGlzIGZyZWUgc29mdHdhcmU6IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2Rp ZnkKICAgIGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIExlc3NlciBHZW5lcmFsIFB1 YmxpYyBMaWNlbnNlIGFzCi0gICBwdWJsaXNoZWQgYnkgdGhlIEZyZWUgU29mdHdhcmUgRm91 bmRhdGlvbjsgZWl0aGVyIHZlcnNpb24gMyBvZiB0aGUKKyAgIHB1Ymxpc2hlZCBieSB0aGUg RnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLCBlaXRoZXIgdmVyc2lvbiAzIG9mIHRoZQogICAg TGljZW5zZSwgb3IgKGF0IHlvdXIgb3B0aW9uKSBhbnkgbGF0ZXIgdmVyc2lvbi4KIAogICAg VGhpcyBmaWxlIGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBob3BlIHRoYXQgaXQgd2lsbCBiZSB1 c2VmdWwsCmRpZmYgLS1naXQgYS9saWIvZ2V0LXBlcm1pc3Npb25zLmMgYi9saWIvZ2V0LXBl cm1pc3Npb25zLmMKaW5kZXggYTE3Yjc5MWM4ZC4uZmY3OWFkYWU3MiAxMDA2NDQKLS0tIGEv bGliL2dldC1wZXJtaXNzaW9ucy5jCisrKyBiL2xpYi9nZXQtcGVybWlzc2lvbnMuYwpAQCAt NCw3ICs0LDcgQEAKIAogICAgVGhpcyBwcm9ncmFtIGlzIGZyZWUgc29mdHdhcmU6IHlvdSBj YW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkKICAgIGl0IHVuZGVyIHRoZSB0ZXJt cyBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgYXMgcHVibGlzaGVkIGJ5Ci0g ICB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAzIG9mIHRo ZSBMaWNlbnNlLCBvcgorICAgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbiwgZWl0aGVy IHZlcnNpb24gMyBvZiB0aGUgTGljZW5zZSwgb3IKICAgIChhdCB5b3VyIG9wdGlvbikgYW55 IGxhdGVyIHZlcnNpb24uCiAKICAgIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0 aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLApkaWZmIC0tZ2l0IGEvbGliL2dldGxv YWRhdmcuYyBiL2xpYi9nZXRsb2FkYXZnLmMKaW5kZXggNTNkMWI4MWEzYi4uMzdlODI4MDg2 NyAxMDA2NDQKLS0tIGEvbGliL2dldGxvYWRhdmcuYworKysgYi9saWIvZ2V0bG9hZGF2Zy5j CkBAIC04LDcgKzgsNyBAQAogCiAgICBUaGlzIHByb2dyYW0gaXMgZnJlZSBzb2Z0d2FyZTog eW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeQogICAgaXQgdW5kZXIgdGhl IHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQg YnkKLSAgIHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb247IGVpdGhlciB2ZXJzaW9uIDMg b2YgdGhlIExpY2Vuc2UsIG9yCisgICB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLCBl aXRoZXIgdmVyc2lvbiAzIG9mIHRoZSBMaWNlbnNlLCBvcgogICAgKGF0IHlvdXIgb3B0aW9u KSBhbnkgbGF0ZXIgdmVyc2lvbi4KIAogICAgVGhpcyBwcm9ncmFtIGlzIGRpc3RyaWJ1dGVk IGluIHRoZSBob3BlIHRoYXQgaXQgd2lsbCBiZSB1c2VmdWwsCmRpZmYgLS1naXQgYS9saWIv Z2V0dGltZS5jIGIvbGliL2dldHRpbWUuYwppbmRleCBhNDRhNjlkZmM0Li41NDFhZjE4YmJm IDEwMDY0NAotLS0gYS9saWIvZ2V0dGltZS5jCisrKyBiL2xpYi9nZXR0aW1lLmMKQEAgLTQs NyArNCw3IEBACiAKICAgIFRoaXMgZmlsZSBpcyBmcmVlIHNvZnR3YXJlOiB5b3UgY2FuIHJl ZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiAgICBpdCB1bmRlciB0aGUgdGVybXMgb2Yg dGhlIEdOVSBMZXNzZXIgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcwotICAgcHVibGlzaGVk IGJ5IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb247IGVpdGhlciB2ZXJzaW9uIDMgb2Yg dGhlCisgICBwdWJsaXNoZWQgYnkgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbiwgZWl0 aGVyIHZlcnNpb24gMyBvZiB0aGUKICAgIExpY2Vuc2UsIG9yIChhdCB5b3VyIG9wdGlvbikg YW55IGxhdGVyIHZlcnNpb24uCiAKICAgIFRoaXMgZmlsZSBpcyBkaXN0cmlidXRlZCBpbiB0 aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLApkaWZmIC0tZ2l0IGEvbGliL2dudWxp Yi5tay5pbiBiL2xpYi9nbnVsaWIubWsuaW4KaW5kZXggYThhNmNkNzgyZC4uNmI5MGE4MGY2 NCAxMDA2NDQKLS0tIGEvbGliL2dudWxpYi5tay5pbgorKysgYi9saWIvZ251bGliLm1rLmlu CkBAIC0zLDcgKzMsNyBAQAogIwogIyBUaGlzIGZpbGUgaXMgZnJlZSBzb2Z0d2FyZTsgeW91 IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeQogIyBpdCB1bmRlciB0aGUgdGVy bXMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGFzIHB1Ymxpc2hlZCBieQot IyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAzIG9mIHRo ZSBMaWNlbnNlLCBvcgorIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLCBlaXRoZXIg dmVyc2lvbiAzIG9mIHRoZSBMaWNlbnNlLCBvcgogIyAoYXQgeW91ciBvcHRpb24pIGFueSBs YXRlciB2ZXJzaW9uLgogIwogIyBUaGlzIGZpbGUgaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhv cGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwKQEAgLTE5MSw2ICsxOTEsMTAgQEAgQlVJTERf REVUQUlMUyA9IEBCVUlMRF9ERVRBSUxTQAogQllURVNXQVBfSCA9IEBCWVRFU1dBUF9IQAog Q0FJUk9fQ0ZMQUdTID0gQENBSVJPX0NGTEFHU0AKIENBSVJPX0xJQlMgPSBAQ0FJUk9fTElC U0AKK0NBSVJPX1hDQl9DRkxBR1MgPSBAQ0FJUk9fWENCX0NGTEFHU0AKK0NBSVJPX1hDQl9M SUJTID0gQENBSVJPX1hDQl9MSUJTQAorQ0FJUk9fWExJQl9DRkxBR1MgPSBAQ0FJUk9fWExJ Ql9DRkxBR1NACitDQUlST19YTElCX0xJQlMgPSBAQ0FJUk9fWExJQl9MSUJTQAogQ0MgPSBA Q0NACiBDRkxBR1MgPSBAQ0ZMQUdTQAogQ0ZMQUdTX1NPVU5EID0gQENGTEFHU19TT1VOREAK QEAgLTI0Nyw3ICsyNTEsNTkgQEAgR0VUT1BUX0NERUZTX0ggPSBAR0VUT1BUX0NERUZTX0hA CiBHRVRPUFRfSCA9IEBHRVRPUFRfSEAKIEdGSUxFTk9USUZZX0NGTEFHUyA9IEBHRklMRU5P VElGWV9DRkxBR1NACiBHRklMRU5PVElGWV9MSUJTID0gQEdGSUxFTk9USUZZX0xJQlNACitH TF9DRkxBR19BTExPV19XQVJOSU5HUyA9IEBHTF9DRkxBR19BTExPV19XQVJOSU5HU0AKK0dM X0NGTEFHX0dOVUxJQl9XQVJOSU5HUyA9IEBHTF9DRkxBR19HTlVMSUJfV0FSTklOR1NACiBH TF9DT05EX0xJQlRPT0xfQ09ORElUSU9OID0gQEdMX0NPTkRfTElCVE9PTF9DT05ESVRJT05A CitHTF9DT05EX09CSl9DQU5PTklDQUxJWkVfTEdQTF9DT05ESVRJT04gPSBAR0xfQ09ORF9P QkpfQ0FOT05JQ0FMSVpFX0xHUExfQ09ORElUSU9OQAorR0xfQ09ORF9PQkpfQ09QWV9GSUxF X1JBTkdFX0NPTkRJVElPTiA9IEBHTF9DT05EX09CSl9DT1BZX0ZJTEVfUkFOR0VfQ09ORElU SU9OQAorR0xfQ09ORF9PQkpfRElSRkRfQ09ORElUSU9OID0gQEdMX0NPTkRfT0JKX0RJUkZE X0NPTkRJVElPTkAKK0dMX0NPTkRfT0JKX0RVUDJfQ09ORElUSU9OID0gQEdMX0NPTkRfT0JK X0RVUDJfQ09ORElUSU9OQAorR0xfQ09ORF9PQkpfRVVJREFDQ0VTU19DT05ESVRJT04gPSBA R0xfQ09ORF9PQkpfRVVJREFDQ0VTU19DT05ESVRJT05ACitHTF9DT05EX09CSl9FWEVDSU5G T19DT05ESVRJT04gPSBAR0xfQ09ORF9PQkpfRVhFQ0lORk9fQ09ORElUSU9OQAorR0xfQ09O RF9PQkpfRVhQTElDSVRfQlpFUk9fQ09ORElUSU9OID0gQEdMX0NPTkRfT0JKX0VYUExJQ0lU X0JaRVJPX0NPTkRJVElPTkAKK0dMX0NPTkRfT0JKX0ZBQ0NFU1NBVF9DT05ESVRJT04gPSBA R0xfQ09ORF9PQkpfRkFDQ0VTU0FUX0NPTkRJVElPTkAKK0dMX0NPTkRfT0JKX0ZDSE1PREFU X0NPTkRJVElPTiA9IEBHTF9DT05EX09CSl9GQ0hNT0RBVF9DT05ESVRJT05ACitHTF9DT05E X09CSl9GQ05UTF9DT05ESVRJT04gPSBAR0xfQ09ORF9PQkpfRkNOVExfQ09ORElUSU9OQAor R0xfQ09ORF9PQkpfRkRPUEVORElSX0NPTkRJVElPTiA9IEBHTF9DT05EX09CSl9GRE9QRU5E SVJfQ09ORElUSU9OQAorR0xfQ09ORF9PQkpfRlBFTkRJTkdfQ09ORElUSU9OID0gQEdMX0NP TkRfT0JKX0ZQRU5ESU5HX0NPTkRJVElPTkAKK0dMX0NPTkRfT0JKX0ZSRUVfQ09ORElUSU9O ID0gQEdMX0NPTkRfT0JKX0ZSRUVfQ09ORElUSU9OQAorR0xfQ09ORF9PQkpfRlNUQVRBVF9D T05ESVRJT04gPSBAR0xfQ09ORF9PQkpfRlNUQVRBVF9DT05ESVRJT05ACitHTF9DT05EX09C Sl9GU1VTQUdFX0NPTkRJVElPTiA9IEBHTF9DT05EX09CSl9GU1VTQUdFX0NPTkRJVElPTkAK K0dMX0NPTkRfT0JKX0ZTWU5DX0NPTkRJVElPTiA9IEBHTF9DT05EX09CSl9GU1lOQ19DT05E SVRJT05ACitHTF9DT05EX09CSl9GVVRJTUVOU19DT05ESVRJT04gPSBAR0xfQ09ORF9PQkpf RlVUSU1FTlNfQ09ORElUSU9OQAorR0xfQ09ORF9PQkpfR0VURFRBQkxFU0laRV9DT05ESVRJ T04gPSBAR0xfQ09ORF9PQkpfR0VURFRBQkxFU0laRV9DT05ESVRJT05ACitHTF9DT05EX09C Sl9HRVRHUk9VUFNfQ09ORElUSU9OID0gQEdMX0NPTkRfT0JKX0dFVEdST1VQU19DT05ESVRJ T05ACitHTF9DT05EX09CSl9HRVRMT0FEQVZHX0NPTkRJVElPTiA9IEBHTF9DT05EX09CSl9H RVRMT0FEQVZHX0NPTkRJVElPTkAKK0dMX0NPTkRfT0JKX0dFVE9QVF9DT05ESVRJT04gPSBA R0xfQ09ORF9PQkpfR0VUT1BUX0NPTkRJVElPTkAKK0dMX0NPTkRfT0JKX0dFVFJBTkRPTV9D T05ESVRJT04gPSBAR0xfQ09ORF9PQkpfR0VUUkFORE9NX0NPTkRJVElPTkAKK0dMX0NPTkRf T0JKX0dFVFRJTUVPRkRBWV9DT05ESVRJT04gPSBAR0xfQ09ORF9PQkpfR0VUVElNRU9GREFZ X0NPTkRJVElPTkAKK0dMX0NPTkRfT0JKX0dST1VQX01FTUJFUl9DT05ESVRJT04gPSBAR0xf Q09ORF9PQkpfR1JPVVBfTUVNQkVSX0NPTkRJVElPTkAKK0dMX0NPTkRfT0JKX0xDSE1PRF9D T05ESVRJT04gPSBAR0xfQ09ORF9PQkpfTENITU9EX0NPTkRJVElPTkAKK0dMX0NPTkRfT0JK X0xTVEFUX0NPTkRJVElPTiA9IEBHTF9DT05EX09CSl9MU1RBVF9DT05ESVRJT05ACitHTF9D T05EX09CSl9NRU1QQ1BZX0NPTkRJVElPTiA9IEBHTF9DT05EX09CSl9NRU1QQ1BZX0NPTkRJ VElPTkAKK0dMX0NPTkRfT0JKX01FTVJDSFJfQ09ORElUSU9OID0gQEdMX0NPTkRfT0JKX01F TVJDSFJfQ09ORElUSU9OQAorR0xfQ09ORF9PQkpfTUlOSV9HTVBfR05VTElCX0NPTkRJVElP TiA9IEBHTF9DT05EX09CSl9NSU5JX0dNUF9HTlVMSUJfQ09ORElUSU9OQAorR0xfQ09ORF9P QkpfTUtPU1RFTVBfQ09ORElUSU9OID0gQEdMX0NPTkRfT0JKX01LT1NURU1QX0NPTkRJVElP TkAKK0dMX0NPTkRfT0JKX09QRU5fQ09ORElUSU9OID0gQEdMX0NPTkRfT0JKX09QRU5fQ09O RElUSU9OQAorR0xfQ09ORF9PQkpfUFNFTEVDVF9DT05ESVRJT04gPSBAR0xfQ09ORF9PQkpf UFNFTEVDVF9DT05ESVRJT05ACitHTF9DT05EX09CSl9QVEhSRUFEX1NJR01BU0tfQ09ORElU SU9OID0gQEdMX0NPTkRfT0JKX1BUSFJFQURfU0lHTUFTS19DT05ESVRJT05ACitHTF9DT05E X09CSl9SQVdNRU1DSFJfQ09ORElUSU9OID0gQEdMX0NPTkRfT0JKX1JBV01FTUNIUl9DT05E SVRJT05ACitHTF9DT05EX09CSl9SRUFETElOS0FUX0NPTkRJVElPTiA9IEBHTF9DT05EX09C Sl9SRUFETElOS0FUX0NPTkRJVElPTkAKK0dMX0NPTkRfT0JKX1JFQURMSU5LX0NPTkRJVElP TiA9IEBHTF9DT05EX09CSl9SRUFETElOS19DT05ESVRJT05ACitHTF9DT05EX09CSl9SRUdF WF9DT05ESVRJT04gPSBAR0xfQ09ORF9PQkpfUkVHRVhfQ09ORElUSU9OQAorR0xfQ09ORF9P QkpfU0lHMlNUUl9DT05ESVRJT04gPSBAR0xfQ09ORF9PQkpfU0lHMlNUUl9DT05ESVRJT05A CitHTF9DT05EX09CSl9TSUdERVNDUl9OUF9DT05ESVRJT04gPSBAR0xfQ09ORF9PQkpfU0lH REVTQ1JfTlBfQ09ORElUSU9OQAorR0xfQ09ORF9PQkpfU1RESU9fUkVBRF9DT05ESVRJT04g PSBAR0xfQ09ORF9PQkpfU1RESU9fUkVBRF9DT05ESVRJT05ACitHTF9DT05EX09CSl9TVERJ T19XUklURV9DT05ESVRJT04gPSBAR0xfQ09ORF9PQkpfU1RESU9fV1JJVEVfQ09ORElUSU9O QAorR0xfQ09ORF9PQkpfU1RQQ1BZX0NPTkRJVElPTiA9IEBHTF9DT05EX09CSl9TVFBDUFlf Q09ORElUSU9OQAorR0xfQ09ORF9PQkpfU1RSTkxFTl9DT05ESVRJT04gPSBAR0xfQ09ORF9P QkpfU1RSTkxFTl9DT05ESVRJT05ACitHTF9DT05EX09CSl9TVFJUT0lNQVhfQ09ORElUSU9O ID0gQEdMX0NPTkRfT0JKX1NUUlRPSU1BWF9DT05ESVRJT05ACitHTF9DT05EX09CSl9TVFJU T0xMX0NPTkRJVElPTiA9IEBHTF9DT05EX09CSl9TVFJUT0xMX0NPTkRJVElPTkAKK0dMX0NP TkRfT0JKX1NZTUxJTktfQ09ORElUSU9OID0gQEdMX0NPTkRfT0JKX1NZTUxJTktfQ09ORElU SU9OQAorR0xfQ09ORF9PQkpfVElNRUdNX0NPTkRJVElPTiA9IEBHTF9DT05EX09CSl9USU1F R01fQ09ORElUSU9OQAorR0xfQ09ORF9PQkpfVElNRV9SWl9DT05ESVRJT04gPSBAR0xfQ09O RF9PQkpfVElNRV9SWl9DT05ESVRJT05ACitHTF9DT05EX09CSl9USU1FX1JfQ09ORElUSU9O ID0gQEdMX0NPTkRfT0JKX1RJTUVfUl9DT05ESVRJT05ACitHTF9DT05EX09CSl9VVElNRU5T QVRfQ09ORElUSU9OID0gQEdMX0NPTkRfT0JKX1VUSU1FTlNBVF9DT05ESVRJT05ACiBHTF9H RU5FUkFURV9BTExPQ0FfSF9DT05ESVRJT04gPSBAR0xfR0VORVJBVEVfQUxMT0NBX0hfQ09O RElUSU9OQAogR0xfR0VORVJBVEVfQllURVNXQVBfSF9DT05ESVRJT04gPSBAR0xfR0VORVJB VEVfQllURVNXQVBfSF9DT05ESVRJT05ACiBHTF9HRU5FUkFURV9FUlJOT19IX0NPTkRJVElP TiA9IEBHTF9HRU5FUkFURV9FUlJOT19IX0NPTkRJVElPTkAKQEAgLTk3NCw2ICsxMDMwLDcg QEAgUkVQTEFDRV9DQU5PTklDQUxJWkVfRklMRV9OQU1FID0gQFJFUExBQ0VfQ0FOT05JQ0FM SVpFX0ZJTEVfTkFNRUAKIFJFUExBQ0VfQ0hPV04gPSBAUkVQTEFDRV9DSE9XTkAKIFJFUExB Q0VfQ0xPU0UgPSBAUkVQTEFDRV9DTE9TRUAKIFJFUExBQ0VfQ0xPU0VESVIgPSBAUkVQTEFD RV9DTE9TRURJUkAKK1JFUExBQ0VfQ09QWV9GSUxFX1JBTkdFID0gQFJFUExBQ0VfQ09QWV9G SUxFX1JBTkdFQAogUkVQTEFDRV9DUkVBVCA9IEBSRVBMQUNFX0NSRUFUQAogUkVQTEFDRV9D VElNRSA9IEBSRVBMQUNFX0NUSU1FQAogUkVQTEFDRV9ESVJGRCA9IEBSRVBMQUNFX0RJUkZE QApAQCAtMTE5Nyw2ICsxMjU0LDggQEAgWE9CSiA9IEBYT0JKQAogWFJBTkRSX0NGTEFHUyA9 IEBYUkFORFJfQ0ZMQUdTQAogWFJBTkRSX0xJQlMgPSBAWFJBTkRSX0xJQlNACiBYUkVOREVS X0xJQlMgPSBAWFJFTkRFUl9MSUJTQAorWFNZTkNfQ0ZMQUdTID0gQFhTWU5DX0NGTEFHU0AK K1hTWU5DX0xJQlMgPSBAWFNZTkNfTElCU0AKIFhXSURHRVRTX09CSiA9IEBYV0lER0VUU19P QkpACiBYX1RPT0xLSVRfVFlQRSA9IEBYX1RPT0xLSVRfVFlQRUAKIGFjX2N0X0NDID0gQGFj X2N0X0NDQApAQCAtMTI1MSw4ICsxMzEwLDEwIEBAIGdsX0dOVUxJQl9FTkFCTEVEX3Jhd21l bWNocl9DT05ESVRJT04gPSBAZ2xfR05VTElCX0VOQUJMRURfcmF3bWVtY2hyX0NPTkRJVElP TkAKIGdsX0dOVUxJQl9FTkFCTEVEX3NjcmF0Y2hfYnVmZmVyX0NPTkRJVElPTiA9IEBnbF9H TlVMSUJfRU5BQkxFRF9zY3JhdGNoX2J1ZmZlcl9DT05ESVRJT05ACiBnbF9HTlVMSUJfRU5B QkxFRF9zdHJ0b2xsX0NPTkRJVElPTiA9IEBnbF9HTlVMSUJfRU5BQkxFRF9zdHJ0b2xsX0NP TkRJVElPTkAKIGdsX0dOVUxJQl9FTkFCTEVEX3V0aW1lbnNfQ09ORElUSU9OID0gQGdsX0dO VUxJQl9FTkFCTEVEX3V0aW1lbnNfQ09ORElUSU9OQAorZ2xfTElCT0JKREVQUyA9IEBnbF9M SUJPQkpERVBTQAogZ2xfTElCT0JKUyA9IEBnbF9MSUJPQkpTQAogZ2xfTFRMSUJPQkpTID0g QGdsX0xUTElCT0JKU0AKK2dsdGVzdHNfTElCT0JKREVQUyA9IEBnbHRlc3RzX0xJQk9CSkRF UFNACiBnbHRlc3RzX0xJQk9CSlMgPSBAZ2x0ZXN0c19MSUJPQkpTQAogZ2x0ZXN0c19MVExJ Qk9CSlMgPSBAZ2x0ZXN0c19MVExJQk9CSlNACiBnbHRlc3RzX1dJVE5FU1MgPSBAZ2x0ZXN0 c19XSVRORVNTQApAQCAtMTMwMyw2ICsxMzY0LDcgQEAgeF9kZWZhdWx0X3NlYXJjaF9wYXRo ID0gQHhfZGVmYXVsdF9zZWFyY2hfcGF0aEAKIG5vaW5zdF9MSUJSQVJJRVMgKz0gbGliZ251 LmEKIAogbGliZ251X2FfU09VUkNFUyA9CitsaWJnbnVfYV9DRkxBR1MgPSAkKEFNX0NGTEFH UykgJChHTF9DRkxBR19HTlVMSUJfV0FSTklOR1MpCiBsaWJnbnVfYV9MSUJBREQgPSAkKGds X0xJQk9CSlMpCiBsaWJnbnVfYV9ERVBFTkRFTkNJRVMgPSAkKGdsX0xJQk9CSlMpCiBFWFRS QV9saWJnbnVfYV9TT1VSQ0VTID0KQEAgLTE0MzIsMTAgKzE0OTQsOSBAQCBlbmRpZgogIyMg YmVnaW4gZ251bGliIG1vZHVsZSBjYW5vbmljYWxpemUtbGdwbAogaWZlcSAoLCQoT01JVF9H TlVMSUJfTU9EVUxFX2Nhbm9uaWNhbGl6ZS1sZ3BsKSkKIAotCi1FWFRSQV9ESVNUICs9IGNh bm9uaWNhbGl6ZS1sZ3BsLmMKLQotRVhUUkFfbGliZ251X2FfU09VUkNFUyArPSBjYW5vbmlj YWxpemUtbGdwbC5jCitpZm5lcSAoLCQoR0xfQ09ORF9PQkpfQ0FOT05JQ0FMSVpFX0xHUExf Q09ORElUSU9OKSkKK2xpYmdudV9hX1NPVVJDRVMgKz0gY2Fub25pY2FsaXplLWxncGwuYwor ZW5kaWYKIAogZW5kaWYKICMjIGVuZCAgIGdudWxpYiBtb2R1bGUgY2Fub25pY2FsaXplLWxn cGwKQEAgLTE0NzUsMTAgKzE1MzYsOSBAQCBlbmRpZgogIyMgYmVnaW4gZ251bGliIG1vZHVs ZSBjb3B5LWZpbGUtcmFuZ2UKIGlmZXEgKCwkKE9NSVRfR05VTElCX01PRFVMRV9jb3B5LWZp bGUtcmFuZ2UpKQogCi0KLUVYVFJBX0RJU1QgKz0gY29weS1maWxlLXJhbmdlLmMKLQotRVhU UkFfbGliZ251X2FfU09VUkNFUyArPSBjb3B5LWZpbGUtcmFuZ2UuYworaWZuZXEgKCwkKEdM X0NPTkRfT0JKX0NPUFlfRklMRV9SQU5HRV9DT05ESVRJT04pKQorbGliZ251X2FfU09VUkNF UyArPSBjb3B5LWZpbGUtcmFuZ2UuYworZW5kaWYKIAogZW5kaWYKICMjIGVuZCAgIGdudWxp YiBtb2R1bGUgY29weS1maWxlLXJhbmdlCkBAIC0xNjIxLDEyICsxNjgxLDExIEBAIGVuZGlm CiBpZmVxICgsJChPTUlUX0dOVUxJQl9NT0RVTEVfZGlyZmQpKQogCiBpZm5lcSAoLCQoZ2xf R05VTElCX0VOQUJMRURfZGlyZmRfQ09ORElUSU9OKSkKLQoraWZuZXEgKCwkKEdMX0NPTkRf T0JKX0RJUkZEX0NPTkRJVElPTikpCitsaWJnbnVfYV9TT1VSQ0VTICs9IGRpcmZkLmMKIGVu ZGlmCi1FWFRSQV9ESVNUICs9IGRpcmZkLmMKLQotRVhUUkFfbGliZ251X2FfU09VUkNFUyAr PSBkaXJmZC5jCiAKK2VuZGlmCiBlbmRpZgogIyMgZW5kICAgZ251bGliIG1vZHVsZSBkaXJm ZAogCkBAIC0xNjUzLDEwICsxNzEyLDkgQEAgZW5kaWYKICMjIGJlZ2luIGdudWxpYiBtb2R1 bGUgZHVwMgogaWZlcSAoLCQoT01JVF9HTlVMSUJfTU9EVUxFX2R1cDIpKQogCi0KLUVYVFJB X0RJU1QgKz0gZHVwMi5jCi0KLUVYVFJBX2xpYmdudV9hX1NPVVJDRVMgKz0gZHVwMi5jCitp Zm5lcSAoLCQoR0xfQ09ORF9PQkpfRFVQMl9DT05ESVRJT04pKQorbGliZ251X2FfU09VUkNF UyArPSBkdXAyLmMKK2VuZGlmCiAKIGVuZGlmCiAjIyBlbmQgICBnbnVsaWIgbW9kdWxlIGR1 cDIKQEAgLTE3NDcsMTIgKzE4MDUsMTEgQEAgZW5kaWYKIGlmZXEgKCwkKE9NSVRfR05VTElC X01PRFVMRV9ldWlkYWNjZXNzKSkKIAogaWZuZXEgKCwkKGdsX0dOVUxJQl9FTkFCTEVEX2V1 aWRhY2Nlc3NfQ09ORElUSU9OKSkKLQoraWZuZXEgKCwkKEdMX0NPTkRfT0JKX0VVSURBQ0NF U1NfQ09ORElUSU9OKSkKK2xpYmdudV9hX1NPVVJDRVMgKz0gZXVpZGFjY2Vzcy5jCiBlbmRp ZgotRVhUUkFfRElTVCArPSBldWlkYWNjZXNzLmMKLQotRVhUUkFfbGliZ251X2FfU09VUkNF UyArPSBldWlkYWNjZXNzLmMKIAorZW5kaWYKIGVuZGlmCiAjIyBlbmQgICBnbnVsaWIgbW9k dWxlIGV1aWRhY2Nlc3MKIApAQCAtMTc3Myw5ICsxODMwLDExIEBAIGV4ZWNpbmZvLmg6ICQo dG9wX2J1aWxkZGlyKS9jb25maWcuc3RhdHVzCiBlbmRpZgogTU9TVExZQ0xFQU5GSUxFUyAr PSBleGVjaW5mby5oIGV4ZWNpbmZvLmgtdAogCi1FWFRSQV9ESVNUICs9IGV4ZWNpbmZvLmMg ZXhlY2luZm8uaW4uaAoraWZuZXEgKCwkKEdMX0NPTkRfT0JKX0VYRUNJTkZPX0NPTkRJVElP TikpCitsaWJnbnVfYV9TT1VSQ0VTICs9IGV4ZWNpbmZvLmMKK2VuZGlmCiAKLUVYVFJBX2xp YmdudV9hX1NPVVJDRVMgKz0gZXhlY2luZm8uYworRVhUUkFfRElTVCArPSBleGVjaW5mby5p bi5oCiAKIGVuZGlmCiAjIyBlbmQgICBnbnVsaWIgbW9kdWxlIGV4ZWNpbmZvCkBAIC0xNzgz LDEwICsxODQyLDkgQEAgZW5kaWYKICMjIGJlZ2luIGdudWxpYiBtb2R1bGUgZXhwbGljaXRf Ynplcm8KIGlmZXEgKCwkKE9NSVRfR05VTElCX01PRFVMRV9leHBsaWNpdF9iemVybykpCiAK LQotRVhUUkFfRElTVCArPSBleHBsaWNpdF9iemVyby5jCi0KLUVYVFJBX2xpYmdudV9hX1NP VVJDRVMgKz0gZXhwbGljaXRfYnplcm8uYworaWZuZXEgKCwkKEdMX0NPTkRfT0JKX0VYUExJ Q0lUX0JaRVJPX0NPTkRJVElPTikpCitsaWJnbnVfYV9TT1VSQ0VTICs9IGV4cGxpY2l0X2J6 ZXJvLmMKK2VuZGlmCiAKIGVuZGlmCiAjIyBlbmQgICBnbnVsaWIgbW9kdWxlIGV4cGxpY2l0 X2J6ZXJvCkBAIC0xNzk0LDEwICsxODUyLDEzIEBAIGVuZGlmCiAjIyBiZWdpbiBnbnVsaWIg bW9kdWxlIGZhY2Nlc3NhdAogaWZlcSAoLCQoT01JVF9HTlVMSUJfTU9EVUxFX2ZhY2Nlc3Nh dCkpCiAKK2lmbmVxICgsJChHTF9DT05EX09CSl9GQUNDRVNTQVRfQ09ORElUSU9OKSkKK2xp YmdudV9hX1NPVVJDRVMgKz0gZmFjY2Vzc2F0LmMKK2VuZGlmCiAKLUVYVFJBX0RJU1QgKz0g YXQtZnVuYy5jIGZhY2Nlc3NhdC5jCitFWFRSQV9ESVNUICs9IGF0LWZ1bmMuYwogCi1FWFRS QV9saWJnbnVfYV9TT1VSQ0VTICs9IGF0LWZ1bmMuYyBmYWNjZXNzYXQuYworRVhUUkFfbGli Z251X2FfU09VUkNFUyArPSBhdC1mdW5jLmMKIAogZW5kaWYKICMjIGVuZCAgIGdudWxpYiBt b2R1bGUgZmFjY2Vzc2F0CkBAIC0xODA1LDEwICsxODY2LDEzIEBAIGVuZGlmCiAjIyBiZWdp biBnbnVsaWIgbW9kdWxlIGZjaG1vZGF0CiBpZmVxICgsJChPTUlUX0dOVUxJQl9NT0RVTEVf ZmNobW9kYXQpKQogCitpZm5lcSAoLCQoR0xfQ09ORF9PQkpfRkNITU9EQVRfQ09ORElUSU9O KSkKK2xpYmdudV9hX1NPVVJDRVMgKz0gZmNobW9kYXQuYworZW5kaWYKIAotRVhUUkFfRElT VCArPSBhdC1mdW5jLmMgZmNobW9kYXQuYworRVhUUkFfRElTVCArPSBhdC1mdW5jLmMKIAot RVhUUkFfbGliZ251X2FfU09VUkNFUyArPSBhdC1mdW5jLmMgZmNobW9kYXQuYworRVhUUkFf bGliZ251X2FfU09VUkNFUyArPSBhdC1mdW5jLmMKIAogZW5kaWYKICMjIGVuZCAgIGdudWxp YiBtb2R1bGUgZmNobW9kYXQKQEAgLTE4MTYsMTAgKzE4ODAsOSBAQCBlbmRpZgogIyMgYmVn aW4gZ251bGliIG1vZHVsZSBmY250bAogaWZlcSAoLCQoT01JVF9HTlVMSUJfTU9EVUxFX2Zj bnRsKSkKIAotCi1FWFRSQV9ESVNUICs9IGZjbnRsLmMKLQotRVhUUkFfbGliZ251X2FfU09V UkNFUyArPSBmY250bC5jCitpZm5lcSAoLCQoR0xfQ09ORF9PQkpfRkNOVExfQ09ORElUSU9O KSkKK2xpYmdudV9hX1NPVVJDRVMgKz0gZmNudGwuYworZW5kaWYKIAogZW5kaWYKICMjIGVu ZCAgIGdudWxpYiBtb2R1bGUgZmNudGwKQEAgLTE4NjYsMTAgKzE5MjksOSBAQCBlbmRpZgog IyMgYmVnaW4gZ251bGliIG1vZHVsZSBmZG9wZW5kaXIKIGlmZXEgKCwkKE9NSVRfR05VTElC X01PRFVMRV9mZG9wZW5kaXIpKQogCi0KLUVYVFJBX0RJU1QgKz0gZmRvcGVuZGlyLmMKLQot RVhUUkFfbGliZ251X2FfU09VUkNFUyArPSBmZG9wZW5kaXIuYworaWZuZXEgKCwkKEdMX0NP TkRfT0JKX0ZET1BFTkRJUl9DT05ESVRJT04pKQorbGliZ251X2FfU09VUkNFUyArPSBmZG9w ZW5kaXIuYworZW5kaWYKIAogZW5kaWYKICMjIGVuZCAgIGdudWxpYiBtb2R1bGUgZmRvcGVu ZGlyCkBAIC0xOTI1LDEwICsxOTg3LDExIEBAIGVuZGlmCiAjIyBiZWdpbiBnbnVsaWIgbW9k dWxlIGZwZW5kaW5nCiBpZmVxICgsJChPTUlUX0dOVUxJQl9NT0RVTEVfZnBlbmRpbmcpKQog CitpZm5lcSAoLCQoR0xfQ09ORF9PQkpfRlBFTkRJTkdfQ09ORElUSU9OKSkKK2xpYmdudV9h X1NPVVJDRVMgKz0gZnBlbmRpbmcuYworZW5kaWYKIAotRVhUUkFfRElTVCArPSBmcGVuZGlu Zy5jIGZwZW5kaW5nLmggc3RkaW8taW1wbC5oCi0KLUVYVFJBX2xpYmdudV9hX1NPVVJDRVMg Kz0gZnBlbmRpbmcuYworRVhUUkFfRElTVCArPSBmcGVuZGluZy5oIHN0ZGlvLWltcGwuaAog CiBlbmRpZgogIyMgZW5kICAgZ251bGliIG1vZHVsZSBmcGVuZGluZwpAQCAtMTkzNiwxMCAr MTk5OSw5IEBAIGVuZGlmCiAjIyBiZWdpbiBnbnVsaWIgbW9kdWxlIGZyZWUtcG9zaXgKIGlm ZXEgKCwkKE9NSVRfR05VTElCX01PRFVMRV9mcmVlLXBvc2l4KSkKIAotCi1FWFRSQV9ESVNU ICs9IGZyZWUuYwotCi1FWFRSQV9saWJnbnVfYV9TT1VSQ0VTICs9IGZyZWUuYworaWZuZXEg KCwkKEdMX0NPTkRfT0JKX0ZSRUVfQ09ORElUSU9OKSkKK2xpYmdudV9hX1NPVVJDRVMgKz0g ZnJlZS5jCitlbmRpZgogCiBlbmRpZgogIyMgZW5kICAgZ251bGliIG1vZHVsZSBmcmVlLXBv c2l4CkBAIC0xOTQ3LDEwICsyMDA5LDEzIEBAIGVuZGlmCiAjIyBiZWdpbiBnbnVsaWIgbW9k dWxlIGZzdGF0YXQKIGlmZXEgKCwkKE9NSVRfR05VTElCX01PRFVMRV9mc3RhdGF0KSkKIAor aWZuZXEgKCwkKEdMX0NPTkRfT0JKX0ZTVEFUQVRfQ09ORElUSU9OKSkKK2xpYmdudV9hX1NP VVJDRVMgKz0gZnN0YXRhdC5jCitlbmRpZgogCi1FWFRSQV9ESVNUICs9IGF0LWZ1bmMuYyBm c3RhdGF0LmMKK0VYVFJBX0RJU1QgKz0gYXQtZnVuYy5jCiAKLUVYVFJBX2xpYmdudV9hX1NP VVJDRVMgKz0gYXQtZnVuYy5jIGZzdGF0YXQuYworRVhUUkFfbGliZ251X2FfU09VUkNFUyAr PSBhdC1mdW5jLmMKIAogZW5kaWYKICMjIGVuZCAgIGdudWxpYiBtb2R1bGUgZnN0YXRhdApA QCAtMTk1OCwxMCArMjAyMywxMSBAQCBlbmRpZgogIyMgYmVnaW4gZ251bGliIG1vZHVsZSBm c3VzYWdlCiBpZmVxICgsJChPTUlUX0dOVUxJQl9NT0RVTEVfZnN1c2FnZSkpCiAKK2lmbmVx ICgsJChHTF9DT05EX09CSl9GU1VTQUdFX0NPTkRJVElPTikpCitsaWJnbnVfYV9TT1VSQ0VT ICs9IGZzdXNhZ2UuYworZW5kaWYKIAotRVhUUkFfRElTVCArPSBmc3VzYWdlLmMgZnN1c2Fn ZS5oCi0KLUVYVFJBX2xpYmdudV9hX1NPVVJDRVMgKz0gZnN1c2FnZS5jCitFWFRSQV9ESVNU ICs9IGZzdXNhZ2UuaAogCiBlbmRpZgogIyMgZW5kICAgZ251bGliIG1vZHVsZSBmc3VzYWdl CkBAIC0xOTY5LDEwICsyMDM1LDkgQEAgZW5kaWYKICMjIGJlZ2luIGdudWxpYiBtb2R1bGUg ZnN5bmMKIGlmZXEgKCwkKE9NSVRfR05VTElCX01PRFVMRV9mc3luYykpCiAKLQotRVhUUkFf RElTVCArPSBmc3luYy5jCi0KLUVYVFJBX2xpYmdudV9hX1NPVVJDRVMgKz0gZnN5bmMuYwor aWZuZXEgKCwkKEdMX0NPTkRfT0JKX0ZTWU5DX0NPTkRJVElPTikpCitsaWJnbnVfYV9TT1VS Q0VTICs9IGZzeW5jLmMKK2VuZGlmCiAKIGVuZGlmCiAjIyBlbmQgICBnbnVsaWIgbW9kdWxl IGZzeW5jCkBAIC0xOTgwLDEwICsyMDQ1LDkgQEAgZW5kaWYKICMjIGJlZ2luIGdudWxpYiBt b2R1bGUgZnV0aW1lbnMKIGlmZXEgKCwkKE9NSVRfR05VTElCX01PRFVMRV9mdXRpbWVucykp CiAKLQotRVhUUkFfRElTVCArPSBmdXRpbWVucy5jCi0KLUVYVFJBX2xpYmdudV9hX1NPVVJD RVMgKz0gZnV0aW1lbnMuYworaWZuZXEgKCwkKEdMX0NPTkRfT0JKX0ZVVElNRU5TX0NPTkRJ VElPTikpCitsaWJnbnVfYV9TT1VSQ0VTICs9IGZ1dGltZW5zLmMKK2VuZGlmCiAKIGVuZGlm CiAjIyBlbmQgICBnbnVsaWIgbW9kdWxlIGZ1dGltZW5zCkBAIC0yMDEzLDEyICsyMDc3LDEx IEBAIGVuZGlmCiBpZmVxICgsJChPTUlUX0dOVUxJQl9NT0RVTEVfZ2V0ZHRhYmxlc2l6ZSkp CiAKIGlmbmVxICgsJChnbF9HTlVMSUJfRU5BQkxFRF9nZXRkdGFibGVzaXplX0NPTkRJVElP TikpCi0KK2lmbmVxICgsJChHTF9DT05EX09CSl9HRVREVEFCTEVTSVpFX0NPTkRJVElPTikp CitsaWJnbnVfYV9TT1VSQ0VTICs9IGdldGR0YWJsZXNpemUuYwogZW5kaWYKLUVYVFJBX0RJ U1QgKz0gZ2V0ZHRhYmxlc2l6ZS5jCi0KLUVYVFJBX2xpYmdudV9hX1NPVVJDRVMgKz0gZ2V0 ZHRhYmxlc2l6ZS5jCiAKK2VuZGlmCiBlbmRpZgogIyMgZW5kICAgZ251bGliIG1vZHVsZSBn ZXRkdGFibGVzaXplCiAKQEAgLTIwMjYsMjIgKzIwODksMjAgQEAgZW5kaWYKIGlmZXEgKCwk KE9NSVRfR05VTElCX01PRFVMRV9nZXRncm91cHMpKQogCiBpZm5lcSAoLCQoZ2xfR05VTElC X0VOQUJMRURfZ2V0Z3JvdXBzX0NPTkRJVElPTikpCi0KK2lmbmVxICgsJChHTF9DT05EX09C Sl9HRVRHUk9VUFNfQ09ORElUSU9OKSkKK2xpYmdudV9hX1NPVVJDRVMgKz0gZ2V0Z3JvdXBz LmMKIGVuZGlmCi1FWFRSQV9ESVNUICs9IGdldGdyb3Vwcy5jCi0KLUVYVFJBX2xpYmdudV9h X1NPVVJDRVMgKz0gZ2V0Z3JvdXBzLmMKIAorZW5kaWYKIGVuZGlmCiAjIyBlbmQgICBnbnVs aWIgbW9kdWxlIGdldGdyb3VwcwogCiAjIyBiZWdpbiBnbnVsaWIgbW9kdWxlIGdldGxvYWRh dmcKIGlmZXEgKCwkKE9NSVRfR05VTElCX01PRFVMRV9nZXRsb2FkYXZnKSkKIAotCi1FWFRS QV9ESVNUICs9IGdldGxvYWRhdmcuYwotCi1FWFRSQV9saWJnbnVfYV9TT1VSQ0VTICs9IGdl dGxvYWRhdmcuYworaWZuZXEgKCwkKEdMX0NPTkRfT0JKX0dFVExPQURBVkdfQ09ORElUSU9O KSkKK2xpYmdudV9hX1NPVVJDRVMgKz0gZ2V0bG9hZGF2Zy5jCitlbmRpZgogCiBlbmRpZgog IyMgZW5kICAgZ251bGliIG1vZHVsZSBnZXRsb2FkYXZnCkBAIC0yMDgzLDkgKzIxNDQsMTEg QEAgZW5kaWYKIAogTU9TVExZQ0xFQU5GSUxFUyArPSBnZXRvcHQuaCBnZXRvcHQuaC10IGdl dG9wdC1jZGVmcy5oIGdldG9wdC1jZGVmcy5oLXQKIAotRVhUUkFfRElTVCArPSBnZXRvcHQt Y2RlZnMuaW4uaCBnZXRvcHQtY29yZS5oIGdldG9wdC1leHQuaCBnZXRvcHQtcGZ4LWNvcmUu aCBnZXRvcHQtcGZ4LWV4dC5oIGdldG9wdC5jIGdldG9wdC5pbi5oIGdldG9wdDEuYyBnZXRv cHRfaW50LmgKK2lmbmVxICgsJChHTF9DT05EX09CSl9HRVRPUFRfQ09ORElUSU9OKSkKK2xp YmdudV9hX1NPVVJDRVMgKz0gZ2V0b3B0LmMgZ2V0b3B0MS5jCitlbmRpZgogCi1FWFRSQV9s aWJnbnVfYV9TT1VSQ0VTICs9IGdldG9wdC5jIGdldG9wdDEuYworRVhUUkFfRElTVCArPSBn ZXRvcHQtY2RlZnMuaW4uaCBnZXRvcHQtY29yZS5oIGdldG9wdC1leHQuaCBnZXRvcHQtcGZ4 LWNvcmUuaCBnZXRvcHQtcGZ4LWV4dC5oIGdldG9wdC5pbi5oIGdldG9wdF9pbnQuaAogCiBl bmRpZgogIyMgZW5kICAgZ251bGliIG1vZHVsZSBnZXRvcHQtcG9zaXgKQEAgLTIwOTMsMTAg KzIxNTYsOSBAQCBlbmRpZgogIyMgYmVnaW4gZ251bGliIG1vZHVsZSBnZXRyYW5kb20KIGlm ZXEgKCwkKE9NSVRfR05VTElCX01PRFVMRV9nZXRyYW5kb20pKQogCi0KLUVYVFJBX0RJU1Qg Kz0gZ2V0cmFuZG9tLmMKLQotRVhUUkFfbGliZ251X2FfU09VUkNFUyArPSBnZXRyYW5kb20u YworaWZuZXEgKCwkKEdMX0NPTkRfT0JKX0dFVFJBTkRPTV9DT05ESVRJT04pKQorbGliZ251 X2FfU09VUkNFUyArPSBnZXRyYW5kb20uYworZW5kaWYKIAogZW5kaWYKICMjIGVuZCAgIGdu dWxpYiBtb2R1bGUgZ2V0cmFuZG9tCkBAIC0yMTIyLDEwICsyMTg0LDkgQEAgZW5kaWYKICMj IGJlZ2luIGdudWxpYiBtb2R1bGUgZ2V0dGltZW9mZGF5CiBpZmVxICgsJChPTUlUX0dOVUxJ Ql9NT0RVTEVfZ2V0dGltZW9mZGF5KSkKIAotCi1FWFRSQV9ESVNUICs9IGdldHRpbWVvZmRh eS5jCi0KLUVYVFJBX2xpYmdudV9hX1NPVVJDRVMgKz0gZ2V0dGltZW9mZGF5LmMKK2lmbmVx ICgsJChHTF9DT05EX09CSl9HRVRUSU1FT0ZEQVlfQ09ORElUSU9OKSkKK2xpYmdudV9hX1NP VVJDRVMgKz0gZ2V0dGltZW9mZGF5LmMKK2VuZGlmCiAKIGVuZGlmCiAjIyBlbmQgICBnbnVs aWIgbW9kdWxlIGdldHRpbWVvZmRheQpAQCAtMjE0MywxMiArMjIwNCwxMSBAQCBlbmRpZgog aWZlcSAoLCQoT01JVF9HTlVMSUJfTU9EVUxFX2dyb3VwLW1lbWJlcikpCiAKIGlmbmVxICgs JChnbF9HTlVMSUJfRU5BQkxFRF9hOTc4Njg1MGU5OTlhZTY1YTgzNmE2MDQxZThlNWVkMV9D T05ESVRJT04pKQotCitpZm5lcSAoLCQoR0xfQ09ORF9PQkpfR1JPVVBfTUVNQkVSX0NPTkRJ VElPTikpCitsaWJnbnVfYV9TT1VSQ0VTICs9IGdyb3VwLW1lbWJlci5jCiBlbmRpZgotRVhU UkFfRElTVCArPSBncm91cC1tZW1iZXIuYwotCi1FWFRSQV9saWJnbnVfYV9TT1VSQ0VTICs9 IGdyb3VwLW1lbWJlci5jCiAKK2VuZGlmCiBlbmRpZgogIyMgZW5kICAgZ251bGliIG1vZHVs ZSBncm91cC1tZW1iZXIKIApAQCAtMjI0OSwxMiArMjMwOSwxMSBAQCBlbmRpZgogaWZlcSAo LCQoT01JVF9HTlVMSUJfTU9EVUxFX2xjaG1vZCkpCiAKIGlmbmVxICgsJChnbF9HTlVMSUJf RU5BQkxFRF9sY2htb2RfQ09ORElUSU9OKSkKLQoraWZuZXEgKCwkKEdMX0NPTkRfT0JKX0xD SE1PRF9DT05ESVRJT04pKQorbGliZ251X2FfU09VUkNFUyArPSBsY2htb2QuYwogZW5kaWYK LUVYVFJBX0RJU1QgKz0gbGNobW9kLmMKLQotRVhUUkFfbGliZ251X2FfU09VUkNFUyArPSBs Y2htb2QuYwogCitlbmRpZgogZW5kaWYKICMjIGVuZCAgIGdudWxpYiBtb2R1bGUgbGNobW9k CiAKQEAgLTIyOTEsOSArMjM1MCwxMyBAQCBnbXAuaDogJCh0b3BfYnVpbGRkaXIpL2NvbmZp Zy5zdGF0dXMKIGVuZGlmCiBNT1NUTFlDTEVBTkZJTEVTICs9IGdtcC5oIGdtcC5oLXQKIAot RVhUUkFfRElTVCArPSBtaW5pLWdtcC1nbnVsaWIuYyBtaW5pLWdtcC5jIG1pbmktZ21wLmgK K2lmbmVxICgsJChHTF9DT05EX09CSl9NSU5JX0dNUF9HTlVMSUJfQ09ORElUSU9OKSkKK2xp YmdudV9hX1NPVVJDRVMgKz0gbWluaS1nbXAtZ251bGliLmMKK2VuZGlmCisKK0VYVFJBX0RJ U1QgKz0gbWluaS1nbXAuYyBtaW5pLWdtcC5oCiAKLUVYVFJBX2xpYmdudV9hX1NPVVJDRVMg Kz0gbWluaS1nbXAtZ251bGliLmMgbWluaS1nbXAuYworRVhUUkFfbGliZ251X2FfU09VUkNF UyArPSBtaW5pLWdtcC5jCiAKIGVuZGlmCiAjIyBlbmQgICBnbnVsaWIgbW9kdWxlIGxpYmdt cApAQCAtMjMyOSwxMCArMjM5Miw5IEBAIGVuZGlmCiAjIyBiZWdpbiBnbnVsaWIgbW9kdWxl IGxzdGF0CiBpZmVxICgsJChPTUlUX0dOVUxJQl9NT0RVTEVfbHN0YXQpKQogCi0KLUVYVFJB X0RJU1QgKz0gbHN0YXQuYwotCi1FWFRSQV9saWJnbnVfYV9TT1VSQ0VTICs9IGxzdGF0LmMK K2lmbmVxICgsJChHTF9DT05EX09CSl9MU1RBVF9DT05ESVRJT04pKQorbGliZ251X2FfU09V UkNFUyArPSBsc3RhdC5jCitlbmRpZgogCiBlbmRpZgogIyMgZW5kICAgZ251bGliIG1vZHVs ZSBsc3RhdApAQCAtMjM3NywxMCArMjQzOSw5IEBAIGVuZGlmCiAjIyBiZWdpbiBnbnVsaWIg bW9kdWxlIG1lbXBjcHkKIGlmZXEgKCwkKE9NSVRfR05VTElCX01PRFVMRV9tZW1wY3B5KSkK IAotCi1FWFRSQV9ESVNUICs9IG1lbXBjcHkuYwotCi1FWFRSQV9saWJnbnVfYV9TT1VSQ0VT ICs9IG1lbXBjcHkuYworaWZuZXEgKCwkKEdMX0NPTkRfT0JKX01FTVBDUFlfQ09ORElUSU9O KSkKK2xpYmdudV9hX1NPVVJDRVMgKz0gbWVtcGNweS5jCitlbmRpZgogCiBlbmRpZgogIyMg ZW5kICAgZ251bGliIG1vZHVsZSBtZW1wY3B5CkBAIC0yMzg4LDEwICsyNDQ5LDkgQEAgZW5k aWYKICMjIGJlZ2luIGdudWxpYiBtb2R1bGUgbWVtcmNocgogaWZlcSAoLCQoT01JVF9HTlVM SUJfTU9EVUxFX21lbXJjaHIpKQogCi0KLUVYVFJBX0RJU1QgKz0gbWVtcmNoci5jCi0KLUVY VFJBX2xpYmdudV9hX1NPVVJDRVMgKz0gbWVtcmNoci5jCitpZm5lcSAoLCQoR0xfQ09ORF9P QkpfTUVNUkNIUl9DT05ESVRJT04pKQorbGliZ251X2FfU09VUkNFUyArPSBtZW1yY2hyLmMK K2VuZGlmCiAKIGVuZGlmCiAjIyBlbmQgICBnbnVsaWIgbW9kdWxlIG1lbXJjaHIKQEAgLTI0 MDcsMTAgKzI0NjcsOSBAQCBlbmRpZgogIyMgYmVnaW4gZ251bGliIG1vZHVsZSBta29zdGVt cAogaWZlcSAoLCQoT01JVF9HTlVMSUJfTU9EVUxFX21rb3N0ZW1wKSkKIAotCi1FWFRSQV9E SVNUICs9IG1rb3N0ZW1wLmMKLQotRVhUUkFfbGliZ251X2FfU09VUkNFUyArPSBta29zdGVt cC5jCitpZm5lcSAoLCQoR0xfQ09ORF9PQkpfTUtPU1RFTVBfQ09ORElUSU9OKSkKK2xpYmdu dV9hX1NPVVJDRVMgKz0gbWtvc3RlbXAuYworZW5kaWYKIAogZW5kaWYKICMjIGVuZCAgIGdu dWxpYiBtb2R1bGUgbWtvc3RlbXAKQEAgLTI0NjMsMTIgKzI1MjIsMTEgQEAgZW5kaWYKIGlm ZXEgKCwkKE9NSVRfR05VTElCX01PRFVMRV9vcGVuKSkKIAogaWZuZXEgKCwkKGdsX0dOVUxJ Ql9FTkFCTEVEX29wZW5fQ09ORElUSU9OKSkKLQoraWZuZXEgKCwkKEdMX0NPTkRfT0JKX09Q RU5fQ09ORElUSU9OKSkKK2xpYmdudV9hX1NPVVJDRVMgKz0gb3Blbi5jCiBlbmRpZgotRVhU UkFfRElTVCArPSBvcGVuLmMKLQotRVhUUkFfbGliZ251X2FfU09VUkNFUyArPSBvcGVuLmMK IAorZW5kaWYKIGVuZGlmCiAjIyBlbmQgICBnbnVsaWIgbW9kdWxlIG9wZW4KIApAQCAtMjUw MywxMCArMjU2MSw5IEBAIGVuZGlmCiAjIyBiZWdpbiBnbnVsaWIgbW9kdWxlIHBzZWxlY3QK IGlmZXEgKCwkKE9NSVRfR05VTElCX01PRFVMRV9wc2VsZWN0KSkKIAotCi1FWFRSQV9ESVNU ICs9IHBzZWxlY3QuYwotCi1FWFRSQV9saWJnbnVfYV9TT1VSQ0VTICs9IHBzZWxlY3QuYwor aWZuZXEgKCwkKEdMX0NPTkRfT0JKX1BTRUxFQ1RfQ09ORElUSU9OKSkKK2xpYmdudV9hX1NP VVJDRVMgKz0gcHNlbGVjdC5jCitlbmRpZgogCiBlbmRpZgogIyMgZW5kICAgZ251bGliIG1v ZHVsZSBwc2VsZWN0CkBAIC0yNTE0LDEwICsyNTcxLDkgQEAgZW5kaWYKICMjIGJlZ2luIGdu dWxpYiBtb2R1bGUgcHRocmVhZF9zaWdtYXNrCiBpZmVxICgsJChPTUlUX0dOVUxJQl9NT0RV TEVfcHRocmVhZF9zaWdtYXNrKSkKIAotCi1FWFRSQV9ESVNUICs9IHB0aHJlYWRfc2lnbWFz ay5jCi0KLUVYVFJBX2xpYmdudV9hX1NPVVJDRVMgKz0gcHRocmVhZF9zaWdtYXNrLmMKK2lm bmVxICgsJChHTF9DT05EX09CSl9QVEhSRUFEX1NJR01BU0tfQ09ORElUSU9OKSkKK2xpYmdu dV9hX1NPVVJDRVMgKz0gcHRocmVhZF9zaWdtYXNrLmMKK2VuZGlmCiAKIGVuZGlmCiAjIyBl bmQgICBnbnVsaWIgbW9kdWxlIHB0aHJlYWRfc2lnbWFzawpAQCAtMjUzNCwxMSArMjU5MCwx MiBAQCBlbmRpZgogaWZlcSAoLCQoT01JVF9HTlVMSUJfTU9EVUxFX3Jhd21lbWNocikpCiAK IGlmbmVxICgsJChnbF9HTlVMSUJfRU5BQkxFRF9yYXdtZW1jaHJfQ09ORElUSU9OKSkKLQor aWZuZXEgKCwkKEdMX0NPTkRfT0JKX1JBV01FTUNIUl9DT05ESVRJT04pKQorbGliZ251X2Ff U09VUkNFUyArPSByYXdtZW1jaHIuYwogZW5kaWYKLUVYVFJBX0RJU1QgKz0gcmF3bWVtY2hy LmMgcmF3bWVtY2hyLnZhbGdyaW5kCiAKLUVYVFJBX2xpYmdudV9hX1NPVVJDRVMgKz0gcmF3 bWVtY2hyLmMKK2VuZGlmCitFWFRSQV9ESVNUICs9IHJhd21lbWNoci52YWxncmluZAogCiBl bmRpZgogIyMgZW5kICAgZ251bGliIG1vZHVsZSByYXdtZW1jaHIKQEAgLTI1NDYsMTAgKzI2 MDMsOSBAQCBlbmRpZgogIyMgYmVnaW4gZ251bGliIG1vZHVsZSByZWFkbGluawogaWZlcSAo LCQoT01JVF9HTlVMSUJfTU9EVUxFX3JlYWRsaW5rKSkKIAotCi1FWFRSQV9ESVNUICs9IHJl YWRsaW5rLmMKLQotRVhUUkFfbGliZ251X2FfU09VUkNFUyArPSByZWFkbGluay5jCitpZm5l cSAoLCQoR0xfQ09ORF9PQkpfUkVBRExJTktfQ09ORElUSU9OKSkKK2xpYmdudV9hX1NPVVJD RVMgKz0gcmVhZGxpbmsuYworZW5kaWYKIAogZW5kaWYKICMjIGVuZCAgIGdudWxpYiBtb2R1 bGUgcmVhZGxpbmsKQEAgLTI1NTcsMTAgKzI2MTMsMTMgQEAgZW5kaWYKICMjIGJlZ2luIGdu dWxpYiBtb2R1bGUgcmVhZGxpbmthdAogaWZlcSAoLCQoT01JVF9HTlVMSUJfTU9EVUxFX3Jl YWRsaW5rYXQpKQogCitpZm5lcSAoLCQoR0xfQ09ORF9PQkpfUkVBRExJTktBVF9DT05ESVRJ T04pKQorbGliZ251X2FfU09VUkNFUyArPSByZWFkbGlua2F0LmMKK2VuZGlmCiAKLUVYVFJB X0RJU1QgKz0gYXQtZnVuYy5jIHJlYWRsaW5rYXQuYworRVhUUkFfRElTVCArPSBhdC1mdW5j LmMKIAotRVhUUkFfbGliZ251X2FfU09VUkNFUyArPSBhdC1mdW5jLmMgcmVhZGxpbmthdC5j CitFWFRSQV9saWJnbnVfYV9TT1VSQ0VTICs9IGF0LWZ1bmMuYwogCiBlbmRpZgogIyMgZW5k ICAgZ251bGliIG1vZHVsZSByZWFkbGlua2F0CkBAIC0yNTk0LDEwICsyNjUzLDEzIEBAIGVu ZGlmCiAjIyBiZWdpbiBnbnVsaWIgbW9kdWxlIHJlZ2V4CiBpZmVxICgsJChPTUlUX0dOVUxJ Ql9NT0RVTEVfcmVnZXgpKQogCitpZm5lcSAoLCQoR0xfQ09ORF9PQkpfUkVHRVhfQ09ORElU SU9OKSkKK2xpYmdudV9hX1NPVVJDRVMgKz0gcmVnZXguYworZW5kaWYKIAotRVhUUkFfRElT VCArPSByZWdjb21wLmMgcmVnZXguYyByZWdleC5oIHJlZ2V4X2ludGVybmFsLmMgcmVnZXhf aW50ZXJuYWwuaCByZWdleGVjLmMKK0VYVFJBX0RJU1QgKz0gcmVnY29tcC5jIHJlZ2V4Lmgg cmVnZXhfaW50ZXJuYWwuYyByZWdleF9pbnRlcm5hbC5oIHJlZ2V4ZWMuYwogCi1FWFRSQV9s aWJnbnVfYV9TT1VSQ0VTICs9IHJlZ2NvbXAuYyByZWdleC5jIHJlZ2V4X2ludGVybmFsLmMg cmVnZXhlYy5jCitFWFRSQV9saWJnbnVfYV9TT1VSQ0VTICs9IHJlZ2NvbXAuYyByZWdleF9p bnRlcm5hbC5jIHJlZ2V4ZWMuYwogCiBlbmRpZgogIyMgZW5kICAgZ251bGliIG1vZHVsZSBy ZWdleApAQCAtMjY0MSwxMCArMjcwMywxMSBAQCBlbmRpZgogIyMgYmVnaW4gZ251bGliIG1v ZHVsZSBzaWcyc3RyCiBpZmVxICgsJChPTUlUX0dOVUxJQl9NT0RVTEVfc2lnMnN0cikpCiAK K2lmbmVxICgsJChHTF9DT05EX09CSl9TSUcyU1RSX0NPTkRJVElPTikpCitsaWJnbnVfYV9T T1VSQ0VTICs9IHNpZzJzdHIuYworZW5kaWYKIAotRVhUUkFfRElTVCArPSBzaWcyc3RyLmMg c2lnMnN0ci5oCi0KLUVYVFJBX2xpYmdudV9hX1NPVVJDRVMgKz0gc2lnMnN0ci5jCitFWFRS QV9ESVNUICs9IHNpZzJzdHIuaAogCiBlbmRpZgogIyMgZW5kICAgZ251bGliIG1vZHVsZSBz aWcyc3RyCkBAIC0yNjUyLDEwICsyNzE1LDkgQEAgZW5kaWYKICMjIGJlZ2luIGdudWxpYiBt b2R1bGUgc2lnZGVzY3JfbnAKIGlmZXEgKCwkKE9NSVRfR05VTElCX01PRFVMRV9zaWdkZXNj cl9ucCkpCiAKLQotRVhUUkFfRElTVCArPSBzaWdkZXNjcl9ucC5jCi0KLUVYVFJBX2xpYmdu dV9hX1NPVVJDRVMgKz0gc2lnZGVzY3JfbnAuYworaWZuZXEgKCwkKEdMX0NPTkRfT0JKX1NJ R0RFU0NSX05QX0NPTkRJVElPTikpCitsaWJnbnVfYV9TT1VSQ0VTICs9IHNpZ2Rlc2NyX25w LmMKK2VuZGlmCiAKIGVuZGlmCiAjIyBlbmQgICBnbnVsaWIgbW9kdWxlIHNpZ2Rlc2NyX25w CkBAIC0zMDA0LDYgKzMwNjYsMTMgQEAgc3RkaW8uaDogc3RkaW8uaW4uaCAkKHRvcF9idWls ZGRpcikvY29uZmlnLnN0YXR1cyAkKENYWERFRlNfSCkgJChBUkdfTk9OTlVMTF9IKQogCSQo QU1fVl9hdCltdiAkQC10ICRACiBNT1NUTFlDTEVBTkZJTEVTICs9IHN0ZGlvLmggc3RkaW8u aC10CiAKK2lmbmVxICgsJChHTF9DT05EX09CSl9TVERJT19SRUFEX0NPTkRJVElPTikpCits aWJnbnVfYV9TT1VSQ0VTICs9IHN0ZGlvLXJlYWQuYworZW5kaWYKK2lmbmVxICgsJChHTF9D T05EX09CSl9TVERJT19XUklURV9DT05ESVRJT04pKQorbGliZ251X2FfU09VUkNFUyArPSBz dGRpby13cml0ZS5jCitlbmRpZgorCiBFWFRSQV9ESVNUICs9IHN0ZGlvLmluLmgKIAogZW5k aWYKQEAgLTMxNjMsMTAgKzMyMzIsOSBAQCBlbmRpZgogIyMgYmVnaW4gZ251bGliIG1vZHVs ZSBzdHBjcHkKIGlmZXEgKCwkKE9NSVRfR05VTElCX01PRFVMRV9zdHBjcHkpKQogCi0KLUVY VFJBX0RJU1QgKz0gc3RwY3B5LmMKLQotRVhUUkFfbGliZ251X2FfU09VUkNFUyArPSBzdHBj cHkuYworaWZuZXEgKCwkKEdMX0NPTkRfT0JKX1NUUENQWV9DT05ESVRJT04pKQorbGliZ251 X2FfU09VUkNFUyArPSBzdHBjcHkuYworZW5kaWYKIAogZW5kaWYKICMjIGVuZCAgIGdudWxp YiBtb2R1bGUgc3RwY3B5CkBAIC0zMjg3LDEwICszMzU1LDkgQEAgZW5kaWYKICMjIGJlZ2lu IGdudWxpYiBtb2R1bGUgc3RybmxlbgogaWZlcSAoLCQoT01JVF9HTlVMSUJfTU9EVUxFX3N0 cm5sZW4pKQogCi0KLUVYVFJBX0RJU1QgKz0gc3Rybmxlbi5jCi0KLUVYVFJBX2xpYmdudV9h X1NPVVJDRVMgKz0gc3Rybmxlbi5jCitpZm5lcSAoLCQoR0xfQ09ORF9PQkpfU1RSTkxFTl9D T05ESVRJT04pKQorbGliZ251X2FfU09VUkNFUyArPSBzdHJubGVuLmMKK2VuZGlmCiAKIGVu ZGlmCiAjIyBlbmQgICBnbnVsaWIgbW9kdWxlIHN0cm5sZW4KQEAgLTMyOTgsMTAgKzMzNjUs OSBAQCBlbmRpZgogIyMgYmVnaW4gZ251bGliIG1vZHVsZSBzdHJ0b2ltYXgKIGlmZXEgKCwk KE9NSVRfR05VTElCX01PRFVMRV9zdHJ0b2ltYXgpKQogCi0KLUVYVFJBX0RJU1QgKz0gc3Ry dG9pbWF4LmMKLQotRVhUUkFfbGliZ251X2FfU09VUkNFUyArPSBzdHJ0b2ltYXguYworaWZu ZXEgKCwkKEdMX0NPTkRfT0JKX1NUUlRPSU1BWF9DT05ESVRJT04pKQorbGliZ251X2FfU09V UkNFUyArPSBzdHJ0b2ltYXguYworZW5kaWYKIAogZW5kaWYKICMjIGVuZCAgIGdudWxpYiBt b2R1bGUgc3RydG9pbWF4CkBAIC0zMzEwLDExICszMzc2LDE0IEBAIGVuZGlmCiBpZmVxICgs JChPTUlUX0dOVUxJQl9NT0RVTEVfc3RydG9sbCkpCiAKIGlmbmVxICgsJChnbF9HTlVMSUJf RU5BQkxFRF9zdHJ0b2xsX0NPTkRJVElPTikpCitpZm5lcSAoLCQoR0xfQ09ORF9PQkpfU1RS VE9MTF9DT05ESVRJT04pKQorbGliZ251X2FfU09VUkNFUyArPSBzdHJ0b2xsLmMKK2VuZGlm CiAKIGVuZGlmCi1FWFRSQV9ESVNUICs9IHN0cnRvbC5jIHN0cnRvbGwuYworRVhUUkFfRElT VCArPSBzdHJ0b2wuYwogCi1FWFRSQV9saWJnbnVfYV9TT1VSQ0VTICs9IHN0cnRvbC5jIHN0 cnRvbGwuYworRVhUUkFfbGliZ251X2FfU09VUkNFUyArPSBzdHJ0b2wuYwogCiBlbmRpZgog IyMgZW5kICAgZ251bGliIG1vZHVsZSBzdHJ0b2xsCkBAIC0zMzIyLDEwICszMzkxLDkgQEAg ZW5kaWYKICMjIGJlZ2luIGdudWxpYiBtb2R1bGUgc3ltbGluawogaWZlcSAoLCQoT01JVF9H TlVMSUJfTU9EVUxFX3N5bWxpbmspKQogCi0KLUVYVFJBX0RJU1QgKz0gc3ltbGluay5jCi0K LUVYVFJBX2xpYmdudV9hX1NPVVJDRVMgKz0gc3ltbGluay5jCitpZm5lcSAoLCQoR0xfQ09O RF9PQkpfU1lNTElOS19DT05ESVRJT04pKQorbGliZ251X2FfU09VUkNFUyArPSBzeW1saW5r LmMKK2VuZGlmCiAKIGVuZGlmCiAjIyBlbmQgICBnbnVsaWIgbW9kdWxlIHN5bWxpbmsKQEAg LTM2MDIsMTAgKzM2NzAsOSBAQCBlbmRpZgogIyMgYmVnaW4gZ251bGliIG1vZHVsZSB0aW1l X3IKIGlmZXEgKCwkKE9NSVRfR05VTElCX01PRFVMRV90aW1lX3IpKQogCi0KLUVYVFJBX0RJ U1QgKz0gdGltZV9yLmMKLQotRVhUUkFfbGliZ251X2FfU09VUkNFUyArPSB0aW1lX3IuYwor aWZuZXEgKCwkKEdMX0NPTkRfT0JKX1RJTUVfUl9DT05ESVRJT04pKQorbGliZ251X2FfU09V UkNFUyArPSB0aW1lX3IuYworZW5kaWYKIAogZW5kaWYKICMjIGVuZCAgIGdudWxpYiBtb2R1 bGUgdGltZV9yCkBAIC0zNjEzLDEwICszNjgwLDExIEBAIGVuZGlmCiAjIyBiZWdpbiBnbnVs aWIgbW9kdWxlIHRpbWVfcnoKIGlmZXEgKCwkKE9NSVRfR05VTElCX01PRFVMRV90aW1lX3J6 KSkKIAoraWZuZXEgKCwkKEdMX0NPTkRfT0JKX1RJTUVfUlpfQ09ORElUSU9OKSkKK2xpYmdu dV9hX1NPVVJDRVMgKz0gdGltZV9yei5jCitlbmRpZgogCi1FWFRSQV9ESVNUICs9IHRpbWUt aW50ZXJuYWwuaCB0aW1lX3J6LmMKLQotRVhUUkFfbGliZ251X2FfU09VUkNFUyArPSB0aW1l X3J6LmMKK0VYVFJBX0RJU1QgKz0gdGltZS1pbnRlcm5hbC5oCiAKIGVuZGlmCiAjIyBlbmQg ICBnbnVsaWIgbW9kdWxlIHRpbWVfcnoKQEAgLTM2MjQsMTAgKzM2OTIsMTEgQEAgZW5kaWYK ICMjIGJlZ2luIGdudWxpYiBtb2R1bGUgdGltZWdtCiBpZmVxICgsJChPTUlUX0dOVUxJQl9N T0RVTEVfdGltZWdtKSkKIAoraWZuZXEgKCwkKEdMX0NPTkRfT0JKX1RJTUVHTV9DT05ESVRJ T04pKQorbGliZ251X2FfU09VUkNFUyArPSB0aW1lZ20uYworZW5kaWYKIAotRVhUUkFfRElT VCArPSBta3RpbWUtaW50ZXJuYWwuaCB0aW1lZ20uYwotCi1FWFRSQV9saWJnbnVfYV9TT1VS Q0VTICs9IHRpbWVnbS5jCitFWFRSQV9ESVNUICs9IG1rdGltZS1pbnRlcm5hbC5oCiAKIGVu ZGlmCiAjIyBlbmQgICBnbnVsaWIgbW9kdWxlIHRpbWVnbQpAQCAtMzgyMSw2ICszODkwLDcg QEAgdW5pc3RkLmg6IHVuaXN0ZC5pbi5oICQodG9wX2J1aWxkZGlyKS9jb25maWcuc3RhdHVz ICQoQ1hYREVGU19IKSAkKEFSR19OT05OVUxMX0gKIAkgIHNlZCAtZSAnc3xAJydSRVBMQUNF X0FDQ0VTUycnQHwkKFJFUExBQ0VfQUNDRVNTKXxnJyBcCiAJICAgICAgLWUgJ3N8QCcnUkVQ TEFDRV9DSE9XTicnQHwkKFJFUExBQ0VfQ0hPV04pfGcnIFwKIAkgICAgICAtZSAnc3xAJydS RVBMQUNFX0NMT1NFJydAfCQoUkVQTEFDRV9DTE9TRSl8ZycgXAorCSAgICAgIC1lICdzfEAn J1JFUExBQ0VfQ09QWV9GSUxFX1JBTkdFJydAfCQoUkVQTEFDRV9DT1BZX0ZJTEVfUkFOR0Up fGcnIFwKIAkgICAgICAtZSAnc3xAJydSRVBMQUNFX0RVUCcnQHwkKFJFUExBQ0VfRFVQKXxn JyBcCiAJICAgICAgLWUgJ3N8QCcnUkVQTEFDRV9EVVAyJydAfCQoUkVQTEFDRV9EVVAyKXxn JyBcCiAJICAgICAgLWUgJ3N8QCcnUkVQTEFDRV9FWEVDTCcnQHwkKFJFUExBQ0VfRVhFQ0wp fGcnIFwKQEAgLTM5MDksMTAgKzM5NzksMTMgQEAgZW5kaWYKICMjIGJlZ2luIGdudWxpYiBt b2R1bGUgdXRpbWVuc2F0CiBpZmVxICgsJChPTUlUX0dOVUxJQl9NT0RVTEVfdXRpbWVuc2F0 KSkKIAoraWZuZXEgKCwkKEdMX0NPTkRfT0JKX1VUSU1FTlNBVF9DT05ESVRJT04pKQorbGli Z251X2FfU09VUkNFUyArPSB1dGltZW5zYXQuYworZW5kaWYKIAotRVhUUkFfRElTVCArPSBh dC1mdW5jLmMgdXRpbWVuc2F0LmMKK0VYVFJBX0RJU1QgKz0gYXQtZnVuYy5jCiAKLUVYVFJB X2xpYmdudV9hX1NPVVJDRVMgKz0gYXQtZnVuYy5jIHV0aW1lbnNhdC5jCitFWFRSQV9saWJn bnVfYV9TT1VSQ0VTICs9IGF0LWZ1bmMuYwogCiBlbmRpZgogIyMgZW5kICAgZ251bGliIG1v ZHVsZSB1dGltZW5zYXQKQEAgLTM5NTQsMyArNDAyNyw3IEBAIG1vc3RseWNsZWFuLWxvY2Fs OiBtb3N0bHljbGVhbi1nZW5lcmljCiAJICBmaTsgXAogCWRvbmU7IFwKIAk6CitkaXN0Y2xl YW4tbG9jYWw6IGRpc3RjbGVhbi1nbnVsaWItbGlib2JqcworZGlzdGNsZWFuLWdudWxpYi1s aWJvYmpzOgorCS1ybSAtZiBAZ2xfTElCT0JKREVQU0AKK21haW50YWluZXItY2xlYW4tbG9j YWw6IGRpc3RjbGVhbi1nbnVsaWItbGlib2JqcwpkaWZmIC0tZ2l0IGEvbGliL2ludHByb3Bz LmggYi9saWIvaW50cHJvcHMuaAppbmRleCA2OGQ2ZGFhNTcwLi5kNGE5MTdmNzJhIDEwMDY0 NAotLS0gYS9saWIvaW50cHJvcHMuaAorKysgYi9saWIvaW50cHJvcHMuaApAQCAtMjI5LDEx ICsyMjksMTUgQEAgI2RlZmluZSBJTlRfTEVGVF9TSElGVF9SQU5HRV9PVkVSRkxPVyhhLCBi LCBtaW4sIG1heCkgICBcCiAKIC8qIFRydWUgaWYgX19idWlsdGluX2FkZF9vdmVyZmxvdyAo QSwgQiwgUCkgYW5kIF9fYnVpbHRpbl9zdWJfb3ZlcmZsb3cKICAgIChBLCBCLCBQKSB3b3Jr IHdoZW4gUCBpcyBub24tbnVsbC4gICovCi0jaWYgZGVmaW5lZCBfX2hhc19idWlsdGluCisj aWZkZWYgX19FREdfXworLyogRURHLWJhc2VkIGNvbXBpbGVycyBsaWtlIG52YyAyMi4xIGNh bm5vdCBhZGQgNjQtYml0IHNpZ25lZCB0byB1bnNpZ25lZAorICAgPGh0dHBzOi8vYnVncy5n bnUub3JnLzUzMjU2Pi4gICovCisjIGRlZmluZSBfR0xfSEFTX0JVSUxUSU5fQUREX09WRVJG TE9XIDAKKyNlbGlmIGRlZmluZWQgX19oYXNfYnVpbHRpbgogIyBkZWZpbmUgX0dMX0hBU19C VUlMVElOX0FERF9PVkVSRkxPVyBfX2hhc19idWlsdGluIChfX2J1aWx0aW5fYWRkX292ZXJm bG93KQogLyogX19idWlsdGluX3thZGQsc3VifV9vdmVyZmxvdyBleGlzdHMgYnV0IGlzIG5v dCByZWxpYWJsZSBpbiBHQ0MgNS54IGFuZCA2LngsCiAgICBzZWUgPGh0dHBzOi8vZ2NjLmdu dS5vcmcvYnVnemlsbGEvc2hvd19idWcuY2dpP2lkPTk4MjY5Pi4gICovCi0jZWxpZiA3IDw9 IF9fR05VQ19fICYmICFkZWZpbmVkIF9fRURHX18KKyNlbGlmIDcgPD0gX19HTlVDX18KICMg ZGVmaW5lIF9HTF9IQVNfQlVJTFRJTl9BRERfT1ZFUkZMT1cgMQogI2Vsc2UKICMgZGVmaW5l IF9HTF9IQVNfQlVJTFRJTl9BRERfT1ZFUkZMT1cgMApkaWZmIC0tZ2l0IGEvbGliL2xjaG1v ZC5jIGIvbGliL2xjaG1vZC5jCmluZGV4IDQ3OWVkNzc2Y2IuLjcwNmRkZGZmN2IgMTAwNjQ0 Ci0tLSBhL2xpYi9sY2htb2QuYworKysgYi9saWIvbGNobW9kLmMKQEAgLTQsNyArNCw3IEBA CiAKICAgIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOiB5b3UgY2FuIHJlZGlzdHJp YnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiAgICBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdO VSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGFzIHB1Ymxpc2hlZCBieQotICAgdGhlIEZyZWUg U29mdHdhcmUgRm91bmRhdGlvbjsgZWl0aGVyIHZlcnNpb24gMyBvZiB0aGUgTGljZW5zZSwg b3IKKyAgIHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24sIGVpdGhlciB2ZXJzaW9uIDMg b2YgdGhlIExpY2Vuc2UsIG9yCiAgICAoYXQgeW91ciBvcHRpb24pIGFueSBsYXRlciB2ZXJz aW9uLgogCiAgICBUaGlzIHByb2dyYW0gaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhh dCBpdCB3aWxsIGJlIHVzZWZ1bCwKZGlmZiAtLWdpdCBhL2xpYi9tZW1yY2hyLmMgYi9saWIv bWVtcmNoci5jCmluZGV4IGU4NTM5OTZhZDAuLjkwZmRiODZmMWYgMTAwNjQ0Ci0tLSBhL2xp Yi9tZW1yY2hyLmMKKysrIGIvbGliL21lbXJjaHIuYwpAQCAtMTEsNyArMTEsNyBAQAogCiAg ICBUaGlzIGZpbGUgaXMgZnJlZSBzb2Z0d2FyZTogeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQg YW5kL29yIG1vZGlmeQogICAgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgTGVzc2Vy IEdlbmVyYWwgUHVibGljIExpY2Vuc2UgYXMKLSAgIHB1Ymxpc2hlZCBieSB0aGUgRnJlZSBT b2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAzIG9mIHRoZQorICAgcHVibGlz aGVkIGJ5IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24sIGVpdGhlciB2ZXJzaW9uIDMg b2YgdGhlCiAgICBMaWNlbnNlLCBvciAoYXQgeW91ciBvcHRpb24pIGFueSBsYXRlciB2ZXJz aW9uLgogCiAgICBUaGlzIGZpbGUgaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBp dCB3aWxsIGJlIHVzZWZ1bCwKZGlmZiAtLWdpdCBhL2xpYi9taW5pLWdtcC1nbnVsaWIuYyBi L2xpYi9taW5pLWdtcC1nbnVsaWIuYwppbmRleCA3NjIwZGEzOGRiLi5hMThlZThmNmFiIDEw MDY0NAotLS0gYS9saWIvbWluaS1nbXAtZ251bGliLmMKKysrIGIvbGliL21pbmktZ21wLWdu dWxpYi5jCkBAIC02LDcgKzYsNyBAQAogICAgSXQgaXMgZHVhbC1saWNlbnNlZCB1bmRlciAi dGhlIEdOVSBMR1BMdjMrIG9yIHRoZSBHTlUgR1BMdjIrIi4KICAgIFlvdSBjYW4gcmVkaXN0 cmlidXRlIGl0IGFuZC9vciBtb2RpZnkgaXQgdW5kZXIgZWl0aGVyCiAgICAgIC0gdGhlIHRl cm1zIG9mIHRoZSBHTlUgTGVzc2VyIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgYXMgcHVibGlz aGVkCi0gICAgICAgYnkgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbjsgZWl0aGVyIHZl cnNpb24gMywgb3IgKGF0IHlvdXIKKyAgICAgICBieSB0aGUgRnJlZSBTb2Z0d2FyZSBGb3Vu ZGF0aW9uLCBlaXRoZXIgdmVyc2lvbiAzLCBvciAoYXQgeW91cgogICAgICAgIG9wdGlvbikg YW55IGxhdGVyIHZlcnNpb24sIG9yCiAgICAgIC0gdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2Vu ZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkgdGhlCiAgICAgICAgRnJlZSBT b2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyLCBvciAoYXQgeW91ciBvcHRp b24pCmRpZmYgLS1naXQgYS9saWIvbWluaS1nbXAuYyBiL2xpYi9taW5pLWdtcC5jCmluZGV4 IDg1NzdiNTllZjYuLmU3YTMyMGE2NDIgMTAwNjQ0Ci0tLSBhL2xpYi9taW5pLWdtcC5jCisr KyBiL2xpYi9taW5pLWdtcC5jCkBAIC0xMCw3ICsxMCw3IEBACiBpdCB1bmRlciB0aGUgdGVy bXMgb2YgZWl0aGVyOgogCiAgICogdGhlIEdOVSBMZXNzZXIgR2VuZXJhbCBQdWJsaWMgTGlj ZW5zZSBhcyBwdWJsaXNoZWQgYnkgdGhlIEZyZWUKLSAgICBTb2Z0d2FyZSBGb3VuZGF0aW9u OyBlaXRoZXIgdmVyc2lvbiAzIG9mIHRoZSBMaWNlbnNlLCBvciAoYXQgeW91cgorICAgIFNv ZnR3YXJlIEZvdW5kYXRpb24sIGVpdGhlciB2ZXJzaW9uIDMgb2YgdGhlIExpY2Vuc2UsIG9y IChhdCB5b3VyCiAgICAgb3B0aW9uKSBhbnkgbGF0ZXIgdmVyc2lvbi4KIAogb3IKZGlmZiAt LWdpdCBhL2xpYi9taW5pLWdtcC5oIGIvbGliL21pbmktZ21wLmgKaW5kZXggNTljMjRjZjUx MS4uNTA4NzEyZDIzNSAxMDA2NDQKLS0tIGEvbGliL21pbmktZ21wLmgKKysrIGIvbGliL21p bmktZ21wLmgKQEAgLTgsNyArOCw3IEBACiBpdCB1bmRlciB0aGUgdGVybXMgb2YgZWl0aGVy OgogCiAgICogdGhlIEdOVSBMZXNzZXIgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJs aXNoZWQgYnkgdGhlIEZyZWUKLSAgICBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVy c2lvbiAzIG9mIHRoZSBMaWNlbnNlLCBvciAoYXQgeW91cgorICAgIFNvZnR3YXJlIEZvdW5k YXRpb24sIGVpdGhlciB2ZXJzaW9uIDMgb2YgdGhlIExpY2Vuc2UsIG9yIChhdCB5b3VyCiAg ICAgb3B0aW9uKSBhbnkgbGF0ZXIgdmVyc2lvbi4KIAogb3IKZGlmZiAtLWdpdCBhL2xpYi9t a3RpbWUuYyBiL2xpYi9ta3RpbWUuYwppbmRleCBhYTEyZTI4ZTE2Li43ZGM5ZDY3ZWY5IDEw MDY0NAotLS0gYS9saWIvbWt0aW1lLmMKKysrIGIvbGliL21rdGltZS5jCkBAIC00MjksOCAr NDI5LDEzIEBAIF9fbWt0aW1lX2ludGVybmFsIChzdHJ1Y3QgdG0gKnRwLAogCSB0aW1lIHdp dGggdGhlIHJpZ2h0IHZhbHVlLCBhbmQgdXNlIGl0cyBVVEMgb2Zmc2V0LgogCiAJIEhldXJp c3RpYzogcHJvYmUgdGhlIGFkamFjZW50IHRpbWVzdGFtcHMgaW4gYm90aCBkaXJlY3Rpb25z LAotCSBsb29raW5nIGZvciB0aGUgZGVzaXJlZCBpc2RzdC4gIFRoaXMgc2hvdWxkIHdvcmsg Zm9yIGFsbCByZWFsCi0JIHRpbWUgem9uZSBoaXN0b3JpZXMgaW4gdGhlIHR6IGRhdGFiYXNl LiAgKi8KKwkgbG9va2luZyBmb3IgdGhlIGRlc2lyZWQgaXNkc3QuICBJZiBub25lIGlzIGZv dW5kIHdpdGhpbiBhCisJIHJlYXNvbmFibGUgZHVyYXRpb24gYm91bmQsIGFzc3VtZSBhIG9u ZS1ob3VyIERTVCBkaWZmZXJlbmNlLgorCSBUaGlzIHNob3VsZCB3b3JrIGZvciBhbGwgcmVh bCB0aW1lIHpvbmUgaGlzdG9yaWVzIGluIHRoZSB0egorCSBkYXRhYmFzZS4gICovCisKKyAg ICAgIC8qICsxIGlmIHdlIHdhbnRlZCBzdGFuZGFyZCB0aW1lIGJ1dCBnb3QgRFNULCAtMSBp ZiB0aGUgcmV2ZXJzZS4gICovCisgICAgICBpbnQgZHN0X2RpZmZlcmVuY2UgPSAoaXNkc3Qg PT0gMCkgLSAodG0udG1faXNkc3QgPT0gMCk7CiAKICAgICAgIC8qIERpc3RhbmNlIGJldHdl ZW4gcHJvYmVzIHdoZW4gbG9va2luZyBmb3IgYSBEU1QgYm91bmRhcnkuICBJbgogCSB0emRh dGEyMDAzYSwgdGhlIHNob3J0ZXN0IHBlcmlvZCBvZiBEU1QgaXMgNjAxMjAwIHNlY29uZHMK QEAgLTQ0MSwxMiArNDQ2LDE0IEBAIF9fbWt0aW1lX2ludGVybmFsIChzdHJ1Y3QgdG0gKnRw LAogCSBwZXJpb2RzIHdoZW4gcHJvYmluZy4gICovCiAgICAgICBpbnQgc3RyaWRlID0gNjAx MjAwOwogCi0gICAgICAvKiBUaGUgbG9uZ2VzdCBwZXJpb2Qgb2YgRFNUIGluIHR6ZGF0YTIw MDNhIGlzIDUzNjQ1NDAwMCBzZWNvbmRzCi0JIChlLmcuLCBBbWVyaWNhL0p1anV5IHN0YXJ0 aW5nIDE5NDYtMTAtMDEgMDE6MDApLiAgVGhlIGxvbmdlc3QKLQkgcGVyaW9kIG9mIG5vbi1E U1QgaXMgbXVjaCBsb25nZXIsIGJ1dCBpdCBtYWtlcyBubyByZWFsIHNlbnNlCi0JIHRvIHNl YXJjaCBmb3IgbW9yZSB0aGFuIGEgeWVhciBvZiBub24tRFNULCBzbyB1c2UgdGhlIERTVAot CSBtYXguICAqLwotICAgICAgaW50IGR1cmF0aW9uX21heCA9IDUzNjQ1NDAwMDsKKyAgICAg IC8qIEluIFRaREIgMjAyMWUsIHRoZSBsb25nZXN0IHBlcmlvZCBvZiBEU1QgKG9yIG9mIG5v bi1EU1QpLCBpbgorCSB3aGljaCB0aGUgRFNUIChvciBhZGphY2VudCBEU1QpIGRpZmZlcmVu Y2UgaXMgbm90IG9uZSBob3VyLAorCSBpcyA0NTcyNDMyMDkgc2Vjb25kczogZS5nLiwgQW1l cmljYS9DYW1icmlkZ2VfQmF5IHdpdGggbGVhcAorCSBzZWNvbmRzLCBzdGFydGluZyAxOTY1 LTEwLTMxIDAwOjAwIGluIGEgc3dpdGNoIGZyb20KKwkgZG91YmxlLWRheWxpZ2h0IHRpbWUg KC0wNSkgdG8gc3RhbmRhcmQgdGltZSAoLTA3KSwgYW5kCisJIGNvbnRpbnVpbmcgdG8gMTk4 MC0wNC0yNyAwMjowMCBpbiBhIHN3aXRjaCBmcm9tIHN0YW5kYXJkIHRpbWUKKwkgKC0wNykg dG8gZGF5bGlnaHQgdGltZSAoLTA2KS4gICovCisgICAgICBpbnQgZHVyYXRpb25fbWF4ID0g NDU3MjQzMjA5OwogCiAgICAgICAvKiBTZWFyY2ggaW4gYm90aCBkaXJlY3Rpb25zLCBzbyB0 aGUgbWF4aW11bSBkaXN0YW5jZSBpcyBoYWxmCiAJIHRoZSBkdXJhdGlvbjsgYWRkIHRoZSBz dHJpZGUgdG8gYXZvaWQgb2ZmLWJ5LTEgcHJvYmxlbXMuICAqLwpAQCAtNDgzLDYgKzQ5MCwx MSBAQCBfX21rdGltZV9pbnRlcm5hbCAoc3RydWN0IHRtICp0cCwKIAkgICAgICB9CiAJICB9 CiAKKyAgICAgIC8qIE5vIHVudXN1YWwgRFNUIG9mZnNldCB3YXMgZm91bmQgbmVhcmJ5LiAg QXNzdW1lIG9uZS1ob3VyIERTVC4gICovCisgICAgICB0ICs9IDYwICogNjAgKiBkc3RfZGlm ZmVyZW5jZTsKKyAgICAgIGlmIChta3RpbWVfbWluIDw9IHQgJiYgdCA8PSBta3RpbWVfbWF4 ICYmIGNvbnZlcnRfdGltZSAoY29udmVydCwgdCwgJnRtKSkKKwlnb3RvIG9mZnNldF9mb3Vu ZDsKKwogICAgICAgX19zZXRfZXJybm8gKEVPVkVSRkxPVyk7CiAgICAgICByZXR1cm4gLTE7 CiAgICAgfQpkaWZmIC0tZ2l0IGEvbGliL25zdHJmdGltZS5jIGIvbGliL25zdHJmdGltZS5j CmluZGV4IDE5MGZmNGQ4ZjIuLmMxZGQ1NTQyNDcgMTAwNjQ0Ci0tLSBhL2xpYi9uc3RyZnRp bWUuYworKysgYi9saWIvbnN0cmZ0aW1lLmMKQEAgLTMsNyArMyw3IEBACiAKICAgIFRoaXMg ZmlsZSBpcyBmcmVlIHNvZnR3YXJlOiB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3Ig bW9kaWZ5CiAgICBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBMZXNzZXIgR2VuZXJh bCBQdWJsaWMgTGljZW5zZSBhcwotICAgcHVibGlzaGVkIGJ5IHRoZSBGcmVlIFNvZnR3YXJl IEZvdW5kYXRpb247IGVpdGhlciB2ZXJzaW9uIDMgb2YgdGhlCisgICBwdWJsaXNoZWQgYnkg dGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbiwgZWl0aGVyIHZlcnNpb24gMyBvZiB0aGUK ICAgIExpY2Vuc2UsIG9yIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiAK ICAgIFRoaXMgZmlsZSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwg YmUgdXNlZnVsLApAQCAtMTE1OCw3ICsxMTU4LDYgQEAgI2RlZmluZSBET19OVU1CRVJfU1BB Q0VQQUQoZCwgdikgXAogCiAgICAgICAgIGNhc2UgTF8oJ3EnKTogICAgICAgICAgIC8qIEdO VSBleHRlbnNpb24uICAqLwogICAgICAgICAgIERPX1NJR05FRF9OVU1CRVIgKDEsIGZhbHNl LCAoKHRwLT50bV9tb24gKiAxMSkgPj4gNSkgKyAxKTsKLSAgICAgICAgICBicmVhazsKIAog ICAgICAgICBjYXNlIExfKCdSJyk6CiAgICAgICAgICAgc3ViZm10ID0gTF8oIiVIOiVNIik7 CmRpZmYgLS1naXQgYS9saWIvb3BlbmF0LXByaXYuaCBiL2xpYi9vcGVuYXQtcHJpdi5oCmlu ZGV4IDQ1MWNhYzEwY2MuLjVkNjA4MTA3MDkgMTAwNjQ0Ci0tLSBhL2xpYi9vcGVuYXQtcHJp di5oCisrKyBiL2xpYi9vcGVuYXQtcHJpdi5oCkBAIC00LDcgKzQsNyBAQAogCiAgICBUaGlz IHByb2dyYW0gaXMgZnJlZSBzb2Z0d2FyZTogeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5k L29yIG1vZGlmeQogICAgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQ dWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKLSAgIHRoZSBGcmVlIFNvZnR3YXJlIEZv dW5kYXRpb247IGVpdGhlciB2ZXJzaW9uIDMgb2YgdGhlIExpY2Vuc2UsIG9yCisgICB0aGUg RnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLCBlaXRoZXIgdmVyc2lvbiAzIG9mIHRoZSBMaWNl bnNlLCBvcgogICAgKGF0IHlvdXIgb3B0aW9uKSBhbnkgbGF0ZXIgdmVyc2lvbi4KIAogICAg VGhpcyBwcm9ncmFtIGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBob3BlIHRoYXQgaXQgd2lsbCBi ZSB1c2VmdWwsCmRpZmYgLS1naXQgYS9saWIvb3BlbmF0LXByb2MuYyBiL2xpYi9vcGVuYXQt cHJvYy5jCmluZGV4IGQ1ZjQyOTZkNDcuLjNiYWNmN2RiZDEgMTAwNjQ0Ci0tLSBhL2xpYi9v cGVuYXQtcHJvYy5jCisrKyBiL2xpYi9vcGVuYXQtcHJvYy5jCkBAIC00LDcgKzQsNyBAQAog CiAgICBUaGlzIHByb2dyYW0gaXMgZnJlZSBzb2Z0d2FyZTogeW91IGNhbiByZWRpc3RyaWJ1 dGUgaXQgYW5kL29yIG1vZGlmeQogICAgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUg R2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKLSAgIHRoZSBGcmVlIFNv ZnR3YXJlIEZvdW5kYXRpb247IGVpdGhlciB2ZXJzaW9uIDMgb2YgdGhlIExpY2Vuc2UsIG9y CisgICB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLCBlaXRoZXIgdmVyc2lvbiAzIG9m IHRoZSBMaWNlbnNlLCBvcgogICAgKGF0IHlvdXIgb3B0aW9uKSBhbnkgbGF0ZXIgdmVyc2lv bi4KIAogICAgVGhpcyBwcm9ncmFtIGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBob3BlIHRoYXQg aXQgd2lsbCBiZSB1c2VmdWwsCmRpZmYgLS1naXQgYS9saWIvb3BlbmF0LmggYi9saWIvb3Bl bmF0LmgKaW5kZXggZGNiMjg2NGZmYy4uNWM4ZmY5MGI4MCAxMDA2NDQKLS0tIGEvbGliL29w ZW5hdC5oCisrKyBiL2xpYi9vcGVuYXQuaApAQCAtMyw3ICszLDcgQEAKIAogICAgVGhpcyBw cm9ncmFtIGlzIGZyZWUgc29mdHdhcmU6IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9v ciBtb2RpZnkKICAgIGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVyYWwgUHVi bGljIExpY2Vuc2UgYXMgcHVibGlzaGVkIGJ5Ci0gICB0aGUgRnJlZSBTb2Z0d2FyZSBGb3Vu ZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAzIG9mIHRoZSBMaWNlbnNlLCBvcgorICAgdGhlIEZy ZWUgU29mdHdhcmUgRm91bmRhdGlvbiwgZWl0aGVyIHZlcnNpb24gMyBvZiB0aGUgTGljZW5z ZSwgb3IKICAgIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiAKICAgIFRo aXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUg dXNlZnVsLApkaWZmIC0tZ2l0IGEvbGliL3Fjb3B5LWFjbC5jIGIvbGliL3Fjb3B5LWFjbC5j CmluZGV4IDQyYWU2OGZmYzEuLjM3ZmIxNzkyNjAgMTAwNjQ0Ci0tLSBhL2xpYi9xY29weS1h Y2wuYworKysgYi9saWIvcWNvcHktYWNsLmMKQEAgLTQsNyArNCw3IEBACiAKICAgIFRoaXMg cHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOiB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQv b3IgbW9kaWZ5CiAgICBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1 YmxpYyBMaWNlbnNlIGFzIHB1Ymxpc2hlZCBieQotICAgdGhlIEZyZWUgU29mdHdhcmUgRm91 bmRhdGlvbjsgZWl0aGVyIHZlcnNpb24gMyBvZiB0aGUgTGljZW5zZSwgb3IKKyAgIHRoZSBG cmVlIFNvZnR3YXJlIEZvdW5kYXRpb24sIGVpdGhlciB2ZXJzaW9uIDMgb2YgdGhlIExpY2Vu c2UsIG9yCiAgICAoYXQgeW91ciBvcHRpb24pIGFueSBsYXRlciB2ZXJzaW9uLgogCiAgICBU aGlzIHByb2dyYW0gaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJl IHVzZWZ1bCwKZGlmZiAtLWdpdCBhL2xpYi9yZWFkbGlua2F0LmMgYi9saWIvcmVhZGxpbmth dC5jCmluZGV4IGYzZDM5NjA0ZDIuLmFiNDVlMTQwYjUgMTAwNjQ0Ci0tLSBhL2xpYi9yZWFk bGlua2F0LmMKKysrIGIvbGliL3JlYWRsaW5rYXQuYwpAQCAtMyw3ICszLDcgQEAKIAogICAg VGhpcyBwcm9ncmFtIGlzIGZyZWUgc29mdHdhcmU6IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0 IGFuZC9vciBtb2RpZnkKICAgIGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVy YWwgUHVibGljIExpY2Vuc2UgYXMgcHVibGlzaGVkIGJ5Ci0gICB0aGUgRnJlZSBTb2Z0d2Fy ZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAzIG9mIHRoZSBMaWNlbnNlLCBvcgorICAg dGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbiwgZWl0aGVyIHZlcnNpb24gMyBvZiB0aGUg TGljZW5zZSwgb3IKICAgIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiAK ICAgIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdp bGwgYmUgdXNlZnVsLApkaWZmIC0tZ2l0IGEvbGliL3NhdmUtY3dkLmggYi9saWIvc2F2ZS1j d2QuaAppbmRleCA3YWExMjRjNDJmLi45MGU4YTA3NDdjIDEwMDY0NAotLS0gYS9saWIvc2F2 ZS1jd2QuaAorKysgYi9saWIvc2F2ZS1jd2QuaApAQCAtNSw3ICs1LDcgQEAKIAogICAgVGhp cyBwcm9ncmFtIGlzIGZyZWUgc29mdHdhcmU6IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFu ZC9vciBtb2RpZnkKICAgIGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVyYWwg UHVibGljIExpY2Vuc2UgYXMgcHVibGlzaGVkIGJ5Ci0gICB0aGUgRnJlZSBTb2Z0d2FyZSBG b3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAzIG9mIHRoZSBMaWNlbnNlLCBvcgorICAgdGhl IEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbiwgZWl0aGVyIHZlcnNpb24gMyBvZiB0aGUgTGlj ZW5zZSwgb3IKICAgIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiAKICAg IFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwg YmUgdXNlZnVsLApkaWZmIC0tZ2l0IGEvbGliL3NldC1wZXJtaXNzaW9ucy5jIGIvbGliL3Nl dC1wZXJtaXNzaW9ucy5jCmluZGV4IDdhN2M1ZTRlZDAuLmMxYTRiODJhMGQgMTAwNjQ0Ci0t LSBhL2xpYi9zZXQtcGVybWlzc2lvbnMuYworKysgYi9saWIvc2V0LXBlcm1pc3Npb25zLmMK QEAgLTQsNyArNCw3IEBACiAKICAgIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOiB5 b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiAgICBpdCB1bmRlciB0aGUg dGVybXMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGFzIHB1Ymxpc2hlZCBi eQotICAgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbjsgZWl0aGVyIHZlcnNpb24gMyBv ZiB0aGUgTGljZW5zZSwgb3IKKyAgIHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24sIGVp dGhlciB2ZXJzaW9uIDMgb2YgdGhlIExpY2Vuc2UsIG9yCiAgICAoYXQgeW91ciBvcHRpb24p IGFueSBsYXRlciB2ZXJzaW9uLgogCiAgICBUaGlzIHByb2dyYW0gaXMgZGlzdHJpYnV0ZWQg aW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwKZGlmZiAtLWdpdCBhL2xpYi9z aWcyc3RyLmMgYi9saWIvc2lnMnN0ci5jCmluZGV4IGYyZjAxZDFmNmYuLjhlMmZjMGMwNzUg MTAwNjQ0Ci0tLSBhL2xpYi9zaWcyc3RyLmMKKysrIGIvbGliL3NpZzJzdHIuYwpAQCAtNCw3 ICs0LDcgQEAKIAogICAgVGhpcyBwcm9ncmFtIGlzIGZyZWUgc29mdHdhcmU6IHlvdSBjYW4g cmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkKICAgIGl0IHVuZGVyIHRoZSB0ZXJtcyBv ZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgYXMgcHVibGlzaGVkIGJ5Ci0gICB0 aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAzIG9mIHRoZSBM aWNlbnNlLCBvcgorICAgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbiwgZWl0aGVyIHZl cnNpb24gMyBvZiB0aGUgTGljZW5zZSwgb3IKICAgIChhdCB5b3VyIG9wdGlvbikgYW55IGxh dGVyIHZlcnNpb24uCiAKICAgIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUg aG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLApkaWZmIC0tZ2l0IGEvbGliL3NpZzJzdHIu aCBiL2xpYi9zaWcyc3RyLmgKaW5kZXggYTUwNzE3MGI2NC4uYTQ1YWY3Zjk2OCAxMDA2NDQK LS0tIGEvbGliL3NpZzJzdHIuaAorKysgYi9saWIvc2lnMnN0ci5oCkBAIC00LDcgKzQsNyBA QAogCiAgICBUaGlzIHByb2dyYW0gaXMgZnJlZSBzb2Z0d2FyZTogeW91IGNhbiByZWRpc3Ry aWJ1dGUgaXQgYW5kL29yIG1vZGlmeQogICAgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBH TlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKLSAgIHRoZSBGcmVl IFNvZnR3YXJlIEZvdW5kYXRpb247IGVpdGhlciB2ZXJzaW9uIDMgb2YgdGhlIExpY2Vuc2Us IG9yCisgICB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLCBlaXRoZXIgdmVyc2lvbiAz IG9mIHRoZSBMaWNlbnNlLCBvcgogICAgKGF0IHlvdXIgb3B0aW9uKSBhbnkgbGF0ZXIgdmVy c2lvbi4KIAogICAgVGhpcyBwcm9ncmFtIGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBob3BlIHRo YXQgaXQgd2lsbCBiZSB1c2VmdWwsCmRpZmYgLS1naXQgYS9saWIvc3RyZnRpbWUuaCBiL2xp Yi9zdHJmdGltZS5oCmluZGV4IDllNWNkYzNmMzIuLmE5ODQ3MDg0ZjAgMTAwNjQ0Ci0tLSBh L2xpYi9zdHJmdGltZS5oCisrKyBiL2xpYi9zdHJmdGltZS5oCkBAIC00LDcgKzQsNyBAQAog CiAgICBUaGlzIGZpbGUgaXMgZnJlZSBzb2Z0d2FyZTogeW91IGNhbiByZWRpc3RyaWJ1dGUg aXQgYW5kL29yIG1vZGlmeQogICAgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgTGVz c2VyIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgYXMKLSAgIHB1Ymxpc2hlZCBieSB0aGUgRnJl ZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAzIG9mIHRoZQorICAgcHVi bGlzaGVkIGJ5IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24sIGVpdGhlciB2ZXJzaW9u IDMgb2YgdGhlCiAgICBMaWNlbnNlLCBvciAoYXQgeW91ciBvcHRpb24pIGFueSBsYXRlciB2 ZXJzaW9uLgogCiAgICBUaGlzIGZpbGUgaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhh dCBpdCB3aWxsIGJlIHVzZWZ1bCwKZGlmZiAtLWdpdCBhL2xpYi9zdHJpbmcuaW4uaCBiL2xp Yi9zdHJpbmcuaW4uaAppbmRleCAwM2U2YTE3YTM2Li5jOTQzMjk0OGMxIDEwMDY0NAotLS0g YS9saWIvc3RyaW5nLmluLmgKKysrIGIvbGliL3N0cmluZy5pbi5oCkBAIC01NjMsMjIgKzU2 MywzNSBAQCBfR0xfV0FSTl9PTl9VU0UgKHN0cm5jYXQsICJzdHJuY2F0IGlzIHVucG9ydGFi bGUgLSAiCiAjICAgdW5kZWYgc3RybmR1cAogIyAgIGRlZmluZSBzdHJuZHVwIHJwbF9zdHJu ZHVwCiAjICBlbmRpZgotX0dMX0ZVTkNERUNMX1JQTCAoc3RybmR1cCwgY2hhciAqLCAoY2hh ciBjb25zdCAqX19zLCBzaXplX3QgX19uKQotICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBfR0xfQVJHX05PTk5VTEwgKCgxKSkpOworX0dMX0ZVTkNERUNMX1JQTCAoc3Ry bmR1cCwgY2hhciAqLAorICAgICAgICAgICAgICAgICAgKGNoYXIgY29uc3QgKl9fcywgc2l6 ZV90IF9fbikKKyAgICAgICAgICAgICAgICAgIF9HTF9BUkdfTk9OTlVMTCAoKDEpKQorICAg ICAgICAgICAgICAgICAgX0dMX0FUVFJJQlVURV9NQUxMT0MgX0dMX0FUVFJJQlVURV9ERUFM TE9DX0ZSRUUpOwogX0dMX0NYWEFMSUFTX1JQTCAoc3RybmR1cCwgY2hhciAqLCAoY2hhciBj b25zdCAqX19zLCBzaXplX3QgX19uKSk7CiAjIGVsc2UKLSMgIGlmICEgQEhBVkVfREVDTF9T VFJORFVQQAotX0dMX0ZVTkNERUNMX1NZUyAoc3RybmR1cCwgY2hhciAqLCAoY2hhciBjb25z dCAqX19zLCBzaXplX3QgX19uKQotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBfR0xfQVJHX05PTk5VTEwgKCgxKSkpOworIyAgaWYgIUBIQVZFX0RFQ0xfU1RSTkRVUEAg fHwgX19HTlVDX18gPj0gMTEKK19HTF9GVU5DREVDTF9TWVMgKHN0cm5kdXAsIGNoYXIgKiwK KyAgICAgICAgICAgICAgICAgIChjaGFyIGNvbnN0ICpfX3MsIHNpemVfdCBfX24pCisgICAg ICAgICAgICAgICAgICBfR0xfQVJHX05PTk5VTEwgKCgxKSkKKyAgICAgICAgICAgICAgICAg IF9HTF9BVFRSSUJVVEVfTUFMTE9DIF9HTF9BVFRSSUJVVEVfREVBTExPQ19GUkVFKTsKICMg IGVuZGlmCiBfR0xfQ1hYQUxJQVNfU1lTIChzdHJuZHVwLCBjaGFyICosIChjaGFyIGNvbnN0 ICpfX3MsIHNpemVfdCBfX24pKTsKICMgZW5kaWYKIF9HTF9DWFhBTElBU1dBUk4gKHN0cm5k dXApOwotI2VsaWYgZGVmaW5lZCBHTlVMSUJfUE9TSVhDSEVDSwotIyB1bmRlZiBzdHJuZHVw Ci0jIGlmIEhBVkVfUkFXX0RFQ0xfU1RSTkRVUAorI2Vsc2UKKyMgaWYgX19HTlVDX18gPj0g MTEKKy8qIEZvciAtV21pc21hdGNoZWQtZGVhbGxvYzogQXNzb2NpYXRlIHN0cm5kdXAgd2l0 aCBmcmVlIG9yIHJwbF9mcmVlLiAgKi8KK19HTF9GVU5DREVDTF9TWVMgKHN0cm5kdXAsIGNo YXIgKiwKKyAgICAgICAgICAgICAgICAgIChjaGFyIGNvbnN0ICpfX3MsIHNpemVfdCBfX24p CisgICAgICAgICAgICAgICAgICBfR0xfQVJHX05PTk5VTEwgKCgxKSkKKyAgICAgICAgICAg ICAgICAgIF9HTF9BVFRSSUJVVEVfTUFMTE9DIF9HTF9BVFRSSUJVVEVfREVBTExPQ19GUkVF KTsKKyMgZW5kaWYKKyMgaWYgZGVmaW5lZCBHTlVMSUJfUE9TSVhDSEVDSworIyAgdW5kZWYg c3RybmR1cAorIyAgaWYgSEFWRV9SQVdfREVDTF9TVFJORFVQCiBfR0xfV0FSTl9PTl9VU0Ug KHN0cm5kdXAsICJzdHJuZHVwIGlzIHVucG9ydGFibGUgLSAiCiAgICAgICAgICAgICAgICAg ICJ1c2UgZ251bGliIG1vZHVsZSBzdHJuZHVwIGZvciBwb3J0YWJpbGl0eSIpOworIyAgZW5k aWYKICMgZW5kaWYKICNlbmRpZgogCmRpZmYgLS1naXQgYS9saWIvc3RydG9pbWF4LmMgYi9s aWIvc3RydG9pbWF4LmMKaW5kZXggZDU2Mjc0NmVlNy4uY2FkMTJkMGQ5YiAxMDA2NDQKLS0t IGEvbGliL3N0cnRvaW1heC5jCisrKyBiL2xpYi9zdHJ0b2ltYXguYwpAQCAtNSw3ICs1LDcg QEAKIAogICAgVGhpcyBmaWxlIGlzIGZyZWUgc29mdHdhcmU6IHlvdSBjYW4gcmVkaXN0cmli dXRlIGl0IGFuZC9vciBtb2RpZnkKICAgIGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05V IExlc3NlciBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGFzCi0gICBwdWJsaXNoZWQgYnkgdGhl IEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbjsgZWl0aGVyIHZlcnNpb24gMyBvZiB0aGUKKyAg IHB1Ymxpc2hlZCBieSB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLCBlaXRoZXIgdmVy c2lvbiAzIG9mIHRoZQogICAgTGljZW5zZSwgb3IgKGF0IHlvdXIgb3B0aW9uKSBhbnkgbGF0 ZXIgdmVyc2lvbi4KIAogICAgVGhpcyBmaWxlIGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBob3Bl IHRoYXQgaXQgd2lsbCBiZSB1c2VmdWwsCmRpZmYgLS1naXQgYS9saWIvc3RydG9sLmMgYi9s aWIvc3RydG9sLmMKaW5kZXggNDU3ZjdhNWQ2NC4uNmMyZTkzMzNhYiAxMDA2NDQKLS0tIGEv bGliL3N0cnRvbC5jCisrKyBiL2xpYi9zdHJ0b2wuYwpAQCAtOCw3ICs4LDcgQEAKIAogICAg VGhpcyBmaWxlIGlzIGZyZWUgc29mdHdhcmU6IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFu ZC9vciBtb2RpZnkKICAgIGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIExlc3NlciBH ZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGFzCi0gICBwdWJsaXNoZWQgYnkgdGhlIEZyZWUgU29m dHdhcmUgRm91bmRhdGlvbjsgZWl0aGVyIHZlcnNpb24gMyBvZiB0aGUKKyAgIHB1Ymxpc2hl ZCBieSB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLCBlaXRoZXIgdmVyc2lvbiAzIG9m IHRoZQogICAgTGljZW5zZSwgb3IgKGF0IHlvdXIgb3B0aW9uKSBhbnkgbGF0ZXIgdmVyc2lv bi4KIAogICAgVGhpcyBmaWxlIGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBob3BlIHRoYXQgaXQg d2lsbCBiZSB1c2VmdWwsCmRpZmYgLS1naXQgYS9saWIvc3RydG9sbC5jIGIvbGliL3N0cnRv bGwuYwppbmRleCA1MTI0MTY4YzFiLi5hY2VhNDJlZTAwIDEwMDY0NAotLS0gYS9saWIvc3Ry dG9sbC5jCisrKyBiL2xpYi9zdHJ0b2xsLmMKQEAgLTUsNyArNSw3IEBACiAKICAgIFRoaXMg ZmlsZSBpcyBmcmVlIHNvZnR3YXJlOiB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3Ig bW9kaWZ5CiAgICBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBMZXNzZXIgR2VuZXJh bCBQdWJsaWMgTGljZW5zZSBhcwotICAgcHVibGlzaGVkIGJ5IHRoZSBGcmVlIFNvZnR3YXJl IEZvdW5kYXRpb247IGVpdGhlciB2ZXJzaW9uIDMgb2YgdGhlCisgICBwdWJsaXNoZWQgYnkg dGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbiwgZWl0aGVyIHZlcnNpb24gMyBvZiB0aGUK ICAgIExpY2Vuc2UsIG9yIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiAK ICAgIFRoaXMgZmlsZSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwg YmUgdXNlZnVsLApkaWZmIC0tZ2l0IGEvbGliL3N5bWxpbmsuYyBiL2xpYi9zeW1saW5rLmMK aW5kZXggNTE4NTBiMjczMi4uMjYzMTBhZjdiMSAxMDA2NDQKLS0tIGEvbGliL3N5bWxpbmsu YworKysgYi9saWIvc3ltbGluay5jCkBAIC0zLDcgKzMsNyBAQAogCiAgICBUaGlzIGZpbGUg aXMgZnJlZSBzb2Z0d2FyZTogeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlm eQogICAgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgTGVzc2VyIEdlbmVyYWwgUHVi bGljIExpY2Vuc2UgYXMKLSAgIHB1Ymxpc2hlZCBieSB0aGUgRnJlZSBTb2Z0d2FyZSBGb3Vu ZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAzIG9mIHRoZQorICAgcHVibGlzaGVkIGJ5IHRoZSBG cmVlIFNvZnR3YXJlIEZvdW5kYXRpb24sIGVpdGhlciB2ZXJzaW9uIDMgb2YgdGhlCiAgICBM aWNlbnNlLCBvciAoYXQgeW91ciBvcHRpb24pIGFueSBsYXRlciB2ZXJzaW9uLgogCiAgICBU aGlzIGZpbGUgaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVz ZWZ1bCwKZGlmZiAtLWdpdCBhL2xpYi90aW1lLWludGVybmFsLmggYi9saWIvdGltZS1pbnRl cm5hbC5oCmluZGV4IGUxYmI1NmU1M2UuLmM4YTJhOGNlNmIgMTAwNjQ0Ci0tLSBhL2xpYi90 aW1lLWludGVybmFsLmgKKysrIGIvbGliL3RpbWUtaW50ZXJuYWwuaApAQCAtNCw3ICs0LDcg QEAKIAogICAgVGhpcyBmaWxlIGlzIGZyZWUgc29mdHdhcmU6IHlvdSBjYW4gcmVkaXN0cmli dXRlIGl0IGFuZC9vciBtb2RpZnkKICAgIGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05V IExlc3NlciBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGFzCi0gICBwdWJsaXNoZWQgYnkgdGhl IEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbjsgZWl0aGVyIHZlcnNpb24gMyBvZiB0aGUKKyAg IHB1Ymxpc2hlZCBieSB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLCBlaXRoZXIgdmVy c2lvbiAzIG9mIHRoZQogICAgTGljZW5zZSwgb3IgKGF0IHlvdXIgb3B0aW9uKSBhbnkgbGF0 ZXIgdmVyc2lvbi4KIAogICAgVGhpcyBmaWxlIGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBob3Bl IHRoYXQgaXQgd2lsbCBiZSB1c2VmdWwsCmRpZmYgLS1naXQgYS9saWIvdGltZV9yei5jIGIv bGliL3RpbWVfcnouYwppbmRleCBkMGFlNzE3ZjMwLi4xYTkxZDM3NzhlIDEwMDY0NAotLS0g YS9saWIvdGltZV9yei5jCisrKyBiL2xpYi90aW1lX3J6LmMKQEAgLTQsNyArNCw3IEBACiAK ICAgIFRoaXMgZmlsZSBpcyBmcmVlIHNvZnR3YXJlOiB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBp dCBhbmQvb3IgbW9kaWZ5CiAgICBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBMZXNz ZXIgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcwotICAgcHVibGlzaGVkIGJ5IHRoZSBGcmVl IFNvZnR3YXJlIEZvdW5kYXRpb247IGVpdGhlciB2ZXJzaW9uIDMgb2YgdGhlCisgICBwdWJs aXNoZWQgYnkgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbiwgZWl0aGVyIHZlcnNpb24g MyBvZiB0aGUKICAgIExpY2Vuc2UsIG9yIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZl cnNpb24uCiAKICAgIFRoaXMgZmlsZSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0 IGl0IHdpbGwgYmUgdXNlZnVsLApkaWZmIC0tZ2l0IGEvbGliL3RpbWVzcGVjLWFkZC5jIGIv bGliL3RpbWVzcGVjLWFkZC5jCmluZGV4IGNkMGI1ZjVmNWIuLjBmMjcwZTViYzggMTAwNjQ0 Ci0tLSBhL2xpYi90aW1lc3BlYy1hZGQuYworKysgYi9saWIvdGltZXNwZWMtYWRkLmMKQEAg LTQsNyArNCw3IEBACiAKICAgIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOiB5b3Ug Y2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiAgICBpdCB1bmRlciB0aGUgdGVy bXMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGFzIHB1Ymxpc2hlZCBieQot ICAgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbjsgZWl0aGVyIHZlcnNpb24gMyBvZiB0 aGUgTGljZW5zZSwgb3IKKyAgIHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24sIGVpdGhl ciB2ZXJzaW9uIDMgb2YgdGhlIExpY2Vuc2UsIG9yCiAgICAoYXQgeW91ciBvcHRpb24pIGFu eSBsYXRlciB2ZXJzaW9uLgogCiAgICBUaGlzIHByb2dyYW0gaXMgZGlzdHJpYnV0ZWQgaW4g dGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwKZGlmZiAtLWdpdCBhL2xpYi90aW1l c3BlYy1zdWIuYyBiL2xpYi90aW1lc3BlYy1zdWIuYwppbmRleCAyYjJhYWE1OTM3Li4zNjc0 NzgzM2UzIDEwMDY0NAotLS0gYS9saWIvdGltZXNwZWMtc3ViLmMKKysrIGIvbGliL3RpbWVz cGVjLXN1Yi5jCkBAIC00LDcgKzQsNyBAQAogCiAgICBUaGlzIHByb2dyYW0gaXMgZnJlZSBz b2Z0d2FyZTogeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeQogICAgaXQg dW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBw dWJsaXNoZWQgYnkKLSAgIHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb247IGVpdGhlciB2 ZXJzaW9uIDMgb2YgdGhlIExpY2Vuc2UsIG9yCisgICB0aGUgRnJlZSBTb2Z0d2FyZSBGb3Vu ZGF0aW9uLCBlaXRoZXIgdmVyc2lvbiAzIG9mIHRoZSBMaWNlbnNlLCBvcgogICAgKGF0IHlv dXIgb3B0aW9uKSBhbnkgbGF0ZXIgdmVyc2lvbi4KIAogICAgVGhpcyBwcm9ncmFtIGlzIGRp c3RyaWJ1dGVkIGluIHRoZSBob3BlIHRoYXQgaXQgd2lsbCBiZSB1c2VmdWwsCmRpZmYgLS1n aXQgYS9saWIvdGltZXNwZWMuYyBiL2xpYi90aW1lc3BlYy5jCmluZGV4IDgyNjMwYzJmNWEu LjlkMTM2Y2I4MDMgMTAwNjQ0Ci0tLSBhL2xpYi90aW1lc3BlYy5jCisrKyBiL2xpYi90aW1l c3BlYy5jCkBAIC00LDcgKzQsNyBAQAogCiAgICBUaGlzIGZpbGUgaXMgZnJlZSBzb2Z0d2Fy ZTogeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeQogICAgaXQgdW5kZXIg dGhlIHRlcm1zIG9mIHRoZSBHTlUgTGVzc2VyIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgYXMK LSAgIHB1Ymxpc2hlZCBieSB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIg dmVyc2lvbiAzIG9mIHRoZQorICAgcHVibGlzaGVkIGJ5IHRoZSBGcmVlIFNvZnR3YXJlIEZv dW5kYXRpb24sIGVpdGhlciB2ZXJzaW9uIDMgb2YgdGhlCiAgICBMaWNlbnNlLCBvciAoYXQg eW91ciBvcHRpb24pIGFueSBsYXRlciB2ZXJzaW9uLgogCiAgICBUaGlzIGZpbGUgaXMgZGlz dHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwKZGlmZiAtLWdp dCBhL2xpYi90aW1lc3BlYy5oIGIvbGliL3RpbWVzcGVjLmgKaW5kZXggZTEzMGQyYzZlMi4u OWUzNTgyODlhMiAxMDA2NDQKLS0tIGEvbGliL3RpbWVzcGVjLmgKKysrIGIvbGliL3RpbWVz cGVjLmgKQEAgLTUsNyArNSw3IEBACiAKICAgIFRoaXMgZmlsZSBpcyBmcmVlIHNvZnR3YXJl OiB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiAgICBpdCB1bmRlciB0 aGUgdGVybXMgb2YgdGhlIEdOVSBMZXNzZXIgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcwot ICAgcHVibGlzaGVkIGJ5IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb247IGVpdGhlciB2 ZXJzaW9uIDMgb2YgdGhlCisgICBwdWJsaXNoZWQgYnkgdGhlIEZyZWUgU29mdHdhcmUgRm91 bmRhdGlvbiwgZWl0aGVyIHZlcnNpb24gMyBvZiB0aGUKICAgIExpY2Vuc2UsIG9yIChhdCB5 b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiAKICAgIFRoaXMgZmlsZSBpcyBkaXN0 cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLApkaWZmIC0tZ2l0 IGEvbGliL3VuaXN0ZC5pbi5oIGIvbGliL3VuaXN0ZC5pbi5oCmluZGV4IDMzODZmMGIwZjcu LjU3ZGYwOWVjZGYgMTAwNjQ0Ci0tLSBhL2xpYi91bmlzdGQuaW4uaAorKysgYi9saWIvdW5p c3RkLmluLmgKQEAgLTQxNSwxNiArNDE1LDMwIEBAIF9HTF9DWFhBTElBU1dBUk4gKGNsb3Nl KTsKIAogCiAjaWYgQEdOVUxJQl9DT1BZX0ZJTEVfUkFOR0VACi0jIGlmICFASEFWRV9DT1BZ X0ZJTEVfUkFOR0VACisjIGlmIEBSRVBMQUNFX0NPUFlfRklMRV9SQU5HRUAKKyMgIGlmICEo ZGVmaW5lZCBfX2NwbHVzcGx1cyAmJiBkZWZpbmVkIEdOVUxJQl9OQU1FU1BBQ0UpCisjICAg dW5kZWYgY29weV9maWxlX3JhbmdlCisjICAgZGVmaW5lIGNvcHlfZmlsZV9yYW5nZSBycGxf Y29weV9maWxlX3JhbmdlCisjICBlbmRpZgorX0dMX0ZVTkNERUNMX1JQTCAoY29weV9maWxl X3JhbmdlLCBzc2l6ZV90LCAoaW50IGlmZCwgb2ZmX3QgKmlwb3MsCisgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgb2ZkLCBvZmZfdCAqb3BvcywK KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNpemVfdCBs ZW4sIHVuc2lnbmVkIGZsYWdzKSk7CitfR0xfQ1hYQUxJQVNfUlBMIChjb3B5X2ZpbGVfcmFu Z2UsIHNzaXplX3QsIChpbnQgaWZkLCBvZmZfdCAqaXBvcywKKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBvZmQsIG9mZl90ICpvcG9zLAorICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZV90IGxlbiwg dW5zaWduZWQgZmxhZ3MpKTsKKyMgZWxzZQorIyAgaWYgIUBIQVZFX0NPUFlfRklMRV9SQU5H RUAKIF9HTF9GVU5DREVDTF9TWVMgKGNvcHlfZmlsZV9yYW5nZSwgc3NpemVfdCwgKGludCBp ZmQsIG9mZl90ICppcG9zLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgaW50IG9mZCwgb2ZmX3QgKm9wb3MsCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBzaXplX3QgbGVuLCB1bnNpZ25lZCBmbGFncykpOwor IyAgZW5kaWYKIF9HTF9DWFhBTElBU19TWVMgKGNvcHlfZmlsZV9yYW5nZSwgc3NpemVfdCwg KGludCBpZmQsIG9mZl90ICppcG9zLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgaW50IG9mZCwgb2ZmX3QgKm9wb3MsCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaXplX3QgbGVuLCB1bnNpZ25lZCBmbGFn cykpOwogIyBlbmRpZgogX0dMX0NYWEFMSUFTV0FSTiAoY29weV9maWxlX3JhbmdlKTsKICNl bGlmIGRlZmluZWQgR05VTElCX1BPU0lYQ0hFQ0sKKyMgdW5kZWYgY29weV9maWxlX3Jhbmdl CiAjIGlmIEhBVkVfUkFXX0RFQ0xfQ09QWV9GSUxFX1JBTkdFCiBfR0xfV0FSTl9PTl9VU0Ug KGNvcHlfZmlsZV9yYW5nZSwKICAgICAgICAgICAgICAgICAgImNvcHlfZmlsZV9yYW5nZSBp cyB1bnBvcnRhYmxlIC0gIgpkaWZmIC0tZ2l0IGEvbGliL3VubG9ja2VkLWlvLmggYi9saWIv dW5sb2NrZWQtaW8uaAppbmRleCBjZTUyZjhmOTc3Li43NDYxZDc0MDk1IDEwMDY0NAotLS0g YS9saWIvdW5sb2NrZWQtaW8uaAorKysgYi9saWIvdW5sb2NrZWQtaW8uaApAQCAtNCw3ICs0 LDcgQEAKIAogICAgVGhpcyBwcm9ncmFtIGlzIGZyZWUgc29mdHdhcmU6IHlvdSBjYW4gcmVk aXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkKICAgIGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0 aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgYXMgcHVibGlzaGVkIGJ5Ci0gICB0aGUg RnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAzIG9mIHRoZSBMaWNl bnNlLCBvcgorICAgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbiwgZWl0aGVyIHZlcnNp b24gMyBvZiB0aGUgTGljZW5zZSwgb3IKICAgIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVy IHZlcnNpb24uCiAKICAgIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9w ZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLApkaWZmIC0tZ2l0IGEvbGliL3V0aW1lbnMuYyBi L2xpYi91dGltZW5zLmMKaW5kZXggZjQ5MDdhZTRlNi4uMmZhMTI1MTg1MCAxMDA2NDQKLS0t IGEvbGliL3V0aW1lbnMuYworKysgYi9saWIvdXRpbWVucy5jCkBAIC00LDcgKzQsNyBAQAog CiAgICBUaGlzIGZpbGUgaXMgZnJlZSBzb2Z0d2FyZTogeW91IGNhbiByZWRpc3RyaWJ1dGUg aXQgYW5kL29yIG1vZGlmeQogICAgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgTGVz c2VyIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgYXMKLSAgIHB1Ymxpc2hlZCBieSB0aGUgRnJl ZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAzIG9mIHRoZQorICAgcHVi bGlzaGVkIGJ5IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24sIGVpdGhlciB2ZXJzaW9u IDMgb2YgdGhlCiAgICBMaWNlbnNlLCBvciAoYXQgeW91ciBvcHRpb24pIGFueSBsYXRlciB2 ZXJzaW9uLgogCiAgICBUaGlzIGZpbGUgaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhh dCBpdCB3aWxsIGJlIHVzZWZ1bCwKZGlmZiAtLWdpdCBhL2xpYi91dGltZW5zLmggYi9saWIv dXRpbWVucy5oCmluZGV4IGMzMDU0ZGEwYzYuLjJjY2MwNmU1ZWQgMTAwNjQ0Ci0tLSBhL2xp Yi91dGltZW5zLmgKKysrIGIvbGliL3V0aW1lbnMuaApAQCAtNCw3ICs0LDcgQEAKIAogICAg VGhpcyBmaWxlIGlzIGZyZWUgc29mdHdhcmU6IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFu ZC9vciBtb2RpZnkKICAgIGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIExlc3NlciBH ZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGFzCi0gICBwdWJsaXNoZWQgYnkgdGhlIEZyZWUgU29m dHdhcmUgRm91bmRhdGlvbjsgZWl0aGVyIHZlcnNpb24gMyBvZiB0aGUKKyAgIHB1Ymxpc2hl ZCBieSB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLCBlaXRoZXIgdmVyc2lvbiAzIG9m IHRoZQogICAgTGljZW5zZSwgb3IgKGF0IHlvdXIgb3B0aW9uKSBhbnkgbGF0ZXIgdmVyc2lv bi4KIAogICAgVGhpcyBmaWxlIGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBob3BlIHRoYXQgaXQg d2lsbCBiZSB1c2VmdWwsCmRpZmYgLS1naXQgYS9saWIvdXRpbWVuc2F0LmMgYi9saWIvdXRp bWVuc2F0LmMKaW5kZXggMmU0YzdiZjk2Ni4uZjgxYjBjNzkwZSAxMDA2NDQKLS0tIGEvbGli L3V0aW1lbnNhdC5jCisrKyBiL2xpYi91dGltZW5zYXQuYwpAQCAtMyw3ICszLDcgQEAKIAog ICAgVGhpcyBwcm9ncmFtIGlzIGZyZWUgc29mdHdhcmU6IHlvdSBjYW4gcmVkaXN0cmlidXRl IGl0IGFuZC9vciBtb2RpZnkKICAgIGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdl bmVyYWwgUHVibGljIExpY2Vuc2UgYXMgcHVibGlzaGVkIGJ5Ci0gICB0aGUgRnJlZSBTb2Z0 d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAzIG9mIHRoZSBMaWNlbnNlLCBvcgor ICAgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbiwgZWl0aGVyIHZlcnNpb24gMyBvZiB0 aGUgTGljZW5zZSwgb3IKICAgIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24u CiAKICAgIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0 IHdpbGwgYmUgdXNlZnVsLApkaWZmIC0tZ2l0IGEvbGliL3ZsYS5oIGIvbGliL3ZsYS5oCmlu ZGV4IGFkYzhmOGY2OGIuLmNlMDI0MjhmNTMgMTAwNjQ0Ci0tLSBhL2xpYi92bGEuaAorKysg Yi9saWIvdmxhLmgKQEAgLTQsNyArNCw3IEBACiAKICAgIFRoaXMgcHJvZ3JhbSBpcyBmcmVl IHNvZnR3YXJlOiB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiAgICBp dCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGFz IHB1Ymxpc2hlZCBieQotICAgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbjsgZWl0aGVy IHZlcnNpb24gMyBvZiB0aGUgTGljZW5zZSwgb3IKKyAgIHRoZSBGcmVlIFNvZnR3YXJlIEZv dW5kYXRpb24sIGVpdGhlciB2ZXJzaW9uIDMgb2YgdGhlIExpY2Vuc2UsIG9yCiAgICAoYXQg eW91ciBvcHRpb24pIGFueSBsYXRlciB2ZXJzaW9uLgogCiAgICBUaGlzIHByb2dyYW0gaXMg ZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwKZGlmZiAt LWdpdCBhL200L2NvcHktZmlsZS1yYW5nZS5tNCBiL200L2NvcHktZmlsZS1yYW5nZS5tNApp bmRleCA0YzdlYzRlYWFmLi4xYjhiOWQ4ODU4IDEwMDY0NAotLS0gYS9tNC9jb3B5LWZpbGUt cmFuZ2UubTQKKysrIGIvbTQvY29weS1maWxlLXJhbmdlLm00CkBAIC03LDYgKzcsNyBAQAog QUNfREVGVU4oW2dsX0ZVTkNfQ09QWV9GSUxFX1JBTkdFXSwKIFsKICAgQUNfUkVRVUlSRShb Z2xfVU5JU1REX0hfREVGQVVMVFNdKQorICBBQ19SRVFVSVJFKFtBQ19DQU5PTklDQUxfSE9T VF0pCiAKICAgZG5sIFBlcnN1YWRlIGdsaWJjIDx1bmlzdGQuaD4gdG8gZGVjbGFyZSBjb3B5 X2ZpbGVfcmFuZ2UuCiAgIEFDX1JFUVVJUkUoW0FDX1VTRV9TWVNURU1fRVhURU5TSU9OU10p CkBAIC0yMSw3ICsyMiw3IEBAIEFDX0RFRlVOCiAgICAgICAgW0FDX0xBTkdfUFJPR1JBTSgK ICAgICAgICAgICBbWyNpbmNsdWRlIDx1bmlzdGQuaD4KICAgICAgICAgICBdXSwKLSAgICAg ICAgICBbW3NzaXplX3QgKCpmdW5jKSAoaW50LCBvZmZfdCAqLCBpbnQsIG9mZl90LCBzaXpl X3QsIHVuc2lnbmVkKQorICAgICAgICAgIFtbc3NpemVfdCAoKmZ1bmMpIChpbnQsIG9mZl90 ICosIGludCwgb2ZmX3QgKiwgc2l6ZV90LCB1bnNpZ25lZCkKICAgICAgICAgICAgICAgPSBj b3B5X2ZpbGVfcmFuZ2U7CiAgICAgICAgICAgICByZXR1cm4gZnVuYyAoMCwgMCwgMCwgMCwg MCwgMCkgJiAxMjc7CiAgICAgICAgICAgXV0pCkBAIC0zMiw1ICszMywyNyBAQCBBQ19ERUZV TgogCiAgIGlmIHRlc3QgIiRnbF9jdl9mdW5jX2NvcHlfZmlsZV9yYW5nZSIgIT0geWVzOyB0 aGVuCiAgICAgSEFWRV9DT1BZX0ZJTEVfUkFOR0U9MAorICBlbHNlCisgICAgQUNfREVGSU5F KFtIQVZFX0NPUFlfRklMRV9SQU5HRV0sIDEsCisgICAgICBbRGVmaW5lIHRvIDEgaWYgdGhl IGZ1bmN0aW9uIGNvcHlfZmlsZV9yYW5nZSBleGlzdHMuXSkKKworICAgIGNhc2UgJGhvc3Rf b3MgaW4KKyAgICAgIGxpbnV4KikKKyAgICAgICAgQUNfQ0FDSEVfQ0hFQ0soW3doZXRoZXIg Y29weV9maWxlX3JhbmdlIGlzIGtub3duIHRvIHdvcmtdLAorICAgICAgICAgIFtnbF9jdl9j b3B5X2ZpbGVfcmFuZ2Vfa25vd25fdG9fd29ya10sCisgICAgICAgICAgW0FDX0NPTVBJTEVf SUZFTFNFKAorICAgICAgICAgICAgIFtBQ19MQU5HX1BST0dSQU0oCisgICAgICAgICAgICAg ICAgW1sjaW5jbHVkZSA8bGludXgvdmVyc2lvbi5oPgorICAgICAgICAgICAgICAgIF1dLAor ICAgICAgICAgICAgICAgIFtbI2lmIExJTlVYX1ZFUlNJT05fQ09ERSA8IEtFUk5FTF9WRVJT SU9OICg1LCAzLCAwKQorICAgICAgICAgICAgICAgICAgICNlcnJvciAiY29weV9maWxlX3Jh bmdlIGlzIGJ1Z2d5IgorICAgICAgICAgICAgICAgICAgI2VuZGlmCisgICAgICAgICAgICAg ICAgXV0pXSwKKyAgICAgICAgICAgICBbZ2xfY3ZfY29weV9maWxlX3JhbmdlX2tub3duX3Rv X3dvcms9eWVzXSwKKyAgICAgICAgICAgICBbZ2xfY3ZfY29weV9maWxlX3JhbmdlX2tub3du X3RvX3dvcms9bm9dKV0pCisgICAgICAgIGlmIHRlc3QgIiRnbF9jdl9jb3B5X2ZpbGVfcmFu Z2Vfa25vd25fdG9fd29yayIgPSBubzsgdGhlbgorICAgICAgICAgIFJFUExBQ0VfQ09QWV9G SUxFX1JBTkdFPTEKKyAgICAgICAgZmk7OworICAgIGVzYWMKICAgZmkKIF0pCmRpZmYgLS1n aXQgYS9tNC9leHRlcm4taW5saW5lLm00IGIvbTQvZXh0ZXJuLWlubGluZS5tNAppbmRleCAy ZTkxNGRiYzA3Li44YTEyYmRkZDU3IDEwMDY0NAotLS0gYS9tNC9leHRlcm4taW5saW5lLm00 CisrKyBiL200L2V4dGVybi1pbmxpbmUubTQKQEAgLTcsNyArNywyMiBAQAogCiBBQ19ERUZV TihbZ2xfRVhURVJOX0lOTElORV0sCiBbCi0gIEFIX1ZFUkJBVElNKFtleHRlcm5faW5saW5l XSwKKyAgQUNfQ0FDSEVfQ0hFQ0soW3doZXRoZXIgY3R5cGUuaCBkZWZpbmVzIF9faGVhZGVy X2lubGluZV0sCisgICAgW2dsX2N2X2hhdmVfX19oZWFkZXJfaW5saW5lXSwKKyAgICBbQUNf UFJFUFJPQ19JRkVMU0UoCisgICAgICAgW0FDX0xBTkdfU09VUkNFKFtbI2luY2x1ZGUgPGN0 eXBlLmg+CisgICAgICAgICAgICAgICAgICAgICAgICAgI2lmbmRlZiBfX2hlYWRlcl9pbmxp bmUKKyAgICAgICAgICAgICAgICAgICAgICAgICAgI2Vycm9yICI8Y3R5cGUuaD4gZG9lcyBu b3QgZGVmaW5lIF9faGVhZGVyX2lubGluZSIKKyAgICAgICAgICAgICAgICAgICAgICAgICAj ZW5kaWYKKyAgICAgICAgICAgICAgICAgICAgICAgIF1dKV0sCisgICAgICAgW2dsX2N2X2hh dmVfX19oZWFkZXJfaW5saW5lPXllc10sCisgICAgICAgW2dsX2N2X2hhdmVfX19oZWFkZXJf aW5saW5lPW5vXSldKQorICBpZiB0ZXN0ICIkZ2xfY3ZfaGF2ZV9fX2hlYWRlcl9pbmxpbmUi ID0geWVzOyB0aGVuCisgICAgQUNfREVGSU5FKFtIQVZFX19fSEVBREVSX0lOTElORV0sIFsx XSwKKyAgICAgIFtEZWZpbmUgdG8gMSBpZiBjdHlwZS5oIGRlZmluZXMgX19oZWFkZXJfaW5s aW5lLl0pCisgIGZpCisKKyAgQUhfVkVSQkFUSU0oW0hBVkVfX19IRUFERVJfSU5MSU5FXzFd LAogWy8qIFBsZWFzZSBzZWUgdGhlIEdudWxpYiBtYW51YWwgZm9yIGhvdyB0byB1c2UgdGhl c2UgbWFjcm9zLgogCiAgICBTdXBwcmVzcyBleHRlcm4gaW5saW5lIHdpdGggSFAtVVggY2Ms IGFzIGl0IGFwcGVhcnMgdG8gYmUgYnJva2VuOyBzZWUKQEAgLTU0LDcgKzY5LDcgQEAgQUNf REVGVU4KICAqLwogI2lmICgoKGRlZmluZWQgX19BUFBMRV9fICYmIGRlZmluZWQgX19NQUNI X18pIFwKICAgICAgIHx8IGRlZmluZWQgX19EcmFnb25GbHlfXyB8fCBkZWZpbmVkIF9fRnJl ZUJTRF9fKSBcCi0gICAgICYmIChkZWZpbmVkIF9faGVhZGVyX2lubGluZSBcCisgICAgICYm IChkZWZpbmVkIEhBVkVfX19IRUFERVJfSU5MSU5FIFwKICAgICAgICAgID8gKGRlZmluZWQg X19jcGx1c3BsdXMgJiYgZGVmaW5lZCBfX0dOVUNfU1REQ19JTkxJTkVfXyBcCiAgICAgICAg ICAgICAmJiAhIGRlZmluZWQgX19jbGFuZ19fKSBcCiAgICAgICAgICA6ICgoISBkZWZpbmVk IF9ET05UX1VTRV9DVFlQRV9JTkxJTkVfIFwKZGlmZiAtLWdpdCBhL200L2dudWxpYi1jb21t b24ubTQgYi9tNC9nbnVsaWItY29tbW9uLm00CmluZGV4IDg3YTlhNzUxYjYuLmRiYzQwNzk2 MTQgMTAwNjQ0Ci0tLSBhL200L2dudWxpYi1jb21tb24ubTQKKysrIGIvbTQvZ251bGliLWNv bW1vbi5tNApAQCAtMSw0ICsxLDQgQEAKLSMgZ251bGliLWNvbW1vbi5tNCBzZXJpYWwgNjkK KyMgZ251bGliLWNvbW1vbi5tNCBzZXJpYWwgNzIKIGRubCBDb3B5cmlnaHQgKEMpIDIwMDct MjAyMiBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24sIEluYy4KIGRubCBUaGlzIGZpbGUgaXMg ZnJlZSBzb2Z0d2FyZTsgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbgogZG5sIGdpdmVz IHVubGltaXRlZCBwZXJtaXNzaW9uIHRvIGNvcHkgYW5kL29yIGRpc3RyaWJ1dGUgaXQsCkBA IC0xODEsNyArMTgxLDEyIEBAIEFDX0RFRlVOCiAjZWxzZQogIyBkZWZpbmUgX0dMX0FUVFJJ QlVURV9ERUFMTE9DKGYsIGkpCiAjZW5kaWYKLSNkZWZpbmUgX0dMX0FUVFJJQlVURV9ERUFM TE9DX0ZSRUUgX0dMX0FUVFJJQlVURV9ERUFMTE9DIChmcmVlLCAxKQorLyogSWYgZ251bGli J3MgPHN0cmluZy5oPiBvciA8d2NoYXIuaD4gaGFzIGFscmVhZHkgZGVmaW5lZCB0aGlzIG1h Y3JvLCBjb250aW51ZQorICAgdG8gdXNlIHRoaXMgZWFybGllciBkZWZpbml0aW9uLCBzaW5j ZSA8c3RkbGliLmg+IG1heSBub3QgaGF2ZSBiZWVuIGluY2x1ZGVkCisgICB5ZXQuICAqLwor I2lmbmRlZiBfR0xfQVRUUklCVVRFX0RFQUxMT0NfRlJFRQorIyBkZWZpbmUgX0dMX0FUVFJJ QlVURV9ERUFMTE9DX0ZSRUUgX0dMX0FUVFJJQlVURV9ERUFMTE9DIChmcmVlLCAxKQorI2Vu ZGlmCiAKIC8qIF9HTF9BVFRSSUJVVEVfREVQUkVDQVRFRDogRGVjbGFyZXMgdGhhdCBhbiBl bnRpdHkgaXMgZGVwcmVjYXRlZC4KICAgIFRoZSBjb21waWxlciBtYXkgd2FybiBpZiB0aGUg ZW50aXR5IGlzIHVzZWQuICAqLwpAQCAtODEzLDYgKzgxOCwyNCBAQCBBQ19ERUZVTgogICBd KQogXSkKIAorIyBnbF9DT05ESVRJT05BTChjb25kaXRpb25hbCwgY29uZGl0aW9uKQorIyBp cyBsaWtlIEFNX0NPTkRJVElPTkFMKGNvbmRpdGlvbmFsLCBjb25kaXRpb24pLCBleGNlcHQg dGhhdCBpdCBkb2VzIG5vdAorIyBwcm9kdWNlIGFuIGVycm9yCisjICAgY29uZmlndXJlOiBl cnJvcjogY29uZGl0aW9uYWwgIi4uLiIgd2FzIG5ldmVyIGRlZmluZWQuCisjICAgVXN1YWxs eSB0aGlzIG1lYW5zIHRoZSBtYWNybyB3YXMgb25seSBpbnZva2VkIGNvbmRpdGlvbmFsbHku CisjIHdoZW4gb25seSBpbnZva2VkIGNvbmRpdGlvbmFsbHkuIEluc3RlYWQsIGluIHRoYXQg Y2FzZSwgYm90aCB0aGUgX1RSVUUKKyMgYW5kIHRoZSBfRkFMU0UgY2FzZSBhcmUgZGlzYWJs ZWQuCitBQ19ERUZVTihbZ2xfQ09ORElUSU9OQUxdLAorWworICBwdXNoZGVmKFtBQ19DT05G SUdfQ09NTUFORFNfUFJFXSwgWzpdKWRubAorICBBTV9DT05ESVRJT05BTChbJDFdLCBbJDJd KQorICBwb3BkZWYoW0FDX0NPTkZJR19DT01NQU5EU19QUkVdKWRubAorICBpZiB0ZXN0IC16 ICIke1skMV1fVFJVRX0iICYmIHRlc3QgLXogIiR7WyQxXV9GQUxTRX0iOyB0aGVuCisgICAg WyQxXV9UUlVFPScjJworICAgIFskMV1fRkFMU0U9JyMnCisgIGZpCitdKQorCiAjIGdsX0ND X0FMTE9XX1dBUk5JTkdTCiAjIHNldHMgYW5kIHN1YnN0aXR1dGVzIGEgdmFyaWFibGUgR0xf Q0ZMQUdfQUxMT1dfV0FSTklOR1MsIHRvIGEgJChDQykgb3B0aW9uCiAjIHRoYXQgcmV2ZXJ0 cyBhIHByZWNlZGluZyAnLVdlcnJvcicgb3B0aW9uLCBpZiBhdmFpbGFibGUuCkBAIC04Nzks NiArOTAyLDcyIEBAIEFDX0RFRlVOCiAgIEFDX1NVQlNUKFtHTF9DWFhGTEFHX0FMTE9XX1dB Uk5JTkdTXSkKIF0pCiAKKyMgZ2xfQ0NfR05VTElCX1dBUk5JTkdTCisjIHNldHMgYW5kIHN1 YnN0aXR1dGVzIGEgdmFyaWFibGUgR0xfQ0ZMQUdfR05VTElCX1dBUk5JTkdTLCB0byBhICQo Q0MpIG9wdGlvbgorIyBzZXQgdGhhdCBlbmFibGVzIG9yIGRpc2FibGVzIHdhcm5pbmdzIGFz IHN1aXRhYmxlIGZvciB0aGUgR251bGliIGNvZGluZyBzdHlsZS4KK0FDX0RFRlVOKFtnbF9D Q19HTlVMSUJfV0FSTklOR1NdLAorWworICBBQ19SRVFVSVJFKFtnbF9DQ19BTExPV19XQVJO SU5HU10pCisgIGRubCBBc3N1bWUgdGhhdCB0aGUgY29tcGlsZXIgc3VwcG9ydHMgLVduby0q IG9wdGlvbnMgb25seSBpZiBpdCBhbHNvIHN1cHBvcnRzCisgIGRubCAtV25vLWVycm9yLgor ICBHTF9DRkxBR19HTlVMSUJfV0FSTklOR1M9JycKKyAgaWYgdGVzdCAtbiAiJEdMX0NGTEFH X0FMTE9XX1dBUk5JTkdTIjsgdGhlbgorICAgIGRubCBFbmFibGUgdGhlc2Ugd2FybmluZyBv cHRpb25zOgorICAgIGRubAorICAgIGRubCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIEdDQyAgICAgICAgICAgICBjbGFuZworICAgIGRubCAtV25vLWNhc3QtcXVh bCAgICAgICAgICAgICAgICAgICAgICAgID49IDMgICAgICAgICAgICA+PSAzLjkKKyAgICBk bmwgLVduby1jb252ZXJzaW9uICAgICAgICAgICAgICAgICAgICAgICA+PSAzICAgICAgICAg ICAgPj0gMy45CisgICAgZG5sIC1Xbm8tZmxvYXQtY29udmVyc2lvbiAgICAgICAgICAgICAg ICAgPj0gNC45ICAgICAgICAgID49IDMuOQorICAgIGRubCAtV25vLWZsb2F0LWVxdWFsICAg ICAgICAgICAgICAgICAgICAgID49IDMgICAgICAgICAgICA+PSAzLjkKKyAgICBkbmwgLVdp bXBsaWNpdC1mYWxsdGhyb3VnaCAgICAgICAgICAgICAgICA+PSA3ICAgICAgICAgICAgPj0g My45CisgICAgZG5sIC1Xbm8tcGVkYW50aWMgICAgICAgICAgICAgICAgICAgICAgICAgPj0g NC44ICAgICAgICAgID49IDMuOQorICAgIGRubCAtV25vLXNpZ24tY29tcGFyZSAgICAgICAg ICAgICAgICAgICAgID49IDMgICAgICAgICAgICA+PSAzLjkKKyAgICBkbmwgLVduby1zaWdu LWNvbnZlcnNpb24gICAgICAgICAgICAgICAgICA+PSA0LjMgICAgICAgICAgPj0gMy45Cisg ICAgZG5sIC1Xbm8tdHlwZS1saW1pdHMgICAgICAgICAgICAgICAgICAgICAgPj0gNC4zICAg ICAgICAgID49IDMuOQorICAgIGRubCAtV25vLXVuZGVmICAgICAgICAgICAgICAgICAgICAg ICAgICAgID49IDMgICAgICAgICAgICA+PSAzLjkKKyAgICBkbmwgLVduby11bnN1ZmZpeGVk LWZsb2F0LWNvbnN0YW50cyAgICAgICA+PSA0LjUKKyAgICBkbmwgLVduby11bnVzZWQtZnVu Y3Rpb24gICAgICAgICAgICAgICAgICA+PSAzICAgICAgICAgICAgPj0gMy45CisgICAgZG5s IC1Xbm8tdW51c2VkLXBhcmFtZXRlciAgICAgICAgICAgICAgICAgPj0gMyAgICAgICAgICAg ID49IDMuOQorICAgIGRubAorICAgIGNhdCA+IGNvbmZ0ZXN0LmMgPDxcRU9GCisgICAgICAj aWYgX19HTlVDX18gPj0gMyB8fCAoX19jbGFuZ19tYWpvcl9fICsgKF9fY2xhbmdfbWlub3Jf XyA+PSA5KSA+IDMpCisgICAgICAtV25vLWNhc3QtcXVhbAorICAgICAgLVduby1jb252ZXJz aW9uCisgICAgICAtV25vLWZsb2F0LWVxdWFsCisgICAgICAtV25vLXNpZ24tY29tcGFyZQor ICAgICAgLVduby11bmRlZgorICAgICAgLVduby11bnVzZWQtZnVuY3Rpb24KKyAgICAgIC1X bm8tdW51c2VkLXBhcmFtZXRlcgorICAgICAgI2VuZGlmCisgICAgICAjaWYgX19HTlVDX18g KyAoX19HTlVDX01JTk9SX18gPj0gOSkgPiA0IHx8IChfX2NsYW5nX21ham9yX18gKyAoX19j bGFuZ19taW5vcl9fID49IDkpID4gMykKKyAgICAgIC1Xbm8tZmxvYXQtY29udmVyc2lvbgor ICAgICAgI2VuZGlmCisgICAgICAjaWYgX19HTlVDX18gPj0gNyB8fCAoX19jbGFuZ19tYWpv cl9fICsgKF9fY2xhbmdfbWlub3JfXyA+PSA5KSA+IDMpCisgICAgICAtV2ltcGxpY2l0LWZh bGx0aHJvdWdoCisgICAgICAjZW5kaWYKKyAgICAgICNpZiBfX0dOVUNfXyArIChfX0dOVUNf TUlOT1JfXyA+PSA4KSA+IDQgfHwgKF9fY2xhbmdfbWFqb3JfXyArIChfX2NsYW5nX21pbm9y X18gPj0gOSkgPiAzKQorICAgICAgLVduby1wZWRhbnRpYworICAgICAgI2VuZGlmCisgICAg ICAjaWYgX19HTlVDX18gKyAoX19HTlVDX01JTk9SX18gPj0gMykgPiA0IHx8IChfX2NsYW5n X21ham9yX18gKyAoX19jbGFuZ19taW5vcl9fID49IDkpID4gMykKKyAgICAgIC1Xbm8tc2ln bi1jb252ZXJzaW9uCisgICAgICAtV25vLXR5cGUtbGltaXRzCisgICAgICAjZW5kaWYKKyAg ICAgICNpZiBfX0dOVUNfXyArIChfX0dOVUNfTUlOT1JfXyA+PSA1KSA+IDQKKyAgICAgIC1X bm8tdW5zdWZmaXhlZC1mbG9hdC1jb25zdGFudHMKKyAgICAgICNlbmRpZgorRU9GCisgICAg Z2xfY29tbWFuZD0iJENDICRDRkxBR1MgJENQUEZMQUdTIC1FIGNvbmZ0ZXN0LmMgPiBjb25m dGVzdC5vdXQiCisgICAgaWYgQUNfVFJZX0VWQUwoW2dsX2NvbW1hbmRdKTsgdGhlbgorICAg ICAgZ2xfb3B0aW9ucz1gZ3JlcCAtdiAnIycgY29uZnRlc3Qub3V0YAorICAgICAgZm9yIHdv cmQgaW4gJGdsX29wdGlvbnM7IGRvCisgICAgICAgIEdMX0NGTEFHX0dOVUxJQl9XQVJOSU5H Uz0iJEdMX0NGTEFHX0dOVUxJQl9XQVJOSU5HUyAkd29yZCIKKyAgICAgIGRvbmUKKyAgICBm aQorICAgIHJtIC1mIGNvbmZ0ZXN0LmMgY29uZnRlc3Qub3V0CisgIGZpCisgIEFDX1NVQlNU KFtHTF9DRkxBR19HTlVMSUJfV0FSTklOR1NdKQorXSkKKwogZG5sIGdsX0NPTkRJVElPTkFM X0hFQURFUihbZm9vLmhdKQogZG5sIHRha2VzIGEgc2hlbGwgdmFyaWFibGUgR0xfR0VORVJB VEVfRk9PX0ggKHdpdGggdmFsdWUgdHJ1ZSBvciBmYWxzZSkgYXMgaW5wdXQKIGRubCBhbmQg cHJvZHVjZXMKQEAgLTkwMyw3ICs5OTIsNyBAQCBBQ19ERUZVTgogICAgICopIGVjaG8gIioq KiBnbF9nZW5lcmF0ZV92YXIgaXMgbm90IHNldCBjb3JyZWN0bHkiIDE+JjI7IGV4aXQgMSA7 OwogICBlc2FjCiAgIEFDX1NVQlNUKGdsX2hlYWRlcl9uYW1lKQotICBBTV9DT05ESVRJT05B TChnbF9nZW5lcmF0ZV9jb25kLCBbJGdsX2dlbmVyYXRlX3Zhcl0pCisgIGdsX0NPTkRJVElP TkFMKGdsX2dlbmVyYXRlX2NvbmQsIFskZ2xfZ2VuZXJhdGVfdmFyXSkKICAgbTRfcG9wZGVm KFtnbF9nZW5lcmF0ZV9jb25kXSkKICAgbTRfcG9wZGVmKFtnbF9nZW5lcmF0ZV92YXJdKQog ICBtNF9wb3BkZWYoW2dsX2hlYWRlcl9uYW1lXSkKZGlmZiAtLWdpdCBhL200L2dudWxpYi1j b21wLm00IGIvbTQvZ251bGliLWNvbXAubTQKaW5kZXggYzQ3ZWE5MTVmMS4uMWQzMTIzOWQy ZCAxMDA2NDQKLS0tIGEvbTQvZ251bGliLWNvbXAubTQKKysrIGIvbTQvZ251bGliLWNvbXAu bTQKQEAgLTMsNyArMyw3IEBACiAjCiAjIFRoaXMgZmlsZSBpcyBmcmVlIHNvZnR3YXJlOyB5 b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiAjIGl0IHVuZGVyIHRoZSB0 ZXJtcyBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgYXMgcHVibGlzaGVkIGJ5 Ci0jIHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb247IGVpdGhlciB2ZXJzaW9uIDMgb2Yg dGhlIExpY2Vuc2UsIG9yCisjIHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24sIGVpdGhl ciB2ZXJzaW9uIDMgb2YgdGhlIExpY2Vuc2UsIG9yCiAjIChhdCB5b3VyIG9wdGlvbikgYW55 IGxhdGVyIHZlcnNpb24uCiAjCiAjIFRoaXMgZmlsZSBpcyBkaXN0cmlidXRlZCBpbiB0aGUg aG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLApAQCAtMjM2LDkgKzIzNiw4IEBAIEFDX0RF RlVOCiAgIGdsX0NPTkRJVElPTkFMX0hFQURFUihbYnl0ZXN3YXAuaF0pCiAgIEFDX1BST0df TUtESVJfUAogICBnbF9DQU5PTklDQUxJWkVfTEdQTAotICBpZiB0ZXN0ICRIQVZFX0NBTk9O SUNBTElaRV9GSUxFX05BTUUgPSAwIHx8IHRlc3QgJFJFUExBQ0VfQ0FOT05JQ0FMSVpFX0ZJ TEVfTkFNRSA9IDE7IHRoZW4KLSAgICBBQ19MSUJPQkooW2Nhbm9uaWNhbGl6ZS1sZ3BsXSkK LSAgZmkKKyAgZ2xfQ09ORElUSU9OQUwoW0dMX0NPTkRfT0JKX0NBTk9OSUNBTElaRV9MR1BM XSwKKyAgICAgICAgICAgICAgICAgW3Rlc3QgJEhBVkVfQ0FOT05JQ0FMSVpFX0ZJTEVfTkFN RSA9IDAgfHwgdGVzdCAkUkVQTEFDRV9DQU5PTklDQUxJWkVfRklMRV9OQU1FID0gMV0pCiAg IGdsX01PRFVMRV9JTkRJQ0FUT1IoW2Nhbm9uaWNhbGl6ZS1sZ3BsXSkKICAgZ2xfU1RETElC X01PRFVMRV9JTkRJQ0FUT1IoW2Nhbm9uaWNhbGl6ZV9maWxlX25hbWVdKQogICBnbF9TVERM SUJfTU9EVUxFX0lORElDQVRPUihbcmVhbHBhdGhdKQpAQCAtMjQ3LDkgKzI0Niw5IEBAIEFD X0RFRlVOCiAgIGdsX0NMT0NLX1RJTUUKICAgZ2xfTU9EVUxFX0lORElDQVRPUihbY2xvc2Ut c3RyZWFtXSkKICAgZ2xfRlVOQ19DT1BZX0ZJTEVfUkFOR0UKLSAgaWYgdGVzdCAkSEFWRV9D T1BZX0ZJTEVfUkFOR0UgPSAwOyB0aGVuCi0gICAgQUNfTElCT0JKKFtjb3B5LWZpbGUtcmFu Z2VdKQotICBmaQorICBnbF9DT05ESVRJT05BTChbR0xfQ09ORF9PQkpfQ09QWV9GSUxFX1JB TkdFXSwKKyAgICAgICAgICAgICAgICAgW3Rlc3QgJEhBVkVfQ09QWV9GSUxFX1JBTkdFID0g MCB8fAorICAgICAgICAgICAgICAgICAgdGVzdCAkUkVQTEFDRV9DT1BZX0ZJTEVfUkFOR0Ug PSAxXSkKICAgZ2xfVU5JU1REX01PRFVMRV9JTkRJQ0FUT1IoW2NvcHktZmlsZS1yYW5nZV0p CiAgIEFDX1JFUVVJUkUoW0FDX0NfUkVTVFJJQ1RdKQogICBnbF9NRDUKQEAgLTI2NSwxMCAr MjY0LDEwIEBAIEFDX0RFRlVOCiAgIEFDX1BST0dfTUtESVJfUAogICBnbF9ET1VCTEVfU0xB U0hfUk9PVAogICBnbF9GVU5DX0RVUDIKLSAgaWYgdGVzdCAkUkVQTEFDRV9EVVAyID0gMTsg dGhlbgotICAgIEFDX0xJQk9CSihbZHVwMl0pCisgIGdsX0NPTkRJVElPTkFMKFtHTF9DT05E X09CSl9EVVAyXSwgW3Rlc3QgJFJFUExBQ0VfRFVQMiA9IDFdKQorICBBTV9DT05EX0lGKFtH TF9DT05EX09CSl9EVVAyXSwgWwogICAgIGdsX1BSRVJFUV9EVVAyCi0gIGZpCisgIF0pCiAg IGdsX1VOSVNURF9NT0RVTEVfSU5ESUNBVE9SKFtkdXAyXSkKICAgZ2xfRU5WSVJPTgogICBn bF9VTklTVERfTU9EVUxFX0lORElDQVRPUihbZW52aXJvbl0pCkBAIC0yNzgsODMgKzI3Nyw3 NyBAQCBBQ19ERUZVTgogICBnbF9FWEVDSU5GT19ICiAgIGdsX0NPTkRJVElPTkFMX0hFQURF UihbZXhlY2luZm8uaF0pCiAgIEFDX1BST0dfTUtESVJfUAotICBpZiAkR0xfR0VORVJBVEVf RVhFQ0lORk9fSDsgdGhlbgotICAgIEFDX0xJQk9CSihbZXhlY2luZm9dKQotICBmaQorICBn bF9DT05ESVRJT05BTChbR0xfQ09ORF9PQkpfRVhFQ0lORk9dLCBbJEdMX0dFTkVSQVRFX0VY RUNJTkZPX0hdKQogICBnbF9GVU5DX0VYUExJQ0lUX0JaRVJPCi0gIGlmIHRlc3QgJEhBVkVf RVhQTElDSVRfQlpFUk8gPSAwOyB0aGVuCi0gICAgQUNfTElCT0JKKFtleHBsaWNpdF9iemVy b10pCisgIGdsX0NPTkRJVElPTkFMKFtHTF9DT05EX09CSl9FWFBMSUNJVF9CWkVST10sIFt0 ZXN0ICRIQVZFX0VYUExJQ0lUX0JaRVJPID0gMF0pCisgIEFNX0NPTkRfSUYoW0dMX0NPTkRf T0JKX0VYUExJQ0lUX0JaRVJPXSwgWwogICAgIGdsX1BSRVJFUV9FWFBMSUNJVF9CWkVSTwot ICBmaQorICBdKQogICBnbF9TVFJJTkdfTU9EVUxFX0lORElDQVRPUihbZXhwbGljaXRfYnpl cm9dKQogICBBQ19SRVFVSVJFKFtnbF9FWFRFUk5fSU5MSU5FXSkKICAgZ2xfRlVOQ19GQUND RVNTQVQKLSAgaWYgdGVzdCAkSEFWRV9GQUNDRVNTQVQgPSAwIHx8IHRlc3QgJFJFUExBQ0Vf RkFDQ0VTU0FUID0gMTsgdGhlbgotICAgIEFDX0xJQk9CSihbZmFjY2Vzc2F0XSkKKyAgZ2xf Q09ORElUSU9OQUwoW0dMX0NPTkRfT0JKX0ZBQ0NFU1NBVF0sCisgICAgICAgICAgICAgICAg IFt0ZXN0ICRIQVZFX0ZBQ0NFU1NBVCA9IDAgfHwgdGVzdCAkUkVQTEFDRV9GQUNDRVNTQVQg PSAxXSkKKyAgQU1fQ09ORF9JRihbR0xfQ09ORF9PQkpfRkFDQ0VTU0FUXSwgWwogICAgIGds X1BSRVJFUV9GQUNDRVNTQVQKLSAgZmkKKyAgXSkKICAgZ2xfTU9EVUxFX0lORElDQVRPUihb ZmFjY2Vzc2F0XSkKICAgZ2xfVU5JU1REX01PRFVMRV9JTkRJQ0FUT1IoW2ZhY2Nlc3NhdF0p CiAgIGdsX0ZVTkNfRkNITU9EQVQKLSAgaWYgdGVzdCAkSEFWRV9GQ0hNT0RBVCA9IDAgfHwg dGVzdCAkUkVQTEFDRV9GQ0hNT0RBVCA9IDE7IHRoZW4KLSAgICBBQ19MSUJPQkooW2ZjaG1v ZGF0XSkKKyAgZ2xfQ09ORElUSU9OQUwoW0dMX0NPTkRfT0JKX0ZDSE1PREFUXSwKKyAgICAg ICAgICAgICAgICAgW3Rlc3QgJEhBVkVfRkNITU9EQVQgPSAwIHx8IHRlc3QgJFJFUExBQ0Vf RkNITU9EQVQgPSAxXSkKKyAgQU1fQ09ORF9JRihbR0xfQ09ORF9PQkpfRkNITU9EQVRdLCBb CiAgICAgZ2xfUFJFUkVRX0ZDSE1PREFUCi0gIGZpCisgIF0pCiAgIGdsX1NZU19TVEFUX01P RFVMRV9JTkRJQ0FUT1IoW2ZjaG1vZGF0XSkKICAgZ2xfRlVOQ19GQ05UTAotICBpZiB0ZXN0 ICRIQVZFX0ZDTlRMID0gMCB8fCB0ZXN0ICRSRVBMQUNFX0ZDTlRMID0gMTsgdGhlbgotICAg IEFDX0xJQk9CSihbZmNudGxdKQotICBmaQorICBnbF9DT05ESVRJT05BTChbR0xfQ09ORF9P QkpfRkNOVExdLAorICAgICAgICAgICAgICAgICBbdGVzdCAkSEFWRV9GQ05UTCA9IDAgfHwg dGVzdCAkUkVQTEFDRV9GQ05UTCA9IDFdKQogICBnbF9GQ05UTF9NT0RVTEVfSU5ESUNBVE9S KFtmY250bF0pCiAgIGdsX0ZDTlRMX0gKICAgZ2xfRkNOVExfSF9SRVFVSVJFX0RFRkFVTFRT CiAgIEFDX1BST0dfTUtESVJfUAogICBnbF9GVU5DX0ZET1BFTkRJUgotICBpZiB0ZXN0ICRI QVZFX0ZET1BFTkRJUiA9IDAgfHwgdGVzdCAkUkVQTEFDRV9GRE9QRU5ESVIgPSAxOyB0aGVu Ci0gICAgQUNfTElCT0JKKFtmZG9wZW5kaXJdKQotICBmaQorICBnbF9DT05ESVRJT05BTChb R0xfQ09ORF9PQkpfRkRPUEVORElSXSwKKyAgICAgICAgICAgICAgICAgW3Rlc3QgJEhBVkVf RkRPUEVORElSID0gMCB8fCB0ZXN0ICRSRVBMQUNFX0ZET1BFTkRJUiA9IDFdKQogICBnbF9E SVJFTlRfTU9EVUxFX0lORElDQVRPUihbZmRvcGVuZGlyXSkKICAgZ2xfTU9EVUxFX0lORElD QVRPUihbZmRvcGVuZGlyXSkKICAgZ2xfRklMRV9IQVNfQUNMCiAgIGdsX0ZJTEVNT0RFCiAg IEFDX0NfRkxFWElCTEVfQVJSQVlfTUVNQkVSCiAgIGdsX0ZVTkNfRlBFTkRJTkcKLSAgaWYg dGVzdCAkZ2xfY3ZfZnVuY19fX2ZwZW5kaW5nID0gbm87IHRoZW4KLSAgICBBQ19MSUJPQkoo W2ZwZW5kaW5nXSkKLSAgZmkKKyAgZ2xfQ09ORElUSU9OQUwoW0dMX0NPTkRfT0JKX0ZQRU5E SU5HXSwgW3Rlc3QgJGdsX2N2X2Z1bmNfX19mcGVuZGluZyA9IG5vXSkKICAgZ2xfRlVOQ19G UkVFCi0gIGlmIHRlc3QgJFJFUExBQ0VfRlJFRSA9IDE7IHRoZW4KLSAgICBBQ19MSUJPQkoo W2ZyZWVdKQorICBnbF9DT05ESVRJT05BTChbR0xfQ09ORF9PQkpfRlJFRV0sIFt0ZXN0ICRS RVBMQUNFX0ZSRUUgPSAxXSkKKyAgQU1fQ09ORF9JRihbR0xfQ09ORF9PQkpfRlJFRV0sIFsK ICAgICBnbF9QUkVSRVFfRlJFRQotICBmaQorICBdKQogICBnbF9TVERMSUJfTU9EVUxFX0lO RElDQVRPUihbZnJlZS1wb3NpeF0pCiAgIGdsX0ZVTkNfRlNUQVRBVAotICBpZiB0ZXN0ICRI QVZFX0ZTVEFUQVQgPSAwIHx8IHRlc3QgJFJFUExBQ0VfRlNUQVRBVCA9IDE7IHRoZW4KLSAg ICBBQ19MSUJPQkooW2ZzdGF0YXRdKQotICBmaQorICBnbF9DT05ESVRJT05BTChbR0xfQ09O RF9PQkpfRlNUQVRBVF0sCisgICAgICAgICAgICAgICAgIFt0ZXN0ICRIQVZFX0ZTVEFUQVQg PSAwIHx8IHRlc3QgJFJFUExBQ0VfRlNUQVRBVCA9IDFdKQogICBnbF9TWVNfU1RBVF9NT0RV TEVfSU5ESUNBVE9SKFtmc3RhdGF0XSkKICAgZ2xfRlNVU0FHRQotICBpZiB0ZXN0ICRnbF9j dl9mc19zcGFjZSA9IHllczsgdGhlbgotICAgIEFDX0xJQk9CSihbZnN1c2FnZV0pCisgIGds X0NPTkRJVElPTkFMKFtHTF9DT05EX09CSl9GU1VTQUdFXSwgW3Rlc3QgJGdsX2N2X2ZzX3Nw YWNlID0geWVzXSkKKyAgQU1fQ09ORF9JRihbR0xfQ09ORF9PQkpfRlNVU0FHRV0sIFsKICAg ICBnbF9QUkVSRVFfRlNVU0FHRV9FWFRSQQotICBmaQorICBdKQogICBnbF9GVU5DX0ZTWU5D Ci0gIGlmIHRlc3QgJEhBVkVfRlNZTkMgPSAwOyB0aGVuCi0gICAgQUNfTElCT0JKKFtmc3lu Y10pCisgIGdsX0NPTkRJVElPTkFMKFtHTF9DT05EX09CSl9GU1lOQ10sIFt0ZXN0ICRIQVZF X0ZTWU5DID0gMF0pCisgIEFNX0NPTkRfSUYoW0dMX0NPTkRfT0JKX0ZTWU5DXSwgWwogICAg IGdsX1BSRVJFUV9GU1lOQwotICBmaQorICBdKQogICBnbF9VTklTVERfTU9EVUxFX0lORElD QVRPUihbZnN5bmNdKQogICBnbF9GVU5DX0ZVVElNRU5TCi0gIGlmIHRlc3QgJEhBVkVfRlVU SU1FTlMgPSAwIHx8IHRlc3QgJFJFUExBQ0VfRlVUSU1FTlMgPSAxOyB0aGVuCi0gICAgQUNf TElCT0JKKFtmdXRpbWVuc10pCi0gIGZpCisgIGdsX0NPTkRJVElPTkFMKFtHTF9DT05EX09C Sl9GVVRJTUVOU10sCisgICAgICAgICAgICAgICAgIFt0ZXN0ICRIQVZFX0ZVVElNRU5TID0g MCB8fCB0ZXN0ICRSRVBMQUNFX0ZVVElNRU5TID0gMV0pCiAgIGdsX1NZU19TVEFUX01PRFVM RV9JTkRJQ0FUT1IoW2Z1dGltZW5zXSkKICAgQUNfUkVRVUlSRShbQUNfQ0FOT05JQ0FMX0hP U1RdKQogICBnbF9HRVRMT0FEQVZHCi0gIGlmIHRlc3QgJEhBVkVfR0VUTE9BREFWRyA9IDA7 IHRoZW4KLSAgICBBQ19MSUJPQkooW2dldGxvYWRhdmddKQorICBnbF9DT05ESVRJT05BTChb R0xfQ09ORF9PQkpfR0VUTE9BREFWR10sIFt0ZXN0ICRIQVZFX0dFVExPQURBVkcgPSAwXSkK KyAgQU1fQ09ORF9JRihbR0xfQ09ORF9PQkpfR0VUTE9BREFWR10sIFsKICAgICBnbF9QUkVS RVFfR0VUTE9BREFWRwotICBmaQorICBdKQogICBnbF9TVERMSUJfTU9EVUxFX0lORElDQVRP UihbZ2V0bG9hZGF2Z10pCiAgIGdsX0ZVTkNfR0VUT1BUX0dOVQogICBkbmwgQmVjYXVzZSBv ZiB0aGUgd2F5IGdsX0ZVTkNfR0VUT1BUX0dOVSBpcyBpbXBsZW1lbnRlZCAodGhlIGdsX2dl dG9wdF9yZXF1aXJlZApAQCAtMzY0LDI2ICszNTcsMjUgQEAgQUNfREVGVU4KICAgZ2xfQ09O RElUSU9OQUxfSEVBREVSKFtnZXRvcHQuaF0pCiAgIGdsX0NPTkRJVElPTkFMX0hFQURFUihb Z2V0b3B0LWNkZWZzLmhdKQogICBBQ19QUk9HX01LRElSX1AKLSAgaWYgdGVzdCAkUkVQTEFD RV9HRVRPUFQgPSAxOyB0aGVuCi0gICAgQUNfTElCT0JKKFtnZXRvcHRdKQotICAgIEFDX0xJ Qk9CSihbZ2V0b3B0MV0pCisgIGdsX0NPTkRJVElPTkFMKFtHTF9DT05EX09CSl9HRVRPUFRd LCBbdGVzdCAkUkVQTEFDRV9HRVRPUFQgPSAxXSkKKyAgQU1fQ09ORF9JRihbR0xfQ09ORF9P QkpfR0VUT1BUXSwgWwogICAgIGRubCBEZWZpbmUgdGhlIHN1YnN0aXR1dGVkIHZhcmlhYmxl IEdOVUxJQl9VTklTVERfSF9HRVRPUFQgdG8gMS4KICAgICBnbF9VTklTVERfSF9SRVFVSVJF X0RFRkFVTFRTCiAgICAgZ2xfTU9EVUxFX0lORElDQVRPUl9JTklUX1ZBUklBQkxFKFtHTlVM SUJfVU5JU1REX0hfR0VUT1BUXSwgWzFdKQotICBmaQorICBdKQogICBnbF9VTklTVERfTU9E VUxFX0lORElDQVRPUihbZ2V0b3B0LXBvc2l4XSkKICAgQUNfUkVRVUlSRShbQUNfQ0FOT05J Q0FMX0hPU1RdKQogICBnbF9GVU5DX0dFVFJBTkRPTQotICBpZiB0ZXN0ICRIQVZFX0dFVFJB TkRPTSA9IDAgfHwgdGVzdCAkUkVQTEFDRV9HRVRSQU5ET00gPSAxOyB0aGVuCi0gICAgQUNf TElCT0JKKFtnZXRyYW5kb21dKQotICBmaQorICBnbF9DT05ESVRJT05BTChbR0xfQ09ORF9P QkpfR0VUUkFORE9NXSwKKyAgICAgICAgICAgICAgICAgW3Rlc3QgJEhBVkVfR0VUUkFORE9N ID0gMCB8fCB0ZXN0ICRSRVBMQUNFX0dFVFJBTkRPTSA9IDFdKQogICBnbF9TWVNfUkFORE9N X01PRFVMRV9JTkRJQ0FUT1IoW2dldHJhbmRvbV0pCiAgIGdsX0dFVFRJTUUKICAgZ2xfRlVO Q19HRVRUSU1FT0ZEQVkKLSAgaWYgdGVzdCAkSEFWRV9HRVRUSU1FT0ZEQVkgPSAwIHx8IHRl c3QgJFJFUExBQ0VfR0VUVElNRU9GREFZID0gMTsgdGhlbgotICAgIEFDX0xJQk9CSihbZ2V0 dGltZW9mZGF5XSkKKyAgZ2xfQ09ORElUSU9OQUwoW0dMX0NPTkRfT0JKX0dFVFRJTUVPRkRB WV0sCisgICAgICAgICAgICAgICAgIFt0ZXN0ICRIQVZFX0dFVFRJTUVPRkRBWSA9IDAgfHwg dGVzdCAkUkVQTEFDRV9HRVRUSU1FT0ZEQVkgPSAxXSkKKyAgQU1fQ09ORF9JRihbR0xfQ09O RF9PQkpfR0VUVElNRU9GREFZXSwgWwogICAgIGdsX1BSRVJFUV9HRVRUSU1FT0ZEQVkKLSAg ZmkKKyAgXSkKICAgZ2xfU1lTX1RJTUVfTU9EVUxFX0lORElDQVRPUihbZ2V0dGltZW9mZGF5 XSkKICAgZ2xfSUVFRTc1NF9ICiAgIGdsX0NPTkRJVElPTkFMX0hFQURFUihbaWVlZTc1NC5o XSkKQEAgLTM5NiwxNyArMzg4LDE1IEBAIEFDX0RFRlVOCiAgIGdsX0xJQkdNUAogICBnbF9D T05ESVRJT05BTF9IRUFERVIoW2dtcC5oXSkKICAgQUNfUFJPR19NS0RJUl9QCi0gIGlmIHRl c3QgJEhBVkVfTElCR01QICE9IHllczsgdGhlbgotICAgIEFDX0xJQk9CSihbbWluaS1nbXAt Z251bGliXSkKLSAgZmkKKyAgZ2xfQ09ORElUSU9OQUwoW0dMX0NPTkRfT0JKX01JTklfR01Q X0dOVUxJQl0sIFt0ZXN0ICRIQVZFX0xJQkdNUCAhPSB5ZXNdKQogICBnbF9MSU1JVFNfSAog ICBnbF9DT05ESVRJT05BTF9IRUFERVIoW2xpbWl0cy5oXSkKICAgQUNfUFJPR19NS0RJUl9Q CiAgIGdsX0ZVTkNfTFNUQVQKLSAgaWYgdGVzdCAkUkVQTEFDRV9MU1RBVCA9IDE7IHRoZW4K LSAgICBBQ19MSUJPQkooW2xzdGF0XSkKKyAgZ2xfQ09ORElUSU9OQUwoW0dMX0NPTkRfT0JK X0xTVEFUXSwgW3Rlc3QgJFJFUExBQ0VfTFNUQVQgPSAxXSkKKyAgQU1fQ09ORF9JRihbR0xf Q09ORF9PQkpfTFNUQVRdLCBbCiAgICAgZ2xfUFJFUkVRX0xTVEFUCi0gIGZpCisgIF0pCiAg IGdsX1NZU19TVEFUX01PRFVMRV9JTkRJQ0FUT1IoW2xzdGF0XSkKICAgZ2xfRlVOQ19NRU1N RU1fU0lNUExFCiAgIGlmIHRlc3QgJEhBVkVfTUVNTUVNID0gMCB8fCB0ZXN0ICRSRVBMQUNF X01FTU1FTSA9IDE7IHRoZW4KQEAgLTQxNCwyMyArNDA0LDIzIEBAIEFDX0RFRlVOCiAgIGZp CiAgIGdsX1NUUklOR19NT0RVTEVfSU5ESUNBVE9SKFttZW1tZW1dKQogICBnbF9GVU5DX01F TVBDUFkKLSAgaWYgdGVzdCAkSEFWRV9NRU1QQ1BZID0gMDsgdGhlbgotICAgIEFDX0xJQk9C SihbbWVtcGNweV0pCisgIGdsX0NPTkRJVElPTkFMKFtHTF9DT05EX09CSl9NRU1QQ1BZXSwg W3Rlc3QgJEhBVkVfTUVNUENQWSA9IDBdKQorICBBTV9DT05EX0lGKFtHTF9DT05EX09CSl9N RU1QQ1BZXSwgWwogICAgIGdsX1BSRVJFUV9NRU1QQ1BZCi0gIGZpCisgIF0pCiAgIGdsX1NU UklOR19NT0RVTEVfSU5ESUNBVE9SKFttZW1wY3B5XSkKICAgZ2xfRlVOQ19NRU1SQ0hSCi0g IGlmIHRlc3QgJGFjX2N2X2Z1bmNfbWVtcmNociA9IG5vOyB0aGVuCi0gICAgQUNfTElCT0JK KFttZW1yY2hyXSkKKyAgZ2xfQ09ORElUSU9OQUwoW0dMX0NPTkRfT0JKX01FTVJDSFJdLCBb dGVzdCAkYWNfY3ZfZnVuY19tZW1yY2hyID0gbm9dKQorICBBTV9DT05EX0lGKFtHTF9DT05E X09CSl9NRU1SQ0hSXSwgWwogICAgIGdsX1BSRVJFUV9NRU1SQ0hSCi0gIGZpCisgIF0pCiAg IGdsX1NUUklOR19NT0RVTEVfSU5ESUNBVE9SKFttZW1yY2hyXSkKICAgZ2xfTUlOTUFYCiAg IGdsX0ZVTkNfTUtPU1RFTVAKLSAgaWYgdGVzdCAkSEFWRV9NS09TVEVNUCA9IDA7IHRoZW4K LSAgICBBQ19MSUJPQkooW21rb3N0ZW1wXSkKKyAgZ2xfQ09ORElUSU9OQUwoW0dMX0NPTkRf T0JKX01LT1NURU1QXSwgW3Rlc3QgJEhBVkVfTUtPU1RFTVAgPSAwXSkKKyAgQU1fQ09ORF9J RihbR0xfQ09ORF9PQkpfTUtPU1RFTVBdLCBbCiAgICAgZ2xfUFJFUkVRX01LT1NURU1QCi0g IGZpCisgIF0pCiAgIGdsX01PRFVMRV9JTkRJQ0FUT1IoW21rb3N0ZW1wXSkKICAgZ2xfU1RE TElCX01PRFVMRV9JTkRJQ0FUT1IoW21rb3N0ZW1wXSkKICAgZ2xfRlVOQ19NS1RJTUUKQEAg LTQ0Niw0MSArNDM2LDM5IEBAIEFDX0RFRlVOCiAgIGdsX0ZVTkNfUElQRTIKICAgZ2xfVU5J U1REX01PRFVMRV9JTkRJQ0FUT1IoW3BpcGUyXSkKICAgZ2xfRlVOQ19QU0VMRUNUCi0gIGlm IHRlc3QgJEhBVkVfUFNFTEVDVCA9IDAgfHwgdGVzdCAkUkVQTEFDRV9QU0VMRUNUID0gMTsg dGhlbgotICAgIEFDX0xJQk9CSihbcHNlbGVjdF0pCi0gIGZpCisgIGdsX0NPTkRJVElPTkFM KFtHTF9DT05EX09CSl9QU0VMRUNUXSwKKyAgICAgICAgICAgICAgICAgW3Rlc3QgJEhBVkVf UFNFTEVDVCA9IDAgfHwgdGVzdCAkUkVQTEFDRV9QU0VMRUNUID0gMV0pCiAgIGdsX1NZU19T RUxFQ1RfTU9EVUxFX0lORElDQVRPUihbcHNlbGVjdF0pCiAgIGdsX0ZVTkNfUFRIUkVBRF9T SUdNQVNLCi0gIGlmIHRlc3QgJEhBVkVfUFRIUkVBRF9TSUdNQVNLID0gMCB8fCB0ZXN0ICRS RVBMQUNFX1BUSFJFQURfU0lHTUFTSyA9IDE7IHRoZW4KLSAgICBBQ19MSUJPQkooW3B0aHJl YWRfc2lnbWFza10pCisgIGdsX0NPTkRJVElPTkFMKFtHTF9DT05EX09CSl9QVEhSRUFEX1NJ R01BU0tdLAorICAgICAgICAgICAgICAgICBbdGVzdCAkSEFWRV9QVEhSRUFEX1NJR01BU0sg PSAwIHx8IHRlc3QgJFJFUExBQ0VfUFRIUkVBRF9TSUdNQVNLID0gMV0pCisgIEFNX0NPTkRf SUYoW0dMX0NPTkRfT0JKX1BUSFJFQURfU0lHTUFTS10sIFsKICAgICBnbF9QUkVSRVFfUFRI UkVBRF9TSUdNQVNLCi0gIGZpCisgIF0pCiAgIGdsX1NJR05BTF9NT0RVTEVfSU5ESUNBVE9S KFtwdGhyZWFkX3NpZ21hc2tdKQogICBnbF9GVU5DX1JFQURMSU5LCi0gIGlmIHRlc3QgJEhB VkVfUkVBRExJTksgPSAwIHx8IHRlc3QgJFJFUExBQ0VfUkVBRExJTksgPSAxOyB0aGVuCi0g ICAgQUNfTElCT0JKKFtyZWFkbGlua10pCisgIGdsX0NPTkRJVElPTkFMKFtHTF9DT05EX09C Sl9SRUFETElOS10sCisgICAgICAgICAgICAgICAgIFt0ZXN0ICRIQVZFX1JFQURMSU5LID0g MCB8fCB0ZXN0ICRSRVBMQUNFX1JFQURMSU5LID0gMV0pCisgIEFNX0NPTkRfSUYoW0dMX0NP TkRfT0JKX1JFQURMSU5LXSwgWwogICAgIGdsX1BSRVJFUV9SRUFETElOSwotICBmaQorICBd KQogICBnbF9VTklTVERfTU9EVUxFX0lORElDQVRPUihbcmVhZGxpbmtdKQogICBnbF9GVU5D X1JFQURMSU5LQVQKLSAgaWYgdGVzdCAkSEFWRV9SRUFETElOS0FUID0gMCB8fCB0ZXN0ICRS RVBMQUNFX1JFQURMSU5LQVQgPSAxOyB0aGVuCi0gICAgQUNfTElCT0JKKFtyZWFkbGlua2F0 XSkKLSAgZmkKKyAgZ2xfQ09ORElUSU9OQUwoW0dMX0NPTkRfT0JKX1JFQURMSU5LQVRdLAor ICAgICAgICAgICAgICAgICBbdGVzdCAkSEFWRV9SRUFETElOS0FUID0gMCB8fCB0ZXN0ICRS RVBMQUNFX1JFQURMSU5LQVQgPSAxXSkKICAgZ2xfVU5JU1REX01PRFVMRV9JTkRJQ0FUT1Io W3JlYWRsaW5rYXRdKQogICBnbF9SRUdFWAotICBpZiB0ZXN0ICRhY191c2VfaW5jbHVkZWRf cmVnZXggPSB5ZXM7IHRoZW4KLSAgICBBQ19MSUJPQkooW3JlZ2V4XSkKKyAgZ2xfQ09ORElU SU9OQUwoW0dMX0NPTkRfT0JKX1JFR0VYXSwgW3Rlc3QgJGFjX3VzZV9pbmNsdWRlZF9yZWdl eCA9IHllc10pCisgIEFNX0NPTkRfSUYoW0dMX0NPTkRfT0JKX1JFR0VYXSwgWwogICAgIGds X1BSRVJFUV9SRUdFWAotICBmaQorICBdKQogICBnbF9GVU5DX1NJRzJTVFIKLSAgaWYgdGVz dCAkYWNfY3ZfZnVuY19zaWcyc3RyID0gbm87IHRoZW4KLSAgICBBQ19MSUJPQkooW3NpZzJz dHJdKQorICBnbF9DT05ESVRJT05BTChbR0xfQ09ORF9PQkpfU0lHMlNUUl0sIFt0ZXN0ICRh Y19jdl9mdW5jX3NpZzJzdHIgPSBub10pCisgIEFNX0NPTkRfSUYoW0dMX0NPTkRfT0JKX1NJ RzJTVFJdLCBbCiAgICAgZ2xfUFJFUkVRX1NJRzJTVFIKLSAgZmkKKyAgXSkKICAgZ2xfRlVO Q19TSUdERVNDUl9OUAotICBpZiB0ZXN0ICRIQVZFX1NJR0RFU0NSX05QID0gMDsgdGhlbgot ICAgIEFDX0xJQk9CSihbc2lnZGVzY3JfbnBdKQotICBmaQorICBnbF9DT05ESVRJT05BTChb R0xfQ09ORF9PQkpfU0lHREVTQ1JfTlBdLCBbdGVzdCAkSEFWRV9TSUdERVNDUl9OUCA9IDBd KQogICBnbF9TVFJJTkdfTU9EVUxFX0lORElDQVRPUihbc2lnZGVzY3JfbnBdKQogICBnbF9T SUdOQUxfSAogICBnbF9TSUdOQUxfSF9SRVFVSVJFX0RFRkFVTFRTCkBAIC01MDQsNiArNDky LDggQEAgQUNfREVGVU4KICAgZ2xfU1RESU9fSAogICBnbF9TVERJT19IX1JFUVVJUkVfREVG QVVMVFMKICAgQUNfUFJPR19NS0RJUl9QCisgIGdsX0NPTkRJVElPTkFMKFtHTF9DT05EX09C Sl9TVERJT19SRUFEXSwgW3Rlc3QgJFJFUExBQ0VfU1RESU9fUkVBRF9GVU5DUyA9IDFdKQor ICBnbF9DT05ESVRJT05BTChbR0xfQ09ORF9PQkpfU1RESU9fV1JJVEVdLCBbdGVzdCAkUkVQ TEFDRV9TVERJT19XUklURV9GVU5DUyA9IDFdKQogICBkbmwgTm8gbmVlZCB0byBjcmVhdGUg ZXh0cmEgbW9kdWxlcyBmb3IgdGhlc2UgZnVuY3Rpb25zLiBFdmVyeW9uZSB3aG8gdXNlcwog ICBkbmwgPHN0ZGlvLmg+IGxpa2VseSBuZWVkcyB0aGVtLgogICBnbF9TVERJT19NT0RVTEVf SU5ESUNBVE9SKFtmc2NhbmZdKQpAQCAtNTMxLDMwICs1MjEsMzEgQEAgQUNfREVGVU4KICAg Z2xfU1RETElCX0hfUkVRVUlSRV9ERUZBVUxUUwogICBBQ19QUk9HX01LRElSX1AKICAgZ2xf RlVOQ19TVFBDUFkKLSAgaWYgdGVzdCAkSEFWRV9TVFBDUFkgPSAwOyB0aGVuCi0gICAgQUNf TElCT0JKKFtzdHBjcHldKQorICBnbF9DT05ESVRJT05BTChbR0xfQ09ORF9PQkpfU1RQQ1BZ XSwgW3Rlc3QgJEhBVkVfU1RQQ1BZID0gMF0pCisgIEFNX0NPTkRfSUYoW0dMX0NPTkRfT0JK X1NUUENQWV0sIFsKICAgICBnbF9QUkVSRVFfU1RQQ1BZCi0gIGZpCisgIF0pCiAgIGdsX1NU UklOR19NT0RVTEVfSU5ESUNBVE9SKFtzdHBjcHldKQogICBnbF9TVFJJTkdfSAogICBnbF9T VFJJTkdfSF9SRVFVSVJFX0RFRkFVTFRTCiAgIEFDX1BST0dfTUtESVJfUAogICBnbF9GVU5D X1NUUk5MRU4KLSAgaWYgdGVzdCAkSEFWRV9ERUNMX1NUUk5MRU4gPSAwIHx8IHRlc3QgJFJF UExBQ0VfU1RSTkxFTiA9IDE7IHRoZW4KLSAgICBBQ19MSUJPQkooW3N0cm5sZW5dKQorICBn bF9DT05ESVRJT05BTChbR0xfQ09ORF9PQkpfU1RSTkxFTl0sCisgICAgICAgICAgICAgICAg IFt0ZXN0ICRIQVZFX0RFQ0xfU1RSTkxFTiA9IDAgfHwgdGVzdCAkUkVQTEFDRV9TVFJOTEVO ID0gMV0pCisgIEFNX0NPTkRfSUYoW0dMX0NPTkRfT0JKX1NUUk5MRU5dLCBbCiAgICAgZ2xf UFJFUkVRX1NUUk5MRU4KLSAgZmkKKyAgXSkKICAgZ2xfU1RSSU5HX01PRFVMRV9JTkRJQ0FU T1IoW3N0cm5sZW5dKQogICBnbF9GVU5DX1NUUlRPSU1BWAotICBpZiB0ZXN0ICRIQVZFX0RF Q0xfU1RSVE9JTUFYID0gMCB8fCB0ZXN0ICRSRVBMQUNFX1NUUlRPSU1BWCA9IDE7IHRoZW4K LSAgICBBQ19MSUJPQkooW3N0cnRvaW1heF0pCisgIGdsX0NPTkRJVElPTkFMKFtHTF9DT05E X09CSl9TVFJUT0lNQVhdLAorICAgICAgICAgICAgICAgICBbdGVzdCAkSEFWRV9ERUNMX1NU UlRPSU1BWCA9IDAgfHwgdGVzdCAkUkVQTEFDRV9TVFJUT0lNQVggPSAxXSkKKyAgQU1fQ09O RF9JRihbR0xfQ09ORF9PQkpfU1RSVE9JTUFYXSwgWwogICAgIGdsX1BSRVJFUV9TVFJUT0lN QVgKLSAgZmkKKyAgXSkKICAgZ2xfSU5UVFlQRVNfTU9EVUxFX0lORElDQVRPUihbc3RydG9p bWF4XSkKICAgZ2xfRlVOQ19TWU1MSU5LCi0gIGlmIHRlc3QgJEhBVkVfU1lNTElOSyA9IDAg fHwgdGVzdCAkUkVQTEFDRV9TWU1MSU5LID0gMTsgdGhlbgotICAgIEFDX0xJQk9CSihbc3lt bGlua10pCi0gIGZpCisgIGdsX0NPTkRJVElPTkFMKFtHTF9DT05EX09CSl9TWU1MSU5LXSwK KyAgICAgICAgICAgICAgICAgW3Rlc3QgJEhBVkVfU1lNTElOSyA9IDAgfHwgdGVzdCAkUkVQ TEFDRV9TWU1MSU5LID0gMV0pCiAgIGdsX1VOSVNURF9NT0RVTEVfSU5ESUNBVE9SKFtzeW1s aW5rXSkKICAgZ2xfU1lTX1JBTkRPTV9ICiAgIGdsX1NZU19SQU5ET01fSF9SRVFVSVJFX0RF RkFVTFRTCkBAIC01NzcsMjEgKzU2OCwyMSBAQCBBQ19ERUZVTgogICBnbF9USU1FX0hfUkVR VUlSRV9ERUZBVUxUUwogICBBQ19QUk9HX01LRElSX1AKICAgZ2xfVElNRV9SCi0gIGlmIHRl c3QgJEhBVkVfTE9DQUxUSU1FX1IgPSAwIHx8IHRlc3QgJFJFUExBQ0VfTE9DQUxUSU1FX1Ig PSAxOyB0aGVuCi0gICAgQUNfTElCT0JKKFt0aW1lX3JdKQorICBnbF9DT05ESVRJT05BTChb R0xfQ09ORF9PQkpfVElNRV9SXSwKKyAgICAgICAgICAgICAgICAgW3Rlc3QgJEhBVkVfTE9D QUxUSU1FX1IgPSAwIHx8IHRlc3QgJFJFUExBQ0VfTE9DQUxUSU1FX1IgPSAxXSkKKyAgQU1f Q09ORF9JRihbR0xfQ09ORF9PQkpfVElNRV9SXSwgWwogICAgIGdsX1BSRVJFUV9USU1FX1IK LSAgZmkKKyAgXSkKICAgZ2xfVElNRV9NT0RVTEVfSU5ESUNBVE9SKFt0aW1lX3JdKQogICBn bF9USU1FX1JaCi0gIGlmIHRlc3QgJEhBVkVfVElNRVpPTkVfVCA9IDA7IHRoZW4KLSAgICBB Q19MSUJPQkooW3RpbWVfcnpdKQotICBmaQorICBnbF9DT05ESVRJT05BTChbR0xfQ09ORF9P QkpfVElNRV9SWl0sIFt0ZXN0ICRIQVZFX1RJTUVaT05FX1QgPSAwXSkKICAgZ2xfVElNRV9N T0RVTEVfSU5ESUNBVE9SKFt0aW1lX3J6XSkKICAgZ2xfRlVOQ19USU1FR00KLSAgaWYgdGVz dCAkSEFWRV9USU1FR00gPSAwIHx8IHRlc3QgJFJFUExBQ0VfVElNRUdNID0gMTsgdGhlbgot ICAgIEFDX0xJQk9CSihbdGltZWdtXSkKKyAgZ2xfQ09ORElUSU9OQUwoW0dMX0NPTkRfT0JK X1RJTUVHTV0sCisgICAgICAgICAgICAgICAgIFt0ZXN0ICRIQVZFX1RJTUVHTSA9IDAgfHwg dGVzdCAkUkVQTEFDRV9USU1FR00gPSAxXSkKKyAgQU1fQ09ORF9JRihbR0xfQ09ORF9PQkpf VElNRUdNXSwgWwogICAgIGdsX1BSRVJFUV9USU1FR00KLSAgZmkKKyAgXSkKICAgZ2xfVElN RV9NT0RVTEVfSU5ESUNBVE9SKFt0aW1lZ21dKQogICBnbF9USU1FUl9USU1FCiAgIGdsX1RJ TUVTUEVDCkBAIC02MTAsOSArNjAxLDggQEAgQUNfREVGVU4KICAgICBbQW4gYWxpYXMgb2Yg R05VTElCX1NURElPX1NJTkdMRV9USFJFQUQuXSkKICAgZ2xfRlVOQ19HTElCQ19VTkxPQ0tF RF9JTwogICBnbF9GVU5DX1VUSU1FTlNBVAotICBpZiB0ZXN0ICRIQVZFX1VUSU1FTlNBVCA9 IDAgfHwgdGVzdCAkUkVQTEFDRV9VVElNRU5TQVQgPSAxOyB0aGVuCi0gICAgQUNfTElCT0JK KFt1dGltZW5zYXRdKQotICBmaQorICBnbF9DT05ESVRJT05BTChbR0xfQ09ORF9PQkpfVVRJ TUVOU0FUXSwKKyAgICAgICAgICAgICAgICAgW3Rlc3QgJEhBVkVfVVRJTUVOU0FUID0gMCB8 fCB0ZXN0ICRSRVBMQUNFX1VUSU1FTlNBVCA9IDFdKQogICBnbF9TWVNfU1RBVF9NT0RVTEVf SU5ESUNBVE9SKFt1dGltZW5zYXRdKQogICBBQ19DX1ZBUkFSUkFZUwogICBnbF9nbnVsaWJf ZW5hYmxlZF8yNjA5NDFjMGU1ZGM2N2VjOWU4N2QxZmIzMjFjMzAwYj1mYWxzZQpAQCAtNjYw LDExICs2NTAsMTEgQEAgQUNfREVGVU4KICAgewogICAgIGlmICEgJGdsX2dudWxpYl9lbmFi bGVkX2RpcmZkOyB0aGVuCiAgICAgICBnbF9GVU5DX0RJUkZECi0gICAgICBpZiB0ZXN0ICRh Y19jdl9mdW5jX2RpcmZkID0gbm8gJiYgdGVzdCAkZ2xfY3ZfZnVuY19kaXJmZF9tYWNybyA9 IG5vIFwKLSAgICAgICAgIHx8IHRlc3QgJFJFUExBQ0VfRElSRkQgPSAxOyB0aGVuCi0gICAg ICAgIEFDX0xJQk9CSihbZGlyZmRdKQorICAgICAgZ2xfQ09ORElUSU9OQUwoW0dMX0NPTkRf T0JKX0RJUkZEXSwKKyAgICAgICAgICAgICAgICAgICAgIFt0ZXN0ICRhY19jdl9mdW5jX2Rp cmZkID0gbm8gJiYgdGVzdCAkZ2xfY3ZfZnVuY19kaXJmZF9tYWNybyA9IG5vIHx8IHRlc3Qg JFJFUExBQ0VfRElSRkQgPSAxXSkKKyAgICAgIEFNX0NPTkRfSUYoW0dMX0NPTkRfT0JKX0RJ UkZEXSwgWwogICAgICAgICBnbF9QUkVSRVFfRElSRkQKLSAgICAgIGZpCisgICAgICBdKQog ICAgICAgZ2xfRElSRU5UX01PRFVMRV9JTkRJQ0FUT1IoW2RpcmZkXSkKICAgICAgIGdsX2du dWxpYl9lbmFibGVkX2RpcmZkPXRydWUKICAgICBmaQpAQCAtNjg2LDEwICs2NzYsMTAgQEAg QUNfREVGVU4KICAgewogICAgIGlmICEgJGdsX2dudWxpYl9lbmFibGVkX2V1aWRhY2Nlc3M7 IHRoZW4KICAgICAgIGdsX0ZVTkNfRVVJREFDQ0VTUwotICAgICAgaWYgdGVzdCAkSEFWRV9F VUlEQUNDRVNTID0gMDsgdGhlbgotICAgICAgICBBQ19MSUJPQkooW2V1aWRhY2Nlc3NdKQor ICAgICAgZ2xfQ09ORElUSU9OQUwoW0dMX0NPTkRfT0JKX0VVSURBQ0NFU1NdLCBbdGVzdCAk SEFWRV9FVUlEQUNDRVNTID0gMF0pCisgICAgICBBTV9DT05EX0lGKFtHTF9DT05EX09CSl9F VUlEQUNDRVNTXSwgWwogICAgICAgICBnbF9QUkVSRVFfRVVJREFDQ0VTUwotICAgICAgZmkK KyAgICAgIF0pCiAgICAgICBnbF9VTklTVERfTU9EVUxFX0lORElDQVRPUihbZXVpZGFjY2Vz c10pCiAgICAgICBnbF9nbnVsaWJfZW5hYmxlZF9ldWlkYWNjZXNzPXRydWUKICAgICAgIGlm IHRlc3QgJEhBVkVfRVVJREFDQ0VTUyA9IDA7IHRoZW4KQEAgLTcwMiwxMCArNjkyLDExIEBA IEFDX0RFRlVOCiAgIHsKICAgICBpZiAhICRnbF9nbnVsaWJfZW5hYmxlZF9nZXRkdGFibGVz aXplOyB0aGVuCiAgICAgICBnbF9GVU5DX0dFVERUQUJMRVNJWkUKLSAgICAgIGlmIHRlc3Qg JEhBVkVfR0VURFRBQkxFU0laRSA9IDAgfHwgdGVzdCAkUkVQTEFDRV9HRVREVEFCTEVTSVpF ID0gMTsgdGhlbgotICAgICAgICBBQ19MSUJPQkooW2dldGR0YWJsZXNpemVdKQorICAgICAg Z2xfQ09ORElUSU9OQUwoW0dMX0NPTkRfT0JKX0dFVERUQUJMRVNJWkVdLAorICAgICAgICAg ICAgICAgICAgICAgW3Rlc3QgJEhBVkVfR0VURFRBQkxFU0laRSA9IDAgfHwgdGVzdCAkUkVQ TEFDRV9HRVREVEFCTEVTSVpFID0gMV0pCisgICAgICBBTV9DT05EX0lGKFtHTF9DT05EX09C Sl9HRVREVEFCTEVTSVpFXSwgWwogICAgICAgICBnbF9QUkVSRVFfR0VURFRBQkxFU0laRQot ICAgICAgZmkKKyAgICAgIF0pCiAgICAgICBnbF9VTklTVERfTU9EVUxFX0lORElDQVRPUihb Z2V0ZHRhYmxlc2l6ZV0pCiAgICAgICBnbF9nbnVsaWJfZW5hYmxlZF9nZXRkdGFibGVzaXpl PXRydWUKICAgICBmaQpAQCAtNzE0LDkgKzcwNSw4IEBAIEFDX0RFRlVOCiAgIHsKICAgICBp ZiAhICRnbF9nbnVsaWJfZW5hYmxlZF9nZXRncm91cHM7IHRoZW4KICAgICAgIGdsX0ZVTkNf R0VUR1JPVVBTCi0gICAgICBpZiB0ZXN0ICRIQVZFX0dFVEdST1VQUyA9IDAgfHwgdGVzdCAk UkVQTEFDRV9HRVRHUk9VUFMgPSAxOyB0aGVuCi0gICAgICAgIEFDX0xJQk9CSihbZ2V0Z3Jv dXBzXSkKLSAgICAgIGZpCisgICAgICBnbF9DT05ESVRJT05BTChbR0xfQ09ORF9PQkpfR0VU R1JPVVBTXSwKKyAgICAgICAgICAgICAgICAgICAgIFt0ZXN0ICRIQVZFX0dFVEdST1VQUyA9 IDAgfHwgdGVzdCAkUkVQTEFDRV9HRVRHUk9VUFMgPSAxXSkKICAgICAgIGdsX1VOSVNURF9N T0RVTEVfSU5ESUNBVE9SKFtnZXRncm91cHNdKQogICAgICAgZ2xfZ251bGliX2VuYWJsZWRf Z2V0Z3JvdXBzPXRydWUKICAgICAgIGlmIHRlc3QgJEhBVkVfR0VUR1JPVVBTID0gMCB8fCB0 ZXN0ICRSRVBMQUNFX0dFVEdST1VQUyA9IDE7IHRoZW4KQEAgLTczNiwxMCArNzI2LDEwIEBA IEFDX0RFRlVOCiAgIHsKICAgICBpZiAhICRnbF9nbnVsaWJfZW5hYmxlZF9hOTc4Njg1MGU5 OTlhZTY1YTgzNmE2MDQxZThlNWVkMTsgdGhlbgogICAgICAgZ2xfRlVOQ19HUk9VUF9NRU1C RVIKLSAgICAgIGlmIHRlc3QgJEhBVkVfR1JPVVBfTUVNQkVSID0gMDsgdGhlbgotICAgICAg ICBBQ19MSUJPQkooW2dyb3VwLW1lbWJlcl0pCisgICAgICBnbF9DT05ESVRJT05BTChbR0xf Q09ORF9PQkpfR1JPVVBfTUVNQkVSXSwgW3Rlc3QgJEhBVkVfR1JPVVBfTUVNQkVSID0gMF0p CisgICAgICBBTV9DT05EX0lGKFtHTF9DT05EX09CSl9HUk9VUF9NRU1CRVJdLCBbCiAgICAg ICAgIGdsX1BSRVJFUV9HUk9VUF9NRU1CRVIKLSAgICAgIGZpCisgICAgICBdKQogICAgICAg Z2xfVU5JU1REX01PRFVMRV9JTkRJQ0FUT1IoW2dyb3VwLW1lbWJlcl0pCiAgICAgICBnbF9n bnVsaWJfZW5hYmxlZF9hOTc4Njg1MGU5OTlhZTY1YTgzNmE2MDQxZThlNWVkMT10cnVlCiAg ICAgICBpZiB0ZXN0ICRIQVZFX0dST1VQX01FTUJFUiA9IDA7IHRoZW4KQEAgLTc1NCwxMCAr NzQ0LDEwIEBAIEFDX0RFRlVOCiAgIHsKICAgICBpZiAhICRnbF9nbnVsaWJfZW5hYmxlZF9s Y2htb2Q7IHRoZW4KICAgICAgIGdsX0ZVTkNfTENITU9ECi0gICAgICBpZiB0ZXN0ICRIQVZF X0xDSE1PRCA9IDA7IHRoZW4KLSAgICAgICAgQUNfTElCT0JKKFtsY2htb2RdKQorICAgICAg Z2xfQ09ORElUSU9OQUwoW0dMX0NPTkRfT0JKX0xDSE1PRF0sIFt0ZXN0ICRIQVZFX0xDSE1P RCA9IDBdKQorICAgICAgQU1fQ09ORF9JRihbR0xfQ09ORF9PQkpfTENITU9EXSwgWwogICAg ICAgICBnbF9QUkVSRVFfTENITU9ECi0gICAgICBmaQorICAgICAgXSkKICAgICAgIGdsX1NZ U19TVEFUX01PRFVMRV9JTkRJQ0FUT1IoW2xjaG1vZF0pCiAgICAgICBnbF9nbnVsaWJfZW5h YmxlZF9sY2htb2Q9dHJ1ZQogICAgIGZpCkBAIC04MDYsMTAgKzc5NiwxMCBAQCBBQ19ERUZV TgogICB7CiAgICAgaWYgISAkZ2xfZ251bGliX2VuYWJsZWRfb3BlbjsgdGhlbgogICAgICAg Z2xfRlVOQ19PUEVOCi0gICAgICBpZiB0ZXN0ICRSRVBMQUNFX09QRU4gPSAxOyB0aGVuCi0g ICAgICAgIEFDX0xJQk9CSihbb3Blbl0pCisgICAgICBnbF9DT05ESVRJT05BTChbR0xfQ09O RF9PQkpfT1BFTl0sIFt0ZXN0ICRSRVBMQUNFX09QRU4gPSAxXSkKKyAgICAgIEFNX0NPTkRf SUYoW0dMX0NPTkRfT0JKX09QRU5dLCBbCiAgICAgICAgIGdsX1BSRVJFUV9PUEVOCi0gICAg ICBmaQorICAgICAgXSkKICAgICAgIGdsX0ZDTlRMX01PRFVMRV9JTkRJQ0FUT1IoW29wZW5d KQogICAgICAgZ2xfZ251bGliX2VuYWJsZWRfb3Blbj10cnVlCiAgICAgICBpZiB0ZXN0ICRS RVBMQUNFX09QRU4gPSAxOyB0aGVuCkBAIC04MjcsMTAgKzgxNywxMCBAQCBBQ19ERUZVTgog ICB7CiAgICAgaWYgISAkZ2xfZ251bGliX2VuYWJsZWRfcmF3bWVtY2hyOyB0aGVuCiAgICAg ICBnbF9GVU5DX1JBV01FTUNIUgotICAgICAgaWYgdGVzdCAkSEFWRV9SQVdNRU1DSFIgPSAw OyB0aGVuCi0gICAgICAgIEFDX0xJQk9CSihbcmF3bWVtY2hyXSkKKyAgICAgIGdsX0NPTkRJ VElPTkFMKFtHTF9DT05EX09CSl9SQVdNRU1DSFJdLCBbdGVzdCAkSEFWRV9SQVdNRU1DSFIg PSAwXSkKKyAgICAgIEFNX0NPTkRfSUYoW0dMX0NPTkRfT0JKX1JBV01FTUNIUl0sIFsKICAg ICAgICAgZ2xfUFJFUkVRX1JBV01FTUNIUgotICAgICAgZmkKKyAgICAgIF0pCiAgICAgICBn bF9TVFJJTkdfTU9EVUxFX0lORElDQVRPUihbcmF3bWVtY2hyXSkKICAgICAgIGdsX2dudWxp Yl9lbmFibGVkX3Jhd21lbWNocj10cnVlCiAgICAgZmkKQEAgLTg4OSwxMCArODc5LDExIEBA IEFDX0RFRlVOCiAgIHsKICAgICBpZiAhICRnbF9nbnVsaWJfZW5hYmxlZF9zdHJ0b2xsOyB0 aGVuCiAgICAgICBnbF9GVU5DX1NUUlRPTEwKLSAgICAgIGlmIHRlc3QgJEhBVkVfU1RSVE9M TCA9IDAgfHwgdGVzdCAkUkVQTEFDRV9TVFJUT0xMID0gMTsgdGhlbgotICAgICAgICBBQ19M SUJPQkooW3N0cnRvbGxdKQorICAgICAgZ2xfQ09ORElUSU9OQUwoW0dMX0NPTkRfT0JKX1NU UlRPTExdLAorICAgICAgICAgICAgICAgICAgICAgW3Rlc3QgJEhBVkVfU1RSVE9MTCA9IDAg fHwgdGVzdCAkUkVQTEFDRV9TVFJUT0xMID0gMV0pCisgICAgICBBTV9DT05EX0lGKFtHTF9D T05EX09CSl9TVFJUT0xMXSwgWwogICAgICAgICBnbF9QUkVSRVFfU1RSVE9MTAotICAgICAg ZmkKKyAgICAgIF0pCiAgICAgICBnbF9TVERMSUJfTU9EVUxFX0lORElDQVRPUihbc3RydG9s bF0pCiAgICAgICBnbF9nbnVsaWJfZW5hYmxlZF9zdHJ0b2xsPXRydWUKICAgICBmaQpAQCAt MTAzNSwxNiArMTAyNiwyOCBAQCBBQ19ERUZVTgogICBBQ19DT05GSUdfQ09NTUFORFNfUFJF KFsKICAgICBnbF9saWJvYmpzPQogICAgIGdsX2x0bGlib2Jqcz0KKyAgICBnbF9saWJvYmpk ZXBzPQogICAgIGlmIHRlc3QgLW4gIiRnbF9MSUJPQkpTIjsgdGhlbgogICAgICAgIyBSZW1v dmUgdGhlIGV4dGVuc2lvbi4KK2NoYW5nZXF1b3RlKCwpZG5sCiAgICAgICBzZWRfZHJvcF9v YmpleHQ9J3MvXC5vJC8vO3MvXC5vYmokLy8nCisgICAgICBzZWRfZGlybmFtZTE9J3MsLy8q LC8sZycKKyAgICAgIHNlZF9kaXJuYW1lMj0ncyxcKC5cKS8kLFwxLCcKKyAgICAgIHNlZF9k aXJuYW1lMz0ncyxeW14vXSokLC4sJworICAgICAgc2VkX2Rpcm5hbWU0PSdzLFwoLlwpL1te L10qJCxcMSwnCisgICAgICBzZWRfYmFzZW5hbWUxPSdzLC4qLywsJworY2hhbmdlcXVvdGUo WywgXSlkbmwKICAgICAgIGZvciBpIGluIGBmb3IgaSBpbiAkZ2xfTElCT0JKUzsgZG8gZWNo byAiJGkiOyBkb25lIHwgc2VkIC1lICIkc2VkX2Ryb3Bfb2JqZXh0IiB8IHNvcnQgfCB1bmlx YDsgZG8KICAgICAgICAgZ2xfbGlib2Jqcz0iJGdsX2xpYm9ianMgJGkuJGFjX29iamV4dCIK ICAgICAgICAgZ2xfbHRsaWJvYmpzPSIkZ2xfbHRsaWJvYmpzICRpLmxvIgorICAgICAgICBp X2Rpcj1gZWNobyAiJGkiIHwgc2VkIC1lICIkc2VkX2Rpcm5hbWUxIiAtZSAiJHNlZF9kaXJu YW1lMiIgLWUgIiRzZWRfZGlybmFtZTMiIC1lICIkc2VkX2Rpcm5hbWU0ImAKKyAgICAgICAg aV9iYXNlPWBlY2hvICIkaSIgfCBzZWQgLWUgIiRzZWRfYmFzZW5hbWUxImAKKyAgICAgICAg Z2xfbGlib2JqZGVwcz0iJGdsX2xpYm9iamRlcHMgJGlfZGlyL1wkKERFUERJUikvJGlfYmFz ZS5QbyIKICAgICAgIGRvbmUKICAgICBmaQogICAgIEFDX1NVQlNUKFtnbF9MSUJPQkpTXSwg WyRnbF9saWJvYmpzXSkKICAgICBBQ19TVUJTVChbZ2xfTFRMSUJPQkpTXSwgWyRnbF9sdGxp Ym9ianNdKQorICAgIEFDX1NVQlNUKFtnbF9MSUJPQkpERVBTXSwgWyRnbF9saWJvYmpkZXBz XSkKICAgXSkKICAgZ2x0ZXN0c19saWJkZXBzPQogICBnbHRlc3RzX2x0bGliZGVwcz0KQEAg LTEwODcsMTcgKzEwOTAsMzAgQEAgQUNfREVGVU4KICAgQUNfQ09ORklHX0NPTU1BTkRTX1BS RShbCiAgICAgZ2x0ZXN0c19saWJvYmpzPQogICAgIGdsdGVzdHNfbHRsaWJvYmpzPQorICAg IGdsdGVzdHNfbGlib2JqZGVwcz0KICAgICBpZiB0ZXN0IC1uICIkZ2x0ZXN0c19MSUJPQkpT IjsgdGhlbgogICAgICAgIyBSZW1vdmUgdGhlIGV4dGVuc2lvbi4KK2NoYW5nZXF1b3RlKCwp ZG5sCiAgICAgICBzZWRfZHJvcF9vYmpleHQ9J3MvXC5vJC8vO3MvXC5vYmokLy8nCisgICAg ICBzZWRfZGlybmFtZTE9J3MsLy8qLC8sZycKKyAgICAgIHNlZF9kaXJuYW1lMj0ncyxcKC5c KS8kLFwxLCcKKyAgICAgIHNlZF9kaXJuYW1lMz0ncyxeW14vXSokLC4sJworICAgICAgc2Vk X2Rpcm5hbWU0PSdzLFwoLlwpL1teL10qJCxcMSwnCisgICAgICBzZWRfYmFzZW5hbWUxPSdz LC4qLywsJworY2hhbmdlcXVvdGUoWywgXSlkbmwKICAgICAgIGZvciBpIGluIGBmb3IgaSBp biAkZ2x0ZXN0c19MSUJPQkpTOyBkbyBlY2hvICIkaSI7IGRvbmUgfCBzZWQgLWUgIiRzZWRf ZHJvcF9vYmpleHQiIHwgc29ydCB8IHVuaXFgOyBkbwogICAgICAgICBnbHRlc3RzX2xpYm9i anM9IiRnbHRlc3RzX2xpYm9ianMgJGkuJGFjX29iamV4dCIKICAgICAgICAgZ2x0ZXN0c19s dGxpYm9ianM9IiRnbHRlc3RzX2x0bGlib2JqcyAkaS5sbyIKKyAgICAgICAgaV9kaXI9YGVj aG8gIiRpIiB8IHNlZCAtZSAiJHNlZF9kaXJuYW1lMSIgLWUgIiRzZWRfZGlybmFtZTIiIC1l ICIkc2VkX2Rpcm5hbWUzIiAtZSAiJHNlZF9kaXJuYW1lNCJgCisgICAgICAgIGlfYmFzZT1g ZWNobyAiJGkiIHwgc2VkIC1lICIkc2VkX2Jhc2VuYW1lMSJgCisgICAgICAgIGdsdGVzdHNf bGlib2JqZGVwcz0iJGdsdGVzdHNfbGlib2JqZGVwcyAkaV9kaXIvXCQoREVQRElSKS8kaV9i YXNlLlBvIgogICAgICAgZG9uZQogICAgIGZpCiAgICAgQUNfU1VCU1QoW2dsdGVzdHNfTElC T0JKU10sIFskZ2x0ZXN0c19saWJvYmpzXSkKICAgICBBQ19TVUJTVChbZ2x0ZXN0c19MVExJ Qk9CSlNdLCBbJGdsdGVzdHNfbHRsaWJvYmpzXSkKKyAgICBBQ19TVUJTVChbZ2x0ZXN0c19M SUJPQkpERVBTXSwgWyRnbHRlc3RzX2xpYm9iamRlcHNdKQogICBdKQorICBBQ19SRVFVSVJF KFtnbF9DQ19HTlVMSUJfV0FSTklOR1NdKQogICBMSUJHTlVfTElCREVQUz0iJGdsX2xpYmRl cHMiCiAgIEFDX1NVQlNUKFtMSUJHTlVfTElCREVQU10pCiAgIExJQkdOVV9MVExJQkRFUFM9 IiRnbF9sdGxpYmRlcHMiCkBAIC0xMzMwLDYgKzEzNDYsOCBAQCBBQ19ERUZVTgogICBsaWIv c3RkZGVmLmluLmgKICAgbGliL3N0ZGludC5pbi5oCiAgIGxpYi9zdGRpby1pbXBsLmgKKyAg bGliL3N0ZGlvLXJlYWQuYworICBsaWIvc3RkaW8td3JpdGUuYwogICBsaWIvc3RkaW8uaW4u aAogICBsaWIvc3RkbGliLmluLmgKICAgbGliL3N0cGNweS5jCmRpZmYgLS1naXQgYS9tNC9s aWJnbXAubTQgYi9tNC9saWJnbXAubTQKaW5kZXggYTJkZWU5MzM4Mi4uZDY5ZGNjNzIzNyAx MDA2NDQKLS0tIGEvbTQvbGliZ21wLm00CisrKyBiL200L2xpYmdtcC5tNApAQCAtMSw0ICsx LDQgQEAKLSMgbGliZ21wLm00IHNlcmlhbCA2CisjIGxpYmdtcC5tNCBzZXJpYWwgNwogIyBD b25maWd1cmUgdGhlIEdNUCBsaWJyYXJ5IG9yIGEgcmVwbGFjZW1lbnQuCiBkbmwgQ29weXJp Z2h0IDIwMjAtMjAyMiBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24sIEluYy4KIGRubCBUaGlz IGZpbGUgaXMgZnJlZSBzb2Z0d2FyZTsgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbgpA QCAtNjMsOCArNjMsOCBAQCBBQ19ERUZVTgogICBlbHNlCiAgICAgR0xfR0VORVJBVEVfR01Q X0g9dHJ1ZQogICBmaQotICBBTV9DT05ESVRJT05BTChbR0xfR0VORVJBVEVfTUlOSV9HTVBf SF0sCisgIGdsX0NPTkRJVElPTkFMKFtHTF9HRU5FUkFURV9NSU5JX0dNUF9IXSwKICAgICBb dGVzdCAkSEFWRV9MSUJHTVAgIT0geWVzXSkKLSAgQU1fQ09ORElUSU9OQUwoW0dMX0dFTkVS QVRFX0dNUF9HTVBfSF0sCisgIGdsX0NPTkRJVElPTkFMKFtHTF9HRU5FUkFURV9HTVBfR01Q X0hdLAogICAgIFt0ZXN0ICRIQVZFX0xJQkdNUCA9IHllcyAmJiB0ZXN0ICIkYWNfY3ZfaGVh ZGVyX2dtcF9oIiAhPSB5ZXNdKQogXSkKZGlmZiAtLWdpdCBhL200L21rdGltZS5tNCBiL200 L21rdGltZS5tNAppbmRleCBkNDhmNDBkMTg3Li40MzFiMTdkY2IwIDEwMDY0NAotLS0gYS9t NC9ta3RpbWUubTQKKysrIGIvbTQvbWt0aW1lLm00CkBAIC0xLDQgKzEsNCBAQAotIyBzZXJp YWwgMzYKKyMgc2VyaWFsIDM3CiBkbmwgQ29weXJpZ2h0IChDKSAyMDAyLTIwMDMsIDIwMDUt MjAwNywgMjAwOS0yMDIyIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbiwKIGRubCBJbmMuCiBk bmwgVGhpcyBmaWxlIGlzIGZyZWUgc29mdHdhcmU7IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5k YXRpb24KQEAgLTgyLDcgKzgyLDggQEAgQUNfREVGVU4KICAgICAgaW5zdGVhZCBvZiAiVFo9 QW1lcmljYS9WYW5jb3V2ZXIiIGluIG9yZGVyIHRvIGRldGVjdCB0aGUgYnVnIGV2ZW4KICAg ICAgb24gc3lzdGVtcyB0aGF0IGRvbid0IHN1cHBvcnQgdGhlIE9sc29uIGV4dGVuc2lvbiwg b3IgZG9uJ3QgaGF2ZSB0aGUKICAgICAgZnVsbCB6b25laW5mbyB0YWJsZXMgaW5zdGFsbGVk LiAgKi8KLSAgcHV0ZW52ICgiVFo9UFNUOFBEVCxNNC4xLjAsTTEwLjUuMCIpOworICBpZiAo cHV0ZW52ICgiVFo9UFNUOFBEVCxNNC4xLjAsTTEwLjUuMCIpICE9IDApCisgICAgcmV0dXJu IC0xOwogCiAgIHRtLnRtX3llYXIgPSA5ODsKICAgdG0udG1fbW9uID0gMzsKQEAgLTE3MCw3 ICsxNzEsOCBAQCBBQ19ERUZVTgogICAgICBpbnN0ZWFkIG9mICJUWj1BbWVyaWNhL1ZhbmNv dXZlciIgaW4gb3JkZXIgdG8gZGV0ZWN0IHRoZSBidWcgZXZlbgogICAgICBvbiBzeXN0ZW1z IHRoYXQgZG9uJ3Qgc3VwcG9ydCB0aGUgT2xzb24gZXh0ZW5zaW9uLCBvciBkb24ndCBoYXZl IHRoZQogICAgICBmdWxsIHpvbmVpbmZvIHRhYmxlcyBpbnN0YWxsZWQuICAqLwotICBwdXRl bnYgKCJUWj1QU1Q4UERULE00LjEuMCxNMTAuNS4wIik7CisgIGlmIChwdXRlbnYgKCJUWj1Q U1Q4UERULE00LjEuMCxNMTAuNS4wIikgIT0gMCkKKyAgICByZXR1cm4gLTE7CiAKICAgdCA9 IG1rdGltZSAoJnRtKTsKIApAQCAtMTgxLDYgKzE4MywyNSBAQCBBQ19ERUZVTgogICAgICAg ICAgIHx8ICgwIDwgdCAmJiBhbnN3ZXIgLSAxMjAgPD0gdCAmJiB0IDw9IGFuc3dlciArIDEy MCkpOwogfQogCitzdGF0aWMgaW50CitpbmRpYW5hX3Rlc3QgKCkKK3sKKyAgaWYgKHB1dGVu diAoIlRaPUFtZXJpY2EvSW5kaWFuYS9JbmRpYW5hcG9saXMiKSAhPSAwKQorICAgIHJldHVy biAtMTsKKyAgc3RydWN0IHRtIHRtOworICB0bS50bV95ZWFyID0gMTk4NiAtIDE5MDA7IHRt LnRtX21vbiA9IDQgLSAxOyB0bS50bV9tZGF5ID0gMjg7CisgIHRtLnRtX2hvdXIgPSAxNjsg dG0udG1fbWluID0gMjQ7IHRtLnRtX3NlYyA9IDUwOyB0bS50bV9pc2RzdCA9IDA7CisgIHRp bWVfdCBzdGQgPSBta3RpbWUgKCZ0bSk7CisgIGlmICghIChzdGQgPT0gNTE1MTA3NDkwIHx8 IHN0ZCA9PSA1MTUxMDc1MDMpKQorICAgIHJldHVybiAxOworCisgIC8qIFRoaXMgcGxhdGZv cm0gc3VwcG9ydHMgVFpEQiwgZWl0aGVyIHdpdGhvdXQgb3Igd2l0aCBsZWFwIHNlY29uZHMu CisgICAgIFJldHVybiB0cnVlIGlmIEdOVSBCdWcjNDgwODUgaXMgYWJzZW50LiAgKi8KKyAg dG0udG1faXNkc3QgPSAxOworICB0aW1lX3QgZHN0ID0gbWt0aW1lICgmdG0pOworICByZXR1 cm4gc3RkIC0gZHN0ID09IDYwICogNjA7Cit9CisKIGludAogbWFpbiAoKQogewpAQCAtMjM2 LDcgKzI1Nyw3IEBAIEFDX0RFRlVOCiAgICAgcmVzdWx0IHw9IDE2OwogICBpZiAoISBzcHJp bmdfZm9yd2FyZF9nYXAgKCkpCiAgICAgcmVzdWx0IHw9IDMyOwotICBpZiAoISB5ZWFyXzIw NTBfdGVzdCAoKSkKKyAgaWYgKCEgeWVhcl8yMDUwX3Rlc3QgKCkgfHwgISBpbmRpYW5hX3Rl c3QgKCkpCiAgICAgcmVzdWx0IHw9IDY0OwogICByZXR1cm4gcmVzdWx0OwogfV1dKV0sCmRp ZmYgLS1naXQgYS9tNC9zdGRpb19oLm00IGIvbTQvc3RkaW9faC5tNAppbmRleCBjYzgwZTc3 MzY1Li40MmU5NjA3MWY4IDEwMDY0NAotLS0gYS9tNC9zdGRpb19oLm00CisrKyBiL200L3N0 ZGlvX2gubTQKQEAgLTEsNCArMSw0IEBACi0jIHN0ZGlvX2gubTQgc2VyaWFsIDU3CisjIHN0 ZGlvX2gubTQgc2VyaWFsIDU5CiBkbmwgQ29weXJpZ2h0IChDKSAyMDA3LTIwMjIgRnJlZSBT b2Z0d2FyZSBGb3VuZGF0aW9uLCBJbmMuCiBkbmwgVGhpcyBmaWxlIGlzIGZyZWUgc29mdHdh cmU7IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24KIGRubCBnaXZlcyB1bmxpbWl0ZWQg cGVybWlzc2lvbiB0byBjb3B5IGFuZC9vciBkaXN0cmlidXRlIGl0LApAQCAtNDAsNDEgKzQw LDMyIEBAIEFDX0RFRlVOX09OQ0UKICAgICAgICBhdHRyaWJ1dGUgIl9fZ251X3ByaW50Zl9f IiBpbnN0ZWFkIG9mICJfX3ByaW50Zl9fIl0pCiAgIGZpCiAKLSAgZG5sIFRoaXMgaWZkZWYg aXMgbmVjZXNzYXJ5IHRvIGF2b2lkIGFuIGVycm9yICJtaXNzaW5nIGZpbGUgbGliL3N0ZGlv LXJlYWQuYyIKLSAgZG5sICJleHBlY3RlZCBzb3VyY2UgZmlsZSwgcmVxdWlyZWQgdGhyb3Vn aCBBQ19MSUJTT1VSQ0VTLCBub3QgZm91bmQiLiBJdCBpcwotICBkbmwgYWxzbyBhbiBvcHRp bWl6YXRpb24sIHRvIGF2b2lkIHBlcmZvcm1pbmcgYSBjb25maWd1cmUgY2hlY2sgd2hvc2Ug cmVzdWx0Ci0gIGRubCBpcyBub3QgdXNlZC4gQnV0IGl0IGRvZXMgbm90IG1ha2UgdGhlIHRl c3Qgb2YgR05VTElCX1NURElPX0hfTk9OQkxPQ0tJTkcKLSAgZG5sIG9yIEdOVUxJQl9OT05C TE9DS0lORyByZWR1bmRhbnQuCisgIGRubCBUaGlzIGlmZGVmIGlzIGFuIG9wdGltaXphdGlv biwgdG8gYXZvaWQgcGVyZm9ybWluZyBhIGNvbmZpZ3VyZSBjaGVjayB3aG9zZQorICBkbmwg cmVzdWx0IGlzIG5vdCB1c2VkLiBCdXQgaXQgZG9lcyBub3QgbWFrZSB0aGUgdGVzdCBvZgor ICBkbmwgR05VTElCX1NURElPX0hfTk9OQkxPQ0tJTkcgb3IgR05VTElCX05PTkJMT0NLSU5H IHJlZHVuZGFudC4KICAgbTRfaWZkZWYoW2dsX05PTkJMT0NLSU5HX0lPXSwgWwogICAgIGds X05PTkJMT0NLSU5HX0lPCiAgICAgaWYgdGVzdCAkZ2xfY3ZfaGF2ZV9ub25ibG9ja2luZyAh PSB5ZXM7IHRoZW4KICAgICAgIFJFUExBQ0VfU1RESU9fUkVBRF9GVU5DUz0xCi0gICAgICBB Q19MSUJPQkooW3N0ZGlvLXJlYWRdKQogICAgIGZpCiAgIF0pCiAKLSAgZG5sIFRoaXMgaWZk ZWYgaXMgbmVjZXNzYXJ5IHRvIGF2b2lkIGFuIGVycm9yICJtaXNzaW5nIGZpbGUgbGliL3N0 ZGlvLXdyaXRlLmMiCi0gIGRubCAiZXhwZWN0ZWQgc291cmNlIGZpbGUsIHJlcXVpcmVkIHRo cm91Z2ggQUNfTElCU09VUkNFUywgbm90IGZvdW5kIi4gSXQgaXMKLSAgZG5sIGFsc28gYW4g b3B0aW1pemF0aW9uLCB0byBhdm9pZCBwZXJmb3JtaW5nIGEgY29uZmlndXJlIGNoZWNrIHdo b3NlIHJlc3VsdAotICBkbmwgaXMgbm90IHVzZWQuIEJ1dCBpdCBkb2VzIG5vdCBtYWtlIHRo ZSB0ZXN0IG9mIEdOVUxJQl9TVERJT19IX1NJR1BJUEUgb3IKLSAgZG5sIEdOVUxJQl9TSUdQ SVBFIHJlZHVuZGFudC4KKyAgZG5sIFRoaXMgaWZkZWYgaXMgYW4gb3B0aW1pemF0aW9uLCB0 byBhdm9pZCBwZXJmb3JtaW5nIGEgY29uZmlndXJlIGNoZWNrIHdob3NlCisgIGRubCByZXN1 bHQgaXMgbm90IHVzZWQuIEJ1dCBpdCBkb2VzIG5vdCBtYWtlIHRoZSB0ZXN0IG9mCisgIGRu bCBHTlVMSUJfU1RESU9fSF9TSUdQSVBFIG9yIEdOVUxJQl9TSUdQSVBFIHJlZHVuZGFudC4K ICAgbTRfaWZkZWYoW2dsX1NJR05BTF9TSUdQSVBFXSwgWwogICAgIGdsX1NJR05BTF9TSUdQ SVBFCiAgICAgaWYgdGVzdCAkZ2xfY3ZfaGVhZGVyX3NpZ25hbF9oX1NJR1BJUEUgIT0geWVz OyB0aGVuCiAgICAgICBSRVBMQUNFX1NURElPX1dSSVRFX0ZVTkNTPTEKLSAgICAgIEFDX0xJ Qk9CSihbc3RkaW8td3JpdGVdKQogICAgIGZpCiAgIF0pCi0gIGRubCBUaGlzIGlmZGVmIGlz IG5lY2Vzc2FyeSB0byBhdm9pZCBhbiBlcnJvciAibWlzc2luZyBmaWxlIGxpYi9zdGRpby13 cml0ZS5jIgotICBkbmwgImV4cGVjdGVkIHNvdXJjZSBmaWxlLCByZXF1aXJlZCB0aHJvdWdo IEFDX0xJQlNPVVJDRVMsIG5vdCBmb3VuZCIuIEl0IGlzCi0gIGRubCBhbHNvIGFuIG9wdGlt aXphdGlvbiwgdG8gYXZvaWQgcGVyZm9ybWluZyBhIGNvbmZpZ3VyZSBjaGVjayB3aG9zZSBy ZXN1bHQKLSAgZG5sIGlzIG5vdCB1c2VkLiBCdXQgaXQgZG9lcyBub3QgbWFrZSB0aGUgdGVz dCBvZiBHTlVMSUJfU1RESU9fSF9OT05CTE9DS0lORwotICBkbmwgb3IgR05VTElCX05PTkJM T0NLSU5HIHJlZHVuZGFudC4KKyAgZG5sIFRoaXMgaWZkZWYgaXMgYW4gb3B0aW1pemF0aW9u LCB0byBhdm9pZCBwZXJmb3JtaW5nIGEgY29uZmlndXJlIGNoZWNrIHdob3NlCisgIGRubCBy ZXN1bHQgaXMgbm90IHVzZWQuIEJ1dCBpdCBkb2VzIG5vdCBtYWtlIHRoZSB0ZXN0IG9mCisg IGRubCBHTlVMSUJfU1RESU9fSF9OT05CTE9DS0lORyBvciBHTlVMSUJfTk9OQkxPQ0tJTkcg cmVkdW5kYW50LgogICBtNF9pZmRlZihbZ2xfTk9OQkxPQ0tJTkdfSU9dLCBbCiAgICAgZ2xf Tk9OQkxPQ0tJTkdfSU8KICAgICBpZiB0ZXN0ICRnbF9jdl9oYXZlX25vbmJsb2NraW5nICE9 IHllczsgdGhlbgogICAgICAgUkVQTEFDRV9TVERJT19XUklURV9GVU5DUz0xCi0gICAgICBB Q19MSUJPQkooW3N0ZGlvLXdyaXRlXSkKICAgICBmaQogICBdKQogCmRpZmYgLS1naXQgYS9t NC91bmlzdGRfaC5tNCBiL200L3VuaXN0ZF9oLm00CmluZGV4IGY5M2Y5N2ExYmQuLjRjNjZj Y2MwYTQgMTAwNjQ0Ci0tLSBhL200L3VuaXN0ZF9oLm00CisrKyBiL200L3VuaXN0ZF9oLm00 CkBAIC0yMjIsNiArMjIyLDcgQEAgQUNfREVGVU4KICAgUkVQTEFDRV9BQ0NFU1M9MDsgICAg ICAgICAgICAgICAgICBBQ19TVUJTVChbUkVQTEFDRV9BQ0NFU1NdKQogICBSRVBMQUNFX0NI T1dOPTA7ICAgICAgICAgICAgICAgICAgIEFDX1NVQlNUKFtSRVBMQUNFX0NIT1dOXSkKICAg UkVQTEFDRV9DTE9TRT0wOyAgICAgICAgICAgICAgICAgICBBQ19TVUJTVChbUkVQTEFDRV9D TE9TRV0pCisgIFJFUExBQ0VfQ09QWV9GSUxFX1JBTkdFPTA7ICAgICAgICAgQUNfU1VCU1Qo W1JFUExBQ0VfQ09QWV9GSUxFX1JBTkdFXSkKICAgUkVQTEFDRV9EVVA9MDsgICAgICAgICAg ICAgICAgICAgICBBQ19TVUJTVChbUkVQTEFDRV9EVVBdKQogICBSRVBMQUNFX0RVUDI9MDsg ICAgICAgICAgICAgICAgICAgIEFDX1NVQlNUKFtSRVBMQUNFX0RVUDJdKQogICBSRVBMQUNF X0VYRUNMPTA7ICAgICAgICAgICAgICAgICAgIEFDX1NVQlNUKFtSRVBMQUNFX0VYRUNMXSkK LS0gCjIuMzIuMAoK --------------uLgIbBSJ0dYUfDz5tosjfGxi Content-Type: text/x-patch; charset=UTF-8; name="0003-Port-to-current-Gnulib-some-more.patch" Content-Disposition: attachment; filename="0003-Port-to-current-Gnulib-some-more.patch" Content-Transfer-Encoding: base64 RnJvbSBhNzczYTc4MzEyMjZjMTQ2ZWRkNDBkYmFmOTdmM2NmYWQ5OTVmOGVlIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBQYXVsIEVnZ2VydCA8ZWdnZXJ0QGNzLnVjbGEuZWR1 PgpEYXRlOiBXZWQsIDIzIEZlYiAyMDIyIDExOjIzOjA1IC0wODAwClN1YmplY3Q6IFtQQVRD SCAzLzRdIFBvcnQgdG8gY3VycmVudCBHbnVsaWIgc29tZSBtb3JlCk1JTUUtVmVyc2lvbjog MS4wCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD1VVEYtOApDb250ZW50LVRy YW5zZmVyLUVuY29kaW5nOiA4Yml0CgoqIGFkbWluL21lcmdlLWdudWxpYjogUmVtb3ZlIGxp Yi9zdGRpby1yZWFkLmMgYW5kIGxpYi9zdGRpby13cml0ZS5jLAphcyBFbWFjcyBkb2VzbuKA mXQgbmVlZCB0aGVzZSBuZXcgR251bGliIGZpbGVzLgotLS0KIGFkbWluL21lcmdlLWdudWxp YiB8IDQgKysrLQogMSBmaWxlIGNoYW5nZWQsIDMgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlv bigtKQoKZGlmZiAtLWdpdCBhL2FkbWluL21lcmdlLWdudWxpYiBiL2FkbWluL21lcmdlLWdu dWxpYgppbmRleCA3M2IzZDM5MDQ5Li40MDQ1ZWFiZjRlIDEwMDc1NQotLS0gYS9hZG1pbi9t ZXJnZS1nbnVsaWIKKysrIGIvYWRtaW4vbWVyZ2UtZ251bGliCkBAIC0xMDksNyArMTA5LDkg QEAgYXZvaWRlZF9mbGFncz0KIAogIiRnbnVsaWJfc3JjZGlyIi9nbnVsaWItdG9vbCAtLWRp cj0iJHNyYyIgJEdOVUxJQl9UT09MX0ZMQUdTIFwKIAkkYXZvaWRlZF9mbGFncyAkR05VTElC X01PRFVMRVMgJiYKLXJtIC0tICIkc3JjImxpYi9nbF9vcGVuc3NsLmggIiRzcmMibTQvZmNu dGwtby5tNCBcCitybSAtLSAiJHNyYyJsaWIvZ2xfb3BlbnNzbC5oIFwKKyAgICAgICIkc3Jj ImxpYi9zdGRpby1yZWFkLmMgIiRzcmMibGliL3N0ZGlvLXdyaXRlLmMgXAorICAgICAgIiRz cmMibTQvZmNudGwtby5tNCBcCiAgICAgICAiJHNyYyJtNC9nbC1vcGVuc3NsLm00IFwKICAg ICAgICIkc3JjIm00L2dudWxpYi1jYWNoZS5tNCAiJHNyYyJtNC9nbnVsaWItdG9vbC5tNCBc CiAgICAgICAiJHNyYyJtNC9tYW55d2FybmluZ3MtYysrLm00IFwKLS0gCjIuMzIuMAoK --------------uLgIbBSJ0dYUfDz5tosjfGxi Content-Type: text/x-patch; charset=UTF-8; name="0004-Port-pre-commit-hook-to-Git-2.35.0.patch" Content-Disposition: attachment; filename="0004-Port-pre-commit-hook-to-Git-2.35.0.patch" Content-Transfer-Encoding: base64 RnJvbSBiOGE5NmYwNTU2MjRmODZmZTk2NWEwZDFiN2IyNDk1YjJkYjgwZTYzIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBQYXVsIEVnZ2VydCA8ZWdnZXJ0QGNzLnVjbGEuZWR1 PgpEYXRlOiBXZWQsIDIzIEZlYiAyMDIyIDExOjI5OjU2IC0wODAwClN1YmplY3Q6IFtQQVRD SCA0LzRdIFBvcnQgcHJlLWNvbW1pdCBob29rIHRvIEdpdCAyLjM1LjAKCiogYnVpbGQtYXV4 L2dpdC1ob29rcy9wcmUtY29tbWl0OiBVc2UgTENfQUxMPUMgZ3JlcCAtRSBpbnN0ZWFkIG9m CnNhbmVfZWdyZXAgKHJlbW92ZWQgaW4gR2l0IDIuMzUuMCkuCi0tLQogYnVpbGQtYXV4L2dp dC1ob29rcy9wcmUtY29tbWl0IHwgNCArKystCiAxIGZpbGUgY2hhbmdlZCwgMyBpbnNlcnRp b25zKCspLCAxIGRlbGV0aW9uKC0pCgpkaWZmIC0tZ2l0IGEvYnVpbGQtYXV4L2dpdC1ob29r cy9wcmUtY29tbWl0IGIvYnVpbGQtYXV4L2dpdC1ob29rcy9wcmUtY29tbWl0CmluZGV4IGE1 NTAwNDY4MGYuLjQ5YmYwNWYyZDkgMTAwNzU1Ci0tLSBhL2J1aWxkLWF1eC9naXQtaG9va3Mv cHJlLWNvbW1pdAorKysgYi9idWlsZC1hdXgvZ2l0LWhvb2tzL3ByZS1jb21taXQKQEAgLTQ1 LDcgKzQ1LDkgQEAgZ2l0X2RpZmY9CiAKICMgJ2dpdCBkaWZmJyB3aWxsIGJhY2tzbGFzaCBl c2NhcGUgdGFicyBhbmQgbmV3bGluZXMsIHNvIHdlIGRvbid0IGhhdmUKICMgdG8gd29ycnkg YWJvdXQgd29yZCBzcGxpdHRpbmcgaGVyZS4KLSRnaXRfZGlmZiAkaGVhZCB8IHNhbmVfZWdy ZXAgJ0NoYW5nZUxvZ3xeLXwvLXxbXi0rLi9fMC05QS1aX2Etel0nIHwgd2hpbGUgSUZTPSBy ZWFkIC1yIG5ld19uYW1lOyBkbworJGdpdF9kaWZmICRoZWFkIHwKK0xDX0FMTD1DIGdyZXAg LUUgJ0NoYW5nZUxvZ3xeLXwvLXxbXi0rLi9fMC05QS1aX2Etel0nIHwKK3doaWxlIElGUz0g cmVhZCAtciBuZXdfbmFtZTsgZG8KICAgY2FzZSAkbmV3X25hbWUgaW4KICAgICAtKiB8ICov LSopCiAgICAgICBlY2hvICIkbmV3X25hbWU6IEZpbGUgbmFtZSBjb21wb25lbnQgYmVnaW5z IHdpdGggJy0nLiIKLS0gCjIuMzIuMAoK --------------uLgIbBSJ0dYUfDz5tosjfGxi-- From unknown Fri Aug 08 19:51:53 2025 X-Loop: help-debbugs@gnu.org Subject: bug#32452: 26.1; gnutls_try_handshake maxes out cpu retrying when server is a bit busy Resent-From: Lars Ingebrigtsen Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 23 Feb 2022 19:50:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 32452 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Paul Eggert Cc: Eli Zaretskii , 32452@debbugs.gnu.org, Noam Postavsky Received: via spool by 32452-submit@debbugs.gnu.org id=B32452.164564574732233 (code B ref 32452); Wed, 23 Feb 2022 19:50:01 +0000 Received: (at 32452) by debbugs.gnu.org; 23 Feb 2022 19:49:07 +0000 Received: from localhost ([127.0.0.1]:46590 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nMxdK-0008Np-ML for submit@debbugs.gnu.org; Wed, 23 Feb 2022 14:49:06 -0500 Received: from quimby.gnus.org ([95.216.78.240]:37690) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nMxdI-0008NM-VM for 32452@debbugs.gnu.org; Wed, 23 Feb 2022 14:49:05 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnus.org; s=20200322; h=Content-Type:MIME-Version:Message-ID:In-Reply-To:Date: References:Subject:Cc:To:From:Sender:Reply-To:Content-Transfer-Encoding: Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender: Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=Hse4nWIPNOEZv0rQy0F3Gr7+7+3g0A6Q+k4j9jsYhJQ=; b=uGQRzCkog0P20u64Kkr2q6ec+f Saz3ijrpn/c7p9EmKlT8ds/CABY/hjqMRBYO7iG/NMIOug8h76IOBMdXTkeASmV5C60rj0Sui2xHT fE/QAwbyHJWAYfimeq/HPBUmwpVB1uzdq3oWMWrQQSQyymmXVyBFFex5/Wc44a608geg=; Received: from [84.212.220.105] (helo=giant) by quimby.gnus.org with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1nMxd8-000503-OV; Wed, 23 Feb 2022 20:48:57 +0100 From: Lars Ingebrigtsen References: <87wosqwlu3.fsf@gmail.com> <83d0uiig3j.fsf@gnu.org> <83zhxmgqrh.fsf@gnu.org> <87r2ixx0t6.fsf@gmail.com> <83pnyhh6ta.fsf@gnu.org> <87o9e1w6kf.fsf@gmail.com> <83d0uhgoxw.fsf@gnu.org> <87ftzcwso7.fsf@gmail.com> <83pnygfajo.fsf@gnu.org> <874lfownf9.fsf@gmail.com> <83va84cuf6.fsf@gnu.org> <87k0doi6vy.fsf@gnus.org> <905557ed-58f6-8671-51de-a44e73029aa9@cs.ucla.edu> Face: iVBORw0KGgoAAAANSUhEUgAAADAAAAAwBAMAAAClLOS0AAAABGdBTUEAALGPC/xhBQAAACBj SFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAElBMVEXftaDTkHOeamBJ Nj+GeIP///9UTBKyAAAAAWJLR0QF+G/pxwAAAAd0SU1FB+YCFxMuOfGl8nQAAAGFSURBVDjLbZQN bsMgDIXN1gMAu8Cwd4DVzgGqJfc/055NkkJaS5Uqf/jvGUKU6YNb6VaZuRHs0ygR8QSWG8DNKGeA chiAbkSJjUo+MlEHtoFsRvUokSl1sGwPopWYhMOLzFHEPORPqCVB8eytUI9wsAr9VgAEwZ/cD4Bc q9E9gGnJpYjtpmKkVVpJYmgAh/2MA7S71BW+KncqTiv3kIjgMKrGLbpyEwDzEg4Uf84yDqquD7QF sNppBHfhWlrKtZXbj+gJWH2ukqhy8ol4BNCkhMh9wg4wW8nQD8d9yDoBNwch8BWUWGQdUlmsoxVx sGsygsQawJ4gVp5TrP4VIJVcge8iQekQV0bQsHMxe6q+Azhyqu/AXtVFkwmoLyjmuwI+zSYAhdk1 H/wH8J/YaB2oXtwH6MPzO8DjDCPQqfITaPfKDNhBXI+53e+AjBvOUyo8ppjd7+mYKvuj1iA6RcC+ /KH4Q7YLwODSk12BR+h0/gTzcAcQ4xcNLT4oS2J+F2G/VF9C/gEWf6lMTPjvrwAAACV0RVh0ZGF0 ZTpjcmVhdGUAMjAyMi0wMi0yM1QxOTo0Njo1NyswMDowMIGWVQcAAAAldEVYdGRhdGU6bW9kaWZ5 ADIwMjItMDItMjNUMTk6NDY6NTcrMDA6MDDwy+27AAAAAElFTkSuQmCC X-Now-Playing: Richard And Linda Thompson's _Pour Down Like Silver_: "Dimming Of The Day-Dargai" Date: Wed, 23 Feb 2022 20:48:53 +0100 In-Reply-To: <905557ed-58f6-8671-51de-a44e73029aa9@cs.ucla.edu> (Paul Eggert's message of "Wed, 23 Feb 2022 11:45:39 -0800") Message-ID: <87ley15pp6.fsf@gnus.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Report: Spam detection software, running on the system "quimby.gnus.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see @@CONTACT_ADDRESS@@ for details. Content preview: Paul Eggert writes: > I think the problem was mostly due to Gnulib's recent changing of how > it handles conditionally-generated directories like lib/alloca.h. I > installed the first attached patch to try to fix this. T [...] Content analysis details: (-2.9 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -1.0 ALL_TRUSTED Passed through trusted hosts only via SMTP -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] X-Spam-Score: -2.3 (--) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) Paul Eggert writes: > I think the problem was mostly due to Gnulib's recent changing of how > it handles conditionally-generated directories like lib/alloca.h. I > installed the first attached patch to try to fix this. The second > patch is the result of running admin/merge-gnulib, and the third does > a minor cleanup of two new Gnulib files that Emacs doesn't need. Thanks; it seems to get a bit further now, but fails here: Checking for autoconf (need at least version 2.65) ... ok Your system has the required tools. Building aclocal.m4 ... Running 'autoreconf -fi -I m4' ... configure.ac:6060: warning: gl_FUNC_CLOSE is m4_require'd but not m4_defun'd m4/fclose.m4:7: gl_FUNC_FCLOSE is expanded from... m4/gnulib-comp.m4:225: gl_INIT is expanded from... configure.ac:6060: the top level configure:27383: error: possibly undefined macro: gl_FUNC_CLOSE If this token and others are legitimate, please use m4_pattern_allow. See the Autoconf documentation. autoreconf: error: /usr/bin/autoconf failed with exit status: 1 > Also, I installed the fourth attached patch to port Emacs's Git hooks > to Git 2.35.1, the current Git version, as Emacs was relying on an > undocumented Git feature that Git removed. (Am I the only Emacs > developer using up-to-date Git?) I just use whatever is in Debian/testing, which is: $ git --version git version 2.34.1 -- (domestic pets only, the antidote for overdose, milk.) bloggy blog: http://lars.ingebrigtsen.no From unknown Fri Aug 08 19:51:53 2025 X-Loop: help-debbugs@gnu.org Subject: bug#32452: 26.1; gnutls_try_handshake maxes out cpu retrying when server is a bit busy Resent-From: Paul Eggert Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 23 Feb 2022 22:31:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 32452 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Lars Ingebrigtsen Cc: Eli Zaretskii , 32452@debbugs.gnu.org, Noam Postavsky Received: via spool by 32452-submit@debbugs.gnu.org id=B32452.1645655409335 (code B ref 32452); Wed, 23 Feb 2022 22:31:01 +0000 Received: (at 32452) by debbugs.gnu.org; 23 Feb 2022 22:30:09 +0000 Received: from localhost ([127.0.0.1]:46768 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nN09A-00005J-Sv for submit@debbugs.gnu.org; Wed, 23 Feb 2022 17:30:09 -0500 Received: from zimbra.cs.ucla.edu ([131.179.128.68]:38550) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nN097-0008Uv-RV for 32452@debbugs.gnu.org; Wed, 23 Feb 2022 17:30:06 -0500 Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id 13B3616009C; Wed, 23 Feb 2022 14:30:00 -0800 (PST) Received: from zimbra.cs.ucla.edu ([127.0.0.1]) by localhost (zimbra.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10032) with ESMTP id Nd_zpWb5XW2E; Wed, 23 Feb 2022 14:29:59 -0800 (PST) Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id 2B7A316015F; Wed, 23 Feb 2022 14:29:59 -0800 (PST) X-Virus-Scanned: amavisd-new at zimbra.cs.ucla.edu Received: from zimbra.cs.ucla.edu ([127.0.0.1]) by localhost (zimbra.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id oZo7ldAh9feG; Wed, 23 Feb 2022 14:29:59 -0800 (PST) Received: from [131.179.64.200] (Penguin.CS.UCLA.EDU [131.179.64.200]) by zimbra.cs.ucla.edu (Postfix) with ESMTPSA id 0E732160156; Wed, 23 Feb 2022 14:29:59 -0800 (PST) Message-ID: <172175b8-c6b3-314f-e803-e00d04f5d57a@cs.ucla.edu> Date: Wed, 23 Feb 2022 14:29:55 -0800 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.5.0 Content-Language: en-US References: <87wosqwlu3.fsf@gmail.com> <83d0uiig3j.fsf@gnu.org> <83zhxmgqrh.fsf@gnu.org> <87r2ixx0t6.fsf@gmail.com> <83pnyhh6ta.fsf@gnu.org> <87o9e1w6kf.fsf@gmail.com> <83d0uhgoxw.fsf@gnu.org> <87ftzcwso7.fsf@gmail.com> <83pnygfajo.fsf@gnu.org> <874lfownf9.fsf@gmail.com> <83va84cuf6.fsf@gnu.org> <87k0doi6vy.fsf@gnus.org> <905557ed-58f6-8671-51de-a44e73029aa9@cs.ucla.edu> <87ley15pp6.fsf@gnus.org> From: Paul Eggert Organization: UCLA Computer Science Department In-Reply-To: <87ley15pp6.fsf@gnus.org> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Score: -2.3 (--) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) On 2/23/22 11:48, Lars Ingebrigtsen wrote: > it seems to get a bit further now, but fails here: Looks like you need to fetch the latest Gnulib and/or build from scratch, as I think I fixed those symptoms in Gnulib here: https://lists.gnu.org/r/bug-gnulib/2022-02/index.html From unknown Fri Aug 08 19:51:53 2025 X-Loop: help-debbugs@gnu.org Subject: bug#32452: 26.1; gnutls_try_handshake maxes out cpu retrying when server is a bit busy Resent-From: Lars Ingebrigtsen Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 23 Feb 2022 22:41:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 32452 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Paul Eggert Cc: Eli Zaretskii , 32452@debbugs.gnu.org, Noam Postavsky Received: via spool by 32452-submit@debbugs.gnu.org id=B32452.16456560461386 (code B ref 32452); Wed, 23 Feb 2022 22:41:01 +0000 Received: (at 32452) by debbugs.gnu.org; 23 Feb 2022 22:40:46 +0000 Received: from localhost ([127.0.0.1]:46785 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nN0JR-0000MI-On for submit@debbugs.gnu.org; Wed, 23 Feb 2022 17:40:46 -0500 Received: from quimby.gnus.org ([95.216.78.240]:39062) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nN0JP-0000M3-Mf for 32452@debbugs.gnu.org; Wed, 23 Feb 2022 17:40:44 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnus.org; s=20200322; h=Content-Type:MIME-Version:Message-ID:In-Reply-To:Date: References:Subject:Cc:To:From:Sender:Reply-To:Content-Transfer-Encoding: Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender: Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=wvUZ+c9SQrIAvTq66LSv4GuhgK5PwSo/YAfPJ9c1kdI=; b=gI/o7WgJlMEPIhEqzxyKwRI54D W6WI6ym6YeN8ApWXPFIBzjku955awDZ3rclbkMuaCxh/iS7uvI9iy5wsA4DhnfGV0w911l75UZDTX 0TMon3MG8MUs/+YT+jOY4657u8SWUu+Rc6mVl5KChQdiNTqJQ0EHaCNFb0BpChJ2jJ0Q=; Received: from [84.212.220.105] (helo=giant) by quimby.gnus.org with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1nN0JE-0006S6-Ps; Wed, 23 Feb 2022 23:40:35 +0100 From: Lars Ingebrigtsen References: <87wosqwlu3.fsf@gmail.com> <83d0uiig3j.fsf@gnu.org> <83zhxmgqrh.fsf@gnu.org> <87r2ixx0t6.fsf@gmail.com> <83pnyhh6ta.fsf@gnu.org> <87o9e1w6kf.fsf@gmail.com> <83d0uhgoxw.fsf@gnu.org> <87ftzcwso7.fsf@gmail.com> <83pnygfajo.fsf@gnu.org> <874lfownf9.fsf@gmail.com> <83va84cuf6.fsf@gnu.org> <87k0doi6vy.fsf@gnus.org> <905557ed-58f6-8671-51de-a44e73029aa9@cs.ucla.edu> <87ley15pp6.fsf@gnus.org> <172175b8-c6b3-314f-e803-e00d04f5d57a@cs.ucla.edu> Face: iVBORw0KGgoAAAANSUhEUgAAADAAAAAwBAMAAAClLOS0AAAABGdBTUEAALGPC/xhBQAAACBj SFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAKlBMVEUNCgkvLCpQTUxx bm2Oi4oiHh3JxsViX12sqahBQD5BPTyCfnyCgH7////cAm+xAAAAAWJLR0QN9rRh9QAAAAd0SU1F B+YCFxYkJRmAhFoAAAFrSURBVDjLjdIxT8JAFAfwttg46ND/1UtRF65YZcQeBBIXKRCQiZI06KiL jhYGjHExwTC4iN9AEz8Am6uTX8ubiPQeCW/r++Xa/3tXw9igTLEGXFmgwW81yL7N3BsaPDlbc2Ia 0d+Af0pDHJfXAO7J/hVosEZAhZrQ7QDuNRFWyDn4lIDUfRS87mhgCowmIq8HNsGZ5LWFDgHgs/C4 r6VdACdP4d55FgZhDM87RZqFQ8nBvRZWFmzz2Cip+eDW/Bc7Mf8lgt0N0xjD6KGsHpbDxODWXTgG WLPbNpEskyVxYnZ/iypw51u9anUjr5OiAIvq2c3n2mcVgeFFMbusnDiSAYY/79nJLcHkF1iKLNjT iVSp5lxbYj4UasKDQAOrofrss6pfYXNfyUdBh1KqAARcPqt+7Ohg3QJ80NfBcAN1IwZVgoPs21X0 SVD/CQ3b0ndI2On2aNjqrTmxO2M0WK3ojQRjXKP7hukYG9QfraA5OGr6jiQAAAAldEVYdGRhdGU6 Y3JlYXRlADIwMjItMDItMjNUMjI6MzY6MzcrMDA6MDD1atN7AAAAJXRFWHRkYXRlOm1vZGlmeQAy MDIyLTAyLTIzVDIyOjM2OjM3KzAwOjAwhDdrxwAAAABJRU5ErkJggg== X-Now-Playing: Zola Jesus's _Live at Roadburn_: "Bound" Date: Wed, 23 Feb 2022 23:40:32 +0100 In-Reply-To: <172175b8-c6b3-314f-e803-e00d04f5d57a@cs.ucla.edu> (Paul Eggert's message of "Wed, 23 Feb 2022 14:29:55 -0800") Message-ID: <87y221436n.fsf@gnus.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Report: Spam detection software, running on the system "quimby.gnus.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see @@CONTACT_ADDRESS@@ for details. Content preview: Paul Eggert writes: > Looks like you need to fetch the latest Gnulib and/or build from > scratch, as I think I fixed those symptoms in Gnulib here: Yup, after fetching the latest Gnulib, admin/merge-gnulib seems to work fine (i.e., changes almost nothing since you've just merged). Content analysis details: (-2.9 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -1.0 ALL_TRUSTED Passed through trusted hosts only via SMTP -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] X-Spam-Score: -2.3 (--) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) Paul Eggert writes: > Looks like you need to fetch the latest Gnulib and/or build from > scratch, as I think I fixed those symptoms in Gnulib here: Yup, after fetching the latest Gnulib, admin/merge-gnulib seems to work fine (i.e., changes almost nothing since you've just merged). But it does alter this file: * edited lib/gnulib.mk.in Is that normal? The diff on that file starts with the following, and there's only line deletions in the diff -- almost 1K lines deleted: diff --git a/lib/gnulib.mk.in b/lib/gnulib.mk.in index 6b90a80f64..25c991b961 100644 --- a/lib/gnulib.mk.in +++ b/lib/gnulib.mk.in @@ -170,31 +170,14 @@ MOSTLYCLEANFILES += core *.stackdump # Start of GNU Make output. -ALLOCA = @ALLOCA@ -ALLOCA_H = @ALLOCA_H@ -ALSA_CFLAGS = @ALSA_CFLAGS@ -ALSA_LIBS = @ALSA_LIBS@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ -APPLE_UNIVERSAL_BUILD = @APPLE_UNIVERSAL_BUILD@ AR = @AR@ -ARFLAGS = @ARFLAGS@ AUTO_DEPEND = @AUTO_DEPEND@ -AWK = @AWK@ -BITSIZEOF_PTRDIFF_T = @BITSIZEOF_PTRDIFF_T@ -BITSIZEOF_SIG_ATOMIC_T = @BITSIZEOF_SIG_ATOMIC_T@ -BITSIZEOF_SIZE_T = @BITSIZEOF_SIZE_T@ -BITSIZEOF_WCHAR_T = @BITSIZEOF_WCHAR_T@ -BITSIZEOF_WINT_T = @BITSIZEOF_WINT_T@ BLESSMAIL_TARGET = @BLESSMAIL_TARGET@ BREW = @BREW@ BUILD_DETAILS = @BUILD_DETAILS@ -- (domestic pets only, the antidote for overdose, milk.) bloggy blog: http://lars.ingebrigtsen.no From unknown Fri Aug 08 19:51:53 2025 X-Loop: help-debbugs@gnu.org Subject: bug#32452: 26.1; gnutls_try_handshake maxes out cpu retrying when server is a bit busy Resent-From: Paul Eggert Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 24 Feb 2022 03:10:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 32452 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Lars Ingebrigtsen Cc: Eli Zaretskii , 32452@debbugs.gnu.org, Noam Postavsky Received: via spool by 32452-submit@debbugs.gnu.org id=B32452.164567219711497 (code B ref 32452); Thu, 24 Feb 2022 03:10:01 +0000 Received: (at 32452) by debbugs.gnu.org; 24 Feb 2022 03:09:57 +0000 Received: from localhost ([127.0.0.1]:47006 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nN4Vx-0002zN-7Y for submit@debbugs.gnu.org; Wed, 23 Feb 2022 22:09:57 -0500 Received: from zimbra.cs.ucla.edu ([131.179.128.68]:52478) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nN4Vv-0002z0-4I for 32452@debbugs.gnu.org; Wed, 23 Feb 2022 22:09:55 -0500 Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id D73B11600F9; Wed, 23 Feb 2022 19:09:49 -0800 (PST) Received: from zimbra.cs.ucla.edu ([127.0.0.1]) by localhost (zimbra.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10032) with ESMTP id BTh75m7c0FiY; Wed, 23 Feb 2022 19:09:49 -0800 (PST) Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id 350D516015F; Wed, 23 Feb 2022 19:09:49 -0800 (PST) X-Virus-Scanned: amavisd-new at zimbra.cs.ucla.edu Received: from zimbra.cs.ucla.edu ([127.0.0.1]) by localhost (zimbra.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id IinHQLyt8sk3; Wed, 23 Feb 2022 19:09:49 -0800 (PST) Received: from [131.179.64.200] (Penguin.CS.UCLA.EDU [131.179.64.200]) by zimbra.cs.ucla.edu (Postfix) with ESMTPSA id ED6091600F9; Wed, 23 Feb 2022 19:09:48 -0800 (PST) Message-ID: <0df255b3-41a1-619d-97d3-28fd246e0b9f@cs.ucla.edu> Date: Wed, 23 Feb 2022 19:09:48 -0800 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.5.0 Content-Language: en-US References: <87wosqwlu3.fsf@gmail.com> <83d0uiig3j.fsf@gnu.org> <83zhxmgqrh.fsf@gnu.org> <87r2ixx0t6.fsf@gmail.com> <83pnyhh6ta.fsf@gnu.org> <87o9e1w6kf.fsf@gmail.com> <83d0uhgoxw.fsf@gnu.org> <87ftzcwso7.fsf@gmail.com> <83pnygfajo.fsf@gnu.org> <874lfownf9.fsf@gmail.com> <83va84cuf6.fsf@gnu.org> <87k0doi6vy.fsf@gnus.org> <905557ed-58f6-8671-51de-a44e73029aa9@cs.ucla.edu> <87ley15pp6.fsf@gnus.org> <172175b8-c6b3-314f-e803-e00d04f5d57a@cs.ucla.edu> <87y221436n.fsf@gnus.org> From: Paul Eggert Organization: UCLA Computer Science Department In-Reply-To: <87y221436n.fsf@gnus.org> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Score: -2.3 (--) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) On 2/23/22 14:40, Lars Ingebrigtsen wrote: > > MOSTLYCLEANFILES += core *.stackdump > # Start of GNU Make output. > -ALLOCA = @ALLOCA@ > -ALLOCA_H = @ALLOCA_H@ That means something went wrong. It looks like you're using a mixture of the old and new somehow. You might try removing autom4te.cache and re-running admin/merge-gnulib. From unknown Fri Aug 08 19:51:53 2025 X-Loop: help-debbugs@gnu.org Subject: bug#32452: 26.1; gnutls_try_handshake maxes out cpu retrying when server is a bit busy Resent-From: Lars Ingebrigtsen Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 24 Feb 2022 08:59:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 32452 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Paul Eggert Cc: Eli Zaretskii , 32452@debbugs.gnu.org, Noam Postavsky Received: via spool by 32452-submit@debbugs.gnu.org id=B32452.16456930902373 (code B ref 32452); Thu, 24 Feb 2022 08:59:01 +0000 Received: (at 32452) by debbugs.gnu.org; 24 Feb 2022 08:58:10 +0000 Received: from localhost ([127.0.0.1]:47487 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nN9wu-0000cC-K9 for submit@debbugs.gnu.org; Thu, 24 Feb 2022 03:58:10 -0500 Received: from quimby.gnus.org ([95.216.78.240]:43184) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nN9ws-0000bg-Hv for 32452@debbugs.gnu.org; Thu, 24 Feb 2022 03:58:08 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnus.org; s=20200322; h=Content-Type:MIME-Version:Message-ID:In-Reply-To:Date: References:Subject:Cc:To:From:Sender:Reply-To:Content-Transfer-Encoding: Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender: Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=4LDJJ1ie0vghiY89+8lKN8pkg0x1HykPh39TuzcJlcM=; b=Tgh0+IAlaX4T2fV4Dt6RnKhcSk 58mLqxf6erQxHg36G3671I8mfZIg5AL+YcWIOfrVVv3jUMYMLTyZ5AVKihznNDq1+FPUSSmWDKARJ 7YMzXtNK4BbdHLSJj9OcYk5rp+Ilcw8WGF9SfbF/DaL+tzilB9Flyw3KTT/bCNjnU+os=; Received: from [84.212.220.105] (helo=giant) by quimby.gnus.org with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1nN9wh-0003d0-Qa; Thu, 24 Feb 2022 09:57:58 +0100 From: Lars Ingebrigtsen References: <87wosqwlu3.fsf@gmail.com> <83d0uiig3j.fsf@gnu.org> <83zhxmgqrh.fsf@gnu.org> <87r2ixx0t6.fsf@gmail.com> <83pnyhh6ta.fsf@gnu.org> <87o9e1w6kf.fsf@gmail.com> <83d0uhgoxw.fsf@gnu.org> <87ftzcwso7.fsf@gmail.com> <83pnygfajo.fsf@gnu.org> <874lfownf9.fsf@gmail.com> <83va84cuf6.fsf@gnu.org> <87k0doi6vy.fsf@gnus.org> <905557ed-58f6-8671-51de-a44e73029aa9@cs.ucla.edu> <87ley15pp6.fsf@gnus.org> <172175b8-c6b3-314f-e803-e00d04f5d57a@cs.ucla.edu> <87y221436n.fsf@gnus.org> <0df255b3-41a1-619d-97d3-28fd246e0b9f@cs.ucla.edu> Face: iVBORw0KGgoAAAANSUhEUgAAADAAAAAwAgMAAAAqbBEUAAAABGdBTUEAALGPC/xhBQAAACBj SFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAADFBMVEWJgHTa2NZIQTr/ ///FtiXEAAAAAWJLR0QDEQxM8gAAAAd0SU1FB+YCGAg1E8s4rP8AAAF7SURBVCjPfdDBThsxEAbg 2Sitqj1FUYxETyQHlPopXJQg2NMW7aCyp4AaKexTOFWMopx6SDivo1KZ/yk7dlALF+b2ee3Z+YcU /y9KmDJPuGLqeznxhqQEoTzuDAVdOeztzf3H4SJ+UdTzk6fT7BYI+Y767eTkzs2w9xEI2X65EDQR yEbLBnjWggDq+DvBhZL/jC38TBpI6z5aq/1cAwlBMD17AdbwfJ6uHVlS0zdTv4Xpfn/GTmDUWDX2 PggG/KM3ck220BF+/mu0NHQS8RhmYxoWCBBsoT9ZAQ4o1lYVOk/INOyuGFYH5HrzVDiG5NnaPja+ HrCW2Ns95RtfXnOTO3pA0PDfrrhOkPKXzFWpaGXp3+TkXkc4oByk9bopV8QlZC8CkrdcBrRBxWuy AgF6CV+Z68/487iLkM4XV1h1IyrxZY3VwEX4Od+c4bd2MkGHMjZUtxDIaGs2WY0E6RoKmye00Btb x9kFEgdfBD/tB3LWmPcivIaEkZf4C95g2gEFswnBAAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDIyLTAy LTI0VDA4OjUzOjE5KzAwOjAwzyT0ogAAACV0RVh0ZGF0ZTptb2RpZnkAMjAyMi0wMi0yNFQwODo1 MzoxOSswMDowML55TB4AAAAASUVORK5CYII= X-Now-Playing: Bobbie Gentry's _The Girl From Chickasaw County (6): Fancy_: "Find 'em, Fool 'em and Forget 'em" Date: Thu, 24 Feb 2022 09:57:55 +0100 In-Reply-To: <0df255b3-41a1-619d-97d3-28fd246e0b9f@cs.ucla.edu> (Paul Eggert's message of "Wed, 23 Feb 2022 19:09:48 -0800") Message-ID: <87pmnc4p64.fsf@gnus.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Report: Spam detection software, running on the system "quimby.gnus.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see @@CONTACT_ADDRESS@@ for details. Content preview: Paul Eggert writes: > On 2/23/22 14:40, Lars Ingebrigtsen wrote: >> MOSTLYCLEANFILES += core *.stackdump >> # Start of GNU Make output. >> -ALLOCA = @ALLOCA@ >> -ALLOCA_H = @ALLOCA_H@ > > That means something went wrong. [...] Content analysis details: (-2.9 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -1.0 ALL_TRUSTED Passed through trusted hosts only via SMTP -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] X-Spam-Score: -2.3 (--) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) Paul Eggert writes: > On 2/23/22 14:40, Lars Ingebrigtsen wrote: >> MOSTLYCLEANFILES += core *.stackdump >> # Start of GNU Make output. >> -ALLOCA = @ALLOCA@ >> -ALLOCA_H = @ALLOCA_H@ > > That means something went wrong. It looks like you're using a mixture > of the old and new somehow. You might try removing autom4te.cache and > re-running admin/merge-gnulib. The problem was that I was running admin/merge-gnulib from a fresh checkout -- you have to run (at least) autogen.sh first. Perhaps that should be noted in admin/notes/repo, or possibly fixed in the merge-gnulib script? In any case, if I do that now, I get a diff that's just a single line: diff --git a/lib/gnulib.mk.in b/lib/gnulib.mk.in index 6b90a80f64..3a9f5b9818 100644 --- a/lib/gnulib.mk.in +++ b/lib/gnulib.mk.in @@ -207,7 +207,6 @@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CRYPTOLIB = @CRYPTOLIB@ CXX = @CXX@ -CXXCPP = @CXXCPP@ CXXFLAGS = @CXXFLAGS@ CYGWIN_OBJ = @CYGWIN_OBJ@ C_SWITCH_MACHINE = @C_SWITCH_MACHINE@ -- (domestic pets only, the antidote for overdose, milk.) bloggy blog: http://lars.ingebrigtsen.no From unknown Fri Aug 08 19:51:53 2025 X-Loop: help-debbugs@gnu.org Subject: bug#32452: 26.1; gnutls_try_handshake maxes out cpu retrying when server is a bit busy Resent-From: Paul Eggert Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 24 Feb 2022 18:21:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 32452 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Lars Ingebrigtsen Cc: Eli Zaretskii , 32452@debbugs.gnu.org, Noam Postavsky Received: via spool by 32452-submit@debbugs.gnu.org id=B32452.164572684630848 (code B ref 32452); Thu, 24 Feb 2022 18:21:01 +0000 Received: (at 32452) by debbugs.gnu.org; 24 Feb 2022 18:20:46 +0000 Received: from localhost ([127.0.0.1]:50368 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nNIjM-00081L-Ek for submit@debbugs.gnu.org; Thu, 24 Feb 2022 13:20:45 -0500 Received: from zimbra.cs.ucla.edu ([131.179.128.68]:34980) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nNIjJ-00080q-Mx for 32452@debbugs.gnu.org; Thu, 24 Feb 2022 13:20:43 -0500 Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id 0FB43160165; Thu, 24 Feb 2022 10:20:36 -0800 (PST) Received: from zimbra.cs.ucla.edu ([127.0.0.1]) by localhost (zimbra.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10032) with ESMTP id a999KRoMhzVz; Thu, 24 Feb 2022 10:20:34 -0800 (PST) Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id AF8B4160167; Thu, 24 Feb 2022 10:20:34 -0800 (PST) X-Virus-Scanned: amavisd-new at zimbra.cs.ucla.edu Received: from zimbra.cs.ucla.edu ([127.0.0.1]) by localhost (zimbra.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id irNaX8xzG8fA; Thu, 24 Feb 2022 10:20:34 -0800 (PST) Received: from [192.168.1.9] (cpe-172-91-119-151.socal.res.rr.com [172.91.119.151]) by zimbra.cs.ucla.edu (Postfix) with ESMTPSA id 7A72E160165; Thu, 24 Feb 2022 10:20:34 -0800 (PST) Content-Type: multipart/mixed; boundary="------------CzgLqrPb00QYmj6egP7O5FV8" Message-ID: Date: Thu, 24 Feb 2022 10:20:33 -0800 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.5.0 Content-Language: en-US References: <87wosqwlu3.fsf@gmail.com> <83d0uiig3j.fsf@gnu.org> <83zhxmgqrh.fsf@gnu.org> <87r2ixx0t6.fsf@gmail.com> <83pnyhh6ta.fsf@gnu.org> <87o9e1w6kf.fsf@gmail.com> <83d0uhgoxw.fsf@gnu.org> <87ftzcwso7.fsf@gmail.com> <83pnygfajo.fsf@gnu.org> <874lfownf9.fsf@gmail.com> <83va84cuf6.fsf@gnu.org> <87k0doi6vy.fsf@gnus.org> <905557ed-58f6-8671-51de-a44e73029aa9@cs.ucla.edu> <87ley15pp6.fsf@gnus.org> <172175b8-c6b3-314f-e803-e00d04f5d57a@cs.ucla.edu> <87y221436n.fsf@gnus.org> <0df255b3-41a1-619d-97d3-28fd246e0b9f@cs.ucla.edu> <87pmnc4p64.fsf@gnus.org> From: Paul Eggert Organization: UCLA Computer Science Department In-Reply-To: <87pmnc4p64.fsf@gnus.org> X-Spam-Score: -2.3 (--) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) This is a multi-part message in MIME format. --------------CzgLqrPb00QYmj6egP7O5FV8 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit On 2/24/22 00:57, Lars Ingebrigtsen wrote: > The problem was that I was running admin/merge-gnulib from a fresh > checkout -- you have to run (at least) autogen.sh first. Perhaps that > should be noted in admin/notes/repo, or possibly fixed in the > merge-gnulib script? Thanks for reporting that; I installed the attached. > In any case, if I do that now, I get a diff that's just a single line: > > -CXXCPP = @CXXCPP@ That's probably due to differing versions of Autoconf. It shouldn't matter for Emacs since Emacs doesn't use CXXCPP. It is annoying that this difference would occur on different platforms; for now, I wouldn't worry about it (or install the change, as it'll just be overwritten the next time I do a Gnulib update). I use Fedora autoconf FWIW. --------------CzgLqrPb00QYmj6egP7O5FV8 Content-Type: text/x-patch; charset=UTF-8; name="0001-admin-merge-gnulib-fix-bare-checkout-Bug-32452-65.patch" Content-Disposition: attachment; filename*0="0001-admin-merge-gnulib-fix-bare-checkout-Bug-32452-65.patch" Content-Transfer-Encoding: base64 RnJvbSBiZDE3ZmEyYzc1NjVmMTgwY2VkYmZhMzk2YzBiMTU5ZTE0NDE3OGNiIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBQYXVsIEVnZ2VydCA8ZWdnZXJ0QGNzLnVjbGEuZWR1 PgpEYXRlOiBUaHUsIDI0IEZlYiAyMDIyIDEwOjEyOjUwIC0wODAwClN1YmplY3Q6IFtQQVRD SF0gKiBhZG1pbi9tZXJnZS1nbnVsaWI6IGZpeCBiYXJlIGNoZWNrb3V0IChCdWcjMzI0NTIj NjUpCgotLS0KIGFkbWluL21lcmdlLWdudWxpYiB8IDMgKysrCiAxIGZpbGUgY2hhbmdlZCwg MyBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvYWRtaW4vbWVyZ2UtZ251bGliIGIvYWRt aW4vbWVyZ2UtZ251bGliCmluZGV4IDQwNDVlYWJmNGUuLjRhYWJmZmEwZGMgMTAwNzU1Ci0t LSBhL2FkbWluL21lcmdlLWdudWxpYgorKysgYi9hZG1pbi9tZXJnZS1nbnVsaWIKQEAgLTEw Miw2ICsxMDIsOSBAQCBnbnVsaWJfc3JjZGlyPQogICBleGl0IDEKIH0KIAorIyBnbnVsaWIt dG9vbCBoYXMgcHJvYmxlbXMgd2l0aCBhIGJhcmUgY2hlY2tvdXQgKEJ1ZyMzMjQ1MiM2NSku Cit0ZXN0IC1mIGNvbmZpZ3VyZSB8fCAuL2F1dG9nZW4uc2gKKwogYXZvaWRlZF9mbGFncz0K IGZvciBtb2R1bGUgaW4gJEFWT0lERURfTU9EVUxFUzsgZG8KICAgYXZvaWRlZF9mbGFncz0i JGF2b2lkZWRfZmxhZ3MgLS1hdm9pZD0kbW9kdWxlIgotLSAKMi4zMi4wCgo= --------------CzgLqrPb00QYmj6egP7O5FV8-- From unknown Fri Aug 08 19:51:53 2025 X-Loop: help-debbugs@gnu.org Subject: bug#32452: 26.1; gnutls_try_handshake maxes out cpu retrying when server is a bit busy Resent-From: Lars Ingebrigtsen Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 25 Feb 2022 02:21:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 32452 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Paul Eggert Cc: Eli Zaretskii , 32452@debbugs.gnu.org, Noam Postavsky Received: via spool by 32452-submit@debbugs.gnu.org id=B32452.164575560321272 (code B ref 32452); Fri, 25 Feb 2022 02:21:01 +0000 Received: (at 32452) by debbugs.gnu.org; 25 Feb 2022 02:20:03 +0000 Received: from localhost ([127.0.0.1]:50853 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nNQDC-0005Wx-G1 for submit@debbugs.gnu.org; Thu, 24 Feb 2022 21:20:02 -0500 Received: from quimby.gnus.org ([95.216.78.240]:51992) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nNQD9-0005WO-Q1 for 32452@debbugs.gnu.org; Thu, 24 Feb 2022 21:20:00 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnus.org; s=20200322; h=Content-Type:MIME-Version:Message-ID:In-Reply-To:Date: References:Subject:Cc:To:From:Sender:Reply-To:Content-Transfer-Encoding: Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender: Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=Sn2efKJKQhvMlFnDjk7GucnkUmp0gAm+YtjR/37G3Og=; b=ayo4+4M0dV4k8XWB4d5IBnNC/L TW6zctSGrshMtFjwklb+1L2sKg3putyXPG/0rxIZ6oq6ayHLtQ80xsKRWcUoFau4g6sDePobdY6NF HsQKIRfzZoBYiJTYWAvN4Gnh924FaONM5Zvq0xo05zhX/Pk6zNCcAN/K7uKxkr8CeU8A=; Received: from [84.212.220.105] (helo=giant) by quimby.gnus.org with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1nNQD0-0004cI-2b; Fri, 25 Feb 2022 03:19:52 +0100 From: Lars Ingebrigtsen References: <87wosqwlu3.fsf@gmail.com> <83d0uiig3j.fsf@gnu.org> <83zhxmgqrh.fsf@gnu.org> <87r2ixx0t6.fsf@gmail.com> <83pnyhh6ta.fsf@gnu.org> <87o9e1w6kf.fsf@gmail.com> <83d0uhgoxw.fsf@gnu.org> <87ftzcwso7.fsf@gmail.com> <83pnygfajo.fsf@gnu.org> <874lfownf9.fsf@gmail.com> <83va84cuf6.fsf@gnu.org> <87k0doi6vy.fsf@gnus.org> <905557ed-58f6-8671-51de-a44e73029aa9@cs.ucla.edu> <87ley15pp6.fsf@gnus.org> <172175b8-c6b3-314f-e803-e00d04f5d57a@cs.ucla.edu> <87y221436n.fsf@gnus.org> <0df255b3-41a1-619d-97d3-28fd246e0b9f@cs.ucla.edu> <87pmnc4p64.fsf@gnus.org> Face: iVBORw0KGgoAAAANSUhEUgAAADAAAAAwBAMAAAClLOS0AAAABGdBTUEAALGPC/xhBQAAACBj SFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAFVBMVEX6+fevmaBvTFeT d4WJVGBbMzr////1Z1Y2AAAAAWJLR0QGYWa4fQAAAAd0SU1FB+YCGQITG7MWRVoAAAGuSURBVDjL vVLBYeQwCCQdxLcVBME/K3wNYG0DxPTfSgbZvtt95BsetsyImdHIRL9bb7+sd9X7T8DHT44+bsuy HGO3F6CZ3dd7rZY/L0cLrrL7cmv9RW/2g7U56zPwxmd9OvP7czxnX1uewPI84cqS7EuV0bB1jHEO ZGRtEHQukmdg8PBBOWu2AdQqRMX5CSjoAFgEQDAYtbrgOQHPpFHSck6AK2qHJlNMzf9AaijeQbWH nT2wtahSAICUkmWIC5YeWVTROYuqj3VATWQ6KMcNEim0bjZkLws7Tmyeunv5p36/lSsZHkj2bqDZ 0E8Ay+DH7u7II8xwyHgkK7GBSsOFD+BvZK6pTCyryCNiwGPi6hVcDWPEO/azIp06JyYAlGOqm4ZY 7JICXetghIQixABJgKtGrADNr55U7zp2Oha7HSJhSjozeohXgLEVgMRaJ+QA2znDiJi2IBJWQG09 LrIB4CJPIz5EjpIJVMhfVFnHPwDqrZLCRSns7rNbibfNWhEo7PL1n0yNbes6RejkrzXQNhpCyQmc A8ezwVefXxcwB9Kktd6n+xOICzDvPD+/Ae+buUSjgWi2AAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDIy LTAyLTI1VDAyOjE5OjI3KzAwOjAwIlic4AAAACV0RVh0ZGF0ZTptb2RpZnkAMjAyMi0wMi0yNVQw MjoxOToyNyswMDowMFMFJFwAAAAASUVORK5CYII= X-Now-Playing: Tenniscoats's _Tan-Tan Therapy_: "One Swan Swim" Date: Fri, 25 Feb 2022 03:19:49 +0100 In-Reply-To: (Paul Eggert's message of "Thu, 24 Feb 2022 10:20:33 -0800") Message-ID: <87zgmfznzu.fsf@gnus.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Report: Spam detection software, running on the system "quimby.gnus.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see @@CONTACT_ADDRESS@@ for details. Content preview: Paul Eggert writes: > Thanks for reporting that; I installed the attached. Thanks. Content analysis details: (-2.9 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -1.0 ALL_TRUSTED Passed through trusted hosts only via SMTP -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] X-Spam-Score: -2.3 (--) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) Paul Eggert writes: > Thanks for reporting that; I installed the attached. Thanks. >> In any case, if I do that now, I get a diff that's just a single line: >> -CXXCPP = @CXXCPP@ > > That's probably due to differing versions of Autoconf. It shouldn't > matter for Emacs since Emacs doesn't use CXXCPP. > > It is annoying that this difference would occur on different > platforms; for now, I wouldn't worry about it (or install the change, > as it'll just be overwritten the next time I do a Gnulib update). Right; will do. -- (domestic pets only, the antidote for overdose, milk.) bloggy blog: http://lars.ingebrigtsen.no From unknown Fri Aug 08 19:51:53 2025 X-Loop: help-debbugs@gnu.org Subject: bug#32452: 26.1; gnutls_try_handshake maxes out cpu retrying when server is a bit busy Resent-From: Lars Ingebrigtsen Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 25 Feb 2022 02:28:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 32452 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Paul Eggert Cc: Eli Zaretskii , 32452@debbugs.gnu.org, Noam Postavsky Received: via spool by 32452-submit@debbugs.gnu.org id=B32452.164575608022155 (code B ref 32452); Fri, 25 Feb 2022 02:28:01 +0000 Received: (at 32452) by debbugs.gnu.org; 25 Feb 2022 02:28:00 +0000 Received: from localhost ([127.0.0.1]:50872 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nNQKs-0005lF-T3 for submit@debbugs.gnu.org; Thu, 24 Feb 2022 21:28:00 -0500 Received: from quimby.gnus.org ([95.216.78.240]:52026) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nNQKq-0005kt-4Q for 32452@debbugs.gnu.org; Thu, 24 Feb 2022 21:27:57 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnus.org; s=20200322; h=Content-Type:MIME-Version:Message-ID:In-Reply-To:Date: References:Subject:Cc:To:From:Sender:Reply-To:Content-Transfer-Encoding: Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender: Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=eVAsZJuKgn+3S27SJKUBAGs7hed7Z1xBJI+YOLxgAo0=; b=XarujKd1FgMsLAka9th5UhUN8a 7gRH3Vs2JpRHuTC8OMUBcqq9TJuvOP2GdLdO/ytEwyPWaGA36vFKSq6RYiKoQqLIlizIdQNmGagbx GccenYgTyGZVxDVZ2ENk4Q2V2Q1e47xqjz23+KJXRHnS4Ff3ds3g88bfhbPViU6uz0mA=; Received: from [84.212.220.105] (helo=giant) by quimby.gnus.org with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1nNQKg-0004gj-A4; Fri, 25 Feb 2022 03:27:48 +0100 From: Lars Ingebrigtsen References: <87wosqwlu3.fsf@gmail.com> <83d0uiig3j.fsf@gnu.org> <83zhxmgqrh.fsf@gnu.org> <87r2ixx0t6.fsf@gmail.com> <83pnyhh6ta.fsf@gnu.org> <87o9e1w6kf.fsf@gmail.com> <83d0uhgoxw.fsf@gnu.org> <87ftzcwso7.fsf@gmail.com> <83pnygfajo.fsf@gnu.org> <874lfownf9.fsf@gmail.com> <83va84cuf6.fsf@gnu.org> <87k0doi6vy.fsf@gnus.org> <905557ed-58f6-8671-51de-a44e73029aa9@cs.ucla.edu> <87ley15pp6.fsf@gnus.org> <172175b8-c6b3-314f-e803-e00d04f5d57a@cs.ucla.edu> <87y221436n.fsf@gnus.org> <0df255b3-41a1-619d-97d3-28fd246e0b9f@cs.ucla.edu> <87pmnc4p64.fsf@gnus.org> Face: iVBORw0KGgoAAAANSUhEUgAAADAAAAAwBAMAAAClLOS0AAAABGdBTUEAALGPC/xhBQAAACBj SFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAFVBMVEX6+fevmaBvTFeT d4WJVGBbMzr////1Z1Y2AAAAAWJLR0QGYWa4fQAAAAd0SU1FB+YCGQITG7MWRVoAAAGuSURBVDjL vVLBYeQwCCQdxLcVBME/K3wNYG0DxPTfSgbZvtt95BsetsyImdHIRL9bb7+sd9X7T8DHT44+bsuy HGO3F6CZ3dd7rZY/L0cLrrL7cmv9RW/2g7U56zPwxmd9OvP7czxnX1uewPI84cqS7EuV0bB1jHEO ZGRtEHQukmdg8PBBOWu2AdQqRMX5CSjoAFgEQDAYtbrgOQHPpFHSck6AK2qHJlNMzf9AaijeQbWH nT2wtahSAICUkmWIC5YeWVTROYuqj3VATWQ6KMcNEim0bjZkLws7Tmyeunv5p36/lSsZHkj2bqDZ 0E8Ay+DH7u7II8xwyHgkK7GBSsOFD+BvZK6pTCyryCNiwGPi6hVcDWPEO/azIp06JyYAlGOqm4ZY 7JICXetghIQixABJgKtGrADNr55U7zp2Oha7HSJhSjozeohXgLEVgMRaJ+QA2znDiJi2IBJWQG09 LrIB4CJPIz5EjpIJVMhfVFnHPwDqrZLCRSns7rNbibfNWhEo7PL1n0yNbes6RejkrzXQNhpCyQmc A8ezwVefXxcwB9Kktd6n+xOICzDvPD+/Ae+buUSjgWi2AAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDIy LTAyLTI1VDAyOjE5OjI3KzAwOjAwIlic4AAAACV0RVh0ZGF0ZTptb2RpZnkAMjAyMi0wMi0yNVQw MjoxOToyNyswMDowMFMFJFwAAAAASUVORK5CYII= X-Now-Playing: Tenniscoats's _Tan-Tan Therapy_: "Umbarepa!" Date: Fri, 25 Feb 2022 03:27:45 +0100 In-Reply-To: (Paul Eggert's message of "Thu, 24 Feb 2022 10:20:33 -0800") Message-ID: <87v8x3znmm.fsf@gnus.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Report: Spam detection software, running on the system "quimby.gnus.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see @@CONTACT_ADDRESS@@ for details. Content preview: I tried to include the nanosleep module by adding to GNULIB_MODULES and then doing the merge, and the set of new files looks reasonable: ./ admin/ edited admin/merge-gnulib lib/ edited lib/gnulib.mk.in unregistered lib/nanosleep.c unregistered lib/sig-handler.c unregistered lib/sig-handler.h unregistered lib/sigaction.c m4/ edited m4/ [...] Content analysis details: (-2.9 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -1.0 ALL_TRUSTED Passed through trusted hosts only via SMTP -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] X-Spam-Score: -2.3 (--) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) I tried to include the nanosleep module by adding to GNULIB_MODULES and then doing the merge, and the set of new files looks reasonable: ./ admin/ edited admin/merge-gnulib lib/ edited lib/gnulib.mk.in unregistered lib/nanosleep.c unregistered lib/sig-handler.c unregistered lib/sig-handler.h unregistered lib/sigaction.c m4/ edited m4/gnulib-comp.m4 unregistered m4/nanosleep.m4 unregistered m4/sigaction.m4 But autogen.sh fails: Running 'autoreconf -fi -I m4' ... configure.ac:6060: warning: gl_FUNC_SELECT is m4_require'd but not m4_defun'd m4/nanosleep.m4:14: gl_FUNC_NANOSLEEP is expanded from... m4/gnulib-comp.m4:215: gl_INIT is expanded from... configure.ac:6060: the top level configure:29948: error: possibly undefined macro: gl_FUNC_SELECT If this token and others are legitimate, please use m4_pattern_allow. See the Autoconf documentation. autoreconf: error: /usr/bin/autoconf failed with exit status: 1 -- (domestic pets only, the antidote for overdose, milk.) bloggy blog: http://lars.ingebrigtsen.no From unknown Fri Aug 08 19:51:53 2025 X-Loop: help-debbugs@gnu.org Subject: bug#32452: 26.1; gnutls_try_handshake maxes out cpu retrying when server is a bit busy Resent-From: Paul Eggert Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 25 Feb 2022 20:42:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 32452 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Lars Ingebrigtsen Cc: Eli Zaretskii , 32452@debbugs.gnu.org, Gnulib bugs , Noam Postavsky Received: via spool by 32452-submit@debbugs.gnu.org id=B32452.16458216832175 (code B ref 32452); Fri, 25 Feb 2022 20:42:02 +0000 Received: (at 32452) by debbugs.gnu.org; 25 Feb 2022 20:41:23 +0000 Received: from localhost ([127.0.0.1]:53825 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nNhOz-0000Z0-TX for submit@debbugs.gnu.org; Fri, 25 Feb 2022 15:41:23 -0500 Received: from zimbra.cs.ucla.edu ([131.179.128.68]:35726) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nNhOw-0000Yg-Bh for 32452@debbugs.gnu.org; Fri, 25 Feb 2022 15:41:20 -0500 Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id E459B1600EB; Fri, 25 Feb 2022 12:41:11 -0800 (PST) Received: from zimbra.cs.ucla.edu ([127.0.0.1]) by localhost (zimbra.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10032) with ESMTP id a8SNVRV21a1x; Fri, 25 Feb 2022 12:41:10 -0800 (PST) Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id 6F9FB1600EF; Fri, 25 Feb 2022 12:41:10 -0800 (PST) X-Virus-Scanned: amavisd-new at zimbra.cs.ucla.edu Received: from zimbra.cs.ucla.edu ([127.0.0.1]) by localhost (zimbra.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id OihFzLmAn0wa; Fri, 25 Feb 2022 12:41:10 -0800 (PST) Received: from [192.168.1.9] (cpe-172-91-119-151.socal.res.rr.com [172.91.119.151]) by zimbra.cs.ucla.edu (Postfix) with ESMTPSA id 36F1A1600EB; Fri, 25 Feb 2022 12:41:10 -0800 (PST) Content-Type: multipart/mixed; boundary="------------L1DADF0q6YtFq4nekAKvA0Sn" Message-ID: <6f364184-7fa8-04f3-44a9-22ce40b872e8@cs.ucla.edu> Date: Fri, 25 Feb 2022 12:41:08 -0800 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.5.0 Content-Language: en-US References: <87wosqwlu3.fsf@gmail.com> <83d0uiig3j.fsf@gnu.org> <83zhxmgqrh.fsf@gnu.org> <87r2ixx0t6.fsf@gmail.com> <83pnyhh6ta.fsf@gnu.org> <87o9e1w6kf.fsf@gmail.com> <83d0uhgoxw.fsf@gnu.org> <87ftzcwso7.fsf@gmail.com> <83pnygfajo.fsf@gnu.org> <874lfownf9.fsf@gmail.com> <83va84cuf6.fsf@gnu.org> <87k0doi6vy.fsf@gnus.org> <905557ed-58f6-8671-51de-a44e73029aa9@cs.ucla.edu> <87ley15pp6.fsf@gnus.org> <172175b8-c6b3-314f-e803-e00d04f5d57a@cs.ucla.edu> <87y221436n.fsf@gnus.org> <0df255b3-41a1-619d-97d3-28fd246e0b9f@cs.ucla.edu> <87pmnc4p64.fsf@gnus.org> <87v8x3znmm.fsf@gnus.org> From: Paul Eggert Organization: UCLA Computer Science Department In-Reply-To: <87v8x3znmm.fsf@gnus.org> X-Spam-Score: -2.3 (--) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) This is a multi-part message in MIME format. --------------L1DADF0q6YtFq4nekAKvA0Sn Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit On 2/24/22 18:27, Lars Ingebrigtsen wrote: > But autogen.sh fails: > > Running 'autoreconf -fi -I m4' ... > configure.ac:6060: warning: gl_FUNC_SELECT is m4_require'd but not m4_defun'd This is because Gnulib's 'nanosleep' module depended on the 'select' module, but Emacs's admin/merge-gnulib avoids the 'select' module (because Emacs relies on pselect instead and has its own MS-DOS pselect substitute). Gnulib's nanosleep appears to use select only for old Unixish platforms that were relevant in 2000 but aren't practical porting targets any more. So I installed into Gnulib the attached patch to simplify Gnulib nanosleep by having it fall back on pselect rather than select, and to not bother with signal handling. This should cause your addition of nanosleep to admin/merge-gnulib to add only the files lib/nanosleep.c and m4/nanosleep.m4 (not the other, signal-related files you mentioned; they shouldn't be needed with Emacs). You might also want to adopt my recent little merge-gnulib changes. I notice that Emacs's GNUstep code calls 'select'. For completeness this should be 'pselect' instead, so that Emacs never calls 'select'. --------------L1DADF0q6YtFq4nekAKvA0Sn Content-Type: text/x-patch; charset=UTF-8; name="0001-nanosleep-simplify-by-using-pselect.patch" Content-Disposition: attachment; filename="0001-nanosleep-simplify-by-using-pselect.patch" Content-Transfer-Encoding: base64 RnJvbSAyNTEwZmZjZGNkYWQ0ZTVjZDIwNDU1YjQ4OTFkZTRmNWUxMjgwNzJhIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBQYXVsIEVnZ2VydCA8ZWdnZXJ0QGNzLnVjbGEuZWR1 PgpEYXRlOiBGcmksIDI1IEZlYiAyMDIyIDExOjU0OjQ5IC0wODAwClN1YmplY3Q6IFtQQVRD SF0gbmFub3NsZWVwOiBzaW1wbGlmeSBieSB1c2luZyBwc2VsZWN0Ck1JTUUtVmVyc2lvbjog MS4wCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD1VVEYtOApDb250ZW50LVRy YW5zZmVyLUVuY29kaW5nOiA4Yml0CgpHTlUgRW1hY3MgYXZvaWRzIEdudWxpYuKAmXMg4oCY c2VsZWN04oCZIG1vZHVsZSBhbmQgdXNlcyBvbmx5IHBzZWxlY3QsCndoaWNoIGl0IGltcGxl bWVudHMgaW4gYSBzcGVjaWFsIHdheSBvbiBNUy1ET1MuClVuZm9ydHVuYXRlbHksIHRob3Vn aCwgbmFub3NsZWVwIHVzZXMg4oCYc2VsZWN04oCZOwpwcm9ibGVtIHJlcG9ydGVkIGJ5IExh cnMgSW5nZWJyaWd0c2VuIChCdWcjMzI0NTIjNzQpLgpBcyBmYXIgYXMgSSBjYW4gdGVsbCwg R251bGliIG5hbm9zbGVlcCdzIHVzZSBvZgrigJhzZWxlY3TigJkgd2l0aCBzaWduYWxzIGlz IG9ubHkgZm9yIGFuY2llbnQgcGxhdGZvcm1zCnRoYXQgR251bGliIG5vIGxvbmdlciBjYXJl cyBhYm91dCwgc28gcmVtb3ZlIHRoYXQgdXNlIG9mIOKAmHNlbGVjdOKAmS4KSSBkb27igJl0 IGtub3cgb2YgYW55IHBsYXRmb3JtcyB0aGF0IHN0aWxsIG5lZWQgdGhpcyBmYWxsYmFjayBj b2RlLApidXQganVzdCBpbiBjYXNlLCBmYWxsIGJhY2sgdG8gcHNlbGVjdCBpbnN0ZWFkLCB3 aGlsZSByZW1vdmluZwpzaWduYWwgaGFuZGxpbmcgdGhhdCBpdCBzaG91bGRu4oCZdCBiZSBu ZWVkZWQgbm93YWRheXMuCiogbGliL25hbm9zbGVlcC5jOiBEbyBub3QgaW5jbHVkZSBzaWct aGFuZGxlci5oLCBzeXMvdGltZS5oLgooU0lHQ09OVCwgc3VzcGVuZGVkLCBzaWdoYW5kbGVy LCBteV91c2xlZXApOiBSZW1vdmUuCihuYW5vc2xlZXApIFshSEFWRV9CVUdfQklHX05BTk9T TEVFUCAmJiAhKF9XSU4zMiAmJiAhX19DWUdXSU5fXyldOgpKdXN0IGNhbGwgcHNlbGVjdC4K KiBtNC9uYW5vc2xlZXAubTQgKGdsX0ZVTkNfTkFOT1NMRUVQKTogRG8gbm90IGNoZWNrIGZv ciBzeXMvdGltZS5oCm9yIGNhbGwgZ2xfRlVOQ19TRUxFQ1QuICBEbyBub3QgaW5jbHVkZSBz eXMvdGltZS5oIG9yIHdvcnJ5CmFib3V0IExJQlNPQ0tFVC4KKGdsX1BSRVJFUV9OQU5PU0xF RVApOiBSZW1vdmUgYXMgaXTigJlzIG5vIGxvbmdlciBuZWVkZWQuCkFsbCB1c2VzIHJlbW92 ZWQuCiogbW9kdWxlcy9uYW5vc2xlZXAgKERlcGVuZHMtb24pOiBBZGQgcHNlbGVjdC4KUmVt b3ZlIHNlbGVjdCwgc2lnYWN0aW9uLCBzeXNfdGltZS4KLS0tCiBDaGFuZ2VMb2cgICAgICAg ICB8IDI1ICsrKysrKysrKysrKysKIGxpYi9uYW5vc2xlZXAuYyAgIHwgODkgKysrLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIG00L25hbm9zbGVlcC5t NCAgIHwgMjQgKy0tLS0tLS0tLS0tLQogbW9kdWxlcy9uYW5vc2xlZXAgfCAgNyArLS0tCiA0 IGZpbGVzIGNoYW5nZWQsIDMxIGluc2VydGlvbnMoKyksIDExNCBkZWxldGlvbnMoLSkKCmRp ZmYgLS1naXQgYS9DaGFuZ2VMb2cgYi9DaGFuZ2VMb2cKaW5kZXggMzQ5OWQwNjZlNC4uNDlh MWU2YTE2OCAxMDA2NDQKLS0tIGEvQ2hhbmdlTG9nCisrKyBiL0NoYW5nZUxvZwpAQCAtMSwz ICsxLDI4IEBACisyMDIyLTAyLTI1ICBQYXVsIEVnZ2VydCAgPGVnZ2VydEBjcy51Y2xhLmVk dT4KKworCW5hbm9zbGVlcDogc2ltcGxpZnkgYnkgdXNpbmcgcHNlbGVjdAorCUdOVSBFbWFj cyBhdm9pZHMgR251bGli4oCZcyDigJhzZWxlY3TigJkgbW9kdWxlIGFuZCB1c2VzIG9ubHkg cHNlbGVjdCwKKwl3aGljaCBpdCBpbXBsZW1lbnRzIGluIGEgc3BlY2lhbCB3YXkgb24gTVMt RE9TLgorCVVuZm9ydHVuYXRlbHksIHRob3VnaCwgbmFub3NsZWVwIHVzZXMg4oCYc2VsZWN0 4oCZOworCXByb2JsZW0gcmVwb3J0ZWQgYnkgTGFycyBJbmdlYnJpZ3RzZW4gKEJ1ZyMzMjQ1 MiM3NCkuCisJQXMgZmFyIGFzIEkgY2FuIHRlbGwsIEdudWxpYiBuYW5vc2xlZXAncyB1c2Ug b2YKKwnigJhzZWxlY3TigJkgd2l0aCBzaWduYWxzIGlzIG9ubHkgZm9yIGFuY2llbnQgcGxh dGZvcm1zCisJdGhhdCBHbnVsaWIgbm8gbG9uZ2VyIGNhcmVzIGFib3V0LCBzbyByZW1vdmUg dGhhdCB1c2Ugb2Yg4oCYc2VsZWN04oCZLgorCUkgZG9u4oCZdCBrbm93IG9mIGFueSBwbGF0 Zm9ybXMgdGhhdCBzdGlsbCBuZWVkIHRoaXMgZmFsbGJhY2sgY29kZSwKKwlidXQganVzdCBp biBjYXNlLCBmYWxsIGJhY2sgdG8gcHNlbGVjdCBpbnN0ZWFkLCB3aGlsZSByZW1vdmluZwor CXNpZ25hbCBoYW5kbGluZyB0aGF0IGl0IHNob3VsZG7igJl0IGJlIG5lZWRlZCBub3dhZGF5 cy4KKwkqIGxpYi9uYW5vc2xlZXAuYzogRG8gbm90IGluY2x1ZGUgc2lnLWhhbmRsZXIuaCwg c3lzL3RpbWUuaC4KKwkoU0lHQ09OVCwgc3VzcGVuZGVkLCBzaWdoYW5kbGVyLCBteV91c2xl ZXApOiBSZW1vdmUuCisJKG5hbm9zbGVlcCkgWyFIQVZFX0JVR19CSUdfTkFOT1NMRUVQICYm ICEoX1dJTjMyICYmICFfX0NZR1dJTl9fKV06CisJSnVzdCBjYWxsIHBzZWxlY3QuCisJKiBt NC9uYW5vc2xlZXAubTQgKGdsX0ZVTkNfTkFOT1NMRUVQKTogRG8gbm90IGNoZWNrIGZvciBz eXMvdGltZS5oCisJb3IgY2FsbCBnbF9GVU5DX1NFTEVDVC4gIERvIG5vdCBpbmNsdWRlIHN5 cy90aW1lLmggb3Igd29ycnkKKwlhYm91dCBMSUJTT0NLRVQuCisJKGdsX1BSRVJFUV9OQU5P U0xFRVApOiBSZW1vdmUgYXMgaXTigJlzIG5vIGxvbmdlciBuZWVkZWQuCisJQWxsIHVzZXMg cmVtb3ZlZC4KKwkqIG1vZHVsZXMvbmFub3NsZWVwIChEZXBlbmRzLW9uKTogQWRkIHBzZWxl Y3QuCisJUmVtb3ZlIHNlbGVjdCwgc2lnYWN0aW9uLCBzeXNfdGltZS4KKwogMjAyMi0wMi0y NCAgUGF1bCBFZ2dlcnQgIDxlZ2dlcnRAY3MudWNsYS5lZHU+CiAKIAl1c2Vyc3BlYzogd2Fy biBhYm91dCAnLicgc2VwYXJhdG9yCmRpZmYgLS1naXQgYS9saWIvbmFub3NsZWVwLmMgYi9s aWIvbmFub3NsZWVwLmMKaW5kZXggNTI5NGM2NDZhZS4uNDQ2Nzk0ZWRjMCAxMDA2NDQKLS0t IGEvbGliL25hbm9zbGVlcC5jCisrKyBiL2xpYi9uYW5vc2xlZXAuYwpAQCAtMjMsNyArMjMs NiBAQAogI2luY2x1ZGUgPHRpbWUuaD4KIAogI2luY2x1ZGUgImludHByb3BzLmgiCi0jaW5j bHVkZSAic2lnLWhhbmRsZXIuaCIKICNpbmNsdWRlICJ2ZXJpZnkuaCIKIAogI2luY2x1ZGUg PHN0ZGJvb2wuaD4KQEAgLTMyLDcgKzMxLDYgQEAKICNpbmNsdWRlIDxzeXMvc2VsZWN0Lmg+ CiAjaW5jbHVkZSA8c2lnbmFsLmg+CiAKLSNpbmNsdWRlIDxzeXMvdGltZS5oPgogI2luY2x1 ZGUgPGVycm5vLmg+CiAKICNpbmNsdWRlIDx1bmlzdGQuaD4KQEAgLTE4MSw0NSArMTc5LDkg QEAgbmFub3NsZWVwIChjb25zdCBzdHJ1Y3QgdGltZXNwZWMgKnJlcXVlc3RlZF9kZWxheSwK IH0KIAogI2Vsc2UKLS8qIFVuaXggcGxhdGZvcm1zIGxhY2tpbmcgbmFub3NsZWVwLiAqLwot Ci0vKiBTb21lIHN5c3RlbXMgKE1TRE9TKSBkb24ndCBoYXZlIFNJR0NPTlQuCi0gICBVc2lu ZyBTSUdURVJNIGhlcmUgdHVybnMgdGhlIHNpZ25hbC1oYW5kbGluZyBjb2RlIGJlbG93Ci0g ICBpbnRvIGEgbm8tb3Agb24gc3VjaCBzeXN0ZW1zLiAqLwotIyBpZm5kZWYgU0lHQ09OVAot IyAgZGVmaW5lIFNJR0NPTlQgU0lHVEVSTQotIyBlbmRpZgotCi1zdGF0aWMgc2lnX2F0b21p Y190IHZvbGF0aWxlIHN1c3BlbmRlZDsKLQotLyogSGFuZGxlIFNJR0NPTlQuICovCi0KLXN0 YXRpYyBfR0xfQVNZTkNfU0FGRSB2b2lkCi1zaWdoYW5kbGVyIChpbnQgc2lnKQotewotICBz dXNwZW5kZWQgPSAxOwotfQotCi0vKiBTdXNwZW5kIGV4ZWN1dGlvbiBmb3IgYXQgbGVhc3Qg KlRTX0RFTEFZIHNlY29uZHMuICAqLwotCi1zdGF0aWMgaW50Ci1teV91c2xlZXAgKGNvbnN0 IHN0cnVjdCB0aW1lc3BlYyAqdHNfZGVsYXkpCi17Ci0gIHN0cnVjdCB0aW1ldmFsIHR2X2Rl bGF5OwotICB0dl9kZWxheS50dl9zZWMgPSB0c19kZWxheS0+dHZfc2VjOwotICB0dl9kZWxh eS50dl91c2VjID0gKHRzX2RlbGF5LT50dl9uc2VjICsgOTk5KSAvIDEwMDA7Ci0gIGlmICh0 dl9kZWxheS50dl91c2VjID09IDEwMDAwMDApCi0gICAgewotICAgICAgaWYgKHR2X2RlbGF5 LnR2X3NlYyA9PSBUWVBFX01BWElNVU0gKHRpbWVfdCkpCi0gICAgICAgIHR2X2RlbGF5LnR2 X3VzZWMgPSAxMDAwMDAwIC0gMTsgLyogY2xvc2UgZW5vdWdoICovCi0gICAgICBlbHNlCi0g ICAgICAgIHsKLSAgICAgICAgICB0dl9kZWxheS50dl9zZWMrKzsKLSAgICAgICAgICB0dl9k ZWxheS50dl91c2VjID0gMDsKLSAgICAgICAgfQotICAgIH0KLSAgcmV0dXJuIHNlbGVjdCAo MCwgTlVMTCwgTlVMTCwgTlVMTCwgJnR2X2RlbGF5KTsKLX0KKy8qIE90aGVyIHBsYXRmb3Jt cyBsYWNraW5nIG5hbm9zbGVlcC4KKyAgIEl0J3Mgbm90IGNsZWFyIHdoZXRoZXIgdGhlc2Ug YXJlIHN0aWxsIHByYWN0aWNhbCBwb3J0aW5nIHRhcmdldHMuCisgICBGb3Igbm93LCBqdXN0 IGZhbGwgYmFjayBvbiBwc2VsZWN0LiAgKi8KIAogLyogU3VzcGVuZCBleGVjdXRpb24gZm9y IGF0IGxlYXN0ICpSRVFVRVNURURfREVMQVkgc2Vjb25kcy4gIFRoZQogICAgKlJFTUFJTklO R19ERUxBWSBwYXJ0IGlzbid0IGltcGxlbWVudGVkIHlldC4gICovCkBAIC0yMjgsNDkgKzE5 MCw2IEBAIGludAogbmFub3NsZWVwIChjb25zdCBzdHJ1Y3QgdGltZXNwZWMgKnJlcXVlc3Rl ZF9kZWxheSwKICAgICAgICAgICAgc3RydWN0IHRpbWVzcGVjICpyZW1haW5pbmdfZGVsYXkp CiB7Ci0gIHN0YXRpYyBib29sIGluaXRpYWxpemVkOwotCi0gIGlmIChyZXF1ZXN0ZWRfZGVs YXktPnR2X25zZWMgPCAwIHx8IEJJTExJT04gPD0gcmVxdWVzdGVkX2RlbGF5LT50dl9uc2Vj KQotICAgIHsKLSAgICAgIGVycm5vID0gRUlOVkFMOwotICAgICAgcmV0dXJuIC0xOwotICAg IH0KLQotICAvKiBzZXQgdXAgc2lnIGhhbmRsZXIgKi8KLSAgaWYgKCEgaW5pdGlhbGl6ZWQp Ci0gICAgewotICAgICAgc3RydWN0IHNpZ2FjdGlvbiBvbGRhY3Q7Ci0KLSAgICAgIHNpZ2Fj dGlvbiAoU0lHQ09OVCwgTlVMTCwgJm9sZGFjdCk7Ci0gICAgICBpZiAoZ2V0X2hhbmRsZXIg KCZvbGRhY3QpICE9IFNJR19JR04pCi0gICAgICAgIHsKLSAgICAgICAgICBzdHJ1Y3Qgc2ln YWN0aW9uIG5ld2FjdDsKLQotICAgICAgICAgIG5ld2FjdC5zYV9oYW5kbGVyID0gc2lnaGFu ZGxlcjsKLSAgICAgICAgICBzaWdlbXB0eXNldCAoJm5ld2FjdC5zYV9tYXNrKTsKLSAgICAg ICAgICBuZXdhY3Quc2FfZmxhZ3MgPSAwOwotICAgICAgICAgIHNpZ2FjdGlvbiAoU0lHQ09O VCwgJm5ld2FjdCwgTlVMTCk7Ci0gICAgICAgIH0KLSAgICAgIGluaXRpYWxpemVkID0gdHJ1 ZTsKLSAgICB9Ci0KLSAgc3VzcGVuZGVkID0gMDsKLQotICBpZiAobXlfdXNsZWVwIChyZXF1 ZXN0ZWRfZGVsYXkpID09IC0xKQotICAgIHsKLSAgICAgIGlmIChzdXNwZW5kZWQpCi0gICAg ICAgIHsKLSAgICAgICAgICAvKiBDYWxjdWxhdGUgdGltZSByZW1haW5pbmcuICAqLwotICAg ICAgICAgIC8qIEZJWE1FOiB0aGUgY29kZSBpbiBzbGVlcCBkb2Vzbid0IHVzZSB0aGlzLCBz byB0aGVyZSdzIG5vCi0gICAgICAgICAgICAgcnVzaCB0byBpbXBsZW1lbnQgaXQuICAqLwot Ci0gICAgICAgICAgZXJybm8gPSBFSU5UUjsKLSAgICAgICAgfQotICAgICAgcmV0dXJuIC0x OwotICAgIH0KLQotICAvKiBGSVhNRTogUmVzdG9yZSBzaWcgaGFuZGxlcj8gICovCi0KLSAg cmV0dXJuIDA7CisgIHJldHVybiBwc2VsZWN0ICgwLCBOVUxMLCBOVUxMLCBOVUxMLCByZXF1 ZXN0ZWRfZGVsYXksIE5VTEwpOwogfQogI2VuZGlmCmRpZmYgLS1naXQgYS9tNC9uYW5vc2xl ZXAubTQgYi9tNC9uYW5vc2xlZXAubTQKaW5kZXggNmE1MWYyOGUzMC4uMTk2NGIxZWE0NyAx MDA2NDQKLS0tIGEvbTQvbmFub3NsZWVwLm00CisrKyBiL200L25hbm9zbGVlcC5tNApAQCAt MSw0ICsxLDQgQEAKLSMgc2VyaWFsIDQwCisjIHNlcmlhbCA0MQogCiBkbmwgRnJvbSBKaW0g TWV5ZXJpbmcuCiBkbmwgQ2hlY2sgZm9yIHRoZSBuYW5vc2xlZXAgZnVuY3Rpb24uCkBAIC0x OSw5ICsxOSw2IEBAIEFDX0RFRlVOKFtnbF9GVU5DX05BTk9TTEVFUF0sCiAgZG5sIFBlcnN1 YWRlIGdsaWJjIGFuZCBTb2xhcmlzIDx0aW1lLmg+IHRvIGRlY2xhcmUgbmFub3NsZWVwLgog IEFDX1JFUVVJUkUoW2dsX1VTRV9TWVNURU1fRVhURU5TSU9OU10pCiAKLSBBQ19DSEVDS19I RUFERVJTX09OQ0UoW3N5cy90aW1lLmhdKQotIEFDX1JFUVVJUkUoW2dsX0ZVTkNfU0VMRUNU XSkKLQogIEFDX0NIRUNLX0RFQ0xTX09OQ0UoW2FsYXJtXSkKIAogIG5hbm9zbGVlcF9zYXZl X2xpYnM9JExJQlMKQEAgLTUzLDkgKzUwLDYgQEAgQUNfREVGVU4oW2dsX0ZVTkNfTkFOT1NM RUVQXSwKICAgICAgICAgICAjaW5jbHVkZSA8ZXJybm8uaD4KICAgICAgICAgICAjaW5jbHVk ZSA8bGltaXRzLmg+CiAgICAgICAgICAgI2luY2x1ZGUgPHNpZ25hbC5oPgotICAgICAgICAg ICNpZiBIQVZFX1NZU19USU1FX0gKLSAgICAgICAgICAgI2luY2x1ZGUgPHN5cy90aW1lLmg+ Ci0gICAgICAgICAgI2VuZGlmCiAgICAgICAgICAgI2luY2x1ZGUgPHRpbWUuaD4KICAgICAg ICAgICAjaW5jbHVkZSA8dW5pc3RkLmg+CiAgICAgICAgICAgI2RlZmluZSBUWVBFX1NJR05F RCh0KSAoISAoKHQpIDAgPCAodCkgLTEpKQpAQCAtMTM1LDE1ICsxMjksNiBAQCBBQ19ERUZV TihbZ2xfRlVOQ19OQU5PU0xFRVBdLAogICAgICAgICAgICBBQ19ERUZJTkUoW0hBVkVfQlVH X0JJR19OQU5PU0xFRVBdLCBbMV0sCiAgICAgICAgICAgICAgW0RlZmluZSB0byAxIGlmIG5h bm9zbGVlcCBtaXNoYW5kbGVzIGxhcmdlIGFyZ3VtZW50cy5dKQogICAgICAgICAgICA7Owot ICAgICAgICAgKikKLSAgICAgICAgICAgIyBUaGUgcmVwbGFjZW1lbnQgdXNlcyBzZWxlY3Qo KS4gQWRkICRMSUJTT0NLRVQgdG8gJExJQl9OQU5PU0xFRVAuCi0gICAgICAgICAgIGZvciBh Y19saWIgaW4gJExJQlNPQ0tFVDsgZG8KLSAgICAgICAgICAgICBjYXNlICIgJExJQl9OQU5P U0xFRVAgIiBpbgotICAgICAgICAgICAgICAgKiIgJGFjX2xpYiAiKikgOzsKLSAgICAgICAg ICAgICAgICopIExJQl9OQU5PU0xFRVA9IiRMSUJfTkFOT1NMRUVQICRhY19saWIiOzsKLSAg ICAgICAgICAgICBlc2FjCi0gICAgICAgICAgIGRvbmUKLSAgICAgICAgICAgOzsKICAgICAg ICBlc2FjCiAgICAgICAgOzsKICAgIGVzYWMKQEAgLTE1MiwxMCArMTM3LDMgQEAgQUNfREVG VU4oW2dsX0ZVTkNfTkFOT1NMRUVQXSwKICBmaQogIExJQlM9JG5hbm9zbGVlcF9zYXZlX2xp YnMKIF0pCi0KLSMgUHJlcmVxdWlzaXRlcyBvZiBsaWIvbmFub3NsZWVwLmMuCi1BQ19ERUZV TihbZ2xfUFJFUkVRX05BTk9TTEVFUF0sCi1bCi0gIEFDX0NIRUNLX0hFQURFUlNfT05DRShb c3lzL3NlbGVjdC5oXSkKLSAgZ2xfUFJFUkVRX1NJR19IQU5ETEVSX0gKLV0pCmRpZmYgLS1n aXQgYS9tb2R1bGVzL25hbm9zbGVlcCBiL21vZHVsZXMvbmFub3NsZWVwCmluZGV4IDUzYzVk YzVmN2MuLmE4ZDBjNzY3NDQgMTAwNjQ0Ci0tLSBhL21vZHVsZXMvbmFub3NsZWVwCisrKyBi L21vZHVsZXMvbmFub3NsZWVwCkBAIC0xMCwyMCArMTAsMTUgQEAgdGltZQogZXh0ZW5zaW9u cwogbXVsdGlhcmNoCiBpbnRwcm9wcyAgICAgICAgW3Rlc3QgJEhBVkVfTkFOT1NMRUVQID0g MCB8fCB0ZXN0ICRSRVBMQUNFX05BTk9TTEVFUCA9IDFdCi1zZWxlY3QgICAgICAgICAgW3Rl c3QgJEhBVkVfTkFOT1NMRUVQID0gMCB8fCB0ZXN0ICRSRVBMQUNFX05BTk9TTEVFUCA9IDFd Ci1zaWdhY3Rpb24gICAgICAgW3Rlc3QgJEhBVkVfTkFOT1NMRUVQID0gMCB8fCB0ZXN0ICRS RVBMQUNFX05BTk9TTEVFUCA9IDFdCitwc2VsZWN0ICAgICAgICAgW3Rlc3QgJEhBVkVfTkFO T1NMRUVQID0gMCB8fCB0ZXN0ICRSRVBMQUNFX05BTk9TTEVFUCA9IDFdCiBzdGRib29sICAg ICAgICAgW3Rlc3QgJEhBVkVfTkFOT1NMRUVQID0gMCB8fCB0ZXN0ICRSRVBMQUNFX05BTk9T TEVFUCA9IDFdCiBzeXNfc2VsZWN0ICAgICAgW3Rlc3QgJEhBVkVfTkFOT1NMRUVQID0gMCB8 fCB0ZXN0ICRSRVBMQUNFX05BTk9TTEVFUCA9IDFdCi1zeXNfdGltZSAgICAgICAgW3Rlc3Qg JEhBVkVfTkFOT1NMRUVQID0gMCB8fCB0ZXN0ICRSRVBMQUNFX05BTk9TTEVFUCA9IDFdCiB2 ZXJpZnkgICAgICAgICAgW3Rlc3QgJEhBVkVfTkFOT1NMRUVQID0gMCB8fCB0ZXN0ICRSRVBM QUNFX05BTk9TTEVFUCA9IDFdCiAKIGNvbmZpZ3VyZS5hYzoKIGdsX0ZVTkNfTkFOT1NMRUVQ CiBnbF9DT05ESVRJT05BTChbR0xfQ09ORF9PQkpfTkFOT1NMRUVQXSwKICAgICAgICAgICAg ICAgIFt0ZXN0ICRIQVZFX05BTk9TTEVFUCA9IDAgfHwgdGVzdCAkUkVQTEFDRV9OQU5PU0xF RVAgPSAxXSkKLUFNX0NPTkRfSUYoW0dMX0NPTkRfT0JKX05BTk9TTEVFUF0sIFsKLSAgZ2xf UFJFUkVRX05BTk9TTEVFUAotXSkKIGdsX1RJTUVfTU9EVUxFX0lORElDQVRPUihbbmFub3Ns ZWVwXSkKIAogTWFrZWZpbGUuYW06Ci0tIAoyLjMyLjAKCg== --------------L1DADF0q6YtFq4nekAKvA0Sn-- From unknown Fri Aug 08 19:51:53 2025 X-Loop: help-debbugs@gnu.org Subject: bug#32452: 26.1; gnutls_try_handshake maxes out cpu retrying when server is a bit busy Resent-From: Lars Ingebrigtsen Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 26 Feb 2022 15:13:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 32452 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Paul Eggert Cc: Eli Zaretskii , 32452@debbugs.gnu.org, Gnulib bugs , Noam Postavsky Received: via spool by 32452-submit@debbugs.gnu.org id=B32452.164588836712585 (code B ref 32452); Sat, 26 Feb 2022 15:13:01 +0000 Received: (at 32452) by debbugs.gnu.org; 26 Feb 2022 15:12:47 +0000 Received: from localhost ([127.0.0.1]:56095 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nNykR-0003Gi-W1 for submit@debbugs.gnu.org; Sat, 26 Feb 2022 10:12:47 -0500 Received: from quimby.gnus.org ([95.216.78.240]:42158) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nNykO-0003GM-KP for 32452@debbugs.gnu.org; Sat, 26 Feb 2022 10:12:37 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnus.org; s=20200322; h=Content-Type:MIME-Version:Message-ID:In-Reply-To:Date: References:Subject:Cc:To:From:Sender:Reply-To:Content-Transfer-Encoding: Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender: Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=bjZFaSPjR2Es8caLzIlFWAP1e75BKNbNjDWnGsE77Sc=; b=Wghw0ahSH6Y6VfrciFafoae+ZW B4DIe0mi112zG17Z6hFHIW9iSJdJiTx3nMqfKgZeHQg/L/cUpkbr43hDNxg0h1GjXehHELO8f/hWG d4jSVZD6S33hT/L4W8XsWH7asJpysbhVAeoM2Db6gt/zJZyaxxJ12RowhD3tveZpIgc0=; Received: from [84.212.220.105] (helo=giant) by quimby.gnus.org with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1nNykE-0006Nh-0q; Sat, 26 Feb 2022 16:12:29 +0100 From: Lars Ingebrigtsen References: <87wosqwlu3.fsf@gmail.com> <83zhxmgqrh.fsf@gnu.org> <87r2ixx0t6.fsf@gmail.com> <83pnyhh6ta.fsf@gnu.org> <87o9e1w6kf.fsf@gmail.com> <83d0uhgoxw.fsf@gnu.org> <87ftzcwso7.fsf@gmail.com> <83pnygfajo.fsf@gnu.org> <874lfownf9.fsf@gmail.com> <83va84cuf6.fsf@gnu.org> <87k0doi6vy.fsf@gnus.org> <905557ed-58f6-8671-51de-a44e73029aa9@cs.ucla.edu> <87ley15pp6.fsf@gnus.org> <172175b8-c6b3-314f-e803-e00d04f5d57a@cs.ucla.edu> <87y221436n.fsf@gnus.org> <0df255b3-41a1-619d-97d3-28fd246e0b9f@cs.ucla.edu> <87pmnc4p64.fsf@gnus.org> <87v8x3znmm.fsf@gnus.org> <6f364184-7fa8-04f3-44a9-22ce40b872e8@cs.ucla.edu> Face: iVBORw0KGgoAAAANSUhEUgAAADAAAAAwBAMAAAClLOS0AAAABGdBTUEAALGPC/xhBQAAACBj SFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAElBMVEX8+vnY08+tpaGE e3ZANzH////1ngwYAAAAAWJLR0QF+G/pxwAAAAd0SU1FB+YCGg8DJFXfRosAAAGwSURBVDjLtZPb gYQgDEVBGwCcAgSmADUUMEPSf02bhIfu/i8fo+SY5N7AGPMvy3v3Z7/rI3qbHsSHDB95aiz4CWJI EhtV7MzZ/+xnytHArLD8zng0Ha+1VwoJrugeKSSbkAPp2qNZegp9jdmIjgZOQjdANW+O1LcCxELH yDheEuKfApL+jrGDYvVbAsLCGpel5dB3+/DXeCVZzkS3sgYBhCCSQNYVLTip7AQwKk0T4Wk2bYlO AQ1Qk7NmJU1pX3I9aXERRGNTFnUSvmcLqZy+DVv9TrD5grEb1BFNgECHvcF3Dp1tHsE1gM+UcK4u u5lB9XE7DAwg/o77BK0A9SG1cNYyC/oOnv3t3oCfgNy4PWtzMidV9bYaAecvABA1zib35ghKH2Qf zFYDsLAJgLqujKqFIwpyDf2OvgkST3+c3QtTB4VO729QsHtceBPtBCwNukVWHsNutG3zIaqsddmn GJoPkcHnc/8XfBildqvzCdF5D5Bihg6QL/9KkOUVxGwazcvHvLDU19By3WNfWKXxKfU53KBcF3e3 fmv7+zwwI3e+nGgseGeom1ILD8OHUugHUE2KyKSnXokAAAAldEVYdGRhdGU6Y3JlYXRlADIwMjIt MDItMjZUMTU6MDM6MzYrMDA6MDBXnYsfAAAAJXRFWHRkYXRlOm1vZGlmeQAyMDIyLTAyLTI2VDE1 OjAzOjM2KzAwOjAwJsAzowAAAABJRU5ErkJggg== X-Now-Playing: Laraaji's _Moon Piano_: "Bathed In A Glow" Date: Sat, 26 Feb 2022 16:12:23 +0100 In-Reply-To: <6f364184-7fa8-04f3-44a9-22ce40b872e8@cs.ucla.edu> (Paul Eggert's message of "Fri, 25 Feb 2022 12:41:08 -0800") Message-ID: <8735k5vezs.fsf@gnus.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Report: Spam detection software, running on the system "quimby.gnus.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see @@CONTACT_ADDRESS@@ for details. Content preview: Paul Eggert writes: > Gnulib's nanosleep appears to use select only for old Unixish > platforms that were relevant in 2000 but aren't practical porting > targets any more. So I installed into Gnulib the attached patch to [...] Content analysis details: (-2.9 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -1.0 ALL_TRUSTED Passed through trusted hosts only via SMTP -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] X-Spam-Score: -2.3 (--) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) Paul Eggert writes: > Gnulib's nanosleep appears to use select only for old Unixish > platforms that were relevant in 2000 but aren't practical porting > targets any more. So I installed into Gnulib the attached patch to > simplify Gnulib nanosleep by having it fall back on pselect rather > than select, and to not bother with signal handling. This should cause > your addition of nanosleep to admin/merge-gnulib to add only the files > lib/nanosleep.c and m4/nanosleep.m4 (not the other, signal-related > files you mentioned; they shouldn't be needed with Emacs). Thanks; that does indeed fix the issues, and ./admin/merge-gnulib now works fine for me when I add nanosleep to the list of modules. > I notice that Emacs's GNUstep code calls 'select'. For completeness > this should be 'pselect' instead, so that Emacs never calls 'select'. OK; I'll have a look at that... -- (domestic pets only, the antidote for overdose, milk.) bloggy blog: http://lars.ingebrigtsen.no From debbugs-submit-bounces@debbugs.gnu.org Sat Feb 26 10:12:58 2022 Received: (at control) by debbugs.gnu.org; 26 Feb 2022 15:12:58 +0000 Received: from localhost ([127.0.0.1]:56102 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nNykj-0003HY-Td for submit@debbugs.gnu.org; Sat, 26 Feb 2022 10:12:58 -0500 Received: from quimby.gnus.org ([95.216.78.240]:42174) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nNyki-0003H5-8U for control@debbugs.gnu.org; Sat, 26 Feb 2022 10:12:56 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnus.org; s=20200322; h=Subject:From:To:Message-Id:Date:Sender:Reply-To:Cc: MIME-Version:Content-Type:Content-Transfer-Encoding:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:In-Reply-To:References:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=jy1P4KQPlB8t2ydsmJcde+3y6KpgvcrrBK2+fykIxz8=; b=G89Zi5GkZp6rQKUK8n0qGi4mT1 J4GTUyffF1UM2G54Mr6MM0ZcVmzgE7IwHcFjGAoyYtBaHbEY7mtI/2M1TYZr9Mt/VsUD5Y85/F10U KKL9Cbqe3fFd6LTl2gXMUF/2aCF4mZpbNRH76Tw7GjSC6mEJoWUl374FUMZopa1cdxrQ=; Received: from [84.212.220.105] (helo=giant) by quimby.gnus.org with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1nNyka-0006O2-5M for control@debbugs.gnu.org; Sat, 26 Feb 2022 16:12:50 +0100 Date: Sat, 26 Feb 2022 16:12:45 +0100 Message-Id: <871qzpvez6.fsf@gnus.org> To: control@debbugs.gnu.org From: Lars Ingebrigtsen Subject: control message for bug #32452 X-Spam-Report: Spam detection software, running on the system "quimby.gnus.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see @@CONTACT_ADDRESS@@ for details. Content preview: tags 32452 + moreinfo quit Content analysis details: (-2.9 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -1.0 ALL_TRUSTED Passed through trusted hosts only via SMTP -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: control X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) tags 32452 + moreinfo quit From unknown Fri Aug 08 19:51:53 2025 X-Loop: help-debbugs@gnu.org Subject: bug#32452: 26.1; gnutls_try_handshake maxes out cpu retrying when server is a bit busy Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 26 Feb 2022 15:38:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 32452 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: moreinfo To: Lars Ingebrigtsen Cc: eggert@cs.ucla.edu, bug-gnulib@gnu.org, npostavs@gmail.com, 32452@debbugs.gnu.org Received: via spool by 32452-submit@debbugs.gnu.org id=B32452.164588985232420 (code B ref 32452); Sat, 26 Feb 2022 15:38:01 +0000 Received: (at 32452) by debbugs.gnu.org; 26 Feb 2022 15:37:32 +0000 Received: from localhost ([127.0.0.1]:56162 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nNz8V-0008Qp-Sy for submit@debbugs.gnu.org; Sat, 26 Feb 2022 10:37:32 -0500 Received: from eggs.gnu.org ([209.51.188.92]:39088) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nNz8T-0008QV-LZ for 32452@debbugs.gnu.org; Sat, 26 Feb 2022 10:37:30 -0500 Received: from [2001:470:142:3::e] (port=55850 helo=fencepost.gnu.org) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1nNz8N-0004Cu-Pq; Sat, 26 Feb 2022 10:37:23 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=pwgTYBNeJYlFudW9BfMw2i91DQotIIuB2Cz3pR60gFc=; b=sOEBybtVvNek X25slPN1RbdUdVgMEhNgoAyGStq8sBzLeUvefftS7rUkKZmGQCfzsWso1ZtuP6SWK4bvkOUmYh4lU 3LRDGM4Wg6yW0oVBbke0FLdq1DEX9Gjx/ezCx6iH1r2+eUcXjPpC8oI802k6naD+Yanceyk8UU1mD k2DO+PCM9cxFQynv+mJ5RM4hDdVtW4RFn+ZxNqFir6OzDtmhZHuw1cSJKQTDi7K3SXzuBzgD3JkNl L1Z7P4gMq8mK1+RyyznnP771l+YNbWlWOd23iI6/2oh5XGr0ZmIFUcmOWYNRwB4+BcReJQ2z9oz80 qDYb+mHq5xq7FL4rTCHmQQ==; Received: from [87.69.77.57] (port=2382 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1nNz8N-0003HT-81; Sat, 26 Feb 2022 10:37:23 -0500 Date: Sat, 26 Feb 2022 17:37:08 +0200 Message-Id: <83ee3pprkr.fsf@gnu.org> From: Eli Zaretskii In-Reply-To: <8735k5vezs.fsf@gnus.org> (message from Lars Ingebrigtsen on Sat, 26 Feb 2022 16:12:23 +0100) References: <87wosqwlu3.fsf@gmail.com> <83zhxmgqrh.fsf@gnu.org> <87r2ixx0t6.fsf@gmail.com> <83pnyhh6ta.fsf@gnu.org> <87o9e1w6kf.fsf@gmail.com> <83d0uhgoxw.fsf@gnu.org> <87ftzcwso7.fsf@gmail.com> <83pnygfajo.fsf@gnu.org> <874lfownf9.fsf@gmail.com> <83va84cuf6.fsf@gnu.org> <87k0doi6vy.fsf@gnus.org> <905557ed-58f6-8671-51de-a44e73029aa9@cs.ucla.edu> <87ley15pp6.fsf@gnus.org> <172175b8-c6b3-314f-e803-e00d04f5d57a@cs.ucla.edu> <87y221436n.fsf@gnus.org> <0df255b3-41a1-619d-97d3-28fd246e0b9f@cs.ucla.edu> <87pmnc4p64.fsf@gnus.org> <87v8x3znmm.fsf@gnus.org> <6f364184-7fa8-04f3-44a9-22ce40b872e8@cs.ucla.edu> <8735k5vezs.fsf@gnus.org> X-Spam-Score: -2.3 (--) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > From: Lars Ingebrigtsen > Cc: Noam Postavsky , 32452@debbugs.gnu.org, Eli > Zaretskii , Gnulib bugs > Date: Sat, 26 Feb 2022 16:12:23 +0100 > > Paul Eggert writes: > > > Gnulib's nanosleep appears to use select only for old Unixish > > platforms that were relevant in 2000 but aren't practical porting > > targets any more. So I installed into Gnulib the attached patch to > > simplify Gnulib nanosleep by having it fall back on pselect rather > > than select, and to not bother with signal handling. This should cause > > your addition of nanosleep to admin/merge-gnulib to add only the files > > lib/nanosleep.c and m4/nanosleep.m4 (not the other, signal-related > > files you mentioned; they shouldn't be needed with Emacs). > > Thanks; that does indeed fix the issues, and ./admin/merge-gnulib now > works fine for me when I add nanosleep to the list of modules. > > > I notice that Emacs's GNUstep code calls 'select'. For completeness > > this should be 'pselect' instead, so that Emacs never calls 'select'. > > OK; I'll have a look at that... Please post the patch before landing it. Gnulib's nanosleep is problematic on MS-Windows (and shouldn't be used there anyway), so I'd like to eyeball the changes before they are installed. Thanks. From unknown Fri Aug 08 19:51:53 2025 X-Loop: help-debbugs@gnu.org Subject: bug#32452: 26.1; gnutls_try_handshake maxes out cpu retrying when server is a bit busy Resent-From: Lars Ingebrigtsen Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 26 Feb 2022 16:06:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 32452 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: moreinfo To: Eli Zaretskii Cc: eggert@cs.ucla.edu, bug-gnulib@gnu.org, npostavs@gmail.com, 32452@debbugs.gnu.org Received: via spool by 32452-submit@debbugs.gnu.org id=B32452.16458915123005 (code B ref 32452); Sat, 26 Feb 2022 16:06:02 +0000 Received: (at 32452) by debbugs.gnu.org; 26 Feb 2022 16:05:12 +0000 Received: from localhost ([127.0.0.1]:56187 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nNzZH-0000mO-Ty for submit@debbugs.gnu.org; Sat, 26 Feb 2022 11:05:12 -0500 Received: from quimby.gnus.org ([95.216.78.240]:42728) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nNzZG-0000m9-UW for 32452@debbugs.gnu.org; Sat, 26 Feb 2022 11:05:11 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnus.org; s=20200322; h=Content-Type:MIME-Version:Message-ID:In-Reply-To:Date: References:Subject:Cc:To:From:Sender:Reply-To:Content-Transfer-Encoding: Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender: Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=LilWbyAU6wTGhyFvMrR4bICKlcInika+FgtPorOzb94=; b=YWZPAXn0kBOny2x1I4xQSf/7tY 3YMWzd+Pa2NVOyy90LquQwtFnXrgPE4LsACVRnZxWoFK+pDGKJee3xHgNWEHR2v7G4OeoFbIV501f eFL95VPBJINWqiMuoGO9x69XEWFjuPO7Gwhd6o7GTc94oc3rmEfZkONlG9qaG/9INsIw=; Received: from [84.212.220.105] (helo=giant) by quimby.gnus.org with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1nNzZ6-0006ne-F3; Sat, 26 Feb 2022 17:05:03 +0100 From: Lars Ingebrigtsen References: <87wosqwlu3.fsf@gmail.com> <87r2ixx0t6.fsf@gmail.com> <83pnyhh6ta.fsf@gnu.org> <87o9e1w6kf.fsf@gmail.com> <83d0uhgoxw.fsf@gnu.org> <87ftzcwso7.fsf@gmail.com> <83pnygfajo.fsf@gnu.org> <874lfownf9.fsf@gmail.com> <83va84cuf6.fsf@gnu.org> <87k0doi6vy.fsf@gnus.org> <905557ed-58f6-8671-51de-a44e73029aa9@cs.ucla.edu> <87ley15pp6.fsf@gnus.org> <172175b8-c6b3-314f-e803-e00d04f5d57a@cs.ucla.edu> <87y221436n.fsf@gnus.org> <0df255b3-41a1-619d-97d3-28fd246e0b9f@cs.ucla.edu> <87pmnc4p64.fsf@gnus.org> <87v8x3znmm.fsf@gnus.org> <6f364184-7fa8-04f3-44a9-22ce40b872e8@cs.ucla.edu> <8735k5vezs.fsf@gnus.org> <83ee3pprkr.fsf@gnu.org> Face: iVBORw0KGgoAAAANSUhEUgAAADAAAAAwBAMAAAClLOS0AAAABGdBTUEAALGPC/xhBQAAACBj SFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAElBMVEXBt7+dl596dITs 5ec8NDr////Y6h9eAAAAAWJLR0QF+G/pxwAAAAd0SU1FB+YCGhAEI5OAoaIAAAHASURBVDjLlZPb kcMgDEWFSQFIcQGLQgEkNLDR0H9NewU4j0l+Vh+g4aCH0TUFbQ+r3c3KHT61nR/nWiYwnFO76blO IKq9q/WeE0dqlROw21VVY9sN249QZaI4QA2sl9Y220xyJlrXa6zEXu6akdEaxUdpqu7XTbXYT6OX ZodP3kNsr+CwwJdG8glQiVn1A6AZ70K/pAJDzBdQycn3CJBvwEn4L/isMVqFdXpL4FV1jHEBPdok PL0+wU3j8wteI4rGR4kgc/IDdG7hiAg8k9FQje392SkmWCa4eWg8OmMWJ3TI7LJAYDlSjQA7ux6i dzX7BTgNkFb1IAtoPE3FRlfM8SJaSPNwVKCpOlTHwadOPK9gS3FIa4hhACTVHJQFSqaQIhpLAMRB 87wU0qifQDAoT8XLJHmZwPHKYbzzNMSlqWWK/g8skjnBS5ITWkgQXfTmUD8FAFyDhwIwLdm/7+69 /aZr2s3ypolpzgvAFxLbswiXbgfoTFu3m/S84wf1tzpACpjO+Wp0WjPH8/n+u/naxLg8wHjl+1hq liUSB36mpoarIUt5BwV/KrasuT+B+0t+VvQFyDoba38CaGpY6W/2B54YuyRir9yOAAAAJXRFWHRk YXRlOmNyZWF0ZQAyMDIyLTAyLTI2VDE2OjA0OjM1KzAwOjAwOWPmNQAAACV0RVh0ZGF0ZTptb2Rp ZnkAMjAyMi0wMi0yNlQxNjowNDozNSswMDowMEg+XokAAAAASUVORK5CYII= X-Now-Playing: June Tabor's _Ashore_: "The Grey Funnel Line" Date: Sat, 26 Feb 2022 17:04:59 +0100 In-Reply-To: <83ee3pprkr.fsf@gnu.org> (Eli Zaretskii's message of "Sat, 26 Feb 2022 17:37:08 +0200") Message-ID: <87pmn9txzo.fsf@gnus.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Report: Spam detection software, running on the system "quimby.gnus.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see @@CONTACT_ADDRESS@@ for details. Content preview: Eli Zaretskii writes: > Please post the patch before landing it. Gnulib's nanosleep is > problematic on MS-Windows (and shouldn't be used there anyway), so I'd > like to eyeball the changes before they are installed. Content analysis details: (-2.9 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -1.0 ALL_TRUSTED Passed through trusted hosts only via SMTP -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] X-Spam-Score: -2.3 (--) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) Eli Zaretskii writes: > Please post the patch before landing it. Gnulib's nanosleep is > problematic on MS-Windows (and shouldn't be used there anyway), so I'd > like to eyeball the changes before they are installed. Will do. -- (domestic pets only, the antidote for overdose, milk.) bloggy blog: http://lars.ingebrigtsen.no From unknown Fri Aug 08 19:51:53 2025 X-Loop: help-debbugs@gnu.org Subject: bug#32452: 26.1; gnutls_try_handshake maxes out cpu retrying when server is a bit busy Resent-From: Lars Ingebrigtsen Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 28 Feb 2022 09:00:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 32452 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: moreinfo To: Eli Zaretskii Cc: eggert@cs.ucla.edu, bug-gnulib@gnu.org, npostavs@gmail.com, 32452@debbugs.gnu.org Received: via spool by 32452-submit@debbugs.gnu.org id=B32452.16460387957899 (code B ref 32452); Mon, 28 Feb 2022 09:00:02 +0000 Received: (at 32452) by debbugs.gnu.org; 28 Feb 2022 08:59:55 +0000 Received: from localhost ([127.0.0.1]:59975 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nObsp-00023K-6z for submit@debbugs.gnu.org; Mon, 28 Feb 2022 03:59:55 -0500 Received: from quimby.gnus.org ([95.216.78.240]:34130) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nObsl-000233-Ub for 32452@debbugs.gnu.org; Mon, 28 Feb 2022 03:59:53 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnus.org; s=20200322; h=Content-Type:MIME-Version:Message-ID:In-Reply-To:Date: References:Subject:Cc:To:From:Sender:Reply-To:Content-Transfer-Encoding: Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender: Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=++a/wXA1iI4UyzJYr1JlDSoWpGtDDmhqYQPDgusgPtM=; b=LhgGCGMP7N/Y1gfEHjCODU1tXt c5xqnqLV39eVEFyi5ivpB7kp28hacmGsBoNWvj6o9u/jK0PPOVecPpVZaaUx9xLx1TWcnZxw0zusm xKfAgV9zHNXrkNgWyTJMxp3CIbRlIVkVL0xgdwzPl9F4K48pSgfAlbv/MYPeU62YJNQE=; Received: from [84.212.220.105] (helo=giant) by quimby.gnus.org with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1nObsb-0005TY-JG; Mon, 28 Feb 2022 09:59:44 +0100 From: Lars Ingebrigtsen References: <87wosqwlu3.fsf@gmail.com> <83pnyhh6ta.fsf@gnu.org> <87o9e1w6kf.fsf@gmail.com> <83d0uhgoxw.fsf@gnu.org> <87ftzcwso7.fsf@gmail.com> <83pnygfajo.fsf@gnu.org> <874lfownf9.fsf@gmail.com> <83va84cuf6.fsf@gnu.org> <87k0doi6vy.fsf@gnus.org> <905557ed-58f6-8671-51de-a44e73029aa9@cs.ucla.edu> <87ley15pp6.fsf@gnus.org> <172175b8-c6b3-314f-e803-e00d04f5d57a@cs.ucla.edu> <87y221436n.fsf@gnus.org> <0df255b3-41a1-619d-97d3-28fd246e0b9f@cs.ucla.edu> <87pmnc4p64.fsf@gnus.org> <87v8x3znmm.fsf@gnus.org> <6f364184-7fa8-04f3-44a9-22ce40b872e8@cs.ucla.edu> <8735k5vezs.fsf@gnus.org> <83ee3pprkr.fsf@gnu.org> <87pmn9txzo.fsf@gnus.org> X-Now-Playing: Richard 'Rabbit' Brown's _Anthology of American Folk Music: Songs (1)_: "James Alley Blues" Date: Mon, 28 Feb 2022 09:59:39 +0100 In-Reply-To: <87pmn9txzo.fsf@gnus.org> (Lars Ingebrigtsen's message of "Sat, 26 Feb 2022 17:04:59 +0100") Message-ID: <87ee3ns6x0.fsf@gnus.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Report: Spam detection software, running on the system "quimby.gnus.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see @@CONTACT_ADDRESS@@ for details. Content preview: I tried adding nanosleep to the modules, and updated, and then tried to use nanosleep from gnutls.c. But it doesn't build (on Debian/bookworm): /usr/bin/ld: gnutls.o: in function `gnutls_try_handshake': /home/larsi/src/emacs/trunk/src/gnutls.c:634: undefined reference to `rpl_nanosleep' collect2: error: ld returned 1 exit status Content analysis details: (-2.9 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -1.0 ALL_TRUSTED Passed through trusted hosts only via SMTP -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] X-Spam-Score: -2.3 (--) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) I tried adding nanosleep to the modules, and updated, and then tried to use nanosleep from gnutls.c. But it doesn't build (on Debian/bookworm): /usr/bin/ld: gnutls.o: in function `gnutls_try_handshake': /home/larsi/src/emacs/trunk/src/gnutls.c:634: undefined reference to `rpl_nanosleep' collect2: error: ld returned 1 exit status I tried poking at lib/time.h, but I just don't understand how this all hooks up: # if 1 # if 1 # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # define nanosleep rpl_nanosleep with nanosleep.c... -- (domestic pets only, the antidote for overdose, milk.) bloggy blog: http://lars.ingebrigtsen.no From unknown Fri Aug 08 19:51:53 2025 X-Loop: help-debbugs@gnu.org Subject: bug#32452: 26.1; gnutls_try_handshake maxes out cpu retrying when server is a bit busy Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 28 Feb 2022 12:30:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 32452 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: moreinfo To: Lars Ingebrigtsen Cc: eggert@cs.ucla.edu, bug-gnulib@gnu.org, npostavs@gmail.com, 32452@debbugs.gnu.org Received: via spool by 32452-submit@debbugs.gnu.org id=B32452.16460513577134 (code B ref 32452); Mon, 28 Feb 2022 12:30:02 +0000 Received: (at 32452) by debbugs.gnu.org; 28 Feb 2022 12:29:17 +0000 Received: from localhost ([127.0.0.1]:60367 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nOf9R-0001r0-2a for submit@debbugs.gnu.org; Mon, 28 Feb 2022 07:29:17 -0500 Received: from eggs.gnu.org ([209.51.188.92]:39798) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nOf9O-0001qm-LA for 32452@debbugs.gnu.org; Mon, 28 Feb 2022 07:29:15 -0500 Received: from [2001:470:142:3::e] (port=38342 helo=fencepost.gnu.org) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1nOf9I-0004aK-Ch; Mon, 28 Feb 2022 07:29:08 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=uKBh8CCsugYc3lFrzbSSrRf3eo4UOfRRqF/ML0Ut7UU=; b=BalQ07T15Uv0 pJz6Fw8JL5OareChwCi4GywebOaJuMuA3rUeK8dd2Joy6SL3WcX/RJzvQhu21CylCWQBaqniw0epS a6kRLR0fTBVDxco19JEnXn6GBHZHf0Gy6/45apDAlJWShfPOG+7jAkUVSN1G0xtP8RbCuWYZ+P7dG LR06ol+mkZtsTl+CtYUn/2vj2cMnldxk/NNCuxt4u9B9NQ/MOLKqp3BnBkWqPsYesUyh9SDDWiyVX 28eLK3NGFL9kcAmtt5e8V1AQM1ktWmghSaC8nH4zuM7LFNCPkhBKCYULZi+YZrqZG2+V10ddoa1Ch W+9GC485o0rZDKtJ9/RH1Q==; Received: from [87.69.77.57] (port=2138 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1nOf9H-0002xu-RB; Mon, 28 Feb 2022 07:29:08 -0500 Date: Mon, 28 Feb 2022 14:28:57 +0200 Message-Id: <83y21vmaye.fsf@gnu.org> From: Eli Zaretskii In-Reply-To: <87ee3ns6x0.fsf@gnus.org> (message from Lars Ingebrigtsen on Mon, 28 Feb 2022 09:59:39 +0100) References: <87wosqwlu3.fsf@gmail.com> <83pnyhh6ta.fsf@gnu.org> <87o9e1w6kf.fsf@gmail.com> <83d0uhgoxw.fsf@gnu.org> <87ftzcwso7.fsf@gmail.com> <83pnygfajo.fsf@gnu.org> <874lfownf9.fsf@gmail.com> <83va84cuf6.fsf@gnu.org> <87k0doi6vy.fsf@gnus.org> <905557ed-58f6-8671-51de-a44e73029aa9@cs.ucla.edu> <87ley15pp6.fsf@gnus.org> <172175b8-c6b3-314f-e803-e00d04f5d57a@cs.ucla.edu> <87y221436n.fsf@gnus.org> <0df255b3-41a1-619d-97d3-28fd246e0b9f@cs.ucla.edu> <87pmnc4p64.fsf@gnus.org> <87v8x3znmm.fsf@gnus.org> <6f364184-7fa8-04f3-44a9-22ce40b872e8@cs.ucla.edu> <8735k5vezs.fsf@gnus.org> <83ee3pprkr.fsf@gnu.org> <87pmn9txzo.fsf@gnus.org> <87ee3ns6x0.fsf@gnus.org> X-Spam-Score: -2.3 (--) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > From: Lars Ingebrigtsen > Cc: eggert@cs.ucla.edu, bug-gnulib@gnu.org, npostavs@gmail.com, > 32452@debbugs.gnu.org > Date: Mon, 28 Feb 2022 09:59:39 +0100 > > /usr/bin/ld: gnutls.o: in function `gnutls_try_handshake': > /home/larsi/src/emacs/trunk/src/gnutls.c:634: undefined reference to `rpl_nanosleep' > collect2: error: ld returned 1 exit status > > I tried poking at lib/time.h, but I just don't understand how this all > hooks up: > > # if 1 > # if 1 > # if !(defined __cplusplus && defined GNULIB_NAMESPACE) > # define nanosleep rpl_nanosleep > > with nanosleep.c... And there's no rpl_nanosleep anywhere in sight? From unknown Fri Aug 08 19:51:53 2025 X-Loop: help-debbugs@gnu.org Subject: bug#32452: 26.1; gnutls_try_handshake maxes out cpu retrying when server is a bit busy Resent-From: Lars Ingebrigtsen Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 28 Feb 2022 12:32:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 32452 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: moreinfo To: Eli Zaretskii Cc: eggert@cs.ucla.edu, bug-gnulib@gnu.org, npostavs@gmail.com, 32452@debbugs.gnu.org Received: via spool by 32452-submit@debbugs.gnu.org id=B32452.164605150613449 (code B ref 32452); Mon, 28 Feb 2022 12:32:01 +0000 Received: (at 32452) by debbugs.gnu.org; 28 Feb 2022 12:31:46 +0000 Received: from localhost ([127.0.0.1]:60378 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nOfBq-0003Ua-0u for submit@debbugs.gnu.org; Mon, 28 Feb 2022 07:31:46 -0500 Received: from quimby.gnus.org ([95.216.78.240]:36474) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nOfBm-0003MZ-Ao for 32452@debbugs.gnu.org; Mon, 28 Feb 2022 07:31:42 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnus.org; s=20200322; h=Content-Type:MIME-Version:Message-ID:In-Reply-To:Date: References:Subject:Cc:To:From:Sender:Reply-To:Content-Transfer-Encoding: Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender: Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=tLJJV7vHwxuTMmQmWT7HUNltQvSDltRJ+5bSLx/aQFo=; b=Lyx/CJKrZg0OrCSYGskHcLdWYn OMoanJPOjzeQGKwUGQjFhZUD7jfTXkeCRDIKNvW/fZ9chlLfafh8iUE6SoRpumnqgIzfZIKX8h1+w jr5iU2reJES8r86dakI5UaHNivESFbVg44j8zqdJ48J3rfJFW+MUNWE4TmFI/6g9nz/U=; Received: from [84.212.220.105] (helo=giant) by quimby.gnus.org with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1nOfBc-0007eh-Cj; Mon, 28 Feb 2022 13:31:34 +0100 From: Lars Ingebrigtsen References: <87wosqwlu3.fsf@gmail.com> <83d0uhgoxw.fsf@gnu.org> <87ftzcwso7.fsf@gmail.com> <83pnygfajo.fsf@gnu.org> <874lfownf9.fsf@gmail.com> <83va84cuf6.fsf@gnu.org> <87k0doi6vy.fsf@gnus.org> <905557ed-58f6-8671-51de-a44e73029aa9@cs.ucla.edu> <87ley15pp6.fsf@gnus.org> <172175b8-c6b3-314f-e803-e00d04f5d57a@cs.ucla.edu> <87y221436n.fsf@gnus.org> <0df255b3-41a1-619d-97d3-28fd246e0b9f@cs.ucla.edu> <87pmnc4p64.fsf@gnus.org> <87v8x3znmm.fsf@gnus.org> <6f364184-7fa8-04f3-44a9-22ce40b872e8@cs.ucla.edu> <8735k5vezs.fsf@gnus.org> <83ee3pprkr.fsf@gnu.org> <87pmn9txzo.fsf@gnus.org> <87ee3ns6x0.fsf@gnus.org> <83y21vmaye.fsf@gnu.org> Face: iVBORw0KGgoAAAANSUhEUgAAADAAAAAwBAMAAAClLOS0AAAABGdBTUEAALGPC/xhBQAAACBj SFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAD1BMVEWdypd5tIRkoHEY JSX////pchdQAAAAAWJLR0QEj2jZUQAAAAd0SU1FB+YCHAwdMyVgHRYAAAGxSURBVDjLdZNhouMg CITFEwC9gOAFXsP977YDatLX3bXNj/g5DCBpJNJIWiNuTZjaXtSUiJS6sxiz5Q4vrIJtISEWlgHd ESVQuV+f5aLqBZjXjsE1FQZkfMxXqHy0pXn7e8EDv/8BhKUhYiOL4lWUZ6gsEek2rjq2wlyhUN0K 6rzMvTyQsaBAIyb0SAqYQrEAKmE5AJtproIw4r4KKoB3PM4wnxFhv8wdP6gil/xSkELxKjBOE/eC Yha4Tq+QxlbEDUpheRrpGiyuJPd9VFb5jyEOwF8KeLPofADalHUU4A/FThf90OAUPEALoH1h5T4O oG0uIfEDyc/dkjJHgeExAN6rwBxQ5ey1vIa0BVaovj2aDu5xgzVwWYejpGzwew+cYBjW7PZhrycr WOMsrTtXnx+gmo6s3KZks95y98prhFzmyMu69vi40BaZX3W7V0nCEfdco8e+LHwY955i23xuFA/I 488+gGT0HCC83bEKoA7MYsfh+QmQJnWrO415fYSy9blVzX7FA6jVJ1tBtuA6CnSz+3yibI+GMZTu 8bWQFSGrf4Icqn4CPZVjPBBK57fiDzF0aGQ0w9opAAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDIyLTAy LTI4VDEyOjI5OjUwKzAwOjAw4J1uWQAAACV0RVh0ZGF0ZTptb2RpZnkAMjAyMi0wMi0yOFQxMjoy OTo1MCswMDowMJHA1uUAAAAASUVORK5CYII= X-Now-Playing: Blaine L. Reininger's _Songs From The Rain Palace_: "Between K-Mart And Paradise" Date: Mon, 28 Feb 2022 13:31:30 +0100 In-Reply-To: <83y21vmaye.fsf@gnu.org> (Eli Zaretskii's message of "Mon, 28 Feb 2022 14:28:57 +0200") Message-ID: <87bkyrnpel.fsf@gnus.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Report: Spam detection software, running on the system "quimby.gnus.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see @@CONTACT_ADDRESS@@ for details. Content preview: Eli Zaretskii writes: > And there's no rpl_nanosleep anywhere in sight? Nope: Content analysis details: (-2.9 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -1.0 ALL_TRUSTED Passed through trusted hosts only via SMTP -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] X-Spam-Score: -2.3 (--) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) Eli Zaretskii writes: > And there's no rpl_nanosleep anywhere in sight? Nope: grep --color=auto -nH --null -e rpl_nanosleep `find . -type f` ./lib/time.h647:# define nanosleep rpl_nanosleep ./lib/time.in.h140:# define nanosleep rpl_nanosleep And that's it. -- (domestic pets only, the antidote for overdose, milk.) bloggy blog: http://lars.ingebrigtsen.no From unknown Fri Aug 08 19:51:53 2025 X-Loop: help-debbugs@gnu.org Subject: bug#32452: 26.1; gnutls_try_handshake maxes out cpu retrying when server is a bit busy Resent-From: Lars Ingebrigtsen Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 28 Feb 2022 12:36:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 32452 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: moreinfo To: Eli Zaretskii Cc: eggert@cs.ucla.edu, bug-gnulib@gnu.org, npostavs@gmail.com, 32452@debbugs.gnu.org Received: via spool by 32452-submit@debbugs.gnu.org id=B32452.164605176116527 (code B ref 32452); Mon, 28 Feb 2022 12:36:02 +0000 Received: (at 32452) by debbugs.gnu.org; 28 Feb 2022 12:36:01 +0000 Received: from localhost ([127.0.0.1]:60401 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nOfFx-0004IU-Gv for submit@debbugs.gnu.org; Mon, 28 Feb 2022 07:36:01 -0500 Received: from quimby.gnus.org ([95.216.78.240]:36526) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nOfFv-0004I9-O6 for 32452@debbugs.gnu.org; Mon, 28 Feb 2022 07:36:00 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnus.org; s=20200322; h=Content-Type:MIME-Version:Message-ID:In-Reply-To:Date: References:Subject:Cc:To:From:Sender:Reply-To:Content-Transfer-Encoding: Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender: Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=ErzGKYK4O47RVK9gN35o7s7GjvD1S2LTwuNkoX2/rzE=; b=Ft7yseRsRUIzdw8NrNslgO7Huw LAAReO+cYLMW3Y954t8g9wN3J+OYcmzSverNqfz4ob8YXc6TVQK+Wu+AzM1Inyryz7bOK2jZ0J0Mm +tyuzkzPQrcbQbhtCxEr7o0Qeu/Py7mQAzM8FQsvqLejLMaAvqb9kaKSrj40jfRaGgBE=; Received: from [84.212.220.105] (helo=giant) by quimby.gnus.org with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1nOfFl-0007gd-U2; Mon, 28 Feb 2022 13:35:52 +0100 From: Lars Ingebrigtsen References: <87wosqwlu3.fsf@gmail.com> <87ftzcwso7.fsf@gmail.com> <83pnygfajo.fsf@gnu.org> <874lfownf9.fsf@gmail.com> <83va84cuf6.fsf@gnu.org> <87k0doi6vy.fsf@gnus.org> <905557ed-58f6-8671-51de-a44e73029aa9@cs.ucla.edu> <87ley15pp6.fsf@gnus.org> <172175b8-c6b3-314f-e803-e00d04f5d57a@cs.ucla.edu> <87y221436n.fsf@gnus.org> <0df255b3-41a1-619d-97d3-28fd246e0b9f@cs.ucla.edu> <87pmnc4p64.fsf@gnus.org> <87v8x3znmm.fsf@gnus.org> <6f364184-7fa8-04f3-44a9-22ce40b872e8@cs.ucla.edu> <8735k5vezs.fsf@gnus.org> <83ee3pprkr.fsf@gnu.org> <87pmn9txzo.fsf@gnus.org> <87ee3ns6x0.fsf@gnus.org> <83y21vmaye.fsf@gnu.org> <87bkyrnpel.fsf__13011.5991852776$1646051564$gmane$org@gnus.org> Face: iVBORw0KGgoAAAANSUhEUgAAADAAAAAwBAMAAAClLOS0AAAABGdBTUEAALGPC/xhBQAAACBj SFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAD1BMVEWdypd5tIRkoHEY JSX////pchdQAAAAAWJLR0QEj2jZUQAAAAd0SU1FB+YCHAwdMyVgHRYAAAGxSURBVDjLdZNhouMg CITFEwC9gOAFXsP977YDatLX3bXNj/g5DCBpJNJIWiNuTZjaXtSUiJS6sxiz5Q4vrIJtISEWlgHd ESVQuV+f5aLqBZjXjsE1FQZkfMxXqHy0pXn7e8EDv/8BhKUhYiOL4lWUZ6gsEek2rjq2wlyhUN0K 6rzMvTyQsaBAIyb0SAqYQrEAKmE5AJtproIw4r4KKoB3PM4wnxFhv8wdP6gil/xSkELxKjBOE/eC Yha4Tq+QxlbEDUpheRrpGiyuJPd9VFb5jyEOwF8KeLPofADalHUU4A/FThf90OAUPEALoH1h5T4O oG0uIfEDyc/dkjJHgeExAN6rwBxQ5ey1vIa0BVaovj2aDu5xgzVwWYejpGzwew+cYBjW7PZhrycr WOMsrTtXnx+gmo6s3KZks95y98prhFzmyMu69vi40BaZX3W7V0nCEfdco8e+LHwY955i23xuFA/I 488+gGT0HCC83bEKoA7MYsfh+QmQJnWrO415fYSy9blVzX7FA6jVJ1tBtuA6CnSz+3yibI+GMZTu 8bWQFSGrf4Icqn4CPZVjPBBK57fiDzF0aGQ0w9opAAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDIyLTAy LTI4VDEyOjI5OjUwKzAwOjAw4J1uWQAAACV0RVh0ZGF0ZTptb2RpZnkAMjAyMi0wMi0yOFQxMjoy OTo1MCswMDowMJHA1uUAAAAASUVORK5CYII= X-Now-Playing: Blaine L. Reininger's _Songs From The Rain Palace_: "Voice Of The Hive" Date: Mon, 28 Feb 2022 13:35:47 +0100 In-Reply-To: <87bkyrnpel.fsf__13011.5991852776$1646051564$gmane$org@gnus.org> (Lars Ingebrigtsen's message of "Mon, 28 Feb 2022 13:31:30 +0100") Message-ID: <877d9fnp7g.fsf@gnus.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Report: Spam detection software, running on the system "quimby.gnus.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see @@CONTACT_ADDRESS@@ for details. Content preview: Lars Ingebrigtsen writes: > grep --color=auto -nH --null -e rpl_nanosleep `find . -type f` > ./lib/time.h647:# define nanosleep rpl_nanosleep > ./lib/time.in.h140:# define nanosleep rpl_nanosleep > > And that's it. Content analysis details: (-2.9 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -1.0 ALL_TRUSTED Passed through trusted hosts only via SMTP -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] X-Spam-Score: -2.3 (--) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) Lars Ingebrigtsen writes: > grep --color=auto -nH --null -e rpl_nanosleep `find . -type f` > ./lib/time.h647:# define nanosleep rpl_nanosleep > ./lib/time.in.h140:# define nanosleep rpl_nanosleep > > And that's it. The header file continues: # if 0 # if GNULIB_PORTCHECK # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # define nanosleep rpl_nanosleep # endif _GL_FUNCDECL_RPL (nanosleep, int, (struct timespec const *__rqtp, struct timespec *__rmtp) _GL_ARG_NONNULL ((1))); _GL_CXXALIAS_RPL (nanosleep, int, (struct timespec const *__rqtp, struct timespec *__rmtp)); # else # if ! 1 _GL_FUNCDECL_SYS (nanosleep, int, (struct timespec const *__rqtp, struct timespec *__rmtp) _GL_ARG_NONNULL ((1))); # endif _GL_CXXALIAS_SYS (nanosleep, int, (struct timespec const *__rqtp, struct timespec *__rmtp)); # endif _GL_CXXALIASWARN (nanosleep); # endif So perhaps it's taking the wrong route here somewhere in the preprocessor, but I don't know how this is supposed to work. -- (domestic pets only, the antidote for overdose, milk.) bloggy blog: http://lars.ingebrigtsen.no From unknown Fri Aug 08 19:51:53 2025 X-Loop: help-debbugs@gnu.org Subject: bug#32452: 26.1; gnutls_try_handshake maxes out cpu retrying when server is a bit busy Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 28 Feb 2022 12:48:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 32452 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: moreinfo To: Lars Ingebrigtsen Cc: eggert@cs.ucla.edu, bug-gnulib@gnu.org, npostavs@gmail.com, 32452@debbugs.gnu.org Received: via spool by 32452-submit@debbugs.gnu.org id=B32452.164605242717856 (code B ref 32452); Mon, 28 Feb 2022 12:48:01 +0000 Received: (at 32452) by debbugs.gnu.org; 28 Feb 2022 12:47:07 +0000 Received: from localhost ([127.0.0.1]:60411 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nOfQg-0004dv-Sj for submit@debbugs.gnu.org; Mon, 28 Feb 2022 07:47:07 -0500 Received: from eggs.gnu.org ([209.51.188.92]:43978) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nOfQe-0004dP-LR for 32452@debbugs.gnu.org; Mon, 28 Feb 2022 07:47:05 -0500 Received: from [2001:470:142:3::e] (port=38554 helo=fencepost.gnu.org) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1nOfQY-0001VS-P2; Mon, 28 Feb 2022 07:46:58 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=jRUjGkwBKayohVO1D4NN6Pb40RUbXacUtlQykFBFs9Q=; b=sD0Pn5cIE+Ez o8+wE/eJSh6slsamlUeh5l4LZbxdAXGP1NqSx5N/nbTYtngbsC2Y9rsP8jrGMpnEVUqIzlnOors4j fsGgNC9t5aqWn50A4GSXSTkwkastIXpfndEpnLX+etMVqbeHF1u2CXn1DgpLxsQCm0zVs4QnoxJbQ y+6en/+Jvo0h7w2Xg076EXXTWpp1/vFq42TbwWbhREuA6ieexXHqMh8BaQ9uFh2nfSRcz57jne74/ TnPBlrx/hhUnfCOwMwNvthSQChDklCzQacgYNzzMr/8ELl0wXuR4ZWF1mso878g4GFV9sJNDy0x0K hA+p7RpvR0zT2YcVVPqUNg==; Received: from [87.69.77.57] (port=3244 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1nOfQY-0007H6-0g; Mon, 28 Feb 2022 07:46:58 -0500 Date: Mon, 28 Feb 2022 14:46:47 +0200 Message-Id: <83tucjma4o.fsf@gnu.org> From: Eli Zaretskii In-Reply-To: <877d9fnp7g.fsf@gnus.org> (message from Lars Ingebrigtsen on Mon, 28 Feb 2022 13:35:47 +0100) References: <87wosqwlu3.fsf@gmail.com> <87ftzcwso7.fsf@gmail.com> <83pnygfajo.fsf@gnu.org> <874lfownf9.fsf@gmail.com> <83va84cuf6.fsf@gnu.org> <87k0doi6vy.fsf@gnus.org> <905557ed-58f6-8671-51de-a44e73029aa9@cs.ucla.edu> <87ley15pp6.fsf@gnus.org> <172175b8-c6b3-314f-e803-e00d04f5d57a@cs.ucla.edu> <87y221436n.fsf@gnus.org> <0df255b3-41a1-619d-97d3-28fd246e0b9f@cs.ucla.edu> <87pmnc4p64.fsf@gnus.org> <87v8x3znmm.fsf@gnus.org> <6f364184-7fa8-04f3-44a9-22ce40b872e8@cs.ucla.edu> <8735k5vezs.fsf@gnus.org> <83ee3pprkr.fsf@gnu.org> <87pmn9txzo.fsf@gnus.org> <87ee3ns6x0.fsf@gnus.org> <83y21vmaye.fsf@gnu.org> <87bkyrnpel.fsf__13011.5991852776$1646051564$gmane$org@gnus.org> <877d9fnp7g.fsf@gnus.org> X-Spam-Score: -2.3 (--) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > From: Lars Ingebrigtsen > Cc: eggert@cs.ucla.edu, bug-gnulib@gnu.org, npostavs@gmail.com, > 32452@debbugs.gnu.org > Date: Mon, 28 Feb 2022 13:35:47 +0100 > > Lars Ingebrigtsen writes: > > > grep --color=auto -nH --null -e rpl_nanosleep `find . -type f` > > ./lib/time.h647:# define nanosleep rpl_nanosleep > > ./lib/time.in.h140:# define nanosleep rpl_nanosleep > > > > And that's it. > > The header file continues: > > # if 0 > # if GNULIB_PORTCHECK > # if !(defined __cplusplus && defined GNULIB_NAMESPACE) > # define nanosleep rpl_nanosleep > # endif > _GL_FUNCDECL_RPL (nanosleep, int, > (struct timespec const *__rqtp, struct timespec *__rmtp) > _GL_ARG_NONNULL ((1))); > _GL_CXXALIAS_RPL (nanosleep, int, > (struct timespec const *__rqtp, struct timespec *__rmtp)); My guess is that _GL_FUNCDECL_RPL should produce a rpl_nanosleep. But I'm sure Gnulib folks will see the reason much faster than my guesses. From unknown Fri Aug 08 19:51:53 2025 X-Loop: help-debbugs@gnu.org Subject: bug#32452: 26.1; gnutls_try_handshake maxes out cpu retrying when server is a bit busy Resent-From: Paul Eggert Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 28 Feb 2022 21:48:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 32452 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: moreinfo To: Lars Ingebrigtsen Cc: Eli Zaretskii , 32452@debbugs.gnu.org, bug-gnulib@gnu.org, npostavs@gmail.com Received: via spool by 32452-submit@debbugs.gnu.org id=B32452.164608483925395 (code B ref 32452); Mon, 28 Feb 2022 21:48:02 +0000 Received: (at 32452) by debbugs.gnu.org; 28 Feb 2022 21:47:19 +0000 Received: from localhost ([127.0.0.1]:34917 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nOnrP-0006bT-Ih for submit@debbugs.gnu.org; Mon, 28 Feb 2022 16:47:19 -0500 Received: from zimbra.cs.ucla.edu ([131.179.128.68]:52414) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nOnrM-0006bC-A8 for 32452@debbugs.gnu.org; Mon, 28 Feb 2022 16:47:13 -0500 Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id DD3A4160184; Mon, 28 Feb 2022 13:47:05 -0800 (PST) Received: from zimbra.cs.ucla.edu ([127.0.0.1]) by localhost (zimbra.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10032) with ESMTP id DZJA8yRRahgD; Mon, 28 Feb 2022 13:47:04 -0800 (PST) Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id 855DE160185; Mon, 28 Feb 2022 13:47:04 -0800 (PST) X-Virus-Scanned: amavisd-new at zimbra.cs.ucla.edu Received: from zimbra.cs.ucla.edu ([127.0.0.1]) by localhost (zimbra.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id DvjAFnCUNKAZ; Mon, 28 Feb 2022 13:47:04 -0800 (PST) Received: from [192.168.1.9] (cpe-172-91-119-151.socal.res.rr.com [172.91.119.151]) by zimbra.cs.ucla.edu (Postfix) with ESMTPSA id 4F1B0160184; Mon, 28 Feb 2022 13:47:04 -0800 (PST) Content-Type: multipart/mixed; boundary="------------7CffNry0ogMeMyoJCGNLhTmR" Message-ID: <78c5037a-ac96-e7be-532f-b1776ed25b2b@cs.ucla.edu> Date: Mon, 28 Feb 2022 13:47:03 -0800 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.5.0 Content-Language: en-US References: <87wosqwlu3.fsf@gmail.com> <83pnyhh6ta.fsf@gnu.org> <87o9e1w6kf.fsf@gmail.com> <83d0uhgoxw.fsf@gnu.org> <87ftzcwso7.fsf@gmail.com> <83pnygfajo.fsf@gnu.org> <874lfownf9.fsf@gmail.com> <83va84cuf6.fsf@gnu.org> <87k0doi6vy.fsf@gnus.org> <905557ed-58f6-8671-51de-a44e73029aa9@cs.ucla.edu> <87ley15pp6.fsf@gnus.org> <172175b8-c6b3-314f-e803-e00d04f5d57a@cs.ucla.edu> <87y221436n.fsf@gnus.org> <0df255b3-41a1-619d-97d3-28fd246e0b9f@cs.ucla.edu> <87pmnc4p64.fsf@gnus.org> <87v8x3znmm.fsf@gnus.org> <6f364184-7fa8-04f3-44a9-22ce40b872e8@cs.ucla.edu> <8735k5vezs.fsf@gnus.org> <83ee3pprkr.fsf@gnu.org> <87pmn9txzo.fsf@gnus.org> <87ee3ns6x0.fsf@gnus.org> From: Paul Eggert Organization: UCLA Computer Science Department In-Reply-To: <87ee3ns6x0.fsf@gnus.org> X-Spam-Score: -2.3 (--) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) This is a multi-part message in MIME format. --------------7CffNry0ogMeMyoJCGNLhTmR Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit On 2/28/22 00:59, Lars Ingebrigtsen wrote: > /usr/bin/ld: gnutls.o: in function `gnutls_try_handshake': > /home/larsi/src/emacs/trunk/src/gnutls.c:634: undefined reference to `rpl_nanosleep' Evidently my recent workarounds in Emacs to handle running gnulib-tool from a bare checkout were not sufficient. I installed the attached patch to up the ante; please give it a try. It is unfortunate that emacs/admin/merge-gnulib now runs gnulib-tool twice from a bare checkout, as gnulib-tool is quite slow. I think gnulib-tool needs to run twice because it builds emacs/lib/gnulib.mk.in before it builds emacs/m4/gnulib-comp.m4, and so doesn't use the newly-added emacs/m4/nanosleep.m4 to figure out the new X=@X@ lines that needed to be added to emacs/lib/gnulib.mk.in. I suspect that this is related to Emacs's using Gnu Make rather than Automake. However, I haven't debugged this out. --------------7CffNry0ogMeMyoJCGNLhTmR Content-Type: text/x-patch; charset=UTF-8; name="0001-Work-around-merge-gnulib-glitch-from-fresh-checkout.patch" Content-Disposition: attachment; filename*0="0001-Work-around-merge-gnulib-glitch-from-fresh-checkout.pat"; filename*1="ch" Content-Transfer-Encoding: base64 RnJvbSBkMTUwZWI0MzhiYWE2MmVmMzk2NWVmNGRjMWY5ZjM0MmVkODM5YTE4IE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBQYXVsIEVnZ2VydCA8ZWdnZXJ0QGNzLnVjbGEuZWR1 PgpEYXRlOiBNb24sIDI4IEZlYiAyMDIyIDEzOjE2OjQ0IC0wODAwClN1YmplY3Q6IFtQQVRD SF0gV29yayBhcm91bmQgbWVyZ2UtZ251bGliIGdsaXRjaCBmcm9tIGZyZXNoIGNoZWNrb3V0 CgoqIGFkbWluL21lcmdlLWdudWxpYjogSW4gYSBmcmVzaCBjaGVja291dCwgcnVuIGdudWxp Yi10b29sCnR3aWNlLCBpbnN0ZWFkIG9mIG1lcmVseSBydW5uaW5nIGF1dG9nZW4uc2ggdHdp Y2UuCi0tLQogYWRtaW4vbWVyZ2UtZ251bGliIHwgNTQgKysrKysrKysrKysrKysrKysrKysr KysrKysrLS0tLS0tLS0tLS0tLS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDMyIGluc2VydGlv bnMoKyksIDIyIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2FkbWluL21lcmdlLWdudWxp YiBiL2FkbWluL21lcmdlLWdudWxpYgppbmRleCBmZWM0NjljMDE3Li43MjE5ZmFkZDQ3IDEw MDc1NQotLS0gYS9hZG1pbi9tZXJnZS1nbnVsaWIKKysrIGIvYWRtaW4vbWVyZ2UtZ251bGli CkBAIC0xMDIsMzQgKzEwMiw0NCBAQCBnbnVsaWJfc3JjZGlyPQogICBleGl0IDEKIH0KIAot IyBnbnVsaWItdG9vbCBoYXMgcHJvYmxlbXMgd2l0aCBhIGJhcmUgY2hlY2tvdXQgKEJ1ZyMz MjQ1MiM2NSkuCi10ZXN0IC1mIGNvbmZpZ3VyZSB8fCAuL2F1dG9nZW4uc2ggfHwgZXhpdAot CiAjIE9sZCBjYWNoZXMgY2FuIGNvbmZ1c2UgYXV0b2NvbmYgd2hlbiBzb21lIEdudWxpYi1y ZWxhdGVkIGNoYW5nZXMgdGFrZSBlZmZlY3QuCiBybSAtZnIgYXV0b200dGUuY2FjaGUgfHwg ZXhpdAogCisjIGdudWxpYi10b29sIGhhcyBwcm9ibGVtcyB3aXRoIGEgYmFyZSBjaGVja291 dCAoQnVnIzMyNDUyIzkxKS4KK2lmIHRlc3QgLWYgY29uZmlndXJlOyB0aGVuCisgIHBhc3Nl cz0nMScKK2Vsc2UKKyAgcGFzc2VzPScxIDInCitmaQorCiBhdm9pZGVkX2ZsYWdzPQogZm9y IG1vZHVsZSBpbiAkQVZPSURFRF9NT0RVTEVTOyBkbwogICBhdm9pZGVkX2ZsYWdzPSIkYXZv aWRlZF9mbGFncyAtLWF2b2lkPSRtb2R1bGUiCiBkb25lCiAKLSIkZ251bGliX3NyY2RpciIv Z251bGliLXRvb2wgLS1kaXI9IiRzcmMiICRHTlVMSUJfVE9PTF9GTEFHUyBcCitmb3IgcGFz cyBpbiAkcGFzc2VzOyBkbworICBjYXNlICRwYXNzIGluCisgICAgMikgZWNobyAnUnVubmlu ZyBnbnVsaWItdG9vbCBhZ2FpbiB0byB3b3JrIGFyb3VuZCBCdWcjMzI0NTIjOTEuJyA+JjIK KyAgZXNhYworCisgICIkZ251bGliX3NyY2RpciIvZ251bGliLXRvb2wgLS1kaXI9IiRzcmMi ICRHTlVMSUJfVE9PTF9GTEFHUyBcCiAJJGF2b2lkZWRfZmxhZ3MgJEdOVUxJQl9NT0RVTEVT ICYmCi1ybSAtLSAiJHNyYyJsaWIvZ2xfb3BlbnNzbC5oIFwKLSAgICAgICIkc3JjImxpYi9z dGRpby1yZWFkLmMgIiRzcmMibGliL3N0ZGlvLXdyaXRlLmMgXAotICAgICAgIiRzcmMibTQv ZmNudGwtby5tNCBcCi0gICAgICAiJHNyYyJtNC9nbC1vcGVuc3NsLm00IFwKLSAgICAgICIk c3JjIm00L2dudWxpYi1jYWNoZS5tNCAiJHNyYyJtNC9nbnVsaWItdG9vbC5tNCBcCi0gICAg ICAiJHNyYyJtNC9tYW55d2FybmluZ3MtYysrLm00IFwKLSAgICAgICIkc3JjIm00L3dhcm4t b24tdXNlLm00ICIkc3JjIm00L3dpbnRfdC5tNCAmJgotY3AgLS0gIiRnbnVsaWJfc3JjZGly Ii9idWlsZC1hdXgvdGV4aW5mby50ZXggIiRzcmMiZG9jL21pc2MgJiYKLWNwIC0tICIkZ251 bGliX3NyY2RpciIvYnVpbGQtYXV4L2NvbmZpZy5ndWVzcyBcCi0gICAgICAiJGdudWxpYl9z cmNkaXIiL2J1aWxkLWF1eC9jb25maWcuc3ViIFwKLSAgICAgICIkZ251bGliX3NyY2RpciIv YnVpbGQtYXV4L2luc3RhbGwtc2ggXAotICAgICAgIiRnbnVsaWJfc3JjZGlyIi9idWlsZC1h dXgvbW92ZS1pZi1jaGFuZ2UgXAotICAgIiRzcmMiYnVpbGQtYXV4ICYmCi1jcCAtLSAiJGdu dWxpYl9zcmNkaXIiL2xpYi9hZl9hbGcuaCBcCi0gICAgICAiJGdudWxpYl9zcmNkaXIiL2xp Yi9zYXZlLWN3ZC5oIFwKLSAgICIkc3JjImxpYiAmJgoteyB0ZXN0IC16ICIkc3JjIiB8fCBj ZCAiJHNyYyI7IH0gJiYKLS4vYXV0b2dlbi5zaAorICBybSAtLSAiJHNyYyJsaWIvZ2xfb3Bl bnNzbC5oIFwKKwkiJHNyYyJsaWIvc3RkaW8tcmVhZC5jICIkc3JjImxpYi9zdGRpby13cml0 ZS5jIFwKKwkiJHNyYyJtNC9mY250bC1vLm00IFwKKwkiJHNyYyJtNC9nbC1vcGVuc3NsLm00 IFwKKwkiJHNyYyJtNC9nbnVsaWItY2FjaGUubTQgIiRzcmMibTQvZ251bGliLXRvb2wubTQg XAorCSIkc3JjIm00L21hbnl3YXJuaW5ncy1jKysubTQgXAorCSIkc3JjIm00L3dhcm4tb24t dXNlLm00ICIkc3JjIm00L3dpbnRfdC5tNCAmJgorICBjcCAtLSAiJGdudWxpYl9zcmNkaXIi L2J1aWxkLWF1eC90ZXhpbmZvLnRleCAiJHNyYyJkb2MvbWlzYyAmJgorICBjcCAtLSAiJGdu dWxpYl9zcmNkaXIiL2J1aWxkLWF1eC9jb25maWcuZ3Vlc3MgXAorCSIkZ251bGliX3NyY2Rp ciIvYnVpbGQtYXV4L2NvbmZpZy5zdWIgXAorCSIkZ251bGliX3NyY2RpciIvYnVpbGQtYXV4 L2luc3RhbGwtc2ggXAorCSIkZ251bGliX3NyY2RpciIvYnVpbGQtYXV4L21vdmUtaWYtY2hh bmdlIFwKKyAgICAgIiRzcmMiYnVpbGQtYXV4ICYmCisgIGNwIC0tICIkZ251bGliX3NyY2Rp ciIvbGliL2FmX2FsZy5oIFwKKwkiJGdudWxpYl9zcmNkaXIiL2xpYi9zYXZlLWN3ZC5oIFwK KyAgICAgIiRzcmMibGliICYmCisgIHsgdGVzdCAteiAiJHNyYyIgfHwgY2QgIiRzcmMiOyB9 ICYmCisgIC4vYXV0b2dlbi5zaCB8fCBleGl0Citkb25lCi0tIAoyLjMyLjAKCg== --------------7CffNry0ogMeMyoJCGNLhTmR-- From unknown Fri Aug 08 19:51:53 2025 X-Loop: help-debbugs@gnu.org Subject: bug#32452: 26.1; gnutls_try_handshake maxes out cpu retrying when server is a bit busy Resent-From: Lars Ingebrigtsen Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 01 Mar 2022 15:37:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 32452 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: moreinfo To: Paul Eggert Cc: Eli Zaretskii , 32452@debbugs.gnu.org, bug-gnulib@gnu.org, npostavs@gmail.com Received: via spool by 32452-submit@debbugs.gnu.org id=B32452.164614897623749 (code B ref 32452); Tue, 01 Mar 2022 15:37:01 +0000 Received: (at 32452) by debbugs.gnu.org; 1 Mar 2022 15:36:16 +0000 Received: from localhost ([127.0.0.1]:38009 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nP4Xw-0006Az-0V for submit@debbugs.gnu.org; Tue, 01 Mar 2022 10:36:16 -0500 Received: from quimby.gnus.org ([95.216.78.240]:49118) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nP4Xu-0006Af-8H for 32452@debbugs.gnu.org; Tue, 01 Mar 2022 10:36:14 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnus.org; s=20200322; h=Content-Type:MIME-Version:Message-ID:In-Reply-To:Date: References:Subject:Cc:To:From:Sender:Reply-To:Content-Transfer-Encoding: Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender: Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=xGT1CY6Db/2/7j2MOWi8rK3zNHHtmTbhUC9XTAAFUOo=; b=oj3k+nz0EJ6cl2xHZAXxhVvhgm BUZq3KAIIlLaJE1JVUZnDDv1DQaDl9s5mkU5eR9IQt2y74Trwn8HoFTjkpvXnt1PycADxi18yCTz1 8KS71SK+ftbPx2+y7Nn6puD7Jm4CqhBGmKdRHRb+dtmCws5hi66ZvJnXOAP+Yd4cpxxs=; Received: from [84.212.220.105] (helo=giant) by quimby.gnus.org with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1nP4Xk-0007fn-2c; Tue, 01 Mar 2022 16:36:06 +0100 From: Lars Ingebrigtsen References: <87wosqwlu3.fsf@gmail.com> <83d0uhgoxw.fsf@gnu.org> <87ftzcwso7.fsf@gmail.com> <83pnygfajo.fsf@gnu.org> <874lfownf9.fsf@gmail.com> <83va84cuf6.fsf@gnu.org> <87k0doi6vy.fsf@gnus.org> <905557ed-58f6-8671-51de-a44e73029aa9@cs.ucla.edu> <87ley15pp6.fsf@gnus.org> <172175b8-c6b3-314f-e803-e00d04f5d57a@cs.ucla.edu> <87y221436n.fsf@gnus.org> <0df255b3-41a1-619d-97d3-28fd246e0b9f@cs.ucla.edu> <87pmnc4p64.fsf@gnus.org> <87v8x3znmm.fsf@gnus.org> <6f364184-7fa8-04f3-44a9-22ce40b872e8@cs.ucla.edu> <8735k5vezs.fsf@gnus.org> <83ee3pprkr.fsf@gnu.org> <87pmn9txzo.fsf@gnus.org> <87ee3ns6x0.fsf@gnus.org> <78c5037a-ac96-e7be-532f-b1776ed25b2b@cs.ucla.edu> Face: iVBORw0KGgoAAAANSUhEUgAAADAAAAAwBAMAAAClLOS0AAAABGdBTUEAALGPC/xhBQAAACBj SFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAElBMVEVTW2R6foE2P0ic pK4cIyn///9GHbZRAAAAAWJLR0QF+G/pxwAAAAlwSFlzAAAewgAAHsIBbtB1PgAAAAd0SU1FB+YD AQ8JJBVIVy8AAAGgSURBVDjLhZQBkqQgDEU/cQ4A7QVSGQ7QjnuAXYr7n2l/Ajh211RNbEvN4/8E lEbK8AMKwLLBlCdQ8BbqWeZ3ICHl8sB2HPtxPktWKSkNQSrlmdN5nkcJ1xWFsR+HX+6mZqIvz3FE PFIRQDRB1WY0siReKrm3KtoklFYT4U8M6iPHScKUcPSopK3ZxPDBIrV3+nhuerVQBLCo3RYBS1DU OiWmNwm6A2uUhH0n8IOgmrcFB+HE4H0n6G5F0KMoc858ZJ2KBYLNhGi+AT8DUKLVgYb/iGXRo1+/ ad/ASR3gVRFkXK78BNU0vNp3kQXqeGwxkR8ASR/kHdhyewM6y7cJ3nqJO/PFBZbC31bzxY+ZcxHn OI13ZXMRf4wJ7DfQ6uvM+5qG3BSlZMZ6TGmLSOjINyD7vu0eJ6JbWRaP+LLZtKKP72tZYWyCmOAd dN+1Y3/4Ct6AJ+vVbrsAv5u6+vNNWVZXf2PzCU3AzhhfE/zjPTeecRelAH+WgptdppXnz49VnAAy /hYCXEtE/f7Ynuc5wPMCm0uAPQ/JBepnFEfJ/wEvdsKLrmplhQAAACV0RVh0ZGF0ZTpjcmVhdGUA MjAyMi0wMy0wMVQxNTowOTozNiswMDowML6Y8zwAAAAldEVYdGRhdGU6bW9kaWZ5ADIwMjItMDMt MDFUMTU6MDk6MzYrMDA6MDDPxUuAAAAAAElFTkSuQmCC X-Now-Playing: Neil Young's _After The Gold Rush_: "When You Dance You Can Really Love" Date: Tue, 01 Mar 2022 16:36:03 +0100 In-Reply-To: <78c5037a-ac96-e7be-532f-b1776ed25b2b@cs.ucla.edu> (Paul Eggert's message of "Mon, 28 Feb 2022 13:47:03 -0800") Message-ID: <87a6e9n0rg.fsf@gnus.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Report: Spam detection software, running on the system "quimby.gnus.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see @@CONTACT_ADDRESS@@ for details. Content preview: Paul Eggert writes: > Evidently my recent workarounds in Emacs to handle running gnulib-tool > from a bare checkout were not sufficient. I installed the attached > patch to up the ante; please give it a try. > > It is un [...] Content analysis details: (-2.9 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -1.0 ALL_TRUSTED Passed through trusted hosts only via SMTP -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] X-Spam-Score: -2.3 (--) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) Paul Eggert writes: > Evidently my recent workarounds in Emacs to handle running gnulib-tool > from a bare checkout were not sufficient. I installed the attached > patch to up the ante; please give it a try. > > It is unfortunate that emacs/admin/merge-gnulib now runs gnulib-tool > twice from a bare checkout, as gnulib-tool is quite slow. My latest attempt wasn't from a bare checkout -- it was from my normal development tree, though. In any case, doing this: diff --git a/admin/merge-gnulib b/admin/merge-gnulib index 7219fadd47..074101f095 100755 --- a/admin/merge-gnulib +++ b/admin/merge-gnulib @@ -40,7 +40,7 @@ GNULIB_MODULES= getloadavg getopt-gnu getrandom gettime gettimeofday gitlog-to-changelog ieee754-h ignore-value intprops largefile libgmp lstat manywarnings memmem-simple mempcpy memrchr minmax mkostemp mktime - nproc nstrftime + nanosleep nproc nstrftime pathmax pipe2 pselect pthread_sigmask qcopy-acl readlink readlinkat regex sig2str sigdescr_np socklen stat-time std-gnu11 stdalign stddef stdio Then running admin/merge-gnulib, and then adding this: diff --git a/src/gnutls.c b/src/gnutls.c index 3ec3837067..5389b15b1e 100644 --- a/src/gnutls.c +++ b/src/gnutls.c @@ -616,6 +616,7 @@ gnutls_try_handshake (struct Lisp_Process *proc) gnutls_session_t state = proc->gnutls_state; int ret; bool non_blocking = proc->is_non_blocking_client; + struct timespec delay = { 0, 1000 * 1000 * 10 }; if (proc->gnutls_complete_negotiation_p) non_blocking = false; @@ -630,6 +631,7 @@ gnutls_try_handshake (struct Lisp_Process *proc) maybe_quit (); if (non_blocking && ret != GNUTLS_E_INTERRUPTED) break; + nanosleep (&delay, NULL); } proc->gnutls_initstage = GNUTLS_STAGE_HANDSHAKE_TRIED; Still leads to: /usr/bin/ld: gnutls.o: in function `gnutls_try_handshake': /home/larsi/src/emacs/gtest/src/gnutls.c:634: undefined reference to `rpl_nanosleep' collect2: error: ld returned 1 exit status Are there any further incantations needed to use stuff from gnulib? I tried to compare with other usages of gnulib stuff, and nothing really stood out immediately. -- (domestic pets only, the antidote for overdose, milk.) bloggy blog: http://lars.ingebrigtsen.no From unknown Fri Aug 08 19:51:53 2025 X-Loop: help-debbugs@gnu.org Subject: bug#32452: 26.1; gnutls_try_handshake maxes out cpu retrying when server is a bit busy Resent-From: Paul Eggert Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 01 Mar 2022 18:28:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 32452 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: moreinfo To: Lars Ingebrigtsen Cc: Eli Zaretskii , 32452@debbugs.gnu.org, bug-gnulib@gnu.org, npostavs@gmail.com Received: via spool by 32452-submit@debbugs.gnu.org id=B32452.164615924317665 (code B ref 32452); Tue, 01 Mar 2022 18:28:02 +0000 Received: (at 32452) by debbugs.gnu.org; 1 Mar 2022 18:27:23 +0000 Received: from localhost ([127.0.0.1]:38171 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nP7DW-0004aq-J1 for submit@debbugs.gnu.org; Tue, 01 Mar 2022 13:27:22 -0500 Received: from zimbra.cs.ucla.edu ([131.179.128.68]:48990) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nP7DT-0004aW-VX for 32452@debbugs.gnu.org; Tue, 01 Mar 2022 13:27:20 -0500 Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id 684A31601BB; Tue, 1 Mar 2022 10:27:14 -0800 (PST) Received: from zimbra.cs.ucla.edu ([127.0.0.1]) by localhost (zimbra.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10032) with ESMTP id moLcWZQDPZdU; Tue, 1 Mar 2022 10:27:13 -0800 (PST) Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id ED1891601BC; Tue, 1 Mar 2022 10:27:12 -0800 (PST) X-Virus-Scanned: amavisd-new at zimbra.cs.ucla.edu Received: from zimbra.cs.ucla.edu ([127.0.0.1]) by localhost (zimbra.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id lnV6O6c3Bs7z; Tue, 1 Mar 2022 10:27:12 -0800 (PST) Received: from [192.168.1.9] (cpe-172-91-119-151.socal.res.rr.com [172.91.119.151]) by zimbra.cs.ucla.edu (Postfix) with ESMTPSA id B38E61601BB; Tue, 1 Mar 2022 10:27:12 -0800 (PST) Content-Type: multipart/mixed; boundary="------------G1iWu7u3aT0Nxt7C13Wm3YC6" Message-ID: Date: Tue, 1 Mar 2022 10:27:12 -0800 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.5.0 Content-Language: en-US References: <87wosqwlu3.fsf@gmail.com> <83d0uhgoxw.fsf@gnu.org> <87ftzcwso7.fsf@gmail.com> <83pnygfajo.fsf@gnu.org> <874lfownf9.fsf@gmail.com> <83va84cuf6.fsf@gnu.org> <87k0doi6vy.fsf@gnus.org> <905557ed-58f6-8671-51de-a44e73029aa9@cs.ucla.edu> <87ley15pp6.fsf@gnus.org> <172175b8-c6b3-314f-e803-e00d04f5d57a@cs.ucla.edu> <87y221436n.fsf@gnus.org> <0df255b3-41a1-619d-97d3-28fd246e0b9f@cs.ucla.edu> <87pmnc4p64.fsf@gnus.org> <87v8x3znmm.fsf@gnus.org> <6f364184-7fa8-04f3-44a9-22ce40b872e8@cs.ucla.edu> <8735k5vezs.fsf@gnus.org> <83ee3pprkr.fsf@gnu.org> <87pmn9txzo.fsf@gnus.org> <87ee3ns6x0.fsf@gnus.org> <78c5037a-ac96-e7be-532f-b1776ed25b2b@cs.ucla.edu> <87a6e9n0rg.fsf@gnus.org> From: Paul Eggert Organization: UCLA Computer Science Department In-Reply-To: <87a6e9n0rg.fsf@gnus.org> X-Spam-Score: -2.3 (--) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) This is a multi-part message in MIME format. --------------G1iWu7u3aT0Nxt7C13Wm3YC6 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit On 3/1/22 07:36, Lars Ingebrigtsen wrote: > My latest attempt wasn't from a bare checkout -- it was from my normal > development tree, though. Well, that's annoying. :-) I looked into the problem some more and found what I think is the underlying problem: gnulib-tool generated lib/gnulib.mk.in before it generates m4/gnulib-comp.m4, which Makefile-generation relies upon. I reverted my recent hack to emacs/admin/merge-gnulib and installed the attached Gnulib patch. Please update to the latest Emacs and Gnulib and try again. --------------G1iWu7u3aT0Nxt7C13Wm3YC6 Content-Type: text/x-patch; charset=UTF-8; name="0001-Create-lib-Makefile.am-after-gnulib-comp.m4.patch" Content-Disposition: attachment; filename="0001-Create-lib-Makefile.am-after-gnulib-comp.m4.patch" Content-Transfer-Encoding: base64 RnJvbSA4YzRmNGQ3YTNjMjhmODhiNjRmY2UyZmIxZDBkYzBlNTcwZDFhNDgyIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBQYXVsIEVnZ2VydCA8ZWdnZXJ0QGNzLnVjbGEuZWR1 PgpEYXRlOiBUdWUsIDEgTWFyIDIwMjIgMTA6MDE6MjIgLTA4MDAKU3ViamVjdDogW1BBVENI XSBDcmVhdGUgbGliL01ha2VmaWxlLmFtIGFmdGVyIGdudWxpYi1jb21wLm00CgoqIGdudWxp Yi10b29sIChmdW5jX2ltcG9ydCk6IENyZWF0ZSBsaWJyYXJ5IG1ha2VmaWxlIGFmdGVyCmNy ZWF0aW5nIGdudWxpYi1jb21wLm00LiAgV2l0aCAtLWdudS1tYWtlLCB0aGUgbGF0dGVyIGRl cGVuZHMgb24KdGhlIGZvcm1lci4gIFNlZSA8aHR0cHM6Ly9idWdzLmdudS5vcmcvMzI0NTIj MTA5Pi4KLS0tCiBDaGFuZ2VMb2cgICB8ICA3ICsrKysrKwogZ251bGliLXRvb2wgfCA2OCAr KysrKysrKysrKysrKysrKysrKysrKysrKystLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQog MiBmaWxlcyBjaGFuZ2VkLCA0MiBpbnNlcnRpb25zKCspLCAzMyBkZWxldGlvbnMoLSkKCmRp ZmYgLS1naXQgYS9DaGFuZ2VMb2cgYi9DaGFuZ2VMb2cKaW5kZXggNjI5ZWM4MDNmZC4uYzVh ODBmZDNmMyAxMDA2NDQKLS0tIGEvQ2hhbmdlTG9nCisrKyBiL0NoYW5nZUxvZwpAQCAtMSwz ICsxLDEwIEBACisyMDIyLTAzLTAxICBQYXVsIEVnZ2VydCAgPGVnZ2VydEBjcy51Y2xhLmVk dT4KKworCUNyZWF0ZSBsaWIvTWFrZWZpbGUuYW0gYWZ0ZXIgZ251bGliLWNvbXAubTQKKwkq IGdudWxpYi10b29sIChmdW5jX2ltcG9ydCk6IENyZWF0ZSBsaWJyYXJ5IG1ha2VmaWxlIGFm dGVyCisJY3JlYXRpbmcgZ251bGliLWNvbXAubTQuICBXaXRoIC0tZ251LW1ha2UsIHRoZSBs YXR0ZXIgZGVwZW5kcyBvbgorCXRoZSBmb3JtZXIuICBTZWUgPGh0dHBzOi8vYnVncy5nbnUu b3JnLzMyNDUyIzEwOT4uCisKIDIwMjItMDItMjYgIFBhdWwgRWdnZXJ0ICA8ZWdnZXJ0QGNz LnVjbGEuZWR1PgogCiAJZ2V0dGltZS1yZXM6IGZpeCB1bmxpa2VseSBvdmVyZmxvdyBidWcK ZGlmZiAtLWdpdCBhL2dudWxpYi10b29sIGIvZ251bGliLXRvb2wKaW5kZXggOWVlNzU2MDIw OS4uZTQyMGIzMjFkMiAxMDA3NTUKLS0tIGEvZ251bGliLXRvb2wKKysrIGIvZ251bGliLXRv b2wKQEAgLTU2OTIsMzkgKzU2OTIsNiBAQCBzLC8vKiQsLywnCiAgICAgZnVuY19ub3RlX01h a2VmaWxlX2FtX2VkaXQgIiRkaXIxIiBFWFRSQV9ESVNUICIke2RpcjJ9Z251bGliLWNhY2hl Lm00IgogICB9CiAKLSAgIyBDcmVhdGUgbGlicmFyeSBtYWtlZmlsZS4KLSAgZnVuY19kZXN0 X3RtcGZpbGVuYW1lICRzb3VyY2ViYXNlLyRzb3VyY2VfbWFrZWZpbGVfYW0KLSAgZGVzdGZp bGU9IiRzb3VyY2ViYXNlLyRzb3VyY2VfbWFrZWZpbGVfYW0iCi0gIG1vZHVsZXM9IiRtYWlu X21vZHVsZXMiCi0gIGlmICRhdXRvbWFrZV9zdWJkaXI7IHRoZW4KLSAgICBmdW5jX2VtaXRf bGliX01ha2VmaWxlX2FtIHwgIiRnbnVsaWJfZGlyIi9idWlsZC1hdXgvcHJlZml4LWdudWxp Yi1tayAtLWZyb20tZ251bGliLXRvb2wgLS1saWItbmFtZT0iJGxpYm5hbWUiIC0tcHJlZml4 PSIkc291cmNlYmFzZS8iID4gIiR0bXBmaWxlIgotICBlbHNlCi0gICAgZnVuY19lbWl0X2xp Yl9NYWtlZmlsZV9hbSA+ICIkdG1wZmlsZSIKLSAgZmkKLSAgaWYgdGVzdCAtZiAiJGRlc3Rk aXIiLyRzb3VyY2ViYXNlLyRzb3VyY2VfbWFrZWZpbGVfYW07IHRoZW4KLSAgICBpZiBjbXAg LXMgIiRkZXN0ZGlyIi8kc291cmNlYmFzZS8kc291cmNlX21ha2VmaWxlX2FtICIkdG1wZmls ZSI7IHRoZW4KLSAgICAgIHJtIC1mICIkdG1wZmlsZSIKLSAgICBlbHNlCi0gICAgICBpZiAk ZG9pdDsgdGhlbgotICAgICAgICBlY2hvICJVcGRhdGluZyAkc291cmNlYmFzZS8kc291cmNl X21ha2VmaWxlX2FtIChiYWNrdXAgaW4gJHNvdXJjZWJhc2UvJHNvdXJjZV9tYWtlZmlsZV9h bX4pIgotICAgICAgICBtdiAtZiAiJGRlc3RkaXIiLyRzb3VyY2ViYXNlLyRzb3VyY2VfbWFr ZWZpbGVfYW0gIiRkZXN0ZGlyIi8kc291cmNlYmFzZS8kc291cmNlX21ha2VmaWxlX2Ftfgot ICAgICAgICBtdiAtZiAiJHRtcGZpbGUiICIkZGVzdGRpciIvJHNvdXJjZWJhc2UvJHNvdXJj ZV9tYWtlZmlsZV9hbQotICAgICAgZWxzZQotICAgICAgICBlY2hvICJVcGRhdGUgJHNvdXJj ZWJhc2UvJHNvdXJjZV9tYWtlZmlsZV9hbSAoYmFja3VwIGluICRzb3VyY2ViYXNlLyRzb3Vy Y2VfbWFrZWZpbGVfYW1+KSIKLSAgICAgICAgcm0gLWYgIiR0bXBmaWxlIgotICAgICAgZmkK LSAgICBmaQotICBlbHNlCi0gICAgaWYgJGRvaXQ7IHRoZW4KLSAgICAgIGVjaG8gIkNyZWF0 aW5nICRzb3VyY2ViYXNlLyRzb3VyY2VfbWFrZWZpbGVfYW0iCi0gICAgICBtdiAtZiAiJHRt cGZpbGUiICIkZGVzdGRpciIvJHNvdXJjZWJhc2UvJHNvdXJjZV9tYWtlZmlsZV9hbQotICAg IGVsc2UKLSAgICAgIGVjaG8gIkNyZWF0ZSAkc291cmNlYmFzZS8kc291cmNlX21ha2VmaWxl X2FtIgotICAgICAgcm0gLWYgIiR0bXBmaWxlIgotICAgIGZpCi0gICAgZnVuY19hcHBlbmQg YWRkZWRfZmlsZXMgIiRzb3VyY2ViYXNlLyRzb3VyY2VfbWFrZWZpbGVfYW0kbmwiCi0gIGZp Ci0KICAgIyBDcmVhdGUgcG8vIGRpcmVjdG9yeS4KICAgaWYgdGVzdCAtbiAiJHBvYmFzZSI7 IHRoZW4KICAgICAjIENyZWF0ZSBwbyBtYWtlZmlsZSBhbmQgYXV4aWxpYXJ5IGZpbGVzLgpA QCAtNjEzMSw2ICs2MDk4LDQxIEBAIHMsLy8qJCwvLCcKICAgICBmaQogICBmaQogCisgICMg Q3JlYXRlIGxpYnJhcnkgbWFrZWZpbGUuCisgICMgRG8gdGhpcyBhZnRlciBjcmVhdGluZyBn bnVsaWItY29tcC5tNCwgYmVjYXVzZSBmdW5jX2VtaXRfbGliX01ha2VmaWxlX2FtCisgICMg Y2FuIHJ1biAnYXV0b2NvbmYgLXQnLCB3aGljaCByZWFkcyBnbnVsaWItY29tcC5tNC4KKyAg ZnVuY19kZXN0X3RtcGZpbGVuYW1lICRzb3VyY2ViYXNlLyRzb3VyY2VfbWFrZWZpbGVfYW0K KyAgZGVzdGZpbGU9IiRzb3VyY2ViYXNlLyRzb3VyY2VfbWFrZWZpbGVfYW0iCisgIG1vZHVs ZXM9IiRtYWluX21vZHVsZXMiCisgIGlmICRhdXRvbWFrZV9zdWJkaXI7IHRoZW4KKyAgICBm dW5jX2VtaXRfbGliX01ha2VmaWxlX2FtIHwgIiRnbnVsaWJfZGlyIi9idWlsZC1hdXgvcHJl Zml4LWdudWxpYi1tayAtLWZyb20tZ251bGliLXRvb2wgLS1saWItbmFtZT0iJGxpYm5hbWUi IC0tcHJlZml4PSIkc291cmNlYmFzZS8iID4gIiR0bXBmaWxlIgorICBlbHNlCisgICAgZnVu Y19lbWl0X2xpYl9NYWtlZmlsZV9hbSA+ICIkdG1wZmlsZSIKKyAgZmkKKyAgaWYgdGVzdCAt ZiAiJGRlc3RkaXIiLyRzb3VyY2ViYXNlLyRzb3VyY2VfbWFrZWZpbGVfYW07IHRoZW4KKyAg ICBpZiBjbXAgLXMgIiRkZXN0ZGlyIi8kc291cmNlYmFzZS8kc291cmNlX21ha2VmaWxlX2Ft ICIkdG1wZmlsZSI7IHRoZW4KKyAgICAgIHJtIC1mICIkdG1wZmlsZSIKKyAgICBlbHNlCisg ICAgICBpZiAkZG9pdDsgdGhlbgorICAgICAgICBlY2hvICJVcGRhdGluZyAkc291cmNlYmFz ZS8kc291cmNlX21ha2VmaWxlX2FtIChiYWNrdXAgaW4gJHNvdXJjZWJhc2UvJHNvdXJjZV9t YWtlZmlsZV9hbX4pIgorICAgICAgICBtdiAtZiAiJGRlc3RkaXIiLyRzb3VyY2ViYXNlLyRz b3VyY2VfbWFrZWZpbGVfYW0gIiRkZXN0ZGlyIi8kc291cmNlYmFzZS8kc291cmNlX21ha2Vm aWxlX2FtfgorICAgICAgICBtdiAtZiAiJHRtcGZpbGUiICIkZGVzdGRpciIvJHNvdXJjZWJh c2UvJHNvdXJjZV9tYWtlZmlsZV9hbQorICAgICAgZWxzZQorICAgICAgICBlY2hvICJVcGRh dGUgJHNvdXJjZWJhc2UvJHNvdXJjZV9tYWtlZmlsZV9hbSAoYmFja3VwIGluICRzb3VyY2Vi YXNlLyRzb3VyY2VfbWFrZWZpbGVfYW1+KSIKKyAgICAgICAgcm0gLWYgIiR0bXBmaWxlIgor ICAgICAgZmkKKyAgICBmaQorICBlbHNlCisgICAgaWYgJGRvaXQ7IHRoZW4KKyAgICAgIGVj aG8gIkNyZWF0aW5nICRzb3VyY2ViYXNlLyRzb3VyY2VfbWFrZWZpbGVfYW0iCisgICAgICBt diAtZiAiJHRtcGZpbGUiICIkZGVzdGRpciIvJHNvdXJjZWJhc2UvJHNvdXJjZV9tYWtlZmls ZV9hbQorICAgIGVsc2UKKyAgICAgIGVjaG8gIkNyZWF0ZSAkc291cmNlYmFzZS8kc291cmNl X21ha2VmaWxlX2FtIgorICAgICAgcm0gLWYgIiR0bXBmaWxlIgorICAgIGZpCisgICAgZnVu Y19hcHBlbmQgYWRkZWRfZmlsZXMgIiRzb3VyY2ViYXNlLyRzb3VyY2VfbWFrZWZpbGVfYW0k bmwiCisgIGZpCisKICAgaWYgJGdlbnRlc3RzOyB0aGVuCiAgICAgIyBDcmVhdGUgdGVzdHMg bWFrZWZpbGUuCiAgICAgZnVuY19kZXN0X3RtcGZpbGVuYW1lICR0ZXN0c2Jhc2UvJHRlc3Rz X21ha2VmaWxlX2FtCi0tIAoyLjMyLjAKCg== --------------G1iWu7u3aT0Nxt7C13Wm3YC6-- From unknown Fri Aug 08 19:51:53 2025 X-Loop: help-debbugs@gnu.org Subject: bug#32452: 26.1; gnutls_try_handshake maxes out cpu retrying when server is a bit busy Resent-From: Lars Ingebrigtsen Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 01 Mar 2022 18:53:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 32452 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: moreinfo To: Paul Eggert Cc: Eli Zaretskii , 32452@debbugs.gnu.org, bug-gnulib@gnu.org, npostavs@gmail.com Received: via spool by 32452-submit@debbugs.gnu.org id=B32452.164616078020725 (code B ref 32452); Tue, 01 Mar 2022 18:53:02 +0000 Received: (at 32452) by debbugs.gnu.org; 1 Mar 2022 18:53:00 +0000 Received: from localhost ([127.0.0.1]:38279 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nP7cK-0005OD-1k for submit@debbugs.gnu.org; Tue, 01 Mar 2022 13:53:00 -0500 Received: from quimby.gnus.org ([95.216.78.240]:50880) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nP7cI-0005Nw-NT for 32452@debbugs.gnu.org; Tue, 01 Mar 2022 13:52:59 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnus.org; s=20200322; h=Content-Type:MIME-Version:Message-ID:In-Reply-To:Date: References:Subject:Cc:To:From:Sender:Reply-To:Content-Transfer-Encoding: Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender: Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=Ll5695xWE7wy9sJ1Fs7nhvShX3ygvGBmMdW6860qcNM=; b=iJ/GPQvqsKosMv5qImC7/jR/U3 sCfxEAMLIwqOBxxvsAb9TQJZrRrVRIhY4pYv/T28YMsvwGnxpbs73HRYd2QQ8spwF/s9ZNthqU3CR yYkbbN0NPMMvckyP9vrNB83Z63KdTUdo0cxWPHB/7ujVMD8fIKTjMWoTffSwpagV8ArM=; Received: from [84.212.220.105] (helo=giant) by quimby.gnus.org with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1nP7c8-000117-B0; Tue, 01 Mar 2022 19:52:50 +0100 From: Lars Ingebrigtsen References: <87wosqwlu3.fsf@gmail.com> <83pnygfajo.fsf@gnu.org> <874lfownf9.fsf@gmail.com> <83va84cuf6.fsf@gnu.org> <87k0doi6vy.fsf@gnus.org> <905557ed-58f6-8671-51de-a44e73029aa9@cs.ucla.edu> <87ley15pp6.fsf@gnus.org> <172175b8-c6b3-314f-e803-e00d04f5d57a@cs.ucla.edu> <87y221436n.fsf@gnus.org> <0df255b3-41a1-619d-97d3-28fd246e0b9f@cs.ucla.edu> <87pmnc4p64.fsf@gnus.org> <87v8x3znmm.fsf@gnus.org> <6f364184-7fa8-04f3-44a9-22ce40b872e8@cs.ucla.edu> <8735k5vezs.fsf@gnus.org> <83ee3pprkr.fsf@gnu.org> <87pmn9txzo.fsf@gnus.org> <87ee3ns6x0.fsf@gnus.org> <78c5037a-ac96-e7be-532f-b1776ed25b2b@cs.ucla.edu> <87a6e9n0rg.fsf@gnus.org> Face: iVBORw0KGgoAAAANSUhEUgAAADAAAAAwBAMAAAClLOS0AAAABGdBTUEAALGPC/xhBQAAACBj SFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAD1BMVEV6lKyhsLozNTln eYT///8aTq0SAAAAAWJLR0QEj2jZUQAAAAd0SU1FB+YDARIzLV3DAdEAAAFeSURBVDjLfZQJksQg CEVdLhA6FzBwgSj3v9uwqDE9zlDVVYnP/wExHWJCjQsb9qjBIvvbNdexdACgmivRFwgnkuymD7Uv kKqtADKSJaKje1UYSW6v4O4S/ugbGeDVS+tyf0Kv4FmXd+7o8UomIACm0FzqXt0FNPJasLgoqx1Y U10hz8QqOaUV22XgY166CWqjbOCeOUwcc7oO5gG0Koq99BtMUvwQn15FBROkds7T0UTnACS1LMAk CvLlhUfrUCXZQcqew9ZBRhG1GwF3QnvQ/hwcDoKNbVUAW+tjaG9Q9Ay98xU09UK/HRNEO0tU8Loz ASYYXh7NQHvAHKcM7OiAHtJsxgdnKRPnNfcJiOTg08C4OsVndqmCSxjLYpJ9mAJkjJ7cWfdcwPwC LGJ4FC9U8wJWSVnBGnK3tMM9YN4A5H/AvQUk+7cA/7JSyR7oV6Kg7FDw329JQB5/QO8+fgDZBnuu BNxCSAAAACV0RVh0ZGF0ZTpjcmVhdGUAMjAyMi0wMy0wMVQxODo1MTo0NSswMDowMKAZbHAAAAAl dEVYdGRhdGU6bW9kaWZ5ADIwMjItMDMtMDFUMTg6NTE6NDUrMDA6MDDRRNTMAAAAAElFTkSuQmCC X-Now-Playing: Meridian Brothers's _The Wire Tapper 54_: "Puya del Empresario" Date: Tue, 01 Mar 2022 19:52:43 +0100 In-Reply-To: (Paul Eggert's message of "Tue, 1 Mar 2022 10:27:12 -0800") Message-ID: <87czj5ld38.fsf@gnus.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Report: Spam detection software, running on the system "quimby.gnus.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see @@CONTACT_ADDRESS@@ for details. Content preview: Paul Eggert writes: > I looked into the problem some more and found what I think is the > underlying problem: gnulib-tool generated lib/gnulib.mk.in before it > generates m4/gnulib-comp.m4, which Makefile-generation reli [...] Content analysis details: (-2.9 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -1.0 ALL_TRUSTED Passed through trusted hosts only via SMTP -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] X-Spam-Score: -2.3 (--) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) Paul Eggert writes: > I looked into the problem some more and found what I think is the > underlying problem: gnulib-tool generated lib/gnulib.mk.in before it > generates m4/gnulib-comp.m4, which Makefile-generation relies upon. I > reverted my recent hack to emacs/admin/merge-gnulib and installed the > attached Gnulib patch. Please update to the latest Emacs and Gnulib > and try again. I tried this now, but the symptoms seem to be the same -- after trying to use nanosleep, as described before, I still get: /usr/bin/ld: gnutls.o: in function `gnutls_try_handshake': /home/larsi/src/emacs/gtest/src/gnutls.c:634: undefined reference to `rpl_nanosleep' collect2: error: ld returned 1 exit status -- (domestic pets only, the antidote for overdose, milk.) bloggy blog: http://lars.ingebrigtsen.no From unknown Fri Aug 08 19:51:53 2025 X-Loop: help-debbugs@gnu.org Subject: bug#32452: 26.1; gnutls_try_handshake maxes out cpu retrying when server is a bit busy Resent-From: Paul Eggert Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 02 Mar 2022 01:01:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 32452 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: moreinfo To: Lars Ingebrigtsen Cc: Eli Zaretskii , 32452@debbugs.gnu.org, bug-gnulib@gnu.org, npostavs@gmail.com Received: via spool by 32452-submit@debbugs.gnu.org id=B32452.164618284528437 (code B ref 32452); Wed, 02 Mar 2022 01:01:02 +0000 Received: (at 32452) by debbugs.gnu.org; 2 Mar 2022 01:00:45 +0000 Received: from localhost ([127.0.0.1]:38640 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nPDMD-0007Oa-B3 for submit@debbugs.gnu.org; Tue, 01 Mar 2022 20:00:45 -0500 Received: from zimbra.cs.ucla.edu ([131.179.128.68]:32774) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nPDMB-0007ON-6Z for 32452@debbugs.gnu.org; Tue, 01 Mar 2022 20:00:43 -0500 Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id 75E7F16007E; Tue, 1 Mar 2022 17:00:37 -0800 (PST) Received: from zimbra.cs.ucla.edu ([127.0.0.1]) by localhost (zimbra.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10032) with ESMTP id pzgry7cRQTnX; Tue, 1 Mar 2022 17:00:36 -0800 (PST) Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id A4F4916008D; Tue, 1 Mar 2022 17:00:36 -0800 (PST) X-Virus-Scanned: amavisd-new at zimbra.cs.ucla.edu Received: from zimbra.cs.ucla.edu ([127.0.0.1]) by localhost (zimbra.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id bVS-Zo9GY6Dg; Tue, 1 Mar 2022 17:00:36 -0800 (PST) Received: from [131.179.64.200] (Penguin.CS.UCLA.EDU [131.179.64.200]) by zimbra.cs.ucla.edu (Postfix) with ESMTPSA id 7491816007E; Tue, 1 Mar 2022 17:00:36 -0800 (PST) Message-ID: Date: Tue, 1 Mar 2022 17:00:36 -0800 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.5.0 Content-Language: en-US References: <87wosqwlu3.fsf@gmail.com> <83pnygfajo.fsf@gnu.org> <874lfownf9.fsf@gmail.com> <83va84cuf6.fsf@gnu.org> <87k0doi6vy.fsf@gnus.org> <905557ed-58f6-8671-51de-a44e73029aa9@cs.ucla.edu> <87ley15pp6.fsf@gnus.org> <172175b8-c6b3-314f-e803-e00d04f5d57a@cs.ucla.edu> <87y221436n.fsf@gnus.org> <0df255b3-41a1-619d-97d3-28fd246e0b9f@cs.ucla.edu> <87pmnc4p64.fsf@gnus.org> <87v8x3znmm.fsf@gnus.org> <6f364184-7fa8-04f3-44a9-22ce40b872e8@cs.ucla.edu> <8735k5vezs.fsf@gnus.org> <83ee3pprkr.fsf@gnu.org> <87pmn9txzo.fsf@gnus.org> <87ee3ns6x0.fsf@gnus.org> <78c5037a-ac96-e7be-532f-b1776ed25b2b@cs.ucla.edu> <87a6e9n0rg.fsf@gnus.org> <87czj5ld38.fsf@gnus.org> From: Paul Eggert Organization: UCLA Computer Science Department In-Reply-To: <87czj5ld38.fsf@gnus.org> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Score: -2.3 (--) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) On 3/1/22 10:52, Lars Ingebrigtsen wrote: > Paul Eggert writes: > >> I looked into the problem some more and found what I think is the >> underlying problem: gnulib-tool generated lib/gnulib.mk.in before it >> generates m4/gnulib-comp.m4, which Makefile-generation relies upon. I >> reverted my recent hack to emacs/admin/merge-gnulib and installed the >> attached Gnulib patch. Please update to the latest Emacs and Gnulib >> and try again. > I tried this now, but the symptoms seem to be the same -- after trying > to use nanosleep, as described before, I still get: > > /usr/bin/ld: gnutls.o: in function `gnutls_try_handshake': > /home/larsi/src/emacs/gtest/src/gnutls.c:634: undefined reference to `rpl_nanosleep' > collect2: error: ld returned 1 exit status Do you see this problem with a fresh checkout from the latest master branch, combined with the latest Gnulib? If not, problem solved. If so, what's the output of 'git status' and of 'git diff' when things fail? From unknown Fri Aug 08 19:51:53 2025 X-Loop: help-debbugs@gnu.org Subject: bug#32452: 26.1; gnutls_try_handshake maxes out cpu retrying when server is a bit busy Resent-From: Lars Ingebrigtsen Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 02 Mar 2022 01:23:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 32452 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: moreinfo To: Paul Eggert Cc: Eli Zaretskii , 32452@debbugs.gnu.org, bug-gnulib@gnu.org, npostavs@gmail.com Received: via spool by 32452-submit@debbugs.gnu.org id=B32452.164618417230529 (code B ref 32452); Wed, 02 Mar 2022 01:23:02 +0000 Received: (at 32452) by debbugs.gnu.org; 2 Mar 2022 01:22:52 +0000 Received: from localhost ([127.0.0.1]:38653 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nPDhc-0007wL-16 for submit@debbugs.gnu.org; Tue, 01 Mar 2022 20:22:52 -0500 Received: from quimby.gnus.org ([95.216.78.240]:54024) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nPDhZ-0007w2-LV for 32452@debbugs.gnu.org; Tue, 01 Mar 2022 20:22:50 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnus.org; s=20200322; h=Content-Type:MIME-Version:Message-ID:In-Reply-To:Date: References:Subject:Cc:To:From:Sender:Reply-To:Content-Transfer-Encoding: Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender: Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=qHy/FI5yPHqszWEsXTZF4SOScPX4IBOzYqBTB8neyrs=; b=snTOFMf4T2QHEw6koOotJO6ubC GhoDxa5N+NaOMiLRYjCH0ns0U0BY3mQaaYH/S7PLvv0rSR+l2HRqzpnSclfe4CZPyRvROY3Wdsjex 4V2ry0LL/hXLuOEU1yx4yiNx1hncTCBhtzUswtspnIpA0KByoq/KztRlCybrHW8F2T5A=; Received: from [84.212.220.105] (helo=giant) by quimby.gnus.org with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1nPDhP-00051M-Fj; Wed, 02 Mar 2022 02:22:41 +0100 From: Lars Ingebrigtsen References: <87wosqwlu3.fsf@gmail.com> <83va84cuf6.fsf@gnu.org> <87k0doi6vy.fsf@gnus.org> <905557ed-58f6-8671-51de-a44e73029aa9@cs.ucla.edu> <87ley15pp6.fsf@gnus.org> <172175b8-c6b3-314f-e803-e00d04f5d57a@cs.ucla.edu> <87y221436n.fsf@gnus.org> <0df255b3-41a1-619d-97d3-28fd246e0b9f@cs.ucla.edu> <87pmnc4p64.fsf@gnus.org> <87v8x3znmm.fsf@gnus.org> <6f364184-7fa8-04f3-44a9-22ce40b872e8@cs.ucla.edu> <8735k5vezs.fsf@gnus.org> <83ee3pprkr.fsf@gnu.org> <87pmn9txzo.fsf@gnus.org> <87ee3ns6x0.fsf@gnus.org> <78c5037a-ac96-e7be-532f-b1776ed25b2b@cs.ucla.edu> <87a6e9n0rg.fsf@gnus.org> <87czj5ld38.fsf@gnus.org> Face: iVBORw0KGgoAAAANSUhEUgAAADAAAAAwAgMAAAAqbBEUAAAABGdBTUEAALGPC/xhBQAAACBj SFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACVBMVEXailbwzbn////k Z3WJAAAAAWJLR0QCZgt8ZAAAAAd0SU1FB+YDAgETGJIhU5cAAAFaSURBVCjPJVJNqgYxCEuh7jug 97Ew7hX0/ld5me8V+pOFMYkFdHUrNs8N6EbvdTA4KEXathJFYWafEbU4WLAZuX0O6wblz70t6W6N 5V13Y8INkOwz+27NSUztmb7XuhIZQr4sGU949ImaEvGmgtaozGlje7XsNyNTHNUW1bEnwrGbGiqa kgDqsWHftr2QQu4Zr+d+qtd8qyoefPf35J246MMX3e3EfspfSel3G6a3wpevV0iQMIruX9P8Svt+ 7PgHL0ETnJiJfqbbDgTfSu4m8Oy8wxhVoeP/cr5Ano/stzPBeu2xmDgOUbd3io6ymc7cx4a5TeNG KI3n9R600Gjp27cZrwSdlSlJINFqZsxHEivFzhcQ9AAlbYv9lxpHbBlEc+zikOzGkZ47v9Gt4Ico gpXjS965yI+NgldcAv4Dt5Ghdk9B8EdIxJ0szj5bH5rOowJnXisizx75A7DZd6MM1G9lAAAAJXRF WHRkYXRlOmNyZWF0ZQAyMDIyLTAzLTAyVDAxOjE5OjIzKzAwOjAwlfo81wAAACV0RVh0ZGF0ZTpt b2RpZnkAMjAyMi0wMy0wMlQwMToxOToyMyswMDowMOSnhGsAAAAASUVORK5CYII= X-Now-Playing: White Hole's _Pink Album_: "Peter Builts" Date: Wed, 02 Mar 2022 02:22:37 +0100 In-Reply-To: (Paul Eggert's message of "Tue, 1 Mar 2022 17:00:36 -0800") Message-ID: <87y21tjggy.fsf@gnus.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Report: Spam detection software, running on the system "quimby.gnus.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see @@CONTACT_ADDRESS@@ for details. Content preview: Paul Eggert writes: > Do you see this problem with a fresh checkout from the latest master > branch, combined with the latest Gnulib? Yes, when I add the nanosleep module as previously described. Content analysis details: (-2.9 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -1.0 ALL_TRUSTED Passed through trusted hosts only via SMTP -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] X-Spam-Score: -2.3 (--) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) Paul Eggert writes: > Do you see this problem with a fresh checkout from the latest master > branch, combined with the latest Gnulib? Yes, when I add the nanosleep module as previously described. > If not, problem solved. If so, what's the output of 'git status' and > of 'git diff' when things fail? larsi@giant:~/src/emacs/gtest$ git status On branch master Your branch is up to date with 'origin/master'. Changes to be committed: (use "git restore --staged ..." to unstage) new file: lib/nanosleep.c new file: m4/nanosleep.m4 Changes not staged for commit: (use "git add ..." to update what will be committed) (use "git restore ..." to discard changes in working directory) modified: admin/merge-gnulib modified: lib/gnulib.mk.in modified: m4/gnulib-comp.m4 modified: src/gnutls.c diff --git a/admin/merge-gnulib b/admin/merge-gnulib index fec469c017..ea3d23686f 100755 --- a/admin/merge-gnulib +++ b/admin/merge-gnulib @@ -40,7 +40,7 @@ GNULIB_MODULES= getloadavg getopt-gnu getrandom gettime gettimeofday gitlog-to-changelog ieee754-h ignore-value intprops largefile libgmp lstat manywarnings memmem-simple mempcpy memrchr minmax mkostemp mktime - nproc nstrftime + nanosleep nproc nstrftime pathmax pipe2 pselect pthread_sigmask qcopy-acl readlink readlinkat regex sig2str sigdescr_np socklen stat-time std-gnu11 stdalign stddef stdio diff --git a/lib/gnulib.mk.in b/lib/gnulib.mk.in index 3a9f5b9818..b79eebc804 100644 --- a/lib/gnulib.mk.in +++ b/lib/gnulib.mk.in @@ -129,6 +129,7 @@ # minmax \ # mkostemp \ # mktime \ +# nanosleep \ # nproc \ # nstrftime \ # pathmax \ @@ -2497,6 +2498,16 @@ EXTRA_libgnu_a_SOURCES += mktime.c endif ## end gnulib module mktime-internal +## begin gnulib module nanosleep +ifeq (,$(OMIT_GNULIB_MODULE_nanosleep)) + +ifneq (,$(GL_COND_OBJ_NANOSLEEP_CONDITION)) +libgnu_a_SOURCES += nanosleep.c +endif + +endif +## end gnulib module nanosleep + ## begin gnulib module nproc ifeq (,$(OMIT_GNULIB_MODULE_nproc)) diff --git a/m4/gnulib-comp.m4 b/m4/gnulib-comp.m4 index 1d31239d2d..fb5f1b52a4 100644 --- a/m4/gnulib-comp.m4 +++ b/m4/gnulib-comp.m4 @@ -140,6 +140,7 @@ AC_DEFUN # Code from module mktime: # Code from module mktime-internal: # Code from module multiarch: + # Code from module nanosleep: # Code from module nocrash: # Code from module nproc: # Code from module nstrftime: @@ -430,6 +431,10 @@ AC_DEFUN fi gl_TIME_MODULE_INDICATOR([mktime]) gl_MULTIARCH + gl_FUNC_NANOSLEEP + gl_CONDITIONAL([GL_COND_OBJ_NANOSLEEP], + [test $HAVE_NANOSLEEP = 0 || test $REPLACE_NANOSLEEP = 1]) + gl_TIME_MODULE_INDICATOR([nanosleep]) gl_NPROC gl_FUNC_GNU_STRFTIME gl_PATHMAX @@ -1304,6 +1309,7 @@ AC_DEFUN lib/mkostemp.c lib/mktime-internal.h lib/mktime.c + lib/nanosleep.c lib/nproc.c lib/nproc.h lib/nstrftime.c @@ -1456,6 +1462,7 @@ AC_DEFUN m4/mktime.m4 m4/mode_t.m4 m4/multiarch.m4 + m4/nanosleep.m4 m4/nocrash.m4 m4/nproc.m4 m4/nstrftime.m4 diff --git a/src/gnutls.c b/src/gnutls.c index 3ec3837067..5389b15b1e 100644 --- a/src/gnutls.c +++ b/src/gnutls.c @@ -616,6 +616,7 @@ gnutls_try_handshake (struct Lisp_Process *proc) gnutls_session_t state = proc->gnutls_state; int ret; bool non_blocking = proc->is_non_blocking_client; + struct timespec delay = { 0, 1000 * 1000 * 10 }; if (proc->gnutls_complete_negotiation_p) non_blocking = false; @@ -630,6 +631,7 @@ gnutls_try_handshake (struct Lisp_Process *proc) maybe_quit (); if (non_blocking && ret != GNUTLS_E_INTERRUPTED) break; + nanosleep (&delay, NULL); } proc->gnutls_initstage = GNUTLS_STAGE_HANDSHAKE_TRIED; -- (domestic pets only, the antidote for overdose, milk.) bloggy blog: http://lars.ingebrigtsen.no From unknown Fri Aug 08 19:51:53 2025 X-Loop: help-debbugs@gnu.org Subject: bug#32452: 26.1; gnutls_try_handshake maxes out cpu retrying when server is a bit busy Resent-From: Lars Ingebrigtsen Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 02 Mar 2022 01:44:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 32452 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: moreinfo To: Paul Eggert Cc: 32452@debbugs.gnu.org, bug-gnulib@gnu.org, npostavs@gmail.com Received: via spool by 32452-submit@debbugs.gnu.org id=B32452.164618543632640 (code B ref 32452); Wed, 02 Mar 2022 01:44:02 +0000 Received: (at 32452) by debbugs.gnu.org; 2 Mar 2022 01:43:56 +0000 Received: from localhost ([127.0.0.1]:38672 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nPE1z-0008UN-U7 for submit@debbugs.gnu.org; Tue, 01 Mar 2022 20:43:56 -0500 Received: from quimby.gnus.org ([95.216.78.240]:54266) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nPE1x-0008U9-OJ for 32452@debbugs.gnu.org; Tue, 01 Mar 2022 20:43:54 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnus.org; s=20200322; h=Content-Type:MIME-Version:Message-ID:In-Reply-To:Date: References:Subject:Cc:To:From:Sender:Reply-To:Content-Transfer-Encoding: Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender: Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=PO1GUIG8RdZdu7z0RJVQSTMUoooBzeGItERqHnLhM98=; b=B8ZR+wKyViOHJAlE8S3LtXbrS/ 6GrbtHm8RDEBmmBxpyjMoMG8fYnkZHbUMfwq1rer574trWASrE2PBdQWesIZvzuKH9nEIdkR1eySY KNZWWPD21eYF3Oglzc017sCXqeIVpBNpHVP0vjrQf0PrsNdzZkMj0jcFi9ErtD1xdhD8=; Received: from [84.212.220.105] (helo=giant) by quimby.gnus.org with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1nPE1l-0005Dg-Hr; Wed, 02 Mar 2022 02:43:44 +0100 From: Lars Ingebrigtsen References: <87wosqwlu3.fsf@gmail.com> <87k0doi6vy.fsf@gnus.org> <905557ed-58f6-8671-51de-a44e73029aa9@cs.ucla.edu> <87ley15pp6.fsf@gnus.org> <172175b8-c6b3-314f-e803-e00d04f5d57a@cs.ucla.edu> <87y221436n.fsf@gnus.org> <0df255b3-41a1-619d-97d3-28fd246e0b9f@cs.ucla.edu> <87pmnc4p64.fsf@gnus.org> <87v8x3znmm.fsf@gnus.org> <6f364184-7fa8-04f3-44a9-22ce40b872e8@cs.ucla.edu> <8735k5vezs.fsf@gnus.org> <83ee3pprkr.fsf@gnu.org> <87pmn9txzo.fsf@gnus.org> <87ee3ns6x0.fsf@gnus.org> <78c5037a-ac96-e7be-532f-b1776ed25b2b@cs.ucla.edu> <87a6e9n0rg.fsf@gnus.org> <87czj5ld38.fsf@gnus.org> <87y21tjggy.fsf__43924.9896955275$1646184230$gmane$org@gnus.org> Face: iVBORw0KGgoAAAANSUhEUgAAADAAAAAwBAMAAAClLOS0AAAABGdBTUEAALGPC/xhBQAAACBj SFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAD1BMVEUUExFVVUuKh3HR 08f///8lsDxHAAAAAWJLR0QEj2jZUQAAAAd0SU1FB+YDAgErDJ9kOxEAAAGxSURBVDjLvVNRruMw CDTOBcC+gA0XiOH+d9vBSdP2vZ+VVlpLSVpjZgYGl/K/FuORQowX/30WWYTP3/st9vKfUN1JrFRk fUeOOAG2E/0LP2J/hEvPI2+gBKDWJhOrfgRi5Xm1mHlgfDBkgdBlK6nbOyGZJ5m7Co7XV0oFg9Co Ldaxxb3KPLxQihQbhWm0B8vOUpNV7aRSWbneRQKptZH0Zzba+Cah1JriBcw4W7mviwIaK9dWZJY5 IWO2K2C+SueujPrQKT3cd4/RJy8hodHDLUocKHTsTqhKCB5d2pZow8aWFR4hFhxLY/RYPa5ewyPV CoMMW8V0dreLvBpcWAJ15hVnybtcboPKMuCJJEJul/MUpwKWATfg+QJUjCuwPAPQzX0H6A5MNART 2EVeBl0/qksbNKsOEWHCS9bdXXSJUNfMFEJuOx8/WkG5k2+H+ngclNLU1NvlUH97LnM2zMI1jY/n GKtpC0MC5nS1PrOIeid4JS8OhPdnrlHils65I7TeI4oebFxIpUfTRe+6/ybDR8Ie98k37PfNMW87 0nSU75WGZvd/7r9u5+/9FDql/MP6A2XpOvY/2Y80AAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDIyLTAz LTAyVDAxOjQzOjEyKzAwOjAw23cMCwAAACV0RVh0ZGF0ZTptb2RpZnkAMjAyMi0wMy0wMlQwMTo0 MzoxMiswMDowMKoqtLcAAAAASUVORK5CYII= X-Now-Playing: Fever's _Too Bad But True_: "Rubber Cell" Date: Wed, 02 Mar 2022 02:43:40 +0100 In-Reply-To: <87y21tjggy.fsf__43924.9896955275$1646184230$gmane$org@gnus.org> (Lars Ingebrigtsen's message of "Wed, 02 Mar 2022 02:22:37 +0100") Message-ID: <87tuchjfhv.fsf@gnus.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Report: Spam detection software, running on the system "quimby.gnus.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see @@CONTACT_ADDRESS@@ for details. Content preview: Lars Ingebrigtsen writes: > diff --git a/admin/merge-gnulib b/admin/merge-gnulib > index fec469c017..ea3d23686f 100755 That wasn't the complete diff. Here it is: Content analysis details: (-2.9 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -1.0 ALL_TRUSTED Passed through trusted hosts only via SMTP -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] X-Spam-Score: -2.3 (--) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) Lars Ingebrigtsen writes: > diff --git a/admin/merge-gnulib b/admin/merge-gnulib > index fec469c017..ea3d23686f 100755 That wasn't the complete diff. Here it is: diff --git a/admin/merge-gnulib b/admin/merge-gnulib index fec469c017..ea3d23686f 100755 --- a/admin/merge-gnulib +++ b/admin/merge-gnulib @@ -40,7 +40,7 @@ GNULIB_MODULES= getloadavg getopt-gnu getrandom gettime gettimeofday gitlog-to-changelog ieee754-h ignore-value intprops largefile libgmp lstat manywarnings memmem-simple mempcpy memrchr minmax mkostemp mktime - nproc nstrftime + nanosleep nproc nstrftime pathmax pipe2 pselect pthread_sigmask qcopy-acl readlink readlinkat regex sig2str sigdescr_np socklen stat-time std-gnu11 stdalign stddef stdio diff --git a/lib/gnulib.mk.in b/lib/gnulib.mk.in index 3a9f5b9818..b79eebc804 100644 --- a/lib/gnulib.mk.in +++ b/lib/gnulib.mk.in @@ -129,6 +129,7 @@ # minmax \ # mkostemp \ # mktime \ +# nanosleep \ # nproc \ # nstrftime \ # pathmax \ @@ -2497,6 +2498,16 @@ EXTRA_libgnu_a_SOURCES += mktime.c endif ## end gnulib module mktime-internal +## begin gnulib module nanosleep +ifeq (,$(OMIT_GNULIB_MODULE_nanosleep)) + +ifneq (,$(GL_COND_OBJ_NANOSLEEP_CONDITION)) +libgnu_a_SOURCES += nanosleep.c +endif + +endif +## end gnulib module nanosleep + ## begin gnulib module nproc ifeq (,$(OMIT_GNULIB_MODULE_nproc)) diff --git a/lib/nanosleep.c b/lib/nanosleep.c new file mode 100644 index 0000000000..446794edc0 --- /dev/null +++ b/lib/nanosleep.c @@ -0,0 +1,195 @@ +/* Provide a replacement for the POSIX nanosleep function. + + Copyright (C) 1999-2000, 2002, 2004-2022 Free Software Foundation, Inc. + + This file is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as + published by the Free Software Foundation; either version 2.1 of the + License, or (at your option) any later version. + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public License + along with this program. If not, see . */ + +/* written by Jim Meyering + and Bruno Haible for the native Windows part */ + +#include + +#include + +#include "intprops.h" +#include "verify.h" + +#include +#include +#include +#include +#include + +#include + +#include + + +enum { BILLION = 1000 * 1000 * 1000 }; + +#if HAVE_BUG_BIG_NANOSLEEP + +int +nanosleep (const struct timespec *requested_delay, + struct timespec *remaining_delay) +# undef nanosleep +{ + /* nanosleep mishandles large sleeps due to internal overflow problems. + The worst known case of this is Linux 2.6.9 with glibc 2.3.4, which + can't sleep more than 24.85 days (2^31 milliseconds). Similarly, + cygwin 1.5.x, which can't sleep more than 49.7 days (2^32 milliseconds). + Solve this by breaking the sleep up into smaller chunks. */ + + if (requested_delay->tv_nsec < 0 || BILLION <= requested_delay->tv_nsec) + { + errno = EINVAL; + return -1; + } + + { + /* Verify that time_t is large enough. */ + verify (TYPE_MAXIMUM (time_t) / 24 / 24 / 60 / 60); + const time_t limit = 24 * 24 * 60 * 60; + time_t seconds = requested_delay->tv_sec; + struct timespec intermediate; + intermediate.tv_nsec = requested_delay->tv_nsec; + + while (limit < seconds) + { + int result; + intermediate.tv_sec = limit; + result = nanosleep (&intermediate, remaining_delay); + seconds -= limit; + if (result) + { + if (remaining_delay) + remaining_delay->tv_sec += seconds; + return result; + } + intermediate.tv_nsec = 0; + } + intermediate.tv_sec = seconds; + return nanosleep (&intermediate, remaining_delay); + } +} + +#elif defined _WIN32 && ! defined __CYGWIN__ +/* Native Windows platforms. */ + +# define WIN32_LEAN_AND_MEAN +# include + +/* The Windows API function Sleep() has a resolution of about 15 ms and takes + at least 5 ms to execute. We use this function for longer time periods. + Additionally, we use busy-looping over short time periods, to get a + resolution of about 0.01 ms. In order to measure such short timespans, + we use the QueryPerformanceCounter() function. */ + +int +nanosleep (const struct timespec *requested_delay, + struct timespec *remaining_delay) +{ + static bool initialized; + /* Number of performance counter increments per nanosecond, + or zero if it could not be determined. */ + static double ticks_per_nanosecond; + + if (requested_delay->tv_nsec < 0 || BILLION <= requested_delay->tv_nsec) + { + errno = EINVAL; + return -1; + } + + /* For requested delays of one second or more, 15ms resolution is + sufficient. */ + if (requested_delay->tv_sec == 0) + { + if (!initialized) + { + /* Initialize ticks_per_nanosecond. */ + LARGE_INTEGER ticks_per_second; + + if (QueryPerformanceFrequency (&ticks_per_second)) + ticks_per_nanosecond = + (double) ticks_per_second.QuadPart / 1000000000.0; + + initialized = true; + } + if (ticks_per_nanosecond) + { + /* QueryPerformanceFrequency worked. We can use + QueryPerformanceCounter. Use a combination of Sleep and + busy-looping. */ + /* Number of milliseconds to pass to the Sleep function. + Since Sleep can take up to 8 ms less or 8 ms more than requested + (or maybe more if the system is loaded), we subtract 10 ms. */ + int sleep_millis = (int) requested_delay->tv_nsec / 1000000 - 10; + /* Determine how many ticks to delay. */ + LONGLONG wait_ticks = requested_delay->tv_nsec * ticks_per_nanosecond; + /* Start. */ + LARGE_INTEGER counter_before; + if (QueryPerformanceCounter (&counter_before)) + { + /* Wait until the performance counter has reached this value. + We don't need to worry about overflow, because the performance + counter is reset at reboot, and with a frequency of 3.6E6 + ticks per second 63 bits suffice for over 80000 years. */ + LONGLONG wait_until = counter_before.QuadPart + wait_ticks; + /* Use Sleep for the longest part. */ + if (sleep_millis > 0) + Sleep (sleep_millis); + /* Busy-loop for the rest. */ + for (;;) + { + LARGE_INTEGER counter_after; + if (!QueryPerformanceCounter (&counter_after)) + /* QueryPerformanceCounter failed, but succeeded earlier. + Should not happen. */ + break; + if (counter_after.QuadPart >= wait_until) + /* The requested time has elapsed. */ + break; + } + goto done; + } + } + } + /* Implementation for long delays and as fallback. */ + Sleep (requested_delay->tv_sec * 1000 + requested_delay->tv_nsec / 1000000); + + done: + /* Sleep is not interruptible. So there is no remaining delay. */ + if (remaining_delay != NULL) + { + remaining_delay->tv_sec = 0; + remaining_delay->tv_nsec = 0; + } + return 0; +} + +#else +/* Other platforms lacking nanosleep. + It's not clear whether these are still practical porting targets. + For now, just fall back on pselect. */ + +/* Suspend execution for at least *REQUESTED_DELAY seconds. The + *REMAINING_DELAY part isn't implemented yet. */ + +int +nanosleep (const struct timespec *requested_delay, + struct timespec *remaining_delay) +{ + return pselect (0, NULL, NULL, NULL, requested_delay, NULL); +} +#endif diff --git a/m4/gnulib-comp.m4 b/m4/gnulib-comp.m4 index 1d31239d2d..fb5f1b52a4 100644 --- a/m4/gnulib-comp.m4 +++ b/m4/gnulib-comp.m4 @@ -140,6 +140,7 @@ AC_DEFUN # Code from module mktime: # Code from module mktime-internal: # Code from module multiarch: + # Code from module nanosleep: # Code from module nocrash: # Code from module nproc: # Code from module nstrftime: @@ -430,6 +431,10 @@ AC_DEFUN fi gl_TIME_MODULE_INDICATOR([mktime]) gl_MULTIARCH + gl_FUNC_NANOSLEEP + gl_CONDITIONAL([GL_COND_OBJ_NANOSLEEP], + [test $HAVE_NANOSLEEP = 0 || test $REPLACE_NANOSLEEP = 1]) + gl_TIME_MODULE_INDICATOR([nanosleep]) gl_NPROC gl_FUNC_GNU_STRFTIME gl_PATHMAX @@ -1304,6 +1309,7 @@ AC_DEFUN lib/mkostemp.c lib/mktime-internal.h lib/mktime.c + lib/nanosleep.c lib/nproc.c lib/nproc.h lib/nstrftime.c @@ -1456,6 +1462,7 @@ AC_DEFUN m4/mktime.m4 m4/mode_t.m4 m4/multiarch.m4 + m4/nanosleep.m4 m4/nocrash.m4 m4/nproc.m4 m4/nstrftime.m4 diff --git a/m4/nanosleep.m4 b/m4/nanosleep.m4 new file mode 100644 index 0000000000..1964b1ea47 --- /dev/null +++ b/m4/nanosleep.m4 @@ -0,0 +1,139 @@ +# serial 41 + +dnl From Jim Meyering. +dnl Check for the nanosleep function. +dnl If not found, use the supplied replacement. +dnl + +# Copyright (C) 1999-2001, 2003-2022 Free Software Foundation, Inc. + +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +AC_DEFUN([gl_FUNC_NANOSLEEP], +[ + AC_REQUIRE([gl_TIME_H_DEFAULTS]) + AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles + + dnl Persuade glibc and Solaris to declare nanosleep. + AC_REQUIRE([gl_USE_SYSTEM_EXTENSIONS]) + + AC_CHECK_DECLS_ONCE([alarm]) + + nanosleep_save_libs=$LIBS + + # Solaris 2.5.1 needs -lposix4 to get the nanosleep function. + # Solaris 7 prefers the library name -lrt to the obsolescent name -lposix4. + LIB_NANOSLEEP= + AC_SUBST([LIB_NANOSLEEP]) + AC_SEARCH_LIBS([nanosleep], [rt posix4], + [test "$ac_cv_search_nanosleep" = "none required" || + LIB_NANOSLEEP=$ac_cv_search_nanosleep]) + if test "x$ac_cv_search_nanosleep" != xno; then + dnl The system has a nanosleep function. + + AC_REQUIRE([gl_MULTIARCH]) + if test $APPLE_UNIVERSAL_BUILD = 1; then + # A universal build on Apple Mac OS X platforms. + # The test result would be 'no (mishandles large arguments)' in 64-bit + # mode but 'yes' in 32-bit mode. But we need a configuration result that + # is valid in both modes. + gl_cv_func_nanosleep='no (mishandles large arguments)' + fi + + AC_CACHE_CHECK([for working nanosleep], + [gl_cv_func_nanosleep], + [ + AC_RUN_IFELSE( + [AC_LANG_SOURCE([[ + #include + #include + #include + #include + #include + #define TYPE_SIGNED(t) (! ((t) 0 < (t) -1)) + #define TYPE_MAXIMUM(t) \ + ((t) (! TYPE_SIGNED (t) \ + ? (t) -1 \ + : ((((t) 1 << (sizeof (t) * CHAR_BIT - 2)) - 1) * 2 + 1))) + + #if HAVE_DECL_ALARM + static void + check_for_SIGALRM (int sig) + { + if (sig != SIGALRM) + _exit (1); + } + #endif + + int + main () + { + static struct timespec ts_sleep; + static struct timespec ts_remaining; + /* Test for major problems first. */ + if (! nanosleep) + return 2; + ts_sleep.tv_sec = 0; + ts_sleep.tv_nsec = 1; + #if HAVE_DECL_ALARM + { + static struct sigaction act; + act.sa_handler = check_for_SIGALRM; + sigemptyset (&act.sa_mask); + sigaction (SIGALRM, &act, NULL); + alarm (1); + if (nanosleep (&ts_sleep, NULL) != 0) + return 3; + /* Test for a minor problem: the handling of large arguments. */ + ts_sleep.tv_sec = TYPE_MAXIMUM (time_t); + ts_sleep.tv_nsec = 999999999; + alarm (1); + if (nanosleep (&ts_sleep, &ts_remaining) != -1) + return 4; + if (errno != EINTR) + return 5; + if (ts_remaining.tv_sec <= TYPE_MAXIMUM (time_t) - 10) + return 6; + } + #else /* A simpler test for native Windows. */ + if (nanosleep (&ts_sleep, &ts_remaining) < 0) + return 3; + #endif + return 0; + }]])], + [gl_cv_func_nanosleep=yes], + [case $? in dnl ( + 4|5|6) gl_cv_func_nanosleep='no (mishandles large arguments)';; dnl ( + *) gl_cv_func_nanosleep=no;; + esac], + [case "$host_os" in dnl (( + linux*) # Guess it halfway works when the kernel is Linux. + gl_cv_func_nanosleep='guessing no (mishandles large arguments)' ;; + mingw*) # Guess no on native Windows. + gl_cv_func_nanosleep='guessing no' ;; + *) # If we don't know, obey --enable-cross-guesses. + gl_cv_func_nanosleep="$gl_cross_guess_normal" ;; + esac + ]) + ]) + case "$gl_cv_func_nanosleep" in + *yes) + REPLACE_NANOSLEEP=0 + ;; + *) + REPLACE_NANOSLEEP=1 + case "$gl_cv_func_nanosleep" in + *"mishandles large arguments"*) + AC_DEFINE([HAVE_BUG_BIG_NANOSLEEP], [1], + [Define to 1 if nanosleep mishandles large arguments.]) + ;; + esac + ;; + esac + else + HAVE_NANOSLEEP=0 + fi + LIBS=$nanosleep_save_libs +]) diff --git a/src/gnutls.c b/src/gnutls.c index 3ec3837067..5389b15b1e 100644 --- a/src/gnutls.c +++ b/src/gnutls.c @@ -616,6 +616,7 @@ gnutls_try_handshake (struct Lisp_Process *proc) gnutls_session_t state = proc->gnutls_state; int ret; bool non_blocking = proc->is_non_blocking_client; + struct timespec delay = { 0, 1000 * 1000 * 10 }; if (proc->gnutls_complete_negotiation_p) non_blocking = false; @@ -630,6 +631,7 @@ gnutls_try_handshake (struct Lisp_Process *proc) maybe_quit (); if (non_blocking && ret != GNUTLS_E_INTERRUPTED) break; + nanosleep (&delay, NULL); } proc->gnutls_initstage = GNUTLS_STAGE_HANDSHAKE_TRIED; -- (domestic pets only, the antidote for overdose, milk.) bloggy blog: http://lars.ingebrigtsen.no From unknown Fri Aug 08 19:51:53 2025 X-Loop: help-debbugs@gnu.org Subject: bug#32452: 26.1; gnutls_try_handshake maxes out cpu retrying when server is a bit busy Resent-From: Paul Eggert Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 02 Mar 2022 02:13:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 32452 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: moreinfo To: Lars Ingebrigtsen Cc: Eli Zaretskii , 32452@debbugs.gnu.org, bug-gnulib@gnu.org, npostavs@gmail.com Received: via spool by 32452-submit@debbugs.gnu.org id=B32452.16461871543134 (code B ref 32452); Wed, 02 Mar 2022 02:13:02 +0000 Received: (at 32452) by debbugs.gnu.org; 2 Mar 2022 02:12:34 +0000 Received: from localhost ([127.0.0.1]:38710 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nPETg-0000oS-HH for submit@debbugs.gnu.org; Tue, 01 Mar 2022 21:12:33 -0500 Received: from zimbra.cs.ucla.edu ([131.179.128.68]:43326) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nPETc-0000o6-EX for 32452@debbugs.gnu.org; Tue, 01 Mar 2022 21:12:30 -0500 Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id C4A0316008D; Tue, 1 Mar 2022 18:12:22 -0800 (PST) Received: from zimbra.cs.ucla.edu ([127.0.0.1]) by localhost (zimbra.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10032) with ESMTP id FheqE9GPj_yx; Tue, 1 Mar 2022 18:12:18 -0800 (PST) Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id 68EA2160090; Tue, 1 Mar 2022 18:12:18 -0800 (PST) X-Virus-Scanned: amavisd-new at zimbra.cs.ucla.edu Received: from zimbra.cs.ucla.edu ([127.0.0.1]) by localhost (zimbra.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id 5TBZ_LRy5thK; Tue, 1 Mar 2022 18:12:18 -0800 (PST) Received: from [131.179.64.200] (Penguin.CS.UCLA.EDU [131.179.64.200]) by zimbra.cs.ucla.edu (Postfix) with ESMTPSA id 2440216008D; Tue, 1 Mar 2022 18:12:18 -0800 (PST) Content-Type: multipart/mixed; boundary="------------0XE2MiQArtNW9yKcMtvya06G" Message-ID: Date: Tue, 1 Mar 2022 18:12:17 -0800 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.5.0 Content-Language: en-US References: <87wosqwlu3.fsf@gmail.com> <83va84cuf6.fsf@gnu.org> <87k0doi6vy.fsf@gnus.org> <905557ed-58f6-8671-51de-a44e73029aa9@cs.ucla.edu> <87ley15pp6.fsf@gnus.org> <172175b8-c6b3-314f-e803-e00d04f5d57a@cs.ucla.edu> <87y221436n.fsf@gnus.org> <0df255b3-41a1-619d-97d3-28fd246e0b9f@cs.ucla.edu> <87pmnc4p64.fsf@gnus.org> <87v8x3znmm.fsf@gnus.org> <6f364184-7fa8-04f3-44a9-22ce40b872e8@cs.ucla.edu> <8735k5vezs.fsf@gnus.org> <83ee3pprkr.fsf@gnu.org> <87pmn9txzo.fsf@gnus.org> <87ee3ns6x0.fsf@gnus.org> <78c5037a-ac96-e7be-532f-b1776ed25b2b@cs.ucla.edu> <87a6e9n0rg.fsf@gnus.org> <87czj5ld38.fsf@gnus.org> <87y21tjggy.fsf@gnus.org> From: Paul Eggert Organization: UCLA Computer Science Department In-Reply-To: <87y21tjggy.fsf@gnus.org> X-Spam-Score: -2.3 (--) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) This is a multi-part message in MIME format. --------------0XE2MiQArtNW9yKcMtvya06G Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit On 3/1/22 17:22, Lars Ingebrigtsen wrote: > --- a/lib/gnulib.mk.in > +++ b/lib/gnulib.mk.in > @@ -129,6 +129,7 @@ > # minmax \ > # mkostemp \ > # mktime \ > +# nanosleep \ > # nproc \ > # nstrftime \ > # pathmax \ > @@ -2497,6 +2498,16 @@ EXTRA_libgnu_a_SOURCES += mktime.c > endif > ## end gnulib module mktime-internal > > +## begin gnulib module nanosleep > +ifeq (,$(OMIT_GNULIB_MODULE_nanosleep)) > + > +ifneq (,$(GL_COND_OBJ_NANOSLEEP_CONDITION)) > +libgnu_a_SOURCES += nanosleep.c > +endif > + > +endif > +## end gnulib module nanosleep > + > ## begin gnulib module nproc > ifeq (,$(OMIT_GNULIB_MODULE_nproc)) > This diff is wrong, as it omits a line "GL_COND_OBJ_NANOSLEEP_CONDITION = @GL_COND_OBJ_NANOSLEEP_CONDITION@". I ran what should have been something like your commands and got the attached patch. One way forward is for you to simply install the attached patch and move on from there. Or we can continue to look into why things work for me and not for you. I suppose it could be an Autoconf bug on your platform, but it'd be an odd one. Here's a shell transcript of what I did to get the attached patch, on Fedora 35 x86-64: $ git clone master master-tmp Cloning into 'master-tmp'... done. Updating files: 100% (4608/4608), done. $ cd master-tmp $ git log HEAD^! commit 689a34e2153ec558dbf406809a5e58489250fe1a (HEAD -> master, origin/master, origin/HEAD) Author: Po Lu Date: Wed Mar 2 09:46:44 2022 +0800 Dismiss help text when item becomes unactivated on oldXMenu * oldXMenu/Activate.c (XMenuActivate): Dismiss help text when leaving an item. $ (cd ../gnulib && git log HEAD^! ) commit 8c4f4d7a3c28f88b64fce2fb1d0dc0e570d1a482 (HEAD -> master, origin/master, origin/HEAD) Author: Paul Eggert Date: Tue Mar 1 10:01:22 2022 -0800 Create lib/Makefile.am after gnulib-comp.m4 * gnulib-tool (func_import): Create library makefile after creating gnulib-comp.m4. With --gnu-make, the latter depends on the former. See . $ sed -i 's/nproc nstrftime/nanosleep &/' admin/merge-gnulib $ admin/merge-gnulib Checking whether you have the necessary tools... (Read INSTALL.REPO for more details on building Emacs) Checking for autoconf (need at least version 2.65) ... ok Your system has the required tools. Building aclocal.m4 ... Running 'autoreconf -fi -I m4' ... Configuring local git repository... '.git/config' -> '.git/config.~1~' git config transfer.fsckObjects 'true' git config diff.cpp.xfuncname '!^[ \t]*[A-Za-z_][A-Za-z_0-9]*:[[:space:]]*($|/[/*]) ^((::[[:space:]]*)?[A-Za-z_][A-Za-z_0-9]*[[:space:]]*\(.*)$ ^((#define[[:space:]]|DEFUN).*)$' git config diff.elisp.xfuncname '^\([^[:space:]]*def[^[:space:]]+[[:space:]]+([^()[:space:]]+)' git config diff.m4.xfuncname '^((m4_)?define|A._DEFUN(_ONCE)?)\([^),]*' git config diff.make.xfuncname '^([$.[:alnum:]_].*:|[[:alnum:]_]+[[:space:]]*([*:+]?[:?]?|!?)=|define .*)' git config diff.shell.xfuncname '^([[:space:]]*[[:alpha:]_][[:alnum:]_]*[[:space:]]*\(\)|[[:alpha:]_][[:alnum:]_]*=)' git config diff.texinfo.xfuncname '^@node[[:space:]]+([^,[:space:]][^,]+)' Installing git hooks... 'build-aux/git-hooks/commit-msg' -> '.git/hooks/commit-msg' 'build-aux/git-hooks/pre-commit' -> '.git/hooks/pre-commit' 'build-aux/git-hooks/prepare-commit-msg' -> '.git/hooks/prepare-commit-msg' '.git/hooks/applypatch-msg.sample' -> '.git/hooks/applypatch-msg' '.git/hooks/pre-applypatch.sample' -> '.git/hooks/pre-applypatch' You can now run './configure'. Module list with included dependencies (indented): absolute-header acl-permissions alloca-opt allocator at-internal attribute binary-io builtin-expect byteswap c-ctype c-strcase c99 canonicalize-lgpl careadlinkat clock-time cloexec close-stream copy-file-range count-leading-zeros count-one-bits count-trailing-zeros crypto/md5 crypto/md5-buffer crypto/sha1-buffer crypto/sha256-buffer crypto/sha512-buffer d-type diffseq dirent dirfd double-slash-root dtoastr dtotimespec dup2 dynarray eloop-threshold environ errno euidaccess execinfo explicit_bzero extensions extern-inline faccessat fchmodat fcntl fcntl-h fdopendir file-has-acl filemode filename filevercmp flexmember fpending fpieee free-posix fstatat fsusage fsync futimens gen-header getdtablesize getgroups getloadavg getopt-gnu getopt-posix getrandom gettext-h gettime gettimeofday gitlog-to-changelog group-member idx ieee754-h ignore-value include_next intprops inttypes-incomplete largefile lchmod libc-config libgmp limits-h lstat malloc-gnu malloc-posix manywarnings memmem-simple mempcpy memrchr minmax mkostemp mktime mktime-internal multiarch nanosleep nocrash nproc nstrftime open openat-h pathmax pipe2 pselect pthread_sigmask qcopy-acl rawmemchr readlink readlinkat realloc-gnu realloc-posix regex root-uid scratch_buffer sig2str sigdescr_np signal-h snippet/_Noreturn snippet/arg-nonnull snippet/c++defs snippet/warn-on-use socklen ssize_t stat-time std-gnu11 stdalign stddef stdint stdio stdlib stpcpy string strnlen strtoimax strtoll symlink sys_random sys_select sys_stat sys_time sys_types tempname time time_r time_rz timegm timer-time timespec timespec-add timespec-sub u64 unistd unlocked-io unlocked-io-internal update-copyright utimens utimensat vararrays verify vla warnings xalloc-oversized File list: build-aux/gitlog-to-changelog build-aux/update-copyright lib/_Noreturn.h lib/acl-errno-valid.c lib/acl-internal.c lib/acl-internal.h lib/acl.h lib/acl_entries.c lib/alloca.in.h lib/allocator.c lib/allocator.h lib/arg-nonnull.h lib/at-func.c lib/attribute.h lib/binary-io.c lib/binary-io.h lib/byteswap.in.h lib/c++defs.h lib/c-ctype.c lib/c-ctype.h lib/c-strcase.h lib/c-strcasecmp.c lib/c-strncasecmp.c lib/canonicalize-lgpl.c lib/careadlinkat.c lib/careadlinkat.h lib/cdefs.h lib/cloexec.c lib/cloexec.h lib/close-stream.c lib/close-stream.h lib/copy-file-range.c lib/count-leading-zeros.c lib/count-leading-zeros.h lib/count-one-bits.c lib/count-one-bits.h lib/count-trailing-zeros.c lib/count-trailing-zeros.h lib/diffseq.h lib/dirent.in.h lib/dirfd.c lib/dtoastr.c lib/dtotimespec.c lib/dup2.c lib/dynarray.h lib/eloop-threshold.h lib/errno.in.h lib/euidaccess.c lib/execinfo.c lib/execinfo.in.h lib/explicit_bzero.c lib/faccessat.c lib/fchmodat.c lib/fcntl.c lib/fcntl.in.h lib/fdopendir.c lib/file-has-acl.c lib/filemode.c lib/filemode.h lib/filename.h lib/filevercmp.c lib/filevercmp.h lib/flexmember.h lib/fpending.c lib/fpending.h lib/free.c lib/fstatat.c lib/fsusage.c lib/fsusage.h lib/fsync.c lib/ftoastr.c lib/ftoastr.h lib/futimens.c lib/get-permissions.c lib/getdtablesize.c lib/getgroups.c lib/getloadavg.c lib/getopt-cdefs.in.h lib/getopt-core.h lib/getopt-ext.h lib/getopt-pfx-core.h lib/getopt-pfx-ext.h lib/getopt.c lib/getopt.in.h lib/getopt1.c lib/getopt_int.h lib/getrandom.c lib/gettext.h lib/gettime.c lib/gettimeofday.c lib/gl_openssl.h lib/group-member.c lib/idx.h lib/ieee754.in.h lib/ignore-value.h lib/intprops.h lib/inttypes.in.h lib/lchmod.c lib/libc-config.h lib/limits.in.h lib/lstat.c lib/malloc.c lib/malloc/dynarray-skeleton.c lib/malloc/dynarray.h lib/malloc/dynarray_at_failure.c lib/malloc/dynarray_emplace_enlarge.c lib/malloc/dynarray_finalize.c lib/malloc/dynarray_resize.c lib/malloc/dynarray_resize_clear.c lib/malloc/scratch_buffer.h lib/malloc/scratch_buffer_dupfree.c lib/malloc/scratch_buffer_grow.c lib/malloc/scratch_buffer_grow_preserve.c lib/malloc/scratch_buffer_set_array_size.c lib/md5-stream.c lib/md5.c lib/md5.h lib/memmem.c lib/mempcpy.c lib/memrchr.c lib/mini-gmp-gnulib.c lib/mini-gmp.c lib/mini-gmp.h lib/minmax.h lib/mkostemp.c lib/mktime-internal.h lib/mktime.c lib/nanosleep.c lib/nproc.c lib/nproc.h lib/nstrftime.c lib/open.c lib/openat-priv.h lib/openat-proc.c lib/openat.h lib/pathmax.h lib/pipe2.c lib/pselect.c lib/pthread_sigmask.c lib/qcopy-acl.c lib/rawmemchr.c lib/rawmemchr.valgrind lib/readlink.c lib/readlinkat.c lib/realloc.c lib/regcomp.c lib/regex.c lib/regex.h lib/regex_internal.c lib/regex_internal.h lib/regexec.c lib/root-uid.h lib/scratch_buffer.h lib/set-permissions.c lib/sha1.c lib/sha1.h lib/sha256.c lib/sha256.h lib/sha512.c lib/sha512.h lib/sig2str.c lib/sig2str.h lib/sigdescr_np.c lib/signal.in.h lib/stat-time.c lib/stat-time.h lib/stdalign.in.h lib/stddef.in.h lib/stdint.in.h lib/stdio-impl.h lib/stdio-read.c lib/stdio-write.c lib/stdio.in.h lib/stdlib.in.h lib/stpcpy.c lib/str-two-way.h lib/strftime.h lib/string.in.h lib/strnlen.c lib/strtoimax.c lib/strtol.c lib/strtoll.c lib/symlink.c lib/sys_random.in.h lib/sys_select.in.h lib/sys_stat.in.h lib/sys_time.in.h lib/sys_types.in.h lib/tempname.c lib/tempname.h lib/time-internal.h lib/time.in.h lib/time_r.c lib/time_rz.c lib/timegm.c lib/timespec-add.c lib/timespec-sub.c lib/timespec.c lib/timespec.h lib/u64.c lib/u64.h lib/unistd.c lib/unistd.in.h lib/unlocked-io.h lib/utimens.c lib/utimens.h lib/utimensat.c lib/verify.h lib/vla.h lib/warn-on-use.h lib/xalloc-oversized.h m4/00gnulib.m4 m4/__inline.m4 m4/absolute-header.m4 m4/acl.m4 m4/alloca.m4 m4/builtin-expect.m4 m4/byteswap.m4 m4/canonicalize.m4 m4/clock_time.m4 m4/copy-file-range.m4 m4/d-type.m4 m4/dirent_h.m4 m4/dirfd.m4 m4/double-slash-root.m4 m4/dup2.m4 m4/eealloc.m4 m4/environ.m4 m4/errno_h.m4 m4/euidaccess.m4 m4/execinfo.m4 m4/explicit_bzero.m4 m4/extensions.m4 m4/extern-inline.m4 m4/faccessat.m4 m4/fchmodat.m4 m4/fcntl-o.m4 m4/fcntl.m4 m4/fcntl_h.m4 m4/fdopendir.m4 m4/filemode.m4 m4/flexmember.m4 m4/fpending.m4 m4/fpieee.m4 m4/free.m4 m4/fstatat.m4 m4/fsusage.m4 m4/fsync.m4 m4/futimens.m4 m4/getdtablesize.m4 m4/getgroups.m4 m4/getloadavg.m4 m4/getopt.m4 m4/getrandom.m4 m4/gettime.m4 m4/gettimeofday.m4 m4/gl-openssl.m4 m4/gnulib-common.m4 m4/group-member.m4 m4/ieee754-h.m4 m4/include_next.m4 m4/inttypes.m4 m4/largefile.m4 m4/lchmod.m4 m4/libgmp.m4 m4/limits-h.m4 m4/lstat.m4 m4/malloc.m4 m4/manywarnings-c++.m4 m4/manywarnings.m4 m4/mbstate_t.m4 m4/md5.m4 m4/memmem.m4 m4/mempcpy.m4 m4/memrchr.m4 m4/minmax.m4 m4/mkostemp.m4 m4/mktime.m4 m4/mode_t.m4 m4/multiarch.m4 m4/nanosleep.m4 m4/nocrash.m4 m4/nproc.m4 m4/nstrftime.m4 m4/off_t.m4 m4/open-cloexec.m4 m4/open-slash.m4 m4/open.m4 m4/pathmax.m4 m4/pid_t.m4 m4/pipe2.m4 m4/pselect.m4 m4/pthread_sigmask.m4 m4/rawmemchr.m4 m4/readlink.m4 m4/readlinkat.m4 m4/realloc.m4 m4/regex.m4 m4/sha1.m4 m4/sha256.m4 m4/sha512.m4 m4/sig2str.m4 m4/sigdescr_np.m4 m4/signal_h.m4 m4/socklen.m4 m4/ssize_t.m4 m4/stat-time.m4 m4/std-gnu11.m4 m4/stdalign.m4 m4/stddef_h.m4 m4/stdint.m4 m4/stdio_h.m4 m4/stdlib_h.m4 m4/stpcpy.m4 m4/string_h.m4 m4/strnlen.m4 m4/strtoimax.m4 m4/strtoll.m4 m4/symlink.m4 m4/sys_random_h.m4 m4/sys_select_h.m4 m4/sys_socket_h.m4 m4/sys_stat_h.m4 m4/sys_time_h.m4 m4/sys_types_h.m4 m4/tempname.m4 m4/time_h.m4 m4/time_r.m4 m4/time_rz.m4 m4/timegm.m4 m4/timer_time.m4 m4/timespec.m4 m4/tm_gmtoff.m4 m4/unistd_h.m4 m4/unlocked-io.m4 m4/utimens.m4 m4/utimensat.m4 m4/utimes.m4 m4/vararrays.m4 m4/warn-on-use.m4 m4/warnings.m4 m4/wchar_t.m4 m4/wint_t.m4 m4/year2038.m4 m4/zzgnulib.m4 Copying file lib/gl_openssl.h Copying file lib/nanosleep.c Copying file lib/stdio-read.c Copying file lib/stdio-write.c Copying file m4/fcntl-o.m4 Copying file m4/gl-openssl.m4 Copying file m4/gnulib-tool.m4 Copying file m4/manywarnings-c++.m4 Copying file m4/nanosleep.m4 Copying file m4/warn-on-use.m4 Copying file m4/wint_t.m4 Creating m4/gnulib-cache.m4 Updating m4/gnulib-comp.m4 (backup in m4/gnulib-comp.m4~) Updating lib/gnulib.mk.in (backup in lib/gnulib.mk.in~) Finished. You may need to add #include directives for the following .h files. #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include "acl.h" #include "binary-io.h" #include "c-ctype.h" #include "c-strcase.h" #include "careadlinkat.h" #include "close-stream.h" #include "count-leading-zeros.h" #include "count-one-bits.h" #include "count-trailing-zeros.h" #include "diffseq.h" #include "filemode.h" #include "filename.h" #include "filevercmp.h" #include "fsusage.h" #include "ftoastr.h" #include "ignore-value.h" #include "intprops.h" #include "md5.h" #include "minmax.h" #include "nproc.h" #include "pathmax.h" #include "sha1.h" #include "sha256.h" #include "sha512.h" #include "sig2str.h" #include "stat-time.h" #include "strftime.h" #include "tempname.h" #include "timespec.h" #include "unlocked-io.h" #include #if HAVE_SYS_SOCKET_H # include #elif HAVE_WS2TCPIP_H # include #endif You may need to use the following Makefile variables when linking. Use them in _LDADD when linking a program, or in _a_LDFLAGS or _la_LDFLAGS when linking a library. $(GETLOADAVG_LIBS) $(LIBTHREAD) $(LIB_ACL) $(LIB_CLOCK_GETTIME) $(LIB_CRYPTO) $(LIB_EACCESS) $(LIB_EXECINFO) $(LIB_GETRANDOM) $(LIB_HAS_ACL) $(LIB_MBRTOWC) $(LIB_NANOSLEEP) $(LIB_PTHREAD_SIGMASK) $(LIB_SELECT) $(LIB_TIMER_TIME) $(LTLIBGMP) when linking with libtool, $(LIBGMP) otherwise $(LTLIBINTL) when linking with libtool, $(LIBINTL) otherwise Don't forget to - "include gnulib.mk.in" from within "lib/Makefile.am", - mention "-I m4" in ACLOCAL_AMFLAGS in Makefile.am or add an AC_CONFIG_MACRO_DIRS([m4]) invocation in ./configure.ac, - mention "m4/gnulib-cache.m4" in EXTRA_DIST in Makefile.am, - invoke gl_EARLY in ./configure.ac, right after AC_PROG_CC, - invoke gl_INIT in ./configure.ac. Checking whether you have the necessary tools... (Read INSTALL.REPO for more details on building Emacs) Checking for autoconf (need at least version 2.65) ... ok Your system has the required tools. Building aclocal.m4 ... Running 'autoreconf -fi -I m4' ... You can now run './configure'. $ git status On branch master Your branch is up to date with 'origin/master'. Changes not staged for commit: (use "git add ..." to update what will be committed) (use "git restore ..." to discard changes in working directory) modified: admin/merge-gnulib modified: lib/gnulib.mk.in modified: m4/gnulib-comp.m4 Untracked files: (use "git add ..." to include in what will be committed) lib/nanosleep.c m4/nanosleep.m4 merge-gnulib.diff no changes added to commit (use "git add" and/or "git commit -a") $ git checkout -b for-larsi Switched to a new branch 'for-larsi' $ git add lib/nanosleep.c m4/nanosleep.m4 admin/merge-gnulib lib/gnulib.mk.in m4/gnulib-comp.m4 $ git commit -m'Add Gnulib nanosleep module' [for-larsi 2020d4fc91] Add Gnulib nanosleep module 5 files changed, 355 insertions(+), 1 deletion(-) create mode 100644 lib/nanosleep.c create mode 100644 m4/nanosleep.m4 $ git format-patch -1 0001-Add-Gnulib-nanosleep-module.patch $ --------------0XE2MiQArtNW9yKcMtvya06G Content-Type: text/x-patch; charset=UTF-8; name="0001-Add-Gnulib-nanosleep-module.patch" Content-Disposition: attachment; filename="0001-Add-Gnulib-nanosleep-module.patch" Content-Transfer-Encoding: base64 RnJvbSAyMDIwZDRmYzkxYmY3MDRhMjU3MmU3YjY4YmFjYTYxNWY4OGE5MTQ0IE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBQYXVsIEVnZ2VydCA8ZWdnZXJ0QGNzLnVjbGEuZWR1 PgpEYXRlOiBUdWUsIDEgTWFyIDIwMjIgMTg6MDQ6MzggLTA4MDAKU3ViamVjdDogW1BBVENI XSBBZGQgR251bGliIG5hbm9zbGVlcCBtb2R1bGUKCi0tLQogYWRtaW4vbWVyZ2UtZ251bGli IHwgICAyICstCiBsaWIvZ251bGliLm1rLmluICAgfCAgMTMgKysrCiBsaWIvbmFub3NsZWVw LmMgICAgfCAxOTUgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrCiBtNC9nbnVsaWItY29tcC5tNCAgfCAgIDcgKysKIG00L25hbm9zbGVlcC5tNCAgICB8 IDEzOSArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogNSBmaWxlcyBjaGFuZ2Vk LCAzNTUgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQogY3JlYXRlIG1vZGUgMTAwNjQ0 IGxpYi9uYW5vc2xlZXAuYwogY3JlYXRlIG1vZGUgMTAwNjQ0IG00L25hbm9zbGVlcC5tNAoK ZGlmZiAtLWdpdCBhL2FkbWluL21lcmdlLWdudWxpYiBiL2FkbWluL21lcmdlLWdudWxpYgpp bmRleCBmZWM0NjljMDE3Li5lYTNkMjM2ODZmIDEwMDc1NQotLS0gYS9hZG1pbi9tZXJnZS1n bnVsaWIKKysrIGIvYWRtaW4vbWVyZ2UtZ251bGliCkBAIC00MCw3ICs0MCw3IEBAIEdOVUxJ Ql9NT0RVTEVTPQogICBnZXRsb2FkYXZnIGdldG9wdC1nbnUgZ2V0cmFuZG9tIGdldHRpbWUg Z2V0dGltZW9mZGF5IGdpdGxvZy10by1jaGFuZ2Vsb2cKICAgaWVlZTc1NC1oIGlnbm9yZS12 YWx1ZSBpbnRwcm9wcyBsYXJnZWZpbGUgbGliZ21wIGxzdGF0CiAgIG1hbnl3YXJuaW5ncyBt ZW1tZW0tc2ltcGxlIG1lbXBjcHkgbWVtcmNociBtaW5tYXggbWtvc3RlbXAgbWt0aW1lCi0g IG5wcm9jIG5zdHJmdGltZQorICBuYW5vc2xlZXAgbnByb2MgbnN0cmZ0aW1lCiAgIHBhdGht YXggcGlwZTIgcHNlbGVjdCBwdGhyZWFkX3NpZ21hc2sKICAgcWNvcHktYWNsIHJlYWRsaW5r IHJlYWRsaW5rYXQgcmVnZXgKICAgc2lnMnN0ciBzaWdkZXNjcl9ucCBzb2NrbGVuIHN0YXQt dGltZSBzdGQtZ251MTEgc3RkYWxpZ24gc3RkZGVmIHN0ZGlvCmRpZmYgLS1naXQgYS9saWIv Z251bGliLm1rLmluIGIvbGliL2dudWxpYi5tay5pbgppbmRleCAzYTlmNWI5ODE4Li4zZGVl Y2E5OGJlIDEwMDY0NAotLS0gYS9saWIvZ251bGliLm1rLmluCisrKyBiL2xpYi9nbnVsaWIu bWsuaW4KQEAgLTEyOSw2ICsxMjksNyBAQAogIyAgbWlubWF4IFwKICMgIG1rb3N0ZW1wIFwK ICMgIG1rdGltZSBcCisjICBuYW5vc2xlZXAgXAogIyAgbnByb2MgXAogIyAgbnN0cmZ0aW1l IFwKICMgIHBhdGhtYXggXApAQCAtMjA3LDYgKzIwOCw3IEBAIENQUCA9IEBDUFBACiBDUFBG TEFHUyA9IEBDUFBGTEFHU0AKIENSWVBUT0xJQiA9IEBDUllQVE9MSUJACiBDWFggPSBAQ1hY QAorQ1hYQ1BQID0gQENYWENQUEAKIENYWEZMQUdTID0gQENYWEZMQUdTQAogQ1lHV0lOX09C SiA9IEBDWUdXSU5fT0JKQAogQ19TV0lUQ0hfTUFDSElORSA9IEBDX1NXSVRDSF9NQUNISU5F QApAQCAtMjgzLDYgKzI4NSw3IEBAIEdMX0NPTkRfT0JKX01FTVBDUFlfQ09ORElUSU9OID0g QEdMX0NPTkRfT0JKX01FTVBDUFlfQ09ORElUSU9OQAogR0xfQ09ORF9PQkpfTUVNUkNIUl9D T05ESVRJT04gPSBAR0xfQ09ORF9PQkpfTUVNUkNIUl9DT05ESVRJT05ACiBHTF9DT05EX09C Sl9NSU5JX0dNUF9HTlVMSUJfQ09ORElUSU9OID0gQEdMX0NPTkRfT0JKX01JTklfR01QX0dO VUxJQl9DT05ESVRJT05ACiBHTF9DT05EX09CSl9NS09TVEVNUF9DT05ESVRJT04gPSBAR0xf Q09ORF9PQkpfTUtPU1RFTVBfQ09ORElUSU9OQAorR0xfQ09ORF9PQkpfTkFOT1NMRUVQX0NP TkRJVElPTiA9IEBHTF9DT05EX09CSl9OQU5PU0xFRVBfQ09ORElUSU9OQAogR0xfQ09ORF9P QkpfT1BFTl9DT05ESVRJT04gPSBAR0xfQ09ORF9PQkpfT1BFTl9DT05ESVRJT05ACiBHTF9D T05EX09CSl9QU0VMRUNUX0NPTkRJVElPTiA9IEBHTF9DT05EX09CSl9QU0VMRUNUX0NPTkRJ VElPTkAKIEdMX0NPTkRfT0JKX1BUSFJFQURfU0lHTUFTS19DT05ESVRJT04gPSBAR0xfQ09O RF9PQkpfUFRIUkVBRF9TSUdNQVNLX0NPTkRJVElPTkAKQEAgLTI0OTcsNiArMjUwMCwxNiBA QCBFWFRSQV9saWJnbnVfYV9TT1VSQ0VTICs9IG1rdGltZS5jCiBlbmRpZgogIyMgZW5kICAg Z251bGliIG1vZHVsZSBta3RpbWUtaW50ZXJuYWwKIAorIyMgYmVnaW4gZ251bGliIG1vZHVs ZSBuYW5vc2xlZXAKK2lmZXEgKCwkKE9NSVRfR05VTElCX01PRFVMRV9uYW5vc2xlZXApKQor CitpZm5lcSAoLCQoR0xfQ09ORF9PQkpfTkFOT1NMRUVQX0NPTkRJVElPTikpCitsaWJnbnVf YV9TT1VSQ0VTICs9IG5hbm9zbGVlcC5jCitlbmRpZgorCitlbmRpZgorIyMgZW5kICAgZ251 bGliIG1vZHVsZSBuYW5vc2xlZXAKKwogIyMgYmVnaW4gZ251bGliIG1vZHVsZSBucHJvYwog aWZlcSAoLCQoT01JVF9HTlVMSUJfTU9EVUxFX25wcm9jKSkKIApkaWZmIC0tZ2l0IGEvbGli L25hbm9zbGVlcC5jIGIvbGliL25hbm9zbGVlcC5jCm5ldyBmaWxlIG1vZGUgMTAwNjQ0Cmlu ZGV4IDAwMDAwMDAwMDAuLjQ0Njc5NGVkYzAKLS0tIC9kZXYvbnVsbAorKysgYi9saWIvbmFu b3NsZWVwLmMKQEAgLTAsMCArMSwxOTUgQEAKKy8qIFByb3ZpZGUgYSByZXBsYWNlbWVudCBm b3IgdGhlIFBPU0lYIG5hbm9zbGVlcCBmdW5jdGlvbi4KKworICAgQ29weXJpZ2h0IChDKSAx OTk5LTIwMDAsIDIwMDIsIDIwMDQtMjAyMiBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24sIElu Yy4KKworICAgVGhpcyBmaWxlIGlzIGZyZWUgc29mdHdhcmU6IHlvdSBjYW4gcmVkaXN0cmli dXRlIGl0IGFuZC9vciBtb2RpZnkKKyAgIGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05V IExlc3NlciBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGFzCisgICBwdWJsaXNoZWQgYnkgdGhl IEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbjsgZWl0aGVyIHZlcnNpb24gMi4xIG9mIHRoZQor ICAgTGljZW5zZSwgb3IgKGF0IHlvdXIgb3B0aW9uKSBhbnkgbGF0ZXIgdmVyc2lvbi4KKwor ICAgVGhpcyBmaWxlIGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBob3BlIHRoYXQgaXQgd2lsbCBi ZSB1c2VmdWwsCisgICBidXQgV0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0 aGUgaW1wbGllZCB3YXJyYW50eSBvZgorICAgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1Mg Rk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQorICAgR05VIExlc3NlciBHZW5l cmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCisKKyAgIFlvdSBzaG91bGQg aGF2ZSByZWNlaXZlZCBhIGNvcHkgb2YgdGhlIEdOVSBMZXNzZXIgR2VuZXJhbCBQdWJsaWMg TGljZW5zZQorICAgYWxvbmcgd2l0aCB0aGlzIHByb2dyYW0uICBJZiBub3QsIHNlZSA8aHR0 cHM6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy8+LiAgKi8KKworLyogd3JpdHRlbiBieSBKaW0g TWV5ZXJpbmcKKyAgIGFuZCBCcnVubyBIYWlibGUgZm9yIHRoZSBuYXRpdmUgV2luZG93cyBw YXJ0ICovCisKKyNpbmNsdWRlIDxjb25maWcuaD4KKworI2luY2x1ZGUgPHRpbWUuaD4KKwor I2luY2x1ZGUgImludHByb3BzLmgiCisjaW5jbHVkZSAidmVyaWZ5LmgiCisKKyNpbmNsdWRl IDxzdGRib29sLmg+CisjaW5jbHVkZSA8c3RkaW8uaD4KKyNpbmNsdWRlIDxzeXMvdHlwZXMu aD4KKyNpbmNsdWRlIDxzeXMvc2VsZWN0Lmg+CisjaW5jbHVkZSA8c2lnbmFsLmg+CisKKyNp bmNsdWRlIDxlcnJuby5oPgorCisjaW5jbHVkZSA8dW5pc3RkLmg+CisKKworZW51bSB7IEJJ TExJT04gPSAxMDAwICogMTAwMCAqIDEwMDAgfTsKKworI2lmIEhBVkVfQlVHX0JJR19OQU5P U0xFRVAKKworaW50CituYW5vc2xlZXAgKGNvbnN0IHN0cnVjdCB0aW1lc3BlYyAqcmVxdWVz dGVkX2RlbGF5LAorICAgICAgICAgICBzdHJ1Y3QgdGltZXNwZWMgKnJlbWFpbmluZ19kZWxh eSkKKyMgdW5kZWYgbmFub3NsZWVwCit7CisgIC8qIG5hbm9zbGVlcCBtaXNoYW5kbGVzIGxh cmdlIHNsZWVwcyBkdWUgdG8gaW50ZXJuYWwgb3ZlcmZsb3cgcHJvYmxlbXMuCisgICAgIFRo ZSB3b3JzdCBrbm93biBjYXNlIG9mIHRoaXMgaXMgTGludXggMi42Ljkgd2l0aCBnbGliYyAy LjMuNCwgd2hpY2gKKyAgICAgY2FuJ3Qgc2xlZXAgbW9yZSB0aGFuIDI0Ljg1IGRheXMgKDJe MzEgbWlsbGlzZWNvbmRzKS4gIFNpbWlsYXJseSwKKyAgICAgY3lnd2luIDEuNS54LCB3aGlj aCBjYW4ndCBzbGVlcCBtb3JlIHRoYW4gNDkuNyBkYXlzICgyXjMyIG1pbGxpc2Vjb25kcyku CisgICAgIFNvbHZlIHRoaXMgYnkgYnJlYWtpbmcgdGhlIHNsZWVwIHVwIGludG8gc21hbGxl ciBjaHVua3MuICAqLworCisgIGlmIChyZXF1ZXN0ZWRfZGVsYXktPnR2X25zZWMgPCAwIHx8 IEJJTExJT04gPD0gcmVxdWVzdGVkX2RlbGF5LT50dl9uc2VjKQorICAgIHsKKyAgICAgIGVy cm5vID0gRUlOVkFMOworICAgICAgcmV0dXJuIC0xOworICAgIH0KKworICB7CisgICAgLyog VmVyaWZ5IHRoYXQgdGltZV90IGlzIGxhcmdlIGVub3VnaC4gICovCisgICAgdmVyaWZ5IChU WVBFX01BWElNVU0gKHRpbWVfdCkgLyAyNCAvIDI0IC8gNjAgLyA2MCk7CisgICAgY29uc3Qg dGltZV90IGxpbWl0ID0gMjQgKiAyNCAqIDYwICogNjA7CisgICAgdGltZV90IHNlY29uZHMg PSByZXF1ZXN0ZWRfZGVsYXktPnR2X3NlYzsKKyAgICBzdHJ1Y3QgdGltZXNwZWMgaW50ZXJt ZWRpYXRlOworICAgIGludGVybWVkaWF0ZS50dl9uc2VjID0gcmVxdWVzdGVkX2RlbGF5LT50 dl9uc2VjOworCisgICAgd2hpbGUgKGxpbWl0IDwgc2Vjb25kcykKKyAgICAgIHsKKyAgICAg ICAgaW50IHJlc3VsdDsKKyAgICAgICAgaW50ZXJtZWRpYXRlLnR2X3NlYyA9IGxpbWl0Owor ICAgICAgICByZXN1bHQgPSBuYW5vc2xlZXAgKCZpbnRlcm1lZGlhdGUsIHJlbWFpbmluZ19k ZWxheSk7CisgICAgICAgIHNlY29uZHMgLT0gbGltaXQ7CisgICAgICAgIGlmIChyZXN1bHQp CisgICAgICAgICAgeworICAgICAgICAgICAgaWYgKHJlbWFpbmluZ19kZWxheSkKKyAgICAg ICAgICAgICAgcmVtYWluaW5nX2RlbGF5LT50dl9zZWMgKz0gc2Vjb25kczsKKyAgICAgICAg ICAgIHJldHVybiByZXN1bHQ7CisgICAgICAgICAgfQorICAgICAgICBpbnRlcm1lZGlhdGUu dHZfbnNlYyA9IDA7CisgICAgICB9CisgICAgaW50ZXJtZWRpYXRlLnR2X3NlYyA9IHNlY29u ZHM7CisgICAgcmV0dXJuIG5hbm9zbGVlcCAoJmludGVybWVkaWF0ZSwgcmVtYWluaW5nX2Rl bGF5KTsKKyAgfQorfQorCisjZWxpZiBkZWZpbmVkIF9XSU4zMiAmJiAhIGRlZmluZWQgX19D WUdXSU5fXworLyogTmF0aXZlIFdpbmRvd3MgcGxhdGZvcm1zLiAgKi8KKworIyBkZWZpbmUg V0lOMzJfTEVBTl9BTkRfTUVBTgorIyBpbmNsdWRlIDx3aW5kb3dzLmg+CisKKy8qIFRoZSBX aW5kb3dzIEFQSSBmdW5jdGlvbiBTbGVlcCgpIGhhcyBhIHJlc29sdXRpb24gb2YgYWJvdXQg MTUgbXMgYW5kIHRha2VzCisgICBhdCBsZWFzdCA1IG1zIHRvIGV4ZWN1dGUuICBXZSB1c2Ug dGhpcyBmdW5jdGlvbiBmb3IgbG9uZ2VyIHRpbWUgcGVyaW9kcy4KKyAgIEFkZGl0aW9uYWxs eSwgd2UgdXNlIGJ1c3ktbG9vcGluZyBvdmVyIHNob3J0IHRpbWUgcGVyaW9kcywgdG8gZ2V0 IGEKKyAgIHJlc29sdXRpb24gb2YgYWJvdXQgMC4wMSBtcy4gIEluIG9yZGVyIHRvIG1lYXN1 cmUgc3VjaCBzaG9ydCB0aW1lc3BhbnMsCisgICB3ZSB1c2UgdGhlIFF1ZXJ5UGVyZm9ybWFu Y2VDb3VudGVyKCkgZnVuY3Rpb24uICAqLworCitpbnQKK25hbm9zbGVlcCAoY29uc3Qgc3Ry dWN0IHRpbWVzcGVjICpyZXF1ZXN0ZWRfZGVsYXksCisgICAgICAgICAgIHN0cnVjdCB0aW1l c3BlYyAqcmVtYWluaW5nX2RlbGF5KQoreworICBzdGF0aWMgYm9vbCBpbml0aWFsaXplZDsK KyAgLyogTnVtYmVyIG9mIHBlcmZvcm1hbmNlIGNvdW50ZXIgaW5jcmVtZW50cyBwZXIgbmFu b3NlY29uZCwKKyAgICAgb3IgemVybyBpZiBpdCBjb3VsZCBub3QgYmUgZGV0ZXJtaW5lZC4g ICovCisgIHN0YXRpYyBkb3VibGUgdGlja3NfcGVyX25hbm9zZWNvbmQ7CisKKyAgaWYgKHJl cXVlc3RlZF9kZWxheS0+dHZfbnNlYyA8IDAgfHwgQklMTElPTiA8PSByZXF1ZXN0ZWRfZGVs YXktPnR2X25zZWMpCisgICAgeworICAgICAgZXJybm8gPSBFSU5WQUw7CisgICAgICByZXR1 cm4gLTE7CisgICAgfQorCisgIC8qIEZvciByZXF1ZXN0ZWQgZGVsYXlzIG9mIG9uZSBzZWNv bmQgb3IgbW9yZSwgMTVtcyByZXNvbHV0aW9uIGlzCisgICAgIHN1ZmZpY2llbnQuICAqLwor ICBpZiAocmVxdWVzdGVkX2RlbGF5LT50dl9zZWMgPT0gMCkKKyAgICB7CisgICAgICBpZiAo IWluaXRpYWxpemVkKQorICAgICAgICB7CisgICAgICAgICAgLyogSW5pdGlhbGl6ZSB0aWNr c19wZXJfbmFub3NlY29uZC4gICovCisgICAgICAgICAgTEFSR0VfSU5URUdFUiB0aWNrc19w ZXJfc2Vjb25kOworCisgICAgICAgICAgaWYgKFF1ZXJ5UGVyZm9ybWFuY2VGcmVxdWVuY3kg KCZ0aWNrc19wZXJfc2Vjb25kKSkKKyAgICAgICAgICAgIHRpY2tzX3Blcl9uYW5vc2Vjb25k ID0KKyAgICAgICAgICAgICAgKGRvdWJsZSkgdGlja3NfcGVyX3NlY29uZC5RdWFkUGFydCAv IDEwMDAwMDAwMDAuMDsKKworICAgICAgICAgIGluaXRpYWxpemVkID0gdHJ1ZTsKKyAgICAg ICAgfQorICAgICAgaWYgKHRpY2tzX3Blcl9uYW5vc2Vjb25kKQorICAgICAgICB7CisgICAg ICAgICAgLyogUXVlcnlQZXJmb3JtYW5jZUZyZXF1ZW5jeSB3b3JrZWQuICBXZSBjYW4gdXNl CisgICAgICAgICAgICAgUXVlcnlQZXJmb3JtYW5jZUNvdW50ZXIuICBVc2UgYSBjb21iaW5h dGlvbiBvZiBTbGVlcCBhbmQKKyAgICAgICAgICAgICBidXN5LWxvb3BpbmcuICAqLworICAg ICAgICAgIC8qIE51bWJlciBvZiBtaWxsaXNlY29uZHMgdG8gcGFzcyB0byB0aGUgU2xlZXAg ZnVuY3Rpb24uCisgICAgICAgICAgICAgU2luY2UgU2xlZXAgY2FuIHRha2UgdXAgdG8gOCBt cyBsZXNzIG9yIDggbXMgbW9yZSB0aGFuIHJlcXVlc3RlZAorICAgICAgICAgICAgIChvciBt YXliZSBtb3JlIGlmIHRoZSBzeXN0ZW0gaXMgbG9hZGVkKSwgd2Ugc3VidHJhY3QgMTAgbXMu ICAqLworICAgICAgICAgIGludCBzbGVlcF9taWxsaXMgPSAoaW50KSByZXF1ZXN0ZWRfZGVs YXktPnR2X25zZWMgLyAxMDAwMDAwIC0gMTA7CisgICAgICAgICAgLyogRGV0ZXJtaW5lIGhv dyBtYW55IHRpY2tzIHRvIGRlbGF5LiAgKi8KKyAgICAgICAgICBMT05HTE9ORyB3YWl0X3Rp Y2tzID0gcmVxdWVzdGVkX2RlbGF5LT50dl9uc2VjICogdGlja3NfcGVyX25hbm9zZWNvbmQ7 CisgICAgICAgICAgLyogU3RhcnQuICAqLworICAgICAgICAgIExBUkdFX0lOVEVHRVIgY291 bnRlcl9iZWZvcmU7CisgICAgICAgICAgaWYgKFF1ZXJ5UGVyZm9ybWFuY2VDb3VudGVyICgm Y291bnRlcl9iZWZvcmUpKQorICAgICAgICAgICAgeworICAgICAgICAgICAgICAvKiBXYWl0 IHVudGlsIHRoZSBwZXJmb3JtYW5jZSBjb3VudGVyIGhhcyByZWFjaGVkIHRoaXMgdmFsdWUu CisgICAgICAgICAgICAgICAgIFdlIGRvbid0IG5lZWQgdG8gd29ycnkgYWJvdXQgb3ZlcmZs b3csIGJlY2F1c2UgdGhlIHBlcmZvcm1hbmNlCisgICAgICAgICAgICAgICAgIGNvdW50ZXIg aXMgcmVzZXQgYXQgcmVib290LCBhbmQgd2l0aCBhIGZyZXF1ZW5jeSBvZiAzLjZFNgorICAg ICAgICAgICAgICAgICB0aWNrcyBwZXIgc2Vjb25kIDYzIGJpdHMgc3VmZmljZSBmb3Igb3Zl ciA4MDAwMCB5ZWFycy4gICovCisgICAgICAgICAgICAgIExPTkdMT05HIHdhaXRfdW50aWwg PSBjb3VudGVyX2JlZm9yZS5RdWFkUGFydCArIHdhaXRfdGlja3M7CisgICAgICAgICAgICAg IC8qIFVzZSBTbGVlcCBmb3IgdGhlIGxvbmdlc3QgcGFydC4gICovCisgICAgICAgICAgICAg IGlmIChzbGVlcF9taWxsaXMgPiAwKQorICAgICAgICAgICAgICAgIFNsZWVwIChzbGVlcF9t aWxsaXMpOworICAgICAgICAgICAgICAvKiBCdXN5LWxvb3AgZm9yIHRoZSByZXN0LiAgKi8K KyAgICAgICAgICAgICAgZm9yICg7OykKKyAgICAgICAgICAgICAgICB7CisgICAgICAgICAg ICAgICAgICBMQVJHRV9JTlRFR0VSIGNvdW50ZXJfYWZ0ZXI7CisgICAgICAgICAgICAgICAg ICBpZiAoIVF1ZXJ5UGVyZm9ybWFuY2VDb3VudGVyICgmY291bnRlcl9hZnRlcikpCisgICAg ICAgICAgICAgICAgICAgIC8qIFF1ZXJ5UGVyZm9ybWFuY2VDb3VudGVyIGZhaWxlZCwgYnV0 IHN1Y2NlZWRlZCBlYXJsaWVyLgorICAgICAgICAgICAgICAgICAgICAgICBTaG91bGQgbm90 IGhhcHBlbi4gICovCisgICAgICAgICAgICAgICAgICAgIGJyZWFrOworICAgICAgICAgICAg ICAgICAgaWYgKGNvdW50ZXJfYWZ0ZXIuUXVhZFBhcnQgPj0gd2FpdF91bnRpbCkKKyAgICAg ICAgICAgICAgICAgICAgLyogVGhlIHJlcXVlc3RlZCB0aW1lIGhhcyBlbGFwc2VkLiAgKi8K KyAgICAgICAgICAgICAgICAgICAgYnJlYWs7CisgICAgICAgICAgICAgICAgfQorICAgICAg ICAgICAgICBnb3RvIGRvbmU7CisgICAgICAgICAgICB9CisgICAgICAgIH0KKyAgICB9Cisg IC8qIEltcGxlbWVudGF0aW9uIGZvciBsb25nIGRlbGF5cyBhbmQgYXMgZmFsbGJhY2suICAq LworICBTbGVlcCAocmVxdWVzdGVkX2RlbGF5LT50dl9zZWMgKiAxMDAwICsgcmVxdWVzdGVk X2RlbGF5LT50dl9uc2VjIC8gMTAwMDAwMCk7CisKKyBkb25lOgorICAvKiBTbGVlcCBpcyBu b3QgaW50ZXJydXB0aWJsZS4gIFNvIHRoZXJlIGlzIG5vIHJlbWFpbmluZyBkZWxheS4gICov CisgIGlmIChyZW1haW5pbmdfZGVsYXkgIT0gTlVMTCkKKyAgICB7CisgICAgICByZW1haW5p bmdfZGVsYXktPnR2X3NlYyA9IDA7CisgICAgICByZW1haW5pbmdfZGVsYXktPnR2X25zZWMg PSAwOworICAgIH0KKyAgcmV0dXJuIDA7Cit9CisKKyNlbHNlCisvKiBPdGhlciBwbGF0Zm9y bXMgbGFja2luZyBuYW5vc2xlZXAuCisgICBJdCdzIG5vdCBjbGVhciB3aGV0aGVyIHRoZXNl IGFyZSBzdGlsbCBwcmFjdGljYWwgcG9ydGluZyB0YXJnZXRzLgorICAgRm9yIG5vdywganVz dCBmYWxsIGJhY2sgb24gcHNlbGVjdC4gICovCisKKy8qIFN1c3BlbmQgZXhlY3V0aW9uIGZv ciBhdCBsZWFzdCAqUkVRVUVTVEVEX0RFTEFZIHNlY29uZHMuICBUaGUKKyAgICpSRU1BSU5J TkdfREVMQVkgcGFydCBpc24ndCBpbXBsZW1lbnRlZCB5ZXQuICAqLworCitpbnQKK25hbm9z bGVlcCAoY29uc3Qgc3RydWN0IHRpbWVzcGVjICpyZXF1ZXN0ZWRfZGVsYXksCisgICAgICAg ICAgIHN0cnVjdCB0aW1lc3BlYyAqcmVtYWluaW5nX2RlbGF5KQoreworICByZXR1cm4gcHNl bGVjdCAoMCwgTlVMTCwgTlVMTCwgTlVMTCwgcmVxdWVzdGVkX2RlbGF5LCBOVUxMKTsKK30K KyNlbmRpZgpkaWZmIC0tZ2l0IGEvbTQvZ251bGliLWNvbXAubTQgYi9tNC9nbnVsaWItY29t cC5tNAppbmRleCAxZDMxMjM5ZDJkLi5mYjVmMWI1MmE0IDEwMDY0NAotLS0gYS9tNC9nbnVs aWItY29tcC5tNAorKysgYi9tNC9nbnVsaWItY29tcC5tNApAQCAtMTQwLDYgKzE0MCw3IEBA IEFDX0RFRlVOCiAgICMgQ29kZSBmcm9tIG1vZHVsZSBta3RpbWU6CiAgICMgQ29kZSBmcm9t IG1vZHVsZSBta3RpbWUtaW50ZXJuYWw6CiAgICMgQ29kZSBmcm9tIG1vZHVsZSBtdWx0aWFy Y2g6CisgICMgQ29kZSBmcm9tIG1vZHVsZSBuYW5vc2xlZXA6CiAgICMgQ29kZSBmcm9tIG1v ZHVsZSBub2NyYXNoOgogICAjIENvZGUgZnJvbSBtb2R1bGUgbnByb2M6CiAgICMgQ29kZSBm cm9tIG1vZHVsZSBuc3RyZnRpbWU6CkBAIC00MzAsNiArNDMxLDEwIEBAIEFDX0RFRlVOCiAg IGZpCiAgIGdsX1RJTUVfTU9EVUxFX0lORElDQVRPUihbbWt0aW1lXSkKICAgZ2xfTVVMVElB UkNICisgIGdsX0ZVTkNfTkFOT1NMRUVQCisgIGdsX0NPTkRJVElPTkFMKFtHTF9DT05EX09C Sl9OQU5PU0xFRVBdLAorICAgICAgICAgICAgICAgICBbdGVzdCAkSEFWRV9OQU5PU0xFRVAg PSAwIHx8IHRlc3QgJFJFUExBQ0VfTkFOT1NMRUVQID0gMV0pCisgIGdsX1RJTUVfTU9EVUxF X0lORElDQVRPUihbbmFub3NsZWVwXSkKICAgZ2xfTlBST0MKICAgZ2xfRlVOQ19HTlVfU1RS RlRJTUUKICAgZ2xfUEFUSE1BWApAQCAtMTMwNCw2ICsxMzA5LDcgQEAgQUNfREVGVU4KICAg bGliL21rb3N0ZW1wLmMKICAgbGliL21rdGltZS1pbnRlcm5hbC5oCiAgIGxpYi9ta3RpbWUu YworICBsaWIvbmFub3NsZWVwLmMKICAgbGliL25wcm9jLmMKICAgbGliL25wcm9jLmgKICAg bGliL25zdHJmdGltZS5jCkBAIC0xNDU2LDYgKzE0NjIsNyBAQCBBQ19ERUZVTgogICBtNC9t a3RpbWUubTQKICAgbTQvbW9kZV90Lm00CiAgIG00L211bHRpYXJjaC5tNAorICBtNC9uYW5v c2xlZXAubTQKICAgbTQvbm9jcmFzaC5tNAogICBtNC9ucHJvYy5tNAogICBtNC9uc3RyZnRp bWUubTQKZGlmZiAtLWdpdCBhL200L25hbm9zbGVlcC5tNCBiL200L25hbm9zbGVlcC5tNApu ZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwLi4xOTY0YjFlYTQ3Ci0tLSAv ZGV2L251bGwKKysrIGIvbTQvbmFub3NsZWVwLm00CkBAIC0wLDAgKzEsMTM5IEBACisjIHNl cmlhbCA0MQorCitkbmwgRnJvbSBKaW0gTWV5ZXJpbmcuCitkbmwgQ2hlY2sgZm9yIHRoZSBu YW5vc2xlZXAgZnVuY3Rpb24uCitkbmwgSWYgbm90IGZvdW5kLCB1c2UgdGhlIHN1cHBsaWVk IHJlcGxhY2VtZW50LgorZG5sCisKKyMgQ29weXJpZ2h0IChDKSAxOTk5LTIwMDEsIDIwMDMt MjAyMiBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24sIEluYy4KKworIyBUaGlzIGZpbGUgaXMg ZnJlZSBzb2Z0d2FyZTsgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbgorIyBnaXZlcyB1 bmxpbWl0ZWQgcGVybWlzc2lvbiB0byBjb3B5IGFuZC9vciBkaXN0cmlidXRlIGl0LAorIyB3 aXRoIG9yIHdpdGhvdXQgbW9kaWZpY2F0aW9ucywgYXMgbG9uZyBhcyB0aGlzIG5vdGljZSBp cyBwcmVzZXJ2ZWQuCisKK0FDX0RFRlVOKFtnbF9GVU5DX05BTk9TTEVFUF0sCitbCisgQUNf UkVRVUlSRShbZ2xfVElNRV9IX0RFRkFVTFRTXSkKKyBBQ19SRVFVSVJFKFtBQ19DQU5PTklD QUxfSE9TVF0pIGRubCBmb3IgY3Jvc3MtY29tcGlsZXMKKworIGRubCBQZXJzdWFkZSBnbGli YyBhbmQgU29sYXJpcyA8dGltZS5oPiB0byBkZWNsYXJlIG5hbm9zbGVlcC4KKyBBQ19SRVFV SVJFKFtnbF9VU0VfU1lTVEVNX0VYVEVOU0lPTlNdKQorCisgQUNfQ0hFQ0tfREVDTFNfT05D RShbYWxhcm1dKQorCisgbmFub3NsZWVwX3NhdmVfbGlicz0kTElCUworCisgIyBTb2xhcmlz IDIuNS4xIG5lZWRzIC1scG9zaXg0IHRvIGdldCB0aGUgbmFub3NsZWVwIGZ1bmN0aW9uLgor ICMgU29sYXJpcyA3IHByZWZlcnMgdGhlIGxpYnJhcnkgbmFtZSAtbHJ0IHRvIHRoZSBvYnNv bGVzY2VudCBuYW1lIC1scG9zaXg0LgorIExJQl9OQU5PU0xFRVA9CisgQUNfU1VCU1QoW0xJ Ql9OQU5PU0xFRVBdKQorIEFDX1NFQVJDSF9MSUJTKFtuYW5vc2xlZXBdLCBbcnQgcG9zaXg0 XSwKKyAgICAgICAgICAgICAgICBbdGVzdCAiJGFjX2N2X3NlYXJjaF9uYW5vc2xlZXAiID0g Im5vbmUgcmVxdWlyZWQiIHx8CisgICAgICAgICAgICAgICAgIExJQl9OQU5PU0xFRVA9JGFj X2N2X3NlYXJjaF9uYW5vc2xlZXBdKQorIGlmIHRlc3QgIngkYWNfY3Zfc2VhcmNoX25hbm9z bGVlcCIgIT0geG5vOyB0aGVuCisgICBkbmwgVGhlIHN5c3RlbSBoYXMgYSBuYW5vc2xlZXAg ZnVuY3Rpb24uCisKKyAgIEFDX1JFUVVJUkUoW2dsX01VTFRJQVJDSF0pCisgICBpZiB0ZXN0 ICRBUFBMRV9VTklWRVJTQUxfQlVJTEQgPSAxOyB0aGVuCisgICAgICMgQSB1bml2ZXJzYWwg YnVpbGQgb24gQXBwbGUgTWFjIE9TIFggcGxhdGZvcm1zLgorICAgICAjIFRoZSB0ZXN0IHJl c3VsdCB3b3VsZCBiZSAnbm8gKG1pc2hhbmRsZXMgbGFyZ2UgYXJndW1lbnRzKScgaW4gNjQt Yml0CisgICAgICMgbW9kZSBidXQgJ3llcycgaW4gMzItYml0IG1vZGUuIEJ1dCB3ZSBuZWVk IGEgY29uZmlndXJhdGlvbiByZXN1bHQgdGhhdAorICAgICAjIGlzIHZhbGlkIGluIGJvdGgg bW9kZXMuCisgICAgIGdsX2N2X2Z1bmNfbmFub3NsZWVwPSdubyAobWlzaGFuZGxlcyBsYXJn ZSBhcmd1bWVudHMpJworICAgZmkKKworICAgQUNfQ0FDSEVfQ0hFQ0soW2ZvciB3b3JraW5n IG5hbm9zbGVlcF0sCisgICAgW2dsX2N2X2Z1bmNfbmFub3NsZWVwXSwKKyAgICBbCisgICAg IEFDX1JVTl9JRkVMU0UoCisgICAgICAgW0FDX0xBTkdfU09VUkNFKFtbCisgICAgICAgICAg I2luY2x1ZGUgPGVycm5vLmg+CisgICAgICAgICAgI2luY2x1ZGUgPGxpbWl0cy5oPgorICAg ICAgICAgICNpbmNsdWRlIDxzaWduYWwuaD4KKyAgICAgICAgICAjaW5jbHVkZSA8dGltZS5o PgorICAgICAgICAgICNpbmNsdWRlIDx1bmlzdGQuaD4KKyAgICAgICAgICAjZGVmaW5lIFRZ UEVfU0lHTkVEKHQpICghICgodCkgMCA8ICh0KSAtMSkpCisgICAgICAgICAgI2RlZmluZSBU WVBFX01BWElNVU0odCkgXAorICAgICAgICAgICAgKCh0KSAoISBUWVBFX1NJR05FRCAodCkg XAorICAgICAgICAgICAgICAgICAgPyAodCkgLTEgXAorICAgICAgICAgICAgICAgICAgOiAo KCgodCkgMSA8PCAoc2l6ZW9mICh0KSAqIENIQVJfQklUIC0gMikpIC0gMSkgKiAyICsgMSkp KQorCisgICAgICAgICAgI2lmIEhBVkVfREVDTF9BTEFSTQorICAgICAgICAgIHN0YXRpYyB2 b2lkCisgICAgICAgICAgY2hlY2tfZm9yX1NJR0FMUk0gKGludCBzaWcpCisgICAgICAgICAg eworICAgICAgICAgICAgaWYgKHNpZyAhPSBTSUdBTFJNKQorICAgICAgICAgICAgICBfZXhp dCAoMSk7CisgICAgICAgICAgfQorICAgICAgICAgICNlbmRpZgorCisgICAgICAgICAgaW50 CisgICAgICAgICAgbWFpbiAoKQorICAgICAgICAgIHsKKyAgICAgICAgICAgIHN0YXRpYyBz dHJ1Y3QgdGltZXNwZWMgdHNfc2xlZXA7CisgICAgICAgICAgICBzdGF0aWMgc3RydWN0IHRp bWVzcGVjIHRzX3JlbWFpbmluZzsKKyAgICAgICAgICAgIC8qIFRlc3QgZm9yIG1ham9yIHBy b2JsZW1zIGZpcnN0LiAgKi8KKyAgICAgICAgICAgIGlmICghIG5hbm9zbGVlcCkKKyAgICAg ICAgICAgICAgcmV0dXJuIDI7CisgICAgICAgICAgICB0c19zbGVlcC50dl9zZWMgPSAwOwor ICAgICAgICAgICAgdHNfc2xlZXAudHZfbnNlYyA9IDE7CisgICAgICAgICAgICAjaWYgSEFW RV9ERUNMX0FMQVJNCisgICAgICAgICAgICB7CisgICAgICAgICAgICAgIHN0YXRpYyBzdHJ1 Y3Qgc2lnYWN0aW9uIGFjdDsKKyAgICAgICAgICAgICAgYWN0LnNhX2hhbmRsZXIgPSBjaGVj a19mb3JfU0lHQUxSTTsKKyAgICAgICAgICAgICAgc2lnZW1wdHlzZXQgKCZhY3Quc2FfbWFz ayk7CisgICAgICAgICAgICAgIHNpZ2FjdGlvbiAoU0lHQUxSTSwgJmFjdCwgTlVMTCk7Cisg ICAgICAgICAgICAgIGFsYXJtICgxKTsKKyAgICAgICAgICAgICAgaWYgKG5hbm9zbGVlcCAo JnRzX3NsZWVwLCBOVUxMKSAhPSAwKQorICAgICAgICAgICAgICAgIHJldHVybiAzOworICAg ICAgICAgICAgICAvKiBUZXN0IGZvciBhIG1pbm9yIHByb2JsZW06IHRoZSBoYW5kbGluZyBv ZiBsYXJnZSBhcmd1bWVudHMuICAqLworICAgICAgICAgICAgICB0c19zbGVlcC50dl9zZWMg PSBUWVBFX01BWElNVU0gKHRpbWVfdCk7CisgICAgICAgICAgICAgIHRzX3NsZWVwLnR2X25z ZWMgPSA5OTk5OTk5OTk7CisgICAgICAgICAgICAgIGFsYXJtICgxKTsKKyAgICAgICAgICAg ICAgaWYgKG5hbm9zbGVlcCAoJnRzX3NsZWVwLCAmdHNfcmVtYWluaW5nKSAhPSAtMSkKKyAg ICAgICAgICAgICAgICByZXR1cm4gNDsKKyAgICAgICAgICAgICAgaWYgKGVycm5vICE9IEVJ TlRSKQorICAgICAgICAgICAgICAgIHJldHVybiA1OworICAgICAgICAgICAgICBpZiAodHNf cmVtYWluaW5nLnR2X3NlYyA8PSBUWVBFX01BWElNVU0gKHRpbWVfdCkgLSAxMCkKKyAgICAg ICAgICAgICAgICByZXR1cm4gNjsKKyAgICAgICAgICAgIH0KKyAgICAgICAgICAgICNlbHNl IC8qIEEgc2ltcGxlciB0ZXN0IGZvciBuYXRpdmUgV2luZG93cy4gICovCisgICAgICAgICAg ICBpZiAobmFub3NsZWVwICgmdHNfc2xlZXAsICZ0c19yZW1haW5pbmcpIDwgMCkKKyAgICAg ICAgICAgICAgcmV0dXJuIDM7CisgICAgICAgICAgICAjZW5kaWYKKyAgICAgICAgICAgIHJl dHVybiAwOworICAgICAgICAgIH1dXSldLAorICAgICAgIFtnbF9jdl9mdW5jX25hbm9zbGVl cD15ZXNdLAorICAgICAgIFtjYXNlICQ/IGluIGRubCAoCisgICAgICAgIDR8NXw2KSBnbF9j dl9mdW5jX25hbm9zbGVlcD0nbm8gKG1pc2hhbmRsZXMgbGFyZ2UgYXJndW1lbnRzKSc7OyBk bmwgKAorICAgICAgICAqKSAgIGdsX2N2X2Z1bmNfbmFub3NsZWVwPW5vOzsKKyAgICAgICAg ZXNhY10sCisgICAgICAgW2Nhc2UgIiRob3N0X29zIiBpbiBkbmwgKCgKKyAgICAgICAgICBs aW51eCopICMgR3Vlc3MgaXQgaGFsZndheSB3b3JrcyB3aGVuIHRoZSBrZXJuZWwgaXMgTGlu dXguCisgICAgICAgICAgICBnbF9jdl9mdW5jX25hbm9zbGVlcD0nZ3Vlc3Npbmcgbm8gKG1p c2hhbmRsZXMgbGFyZ2UgYXJndW1lbnRzKScgOzsKKyAgICAgICAgICBtaW5ndyopICMgR3Vl c3Mgbm8gb24gbmF0aXZlIFdpbmRvd3MuCisgICAgICAgICAgICBnbF9jdl9mdW5jX25hbm9z bGVlcD0nZ3Vlc3Npbmcgbm8nIDs7CisgICAgICAgICAgKikgICAgICAjIElmIHdlIGRvbid0 IGtub3csIG9iZXkgLS1lbmFibGUtY3Jvc3MtZ3Vlc3Nlcy4KKyAgICAgICAgICAgIGdsX2N2 X2Z1bmNfbmFub3NsZWVwPSIkZ2xfY3Jvc3NfZ3Vlc3Nfbm9ybWFsIiA7OworICAgICAgICBl c2FjCisgICAgICAgXSkKKyAgICBdKQorICAgY2FzZSAiJGdsX2N2X2Z1bmNfbmFub3NsZWVw IiBpbgorICAgICAqeWVzKQorICAgICAgIFJFUExBQ0VfTkFOT1NMRUVQPTAKKyAgICAgICA7 OworICAgICAqKQorICAgICAgIFJFUExBQ0VfTkFOT1NMRUVQPTEKKyAgICAgICBjYXNlICIk Z2xfY3ZfZnVuY19uYW5vc2xlZXAiIGluCisgICAgICAgICAqIm1pc2hhbmRsZXMgbGFyZ2Ug YXJndW1lbnRzIiopCisgICAgICAgICAgIEFDX0RFRklORShbSEFWRV9CVUdfQklHX05BTk9T TEVFUF0sIFsxXSwKKyAgICAgICAgICAgICBbRGVmaW5lIHRvIDEgaWYgbmFub3NsZWVwIG1p c2hhbmRsZXMgbGFyZ2UgYXJndW1lbnRzLl0pCisgICAgICAgICAgIDs7CisgICAgICAgZXNh YworICAgICAgIDs7CisgICBlc2FjCisgZWxzZQorICAgSEFWRV9OQU5PU0xFRVA9MAorIGZp CisgTElCUz0kbmFub3NsZWVwX3NhdmVfbGlicworXSkKLS0gCjIuMzUuMQoK --------------0XE2MiQArtNW9yKcMtvya06G-- From unknown Fri Aug 08 19:51:53 2025 X-Loop: help-debbugs@gnu.org Subject: bug#32452: 26.1; gnutls_try_handshake maxes out cpu retrying when server is a bit busy Resent-From: Lars Ingebrigtsen Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 03 Mar 2022 13:47:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 32452 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: moreinfo To: Paul Eggert Cc: Eli Zaretskii , 32452@debbugs.gnu.org, bug-gnulib@gnu.org, npostavs@gmail.com Received: via spool by 32452-submit@debbugs.gnu.org id=B32452.16463152007534 (code B ref 32452); Thu, 03 Mar 2022 13:47:01 +0000 Received: (at 32452) by debbugs.gnu.org; 3 Mar 2022 13:46:40 +0000 Received: from localhost ([127.0.0.1]:41711 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nPlmy-0001xN-1A for submit@debbugs.gnu.org; Thu, 03 Mar 2022 08:46:40 -0500 Received: from quimby.gnus.org ([95.216.78.240]:41452) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nPlmv-0001wo-U3 for 32452@debbugs.gnu.org; Thu, 03 Mar 2022 08:46:38 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnus.org; s=20200322; h=Content-Type:MIME-Version:Message-ID:In-Reply-To:Date: References:Subject:Cc:To:From:Sender:Reply-To:Content-Transfer-Encoding: Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender: Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=iu+kNoq1CGFlh+RuJFrQi0YXXZykwxHkmmQoMwnjMsA=; b=F52XiRYuy5vq2DYbOMGWJprlf4 ZQTnH7JQZNVwBMLTieLwjpOA1dFYQKyfGl4xhFSxr3gvhj8XRKVNUnJholgLNGO3d76mAw75zcbyt rAMVJtz7sGO87qEmjJLaxaIB+zUY1WfwQFDW6KWHYrl/LL43Ah+bUiue23KitbTnHnLk=; Received: from [84.212.220.105] (helo=giant) by quimby.gnus.org with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1nPlml-0000Vr-Uv; Thu, 03 Mar 2022 14:46:30 +0100 From: Lars Ingebrigtsen References: <87wosqwlu3.fsf@gmail.com> <905557ed-58f6-8671-51de-a44e73029aa9@cs.ucla.edu> <87ley15pp6.fsf@gnus.org> <172175b8-c6b3-314f-e803-e00d04f5d57a@cs.ucla.edu> <87y221436n.fsf@gnus.org> <0df255b3-41a1-619d-97d3-28fd246e0b9f@cs.ucla.edu> <87pmnc4p64.fsf@gnus.org> <87v8x3znmm.fsf@gnus.org> <6f364184-7fa8-04f3-44a9-22ce40b872e8@cs.ucla.edu> <8735k5vezs.fsf@gnus.org> <83ee3pprkr.fsf@gnu.org> <87pmn9txzo.fsf@gnus.org> <87ee3ns6x0.fsf@gnus.org> <78c5037a-ac96-e7be-532f-b1776ed25b2b@cs.ucla.edu> <87a6e9n0rg.fsf@gnus.org> <87czj5ld38.fsf@gnus.org> <87y21tjggy.fsf@gnus.org> X-Now-Playing: Hazel O'Connor's _Make More Noise (1)_: "Ee-I-Adio" Date: Thu, 03 Mar 2022 14:46:24 +0100 In-Reply-To: (Paul Eggert's message of "Tue, 1 Mar 2022 18:12:17 -0800") Message-ID: <87h78fjgi7.fsf@gnus.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Report: Spam detection software, running on the system "quimby.gnus.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see @@CONTACT_ADDRESS@@ for details. Content preview: Paul Eggert writes: > This diff is wrong, as it omits a line > "GL_COND_OBJ_NANOSLEEP_CONDITION = @GL_COND_OBJ_NANOSLEEP_CONDITION@". Yup, looks like it. Content analysis details: (-2.9 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -1.0 ALL_TRUSTED Passed through trusted hosts only via SMTP -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] X-Spam-Score: -2.3 (--) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) Paul Eggert writes: > This diff is wrong, as it omits a line > "GL_COND_OBJ_NANOSLEEP_CONDITION = @GL_COND_OBJ_NANOSLEEP_CONDITION@". Yup, looks like it. > I ran what should have been something like your commands and got the > attached patch. One way forward is for you to simply install the > attached patch and move on from there. Or we can continue to look into > why things work for me and not for you. I suppose it could be an > Autoconf bug on your platform, but it'd be an odd one. As far as I can tell, I'm running exactly the same commands you are, but I end up with a result that misses the line up there. Let's see... I've been doing this on my development laptop (which uses debian/bookworm (i.e., "testing"). I now re-ran the merge-gnulib on a debian/bullseye (i.e., "stable"), and I get the same results as you now (i.e., things work). So either there's something weird on my laptop, or it sounds like there's an Autoconf bug in debian/bookworm? -- (domestic pets only, the antidote for overdose, milk.) bloggy blog: http://lars.ingebrigtsen.no From unknown Fri Aug 08 19:51:53 2025 X-Loop: help-debbugs@gnu.org Subject: bug#32452: 26.1; gnutls_try_handshake maxes out cpu retrying when server is a bit busy Resent-From: Lars Ingebrigtsen Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 03 Mar 2022 13:50:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 32452 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: moreinfo To: Paul Eggert Cc: Eli Zaretskii , 32452@debbugs.gnu.org, bug-gnulib@gnu.org, npostavs@gmail.com Received: via spool by 32452-submit@debbugs.gnu.org id=B32452.16463153718098 (code B ref 32452); Thu, 03 Mar 2022 13:50:02 +0000 Received: (at 32452) by debbugs.gnu.org; 3 Mar 2022 13:49:31 +0000 Received: from localhost ([127.0.0.1]:41771 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nPlpi-00026V-8J for submit@debbugs.gnu.org; Thu, 03 Mar 2022 08:49:30 -0500 Received: from quimby.gnus.org ([95.216.78.240]:41482) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nPlpg-00026E-HD for 32452@debbugs.gnu.org; Thu, 03 Mar 2022 08:49:29 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnus.org; s=20200322; h=Content-Type:MIME-Version:Message-ID:In-Reply-To:Date: References:Subject:Cc:To:From:Sender:Reply-To:Content-Transfer-Encoding: Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender: Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=iTp0N7CQl/8TKSkhrAZT9ii3Xj2LVwRDqL2ta8QU5xQ=; b=PuHjmRT2ufvm795a4AmMEr3O7i M8ZVcs2yM/HSouc/u/kTZ0yD6cZPIh9aKOrXGkkN+Z5fd6tad8fOt3cvZirFP92g1I+yjvUjG6TZh 3vEtphDC0o1iR5M+EKXcC6xiZ3C0FsR8zou+V3B/wCMQsOPrNLTrDDP6OXPz8X1vJ28k=; Received: from [84.212.220.105] (helo=giant) by quimby.gnus.org with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1nPlpX-0000Ys-5h; Thu, 03 Mar 2022 14:49:21 +0100 From: Lars Ingebrigtsen References: <87wosqwlu3.fsf@gmail.com> <905557ed-58f6-8671-51de-a44e73029aa9@cs.ucla.edu> <87ley15pp6.fsf@gnus.org> <172175b8-c6b3-314f-e803-e00d04f5d57a@cs.ucla.edu> <87y221436n.fsf@gnus.org> <0df255b3-41a1-619d-97d3-28fd246e0b9f@cs.ucla.edu> <87pmnc4p64.fsf@gnus.org> <87v8x3znmm.fsf@gnus.org> <6f364184-7fa8-04f3-44a9-22ce40b872e8@cs.ucla.edu> <8735k5vezs.fsf@gnus.org> <83ee3pprkr.fsf@gnu.org> <87pmn9txzo.fsf@gnus.org> <87ee3ns6x0.fsf@gnus.org> <78c5037a-ac96-e7be-532f-b1776ed25b2b@cs.ucla.edu> <87a6e9n0rg.fsf@gnus.org> <87czj5ld38.fsf@gnus.org> <87y21tjggy.fsf@gnus.org> Face: iVBORw0KGgoAAAANSUhEUgAAADAAAAAwBAMAAAClLOS0AAAABGdBTUEAALGPC/xhBQAAACBj SFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAD1BMVEVPSkT489bIuaSm RET///8w1JEQAAAAAWJLR0QEj2jZUQAAAAd0SU1FB+YDAw0VCoZkG1gAAAHCSURBVDjLXZNRtoYg CISRNiC0AcUNlO1/b3cA+6vrQ+fkpzAMSPSsIrWLDRZfr31iB6LW/wMSLWoW8B+QMsyj4fMBXRDf sL6hrinS9MwU8tl20DOLUPPd7cJtxX/tti9VzQ+HEKSQvVhoAthj2yoF0CLWMxQCaG9UqZOXzJq5 BdorsZ/nY+b/C+B8Ydx0WfuV+hI0bCMN/qtdWDeAikzjeh3MAKhJiNsty8HVI1lrJdKgIW6jgzOB n698Ru0c4FoA9SMKbqasG0R2OYwMoCboDqB/DEbpnW+9AH54oHhuTGyPLIwASmhctsZh3gPcqUkc V3XcsrwfGwJRHI6Sjz2BEin7NpKaLBujwHDCt2f6HbLCktYVYY+TZvSolp+JOIF54IPolrU6pjG4 1ijHmUeMhqRZBwG4u6IbZjTmNQnhz/uBgLoGeQUzYyikKfUFBHcnrCGL7r6AB+voUzyOcjxAAcYm C7QbeGhjf2NhMFwNgPhukkF8vpm2O4C7Oa3qmwmy4n5Pa4yohY0vVZ5X+4y3vJcPgNgx7ZH13JBx Sb4//oCGvtl6mPUN0KyfXn2B4Rd6gpC1Mudz6Zrg/Nmeo5+lpKw/23lZngVZB80AAAAldEVYdGRh dGU6Y3JlYXRlADIwMjItMDMtMDNUMTM6MjE6MTArMDA6MDDzk8LwAAAAJXRFWHRkYXRlOm1vZGlm eQAyMDIyLTAzLTAzVDEzOjIxOjEwKzAwOjAwgs56TAAAAABJRU5ErkJggg== X-Now-Playing: Au Pairs's _Make More Noise (1)_: "Diet" Date: Thu, 03 Mar 2022 14:49:18 +0100 In-Reply-To: (Paul Eggert's message of "Tue, 1 Mar 2022 18:12:17 -0800") Message-ID: <87czj3jgdd.fsf@gnus.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Report: Spam detection software, running on the system "quimby.gnus.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see @@CONTACT_ADDRESS@@ for details. Content preview: Eli, here's the proposed complete patch to do some sleeping in gnutls_try_handshake. Does it work on Windows for you? diff --git a/admin/merge-gnulib b/admin/merge-gnulib index fec469c017..ea3d23686f 100755 --- a/admin/merge-gnulib +++ b/admin/merge-gnulib @@ -40, 7 +40, 7 @@ GNULIB_MODULES= getloadavg getopt-gnu getra [...] Content analysis details: (-2.9 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -1.0 ALL_TRUSTED Passed through trusted hosts only via SMTP -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] X-Spam-Score: -2.3 (--) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) Eli, here's the proposed complete patch to do some sleeping in gnutls_try_handshake. Does it work on Windows for you? diff --git a/admin/merge-gnulib b/admin/merge-gnulib index fec469c017..ea3d23686f 100755 --- a/admin/merge-gnulib +++ b/admin/merge-gnulib @@ -40,7 +40,7 @@ GNULIB_MODULES= getloadavg getopt-gnu getrandom gettime gettimeofday gitlog-to-changelog ieee754-h ignore-value intprops largefile libgmp lstat manywarnings memmem-simple mempcpy memrchr minmax mkostemp mktime - nproc nstrftime + nanosleep nproc nstrftime pathmax pipe2 pselect pthread_sigmask qcopy-acl readlink readlinkat regex sig2str sigdescr_np socklen stat-time std-gnu11 stdalign stddef stdio diff --git a/lib/gnulib.mk.in b/lib/gnulib.mk.in index 3a9f5b9818..3deeca98be 100644 --- a/lib/gnulib.mk.in +++ b/lib/gnulib.mk.in @@ -129,6 +129,7 @@ # minmax \ # mkostemp \ # mktime \ +# nanosleep \ # nproc \ # nstrftime \ # pathmax \ @@ -207,6 +208,7 @@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CRYPTOLIB = @CRYPTOLIB@ CXX = @CXX@ +CXXCPP = @CXXCPP@ CXXFLAGS = @CXXFLAGS@ CYGWIN_OBJ = @CYGWIN_OBJ@ C_SWITCH_MACHINE = @C_SWITCH_MACHINE@ @@ -283,6 +285,7 @@ GL_COND_OBJ_MEMPCPY_CONDITION = @GL_COND_OBJ_MEMPCPY_CONDITION@ GL_COND_OBJ_MEMRCHR_CONDITION = @GL_COND_OBJ_MEMRCHR_CONDITION@ GL_COND_OBJ_MINI_GMP_GNULIB_CONDITION = @GL_COND_OBJ_MINI_GMP_GNULIB_CONDITION@ GL_COND_OBJ_MKOSTEMP_CONDITION = @GL_COND_OBJ_MKOSTEMP_CONDITION@ +GL_COND_OBJ_NANOSLEEP_CONDITION = @GL_COND_OBJ_NANOSLEEP_CONDITION@ GL_COND_OBJ_OPEN_CONDITION = @GL_COND_OBJ_OPEN_CONDITION@ GL_COND_OBJ_PSELECT_CONDITION = @GL_COND_OBJ_PSELECT_CONDITION@ GL_COND_OBJ_PTHREAD_SIGMASK_CONDITION = @GL_COND_OBJ_PTHREAD_SIGMASK_CONDITION@ @@ -2497,6 +2500,16 @@ EXTRA_libgnu_a_SOURCES += mktime.c endif ## end gnulib module mktime-internal +## begin gnulib module nanosleep +ifeq (,$(OMIT_GNULIB_MODULE_nanosleep)) + +ifneq (,$(GL_COND_OBJ_NANOSLEEP_CONDITION)) +libgnu_a_SOURCES += nanosleep.c +endif + +endif +## end gnulib module nanosleep + ## begin gnulib module nproc ifeq (,$(OMIT_GNULIB_MODULE_nproc)) diff --git a/lib/nanosleep.c b/lib/nanosleep.c new file mode 100644 index 0000000000..446794edc0 --- /dev/null +++ b/lib/nanosleep.c @@ -0,0 +1,195 @@ +/* Provide a replacement for the POSIX nanosleep function. + + Copyright (C) 1999-2000, 2002, 2004-2022 Free Software Foundation, Inc. + + This file is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as + published by the Free Software Foundation; either version 2.1 of the + License, or (at your option) any later version. + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public License + along with this program. If not, see . */ + +/* written by Jim Meyering + and Bruno Haible for the native Windows part */ + +#include + +#include + +#include "intprops.h" +#include "verify.h" + +#include +#include +#include +#include +#include + +#include + +#include + + +enum { BILLION = 1000 * 1000 * 1000 }; + +#if HAVE_BUG_BIG_NANOSLEEP + +int +nanosleep (const struct timespec *requested_delay, + struct timespec *remaining_delay) +# undef nanosleep +{ + /* nanosleep mishandles large sleeps due to internal overflow problems. + The worst known case of this is Linux 2.6.9 with glibc 2.3.4, which + can't sleep more than 24.85 days (2^31 milliseconds). Similarly, + cygwin 1.5.x, which can't sleep more than 49.7 days (2^32 milliseconds). + Solve this by breaking the sleep up into smaller chunks. */ + + if (requested_delay->tv_nsec < 0 || BILLION <= requested_delay->tv_nsec) + { + errno = EINVAL; + return -1; + } + + { + /* Verify that time_t is large enough. */ + verify (TYPE_MAXIMUM (time_t) / 24 / 24 / 60 / 60); + const time_t limit = 24 * 24 * 60 * 60; + time_t seconds = requested_delay->tv_sec; + struct timespec intermediate; + intermediate.tv_nsec = requested_delay->tv_nsec; + + while (limit < seconds) + { + int result; + intermediate.tv_sec = limit; + result = nanosleep (&intermediate, remaining_delay); + seconds -= limit; + if (result) + { + if (remaining_delay) + remaining_delay->tv_sec += seconds; + return result; + } + intermediate.tv_nsec = 0; + } + intermediate.tv_sec = seconds; + return nanosleep (&intermediate, remaining_delay); + } +} + +#elif defined _WIN32 && ! defined __CYGWIN__ +/* Native Windows platforms. */ + +# define WIN32_LEAN_AND_MEAN +# include + +/* The Windows API function Sleep() has a resolution of about 15 ms and takes + at least 5 ms to execute. We use this function for longer time periods. + Additionally, we use busy-looping over short time periods, to get a + resolution of about 0.01 ms. In order to measure such short timespans, + we use the QueryPerformanceCounter() function. */ + +int +nanosleep (const struct timespec *requested_delay, + struct timespec *remaining_delay) +{ + static bool initialized; + /* Number of performance counter increments per nanosecond, + or zero if it could not be determined. */ + static double ticks_per_nanosecond; + + if (requested_delay->tv_nsec < 0 || BILLION <= requested_delay->tv_nsec) + { + errno = EINVAL; + return -1; + } + + /* For requested delays of one second or more, 15ms resolution is + sufficient. */ + if (requested_delay->tv_sec == 0) + { + if (!initialized) + { + /* Initialize ticks_per_nanosecond. */ + LARGE_INTEGER ticks_per_second; + + if (QueryPerformanceFrequency (&ticks_per_second)) + ticks_per_nanosecond = + (double) ticks_per_second.QuadPart / 1000000000.0; + + initialized = true; + } + if (ticks_per_nanosecond) + { + /* QueryPerformanceFrequency worked. We can use + QueryPerformanceCounter. Use a combination of Sleep and + busy-looping. */ + /* Number of milliseconds to pass to the Sleep function. + Since Sleep can take up to 8 ms less or 8 ms more than requested + (or maybe more if the system is loaded), we subtract 10 ms. */ + int sleep_millis = (int) requested_delay->tv_nsec / 1000000 - 10; + /* Determine how many ticks to delay. */ + LONGLONG wait_ticks = requested_delay->tv_nsec * ticks_per_nanosecond; + /* Start. */ + LARGE_INTEGER counter_before; + if (QueryPerformanceCounter (&counter_before)) + { + /* Wait until the performance counter has reached this value. + We don't need to worry about overflow, because the performance + counter is reset at reboot, and with a frequency of 3.6E6 + ticks per second 63 bits suffice for over 80000 years. */ + LONGLONG wait_until = counter_before.QuadPart + wait_ticks; + /* Use Sleep for the longest part. */ + if (sleep_millis > 0) + Sleep (sleep_millis); + /* Busy-loop for the rest. */ + for (;;) + { + LARGE_INTEGER counter_after; + if (!QueryPerformanceCounter (&counter_after)) + /* QueryPerformanceCounter failed, but succeeded earlier. + Should not happen. */ + break; + if (counter_after.QuadPart >= wait_until) + /* The requested time has elapsed. */ + break; + } + goto done; + } + } + } + /* Implementation for long delays and as fallback. */ + Sleep (requested_delay->tv_sec * 1000 + requested_delay->tv_nsec / 1000000); + + done: + /* Sleep is not interruptible. So there is no remaining delay. */ + if (remaining_delay != NULL) + { + remaining_delay->tv_sec = 0; + remaining_delay->tv_nsec = 0; + } + return 0; +} + +#else +/* Other platforms lacking nanosleep. + It's not clear whether these are still practical porting targets. + For now, just fall back on pselect. */ + +/* Suspend execution for at least *REQUESTED_DELAY seconds. The + *REMAINING_DELAY part isn't implemented yet. */ + +int +nanosleep (const struct timespec *requested_delay, + struct timespec *remaining_delay) +{ + return pselect (0, NULL, NULL, NULL, requested_delay, NULL); +} +#endif diff --git a/m4/gnulib-comp.m4 b/m4/gnulib-comp.m4 index 1d31239d2d..fb5f1b52a4 100644 --- a/m4/gnulib-comp.m4 +++ b/m4/gnulib-comp.m4 @@ -140,6 +140,7 @@ AC_DEFUN # Code from module mktime: # Code from module mktime-internal: # Code from module multiarch: + # Code from module nanosleep: # Code from module nocrash: # Code from module nproc: # Code from module nstrftime: @@ -430,6 +431,10 @@ AC_DEFUN fi gl_TIME_MODULE_INDICATOR([mktime]) gl_MULTIARCH + gl_FUNC_NANOSLEEP + gl_CONDITIONAL([GL_COND_OBJ_NANOSLEEP], + [test $HAVE_NANOSLEEP = 0 || test $REPLACE_NANOSLEEP = 1]) + gl_TIME_MODULE_INDICATOR([nanosleep]) gl_NPROC gl_FUNC_GNU_STRFTIME gl_PATHMAX @@ -1304,6 +1309,7 @@ AC_DEFUN lib/mkostemp.c lib/mktime-internal.h lib/mktime.c + lib/nanosleep.c lib/nproc.c lib/nproc.h lib/nstrftime.c @@ -1456,6 +1462,7 @@ AC_DEFUN m4/mktime.m4 m4/mode_t.m4 m4/multiarch.m4 + m4/nanosleep.m4 m4/nocrash.m4 m4/nproc.m4 m4/nstrftime.m4 diff --git a/m4/nanosleep.m4 b/m4/nanosleep.m4 new file mode 100644 index 0000000000..1964b1ea47 --- /dev/null +++ b/m4/nanosleep.m4 @@ -0,0 +1,139 @@ +# serial 41 + +dnl From Jim Meyering. +dnl Check for the nanosleep function. +dnl If not found, use the supplied replacement. +dnl + +# Copyright (C) 1999-2001, 2003-2022 Free Software Foundation, Inc. + +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +AC_DEFUN([gl_FUNC_NANOSLEEP], +[ + AC_REQUIRE([gl_TIME_H_DEFAULTS]) + AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles + + dnl Persuade glibc and Solaris to declare nanosleep. + AC_REQUIRE([gl_USE_SYSTEM_EXTENSIONS]) + + AC_CHECK_DECLS_ONCE([alarm]) + + nanosleep_save_libs=$LIBS + + # Solaris 2.5.1 needs -lposix4 to get the nanosleep function. + # Solaris 7 prefers the library name -lrt to the obsolescent name -lposix4. + LIB_NANOSLEEP= + AC_SUBST([LIB_NANOSLEEP]) + AC_SEARCH_LIBS([nanosleep], [rt posix4], + [test "$ac_cv_search_nanosleep" = "none required" || + LIB_NANOSLEEP=$ac_cv_search_nanosleep]) + if test "x$ac_cv_search_nanosleep" != xno; then + dnl The system has a nanosleep function. + + AC_REQUIRE([gl_MULTIARCH]) + if test $APPLE_UNIVERSAL_BUILD = 1; then + # A universal build on Apple Mac OS X platforms. + # The test result would be 'no (mishandles large arguments)' in 64-bit + # mode but 'yes' in 32-bit mode. But we need a configuration result that + # is valid in both modes. + gl_cv_func_nanosleep='no (mishandles large arguments)' + fi + + AC_CACHE_CHECK([for working nanosleep], + [gl_cv_func_nanosleep], + [ + AC_RUN_IFELSE( + [AC_LANG_SOURCE([[ + #include + #include + #include + #include + #include + #define TYPE_SIGNED(t) (! ((t) 0 < (t) -1)) + #define TYPE_MAXIMUM(t) \ + ((t) (! TYPE_SIGNED (t) \ + ? (t) -1 \ + : ((((t) 1 << (sizeof (t) * CHAR_BIT - 2)) - 1) * 2 + 1))) + + #if HAVE_DECL_ALARM + static void + check_for_SIGALRM (int sig) + { + if (sig != SIGALRM) + _exit (1); + } + #endif + + int + main () + { + static struct timespec ts_sleep; + static struct timespec ts_remaining; + /* Test for major problems first. */ + if (! nanosleep) + return 2; + ts_sleep.tv_sec = 0; + ts_sleep.tv_nsec = 1; + #if HAVE_DECL_ALARM + { + static struct sigaction act; + act.sa_handler = check_for_SIGALRM; + sigemptyset (&act.sa_mask); + sigaction (SIGALRM, &act, NULL); + alarm (1); + if (nanosleep (&ts_sleep, NULL) != 0) + return 3; + /* Test for a minor problem: the handling of large arguments. */ + ts_sleep.tv_sec = TYPE_MAXIMUM (time_t); + ts_sleep.tv_nsec = 999999999; + alarm (1); + if (nanosleep (&ts_sleep, &ts_remaining) != -1) + return 4; + if (errno != EINTR) + return 5; + if (ts_remaining.tv_sec <= TYPE_MAXIMUM (time_t) - 10) + return 6; + } + #else /* A simpler test for native Windows. */ + if (nanosleep (&ts_sleep, &ts_remaining) < 0) + return 3; + #endif + return 0; + }]])], + [gl_cv_func_nanosleep=yes], + [case $? in dnl ( + 4|5|6) gl_cv_func_nanosleep='no (mishandles large arguments)';; dnl ( + *) gl_cv_func_nanosleep=no;; + esac], + [case "$host_os" in dnl (( + linux*) # Guess it halfway works when the kernel is Linux. + gl_cv_func_nanosleep='guessing no (mishandles large arguments)' ;; + mingw*) # Guess no on native Windows. + gl_cv_func_nanosleep='guessing no' ;; + *) # If we don't know, obey --enable-cross-guesses. + gl_cv_func_nanosleep="$gl_cross_guess_normal" ;; + esac + ]) + ]) + case "$gl_cv_func_nanosleep" in + *yes) + REPLACE_NANOSLEEP=0 + ;; + *) + REPLACE_NANOSLEEP=1 + case "$gl_cv_func_nanosleep" in + *"mishandles large arguments"*) + AC_DEFINE([HAVE_BUG_BIG_NANOSLEEP], [1], + [Define to 1 if nanosleep mishandles large arguments.]) + ;; + esac + ;; + esac + else + HAVE_NANOSLEEP=0 + fi + LIBS=$nanosleep_save_libs +]) diff --git a/src/gnutls.c b/src/gnutls.c index 3ec3837067..09590ca005 100644 --- a/src/gnutls.c +++ b/src/gnutls.c @@ -616,6 +616,9 @@ gnutls_try_handshake (struct Lisp_Process *proc) gnutls_session_t state = proc->gnutls_state; int ret; bool non_blocking = proc->is_non_blocking_client; + /* Sleep for ten milliseconds when busy-looping in + gnutls_handshake. */ + struct timespec delay = { 0, 1000 * 1000 * 10 }; if (proc->gnutls_complete_negotiation_p) non_blocking = false; @@ -630,6 +633,7 @@ gnutls_try_handshake (struct Lisp_Process *proc) maybe_quit (); if (non_blocking && ret != GNUTLS_E_INTERRUPTED) break; + nanosleep (&delay, NULL); } proc->gnutls_initstage = GNUTLS_STAGE_HANDSHAKE_TRIED; -- (domestic pets only, the antidote for overdose, milk.) bloggy blog: http://lars.ingebrigtsen.no From unknown Fri Aug 08 19:51:53 2025 X-Loop: help-debbugs@gnu.org Subject: bug#32452: 26.1; gnutls_try_handshake maxes out cpu retrying when server is a bit busy Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 03 Mar 2022 15:12:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 32452 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: moreinfo To: Lars Ingebrigtsen Cc: eggert@cs.ucla.edu, npostavs@gmail.com, 32452@debbugs.gnu.org Received: via spool by 32452-submit@debbugs.gnu.org id=B32452.164632032119728 (code B ref 32452); Thu, 03 Mar 2022 15:12:02 +0000 Received: (at 32452) by debbugs.gnu.org; 3 Mar 2022 15:12:01 +0000 Received: from localhost ([127.0.0.1]:43354 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nPn7Z-000587-5j for submit@debbugs.gnu.org; Thu, 03 Mar 2022 10:12:01 -0500 Received: from eggs.gnu.org ([209.51.188.92]:38826) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nPn7W-00057t-NT for 32452@debbugs.gnu.org; Thu, 03 Mar 2022 10:12:00 -0500 Received: from [2001:470:142:3::e] (port=51942 helo=fencepost.gnu.org) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1nPn7P-0003P3-7K; Thu, 03 Mar 2022 10:11:52 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=xxkKI7MAN9x/FHMKmweZlxL/cV3USw0e0es9RQKMDdw=; b=aj7tNauasKHs 8RQPdCTsUzp7haTRV3C+dkn/lJVf2lJMjJX3NhvdGRv8si/UTwAkLezvXPkUiERZz9nb0drjx8cYZ /K56ap9qR3/EDU2uwe8kegPW1vsrMHmhGglgOy10LiexXQxRn3cOGculTAtWQoNb7gqUpQ48/pbXE nuBayUygM7cP3hohOSukWWmXtg6p67XVnFwJhUfp5rb+swV00Zz74Tf9obO88pV8KsJCT9i/UpgUB aGRWMdUEyk+fQ3h8+Ys2hSSeD7hiFOtoCrbNhl9TlR216TDWzZPS8Wsh5O97pxQmJ22Eh5p2NGhcO 2FSh9rHO4olrcfUJBXBpNQ==; Received: from [87.69.77.57] (port=2382 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1nPn7H-0001aL-1l; Thu, 03 Mar 2022 10:11:50 -0500 Date: Thu, 03 Mar 2022 17:11:41 +0200 Message-Id: <835yovjck2.fsf@gnu.org> From: Eli Zaretskii In-Reply-To: <87czj3jgdd.fsf@gnus.org> (message from Lars Ingebrigtsen on Thu, 03 Mar 2022 14:49:18 +0100) References: <87wosqwlu3.fsf@gmail.com> <905557ed-58f6-8671-51de-a44e73029aa9@cs.ucla.edu> <87ley15pp6.fsf@gnus.org> <172175b8-c6b3-314f-e803-e00d04f5d57a@cs.ucla.edu> <87y221436n.fsf@gnus.org> <0df255b3-41a1-619d-97d3-28fd246e0b9f@cs.ucla.edu> <87pmnc4p64.fsf@gnus.org> <87v8x3znmm.fsf@gnus.org> <6f364184-7fa8-04f3-44a9-22ce40b872e8@cs.ucla.edu> <8735k5vezs.fsf@gnus.org> <83ee3pprkr.fsf@gnu.org> <87pmn9txzo.fsf@gnus.org> <87ee3ns6x0.fsf@gnus.org> <78c5037a-ac96-e7be-532f-b1776ed25b2b@cs.ucla.edu> <87a6e9n0rg.fsf@gnus.org> <87czj5ld38.fsf@gnus.org> <87y21tjggy.fsf@gnus.org> <87czj3jgdd.fsf@gnus.org> X-Spam-Score: -2.3 (--) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > From: Lars Ingebrigtsen > Cc: bug-gnulib@gnu.org, npostavs@gmail.com, 32452@debbugs.gnu.org, Eli > Zaretskii > Date: Thu, 03 Mar 2022 14:49:18 +0100 > > Eli, here's the proposed complete patch to do some sleeping in > gnutls_try_handshake. Does it work on Windows for you? It does, after I make these 2 additional changes: diff --git a/nt/gnulib-cfg.mk b/nt/gnulib-cfg.mk index 4748474..69119b1 100644 --- a/nt/gnulib-cfg.mk +++ b/nt/gnulib-cfg.mk @@ -74,3 +74,4 @@ OMIT_GNULIB_MODULE_futimens = OMIT_GNULIB_MODULE_utimensat = true OMIT_GNULIB_MODULE_file-has-acl = true OMIT_GNULIB_MODULE_nproc = true +OMIT_GNULIB_MODULE_nanosleep = true diff --git a/nt/mingw-cfg.site b/nt/mingw-cfg.site index 6ab81e9..7ca19cb 100644 --- a/nt/mingw-cfg.site +++ b/nt/mingw-cfg.site @@ -167,3 +167,6 @@ ac_cv_func_strsignal=no # implementation of 'free' doesn't touch errno, and it emits a # compilation warning. gl_cv_func_free_preserves_errno=yes +# Don't build the Gnulib nanosleep module: it requires W2K or later, +# and MinGW does have nanosleep. +gl_cv_func_nanosleep=yes From unknown Fri Aug 08 19:51:53 2025 X-Loop: help-debbugs@gnu.org Subject: bug#32452: 26.1; gnutls_try_handshake maxes out cpu retrying when server is a bit busy Resent-From: Paul Eggert Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 03 Mar 2022 21:41:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 32452 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: moreinfo To: Lars Ingebrigtsen Cc: Eli Zaretskii , 32452@debbugs.gnu.org, bug-gnulib@gnu.org, npostavs@gmail.com Received: via spool by 32452-submit@debbugs.gnu.org id=B32452.164634362511394 (code B ref 32452); Thu, 03 Mar 2022 21:41:02 +0000 Received: (at 32452) by debbugs.gnu.org; 3 Mar 2022 21:40:25 +0000 Received: from localhost ([127.0.0.1]:44013 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nPtBQ-0002xh-Rh for submit@debbugs.gnu.org; Thu, 03 Mar 2022 16:40:25 -0500 Received: from zimbra.cs.ucla.edu ([131.179.128.68]:60548) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nPtBP-0002xT-00 for 32452@debbugs.gnu.org; Thu, 03 Mar 2022 16:40:23 -0500 Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id 3D9A81600C4; Thu, 3 Mar 2022 13:40:17 -0800 (PST) Received: from zimbra.cs.ucla.edu ([127.0.0.1]) by localhost (zimbra.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10032) with ESMTP id Uz0eFnI_8Zo0; Thu, 3 Mar 2022 13:40:16 -0800 (PST) Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id 76547160106; Thu, 3 Mar 2022 13:40:16 -0800 (PST) X-Virus-Scanned: amavisd-new at zimbra.cs.ucla.edu Received: from zimbra.cs.ucla.edu ([127.0.0.1]) by localhost (zimbra.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id ZoL4XOFU1ldW; Thu, 3 Mar 2022 13:40:16 -0800 (PST) Received: from [131.179.64.200] (Penguin.CS.UCLA.EDU [131.179.64.200]) by zimbra.cs.ucla.edu (Postfix) with ESMTPSA id 439551600C4; Thu, 3 Mar 2022 13:40:16 -0800 (PST) Message-ID: <0756f1bd-1348-84ef-4eb8-4cc25eacf1dd@cs.ucla.edu> Date: Thu, 3 Mar 2022 13:40:12 -0800 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.5.0 Content-Language: en-US References: <87wosqwlu3.fsf@gmail.com> <905557ed-58f6-8671-51de-a44e73029aa9@cs.ucla.edu> <87ley15pp6.fsf@gnus.org> <172175b8-c6b3-314f-e803-e00d04f5d57a@cs.ucla.edu> <87y221436n.fsf@gnus.org> <0df255b3-41a1-619d-97d3-28fd246e0b9f@cs.ucla.edu> <87pmnc4p64.fsf@gnus.org> <87v8x3znmm.fsf@gnus.org> <6f364184-7fa8-04f3-44a9-22ce40b872e8@cs.ucla.edu> <8735k5vezs.fsf@gnus.org> <83ee3pprkr.fsf@gnu.org> <87pmn9txzo.fsf@gnus.org> <87ee3ns6x0.fsf@gnus.org> <78c5037a-ac96-e7be-532f-b1776ed25b2b@cs.ucla.edu> <87a6e9n0rg.fsf@gnus.org> <87czj5ld38.fsf@gnus.org> <87y21tjggy.fsf@gnus.org> <87h78fjgi7.fsf@gnus.org> From: Paul Eggert Organization: UCLA Computer Science Department In-Reply-To: <87h78fjgi7.fsf@gnus.org> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Score: -2.3 (--) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) On 3/3/22 05:46, Lars Ingebrigtsen wrote: > So either there's something weird on my laptop, or it sounds like > there's an Autoconf bug in debian/bookworm? Could be either. Debian Bookworm uses Autoconf 2.71+patches, as opposed to the Autoconf 2.69+patches that Fedora 35 uses. For what it's worth I just now tried to reproduce the problem on Fedora 35 but with an Autoconf 2.71 that I installed by hand, and could not reproduce the problem. However, I looked at the patches in autoconf_2.71-2.debian.tar.xz and none of them seemed to be relevant (some don't even apply, which is curious....). If you have an easily-reproducible script (runs in the C locale, etc.) it might be worth a bug report to the Debian developers. To be honest though it sounds like it might be something odd on your laptop. From unknown Fri Aug 08 19:51:53 2025 X-Loop: help-debbugs@gnu.org Subject: bug#32452: 26.1; gnutls_try_handshake maxes out cpu retrying when server is a bit busy Resent-From: Lars Ingebrigtsen Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 04 Mar 2022 15:29:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 32452 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: moreinfo To: Eli Zaretskii Cc: eggert@cs.ucla.edu, npostavs@gmail.com, 32452@debbugs.gnu.org Received: via spool by 32452-submit@debbugs.gnu.org id=B32452.164640773110874 (code B ref 32452); Fri, 04 Mar 2022 15:29:02 +0000 Received: (at 32452) by debbugs.gnu.org; 4 Mar 2022 15:28:51 +0000 Received: from localhost ([127.0.0.1]:46637 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nQ9rP-0002pK-8R for submit@debbugs.gnu.org; Fri, 04 Mar 2022 10:28:51 -0500 Received: from quimby.gnus.org ([95.216.78.240]:53998) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nQ9rM-0002p5-Rg for 32452@debbugs.gnu.org; Fri, 04 Mar 2022 10:28:50 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnus.org; s=20200322; h=Content-Type:MIME-Version:Message-ID:In-Reply-To:Date: References:Subject:Cc:To:From:Sender:Reply-To:Content-Transfer-Encoding: Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender: Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=KoJOOuu3lAimCfK9mqkJcNRb58IgrB6bjDGmI9PCkr8=; b=szsuCXiR/I202wGbs4xugBnuqL mVa3XNx/FVmA0MDQttxARBlB+cbRS+ao4+aQRj69Z+mkm7mxwKM1/kXvWxai2uEf3o5IlXt6KmIx3 IluTrX34c0R0bCWGpIT6EdcFnPYpJE4Bigqzqul3fc9ec9jNeJhF6IWYoFf7cxTeCmXE=; Received: from [84.212.220.105] (helo=giant) by quimby.gnus.org with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1nQ9rD-0005ss-7u; Fri, 04 Mar 2022 16:28:41 +0100 From: Lars Ingebrigtsen References: <87wosqwlu3.fsf@gmail.com> <172175b8-c6b3-314f-e803-e00d04f5d57a@cs.ucla.edu> <87y221436n.fsf@gnus.org> <0df255b3-41a1-619d-97d3-28fd246e0b9f@cs.ucla.edu> <87pmnc4p64.fsf@gnus.org> <87v8x3znmm.fsf@gnus.org> <6f364184-7fa8-04f3-44a9-22ce40b872e8@cs.ucla.edu> <8735k5vezs.fsf@gnus.org> <83ee3pprkr.fsf@gnu.org> <87pmn9txzo.fsf@gnus.org> <87ee3ns6x0.fsf@gnus.org> <78c5037a-ac96-e7be-532f-b1776ed25b2b@cs.ucla.edu> <87a6e9n0rg.fsf@gnus.org> <87czj5ld38.fsf@gnus.org> <87y21tjggy.fsf@gnus.org> <87czj3jgdd.fsf@gnus.org> <835yovjck2.fsf@gnu.org> X-Now-Playing: Nash the Slash's _Third Noise Principle (Formative North American Electronica 1975-1984) (4)_: "Womble (45rpm Version)" Date: Fri, 04 Mar 2022 16:28:37 +0100 In-Reply-To: <835yovjck2.fsf@gnu.org> (Eli Zaretskii's message of "Thu, 03 Mar 2022 17:11:41 +0200") Message-ID: <87czj1g2je.fsf@gnus.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Report: Spam detection software, running on the system "quimby.gnus.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see @@CONTACT_ADDRESS@@ for details. Content preview: Eli Zaretskii writes: > It does, after I make these 2 additional changes: Thanks; I've now pushed this complete change set to Emacs 29. I'll open a new bug report for the p/select issue Paul noted on gnustep, and I'm closing this one. Content analysis details: (-2.9 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -1.0 ALL_TRUSTED Passed through trusted hosts only via SMTP -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] X-Spam-Score: -2.3 (--) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) Eli Zaretskii writes: > It does, after I make these 2 additional changes: Thanks; I've now pushed this complete change set to Emacs 29. I'll open a new bug report for the p/select issue Paul noted on gnustep, and I'm closing this one. -- (domestic pets only, the antidote for overdose, milk.) bloggy blog: http://lars.ingebrigtsen.no From debbugs-submit-bounces@debbugs.gnu.org Fri Mar 04 10:28:59 2022 Received: (at control) by debbugs.gnu.org; 4 Mar 2022 15:28:59 +0000 Received: from localhost ([127.0.0.1]:46640 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nQ9rX-0002ph-FH for submit@debbugs.gnu.org; Fri, 04 Mar 2022 10:28:59 -0500 Received: from quimby.gnus.org ([95.216.78.240]:54022) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nQ9rV-0002pT-OZ for control@debbugs.gnu.org; Fri, 04 Mar 2022 10:28:58 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnus.org; s=20200322; h=Subject:From:To:Message-Id:Date:Sender:Reply-To:Cc: MIME-Version:Content-Type:Content-Transfer-Encoding:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:In-Reply-To:References:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=m47L+bYXszrCDnIqh1lb4zwerpigsLm7McSw90EH7NY=; b=kMYyWbutvUzCCUo3fkfcVlVoht p7wbLAdFZ3Y58H0MV0IPFw0wkIvN8lQedmzIZusLG6kWWtauNPw8t4U1+VDlgEVGv8Cvn04/dbCHL pQMLveLbq5XE1Nzy1fMw/o8cg3V8fpjhrYX+1kR5+3l4OKcZvq9X5K0rxPsEw1ZRPg6M=; Received: from [84.212.220.105] (helo=giant) by quimby.gnus.org with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1nQ9rO-0005t6-9g for control@debbugs.gnu.org; Fri, 04 Mar 2022 16:28:52 +0100 Date: Fri, 04 Mar 2022 16:28:49 +0100 Message-Id: <87bkylg2j2.fsf@gnus.org> To: control@debbugs.gnu.org From: Lars Ingebrigtsen Subject: control message for bug #32452 X-Spam-Report: Spam detection software, running on the system "quimby.gnus.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see @@CONTACT_ADDRESS@@ for details. Content preview: close 32452 29.1 quit Content analysis details: (-2.9 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -1.0 ALL_TRUSTED Passed through trusted hosts only via SMTP -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: control X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) close 32452 29.1 quit From unknown Fri Aug 08 19:51:53 2025 X-Loop: help-debbugs@gnu.org Subject: bug#32452: 26.1; gnutls_try_handshake maxes out cpu retrying when server is a bit busy Resent-From: Lars Ingebrigtsen Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 04 Mar 2022 15:32:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 32452 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: moreinfo To: Paul Eggert Cc: Eli Zaretskii , 32452@debbugs.gnu.org, bug-gnulib@gnu.org, npostavs@gmail.com Received: via spool by 32452-submit@debbugs.gnu.org id=B32452.164640791617555 (code B ref 32452); Fri, 04 Mar 2022 15:32:01 +0000 Received: (at 32452) by debbugs.gnu.org; 4 Mar 2022 15:31:56 +0000 Received: from localhost ([127.0.0.1]:46658 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nQ9uO-0004Yp-1J for submit@debbugs.gnu.org; Fri, 04 Mar 2022 10:31:56 -0500 Received: from quimby.gnus.org ([95.216.78.240]:54084) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nQ9uL-0004Ti-QV for 32452@debbugs.gnu.org; Fri, 04 Mar 2022 10:31:54 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnus.org; s=20200322; h=Content-Type:MIME-Version:Message-ID:In-Reply-To:Date: References:Subject:Cc:To:From:Sender:Reply-To:Content-Transfer-Encoding: Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender: Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=83bPG6DZlGw2Q8LZNcLkHE1Kxkvdxrf/DAprYoBFiw0=; b=lXyR3/pRWlLI43nrkNgADGkVBP TdZe4cA3g0T0Zu1LkAxrPNRNIYypC0XOiauRUk4MFdrerMTEOWTEUnLfmumQV88refXc23XgD9gqA G1Cr6Bcl1uJDGCfJiThyXfQQPNpD66q4XQdVKEyNu7/KUwlKKK240/pyIQyZUHV07Pio=; Received: from [84.212.220.105] (helo=giant) by quimby.gnus.org with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1nQ9uC-0005ur-HG; Fri, 04 Mar 2022 16:31:47 +0100 From: Lars Ingebrigtsen References: <87wosqwlu3.fsf@gmail.com> <172175b8-c6b3-314f-e803-e00d04f5d57a@cs.ucla.edu> <87y221436n.fsf@gnus.org> <0df255b3-41a1-619d-97d3-28fd246e0b9f@cs.ucla.edu> <87pmnc4p64.fsf@gnus.org> <87v8x3znmm.fsf@gnus.org> <6f364184-7fa8-04f3-44a9-22ce40b872e8@cs.ucla.edu> <8735k5vezs.fsf@gnus.org> <83ee3pprkr.fsf@gnu.org> <87pmn9txzo.fsf@gnus.org> <87ee3ns6x0.fsf@gnus.org> <78c5037a-ac96-e7be-532f-b1776ed25b2b@cs.ucla.edu> <87a6e9n0rg.fsf@gnus.org> <87czj5ld38.fsf@gnus.org> <87y21tjggy.fsf@gnus.org> <87h78fjgi7.fsf@gnus.org> <0756f1bd-1348-84ef-4eb8-4cc25eacf1dd@cs.ucla.edu> Face: iVBORw0KGgoAAAANSUhEUgAAADAAAAAwBAMAAAClLOS0AAAABGdBTUEAALGPC/xhBQAAACBj SFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAGFBMVEUuKCedNzTFTTuo SDfOVDRhMi7hnlv///+Kn9dZAAAAAWJLR0QHFmGI6wAAAAd0SU1FB+YDBA8OLRQLiX4AAAGlSURB VDjLfdLLcqswDAZgdzrsYxy6x3bZgyj7Ujfr6OQo+w6p3/8RKttcymXqTWb4Isn6QYhfJwfQfFw4 Yg/uEBrrRqCMrhOoS9tDO4KU+nWuuDzO7+cRtHXlDNV39j5VcM9igX6YW+XOvS3QeWWnW6Hrp+m5 ffE4gyC5wL2lBYQ6sUbQXTZDwb0W4J9peCmtO9E1gSGiCTgda2QRxyi4+K829RIq5FmmVW5Q0ccE 4bkeV7yZyltu1ccFA5woQdP5gQt6G0LUmkckQIYwI4EqJZrUC3UHcLZ8nRh7QahTXGhAZOf0dgUS Ya5T8gj8h/8BbIgkQ9DmOgLRv1+gdF9f43DtfTMDMVj3GWeo4f4RN1vgFKEZYIhgYyveJV4Laxi+ +rlCZCTHBWtjHnGG1qsPDusaQB2BlG8KOaMtZCEG0WjTbOAJwobp017BMyjw3pgDKMHfh33FLa9r 7x8QZA0qQMXQbK6rpOqq1oSSFRAyaNgDvxBoXl4x9NqAAuCPkQHWICWoQqodcCR1enwE8rCC8/0D omyAIsgDSCX1FrAYS9QecGz2A3DAhqrFV2S3AAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDIyLTAzLTA0 VDE1OjE0OjQ1KzAwOjAwy5xp3gAAACV0RVh0ZGF0ZTptb2RpZnkAMjAyMi0wMy0wNFQxNToxNDo0 NSswMDowMLrB0WIAAAAASUVORK5CYII= X-Now-Playing: Sequencer People's _Third Noise Principle (Formative North American Electronica 1975-1984) (4)_: "Police Story" Date: Fri, 04 Mar 2022 16:31:43 +0100 In-Reply-To: <0756f1bd-1348-84ef-4eb8-4cc25eacf1dd@cs.ucla.edu> (Paul Eggert's message of "Thu, 3 Mar 2022 13:40:12 -0800") Message-ID: <8735jxg2e8.fsf@gnus.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Report: Spam detection software, running on the system "quimby.gnus.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see @@CONTACT_ADDRESS@@ for details. Content preview: Paul Eggert writes: > If you have an easily-reproducible script (runs in the C locale, etc.) > it might be worth a bug report to the Debian developers. To be honest > though it sounds like it might be something odd on yo [...] Content analysis details: (-2.9 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -1.0 ALL_TRUSTED Passed through trusted hosts only via SMTP -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] X-Spam-Score: -2.3 (--) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) Paul Eggert writes: > If you have an easily-reproducible script (runs in the C locale, etc.) > it might be worth a bug report to the Debian developers. To be honest > though it sounds like it might be something odd on your laptop. Might well be -- perhaps something's gotten slightly borked while doing updates. So I think I'll just leave this be for now... -- (domestic pets only, the antidote for overdose, milk.) bloggy blog: http://lars.ingebrigtsen.no From unknown Fri Aug 08 19:51:53 2025 X-Loop: help-debbugs@gnu.org Subject: bug#32452: 26.1; gnutls_try_handshake maxes out cpu retrying when server is a bit busy Resent-From: Lars Ingebrigtsen Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 04 Mar 2022 16:49:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 32452 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: moreinfo To: Eli Zaretskii Cc: eggert@cs.ucla.edu, npostavs@gmail.com, 32452@debbugs.gnu.org Received: via spool by 32452-submit@debbugs.gnu.org id=B32452.164641248228780 (code B ref 32452); Fri, 04 Mar 2022 16:49:02 +0000 Received: (at 32452) by debbugs.gnu.org; 4 Mar 2022 16:48:02 +0000 Received: from localhost ([127.0.0.1]:46756 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nQB61-0007U4-E1 for submit@debbugs.gnu.org; Fri, 04 Mar 2022 11:48:01 -0500 Received: from quimby.gnus.org ([95.216.78.240]:55110) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nQB5z-0007TN-29 for 32452@debbugs.gnu.org; Fri, 04 Mar 2022 11:47:59 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnus.org; s=20200322; h=Content-Type:MIME-Version:Message-ID:In-Reply-To:Date: References:Subject:Cc:To:From:Sender:Reply-To:Content-Transfer-Encoding: Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender: Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=RNRyH8QBqkMZpUDD15iXHwm0vYg9hChj3Akstf1i+eU=; b=F4wtzUAu85CUThaiXYWwjNQ3WW o79SbV3IZ5B1aicN2b+H7bFUddfCSLrcgrbYDdh1+uQ5Nbpp2o1kwL9La+f9WqZSho41Uh6ZFZpD2 Y4+cffn5ltmLS29f8F4DrXgOHjixDMNovzh6IoupPnBuRjEbo4lNdpc1ROR+Q2FYs/iA=; Received: from [84.212.220.105] (helo=giant) by quimby.gnus.org with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1nQB5p-0006pf-Hs; Fri, 04 Mar 2022 17:47:51 +0100 From: Lars Ingebrigtsen References: <87wosqwlu3.fsf@gmail.com> <87y221436n.fsf@gnus.org> <0df255b3-41a1-619d-97d3-28fd246e0b9f@cs.ucla.edu> <87pmnc4p64.fsf@gnus.org> <87v8x3znmm.fsf@gnus.org> <6f364184-7fa8-04f3-44a9-22ce40b872e8@cs.ucla.edu> <8735k5vezs.fsf@gnus.org> <83ee3pprkr.fsf@gnu.org> <87pmn9txzo.fsf@gnus.org> <87ee3ns6x0.fsf@gnus.org> <78c5037a-ac96-e7be-532f-b1776ed25b2b@cs.ucla.edu> <87a6e9n0rg.fsf@gnus.org> <87czj5ld38.fsf@gnus.org> <87y21tjggy.fsf@gnus.org> <87czj3jgdd.fsf@gnus.org> <835yovjck2.fsf@gnu.org> <87czj1g2je.fsf@gnus.org> X-Now-Playing: Moor Mother's _Circuit City_: "Act 4: No More Wires" Date: Fri, 04 Mar 2022 17:47:48 +0100 In-Reply-To: <87czj1g2je.fsf@gnus.org> (Lars Ingebrigtsen's message of "Fri, 04 Mar 2022 16:28:37 +0100") Message-ID: <87wnh9d5qj.fsf@gnus.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Report: Spam detection software, running on the system "quimby.gnus.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see @@CONTACT_ADDRESS@@ for details. Content preview: Hm, this led to the emacs-module tests to fail: passed 16/38 mod-test-non-local-exit-throw-test (0.000024 sec) ../src/emacs: symbol lookup error: /home/larsi/src/emacs/trunk/test/src/emacs-module-resources/mod-test.so: undefined symbol: rpl_nanosl [...] Content analysis details: (-2.9 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -1.0 ALL_TRUSTED Passed through trusted hosts only via SMTP -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] X-Spam-Score: -2.3 (--) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) Hm, this led to the emacs-module tests to fail: passed 16/38 mod-test-non-local-exit-throw-test (0.000024 sec) ../src/emacs: symbol lookup error: /home/larsi/src/emacs/trunk/test/src/emacs-module-resources/mod-test.so: undefined symbol: rpl_nanosleep make[1]: *** [Makefile:176: src/emacs-module-tests.log] Error 127 Does gnulib changes require updates to the module stuff? -- (domestic pets only, the antidote for overdose, milk.) bloggy blog: http://lars.ingebrigtsen.no From unknown Fri Aug 08 19:51:53 2025 X-Loop: help-debbugs@gnu.org Subject: bug#32452: 26.1; gnutls_try_handshake maxes out cpu retrying when server is a bit busy Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 04 Mar 2022 19:48:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 32452 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: moreinfo To: Lars Ingebrigtsen Cc: eggert@cs.ucla.edu, npostavs@gmail.com, 32452@debbugs.gnu.org Received: via spool by 32452-submit@debbugs.gnu.org id=B32452.164642322213165 (code B ref 32452); Fri, 04 Mar 2022 19:48:02 +0000 Received: (at 32452) by debbugs.gnu.org; 4 Mar 2022 19:47:02 +0000 Received: from localhost ([127.0.0.1]:46848 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nQDtG-0003QA-6b for submit@debbugs.gnu.org; Fri, 04 Mar 2022 14:47:02 -0500 Received: from eggs.gnu.org ([209.51.188.92]:55446) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nQDtE-0003Pr-7H for 32452@debbugs.gnu.org; Fri, 04 Mar 2022 14:47:00 -0500 Received: from [2001:470:142:3::e] (port=57456 helo=fencepost.gnu.org) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1nQDt7-0005lJ-B2; Fri, 04 Mar 2022 14:46:54 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=ZUKzAVXLxiosG4piTOQ8uYrY0aFk5XG1qoCCYSZs71M=; b=Me9Vkmr+tMIk hn+q+2F6AJsJ27KjCJNCPzBHLr+vc6aP4fzkVTKx/ghr/X4jODzm+MyWDp8MNKDxiHs1lTgD2nQ/F KTtbfkBFqcytatIJ1VvFhA2P+xuo4oT560ESabKC1bhk9VmpUnnEGPUvPDeoVvjsHb+KvP0vGefJy LrPY38wpXS3okzM8jv61bVAmFxfRLTohnqbO04jSWA6xJllL45LTBPN+leX81CVqzztRjWwu3GkwG 7ADqGT39LIxzTY3eEj1SQKpL5p+kpgHBHbeiISSecROWTM/vQ6uOOCZoG+1zWh3cDXJDvLgDISwB5 j++9jSCJJCboPAk3oGNYHg==; Received: from [87.69.77.57] (port=4360 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1nQDt6-0004Oj-Md; Fri, 04 Mar 2022 14:46:53 -0500 Date: Fri, 04 Mar 2022 21:46:45 +0200 Message-Id: <83tucdh55m.fsf@gnu.org> From: Eli Zaretskii In-Reply-To: <87wnh9d5qj.fsf@gnus.org> (message from Lars Ingebrigtsen on Fri, 04 Mar 2022 17:47:48 +0100) References: <87wosqwlu3.fsf@gmail.com> <87y221436n.fsf@gnus.org> <0df255b3-41a1-619d-97d3-28fd246e0b9f@cs.ucla.edu> <87pmnc4p64.fsf@gnus.org> <87v8x3znmm.fsf@gnus.org> <6f364184-7fa8-04f3-44a9-22ce40b872e8@cs.ucla.edu> <8735k5vezs.fsf@gnus.org> <83ee3pprkr.fsf@gnu.org> <87pmn9txzo.fsf@gnus.org> <87ee3ns6x0.fsf@gnus.org> <78c5037a-ac96-e7be-532f-b1776ed25b2b@cs.ucla.edu> <87a6e9n0rg.fsf@gnus.org> <87czj5ld38.fsf@gnus.org> <87y21tjggy.fsf@gnus.org> <87czj3jgdd.fsf@gnus.org> <835yovjck2.fsf@gnu.org> <87czj1g2je.fsf@gnus.org> <87wnh9d5qj.fsf@gnus.org> X-Spam-Score: -2.3 (--) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > From: Lars Ingebrigtsen > Cc: eggert@cs.ucla.edu, npostavs@gmail.com, 32452@debbugs.gnu.org > Date: Fri, 04 Mar 2022 17:47:48 +0100 > > Hm, this led to the emacs-module tests to fail: > > passed 16/38 mod-test-non-local-exit-throw-test (0.000024 sec) > ../src/emacs: symbol lookup error: /home/larsi/src/emacs/trunk/test/src/emacs-module-resources/mod-test.so: undefined symbol: rpl_nanosleep > make[1]: *** [Makefile:176: src/emacs-module-tests.log] Error 127 > > Does gnulib changes require updates to the module stuff? mod-test.c calls nanosleep, so it needs to be linked against libgnu.a, I think. (We should have done that to begin with, since mod-test.c includes config.h and headers that have Gnulib replacements.) From unknown Fri Aug 08 19:51:53 2025 X-Loop: help-debbugs@gnu.org Subject: bug#32452: 26.1; gnutls_try_handshake maxes out cpu retrying when server is a bit busy Resent-From: Lars Ingebrigtsen Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 05 Mar 2022 17:12:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 32452 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: moreinfo To: Eli Zaretskii Cc: eggert@cs.ucla.edu, npostavs@gmail.com, 32452@debbugs.gnu.org Received: via spool by 32452-submit@debbugs.gnu.org id=B32452.16465003053339 (code B ref 32452); Sat, 05 Mar 2022 17:12:01 +0000 Received: (at 32452) by debbugs.gnu.org; 5 Mar 2022 17:11:45 +0000 Received: from localhost ([127.0.0.1]:48955 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nQXwX-0000rn-9q for submit@debbugs.gnu.org; Sat, 05 Mar 2022 12:11:45 -0500 Received: from quimby.gnus.org ([95.216.78.240]:35384) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nQXwV-0000rY-Rj for 32452@debbugs.gnu.org; Sat, 05 Mar 2022 12:11:44 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnus.org; s=20200322; h=Content-Type:MIME-Version:Message-ID:In-Reply-To:Date: References:Subject:Cc:To:From:Sender:Reply-To:Content-Transfer-Encoding: Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender: Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=En8u0ZbMRVsOQCNAsXjUlf3Ve+11dpZK9oCiqxOS3z4=; b=LvtmGyqOBfjn6jlUyK2eZpXtpG xbPc95awuD0peqLEe/bBqp2yOFG8lOOVfWJqeZH8ZOyr4DFdVDdOBQaxm91ZPr1m356WPvwTudzWH 07ijk4rGuWPaqmfCCFgGJ2zhld/mOVGrYneKscsreAQ5x0sVYxE1GANf/IjZbjFMAW3I=; Received: from [84.212.220.105] (helo=giant) by quimby.gnus.org with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1nQXwM-0003Cx-2b; Sat, 05 Mar 2022 18:11:36 +0100 From: Lars Ingebrigtsen References: <87wosqwlu3.fsf@gmail.com> <87pmnc4p64.fsf@gnus.org> <87v8x3znmm.fsf@gnus.org> <6f364184-7fa8-04f3-44a9-22ce40b872e8@cs.ucla.edu> <8735k5vezs.fsf@gnus.org> <83ee3pprkr.fsf@gnu.org> <87pmn9txzo.fsf@gnus.org> <87ee3ns6x0.fsf@gnus.org> <78c5037a-ac96-e7be-532f-b1776ed25b2b@cs.ucla.edu> <87a6e9n0rg.fsf@gnus.org> <87czj5ld38.fsf@gnus.org> <87y21tjggy.fsf@gnus.org> <87czj3jgdd.fsf@gnus.org> <835yovjck2.fsf@gnu.org> <87czj1g2je.fsf@gnus.org> <87wnh9d5qj.fsf@gnus.org> <83tucdh55m.fsf@gnu.org> Face: iVBORw0KGgoAAAANSUhEUgAAADAAAAAwAgMAAAAqbBEUAAAABGdBTUEAALGPC/xhBQAAACBj SFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAADFBMVEUmIiSMfHPIwr// ///XfD68AAAAAWJLR0QDEQxM8gAAAAd0SU1FB+YDBREKHmGzxHMAAAGPSURBVCjPRdFBa6NAFAfw l1KH6MmCKepJignqp3BDG8KeTFGpPZlFhySfws0hbHMyIUrrKQYDOp9ynTG2c5of/5nHezwAmKtW rRZRAvTMeasWSJTeMPkUiBG2VxuGCq5/IONVC+2GPzXamD0u9cxSpG/4E0Vm1Rjw72GPBuE9/53c rfcvHYwW9X72g8/dlkE2LtHg33HbJxF8XLZ2h6MOX8sDg2QetQHR06RDrklYP9+w0yVs9MjNNX4L HQrRzK0m/tAZNL3YuKsvo0f8Vy7YqKCFTQVyrnRYBCkMXwUG0ePPwD/NJJYEoxOgyW7eYVECsrbP FOPGPwBSpvcUavayhJHnMSjXaZk8ZSZHwV1f63B5eJ9S3JF0gJ6VIqdAxAX/hEhD0S7KsU6P5I2h iVMhfSQVQ3A9ocQnZwreKzMhCQhbKsrLbPbL6yD4ZbEYeBv2R30PC4dbWyxRg2UWcat2DtpbIHoV RDHD2JViByrMno1BenAWFWYFrnD/YCN3lFFkYEsguCKbxwUYiYpjc/Afhu+BQQa9QocAAAAldEVY dGRhdGU6Y3JlYXRlADIwMjItMDMtMDVUMTc6MTA6MzArMDA6MDBUvsvAAAAAJXRFWHRkYXRlOm1v ZGlmeQAyMDIyLTAzLTA1VDE3OjEwOjMwKzAwOjAwJeNzfAAAAABJRU5ErkJggg== X-Now-Playing: Peter Gabriel's _Peter Gabriel 2_: "Mother Of Violence" Date: Sat, 05 Mar 2022 18:11:33 +0100 In-Reply-To: <83tucdh55m.fsf@gnu.org> (Eli Zaretskii's message of "Fri, 04 Mar 2022 21:46:45 +0200") Message-ID: <87bkykcoje.fsf@gnus.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Report: Spam detection software, running on the system "quimby.gnus.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see @@CONTACT_ADDRESS@@ for details. Content preview: Eli Zaretskii writes: > mod-test.c calls nanosleep, so it needs to be linked against libgnu.a, > I think. (We should have done that to begin with, since mod-test.c > includes config.h and headers that have Gnulib replaceme [...] Content analysis details: (-2.9 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -1.0 ALL_TRUSTED Passed through trusted hosts only via SMTP -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] X-Spam-Score: -2.3 (--) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) Eli Zaretskii writes: > mod-test.c calls nanosleep, so it needs to be linked against libgnu.a, > I think. (We should have done that to begin with, since mod-test.c > includes config.h and headers that have Gnulib replacements.) The following seems to do the trick (and simplifies the rule slightly). Does this look correct to you? diff --git a/test/Makefile.in b/test/Makefile.in index 708c4b2fb0..09f1e0f005 100644 --- a/test/Makefile.in +++ b/test/Makefile.in @@ -283,9 +283,9 @@ $(test_module): $(test_module: $(AM_V_CCLD)${MKDIR_P} $(dir $@) $(AM_V_at)$(CC) -shared $(CPPFLAGS) $(MODULE_CFLAGS) $(LDFLAGS) \ -o $@ $< $(LIBGMP) \ + ../lib/libgnu.a \ $(and $(GMP_H),$(srcdir)/../lib/mini-gmp-gnulib.c) \ - $(FREE_SOURCE_$(REPLACE_FREE)) \ - $(srcdir)/../lib/timespec.c $(srcdir)/../lib/gettime.c + $(FREE_SOURCE_$(REPLACE_FREE)) endif src/emacs-tests.log: ../lib-src/seccomp-filter.c -- (domestic pets only, the antidote for overdose, milk.) bloggy blog: http://lars.ingebrigtsen.no From unknown Fri Aug 08 19:51:53 2025 X-Loop: help-debbugs@gnu.org Subject: bug#32452: 26.1; gnutls_try_handshake maxes out cpu retrying when server is a bit busy Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 05 Mar 2022 17:48:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 32452 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: moreinfo To: Lars Ingebrigtsen Cc: eggert@cs.ucla.edu, npostavs@gmail.com, 32452@debbugs.gnu.org Received: via spool by 32452-submit@debbugs.gnu.org id=B32452.164650245915374 (code B ref 32452); Sat, 05 Mar 2022 17:48:01 +0000 Received: (at 32452) by debbugs.gnu.org; 5 Mar 2022 17:47:39 +0000 Received: from localhost ([127.0.0.1]:49007 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nQYVG-0003zs-Kb for submit@debbugs.gnu.org; Sat, 05 Mar 2022 12:47:38 -0500 Received: from eggs.gnu.org ([209.51.188.92]:54906) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nQYVF-0003uO-8n for 32452@debbugs.gnu.org; Sat, 05 Mar 2022 12:47:37 -0500 Received: from [2001:470:142:3::e] (port=33988 helo=fencepost.gnu.org) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1nQYV9-0004g5-6T; Sat, 05 Mar 2022 12:47:31 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=HtlCGnPsraUlYS7S9g2sksJThwx9Dchit1mrHvk4GS8=; b=UJ+49mBr5Ace RVLJdfXqQwFK1WbB0YpPVwfKungbR1HqF2GEEAoOZFzOvNgiVdKPGRuqc1jFgHAnxDk7eDr8VbShX RgBqNIRYXSBBZXclm2T0ykjbjVFOjjkgXXsLd/xPcW1py2ArmgBagURRk0GiVs1+X8I0Omll3loRb gMDOeFoiPcctF4eciFGi2Jaq1uDoSd3s6KNu28IwpkA0ttY+R7O+0j92HS+OiqvCGNf8h4PrbKJ/a vf3Uy+6lU4wPs7ZJscA6ybDSu/vOtj/a7pF5xxLNPu+r7gfccbEIRZd99QB+lmC1VMIZlrlcVYAYa TtYIfclwotzdexMkqZAknQ==; Received: from [87.69.77.57] (port=3228 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1nQYV5-0004fw-Qu; Sat, 05 Mar 2022 12:47:30 -0500 Date: Sat, 05 Mar 2022 19:47:13 +0200 Message-Id: <83k0d8gula.fsf@gnu.org> From: Eli Zaretskii In-Reply-To: <87bkykcoje.fsf@gnus.org> (message from Lars Ingebrigtsen on Sat, 05 Mar 2022 18:11:33 +0100) References: <87wosqwlu3.fsf@gmail.com> <87pmnc4p64.fsf@gnus.org> <87v8x3znmm.fsf@gnus.org> <6f364184-7fa8-04f3-44a9-22ce40b872e8@cs.ucla.edu> <8735k5vezs.fsf@gnus.org> <83ee3pprkr.fsf@gnu.org> <87pmn9txzo.fsf@gnus.org> <87ee3ns6x0.fsf@gnus.org> <78c5037a-ac96-e7be-532f-b1776ed25b2b@cs.ucla.edu> <87a6e9n0rg.fsf@gnus.org> <87czj5ld38.fsf@gnus.org> <87y21tjggy.fsf@gnus.org> <87czj3jgdd.fsf@gnus.org> <835yovjck2.fsf@gnu.org> <87czj1g2je.fsf@gnus.org> <87wnh9d5qj.fsf@gnus.org> <83tucdh55m.fsf@gnu.org> <87bkykcoje.fsf@gnus.org> X-Spam-Score: -2.3 (--) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > From: Lars Ingebrigtsen > Cc: eggert@cs.ucla.edu, npostavs@gmail.com, 32452@debbugs.gnu.org > Date: Sat, 05 Mar 2022 18:11:33 +0100 > > Eli Zaretskii writes: > > > mod-test.c calls nanosleep, so it needs to be linked against libgnu.a, > > I think. (We should have done that to begin with, since mod-test.c > > includes config.h and headers that have Gnulib replacements.) > > The following seems to do the trick (and simplifies the rule slightly). > Does this look correct to you? > > diff --git a/test/Makefile.in b/test/Makefile.in > index 708c4b2fb0..09f1e0f005 100644 > --- a/test/Makefile.in > +++ b/test/Makefile.in > @@ -283,9 +283,9 @@ $(test_module): $(test_module: > $(AM_V_CCLD)${MKDIR_P} $(dir $@) > $(AM_V_at)$(CC) -shared $(CPPFLAGS) $(MODULE_CFLAGS) $(LDFLAGS) \ > -o $@ $< $(LIBGMP) \ > + ../lib/libgnu.a \ > $(and $(GMP_H),$(srcdir)/../lib/mini-gmp-gnulib.c) \ > - $(FREE_SOURCE_$(REPLACE_FREE)) \ > - $(srcdir)/../lib/timespec.c $(srcdir)/../lib/gettime.c > + $(FREE_SOURCE_$(REPLACE_FREE)) > endif I'd put libgnu.a last, after all the sources. It's safer, since ld is a one-pass linker, so it needs to see the libraries after it saw all the sources. From unknown Fri Aug 08 19:51:53 2025 X-Loop: help-debbugs@gnu.org Subject: bug#32452: 26.1; gnutls_try_handshake maxes out cpu retrying when server is a bit busy Resent-From: Lars Ingebrigtsen Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 05 Mar 2022 18:07:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 32452 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: moreinfo To: Eli Zaretskii Cc: eggert@cs.ucla.edu, npostavs@gmail.com, 32452@debbugs.gnu.org Received: via spool by 32452-submit@debbugs.gnu.org id=B32452.164650361617315 (code B ref 32452); Sat, 05 Mar 2022 18:07:02 +0000 Received: (at 32452) by debbugs.gnu.org; 5 Mar 2022 18:06:56 +0000 Received: from localhost ([127.0.0.1]:49036 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nQYnw-0004VD-ES for submit@debbugs.gnu.org; Sat, 05 Mar 2022 13:06:56 -0500 Received: from quimby.gnus.org ([95.216.78.240]:35986) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nQYnu-0004V0-Qh for 32452@debbugs.gnu.org; Sat, 05 Mar 2022 13:06:55 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnus.org; s=20200322; h=Content-Type:MIME-Version:Message-ID:In-Reply-To:Date: References:Subject:Cc:To:From:Sender:Reply-To:Content-Transfer-Encoding: Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender: Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=q73+rVWi/5MyRuC5K4cbCMPrc2hEh6wp9aniw9ADihE=; b=JL94uv9r1nz6snWXM55GcnLneT UsBkAwOMyD94eul5Darpb5fm/kgwDHKot2dDwRK1BtoWXgeziDbV32nRqzt+FpEDCbkiAx7hIitiR PZsjKD3JA3ff4x5qkl+/0eNJI1in8y4+dggzClzsOXR+gq/jP1hkGnzEBEMNOXwguaN8=; Received: from [84.212.220.105] (helo=giant) by quimby.gnus.org with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1nQYnl-0003f6-6w; Sat, 05 Mar 2022 19:06:47 +0100 From: Lars Ingebrigtsen References: <87wosqwlu3.fsf@gmail.com> <87v8x3znmm.fsf@gnus.org> <6f364184-7fa8-04f3-44a9-22ce40b872e8@cs.ucla.edu> <8735k5vezs.fsf@gnus.org> <83ee3pprkr.fsf@gnu.org> <87pmn9txzo.fsf@gnus.org> <87ee3ns6x0.fsf@gnus.org> <78c5037a-ac96-e7be-532f-b1776ed25b2b@cs.ucla.edu> <87a6e9n0rg.fsf@gnus.org> <87czj5ld38.fsf@gnus.org> <87y21tjggy.fsf@gnus.org> <87czj3jgdd.fsf@gnus.org> <835yovjck2.fsf@gnu.org> <87czj1g2je.fsf@gnus.org> <87wnh9d5qj.fsf@gnus.org> <83tucdh55m.fsf@gnu.org> <87bkykcoje.fsf@gnus.org> <83k0d8gula.fsf@gnu.org> X-Now-Playing: Peter Gabriel's _Peter Gabriel 3_: "And Through The Wire" Date: Sat, 05 Mar 2022 19:06:44 +0100 In-Reply-To: <83k0d8gula.fsf@gnu.org> (Eli Zaretskii's message of "Sat, 05 Mar 2022 19:47:13 +0200") Message-ID: <871qzgclzf.fsf@gnus.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Report: Spam detection software, running on the system "quimby.gnus.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see @@CONTACT_ADDRESS@@ for details. Content preview: Eli Zaretskii writes: > I'd put libgnu.a last, after all the sources. It's safer, since ld is > a one-pass linker, so it needs to see the libraries after it saw all > the sources. Makes sense; now pushed to the trunk. Content analysis details: (-2.9 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -1.0 ALL_TRUSTED Passed through trusted hosts only via SMTP -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] X-Spam-Score: -2.3 (--) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) Eli Zaretskii writes: > I'd put libgnu.a last, after all the sources. It's safer, since ld is > a one-pass linker, so it needs to see the libraries after it saw all > the sources. Makes sense; now pushed to the trunk. -- (domestic pets only, the antidote for overdose, milk.) bloggy blog: http://lars.ingebrigtsen.no From unknown Fri Aug 08 19:51:53 2025 X-Loop: help-debbugs@gnu.org Subject: bug#32452: 26.1; gnutls_try_handshake maxes out cpu retrying when server is a bit busy Resent-From: Paul Eggert Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 09 Mar 2022 03:02:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 32452 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: moreinfo To: Lars Ingebrigtsen , Eli Zaretskii Cc: 32452@debbugs.gnu.org, npostavs@gmail.com Received: via spool by 32452-submit@debbugs.gnu.org id=B32452.16467948984443 (code B ref 32452); Wed, 09 Mar 2022 03:02:01 +0000 Received: (at 32452) by debbugs.gnu.org; 9 Mar 2022 03:01:38 +0000 Received: from localhost ([127.0.0.1]:58239 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nRma1-00019a-1P for submit@debbugs.gnu.org; Tue, 08 Mar 2022 22:01:38 -0500 Received: from zimbra.cs.ucla.edu ([131.179.128.68]:35054) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nRmZx-00019L-Pa for 32452@debbugs.gnu.org; Tue, 08 Mar 2022 22:01:35 -0500 Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id 0F18A160068; Tue, 8 Mar 2022 19:01:28 -0800 (PST) Received: from zimbra.cs.ucla.edu ([127.0.0.1]) by localhost (zimbra.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10032) with ESMTP id 7X4M_UIaxOdq; Tue, 8 Mar 2022 19:01:25 -0800 (PST) Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id C120C160090; Tue, 8 Mar 2022 19:01:25 -0800 (PST) X-Virus-Scanned: amavisd-new at zimbra.cs.ucla.edu Received: from zimbra.cs.ucla.edu ([127.0.0.1]) by localhost (zimbra.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id Fv8I2aOZG6Rg; Tue, 8 Mar 2022 19:01:25 -0800 (PST) Received: from [131.179.64.200] (Penguin.CS.UCLA.EDU [131.179.64.200]) by zimbra.cs.ucla.edu (Postfix) with ESMTPSA id 7FC59160068; Tue, 8 Mar 2022 19:01:25 -0800 (PST) Content-Type: multipart/mixed; boundary="------------Y0M85hF7lRu6Zngtm0noh8kQ" Message-ID: Date: Tue, 8 Mar 2022 19:01:25 -0800 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.5.0 Content-Language: en-US References: <87wosqwlu3.fsf@gmail.com> <87pmnc4p64.fsf@gnus.org> <87v8x3znmm.fsf@gnus.org> <6f364184-7fa8-04f3-44a9-22ce40b872e8@cs.ucla.edu> <8735k5vezs.fsf@gnus.org> <83ee3pprkr.fsf@gnu.org> <87pmn9txzo.fsf@gnus.org> <87ee3ns6x0.fsf@gnus.org> <78c5037a-ac96-e7be-532f-b1776ed25b2b@cs.ucla.edu> <87a6e9n0rg.fsf@gnus.org> <87czj5ld38.fsf@gnus.org> <87y21tjggy.fsf@gnus.org> <87czj3jgdd.fsf@gnus.org> <835yovjck2.fsf@gnu.org> <87czj1g2je.fsf@gnus.org> <87wnh9d5qj.fsf@gnus.org> <83tucdh55m.fsf@gnu.org> <87bkykcoje.fsf@gnus.org> From: Paul Eggert Organization: UCLA Computer Science Department In-Reply-To: <87bkykcoje.fsf@gnus.org> X-Spam-Score: -2.3 (--) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) This is a multi-part message in MIME format. --------------Y0M85hF7lRu6Zngtm0noh8kQ Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit On 3/5/22 09:11, Lars Ingebrigtsen wrote: > $(AM_V_at)$(CC) -shared $(CPPFLAGS) $(MODULE_CFLAGS) $(LDFLAGS) \ > -o $@ $< $(LIBGMP) \ > + ../lib/libgnu.a \ Unfortunately that won't work in general; the comment for mod-test.so says "In the compilation command, we can't use any object or archive file as source because those are not compiled with -fPIC" but as things stood mod-test.so was being linked with libgnu.a. Anyway, mod-test.so should be decoupled from Emacs as much as possible - that's the whole point of modules after all - so the mod-test.so rule shouldn't make assumptions about how Emacs internals use Gnulib. I installed the attached patches to lessen the coupling between mod-test.so and Emacs internals and I hope this fixes the problem. It may need to be adjusted a tad for platforms that lack nanosleep/clock_gettime/libgmp whatever, but the basic idea should work on these platforms with only minor twiddling. Even with these patches, mod-test.so uses "config.h"; but at least it doesn't use Gnulib code. --------------Y0M85hF7lRu6Zngtm0noh8kQ Content-Type: text/x-patch; charset=UTF-8; name="0001-Do-not-include-attribute.h-from-config.h.patch" Content-Disposition: attachment; filename="0001-Do-not-include-attribute.h-from-config.h.patch" Content-Transfer-Encoding: base64 RnJvbSA1Yjk2YTUxMzZhYWNjODJhNjM0ZDQxNDA3ZDQ0NzM0OTQ1OTZmMTk2IE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBQYXVsIEVnZ2VydCA8ZWdnZXJ0QGNzLnVjbGEuZWR1 PgpEYXRlOiBUdWUsIDggTWFyIDIwMjIgMTg6NDY6NDcgLTA4MDAKU3ViamVjdDogW1BBVENI IDEvMl0gRG8gbm90IGluY2x1ZGUgPGF0dHJpYnV0ZS5oPiBmcm9tIDxjb25maWcuaD4KTUlN RS1WZXJzaW9uOiAxLjAKQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PVVURi04 CkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQKClRoaXMgaXMgYmVjYXVzZSBtb2Qt dGVzdC5jIHNob3VsZG7igJl0IHVzZSBzb3VyY2UgY29kZSBmcm9tIGxpYiwKYnV0IGl0IGRv ZXMgbmVlZCB0byBpbmNsdWRlIDxjb25maWcuaD4uCiogbGliLXNyYy9lYnJvd3NlLmMsIGxp Yi1zcmMvZW1hY3NjbGllbnQuYywgbGliLXNyYy9ldGFncy5jOgoqIGxpYi1zcmMvbWFrZS1k b2NmaWxlLmMsIGxpYi1zcmMvbW92ZW1haWwuYzoKKiBsaWItc3JjL3NlY2NvbXAtZmlsdGVy LmMsIHNyYy9keW5saWIuaCwgc3JjL2xpc3AuaDoKKiBzcmMvc3lzc2lnbmFsLmgsIHNyYy9z eXNzdGRpby5oLCBzcmMvc3lzdGhyZWFkLmgsIHNyYy90cGFyYW0uaDoKSW5jbHVkZSA8YXR0 cmlidXRlLmg+LgoqIHNyYy9jb25mX3Bvc3QuaDogRG8gbm90IGluY2x1ZGUgPGF0dHJpYnV0 ZS5oPi4KQWxsIHVzZXMgb2YgYXR0cmlidXRlLmggbWFjcm9zIHJlcGxhY2VkIHdpdGggdGhl aXIgX0dMXyBlcXVpdmFsZW50cy4KLS0tCiBsaWItc3JjL2Vicm93c2UuYyAgICAgICAgfCAg MSArCiBsaWItc3JjL2VtYWNzY2xpZW50LmMgICAgfCAgMSArCiBsaWItc3JjL2V0YWdzLmMg ICAgICAgICAgfCAgMSArCiBsaWItc3JjL21ha2UtZG9jZmlsZS5jICAgfCAgMSArCiBsaWIt c3JjL21vdmVtYWlsLmMgICAgICAgfCAgMSArCiBsaWItc3JjL3NlY2NvbXAtZmlsdGVyLmMg fCAgMyArKy0KIHNyYy9jb25mX3Bvc3QuaCAgICAgICAgICB8IDE5ICsrKysrKysrKy0tLS0t LS0tLS0KIHNyYy9keW5saWIuaCAgICAgICAgICAgICB8ICAxICsKIHNyYy9saXNwLmggICAg ICAgICAgICAgICB8ICAxICsKIHNyYy9zeXNzaWduYWwuaCAgICAgICAgICB8ICAyICsrCiBz cmMvc3lzc3RkaW8uaCAgICAgICAgICAgfCAgNCArKystCiBzcmMvc3lzdGhyZWFkLmggICAg ICAgICAgfCAgMiArKwogc3JjL3RwYXJhbS5oICAgICAgICAgICAgIHwgIDIgKysKIDEzIGZp bGVzIGNoYW5nZWQsIDI3IGluc2VydGlvbnMoKyksIDEyIGRlbGV0aW9ucygtKQoKZGlmZiAt LWdpdCBhL2xpYi1zcmMvZWJyb3dzZS5jIGIvbGliLXNyYy9lYnJvd3NlLmMKaW5kZXggYWM3 ZTc5MDE4Ny4uYjc3NTcyNzM0ZiAxMDA2NDQKLS0tIGEvbGliLXNyYy9lYnJvd3NlLmMKKysr IGIvbGliLXNyYy9lYnJvd3NlLmMKQEAgLTI2LDYgKzI2LDcgQEAgQ29weXJpZ2h0IChDKSAx OTkyLTIwMjIgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLCBJbmMuCiAjaW5jbHVkZSA8YXNz ZXJ0Lmg+CiAjaW5jbHVkZSA8Z2V0b3B0Lmg+CiAKKyNpbmNsdWRlIDxhdHRyaWJ1dGUuaD4K ICNpbmNsdWRlIDxmbGV4bWVtYmVyLmg+CiAjaW5jbHVkZSA8bWluLW1heC5oPgogI2luY2x1 ZGUgPHVubG9ja2VkLWlvLmg+CmRpZmYgLS1naXQgYS9saWItc3JjL2VtYWNzY2xpZW50LmMg Yi9saWItc3JjL2VtYWNzY2xpZW50LmMKaW5kZXggMzY1ZTgwM2UxYy4uNzQwNmVmMzQ5MCAx MDA2NDQKLS0tIGEvbGliLXNyYy9lbWFjc2NsaWVudC5jCisrKyBiL2xpYi1zcmMvZW1hY3Nj bGllbnQuYwpAQCAtODAsNiArODAsNyBAQCBDb3B5cmlnaHQgKEMpIDE5ODYtMTk4NywgMTk5 NCwgMTk5OS0yMDIyIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbiwgSW5jLgogI2luY2x1ZGUg PHN5cy9zdGF0Lmg+CiAjaW5jbHVkZSA8dW5pc3RkLmg+CiAKKyNpbmNsdWRlIDxhdHRyaWJ1 dGUuaD4KICNpbmNsdWRlIDxmaWxlbmFtZS5oPgogI2luY2x1ZGUgPGludHByb3BzLmg+CiAj aW5jbHVkZSA8bWluLW1heC5oPgpkaWZmIC0tZ2l0IGEvbGliLXNyYy9ldGFncy5jIGIvbGli LXNyYy9ldGFncy5jCmluZGV4IGFhNWJjODgzOWQuLjY1YjlmYWU4ZDUgMTAwNjQ0Ci0tLSBh L2xpYi1zcmMvZXRhZ3MuYworKysgYi9saWItc3JjL2V0YWdzLmMKQEAgLTExMiw2ICsxMTIs NyBAQCBDb3B5cmlnaHQgKEMpIDE5ODQsIDE5ODctMTk4OSwgMTk5My0xOTk1LCAxOTk4LTIw MjIgRnJlZSBTb2Z0d2FyZQogIyBkZWZpbmUgT19DTE9FWEVDIE9fTk9JTkhFUklUCiAjZW5k aWYgLyogV0lORE9XU05UICovCiAKKyNpbmNsdWRlIDxhdHRyaWJ1dGUuaD4KICNpbmNsdWRl IDxpbnR0eXBlcy5oPgogI2luY2x1ZGUgPGxpbWl0cy5oPgogI2luY2x1ZGUgPHVuaXN0ZC5o PgpkaWZmIC0tZ2l0IGEvbGliLXNyYy9tYWtlLWRvY2ZpbGUuYyBiL2xpYi1zcmMvbWFrZS1k b2NmaWxlLmMKaW5kZXggZjQyYjE5ODhhMi4uZDJkNGIxZDI3NyAxMDA2NDQKLS0tIGEvbGli LXNyYy9tYWtlLWRvY2ZpbGUuYworKysgYi9saWItc3JjL21ha2UtZG9jZmlsZS5jCkBAIC00 Miw2ICs0Miw3IEBAIENvcHlyaWdodCAoQykgMTk4NS0xOTg2LCAxOTkyLTE5OTQsIDE5OTcs IDE5OTktMjAyMiBGcmVlIFNvZnR3YXJlCiAjaW5jbHVkZSA8c3RkbGliLmg+CiAjaW5jbHVk ZSA8c3RyaW5nLmg+CiAKKyNpbmNsdWRlIDxhdHRyaWJ1dGUuaD4KICNpbmNsdWRlIDxiaW5h cnktaW8uaD4KICNpbmNsdWRlIDxjLWN0eXBlLmg+CiAjaW5jbHVkZSA8aW50cHJvcHMuaD4K ZGlmZiAtLWdpdCBhL2xpYi1zcmMvbW92ZW1haWwuYyBiL2xpYi1zcmMvbW92ZW1haWwuYwpp bmRleCA4ODg2ODhmOTBiLi5hYTNjMTVlNzJlIDEwMDY0NAotLS0gYS9saWItc3JjL21vdmVt YWlsLmMKKysrIGIvbGliLXNyYy9tb3ZlbWFpbC5jCkBAIC02OSw2ICs2OSw3IEBAIENvcHly aWdodCAoQykgMTk4NiwgMTk5Mi0xOTk0LCAxOTk2LCAxOTk5LCAyMDAxLTIwMjIgRnJlZSBT b2Z0d2FyZQogI2luY2x1ZGUgPHNpZ25hbC5oPgogI2luY2x1ZGUgPHN0cmluZy5oPgogCisj aW5jbHVkZSA8YXR0cmlidXRlLmg+CiAjaW5jbHVkZSA8dW5sb2NrZWQtaW8uaD4KIAogI2lu Y2x1ZGUgInN5c3dhaXQuaCIKZGlmZiAtLWdpdCBhL2xpYi1zcmMvc2VjY29tcC1maWx0ZXIu YyBiL2xpYi1zcmMvc2VjY29tcC1maWx0ZXIuYwppbmRleCBiNTE1ODUxMDEwLi45ZjBkZTdk NjRmIDEwMDY0NAotLS0gYS9saWItc3JjL3NlY2NvbXAtZmlsdGVyLmMKKysrIGIvbGliLXNy Yy9zZWNjb21wLWZpbHRlci5jCkBAIC01OSw3ICs1OSw4IEBAIENvcHlyaWdodCAoQykgMjAy MC0yMDIyIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbiwgSW5jLgogI2luY2x1ZGUgPHNlY2Nv bXAuaD4KICNpbmNsdWRlIDx1bmlzdGQuaD4KIAotI2luY2x1ZGUgInZlcmlmeS5oIgorI2lu Y2x1ZGUgPGF0dHJpYnV0ZS5oPgorI2luY2x1ZGUgPHZlcmlmeS5oPgogCiAjaWZuZGVmIEFS Q0hfQ0VUX1NUQVRVUwogI2RlZmluZSBBUkNIX0NFVF9TVEFUVVMgMHgzMDAxCmRpZmYgLS1n aXQgYS9zcmMvY29uZl9wb3N0LmggYi9zcmMvY29uZl9wb3N0LmgKaW5kZXggZGQzNTBiOGRj OC4uNTEwOGU0NGVmYiAxMDA2NDQKLS0tIGEvc3JjL2NvbmZfcG9zdC5oCisrKyBiL3NyYy9j b25mX3Bvc3QuaApAQCAtMzIsMTMgKzMyLDExIEBAIENvcHlyaWdodCAoQykgMTk4OCwgMTk5 My0xOTk0LCAxOTk5LTIwMDIsIDIwMDQtMjAyMiBGcmVlIFNvZnR3YXJlCiAvKiBUbyBoZWxw IG1ha2UgZGVwZW5kZW5jaWVzIGNsZWFyZXIgZWxzZXdoZXJlLCB0aGlzIGZpbGUgdHlwaWNh bGx5CiAgICBkb2VzIG5vdCAjaW5jbHVkZSBvdGhlciBmaWxlcy4gIFRoZSBleGNlcHRpb25z IGFyZSBzdGRib29sLmgKICAgIGJlY2F1c2UgaXQgaXMgdW5saWtlbHkgdG8gaW50ZXJmZXJl IHdpdGggY29uZmlndXJhdGlvbiBhbmQgYm9vbCBpcwotICAgc3VjaCBhIGNvcmUgcGFydCBv ZiB0aGUgQyBsYW5ndWFnZSwgYXR0cmlidXRlLmggYmVjYXVzZSBpdHMKLSAgIEFUVFJJQlVU RV8qIG1hY3JvcyBhcmUgdXNlZCBoZXJlLCBhbmQgbXMtdzMyLmggKERPU19OVAorICAgc3Vj aCBhIGNvcmUgcGFydCBvZiB0aGUgQyBsYW5ndWFnZSwgYW5kIG1zLXczMi5oIChET1NfTlQK ICAgIG9ubHkpIGJlY2F1c2UgaXQgaGlzdG9yaWNhbGx5IHdhcyBpbmNsdWRlZCBoZXJlIGFu ZCBjaGFuZ2luZyB0aGF0CiAgICB3b3VsZCB0YWtlIHNvbWUgd29yay4gICovCiAKICNpbmNs dWRlIDxzdGRib29sLmg+Ci0jaW5jbHVkZSA8YXR0cmlidXRlLmg+CiAKICNpZiBkZWZpbmVk IFdJTkRPV1NOVCAmJiAhZGVmaW5lZCBERUZFUl9NU19XMzJfSAogIyBpbmNsdWRlIDxtcy13 MzIuaD4KQEAgLTI3OSw4ICsyNzcsOCBAQCAjZGVmaW5lIHNldGVudl9UWiBlbWFjc19zZXRl bnZfVFoKIGV4dGVybiBjaGFyICplbWFjc19nZXRlbnZfVFogKHZvaWQpOwogZXh0ZXJuIGlu dCBlbWFjc19zZXRlbnZfVFogKGNoYXIgY29uc3QgKik7CiAKLSNkZWZpbmUgTk9fSU5MSU5F IEFUVFJJQlVURV9OT0lOTElORQotI2RlZmluZSBFWFRFUk5BTExZX1ZJU0lCTEUgQVRUUklC VVRFX0VYVEVSTkFMTFlfVklTSUJMRQorI2RlZmluZSBOT19JTkxJTkUgX0dMX0FUVFJJQlVU RV9OT0lOTElORQorI2RlZmluZSBFWFRFUk5BTExZX1ZJU0lCTEUgX0dMX0FUVFJJQlVURV9F WFRFUk5BTExZX1ZJU0lCTEUKIAogI2lmIEdOVUNfUFJFUkVRICg0LCA0LCAwKSAmJiBkZWZp bmVkIF9fR0xJQkNfTUlOT1JfXwogIyBkZWZpbmUgUFJJTlRGX0FSQ0hFVFlQRSBfX2dudV9w cmludGZfXwpAQCAtMzEwLDkgKzMwOCw5IEBAICNkZWZpbmUgRVhURVJOQUxMWV9WSVNJQkxF IEFUVFJJQlVURV9FWFRFUk5BTExZX1ZJU0lCTEUKICMgZGVmaW5lIFBSSU5URl9BUkNIRVRZ UEUgX19wcmludGZfXwogI2VuZGlmCiAjZGVmaW5lIEFUVFJJQlVURV9GT1JNQVRfUFJJTlRG KHN0cmluZ19pbmRleCwgZmlyc3RfdG9fY2hlY2spIFwKLSAgQVRUUklCVVRFX0ZPUk1BVCAo KFBSSU5URl9BUkNIRVRZUEUsIHN0cmluZ19pbmRleCwgZmlyc3RfdG9fY2hlY2spKQorICBf R0xfQVRUUklCVVRFX0ZPUk1BVCAoKFBSSU5URl9BUkNIRVRZUEUsIHN0cmluZ19pbmRleCwg Zmlyc3RfdG9fY2hlY2spKQogCi0jZGVmaW5lIEFSR19OT05OVUxMIEFUVFJJQlVURV9OT05O VUxMCisjZGVmaW5lIEFSR19OT05OVUxMIF9HTF9BVFRSSUJVVEVfTk9OTlVMTAogCiAvKiBE ZWNsYXJlIE5BTUUgdG8gYmUgYSBwb2ludGVyIHRvIGFuIG9iamVjdCBvZiB0eXBlIFRZUEUs IGluaXRpYWxpemVkCiAgICB0byB0aGUgYWRkcmVzcyBBRERSLCB3aGljaCBtYXkgYmUgb2Yg YSBkaWZmZXJlbnQgdHlwZS4gIEFjY2Vzc2VzCkBAIC0zMjAsMTUgKzMxOCwxNiBAQCAjZGVm aW5lIEFSR19OT05OVUxMIEFUVFJJQlVURV9OT05OVUxMCiAgICBiZWhhdmlvciwgZXZlbiBp ZiBvcHRpb25zIGxpa2UgZ2NjIC1mc3RyaWN0LWFsaWFzaW5nIGFyZSB1c2VkLiAgKi8KIAog I2RlZmluZSBERUNMQVJFX1BPSU5URVJfQUxJQVMobmFtZSwgdHlwZSwgYWRkcikgXAotICB0 eXBlIEFUVFJJQlVURV9NQVlfQUxJQVMgKm5hbWUgPSAodHlwZSAqKSAoYWRkcikKKyAgdHlw ZSBfR0xfQVRUUklCVVRFX01BWV9BTElBUyAqbmFtZSA9ICh0eXBlICopIChhZGRyKQogCiAj aWYgMyA8PSBfX0dOVUNfXwogIyBkZWZpbmUgQVRUUklCVVRFX1NFQ1RJT04obmFtZSkgX19h dHRyaWJ1dGVfXygoc2VjdGlvbiAobmFtZSkpKQogI2Vsc2UKLSNkZWZpbmUgQVRUUklCVVRF X1NFQ1RJT04obmFtZSkKKyMgZGVmaW5lIEFUVFJJQlVURV9TRUNUSU9OKG5hbWUpCiAjZW5k aWYKIAotI2RlZmluZSBBVFRSSUJVVEVfTUFMTE9DX1NJWkUoYXJncykgQVRUUklCVVRFX01B TExPQyBBVFRSSUJVVEVfQUxMT0NfU0laRSAoYXJncykKKyNkZWZpbmUgQVRUUklCVVRFX01B TExPQ19TSVpFKGFyZ3MpIFwKKyAgX0dMX0FUVFJJQlVURV9NQUxMT0MgX0dMX0FUVFJJQlVU RV9BTExPQ19TSVpFIChhcmdzKQogCiAvKiBXb3JrIGFyb3VuZCBHQ0MgYnVnIDU5NjAwOiB3 aGVuIGEgZnVuY3Rpb24gaXMgaW5saW5lZCwgdGhlIGlubGluZWQKICAgIGNvZGUgbWF5IGhh dmUgaXRzIGFkZHJlc3NlcyBzYW5pdGl6ZWQgZXZlbiBpZiB0aGUgZnVuY3Rpb24gaGFzIHRo ZQpkaWZmIC0tZ2l0IGEvc3JjL2R5bmxpYi5oIGIvc3JjL2R5bmxpYi5oCmluZGV4IGFjM2Q4 ZTU4YWIuLjAzYjhmOTgzNTYgMTAwNjQ0Ci0tLSBhL3NyYy9keW5saWIuaAorKysgYi9zcmMv ZHlubGliLmgKQEAgLTIwLDYgKzIwLDcgQEAKICNpZm5kZWYgRFlOTElCX0gKICNkZWZpbmUg RFlOTElCX0gKIAorI2luY2x1ZGUgPGF0dHJpYnV0ZS5oPgogI2luY2x1ZGUgPHN0ZGJvb2wu aD4KIAogdHlwZWRlZiB2b2lkICpkeW5saWJfaGFuZGxlX3B0cjsKZGlmZiAtLWdpdCBhL3Ny Yy9saXNwLmggYi9zcmMvbGlzcC5oCmluZGV4IGRlZWNhOWJjODYuLjc3OGJkMWJmYTUgMTAw NjQ0Ci0tLSBhL3NyYy9saXNwLmgKKysrIGIvc3JjL2xpc3AuaApAQCAtMzEsNiArMzEsNyBA QCAjZGVmaW5lIEVNQUNTX0xJU1BfSAogI2luY2x1ZGUgPGludHR5cGVzLmg+CiAjaW5jbHVk ZSA8bGltaXRzLmg+CiAKKyNpbmNsdWRlIDxhdHRyaWJ1dGUuaD4KICNpbmNsdWRlIDxpbnRw cm9wcy5oPgogI2luY2x1ZGUgPHZlcmlmeS5oPgogCmRpZmYgLS1naXQgYS9zcmMvc3lzc2ln bmFsLmggYi9zcmMvc3lzc2lnbmFsLmgKaW5kZXggMDcwNTVjMDRiZS4uMDJmZTQ0YTM4MiAx MDA2NDQKLS0tIGEvc3JjL3N5c3NpZ25hbC5oCisrKyBiL3NyYy9zeXNzaWduYWwuaApAQCAt MjIsNiArMjIsOCBAQCAjZGVmaW5lIEVNQUNTX1NZU1NJR05BTF9ICiAKICNpbmNsdWRlIDxz aWduYWwuaD4KIAorI2luY2x1ZGUgPGF0dHJpYnV0ZS5oPgorCiBleHRlcm4gdm9pZCBpbml0 X3NpZ25hbHMgKHZvaWQpOwogZXh0ZXJuIHZvaWQgYmxvY2tfY2hpbGRfc2lnbmFsIChzaWdz ZXRfdCAqKTsKIGV4dGVybiB2b2lkIHVuYmxvY2tfY2hpbGRfc2lnbmFsIChzaWdzZXRfdCBj b25zdCAqKTsKZGlmZiAtLWdpdCBhL3NyYy9zeXNzdGRpby5oIGIvc3JjL3N5c3N0ZGlvLmgK aW5kZXggNWJjZmU3ZDhhNS4uNzI3YTQ2NmJlNSAxMDA2NDQKLS0tIGEvc3JjL3N5c3N0ZGlv LmgKKysrIGIvc3JjL3N5c3N0ZGlvLmgKQEAgLTI0LDcgKzI0LDkgQEAgI2RlZmluZSBFTUFD U19TWVNTVERJT19ICiAjaW5jbHVkZSA8ZmNudGwuaD4KICNpbmNsdWRlIDxsaW1pdHMuaD4K ICNpbmNsdWRlIDxzdGRpby5oPgotI2luY2x1ZGUgInVubG9ja2VkLWlvLmgiCisKKyNpbmNs dWRlIDxhdHRyaWJ1dGUuaD4KKyNpbmNsdWRlIDx1bmxvY2tlZC1pby5oPgogCiBleHRlcm4g RklMRSAqZW1hY3NfZm9wZW4gKGNoYXIgY29uc3QgKiwgY2hhciBjb25zdCAqKSBBVFRSSUJV VEVfTUFMTE9DOwogZXh0ZXJuIHZvaWQgZXJycHV0YyAoaW50KTsKZGlmZiAtLWdpdCBhL3Ny Yy9zeXN0aHJlYWQuaCBiL3NyYy9zeXN0aHJlYWQuaAppbmRleCBmYjFhMGE3MmQ2Li5iZjRl MDMwNmNkIDEwMDY0NAotLS0gYS9zcmMvc3lzdGhyZWFkLmgKKysrIGIvc3JjL3N5c3RocmVh ZC5oCkBAIC0yMSw2ICsyMSw4IEBAICNkZWZpbmUgU1lTVEhSRUFEX0gKIAogI2luY2x1ZGUg PHN0ZGJvb2wuaD4KIAorI2luY2x1ZGUgPGF0dHJpYnV0ZS5oPgorCiAjaWZkZWYgVEhSRUFE U19FTkFCTEVECiAKICNpZmRlZiBIQVZFX1BUSFJFQUQKZGlmZiAtLWdpdCBhL3NyYy90cGFy YW0uaCBiL3NyYy90cGFyYW0uaAppbmRleCA2MzYxZjEzOGVhLi42NTNmMDFiZGRlIDEwMDY0 NAotLS0gYS9zcmMvdHBhcmFtLmgKKysrIGIvc3JjL3RwYXJhbS5oCkBAIC0yMCw2ICsyMCw4 IEBAIENvcHlyaWdodCAoQykgMjAxMS0yMDIyIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbiwg SW5jLgogI2lmbmRlZiBFTUFDU19UUEFSQU1fSAogI2RlZmluZSBFTUFDU19UUEFSQU1fSAog CisjaW5jbHVkZSA8YXR0cmlidXRlLmg+CisKIC8qIERvbid0IHRyeSB0byBpbmNsdWRlIHRl cm1jYXAuaC4gIE9uIHNvbWUgc3lzdGVtcywgY29uZmlndXJlIGZpbmRzIGEKICAgIG5vbi1z dGFuZGFyZCB0ZXJtY2FwLmggdGhhdCB0aGUgbWFpbiBidWlsZCB3b24ndCBmaW5kLiAgKi8K IAotLSAKMi4zNS4xCgo= --------------Y0M85hF7lRu6Zngtm0noh8kQ Content-Type: text/x-patch; charset=UTF-8; name="0002-Decouple-mod-test.c-from-Gnulib.patch" Content-Disposition: attachment; filename="0002-Decouple-mod-test.c-from-Gnulib.patch" Content-Transfer-Encoding: base64 RnJvbSAzYjg2YmMxNjJjY2ExOTkxYTFjZTY2NDQ1ZTVkOGYwZDhmM2JjN2IyIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBQYXVsIEVnZ2VydCA8ZWdnZXJ0QGNzLnVjbGEuZWR1 PgpEYXRlOiBUdWUsIDggTWFyIDIwMjIgMTg6NDY6NDcgLTA4MDAKU3ViamVjdDogW1BBVENI IDIvMl0gRGVjb3VwbGUgbW9kLXRlc3QuYyBmcm9tIEdudWxpYgpNSU1FLVZlcnNpb246IDEu MApDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9VVRGLTgKQ29udGVudC1UcmFu c2Zlci1FbmNvZGluZzogOGJpdAoKbW9kLXRlc3QuYyBzaG91bGQgbm90IHVzZSBHbnVsaWIg Y29kZSwgYXMgdGhhdCBjcmVhdGVzCnVubmVjZXNzYXJ5IGNvdXBsaW5nIGJldHdlZW4gRW1h Y3MgaW50ZXJuYWxzIGFuZCB0aGlzIHRlc3QgbW9kdWxlLgpBbHNvIEdudWxpYiBjb2RlIGlz IGNvbXBpbGVkIHdpdGhvdXQgLWZQSUMgd2hlcmVhcyBtb2QtdGVzdC5jCm5lZWRzIC1mUElD IGFuZCByZWNvbXBpbGluZyBHbnVsaWIgd2l0aCAtZlBJQyB3b3VsZCBiZSB0b28gcGFpbmZ1 bC4KKiBzcmMvTWFrZWZpbGUuaW4gKExJQl9OQU5PU0xFRVApOiBOZXcgbWFjcm8uCihMSUJF Uyk6IFVzZSBpdC4KKiB0ZXN0L01ha2VmaWxlLmluIChSRVBMQUNFX0ZSRUUsIEZSRUVfU09V UkNFXzAsIEZSRUVfU09VUkNFXzApOgpSZW1vdmUuICBBbGwgdXNlcyByZW1vdmVkLgooTElC X0NMT0NLX0dFVFRJTUUsIExJQl9OQU5PU0xFRVApOiBOZXcgbWFjcm9zLgooTU9EVUxFX0NG TEFHUyk6IERvIG5vdCAtSSBmcm9tIGxpYiBhcyB0aGF0IHdvdWxkIGluY2x1ZGUgR251bGli Cm1vZGlmaWNhdGlvbnMgdG8gc3RhbmRhcmQgLmggZmlsZXMgKGUuZy4sICIjZGVmaW5lIG5h bm9zbGVlcApycGxfbmFub3NsZWVwIikgYW5kIHdlIGRvbuKAmXQgd2FudCB0aGUgR251bGli IHJlcGxhY2VtZW50cy4KSW5zdGVhZCwgZm9yIGdtcC5oIChvbiBwbGF0Zm9ybXMgbGFja2lu ZyA8Z21wLmg+KSBzaW1wbHkgJy1JLicKd2l0aCBhIHN1aXRhYmxlIGdtcC5oLgooZ21wLmgp OiBOZXcgcnVsZSB0byBjcmVhdGUgYSBzdWl0YWJsZSBnbXAuaC4KKCQodGVzdF9tb2R1bGUp KTogRGVwZW5kIG9uIGNvbmZpZy5oIHNpbmNlIHRoZSBjb2RlIHVzZXMgY29uZmlnLmguCkRl cGVuZCBvbiBnbXAuaCBpZiB3ZSBuZWVkIHRvIGNyZWF0ZSBhIHN1aXRhYmxlIG9uZS4KSWYg Y29tcGlsaW5nIG1pbmktZ21wLmgsIGNvbXBpbGUgdGhlIG9yaWdpbmFsIG9uZSBhbmQgbm90 CnRoZSBFbWFjcy1zcGVjaWZpYyBvbmUsIHRvIGxlc3NlbiBjb3VwbGluZyB3aXRoIEVtYWNz IGludGVybmFscy4KTGluayB3aXRoIExJQl9DTE9DS19HRVRUSU1FIGFuZCBMSUJfTkFOT1NM RUVQLgooY2xlYW4pOiBSZW1vdmUgZ21wLmguCiogdGVzdC9zcmMvZW1hY3MtbW9kdWxlLXJl c291cmNlcy9tb2QtdGVzdC5jOiBEb27igJl0IGluY2x1ZGUgdGltZXNwZWMuaC4KQWxsIHVz ZXMgb2YgdGltZXNwZWMuaCBBUElzIGNoYW5nZWQgdG8gdXNlIHN5c3RlbS1zdXBwbGllZCBB UElzLgpDaGFuZ2UgX1N0YXRpY19hc3NlcnQgdG8gcGxhaW4gYXNzZXJ0LCBzbyB0aGF0IHdl IG5lZWRu4oCZdCByZWx5Cm9uIEdudWxpYuKAmXMgX1N0YXRpY19hc3NlcnQuCih0aW1lc3Bl Y19sZSkgW0NMT0NLX1JFQUxUSU1FXTogTmV3IGZ1bmN0aW9uLgpDaGFuZ2UgdXNlIG9mIHRp bWVzcGVjX2NtcCBjaGFuZ2VkIHRvIHVzZSB0aGlzIGluc3RlYWQuCihGbW9kX3Rlc3Rfc2xl ZXBfdW50aWwsIEZtb2RfdGVzdF9uYW5vc2Vjb25kcyk6CkRlZmluZSB0aGVzZSBmdW5jdGlv bnMgYW5kIHRoZWlyIExpc3AgbmFtZXMgbW9kLXRlc3Qtc2xlZXAtdW50aWwKYW5kIG1vZC10 ZXN0LW5hbm9zZWNvbmRzIG9ubHkgaWYgQ0xPQ0tfUkVBTFRJTUUsCnNpbmNlIHRoZXkgbm93 IHdvbuKAmXQgd29yayBvbiBwbGF0Zm9ybXMgbGFja2luZyBDTE9DS19SRUFMVElNRS4KKEZt b2RfdGVzdF9uYW5vc2Vjb25kcyk6IEp1c3QgdXNlIF9TdGF0aWNfYXNzZXJ0IHNpbmNlIGl0 CnNob3VsZCB3b3JrIG9uIGFsbCBwbGF0Zm9ybXMuCiogdGVzdC9zcmMvZW1hY3MtbW9kdWxl LXRlc3RzLmVsIChtb2QtdGVzdC1zbGVlcC11bnRpbCkKKG1vZC10ZXN0LW5hbm9zZWNvbmRz LCBtb2QtdGVzdC1kb3VibGUpOgpTa2lwIHRlc3QgaWYgdGhlIGNvcnJlc3BvbmRpbmcgZnVu Y3Rpb25lIGlzIG5vdCBkZWZpbmVkLgotLS0KIHNyYy9NYWtlZmlsZS5pbiAgICAgICAgICAg ICAgICAgICAgICAgICAgICB8ICAzICstCiB0ZXN0L01ha2VmaWxlLmluICAgICAgICAgICAg ICAgICAgICAgICAgICAgfCAyMiArKysrKystLS0tLS0KIHRlc3Qvc3JjL2VtYWNzLW1vZHVs ZS1yZXNvdXJjZXMvbW9kLXRlc3QuYyB8IDQyICsrKysrKysrKysrKysrLS0tLS0tLS0KIHRl c3Qvc3JjL2VtYWNzLW1vZHVsZS10ZXN0cy5lbCAgICAgICAgICAgICB8ICAzICsrCiA0IGZp bGVzIGNoYW5nZWQsIDQ0IGluc2VydGlvbnMoKyksIDI2IGRlbGV0aW9ucygtKQoKZGlmZiAt LWdpdCBhL3NyYy9NYWtlZmlsZS5pbiBiL3NyYy9NYWtlZmlsZS5pbgppbmRleCAzMzUzZmIx NmQ3Li4yYjdjNGJiMzE2IDEwMDY0NAotLS0gYS9zcmMvTWFrZWZpbGUuaW4KKysrIGIvc3Jj L01ha2VmaWxlLmluCkBAIC0xNDYsNiArMTQ2LDcgQEAgTTE3Tl9GTFRfTElCUyA9CiBMSUJf QUNMPUBMSUJfQUNMQAogTElCX0NMT0NLX0dFVFRJTUU9QExJQl9DTE9DS19HRVRUSU1FQAog TElCX0VBQ0NFU1M9QExJQl9FQUNDRVNTQAorTElCX05BTk9TTEVFUD1ATElCX05BTk9TTEVF UEAKIExJQl9USU1FUl9USU1FPUBMSUJfVElNRVJfVElNRUAKIAogREJVU19DRkxBR1MgPSBA REJVU19DRkxBR1NACkBAIC01NDgsNyArNTQ5LDcgQEAgbGlzcCA9CiBMSUJFUyA9ICQoTElC UykgJChXMzJfTElCUykgJChMSUJTX0dOVVNURVApICQoUEdUS19MSUJTKSAkKExJQlhfQkFT RSkgJChMSUJJTUFHRSkgXAogICAgJChMSUJYX09USEVSKSAkKExJQlNPVU5EKSBcCiAgICAk KFJTVkdfTElCUykgJChJTUFHRU1BR0lDS19MSUJTKSAkKExJQl9BQ0wpICQoTElCX0NMT0NL X0dFVFRJTUUpIFwKLSAgICQoV0VCS0lUX0xJQlMpIFwKKyAgICQoTElCX05BTk9TTEVFUCkg JChXRUJLSVRfTElCUykgXAogICAgJChMSUJfRUFDQ0VTUykgJChMSUJfVElNRVJfVElNRSkg JChEQlVTX0xJQlMpIFwKICAgICQoTElCX0VYRUNJTkZPKSAkKFhSQU5EUl9MSUJTKSAkKFhJ TkVSQU1BX0xJQlMpICQoWEZJWEVTX0xJQlMpIFwKICAgICQoWERCRV9MSUJTKSAkKFhTWU5D X0xJQlMpIFwKZGlmZiAtLWdpdCBhL3Rlc3QvTWFrZWZpbGUuaW4gYi90ZXN0L01ha2VmaWxl LmluCmluZGV4IDc5ZDNkY2Y5MmYuLjNiNmUxMTZlNjUgMTAwNjQ0Ci0tLSBhL3Rlc3QvTWFr ZWZpbGUuaW4KKysrIGIvdGVzdC9NYWtlZmlsZS5pbgpAQCAtNDksOCArNDksNiBAQCBTRVBD SEFSID0KIAogSEFWRV9OQVRJVkVfQ09NUCA9IEBIQVZFX05BVElWRV9DT01QQAogCi1SRVBM QUNFX0ZSRUUgPSBAUkVQTEFDRV9GUkVFQAotCiAtaW5jbHVkZSAke3RvcF9idWlsZGRpcn0v c3JjL3ZlcmJvc2UubWsKIAogIyBXZSBuZXZlciBjaGFuZ2UgZGlyZWN0b3J5IGJlZm9yZSBy dW5uaW5nIEVtYWNzLCBzbyBhIHJlbGF0aXZlIGZpbGUKQEAgLTI2NSwyNyArMjYzLDI5IEBA IEZQSUNfQ0ZMQUdTID0KIAogR01QX0ggPSBAR01QX0hACiBMSUJHTVAgPSBATElCR01QQAor TElCX0NMT0NLX0dFVFRJTUUgPSBATElCX0NMT0NLX0dFVFRJTUVACitMSUJfTkFOT1NMRUVQ ID0gQExJQl9OQU5PU0xFRVBACiAKLU1PRFVMRV9DRkxBR1MgPSAtSS4uL3NyYyAtSSQoc3Jj ZGlyKS8uLi9zcmMgLUkuLi9saWIgLUkkKHNyY2RpcikvLi4vbGliIFwKK01PRFVMRV9DRkxB R1MgPSAkKGFuZCAkKEdNUF9IKSwtSS4pIC1JLi4vc3JjIC1JJChzcmNkaXIpLy4uL3NyYyBc CiAgICQoRlBJQ19DRkxBR1MpICQoUFJPRklMSU5HX0NGTEFHUykgXAogICAkKFdBUk5fQ0ZM QUdTKSAkKFdFUlJPUl9DRkxBR1MpICQoQ0ZMQUdTKQogCitnbXAuaDoKKwllY2hvICcjaW5j bHVkZSAiJChzcmNkaXIpLy4uL2xpYi9taW5pLWdtcC5oIicgPiRACisKIHRlc3RfbW9kdWxl ID0gJCh0ZXN0X21vZHVsZV9kaXIpL21vZC10ZXN0JHtTT30KIHNyYy9lbWFjcy1tb2R1bGUt dGVzdHMubG9nIHNyYy9lbWFjcy1tb2R1bGUtdGVzdHMuZWxjOiAkKHRlc3RfbW9kdWxlKQog Ci1GUkVFX1NPVVJDRV8wID0KLUZSRUVfU09VUkNFXzEgPSAkKHNyY2RpcikvLi4vbGliL2Zy ZWUuYwotCiAjIEluIHRoZSBjb21waWxhdGlvbiBjb21tYW5kLCB3ZSBjYW4ndCB1c2UgYW55 IG9iamVjdCBvciBhcmNoaXZlIGZpbGUKICMgYXMgc291cmNlIGJlY2F1c2UgdGhvc2UgYXJl IG5vdCBjb21waWxlZCB3aXRoIC1mUElDLiAgVGhlcmVmb3JlIHdlCiAjIHVzZSBvbmx5IHNv dXJjZSBmaWxlcy4KLSQodGVzdF9tb2R1bGUpOiAkKHRlc3RfbW9kdWxlOiR7U099PS5jKSAu Li9zcmMvZW1hY3MtbW9kdWxlLmgKKyQodGVzdF9tb2R1bGUpOiAkKHRlc3RfbW9kdWxlOiR7 U099PS5jKSAuLi9zcmMvZW1hY3MtbW9kdWxlLmggXAorICAuLi9zcmMvY29uZmlnLmggJChh bmQgJChHTVBfSCksZ21wLmgpCiAJJChBTV9WX0NDTEQpJHtNS0RJUl9QfSAkKGRpciAkQCkK IAkkKEFNX1ZfYXQpJChDQykgLXNoYXJlZCAkKENQUEZMQUdTKSAkKE1PRFVMRV9DRkxBR1Mp ICQoTERGTEFHUykgXAogCSAgLW8gJEAgJDwgJChMSUJHTVApIFwKLQkgICQoYW5kICQoR01Q X0gpLCQoc3JjZGlyKS8uLi9saWIvbWluaS1nbXAtZ251bGliLmMpIFwKLQkgICQoRlJFRV9T T1VSQ0VfJChSRVBMQUNFX0ZSRUUpKSBcCi0JICAuLi9saWIvbGliZ251LmEKKwkgICQoYW5k ICQoR01QX0gpLCQoc3JjZGlyKS8uLi9saWIvbWluaS1nbXAuYykgXAorCSAgJChMSUJfQ0xP Q0tfR0VUVElNRSkgJChMSUJfTkFOT1NMRUVQKQogZW5kaWYKIAogc3JjL2VtYWNzLXRlc3Rz LmxvZzogLi4vbGliLXNyYy9zZWNjb21wLWZpbHRlci5jCkBAIC0zNDUsNyArMzQ1LDcgQEAg Y2xlYW46CiAJZmluZCAuICcoJyAtbmFtZSAnKi54bWwnIC1hICEgLXBhdGggJypyZXNvdXJj ZXMqJyAnKScgJChGSU5EX0RFTEVURSkKIAlybSAtZiAke3NyY2Rpcn0vbGlzcC9nbnVzL21t bC1zZWMtcmVzb3VyY2VzL3JhbmRvbV9zZWVkCiAJcm0gLWYgJCh0ZXN0X21vZHVsZV9kaXIp LyoubyAkKHRlc3RfbW9kdWxlX2RpcikvKi5zbyBcCi0JICAkKHRlc3RfbW9kdWxlX2Rpcikv Ki5kbGwKKwkgICQodGVzdF9tb2R1bGVfZGlyKS8qLmRsbCBnbXAuaAogCiBib290c3RyYXAt Y2xlYW46IGNsZWFuCiAJZmluZCAkKHNyY2RpcikgLW5hbWUgJyouZWxjJyAkKEZJTkRfREVM RVRFKQpkaWZmIC0tZ2l0IGEvdGVzdC9zcmMvZW1hY3MtbW9kdWxlLXJlc291cmNlcy9tb2Qt dGVzdC5jIGIvdGVzdC9zcmMvZW1hY3MtbW9kdWxlLXJlc291cmNlcy9tb2QtdGVzdC5jCmlu ZGV4IDAxNWMxZWZkOTcuLjE4N2FmODIxYzIgMTAwNjQ0Ci0tLSBhL3Rlc3Qvc3JjL2VtYWNz LW1vZHVsZS1yZXNvdXJjZXMvbW9kLXRlc3QuYworKysgYi90ZXN0L3NyYy9lbWFjcy1tb2R1 bGUtcmVzb3VyY2VzL21vZC10ZXN0LmMKQEAgLTQ3LDggKzQ3LDYgQEAKICNpbmNsdWRlIDxn bXAuaD4KICNpbmNsdWRlIDxlbWFjcy1tb2R1bGUuaD4KIAotI2luY2x1ZGUgInRpbWVzcGVj LmgiCi0KIGludCBwbHVnaW5faXNfR1BMX2NvbXBhdGlibGU7CiAKICNpZiBJTlRQVFJfTUFY IDw9IDAKQEAgLTc0LDkgKzcyLDYgQEAKICMgZXJyb3IgIklOVFBUUl9NQVggdG9vIGxhcmdl IgogI2VuZGlmCiAKLS8qIFNtb2tlIHRlc3QgdG8gdmVyaWZ5IHRoYXQgRU1BQ1NfTElNQl9N QVggaXMgZGVmaW5lZC4gKi8KLV9TdGF0aWNfYXNzZXJ0ICgwIDwgRU1BQ1NfTElNQl9NQVgs ICJFTUFDU19MSU1CX01BWCBtaXNzaW5nIG9yIGluY29ycmVjdCIpOwotCiAvKiBBbHdheXMg cmV0dXJuIHN5bWJvbCAndCcuICAqLwogc3RhdGljIGVtYWNzX3ZhbHVlCiBGbW9kX3Rlc3Rf cmV0dXJuX3QgKGVtYWNzX2VudiAqZW52LCBwdHJkaWZmX3QgbmFyZ3MsIGVtYWNzX3ZhbHVl IGFyZ3NbXSwKQEAgLTQyMiw2ICs0MTcsMTYgQEAgc2lnbmFsX2Vycm5vIChlbWFjc19lbnYg KmVudiwgY29uc3QgY2hhciAqZnVuY3Rpb24pCiAgIHNpZ25hbF9zeXN0ZW1fZXJyb3IgKGVu diwgZXJybm8sIGZ1bmN0aW9uKTsKIH0KIAorI2lmZGVmIENMT0NLX1JFQUxUSU1FCisKKy8q IFdoZXRoZXIgQSA8PSBCLiAgKi8KK3N0YXRpYyBib29sCit0aW1lc3BlY19sZSAoc3RydWN0 IHRpbWVzcGVjIGEsIHN0cnVjdCB0aW1lc3BlYyBiKQoreworICByZXR1cm4gKGEudHZfc2Vj IDwgYi50dl9zZWMKKwkgIHx8IChhLnR2X3NlYyA9PSBiLnR2X3NlYyAmJiBhLnR2X25zZWMg PD0gYi50dl9uc2VjKSk7Cit9CisKIC8qIEEgbG9uZy1ydW5uaW5nIG9wZXJhdGlvbiB0aGF0 IG9jY2FzaW9uYWxseSBjYWxscyBgc2hvdWxkX3F1aXQnIG9yCiAgICBgcHJvY2Vzc19pbnB1 dCcuICAqLwogCkBAIC00MzQsMTEgKzQzOSwxMyBAQCBGbW9kX3Rlc3Rfc2xlZXBfdW50aWwg KGVtYWNzX2VudiAqZW52LCBwdHJkaWZmX3QgbmFyZ3MsIGVtYWNzX3ZhbHVlICphcmdzLAog ICBpZiAoZW52LT5ub25fbG9jYWxfZXhpdF9jaGVjayAoZW52KSkKICAgICByZXR1cm4gTlVM TDsKICAgY29uc3QgYm9vbCBwcm9jZXNzX2lucHV0ID0gZW52LT5pc19ub3RfbmlsIChlbnYs IGFyZ3NbMV0pOwotICBjb25zdCBzdHJ1Y3QgdGltZXNwZWMgYW1vdW50ID0gbWFrZV90aW1l c3BlYygwLCAgMTAwMDAwMDApOworICBjb25zdCBzdHJ1Y3QgdGltZXNwZWMgYW1vdW50ID0g eyAudHZfbnNlYyA9IDEwMDAwMDAwIH07CiAgIHdoaWxlICh0cnVlKQogICAgIHsKLSAgICAg IGNvbnN0IHN0cnVjdCB0aW1lc3BlYyBub3cgPSBjdXJyZW50X3RpbWVzcGVjICgpOwotICAg ICAgaWYgKHRpbWVzcGVjX2NtcCAobm93LCB1bnRpbCkgPj0gMCkKKyAgICAgIHN0cnVjdCB0 aW1lc3BlYyBub3c7CisgICAgICBpZiAoY2xvY2tfZ2V0dGltZSAoQ0xPQ0tfUkVBTFRJTUUs ICZub3cpICE9IDApCisJcmV0dXJuIE5VTEw7CisgICAgICBpZiAodGltZXNwZWNfbGUgKHVu dGlsLCBub3cpKQogICAgICAgICBicmVhazsKICAgICAgIGlmIChuYW5vc2xlZXAgKCZhbW91 bnQsIE5VTEwpICYmIGVycm5vICE9IEVJTlRSKQogICAgICAgICB7CkBAIC00NTIsNiArNDU5 LDcgQEAgRm1vZF90ZXN0X3NsZWVwX3VudGlsIChlbWFjc19lbnYgKmVudiwgcHRyZGlmZl90 IG5hcmdzLCBlbWFjc192YWx1ZSAqYXJncywKICAgICB9CiAgIHJldHVybiBlbnYtPmludGVy biAoZW52LCAiZmluaXNoZWQiKTsKIH0KKyNlbmRpZgogCiBzdGF0aWMgZW1hY3NfdmFsdWUK IEZtb2RfdGVzdF9hZGRfbmFub3NlY29uZCAoZW1hY3NfZW52ICplbnYsIHB0cmRpZmZfdCBu YXJncywgZW1hY3NfdmFsdWUgKmFyZ3MsCkBAIC01NTMsNiArNTYxLDcgQEAgbWFrZV9iaWdf aW50ZWdlciAoZW1hY3NfZW52ICplbnYsIGNvbnN0IG1wel90IHZhbHVlKQogICByZXR1cm4g cmVzdWx0OwogfQogCisjaWZkZWYgQ0xPQ0tfUkVBTFRJTUUKIHN0YXRpYyBlbWFjc192YWx1 ZQogRm1vZF90ZXN0X25hbm9zZWNvbmRzIChlbWFjc19lbnYgKmVudiwgcHRyZGlmZl90IG5h cmdzLCBlbWFjc192YWx1ZSAqYXJncywgdm9pZCAqZGF0YSkgewogICBhc3NlcnQgKG5hcmdz ID09IDEpOwpAQCAtNTYwLDExICs1NjksNiBAQCBGbW9kX3Rlc3RfbmFub3NlY29uZHMgKGVt YWNzX2VudiAqZW52LCBwdHJkaWZmX3QgbmFyZ3MsIGVtYWNzX3ZhbHVlICphcmdzLCB2b2lk CiAgIG1wel90IG5hbm9zZWNvbmRzOwogICBhc3NlcnQgKExPTkdfTUlOIDw9IHRpbWUudHZf c2VjICYmIHRpbWUudHZfc2VjIDw9IExPTkdfTUFYKTsKICAgbXB6X2luaXRfc2V0X3NpIChu YW5vc2Vjb25kcywgdGltZS50dl9zZWMpOwotI2lmZGVmIF9fTUlOR1czMl9fCi0gIF9TdGF0 aWNfYXNzZXJ0ICgxMDAwMDAwMDAwIDw9IFVMT05HX01BWCwgInVuc3VwcG9ydGVkIGFyY2hp dGVjdHVyZSIpOwotI2Vsc2UKLSAgc3RhdGljX2Fzc2VydCAoMTAwMDAwMDAwMCA8PSBVTE9O R19NQVgsICJ1bnN1cHBvcnRlZCBhcmNoaXRlY3R1cmUiKTsKLSNlbmRpZgogICBtcHpfbXVs X3VpIChuYW5vc2Vjb25kcywgbmFub3NlY29uZHMsIDEwMDAwMDAwMDApOwogICBhc3NlcnQg KDAgPD0gdGltZS50dl9uc2VjICYmIHRpbWUudHZfbnNlYyA8PSBVTE9OR19NQVgpOwogICBt cHpfYWRkX3VpIChuYW5vc2Vjb25kcywgbmFub3NlY29uZHMsIHRpbWUudHZfbnNlYyk7CkBA IC01NzIsNiArNTc2LDcgQEAgRm1vZF90ZXN0X25hbm9zZWNvbmRzIChlbWFjc19lbnYgKmVu diwgcHRyZGlmZl90IG5hcmdzLCBlbWFjc192YWx1ZSAqYXJncywgdm9pZAogICBtcHpfY2xl YXIgKG5hbm9zZWNvbmRzKTsKICAgcmV0dXJuIHJlc3VsdDsKIH0KKyNlbmRpZgogCiBzdGF0 aWMgZW1hY3NfdmFsdWUKIEZtb2RfdGVzdF9kb3VibGUgKGVtYWNzX2VudiAqZW52LCBwdHJk aWZmX3QgbmFyZ3MsIGVtYWNzX3ZhbHVlICphcmdzLApAQCAtNjMxLDcgKzYzNiw3IEBAIHNs ZWVwX2Zvcl9oYWxmX3NlY29uZCAodm9pZCkKICNpZmRlZiBXSU5ET1dTTlQKICAgU2xlZXAg KDUwMCk7CiAjZWxzZQotICBjb25zdCBzdHJ1Y3QgdGltZXNwZWMgc2xlZXAgPSB7MCwgNTAw MDAwMDAwfTsKKyAgY29uc3Qgc3RydWN0IHRpbWVzcGVjIHNsZWVwID0geyAudHZfbnNlYyA9 IDUwMDAwMDAwMCB9OwogICBpZiAobmFub3NsZWVwICgmc2xlZXAsIE5VTEwpICE9IDApCiAg ICAgcGVycm9yICgibmFub3NsZWVwIik7CiAjZW5kaWYKQEAgLTc2Myw2ICs3NjgsMTEgQEAg YmluZF9mdW5jdGlvbiAoZW1hY3NfZW52ICplbnYsIGNvbnN0IGNoYXIgKm5hbWUsIGVtYWNz X3ZhbHVlIFNmdW4pCiBpbnQKIGVtYWNzX21vZHVsZV9pbml0IChzdHJ1Y3QgZW1hY3NfcnVu dGltZSAqZXJ0KQogeworICAvKiBUaGVzZSBzbW9rZSB0ZXN0cyBkb24ndCB1c2UgX1N0YXRp Y19hc3NlcnQgYmVjYXVzZSB0b28gbWFueQorICAgICBjb21waWxlcnMgbGFjayBzdXBwb3J0 IGZvciBfU3RhdGljX2Fzc2VydC4gICovCisgIGFzc2VydCAoMCA8IEVNQUNTX0xJTUJfTUFY KTsKKyAgYXNzZXJ0ICgxMDAwMDAwMDAwIDw9IFVMT05HX01BWCk7CisKICAgLyogQ2hlY2sg dGhhdCBFTUFDU19NQUpPUl9WRVJTSU9OIGlzIGRlZmluZWQgYW5kIGFuIGludGVncmFsCiAg ICAgIGNvbnN0YW50LiAgKi8KICAgY2hhciBkdW1teVtFTUFDU19NQUpPUl9WRVJTSU9OXTsK QEAgLTgxNSw5ICs4MjUsMTMgQEAgI2RlZmluZSBERUZVTihsc3ltLCBjc3ltLCBhbWluLCBh bWF4LCBkb2MsIGRhdGEpIFwKICAgREVGVU4gKCJtb2QtdGVzdC1pbnZhbGlkLWxvYWQiLCBG bW9kX3Rlc3RfaW52YWxpZF9sb2FkLCAwLCAwLCBOVUxMLCBOVUxMKTsKICAgREVGVU4gKCJt b2QtdGVzdC1pbnZhbGlkLWZpbmFsaXplciIsIEZtb2RfdGVzdF9pbnZhbGlkX2ZpbmFsaXpl ciwgMCwgMCwKICAgICAgICAgIE5VTEwsIE5VTEwpOworI2lmZGVmIENMT0NLX1JFQUxUSU1F CiAgIERFRlVOICgibW9kLXRlc3Qtc2xlZXAtdW50aWwiLCBGbW9kX3Rlc3Rfc2xlZXBfdW50 aWwsIDIsIDIsIE5VTEwsIE5VTEwpOworI2VuZGlmCiAgIERFRlVOICgibW9kLXRlc3QtYWRk LW5hbm9zZWNvbmQiLCBGbW9kX3Rlc3RfYWRkX25hbm9zZWNvbmQsIDEsIDEsIE5VTEwsIE5V TEwpOworI2lmZGVmIENMT0NLX1JFQUxUSU1FCiAgIERFRlVOICgibW9kLXRlc3QtbmFub3Nl Y29uZHMiLCBGbW9kX3Rlc3RfbmFub3NlY29uZHMsIDEsIDEsIE5VTEwsIE5VTEwpOworI2Vu ZGlmCiAgIERFRlVOICgibW9kLXRlc3QtZG91YmxlIiwgRm1vZF90ZXN0X2RvdWJsZSwgMSwg MSwgTlVMTCwgTlVMTCk7CiAgIERFRlVOICgibW9kLXRlc3QtbWFrZS1mdW5jdGlvbi13aXRo LWZpbmFsaXplciIsCiAgICAgICAgICBGbW9kX3Rlc3RfbWFrZV9mdW5jdGlvbl93aXRoX2Zp bmFsaXplciwgMCwgMCwgTlVMTCwgTlVMTCk7CmRpZmYgLS1naXQgYS90ZXN0L3NyYy9lbWFj cy1tb2R1bGUtdGVzdHMuZWwgYi90ZXN0L3NyYy9lbWFjcy1tb2R1bGUtdGVzdHMuZWwKaW5k ZXggZWM4M2Y5MWYwMC4uMTA5OWZkMDQ2NyAxMDA2NDQKLS0tIGEvdGVzdC9zcmMvZW1hY3Mt bW9kdWxlLXRlc3RzLmVsCisrKyBiL3Rlc3Qvc3JjL2VtYWNzLW1vZHVsZS10ZXN0cy5lbApA QCAtMzM2LDYgKzMzNiw3IEBAIG1vZHVsZS9sb2FkLWhpc3RvcnkKIChlcnQtZGVmdGVzdCBt b2QtdGVzdC1zbGVlcC11bnRpbCAoKQogICAiQ2hlY2sgdGhhdCBgbW9kLXRlc3Qtc2xlZXAt dW50aWwnIGVpdGhlciByZXR1cm5zIG5vcm1hbGx5IG9yIHF1aXRzLgogSW50ZXJhY3RpdmVs eSwgeW91IGNhbiB0cnkgaGl0dGluZyBcXFtrZXlib2FyZC1xdWl0XSB0byBxdWl0LiIKKyAg KHNraXAtdW5sZXNzIChmYm91bmRwICdtb2QtdGVzdC1zbGVlcC11bnRpbCkpCiAgIChkb2xp c3QgKGFyZyAnKG5pbCB0KSkKICAgICA7OyBHdWFyZCBhZ2FpbnN0IHNvbWUgY2FsbGVyIHNl dHRpbmcgYGluaGliaXQtcXVpdCcuCiAgICAgKHdpdGgtbG9jYWwtcXVpdApAQCAtMzkwLDYg KzM5MSw3IEBAIG1vZC10ZXN0LWFkZC1uYW5vc2Vjb25kL2ludmFsaWQKIAogKGVydC1kZWZ0 ZXN0IG1vZC10ZXN0LW5hbm9zZWNvbmRzICgpCiAgICJUZXN0IHRydW5jYXRpb24gd2hlbiBj b252ZXJ0aW5nIHRvIGBzdHJ1Y3QgdGltZXNwZWMnLiIKKyAgKHNraXAtdW5sZXNzIChmYm91 bmRwICdtb2QtdGVzdC1uYW5vc2Vjb25kcykpCiAgIChkb2xpc3QgKHRlc3QtY2FzZSAnKCgw IC4gMCkKICAgICAgICAgICAgICAgICAgICAgICAgKC0xIC4gLTEwMDAwMDAwMDApCiAgICAg ICAgICAgICAgICAgICAgICAgICgoMSAuIDEwMDAwMDAwMDApIC4gMSkKQEAgLTQwOCw2ICs0 MTAsNyBAQCBtb2QtdGVzdC1uYW5vc2Vjb25kcwogICAgICAgICAoc2hvdWxkICg9IChtb2Qt dGVzdC1uYW5vc2Vjb25kcyBpbnB1dCkgZXhwZWN0ZWQpKSkpKSkKIAogKGVydC1kZWZ0ZXN0 IG1vZC10ZXN0LWRvdWJsZSAoKQorICAoc2tpcC11bmxlc3MgKGZib3VuZHAgJ21vZC10ZXN0 LWRvdWJsZSkpCiAgIChkb2xpc3QgKGlucHV0IChsaXN0IDAgMSAyIC0xIDQyIDEyMzQ1Njc4 OTAxMjM0NTY3ODkwCiAgICAgICAgICAgICAgICAgICAgICAgIG1vc3QtcG9zaXRpdmUtZml4 bnVtICgxKyBtb3N0LXBvc2l0aXZlLWZpeG51bSkKICAgICAgICAgICAgICAgICAgICAgICAg bW9zdC1uZWdhdGl2ZS1maXhudW0gKDEtIG1vc3QtbmVnYXRpdmUtZml4bnVtKSkpCi0tIAoy LjM1LjEKCg== --------------Y0M85hF7lRu6Zngtm0noh8kQ--