From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Lars Ingebrigtsen Newsgroups: gmane.emacs.bugs Subject: bug#49897: 28.0.50; [PATCH] Make sense of url-retrieve-synchronously Date: Fri, 06 Aug 2021 15:47:21 +0200 Message-ID: <87a6luadna.fsf@gnus.org> References: <87h7g3g7p8.fsf@dick> <87r1f6ak40.fsf@gnus.org> <87pmuqiusz.fsf@dick> Mime-Version: 1.0 Content-Type: text/plain Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="33745"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (gnu/linux) Cc: 49897@debbugs.gnu.org To: dick Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Fri Aug 06 15:48:13 2021 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1mC0Cq-0008Xy-Vi for geb-bug-gnu-emacs@m.gmane-mx.org; Fri, 06 Aug 2021 15:48:13 +0200 Original-Received: from localhost ([::1]:33676 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1mC0Cp-0008VE-GC for geb-bug-gnu-emacs@m.gmane-mx.org; Fri, 06 Aug 2021 09:48:11 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:52736) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mC0Ch-0008V5-5P for bug-gnu-emacs@gnu.org; Fri, 06 Aug 2021 09:48:03 -0400 Original-Received: from debbugs.gnu.org ([209.51.188.43]:37959) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1mC0Cg-0000yN-N4 for bug-gnu-emacs@gnu.org; Fri, 06 Aug 2021 09:48:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1mC0Cg-0002BO-Iq for bug-gnu-emacs@gnu.org; Fri, 06 Aug 2021 09:48:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Lars Ingebrigtsen Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 06 Aug 2021 13:48:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 49897 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch Original-Received: via spool by 49897-submit@debbugs.gnu.org id=B49897.16282576548353 (code B ref 49897); Fri, 06 Aug 2021 13:48:02 +0000 Original-Received: (at 49897) by debbugs.gnu.org; 6 Aug 2021 13:47:34 +0000 Original-Received: from localhost ([127.0.0.1]:49505 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mC0CD-0002Af-NV for submit@debbugs.gnu.org; Fri, 06 Aug 2021 09:47:33 -0400 Original-Received: from quimby.gnus.org ([95.216.78.240]:37386) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mC0CB-0002AR-DE for 49897@debbugs.gnu.org; Fri, 06 Aug 2021 09:47:33 -0400 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=ZB0j2gj45cZLAQxGifuJiS4saVNDdt0FLWs4vMUpaRs=; b=Mfn+E4/e/DlJEoqlVfVR880FDK aNVxaI92e8lbkdXj/CcjjWBMULc/fXoC5xH0dO9wfF0NZ4e3uR7h9Ne4Hp8V590XMPcTPIqDz5VLg iQ9itMitQGvFhi9I31u8OEXlSN6m8O1WwtuKojGbccUASgCmvLi99uB6I3QDlkYHTm1Y=; Original-Received: from [84.212.220.105] (helo=elva) by quimby.gnus.org with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1mC0C1-0005zU-VV; Fri, 06 Aug 2021 15:47:24 +0200 In-Reply-To: <87pmuqiusz.fsf@dick> (dick's message of "Fri, 06 Aug 2021 09:09:32 -0400") X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: "bug-gnu-emacs" Xref: news.gmane.io gmane.emacs.bugs:211334 Archived-At: dick writes: > I'm sorry to say the rewrite doesn't solve bug#49861 (hanging http GETs) for > me. The process filter `url-http-generic-filter` just isn't seeing any data > from the remote site, and given the frequency of occurrence, it's not the > remote site's fault. There's something off about the C-level network > descriptor handling for process filters. Yes, people have been poking away at the process.c code again and again to try to fix these hangs, and they usually seem to be able to fix their own use case... it's pretty maddening. It's always impossible for anybody else to reproduce the problems, which doesn't help. It's not that network connections are complex in themselves, but the Emacs process stuff has grown from a viewpoint of "run a command and output the data in the displayed buffer", and that's grown into real network connections, with coding systems applied and filters and... (And then TLS was added, and then there was that rewrite to make it all asynchronous, which complicated things even further.) So what we have is a slow, convoluted mess in this area, which is a shame. I have for years wanted to redo the network stuff (note -- note the process stuff; they're separate issues) to be efficient and sane. That is: You can push octets to the network, and you get octets back, stashed into a unibyte buffer only. And then it's up to the application level, not the network level, to interpret the octets. But it's that problem of finding the time... -- (domestic pets only, the antidote for overdose, milk.) bloggy blog: http://lars.ingebrigtsen.no