From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Eli Zaretskii Newsgroups: gmane.emacs.bugs Subject: bug#48118: 27.1; 28; Only first process receives output with multiple running processes Date: Fri, 04 Jun 2021 17:00:54 +0300 Message-ID: <83zgw5lofd.fsf@gnu.org> References: <64c194f9-b984-adaa-d5fd-86aa3ed3833a@daniel-mendler.de> <83wnsjc0vd.fsf@gnu.org> <83tunnc0hz.fsf@gnu.org> <83pmybc03l.fsf@gnu.org> <83o8dvbyyz.fsf@gnu.org> <83bl9vbw8h.fsf@gnu.org> <70ea83e2-fc9e-6feb-240c-ed41abac5254@daniel-mendler.de> <87v981k39m.fsf@gnus.org> <550D5481-A071-47C4-94F5-2DF4E8E8BA10@gmail.com> Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="13943"; mail-complaints-to="usenet@ciao.gmane.io" Cc: mail@daniel-mendler.de, larsi@gnus.org, 48118@debbugs.gnu.org To: Philipp Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Fri Jun 04 16:02:15 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 1lpAOt-0003Sk-Gp for geb-bug-gnu-emacs@m.gmane-mx.org; Fri, 04 Jun 2021 16:02:15 +0200 Original-Received: from localhost ([::1]:38698 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1lpAOs-0001ak-Aw for geb-bug-gnu-emacs@m.gmane-mx.org; Fri, 04 Jun 2021 10:02:14 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:42630) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lpAOg-0001Wz-RG for bug-gnu-emacs@gnu.org; Fri, 04 Jun 2021 10:02:02 -0400 Original-Received: from debbugs.gnu.org ([209.51.188.43]:36067) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1lpAOg-0007Jc-JV for bug-gnu-emacs@gnu.org; Fri, 04 Jun 2021 10:02:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1lpAOg-0003Lj-Gp for bug-gnu-emacs@gnu.org; Fri, 04 Jun 2021 10:02:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 04 Jun 2021 14:02:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 48118 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: fixed Original-Received: via spool by 48118-submit@debbugs.gnu.org id=B48118.162281527712739 (code B ref 48118); Fri, 04 Jun 2021 14:02:02 +0000 Original-Received: (at 48118) by debbugs.gnu.org; 4 Jun 2021 14:01:17 +0000 Original-Received: from localhost ([127.0.0.1]:47613 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lpANs-0003J9-Hw for submit@debbugs.gnu.org; Fri, 04 Jun 2021 10:01:17 -0400 Original-Received: from eggs.gnu.org ([209.51.188.92]:48580) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lpANn-0003IN-Bv for 48118@debbugs.gnu.org; Fri, 04 Jun 2021 10:01:12 -0400 Original-Received: from fencepost.gnu.org ([2001:470:142:3::e]:36072) by eggs.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1lpANh-0006dY-3P; Fri, 04 Jun 2021 10:01:01 -0400 Original-Received: from 84.94.185.95.cable.012.net.il ([84.94.185.95]:2241 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lpANg-0001pL-Jy; Fri, 04 Jun 2021 10:01:01 -0400 In-Reply-To: <550D5481-A071-47C4-94F5-2DF4E8E8BA10@gmail.com> (message from Philipp on Fri, 4 Jun 2021 15:34:53 +0200) 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:208018 Archived-At: > From: Philipp > Date: Fri, 4 Jun 2021 15:34:53 +0200 > Cc: Daniel Mendler , 48118@debbugs.gnu.org > > An alternative approach would be to randomly shuffle the file descriptors before selecting on them. At least that's what e.g. Go is doing (see the code starting from "generate permuted order" in https://golang.org/src/runtime/select.go). We could have such a behavior as an option. But we'd need to make sure the random numbers coming out of that are really random and give each handle the same chance, even for short time durations.