From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Dmitry Gutov Newsgroups: gmane.emacs.bugs Subject: bug#49682: 27.2.50; accept-process-output within accept-process-output hangs emacs Date: Fri, 23 Jul 2021 21:30:54 +0300 Message-ID: References: <87mtqfzpbl.fsf@hm.sivalik.com> <83mtqf4gab.fsf@gnu.org> <87k0ljnyjj.fsf@gnus.org> <83fsw6528f.fsf@gnu.org> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="1651"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.11.0 Cc: rajeev.jnk@sivalik.com, 49682@debbugs.gnu.org To: Eli Zaretskii , Lars Ingebrigtsen Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Fri Jul 23 20:32: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 1m6zy0-0000B8-EU for geb-bug-gnu-emacs@m.gmane-mx.org; Fri, 23 Jul 2021 20:32:12 +0200 Original-Received: from localhost ([::1]:49766 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1m6zxz-00043e-Gf for geb-bug-gnu-emacs@m.gmane-mx.org; Fri, 23 Jul 2021 14:32:11 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:55154) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1m6zxq-00043T-Eb for bug-gnu-emacs@gnu.org; Fri, 23 Jul 2021 14:32:02 -0400 Original-Received: from debbugs.gnu.org ([209.51.188.43]:33069) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1m6zxq-00028o-7X for bug-gnu-emacs@gnu.org; Fri, 23 Jul 2021 14:32:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1m6zxq-0004Es-5X for bug-gnu-emacs@gnu.org; Fri, 23 Jul 2021 14:32:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Dmitry Gutov Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 23 Jul 2021 18:32:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 49682 X-GNU-PR-Package: emacs Original-Received: via spool by 49682-submit@debbugs.gnu.org id=B49682.162706506813726 (code B ref 49682); Fri, 23 Jul 2021 18:32:02 +0000 Original-Received: (at 49682) by debbugs.gnu.org; 23 Jul 2021 18:31:08 +0000 Original-Received: from localhost ([127.0.0.1]:44615 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1m6zwx-0003YH-Ck for submit@debbugs.gnu.org; Fri, 23 Jul 2021 14:31:08 -0400 Original-Received: from mail-wr1-f49.google.com ([209.85.221.49]:42835) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1m6zws-0003OW-AL for 49682@debbugs.gnu.org; Fri, 23 Jul 2021 14:31:05 -0400 Original-Received: by mail-wr1-f49.google.com with SMTP id j2so3285005wrx.9 for <49682@debbugs.gnu.org>; Fri, 23 Jul 2021 11:31:02 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:subject:to:cc:references:from:message-id:date:user-agent :mime-version:in-reply-to:content-language:content-transfer-encoding; bh=fiYk1D88s1PPkr8XIjCGNqMWmtkGyfE333zOrkr6S0Q=; b=pGZTSCRTj/jTqzMfenjM3TZ6d+dqZgLLW2rR73oYbb+RQCPUByl02Qubuttyj1dC69 AXwYWNwK4GYhpx4Za38ZMMscc0jmgKW/1BSHEbsdSoyIWtq2P/og9X9t9KrwsFVZVCFU GLJO/ZKoPj4ahbpVI6S4hshI8bk0Pj+q+hIewNJWkCYph1+7v5btUPSziUolxy1Yqagb C9Xnefwx6SYWkL6oWC29tTSkqnMw2OqlE/PX+881oPatTU87BSaHl8FuT5HKduhC3E2N psHkgTe4CloLczqaKSrZvnbxVdw12s3vsx8AGLrwWpiSjp2d8R6qQe+GDNQIz0N91E/y 63Dg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:subject:to:cc:references:from:message-id :date:user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=fiYk1D88s1PPkr8XIjCGNqMWmtkGyfE333zOrkr6S0Q=; b=UNhJqXWnMMYqA7YY5QHjMhZhq0KLjkfeWmZdxqKXe3AiIqQtkUaTWhXs18SsIxU8gH mCthtbBFVC9Nfj43Q8PhX0X3zp17gWBc887VS9OFnISBPZsi26EY2kXsZarzzr8vX4es Ug4nvDebXYQgoL/y1IeWF70B1nZL0s/u7YJrKCdqbzWMP37YPrQROlNCMW7oaYrNwgNf +xdGUTcxb8A9menE9uEfkn9A6gFh0uyL18LjQrZZsIjaIRM2wA46Oi59FHGm1vui81ZJ raUz7ATwxHQbbK33iSqphT/gsSVLKjlaPyw37LQGrQWLIlrrg+XRt7igV+qB7akOY1VO fl2A== X-Gm-Message-State: AOAM5316PCWnScSNYNfm/jH444kP/FLqE3OjniQs9nV4XuuRq9b0RsRR 68q+XXWaA+t0WaflvZ+aUoQjjRJxixU= X-Google-Smtp-Source: ABdhPJx51DShnuOSqfUmSq0IGpbUvR0Ydtu4tgXd0Q6NQQyX/xzwI08urEkpfq9Q9gMPahAnibB8aQ== X-Received: by 2002:adf:fb05:: with SMTP id c5mr6646820wrr.55.1627065056447; Fri, 23 Jul 2021 11:30:56 -0700 (PDT) Original-Received: from [192.168.0.6] ([46.251.119.176]) by smtp.googlemail.com with ESMTPSA id m32sm5423758wms.23.2021.07.23.11.30.55 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Fri, 23 Jul 2021 11:30:55 -0700 (PDT) In-Reply-To: <83fsw6528f.fsf@gnu.org> Content-Language: en-US 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:210609 Archived-At: On 22.07.2021 08:47, Eli Zaretskii wrote: >> From: Lars Ingebrigtsen >> Cc: Rajeev N , 49682@debbugs.gnu.org >> Date: Wed, 21 Jul 2021 23:32:16 +0200 >> >> Eli Zaretskii writes: >> >>>> (let () (run-with-timer 0 nil #'url-retrieve "https://www.gnu.org/" >>>> #'ignore) (diary-mail-entries)) >>> >>> Don't do that, because it will hurt. Mixing timers with subprocesses >>> is asking for trouble. >> >> That's not my experience, really -- url-queue.el is based around firing >> off `url-retrieve' from timers, and I've never seen any problems. > > Sheer luck, IMO. > > I don't really understand the need to run subprocesses from timers, > since subprocess support already includes async operation and built-in > time-outs. This is a fairly common configuration. Consider a minimal IDE setup: 1. Code completion popup which is shown when Emacs is idle for XX ms. 2. Eldoc hints which are shown at YY ms after the user stops typing. When both are implemented using HTTP calls, you get "timers with subprocesses". In fact, I have a configuration like that (based on url.el) and get an occasional strong freeze (one that requires 3 C-g's to get out of) about once every 1-2 weeks. Haven't found a solid repro so far, so if the reporter has something stable-ish, I'll be following this report intently.