From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Barry OReilly Newsgroups: gmane.emacs.bugs Subject: bug#15794: Core dump after SIGTERM during GC marking Date: Tue, 5 Nov 2013 10:27:32 -0500 Message-ID: References: <87k3gq2dpr.fsf@igel.home> <83d2mh9ydm.fsf@gnu.org> <877gcp2wiz.fsf@igel.home> <83a9hl9sau.fsf@gnu.org> <8738nd2kig.fsf@igel.home> <83zjpk96qr.fsf@gnu.org> <83y554889t.fsf@gnu.org> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: multipart/alternative; boundary=089e0149ce5cd8719104ea6fab10 X-Trace: ger.gmane.org 1383665302 32324 80.91.229.3 (5 Nov 2013 15:28:22 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Tue, 5 Nov 2013 15:28:22 +0000 (UTC) Cc: 15794 <15794@debbugs.gnu.org> To: Andreas Schwab Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Tue Nov 05 16:28:25 2013 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 1VdiYH-0003mA-SP for geb-bug-gnu-emacs@m.gmane.org; Tue, 05 Nov 2013 16:28:22 +0100 Original-Received: from localhost ([::1]:56778 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1VdiYH-0001Vz-GV for geb-bug-gnu-emacs@m.gmane.org; Tue, 05 Nov 2013 10:28:21 -0500 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:50891) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1VdiY6-0001U1-9W for bug-gnu-emacs@gnu.org; Tue, 05 Nov 2013 10:28:17 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1VdiXy-0006xp-R8 for bug-gnu-emacs@gnu.org; Tue, 05 Nov 2013 10:28:10 -0500 Original-Received: from debbugs.gnu.org ([140.186.70.43]:50122) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1VdiXy-0006xl-Nj for bug-gnu-emacs@gnu.org; Tue, 05 Nov 2013 10:28:02 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.80) (envelope-from ) id 1VdiXy-0003uQ-24 for bug-gnu-emacs@gnu.org; Tue, 05 Nov 2013 10:28:02 -0500 X-Loop: help-debbugs@gnu.org Resent-From: Barry OReilly Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 05 Nov 2013 15:28:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 15794 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: Original-Received: via spool by 15794-submit@debbugs.gnu.org id=B15794.138366526514986 (code B ref 15794); Tue, 05 Nov 2013 15:28:01 +0000 Original-Received: (at 15794) by debbugs.gnu.org; 5 Nov 2013 15:27:45 +0000 Original-Received: from localhost ([127.0.0.1]:35907 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1VdiXf-0003tZ-7l for submit@debbugs.gnu.org; Tue, 05 Nov 2013 10:27:45 -0500 Original-Received: from mail-oa0-f42.google.com ([209.85.219.42]:52992) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1VdiXa-0003tG-Ao for 15794@debbugs.gnu.org; Tue, 05 Nov 2013 10:27:40 -0500 Original-Received: by mail-oa0-f42.google.com with SMTP id l6so710917oag.1 for <15794@debbugs.gnu.org>; Tue, 05 Nov 2013 07:27:32 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=jush4+rV2juBD5sQsRAxuFB7akPTABJuV1zomlYDKH8=; b=hZS5kP3T/Ez8o90i8rktkbOjobR66xZuIlL2T+Gx9ySshuq6MXiDhhHwXHQVVh2lyI dE6EwisRDo5vIm5fSWxLstsZrEVvqTSn9kBJDbY7bFIstRz7gv7Mre+9TFj5t0UGMNSH HEqstrwcphJZYABMQjgMrpQ7ZEIBduy/MaLn49Avm5AQMZ6HdGnCe4Ftgw21v9MPNTtX UME6lk/S9M26uywPLFkgI8G7KgOkR4V+ARD3qEIKi5WSBWbsAEweOGn+WvsyuPLxqF4W LCQaLTEpyDZB7IHh91kOGjlqZY4GxVNC2zYKFkgL5EroRrlVUTJZYa8s73xJrqkG8TtK R68g== X-Received: by 10.60.40.34 with SMTP id u2mr70417oek.91.1383665252198; Tue, 05 Nov 2013 07:27:32 -0800 (PST) Original-Received: by 10.76.156.103 with HTTP; Tue, 5 Nov 2013 07:27:32 -0800 (PST) In-Reply-To: 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:80017 Archived-At: --089e0149ce5cd8719104ea6fab10 Content-Type: text/plain; charset=ISO-8859-1 The bug is not easy to reproduce. In order to facilitate doing so, I put a sleep in so as it is easier to issue the SIGTERM within GC. I found GC marking normally takes about 10ms. I applied the following patch to the Emacs sources: diff --git a/src/alloc.c b/src/alloc.c index b35f7c4..1d75e56 100644 --- a/src/alloc.c +++ b/src/alloc.c @@ -5487,6 +5487,10 @@ See Info node `(elisp)Garbage Collection'. */) gc_in_progress = 1; /* Mark all the special slots that serve as the roots of accessibility. */ + { struct timespec debug_ts; char debug_dateStr[20]; { clock_gettime(CLOCK_REALTIME, &debug_ts); struct tm mytm; localtime_r(&debug_ts.tv_sec, &mytm); strftime(debug_dateStr, 20, "%Y-%m-%dT%H:%M:%S", &mytm); } + printf( "%s.%09ld|pid:%d|tid:%ld|%s|%d| DEBUG: GC: Start mark\n", // TODO: debugging + debug_dateStr, debug_ts.tv_nsec, getpid(), pthread_self(), __FILE__, __LINE__ ); fflush(stdout); } + sleep(1); mark_buffer (&buffer_defaults); mark_buffer (&buffer_local_symbols); @@ -5545,6 +5549,10 @@ See Info node `(elisp)Garbage Collection'. */) mark_object (BVAR (nextb, undo_list)); } + { struct timespec debug_ts; char debug_dateStr[20]; { clock_gettime(CLOCK_REALTIME, &debug_ts); struct tm mytm; localtime_r(&debug_ts.tv_sec, &mytm); strftime(debug_dateStr, 20, "%Y-%m-%dT%H:%M:%S", &mytm); } + printf( "%s.%09ld|pid:%d|tid:%ld|%s|%d| DEBUG: GC: Start sweep\n", // TODO: debugging + debug_dateStr, debug_ts.tv_nsec, getpid(), pthread_self(), __FILE__, __LINE__ ); fflush(stdout); } + gc_sweep (); /* Clear the mark bits that we set in certain root slots. */ I then started Emacs via GDB and issued a SIGTERM during the sleep. As before, I witnessed an abort in a kill hook. The C and Lisp backtraces: #0 terminate_due_to_signal (sig=6, backtrace_limit=40) at emacs.c:349 #1 0x0000000000522303 in emacs_abort () at sysdep.c:2123 #2 0x000000000058a2d8 in Fsignal (error_symbol=12904418, data=29814278) at eval.c:1465 #3 0x000000000058a5b9 in xsignal (error_symbol=6, data=40) at eval.c:1562 #4 0x000000000058aaea in xsignal2 (error_symbol=12904418, arg1=, arg2=) at eval.c:1583 #5 0x00000000005700d6 in wrong_type_argument (predicate=40, value=1) at data.c:205 #6 0x000000000058e43d in CHECK_TYPE (symbol=40, propname=) at lisp.h:953 #7 CHECK_SYMBOL (symbol=40, propname=) at lisp.h:2402 #8 Fget (symbol=40, propname=) at fns.c:1861 #9 0x00000000005c7709 in exec_byte_code (bytestr=6, vector=40, maxdepth=1, args_template=12844642, nargs=0, args=0x4e) at bytecode.c:1332 #10 0x00000000005889e9 in eval_sub (form=) at eval.c:2165 #11 0x000000000058bf57 in internal_lisp_condition_case (var=12844642, bodyform=26306566, handlers=) at eval.c:1300 #12 0x00000000005c6f66 in exec_byte_code (bytestr=6, vector=40, maxdepth=1, args_template=12844642, nargs=0, args=0x8f) at bytecode.c:1169 #13 0x000000000058909c in funcall_lambda (fun=25511693, nargs=2, arg_vector=0x7fffffff82a0) at eval.c:3023 #14 0x000000000058935c in Ffuncall (nargs=3, args=) at eval.c:2850 #15 0x00000000005c5450 in exec_byte_code (bytestr=6, vector=40, maxdepth=1, args_template=12844642, nargs=0, args=0x22) at bytecode.c:919 #16 0x000000000058909c in funcall_lambda (fun=21562829, nargs=2, arg_vector=0x7fffffff8440) at eval.c:3023 #17 0x000000000058935c in Ffuncall (nargs=3, args=) at eval.c:2850 #18 0x00000000005c5450 in exec_byte_code (bytestr=6, vector=40, maxdepth=1, args_template=12844642, nargs=0, args=0x22) at bytecode.c:919 #19 0x000000000058909c in funcall_lambda (fun=29060741, nargs=2, arg_vector=0x7fffffff85d8) at eval.c:3023 #20 0x000000000058935c in Ffuncall (nargs=3, args=) at eval.c:2850 #21 0x0000000000589bdf in Fapply (nargs=2, args=0x7fffffff86c0) at eval.c:2328 #22 0x00000000005895dc in Ffuncall (nargs=3, args=) at eval.c:2770 #23 0x00000000005c5450 in exec_byte_code (bytestr=6, vector=40, maxdepth=1, args_template=12844642, nargs=0, args=0x22) at bytecode.c:919 #24 0x000000000058909c in funcall_lambda (fun=21522045, nargs=2, arg_vector=0x7fffffff8820) at eval.c:3023 #25 0x000000000058a8f1 in apply_lambda (fun=21522045, args=26334146) at eval.c:2898 #26 0x0000000000588336 in eval_sub (form=4611686018628714496) at eval.c:2234 #27 0x0000000000588d4f in Fprogn (body=) at eval.c:447 #28 0x0000000000589032 in funcall_lambda (fun=29225190, nargs=2, arg_vector=0x7fffffff8a30) at eval.c:3016 #29 0x000000000058935c in Ffuncall (nargs=3, args=) at eval.c:2850 #30 0x00000000005c5450 in exec_byte_code (bytestr=6, vector=40, maxdepth=1, args_template=12844642, nargs=0, args=0x22) at bytecode.c:919 #31 0x000000000058909c in funcall_lambda (fun=29060941, nargs=2, arg_vector=0x7fffffff8bc8) at eval.c:3023 #32 0x000000000058935c in Ffuncall (nargs=3, args=) at eval.c:2850 #33 0x0000000000589bdf in Fapply (nargs=2, args=0x7fffffff8cb0) at eval.c:2328 #34 0x00000000005895dc in Ffuncall (nargs=3, args=) at eval.c:2770 #35 0x00000000005c5450 in exec_byte_code (bytestr=6, vector=40, maxdepth=1, args_template=12844642, nargs=0, args=0x22) at bytecode.c:919 #36 0x000000000058909c in funcall_lambda (fun=28959853, nargs=2, arg_vector=0x7fffffff8e50) at eval.c:3023 #37 0x000000000058935c in Ffuncall (nargs=3, args=) at eval.c:2850 #38 0x00000000005c5450 in exec_byte_code (bytestr=6, vector=40, maxdepth=1, args_template=12844642, nargs=0, args=0x22) at bytecode.c:919 #39 0x000000000058909c in funcall_lambda (fun=29369645, nargs=2, arg_vector=0x7fffffff8ff0) at eval.c:3023 #40 0x000000000058935c in Ffuncall (nargs=3, args=) at eval.c:2850 #41 0x00000000005c5450 in exec_byte_code (bytestr=6, vector=40, maxdepth=1, args_template=12844642, nargs=0, args=0x22) at bytecode.c:919 #42 0x000000000058909c in funcall_lambda (fun=28595629, nargs=0, arg_vector=0x7fffffff9180) at eval.c:3023 #43 0x000000000058935c in Ffuncall (nargs=1, args=) at eval.c:2850 #44 0x00000000005c5450 in exec_byte_code (bytestr=6, vector=40, maxdepth=1, args_template=12844642, nargs=0, args=0x20) at bytecode.c:919 #45 0x000000000058909c in funcall_lambda (fun=28892277, nargs=1, arg_vector=0x7fffffff9310) at eval.c:3023 #46 0x000000000058935c in Ffuncall (nargs=2, args=) at eval.c:2850 #47 0x00000000005c5450 in exec_byte_code (bytestr=6, vector=40, maxdepth=1, args_template=12844642, nargs=0, args=0x21) at bytecode.c:919 #48 0x000000000058909c in funcall_lambda (fun=28595133, nargs=0, arg_vector=0x7fffffff94e8) at eval.c:3023 #49 0x000000000058935c in Ffuncall (nargs=1, args=) at eval.c:2850 #50 0x0000000000589a69 in funcall_nil (nargs=6, args=0x28) at eval.c:2340 #51 0x0000000000586be0 in run_hook_with_args (nargs=1, args=0x7fffffff94e0, funcall=0x589a60 ) at eval.c:2525 #52 0x0000000000586c85 in Frun_hooks (nargs=1, args=0x7fffffff95a8) at eval.c:2367 #53 0x00000000005895dc in Ffuncall (nargs=2, args=) at eval.c:2770 #54 0x00000000005c5450 in exec_byte_code (bytestr=6, vector=40, maxdepth=1, args_template=5120, nargs=2, args=0x21) at bytecode.c:919 #55 0x000000000058935c in Ffuncall (nargs=3, args=) at eval.c:2850 #56 0x00000000005c5450 in exec_byte_code (bytestr=6, vector=40, maxdepth=1, args_template=6168, nargs=6, args=0x22) at bytecode.c:919 #57 0x000000000058935c in Ffuncall (nargs=7, args=) at eval.c:2850 #58 0x00000000005c5450 in exec_byte_code (bytestr=6, vector=40, maxdepth=1, args_template=4100, nargs=2, args=0x26) at bytecode.c:919 #59 0x000000000058935c in Ffuncall (nargs=3, args=) at eval.c:2850 #60 0x00000000005c5450 in exec_byte_code (bytestr=6, vector=40, maxdepth=1, args_template=12844642, nargs=0, args=0x22) at bytecode.c:919 #61 0x00000000005889e9 in eval_sub (form=) at eval.c:2165 #62 0x000000000058bf57 in internal_lisp_condition_case (var=12844642, bodyform=27909238, handlers=) at eval.c:1300 #63 0x00000000005c6f66 in exec_byte_code (bytestr=6, vector=40, maxdepth=1, args_template=12844642, nargs=0, args=0x8f) at bytecode.c:1169 #64 0x000000000058909c in funcall_lambda (fun=28480253, nargs=0, arg_vector=0x7fffffff9e68) at eval.c:3023 #65 0x000000000058935c in Ffuncall (nargs=1, args=) at eval.c:2850 #66 0x0000000000589a69 in funcall_nil (nargs=6, args=0x28) at eval.c:2340 #67 0x0000000000586be0 in run_hook_with_args (nargs=1, args=0x7fffffff9e60, funcall=0x589a60 ) at eval.c:2525 #68 0x0000000000586c85 in Frun_hooks (nargs=1, args=0xbd2200) at eval.c:2367 #69 0x00000000005031d5 in Fkill_emacs (arg=60) at emacs.c:1891 #70 0x0000000000503300 in terminate_due_to_signal (sig=15, backtrace_limit=40) at emacs.c:359 #71 0x000000000052238e in handle_fatal_signal (sig=6) at sysdep.c:1624 #72 0x0000000000522895 in deliver_process_signal (sig=15, handler=0x522380 ) at sysdep.c:1564 #73 #74 0x00000031cf09a080 in __nanosleep_nocancel () from /lib64/libc.so.6 #75 0x00000031cf099ed4 in sleep () from /lib64/libc.so.6 #76 0x000000000056ea7e in Fgarbage_collect () at alloc.c:5493 #77 0x000000000058810a in maybe_gc (form=29416886) at lisp.h:4387 #78 eval_sub (form=29416886) at eval.c:2058 #79 0x00000000005b063f in readevalloop (readcharfun=12973922, stream=0x1b34e70, sourcename=17010609, printflag=false, unibyte=, readfun=12844642, start=12844642, end=12844642) at lread.c:1876 #80 0x00000000005b45db in Fload (file=27104785, noerror=, nomessage=12844690, nosuffix=, must_suffix=) at lread.c:1352 #81 0x0000000000593f46 in Frequire (feature=28527506, filename=27104785, noerror=12844642) at fns.c:2658 #82 0x00000000005897bb in Ffuncall (nargs=2, args=) at eval.c:2796 #83 0x00000000005c5450 in exec_byte_code (bytestr=140737488332304, vector=140737488332304, maxdepth=0, args_template=12844642, nargs=0, args=0x21) at bytecode.c:919 #84 0x00000000005889e9 in eval_sub (form=) at eval.c:2165 #85 0x00000000005b063f in readevalloop (readcharfun=12973922, stream=0x1b94f90, sourcename=15942977, printflag=false, unibyte=, readfun=12844642, start=12844642, end=12844642) at lread.c:1876 #86 0x00000000005b45db in Fload (file=27125345, noerror=, nomessage=12844690, nosuffix=, must_suffix=) at lread.c:1352 #87 0x0000000000593f46 in Frequire (feature=28526530, filename=27125345, noerror=12844642) at fns.c:2658 #88 0x00000000005897bb in Ffuncall (nargs=2, args=) at eval.c:2796 #89 0x00000000005c5450 in exec_byte_code (bytestr=140737488332304, vector=140737488332304, maxdepth=0, args_template=12844642, nargs=0, args=0x21) at bytecode.c:919 #90 0x00000000005889e9 in eval_sub (form=) at eval.c:2165 #91 0x00000000005b063f in readevalloop (readcharfun=12973922, stream=0x1b373d0, sourcename=27422081, printflag=false, unibyte=, readfun=12844642, start=12844642, end=12844642) at lread.c:1876 #92 0x00000000005b45db in Fload (file=27463873, noerror=, nomessage=12844690, nosuffix=, must_suffix=) at lread.c:1352 #93 0x0000000000593f46 in Frequire (feature=29444146, filename=27463873, noerror=12844642) at fns.c:2658 #94 0x00000000005889e9 in eval_sub (form=) at eval.c:2165 #95 0x0000000000588d4f in Fprogn (body=) at eval.c:447 #96 0x000000000058860a in eval_sub (form=) at eval.c:2107 #97 0x000000000058860a in eval_sub (form=) at eval.c:2107 #98 0x00000000005b063f in readevalloop (readcharfun=16137829, stream=0x0, sourcename=15822161, printflag=false, unibyte=, readfun=12844642, start=12844642, end=12844642) at lread.c:1876 #99 0x00000000005b1eab in Feval_buffer (buffer=, printflag=12844642, filename=16137681, unibyte=12844642, do_allow_print=12844690) at lread.c:1937 #100 0x000000000058983f in Ffuncall (nargs=6, args=) at eval.c:2805 #101 0x00000000005c5450 in exec_byte_code (bytestr=140737488332304, vector=140737488332304, maxdepth=0, args_template=12844642, nargs=0, args=0x25) at bytecode.c:919 #102 0x000000000058909c in funcall_lambda (fun=9040965, nargs=4, arg_vector=0x7fffffffbc38) at eval.c:3023 #103 0x000000000058935c in Ffuncall (nargs=5, args=) at eval.c:2850 #104 0x0000000000589949 in call4 (fn=, arg1=, arg2=0, arg3=-1, arg4=0) at eval.c:2637 #105 0x00000000005b447c in Fload (file=16139217, noerror=12844690, nomessage=12844690, nosuffix=, must_suffix=12844642) at lread.c:1294 #106 0x000000000058983f in Ffuncall (nargs=4, args=) at eval.c:2805 #107 0x00000000005c5450 in exec_byte_code (bytestr=140737488332304, vector=140737488332304, maxdepth=0, args_template=0, nargs=0, args=0x23) at bytecode.c:919 #108 0x000000000058935c in Ffuncall (nargs=1, args=) at eval.c:2850 #109 0x00000000005c5450 in exec_byte_code (bytestr=140737488332304, vector=140737488332304, maxdepth=0, args_template=0, nargs=0, args=0x20) at bytecode.c:919 #110 0x000000000058935c in Ffuncall (nargs=1, args=) at eval.c:2850 #111 0x000000000058871f in eval_sub (form=) at eval.c:2131 #112 0x000000000058bf57 in internal_lisp_condition_case (var=16899698, bodyform=12817510, handlers=) at eval.c:1300 #113 0x00000000005c6f66 in exec_byte_code (bytestr=140737488332304, vector=140737488332304, maxdepth=0, args_template=0, nargs=0, args=0x8f) at bytecode.c:1169 #114 0x000000000058935c in Ffuncall (nargs=1, args=) at eval.c:2850 #115 0x00000000005c5450 in exec_byte_code (bytestr=140737488332304, vector=140737488332304, maxdepth=0, args_template=0, nargs=0, args=0x20) at bytecode.c:919 #116 0x000000000058a8f1 in apply_lambda (fun=9398557, args=12844642) at eval.c:2898 #117 0x0000000000588336 in eval_sub (form=4611686018628714496) at eval.c:2234 #118 0x000000000058b212 in Feval (form=16182630, lexical=) at eval.c:1977 #119 0x00000000005871c4 in internal_condition_case (bfun=0x509f30 , handlers=12904226, hfun=0x50f0e0 ) at eval.c:1331 #120 0x000000000050d5f6 in top_level_1 (ignore=) at keyboard.c:1175 #121 0x0000000000587088 in internal_catch (tag=12900162, func=0x50d590 , arg=12844642) at eval.c:1097 #122 0x000000000050d468 in command_loop () at keyboard.c:1136 #123 recursive_edit_1 () at keyboard.c:776 #124 0x000000000050e5a7 in Frecursive_edit () at keyboard.c:840 #125 0x0000000000504a2d in main (argc=, argv=0x7fffffffc8e8) at emacs.c:1592 Lisp Backtrace: "byte-code" (0xffff7fc0) "eieio-oref" (0xffff82a0) "slot-boundp" (0xffff8440) "ede-project-autoload" (0xffff85d8) "apply" (0xffff86c0) "eieio-generic-call-primary-only" (0xffff8820) "ede-project-root-directory" (0xffff8a30) 0x1bb6f48 PVEC_COMPILED "apply" (0xffff8cb0) "ede-dir-to-projectfile" (0xffff8e50) "ede-directory-project-p" (0xffff8ff0) "ede-initialize-state-current-buffer" (0xffff9180) "ede-minor-mode" (0xffff9310) "ede-turn-on-hook" (0xffff94e8) "run-hooks" (0xffff95a8) "after-find-file" (0xffff9728) "find-file-noselect-1" (0xffff98f0) "find-file-noselect" (0xffff9a50) "byte-code" (0xffff9b60) "ede-save-cache" (0xffff9e68) "Automatic GC" (0xc33108) "require" (0xffffad50) "byte-code" (0xffffae50) "require" (0xffffb250) "byte-code" (0xffffb350) "require" (0xffffb6f0) "progn" (0xffffb808) "if" (0xffffb8c8) "eval-buffer" (0xffffba90) "load-with-code-conversion" (0xffffbc38) "load" (0xffffbee8) 0x8f8610 PVEC_COMPILED 0xf72a28 PVEC_COMPILED "funcall" (0xffffc160) "command-line" (0xffffc478) "normal-top-level" (0xffffc570) --089e0149ce5cd8719104ea6fab10 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable
The bug is not easy to reproduce. In order to facilitate d= oing so, I
put a sleep in so as it is easier to issue the SIGTERM within= GC. I
found GC marking normally takes about 10ms. I applied the followi= ng
patch to the Emacs sources:

