From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Gerd =?UTF-8?Q?M=C3=B6llmann?= Newsgroups: gmane.emacs.bugs Subject: bug#58113: 29.0.50; [noverlay] Segmentation fault while building on macOS Date: Tue, 27 Sep 2022 14:07:40 +0200 Message-ID: Mime-Version: 1.0 Content-Type: text/plain Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="29935"; mail-complaints-to="usenet@ciao.gmane.io" To: 58113@debbugs.gnu.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Tue Sep 27 16:20:33 2022 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1odBRo-0007aw-PI for geb-bug-gnu-emacs@m.gmane-mx.org; Tue, 27 Sep 2022 16:20:32 +0200 Original-Received: from localhost ([::1]:48816 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1odBRn-0002c5-Qi for geb-bug-gnu-emacs@m.gmane-mx.org; Tue, 27 Sep 2022 10:20:31 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:45530) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1od9Oc-0001Gd-7F for bug-gnu-emacs@gnu.org; Tue, 27 Sep 2022 08:09:10 -0400 Original-Received: from debbugs.gnu.org ([209.51.188.43]:54153) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1od9OY-0000fH-Jf for bug-gnu-emacs@gnu.org; Tue, 27 Sep 2022 08:09:05 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1od9OY-0000Xu-4e for bug-gnu-emacs@gnu.org; Tue, 27 Sep 2022 08:09:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Gerd =?UTF-8?Q?M=C3=B6llmann?= Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 27 Sep 2022 12:09:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 58113 X-GNU-PR-Package: emacs X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Original-Received: via spool by submit@debbugs.gnu.org id=B.16642805052048 (code B ref -1); Tue, 27 Sep 2022 12:09:01 +0000 Original-Received: (at submit) by debbugs.gnu.org; 27 Sep 2022 12:08:25 +0000 Original-Received: from localhost ([127.0.0.1]:53231 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1od9Nw-0000Wv-3r for submit@debbugs.gnu.org; Tue, 27 Sep 2022 08:08:25 -0400 Original-Received: from lists.gnu.org ([209.51.188.17]:37804) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1od9Nt-0000Wl-PM for submit@debbugs.gnu.org; Tue, 27 Sep 2022 08:08:23 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:40036) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1od9NO-0000l4-M5 for bug-gnu-emacs@gnu.org; Tue, 27 Sep 2022 08:07:59 -0400 Original-Received: from mail-ej1-x629.google.com ([2a00:1450:4864:20::629]:44879) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1od9NH-0000Tp-W4 for bug-gnu-emacs@gnu.org; Tue, 27 Sep 2022 08:07:45 -0400 Original-Received: by mail-ej1-x629.google.com with SMTP id r18so20174831eja.11 for ; Tue, 27 Sep 2022 05:07:43 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:message-id:date:subject:to:from:from:to:cc:subject :date; bh=PZxM+nIF/OxZ+U7xHAQa3pNmFV08AHGvRrSk160xHG4=; b=nR7DVMoHrd32GA246j7lvF6dpC2jRlT1GdyQjuyyzUXXPe1/MAEox0LKHHtXMnTRvW DVjYsv6Nz39tn637CBVt3FcGJg+Z0Mc/E7Ujh/jfj5LMV9enElL2bX+k17MMqWxwcn+x 4W3USRpeieWqRelxeS9FsQrS3gFyH9+RDnIr4RQW8aw1j0QSm6YZKHKDdk9oK4YuZNBz WZm8mMbj4l7oZ9Le5wEMxCvwR+Sz1RGmfG8bFiWLrs/WnjW3BQjXNHteIg+0mjtNeD9X fikEQolTpYPNv/fMS8Ur376clYfsa0lzIvjDkeogd//U8bvauPmVMptLMNGuQSpOajSi 1i5A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=mime-version:message-id:date:subject:to:from:x-gm-message-state :from:to:cc:subject:date; bh=PZxM+nIF/OxZ+U7xHAQa3pNmFV08AHGvRrSk160xHG4=; b=Lskl08rLAjH57HQCrD/j5lnzJZGwseBhypY+s2TGkIt9ySHRdUI6AlfuUlk0dodpcQ ujEpcScq8kcg5hC4X3EQNyKhUkyvDFPztV5GCRgC78dyd+YdYzetDOfgEJ7SnorPlMuD Mh4ZMe3Fgu8+BaBEYMfKET4qZq9G8Fj4x3pmrZ/oXjwFeyO0x6+6gkJ8mPCRtmrD+QIR AYn7YuAuFT0So1JLIpgLgGC0KWaPI42BLzGEGxMB2Y3NIjI0RlJu1AhoM8iOl5M5kpH+ dhCCDP0p6jwb8i9f6VsfWi3iDb8dFRCNuemwAM0yQrpkMMyOBDjP497RadMpaqsGu88N FbWQ== X-Gm-Message-State: ACrzQf2RFuRAmO/sCFC2Y6SoZGUsYjaBJJLeTk/4LSdtBNXsBqHq1EqX CYR6HiznxiaIcrPds+WOUIadaNm483g= X-Google-Smtp-Source: AMsMyM5DxU9rGDfwU0sy15Ta0VNw9yNW26QDMAlS7ry4tE51BIBFXq5u9BHePGxh2dzQk3l+XcxPlg== X-Received: by 2002:a17:906:845b:b0:770:86da:9702 with SMTP id e27-20020a170906845b00b0077086da9702mr21714010ejy.244.1664280461939; Tue, 27 Sep 2022 05:07:41 -0700 (PDT) Original-Received: from Mini.fritz.box (pd9e3686b.dip0.t-ipconnect.de. [217.227.104.107]) by smtp.gmail.com with ESMTPSA id a3-20020a50e703000000b0044657ecfbb5sm1161581edn.13.2022.09.27.05.07.40 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 27 Sep 2022 05:07:41 -0700 (PDT) Received-SPF: pass client-ip=2a00:1450:4864:20::629; envelope-from=gerd.moellmann@gmail.com; helo=mail-ej1-x629.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list 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-mx.org@gnu.org Original-Sender: "bug-gnu-emacs" Xref: news.gmane.io gmane.emacs.bugs:243724 Archived-At: With HEAD = 409327ff68f9ccdc8099f6a2ba2fee76abaaab70 on the noverlay branch: git clean -xdf ./autogen.sh ./configure make /bin/sh: line 1: 76907 Segmentation fault: 11 '../src/emacs' -batch --no-site-file --no-site-lisp --eval "(setq load-prefer-newer t byte-compile-warnings 'all)" -f batch-byte-compile cedet/srecode/cpp.el make[3]: *** [cedet/srecode/cpp.elc] Error 139 With debugger (I'll try to reprduce with -O0 later): ~/emacs/noverlay/ > cd lisp [feature/noverlay] gerd@Mini 2022-09-27 13:31 ~/emacs/noverlay/lisp/ > lldb ../src/emacs (lldb) target create "../src/emacs" Current executable set to '/Users/gerd/emacs/noverlay/src/emacs' (arm64). (lldb) run -batch --no-site-file --no-site-lisp --eval "(setq load-prefer-newer t byte-compile-warnings 'all)" -f batch-byte-compile cedet/srecode/cpp.el Process 77018 launched: '/Users/gerd/emacs/noverlay/src/emacs' (arm64) Process 77018 stopped * thread #1, queue = 'com.apple.main-thread', stop reason = EXC_BAD_ACCESS (code=1, address=0xfffffffffffffffb) frame #0: 0x0000000100148a8c emacs`mark_buffer [inlined] set_vector_marked(v=0xfffffffffffffffb) at alloc.c:3975:5 [opt] 3972 pdumper_set_marked (v); 3973 } 3974 else -> 3975 XMARK_VECTOR (v); 3976 } 3977 3978 static bool (lldb) bt * thread #1, queue = 'com.apple.main-thread', stop reason = EXC_BAD_ACCESS (code=1, address=0xfffffffffffffffb) * frame #0: 0x0000000100148a8c emacs`mark_buffer [inlined] set_vector_marked(v=0xfffffffffffffffb) at alloc.c:3975:5 [opt] frame #1: 0x0000000100148a7c emacs`mark_buffer [inlined] set_vectorlike_marked(header=0xfffffffffffffffb) at alloc.c:3987:3 [opt] frame #2: 0x0000000100148a7c emacs`mark_buffer [inlined] mark_overlay(ov=0xfffffffffffffffb) at alloc.c:6508:3 [opt] frame #3: 0x0000000100148a7c emacs`mark_buffer(buffer=0x00000001038c9a00) at alloc.c:6536:5 [opt] frame #4: 0x0000000100145f3c emacs`process_mark_stack(base_sp=) at alloc.c:6858:3 [opt] frame #5: 0x0000000100148d74 emacs`mark_localized_symbol [inlined] mark_object(obj=0x00000001038c9a05) at alloc.c:7040:3 [opt] frame #6: 0x0000000100148d2c emacs`mark_localized_symbol(ptr=) at alloc.c:6577:3 [opt] frame #7: 0x00000001001461c0 emacs`process_mark_stack(base_sp=) at alloc.c:6969:3 [opt] frame #8: 0x0000000100144c30 emacs`garbage_collect [inlined] mark_object(obj=0x0000000000007890) at alloc.c:7040:3 [opt] frame #9: 0x0000000100144c14 emacs`garbage_collect [inlined] mark_object_root_visitor(root_ptr=, type=GC_ROOT_BUFFER_LOCAL_DEFAULT, data=0x0000000000000000) at alloc.c:5987:3 [opt] frame #10: 0x0000000100144c14 emacs`garbage_collect [inlined] visit_vectorlike_root(visitor=gc_root_visitor @ 0x0000600000ba0030, ptr=, type=GC_ROOT_BUFFER_LOCAL_DEFAULT) at alloc.c:5939:5 [opt] frame #11: 0x0000000100144bd8 emacs`garbage_collect [inlined] visit_buffer_root(visitor=, buffer=, type=GC_ROOT_BUFFER_LOCAL_DEFAULT) at alloc.c:5953:3 [opt] frame #12: 0x0000000100144bd8 emacs`garbage_collect [inlined] visit_static_gc_roots(visitor=gc_root_visitor @ 0x0000600000ba0020) at alloc.c:5965:3 [opt] frame #13: 0x0000000100144bd8 emacs`garbage_collect at alloc.c:6189:3 [opt] frame #14: 0x0000000100145a2c emacs`Fgarbage_collect at alloc.c:6341:3 [opt] frame #15: 0x00000001001b7670 emacs`exec_byte_code(fun=, args_template=, nargs=, args=) at bytecode.c:809:14 [opt] frame #16: 0x0000000100171000 emacs`funcall_lambda [inlined] fetch_and_exec_byte_code(fun=, args_template=, nargs=, args=) at eval.c:3064:10 [opt] [artificial] frame #17: 0x000000010016f654 emacs`apply_lambda(fun=0x0000000103d0110d, args=, count=(bytes = 6528)) at eval.c:3086:9 [opt] frame #18: 0x000000010016a818 emacs`eval_sub(form=) at lisp.h:0:10 [opt] frame #19: 0x000000010016ae40 emacs`Fprogn(body=0x00000001039a0873) at eval.c:436:13 [opt] frame #20: 0x000000010015faa0 emacs`Fsave_excursion(args=) at editfns.c:846:9 [opt] frame #21: 0x000000010016aa70 emacs`eval_sub(form=) at eval.c:2433:8 [opt] frame #22: 0x000000010016c818 emacs`Flet at eval.c:436:13 [opt] frame #23: 0x000000010016c7fc emacs`Flet(args=) at eval.c:1023:9 [opt] frame #24: 0x000000010016aa70 emacs`eval_sub(form=) at eval.c:2433:8 [opt] frame #25: 0x000000010016adf4 emacs`Fif at eval.c:436:13 [opt] frame #26: 0x000000010016add8 emacs`Fif(args=) at eval.c:392:10 [opt] frame #27: 0x000000010016aa70 emacs`eval_sub(form=) at eval.c:2433:8 [opt] frame #28: 0x0000000100170f88 emacs`funcall_lambda at eval.c:436:13 [opt] frame #29: 0x0000000100170f6c emacs`funcall_lambda(fun=0x00000001039a06b3, nargs=2, arg_vector=0x000000016f (lldb) command script import ../etc/emacs_lldb.py Emacs debugging support has been installed. (lldb) xbacktrace (unsigned char *) data = 0x000000010027d1df "Automatic GC" (unsigned char *) data = 0x0000000100278cc6 "garbage-collect" (unsigned char *) data = 0x0000000103c56690 "semantic-fetch-tags" (unsigned char *) data = 0x000000010027a568 "save-excursion" (unsigned char *) data = 0x000000010027b174 "let" (unsigned char *) data = 0x000000010027b0a4 "if" (unsigned char *) data = 0x0000000103be1af0 "srecode-map-validate-file-for-mode" (unsigned char *) data = 0x000000010027b174 "let" (unsigned char *) data = 0x000000010027b0ac "progn" (unsigned char *) data = 0x000000010027b0a4 "if" (unsigned char *) data = 0x000000010027b174 "let" (unsigned char *) data = 0x000000010027b17d "while" (unsigned char *) data = 0x000000010027b174 "let" (unsigned char *) data = 0x000000010027b0ac "progn" (unsigned char *) data = 0x000000010027b0a4 "if" (unsigned char *) data = 0x000000010027b174 "let" (unsigned char *) data = 0x000000010027b17d "while" (unsigned char *) data = 0x000000010027b174 "let" (unsigned char *) data = 0x000000010027b174 "let" (unsigned char *) data = 0x0000000103be15c8 "srecode-map-update-map" (unsigned char *) data = 0x0000000103be1ca8 "srecode-map-load-path-set" (unsigned char *) data = 0x0000000104b932b9 "custom-initialize-reset" (unsigned char *) data = 0x0000000104ba7bca "custom-declare-variable" (unsigned char *) data = 0x0000000100280751 "eval-buffer" (unsigned char *) data = 0x0000000104b7d1cb "load-with-code-conversion" (unsigned char *) data = 0x000000010027bb4d "require" (unsigned char *) data = 0x0000000100280751 "eval-buffer" (unsigned char *) data = 0x0000000104b7d1cb "load-with-code-conversion" (unsigned char *) data = 0x000000010027bb4d "require" (unsigned char *) data = 0x0000000100280751 "eval-buffer" (unsigned char *) data = 0x0000000104b7d1cb "load-with-code-conversion" (unsigned char *) data = 0x000000010027bb4d "require" (unsigned char *) data = 0x0000000100280751 "eval-buffer" (unsigned char *) data = 0x0000000104b7d1cb "load-with-code-conversion" (unsigned char *) data = 0x000000010027bb4d "require" (unsigned char *) data = 0x000000010027b205 "apply" (unsigned char *) data = 0x00000001038d85f0 "byte-compile-file-form-require" (unsigned char *) data = 0x00000001038d83c8 "byte-compile-file-form" PVEC_COMPILED (unsigned char *) data = 0x000000010389b118 "byte-compile-recurse-toplevel" (unsigned char *) data = 0x00000001038d8018 "byte-compile-toplevel-file-form" PVEC_COMPILED (unsigned char *) data = 0x00000001038d7d00 "byte-compile-from-buffer" (unsigned char *) data = 0x0000000104bab922 "byte-compile-file" (unsigned char *) data = 0x00000001038cc6e8 "batch-byte-compile-file" (unsigned char *) data = 0x0000000104c1b1e9 "batch-byte-compile" (unsigned char *) data = 0x0000000104b7defc "command-line-1" (unsigned char *) data = 0x0000000104b7fa0a "command-line" (unsigned char *) data = 0x0000000104b80cef "normal-top-level" (lldb) p v (Lisp_Vector *) $457 = 0xfffffffffffffffb frame #2: 0x0000000100148a7c emacs`mark_buffer [inlined] mark_overlay(ov=0xfffffffffffffffb) at alloc.c:6508:3 [opt] 6505 static void 6506 mark_overlay (struct Lisp_Overlay *ov) 6507 { -> 6508 set_vectorlike_marked (&ov->header); 6509 mark_object (ov->plist); 6510 } 6511 (lldb) p ov (Lisp_Overlay *) $459 = 0xfffffffffffffffb (lldb) up frame #3: 0x0000000100148a7c emacs`mark_buffer(buffer=0x00000001038c9a00) at alloc.c:6536:5 [opt] 6533 struct interval_node *node; 6534 buffer_overlay_iter_start (buffer, PTRDIFF_MIN, PTRDIFF_MAX, ITREE_ASCENDING); 6535 while ((node = buffer_overlay_iter_next (buffer))) -> 6536 mark_overlay (XOVERLAY (node->data)); 6537 buffer_overlay_iter_finish (buffer); 6538 6539 /* If this is an indirect buffer, mark its base buffer. */ (lldb) p buffer->name_ (Lisp_Object) $595 = 0x0000000102f76fd4 (struct Lisp_String *) $597 = 0x0000000102f76fd0 (lldb) p *$597 (struct Lisp_String) $598 = { u = { s = { size = -9223372036854775790 size_byte = -1 intervals = NULL data = 0x0000000103be21b8 " *srecode-map-tmp*" (lldb) p buffer->overlays (interval_tree *) $599 = 0x0000600002c07d80 (lldb) p *buffer->overlays (interval_tree) $601 = { root = 0x0000600002c07d88 null = { parent = 0x0000600002c07d88 left = 0x0000600002c07d88 right = 0x0000600002c07d88 begin = -9223372036854775808 end = -9223372036854775808 limit = -9223372036854775808 offset = 0 otick = 1 data = NULL color = ITREE_BLACK visited = true rear_advance = false front_advance = false } otick = 1 size = 26 iter = 0x0000600000c41620 iter_running = true At this point I'm stuck, without really knowing what this is supposed to do, and how it works.