From debbugs-submit-bounces@debbugs.gnu.org Mon Jun 29 23:24:23 2015 Received: (at submit) by debbugs.gnu.org; 30 Jun 2015 03:24:23 +0000 Received: from localhost ([127.0.0.1]:33502 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Z9m9l-0003Ap-BW for submit@debbugs.gnu.org; Mon, 29 Jun 2015 23:24:22 -0400 Received: from eggs.gnu.org ([208.118.235.92]:37281) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Z9m9i-0003Ab-8s for submit@debbugs.gnu.org; Mon, 29 Jun 2015 23:24:19 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Z9m9b-0004Mf-Ie for submit@debbugs.gnu.org; Mon, 29 Jun 2015 23:24:13 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=0.8 required=5.0 tests=BAYES_50,FREEMAIL_FROM, T_DKIM_INVALID autolearn=disabled version=3.3.2 Received: from lists.gnu.org ([2001:4830:134:3::11]:54311) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Z9m9b-0004Ma-FN for submit@debbugs.gnu.org; Mon, 29 Jun 2015 23:24:11 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:50747) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Z9m9Z-0000zt-Pt for bug-gnu-emacs@gnu.org; Mon, 29 Jun 2015 23:24:11 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Z9m9V-0004Gp-86 for bug-gnu-emacs@gnu.org; Mon, 29 Jun 2015 23:24:09 -0400 Received: from mail-ig0-x22a.google.com ([2607:f8b0:4001:c05::22a]:35579) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Z9m9V-0004Fi-1J for bug-gnu-emacs@gnu.org; Mon, 29 Jun 2015 23:24:05 -0400 Received: by igblr2 with SMTP id lr2so66259036igb.0 for ; Mon, 29 Jun 2015 20:24:03 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:to:subject:date:message-id:mime-version:content-type; bh=2F2rKY2PfVLMt98eZDo4GkAk8pK4a3GB/abtaXbGy+8=; b=pwiUofZt2x40IBd+6+wi7XU7KGJ4z0yW1erqpIMOe/vdgfCxNC/sSfZlU0SbEajT7e oUqfzVoeZyy/RGxnS2ZysncNJnA6briXGx3ty9ezp7Q+GHvYdgwlBUzUhvrJvWoqGsyK 6QMpvuhA7ZdKIbBn/GP/K+4ZJUNjamS2AH95XNsi/+b2Ac4y9jEh8hqcvv5a5sOWSqkF XSl5Oc9gZGIt8roCdW8QQGFaqIQe4e6qW6vtNYJjoU3GjUua2pdarNIlIpdvyPNWIcXl 2cWCmzt0vff1SsLlBvD3hjKNgFBcYQyFStQOtiUa1Th1DRyg25rW542LhsgCuZFHVvLo UE9w== X-Received: by 10.107.166.203 with SMTP id p194mr26508866ioe.30.1435634643095; Mon, 29 Jun 2015 20:24:03 -0700 (PDT) Received: from puppy.gmail.com (216.sub-70-215-0.myvzw.com. [70.215.0.216]) by mx.google.com with ESMTPSA id f15sm29229677iof.36.2015.06.29.20.24.00 for (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 29 Jun 2015 20:24:01 -0700 (PDT) From: flitterio@gmail.com (Francis Litterio) To: bug-gnu-emacs@gnu.org Subject: sleep-for wakes prematurely due to process output Date: Mon, 29 Jun 2015 23:18:19 -0400 Message-ID: <87egkt3mm3.fsf@gmail.com> MIME-Version: 1.0 Content-Type: text/plain X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address (bad octet value). X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address (bad octet value). X-Received-From: 2001:4830:134:3::11 X-Spam-Score: -4.0 (----) X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -4.0 (----) On Windows, using the latest sources, function sleep-for is woken prematurely by process (or network connection) output. I'm not sure if this also happens on UNIX, but function wait_reading_process_output in process.c seems to be written to return prematurely when process output is received. Function wait_reading_process_output is used by sleep-for to implement the wait. To reproduce: 1. Launch Emacs with: runemacs.exe -Q 2. In buffer *scratch*, evaluate this form: (progn (start-process-shell-command "foo" "*scratch*" "sh -c 'sleep 5; echo hello; sleep 5'") (sleep-for 30) (insert "Woken from sleep-for!\n")) 3. Observe the text "Woken from sleep-for!" inserted after just 5 seconds instead of the expected 30 seconds. I found this, because calls to sleep-for were not sleeping for the expected duration when ERC was connected to an IRC server sending regular output over the network connection. -- Fran Litterio flitterio@gmail.com In GNU Emacs 25.0.50.1 (i686-pc-mingw32) of 2015-06-22 on PUPPY Repository revision: 567bf811dc83d4e2a770f602fc70df0874aa02e4 Windowing system distributor `Microsoft Corp.', version 6.1.7601 Configured using: `configure --prefix=c:/apps/emacs --without-x --without-xpm --without-png --without-jpeg --without-tiff --without-gif' Configured features: SOUND NOTIFY ACL TOOLKIT_SCROLL_BARS Important settings: value of $LANG: C.ISO-8859-1 locale-coding-system: cp1252 Major mode: Lisp Interaction Minor modes in effect: diff-auto-refine-mode: t show-paren-mode: t icomplete-mode: t savehist-mode: t shell-dirtrack-mode: t erc-list-mode: t erc-menu-mode: t erc-ring-mode: t erc-networks-mode: t erc-pcomplete-mode: t erc-track-mode: t erc-track-minor-mode: t erc-match-mode: t erc-button-mode: t erc-fill-mode: t erc-netsplit-mode: t erc-irccontrols-mode: t erc-noncommands-mode: t erc-move-to-prompt-mode: t erc-readonly-mode: t tooltip-mode: t global-eldoc-mode: t electric-indent-mode: t mouse-wheel-mode: t file-name-shadow-mode: t font-lock-mode: t auto-composition-mode: t auto-encryption-mode: t auto-compression-mode: t line-number-mode: t transient-mark-mode: t abbrev-mode: t Recent messages: Done "Done" Done "Done" Done "Done" Done "Done" Type "q" to delete help window. Load-path shadows: None found. Features: (shadow mail-extr emacsbug vc-git bug-reference add-log eieio-opt speedbar sb-image ezimage dframe find-func misearch multi-isearch sort server gnus-draft gnus-agent gnus-srvr nnvirtual nndraft nnmh gnus-msg gnus-cite canlock gnus-art mm-uu mml2015 epg-config mm-view mml-smime smime dig mailcap gnus-async gnus-score score-mode gnus-cache gnus-sum fpl-moo fpl-react erc-notify erc-truncate erc-log erc-dcc help-mode source-safe ediff-merg ediff-wind ediff-diff ediff-mult ediff-help ediff-init ediff-util ediff grep python json ielm sgml-mode csharp-mode cc-langs cl smtpmail sendmail nntp gnus-group gnus-undo gnus-start gnus-cloud nnimap nnmail mail-source utf7 netrc parse-time gnus-spec gnus-int gnus-range message rfc822 mml mml-sec mm-decode mm-bodies mm-encode mail-parse rfc2231 rfc2047 rfc2045 ietf-drums gmm-utils mailheader gnus-win nnoo gnus gnus-ems nnheader mail-utils etags xref vc vc-dispatcher dired-aux hexl smerge-mode diff-mode easy-mmode paren man info compile apropos tramp tramp-compat tramp-loaddefs trampver advice saveplace icomplete savehist browse-url shell warnings arc-mode archive-mode ange-ftp mailabbrev erc-list erc-menu erc-join erc-ring erc-networks erc-pcomplete pcomplete erc-track erc-match erc-button wid-edit erc-fill erc-stamp erc-netsplit erc-goodies erc erc-backend erc-compat format-spec thingatpt pp socks network-stream nsm auth-source cl-macs cl-seq eieio byte-opt gv bytecomp byte-compile cl-extra seq cconv eieio-core cl-loaddefs pcase cl-lib gnus-util mm-util help-fns mail-prsvr password-cache starttls tls dired cc-mode cc-fonts easymenu cc-guess cc-menus cc-cmds cc-styles cc-align cc-engine cc-vars cc-defs comint ansi-color ring calc-ext calc calc-loaddefs calc-macs time-stamp time-date mule-util tooltip eldoc electric uniquify ediff-hook vc-hooks lisp-float-type mwheel dos-w32 ls-lisp disp-table w32-win w32-vars term/common-win tool-bar dnd fontset image regexp-opt fringe tabulated-list newcomment elisp-mode lisp-mode prog-mode register page menu-bar rfn-eshadow timer select scroll-bar mouse jit-lock font-lock syntax facemenu font-core frame cl-generic cham georgian utf-8-lang misc-lang vietnamese tibetan thai tai-viet lao korean japanese eucjp-ms cp51932 hebrew greek romanian slovak czech european ethiopic indian cyrillic chinese charscript case-table epa-hook jka-cmpr-hook help simple abbrev minibuffer cl-preloaded nadvice loaddefs button faces cus-face macroexp files text-properties overlay sha1 md5 base64 format env code-pages mule custom widget hashtable-print-readable backquote w32notify w32 multi-tty make-network-process emacs) Memory information: ((conses 8 358284 96911) (symbols 32 43211 0) (miscs 32 151 1146) (strings 16 85786 24653) (string-bytes 1 2690860) (vectors 8 38720) (vector-slots 4 741449 110636) (floats 8 445 494) (intervals 28 13391 1964) (buffers 516 29)) From debbugs-submit-bounces@debbugs.gnu.org Mon Jun 29 23:39:30 2015 Received: (at control) by debbugs.gnu.org; 30 Jun 2015 03:39:30 +0000 Received: from localhost ([127.0.0.1]:33510 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Z9mOP-0003Ww-V6 for submit@debbugs.gnu.org; Mon, 29 Jun 2015 23:39:30 -0400 Received: from eggs.gnu.org ([208.118.235.92]:42624) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Z9mON-0003Wk-QK for control@debbugs.gnu.org; Mon, 29 Jun 2015 23:39:28 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Z9mOH-0004NF-Gv for control@debbugs.gnu.org; Mon, 29 Jun 2015 23:39:22 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-2.5 required=5.0 tests=BAYES_00,RP_MATCHES_RCVD autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:33645) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Z9mOH-0004N9-Bx for control@debbugs.gnu.org; Mon, 29 Jun 2015 23:39:21 -0400 Received: from rgm by fencepost.gnu.org with local (Exim 4.82) (envelope-from ) id 1Z9mOG-00078B-EH for control@debbugs.gnu.org; Mon, 29 Jun 2015 23:39:20 -0400 Subject: control message for bug 20935 To: X-Mailer: mail (GNU Mailutils 2.99.98) Message-Id: From: Glenn Morris Date: Mon, 29 Jun 2015 23:39:20 -0400 X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address (bad octet value). X-Received-From: 2001:4830:134:3::e X-Spam-Score: -5.6 (-----) X-Debbugs-Envelope-To: control X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -5.6 (-----) merge 15990 20935 From debbugs-submit-bounces@debbugs.gnu.org Mon Jun 29 23:41:32 2015 Received: (at 20935) by debbugs.gnu.org; 30 Jun 2015 03:41:32 +0000 Received: from localhost ([127.0.0.1]:33514 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Z9mQN-0003aM-LI for submit@debbugs.gnu.org; Mon, 29 Jun 2015 23:41:31 -0400 Received: from eggs.gnu.org ([208.118.235.92]:43310) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Z9mQK-0003a7-TN for 20935@debbugs.gnu.org; Mon, 29 Jun 2015 23:41:29 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Z9mQE-0005vv-7M for 20935@debbugs.gnu.org; Mon, 29 Jun 2015 23:41:23 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-2.5 required=5.0 tests=BAYES_00,RP_MATCHES_RCVD autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:33676) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Z9mQB-0005uu-6k; Mon, 29 Jun 2015 23:41:19 -0400 Received: from rgm by fencepost.gnu.org with local (Exim 4.82) (envelope-from ) id 1Z9mQA-0007iA-Jc; Mon, 29 Jun 2015 23:41:18 -0400 From: Glenn Morris To: flitterio@gmail.com (Francis Litterio) Subject: Re: bug#20935: sleep-for wakes prematurely due to process output References: <87egkt3mm3.fsf@gmail.com> X-Spook: Ruby Ridge bank AMW Telecommunications kilo class mania X-Ran: ;<;9#^!`&y/*f;Rj+[kLo_X+aoc=@]Bbsi78WVQ4O=7dD/d2GrDrC/kE%hNdpiTm1jJVN< X-Hue: yellow X-Debbugs-No-Ack: yes X-Attribution: GM Date: Mon, 29 Jun 2015 23:41:18 -0400 In-Reply-To: <87egkt3mm3.fsf@gmail.com> (Francis Litterio's message of "Mon, 29 Jun 2015 23:18:19 -0400") Message-ID: User-Agent: Gnus (www.gnus.org), GNU Emacs (www.gnu.org/software/emacs/) MIME-Version: 1.0 Content-Type: text/plain X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address (bad octet value). X-Received-From: 2001:4830:134:3::e X-Spam-Score: -5.6 (-----) X-Debbugs-Envelope-To: 20935 Cc: 20935@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -5.6 (-----) Francis Litterio wrote: > On Windows, using the latest sources, function sleep-for is woken > prematurely by process (or network connection) output. I'm not sure if > this also happens on UNIX, Yes, it's the unaddressed http://debbugs.gnu.org/15990 . From debbugs-submit-bounces@debbugs.gnu.org Tue Jun 30 12:11:55 2015 Received: (at 20935-done) by debbugs.gnu.org; 30 Jun 2015 16:11:55 +0000 Received: from localhost ([127.0.0.1]:34665 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Z9y8Z-0000RW-0F for submit@debbugs.gnu.org; Tue, 30 Jun 2015 12:11:55 -0400 Received: from mtaout22.012.net.il ([80.179.55.172]:46145) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Z9y8W-0000RC-19 for 20935-done@debbugs.gnu.org; Tue, 30 Jun 2015 12:11:52 -0400 Received: from conversion-daemon.a-mtaout22.012.net.il by a-mtaout22.012.net.il (HyperSendmail v2007.08) id <0NQR00E00M8WQ100@a-mtaout22.012.net.il> for 20935-done@debbugs.gnu.org; Tue, 30 Jun 2015 19:11:44 +0300 (IDT) Received: from HOME-C4E4A596F7 ([87.69.4.28]) by a-mtaout22.012.net.il (HyperSendmail v2007.08) with ESMTPA id <0NQR00E8DMBIKL70@a-mtaout22.012.net.il>; Tue, 30 Jun 2015 19:11:44 +0300 (IDT) Date: Tue, 30 Jun 2015 19:11:47 +0300 From: Eli Zaretskii Subject: Re: bug#20935: sleep-for wakes prematurely due to process output In-reply-to: X-012-Sender: halo1@inter.net.il To: Glenn Morris Message-id: <83r3ot2n24.fsf@gnu.org> References: <87egkt3mm3.fsf@gmail.com> X-Spam-Score: 1.0 (+) X-Debbugs-Envelope-To: 20935-done Cc: 20935-done@debbugs.gnu.org, flitterio@gmail.com X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list Reply-To: Eli Zaretskii List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 1.0 (+) > From: Glenn Morris > Date: Mon, 29 Jun 2015 23:41:18 -0400 > Cc: 20935@debbugs.gnu.org > > Francis Litterio wrote: > > > On Windows, using the latest sources, function sleep-for is woken > > prematurely by process (or network connection) output. I'm not sure if > > this also happens on UNIX, > > Yes, it's the unaddressed http://debbugs.gnu.org/15990 . Sorry, I completely forgot about that problem (it was still in my queue). Now fixed in commit 3bea77f. From unknown Sat Aug 09 04:56:39 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Wed, 29 Jul 2015 11:24:04 +0000 User-Agent: Fakemail v42.6.9 # This is a fake control message. # # The action: # bug archived. thanks # This fakemail brought to you by your local debbugs # administrator