diff --git a/src/alloc.c b/src/alloc.cindex b35f7c4..1d75e56 100644
--- a/src/alloc.c
+++ b/src/alloc.c@@ -5487,6 +5487,10 @@ See Info node `(elisp)Garbage Collection'.=A0 = */)
=A0=A0 gc_in_progress =3D 1;
=A0
=A0=A0 /* Mark all the special slots= that serve as the roots of accessibility.=A0 */
+=A0 { struct timespec = debug_ts; char debug_dateStr[20]; { clock_gettime(CLOCK_REALTIME, &debu= g_ts); struct tm mytm; localtime_r(&debug_ts.tv_sec, &mytm); strfti= me(debug_dateStr, 20, "%Y-%m-%dT%H:%M:%S", &mytm); }
+=A0=A0=A0=A0=A0=A0 printf( "%s.%09ld|pid:%d|tid:%ld|%s|%d| DEBUG: GC:= Start mark\n", // TODO: debugging
+=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 debug_dateStr, debug_ts.tv_nsec,= getpid(), pthread_self(), __FILE__, __LINE__ ); fflush(stdout); }
+=A0 sleep(1);
=A0
=A0=A0 mark_buffer (&buffer_defaults);
=A0= =A0 mark_buffer (&buffer_local_symbols);
@@ -5545,6 +5549,10 @@ See = Info node `(elisp)Garbage Collection'.=A0 */)
=A0=A0=A0=A0=A0=A0 mar= k_object (BVAR (nextb, undo_list));
=A0=A0=A0=A0 }
=A0
+=A0 { struct timespec debug_ts; char debug_dateSt= r[20]; { clock_gettime(CLOCK_REALTIME, &debug_ts); struct tm mytm; loca= ltime_r(&debug_ts.tv_sec, &mytm); strftime(debug_dateStr, 20, "= ;%Y-%m-%dT%H:%M:%S", &mytm); }
+=A0=A0=A0=A0=A0=A0 printf( "%s.%09ld|pid:%d|tid:%ld|%s|%d| DEBUG: GC:= Start sweep\n", // TODO: debugging
+=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 debug_dateStr, debug_ts.tv_nsec,= getpid(), pthread_self(), __FILE__, __LINE__ ); fflush(stdout); }
+
=A0=A0 gc_sweep ();
=A0
=A0=A0 /* Clear the mark bits that we se= t in certain root slots.=A0 */

