From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED!not-for-mail From: Andy Wingo Newsgroups: gmane.emacs.bugs Subject: bug#25060: gnutls: asynchronous spurious "fatal error" Date: Tue, 29 Nov 2016 11:10:17 +0100 Message-ID: <871sxuy4ty.fsf@igalia.com> NNTP-Posting-Host: blaine.gmane.org Mime-Version: 1.0 Content-Type: text/plain X-Trace: blaine.gmane.org 1480414484 5960 195.159.176.226 (29 Nov 2016 10:14:44 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Tue, 29 Nov 2016 10:14:44 +0000 (UTC) User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.5 (gnu/linux) To: 25060@debbugs.gnu.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Tue Nov 29 11:14:38 2016 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by blaine.gmane.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cBfQp-0000OV-Lk for geb-bug-gnu-emacs@m.gmane.org; Tue, 29 Nov 2016 11:14:35 +0100 Original-Received: from localhost ([::1]:35765 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1cBfQt-0008W8-H1 for geb-bug-gnu-emacs@m.gmane.org; Tue, 29 Nov 2016 05:14:39 -0500 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:59048) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1cBfNU-0005vC-MV for bug-gnu-emacs@gnu.org; Tue, 29 Nov 2016 05:11:09 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1cBfNO-0005lZ-Sc for bug-gnu-emacs@gnu.org; Tue, 29 Nov 2016 05:11:08 -0500 Original-Received: from debbugs.gnu.org ([208.118.235.43]:58471) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1cBfNO-0005lT-Oq for bug-gnu-emacs@gnu.org; Tue, 29 Nov 2016 05:11:02 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1cBfNO-0003hX-KO for bug-gnu-emacs@gnu.org; Tue, 29 Nov 2016 05:11:02 -0500 X-Loop: help-debbugs@gnu.org Resent-From: Andy Wingo Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 29 Nov 2016 10:11:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 25060 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Original-Received: via spool by submit@debbugs.gnu.org id=B.148041423514191 (code B ref -1); Tue, 29 Nov 2016 10:11:02 +0000 Original-Received: (at submit) by debbugs.gnu.org; 29 Nov 2016 10:10:35 +0000 Original-Received: from localhost ([127.0.0.1]:45637 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cBfMv-0003go-Kq for submit@debbugs.gnu.org; Tue, 29 Nov 2016 05:10:34 -0500 Original-Received: from eggs.gnu.org ([208.118.235.92]:39702) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cBfMu-0003gb-E9 for submit@debbugs.gnu.org; Tue, 29 Nov 2016 05:10:33 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1cBfMo-0005ey-9G for submit@debbugs.gnu.org; Tue, 29 Nov 2016 05:10:27 -0500 Original-Received: from lists.gnu.org ([2001:4830:134:3::11]:47648) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1cBfMo-0005eh-6I for submit@debbugs.gnu.org; Tue, 29 Nov 2016 05:10:26 -0500 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:58900) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1cBfMm-0005M3-Iw for bug-gnu-emacs@gnu.org; Tue, 29 Nov 2016 05:10:25 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1cBfMj-0005cq-O1 for bug-gnu-emacs@gnu.org; Tue, 29 Nov 2016 05:10:24 -0500 Original-Received: from pb-sasl1.pobox.com ([64.147.108.66]:59852 helo=sasl.smtp.pobox.com) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1cBfMj-0005cf-J9 for bug-gnu-emacs@gnu.org; Tue, 29 Nov 2016 05:10:21 -0500 Original-Received: from sasl.smtp.pobox.com (unknown [127.0.0.1]) by pb-sasl1.pobox.com (Postfix) with ESMTP id 27CC849EA5 for ; Tue, 29 Nov 2016 05:10:21 -0500 (EST) DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=pobox.com; h=from:to :subject:date:message-id:mime-version:content-type; s=sasl; bh=8 OJXIxR8j3fVhTzA2HcSF5QI7aU=; b=ZFBQWsgE90dAYx2ke5CEuukaKtet7BQ4F uZXrcuidsdB5auy8b7rLbkJwUcggpP7HTfmuw6hPPDUCW8s9nnM9BXlNCQrE6p80 KUcnQpniwxB8nnfsbvveTmkeAYNDItIgHEmcrFOWDhPNoOvd2XeawMHqfK8LbTPT +BeUtMf9sA= Original-Received: from pb-sasl1.nyi.icgroup.com (unknown [127.0.0.1]) by pb-sasl1.pobox.com (Postfix) with ESMTP id 20B1249EA4 for ; Tue, 29 Nov 2016 05:10:21 -0500 (EST) Original-Received: from rusty (unknown [88.160.190.192]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by pb-sasl1.pobox.com (Postfix) with ESMTPSA id 6CC1249EA3 for ; Tue, 29 Nov 2016 05:10:20 -0500 (EST) X-Pobox-Relay-ID: 08E0B8E4-B61C-11E6-9A3D-B2316462E9F6-02397024!pb-sasl1.pobox.com X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] [fuzzy] X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x 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" Xref: news.gmane.org gmane.emacs.bugs:126239 Archived-At: Using Emacs 25.1.1 and GnuTLS 3.5.4, consider this interaction: (url-retrieve "https://www.gnu.org/" #'(lambda (status) (message "success"))) If I evaluate this a few times in a row directly in my scratch buffer, I get messages like this: Contacting host: www.gnu.org:443 # success Contacting host: www.gnu.org:443 # success Contacting host: www.gnu.org:443 # success Contacting host: www.gnu.org:443 # success Contacting host: www.gnu.org:443 # success And then, after a couple seconds: gnutls.c: [0] (Emacs) fatal error: The TLS connection was non-properly terminated. Indeed if I wait a couple seconds after a single fetch, I always get the above message after some timeout of inactivity. Here is a log with gnutls-log-level set to 2: Contacting host: www.gnu.org:443 gnutls.c: [1] (Emacs) allocating credentials gnutls.c: [2] (Emacs) allocating x509 credentials gnutls.c: [2] (Emacs) using default verification flags gnutls.c: [1] (Emacs) setting the trustfile: /etc/ssl/certs/ca-certificates.crt gnutls.c: [1] (Emacs) setting the trustfile: /etc/pki/tls/certs/ca-bundle.crt gnutls.c: [1] (Emacs) gnutls callbacks gnutls.c: [1] (Emacs) gnutls_init gnutls.c: [1] (Emacs) got non-default priority string: NORMAL gnutls.c: [1] (Emacs) setting the priority string gnutls.c: [audit] Note that the security level of the Diffie-Hellman key exchange has been lowered to 256 bits and this may allow decryption of the session data gnutls.c: [1] (Emacs) non-fatal error: Resource temporarily unavailable, try again. [3088 times] gnutls.c: [2] received curve SECP256R1 gnutls.c: [1] (Emacs) non-fatal error: Resource temporarily unavailable, try again. [2816 times] # gnutls.c: [1] (Emacs) non-fatal error: Resource temporarily unavailable, try again. [5 times] success Then after a couple seconds: gnutls.c: [0] (Emacs) fatal error: The TLS connection was non-properly terminated. gnutls.c: [2] (Emacs) Deallocating x509 credentials No idea what that non-fatal error appearing thousands of times is, I suspect Emacs is polling on a non-blocking file descriptor or something. Anyway this error appears to not affect anything as it's asynchronous and it is not handleable by anything, and just makes people think they have problems :) Can you make it go away? Regards, Andy