From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED.blaine.gmane.org!not-for-mail From: "Basil L. Contovounesios" Newsgroups: gmane.emacs.bugs Subject: bug#34655: 26.1.92; Segfault in module with --module-assertions Date: Sun, 17 Mar 2019 16:38:58 +0000 Message-ID: <87h8c1cv6l.fsf@tcd.ie> References: <874l8r1t3a.fsf@tcd.ie> <8336oamu3y.fsf@gnu.org> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" Injection-Info: blaine.gmane.org; posting-host="blaine.gmane.org:195.159.176.226"; logging-data="29591"; mail-complaints-to="usenet@blaine.gmane.org" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.0.50 (gnu/linux) Cc: 34655@debbugs.gnu.org, Philipp Stephani To: Eli Zaretskii Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Sun Mar 17 17:40:26 2019 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([209.51.188.17]) by blaine.gmane.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:256) (Exim 4.89) (envelope-from ) id 1h5Ypl-0007aM-Iw for geb-bug-gnu-emacs@m.gmane.org; Sun, 17 Mar 2019 17:40:26 +0100 Original-Received: from localhost ([127.0.0.1]:57757 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1h5Ypk-0003Vu-8n for geb-bug-gnu-emacs@m.gmane.org; Sun, 17 Mar 2019 12:40:24 -0400 Original-Received: from eggs.gnu.org ([209.51.188.92]:46944) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1h5YpT-0003Od-So for bug-gnu-emacs@gnu.org; Sun, 17 Mar 2019 12:40:13 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1h5YpP-0007NI-3u for bug-gnu-emacs@gnu.org; Sun, 17 Mar 2019 12:40:07 -0400 Original-Received: from debbugs.gnu.org ([209.51.188.43]:34149) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1h5YpO-0007My-JO for bug-gnu-emacs@gnu.org; Sun, 17 Mar 2019 12:40:03 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1h5YpO-00058o-Ct for bug-gnu-emacs@gnu.org; Sun, 17 Mar 2019 12:40:02 -0400 X-Loop: help-debbugs@gnu.org In-Reply-To: <874l8r1t3a.fsf@tcd.ie> Resent-From: "Basil L. Contovounesios" Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 17 Mar 2019 16:40:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 34655 X-GNU-PR-Package: emacs Original-Received: via spool by 34655-submit@debbugs.gnu.org id=B34655.155284075619704 (code B ref 34655); Sun, 17 Mar 2019 16:40:02 +0000 Original-Received: (at 34655) by debbugs.gnu.org; 17 Mar 2019 16:39:16 +0000 Original-Received: from localhost ([127.0.0.1]:47693 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1h5Yod-00057h-02 for submit@debbugs.gnu.org; Sun, 17 Mar 2019 12:39:16 -0400 Original-Received: from mail-ed1-f48.google.com ([209.85.208.48]:46672) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1h5YoZ-00057P-12 for 34655@debbugs.gnu.org; Sun, 17 Mar 2019 12:39:13 -0400 Original-Received: by mail-ed1-f48.google.com with SMTP id n17so11495048edt.13 for <34655@debbugs.gnu.org>; Sun, 17 Mar 2019 09:39:10 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=tcd-ie.20150623.gappssmtp.com; s=20150623; h=from:to:cc:subject:references:date:message-id:user-agent :mime-version; bh=949F/Do/GG8JI3X8doA74MWTMVZFvpGLREwAeYqgeKg=; b=RI4gr9jTZ13Bu3RnTcwGXF+qRyXMS6WurcCtEeY57h8/yi7tpVf4NrV+rMBXemaTge McY/HpIfpDtw/MvpikZT9+9LDMGQljoqKxUGeZdZyQs6PLzbSQsbGKwVYJogtZE4jMhj yxBN35yS3rucxeKWcogYbeWx3+i++SM6xE+FKGLPGKDOA5s2G3x7L1TuQPtsjqWErKFm fzJjh4cVM0DYqHFW7l0evhTfFBhCjPIhC1I7GTtB3PDPS+h1/POaqY4RBCByqWfVoXzC 2MN568GppPXYCncmrrlTQ4LjRJsA8fkdUo/LP+iIVLKpI1FLi81ct3UvhObyExc87YrI 6t2w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:references:date:message-id :user-agent:mime-version; bh=949F/Do/GG8JI3X8doA74MWTMVZFvpGLREwAeYqgeKg=; b=Bp/QWWBjMWldxEpkSX0Eh4pmpfX/34PXygEqL/1/7NjdAM00HYCgrfv+y+HTyiVEaD VSArnUpYysFExhey5GMRtZm5ubwoN4l7jmja09vWvJpm/ZFdrjjBIvrLPWEYOjVzyzel Z20N+s1kQgj+Nb1vhNNu3+1n4qYjzHLqr4258zgxtx3+Q1p7scyFc2QpC5Q7YYmvaGrg zRHIRXhB1YM4ZIHmisiEdqpGdqkiNafM5btdiefHZj71g4azvbqvzGEyN6JYMDbUfJ/S wY+w0B8vruRnKn/D7tNUkLVwjlD3Yx7Q80CahBMETuyBfGIzRZ+DTjZGqFfs33jaQ3zR 8d4A== X-Gm-Message-State: APjAAAXQ16IUkpEEoj9aWS6fwxFfSx+powW2ha+WfmT0loShjdr0SVc2 pHxdY9DVrrKoiVgS9Ahma2g5Kw== X-Google-Smtp-Source: APXvYqwHm321xAeEiC5GDKGoz756ApnECCm0ucIdKocOZnZbl1R8aC37CAqOsJ88NeRQZ/YYE9JvOQ== X-Received: by 2002:a50:b8e2:: with SMTP id l89mr10202583ede.140.1552840745215; Sun, 17 Mar 2019 09:39:05 -0700 (PDT) Original-Received: from localhost ([2a02:8084:20e2:c380:f786:805d:f4ab:1006]) by smtp.gmail.com with ESMTPSA id f5sm2629983edt.36.2019.03.17.09.39.03 (version=TLS1_3 cipher=AEAD-AES256-GCM-SHA384 bits=256/256); Sun, 17 Mar 2019 09:39:03 -0700 (PDT) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 209.51.188.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" Xref: news.gmane.org gmane.emacs.bugs:156438 Archived-At: --=-=-= Content-Type: text/plain Content-Disposition: attachment; filename=gdb.txt Content-Transfer-Encoding: quoted-printable Starting program: /home/blc/.local/src/emacs26/src/emacs -Q --module-assert= ions [Thread debugging using libthread_db enabled] Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1". [New Thread 0x7ffff07c1700 (LWP 31458)] [New Thread 0x7fffefe12700 (LWP 31459)] [New Thread 0x7fffef481700 (LWP 31460)] Thread 1 "emacs" hit Breakpoint 1, terminate_due_to_signal (sig=3D6, backtr= ace_limit=3D2147483647) at emacs.c:364 364 signal (sig, SIG_DFL); #0 0x0000000000584d53 in terminate_due_to_signal (sig=3D6, backtrace_limit= =3D2147483647) at emacs.c:364 #1 0x000000000061bfdf in die (msg=3D0x786cf2 "STRINGP (*p) && SSDATA (*p)", file=3D0x7869a0 "emacs-m= odule.c", line=3D984) at alloc.c:7406 #2 0x00000000006854ce in value_to_lisp (v=3D0x3059c90) at emacs-module.c:9= 84 p =3D 0x3059c90 values =3D XIL(0x2fb6243) env =3D 0x3059b70 environments =3D XIL(0x2fb6353) vptr =3D 0x3059c90 optr =3D 0x3059c90 num_environments =3D 0 num_values =3D 3 b =3D true o =3D XIL(0x7fffffffb5b0) #3 0x0000000000682ad6 in module_funcall (env=3D0x3059b70, fun=3D0x2e52d60, nargs=3D1, args=3D0x7fffffffb728) at emacs-module.c:480 i =3D 0 internal_handler_CONDITION_CASE =3D 0x2c802a0 internal_cleanup_CONDITION_CASE =3D 0x2c802a0 internal_handler_CATCHER_ALL =3D 0x2c7f9c0 internal_cleanup_CATCHER_ALL =3D 0x2c7f9c0 newargs =3D 0x7fffffffb5e0 sa_avail =3D 16368 sa_count =3D 23 sa_must_free =3D false nargs1 =3D 2 result =3D 0x7fffffffb6a0 #4 0x00007fffee809263 in rp_funcall (env=3D0x3059b70, value=3D0x7fffffffb728, name=3D0x7fffee80a02d "file-n= ame-as-directory", nargs=3D1, args=3D0x7fffffffb728) at realpath.c:62 #5 0x00007fffee80951e in Frealpath_truename (env=3D0x3059b70, nargs=3D1, args=3D0x7fffffffb750, data=3D0x0) at real= path.c:127 file =3D 0x3059c90 dir =3D 0x2e3db80 obuf =3D 0x3059c70 "/home/blc/.emacs.d/" nbuf =3D 0x3059ce0 "/home/blc/.emacs.d" #6 0x0000000000684eb8 in funcall_module (function=3DXIL(0x2cd8fc5), nargs=3D1, arglist=3D0x7fffffffb990) at ema= cs-module.c:788 func =3D 0x2cd8fc0 pub =3D { size =3D 140737488336824,=20 private_members =3D 0x7ffff6c43760,=20 make_global_ref =3D 0x2c85380,=20 free_global_ref =3D 0x0,=20 non_local_exit_check =3D 0x7fffffffb830,=20 non_local_exit_clear =3D 0x8ec8b95782e18b00,=20 non_local_exit_get =3D 0x2c85380,=20 non_local_exit_signal =3D 0x2c85380,=20 non_local_exit_throw =3D 0x7fffffffb840,=20 make_function =3D 0xc17f20 ,=20 funcall =3D 0x42,=20 intern =3D 0xcea0,=20 type_of =3D 0x7fffffffb820,=20 is_not_nil =3D 0x57e6cb ,=20 eq =3D 0x7fffffffb840,=20 extract_integer =3D 0x44e01043390,=20 make_integer =3D 0x7fffffffb860,=20 extract_float =3D 0x61f56e ,=20 make_float =3D 0x7fffffffb840,=20 copy_string_contents =3D 0x438310 ,=20 make_string =3D 0x7fffffffb860,=20 make_user_ptr =3D 0x8096c4 ,=20 get_user_ptr =3D 0x580dca ,=20 set_user_ptr =3D 0x0,=20 get_user_finalizer =3D 0x7fffffffb980,=20 set_user_finalizer =3D 0x642070 ,=20 vec_get =3D 0x7fffffffb890,=20 vec_set =3D 0x438310 ,=20 vec_size =3D 0x2d94b15,=20 should_quit =3D 0x7e4480 } priv =3D { pending_non_local_exit =3D emacs_funcall_exit_return,=20 non_local_exit_symbol =3D XIL(0),=20 non_local_exit_data =3D XIL(0),=20 values =3D XIL(0xc9a023) } env =3D 0x3059b70 count =3D 22 sa_avail =3D 16376 sa_count =3D 23 sa_must_free =3D false args =3D 0x7fffffffb750 ret =3D 0x1100463791 #7 0x0000000000644baa in funcall_lambda (fun=3DXIL(0x2cd8fc5), nargs=3D1, = arg_vector=3D0x7fffffffb990) at eval.c:2987 val =3D XIL(0x648c9c) syms_left =3D XIL(0x7fffffffb990) next =3D XIL(0x21055d0) lexenv =3D XIL(0x580de9) count =3D 22 i =3D 34624976 optional =3D false rest =3D false previous_optional_or_rest =3D false #8 0x00000000006447f1 in apply_lambda (fun=3DXIL(0x2cd8fc5), args=3DXIL(0x= 1295563), count=3D21) at eval.c:2913 args_left =3D XIL(0) i =3D 1 numargs =3D 1 arg_vector =3D 0x7fffffffb990 tem =3D XIL(0x8096c4) sa_avail =3D 16376 sa_count =3D 22 sa_must_free =3D false #9 0x00000000006429c9 in eval_sub (form=3DXIL(0x1295573)) at eval.c:2286 fun =3D XIL(0x2cd8fc5) val =3D XIL(0x3057534) original_fun =3D XIL(0x21055d0) original_args =3D XIL(0x1295563) funcar =3D XIL(0x2d6f6f1) count =3D 21 argvals =3D {XIL(0x7fffffffbae0), XIL(0x1293903), XIL(0x2105600), X= IL(0x2d4e000), XIL(0x41f2b0), make_number(0), XIL(0x10), make_number(2)} #10 0x000000000063cef2 in Fprogn (body=3DXIL(0x129a7d3)) at eval.c:459 form =3D XIL(0x1295573) val =3D XIL(0x3057534) #11 0x000000000063cf24 in prog_ignore (body=3DXIL(0x129a773)) at eval.c:470 #12 0x000000000063f11c in Fwhile (args=3DXIL(0x129a6c3)) at eval.c:992 test =3D XIL(0x1293903) body =3D XIL(0x129a773) #13 0x0000000000642382 in eval_sub (form=3DXIL(0x129a663)) at eval.c:2193 args_left =3D XIL(0x129a6c3) numargs =3D make_number(4) fun =3D XIL(0xb90f45) val =3D XIL(0x7fffffffbca0) original_fun =3D XIL(0xae0a0) original_args =3D XIL(0x129a6c3) funcar =3D XIL(0xc0b080) count =3D 20 argvals =3D {XIL(0), XIL(0), XIL(0x2e3dad0), XIL(0), XIL(0x7fffffff= bde0), XIL(0x684c6c), XIL(0x7fffffffbc80), XIL(0x2e501b4)} #14 0x000000000063cef2 in Fprogn (body=3DXIL(0)) at eval.c:459 form =3D XIL(0x129a663) val =3D XIL(0) #15 0x000000000063f03c in Flet (args=3DXIL(0x129a5d3)) at eval.c:973 temps =3D 0x7fffffffbd20 tem =3D make_number(0) lexenv =3D XIL(0) elt =3D XIL(0x1293a03) varlist =3D XIL(0) count =3D 18 argnum =3D 2 sa_avail =3D 16368 sa_count =3D 18 sa_must_free =3D false varlist_len =3D 2 nvars =3D 2 #16 0x0000000000642382 in eval_sub (form=3DXIL(0x129a5c3)) at eval.c:2193 args_left =3D XIL(0x129a5d3) numargs =3D make_number(2) fun =3D XIL(0xb90f05) val =3D XIL(0xc2a0) original_fun =3D XIL(0x83a0) original_args =3D XIL(0x129a5d3) funcar =3D XIL(0x57e6cb) count =3D 17 argvals =3D {XIL(0x2e501b4), XIL(0), make_number(0), XIL(0xc0a7a0),= XIL(0x7fffffffbe80), XIL(0xc0b080), XIL(0x7fffffffbf00), XIL(0)} #17 0x000000000063cef2 in Fprogn (body=3DXIL(0)) at eval.c:459 form =3D XIL(0x129a5c3) val =3D XIL(0xc2a0) #18 0x0000000000642382 in eval_sub (form=3DXIL(0x1299623)) at eval.c:2193 args_left =3D XIL(0x1299613) numargs =3D make_number(2) fun =3D XIL(0xb90bc5) val =3D XIL(0x1105280) original_fun =3D XIL(0xa920) original_args =3D XIL(0x1299613) funcar =3D make_number(1644217) count =3D 16 argvals =3D {XIL(0x7fffffffbfb0), XIL(0xc0a7a0), XIL(0xc9e400), XIL= (0), XIL(0x7fffffffbfd0), XIL(0xc12a90), XIL(0x580b87), XIL(0)} #19 0x0000000000641d39 in Feval (form=3DXIL(0x1299623), lexical=3DXIL(0)) a= t eval.c:2061 count =3D 15 #20 0x0000000000644464 in funcall_subr (subr=3D0xb911c0 , numargs=3D= 2, args=3D0x7fffffffc210) at eval.c:2853 internal_argbuf =3D {XIL(0xb911c0), XIL(0x7fffffffc0f8), make_numbe= r(1440909), XIL(0xa00c0b080), XIL(0xb911c5), XIL(0x7fffffffc118), XIL(0xb91= 1c0), XIL(0x7fffffffc110)} internal_args =3D 0x7fffffffc210 #21 0x0000000000643f75 in Ffuncall (nargs=3D3, args=3D0x7fffffffc208) at ev= al.c:2776 fun =3D XIL(0xb911c5) original_fun =3D XIL(0x53a0) funcar =3D make_number(1604955) numargs =3D 2 val =3D XIL(0x7fffffffc190) count =3D 14 #22 0x000000000069985f in exec_byte_code (bytestr=3DXIL(0x94686c), vector= =3DXIL(0x94688d), maxdepth=3Dmake_number(16), args_template=3Dmake_number(2= 57), nargs=3D1, args=3D0x7fffffffc6b0) at bytecode.c:630 op =3D 2 type =3D CATCHER targets =3D {0x69c7ce , 0x69c7f3 , 0x69c7f5 , 0x69c7f7 , 0x69c7f9 , 0x69c7f9 , 0x69c8= 5e , 0x69c8d2 , 0x698f99 , 0x698f9b , 0x698f9d , 0x698f9f , 0x698fa1 , 0x698= fa1 , 0x698fa7 , 0x698f68 , 0x69946d , 0x69946f , 0x699471 , 0x699473 , 0x6994= 75 , 0x699475 , 0x6994aa , 0x69947b , 0x69977c , 0x69977e , 0x699780 , 0x69978= 2 , 0x699784 , 0x699784 , 0x699736 , 0x69974d , 0x69982c , 0x69982e , 0x699830= , 0x699832 , 0x699834 , 0x699834 , 0x6997e6 = , 0x6997fd , 0x6998e1 , 0x6998e3 = , 0x6998e5 , 0x6998e7 , 0x6998e9 , 0x6998e9 ,= 0x69989b , 0x6998b2 , 0x69a140 <= exec_byte_code+5819>, 0x69a026 , 0x69a01d , 0x69c7ce , 0x69c7ce = , 0x69c7ce , 0x69c7ce , 0x69c7c= e , 0x69a371 , 0x69a490 , 0x69a4fa , 0x69a565 , 0x69a5d1 , 0x6992c0 , 0x69934= 5 , 0x69a652 , 0x699201 , 0x6993ad , 0x69a6c4 , 0x69a72c , 0x69a774 , 0x69a7dc= , 0x69a82e , 0x69a8ff , 0x69a947 , 0x69a9af = , 0x69aa34 , 0x69aa7c , 0x69aac4 = , 0x69ab2c , 0x69ab94 , 0x69abfc , 0x69ac81 ,= 0x69acd3 , 0x69ad25 , 0x69adf6 <= exec_byte_code+9073>, 0x69ae70 , 0x69aeea , 0x69b0b6 , 0x69b123 , = 0x69b190 , 0x69b1fd , 0x69b26a <= exec_byte_code+10213>, 0x69b2bc , 0x69b33a , 0x69b38c , 0x69b3de , 0x69b430 , 0x69b53c , 0x69= 9ea0 , 0x69b59a , 0x69b5e2 , 0x69b6ae , 0x69b717 , 0x69b775 , 0x69b7bd ,= 0x69b803 , 0x69b849 , 0x69b897= , 0x69c7ce , 0x69b8ef , 0x69b935 , 0x69b97b , 0x69b9c1 , 0x69ba07 , 0x= 69ba4d , 0x699ea0 , 0x69c7ce , 0x69ba95 , 0x69baea , 0x69bb32 , 0x69bb7a , 0x69bbe2 , 0x69bc4a , 0x69bc= 92 , 0x69bdac , 0x69be14 , 0x69be7c , 0x69bee4 , 0x69bf2a , 0x69c7ce , = 0x699dd4 , 0x699998 , 0x699172 , 0x699a44 , 0x699ac5 , 0x699b43 , 0x699d88 , 0= x699d9d , 0x6996e3 , 0x699e57 , 0x699ed7 , 0x699f65 , 0x699fae , 0x69a18c , 0x= 69a209 , 0x69a28e , 0x69a2ee , 0x69994a , 0x69bf72 , 0x69bff7 , 0x69c03f , = 0x69c087 , 0x69c0cf , 0x69c117 = , 0x69c17f , 0x69c1e7 , 0x69c24f , 0x69c2b7 , 0x69c42d , 0x69c495 , 0x6= 9c4fd , 0x69c545 , 0x69c5ad , 0x69c615 , 0x69c65d , 0x69c6a5 , 0x69b482 , 0x69b4d4 , 0x69c6f7 , 0x69c7= 63 , 0x69c7ce , 0x699bc1 , 0x699bde , 0x699c4a , 0x699cb6 , 0x699d1f , 0x69a= 880 , 0x69ad77 , 0x69b62f , 0x69c965 , 0x69c9da , 0x69c7ce , 0x69c7ce , 0= x69ca70 , 0x69caf7 , 0x69c7ce <= exec_byte_code+15689>, 0x69c7ce , 0x69c7ce , 0x69c7ce , 0x69c7ce , 0x69c7ce , 0x69c7ce , 0x69= c7ce , 0x69cd0b } const_length =3D 7 bytestr_length =3D 43 vectorp =3D 0x946890 quitcounter =3D 1 '\001' stack_items =3D 17 sa_avail =3D 16205 sa_count =3D 14 sa_must_free =3D false stack_base =3D 0x7fffffffc1a0 stack_lim =3D 0x7fffffffc228 top =3D 0x7fffffffc208 void_stack_lim =3D 0x7fffffffc228 bytestr_data =3D 0x7fffffffc228 "\301\001!\211@\001A\211@\001A\211@= \001A\001\004\006\a\302\303\304\305 !\b\"\002\203#" pc =3D 0x7fffffffc243 "\002\203#" count =3D 14 result =3D XIL(0) #23 0x0000000000644b6f in funcall_lambda (fun=3DXIL(0x94683d), nargs=3D1, a= rg_vector=3D0x7fffffffc6a8) at eval.c:2977 size =3D 5 val =3D XIL(0x7fffffffc608) syms_left =3D make_number(257) next =3D XIL(0x1200c0b080) lexenv =3D XIL(0x7fffffffc5e0) count =3D 14 i =3D 0 optional =3D false rest =3D false previous_optional_or_rest =3D false #24 0x0000000000643fb9 in Ffuncall (nargs=3D2, args=3D0x7fffffffc6a0) at ev= al.c:2778 fun =3D XIL(0x94683d) original_fun =3D XIL(0xa39960) funcar =3D XIL(0x645e21) numargs =3D 1 val =3D XIL(0x7fffffffc680) count =3D 13 #25 0x000000000069985f in exec_byte_code (bytestr=3DXIL(0x946b0c), vector= =3DXIL(0x946b2d), maxdepth=3Dmake_number(4), args_template=3Dmake_number(25= 7), nargs=3D1, args=3D0x7fffffffcb30) at bytecode.c:630 op =3D 1 type =3D (unknown: 12114688) targets =3D {0x69c7ce , 0x69c7f3 , 0x69c7f5 , 0x69c7f7 , 0x69c7f9 , 0x69c7f9 , 0x69c8= 5e , 0x69c8d2 , 0x698f99 , 0x698f9b , 0x698f9d , 0x698f9f , 0x698fa1 , 0x698= fa1 , 0x698fa7 , 0x698f68 , 0x69946d , 0x69946f , 0x699471 , 0x699473 , 0x6994= 75 , 0x699475 , 0x6994aa , 0x69947b , 0x69977c , 0x69977e , 0x699780 , 0x69978= 2 , 0x699784 , 0x699784 , 0x699736 , 0x69974d , 0x69982c , 0x69982e , 0x699830= , 0x699832 , 0x699834 , 0x699834 , 0x6997e6 = , 0x6997fd , 0x6998e1 , 0x6998e3 = , 0x6998e5 , 0x6998e7 , 0x6998e9 , 0x6998e9 ,= 0x69989b , 0x6998b2 , 0x69a140 <= exec_byte_code+5819>, 0x69a026 , 0x69a01d , 0x69c7ce , 0x69c7ce = , 0x69c7ce , 0x69c7ce , 0x69c7c= e , 0x69a371 , 0x69a490 , 0x69a4fa , 0x69a565 , 0x69a5d1 , 0x6992c0 , 0x69934= 5 , 0x69a652 , 0x699201 , 0x6993ad , 0x69a6c4 , 0x69a72c , 0x69a774 , 0x69a7dc= , 0x69a82e , 0x69a8ff , 0x69a947 , 0x69a9af = , 0x69aa34 , 0x69aa7c , 0x69aac4 = , 0x69ab2c , 0x69ab94 , 0x69abfc , 0x69ac81 ,= 0x69acd3 , 0x69ad25 , 0x69adf6 <= exec_byte_code+9073>, 0x69ae70 , 0x69aeea , 0x69b0b6 , 0x69b123 , = 0x69b190 , 0x69b1fd , 0x69b26a <= exec_byte_code+10213>, 0x69b2bc , 0x69b33a , 0x69b38c , 0x69b3de , 0x69b430 , 0x69b53c , 0x69= 9ea0 , 0x69b59a , 0x69b5e2 , 0x69b6ae , 0x69b717 , 0x69b775 , 0x69b7bd ,= 0x69b803 , 0x69b849 , 0x69b897= , 0x69c7ce , 0x69b8ef , 0x69b935 , 0x69b97b , 0x69b9c1 , 0x69ba07 , 0x= 69ba4d , 0x699ea0 , 0x69c7ce , 0x69ba95 , 0x69baea , 0x69bb32 , 0x69bb7a , 0x69bbe2 , 0x69bc4a , 0x69bc= 92 , 0x69bdac , 0x69be14 , 0x69be7c , 0x69bee4 , 0x69bf2a , 0x69c7ce , = 0x699dd4 , 0x699998 , 0x699172 , 0x699a44 , 0x699ac5 , 0x699b43 , 0x699d88 , 0= x699d9d , 0x6996e3 , 0x699e57 , 0x699ed7 , 0x699f65 , 0x699fae , 0x69a18c , 0x= 69a209 , 0x69a28e , 0x69a2ee , 0x69994a , 0x69bf72 , 0x69bff7 , 0x69c03f , = 0x69c087 , 0x69c0cf , 0x69c117 = , 0x69c17f , 0x69c1e7 , 0x69c24f , 0x69c2b7 , 0x69c42d , 0x69c495 , 0x6= 9c4fd , 0x69c545 , 0x69c5ad , 0x69c615 , 0x69c65d , 0x69c6a5 , 0x69b482 , 0x69b4d4 , 0x69c6f7 , 0x69c7= 63 , 0x69c7ce , 0x699bc1 , 0x699bde , 0x699c4a , 0x699cb6 , 0x699d1f , 0x69a= 880 , 0x69ad77 , 0x69b62f , 0x69c965 , 0x69c9da , 0x69c7ce , 0x69c7ce , 0= x69ca70 , 0x69caf7 , 0x69c7ce <= exec_byte_code+15689>, 0x69c7ce , 0x69c7ce , 0x69c7ce , 0x69c7ce , 0x69c7ce , 0x69c7ce , 0x69= c7ce , 0x69cd0b } const_length =3D 4 bytestr_length =3D 29 vectorp =3D 0x946b30 quitcounter =3D 1 '\001' stack_items =3D 5 sa_avail =3D 16315 sa_count =3D 12 sa_must_free =3D false stack_base =3D 0x7fffffffc690 stack_lim =3D 0x7fffffffc6b8 top =3D 0x7fffffffc6a0 void_stack_lim =3D 0x7fffffffc6b8 bytestr_data =3D 0x7fffffffc6b8 "\b\204\b" pc =3D 0x7fffffffc6c5 "\n)B\211A\t=3D\204\032" count =3D 12 result =3D XIL(0x7fffffffc950) #26 0x0000000000644b6f in funcall_lambda (fun=3DXIL(0x946acd), nargs=3D1, a= rg_vector=3D0x7fffffffcb28) at eval.c:2977 size =3D 6 val =3D XIL(0x7fffffffca88) syms_left =3D make_number(257) next =3D XIL(0x1200c0b080) lexenv =3D make_number(1440909) count =3D 12 i =3D 0 optional =3D false rest =3D false previous_optional_or_rest =3D false #27 0x0000000000643fb9 in Ffuncall (nargs=3D2, args=3D0x7fffffffcb20) at ev= al.c:2778 fun =3D XIL(0x946acd) original_fun =3D XIL(0x4dd0a0) funcar =3D XIL(0xc0b080) numargs =3D 1 val =3D XIL(0xc2a0) count =3D 11 #28 0x000000000069985f in exec_byte_code (bytestr=3DXIL(0x94602c), vector= =3DXIL(0x94604d), maxdepth=3Dmake_number(3), args_template=3Dmake_number(25= 6), nargs=3D1, args=3D0x7fffffffd0c8) at bytecode.c:630 op =3D 1 type =3D (unknown: 12133568) targets =3D {0x69c7ce , 0x69c7f3 , 0x69c7f5 , 0x69c7f7 , 0x69c7f9 , 0x69c7f9 , 0x69c8= 5e , 0x69c8d2 , 0x698f99 , 0x698f9b , 0x698f9d , 0x698f9f , 0x698fa1 , 0x698= fa1 , 0x698fa7 , 0x698f68 , 0x69946d , 0x69946f , 0x699471 , 0x699473 , 0x6994= 75 , 0x699475 , 0x6994aa , 0x69947b , 0x69977c , 0x69977e , 0x699780 , 0x69978= 2 , 0x699784 , 0x699784 , 0x699736 , 0x69974d , 0x69982c , 0x69982e , 0x699830= , 0x699832 , 0x699834 , 0x699834 , 0x6997e6 = , 0x6997fd , 0x6998e1 , 0x6998e3 = , 0x6998e5 , 0x6998e7 , 0x6998e9 , 0x6998e9 ,= 0x69989b , 0x6998b2 , 0x69a140 <= exec_byte_code+5819>, 0x69a026 , 0x69a01d , 0x69c7ce , 0x69c7ce = , 0x69c7ce , 0x69c7ce , 0x69c7c= e , 0x69a371 , 0x69a490 , 0x69a4fa , 0x69a565 , 0x69a5d1 , 0x6992c0 , 0x69934= 5 , 0x69a652 , 0x699201 , 0x6993ad , 0x69a6c4 , 0x69a72c , 0x69a774 , 0x69a7dc= , 0x69a82e , 0x69a8ff , 0x69a947 , 0x69a9af = , 0x69aa34 , 0x69aa7c , 0x69aac4 = , 0x69ab2c , 0x69ab94 , 0x69abfc , 0x69ac81 ,= 0x69acd3 , 0x69ad25 , 0x69adf6 <= exec_byte_code+9073>, 0x69ae70 , 0x69aeea , 0x69b0b6 , 0x69b123 , = 0x69b190 , 0x69b1fd , 0x69b26a <= exec_byte_code+10213>, 0x69b2bc , 0x69b33a , 0x69b38c , 0x69b3de , 0x69b430 , 0x69b53c , 0x69= 9ea0 , 0x69b59a , 0x69b5e2 , 0x69b6ae , 0x69b717 , 0x69b775 , 0x69b7bd ,= 0x69b803 , 0x69b849 , 0x69b897= , 0x69c7ce , 0x69b8ef , 0x69b935 , 0x69b97b , 0x69b9c1 , 0x69ba07 , 0x= 69ba4d , 0x699ea0 , 0x69c7ce , 0x69ba95 , 0x69baea , 0x69bb32 , 0x69bb7a , 0x69bbe2 , 0x69bc4a , 0x69bc= 92 , 0x69bdac , 0x69be14 , 0x69be7c , 0x69bee4 , 0x69bf2a , 0x69c7ce , = 0x699dd4 , 0x699998 , 0x699172 , 0x699a44 , 0x699ac5 , 0x699b43 , 0x699d88 , 0= x699d9d , 0x6996e3 , 0x699e57 , 0x699ed7 , 0x699f65 , 0x699fae , 0x69a18c , 0x= 69a209 , 0x69a28e , 0x69a2ee , 0x69994a , 0x69bf72 , 0x69bff7 , 0x69c03f , = 0x69c087 , 0x69c0cf , 0x69c117 = , 0x69c17f , 0x69c1e7 , 0x69c24f , 0x69c2b7 , 0x69c42d , 0x69c495 , 0x6= 9c4fd , 0x69c545 , 0x69c5ad , 0x69c615 , 0x69c65d , 0x69c6a5 , 0x69b482 , 0x69b4d4 , 0x69c6f7 , 0x69c7= 63 , 0x69c7ce , 0x699bc1 , 0x699bde , 0x699c4a , 0x699cb6 , 0x699d1f , 0x69a= 880 , 0x69ad77 , 0x69b62f , 0x69c965 , 0x69c9da , 0x69c7ce , 0x69c7ce , 0= x69ca70 , 0x69caf7 , 0x69c7ce <= exec_byte_code+15689>, 0x69c7ce , 0x69c7ce , 0x69c7ce , 0x69c7ce , 0x69c7ce , 0x69c7ce , 0x69= c7ce , 0x69cd0b } const_length =3D 4 bytestr_length =3D 17 vectorp =3D 0x946050 quitcounter =3D 1 '\001' stack_items =3D 4 sa_avail =3D 16335 sa_count =3D 10 sa_must_free =3D false stack_base =3D 0x7fffffffcb10 stack_lim =3D 0x7fffffffcb30 top =3D 0x7fffffffcb20 void_stack_lim =3D 0x7fffffffcb30 bytestr_data =3D 0x7fffffffcb30 "p\030\301 \210\302\001\206\v" pc =3D 0x7fffffffcb3c "\210\301 )\207\316\377\377\377\177" count =3D 10 result =3D XIL(0x128ca33) #29 0x0000000000644b6f in funcall_lambda (fun=3DXIL(0x945fed), nargs=3D1, a= rg_vector=3D0x7fffffffd0c0) at eval.c:2977 size =3D 6 val =3D XIL(0x7fffffffcef8) syms_left =3D make_number(256) next =3D XIL(0x1200c0b080) lexenv =3D XIL(0x7fffffffced0) count =3D 10 i =3D 0 optional =3D false rest =3D false previous_optional_or_rest =3D false #30 0x0000000000643fb9 in Ffuncall (nargs=3D2, args=3D0x7fffffffd0b8) at ev= al.c:2778 fun =3D XIL(0x945fed) original_fun =3D XIL(0xa39590) funcar =3D XIL(0x589371) numargs =3D 1 val =3D XIL(0) count =3D 9 #31 0x0000000000639907 in Ffuncall_interactively (nargs=3D2, args=3D0x7ffff= fffd0b8) at callint.c:252 speccount =3D 8 #32 0x0000000000644337 in funcall_subr (subr=3D0xb90a00 , numargs=3D2, args=3D0x7fffffffd0b8) at eval.c:2831 #33 0x0000000000643f75 in Ffuncall (nargs=3D3, args=3D0x7fffffffd0b0) at ev= al.c:2776 fun =3D XIL(0xb90a05) original_fun =3D XIL(0x66c0) funcar =3D XIL(0x645e21) numargs =3D 2 val =3D XIL(0x7fffffffd0a0) count =3D 7 #34 0x000000000063bde9 in Fcall_interactively (function=3DXIL(0xa39590), re= cord_flag=3DXIL(0), keys=3DXIL(0xca3695)) at callint.c:854 val =3D XIL(0) args =3D 0x7fffffffd0b0 visargs =3D 0x7fffffffd0c8 specs =3D XIL(0x80fa7c) filter_specs =3D XIL(0x80fa7c) teml =3D XIL(0x7fffffffcf28) up_event =3D XIL(0) enable =3D XIL(0) sa_avail =3D 16310 sa_count =3D 6 sa_must_free =3D false speccount =3D 6 next_event =3D 1 prefix_arg =3D XIL(0) string =3D 0x7fffffffd100 "P" tem =3D 0x77842b "" varies =3D 0x7fffffffd0e0 "" i =3D 3 nargs =3D 3 mark =3D 5760715 arg_from_tty =3D false key_count =3D 1 record_then_fail =3D false save_this_command =3D XIL(0xa39590) save_last_command =3D XIL(0x4627b0) save_this_original_command =3D XIL(0xa39590) save_real_this_command =3D XIL(0xa39590) #35 0x0000000000644490 in funcall_subr (subr=3D0xb90a40 , numargs=3D3, args=3D0x7fffffffd430) at eval.c:2856 internal_argbuf =3D {XIL(0xb90a40), XIL(0x7fffffffd348), make_numbe= r(1440909), XIL(0xa00c0b080), XIL(0xb90a45), XIL(0x7fffffffd368), XIL(0xb90= a40), XIL(0x7fffffffd360)} internal_args =3D 0x7fffffffd430 #36 0x0000000000643f75 in Ffuncall (nargs=3D4, args=3D0x7fffffffd428) at ev= al.c:2776 fun =3D XIL(0xb90a45) original_fun =3D XIL(0xb1b80) funcar =3D XIL(0xc0b080) numargs =3D 3 val =3D XIL(0) count =3D 5 #37 0x000000000069985f in exec_byte_code (bytestr=3DXIL(0x8aea6c), vector= =3DXIL(0x8aea8d), maxdepth=3Dmake_number(13), args_template=3Dmake_number(1= 025), nargs=3D1, args=3D0x7fffffffd960) at bytecode.c:630 op =3D 3 type =3D CATCHER targets =3D {0x69c7ce , 0x69c7f3 , 0x69c7f5 , 0x69c7f7 , 0x69c7f9 , 0x69c7f9 , 0x69c8= 5e , 0x69c8d2 , 0x698f99 , 0x698f9b , 0x698f9d , 0x698f9f , 0x698fa1 , 0x698= fa1 , 0x698fa7 , 0x698f68 , 0x69946d , 0x69946f , 0x699471 , 0x699473 , 0x6994= 75 , 0x699475 , 0x6994aa , 0x69947b , 0x69977c , 0x69977e , 0x699780 , 0x69978= 2 , 0x699784 , 0x699784 , 0x699736 , 0x69974d , 0x69982c , 0x69982e , 0x699830= , 0x699832 , 0x699834 , 0x699834 , 0x6997e6 = , 0x6997fd , 0x6998e1 , 0x6998e3 = , 0x6998e5 , 0x6998e7 , 0x6998e9 , 0x6998e9 ,= 0x69989b , 0x6998b2 , 0x69a140 <= exec_byte_code+5819>, 0x69a026 , 0x69a01d , 0x69c7ce , 0x69c7ce = , 0x69c7ce , 0x69c7ce , 0x69c7c= e , 0x69a371 , 0x69a490 , 0x69a4fa , 0x69a565 , 0x69a5d1 , 0x6992c0 , 0x69934= 5 , 0x69a652 , 0x699201 , 0x6993ad , 0x69a6c4 , 0x69a72c , 0x69a774 , 0x69a7dc= , 0x69a82e , 0x69a8ff , 0x69a947 , 0x69a9af = , 0x69aa34 , 0x69aa7c , 0x69aac4 = , 0x69ab2c , 0x69ab94 , 0x69abfc , 0x69ac81 ,= 0x69acd3 , 0x69ad25 , 0x69adf6 <= exec_byte_code+9073>, 0x69ae70 , 0x69aeea , 0x69b0b6 , 0x69b123 , = 0x69b190 , 0x69b1fd , 0x69b26a <= exec_byte_code+10213>, 0x69b2bc , 0x69b33a , 0x69b38c , 0x69b3de , 0x69b430 , 0x69b53c , 0x69= 9ea0 , 0x69b59a , 0x69b5e2 , 0x69b6ae , 0x69b717 , 0x69b775 , 0x69b7bd ,= 0x69b803 , 0x69b849 , 0x69b897= , 0x69c7ce , 0x69b8ef , 0x69b935 , 0x69b97b , 0x69b9c1 , 0x69ba07 , 0x= 69ba4d , 0x699ea0 , 0x69c7ce , 0x69ba95 , 0x69baea , 0x69bb32 , 0x69bb7a , 0x69bbe2 , 0x69bc4a , 0x69bc= 92 , 0x69bdac , 0x69be14 , 0x69be7c , 0x69bee4 , 0x69bf2a , 0x69c7ce , = 0x699dd4 , 0x699998 , 0x699172 , 0x699a44 , 0x699ac5 , 0x699b43 , 0x699d88 , 0= x699d9d , 0x6996e3 , 0x699e57 , 0x699ed7 , 0x699f65 , 0x699fae , 0x69a18c , 0x= 69a209 , 0x69a28e , 0x69a2ee , 0x69994a , 0x69bf72 , 0x69bff7 , 0x69c03f , = 0x69c087 , 0x69c0cf , 0x69c117 = , 0x69c17f , 0x69c1e7 , 0x69c24f , 0x69c2b7 , 0x69c42d , 0x69c495 , 0x6= 9c4fd , 0x69c545 , 0x69c5ad , 0x69c615 , 0x69c65d , 0x69c6a5 , 0x69b482 , 0x69b4d4 , 0x69c6f7 , 0x69c7= 63 , 0x69c7ce , 0x699bc1 , 0x699bde , 0x699c4a , 0x699cb6 , 0x699d1f , 0x69a= 880 , 0x69ad77 , 0x69b62f , 0x69c965 , 0x69c9da , 0x69c7ce , 0x69c7ce , 0= x69ca70 , 0x69caf7 , 0x69c7ce <= exec_byte_code+15689>, 0x69c7ce , 0x69c7ce , 0x69c7ce , 0x69c7ce , 0x69c7ce , 0x69c7ce , 0x69= c7ce , 0x69cd0b } const_length =3D 25 bytestr_length =3D 165 vectorp =3D 0x8aea90 quitcounter =3D 1 '\001' stack_items =3D 14 sa_avail =3D 16107 sa_count =3D 5 sa_must_free =3D false stack_base =3D 0x7fffffffd3f0 stack_lim =3D 0x7fffffffd460 top =3D 0x7fffffffd428 void_stack_lim =3D 0x7fffffffd460 bytestr_data =3D 0x7fffffffd460 "\306\020\211?\205\023" pc =3D 0x7fffffffd4db "\006\006\071\203\242" count =3D 5 result =3D XIL(0) #38 0x0000000000644b6f in funcall_lambda (fun=3DXIL(0x8aea3d), nargs=3D1, a= rg_vector=3D0x7fffffffd958) at eval.c:2977 size =3D 5 val =3D XIL(0x7fffffffd8b8) syms_left =3D make_number(1025) next =3D XIL(0x1200c0b080) lexenv =3D make_number(34910567923712) count =3D 5 i =3D 0 optional =3D false rest =3D false previous_optional_or_rest =3D false #39 0x0000000000643fb9 in Ffuncall (nargs=3D2, args=3D0x7fffffffd950) at ev= al.c:2778 fun =3D XIL(0x8aea3d) original_fun =3D XIL(0x3f30) funcar =3D XIL(0x1) numargs =3D 1 val =3D XIL(0x7fffffffd958) count =3D 4 #40 0x0000000000643891 in call1 (fn=3DXIL(0x3f30), arg1=3DXIL(0xa39590)) at= eval.c:2627 #41 0x000000000058a56b in command_loop_1 () at keyboard.c:1482 scount =3D 3 cmd =3D XIL(0xa39590) keybuf =3D {make_number(10), XIL(0x2012e48b3), XIL(0), XIL(0x7a10),= XIL(0x10000010f), XIL(0), XIL(0xc0a7a0), XIL(0x7a10), make_number(55834574= 852), XIL(0xc12a90), XIL(0x7fffffffd9e0), XIL(0), XIL(0x7fffffffda20), make= _number(1644723), make_number(34910567923712), XIL(0xc0b080), XIL(0x580b87)= , XIL(0), XIL(0x7fffffffda20), XIL(0x57e6cb), XIL(0), XIL(0xc0b080), XIL(0x= 7fffffffda80), XIL(0), XIL(0x7fffffffda50), XIL(0x57e6cb), XIL(0x5), XIL(0x= 7a10), XIL(0x7fffffffda90), XIL(0x640415)} i =3D 1 prev_modiff =3D 18 prev_buffer =3D 0xc9e400 already_adjusted =3D false #42 0x000000000063fffe in internal_condition_case (bfun=3D0x589d5b , handlers=3DXIL(0x5280), hfun=3D0x5893bf ) at eval.c:13= 36 val =3D XIL(0x57e6cb) c =3D 0x2c80180 #43 0x0000000000589971 in command_loop_2 (ignore=3DXIL(0)) at keyboard.c:11= 10 val =3D XIL(0xc900) #44 0x000000000063f4fd in internal_catch (tag=3DXIL(0xc900), func=3D0x58994= 4 , arg=3DXIL(0)) at eval.c:1101 val =3D XIL(0) c =3D 0x2c80060 #45 0x000000000058990f in command_loop () at keyboard.c:1089 #46 0x0000000000588ea8 in recursive_edit_1 () at keyboard.c:695 count =3D 1 val =3D XIL(0x7fffffffdc00) #47 0x000000000058909d in Frecursive_edit () at keyboard.c:766 count =3D 0 buffer =3D XIL(0) #48 0x0000000000586c3c in main (argc=3D3, argv=3D0x7fffffffde48) at emacs.c= :1717 stack_bottom_variable =3D 0x2c6c290 do_initial_setlocale =3D true dumping =3D false skip_args =3D 1 no_loadup =3D false junk =3D 0x0 dname_arg =3D 0x0 ch_to_dir =3D 0x0 original_pwd =3D 0x0 disable_aslr =3D false rlim =3D { rlim_cur =3D 10022912,=20 rlim_max =3D 18446744073709551615 } sockfd =3D -1 module_assertions =3D true Lisp Backtrace: "realpath-truename" (0xffffb990) "while" (0xffffbc70) "let" (0xffffbe90) "progn" (0xffffbfe0) "eval" (0xffffc210) "elisp--eval-last-sexp" (0xffffc6a8) "eval-last-sexp" (0xffffcb28) "eval-print-last-sexp" (0xffffd0c0) "funcall-interactively" (0xffffd0b8) "call-interactively" (0xffffd430) "command-execute" (0xffffd958) #2 0x00000000006854ce in value_to_lisp (v=3D0x3059c90) at emacs-module.c:9= 84 984 eassert (STRINGP (*p) && SSDATA (*p)); $1 =3D (Lisp_Object *) 0x3059c90 Lisp_String $2 =3D (struct Lisp_String *) 0x3057690 0 quit --=-=-= Content-Type: text/plain [CCing Philipp as the author of module assertions.] Eli Zaretskii writes: >> From: "Basil L. Contovounesios" >> Date: Mon, 25 Feb 2019 21:00:41 +0000 >> >> Starting program: /home/blc/.local/src/emacs26/src/emacs -Q --module-assertions >> [Thread debugging using libthread_db enabled] >> Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1". >> [New Thread 0x7ffff01cb700 (LWP 8299)] >> [New Thread 0x7fffef9ac700 (LWP 8300)] >> [New Thread 0x7fffef1ab700 (LWP 8301)] >> >> Thread 1 "emacs" received signal SIGSEGV, Segmentation fault. >> re_search_2 (bufp=0xbf5d00 , str1=0x0, size1=0, str2=0x0, size2=18, startpos=0, >> range=18, regs=0x0, stop=18) at regex.c:4354 >> 4354 buf_ch = STRING_CHAR_AND_LENGTH (d, buf_charlen); >> #0 0x0000000000608594 in re_search_2 >> (bufp=0xbf5d00 , str1=0x0, size1=0, str2=0x0, size2=18, startpos=0, range=18, regs=0x0, stop=18) at regex.c:4354 >> buf_charlen = 0 >> irange = 18 >> lim = 0 >> d = 0x0 >> buf_ch = 18 >> val = 691541629 >> string1 = 0x0 >> string2 = 0x0 >> fastmap = 0xbf5d38 "" >> translate = make_number(0) >> total_size = 18 >> endpos = 18 >> anchored_start = 0 '\000' >> multibyte = 1 '\001' >> #1 0x0000000000607f91 in re_search >> (bufp=0xbf5d00 , string=0x0, size=18, startpos=0, range=18, regs=0x0) >> at regex.c:4181 >> #2 0x00000000005f3fd0 in fast_string_match_internal >> (regexp=XIL(0x8c761c), string=XIL(0x3036ec4), table=XIL(0)) at search.c:485 >> val = 140737488336288 >> bufp = 0xbf5d00 > > Here's your problem: fast_string_match_internal got a Lisp > string=XIL(0x3036ec4), but its data passed to re_search as the 2nd arg > is a NULL pointer. You need to find out how this happens, e.g. by > setting a watchpoint on string's data inside Ffile_name_as_directory. > Or maybe the string is already corrupted there? The file name string is already corrupted when Ffile_name_as_directory is called; see below. First, I rewrote the dynamic module[1] to add nonlocal exit checks after almost every call to the module API. [1]: https://gitlab.com/basil-conto/realpath I also added the following assertions to src/emacs-module.c: --=-=-= Content-Type: text/x-diff Content-Disposition: inline; filename=module-asserts.patch diff --git a/src/emacs-module.c b/src/emacs-module.c index 0abfd3f6f1..4f2b0ecd4b 100644 --- a/src/emacs-module.c +++ b/src/emacs-module.c @@ -458,6 +458,8 @@ module_make_function (emacs_env *env, ptrdiff_t min_arity, ptrdiff_t max_arity, return lisp_to_value (env, result); } +static bool my_check = false; + static emacs_value module_funcall (emacs_env *env, emacs_value fun, ptrdiff_t nargs, emacs_value args[]) @@ -473,6 +475,7 @@ module_funcall (emacs_env *env, emacs_value fun, ptrdiff_t nargs, xsignal0 (Qoverflow_error); SAFE_ALLOCA_LISP (newargs, nargs1); newargs[0] = value_to_lisp (fun); + my_check = EQ (newargs[0], Qfile_name_as_directory); for (ptrdiff_t i = 0; i < nargs; i++) newargs[1 + i] = value_to_lisp (args[i]); emacs_value result = lisp_to_value (env, Ffuncall (nargs1, newargs)); @@ -581,8 +584,10 @@ module_make_string (emacs_env *env, const char *str, ptrdiff_t length) /* FIXME: AUTO_STRING_WITH_LEN requires STR to be null-terminated, but we shouldn't require that. */ AUTO_STRING_WITH_LEN (lstr, str, length); - return lisp_to_value (env, - code_convert_string_norecord (lstr, Qutf_8, false)); + Lisp_Object lisp = code_convert_string_norecord (lstr, Qutf_8, false); + eassert (STRINGP (lisp) && SSDATA (lisp)); + my_check = true; + return lisp_to_value (env, lisp); } static emacs_value @@ -955,6 +960,8 @@ value_to_lisp_bits (emacs_value v) static Lisp_Object value_to_lisp (emacs_value v) { + bool b = my_check; + my_check = false; if (module_assertions) { /* Check the liveness of the value by iterating over all live @@ -972,7 +979,11 @@ value_to_lisp (emacs_value v) { Lisp_Object *p = XSAVE_POINTER (XCAR (values), 0); if (p == optr) - return *p; + { + if (b) + eassert (STRINGP (*p) && SSDATA (*p)); + return *p; + } ++num_values; } ++num_environments; @@ -1008,6 +1019,8 @@ lisp_to_value_bits (Lisp_Object o) static emacs_value lisp_to_value (emacs_env *env, Lisp_Object o) { + bool b = my_check; + my_check = false; if (module_assertions) { /* Add the new value to the list of values allocated from this @@ -1020,6 +1033,11 @@ lisp_to_value (emacs_env *env, Lisp_Object o) ATTRIBUTE_MAY_ALIAS emacs_value ret = vptr; struct emacs_env_private *priv = env->private_members; priv->values = Fcons (make_save_ptr (ret), priv->values); + if (b) + { + eassert (STRINGP (o) && SSDATA (o)); + eassert (STRINGP (*optr) && SSDATA (*optr)); + } return ret; } --=-=-= Content-Type: text/plain These reveal that value_to_lisp eventually returns a corrupted string, but I don't know why. I've seen comments in src/fileio.c referring to string-relocation during GC; could this be at play here? Either way, do you have any suggestions on how to proceed? Here's the full recipe again, now with debugging symbols for the module: 0. git clone https://gitlab.com/basil-conto/realpath.git 1. cd realpath 2. make DEBUG=1 3. cd /path/to/emacs/src 4. gdb emacs 5. set logging on 6. r -Q --module-assertions 7. (progn (module-load "/path/to/realpath.so") (dotimes (_ 1000) (realpath-truename user-emacs-directory))) C-j [The loop usually trips the assertions on its first run, but if it doesn't, just try again once or twice.] 8. bt full 9. f 2 10. p p 11. pr [#] 12. xpr I attach the resulting GDB log. Thanks, -- Basil --=-=-=--