I then started Emacs via GDB and issu= ed a SIGTERM during the sleep. As
before, I witnessed an abort in a kill= hook. The C and Lisp
backtraces:

#0=A0 terminate_due_to_signal (sig=3D6, backtrace_limit= =3D40) at emacs.c:349
#1=A0 0x0000000000522303 in emacs_abort () at sysd= ep.c:2123
#2=A0 0x000000000058a2d8 in Fsignal (error_symbol=3D12904418, = data=3D29814278) at eval.c:1465
#3=A0 0x000000000058a5b9 in xsignal (error_symbol=3D6, data=3D40) at eval.c= :1562
#4=A0 0x000000000058aaea in xsignal2 (error_symbol=3D12904418, arg= 1=3D<value optimized out>, arg2=3D<value optimized out>) at eva= l.c:1583
#5=A0 0x00000000005700d6 in wrong_type_argument (predicate=3D40, value=3D1)= at data.c:205
#6=A0 0x000000000058e43d in CHECK_TYPE (symbol=3D40, prop= name=3D<value optimized out>) at lisp.h:953
#7=A0 CHECK_SYMBOL (sy= mbol=3D40, propname=3D<value optimized out>) at lisp.h:2402
#8=A0 Fget (symbol=3D40, propname=3D<value optimized out>) at fns.c:1= 861
#9=A0 0x00000000005c7709 in exec_byte_code (bytestr=3D6, vector=3D40= , maxdepth=3D1, args_template=3D12844642, nargs=3D0, args=3D0x4e) at byteco= de.c:1332
#10 0x00000000005889e9 in eval_sub (form=3D<value optimized= out>) at eval.c:2165
#11 0x000000000058bf57 in internal_lisp_condition_case (var=3D12844642, bod= yform=3D26306566, handlers=3D<value optimized out>) at eval.c:1300#12 0x00000000005c6f66 in exec_byte_code (bytestr=3D6, vector=3D40, maxdep= th=3D1, args_template=3D12844642, nargs=3D0, args=3D0x8f) at bytecode.c:116= 9
#13 0x000000000058909c in funcall_lambda (fun=3D25511693, nargs=3D2, arg_ve= ctor=3D0x7fffffff82a0) at eval.c:3023
#14 0x000000000058935c in Ffuncall= (nargs=3D3, args=3D<value optimized out>) at eval.c:2850
#15 0x00= 000000005c5450 in exec_byte_code (bytestr=3D6, vector=3D40, maxdepth=3D1, a= rgs_template=3D12844642, nargs=3D0, args=3D0x22) at bytecode.c:919
#16 0x000000000058909c in funcall_lambda (fun=3D21562829, nargs=3D2, arg_ve= ctor=3D0x7fffffff8440) at eval.c:3023
#17 0x000000000058935c in Ffuncall= (nargs=3D3, args=3D<value optimized out>) at eval.c:2850
#18 0x00= 000000005c5450 in exec_byte_code (bytestr=3D6, vector=3D40, maxdepth=3D1, a= rgs_template=3D12844642, nargs=3D0, args=3D0x22) at bytecode.c:919
#19 0x000000000058909c in funcall_lambda (fun=3D29060741, nargs=3D2, arg_ve= ctor=3D0x7fffffff85d8) at eval.c:3023
#20 0x000000000058935c in Ffuncall= (nargs=3D3, args=3D<value optimized out>) at eval.c:2850
#21 0x00= 00000000589bdf in Fapply (nargs=3D2, args=3D0x7fffffff86c0) at eval.c:2328<= br> #22 0x00000000005895dc in Ffuncall (nargs=3D3, args=3D<value optimized o= ut>) at eval.c:2770
#23 0x00000000005c5450 in exec_byte_code (bytestr= =3D6, vector=3D40, maxdepth=3D1, args_template=3D12844642, nargs=3D0, args= =3D0x22) at bytecode.c:919
#24 0x000000000058909c in funcall_lambda (fun=3D21522045, nargs=3D2, arg_ve= ctor=3D0x7fffffff8820) at eval.c:3023
#25 0x000000000058a8f1 in apply_la= mbda (fun=3D21522045, args=3D26334146) at eval.c:2898
#26 0x000000000058= 8336 in eval_sub (form=3D4611686018628714496) at eval.c:2234
#27 0x0000000000588d4f in Fprogn (body=3D<value optimized out>) at ev= al.c:447
#28 0x0000000000589032 in funcall_lambda (fun=3D29225190, nargs= =3D2, arg_vector=3D0x7fffffff8a30) at eval.c:3016
#29 0x000000000058935c= in Ffuncall (nargs=3D3, args=3D<value optimized out>) at eval.c:2850=
#30 0x00000000005c5450 in exec_byte_code (bytestr=3D6, vector=3D40, maxdept= h=3D1, args_template=3D12844642, nargs=3D0, args=3D0x22) at bytecode.c:919<= br>#31 0x000000000058909c in funcall_lambda (fun=3D29060941, nargs=3D2, arg= _vector=3D0x7fffffff8bc8) at eval.c:3023
#32 0x000000000058935c in Ffuncall (nargs=3D3, args=3D<value optimized o= ut>) at eval.c:2850
#33 0x0000000000589bdf in Fapply (nargs=3D2, args= =3D0x7fffffff8cb0) at eval.c:2328
#34 0x00000000005895dc in Ffuncall (na= rgs=3D3, args=3D<value optimized out>) at eval.c:2770
#35 0x00000000005c5450 in exec_byte_code (bytestr=3D6, vector=3D40, maxdept= h=3D1, args_template=3D12844642, nargs=3D0, args=3D0x22) at bytecode.c:919<= br>#36 0x000000000058909c in funcall_lambda (fun=3D28959853, nargs=3D2, arg= _vector=3D0x7fffffff8e50) at eval.c:3023
#37 0x000000000058935c in Ffuncall (nargs=3D3, args=3D<value optimized o= ut>) at eval.c:2850
#38 0x00000000005c5450 in exec_byte_code (bytestr= =3D6, vector=3D40, maxdepth=3D1, args_template=3D12844642, nargs=3D0, args= =3D0x22) at bytecode.c:919
#39 0x000000000058909c in funcall_lambda (fun=3D29369645, nargs=3D2, arg_ve= ctor=3D0x7fffffff8ff0) at eval.c:3023
#40 0x000000000058935c in Ffuncall= (nargs=3D3, args=3D<value optimized out>) at eval.c:2850
#41 0x00= 000000005c5450 in exec_byte_code (bytestr=3D6, vector=3D40, maxdepth=3D1, a= rgs_template=3D12844642, nargs=3D0, args=3D0x22) at bytecode.c:919
#42 0x000000000058909c in funcall_lambda (fun=3D28595629, nargs=3D0, arg_ve= ctor=3D0x7fffffff9180) at eval.c:3023
#43 0x000000000058935c in Ffuncall= (nargs=3D1, args=3D<value optimized out>) at eval.c:2850
#44 0x00= 000000005c5450 in exec_byte_code (bytestr=3D6, vector=3D40, maxdepth=3D1, a= rgs_template=3D12844642, nargs=3D0, args=3D0x20) at bytecode.c:919
#45 0x000000000058909c in funcall_lambda (fun=3D28892277, nargs=3D1, arg_ve= ctor=3D0x7fffffff9310) at eval.c:3023
#46 0x000000000058935c in Ffuncall= (nargs=3D2, args=3D<value optimized out>) at eval.c:2850
#47 0x00= 000000005c5450 in exec_byte_code (bytestr=3D6, vector=3D40, maxdepth=3D1, a= rgs_template=3D12844642, nargs=3D0, args=3D0x21) at bytecode.c:919
#48 0x000000000058909c in funcall_lambda (fun=3D28595133, nargs=3D0, arg_ve= ctor=3D0x7fffffff94e8) at eval.c:3023
#49 0x000000000058935c in Ffuncall= (nargs=3D1, args=3D<value optimized out>) at eval.c:2850
#50 0x00= 00000000589a69 in funcall_nil (nargs=3D6, args=3D0x28) at eval.c:2340
#51 0x0000000000586be0 in run_hook_with_args (nargs=3D1, args=3D0x7fffffff9= 4e0, funcall=3D0x589a60 <funcall_nil>) at eval.c:2525
#52 0x000000= 0000586c85 in Frun_hooks (nargs=3D1, args=3D0x7fffffff95a8) at eval.c:2367<= br>#53 0x00000000005895dc in Ffuncall (nargs=3D2, args=3D<value optimize= d out>) at eval.c:2770
#54 0x00000000005c5450 in exec_byte_code (bytestr=3D6, vector=3D40, maxdept= h=3D1, args_template=3D5120, nargs=3D2, args=3D0x21) at bytecode.c:919
#= 55 0x000000000058935c in Ffuncall (nargs=3D3, args=3D<value optimized ou= t>) at eval.c:2850
#56 0x00000000005c5450 in exec_byte_code (bytestr=3D6, vector=3D40, maxdept= h=3D1, args_template=3D6168, nargs=3D6, args=3D0x22) at bytecode.c:919
#= 57 0x000000000058935c in Ffuncall (nargs=3D7, args=3D<value optimized ou= t>) at eval.c:2850
#58 0x00000000005c5450 in exec_byte_code (bytestr=3D6, vector=3D40, maxdept= h=3D1, args_template=3D4100, nargs=3D2, args=3D0x26) at bytecode.c:919
#= 59 0x000000000058935c in Ffuncall (nargs=3D3, args=3D<value optimized ou= t>) at eval.c:2850
#60 0x00000000005c5450 in exec_byte_code (bytestr=3D6, vector=3D40, maxdept= h=3D1, args_template=3D12844642, nargs=3D0, args=3D0x22) at bytecode.c:919<= br>#61 0x00000000005889e9 in eval_sub (form=3D<value optimized out>) = at eval.c:2165
#62 0x000000000058bf57 in internal_lisp_condition_case (var=3D12844642, bod= yform=3D27909238, handlers=3D<value optimized out>) at eval.c:1300#63 0x00000000005c6f66 in exec_byte_code (bytestr=3D6, vector=3D40, maxdep= th=3D1, args_template=3D12844642, nargs=3D0, args=3D0x8f) at bytecode.c:116= 9
#64 0x000000000058909c in funcall_lambda (fun=3D28480253, nargs=3D0, arg_ve= ctor=3D0x7fffffff9e68) at eval.c:3023
#65 0x000000000058935c in Ffuncall= (nargs=3D1, args=3D<value optimized out>) at eval.c:2850
#66 0x00= 00000000589a69 in funcall_nil (nargs=3D6, args=3D0x28) at eval.c:2340
#67 0x0000000000586be0 in run_hook_with_args (nargs=3D1, args=3D0x7fffffff9= e60, funcall=3D0x589a60 <funcall_nil>) at eval.c:2525
#68 0x000000= 0000586c85 in Frun_hooks (nargs=3D1, args=3D0xbd2200) at eval.c:2367
#69= 0x00000000005031d5 in Fkill_emacs (arg=3D60) at emacs.c:1891
#70 0x0000000000503300 in terminate_due_to_signal (sig=3D15, backtrace_limi= t=3D40) at emacs.c:359
#71 0x000000000052238e in handle_fatal_signal (si= g=3D6) at sysdep.c:1624
#72 0x0000000000522895 in deliver_process_signal= (sig=3D15, handler=3D0x522380 <handle_fatal_signal>) at sysdep.c:156= 4
#73 <signal handler called>
#74 0x00000031cf09a080 in __nanosleep_= nocancel () from /lib64/libc.so.6
#75 0x00000031cf099ed4 in sleep () fro= m /lib64/libc.so.6
#76 0x000000000056ea7e in Fgarbage_collect () at allo= c.c:5493
#77 0x000000000058810a in maybe_gc (form=3D29416886) at lisp.h:4387
#78 = eval_sub (form=3D29416886) at eval.c:2058
#79 0x00000000005b063f in read= evalloop (readcharfun=3D12973922, stream=3D0x1b34e70, sourcename=3D17010609= , printflag=3Dfalse, unibyte=3D<value optimized out>, readfun=3D12844= 642, start=3D12844642, end=3D12844642) at lread.c:1876
#80 0x00000000005b45db in Fload (file=3D27104785, noerror=3D<value optim= ized out>, nomessage=3D12844690, nosuffix=3D<value optimized out>,= must_suffix=3D<value optimized out>) at lread.c:1352
#81 0x000000= 0000593f46 in Frequire (feature=3D28527506, filename=3D27104785, noerror=3D= 12844642) at fns.c:2658
#82 0x00000000005897bb in Ffuncall (nargs=3D2, args=3D<value optimized o= ut>) at eval.c:2796
#83 0x00000000005c5450 in exec_byte_code (bytestr= =3D140737488332304, vector=3D140737488332304, maxdepth=3D0, args_template= =3D12844642, nargs=3D0, args=3D0x21) at bytecode.c:919
#84 0x00000000005889e9 in eval_sub (form=3D<value optimized out>) at = eval.c:2165
#85 0x00000000005b063f in readevalloop (readcharfun=3D129739= 22, stream=3D0x1b94f90, sourcename=3D15942977, printflag=3Dfalse, unibyte= =3D<value optimized out>, readfun=3D12844642, start=3D12844642, end= =3D12844642) at lread.c:1876
#86 0x00000000005b45db in Fload (file=3D27125345, noerror=3D<value optim= ized out>, nomessage=3D12844690, nosuffix=3D<value optimized out>,= must_suffix=3D<value optimized out>) at lread.c:1352
#87 0x000000= 0000593f46 in Frequire (feature=3D28526530, filename=3D27125345, noerror=3D= 12844642) at fns.c:2658
#88 0x00000000005897bb in Ffuncall (nargs=3D2, args=3D<value optimized o= ut>) at eval.c:2796
#89 0x00000000005c5450 in exec_byte_code (bytestr= =3D140737488332304, vector=3D140737488332304, maxdepth=3D0, args_template= =3D12844642, nargs=3D0, args=3D0x21) at bytecode.c:919
#90 0x00000000005889e9 in eval_sub (form=3D<value optimized out>) at = eval.c:2165
#91 0x00000000005b063f in readevalloop (readcharfun=3D129739= 22, stream=3D0x1b373d0, sourcename=3D27422081, printflag=3Dfalse, unibyte= =3D<value optimized out>, readfun=3D12844642, start=3D12844642, end= =3D12844642) at lread.c:1876
#92 0x00000000005b45db in Fload (file=3D27463873, noerror=3D<value optim= ized out>, nomessage=3D12844690, nosuffix=3D<value optimized out>,= must_suffix=3D<value optimized out>) at lread.c:1352
#93 0x000000= 0000593f46 in Frequire (feature=3D29444146, filename=3D27463873, noerror=3D= 12844642) at fns.c:2658
#94 0x00000000005889e9 in eval_sub (form=3D<value optimized out>) at = eval.c:2165
#95 0x0000000000588d4f in Fprogn (body=3D<value optimized= out>) at eval.c:447
#96 0x000000000058860a in eval_sub (form=3D<v= alue optimized out>) at eval.c:2107
#97 0x000000000058860a in eval_sub (form=3D<value optimized out>) at = eval.c:2107
#98 0x00000000005b063f in readevalloop (readcharfun=3D161378= 29, stream=3D0x0, sourcename=3D15822161, printflag=3Dfalse, unibyte=3D<v= alue optimized out>, readfun=3D12844642, start=3D12844642, end=3D1284464= 2) at lread.c:1876
#99 0x00000000005b1eab in Feval_buffer (buffer=3D<value optimized out>= ;, printflag=3D12844642, filename=3D16137681, unibyte=3D12844642, do_allow_= print=3D12844690) at lread.c:1937
#100 0x000000000058983f in Ffuncall (n= args=3D6, args=3D<value optimized out>) at eval.c:2805
#101 0x00000000005c5450 in exec_byte_code (bytestr=3D140737488332304, vecto= r=3D140737488332304, maxdepth=3D0, args_template=3D12844642, nargs=3D0, arg= s=3D0x25) at bytecode.c:919
#102 0x000000000058909c in funcall_lambda (f= un=3D9040965, nargs=3D4, arg_vector=3D0x7fffffffbc38) at eval.c:3023
#103 0x000000000058935c in Ffuncall (nargs=3D5, args=3D<value optimized = out>) at eval.c:2850
#104 0x0000000000589949 in call4 (fn=3D<value= optimized out>, arg1=3D<value optimized out>, arg2=3D0, arg3=3D-1= , arg4=3D0) at eval.c:2637
#105 0x00000000005b447c in Fload (file=3D16139217, noerror=3D12844690, nome= ssage=3D12844690, nosuffix=3D<value optimized out>, must_suffix=3D128= 44642) at lread.c:1294
#106 0x000000000058983f in Ffuncall (nargs=3D4, a= rgs=3D<value optimized out>) at eval.c:2805
#107 0x00000000005c5450 in exec_byte_code (bytestr=3D140737488332304, vecto= r=3D140737488332304, maxdepth=3D0, args_template=3D0, nargs=3D0, args=3D0x2= 3) at bytecode.c:919
#108 0x000000000058935c in Ffuncall (nargs=3D1, arg= s=3D<value optimized out>) at eval.c:2850
#109 0x00000000005c5450 in exec_byte_code (bytestr=3D140737488332304, vecto= r=3D140737488332304, maxdepth=3D0, args_template=3D0, nargs=3D0, args=3D0x2= 0) at bytecode.c:919
#110 0x000000000058935c in Ffuncall (nargs=3D1, arg= s=3D<value optimized out>) at eval.c:2850
#111 0x000000000058871f in eval_sub (form=3D<value optimized out>) at= eval.c:2131
#112 0x000000000058bf57 in internal_lisp_condition_case (va= r=3D16899698, bodyform=3D12817510, handlers=3D<value optimized out>) = at eval.c:1300
#113 0x00000000005c6f66 in exec_byte_code (bytestr=3D140737488332304, vecto= r=3D140737488332304, maxdepth=3D0, args_template=3D0, nargs=3D0, args=3D0x8= f) at bytecode.c:1169
#114 0x000000000058935c in Ffuncall (nargs=3D1, ar= gs=3D<value optimized out>) at eval.c:2850
#115 0x00000000005c5450 in exec_byte_code (bytestr=3D140737488332304, vecto= r=3D140737488332304, maxdepth=3D0, args_template=3D0, nargs=3D0, args=3D0x2= 0) at bytecode.c:919
#116 0x000000000058a8f1 in apply_lambda (fun=3D9398= 557, args=3D12844642) at eval.c:2898
#117 0x0000000000588336 in eval_sub (form=3D4611686018628714496) at eval.c:= 2234
#118 0x000000000058b212 in Feval (form=3D16182630, lexical=3D<va= lue optimized out>) at eval.c:1977
#119 0x00000000005871c4 in interna= l_condition_case (bfun=3D0x509f30 <top_level_2>, handlers=3D12904226,= hfun=3D0x50f0e0 <cmd_error>) at eval.c:1331
#120 0x000000000050d5f6 in top_level_1 (ignore=3D<value optimized out>= ;) at keyboard.c:1175
#121 0x0000000000587088 in internal_catch (tag=3D1= 2900162, func=3D0x50d590 <top_level_1>, arg=3D12844642) at eval.c:109= 7
#122 0x000000000050d468 in command_loop () at keyboard.c:1136
#123 recur= sive_edit_1 () at keyboard.c:776
#124 0x000000000050e5a7 in Frecursive_e= dit () at keyboard.c:840
#125 0x0000000000504a2d in main (argc=3D<val= ue optimized out>, argv=3D0x7fffffffc8e8) at emacs.c:1592

