From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Simon Carter Newsgroups: gmane.emacs.bugs Subject: bug#17171: Non-reproable crash in ns_read_socket Date: Wed, 2 Apr 2014 14:08:34 +0100 Message-ID: NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-Trace: ger.gmane.org 1396520293 22917 80.91.229.3 (3 Apr 2014 10:18:13 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Thu, 3 Apr 2014 10:18:13 +0000 (UTC) To: 17171@debbugs.gnu.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Thu Apr 03 12:18:05 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 1WVeL2-0001eo-Ta for geb-bug-gnu-emacs@m.gmane.org; Thu, 03 Apr 2014 11:53:37 +0200 Original-Received: from localhost ([::1]:38599 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WVKul-0005ps-SJ for geb-bug-gnu-emacs@m.gmane.org; Wed, 02 Apr 2014 09:09:11 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:38507) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WVKuf-0005pa-Ec for bug-gnu-emacs@gnu.org; Wed, 02 Apr 2014 09:09:08 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1WVKuc-000478-KP for bug-gnu-emacs@gnu.org; Wed, 02 Apr 2014 09:09:05 -0400 Original-Received: from debbugs.gnu.org ([140.186.70.43]:59326) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WVKuc-00046z-Ei for bug-gnu-emacs@gnu.org; Wed, 02 Apr 2014 09:09:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.80) (envelope-from ) id 1WVKuc-0008El-2Y for bug-gnu-emacs@gnu.org; Wed, 02 Apr 2014 09:09:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Simon Carter Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 02 Apr 2014 13:09:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 17171 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Original-Received: via spool by submit@debbugs.gnu.org id=B.139644413831653 (code B ref -1); Wed, 02 Apr 2014 13:09:01 +0000 Original-Received: (at submit) by debbugs.gnu.org; 2 Apr 2014 13:08:58 +0000 Original-Received: from localhost ([127.0.0.1]:60508 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WVKuW-0008ER-CH for submit@debbugs.gnu.org; Wed, 02 Apr 2014 09:08:57 -0400 Original-Received: from eggs.gnu.org ([208.118.235.92]:36716) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WVKuS-0008EA-EA for submit@debbugs.gnu.org; Wed, 02 Apr 2014 09:08:54 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1WVKuM-000443-Re for submit@debbugs.gnu.org; Wed, 02 Apr 2014 09:08:52 -0400 Original-Received: from lists.gnu.org ([2001:4830:134:3::11]:52238) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WVKuM-00043s-OD for submit@debbugs.gnu.org; Wed, 02 Apr 2014 09:08:46 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:38417) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WVKuK-0005oW-H6 for bug-gnu-emacs@gnu.org; Wed, 02 Apr 2014 09:08:46 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1WVKuH-00043F-Mx for bug-gnu-emacs@gnu.org; Wed, 02 Apr 2014 09:08:44 -0400 Original-Received: from mail-pb0-x231.google.com ([2607:f8b0:400e:c01::231]:37471) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WVKuH-00041y-8R for bug-gnu-emacs@gnu.org; Wed, 02 Apr 2014 09:08:41 -0400 Original-Received: by mail-pb0-f49.google.com with SMTP id jt11so162879pbb.36 for ; Wed, 02 Apr 2014 06:08:40 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=date:from:to:message-id:subject:mime-version:content-type :content-transfer-encoding:content-disposition; bh=ymoLX3BNjBWmo/GRvcKtSl8kqL2oOgTPVC0PXSR8S0c=; b=xCJ+XySoKfdCqEAKVJnnUvuiZB3ZS2TkINv+rih9ag5ZmqwdQh8JOEWfhZJ1+A1lgr DOEnyh1vvZoVDrcwvbCTA7VpplxvE3xXzb9i6n1V6GD8hF4sQ5DMEdxF+HanWvPD6JfS WVOk8aTXMekBnM0z9vrCRwE9WG0ooQDkGHInQfbFFcLB7EgNb/L8n98Eyg8M9C5p6UOq P/0VbgR4GcTCMR9YITGyf8E9GZXC4ddQyLYe3sioyA4I3QCET2ASjUXZfX3jtQK3BvtS nmq/8s2kq0fNd6z0ipR8LzdVHJ0RXeDTBZvjUBZ2OekeixykYGaMXoTalnSwFKqeTPqh QTxQ== X-Received: by 10.66.192.225 with SMTP id hj1mr662455pac.142.1396444119348; Wed, 02 Apr 2014 06:08:39 -0700 (PDT) Original-Received: from scarter-mac.europe.corp.microsoft.com ([2a01:110:10:1010:ad6f:142d:4769:b36f]) by mx.google.com with ESMTPSA id xz7sm9862266pac.3.2014.04.02.06.08.36 for (version=TLSv1.2 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Wed, 02 Apr 2014 06:08:38 -0700 (PDT) X-Mailer: Airmail (237) Content-Disposition: inline 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-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:87617 Archived-At: =C2=A0 Not quite sure what I was doing - possibly opening up a file list in helm= . I=E2=80=99ve included the disassembly for ns=5Fread=5Fsocket and gobble= =5Finput at the bottom - let me know if you need anything else. I=E2=80=99= ll hold off on updating emacs for a bit in case you want the disassembly = on something else. In GNU Emacs 24.3.50.1 (x86=5F64-apple-darwin13.1.0, NS apple-appkit-1265= .19) =20 of 2014-03-11 on scarter-mac.europe.corp.microsoft.com Windowing system distributor =60Apple', version 10.3.1265 Configured using: =60configure --prefix=3D/usr/local/Cellar/emacs/HEAD --without-dbus --enable-locallisppath=3D/usr/local/share/emacs/site-lisp --infodir=3D/usr/local/Cellar/emacs/HEAD/share/info/emacs --with-gnutls --with-ns --disable-ns-self-contained' Important settings: =20 value of =24LC=5FALL: en=5FGB.UT=46-8 value of =24LANG: en=5FGB.UT=46-8 locale-coding-system: utf-8-unix Major mode: Lisp Interaction =20 Minor modes in effect: =20 yas-global-mode: t yas-minor-mode: t global-surround-mode: t surround-mode: t winner-mode: t sml-modeline-mode: t shell-dirtrack-mode: t helm-match-plugin-mode: t helm-occur-match-plugin-mode: t show-paren-mode: t global-auto-revert-mode: t global-undo-tree-mode: t undo-tree-mode: t evil-mode: t evil-local-mode: t delete-selection-mode: t recentf-mode: t ido-everywhere: t cua-mode: t tooltip-mode: t electric-indent-mode: t mouse-wheel-mode: t menu-bar-mode: t file-name-shadow-mode: t global-font-lock-mode: t font-lock-mode: t blink-cursor-mode: t auto-composition-mode: t auto-encryption-mode: t auto-compression-mode: t size-indication-mode: t column-number-mode: t line-number-mode: t transient-mark-mode: t Thread 0 Crashed:: Dispatch queue: com.apple.main-thread =20 0 libsystem=5Fkernel.dylib 0x00007fff858c3292 =5F=5Fkill + 10 1 org.gnu.Emacs 0x00000001000a1df3 terminate=5Fdue=5Fto=5Fsignal + 148 2 org.gnu.Emacs 0x00000001000bb09b emacs=5Fabort + 19 3 org.gnu.Emacs 0x000000010017cb67 ns=5Fread=5Fsocket + 606 4 org.gnu.Emacs 0x00000001000a7b39 gobble=5Finput + 276 5 org.gnu.Emacs 0x00000001000a78b9 process=5Fpending=5Fsignals + 19 6 org.gnu.Emacs 0x00000001000e7b66 re=5Fmatch=5F2=5Finternal + 1418 7 org.gnu.Emacs 0x00000001000e7494 re=5Fsearch=5F2 + 1739 8 org.gnu.Emacs 0x00000001000e6dc3 re=5Fsearch + 46 9 org.gnu.Emacs 0x00000001000e0b53 fast=5Fstring=5Fmatch + 95 10 org.gnu.Emacs 0x00000001000ce549 =46find=5Ffile=5Fname=5Fhandler + 204= 11 org.gnu.Emacs 0x00000001000cf339 =46expand=5Ffile=5Fname + 1540 12 org.gnu.Emacs 0x00000001000c5e28 unlock=5Ffile + 68 13 org.gnu.Emacs 0x00000001000c6279 unlock=5Fall=5Ffiles + 85 14 org.gnu.Emacs 0x00000001000a1fb6 shut=5Fdown=5Femacs + 244 15 org.gnu.Emacs 0x00000001000a1db8 terminate=5Fdue=5Fto=5Fsignal + 89 16 org.gnu.Emacs 0x00000001000bb09b emacs=5Fabort + 19 17 org.gnu.Emacs 0x000000010017cb67 ns=5Fread=5Fsocket + 606 18 org.gnu.Emacs 0x00000001000a7b39 gobble=5Finput + 276 19 org.gnu.Emacs 0x00000001000ac625 get=5Finput=5Fpending + 91 20 org.gnu.Emacs 0x00000001000a8278 read=5Fchar + 706 21 org.gnu.Emacs 0x00000001000a632b read=5Fkey=5Fsequence + 1599 22 org.gnu.Emacs 0x00000001000a5abf command=5Floop=5F1 + 3857 23 org.gnu.Emacs 0x000000010010ea30 internal=5Fcondition=5Fcase + 251 24 org.gnu.Emacs 0x00000001000b4147 command=5Floop=5F2 + 53 25 org.gnu.Emacs 0x000000010010e44b internal=5Fcatch + 243 26 org.gnu.Emacs 0x00000001000a4354 recursive=5Fedit=5F1 + 176 27 org.gnu.Emacs 0x00000001000cba17 read=5Fminibuf + 1952 28 org.gnu.Emacs 0x00000001000cb253 =46read=5Ffrom=5Fminibuffer + 256 29 org.gnu.Emacs 0x0000000100110166 =46funcall + 1212 30 org.gnu.Emacs 0x00000001001425e6 exec=5Fbyte=5Fcode + 2279 31 org.gnu.Emacs 0x000000010010fee6 =46funcall + 572 32 org.gnu.Emacs 0x00000001001425e6 exec=5Fbyte=5Fcode + 2279 33 org.gnu.Emacs 0x000000010010fee6 =46funcall + 572 34 org.gnu.Emacs 0x000000010010ceb7 eval=5Fsub + 1296 35 org.gnu.Emacs 0x000000010010e7f9 internal=5Flisp=5Fcondition=5Fcase + = 543 36 org.gnu.Emacs 0x00000001001434a7 exec=5Fbyte=5Fcode + 6056 37 org.gnu.Emacs 0x000000010010fee6 =46funcall + 572 38 org.gnu.Emacs 0x000000010010ceb7 eval=5Fsub + 1296 39 org.gnu.Emacs 0x000000010010e44b internal=5Fcatch + 243 40 org.gnu.Emacs 0x0000000100143244 exec=5Fbyte=5Fcode + 5445 41 org.gnu.Emacs 0x000000010010fee6 =46funcall + 572 42 org.gnu.Emacs 0x000000010010fb3d =46apply + 501 43 org.gnu.Emacs 0x000000010010ff6e =46funcall + 708 44 org.gnu.Emacs 0x00000001001425e6 exec=5Fbyte=5Fcode + 2279 45 org.gnu.Emacs 0x000000010010fee6 =46funcall + 572 46 org.gnu.Emacs 0x000000010010fb3d =46apply + 501 47 org.gnu.Emacs 0x000000010010ff6e =46funcall + 708 48 org.gnu.Emacs 0x00000001001425e6 exec=5Fbyte=5Fcode + 2279 49 org.gnu.Emacs 0x000000010010fee6 =46funcall + 572 50 org.gnu.Emacs 0x00000001001425e6 exec=5Fbyte=5Fcode + 2279 51 org.gnu.Emacs 0x000000010010fee6 =46funcall + 572 52 org.gnu.Emacs 0x00000001001425e6 exec=5Fbyte=5Fcode + 2279 53 org.gnu.Emacs 0x000000010010fee6 =46funcall + 572 54 org.gnu.Emacs 0x00000001001425e6 exec=5Fbyte=5Fcode + 2279 55 org.gnu.Emacs 0x000000010010fee6 =46funcall + 572 56 org.gnu.Emacs 0x00000001001425e6 exec=5Fbyte=5Fcode + 2279 57 org.gnu.Emacs 0x000000010010fee6 =46funcall + 572 58 org.gnu.Emacs 0x000000010010c7b5 apply1 + 53 59 org.gnu.Emacs 0x000000010010ab7e =46call=5Finteractively + 1242 60 org.gnu.Emacs 0x000000010011008d =46funcall + 995 61 org.gnu.Emacs 0x00000001001425e6 exec=5Fbyte=5Fcode + 2279 62 org.gnu.Emacs 0x000000010010fee6 =46funcall + 572 63 org.gnu.Emacs 0x00000001001104f9 call1 + 45 64 org.gnu.Emacs 0x00000001000a55e8 command=5Floop=5F1 + 2618 65 org.gnu.Emacs 0x000000010010ea30 internal=5Fcondition=5Fcase + 251 66 org.gnu.Emacs 0x00000001000b4147 command=5Floop=5F2 + 53 67 org.gnu.Emacs 0x000000010010e44b internal=5Fcatch + 243 68 org.gnu.Emacs 0x00000001000a43e5 recursive=5Fedit=5F1 + 321 69 org.gnu.Emacs 0x00000001000a452b =46recursive=5Fedit + 250 70 org.gnu.Emacs 0x00000001000a3408 main + 5074 71 libdyld.dylib 0x00007fff8dcdf5fd start + 1 Thread 1:: Dispatch queue: com.apple.libdispatch-manager =20 0 libsystem=5Fkernel.dylib 0x00007fff858c4662 kevent64 + 10 1 libdispatch.dylib 0x00007fff8c17c43d =5Fdispatch=5Fmgr=5Finvoke + 239 2 libdispatch.dylib 0x00007fff8c17c152 =5Fdispatch=5Fmgr=5Fthread + 52 Thread 2: =20 0 libsystem=5Fkernel.dylib 0x00007fff858c39aa =5F=5Fselect + 10 1 org.gnu.Emacs 0x00000001001746e1 -=5BEmacsApp fd=5Fhandler:=5D + 234 2 com.apple.=46oundation 0x00007fff8ed9376b =5F=5FNSThread=5F=5Fmain=5F=5F= + 1318 3 libsystem=5Fpthread.dylib 0x00007fff8775b899 =5Fpthread=5Fbody + 138 4 libsystem=5Fpthread.dylib 0x00007fff8775b72a =5Fpthread=5Fstart + 137 5 libsystem=5Fpthread.dylib 0x00007fff8775ffc9 thread=5Fstart + 13 Thread 3: =20 0 libsystem=5Fkernel.dylib 0x00007fff858bfa1a mach=5Fmsg=5Ftrap + 10 1 libsystem=5Fkernel.dylib 0x00007fff858bed18 mach=5Fmsg + 64 2 com.apple.Core=46oundation 0x00007fff838c4155 =5F=5FC=46RunLoopServiceM= achPort + 181 3 com.apple.Core=46oundation 0x00007fff838c3779 =5F=5FC=46RunLoopRun + 11= 61 4 com.apple.Core=46oundation 0x00007fff838c30b5 C=46RunLoopRunSpecific + = 309 5 com.apple.AppKit 0x00007fff84efb16e =5FNSEventThread + 144 6 libsystem=5Fpthread.dylib 0x00007fff8775b899 =5Fpthread=5Fbody + 138 7 libsystem=5Fpthread.dylib 0x00007fff8775b72a =5Fpthread=5Fstart + 137 8 libsystem=5Fpthread.dylib 0x00007fff8775ffc9 thread=5Fstart + 13 Thread 4: =20 0 libsystem=5Fkernel.dylib 0x00007fff858c3e6a =5F=5Fworkq=5Fkernreturn + = 10 1 libsystem=5Fpthread.dylib 0x00007fff8775cf08 =5Fpthread=5Fwqthread + 33= 0 2 libsystem=5Fpthread.dylib 0x00007fff8775ffb9 start=5Fwqthread + 13 Dump of assembler code for function ns=5Fread=5Fsocket: =20 0x000000010017c909 <+0>: push %rbp 0x000000010017c90a <+1>: mov %rsp,%rbp 0x000000010017c90d <+4>: push %r15 0x000000010017c90f <+6>: push %r14 0x000000010017c911 <+8>: push %r12 0x000000010017c913 <+10>: push %rbx 0x000000010017c914 <+11>: and =240xffffffffffffffe0,%rsp 0x000000010017c91b <+18>: sub =240x60,%rsp 0x000000010017c91f <+22>: mov %rsi,%r14 0x000000010017c922 <+25>: callq 0x10018006d =20 0x000000010017c927 <+30>: mov 0x57712(%rip),%r15 =23 0x1001d4040 0x000000010017c92e <+37>: mov (%r15),%rdi 0x000000010017c931 <+40>: mov 0x5ff20(%rip),%rsi =23 0x1001dc858 0x000000010017c938 <+47>: callq *0x57992(%rip) =23 0x1001d42d0 0x000000010017c93e <+53>: mov =240xffffffff,%r12d 0x000000010017c944 <+59>: test %rax,%rax 0x000000010017c947 <+62>: jne 0x10017cb52 =20 0x000000010017c94d <+68>: xor %ebx,%ebx 0x000000010017c94f <+70>: cmpl =240x0,0x3f0852(%rip) =23 0x10056d1a8 =20 0x000000010017c956 <+77>: jle 0x10017c98c =20 0x000000010017c958 <+79>: xor %r12d,%r12d 0x000000010017c95b <+82>: mov 0x3f083e(%rip),%rdi =23 0x10056d1a0 =20 0x000000010017c962 <+89>: add %rbx,%rdi 0x000000010017c965 <+92>: mov %r14,%rsi 0x000000010017c968 <+95>: callq 0x1000abc5b =20 0x000000010017c96d <+100>: inc %r12d 0x000000010017c970 <+103>: add =240x40,%rbx 0x000000010017c974 <+107>: cmp 0x3f082d(%rip),%r12d =23 0x10056d1a8 =20 0x000000010017c97b <+114>: jl 0x10017c95b =20 0x000000010017c97d <+116>: movl =240x0,0x3f0821(%rip) =23 0x10056d1a8 =20 0x000000010017c987 <+126>: jmpq 0x10017cb52 =20 0x000000010017c98c <+131>: lea 0x37bd41(%rip),%rax =23 0x1004f86d4 =20 0x000000010017c993 <+138>: incl (%rax) 0x000000010017c995 <+140>: movl =240x0,0x3f07e9(%rip) =23 0x10056d188 =20 0x000000010017c99f <+150>: vxorps %ymm0,%ymm0,%ymm0 0x000000010017c9a3 <+154>: vmovaps %ymm0,0x20(%rsp) 0x000000010017c9a9 <+160>: vmovaps %ymm0,(%rsp) 0x000000010017c9ae <+165>: lea (%rsp),%rax 0x000000010017c9b2 <+169>: mov %rax,0x3f07bf(%rip) =23 0x10056d178 =20 0x000000010017c9b9 <+176>: mov %r14,0x3f07c0(%rip) =23 0x10056d180 =20 0x000000010017c9c0 <+183>: mov 0x3f07e9(%rip),%rdi =23 0x10056d1b0 =20 0x000000010017c9c7 <+190>: mov 0x5fb8a(%rip),%rsi =23 0x1001dc558 0x000000010017c9ce <+197>: mov 0x578fb(%rip),%r12 =23 0x1001d42d0 0x000000010017c9d5 <+204>: vzeroupper =20 0x000000010017c9d8 <+207>: callq *%r12 0x000000010017c9db <+210>: mov 0x60c66(%rip),%rdi =23 0x1001dd648 0x000000010017c9e2 <+217>: mov 0x5fb7f(%rip),%rsi =23 0x1001dc568 0x000000010017c9e9 <+224>: callq *%r12 0x000000010017c9ec <+227>: mov 0x5fb7d(%rip),%rsi =23 0x1001dc570 0x000000010017c9f3 <+234>: mov %rax,%rdi 0x000000010017c9f6 <+237>: callq *%r12 0x000000010017c9f9 <+240>: mov %rax,0x3f07b0(%rip) =23 0x10056d1b0 =20 0x000000010017ca00 <+247>: mov 0x3f0921(%rip),%rdi =23 0x10056d328 =20 0x000000010017ca07 <+254>: test %rdi,%rdi 0x000000010017ca0a <+257>: je 0x10017ca63 =20 0x000000010017ca0c <+259>: mov 0x5fc15(%rip),%rsi =23 0x1001dc628 0x000000010017ca13 <+266>: callq *0x578b7(%rip) =23 0x1001d42d0 0x000000010017ca19 <+272>: test %rax,%rax 0x000000010017ca1c <+275>: je 0x10017ca63 =20 0x000000010017ca1e <+277>: mov (%r15),%rbx 0x000000010017ca21 <+280>: mov 0x3f0900(%rip),%rdi =23 0x10056d328 =20 0x000000010017ca28 <+287>: mov 0x5fbb1(%rip),%rsi =23 0x1001dc5e0 0x000000010017ca2f <+294>: xor %edx,%edx 0x000000010017ca31 <+296>: callq *%r12 0x000000010017ca34 <+299>: mov 0x602cd(%rip),%rsi =23 0x1001dcd08 0x000000010017ca3b <+306>: mov %rbx,%rdi 0x000000010017ca3e <+309>: mov %rax,%rdx 0x000000010017ca41 <+312>: callq *%r12 0x000000010017ca44 <+315>: test %al,%al 0x000000010017ca46 <+317>: je 0x10017ca63 =20 0x000000010017ca48 <+319>: mov 0x3f08d9(%rip),%rdi =23 0x10056d328 =20 0x000000010017ca4f <+326>: mov 0x602ba(%rip),%rsi =23 0x1001dcd10 0x000000010017ca56 <+333>: xor %edx,%edx 0x000000010017ca58 <+335>: callq *0x57872(%rip) =23 0x1001d42d0 0x000000010017ca5e <+341>: jmpq 0x10017cb26 =20 0x000000010017ca63 <+346>: mov 0x3f08c6(%rip),%rdi =23 0x10056d330 =20 0x000000010017ca6a <+353>: test %rdi,%rdi 0x000000010017ca6d <+356>: je 0x10017caec =20 0x000000010017ca6f <+358>: mov 0x5fbb2(%rip),%rsi =23 0x1001dc628 0x000000010017ca76 <+365>: callq *0x57854(%rip) =23 0x1001d42d0 0x000000010017ca7c <+371>: test %rax,%rax 0x000000010017ca7f <+374>: je 0x10017caec =20 0x000000010017ca81 <+376>: mov (%r15),%r14 0x000000010017ca84 <+379>: mov 0x3f08a5(%rip),%rdi =23 0x10056d330 =20 0x000000010017ca8b <+386>: mov 0x5fb4e(%rip),%rsi =23 0x1001dc5e0 0x000000010017ca92 <+393>: xor %edx,%edx 0x000000010017ca94 <+395>: callq *%r12 0x000000010017ca97 <+398>: mov %rax,%rbx 0x000000010017ca9a <+401>: mov 0x3f0897(%rip),%rdi =23 0x10056d338 =20 0x000000010017caa1 <+408>: mov 0x5fb38(%rip),%rsi =23 0x1001dc5e0 0x000000010017caa8 <+415>: xor %edx,%edx 0x000000010017caaa <+417>: callq *%r12 0x000000010017caad <+420>: mov 0x60264(%rip),%rsi =23 0x1001dcd18 0x000000010017cab4 <+427>: mov %r14,%rdi 0x000000010017cab7 <+430>: mov %rbx,%rdx 0x000000010017caba <+433>: mov %rax,%rcx 0x000000010017cabd <+436>: callq *%r12 0x000000010017cac0 <+439>: test %al,%al 0x000000010017cac2 <+441>: je 0x10017caec =20 0x000000010017cac4 <+443>: mov 0x3f0865(%rip),%rdi =23 0x10056d330 =20 0x000000010017cacb <+450>: mov 0x6023e(%rip),%rsi =23 0x1001dcd10 0x000000010017cad2 <+457>: xor %edx,%edx 0x000000010017cad4 <+459>: callq *%r12 0x000000010017cad7 <+462>: mov 0x3f085a(%rip),%rdi =23 0x10056d338 =20 0x000000010017cade <+469>: mov 0x6022b(%rip),%rsi =23 0x1001dcd10 0x000000010017cae5 <+476>: xor %edx,%edx 0x000000010017cae7 <+478>: callq *%r12 0x000000010017caea <+481>: jmp 0x10017cb26 =20 0x000000010017caec <+483>: movb =240x0,0x3f06c5(%rip) =23 0x10056d1b8 =20 0x000000010017caf3 <+490>: mov =240xffffffff,%edi 0x000000010017caf8 <+495>: callq 0x100172297 =20 0x000000010017cafd <+500>: mov 0x3f081d(%rip),%eax =23 0x10056d320 =20 0x000000010017cb03 <+506>: lea 0x1(%rax),%ecx 0x000000010017cb06 <+509>: mov %ecx,0x3f0814(%rip) =23 0x10056d320 =20 0x000000010017cb0c <+515>: test %eax,%eax 0x000000010017cb0e <+517>: jne 0x10017cb62 =20 0x000000010017cb10 <+519>: mov (%r15),%rdi 0x000000010017cb13 <+522>: mov 0x5fbce(%rip),%rsi =23 0x1001dc6e8 0x000000010017cb1a <+529>: callq *0x577b0(%rip) =23 0x1001d42d0 0x000000010017cb20 <+535>: decl 0x3f07fa(%rip) =23 0x10056d320 =20 0x000000010017cb26 <+541>: mov 0x3f065b(%rip),%r12d =23 0x10056d188 =20 0x000000010017cb2d <+548>: movl =240x0,0x3f0651(%rip) =23 0x10056d188 =20 0x000000010017cb37 <+558>: movq =240x0,0x3f063e(%rip) =23 0x10056d180 =20 0x000000010017cb42 <+569>: movq =240x0,0x3f062b(%rip) =23 0x10056d178 =20 0x000000010017cb4d <+580>: callq 0x1000ad936 =20 0x000000010017cb52 <+585>: mov %r12d,%eax 0x000000010017cb55 <+588>: lea -0x20(%rbp),%rsp 0x000000010017cb59 <+592>: pop %rbx 0x000000010017cb5a <+593>: pop %r12 0x000000010017cb5c <+595>: pop %r14 0x000000010017cb5e <+597>: pop %r15 0x000000010017cb60 <+599>: pop %rbp 0x000000010017cb61 <+600>: retq =20 0x000000010017cb62 <+601>: callq 0x1000bb088=C2=A0 Dump of assembler code for function gobble=5Finput: =C2=A0 =C2=A00x00000001000a7a25 <+0>: push =C2=A0 %rbp =C2=A0 =C2=A00x00000001000a7a26 <+1>: mov =C2=A0 =C2=A0%rsp,%rbp =C2=A0 =C2=A00x00000001000a7a29 <+4>: push =C2=A0 %r15 =C2=A0 =C2=A00x00000001000a7a2b <+6>: push =C2=A0 %r14 =C2=A0 =C2=A00x00000001000a7a2d <+8>: push =C2=A0 %r13 =C2=A0 =C2=A00x00000001000a7a2f <+10>: push =C2=A0 %r12 =C2=A0 =C2=A00x00000001000a7a31 <+12>: push =C2=A0 %rbx =C2=A0 =C2=A00x00000001000a7a32 <+13>: and =C2=A0 =C2=A0=240xffffffffffff= ffe0,%rsp =C2=A0 =C2=A00x00000001000a7a39 <+20>: sub =C2=A0 =C2=A0=240xc0,%rsp =C2=A0 =C2=A00x00000001000a7a40 <+27>: mov =C2=A0 =C2=A00x4a8fe1(%rip),%r= bx =C2=A0 =C2=A0 =C2=A0 =C2=A0=23 0x100550a28 =C2=A0 =C2=A00x00000001000a7a47 <+34>: test =C2=A0 %rbx,%rbx =C2=A0 =C2=A00x00000001000a7a4a <+37>: je =C2=A0 =C2=A0 0x1000a7aba =C2=A0 =C2=A00x00000001000a7a4c <+39>: xor =C2=A0 =C2=A0%r12d,%r12d =C2=A0 =C2=A00x00000001000a7a4f <+42>: lea =C2=A0 =C2=A00x44f39a(%rip),%r= 15 =C2=A0 =C2=A0 =C2=A0 =C2=A0=23 0x1004f6df0 =C2=A0 =C2=A00x00000001000a7a56 <+49>: lea =C2=A0 =C2=A00x60(%rsp),%r14 =C2=A0 =C2=A00x00000001000a7a5b <+54>: cmpl =C2=A0 =240x0,0x10(%rbx) =C2=A0 =C2=A00x00000001000a7a5f <+58>: jle =C2=A0 =C2=A00x1000a7ab1 =C2=A0 =C2=A00x00000001000a7a61 <+60>: test =C2=A0 =240x1,%r12b =C2=A0 =C2=A00x00000001000a7a65 <+64>: jne =C2=A0 =C2=A00x1000a7a90 =C2=A0 =C2=A00x00000001000a7a67 <+66>: vxorps %ymm0,%ymm0,%ymm0 =C2=A0 =C2=A00x00000001000a7a6b <+70>: vmovaps %ymm0,0x80(%rsp) =C2=A0 =C2=A00x00000001000a7a74 <+79>: vmovaps %ymm0,0x60(%rsp) =C2=A0 =C2=A00x00000001000a7a7a <+85>: movl =C2=A0 =240x12,0x60(%rsp) =C2=A0 =C2=A00x00000001000a7a82 <+93>: mov =C2=A0 =C2=A0(%r15),%rax =C2=A0 =C2=A00x00000001000a7a85 <+96>: mov =C2=A0 =C2=A0%rax,0x90(%rsp) =C2=A0 =C2=A00x00000001000a7a8d <+104>: mov =C2=A0 =C2=A0=240x1,%r12b =C2=A0 =C2=A00x00000001000a7a90 <+107>: movslq (%rbx),%rax =C2=A0 =C2=A00x00000001000a7a93 <+110>: mov =C2=A0 =C2=A0%rax,0x68(%rsp) =C2=A0 =C2=A00x00000001000a7a98 <+115>: xor =C2=A0 =C2=A0%esi,%esi =C2=A0 =C2=A00x00000001000a7a9a <+117>: mov =C2=A0 =C2=A0%r14,%rdi =C2=A0 =C2=A00x00000001000a7a9d <+120>: vzeroupper=C2=A0 =C2=A0 =C2=A00x00000001000a7aa0 <+123>: callq =C2=A00x1000abc5b =C2=A0 =C2=A00x00000001000a7aa5 <+128>: mov =C2=A0 =C2=A00x10(%rbx),%eax =C2=A0 =C2=A00x00000001000a7aa8 <+131>: dec =C2=A0 =C2=A0%eax =C2=A0 =C2=A00x00000001000a7aaa <+133>: mov =C2=A0 =C2=A0%eax,0x10(%rbx) =C2=A0 =C2=A00x00000001000a7aad <+136>: test =C2=A0 %eax,%eax =C2=A0 =C2=A00x00000001000a7aaf <+138>: jg =C2=A0 =C2=A0 0x1000a7a90 =C2=A0 =C2=A00x00000001000a7ab1 <+140>: mov =C2=A0 =C2=A00x18(%rbx),%rbx =C2=A0 =C2=A00x00000001000a7ab5 <+144>: test =C2=A0 %rbx,%rbx =C2=A0 =C2=A00x00000001000a7ab8 <+147>: jne =C2=A0 =C2=A00x1000a7a5b =C2=A0 =C2=A00x00000001000a7aba <+149>: lea =C2=A0 =C2=A00x4509bf(%rip),%= rax =C2=A0 =C2=A0 =C2=A0 =C2=A0=23 0x1004f8480 =C2=A0 =C2=A00x00000001000a7ac1 <+156>: mov =C2=A0 =C2=A0(%rax),%r13 =C2=A0 =C2=A00x00000001000a7ac4 <+159>: xor =C2=A0 =C2=A0%r12d,%r12d =C2=A0 =C2=A00x00000001000a7ac7 <+162>: lea =C2=A0 =C2=A00x20(%rsp),%r14 =C2=A0 =C2=A00x00000001000a7acc <+167>: mov =C2=A0 =C2=A0%r12d,%r15d =C2=A0 =C2=A00x00000001000a7acf <+170>: jmp =C2=A0 =C2=A00x1000a7adb =C2=A0 =C2=A00x00000001000a7ad1 <+172>: xor =C2=A0 =C2=A0%esi,%esi =C2=A0 =C2=A00x00000001000a7ad3 <+174>: mov =C2=A0 =C2=A0%r14,%rdi =C2=A0 =C2=A00x00000001000a7ad6 <+177>: callq =C2=A00x1000abc5b =C2=A0 =C2=A00x00000001000a7adb <+182>: mov =C2=A0 =C2=A0%r12b,%cl =C2=A0 =C2=A00x00000001000a7ade <+185>: mov =C2=A0 =C2=A0%r13,%rbx =C2=A0 =C2=A00x00000001000a7ae1 <+188>: test =C2=A0 %rbx,%rbx =C2=A0 =C2=A00x00000001000a7ae4 <+191>: je =C2=A0 =C2=A0 0x1000a7b96 =C2=A0 =C2=A00x00000001000a7aea <+197>: mov =C2=A0 =C2=A00x20(%rbx),%r13 =C2=A0 =C2=A00x00000001000a7aee <+201>: cmpq =C2=A0 =240x0,0x130(%rbx) =C2=A0 =C2=A00x00000001000a7af6 <+209>: je =C2=A0 =C2=A0 0x1000a7ade =C2=A0 =C2=A00x00000001000a7af8 <+211>: lea =C2=A0 =C2=A00x450bd5(%rip),%= rax =C2=A0 =C2=A0 =C2=A0 =C2=A0=23 0x1004f86d4 =C2=A0 =C2=A00x00000001000a7aff <+218>: cmpl =C2=A0 =240x0,(%rax) =C2=A0 =C2=A00x00000001000a7b02 <+221>: jg =C2=A0 =C2=A0 0x1000a7b8c =C2=A0 =C2=A00x00000001000a7b08 <+227>: mov =C2=A0 =C2=A0%cl,0x1f(%rsp) =C2=A0 =C2=A00x00000001000a7b0c <+231>: vxorps %ymm0,%ymm0,%ymm0 =C2=A0 =C2=A00x00000001000a7b10 <+235>: vmovaps %ymm0,0x40(%rsp) =C2=A0 =C2=A00x00000001000a7b16 <+241>: vmovaps %ymm0,0x20(%rsp) =C2=A0 =C2=A00x00000001000a7b1c <+247>: movl =C2=A0 =240x0,0x20(%rsp) =C2=A0 =C2=A00x00000001000a7b24 <+255>: mov =C2=A0 =C2=A0%r15d,%ecx =C2=A0 =C2=A00x00000001000a7b27 <+258>: mov =C2=A0 =C2=A0%ecx,%r15d =C2=A0 =C2=A00x00000001000a7b2a <+261>: mov =C2=A0 =C2=A0%rbx,%rdi =C2=A0 =C2=A00x00000001000a7b2d <+264>: mov =C2=A0 =C2=A0%r14,%rsi =C2=A0 =C2=A00x00000001000a7b30 <+267>: vzeroupper=C2=A0 =C2=A0 =C2=A00x00000001000a7b33 <+270>: callq =C2=A0*0x130(%rbx) =C2=A0 =C2=A00x00000001000a7b39 <+276>: lea =C2=A0 =C2=A0(%rax,%r15,1),%e= cx =C2=A0 =C2=A00x00000001000a7b3d <+280>: test =C2=A0 %eax,%eax =C2=A0 =C2=A00x00000001000a7b3f <+282>: jg =C2=A0 =C2=A0 0x1000a7b27 =C2=A0 =C2=A00x00000001000a7b41 <+284>: mov =C2=A0 =C2=A0=240x1,%r12b =C2=A0 =C2=A00x00000001000a7b44 <+287>: cmp =C2=A0 =C2=A0=240xffffffff,%e= ax =C2=A0 =C2=A00x00000001000a7b47 <+290>: je =C2=A0 =C2=A0 0x1000a7b7c =C2=A0 =C2=A00x00000001000a7b49 <+292>: cmp =C2=A0 =C2=A0=240xfffffffe,%e= ax =C2=A0 =C2=A00x00000001000a7b4c <+295>: jne =C2=A0 =C2=A00x1000a7b75 =C2=A0 =C2=A00x00000001000a7b4e <+297>: lea =C2=A0 =C2=A00x45092b(%rip),%= rax =C2=A0 =C2=A0 =C2=A0 =C2=A0=23 0x1004f8480 =C2=A0 =C2=A00x00000001000a7b55 <+304>: mov =C2=A0 =C2=A0(%rax),%rax =C2=A0 =C2=A00x00000001000a7b58 <+307>: cmpq =C2=A0 =240x0,0x20(%rax) =C2=A0 =C2=A00x00000001000a7b5d <+312>: je =C2=A0 =C2=A0 0x1000a7bc3 =C2=A0 =C2=A00x00000001000a7b5f <+314>: or =C2=A0 =C2=A0 =240x5,%rbx =C2=A0 =C2=A00x00000001000a7b63 <+318>: lea =C2=A0 =C2=A00x44f176(%rip),%= rax =C2=A0 =C2=A0 =C2=A0 =C2=A0=23 0x1004f6ce0 =C2=A0 =C2=A00x00000001000a7b6a <+325>: mov =C2=A0 =C2=A0(%rax),%rsi =C2=A0 =C2=A00x00000001000a7b6d <+328>: mov =C2=A0 =C2=A0%rbx,%rdi =C2=A0 =C2=A00x00000001000a7b70 <+331>: callq =C2=A00x100095e71 <=46delet= e=5Fterminal> =C2=A0 =C2=A00x00000001000a7b75 <+336>: mov =C2=A0 =C2=A00x1f(%rsp),%al =C2=A0 =C2=A00x00000001000a7b79 <+340>: mov =C2=A0 =C2=A0%al,%r12b =C2=A0 =C2=A00x00000001000a7b7c <+343>: cmpl =C2=A0 =240x0,0x20(%rsp) =C2=A0 =C2=A00x00000001000a7b81 <+348>: je =C2=A0 =C2=A0 0x1000a7adb =C2=A0 =C2=A00x00000001000a7b87 <+354>: jmpq =C2=A0 0x1000a7ad1 =C2=A0 =C2=A00x00000001000a7b8c <+359>: lea =C2=A0 =C2=A00x450bad(%rip),%= rax =C2=A0 =C2=A0 =C2=A0 =C2=A0=23 0x1004f8740 =C2=A0 =C2=A00x00000001000a7b93 <+366>: movb =C2=A0 =240x1,(%rax) =C2=A0 =C2=A00x00000001000a7b96 <+369>: test =C2=A0 =240x1,%cl =C2=A0 =C2=A00x00000001000a7b99 <+372>: sete =C2=A0 %al =C2=A0 =C2=A00x00000001000a7b9c <+375>: test =C2=A0 %r15d,%r15d =C2=A0 =C2=A00x00000001000a7b9f <+378>: setne =C2=A0%cl =C2=A0 =C2=A00x00000001000a7ba2 <+381>: or =C2=A0 =C2=A0 %al,%cl =C2=A0 =C2=A00x00000001000a7ba4 <+383>: mov =C2=A0 =C2=A0=240xffffffff,%e= bx =C2=A0 =C2=A00x00000001000a7ba9 <+388>: cmovne %r15d,%ebx =C2=A0 =C2=A00x00000001000a7bad <+392>: callq =C2=A00x10001445b =C2=A0 =C2=A00x00000001000a7bb2 <+397>: mov =C2=A0 =C2=A0%ebx,%eax =C2=A0 =C2=A00x00000001000a7bb4 <+399>: lea =C2=A0 =C2=A0-0x28(%rbp),%rsp= =C2=A0 =C2=A00x00000001000a7bb8 <+403>: pop =C2=A0 =C2=A0%rbx =C2=A0 =C2=A00x00000001000a7bb9 <+404>: pop =C2=A0 =C2=A0%r12 =C2=A0 =C2=A00x00000001000a7bbb <+406>: pop =C2=A0 =C2=A0%r13 =C2=A0 =C2=A00x00000001000a7bbd <+408>: pop =C2=A0 =C2=A0%r14 =C2=A0 =C2=A00x00000001000a7bbf <+410>: pop =C2=A0 =C2=A0%r15 =C2=A0 =C2=A00x00000001000a7bc1 <+412>: pop =C2=A0 =C2=A0%rbp =C2=A0 =C2=A00x00000001000a7bc2 <+413>: retq =C2=A0=C2=A0 =C2=A0 =C2=A00x00000001000a7bc3 <+414>: mov =C2=A0 =C2=A0=240x1,%edi =C2=A0 =C2=A00x00000001000a7bc8 <+419>: mov =C2=A0 =C2=A0=240xa,%esi =C2=A0 =C2=A00x00000001000a7bcd <+424>: callq =C2=A00x1000a1d5f