From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Stephen Leake Newsgroups: gmane.emacs.bugs Subject: bug#18626: 24.3.94; communication with subprocess is slow Date: Fri, 10 Oct 2014 03:47:12 -0500 Message-ID: <85h9zcux9r.fsf@stephe-leake.org> References: <85wq8ge3gr.fsf@stephe-leake.org> <85d2a8dzkh.fsf@stephe-leake.org> <83lhowgrr3.fsf@gnu.org> <854mviej2x.fsf@stephe-leake.org> <8338b2oa0j.fsf@gnu.org> <85r3ymcr0u.fsf@stephe-leake.org> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain X-Trace: ger.gmane.org 1412930924 12033 80.91.229.3 (10 Oct 2014 08:48:44 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Fri, 10 Oct 2014 08:48:44 +0000 (UTC) Cc: 18626@debbugs.gnu.org To: Eli Zaretskii Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Fri Oct 10 10:48:36 2014 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 1XcVsJ-0005S5-8f for geb-bug-gnu-emacs@m.gmane.org; Fri, 10 Oct 2014 10:48:35 +0200 Original-Received: from localhost ([::1]:46867 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1XcVsI-0006zy-SV for geb-bug-gnu-emacs@m.gmane.org; Fri, 10 Oct 2014 04:48:34 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:55142) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1XcVrw-0006VW-O7 for bug-gnu-emacs@gnu.org; Fri, 10 Oct 2014 04:48:20 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1XcVrn-00062j-47 for bug-gnu-emacs@gnu.org; Fri, 10 Oct 2014 04:48:12 -0400 Original-Received: from debbugs.gnu.org ([140.186.70.43]:48152) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1XcVrn-000627-1z for bug-gnu-emacs@gnu.org; Fri, 10 Oct 2014 04:48:03 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.80) (envelope-from ) id 1XcVrm-0000ds-C4 for bug-gnu-emacs@gnu.org; Fri, 10 Oct 2014 04:48:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Stephen Leake Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 10 Oct 2014 08:48:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 18626 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: Original-Received: via spool by 18626-submit@debbugs.gnu.org id=B18626.14129308402410 (code B ref 18626); Fri, 10 Oct 2014 08:48:02 +0000 Original-Received: (at 18626) by debbugs.gnu.org; 10 Oct 2014 08:47:20 +0000 Original-Received: from localhost ([127.0.0.1]:39716 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1XcVr5-0000co-4n for submit@debbugs.gnu.org; Fri, 10 Oct 2014 04:47:19 -0400 Original-Received: from dnvrco-outbound-snat.email.rr.com ([107.14.73.226]:60243 helo=dnvrco-oedge-vip.email.rr.com) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1XcVr0-0000cd-M2 for 18626@debbugs.gnu.org; Fri, 10 Oct 2014 04:47:16 -0400 Original-Received: from [70.94.38.149] ([70.94.38.149:51224] helo=TAKVER) by dnvrco-oedge03 (envelope-from ) (ecelerity 3.5.0.35861 r(Momo-dev:tip)) with ESMTP id 06/0E-27958-11D97345; Fri, 10 Oct 2014 08:47:14 +0000 In-Reply-To: <85r3ymcr0u.fsf@stephe-leake.org> (Stephen Leake's message of "Sun, 05 Oct 2014 13:25:53 -0500") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3 (windows-nt) X-RR-Connecting-IP: 107.14.64.142:25 X-Authority-Analysis: v=2.1 cv=L8aTQoj8 c=1 sm=1 tr=0 a=AppmJ/7ZOOFWL/q6u6u93g==:117 a=AppmJ/7ZOOFWL/q6u6u93g==:17 a=ayC55rCoAAAA:8 a=9XSUBuVRJI8A:10 a=o_R75loqY_IA:10 a=9i_RQKNPAAAA:8 a=fnrp1_RlzECi3FzGUUoA:9 X-Cloudmark-Score: 0 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.x X-Received-From: 140.186.70.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:94371 There remains a problem on Linux; with either a pty or a pipe, there is a default internal buffer of 2^16 bytes, which means we encounter the send_process EWOULDBLOCK delay of 20 ms for every 2^16 bytes; that takes 0.3 seconds for 1 megabyte: (find-file "xdisp.c") (pipe-torture "/home/Projects/org.emacs.ada-mode.stephe-1/build/wisi/debug_counted" "974233" "974233") send time 0.291322 The pipe is created by emacs_pipe in sysdep.c; there is no parameter for the internal buffer size. The pty is created by allocate_pty in process.c; I don't see a size parameter there, but there are lots of macros. However, changing the value for the nsecs parameter in the call to wait_reading_process_output in send_process at process.c:4282 has no effect, so the 20 ms delay is coming from something else. -- -- Stephe