From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Lars Ingebrigtsen Newsgroups: gmane.emacs.bugs Subject: bug#22493: 25.1.50; open-gnutls-stream doesn't respect :nowait, so the connections are synchronous Date: Fri, 05 Feb 2016 18:34:44 +1100 Message-ID: <87r3grobjf.fsf@gnus.org> References: <87mvrnzpge.fsf@gnus.org> <878u37zndq.fsf@gnus.org> <83r3gzwhg8.fsf@gnu.org> <87fuxebrsy.fsf@gnus.org> <878u36fung.fsf@gnus.org> <8360y93fka.fsf@gnu.org> <87wpqpwd8p.fsf@gnus.org> <83d1sh14is.fsf@gnu.org> <87egcx13kc.fsf@gnus.org> <83bn801d06.fsf@gnu.org> <87bn7znazd.fsf@gnus.org> <83lh73ytxo.fsf@gnu.org> <87a8nizjia.fsf@gnus.org> <8760y6zha1.fsf@gnus.org> <83fux9yend.fsf@gnu.org> <87a8nhnqdy.fsf@gnus.org> <83wpqkwhts.fsf@gnu.org> <87oabveve1.fsf@gnus.org> <83si17vcut.fsf@gnu.org> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain X-Trace: ger.gmane.org 1454657791 30668 80.91.229.3 (5 Feb 2016 07:36:31 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Fri, 5 Feb 2016 07:36:31 +0000 (UTC) Cc: 22493@debbugs.gnu.org To: Eli Zaretskii Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Fri Feb 05 08:36:15 2016 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1aRawA-0005DY-GT for geb-bug-gnu-emacs@m.gmane.org; Fri, 05 Feb 2016 08:36:14 +0100 Original-Received: from localhost ([::1]:46517 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1aRaw6-0004Of-Ky for geb-bug-gnu-emacs@m.gmane.org; Fri, 05 Feb 2016 02:36:10 -0500 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:34734) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1aRaw3-0004OZ-Ix for bug-gnu-emacs@gnu.org; Fri, 05 Feb 2016 02:36:08 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1aRavy-0000fz-Ja for bug-gnu-emacs@gnu.org; Fri, 05 Feb 2016 02:36:07 -0500 Original-Received: from debbugs.gnu.org ([208.118.235.43]:52402) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1aRavy-0000fv-GQ for bug-gnu-emacs@gnu.org; Fri, 05 Feb 2016 02:36:02 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84) (envelope-from ) id 1aRavy-0000T5-B7 for bug-gnu-emacs@gnu.org; Fri, 05 Feb 2016 02:36:02 -0500 X-Loop: help-debbugs@gnu.org Resent-From: Lars Ingebrigtsen Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 05 Feb 2016 07:36:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 22493 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: Original-Received: via spool by 22493-submit@debbugs.gnu.org id=B22493.14546577141740 (code B ref 22493); Fri, 05 Feb 2016 07:36:02 +0000 Original-Received: (at 22493) by debbugs.gnu.org; 5 Feb 2016 07:35:14 +0000 Original-Received: from localhost ([127.0.0.1]:60991 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84) (envelope-from ) id 1aRavC-0000S0-EL for submit@debbugs.gnu.org; Fri, 05 Feb 2016 02:35:14 -0500 Original-Received: from hermes.netfonds.no ([80.91.224.195]:33730) by debbugs.gnu.org with esmtp (Exim 4.84) (envelope-from ) id 1aRavA-0000Rs-Tz for 22493@debbugs.gnu.org; Fri, 05 Feb 2016 02:35:13 -0500 Original-Received: from cpe-60-225-211-161.nsw.bigpond.net.au ([60.225.211.161] helo=mouse) by hermes.netfonds.no with esmtpsa (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.72) (envelope-from ) id 1aRaun-0005bA-Ep; Fri, 05 Feb 2016 08:34:50 +0100 In-Reply-To: <83si17vcut.fsf@gnu.org> (Eli Zaretskii's message of "Fri, 05 Feb 2016 09:24:26 +0200") User-Agent: Gnus/5.130014 (Ma Gnus v0.14) Emacs/25.1.50 (gnu/linux) X-MailScanner-ID: 1aRaun-0005bA-Ep MailScanner-NULL-Check: 1455262491.65429@HJoYEKyHGwZtKdgK5GugbA X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 208.118.235.43 X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Original-Sender: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.bugs:112473 Archived-At: Eli Zaretskii writes: >> And as I've said repeatedly, gnutls_boot is only synchronous now as a >> quirk of our implementation, and making it async is the next step I am >> going to take. But it's a separate issue, and will be dealt with once >> the first round of changes are in. > > If by "making it async" you mean to test for it in the idle loop, that > is not really async, and _that_ is _my_ point, which I've expressed > repeatedly already. Waiting in the idle loop is still waiting, as far > as the main thread is concerned. There is no waiting in the GnuTLS library during negotiation. It is fully asynchronous. If any action blocks, it will return, and we can proceed later. It works, seen from the application side, as any other network connection. -- (domestic pets only, the antidote for overdose, milk.) bloggy blog: http://lars.ingebrigtsen.no