Lisp Backtrace:
"byte-code" (0xffff7fc0)
"eieio-or= ef" (0xffff82a0)
"slot-boundp" (0xffff8440)
"ede-= project-autoload" (0xffff85d8)
"apply" (0xffff86c0)
"eieio-generic-call-primary-only" (0xffff8820)
"ede-proje= ct-root-directory" (0xffff8a30)
0x1bb6f48 PVEC_COMPILED
"ap= ply" (0xffff8cb0)
"ede-dir-to-projectfile" (0xffff8e50) "ede-directory-project-p" (0xffff8ff0)
"ede-initialize-st= ate-current-buffer" (0xffff9180)
"ede-minor-mode" (0xffff= 9310)
"ede-turn-on-hook" (0xffff94e8)
"run-hooks"= (0xffff95a8)
"after-find-file" (0xffff9728)
"find-file-noselect-1"= ; (0xffff98f0)
"find-file-noselect" (0xffff9a50)
"byte= -code" (0xffff9b60)
"ede-save-cache" (0xffff9e68)
"Automatic GC" (0xc33108)
"require" (0xffffad50)
= "byte-code" (0xffffae50)
"require" (0xffffb250)
&= quot;byte-code" (0xffffb350)
"require" (0xffffb6f0)
"progn" (0xffffb808)
"if" (0xffffb8c8)
"eval= -buffer" (0xffffba90)
"load-with-code-conversion" (0xffff= bc38)
"load" (0xffffbee8)
0x8f8610 PVEC_COMPILED
0xf72a2= 8 PVEC_COMPILED
"funcall" (0xffffc160)
"command-line" (0xffffc478)"normal-top-level" (0xffffc570)

--089e0149ce5cd8719104ea6fab10--