From debbugs-submit-bounces@debbugs.gnu.org Sun Oct 26 21:58:06 2014 Received: (at submit) by debbugs.gnu.org; 27 Oct 2014 01:58:06 +0000 Received: from localhost ([127.0.0.1]:36282 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1XiZZN-00040A-Js for submit@debbugs.gnu.org; Sun, 26 Oct 2014 21:58:06 -0400 Received: from eggs.gnu.org ([208.118.235.92]:57184) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1XiZZK-0003ze-G6 for submit@debbugs.gnu.org; Sun, 26 Oct 2014 21:58:03 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1XiZZ6-0007rv-1e for submit@debbugs.gnu.org; Sun, 26 Oct 2014 21:57:57 -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]:39045) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1XiZZ5-0007rr-Uw for submit@debbugs.gnu.org; Sun, 26 Oct 2014 21:57:47 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:58880) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1XiZYw-0006Xt-Rz for bug-gnu-emacs@gnu.org; Sun, 26 Oct 2014 21:57:47 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1XiZYn-0007pb-1t for bug-gnu-emacs@gnu.org; Sun, 26 Oct 2014 21:57:38 -0400 Received: from mail-qg0-x232.google.com ([2607:f8b0:400d:c04::232]:43220) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1XiZYm-0007pO-R3 for bug-gnu-emacs@gnu.org; Sun, 26 Oct 2014 21:57:28 -0400 Received: by mail-qg0-f50.google.com with SMTP id a108so697033qge.9 for ; Sun, 26 Oct 2014 18:57:27 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:content-type:content-transfer-encoding:subject:message-id:date :to:mime-version; bh=byZI9NJ5EKY+44ucv8FtCyiyIaBSirIbfcAbQqws8Vo=; b=S438upqQfiFzDh9pVqJ8Z5zmBZvXBvAiTkRFs8Iou/YrvkhUMOXjdzXl76gfFbRTbz ZUSqJquBp7l1lEhcfPM3iUSPk/fLOxqL34WOnuJN20AGYVa3Fh3eAWuVXUxJH0aznwbM QI8qw8A1r5vHofYCdsDv+QeRdKMly6xuCIu8kAr5aEY+WZYTIO6g0B+5+1EfX0CtZdYg liTJprIX9kzdXufMJZRRQfwQFGpSiPhIOuw1XJ3pPMVj6F28p9HTzmVETi6r1tPzIK63 BIMSY4noGpdcFIucYRzMTCs5pWg62BO4HXM3qrtSmPDwd6B4LzHjVQgV6Ct37IMfn/8T YYlg== X-Received: by 10.140.21.199 with SMTP id 65mr26643673qgl.86.1414375047794; Sun, 26 Oct 2014 18:57:27 -0700 (PDT) Received: from [10.0.1.8] (c-71-58-212-112.hsd1.pa.comcast.net. [71.58.212.112]) by mx.google.com with ESMTPSA id v37sm10040024qge.29.2014.10.26.18.57.27 for (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Sun, 26 Oct 2014 18:57:27 -0700 (PDT) From: David Reitter Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Subject: 24.4.51; Hang after toolbar use Message-Id: <12F1E5EC-1684-47FB-9737-DE4B6BBB7F94@gmail.com> Date: Sun, 26 Oct 2014 21:57:26 -0400 To: bug-gnu-emacs@gnu.org Mime-Version: 1.0 (Mac OS X Mail 8.0 \(1990.1\)) X-Mailer: Apple Mail (2.1990.1) 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 (----) Emacs hangs reliably when I=20 Emacs -Q double-click on a toolbar icon such as =E2=80=9CSearch=E2=80=9D. Inspecting this a little, I get this backtrace when I interrupt the = process: frame #9: 0x00007fff89ca7fd0 AppKit`-[NSApplication = nextEventMatchingMask:untilDate:inMode:dequeue:] + 194 frame #10: 0x00000001002b2779 Emacs`-[EmacsApp = run](self=3D0x000000010424c600, _cmd=3D0x00007fff8a607034) + 297 at = nsterm.m:4494 frame #11: 0x00000001002c31d2 = Emacs`ns_read_socket(terminal=3D0x000000010184e678, = hold_quit=3D0x00007fff5fbfe750) + 818 at nsterm.m:3640 frame #12: 0x0000000100145a7d Emacs`gobble_input + 173 at = keyboard.c:6850 frame #13: 0x000000010014bc95 Emacs`get_input_pending(flags=3D1) + = 117 at keyboard.c:6771 frame #14: 0x00000001001487f6 = Emacs`detect_input_pending_run_timers(do_display=3Dfalse) + 54 at = keyboard.c:9894 Setting a breakpoint on handle_async_input I see that this function = doesn=E2=80=99t get called (during the hang) unless I move the mouse = over the mode line. The keyDown: method in nsterm.m does get called and = runs as expected. During the non-hang (normal) condition, I can see that toolbarClicked: = runs twice and puts its events in the queue. I don=E2=80=99t know the = Emacs-side event handling well enough to inspect this further. =20 This is Emacs built with =E2=80=9C-O0 -g=E2=80=9D from git revision = 46b813 [that=E2=80=99s for the official git repository at this point], = but users have reported similar problems with Aquamacs based on 24.4.1. = They do not mention double-clicks - but they often use the toolbar. = Double-clicks are just a very reliable way for me to reproduce the = problem. If this is not reproducible, please let me know and I=E2=80=99ll help.=20= In GNU Emacs 24.4.51.1 (x86_64-apple-darwin14.0.0, NS = apple-appkit-1343.14) of 2014-10-26 on momo Windowing system distributor `Apple', version 10.3.1343 Configured using: `configure --with-ns 'CFLAGS=3D3D-O0 -g'' Important settings: value of $LANG: en_US.UTF-8 locale-coding-system: utf-8-unix Major mode: Fundamental Minor modes in effect: which-function-mode: t tooltip-mode: t electric-indent-mode: t mouse-wheel-mode: t tool-bar-mode: t menu-bar-mode: t file-name-shadow-mode: t global-font-lock-mode: t blink-cursor-mode: t auto-composition-mode: t auto-encryption-mode: t auto-compression-mode: t buffer-read-only: t line-number-mode: t transient-mark-mode: t Recent input: x r e p o r t - e m a c s - b=3D20 Recent messages: .emacs: (lambda (x) ...) quoted with ' rather than with #' [2 times] For information about GNU Emacs and the GNU system, type C-h C-a. Load-path shadows: None found. Features: (shadow sort gnus-util mail-extr emacsbug message format-spec rfc822 mml easymenu mml-sec mm-decode mm-bodies mm-encode mail-parse rfc2231 mailabbrev gmm-utils mailheader sendmail rfc2047 rfc2045 ietf-drums mm-util help-fns mail-prsvr mail-utils ghostedit ghostedit-stopwords-en easy-mmode which-func imenu time-date tooltip electric uniquify ediff-hook vc-hooks lisp-float-type mwheel ns-win tool-bar dnd fontset image regexp-opt fringe tabulated-list newcomment lisp-mode prog-mode register page menu-bar rfn-eshadow timer select scroll-bar mouse jit-lock font-lock syntax facemenu font-core frame cham georgian utf-8-lang misc-lang vietnamese tibetan thai tai-viet lao korean japanese hebrew greek romanian slovak czech european ethiopic indian cyrillic chinese case-table epa-hook jka-cmpr-hook help simple abbrev minibuffer 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 make-network-process dbusbind cocoa ns multi-tty emacs) Memory information: ((conses 16 79023 7517) (symbols 48 17503 0) (miscs 40 80 146) (strings 32 12886 4753) (string-bytes 1 347242) (vectors 16 9945) (vector-slots 8 421091 15981) (floats 8 84 97) (intervals 56 213 15) (buffers 960 12)) From debbugs-submit-bounces@debbugs.gnu.org Mon Oct 27 20:40:53 2014 Received: (at 18848) by debbugs.gnu.org; 28 Oct 2014 00:40:53 +0000 Received: from localhost ([127.0.0.1]:37065 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1XiuqC-0002FD-Q0 for submit@debbugs.gnu.org; Mon, 27 Oct 2014 20:40:53 -0400 Received: from mail-qg0-f52.google.com ([209.85.192.52]:44562) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Xiuq5-0002Et-3V for 18848@debbugs.gnu.org; Mon, 27 Oct 2014 20:40:45 -0400 Received: by mail-qg0-f52.google.com with SMTP id a108so2267260qge.39 for <18848@debbugs.gnu.org>; Mon, 27 Oct 2014 17:40:39 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=content-type:mime-version:subject:from:in-reply-to:date :content-transfer-encoding:message-id:references:to; bh=xxVs+kNxryUvaZlYBOL/hOkA4wPEcKoz8yn1j6reYDU=; b=Gqy1ZQQLUmHa4huoH79Bn9X5FGFsX/GaB5Akz1K2sHbrfX0uo7B7L3tqUaosZImKmC 4CDX2GWbs+0jma7DsQhjxVBuBH3cl9p8QbniEkXtsiev/iXfGfIdytFyUozkRsLuKQW2 cvD14a76siNbmlKyZX9y74r4sfxAu5gnenF6I8Z1CB2L1mIOl1RZjNqn5YubyZ4XaQMZ O8vWJsasdXHkLpxlUpZb89ZdCsDAzq7NJP6XR/MjcCVnzBpdlCLSLkTRn2PgEJkYCidx QQQgym6etw6zbjs3AK7J/Ov1hcW2YdNjxaJgXIVBpLRHBa1iX8BQDh7R9cUmNRQ+dnHz RjRw== X-Received: by 10.224.103.200 with SMTP id l8mr9995qao.52.1414456839336; Mon, 27 Oct 2014 17:40:39 -0700 (PDT) Received: from [10.0.1.8] (c-71-58-212-112.hsd1.pa.comcast.net. [71.58.212.112]) by mx.google.com with ESMTPSA id n46sm4553qgn.9.2014.10.27.17.40.38 for <18848@debbugs.gnu.org> (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Mon, 27 Oct 2014 17:40:38 -0700 (PDT) Content-Type: text/plain; charset=utf-8 Mime-Version: 1.0 (Mac OS X Mail 8.0 \(1990.1\)) Subject: Re: bug#18848: Acknowledgement (24.4.51; Hang after toolbar use) From: David Reitter In-Reply-To: Date: Mon, 27 Oct 2014 20:40:37 -0400 Content-Transfer-Encoding: quoted-printable Message-Id: <928A1DBA-26EA-432B-A336-82292664FD21@gmail.com> References: <12F1E5EC-1684-47FB-9737-DE4B6BBB7F94@gmail.com> To: 18848@debbugs.gnu.org X-Mailer: Apple Mail (2.1990.1) X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 18848 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: -0.7 (/) interrupt_input_blocked is often 0 when the hang occurs, but I noticed = some strange conditions when interrupting a non-hanging Emacs: (lldb) print interrupt_input_blocked (int) $9 =3D -1 or interrupt_input_blocked has a nonsensical value: (lldb) print interrupt_input_blocked (int) $3 =3D 1157628088 I have tried placing a warning in unblock_input() to notify of negative = values for interrupt_input_blocked, but that didn=E2=80=99t lead to = anything in conjunction with the toolbar double-click. So maybe this is all a red herring.= From debbugs-submit-bounces@debbugs.gnu.org Tue Oct 28 23:51:32 2014 Received: (at 18848) by debbugs.gnu.org; 29 Oct 2014 03:51:32 +0000 Received: from localhost ([127.0.0.1]:38170 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1XjKIG-0000eF-01 for submit@debbugs.gnu.org; Tue, 28 Oct 2014 23:51:32 -0400 Received: from mail-qa0-f44.google.com ([209.85.216.44]:47690) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1XjKID-0000dt-KE for 18848@debbugs.gnu.org; Tue, 28 Oct 2014 23:51:30 -0400 Received: by mail-qa0-f44.google.com with SMTP id w8so1526677qac.31 for <18848@debbugs.gnu.org>; Tue, 28 Oct 2014 20:51:23 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=content-type:mime-version:subject:from:in-reply-to:date :content-transfer-encoding:message-id:references:to; bh=rYHwY6yw49hZHFRIrQMNx0NUvvJpxpfAEcO7BPCBInc=; b=X1a01OTNiPKcp/q1z9KG/tznk90acZWtvxbviMJAExizXsUMyVeC302iqgMxq7epT8 hdg5n5w8/BxVqVVxizlRBsp0Wn8XZjBlZPtDZV2yzVZ9TsjYMPP//dPLyraJplLfnp3V L6/uYM+9CIaiqV1M3ZTlmRQxSFcWfy52aYeObyFq/skyoclJKFteRVAwLVTDOb4bwv63 HHPio40q/vIrtuNb7RrvA10pWlK2mWghH91ZAx97dzjJ6sW5JlbCPyH1MzQl/73q9rM7 nxQXd+hLlYFjsXGDYxr5x33VQQKpg2BPJtxmAjVm+KSzSEY+w6QCQCMNHf+9yuWHPHQ3 41ww== X-Received: by 10.224.87.196 with SMTP id x4mr11605800qal.61.1414554683701; Tue, 28 Oct 2014 20:51:23 -0700 (PDT) Received: from [10.0.1.8] (c-71-58-212-112.hsd1.pa.comcast.net. [71.58.212.112]) by mx.google.com with ESMTPSA id v4sm3119730qag.23.2014.10.28.20.51.22 for <18848@debbugs.gnu.org> (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Tue, 28 Oct 2014 20:51:23 -0700 (PDT) Content-Type: text/plain; charset=utf-8 Mime-Version: 1.0 (Mac OS X Mail 8.0 \(1990.1\)) Subject: hang is in [EmacsApp run] (24.4.51; Hang after toolbar use) From: David Reitter In-Reply-To: <928A1DBA-26EA-432B-A336-82292664FD21@gmail.com> Date: Tue, 28 Oct 2014 23:51:21 -0400 Content-Transfer-Encoding: quoted-printable Message-Id: References: <12F1E5EC-1684-47FB-9737-DE4B6BBB7F94@gmail.com> <928A1DBA-26EA-432B-A336-82292664FD21@gmail.com> To: 18848@debbugs.gnu.org X-Mailer: Apple Mail (2.1990.1) X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 18848 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: -0.7 (/) The hang occurs in the =E2=80=9Crun=E2=80=9D method (of EmacsApp), = specifically this function call: NSEvent *event =3D [self nextEventMatchingMask:NSAnyEventMask untilDate:[NSDate distantFuture] inMode:NSDefaultRunLoopMode dequeue:YES]; does not appear to return. I have tried using [NSDate dateWithTimeIntervalSinceNow:2], but that = doesn=E2=80=99t work either. > On Oct 27, 2014, at 8:40 PM, David Reitter = wrote: >=20 > interrupt_input_blocked is often 0 when the hang occurs, but I noticed = some strange conditions when interrupting a non-hanging Emacs: >=20 > (lldb) print interrupt_input_blocked > (int) $9 =3D -1 >=20 > or interrupt_input_blocked has a nonsensical value: >=20 > (lldb) print interrupt_input_blocked > (int) $3 =3D 1157628088 >=20 > I have tried placing a warning in unblock_input() to notify of = negative values for interrupt_input_blocked, but that didn=E2=80=99t = lead to anything in conjunction with the toolbar double-click. >=20 > So maybe this is all a red herring. From debbugs-submit-bounces@debbugs.gnu.org Wed Oct 29 09:48:07 2014 Received: (at 18848) by debbugs.gnu.org; 29 Oct 2014 13:48:07 +0000 Received: from localhost ([127.0.0.1]:38426 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1XjTba-0000Qu-Hk for submit@debbugs.gnu.org; Wed, 29 Oct 2014 09:48:07 -0400 Received: from mail-qc0-f173.google.com ([209.85.216.173]:62608) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1XjTbY-0000QP-Ry for 18848@debbugs.gnu.org; Wed, 29 Oct 2014 09:48:05 -0400 Received: by mail-qc0-f173.google.com with SMTP id x3so2335917qcv.4 for <18848@debbugs.gnu.org>; Wed, 29 Oct 2014 06:47:59 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=content-type:mime-version:subject:from:in-reply-to:date :content-transfer-encoding:message-id:references:to; bh=o9Nakm1XI0bW/k8/0AysrlXpdqp0993oC//O/dwk03U=; b=RQOH2q2xsf7O4cNlgUSJMrC3e6CdgPyLxFbBZGv+knC/CoHr0vfgEbnlBmb0FRJjkV IMFHUnUUjxV5vr5Nw+6J2psrQ1qaltB1itOrwCSJVLZti+p+MuC6+7a7+N/LK0HwROma cGSd2z6OK1dqIex3T3KOc92rYvMKIAvSMgYig/v0Rnf7EmhClFTeIcPUdqCfE5InOIAe x0n1LEJV4+AgK8lMRJDIzwOz7VCUZ7X0jkZgHqVR6oZLkmsz+O/rKrhp5omFXGVWBFdt OTLbMS4mwV4YP01N/a2EtJ2JZP2QKrEqn+z3fzNj5fRezi1bbiVbc5fDlQJNEiZqQ58b r0mQ== X-Received: by 10.224.32.65 with SMTP id b1mr16063773qad.30.1414590478901; Wed, 29 Oct 2014 06:47:58 -0700 (PDT) Received: from [10.0.1.8] (c-71-58-212-112.hsd1.pa.comcast.net. [71.58.212.112]) by mx.google.com with ESMTPSA id 94sm4132685qgg.33.2014.10.29.06.47.58 for <18848@debbugs.gnu.org> (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Wed, 29 Oct 2014 06:47:58 -0700 (PDT) Content-Type: text/plain; charset=utf-8 Mime-Version: 1.0 (Mac OS X Mail 8.0 \(1990.1\)) Subject: Re: hang is in [EmacsApp run] (24.4.51; Hang after toolbar use) From: David Reitter In-Reply-To: Date: Wed, 29 Oct 2014 09:47:57 -0400 Content-Transfer-Encoding: quoted-printable Message-Id: References: <12F1E5EC-1684-47FB-9737-DE4B6BBB7F94@gmail.com> <928A1DBA-26EA-432B-A336-82292664FD21@gmail.com> To: 18848@debbugs.gnu.org X-Mailer: Apple Mail (2.1990.1) X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 18848 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: -0.7 (/) This occurs in OS X 10.10 =E2=80=9CYosemite=E2=80=9D, but not earlier. events on the NS side are received and put into the emacs event queue. =20= Attaching full call stack below for reference. * frame #0: 0x00007fff909a952e libsystem_kernel.dylib`mach_msg_trap + = 10 frame #1: 0x00007fff909a869f libsystem_kernel.dylib`mach_msg + 55 frame #2: 0x00007fff8598db14 = CoreFoundation`__CFRunLoopServiceMachPort + 212 frame #3: 0x00007fff8598cfdb CoreFoundation`__CFRunLoopRun + 1371 frame #4: 0x00007fff8598c838 CoreFoundation`CFRunLoopRunSpecific + = 296 frame #5: 0x00007fff919f943f HIToolbox`RunCurrentEventLoopInMode + = 235 frame #6: 0x00007fff919f91ba HIToolbox`ReceiveNextEventCommon + 431 frame #7: 0x00007fff919f8ffb = HIToolbox`_BlockUntilNextEventMatchingListInModeWithFilter + 71 frame #8: 0x00007fff89ca8821 AppKit`_DPSNextEvent + 964 frame #9: 0x00007fff89ca7fd0 AppKit`-[NSApplication = nextEventMatchingMask:untilDate:inMode:dequeue:] + 194 frame #10: 0x00000001002b2e8b Emacs`-[EmacsApp = run](self=3D0x0000000101420b20, _cmd=3D0x00007fff8a607034) + 379 at = nsterm.m:4497 frame #11: 0x00000001002c4ce7 = Emacs`ns_read_socket(terminal=3D0x0000000102823678, = hold_quit=3D0x00007fff5fbfbfa0) + 855 at nsterm.m:3641 frame #12: 0x0000000100145c6d Emacs`gobble_input + 173 at = keyboard.c:6850 frame #13: 0x000000010014be85 Emacs`get_input_pending(flags=3D3) + = 117 at keyboard.c:6771 frame #14: 0x0000000100150c5d = Emacs`Finput_pending_p(check_timers=3D4345311338) + 173 at = keyboard.c:9940 frame #15: 0x0000000100201d44 Emacs`Ffuncall(nargs=3D2, = args=3D0x00007fff5fbfc130) + 1044 at eval.c:2812 frame #16: 0x000000010025be60 = Emacs`exec_byte_code(bytestr=3D4298564145, vector=3D4298564181, = maxdepth=3D28, args_template=3D3076, nargs=3D1, args=3D0x00007fff5fbfc838)= + 3504 at bytecode.c:916 frame #17: 0x0000000100202e84 Emacs`funcall_lambda(fun=3D4298564101, = nargs=3D1, arg_vector=3D0x00007fff5fbfc830) + 500 at eval.c:2979 frame #18: 0x0000000100201f6c Emacs`Ffuncall(nargs=3D2, = args=3D0x00007fff5fbfc828) + 1596 at eval.c:2861 frame #19: 0x000000010025be60 = Emacs`exec_byte_code(bytestr=3D4299852505, vector=3D4299852541, = maxdepth=3D16, args_template=3D4345311290, nargs=3D0, = args=3D0x0000000000000000) + 3504 at bytecode.c:916 frame #20: 0x0000000100203261 Emacs`funcall_lambda(fun=3D4299852461, = nargs=3D0, arg_vector=3D0x00007fff5fbfcf30) + 1489 at eval.c:3045 frame #21: 0x0000000100201f6c Emacs`Ffuncall(nargs=3D1, = args=3D0x00007fff5fbfcf28) + 1596 at eval.c:2861 frame #22: 0x000000010025be60 = Emacs`exec_byte_code(bytestr=3D4299813801, vector=3D4299813837, = maxdepth=3D20, args_template=3D4345311290, nargs=3D0, = args=3D0x0000000000000000) + 3504 at bytecode.c:916 frame #23: 0x0000000100203261 Emacs`funcall_lambda(fun=3D4299813757, = nargs=3D0, arg_vector=3D0x00007fff5fbfd630) + 1489 at eval.c:3045 frame #24: 0x0000000100201f6c Emacs`Ffuncall(nargs=3D1, = args=3D0x00007fff5fbfd628) + 1596 at eval.c:2861 frame #25: 0x000000010025be60 = Emacs`exec_byte_code(bytestr=3D4299812881, vector=3D4299812917, = maxdepth=3D16, args_template=3D4345311290, nargs=3D0, = args=3D0x0000000000000000) + 3504 at bytecode.c:916 frame #26: 0x0000000100203261 Emacs`funcall_lambda(fun=3D4299812741, = nargs=3D4, arg_vector=3D0x00007fff5fbfdd30) + 1489 at eval.c:3045 frame #27: 0x0000000100201f6c Emacs`Ffuncall(nargs=3D5, = args=3D0x00007fff5fbfdd28) + 1596 at eval.c:2861 frame #28: 0x000000010025be60 = Emacs`exec_byte_code(bytestr=3D4299811305, vector=3D4299811341, = maxdepth=3D20, args_template=3D4345311290, nargs=3D0, = args=3D0x0000000000000000) + 3504 at bytecode.c:916 frame #29: 0x0000000100203261 Emacs`funcall_lambda(fun=3D4299811205, = nargs=3D2, arg_vector=3D0x00007fff5fbfe458) + 1489 at eval.c:3045 frame #30: 0x0000000100201f6c Emacs`Ffuncall(nargs=3D3, = args=3D0x00007fff5fbfe450) + 1596 at eval.c:2861 frame #31: 0x00000001001faa43 = Emacs`Fcall_interactively(function=3D4370705002, record_flag=3D4345311290,= keys=3D4370471557) + 9155 at callint.c:836 frame #32: 0x0000000100201d9a Emacs`Ffuncall(nargs=3D4, = args=3D0x00007fff5fbfe8d8) + 1130 at eval.c:2819 frame #33: 0x000000010025be60 = Emacs`exec_byte_code(bytestr=3D4299358761, vector=3D4299358797, = maxdepth=3D52, args_template=3D4100, nargs=3D1, args=3D0x00007fff5fbff030)= + 3504 at bytecode.c:916 frame #34: 0x0000000100202e84 Emacs`funcall_lambda(fun=3D4299358717, = nargs=3D1, arg_vector=3D0x00007fff5fbff028) + 500 at eval.c:2979 frame #35: 0x0000000100201f6c Emacs`Ffuncall(nargs=3D2, = args=3D0x00007fff5fbff020) + 1596 at eval.c:2861 frame #36: 0x0000000100202839 Emacs`call1(fn=3D4370480538, = arg1=3D4370705002) + 73 at eval.c:2611 frame #37: 0x00000001001421c7 Emacs`command_loop_1 + 2391 at = keyboard.c:1559 frame #38: 0x00000001001ffb9c = Emacs`internal_condition_case(bfun=3D0x0000000100141870, = handlers=3D4370487930, hfun=3D0x000000010015bcf0) + 396 at eval.c:1348 frame #39: 0x000000010015bbe9 = Emacs`command_loop_2(ignore=3D4345311290) + 41 at keyboard.c:1177 frame #40: 0x00000001001ff1d4 Emacs`internal_catch(tag=3D4370484122, = func=3D0x000000010015bbc0, arg=3D4345311290) + 356 at eval.c:1112 frame #41: 0x0000000100140deb Emacs`command_loop + 187 at = keyboard.c:1156 frame #42: 0x0000000100140cb4 Emacs`recursive_edit_1 + 132 at = keyboard.c:777 frame #43: 0x0000000100140f97 Emacs`Frecursive_edit + 327 at = keyboard.c:848 frame #44: 0x000000010013ef89 Emacs`main(argc=3D2, = argv=3D0x00007fff5fbff680) + 5929 at emacs.c:1646 frame #45: 0x00007fff8ed825c9 libdyld.dylib`start + 1= From debbugs-submit-bounces@debbugs.gnu.org Fri Nov 07 13:24:23 2014 Received: (at 18848) by debbugs.gnu.org; 7 Nov 2014 18:24:23 +0000 Received: from localhost ([127.0.0.1]:53111 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1XmoCt-0003zn-Bc for submit@debbugs.gnu.org; Fri, 07 Nov 2014 13:24:23 -0500 Received: from mail-qc0-f174.google.com ([209.85.216.174]:33350) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1XmoCr-0003zf-03 for 18848@debbugs.gnu.org; Fri, 07 Nov 2014 13:24:21 -0500 Received: by mail-qc0-f174.google.com with SMTP id r5so2933567qcx.33 for <18848@debbugs.gnu.org>; Fri, 07 Nov 2014 10:24:20 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:content-type:content-transfer-encoding:subject:message-id:date :to:mime-version; bh=84bP60DapNMDYL18S2OvCpqkfgdMGbyXMV25bUlNQ8M=; b=dS72typ4+d0JAZire1zOXCHyRDst0ZXR9nuSaV9MdU0imRPhGSBQDo2z2RftHF1Bpp VccW7jsBot1GvmDUYWsNFr7zdIAfIdluCs3fE1CNZgbDrcgW4rzOL/LYEqSx5li9MXRy Dw+wyrzw+y4Cs6AxmvDFo8LV0u2PAnvDLObtVM0AFQhFCZgw0H4Y9CqGiBEy344lupzi Zs60MhU3JgckY3jF5dKmTOuvCr39YMX75380frirHUWudw5DQ1+NWh2oOsbU/Ll3gPyU 4hWO4NHKhCfr3juFhhLp7WSWT5lHfHHJg7Qnzu7pDd5+WJ0riEXhikaveZhfw2VSS/CS tHig== X-Received: by 10.140.33.164 with SMTP id j33mr11470485qgj.23.1415384660374; Fri, 07 Nov 2014 10:24:20 -0800 (PST) Received: from [130.203.154.138] ([130.203.154.138]) by mx.google.com with ESMTPSA id i97sm8891037qge.49.2014.11.07.10.24.19 for <18848@debbugs.gnu.org> (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Fri, 07 Nov 2014 10:24:19 -0800 (PST) From: David Reitter Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: quoted-printable Subject: Yosemite problem Message-Id: <66271879-A969-47EE-9C45-7C3774393E72@gmail.com> Date: Fri, 7 Nov 2014 13:24:18 -0500 To: 18848@debbugs.gnu.org Mime-Version: 1.0 (Mac OS X Mail 8.0 \(1990.1\)) X-Mailer: Apple Mail (2.1990.1) X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 18848 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: -0.7 (/) The issue appears to be due to a bug in Yosemite. AppDefined events, sent by us to terminate the event loop after all = immediate events have been received, are swallowed by the OS in certain = circumstances (when events were received in rapid succession). As a consequence, the NS event loop triggered by get_input_pending() = never terminates. I have verified that the AppDefined event is actually sent, and that = this very event object never returns to us in the sendEvent method. Users have since corroborated that this bug began during one of the late = preview versions of Yosemite released by Apple. A Cocoa-specific report can be found here: https://www.mail-archive.com/cocoa-dev@lists.apple.com/msg96645.html= From debbugs-submit-bounces@debbugs.gnu.org Sat Nov 08 11:34:33 2014 Received: (at 18848) by debbugs.gnu.org; 8 Nov 2014 16:34:33 +0000 Received: from localhost ([127.0.0.1]:53844 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Xn8y8-00050j-Eq for submit@debbugs.gnu.org; Sat, 08 Nov 2014 11:34:33 -0500 Received: from mailfe06.swip.net ([212.247.154.161]:59049 helo=swip.net) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Xn8y5-00050X-0D for 18848@debbugs.gnu.org; Sat, 08 Nov 2014 11:34:30 -0500 X-T2-Spam-Status: No, hits=-1.9 required=5.0 tests=BAYES_00 Received: from hosdjarv.se (account mj138573@tele2.se [46.59.42.57] verified) by mailfe06.swip.net (CommuniGate Pro SMTP 5.4.4) with ESMTPA id 544185168; Sat, 08 Nov 2014 17:34:26 +0100 Content-Type: text/plain; charset=utf-8 Mime-Version: 1.0 (Mac OS X Mail 8.0 \(1990.1\)) Subject: Re: bug#18848: hang is in [EmacsApp run] (24.4.51; Hang after toolbar use) From: "Jan D." In-Reply-To: Date: Sat, 8 Nov 2014 17:34:26 +0100 Content-Transfer-Encoding: quoted-printable Message-Id: <2610EED0-EA68-4F0E-A939-F4712EE33A99@swipnet.se> References: <12F1E5EC-1684-47FB-9737-DE4B6BBB7F94@gmail.com> <928A1DBA-26EA-432B-A336-82292664FD21@gmail.com> To: David Reitter X-Mailer: Apple Mail (2.1990.1) X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 18848 Cc: 18848@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: -0.0 (/) I can't reproduce this, but made some changes, please try it. Jan D. > 29 okt 2014 kl. 14:47 skrev David Reitter : >=20 > This occurs in OS X 10.10 =E2=80=9CYosemite=E2=80=9D, but not earlier. >=20 > events on the NS side are received and put into the emacs event queue. = =20 >=20 > Attaching full call stack below for reference. >=20 > * frame #0: 0x00007fff909a952e libsystem_kernel.dylib`mach_msg_trap + = 10 > frame #1: 0x00007fff909a869f libsystem_kernel.dylib`mach_msg + 55 > frame #2: 0x00007fff8598db14 = CoreFoundation`__CFRunLoopServiceMachPort + 212 > frame #3: 0x00007fff8598cfdb CoreFoundation`__CFRunLoopRun + 1371 > frame #4: 0x00007fff8598c838 CoreFoundation`CFRunLoopRunSpecific + = 296 > frame #5: 0x00007fff919f943f HIToolbox`RunCurrentEventLoopInMode + = 235 > frame #6: 0x00007fff919f91ba HIToolbox`ReceiveNextEventCommon + 431 > frame #7: 0x00007fff919f8ffb = HIToolbox`_BlockUntilNextEventMatchingListInModeWithFilter + 71 > frame #8: 0x00007fff89ca8821 AppKit`_DPSNextEvent + 964 > frame #9: 0x00007fff89ca7fd0 AppKit`-[NSApplication = nextEventMatchingMask:untilDate:inMode:dequeue:] + 194 > frame #10: 0x00000001002b2e8b Emacs`-[EmacsApp = run](self=3D0x0000000101420b20, _cmd=3D0x00007fff8a607034) + 379 at = nsterm.m:4497 > frame #11: 0x00000001002c4ce7 = Emacs`ns_read_socket(terminal=3D0x0000000102823678, = hold_quit=3D0x00007fff5fbfbfa0) + 855 at nsterm.m:3641 > frame #12: 0x0000000100145c6d Emacs`gobble_input + 173 at = keyboard.c:6850 > frame #13: 0x000000010014be85 Emacs`get_input_pending(flags=3D3) + = 117 at keyboard.c:6771 > frame #14: 0x0000000100150c5d = Emacs`Finput_pending_p(check_timers=3D4345311338) + 173 at = keyboard.c:9940 > frame #15: 0x0000000100201d44 Emacs`Ffuncall(nargs=3D2, = args=3D0x00007fff5fbfc130) + 1044 at eval.c:2812 > frame #16: 0x000000010025be60 = Emacs`exec_byte_code(bytestr=3D4298564145, vector=3D4298564181, = maxdepth=3D28, args_template=3D3076, nargs=3D1, args=3D0x00007fff5fbfc838)= + 3504 at bytecode.c:916 > frame #17: 0x0000000100202e84 Emacs`funcall_lambda(fun=3D4298564101, = nargs=3D1, arg_vector=3D0x00007fff5fbfc830) + 500 at eval.c:2979 > frame #18: 0x0000000100201f6c Emacs`Ffuncall(nargs=3D2, = args=3D0x00007fff5fbfc828) + 1596 at eval.c:2861 > frame #19: 0x000000010025be60 = Emacs`exec_byte_code(bytestr=3D4299852505, vector=3D4299852541, = maxdepth=3D16, args_template=3D4345311290, nargs=3D0, = args=3D0x0000000000000000) + 3504 at bytecode.c:916 > frame #20: 0x0000000100203261 Emacs`funcall_lambda(fun=3D4299852461, = nargs=3D0, arg_vector=3D0x00007fff5fbfcf30) + 1489 at eval.c:3045 > frame #21: 0x0000000100201f6c Emacs`Ffuncall(nargs=3D1, = args=3D0x00007fff5fbfcf28) + 1596 at eval.c:2861 > frame #22: 0x000000010025be60 = Emacs`exec_byte_code(bytestr=3D4299813801, vector=3D4299813837, = maxdepth=3D20, args_template=3D4345311290, nargs=3D0, = args=3D0x0000000000000000) + 3504 at bytecode.c:916 > frame #23: 0x0000000100203261 Emacs`funcall_lambda(fun=3D4299813757, = nargs=3D0, arg_vector=3D0x00007fff5fbfd630) + 1489 at eval.c:3045 > frame #24: 0x0000000100201f6c Emacs`Ffuncall(nargs=3D1, = args=3D0x00007fff5fbfd628) + 1596 at eval.c:2861 > frame #25: 0x000000010025be60 = Emacs`exec_byte_code(bytestr=3D4299812881, vector=3D4299812917, = maxdepth=3D16, args_template=3D4345311290, nargs=3D0, = args=3D0x0000000000000000) + 3504 at bytecode.c:916 > frame #26: 0x0000000100203261 Emacs`funcall_lambda(fun=3D4299812741, = nargs=3D4, arg_vector=3D0x00007fff5fbfdd30) + 1489 at eval.c:3045 > frame #27: 0x0000000100201f6c Emacs`Ffuncall(nargs=3D5, = args=3D0x00007fff5fbfdd28) + 1596 at eval.c:2861 > frame #28: 0x000000010025be60 = Emacs`exec_byte_code(bytestr=3D4299811305, vector=3D4299811341, = maxdepth=3D20, args_template=3D4345311290, nargs=3D0, = args=3D0x0000000000000000) + 3504 at bytecode.c:916 > frame #29: 0x0000000100203261 Emacs`funcall_lambda(fun=3D4299811205, = nargs=3D2, arg_vector=3D0x00007fff5fbfe458) + 1489 at eval.c:3045 > frame #30: 0x0000000100201f6c Emacs`Ffuncall(nargs=3D3, = args=3D0x00007fff5fbfe450) + 1596 at eval.c:2861 > frame #31: 0x00000001001faa43 = Emacs`Fcall_interactively(function=3D4370705002, record_flag=3D4345311290,= keys=3D4370471557) + 9155 at callint.c:836 > frame #32: 0x0000000100201d9a Emacs`Ffuncall(nargs=3D4, = args=3D0x00007fff5fbfe8d8) + 1130 at eval.c:2819 > frame #33: 0x000000010025be60 = Emacs`exec_byte_code(bytestr=3D4299358761, vector=3D4299358797, = maxdepth=3D52, args_template=3D4100, nargs=3D1, args=3D0x00007fff5fbff030)= + 3504 at bytecode.c:916 > frame #34: 0x0000000100202e84 Emacs`funcall_lambda(fun=3D4299358717, = nargs=3D1, arg_vector=3D0x00007fff5fbff028) + 500 at eval.c:2979 > frame #35: 0x0000000100201f6c Emacs`Ffuncall(nargs=3D2, = args=3D0x00007fff5fbff020) + 1596 at eval.c:2861 > frame #36: 0x0000000100202839 Emacs`call1(fn=3D4370480538, = arg1=3D4370705002) + 73 at eval.c:2611 > frame #37: 0x00000001001421c7 Emacs`command_loop_1 + 2391 at = keyboard.c:1559 > frame #38: 0x00000001001ffb9c = Emacs`internal_condition_case(bfun=3D0x0000000100141870, = handlers=3D4370487930, hfun=3D0x000000010015bcf0) + 396 at eval.c:1348 > frame #39: 0x000000010015bbe9 = Emacs`command_loop_2(ignore=3D4345311290) + 41 at keyboard.c:1177 > frame #40: 0x00000001001ff1d4 Emacs`internal_catch(tag=3D4370484122, = func=3D0x000000010015bbc0, arg=3D4345311290) + 356 at eval.c:1112 > frame #41: 0x0000000100140deb Emacs`command_loop + 187 at = keyboard.c:1156 > frame #42: 0x0000000100140cb4 Emacs`recursive_edit_1 + 132 at = keyboard.c:777 > frame #43: 0x0000000100140f97 Emacs`Frecursive_edit + 327 at = keyboard.c:848 > frame #44: 0x000000010013ef89 Emacs`main(argc=3D2, = argv=3D0x00007fff5fbff680) + 5929 at emacs.c:1646 > frame #45: 0x00007fff8ed825c9 libdyld.dylib`start + 1 >=20 From debbugs-submit-bounces@debbugs.gnu.org Sat Nov 08 12:00:30 2014 Received: (at control) by debbugs.gnu.org; 8 Nov 2014 17:00:30 +0000 Received: from localhost ([127.0.0.1]:53862 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Xn9NG-0005ee-7L for submit@debbugs.gnu.org; Sat, 08 Nov 2014 12:00:30 -0500 Received: from mailfe04.swip.net ([212.247.154.97]:33479 helo=swip.net) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Xn9NC-0005eT-IT for control@debbugs.gnu.org; Sat, 08 Nov 2014 12:00:27 -0500 X-T2-Spam-Status: No, hits=0.8 required=5.0 tests=BAYES_50, TVD_SPACE_RATIO Received: from hosdjarv.se (account mj138573@tele2.se [46.59.42.57] verified) by mailfe04.swip.net (CommuniGate Pro SMTP 5.4.4) with ESMTPA id 545183843 for control@debbugs.gnu.org; Sat, 08 Nov 2014 18:00:25 +0100 From: "Jan D." Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Subject: forcemerge Message-Id: <8486E1A3-B288-45E1-A65C-70D1B24B6C45@swipnet.se> Date: Sat, 8 Nov 2014 18:00:24 +0100 To: control@debbugs.gnu.org Mime-Version: 1.0 (Mac OS X Mail 8.0 \(1990.1\)) X-Mailer: Apple Mail (2.1990.1) X-Spam-Score: -0.0 (/) 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: -0.0 (/) forcemerge 18848 18993 From debbugs-submit-bounces@debbugs.gnu.org Sat Nov 08 12:06:59 2014 Received: (at 18848) by debbugs.gnu.org; 8 Nov 2014 17:06:59 +0000 Received: from localhost ([127.0.0.1]:53871 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Xn9TW-0005p7-K7 for submit@debbugs.gnu.org; Sat, 08 Nov 2014 12:06:59 -0500 Received: from mail-qa0-f51.google.com ([209.85.216.51]:53369) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Xn9TU-0005oz-Di for 18848@debbugs.gnu.org; Sat, 08 Nov 2014 12:06:57 -0500 Received: by mail-qa0-f51.google.com with SMTP id f12so3586623qad.24 for <18848@debbugs.gnu.org>; Sat, 08 Nov 2014 09:06:56 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=content-type:mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=hIGMwsN97LhsNOFwuUK8QIogIZNZUiVdyiuWr6cAw5c=; b=Nu91uSBZ1i5R7DI6HM9wdOqA9XtIyFyLFYrtPWs+tfDEqY0nxgKGSAcJuIH935Rgxx ikqEiSypuY7iceXbK3Flgaift4AgSayq66VfMxTXBI7itj7PSjIK/gUpUUjCiirQ9wW+ E9gZ8UiqbVcvdhYhTTlYW06+rXsr4UgZgl+9cRd4++P55s+c+OGPNNob1qX66Dz0jnM9 d5g+5XfNL6V4IzfSMwNlxJjN+GevVtA03zQXhbFgwzCEiVZb1Ie6Ohw5sL0n175Ea6J+ 2SufTI56y+UgQwzRB12ZqB+DNq2kUSIBIVKuugV0ePnJtmLtZqPCIO0CeTu/WsCHzW6/ 6Eiw== X-Received: by 10.224.7.129 with SMTP id d1mr29305131qad.70.1415466415967; Sat, 08 Nov 2014 09:06:55 -0800 (PST) Received: from [10.0.1.7] (c-71-58-212-112.hsd1.pa.comcast.net. [71.58.212.112]) by mx.google.com with ESMTPSA id a12sm11214732qai.1.2014.11.08.09.06.54 for (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Sat, 08 Nov 2014 09:06:55 -0800 (PST) Content-Type: text/plain; charset=utf-8 Mime-Version: 1.0 (Mac OS X Mail 8.0 \(1990.1\)) Subject: Re: bug#18848: hang is in [EmacsApp run] (24.4.51; Hang after toolbar use) From: David Reitter In-Reply-To: <2610EED0-EA68-4F0E-A939-F4712EE33A99@swipnet.se> Date: Sat, 8 Nov 2014 12:06:53 -0500 Content-Transfer-Encoding: quoted-printable Message-Id: <6E925F6B-08EE-4852-9FDC-1FF42394FD96@gmail.com> References: <12F1E5EC-1684-47FB-9737-DE4B6BBB7F94@gmail.com> <928A1DBA-26EA-432B-A336-82292664FD21@gmail.com> <2610EED0-EA68-4F0E-A939-F4712EE33A99@swipnet.se> To: "Jan D." X-Mailer: Apple Mail (2.1990.1) X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 18848 Cc: 18848@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: -0.7 (/) Your change does not help. I think it=E2=80=99s a Yosemite bug. Below is a workaround. --- a/src/nsterm.m +++ b/src/nsterm.m @@ -4748,11 +4766,18 @@ ns_term_shutdown (int sig) [pool release]; pool =3D [[NSAutoreleasePool alloc] init]; + /* OSX 10.10.1 seems to swallow AppDefined events when + other events are put in the queue in rapid succession. + To prevent Emacs becoming unresponsive, we need to + set a reasonable timeout. */ NSEvent *event =3D [self nextEventMatchingMask:NSAnyEventMask - untilDate:[NSDate distantFuture] + untilDate:[NSDate = dateWithTimeIntervalSinceNow:0.5] inMode:NSDefaultRunLoopMode dequeue:YES]; + if (event =3D=3D nil) // timeout + { shouldKeepRunning =3D NO;} + else [self sendEvent:event]; [self updateWindows]; } while (shouldKeepRunning); > On Nov 8, 2014, at 11:34 AM, Jan D. wrote: >=20 > I can't reproduce this, but made some changes, please try it. >=20 > Jan D. >=20 >> 29 okt 2014 kl. 14:47 skrev David Reitter : >>=20 >> This occurs in OS X 10.10 =E2=80=9CYosemite=E2=80=9D, but not = earlier. >>=20 >> events on the NS side are received and put into the emacs event = queue. =20 >>=20 >> Attaching full call stack below for reference. >>=20 >> * frame #0: 0x00007fff909a952e libsystem_kernel.dylib`mach_msg_trap + = 10 >> frame #1: 0x00007fff909a869f libsystem_kernel.dylib`mach_msg + 55 >> frame #2: 0x00007fff8598db14 = CoreFoundation`__CFRunLoopServiceMachPort + 212 >> frame #3: 0x00007fff8598cfdb CoreFoundation`__CFRunLoopRun + 1371 >> frame #4: 0x00007fff8598c838 CoreFoundation`CFRunLoopRunSpecific + = 296 >> frame #5: 0x00007fff919f943f HIToolbox`RunCurrentEventLoopInMode + = 235 >> frame #6: 0x00007fff919f91ba HIToolbox`ReceiveNextEventCommon + 431 >> frame #7: 0x00007fff919f8ffb = HIToolbox`_BlockUntilNextEventMatchingListInModeWithFilter + 71 >> frame #8: 0x00007fff89ca8821 AppKit`_DPSNextEvent + 964 >> frame #9: 0x00007fff89ca7fd0 AppKit`-[NSApplication = nextEventMatchingMask:untilDate:inMode:dequeue:] + 194 >> frame #10: 0x00000001002b2e8b Emacs`-[EmacsApp = run](self=3D0x0000000101420b20, _cmd=3D0x00007fff8a607034) + 379 at = nsterm.m:4497 >> frame #11: 0x00000001002c4ce7 = Emacs`ns_read_socket(terminal=3D0x0000000102823678, = hold_quit=3D0x00007fff5fbfbfa0) + 855 at nsterm.m:3641 >> frame #12: 0x0000000100145c6d Emacs`gobble_input + 173 at = keyboard.c:6850 >> frame #13: 0x000000010014be85 Emacs`get_input_pending(flags=3D3) + = 117 at keyboard.c:6771 >> frame #14: 0x0000000100150c5d = Emacs`Finput_pending_p(check_timers=3D4345311338) + 173 at = keyboard.c:9940 >> frame #15: 0x0000000100201d44 Emacs`Ffuncall(nargs=3D2, = args=3D0x00007fff5fbfc130) + 1044 at eval.c:2812 >> frame #16: 0x000000010025be60 = Emacs`exec_byte_code(bytestr=3D4298564145, vector=3D4298564181, = maxdepth=3D28, args_template=3D3076, nargs=3D1, args=3D0x00007fff5fbfc838)= + 3504 at bytecode.c:916 >> frame #17: 0x0000000100202e84 Emacs`funcall_lambda(fun=3D4298564101, = nargs=3D1, arg_vector=3D0x00007fff5fbfc830) + 500 at eval.c:2979 >> frame #18: 0x0000000100201f6c Emacs`Ffuncall(nargs=3D2, = args=3D0x00007fff5fbfc828) + 1596 at eval.c:2861 >> frame #19: 0x000000010025be60 = Emacs`exec_byte_code(bytestr=3D4299852505, vector=3D4299852541, = maxdepth=3D16, args_template=3D4345311290, nargs=3D0, = args=3D0x0000000000000000) + 3504 at bytecode.c:916 >> frame #20: 0x0000000100203261 Emacs`funcall_lambda(fun=3D4299852461, = nargs=3D0, arg_vector=3D0x00007fff5fbfcf30) + 1489 at eval.c:3045 >> frame #21: 0x0000000100201f6c Emacs`Ffuncall(nargs=3D1, = args=3D0x00007fff5fbfcf28) + 1596 at eval.c:2861 >> frame #22: 0x000000010025be60 = Emacs`exec_byte_code(bytestr=3D4299813801, vector=3D4299813837, = maxdepth=3D20, args_template=3D4345311290, nargs=3D0, = args=3D0x0000000000000000) + 3504 at bytecode.c:916 >> frame #23: 0x0000000100203261 Emacs`funcall_lambda(fun=3D4299813757, = nargs=3D0, arg_vector=3D0x00007fff5fbfd630) + 1489 at eval.c:3045 >> frame #24: 0x0000000100201f6c Emacs`Ffuncall(nargs=3D1, = args=3D0x00007fff5fbfd628) + 1596 at eval.c:2861 >> frame #25: 0x000000010025be60 = Emacs`exec_byte_code(bytestr=3D4299812881, vector=3D4299812917, = maxdepth=3D16, args_template=3D4345311290, nargs=3D0, = args=3D0x0000000000000000) + 3504 at bytecode.c:916 >> frame #26: 0x0000000100203261 Emacs`funcall_lambda(fun=3D4299812741, = nargs=3D4, arg_vector=3D0x00007fff5fbfdd30) + 1489 at eval.c:3045 >> frame #27: 0x0000000100201f6c Emacs`Ffuncall(nargs=3D5, = args=3D0x00007fff5fbfdd28) + 1596 at eval.c:2861 >> frame #28: 0x000000010025be60 = Emacs`exec_byte_code(bytestr=3D4299811305, vector=3D4299811341, = maxdepth=3D20, args_template=3D4345311290, nargs=3D0, = args=3D0x0000000000000000) + 3504 at bytecode.c:916 >> frame #29: 0x0000000100203261 Emacs`funcall_lambda(fun=3D4299811205, = nargs=3D2, arg_vector=3D0x00007fff5fbfe458) + 1489 at eval.c:3045 >> frame #30: 0x0000000100201f6c Emacs`Ffuncall(nargs=3D3, = args=3D0x00007fff5fbfe450) + 1596 at eval.c:2861 >> frame #31: 0x00000001001faa43 = Emacs`Fcall_interactively(function=3D4370705002, record_flag=3D4345311290,= keys=3D4370471557) + 9155 at callint.c:836 >> frame #32: 0x0000000100201d9a Emacs`Ffuncall(nargs=3D4, = args=3D0x00007fff5fbfe8d8) + 1130 at eval.c:2819 >> frame #33: 0x000000010025be60 = Emacs`exec_byte_code(bytestr=3D4299358761, vector=3D4299358797, = maxdepth=3D52, args_template=3D4100, nargs=3D1, args=3D0x00007fff5fbff030)= + 3504 at bytecode.c:916 >> frame #34: 0x0000000100202e84 Emacs`funcall_lambda(fun=3D4299358717, = nargs=3D1, arg_vector=3D0x00007fff5fbff028) + 500 at eval.c:2979 >> frame #35: 0x0000000100201f6c Emacs`Ffuncall(nargs=3D2, = args=3D0x00007fff5fbff020) + 1596 at eval.c:2861 >> frame #36: 0x0000000100202839 Emacs`call1(fn=3D4370480538, = arg1=3D4370705002) + 73 at eval.c:2611 >> frame #37: 0x00000001001421c7 Emacs`command_loop_1 + 2391 at = keyboard.c:1559 >> frame #38: 0x00000001001ffb9c = Emacs`internal_condition_case(bfun=3D0x0000000100141870, = handlers=3D4370487930, hfun=3D0x000000010015bcf0) + 396 at eval.c:1348 >> frame #39: 0x000000010015bbe9 = Emacs`command_loop_2(ignore=3D4345311290) + 41 at keyboard.c:1177 >> frame #40: 0x00000001001ff1d4 Emacs`internal_catch(tag=3D4370484122, = func=3D0x000000010015bbc0, arg=3D4345311290) + 356 at eval.c:1112 >> frame #41: 0x0000000100140deb Emacs`command_loop + 187 at = keyboard.c:1156 >> frame #42: 0x0000000100140cb4 Emacs`recursive_edit_1 + 132 at = keyboard.c:777 >> frame #43: 0x0000000100140f97 Emacs`Frecursive_edit + 327 at = keyboard.c:848 >> frame #44: 0x000000010013ef89 Emacs`main(argc=3D2, = argv=3D0x00007fff5fbff680) + 5929 at emacs.c:1646 >> frame #45: 0x00007fff8ed825c9 libdyld.dylib`start + 1 >>=20 >=20 From debbugs-submit-bounces@debbugs.gnu.org Sat Nov 08 12:19:07 2014 Received: (at 18848) by debbugs.gnu.org; 8 Nov 2014 17:19:07 +0000 Received: from localhost ([127.0.0.1]:53880 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Xn9fF-0007RO-Vg for submit@debbugs.gnu.org; Sat, 08 Nov 2014 12:19:06 -0500 Received: from mailfe03.swip.net ([212.247.154.65]:33983 helo=swip.net) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Xn9fC-0007RC-Rb for 18848@debbugs.gnu.org; Sat, 08 Nov 2014 12:19:03 -0500 X-T2-Spam-Status: No, hits=-1.9 required=5.0 tests=BAYES_00 Received: from hosdjarv.se (account mj138573@tele2.se [46.59.42.57] verified) by mailfe03.swip.net (CommuniGate Pro SMTP 5.4.4) with ESMTPA id 380048568; Sat, 08 Nov 2014 18:19:01 +0100 Content-Type: text/plain; charset=utf-8 Mime-Version: 1.0 (Mac OS X Mail 8.0 \(1990.1\)) Subject: Re: bug#18848: hang is in [EmacsApp run] (24.4.51; Hang after toolbar use) From: "Jan D." In-Reply-To: <6E925F6B-08EE-4852-9FDC-1FF42394FD96@gmail.com> Date: Sat, 8 Nov 2014 18:19:00 +0100 Content-Transfer-Encoding: quoted-printable Message-Id: References: <12F1E5EC-1684-47FB-9737-DE4B6BBB7F94@gmail.com> <928A1DBA-26EA-432B-A336-82292664FD21@gmail.com> <2610EED0-EA68-4F0E-A939-F4712EE33A99@swipnet.se> <6E925F6B-08EE-4852-9FDC-1FF42394FD96@gmail.com> To: David Reitter X-Mailer: Apple Mail (2.1990.1) X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 18848 Cc: 18848@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: -0.0 (/) Hello. > 8 nov 2014 kl. 18:06 skrev David Reitter : >=20 > Your change does not help. > I think it=E2=80=99s a Yosemite bug. Below is a workaround. This code does not get executed on Yosemite with the latest changes. Jan D. >=20 > --- a/src/nsterm.m > +++ b/src/nsterm.m > @@ -4748,11 +4766,18 @@ ns_term_shutdown (int sig) > [pool release]; > pool =3D [[NSAutoreleasePool alloc] init]; >=20 > + /* OSX 10.10.1 seems to swallow AppDefined events when > + other events are put in the queue in rapid succession. > + To prevent Emacs becoming unresponsive, we need to > + set a reasonable timeout. */ > NSEvent *event =3D > [self nextEventMatchingMask:NSAnyEventMask > - untilDate:[NSDate distantFuture] > + untilDate:[NSDate = dateWithTimeIntervalSinceNow:0.5] > inMode:NSDefaultRunLoopMode > dequeue:YES]; > + if (event =3D=3D nil) // timeout > + { shouldKeepRunning =3D NO;} > + else > [self sendEvent:event]; > [self updateWindows]; > } while (shouldKeepRunning); >=20 >=20 >> On Nov 8, 2014, at 11:34 AM, Jan D. wrote: >>=20 >> I can't reproduce this, but made some changes, please try it. >>=20 >> Jan D. >>=20 >>> 29 okt 2014 kl. 14:47 skrev David Reitter : >>>=20 >>> This occurs in OS X 10.10 =E2=80=9CYosemite=E2=80=9D, but not = earlier. >>>=20 >>> events on the NS side are received and put into the emacs event = queue. =20 >>>=20 >>> Attaching full call stack below for reference. >>>=20 >>> * frame #0: 0x00007fff909a952e libsystem_kernel.dylib`mach_msg_trap = + 10 >>> frame #1: 0x00007fff909a869f libsystem_kernel.dylib`mach_msg + 55 >>> frame #2: 0x00007fff8598db14 = CoreFoundation`__CFRunLoopServiceMachPort + 212 >>> frame #3: 0x00007fff8598cfdb CoreFoundation`__CFRunLoopRun + 1371 >>> frame #4: 0x00007fff8598c838 CoreFoundation`CFRunLoopRunSpecific + = 296 >>> frame #5: 0x00007fff919f943f HIToolbox`RunCurrentEventLoopInMode + = 235 >>> frame #6: 0x00007fff919f91ba HIToolbox`ReceiveNextEventCommon + 431 >>> frame #7: 0x00007fff919f8ffb = HIToolbox`_BlockUntilNextEventMatchingListInModeWithFilter + 71 >>> frame #8: 0x00007fff89ca8821 AppKit`_DPSNextEvent + 964 >>> frame #9: 0x00007fff89ca7fd0 AppKit`-[NSApplication = nextEventMatchingMask:untilDate:inMode:dequeue:] + 194 >>> frame #10: 0x00000001002b2e8b Emacs`-[EmacsApp = run](self=3D0x0000000101420b20, _cmd=3D0x00007fff8a607034) + 379 at = nsterm.m:4497 >>> frame #11: 0x00000001002c4ce7 = Emacs`ns_read_socket(terminal=3D0x0000000102823678, = hold_quit=3D0x00007fff5fbfbfa0) + 855 at nsterm.m:3641 >>> frame #12: 0x0000000100145c6d Emacs`gobble_input + 173 at = keyboard.c:6850 >>> frame #13: 0x000000010014be85 Emacs`get_input_pending(flags=3D3) + = 117 at keyboard.c:6771 >>> frame #14: 0x0000000100150c5d = Emacs`Finput_pending_p(check_timers=3D4345311338) + 173 at = keyboard.c:9940 >>> frame #15: 0x0000000100201d44 Emacs`Ffuncall(nargs=3D2, = args=3D0x00007fff5fbfc130) + 1044 at eval.c:2812 >>> frame #16: 0x000000010025be60 = Emacs`exec_byte_code(bytestr=3D4298564145, vector=3D4298564181, = maxdepth=3D28, args_template=3D3076, nargs=3D1, args=3D0x00007fff5fbfc838)= + 3504 at bytecode.c:916 >>> frame #17: 0x0000000100202e84 Emacs`funcall_lambda(fun=3D4298564101, = nargs=3D1, arg_vector=3D0x00007fff5fbfc830) + 500 at eval.c:2979 >>> frame #18: 0x0000000100201f6c Emacs`Ffuncall(nargs=3D2, = args=3D0x00007fff5fbfc828) + 1596 at eval.c:2861 >>> frame #19: 0x000000010025be60 = Emacs`exec_byte_code(bytestr=3D4299852505, vector=3D4299852541, = maxdepth=3D16, args_template=3D4345311290, nargs=3D0, = args=3D0x0000000000000000) + 3504 at bytecode.c:916 >>> frame #20: 0x0000000100203261 Emacs`funcall_lambda(fun=3D4299852461, = nargs=3D0, arg_vector=3D0x00007fff5fbfcf30) + 1489 at eval.c:3045 >>> frame #21: 0x0000000100201f6c Emacs`Ffuncall(nargs=3D1, = args=3D0x00007fff5fbfcf28) + 1596 at eval.c:2861 >>> frame #22: 0x000000010025be60 = Emacs`exec_byte_code(bytestr=3D4299813801, vector=3D4299813837, = maxdepth=3D20, args_template=3D4345311290, nargs=3D0, = args=3D0x0000000000000000) + 3504 at bytecode.c:916 >>> frame #23: 0x0000000100203261 Emacs`funcall_lambda(fun=3D4299813757, = nargs=3D0, arg_vector=3D0x00007fff5fbfd630) + 1489 at eval.c:3045 >>> frame #24: 0x0000000100201f6c Emacs`Ffuncall(nargs=3D1, = args=3D0x00007fff5fbfd628) + 1596 at eval.c:2861 >>> frame #25: 0x000000010025be60 = Emacs`exec_byte_code(bytestr=3D4299812881, vector=3D4299812917, = maxdepth=3D16, args_template=3D4345311290, nargs=3D0, = args=3D0x0000000000000000) + 3504 at bytecode.c:916 >>> frame #26: 0x0000000100203261 Emacs`funcall_lambda(fun=3D4299812741, = nargs=3D4, arg_vector=3D0x00007fff5fbfdd30) + 1489 at eval.c:3045 >>> frame #27: 0x0000000100201f6c Emacs`Ffuncall(nargs=3D5, = args=3D0x00007fff5fbfdd28) + 1596 at eval.c:2861 >>> frame #28: 0x000000010025be60 = Emacs`exec_byte_code(bytestr=3D4299811305, vector=3D4299811341, = maxdepth=3D20, args_template=3D4345311290, nargs=3D0, = args=3D0x0000000000000000) + 3504 at bytecode.c:916 >>> frame #29: 0x0000000100203261 Emacs`funcall_lambda(fun=3D4299811205, = nargs=3D2, arg_vector=3D0x00007fff5fbfe458) + 1489 at eval.c:3045 >>> frame #30: 0x0000000100201f6c Emacs`Ffuncall(nargs=3D3, = args=3D0x00007fff5fbfe450) + 1596 at eval.c:2861 >>> frame #31: 0x00000001001faa43 = Emacs`Fcall_interactively(function=3D4370705002, record_flag=3D4345311290,= keys=3D4370471557) + 9155 at callint.c:836 >>> frame #32: 0x0000000100201d9a Emacs`Ffuncall(nargs=3D4, = args=3D0x00007fff5fbfe8d8) + 1130 at eval.c:2819 >>> frame #33: 0x000000010025be60 = Emacs`exec_byte_code(bytestr=3D4299358761, vector=3D4299358797, = maxdepth=3D52, args_template=3D4100, nargs=3D1, args=3D0x00007fff5fbff030)= + 3504 at bytecode.c:916 >>> frame #34: 0x0000000100202e84 Emacs`funcall_lambda(fun=3D4299358717, = nargs=3D1, arg_vector=3D0x00007fff5fbff028) + 500 at eval.c:2979 >>> frame #35: 0x0000000100201f6c Emacs`Ffuncall(nargs=3D2, = args=3D0x00007fff5fbff020) + 1596 at eval.c:2861 >>> frame #36: 0x0000000100202839 Emacs`call1(fn=3D4370480538, = arg1=3D4370705002) + 73 at eval.c:2611 >>> frame #37: 0x00000001001421c7 Emacs`command_loop_1 + 2391 at = keyboard.c:1559 >>> frame #38: 0x00000001001ffb9c = Emacs`internal_condition_case(bfun=3D0x0000000100141870, = handlers=3D4370487930, hfun=3D0x000000010015bcf0) + 396 at eval.c:1348 >>> frame #39: 0x000000010015bbe9 = Emacs`command_loop_2(ignore=3D4345311290) + 41 at keyboard.c:1177 >>> frame #40: 0x00000001001ff1d4 Emacs`internal_catch(tag=3D4370484122, = func=3D0x000000010015bbc0, arg=3D4345311290) + 356 at eval.c:1112 >>> frame #41: 0x0000000100140deb Emacs`command_loop + 187 at = keyboard.c:1156 >>> frame #42: 0x0000000100140cb4 Emacs`recursive_edit_1 + 132 at = keyboard.c:777 >>> frame #43: 0x0000000100140f97 Emacs`Frecursive_edit + 327 at = keyboard.c:848 >>> frame #44: 0x000000010013ef89 Emacs`main(argc=3D2, = argv=3D0x00007fff5fbff680) + 5929 at emacs.c:1646 >>> frame #45: 0x00007fff8ed825c9 libdyld.dylib`start + 1 >>>=20 >>=20 From debbugs-submit-bounces@debbugs.gnu.org Sat Nov 08 13:03:57 2014 Received: (at 18848) by debbugs.gnu.org; 8 Nov 2014 18:03:57 +0000 Received: from localhost ([127.0.0.1]:53923 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1XnAMf-0001WU-A1 for submit@debbugs.gnu.org; Sat, 08 Nov 2014 13:03:57 -0500 Received: from mail-qg0-f51.google.com ([209.85.192.51]:41642) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1XnAMd-0001WM-73 for 18848@debbugs.gnu.org; Sat, 08 Nov 2014 13:03:55 -0500 Received: by mail-qg0-f51.google.com with SMTP id j5so3871926qga.10 for <18848@debbugs.gnu.org>; Sat, 08 Nov 2014 10:03:54 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=content-type:mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=m9u2ALZX2gJ5Z9StkLnUnRHsDhp9HO0E/7XMb92ywM0=; b=R8uTgxCABznXLY04EQ8TPBUWNvkeoCV/E/HSntR34rNZ4JtxgLCADmZduM8Op31Efs 7N8VK6alcdgYSDjWbm1XB8w1i2qKzyHMczLSNVtVTGGBw6OC0/v24qtrS1c3QmwE2vcW BHyM5XXlcUkUjaZIIJswnpoKrHgN9WpBsq7F1sLfGSD7tSREsYGtnl2S8h3UCPjDL99a T2V/KtDnHUGke1DBCl1sQIyr+8WB4dqk2nSQbIuOFxCgvhT4jv0D03lBtopkyIgdWxrK ZYn5scLXhtQlu3D+XvkdmIu7Qaeef43V/UqwIw1mKiDyPoRbDrGWQPsPo5IT+uW8PtnN /dZA== X-Received: by 10.224.55.199 with SMTP id v7mr5239500qag.17.1415469834615; Sat, 08 Nov 2014 10:03:54 -0800 (PST) Received: from [10.0.1.7] (c-71-58-212-112.hsd1.pa.comcast.net. [71.58.212.112]) by mx.google.com with ESMTPSA id a97sm11268611qge.13.2014.11.08.10.03.50 for (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Sat, 08 Nov 2014 10:03:53 -0800 (PST) Content-Type: text/plain; charset=utf-8 Mime-Version: 1.0 (Mac OS X Mail 8.0 \(1990.1\)) Subject: Re: bug#18848: hang is in [EmacsApp run] (24.4.51; Hang after toolbar use) From: David Reitter In-Reply-To: Date: Sat, 8 Nov 2014 13:03:45 -0500 Content-Transfer-Encoding: quoted-printable Message-Id: References: <12F1E5EC-1684-47FB-9737-DE4B6BBB7F94@gmail.com> <928A1DBA-26EA-432B-A336-82292664FD21@gmail.com> <2610EED0-EA68-4F0E-A939-F4712EE33A99@swipnet.se> <6E925F6B-08EE-4852-9FDC-1FF42394FD96@gmail.com> To: "Jan D." X-Mailer: Apple Mail (2.1990.1) X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 18848 Cc: 18848@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: -0.7 (/) Hi Jan, On Nov 8, 2014, at 12:19 PM, Jan D. wrote: >=20 > Hello. >=20 >> 8 nov 2014 kl. 18:06 skrev David Reitter : >>=20 >> Your change does not help. >> I think it=E2=80=99s a Yosemite bug. Below is a workaround. >=20 > This code does not get executed on Yosemite with the latest changes. Yes, that=E2=80=99s right. My patch is against the original version of = the code. When the hang occurs, it gets broken after .5sec by the = timeout. Your change doesn=E2=80=99t work presumably because the system=E2=80=99s = event loop is affected by the lost events just the same. Not replacing the event loop unless necessary is probably a good idea, = even if it does not address the present issue. - David= From debbugs-submit-bounces@debbugs.gnu.org Sat Nov 15 13:23:05 2014 Received: (at control) by debbugs.gnu.org; 15 Nov 2014 18:23:06 +0000 Received: from localhost ([127.0.0.1]:34081 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Xpi01-00046a-F7 for submit@debbugs.gnu.org; Sat, 15 Nov 2014 13:23:05 -0500 Received: from mailfe04.swip.net ([212.247.154.97]:46268 helo=swip.net) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Xphzy-00046L-ST for control@debbugs.gnu.org; Sat, 15 Nov 2014 13:23:03 -0500 X-T2-Spam-Status: No, hits=0.8 required=5.0 tests=BAYES_50, TVD_SPACE_RATIO Received: from hosdjarv.se (account mj138573@tele2.se [46.59.42.57] verified) by mailfe04.swip.net (CommuniGate Pro SMTP 5.4.4) with ESMTPA id 547119511 for control@debbugs.gnu.org; Sat, 15 Nov 2014 19:23:01 +0100 From: "Jan D." Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Subject: merge Message-Id: <76C0EA1B-676A-4008-B6FD-7CE29DC24BE8@swipnet.se> Date: Sat, 15 Nov 2014 19:23:00 +0100 To: control@debbugs.gnu.org Mime-Version: 1.0 (Mac OS X Mail 8.0 \(1990.1\)) X-Mailer: Apple Mail (2.1990.1) X-Spam-Score: -0.0 (/) 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: -0.0 (/) forcemerge 18993 18848 From debbugs-submit-bounces@debbugs.gnu.org Sat Nov 15 13:25:02 2014 Received: (at 18848-done) by debbugs.gnu.org; 15 Nov 2014 18:25:02 +0000 Received: from localhost ([127.0.0.1]:34086 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Xpi1t-00049e-36 for submit@debbugs.gnu.org; Sat, 15 Nov 2014 13:25:01 -0500 Received: from mailfe07.swip.net ([212.247.154.193]:33315 helo=swip.net) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Xpi1q-00049S-Nu for 18848-done@debbugs.gnu.org; Sat, 15 Nov 2014 13:24:59 -0500 X-T2-Spam-Status: No, hits=-1.9 required=5.0 tests=BAYES_00 Received: from hosdjarv.se (account mj138573@tele2.se [46.59.42.57] verified) by mailfe07.swip.net (CommuniGate Pro SMTP 5.4.4) with ESMTPA id 547720077; Sat, 15 Nov 2014 19:24:57 +0100 Content-Type: text/plain; charset=utf-8 Mime-Version: 1.0 (Mac OS X Mail 8.0 \(1990.1\)) Subject: Re: bug#18848: hang is in [EmacsApp run] (24.4.51; Hang after toolbar use) From: "Jan D." In-Reply-To: Date: Sat, 15 Nov 2014 19:24:56 +0100 Content-Transfer-Encoding: quoted-printable Message-Id: <2C4A7144-F512-4026-B243-88CEA3268004@swipnet.se> References: <12F1E5EC-1684-47FB-9737-DE4B6BBB7F94@gmail.com> <928A1DBA-26EA-432B-A336-82292664FD21@gmail.com> To: David Reitter X-Mailer: Apple Mail (2.1990.1) X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 18848-done Cc: 18848-done@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: -0.0 (/) Fixed in emacs-24 and trunk. Jan D. > 29 okt 2014 kl. 14:47 skrev David Reitter : >=20 > This occurs in OS X 10.10 =E2=80=9CYosemite=E2=80=9D, but not earlier. >=20 > events on the NS side are received and put into the emacs event queue. = =20 >=20 > Attaching full call stack below for reference. >=20 > * frame #0: 0x00007fff909a952e libsystem_kernel.dylib`mach_msg_trap + = 10 > frame #1: 0x00007fff909a869f libsystem_kernel.dylib`mach_msg + 55 > frame #2: 0x00007fff8598db14 = CoreFoundation`__CFRunLoopServiceMachPort + 212 > frame #3: 0x00007fff8598cfdb CoreFoundation`__CFRunLoopRun + 1371 > frame #4: 0x00007fff8598c838 CoreFoundation`CFRunLoopRunSpecific + = 296 > frame #5: 0x00007fff919f943f HIToolbox`RunCurrentEventLoopInMode + = 235 > frame #6: 0x00007fff919f91ba HIToolbox`ReceiveNextEventCommon + 431 > frame #7: 0x00007fff919f8ffb = HIToolbox`_BlockUntilNextEventMatchingListInModeWithFilter + 71 > frame #8: 0x00007fff89ca8821 AppKit`_DPSNextEvent + 964 > frame #9: 0x00007fff89ca7fd0 AppKit`-[NSApplication = nextEventMatchingMask:untilDate:inMode:dequeue:] + 194 > frame #10: 0x00000001002b2e8b Emacs`-[EmacsApp = run](self=3D0x0000000101420b20, _cmd=3D0x00007fff8a607034) + 379 at = nsterm.m:4497 > frame #11: 0x00000001002c4ce7 = Emacs`ns_read_socket(terminal=3D0x0000000102823678, = hold_quit=3D0x00007fff5fbfbfa0) + 855 at nsterm.m:3641 > frame #12: 0x0000000100145c6d Emacs`gobble_input + 173 at = keyboard.c:6850 > frame #13: 0x000000010014be85 Emacs`get_input_pending(flags=3D3) + = 117 at keyboard.c:6771 > frame #14: 0x0000000100150c5d = Emacs`Finput_pending_p(check_timers=3D4345311338) + 173 at = keyboard.c:9940 > frame #15: 0x0000000100201d44 Emacs`Ffuncall(nargs=3D2, = args=3D0x00007fff5fbfc130) + 1044 at eval.c:2812 > frame #16: 0x000000010025be60 = Emacs`exec_byte_code(bytestr=3D4298564145, vector=3D4298564181, = maxdepth=3D28, args_template=3D3076, nargs=3D1, args=3D0x00007fff5fbfc838)= + 3504 at bytecode.c:916 > frame #17: 0x0000000100202e84 Emacs`funcall_lambda(fun=3D4298564101, = nargs=3D1, arg_vector=3D0x00007fff5fbfc830) + 500 at eval.c:2979 > frame #18: 0x0000000100201f6c Emacs`Ffuncall(nargs=3D2, = args=3D0x00007fff5fbfc828) + 1596 at eval.c:2861 > frame #19: 0x000000010025be60 = Emacs`exec_byte_code(bytestr=3D4299852505, vector=3D4299852541, = maxdepth=3D16, args_template=3D4345311290, nargs=3D0, = args=3D0x0000000000000000) + 3504 at bytecode.c:916 > frame #20: 0x0000000100203261 Emacs`funcall_lambda(fun=3D4299852461, = nargs=3D0, arg_vector=3D0x00007fff5fbfcf30) + 1489 at eval.c:3045 > frame #21: 0x0000000100201f6c Emacs`Ffuncall(nargs=3D1, = args=3D0x00007fff5fbfcf28) + 1596 at eval.c:2861 > frame #22: 0x000000010025be60 = Emacs`exec_byte_code(bytestr=3D4299813801, vector=3D4299813837, = maxdepth=3D20, args_template=3D4345311290, nargs=3D0, = args=3D0x0000000000000000) + 3504 at bytecode.c:916 > frame #23: 0x0000000100203261 Emacs`funcall_lambda(fun=3D4299813757, = nargs=3D0, arg_vector=3D0x00007fff5fbfd630) + 1489 at eval.c:3045 > frame #24: 0x0000000100201f6c Emacs`Ffuncall(nargs=3D1, = args=3D0x00007fff5fbfd628) + 1596 at eval.c:2861 > frame #25: 0x000000010025be60 = Emacs`exec_byte_code(bytestr=3D4299812881, vector=3D4299812917, = maxdepth=3D16, args_template=3D4345311290, nargs=3D0, = args=3D0x0000000000000000) + 3504 at bytecode.c:916 > frame #26: 0x0000000100203261 Emacs`funcall_lambda(fun=3D4299812741, = nargs=3D4, arg_vector=3D0x00007fff5fbfdd30) + 1489 at eval.c:3045 > frame #27: 0x0000000100201f6c Emacs`Ffuncall(nargs=3D5, = args=3D0x00007fff5fbfdd28) + 1596 at eval.c:2861 > frame #28: 0x000000010025be60 = Emacs`exec_byte_code(bytestr=3D4299811305, vector=3D4299811341, = maxdepth=3D20, args_template=3D4345311290, nargs=3D0, = args=3D0x0000000000000000) + 3504 at bytecode.c:916 > frame #29: 0x0000000100203261 Emacs`funcall_lambda(fun=3D4299811205, = nargs=3D2, arg_vector=3D0x00007fff5fbfe458) + 1489 at eval.c:3045 > frame #30: 0x0000000100201f6c Emacs`Ffuncall(nargs=3D3, = args=3D0x00007fff5fbfe450) + 1596 at eval.c:2861 > frame #31: 0x00000001001faa43 = Emacs`Fcall_interactively(function=3D4370705002, record_flag=3D4345311290,= keys=3D4370471557) + 9155 at callint.c:836 > frame #32: 0x0000000100201d9a Emacs`Ffuncall(nargs=3D4, = args=3D0x00007fff5fbfe8d8) + 1130 at eval.c:2819 > frame #33: 0x000000010025be60 = Emacs`exec_byte_code(bytestr=3D4299358761, vector=3D4299358797, = maxdepth=3D52, args_template=3D4100, nargs=3D1, args=3D0x00007fff5fbff030)= + 3504 at bytecode.c:916 > frame #34: 0x0000000100202e84 Emacs`funcall_lambda(fun=3D4299358717, = nargs=3D1, arg_vector=3D0x00007fff5fbff028) + 500 at eval.c:2979 > frame #35: 0x0000000100201f6c Emacs`Ffuncall(nargs=3D2, = args=3D0x00007fff5fbff020) + 1596 at eval.c:2861 > frame #36: 0x0000000100202839 Emacs`call1(fn=3D4370480538, = arg1=3D4370705002) + 73 at eval.c:2611 > frame #37: 0x00000001001421c7 Emacs`command_loop_1 + 2391 at = keyboard.c:1559 > frame #38: 0x00000001001ffb9c = Emacs`internal_condition_case(bfun=3D0x0000000100141870, = handlers=3D4370487930, hfun=3D0x000000010015bcf0) + 396 at eval.c:1348 > frame #39: 0x000000010015bbe9 = Emacs`command_loop_2(ignore=3D4345311290) + 41 at keyboard.c:1177 > frame #40: 0x00000001001ff1d4 Emacs`internal_catch(tag=3D4370484122, = func=3D0x000000010015bbc0, arg=3D4345311290) + 356 at eval.c:1112 > frame #41: 0x0000000100140deb Emacs`command_loop + 187 at = keyboard.c:1156 > frame #42: 0x0000000100140cb4 Emacs`recursive_edit_1 + 132 at = keyboard.c:777 > frame #43: 0x0000000100140f97 Emacs`Frecursive_edit + 327 at = keyboard.c:848 > frame #44: 0x000000010013ef89 Emacs`main(argc=3D2, = argv=3D0x00007fff5fbff680) + 5929 at emacs.c:1646 > frame #45: 0x00007fff8ed825c9 libdyld.dylib`start + 1 >=20 From unknown Fri Aug 15 21:23:04 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Sun, 14 Dec 2014 12: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