From unknown Fri Jun 20 07:13:28 2025 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Mailer: MIME-tools 5.509 (Entity 5.509) Content-Type: text/plain; charset=utf-8 From: bug#78444 <78444@debbugs.gnu.org> To: bug#78444 <78444@debbugs.gnu.org> Subject: Status: 30.1; Crash in GC (vector_marked_p) Reply-To: bug#78444 <78444@debbugs.gnu.org> Date: Fri, 20 Jun 2025 14:13:28 +0000 retitle 78444 30.1; Crash in GC (vector_marked_p) reassign 78444 emacs submitter 78444 George P severity 78444 normal thanks From debbugs-submit-bounces@debbugs.gnu.org Thu May 15 14:45:42 2025 Received: (at submit) by debbugs.gnu.org; 15 May 2025 18:45:42 +0000 Received: from localhost ([127.0.0.1]:56137 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1uFdaQ-0002wU-32 for submit@debbugs.gnu.org; Thu, 15 May 2025 14:45:42 -0400 Received: from lists.gnu.org ([2001:470:142::17]:35834) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1uFdaO-0002wF-1M for submit@debbugs.gnu.org; Thu, 15 May 2025 14:45:40 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1uFdaF-0003Mk-44 for bug-gnu-emacs@gnu.org; Thu, 15 May 2025 14:45:34 -0400 Received: from mail-qt1-x833.google.com ([2607:f8b0:4864:20::833]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1uFda7-0002m4-9u for bug-gnu-emacs@gnu.org; Thu, 15 May 2025 14:45:30 -0400 Received: by mail-qt1-x833.google.com with SMTP id d75a77b69052e-476977848c4so14673711cf.1 for ; Thu, 15 May 2025 11:45:22 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1747334721; x=1747939521; darn=gnu.org; h=to:subject:message-id:date:from:mime-version:from:to:cc:subject :date:message-id:reply-to; bh=L2kUP4h9D55wkqMx2F8fX4EpXKECdhT9pu57v9pki6c=; b=gSggUu6XDCd2tvQY52qtP6NguzbKj7q3BQE4+KPgt2q9OQkSWgYiZfJvYI7vYqPsPG 3AbM/cBTUtYhE2oX0xvSfa9Ze40hhEJRr+LDQH2xkXG3Uzhr0I4cXdMKQQnVC158ph+E Lsd6CllQXI7Bg5jMxhoaF+V+nHDflj9kUAF5SU0P371SgZz8Ki4s0iMdj0HXL6MSrm94 JQVOujOpjaep74NuJir3LbOrhaUaz+/kzDcC4dCrd6c7ZmGUcwS4jAXRHFhfhcUyv3U1 l5YumOnrjH1qII3nRd+SkRwTi7SAyoSfNTAWIYG2MMHTOq2VlLxHNgo2ojwARH+5fwRA 4LtA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1747334721; x=1747939521; h=to:subject:message-id:date:from:mime-version:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=L2kUP4h9D55wkqMx2F8fX4EpXKECdhT9pu57v9pki6c=; b=LLKFVxECb8qEwSUktWR4xU5EDH5LsF21fElhVbLYwvE+YUkQOoxIMmR9/ulUViMd68 nG87Auun7N2FCkKzArLpsYCiEXN8YdQE6FoVIRuQLcRW4JmxH4G5iziiO7UanlAPDZlx 7BOyA7rNt9UokQFMCbuOhX2SmKGyosE22D5OL4ScEL6gc3sVA1leIeNgsvJZnBLSPpoK RDpnmcDSFZoGoTWSQZVlB8rNtgcFAIDZlWmCoRNXwWOEppugCSqEw6aVouU7tXdbaOLO 1rO3ilXoM4ZXvN8AN7Q8xlpHUZAiYUvUJ3+T9x4hR2yZrPp28g4llpQuaqiEt2F50APv Bg9g== X-Gm-Message-State: AOJu0YzTUuV8FTVN+N9UwdlPNj3S0HiMqhLqr07EHAdAlY4v8wiWAjnZ yAtJLSayC3xPg6+kgIGgkssdqt08//WIr6o/Az1vVZgoCkIpXDYwK/26qPzrj3DOT1oWUGfuyLE EzYdVhW2Yn1L6U8cII/5oNUAR4q2yh+OE5Vdo X-Gm-Gg: ASbGncu7WSa5DB7skjEEvIhqp7rqJ67uarwQfRCpH1Zd3vZab3EwC5mGmLT9cmEknpe D9HYYuPBO9JP9LzPnPunuBornCpMQhW/wLHw7vzpoz3cGKMSpgLA+tV4NV0Re5WMLqvRNohIOxs U+85a3KC5DjR+zudWC6eI5juTbBfs73kqkZMm6y3Q6rQ== X-Google-Smtp-Source: AGHT+IFihq7jFycBBaqOvLVYqiXw00Y/lbTe82mSxzySrvaYAvZeIk30kzqtWxy/kPSsZwGWvWwQHonmL0YvxCErj4Y= X-Received: by 2002:a05:622a:4c05:b0:494:58a3:d40b with SMTP id d75a77b69052e-494ae36692fmr8932371cf.5.1747334719734; Thu, 15 May 2025 11:45:19 -0700 (PDT) MIME-Version: 1.0 From: George P Date: Thu, 15 May 2025 14:45:09 -0400 X-Gm-Features: AX0GCFs-grq0pyCzUav4Mt_huECOKUFmvqT8xorHTtrvAQbU6bsJBILS1Pu3PW4 Message-ID: Subject: 30.1; Crash in GC (vector_marked_p) To: bug-gnu-emacs@gnu.org Content-Type: multipart/alternative; boundary="000000000000460be10635311148" Received-SPF: pass client-ip=2607:f8b0:4864:20::833; envelope-from=georgepanagopo@gmail.com; helo=mail-qt1-x833.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, HTML_MESSAGE=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-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" --000000000000460be10635311148 Content-Type: text/plain; charset="UTF-8" Hi, I am experiencing crashes during GC, and I have no idea what causes these crashes or how to reproduce them consistently. I have posted another crash without debugging symbols in https://lists.gnu.org/archive/html/emacs-devel/2024-11/msg00724.html. This time, I was running emacs in gdb, the trace is below. Seems to be related to bug#38936. (gdb) bt full #0 vector_marked_p (v=v@entry=0x4000000023000008) at alloc.c:4273 No locals. #1 0x00000000005892bc in process_mark_stack (base_sp=base_sp@entry=2188) at alloc.c:7276 ptr = 0x4000000023000008 pvectype = obj = 0x400000002300000d po = #2 0x000000000058906a in mark_objects (objs=objs@entry=0x15554f39bcb0, n=n@entry=76) at alloc.c:7511 sp = 2188 #3 0x00000000005890a2 in mark_vectorlike (header=header@entry=0x15554f39bca8) at alloc.c:6890 ptr = 0x15554f39bca8 size = 76 #4 0x000000000058a131 in mark_buffer (buffer=buffer@entry=0x15554f39bca8) at alloc.c:6953 No locals. #5 0x0000000000589308 in process_mark_stack (base_sp=base_sp@entry=2187) at alloc.c:7298 ptr = 0x15554f39bca8 pvectype = PVEC_BUFFER obj = 0x15554f39bcad po = #6 0x000000000058906a in mark_objects (objs=objs@entry=0x1734d00, n=n@entry=25) at alloc.c:7511 sp = 2187 #7 0x00000000005890a2 in mark_vectorlike (header=header@entry=0x1734cf8) at alloc.c:6890 ptr = 0x1734cf8 size = 25 #8 0x000000000058a304 in mark_window (ptr=ptr@entry=0x1734cf8) at alloc.c:7071 w = 0x1734cf8 #9 0x0000000000589322 in process_mark_stack (base_sp=base_sp@entry=2186) at alloc.c:7306 ptr = 0x1734cf8 pvectype = PVEC_WINDOW obj = 0x1734cfd po = #10 0x000000000058906a in mark_objects (objs=objs@entry=0x1c327080, n=n@entry=25) at alloc.c:7511 sp = 2186 #11 0x00000000005890a2 in mark_vectorlike (header=header@entry=0x1c327078) at alloc.c:6890 ptr = 0x1c327078 size = 25 #12 0x000000000058a304 in mark_window (ptr=ptr@entry=0x1c327078) at alloc.c:7071 w = 0x1c327078 #13 0x0000000000589322 in process_mark_stack (base_sp=base_sp@entry=2185) at alloc.c:7306 ptr = 0x1c327078 pvectype = PVEC_WINDOW obj = 0x1c32707d po = #14 0x000000000058906a in mark_objects (objs=objs@entry=0x13cea08, n=n@entry=29) at alloc.c:7511 sp = 2185 #15 0x00000000005890a2 in mark_vectorlike (header=header@entry=0x13cea00) at alloc.c:6890 ptr = 0x13cea00 size = 29 #16 0x0000000000589162 in mark_frame (ptr=ptr@entry=0x13cea00) at alloc.c:7036 f = 0x13cea00 tem = #17 0x0000000000589315 in process_mark_stack (base_sp=base_sp@entry=2184) at alloc.c:7302 ptr = 0x13cea00 pvectype = PVEC_FRAME obj = 0x13cea05 po = #18 0x000000000058906a in mark_objects (objs=objs@entry=0x23abe050, n=n@entry=25) at alloc.c:7511 sp = 2184 #19 0x00000000005890a2 in mark_vectorlike (header=header@entry=0x23abe048) at alloc.c:6890 ptr = 0x23abe048 size = 25 #20 0x000000000058a304 in mark_window (ptr=ptr@entry=0x23abe048) at alloc.c:7071 w = 0x23abe048 #21 0x0000000000589322 in process_mark_stack (base_sp=base_sp@entry=2136) at alloc.c:7306 ptr = 0x23abe048 pvectype = PVEC_WINDOW obj = 0x23abe04d po = #22 0x000000000058906a in mark_objects (objs=objs@entry=0x84327c0, n=n@entry=76) at alloc.c:7511 sp = 2136 #23 0x00000000005890a2 in mark_vectorlike (header=header@entry=0x84327b8) at alloc.c:6890 ptr = 0x84327b8 size = 76 #24 0x000000000058a131 in mark_buffer (buffer=buffer@entry=0x84327b8) at alloc.c:6953 No locals. #25 0x0000000000589308 in process_mark_stack (base_sp=base_sp@entry=2019) at alloc.c:7298 ptr = 0x84327b8 pvectype = PVEC_BUFFER obj = 0x84327bd po = #26 0x0000000000589620 in mark_object (obj=) at alloc.c:7503 sp = 2019 #27 0x000000000058a413 in mark_overlay (ov=ov@entry=0x471d0288) at alloc.c:6932 No locals. #28 0x00000000005893b2 in process_mark_stack (base_sp=base_sp@entry=2017) at alloc.c:7354 ptr = 0x471d0288 pvectype = PVEC_OVERLAY obj = 0x471d028d po = #29 0x000000000058906a in mark_objects (objs=objs@entry=0x42f2ee08, n=n@entry=76) at alloc.c:7511 sp = 2017 #30 0x00000000005890a2 in mark_vectorlike (header=header@entry=0x42f2ee00) at alloc.c:6890 ptr = 0x42f2ee00 size = 76 #31 0x000000000058a131 in mark_buffer (buffer=buffer@entry=0x42f2ee00) at alloc.c:6953 No locals. #32 0x0000000000589308 in process_mark_stack (base_sp=base_sp@entry=1966) at alloc.c:7298 ptr = 0x42f2ee00 pvectype = PVEC_BUFFER obj = 0x42f2ee05 po = #33 0x000000000058906a in mark_objects (objs=objs@entry=0x2844128, n=n@entry=76) at alloc.c:7511 sp = 1966 #34 0x00000000005890a2 in mark_vectorlike (header=header@entry=0x2844120) at alloc.c:6890 ptr = 0x2844120 size = 76 #35 0x000000000058a131 in mark_buffer (buffer=buffer@entry=0x2844120) at alloc.c:6953 No locals. #36 0x0000000000589308 in process_mark_stack (base_sp=base_sp@entry=1894) at alloc.c:7298 ptr = 0x2844120 pvectype = PVEC_BUFFER obj = 0x2844125 po = #37 0x0000000000589620 in mark_object (obj=obj@entry=0x597cfe3) at alloc.c:7503 sp = 1894 #38 0x000000000058a391 in mark_char_table (ptr=ptr@entry=0x8124ae8, pvectype=pvectype@entry=PVEC_SUB_CHAR_TABLE) at alloc.c:6919 val = 0x597cfe3 size = 129 i = 4 idx = 1 #39 0x000000000058a3ee in mark_char_table (ptr=ptr@entry=0x8accab0, pvectype=) at alloc.c:6916 val = 0x8124aed size = 68 i = 3 idx = #40 0x0000000000589398 in process_mark_stack (base_sp=base_sp@entry=1814) at alloc.c:7340 ptr = 0x8accab0 pvectype = PVEC_CHAR_TABLE obj = 0x8accab5 po = #41 0x000000000058906a in mark_objects (objs=objs@entry=0x1eed6950, n=n@entry=76) at alloc.c:7511 sp = 1814 #42 0x00000000005890a2 in mark_vectorlike (header=header@entry=0x1eed6948) at alloc.c:6890 ptr = 0x1eed6948 size = 76 #43 0x000000000058a131 in mark_buffer (buffer=buffer@entry=0x1eed6948) at alloc.c:6953 No locals. #44 0x0000000000589308 in process_mark_stack (base_sp=base_sp@entry=1804) at alloc.c:7298 ptr = 0x1eed6948 pvectype = PVEC_BUFFER obj = 0x1eed694d po = #45 0x000000000058906a in mark_objects (objs=objs@entry=0x424fb788, n=n@entry=76) at alloc.c:7511 sp = 1804 #46 0x00000000005890a2 in mark_vectorlike (header=header@entry=0x424fb780) at alloc.c:6890 ptr = 0x424fb780 size = 76 #47 0x000000000058a131 in mark_buffer (buffer=buffer@entry=0x424fb780) at alloc.c:6953 No locals. #48 0x0000000000589308 in process_mark_stack (base_sp=base_sp@entry=1768) at alloc.c:7298 ptr = 0x424fb780 pvectype = PVEC_BUFFER obj = 0x424fb785 po = #49 0x000000000058906a in mark_objects (objs=objs@entry=0x155524004988, n=n@entry=76) at alloc.c:7511 sp = 1768 #50 0x00000000005890a2 in mark_vectorlike (header=header@entry=0x155524004980) at alloc.c:6890 ptr = 0x155524004980 size = 76 #51 0x000000000058a131 in mark_buffer (buffer=buffer@entry=0x155524004980) at alloc.c:6953 No locals. #52 0x0000000000589308 in process_mark_stack (base_sp=base_sp@entry=1316) at alloc.c:7298 ptr = 0x155524004980 pvectype = PVEC_BUFFER obj = 0x155524004985 po = #53 0x0000000000589620 in mark_object (obj=) at alloc.c:7503 sp = 1316 #54 0x000000000058a429 in mark_interval_tree_1 (i=0x59fa5400, dummy=) at alloc.c:1529 No locals. #55 0x00000000006099c6 in traverse_intervals_noorder (tree=tree@entry=0x59fa5400, function=function@entry=0x58a417 , arg=arg@entry=0x0) at intervals.c:243 No locals. #56 0x00000000005855d7 in mark_interval_tree (i=0x59fa5400) at alloc.c:1538 No locals. #57 0x00000000005892ab in process_mark_stack (base_sp=base_sp@entry=1314) at alloc.c:7263 ptr = 0x47849400 obj = 0x47849404 po = #58 0x000000000058906a in mark_objects (objs=objs@entry=0x85f4c48, n=n@entry=76) at alloc.c:7511 sp = 1314 #59 0x00000000005890a2 in mark_vectorlike (header=header@entry=0x85f4c40) at alloc.c:6890 ptr = 0x85f4c40 size = 76 #60 0x000000000058a131 in mark_buffer (buffer=buffer@entry=0x85f4c40) at alloc.c:6953 No locals. #61 0x0000000000589308 in process_mark_stack (base_sp=base_sp@entry=1310) at alloc.c:7298 ptr = 0x85f4c40 pvectype = PVEC_BUFFER obj = 0x85f4c45 po = #62 0x000000000058906a in mark_objects (objs=objs@entry=0x3423018, n=n@entry=76) at alloc.c:7511 sp = 1310 #63 0x00000000005890a2 in mark_vectorlike (header=header@entry=0x3423010) at alloc.c:6890 ptr = 0x3423010 size = 76 #64 0x000000000058a131 in mark_buffer (buffer=buffer@entry=0x3423010) at alloc.c:6953 No locals. #65 0x0000000000589308 in process_mark_stack (base_sp=base_sp@entry=668) at alloc.c:7298 ptr = 0x3423010 pvectype = PVEC_BUFFER obj = 0x3423015 po = #66 0x0000000000589620 in mark_object (obj=) at alloc.c:7503 sp = 668 #67 0x000000000058a429 in mark_interval_tree_1 (i=0x3f52298, dummy=) at alloc.c:1529 No locals. #68 0x00000000006099c6 in traverse_intervals_noorder (tree=0x3f52298, tree@entry=0x3f52260, function=function@entry=0x58a417 , arg=arg@entry=0x0) at intervals.c:243 No locals. #69 0x00000000005855d7 in mark_interval_tree (i=0x3f52260) at alloc.c:1538 No locals. #70 0x00000000005892ab in process_mark_stack (base_sp=base_sp@entry=253) at alloc.c:7263 ptr = 0x43ec9d0 obj = 0x43ec9d4 po = #71 0x0000000000589620 in mark_object (obj=) at alloc.c:7503 sp = 253 #72 0x000000000058a429 in mark_interval_tree_1 (i=0x3ccecb40, dummy=) at alloc.c:1529 No locals. #73 0x00000000006099c6 in traverse_intervals_noorder (tree=tree@entry=0x3ccecb40, function=function@entry=0x58a417 , arg=arg@entry=0x0) at intervals.c:243 No locals. #74 0x00000000005855d7 in mark_interval_tree (i=0x3ccecb40) at alloc.c:1538 No locals. #75 0x00000000005892ab in process_mark_stack (base_sp=base_sp@entry=247) at alloc.c:7263 ptr = 0x38263280 obj = 0x38263284 po = #76 0x000000000058906a in mark_objects (objs=objs@entry=0x2c4eb428, n=n@entry=76) at alloc.c:7511 sp = 247 #77 0x00000000005890a2 in mark_vectorlike (header=header@entry=0x2c4eb420) at alloc.c:6890 ptr = 0x2c4eb420 size = 76 #78 0x000000000058a131 in mark_buffer (buffer=buffer@entry=0x2c4eb420) at alloc.c:6953 No locals. #79 0x0000000000589308 in process_mark_stack (base_sp=base_sp@entry=243) at alloc.c:7298 ptr = 0x2c4eb420 pvectype = PVEC_BUFFER obj = 0x2c4eb425 po = #80 0x000000000058906a in mark_objects (objs=objs@entry=0x5ef36fb8, n=n@entry=76) at alloc.c:7511 sp = 243 #81 0x00000000005890a2 in mark_vectorlike (header=header@entry=0x5ef36fb0) at alloc.c:6890 ptr = 0x5ef36fb0 size = 76 #82 0x000000000058a131 in mark_buffer (buffer=buffer@entry=0x5ef36fb0) at alloc.c:6953 No locals. #83 0x0000000000589308 in process_mark_stack (base_sp=base_sp@entry=239) at alloc.c:7298 ptr = 0x5ef36fb0 pvectype = PVEC_BUFFER obj = 0x5ef36fb5 po = #84 0x000000000058906a in mark_objects (objs=objs@entry=0xf405e8, n=n@entry=76) at alloc.c:7511 sp = 239 #85 0x00000000005890a2 in mark_vectorlike (header=header@entry=0xf405e0) at alloc.c:6890 ptr = 0xf405e0 size = 76 #86 0x000000000058a131 in mark_buffer (buffer=buffer@entry=0xf405e0) at alloc.c:6953 No locals. #87 0x0000000000589308 in process_mark_stack (base_sp=base_sp@entry=235) at alloc.c:7298 ptr = 0xf405e0 pvectype = PVEC_BUFFER obj = 0xf405e5 po = #88 0x000000000058906a in mark_objects (objs=objs@entry=0x8708ec0, n=n@entry=76) at alloc.c:7511 sp = 235 #89 0x00000000005890a2 in mark_vectorlike (header=header@entry=0x8708eb8) at alloc.c:6890 ptr = 0x8708eb8 size = 76 #90 0x000000000058a131 in mark_buffer (buffer=buffer@entry=0x8708eb8) at alloc.c:6953 No locals. #91 0x0000000000589308 in process_mark_stack (base_sp=base_sp@entry=230) at alloc.c:7298 ptr = 0x8708eb8 pvectype = PVEC_BUFFER obj = 0x8708ebd po = #92 0x000000000058906a in mark_objects (objs=objs@entry=0x1d5e6260, n=n@entry=76) at alloc.c:7511 sp = 230 #93 0x00000000005890a2 in mark_vectorlike (header=header@entry=0x1d5e6258) at alloc.c:6890 ptr = 0x1d5e6258 size = 76 #94 0x000000000058a131 in mark_buffer (buffer=buffer@entry=0x1d5e6258) at alloc.c:6953 No locals. #95 0x0000000000589308 in process_mark_stack (base_sp=base_sp@entry=0) at alloc.c:7298 ptr = 0x1d5e6258 pvectype = PVEC_BUFFER obj = 0x1d5e625d po = #96 0x0000000000589620 in mark_object (obj=) at alloc.c:7503 sp = 0 #97 0x00000000005897e1 in mark_object_root_visitor (root_ptr=, type=, data=) at alloc.c:6396 No locals. #98 0x0000000000583992 in visit_vectorlike_root (visitor=..., ptr=0xcebba0 , type=type@entry=GC_ROOT_BUFFER_LOCAL_DEFAULT) at alloc.c:6348 size = 76 i = 1 #99 0x00000000005839bd in visit_buffer_root (visitor=..., buffer=, type=type@entry=GC_ROOT_BUFFER_LOCAL_DEFAULT) at alloc.c:6362 No locals. #100 0x0000000000588fb9 in visit_static_gc_roots (visitor=...) at alloc.c:6374 No locals. #101 0x0000000000589a8a in garbage_collect () at alloc.c:6598 tail = buffer = stack_top_variable = 0 '\000' message_p = false count = start = tot_before = 18446744073709551615 visitor = #102 0x0000000000589e54 in Fgarbage_collect () at alloc.c:6762 count = gcst = {total_conses = 25252544, total_free_conses = 544, total_symbols = 1779108229, total_free_symbols = 0, total_strings = 0, total_free_strings = 5934425, total_string_bytes = 11, total_vectors = 45840, total_vector_slots = 1477306595, total_free_vector_slots = 492724829, total_floats = 0, total_free_floats = 0, total_intervals = 0, total_free_intervals = 106650, total_buffers = 14970, total_hash_table_bytes = 5799327} total = {0x68260e9e, 0x59d82, 0x3a7a, 0x6059cc , 0x68260e9e, 0x0, 0xc7de00 , 0x0, 0x0} #103 0x00000000005aa3d3 in funcall_subr (subr=subr@entry=0xc6fee0 , numargs=numargs@entry=0, args=args@entry=0x7fffffffd190) at eval.c:3159 argbuf = {0x5c659f13, 0x5ac1d9 , 0x2, 0x200, 0x389ef8d, 0x220, 0x2, 0x9a821eca03d5ad00} a = maxargs = 0 fun = #104 0x00000000005abdab in funcall_general (fun=0xc6fee5 , numargs=numargs@entry=0, args=args@entry=0x7fffffffd190) at /build/source/src/lisp.h:2243 original_fun = 0x15554e36a1b0 #105 0x00000000005a903e in Ffuncall (nargs=1, args=0x7fffffffd188) at eval.c:3093 count = {bytes = 384} val = #106 0x000015553995b5ea in F67636d682d69646c652d676172626167652d636f6c6c656374_gcmh_idle_garbage_collect_0 () from /u/panagopo/.config/emacs/.local/cache/eln/30.1-1ed0c1e8/gcmh-f09b0fce-70d70e65.eln No symbol table info available. #107 0x00000000005aa3d3 in funcall_subr (subr=subr@entry=0x285c188, numargs=numargs@entry=0, args=args@entry=0x7fffffffd4b8) at eval.c:3159 argbuf = {0x580de943, 0x1d5e625d, 0x2, 0x5a770f , 0x1815260, 0x1c0, 0x6a0b0985, 0x0} a = maxargs = 0 fun = #108 0x00000000005abdab in funcall_general (fun=0x285c18d, numargs=numargs@entry=0, args=args@entry=0x7fffffffd4b8) at /build/source/src/lisp.h:2243 original_fun = 0x1b0c9f0 #109 0x00000000005a903e in Ffuncall (nargs=nargs@entry=1, args=args@entry=0x7fffffffd4b0) at eval.c:3093 count = {bytes = 352} val = #110 0x00000000005a9314 in Fapply (nargs=2, args=0x7fffffffd4b0) at eval.c:2718 i = funcall_nargs = funcall_args = 0x0 spread_arg = 0x0 fun = 0x1b0c9f0 sa_avail = 16384 sa_count = numargs = retval = #111 0x00000000005aa4cd in funcall_subr (subr=subr@entry=0xc75b20 , numargs=numargs@entry=2, args=args@entry=0x7fffffffd4b0) at eval.c:3184 maxargs = -2 fun = #112 0x00000000005abdab in funcall_general (fun=0xc75b25 , numargs=numargs@entry=2, args=args@entry=0x7fffffffd4b0) at /build/source/src/lisp.h:2243 original_fun = 0x3e10 #113 0x00000000005a903e in Ffuncall (nargs=3, args=0x7fffffffd4a8) at eval.c:3093 count = {bytes = 320} val = #114 0x000015554e2e9ff8 in F74696d65722d6576656e742d68616e646c6572_timer_event_handler_0 () from /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/bin/../lib/emacs/30.1/native-lisp/30.1-1ed0c1e8/preloaded/timer-3ee7cfd9-ae4e9eed.eln No symbol table info available. #115 0x00000000005aa3de in funcall_subr (subr=subr@entry=0x15554f4aaf10, numargs=numargs@entry=1, args=args@entry=0x7fffffffd688) at eval.c:3161 argbuf = {0x12099370, 0x59778c , 0xffffffe2, 0x1, 0xceb360 , 0xceb360 , 0x1, 0x9a821eca03d5ad00} a = maxargs = 1 fun = #116 0x00000000005abdab in funcall_general (fun=0x15554f4aaf15, numargs=numargs@entry=1, args=args@entry=0x7fffffffd688) at /build/source/src/lisp.h:2243 original_fun = 0x11fd0 #117 0x00000000005a903e in Ffuncall (nargs=nargs@entry=2, args=args@entry=0x7fffffffd680) at eval.c:3093 count = {bytes = 224} val = #118 0x000000000052de9e in timer_check_2 (timers=, timers@entry=0x580de363, idle_timers=, idle_timers@entry=0x580de303) at keyboard.c:4800 count = old_deactivate_mark = 0x0 idle_timer_ripe = timer = 0x309f10b5 timer_time = {tv_sec = 1747324574, tv_nsec = 495326952} timer_difference = idle_timer_difference = ripe = idle_timer = idle_timer_time = {tv_sec = 60, tv_nsec = 0} difference = timer_ripe = true nexttime = now = idleness_now = chosen_timer = 0x309f10b5 #119 0x0000000000535b11 in timer_check () at keyboard.c:4866 nexttime = timers = 0x580de363 idle_timers = 0x580de303 tem = 0x0 #120 0x00000000005f82a4 in wait_reading_process_output (time_limit=time_limit@entry=0, nsecs=nsecs@entry=0, read_kbd=read_kbd@entry=-1, do_display=do_display@entry=true, wait_for_cell=wait_for_cell@entry=0x0, wait_proc=wait_proc@entry=0x0, just_wait_proc=0) at process.c:5434 old_timers_run = 422754 process_skipped = false wrapped = channel_start = child_fd = last_read_channel = 175 channel = nfds = Available = {fds_bits = {0 }} Writeok = {fds_bits = {0 }} check_write = check_delay = no_avail = xerrno = 11 proc = timeout = {tv_sec = 100000, tv_nsec = 0} end_time = timer_delay = got_output_end_time = MINIMUM = MINIMUM TIMEOUT = TIMEOUT FOREVER = FOREVER wait = FOREVER got_some_output = 4 prev_wait_proc_nbytes_read = 0 retry_for_async = false count = now = #121 0x00000000005366d9 in kbd_buffer_get_event (kbp=kbp@entry=0x7fffffffdb18, used_mouse_menu=used_mouse_menu@entry=0x7fffffffe0cb, end_time=end_time@entry=0x0) at keyboard.c:4094 do_display = true obj = str = had_pending_selection_requests = false had_pending_conversion_events = false #122 0x00000000005370d4 in read_event_from_main_queue (end_time=end_time@entry=0x0, local_getcjmp=local_getcjmp@entry=0x7fffffffde40, used_mouse_menu=used_mouse_menu@entry=0x7fffffffe0cb) at keyboard.c:2330 c = 0x0 save_jump = {{__jmpbuf = {0, 0, 0, 0, 0, 0, 0, 0}, __mask_was_saved = 0, __saved_mask = {__val = {0 }}}} kb = 0x6037b30 count = #123 0x000000000053724a in read_decoded_event_from_main_queue (end_time=end_time@entry=0x0, local_getcjmp=local_getcjmp@entry=0x7fffffffde40, prev_event=prev_event@entry=0x0, used_mouse_menu=used_mouse_menu@entry=0x7fffffffe0cb) at keyboard.c:2393 nextevt = frame = terminal = events = {0x0, 0xffffffffffffffff, 0x0, 0x2be307e5, 0x0, 0x68260e9a, 0x3b5aa512, 0x0, 0x68260e9b, 0x4c79d6a, 0x0, 0xbebc200, 0x481ec5e3, 0x9a821eca03d5ad00, 0x481ec763, 0x9a821eca03d5ad00} n = 0 #124 0x0000000000538668 in read_char (commandflag=1, map=map@entry=0x1e9da373, prev_event=0x0, used_mouse_menu=used_mouse_menu@entry=0x7fffffffe0cb, end_time=end_time@entry=0x0) at keyboard.c:3015 c = 0x0 local_getcjmp = {{__jmpbuf = {1, 7706832815941375015, 0, 20769285, 0, 13113857, -7706832817081920473, 7706832398608520231}, __mask_was_saved = 0, __saved_mask = {__val = {2, 0, 492724829, 508090, 5928719, 25252128, 5857403, 0, 68463280, 98959984, 5864240, 111478304, 5510427, 0, 4787692120, 0}}}} save_jump = {{__jmpbuf = {0, 0, 0, 0, 0, 0, 0, 0}, __mask_was_saved = 0, __saved_mask = {__val = {0 }}}} tem = save = previous_echo_area_message = 0x0 also_record = 0x0 reread = false recorded = false polling_stopped_here = true orig_kboard = 0x6037b30 jmpcount = #125 0x0000000000539789 in read_key_sequence (keybuf=keybuf@entry=0x7fffffffe1f0, prompt=prompt@entry=0x0, dont_downcase_last=dont_downcase_last@entry=false, can_return_switch_frame=can_return_switch_frame@entry=true, fix_current_buffer=fix_current_buffer@entry=true, prevent_redisplay=prevent_redisplay@entry=false, disable_text_conversion_p=false) at keyboard.c:10743 interrupted_kboard = 0x6037b30 interrupted_frame = 0x13cea00 key = used_mouse_menu = false echo_local_start = 0 last_real_key_start = 0 keys_local_start = 0 new_binding = count = t = 0 echo_start = 0 keys_start = 0 current_binding = 0x1e9da373 first_unbound = 31 mock_input = 0 used_mouse_menu_history = {false } fkey = {parent = 0x1420f53, map = 0x1420f53, start = 0, end = 0} keytran = {parent = 0x15554f49541b, map = 0x15554f49541b, start = 0, end = 0} indec = {parent = 0x1420f63, map = 0x1420f63, start = 0, end = 0} shift_translated = false delayed_switch_frame = 0x0 original_uppercase = 0x1f02c original_uppercase_position = -1 disabled_conversion = false starting_buffer = 0x1d5e6258 fake_prefixed_keys = 0x0 first_event = 0x0 second_event = #126 0x000000000053ac06 in command_loop_1 () at keyboard.c:1429 cmd = keybuf = {0xff00, 0x8708ebd, 0xfa2, 0x5982d3 , 0x7fffffffe270, 0x2, 0x30, 0x8708ebd, 0x0, 0x5a770f , 0x7fffffffe2c0, 0x60, 0x0, 0x0, 0x0, 0x5a8d59 , 0xb, 0x111c0, 0x30, 0x8708ebd, 0x7bc0, 0x9a821eca03d5ad00, 0xcf32a0 , 0x96c4d73, 0x60, 0x52f4c6 , 0x0, 0x9a821eca03d5ad00, 0x60, 0x15554ed90d83} i = last_pt = prev_modiff = 19073 prev_buffer = 0x1d5e6258 #127 0x00000000005a7e25 in internal_condition_case (bfun=bfun@entry=0x53a9ce , handlers=handlers@entry=0x90, hfun=hfun@entry=0x52f35b ) at eval.c:1613 val = c = 0xe0fab0 #128 0x00000000005292ae in command_loop_2 (handlers=handlers@entry=0x90) at keyboard.c:1168 val = #129 0x00000000005a7d42 in internal_catch (tag=tag@entry=0x122d0, func=func@entry=0x529294 , arg=arg@entry=0x90) at eval.c:1292 val = c = 0xea0d90 #130 0x000000000052926b in command_loop () at keyboard.c:1146 No locals. #131 0x000000000052eec4 in recursive_edit_1 () at keyboard.c:754 count = val = #132 0x000000000052f25c in Frecursive_edit () at keyboard.c:837 count = buffer = #133 0x0000000000528660 in main (argc=, argv=0x7fffffffe5b8) at emacs.c:2635 stack_bottom_variable = 0x155553f0c318 <_gnutls_lib_state> old_argc = dump_file = 0x0 no_loadup = false junk = 0x0 dname_arg = 0x0 ch_to_dir = 0x0 original_pwd = 0x0 dump_mode = skip_args = 1 temacs = 0x0 attempt_load_pdump = only_version = false rlim = {rlim_cur = 18446744073709551615, rlim_max = 18446744073709551615} lc_all = sockfd = -1 module_assertions = In GNU Emacs 30.1 (build 1, x86_64-pc-linux-gnu, X toolkit, cairo version 1.18.2, Xaw3d scroll bars) Windowing system distributor 'The Cygwin/X Project', version 11.0.12000000 System Description: Red Hat Enterprise Linux 8.10 (Ootpa) Configured using: 'configure --prefix=/nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1 --disable-build-details --with-modules --with-x-toolkit=lucid --with-cairo --without-xft --with-compress-install --with-toolkit-scroll-bars --with-native-compilation --without-imagemagick --with-mailutils --without-small-ja-dic --with-tree-sitter --with-xinput2 --without-xwidgets --with-dbus --with-selinux' Configured features: CAIRO DBUS FREETYPE GIF GLIB GMP GNUTLS GPM GSETTINGS HARFBUZZ JPEG LIBOTF LIBSELINUX LIBSYSTEMD LIBXML2 M17N_FLT MODULES NATIVE_COMP NOTIFY INOTIFY PDUMPER PNG RSVG SECCOMP SOUND SQLITE3 THREADS TIFF TOOLKIT_SCROLL_BARS TREE_SITTER WEBP X11 XAW3D XDBE XIM XINPUT2 XPM LUCID ZLIB Important settings: value of $LC_CTYPE: C.UTF-8 value of $XMODIFIERS: @im=ibus locale-coding-system: utf-8-unix Major mode: Python Minor modes in effect: winum-mode: t lsp-diagnostics-mode: t lsp-modeline-workspace-status-mode: t lsp-modeline-diagnostics-mode: t lsp-modeline-code-actions-mode: t dap-tooltip-mode: t dap-ui-many-windows-mode: t dap-ui-controls-mode: t dap-ui-mode: t lsp-ui-mode: t lsp-ui-doc-mode: t lsp-ui-sideline-mode: t dap-auto-configure-mode: t dap-mode: t treemacs-filewatch-mode: t treemacs-git-mode: t treemacs-fringe-indicator-mode: t lsp-completion-mode: t pdf-occur-global-minor-mode: t TeX-PDF-mode: t TeX-source-correlate-mode: t tree-sitter-hl-mode: t global-ts-fold-mode: t ts-fold-mode: t tree-sitter-mode: t pipenv-mode: t code-cells-mode: t whitespace-mode: t diff-hl-flydiff-mode: t which-key-mode: t better-jumper-mode: t better-jumper-local-mode: t corfu-history-mode: t corfu-popupinfo-mode: t global-corfu-mode: t corfu-mode: t vertico-multiform-mode: t vertico-mode: t nerd-icons-completion-mode: t marginalia-mode: t save-place-mode: t global-so-long-mode: t global-diff-hl-mode: t diff-hl-mode: t gcmh-mode: t winner-mode: t undo-fu-session-global-mode: t undo-fu-session-mode: t undo-fu-mode: t flycheck-popup-tip-mode: t global-flycheck-mode: t flycheck-mode: t ws-butler-global-mode: t ws-butler-mode: t editorconfig-mode: t delete-selection-mode: t centaur-tabs-mode: t persp-mode: t global-hl-line-mode: t hl-line-mode: t global-git-commit-mode: t server-mode: t yas-global-mode: t yas-minor-mode: t savehist-mode: t recentf-mode: t doom-modeline-mode: t eros-mode: t vi-tilde-fringe-mode: t highlight-numbers-mode: t display-line-numbers-mode: t hl-todo-mode: t flyspell-lazy-mode: t flyspell-mode: t dtrt-indent-mode: t pixel-scroll-precision-mode: t lsp-managed-mode: t lsp-mode: t smartparens-global-mode: t smartparens-mode: t projectile-mode: t +lsp-optimization-mode: t +popup-mode: t general-override-mode: t apheleia-global-mode: t apheleia-mode: t global-eldoc-mode: t eldoc-mode: t show-paren-mode: t electric-indent-mode: t mouse-wheel-mode: t file-name-shadow-mode: t global-font-lock-mode: t font-lock-mode: t window-divider-mode: t minibuffer-regexp-mode: t size-indication-mode: t column-number-mode: t line-number-mode: t global-visual-line-mode: t visual-line-mode: t transient-mark-mode: t auto-composition-mode: t auto-encryption-mode: t auto-compression-mode: t Load-path shadows: /codemill/panagopo/doomemacs/.local/straight/build-30.1/straight/straight hides /codemill/panagopo/doomemacs/.local/straight/repos/straight.el/straight /codemill/panagopo/doomemacs/.local/straight/build-30.1/straight/straight-x hides /codemill/panagopo/doomemacs/.local/straight/repos/straight.el/straight-x /codemill/panagopo/doomemacs/.local/straight/build-30.1/straight/straight-ert-print-hack hides /codemill/panagopo/doomemacs/.local/straight/repos/straight.el/straight-ert-print-hack /codemill/panagopo/doomemacs/.local/straight/build-30.1/which-key/which-key hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/which-key /codemill/panagopo/doomemacs/.local/straight/build-30.1/transient/transient hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/transient /codemill/panagopo/doomemacs/.local/straight/build-30.1/jsonrpc/jsonrpc hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/jsonrpc /codemill/panagopo/doomemacs/.local/straight/repos/straight.el/indent hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/indent /codemill/panagopo/doomemacs/.local/straight/build-30.1/editorconfig/editorconfig hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/editorconfig /codemill/panagopo/doomemacs/.local/straight/build-30.1/editorconfig/editorconfig-tools hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/editorconfig-tools /codemill/panagopo/doomemacs/.local/straight/build-30.1/editorconfig/editorconfig-fnmatch hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/editorconfig-fnmatch /codemill/panagopo/doomemacs/.local/straight/build-30.1/editorconfig/editorconfig-core hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/editorconfig-core /codemill/panagopo/doomemacs/.local/straight/build-30.1/editorconfig/editorconfig-core-handle hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/editorconfig-core-handle /codemill/panagopo/doomemacs/.local/straight/build-30.1/editorconfig/editorconfig-conf-mode hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/editorconfig-conf-mode /codemill/panagopo/doomemacs/.local/straight/build-30.1/bind-key/bind-key hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/bind-key /codemill/panagopo/doomemacs/.local/straight/build-30.1/use-package/use-package hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/use-package/use-package /codemill/panagopo/doomemacs/.local/straight/build-30.1/use-package/use-package-lint hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/use-package/use-package-lint /codemill/panagopo/doomemacs/.local/straight/build-30.1/use-package/use-package-jump hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/use-package/use-package-jump /codemill/panagopo/doomemacs/.local/straight/build-30.1/use-package/use-package-ensure hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/use-package/use-package-ensure /codemill/panagopo/doomemacs/.local/straight/build-30.1/use-package/use-package-ensure-system-package hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/use-package/use-package-ensure-system-package /codemill/panagopo/doomemacs/.local/straight/build-30.1/use-package/use-package-diminish hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/use-package/use-package-diminish /codemill/panagopo/doomemacs/.local/straight/build-30.1/use-package/use-package-delight hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/use-package/use-package-delight /codemill/panagopo/doomemacs/.local/straight/build-30.1/use-package/use-package-core hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/use-package/use-package-core /codemill/panagopo/doomemacs/.local/straight/build-30.1/use-package/use-package-bind-key hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/use-package/use-package-bind-key /codemill/panagopo/doomemacs/.local/straight/build-30.1/xref/xref hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/progmodes/xref /codemill/panagopo/doomemacs/.local/straight/build-30.1/project/project hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/progmodes/project /codemill/panagopo/doomemacs/.local/straight/build-30.1/org/ox hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/org/ox /codemill/panagopo/doomemacs/.local/straight/build-30.1/org/ox-texinfo hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/org/ox-texinfo /codemill/panagopo/doomemacs/.local/straight/build-30.1/org/ox-publish hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/org/ox-publish /codemill/panagopo/doomemacs/.local/straight/build-30.1/org/ox-org hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/org/ox-org /codemill/panagopo/doomemacs/.local/straight/build-30.1/org/ox-odt hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/org/ox-odt /codemill/panagopo/doomemacs/.local/straight/build-30.1/org/ox-md hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/org/ox-md /codemill/panagopo/doomemacs/.local/straight/build-30.1/org/ox-man hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/org/ox-man /codemill/panagopo/doomemacs/.local/straight/build-30.1/org/ox-latex hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/org/ox-latex /codemill/panagopo/doomemacs/.local/straight/build-30.1/org/ox-koma-letter hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/org/ox-koma-letter /codemill/panagopo/doomemacs/.local/straight/build-30.1/org/ox-icalendar hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/org/ox-icalendar /codemill/panagopo/doomemacs/.local/straight/build-30.1/org/ox-html hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/org/ox-html /codemill/panagopo/doomemacs/.local/straight/build-30.1/org/ox-beamer hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/org/ox-beamer /codemill/panagopo/doomemacs/.local/straight/build-30.1/org/ox-ascii hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/org/ox-ascii /codemill/panagopo/doomemacs/.local/straight/build-30.1/org/org hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/org/org /codemill/panagopo/doomemacs/.local/straight/build-30.1/org/org-version hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/org/org-version /codemill/panagopo/doomemacs/.local/straight/build-30.1/org/org-timer hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/org/org-timer /codemill/panagopo/doomemacs/.local/straight/build-30.1/org/org-tempo hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/org/org-tempo /codemill/panagopo/doomemacs/.local/straight/build-30.1/org/org-table hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/org/org-table /codemill/panagopo/doomemacs/.local/straight/build-30.1/org/org-src hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/org/org-src /codemill/panagopo/doomemacs/.local/straight/build-30.1/org/org-refile hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/org/org-refile /codemill/panagopo/doomemacs/.local/straight/build-30.1/org/org-protocol hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/org/org-protocol /codemill/panagopo/doomemacs/.local/straight/build-30.1/org/org-plot hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/org/org-plot /codemill/panagopo/doomemacs/.local/straight/build-30.1/org/org-persist hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/org/org-persist /codemill/panagopo/doomemacs/.local/straight/build-30.1/org/org-pcomplete hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/org/org-pcomplete /codemill/panagopo/doomemacs/.local/straight/build-30.1/org/org-num hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/org/org-num /codemill/panagopo/doomemacs/.local/straight/build-30.1/org/org-mouse hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/org/org-mouse /codemill/panagopo/doomemacs/.local/straight/build-30.1/org/org-mobile hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/org/org-mobile /codemill/panagopo/doomemacs/.local/straight/build-30.1/org/org-macs hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/org/org-macs /codemill/panagopo/doomemacs/.local/straight/build-30.1/org/org-macro hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/org/org-macro /codemill/panagopo/doomemacs/.local/straight/build-30.1/org/org-loaddefs hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/org/org-loaddefs /codemill/panagopo/doomemacs/.local/straight/build-30.1/org/org-list hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/org/org-list /codemill/panagopo/doomemacs/.local/straight/build-30.1/org/org-lint hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/org/org-lint /codemill/panagopo/doomemacs/.local/straight/build-30.1/org/org-keys hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/org/org-keys /codemill/panagopo/doomemacs/.local/straight/build-30.1/org/org-inlinetask hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/org/org-inlinetask /codemill/panagopo/doomemacs/.local/straight/build-30.1/org/org-indent hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/org/org-indent /codemill/panagopo/doomemacs/.local/straight/build-30.1/org/org-id hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/org/org-id /codemill/panagopo/doomemacs/.local/straight/build-30.1/org/org-habit hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/org/org-habit /codemill/panagopo/doomemacs/.local/straight/build-30.1/org/org-goto hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/org/org-goto /codemill/panagopo/doomemacs/.local/straight/build-30.1/org/org-footnote hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/org/org-footnote /codemill/panagopo/doomemacs/.local/straight/build-30.1/org/org-fold hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/org/org-fold /codemill/panagopo/doomemacs/.local/straight/build-30.1/org/org-fold-core hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/org/org-fold-core /codemill/panagopo/doomemacs/.local/straight/build-30.1/org/org-feed hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/org/org-feed /codemill/panagopo/doomemacs/.local/straight/build-30.1/org/org-faces hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/org/org-faces /codemill/panagopo/doomemacs/.local/straight/build-30.1/org/org-entities hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/org/org-entities /codemill/panagopo/doomemacs/.local/straight/build-30.1/org/org-element hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/org/org-element /codemill/panagopo/doomemacs/.local/straight/build-30.1/org/org-element-ast hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/org/org-element-ast /codemill/panagopo/doomemacs/.local/straight/build-30.1/org/org-duration hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/org/org-duration /codemill/panagopo/doomemacs/.local/straight/build-30.1/org/org-datetree hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/org/org-datetree /codemill/panagopo/doomemacs/.local/straight/build-30.1/org/org-cycle hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/org/org-cycle /codemill/panagopo/doomemacs/.local/straight/build-30.1/org/org-ctags hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/org/org-ctags /codemill/panagopo/doomemacs/.local/straight/build-30.1/org/org-crypt hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/org/org-crypt /codemill/panagopo/doomemacs/.local/straight/build-30.1/org/org-compat hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/org/org-compat /codemill/panagopo/doomemacs/.local/straight/build-30.1/org/org-colview hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/org/org-colview /codemill/panagopo/doomemacs/.local/straight/build-30.1/org/org-clock hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/org/org-clock /codemill/panagopo/doomemacs/.local/straight/build-30.1/org/org-capture hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/org/org-capture /codemill/panagopo/doomemacs/.local/straight/build-30.1/org/org-attach hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/org/org-attach /codemill/panagopo/doomemacs/.local/straight/build-30.1/org/org-attach-git hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/org/org-attach-git /codemill/panagopo/doomemacs/.local/straight/build-30.1/org/org-archive hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/org/org-archive /codemill/panagopo/doomemacs/.local/straight/build-30.1/org/org-agenda hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/org/org-agenda /codemill/panagopo/doomemacs/.local/straight/build-30.1/org/ol hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/org/ol /codemill/panagopo/doomemacs/.local/straight/build-30.1/org/ol-w3m hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/org/ol-w3m /codemill/panagopo/doomemacs/.local/straight/build-30.1/org/ol-rmail hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/org/ol-rmail /codemill/panagopo/doomemacs/.local/straight/build-30.1/org/ol-mhe hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/org/ol-mhe /codemill/panagopo/doomemacs/.local/straight/build-30.1/org/ol-man hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/org/ol-man /codemill/panagopo/doomemacs/.local/straight/build-30.1/org/ol-irc hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/org/ol-irc /codemill/panagopo/doomemacs/.local/straight/build-30.1/org/ol-info hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/org/ol-info /codemill/panagopo/doomemacs/.local/straight/build-30.1/org/ol-gnus hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/org/ol-gnus /codemill/panagopo/doomemacs/.local/straight/build-30.1/org/ol-eww hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/org/ol-eww /codemill/panagopo/doomemacs/.local/straight/build-30.1/org/ol-eshell hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/org/ol-eshell /codemill/panagopo/doomemacs/.local/straight/build-30.1/org/ol-doi hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/org/ol-doi /codemill/panagopo/doomemacs/.local/straight/build-30.1/org/ol-docview hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/org/ol-docview /codemill/panagopo/doomemacs/.local/straight/build-30.1/org/ol-bibtex hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/org/ol-bibtex /codemill/panagopo/doomemacs/.local/straight/build-30.1/org/ol-bbdb hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/org/ol-bbdb /codemill/panagopo/doomemacs/.local/straight/build-30.1/org/oc hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/org/oc /codemill/panagopo/doomemacs/.local/straight/build-30.1/org/oc-natbib hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/org/oc-natbib /codemill/panagopo/doomemacs/.local/straight/build-30.1/org/oc-csl hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/org/oc-csl /codemill/panagopo/doomemacs/.local/straight/build-30.1/org/oc-bibtex hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/org/oc-bibtex /codemill/panagopo/doomemacs/.local/straight/build-30.1/org/oc-biblatex hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/org/oc-biblatex /codemill/panagopo/doomemacs/.local/straight/build-30.1/org/oc-basic hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/org/oc-basic /codemill/panagopo/doomemacs/.local/straight/build-30.1/org/ob hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/org/ob /codemill/panagopo/doomemacs/.local/straight/build-30.1/org/ob-tangle hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/org/ob-tangle /codemill/panagopo/doomemacs/.local/straight/build-30.1/org/ob-table hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/org/ob-table /codemill/panagopo/doomemacs/.local/straight/build-30.1/org/ob-sqlite hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/org/ob-sqlite /codemill/panagopo/doomemacs/.local/straight/build-30.1/org/ob-sql hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/org/ob-sql /codemill/panagopo/doomemacs/.local/straight/build-30.1/org/ob-shell hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/org/ob-shell /codemill/panagopo/doomemacs/.local/straight/build-30.1/org/ob-sed hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/org/ob-sed /codemill/panagopo/doomemacs/.local/straight/build-30.1/org/ob-screen hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/org/ob-screen /codemill/panagopo/doomemacs/.local/straight/build-30.1/org/ob-scheme hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/org/ob-scheme /codemill/panagopo/doomemacs/.local/straight/build-30.1/org/ob-sass hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/org/ob-sass /codemill/panagopo/doomemacs/.local/straight/build-30.1/org/ob-ruby hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/org/ob-ruby /codemill/panagopo/doomemacs/.local/straight/build-30.1/org/ob-ref hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/org/ob-ref /codemill/panagopo/doomemacs/.local/straight/build-30.1/org/ob-python hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/org/ob-python /codemill/panagopo/doomemacs/.local/straight/build-30.1/org/ob-processing hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/org/ob-processing /codemill/panagopo/doomemacs/.local/straight/build-30.1/org/ob-plantuml hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/org/ob-plantuml /codemill/panagopo/doomemacs/.local/straight/build-30.1/org/ob-perl hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/org/ob-perl /codemill/panagopo/doomemacs/.local/straight/build-30.1/org/ob-org hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/org/ob-org /codemill/panagopo/doomemacs/.local/straight/build-30.1/org/ob-octave hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/org/ob-octave /codemill/panagopo/doomemacs/.local/straight/build-30.1/org/ob-ocaml hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/org/ob-ocaml /codemill/panagopo/doomemacs/.local/straight/build-30.1/org/ob-maxima hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/org/ob-maxima /codemill/panagopo/doomemacs/.local/straight/build-30.1/org/ob-matlab hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/org/ob-matlab /codemill/panagopo/doomemacs/.local/straight/build-30.1/org/ob-makefile hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/org/ob-makefile /codemill/panagopo/doomemacs/.local/straight/build-30.1/org/ob-lua hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/org/ob-lua /codemill/panagopo/doomemacs/.local/straight/build-30.1/org/ob-lob hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/org/ob-lob /codemill/panagopo/doomemacs/.local/straight/build-30.1/org/ob-lisp hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/org/ob-lisp /codemill/panagopo/doomemacs/.local/straight/build-30.1/org/ob-lilypond hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/org/ob-lilypond /codemill/panagopo/doomemacs/.local/straight/build-30.1/org/ob-latex hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/org/ob-latex /codemill/panagopo/doomemacs/.local/straight/build-30.1/org/ob-julia hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/org/ob-julia /codemill/panagopo/doomemacs/.local/straight/build-30.1/org/ob-js hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/org/ob-js /codemill/panagopo/doomemacs/.local/straight/build-30.1/org/ob-java hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/org/ob-java /codemill/panagopo/doomemacs/.local/straight/build-30.1/org/ob-haskell hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/org/ob-haskell /codemill/panagopo/doomemacs/.local/straight/build-30.1/org/ob-groovy hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/org/ob-groovy /codemill/panagopo/doomemacs/.local/straight/build-30.1/org/ob-gnuplot hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/org/ob-gnuplot /codemill/panagopo/doomemacs/.local/straight/build-30.1/org/ob-fortran hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/org/ob-fortran /codemill/panagopo/doomemacs/.local/straight/build-30.1/org/ob-forth hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/org/ob-forth /codemill/panagopo/doomemacs/.local/straight/build-30.1/org/ob-exp hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/org/ob-exp /codemill/panagopo/doomemacs/.local/straight/build-30.1/org/ob-eval hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/org/ob-eval /codemill/panagopo/doomemacs/.local/straight/build-30.1/org/ob-eshell hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/org/ob-eshell /codemill/panagopo/doomemacs/.local/straight/build-30.1/org/ob-emacs-lisp hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/org/ob-emacs-lisp /codemill/panagopo/doomemacs/.local/straight/build-30.1/org/ob-dot hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/org/ob-dot /codemill/panagopo/doomemacs/.local/straight/build-30.1/org/ob-ditaa hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/org/ob-ditaa /codemill/panagopo/doomemacs/.local/straight/build-30.1/org/ob-css hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/org/ob-css /codemill/panagopo/doomemacs/.local/straight/build-30.1/org/ob-core hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/org/ob-core /codemill/panagopo/doomemacs/.local/straight/build-30.1/org/ob-comint hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/org/ob-comint /codemill/panagopo/doomemacs/.local/straight/build-30.1/org/ob-clojure hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/org/ob-clojure /codemill/panagopo/doomemacs/.local/straight/build-30.1/org/ob-calc hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/org/ob-calc /codemill/panagopo/doomemacs/.local/straight/build-30.1/org/ob-awk hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/org/ob-awk /codemill/panagopo/doomemacs/.local/straight/build-30.1/org/ob-R hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/org/ob-R /codemill/panagopo/doomemacs/.local/straight/build-30.1/org/ob-C hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/org/ob-C /codemill/panagopo/doomemacs/.local/straight/build-30.1/seq/seq hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/emacs-lisp/seq /codemill/panagopo/doomemacs/.local/straight/build-30.1/eldoc/eldoc hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/emacs-lisp/eldoc /codemill/panagopo/doomemacs/.local/straight/build-30.1/compat/compat hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/emacs-lisp/compat Features: (shadow sort mail-extr emacsbug jupyter-python jupyter-org-client jupyter-zmq-channel-ioloop jupyter-zmq-channel jupyter-channel jupyter-channel-ioloop jupyter-ioloop zmq-core zmq jupyter-kernel-process repeat consult-flycheck consult help-fns radix-tree winum lsp-diagnostics lsp-modeline lsp-icons dap-mouse dap-ui gdb-mi gud bui bui-list bui-info bui-entry bui-core bui-history bui-button bui-utils lsp-lens lsp-ui lsp-ui-flycheck lsp-ui-doc goto-addr lsp-ui-imenu lsp-ui-peek lsp-ui-sideline lsp-ui-util view lsp-zig lsp-yang lsp-yaml lsp-xml lsp-wgsl lsp-volar lsp-vimscript lsp-vhdl lsp-vetur lsp-html lsp-verilog lsp-vala lsp-v lsp-typespec lsp-typeprof lsp-ttcn3 lsp-ts-query lsp-trunk lsp-toml lsp-tilt lsp-tex lsp-svelte lsp-steep lsp-sqls lsp-sql lsp-sorbet lsp-solidity lsp-solargraph lsp-semgrep lsp-rust lsp-ruff lsp-ruby-syntax-tree lsp-ruby-lsp lsp-rubocop lsp-roslyn lsp-roc lsp-rf lsp-remark lsp-racket lsp-r lsp-qml lsp-pylsp lsp-pyls lsp-pwsh lsp-purescript lsp-postgres lsp-pls lsp-php lsp-perlnavigator lsp-perl lsp-openscad lsp-ocaml find-file lsp-nushell lsp-nix lsp-nim lsp-nginx lsp-nextflow lsp-move lsp-mojo lsp-mint lsp-meson lsp-mdx lsp-matlab lsp-marksman lsp-markdown lsp-magik lsp-fennel lsp-lua lsp-lisp lsp-kubernetes-helm lsp-kotlin lsp-json lsp-jq lsp-javascript dap-java dap-mode dap-tasks dap-launch posframe dap-overlays lsp-java request lsp-idris lsp-haxe lsp-hack lsp-groovy lsp-graphql lsp-golangci-lint lsp-glsl lsp-gleam lsp-gdscript lsp-fsharp lsp-futhark lsp-fortran lsp-eslint lsp-erlang lsp-emmet lsp-elm lsp-elixir lsp-earthly lsp-dockerfile lsp-docker lsp-dhall lsp-d lsp-cypher lsp-cucumber lsp-copilot lsp-css lsp-c3 lsp-csharp lsp-crystal lsp-credo lsp-cobol lsp-cmake lsp-clojure treemacs-magit treemacs-nerd-icons lsp-treemacs lsp-treemacs-generic lsp-treemacs-themes treemacs-treelib treemacs-persp treemacs-projectile treemacs treemacs-header-line treemacs-compatibility treemacs-mode treemacs-bookmarks treemacs-tags treemacs-interface treemacs-persistence treemacs-filewatch-mode treemacs-follow-mode treemacs-rendering treemacs-annotations treemacs-async treemacs-workspaces treemacs-dom treemacs-visuals treemacs-fringe-indicator treemacs-faces treemacs-icons treemacs-scope treemacs-themes treemacs-core-utils pfuture treemacs-logging treemacs-customization treemacs-macros lsp-clangd lsp-bufls lsp-go lsp-completion lsp-beancount lsp-bash lsp-awk lsp-autotools lsp-astro lsp-asm lsp-ansible lsp-angular lsp-ada lsp-semantic-tokens lsp-actionscript ccls ccls-member-hierarchy ccls-inheritance-hierarchy ccls-call-hierarchy ccls-tree ccls-code-lens ccls-semantic-highlight ccls-common macrostep-c cmacexp macrostep toc-org org-eldoc org-appear org-modern org-indent pdf-sync pdf-annot facemenu pdf-outline pdf-links pdf-history pdf-occur tablist tablist-filter semantic/wisent/comp semantic/wisent semantic/wisent/wisent semantic/util-modes semantic/util semantic semantic/tag semantic/lex semantic/fw mode-local cedet pdf-isearch pdf-misc pdf-tools saveplace-pdf-view pdf-view pdf-cache pdf-info tq pdf-util pdf-macs image-mode exif vc-hg vc-svn nose cl smartparens-c cc-mode cc-fonts cc-guess cc-menus cc-cmds cc-styles cc-align cc-engine cc-vars cc-defs gptel-magit gptel gptel-openai emacsql-sqlite-builtin flycheck-cython cython-mode writegood-mode cdlatex adaptive-wrap reftex-dcr reftex-auc reftex reftex-loaddefs reftex-vars preview tex-mode font-latex latexenc smartparens-latex latex latex-flymake tex-ispell tex-style tex dbus texmathp auctex perl-mode fish-mode ahk-mode conf-mode yaml-mode jka-compr tree-sitter-langs tree-sitter-langs-build tree-sitter-hl ts-fold ts-fold-summary ts-fold-parsers ts-fold-util mule-util tree-sitter tree-sitter-load tree-sitter-cli tsc tsc-dyn tsc-dyn-get dired-aux tsc-obsolete pipenv code-cells smartparens-python pyvenv eshell esh-cmd esh-ext esh-opt esh-proc esh-io esh-arg esh-module esh-module-loaddefs esh-util python hide-mode-line vterm magit-bookmark bookmark term ehelp vterm-module term/xterm xterm vc-git auto-minor-mode disp-table whitespace highlight-quoted rainbow-delimiters diff-hl-flydiff vertico-sort vertico-directory vertico-repeat which-key better-jumper corfu-history corfu-popupinfo corfu vertico-multiform vertico orderless nerd-icons-completion marginalia saveplace tramp-sh jupyter-tramp tramp-cache time-stamp tramp trampver tramp-integration files-x tramp-message tramp-compat tramp-loaddefs so-long diff-hl log-view vc-dir vc vc-dispatcher gcmh winner undo-fu-session undo-fu flycheck-popup-tip popup flymake flycheck-package package-lint finder finder-inf lisp-mnt flycheck ws-butler editorconfig editorconfig-core editorconfig-core-handle editorconfig-fnmatch delsel centaur-tabs centaur-tabs-interactive centaur-tabs-functions centaur-tabs-elements powerline powerline-separators powerline-themes doom-themes-ext-org doom-moonlight-theme doom-themes doom-themes-base nav-flash pulse cus-edit cus-start cus-load persp-mode org-capture org-agenda org-element org-persist xdg org-id org-element-ast avl-tree generator org-refile oc-csl citeproc citeproc-itemgetters parsebib citeproc-cite citeproc-biblatex citeproc-bibtex ol-bibtex citeproc-subbibs citeproc-sort citeproc-name citeproc-formatters citeproc-proc citeproc-disamb citeproc-itemdata citeproc-generic-elements citeproc-macro citeproc-choose citeproc-date citeproc-number smartparens-rst rst citeproc-context citeproc-prange citeproc-style citeproc-locale citeproc-term citeproc-rt citeproc-lib citeproc-s queue bibtex smartparens-org org ob-emacs-lisp org-table org-loaddefs ob ob-tangle ol ob-ref ob-lob ob-table ob-exp org-macro org-src sh-script smie treesit executable org-keys oc-biblatex oc ob-comint ob-core org-cycle org-fold ob-eval org-pcomplete org-list org-footnote org-fold-core org-entities org-faces org-version org-compat org-macs find-func cal-menu calendar cal-loaddefs code-review code-review-actions code-review-comment code-review-section code-review-bitbucket code-review-faces emojify apropos tar-mode arc-mode archive-mode code-review-gitlab code-review-utils forge-repos forge-tablist hl-line forge-topics forge-commands forge-semi forge-bitbucket buck forge-gogs gogs forge-gitea gtea forge-gitlab glab forge-github forge-forgejo forge-notify forge-revnote forge-pullreq forge-issue forge-discussion forge-topic yaml eieio-custom bug-reference forge-post forge-repo forge forge-core forge-db code-review-parse-hunk code-review-github code-review-db uuidgen calc-misc calc-ext calc calc-loaddefs rect calc-macs a code-review-interfaces deferred ghub-graphql treepy gsexp ghub gnutls closql emacsql-sqlite emacsql emacsql-compiler magit-autoloads magit-submodule magit-blame magit-stash magit-reflog magit-bisect magit-push magit-pull magit-fetch magit-clone magit-remote magit-commit magit-sequence magit-notes magit-worktree magit-tag magit-merge magit-branch magit-reset magit-files magit-refs magit-status magit magit-repos magit-apply magit-wip magit-log which-func magit-diff smerge-mode diff diff-mode track-changes magit-core magit-autorevert autorevert magit-margin magit-transient package url-handlers git-commit log-edit message sendmail yank-media dired dired-loaddefs rfc822 mml mml-sec epa gnus-util mm-decode mm-bodies mm-encode mailabbrev mail-utils gmm-utils mailheader pcvs-util add-log magit-process magit-mode transient edmacro kmacro benchmark magit-git magit-base magit-section format-spec cursor-sensor crm llama with-editor shell pcomplete server yasnippet elisp-mode savehist recentf doom-modeline doom-modeline-segments doom-modeline-env doom-modeline-core shrink-path nerd-icons nerd-icons-faces nerd-icons-data nerd-icons-data-mdicon nerd-icons-data-flicon nerd-icons-data-codicon nerd-icons-data-devicon nerd-icons-data-sucicon nerd-icons-data-wicon nerd-icons-data-faicon nerd-icons-data-powerline nerd-icons-data-octicon nerd-icons-data-pomicon nerd-icons-data-ipsicon eros vi-tilde-fringe highlight-numbers parent-mode display-line-numbers hl-todo compat flyspell-lazy flyspell ispell dtrt-indent pixel-scroll cua-base lsp-pyright lsp-mode lsp-protocol xref tree-widget wid-edit spinner network-stream smartparens-config smartparens-markdown smartparens-text smartparens advice loadhist markdown-mode edit-indirect color noutline outline lv inline imenu ht filenotify f s ewoc epg rfc6068 epg-config dash descyter jupyter jupyter-server jupyter-server-kernel jupyter-rest-api url-http url-auth mail-parse rfc2231 rfc2047 rfc2045 mm-util ietf-drums mail-prsvr url-gw nsm jupyter-repl face-remap jupyter-widget-client websocket bindat simple-httpd pp jupyter-client jupyter-kernel jupyter-kernelspec jupyter-env jupyter-monads jupyter-messages parse-time iso8601 time-date hmac-def jupyter-mime shr pixel-fill kinsoku url-file puny svg xml dom browse-url url url-proxy url-privacy url-expand url-methods url-history url-cookie generate-lisp-file url-domsuf url-util url-parse auth-source password-cache url-vars mailcap jupyter-base json map eieio-base eieio eieio-core projectile project byte-opt grep compile text-property-search comint ansi-osc ansi-color ring ibuffer-vc ibuf-ext ibuffer ibuffer-loaddefs thingatpt let-alist ibuf-macs derived doom-editor doom-projects doom-ui doom-keybinds use-package-core general info tex-site comp comp-cstr cl-extra help-mode warnings icons comp-run bytecomp byte-compile comp-common rx :system easy-mmode doom-start doom doom-lib cl-seq cl-macs cl-loaddefs cl-lib doom-compat gv harfbuzz jansson dynamic-modules pcase subr-x rmc iso-transl tooltip cconv eldoc paren electric uniquify ediff-hook vc-hooks lisp-float-type mwheel term/x-win x-win term/common-win x-dnd touch-screen tool-bar dnd fontset image regexp-opt fringe tabulated-list replace newcomment text-mode lisp-mode prog-mode register page tab-bar menu-bar rfn-eshadow isearch easymenu timer select scroll-bar mouse jit-lock font-lock syntax font-core term/tty-colors frame minibuffer nadvice seq simple cl-generic indonesian philippine cham georgian utf-8-lang misc-lang vietnamese tibetan thai tai-viet lao korean japanese eucjp-ms cp51932 hebrew greek romanian slovak czech european ethiopic indian cyrillic chinese composite emoji-zwj charscript charprop case-table epa-hook jka-cmpr-hook help abbrev obarray oclosure cl-preloaded button loaddefs theme-loaddefs faces cus-face macroexp files window text-properties overlay sha1 md5 base64 format env code-pages mule custom widget keymap hashtable-print-readable backquote threads dbusbind inotify dynamic-setting system-font-setting font-render-setting cairo x-toolkit xinput2 x multi-tty move-toolbar make-network-process native-compile emacs) Memory information: ((conses 16 2279550 658655) (symbols 48 111071 4) (strings 32 398461 46513) (string-bytes 1 19465306) (vectors 16 171027) (vector-slots 8 2650262 375408) (floats 8 5795 4985) (intervals 56 87342 4720) (buffers 992 365)) --000000000000460be10635311148 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Hi,

I am experiencing crashes during GC, and I have= no idea what causes these crashes or how to reproduce them consistently. I= have posted another crash without debugging symbols in https://lists= .gnu.org/archive/html/emacs-devel/2024-11/msg00724.html. This time, I w= as running emacs in gdb, the trace is below. Seems to be related to bug#389= 36.

(gdb) bt full
#0 =C2=A0vector_marked_p (v=3Dv@entry=3D0x40000= 00023000008) at alloc.c:4273
No locals.
#1 =C2=A00x00000000005892bc i= n process_mark_stack (base_sp=3Dbase_sp@entry=3D2188) at alloc.c:7276
= =C2=A0 =C2=A0 =C2=A0 =C2=A0 ptr =3D 0x4000000023000008
=C2=A0 =C2=A0 =C2= =A0 =C2=A0 pvectype =3D <optimized out>
=C2=A0 =C2=A0 =C2=A0 =C2= =A0 obj =3D 0x400000002300000d
=C2=A0 =C2=A0 =C2=A0 =C2=A0 po =3D <op= timized out>
#2 =C2=A00x000000000058906a in mark_objects (objs=3Dobjs= @entry=3D0x15554f39bcb0, n=3Dn@entry=3D76) at alloc.c:7511
=C2=A0 =C2=A0= =C2=A0 =C2=A0 sp =3D 2188
#3 =C2=A00x00000000005890a2 in mark_vectorlik= e (header=3Dheader@entry=3D0x15554f39bca8) at alloc.c:6890
=C2=A0 =C2=A0= =C2=A0 =C2=A0 ptr =3D 0x15554f39bca8
=C2=A0 =C2=A0 =C2=A0 =C2=A0 size = =3D 76
#4 =C2=A00x000000000058a131 in mark_buffer (buffer=3Dbuffer@entry= =3D0x15554f39bca8) at alloc.c:6953
No locals.
#5 =C2=A00x000000000058= 9308 in process_mark_stack (base_sp=3Dbase_sp@entry=3D2187) at alloc.c:7298=
=C2=A0 =C2=A0 =C2=A0 =C2=A0 ptr =3D 0x15554f39bca8
=C2=A0 =C2=A0 =C2= =A0 =C2=A0 pvectype =3D PVEC_BUFFER
=C2=A0 =C2=A0 =C2=A0 =C2=A0 obj =3D = 0x15554f39bcad
=C2=A0 =C2=A0 =C2=A0 =C2=A0 po =3D <optimized out><= br>#6 =C2=A00x000000000058906a in mark_objects (objs=3Dobjs@entry=3D0x1734d= 00, n=3Dn@entry=3D25) at alloc.c:7511
=C2=A0 =C2=A0 =C2=A0 =C2=A0 sp =3D= 2187
#7 =C2=A00x00000000005890a2 in mark_vectorlike (header=3Dheader@en= try=3D0x1734cf8) at alloc.c:6890
=C2=A0 =C2=A0 =C2=A0 =C2=A0 ptr =3D 0x1= 734cf8
=C2=A0 =C2=A0 =C2=A0 =C2=A0 size =3D 25
#8 =C2=A00x00000000005= 8a304 in mark_window (ptr=3Dptr@entry=3D0x1734cf8) at alloc.c:7071
=C2= =A0 =C2=A0 =C2=A0 =C2=A0 w =3D 0x1734cf8
#9 =C2=A00x0000000000589322 in = process_mark_stack (base_sp=3Dbase_sp@entry=3D2186) at alloc.c:7306
=C2= =A0 =C2=A0 =C2=A0 =C2=A0 ptr =3D 0x1734cf8
=C2=A0 =C2=A0 =C2=A0 =C2=A0 p= vectype =3D PVEC_WINDOW
=C2=A0 =C2=A0 =C2=A0 =C2=A0 obj =3D 0x1734cfd=C2=A0 =C2=A0 =C2=A0 =C2=A0 po =3D <optimized out>
#10 0x00000000= 0058906a in mark_objects (objs=3Dobjs@entry=3D0x1c327080, n=3Dn@entry=3D25)= at alloc.c:7511
=C2=A0 =C2=A0 =C2=A0 =C2=A0 sp =3D 2186
#11 0x000000= 00005890a2 in mark_vectorlike (header=3Dheader@entry=3D0x1c327078) at alloc= .c:6890
=C2=A0 =C2=A0 =C2=A0 =C2=A0 ptr =3D 0x1c327078
=C2=A0 =C2=A0 = =C2=A0 =C2=A0 size =3D 25
#12 0x000000000058a304 in mark_window (ptr=3Dp= tr@entry=3D0x1c327078) at alloc.c:7071
=C2=A0 =C2=A0 =C2=A0 =C2=A0 w =3D= 0x1c327078
#13 0x0000000000589322 in process_mark_stack (base_sp=3Dbase= _sp@entry=3D2185) at alloc.c:7306
=C2=A0 =C2=A0 =C2=A0 =C2=A0 ptr =3D 0x= 1c327078
=C2=A0 =C2=A0 =C2=A0 =C2=A0 pvectype =3D PVEC_WINDOW
=C2=A0 = =C2=A0 =C2=A0 =C2=A0 obj =3D 0x1c32707d
=C2=A0 =C2=A0 =C2=A0 =C2=A0 po = =3D <optimized out>
#14 0x000000000058906a in mark_objects (objs= =3Dobjs@entry=3D0x13cea08, n=3Dn@entry=3D29) at alloc.c:7511
=C2=A0 =C2= =A0 =C2=A0 =C2=A0 sp =3D 2185
#15 0x00000000005890a2 in mark_vectorlike = (header=3Dheader@entry=3D0x13cea00) at alloc.c:6890
=C2=A0 =C2=A0 =C2=A0= =C2=A0 ptr =3D 0x13cea00
=C2=A0 =C2=A0 =C2=A0 =C2=A0 size =3D 29
#16= 0x0000000000589162 in mark_frame (ptr=3Dptr@entry=3D0x13cea00) at alloc.c:= 7036
=C2=A0 =C2=A0 =C2=A0 =C2=A0 f =3D 0x13cea00
=C2=A0 =C2=A0 =C2=A0= =C2=A0 tem =3D <optimized out>
#17 0x0000000000589315 in process_= mark_stack (base_sp=3Dbase_sp@entry=3D2184) at alloc.c:7302
=C2=A0 =C2= =A0 =C2=A0 =C2=A0 ptr =3D 0x13cea00
=C2=A0 =C2=A0 =C2=A0 =C2=A0 pvectype= =3D PVEC_FRAME
=C2=A0 =C2=A0 =C2=A0 =C2=A0 obj =3D 0x13cea05
=C2=A0 = =C2=A0 =C2=A0 =C2=A0 po =3D <optimized out>
#18 0x000000000058906a= in mark_objects (objs=3Dobjs@entry=3D0x23abe050, n=3Dn@entry=3D25) at allo= c.c:7511
=C2=A0 =C2=A0 =C2=A0 =C2=A0 sp =3D 2184
#19 0x00000000005890= a2 in mark_vectorlike (header=3Dheader@entry=3D0x23abe048) at alloc.c:6890<= br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 ptr =3D 0x23abe048
=C2=A0 =C2=A0 =C2=A0 = =C2=A0 size =3D 25
#20 0x000000000058a304 in mark_window (ptr=3Dptr@entr= y=3D0x23abe048) at alloc.c:7071
=C2=A0 =C2=A0 =C2=A0 =C2=A0 w =3D 0x23ab= e048
#21 0x0000000000589322 in process_mark_stack (base_sp=3Dbase_sp@ent= ry=3D2136) at alloc.c:7306
=C2=A0 =C2=A0 =C2=A0 =C2=A0 ptr =3D 0x23abe04= 8
=C2=A0 =C2=A0 =C2=A0 =C2=A0 pvectype =3D PVEC_WINDOW
=C2=A0 =C2=A0 = =C2=A0 =C2=A0 obj =3D 0x23abe04d
=C2=A0 =C2=A0 =C2=A0 =C2=A0 po =3D <= optimized out>
#22 0x000000000058906a in mark_objects (objs=3Dobjs@en= try=3D0x84327c0, n=3Dn@entry=3D76) at alloc.c:7511
=C2=A0 =C2=A0 =C2=A0 = =C2=A0 sp =3D 2136
#23 0x00000000005890a2 in mark_vectorlike (header=3Dh= eader@entry=3D0x84327b8) at alloc.c:6890
=C2=A0 =C2=A0 =C2=A0 =C2=A0 ptr= =3D 0x84327b8
=C2=A0 =C2=A0 =C2=A0 =C2=A0 size =3D 76
#24 0x00000000= 0058a131 in mark_buffer (buffer=3Dbuffer@entry=3D0x84327b8) at alloc.c:6953=
No locals.
#25 0x0000000000589308 in process_mark_stack (base_sp=3Db= ase_sp@entry=3D2019) at alloc.c:7298
=C2=A0 =C2=A0 =C2=A0 =C2=A0 ptr =3D= 0x84327b8
=C2=A0 =C2=A0 =C2=A0 =C2=A0 pvectype =3D PVEC_BUFFER
=C2= =A0 =C2=A0 =C2=A0 =C2=A0 obj =3D 0x84327bd
=C2=A0 =C2=A0 =C2=A0 =C2=A0 p= o =3D <optimized out>
#26 0x0000000000589620 in mark_object (obj= =3D<optimized out>) at alloc.c:7503
=C2=A0 =C2=A0 =C2=A0 =C2=A0 sp= =3D 2019
#27 0x000000000058a413 in mark_overlay (ov=3Dov@entry=3D0x471d= 0288) at alloc.c:6932
No locals.
#28 0x00000000005893b2 in process_ma= rk_stack (base_sp=3Dbase_sp@entry=3D2017) at alloc.c:7354
=C2=A0 =C2=A0 = =C2=A0 =C2=A0 ptr =3D 0x471d0288
=C2=A0 =C2=A0 =C2=A0 =C2=A0 pvectype = =3D PVEC_OVERLAY
=C2=A0 =C2=A0 =C2=A0 =C2=A0 obj =3D 0x471d028d
=C2= =A0 =C2=A0 =C2=A0 =C2=A0 po =3D <optimized out>
#29 0x000000000058= 906a in mark_objects (objs=3Dobjs@entry=3D0x42f2ee08, n=3Dn@entry=3D76) at = alloc.c:7511
=C2=A0 =C2=A0 =C2=A0 =C2=A0 sp =3D 2017
#30 0x0000000000= 5890a2 in mark_vectorlike (header=3Dheader@entry=3D0x42f2ee00) at alloc.c:6= 890
=C2=A0 =C2=A0 =C2=A0 =C2=A0 ptr =3D 0x42f2ee00
=C2=A0 =C2=A0 =C2= =A0 =C2=A0 size =3D 76
#31 0x000000000058a131 in mark_buffer (buffer=3Db= uffer@entry=3D0x42f2ee00) at alloc.c:6953
No locals.
#32 0x0000000000= 589308 in process_mark_stack (base_sp=3Dbase_sp@entry=3D1966) at alloc.c:72= 98
=C2=A0 =C2=A0 =C2=A0 =C2=A0 ptr =3D 0x42f2ee00
=C2=A0 =C2=A0 =C2= =A0 =C2=A0 pvectype =3D PVEC_BUFFER
=C2=A0 =C2=A0 =C2=A0 =C2=A0 obj =3D = 0x42f2ee05
=C2=A0 =C2=A0 =C2=A0 =C2=A0 po =3D <optimized out>
#= 33 0x000000000058906a in mark_objects (objs=3Dobjs@entry=3D0x2844128, n=3Dn= @entry=3D76) at alloc.c:7511
=C2=A0 =C2=A0 =C2=A0 =C2=A0 sp =3D 1966
= #34 0x00000000005890a2 in mark_vectorlike (header=3Dheader@entry=3D0x284412= 0) at alloc.c:6890
=C2=A0 =C2=A0 =C2=A0 =C2=A0 ptr =3D 0x2844120
=C2= =A0 =C2=A0 =C2=A0 =C2=A0 size =3D 76
#35 0x000000000058a131 in mark_buff= er (buffer=3Dbuffer@entry=3D0x2844120) at alloc.c:6953
No locals.
#36= 0x0000000000589308 in process_mark_stack (base_sp=3Dbase_sp@entry=3D1894) = at alloc.c:7298
=C2=A0 =C2=A0 =C2=A0 =C2=A0 ptr =3D 0x2844120
=C2=A0 = =C2=A0 =C2=A0 =C2=A0 pvectype =3D PVEC_BUFFER
=C2=A0 =C2=A0 =C2=A0 =C2= =A0 obj =3D 0x2844125
=C2=A0 =C2=A0 =C2=A0 =C2=A0 po =3D <optimized o= ut>
#37 0x0000000000589620 in mark_object (obj=3Dobj@entry=3D0x597cfe= 3) at alloc.c:7503
=C2=A0 =C2=A0 =C2=A0 =C2=A0 sp =3D 1894
#38 0x0000= 00000058a391 in mark_char_table (ptr=3Dptr@entry=3D0x8124ae8, pvectype=3Dpv= ectype@entry=3DPVEC_SUB_CHAR_TABLE) at alloc.c:6919
=C2=A0 =C2=A0 =C2=A0= =C2=A0 val =3D 0x597cfe3
=C2=A0 =C2=A0 =C2=A0 =C2=A0 size =3D 129
= =C2=A0 =C2=A0 =C2=A0 =C2=A0 i =3D 4
=C2=A0 =C2=A0 =C2=A0 =C2=A0 idx =3D = 1
#39 0x000000000058a3ee in mark_char_table (ptr=3Dptr@entry=3D0x8accab0= , pvectype=3D<optimized out>) at alloc.c:6916
=C2=A0 =C2=A0 =C2=A0= =C2=A0 val =3D 0x8124aed
=C2=A0 =C2=A0 =C2=A0 =C2=A0 size =3D 68
=C2= =A0 =C2=A0 =C2=A0 =C2=A0 i =3D 3
=C2=A0 =C2=A0 =C2=A0 =C2=A0 idx =3D <= ;optimized out>
#40 0x0000000000589398 in process_mark_stack (base_sp= =3Dbase_sp@entry=3D1814) at alloc.c:7340
=C2=A0 =C2=A0 =C2=A0 =C2=A0 ptr= =3D 0x8accab0
=C2=A0 =C2=A0 =C2=A0 =C2=A0 pvectype =3D PVEC_CHAR_TABLE<= br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 obj =3D 0x8accab5
=C2=A0 =C2=A0 =C2=A0 = =C2=A0 po =3D <optimized out>
#41 0x000000000058906a in mark_objec= ts (objs=3Dobjs@entry=3D0x1eed6950, n=3Dn@entry=3D76) at alloc.c:7511
= =C2=A0 =C2=A0 =C2=A0 =C2=A0 sp =3D 1814
#42 0x00000000005890a2 in mark_v= ectorlike (header=3Dheader@entry=3D0x1eed6948) at alloc.c:6890
=C2=A0 = =C2=A0 =C2=A0 =C2=A0 ptr =3D 0x1eed6948
=C2=A0 =C2=A0 =C2=A0 =C2=A0 size= =3D 76
#43 0x000000000058a131 in mark_buffer (buffer=3Dbuffer@entry=3D0= x1eed6948) at alloc.c:6953
No locals.
#44 0x0000000000589308 in proce= ss_mark_stack (base_sp=3Dbase_sp@entry=3D1804) at alloc.c:7298
=C2=A0 = =C2=A0 =C2=A0 =C2=A0 ptr =3D 0x1eed6948
=C2=A0 =C2=A0 =C2=A0 =C2=A0 pvec= type =3D PVEC_BUFFER
=C2=A0 =C2=A0 =C2=A0 =C2=A0 obj =3D 0x1eed694d
= =C2=A0 =C2=A0 =C2=A0 =C2=A0 po =3D <optimized out>
#45 0x000000000= 058906a in mark_objects (objs=3Dobjs@entry=3D0x424fb788, n=3Dn@entry=3D76) = at alloc.c:7511
=C2=A0 =C2=A0 =C2=A0 =C2=A0 sp =3D 1804
#46 0x0000000= 0005890a2 in mark_vectorlike (header=3Dheader@entry=3D0x424fb780) at alloc.= c:6890
=C2=A0 =C2=A0 =C2=A0 =C2=A0 ptr =3D 0x424fb780
=C2=A0 =C2=A0 = =C2=A0 =C2=A0 size =3D 76
#47 0x000000000058a131 in mark_buffer (buffer= =3Dbuffer@entry=3D0x424fb780) at alloc.c:6953
No locals.
#48 0x000000= 0000589308 in process_mark_stack (base_sp=3Dbase_sp@entry=3D1768) at alloc.= c:7298
=C2=A0 =C2=A0 =C2=A0 =C2=A0 ptr =3D 0x424fb780
=C2=A0 =C2=A0 = =C2=A0 =C2=A0 pvectype =3D PVEC_BUFFER
=C2=A0 =C2=A0 =C2=A0 =C2=A0 obj = =3D 0x424fb785
=C2=A0 =C2=A0 =C2=A0 =C2=A0 po =3D <optimized out><= br>#49 0x000000000058906a in mark_objects (objs=3Dobjs@entry=3D0x1555240049= 88, n=3Dn@entry=3D76) at alloc.c:7511
=C2=A0 =C2=A0 =C2=A0 =C2=A0 sp =3D= 1768
#50 0x00000000005890a2 in mark_vectorlike (header=3Dheader@entry= =3D0x155524004980) at alloc.c:6890
=C2=A0 =C2=A0 =C2=A0 =C2=A0 ptr =3D 0= x155524004980
=C2=A0 =C2=A0 =C2=A0 =C2=A0 size =3D 76
#51 0x000000000= 058a131 in mark_buffer (buffer=3Dbuffer@entry=3D0x155524004980) at alloc.c:= 6953
No locals.
#52 0x0000000000589308 in process_mark_stack (base_sp= =3Dbase_sp@entry=3D1316) at alloc.c:7298
=C2=A0 =C2=A0 =C2=A0 =C2=A0 ptr= =3D 0x155524004980
=C2=A0 =C2=A0 =C2=A0 =C2=A0 pvectype =3D PVEC_BUFFER=
=C2=A0 =C2=A0 =C2=A0 =C2=A0 obj =3D 0x155524004985
=C2=A0 =C2=A0 =C2= =A0 =C2=A0 po =3D <optimized out>
#53 0x0000000000589620 in mark_o= bject (obj=3D<optimized out>) at alloc.c:7503
=C2=A0 =C2=A0 =C2=A0= =C2=A0 sp =3D 1316
#54 0x000000000058a429 in mark_interval_tree_1 (i=3D= 0x59fa5400, dummy=3D<optimized out>) at alloc.c:1529
No locals.#55 0x00000000006099c6 in traverse_intervals_noorder (tree=3Dtree@entry=3D= 0x59fa5400, function=3Dfunction@entry=3D0x58a417 <mark_interval_tree_1&g= t;, arg=3Darg@entry=3D0x0) at intervals.c:243
No locals.
#56 0x000000= 00005855d7 in mark_interval_tree (i=3D0x59fa5400) at alloc.c:1538
No loc= als.
#57 0x00000000005892ab in process_mark_stack (base_sp=3Dbase_sp@ent= ry=3D1314) at alloc.c:7263
=C2=A0 =C2=A0 =C2=A0 =C2=A0 ptr =3D 0x4784940= 0
=C2=A0 =C2=A0 =C2=A0 =C2=A0 obj =3D 0x47849404
=C2=A0 =C2=A0 =C2=A0= =C2=A0 po =3D <optimized out>
#58 0x000000000058906a in mark_obje= cts (objs=3Dobjs@entry=3D0x85f4c48, n=3Dn@entry=3D76) at alloc.c:7511
= =C2=A0 =C2=A0 =C2=A0 =C2=A0 sp =3D 1314
#59 0x00000000005890a2 in mark_v= ectorlike (header=3Dheader@entry=3D0x85f4c40) at alloc.c:6890
=C2=A0 =C2= =A0 =C2=A0 =C2=A0 ptr =3D 0x85f4c40
=C2=A0 =C2=A0 =C2=A0 =C2=A0 size =3D= 76
#60 0x000000000058a131 in mark_buffer (buffer=3Dbuffer@entry=3D0x85f= 4c40) at alloc.c:6953
No locals.
#61 0x0000000000589308 in process_ma= rk_stack (base_sp=3Dbase_sp@entry=3D1310) at alloc.c:7298
=C2=A0 =C2=A0 = =C2=A0 =C2=A0 ptr =3D 0x85f4c40
=C2=A0 =C2=A0 =C2=A0 =C2=A0 pvectype =3D= PVEC_BUFFER
=C2=A0 =C2=A0 =C2=A0 =C2=A0 obj =3D 0x85f4c45
=C2=A0 =C2= =A0 =C2=A0 =C2=A0 po =3D <optimized out>
#62 0x000000000058906a in= mark_objects (objs=3Dobjs@entry=3D0x3423018, n=3Dn@entry=3D76) at alloc.c:= 7511
=C2=A0 =C2=A0 =C2=A0 =C2=A0 sp =3D 1310
#63 0x00000000005890a2 i= n mark_vectorlike (header=3Dheader@entry=3D0x3423010) at alloc.c:6890
= =C2=A0 =C2=A0 =C2=A0 =C2=A0 ptr =3D 0x3423010
=C2=A0 =C2=A0 =C2=A0 =C2= =A0 size =3D 76
#64 0x000000000058a131 in mark_buffer (buffer=3Dbuffer@e= ntry=3D0x3423010) at alloc.c:6953
No locals.
#65 0x0000000000589308 i= n process_mark_stack (base_sp=3Dbase_sp@entry=3D668) at alloc.c:7298
=C2= =A0 =C2=A0 =C2=A0 =C2=A0 ptr =3D 0x3423010
=C2=A0 =C2=A0 =C2=A0 =C2=A0 p= vectype =3D PVEC_BUFFER
=C2=A0 =C2=A0 =C2=A0 =C2=A0 obj =3D 0x3423015=C2=A0 =C2=A0 =C2=A0 =C2=A0 po =3D <optimized out>
#66 0x00000000= 00589620 in mark_object (obj=3D<optimized out>) at alloc.c:7503
= =C2=A0 =C2=A0 =C2=A0 =C2=A0 sp =3D 668
#67 0x000000000058a429 in mark_in= terval_tree_1 (i=3D0x3f52298, dummy=3D<optimized out>) at alloc.c:152= 9
No locals.
#68 0x00000000006099c6 in traverse_intervals_noorder (tr= ee=3D0x3f52298, tree@entry=3D0x3f52260, function=3Dfunction@entry=3D0x58a41= 7 <mark_interval_tree_1>, arg=3Darg@entry=3D0x0) at intervals.c:243No locals.
#69 0x00000000005855d7 in mark_interval_tree (i=3D0x3f52260= ) at alloc.c:1538
No locals.
#70 0x00000000005892ab in process_mark_s= tack (base_sp=3Dbase_sp@entry=3D253) at alloc.c:7263
=C2=A0 =C2=A0 =C2= =A0 =C2=A0 ptr =3D 0x43ec9d0
=C2=A0 =C2=A0 =C2=A0 =C2=A0 obj =3D 0x43ec9= d4
=C2=A0 =C2=A0 =C2=A0 =C2=A0 po =3D <optimized out>
#71 0x000= 0000000589620 in mark_object (obj=3D<optimized out>) at alloc.c:7503<= br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 sp =3D 253
#72 0x000000000058a429 in mark= _interval_tree_1 (i=3D0x3ccecb40, dummy=3D<optimized out>) at alloc.c= :1529
No locals.
#73 0x00000000006099c6 in traverse_intervals_noorder= (tree=3Dtree@entry=3D0x3ccecb40, function=3Dfunction@entry=3D0x58a417 <= mark_interval_tree_1>, arg=3Darg@entry=3D0x0) at intervals.c:243
No l= ocals.
#74 0x00000000005855d7 in mark_interval_tree (i=3D0x3ccecb40) at = alloc.c:1538
No locals.
#75 0x00000000005892ab in process_mark_stack = (base_sp=3Dbase_sp@entry=3D247) at alloc.c:7263
=C2=A0 =C2=A0 =C2=A0 =C2= =A0 ptr =3D 0x38263280
=C2=A0 =C2=A0 =C2=A0 =C2=A0 obj =3D 0x38263284=C2=A0 =C2=A0 =C2=A0 =C2=A0 po =3D <optimized out>
#76 0x00000000= 0058906a in mark_objects (objs=3Dobjs@entry=3D0x2c4eb428, n=3Dn@entry=3D76)= at alloc.c:7511
=C2=A0 =C2=A0 =C2=A0 =C2=A0 sp =3D 247
#77 0x0000000= 0005890a2 in mark_vectorlike (header=3Dheader@entry=3D0x2c4eb420) at alloc.= c:6890
=C2=A0 =C2=A0 =C2=A0 =C2=A0 ptr =3D 0x2c4eb420
=C2=A0 =C2=A0 = =C2=A0 =C2=A0 size =3D 76
#78 0x000000000058a131 in mark_buffer (buffer= =3Dbuffer@entry=3D0x2c4eb420) at alloc.c:6953
No locals.
#79 0x000000= 0000589308 in process_mark_stack (base_sp=3Dbase_sp@entry=3D243) at alloc.c= :7298
=C2=A0 =C2=A0 =C2=A0 =C2=A0 ptr =3D 0x2c4eb420
=C2=A0 =C2=A0 = =C2=A0 =C2=A0 pvectype =3D PVEC_BUFFER
=C2=A0 =C2=A0 =C2=A0 =C2=A0 obj = =3D 0x2c4eb425
=C2=A0 =C2=A0 =C2=A0 =C2=A0 po =3D <optimized out><= br>#80 0x000000000058906a in mark_objects (objs=3Dobjs@entry=3D0x5ef36fb8, = n=3Dn@entry=3D76) at alloc.c:7511
=C2=A0 =C2=A0 =C2=A0 =C2=A0 sp =3D 243=
#81 0x00000000005890a2 in mark_vectorlike (header=3Dheader@entry=3D0x5e= f36fb0) at alloc.c:6890
=C2=A0 =C2=A0 =C2=A0 =C2=A0 ptr =3D 0x5ef36fb0=C2=A0 =C2=A0 =C2=A0 =C2=A0 size =3D 76
#82 0x000000000058a131 in mark= _buffer (buffer=3Dbuffer@entry=3D0x5ef36fb0) at alloc.c:6953
No locals.<= br>#83 0x0000000000589308 in process_mark_stack (base_sp=3Dbase_sp@entry=3D= 239) at alloc.c:7298
=C2=A0 =C2=A0 =C2=A0 =C2=A0 ptr =3D 0x5ef36fb0
= =C2=A0 =C2=A0 =C2=A0 =C2=A0 pvectype =3D PVEC_BUFFER
=C2=A0 =C2=A0 =C2= =A0 =C2=A0 obj =3D 0x5ef36fb5
=C2=A0 =C2=A0 =C2=A0 =C2=A0 po =3D <opt= imized out>
#84 0x000000000058906a in mark_objects (objs=3Dobjs@entry= =3D0xf405e8, n=3Dn@entry=3D76) at alloc.c:7511
=C2=A0 =C2=A0 =C2=A0 =C2= =A0 sp =3D 239
#85 0x00000000005890a2 in mark_vectorlike (header=3Dheade= r@entry=3D0xf405e0) at alloc.c:6890
=C2=A0 =C2=A0 =C2=A0 =C2=A0 ptr =3D = 0xf405e0
=C2=A0 =C2=A0 =C2=A0 =C2=A0 size =3D 76
#86 0x000000000058a1= 31 in mark_buffer (buffer=3Dbuffer@entry=3D0xf405e0) at alloc.c:6953
No = locals.
#87 0x0000000000589308 in process_mark_stack (base_sp=3Dbase_sp@= entry=3D235) at alloc.c:7298
=C2=A0 =C2=A0 =C2=A0 =C2=A0 ptr =3D 0xf405e= 0
=C2=A0 =C2=A0 =C2=A0 =C2=A0 pvectype =3D PVEC_BUFFER
=C2=A0 =C2=A0 = =C2=A0 =C2=A0 obj =3D 0xf405e5
=C2=A0 =C2=A0 =C2=A0 =C2=A0 po =3D <op= timized out>
#88 0x000000000058906a in mark_objects (objs=3Dobjs@entr= y=3D0x8708ec0, n=3Dn@entry=3D76) at alloc.c:7511
=C2=A0 =C2=A0 =C2=A0 = =C2=A0 sp =3D 235
#89 0x00000000005890a2 in mark_vectorlike (header=3Dhe= ader@entry=3D0x8708eb8) at alloc.c:6890
=C2=A0 =C2=A0 =C2=A0 =C2=A0 ptr = =3D 0x8708eb8
=C2=A0 =C2=A0 =C2=A0 =C2=A0 size =3D 76
#90 0x000000000= 058a131 in mark_buffer (buffer=3Dbuffer@entry=3D0x8708eb8) at alloc.c:6953<= br>No locals.
#91 0x0000000000589308 in process_mark_stack (base_sp=3Dba= se_sp@entry=3D230) at alloc.c:7298
=C2=A0 =C2=A0 =C2=A0 =C2=A0 ptr =3D 0= x8708eb8
=C2=A0 =C2=A0 =C2=A0 =C2=A0 pvectype =3D PVEC_BUFFER
=C2=A0 = =C2=A0 =C2=A0 =C2=A0 obj =3D 0x8708ebd
=C2=A0 =C2=A0 =C2=A0 =C2=A0 po = =3D <optimized out>
#92 0x000000000058906a in mark_objects (objs= =3Dobjs@entry=3D0x1d5e6260, n=3Dn@entry=3D76) at alloc.c:7511
=C2=A0 =C2= =A0 =C2=A0 =C2=A0 sp =3D 230
#93 0x00000000005890a2 in mark_vectorlike (= header=3Dheader@entry=3D0x1d5e6258) at alloc.c:6890
=C2=A0 =C2=A0 =C2=A0= =C2=A0 ptr =3D 0x1d5e6258
=C2=A0 =C2=A0 =C2=A0 =C2=A0 size =3D 76
#9= 4 0x000000000058a131 in mark_buffer (buffer=3Dbuffer@entry=3D0x1d5e6258) at= alloc.c:6953
No locals.
#95 0x0000000000589308 in process_mark_stack= (base_sp=3Dbase_sp@entry=3D0) at alloc.c:7298
=C2=A0 =C2=A0 =C2=A0 =C2= =A0 ptr =3D 0x1d5e6258
=C2=A0 =C2=A0 =C2=A0 =C2=A0 pvectype =3D PVEC_BUF= FER
=C2=A0 =C2=A0 =C2=A0 =C2=A0 obj =3D 0x1d5e625d
=C2=A0 =C2=A0 =C2= =A0 =C2=A0 po =3D <optimized out>
#96 0x0000000000589620 in mark_o= bject (obj=3D<optimized out>) at alloc.c:7503
=C2=A0 =C2=A0 =C2=A0= =C2=A0 sp =3D 0
#97 0x00000000005897e1 in mark_object_root_visitor (roo= t_ptr=3D<optimized out>, type=3D<optimized out>, data=3D<opt= imized out>) at alloc.c:6396
No locals.
#98 0x0000000000583992 in = visit_vectorlike_root (visitor=3D..., ptr=3D0xcebba0 <buffer_defaults>= ;, type=3Dtype@entry=3DGC_ROOT_BUFFER_LOCAL_DEFAULT) at alloc.c:6348
=C2= =A0 =C2=A0 =C2=A0 =C2=A0 size =3D 76
=C2=A0 =C2=A0 =C2=A0 =C2=A0 i =3D 1=
#99 0x00000000005839bd in visit_buffer_root (visitor=3D..., buffer=3D&l= t;optimized out>, type=3Dtype@entry=3DGC_ROOT_BUFFER_LOCAL_DEFAULT) at a= lloc.c:6362
No locals.
#100 0x0000000000588fb9 in visit_static_gc_roo= ts (visitor=3D...) at alloc.c:6374
No locals.
#101 0x0000000000589a8a= in garbage_collect () at alloc.c:6598
=C2=A0 =C2=A0 =C2=A0 =C2=A0 tail = =3D <optimized out>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 buffer =3D <opt= imized out>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 stack_top_variable =3D 0 '= ;\000'
=C2=A0 =C2=A0 =C2=A0 =C2=A0 message_p =3D false
=C2=A0 =C2= =A0 =C2=A0 =C2=A0 count =3D <optimized out>
=C2=A0 =C2=A0 =C2=A0 = =C2=A0 start =3D <optimized out>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 tot_b= efore =3D 18446744073709551615
=C2=A0 =C2=A0 =C2=A0 =C2=A0 visitor =3D &= lt;optimized out>
#102 0x0000000000589e54 in Fgarbage_collect () at a= lloc.c:6762
=C2=A0 =C2=A0 =C2=A0 =C2=A0 count =3D <optimized out><= br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 gcst =3D {total_conses =3D 25252544, total_f= ree_conses =3D 544, total_symbols =3D 1779108229, total_free_symbols =3D 0,= total_strings =3D 0, total_free_strings =3D 5934425, total_string_bytes = =3D 11, total_vectors =3D 45840, total_vector_slots =3D 1477306595, total_f= ree_vector_slots =3D 492724829, total_floats =3D 0, total_free_floats =3D 0= , total_intervals =3D 0, total_free_intervals =3D 106650, total_buffers =3D= 14970,
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 total_hash_table_bytes =3D 5= 799327}
=C2=A0 =C2=A0 =C2=A0 =C2=A0 total =3D {0x68260e9e, 0x59d82, 0x3a= 7a, 0x6059cc <make_lisp_time+127>, 0x68260e9e, 0x0, 0xc7de00 <Scur= rent_time>, 0x0, 0x0}
#103 0x00000000005aa3d3 in funcall_subr (subr= =3Dsubr@entry=3D0xc6fee0 <Sgarbage_collect>, numargs=3Dnumargs@entry= =3D0, args=3Dargs@entry=3D0x7fffffffd190) at eval.c:3159
=C2=A0 =C2=A0 = =C2=A0 =C2=A0 argbuf =3D {0x5c659f13, 0x5ac1d9 <apply_lambda+76>, 0x2= , 0x200, 0x389ef8d, 0x220, 0x2, 0x9a821eca03d5ad00}
=C2=A0 =C2=A0 =C2=A0= =C2=A0 a =3D <optimized out>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 maxargs = =3D 0
=C2=A0 =C2=A0 =C2=A0 =C2=A0 fun =3D <optimized out>
#104 = 0x00000000005abdab in funcall_general (fun=3D0xc6fee5 <Sgarbage_collect+= 5>, numargs=3Dnumargs@entry=3D0, args=3Dargs@entry=3D0x7fffffffd190) at = /build/source/src/lisp.h:2243
=C2=A0 =C2=A0 =C2=A0 =C2=A0 original_fun = =3D 0x15554e36a1b0 <text_data_fdoc_blob+11280>
#105 0x00000000005a= 903e in Ffuncall (nargs=3D1, args=3D0x7fffffffd188) at eval.c:3093
=C2= =A0 =C2=A0 =C2=A0 =C2=A0 count =3D {bytes =3D 384}
=C2=A0 =C2=A0 =C2=A0 = =C2=A0 val =3D <optimized out>
#106 0x000015553995b5ea in F67636d6= 82d69646c652d676172626167652d636f6c6c656374_gcmh_idle_garbage_collect_0 () = from /u/panagopo/.config/emacs/.local/cache/eln/30.1-1ed0c1e8/gcmh-f09b0fce= -70d70e65.eln
No symbol table info available.
#107 0x00000000005aa3d3= in funcall_subr (subr=3Dsubr@entry=3D0x285c188, numargs=3Dnumargs@entry=3D= 0, args=3Dargs@entry=3D0x7fffffffd4b8) at eval.c:3159
=C2=A0 =C2=A0 =C2= =A0 =C2=A0 argbuf =3D {0x580de943, 0x1d5e625d, 0x2, 0x5a770f <do_one_unb= ind+319>, 0x1815260, 0x1c0, 0x6a0b0985, 0x0}
=C2=A0 =C2=A0 =C2=A0 =C2= =A0 a =3D <optimized out>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 maxargs =3D = 0
=C2=A0 =C2=A0 =C2=A0 =C2=A0 fun =3D <optimized out>
#108 0x00= 000000005abdab in funcall_general (fun=3D0x285c18d, numargs=3Dnumargs@entry= =3D0, args=3Dargs@entry=3D0x7fffffffd4b8) at /build/source/src/lisp.h:2243<= br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 original_fun =3D 0x1b0c9f0
#109 0x0000000= 0005a903e in Ffuncall (nargs=3Dnargs@entry=3D1, args=3Dargs@entry=3D0x7ffff= fffd4b0) at eval.c:3093
=C2=A0 =C2=A0 =C2=A0 =C2=A0 count =3D {bytes =3D= 352}
=C2=A0 =C2=A0 =C2=A0 =C2=A0 val =3D <optimized out>
#110 = 0x00000000005a9314 in Fapply (nargs=3D2, args=3D0x7fffffffd4b0) at eval.c:2= 718
=C2=A0 =C2=A0 =C2=A0 =C2=A0 i =3D <optimized out>
=C2=A0 = =C2=A0 =C2=A0 =C2=A0 funcall_nargs =3D <optimized out>
=C2=A0 =C2= =A0 =C2=A0 =C2=A0 funcall_args =3D 0x0
=C2=A0 =C2=A0 =C2=A0 =C2=A0 sprea= d_arg =3D 0x0
=C2=A0 =C2=A0 =C2=A0 =C2=A0 fun =3D 0x1b0c9f0
=C2=A0 = =C2=A0 =C2=A0 =C2=A0 sa_avail =3D 16384
=C2=A0 =C2=A0 =C2=A0 =C2=A0 sa_c= ount =3D <optimized out>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 numargs =3D &= lt;optimized out>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 retval =3D <optimize= d out>
#111 0x00000000005aa4cd in funcall_subr (subr=3Dsubr@entry=3D0= xc75b20 <Sapply>, numargs=3Dnumargs@entry=3D2, args=3Dargs@entry=3D0x= 7fffffffd4b0) at eval.c:3184
=C2=A0 =C2=A0 =C2=A0 =C2=A0 maxargs =3D -2<= br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 fun =3D <optimized out>
#112 0x0000= 0000005abdab in funcall_general (fun=3D0xc75b25 <Sapply+5>, numargs= =3Dnumargs@entry=3D2, args=3Dargs@entry=3D0x7fffffffd4b0) at /build/source/= src/lisp.h:2243
=C2=A0 =C2=A0 =C2=A0 =C2=A0 original_fun =3D 0x3e10
#= 113 0x00000000005a903e in Ffuncall (nargs=3D3, args=3D0x7fffffffd4a8) at ev= al.c:3093
=C2=A0 =C2=A0 =C2=A0 =C2=A0 count =3D {bytes =3D 320}
=C2= =A0 =C2=A0 =C2=A0 =C2=A0 val =3D <optimized out>
#114 0x000015554e= 2e9ff8 in F74696d65722d6576656e742d68616e646c6572_timer_event_handler_0 () = from /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/bin/../lib/emac= s/30.1/native-lisp/30.1-1ed0c1e8/preloaded/timer-3ee7cfd9-ae4e9eed.eln
N= o symbol table info available.
#115 0x00000000005aa3de in funcall_subr (= subr=3Dsubr@entry=3D0x15554f4aaf10, numargs=3Dnumargs@entry=3D1, args=3Darg= s@entry=3D0x7fffffffd688) at eval.c:3161
=C2=A0 =C2=A0 =C2=A0 =C2=A0 arg= buf =3D {0x12099370, 0x59778c <store_symval_forwarding+196>, 0xffffff= e2, 0x1, 0xceb360 <mpz>, 0xceb360 <mpz>, 0x1, 0x9a821eca03d5ad0= 0}
=C2=A0 =C2=A0 =C2=A0 =C2=A0 a =3D <optimized out>
=C2=A0 =C2= =A0 =C2=A0 =C2=A0 maxargs =3D 1
=C2=A0 =C2=A0 =C2=A0 =C2=A0 fun =3D <= optimized out>
#116 0x00000000005abdab in funcall_general (fun=3D0x15= 554f4aaf15, numargs=3Dnumargs@entry=3D1, args=3Dargs@entry=3D0x7fffffffd688= ) at /build/source/src/lisp.h:2243
=C2=A0 =C2=A0 =C2=A0 =C2=A0 original_= fun =3D 0x11fd0
#117 0x00000000005a903e in Ffuncall (nargs=3Dnargs@entry= =3D2, args=3Dargs@entry=3D0x7fffffffd680) at eval.c:3093
=C2=A0 =C2=A0 = =C2=A0 =C2=A0 count =3D {bytes =3D 224}
=C2=A0 =C2=A0 =C2=A0 =C2=A0 val = =3D <optimized out>
#118 0x000000000052de9e in timer_check_2 (time= rs=3D<optimized out>, timers@entry=3D0x580de363, idle_timers=3D<op= timized out>, idle_timers@entry=3D0x580de303) at keyboard.c:4800
=C2= =A0 =C2=A0 =C2=A0 =C2=A0 count =3D <optimized out>
=C2=A0 =C2=A0 = =C2=A0 =C2=A0 old_deactivate_mark =3D 0x0
=C2=A0 =C2=A0 =C2=A0 =C2=A0 id= le_timer_ripe =3D <optimized out>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 time= r =3D 0x309f10b5
=C2=A0 =C2=A0 =C2=A0 =C2=A0 timer_time =3D {tv_sec =3D = 1747324574, tv_nsec =3D 495326952}
=C2=A0 =C2=A0 =C2=A0 =C2=A0 timer_dif= ference =3D <optimized out>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 idle_timer= _difference =3D <optimized out>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 ripe = =3D <optimized out>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 idle_timer =3D <= ;optimized out>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 idle_timer_time =3D {tv_s= ec =3D 60, tv_nsec =3D 0}
=C2=A0 =C2=A0 =C2=A0 =C2=A0 difference =3D <= ;optimized out>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 timer_ripe =3D true
= =C2=A0 =C2=A0 =C2=A0 =C2=A0 nexttime =3D <optimized out>
=C2=A0 = =C2=A0 =C2=A0 =C2=A0 now =3D <optimized out>
=C2=A0 =C2=A0 =C2=A0 = =C2=A0 idleness_now =3D <optimized out>
=C2=A0 =C2=A0 =C2=A0 =C2= =A0 chosen_timer =3D 0x309f10b5
#119 0x0000000000535b11 in timer_check (= ) at keyboard.c:4866
=C2=A0 =C2=A0 =C2=A0 =C2=A0 nexttime =3D <optimi= zed out>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 timers =3D 0x580de363
=C2=A0 = =C2=A0 =C2=A0 =C2=A0 idle_timers =3D 0x580de303
=C2=A0 =C2=A0 =C2=A0 =C2= =A0 tem =3D 0x0
#120 0x00000000005f82a4 in wait_reading_process_output (= time_limit=3Dtime_limit@entry=3D0, nsecs=3Dnsecs@entry=3D0, read_kbd=3Dread= _kbd@entry=3D-1, do_display=3Ddo_display@entry=3Dtrue, wait_for_cell=3Dwait= _for_cell@entry=3D0x0, wait_proc=3Dwait_proc@entry=3D0x0, just_wait_proc=3D= 0) at process.c:5434
=C2=A0 =C2=A0 =C2=A0 =C2=A0 old_timers_run =3D 4227= 54
=C2=A0 =C2=A0 =C2=A0 =C2=A0 process_skipped =3D false
=C2=A0 =C2= =A0 =C2=A0 =C2=A0 wrapped =3D <optimized out>
=C2=A0 =C2=A0 =C2=A0= =C2=A0 channel_start =3D <optimized out>
=C2=A0 =C2=A0 =C2=A0 =C2= =A0 child_fd =3D <optimized out>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 last_= read_channel =3D 175
=C2=A0 =C2=A0 =C2=A0 =C2=A0 channel =3D <optimiz= ed out>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 nfds =3D <optimized out>=C2=A0 =C2=A0 =C2=A0 =C2=A0 Available =3D {fds_bits =3D {0 <repeats 16 = times>}}
=C2=A0 =C2=A0 =C2=A0 =C2=A0 Writeok =3D {fds_bits =3D {0 <= ;repeats 16 times>}}
=C2=A0 =C2=A0 =C2=A0 =C2=A0 check_write =3D <= optimized out>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 check_delay =3D <optimi= zed out>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 no_avail =3D <optimized out&g= t;
=C2=A0 =C2=A0 =C2=A0 =C2=A0 xerrno =3D 11
=C2=A0 =C2=A0 =C2=A0 =C2= =A0 proc =3D <optimized out>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 timeout = =3D {tv_sec =3D 100000, tv_nsec =3D 0}
=C2=A0 =C2=A0 =C2=A0 =C2=A0 end_t= ime =3D <optimized out>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 timer_delay = =3D <optimized out>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 got_output_end_tim= e =3D <optimized out>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 MINIMUM =3D MINI= MUM
=C2=A0 =C2=A0 =C2=A0 =C2=A0 TIMEOUT =3D TIMEOUT
=C2=A0 =C2=A0 =C2= =A0 =C2=A0 FOREVER =3D FOREVER
=C2=A0 =C2=A0 =C2=A0 =C2=A0 wait =3D FORE= VER
=C2=A0 =C2=A0 =C2=A0 =C2=A0 got_some_output =3D 4
=C2=A0 =C2=A0 = =C2=A0 =C2=A0 prev_wait_proc_nbytes_read =3D 0
=C2=A0 =C2=A0 =C2=A0 =C2= =A0 retry_for_async =3D false
=C2=A0 =C2=A0 =C2=A0 =C2=A0 count =3D <= optimized out>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 now =3D <optimized out&= gt;
#121 0x00000000005366d9 in kbd_buffer_get_event (kbp=3Dkbp@entry=3D0= x7fffffffdb18, used_mouse_menu=3Dused_mouse_menu@entry=3D0x7fffffffe0cb, en= d_time=3Dend_time@entry=3D0x0) at keyboard.c:4094
=C2=A0 =C2=A0 =C2=A0 = =C2=A0 do_display =3D true
=C2=A0 =C2=A0 =C2=A0 =C2=A0 obj =3D <optim= ized out>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 str =3D <optimized out>=C2=A0 =C2=A0 =C2=A0 =C2=A0 had_pending_selection_requests =3D false
= =C2=A0 =C2=A0 =C2=A0 =C2=A0 had_pending_conversion_events =3D false
#122= 0x00000000005370d4 in read_event_from_main_queue (end_time=3Dend_time@entr= y=3D0x0, local_getcjmp=3Dlocal_getcjmp@entry=3D0x7fffffffde40, used_mouse_m= enu=3Dused_mouse_menu@entry=3D0x7fffffffe0cb) at keyboard.c:2330
=C2=A0 = =C2=A0 =C2=A0 =C2=A0 c =3D 0x0
=C2=A0 =C2=A0 =C2=A0 =C2=A0 save_jump =3D= {{__jmpbuf =3D {0, 0, 0, 0, 0, 0, 0, 0}, __mask_was_saved =3D 0, __saved_m= ask =3D {__val =3D {0 <repeats 16 times>}}}}
=C2=A0 =C2=A0 =C2=A0 = =C2=A0 kb =3D 0x6037b30
=C2=A0 =C2=A0 =C2=A0 =C2=A0 count =3D <optimi= zed out>
#123 0x000000000053724a in read_decoded_event_from_main_queu= e (end_time=3Dend_time@entry=3D0x0, local_getcjmp=3Dlocal_getcjmp@entry=3D0= x7fffffffde40, prev_event=3Dprev_event@entry=3D0x0, used_mouse_menu=3Dused_= mouse_menu@entry=3D0x7fffffffe0cb) at keyboard.c:2393
=C2=A0 =C2=A0 =C2= =A0 =C2=A0 nextevt =3D <optimized out>
=C2=A0 =C2=A0 =C2=A0 =C2=A0= frame =3D <optimized out>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 terminal = =3D <optimized out>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 events =3D {0x0, 0= xffffffffffffffff, 0x0, 0x2be307e5, 0x0, 0x68260e9a, 0x3b5aa512, 0x0, 0x682= 60e9b, 0x4c79d6a, 0x0, 0xbebc200, 0x481ec5e3, 0x9a821eca03d5ad00, 0x481ec76= 3, 0x9a821eca03d5ad00}
=C2=A0 =C2=A0 =C2=A0 =C2=A0 n =3D 0
#124 0x000= 0000000538668 in read_char (commandflag=3D1, map=3Dmap@entry=3D0x1e9da373, = prev_event=3D0x0, used_mouse_menu=3Dused_mouse_menu@entry=3D0x7fffffffe0cb,= end_time=3Dend_time@entry=3D0x0) at keyboard.c:3015
=C2=A0 =C2=A0 =C2= =A0 =C2=A0 c =3D 0x0
=C2=A0 =C2=A0 =C2=A0 =C2=A0 local_getcjmp =3D {{__j= mpbuf =3D {1, 7706832815941375015, 0, 20769285, 0, 13113857, -7706832817081= 920473, 7706832398608520231}, __mask_was_saved =3D 0, __saved_mask =3D {__v= al =3D {2, 0, 492724829, 508090, 5928719, 25252128, 5857403, 0, 68463280, 9= 8959984, 5864240, 111478304, 5510427, 0, 4787692120, 0}}}}
=C2=A0 =C2=A0= =C2=A0 =C2=A0 save_jump =3D {{__jmpbuf =3D {0, 0, 0, 0, 0, 0, 0, 0}, __mas= k_was_saved =3D 0, __saved_mask =3D {__val =3D {0 <repeats 16 times>}= }}}
=C2=A0 =C2=A0 =C2=A0 =C2=A0 tem =3D <optimized out>
=C2=A0 = =C2=A0 =C2=A0 =C2=A0 save =3D <optimized out>
=C2=A0 =C2=A0 =C2=A0= =C2=A0 previous_echo_area_message =3D 0x0
=C2=A0 =C2=A0 =C2=A0 =C2=A0 a= lso_record =3D 0x0
=C2=A0 =C2=A0 =C2=A0 =C2=A0 reread =3D false
=C2= =A0 =C2=A0 =C2=A0 =C2=A0 recorded =3D false
=C2=A0 =C2=A0 =C2=A0 =C2=A0 = polling_stopped_here =3D true
=C2=A0 =C2=A0 =C2=A0 =C2=A0 orig_kboard = =3D 0x6037b30
=C2=A0 =C2=A0 =C2=A0 =C2=A0 jmpcount =3D <optimized out= >
#125 0x0000000000539789 in read_key_sequence (keybuf=3Dkeybuf@entry= =3D0x7fffffffe1f0, prompt=3Dprompt@entry=3D0x0, dont_downcase_last=3Ddont_d= owncase_last@entry=3Dfalse, can_return_switch_frame=3Dcan_return_switch_fra= me@entry=3Dtrue, fix_current_buffer=3Dfix_current_buffer@entry=3Dtrue, prev= ent_redisplay=3Dprevent_redisplay@entry=3Dfalse, disable_text_conversion_p= =3Dfalse) at keyboard.c:10743
=C2=A0 =C2=A0 =C2=A0 =C2=A0 interrupted_kb= oard =3D 0x6037b30
=C2=A0 =C2=A0 =C2=A0 =C2=A0 interrupted_frame =3D 0x1= 3cea00
=C2=A0 =C2=A0 =C2=A0 =C2=A0 key =3D <optimized out>
=C2= =A0 =C2=A0 =C2=A0 =C2=A0 used_mouse_menu =3D false
=C2=A0 =C2=A0 =C2=A0 = =C2=A0 echo_local_start =3D 0
=C2=A0 =C2=A0 =C2=A0 =C2=A0 last_real_key_= start =3D 0
=C2=A0 =C2=A0 =C2=A0 =C2=A0 keys_local_start =3D 0
=C2=A0= =C2=A0 =C2=A0 =C2=A0 new_binding =3D <optimized out>
=C2=A0 =C2= =A0 =C2=A0 =C2=A0 count =3D <optimized out>
=C2=A0 =C2=A0 =C2=A0 = =C2=A0 t =3D 0
=C2=A0 =C2=A0 =C2=A0 =C2=A0 echo_start =3D 0
=C2=A0 = =C2=A0 =C2=A0 =C2=A0 keys_start =3D 0
=C2=A0 =C2=A0 =C2=A0 =C2=A0 curren= t_binding =3D 0x1e9da373
=C2=A0 =C2=A0 =C2=A0 =C2=A0 first_unbound =3D 3= 1
=C2=A0 =C2=A0 =C2=A0 =C2=A0 mock_input =3D 0
=C2=A0 =C2=A0 =C2=A0 = =C2=A0 used_mouse_menu_history =3D {false <repeats 30 times>}
=C2= =A0 =C2=A0 =C2=A0 =C2=A0 fkey =3D {parent =3D 0x1420f53, map =3D 0x1420f53,= start =3D 0, end =3D 0}
=C2=A0 =C2=A0 =C2=A0 =C2=A0 keytran =3D {parent= =3D 0x15554f49541b, map =3D 0x15554f49541b, start =3D 0, end =3D 0}
=C2= =A0 =C2=A0 =C2=A0 =C2=A0 indec =3D {parent =3D 0x1420f63, map =3D 0x1420f63= , start =3D 0, end =3D 0}
=C2=A0 =C2=A0 =C2=A0 =C2=A0 shift_translated = =3D false
=C2=A0 =C2=A0 =C2=A0 =C2=A0 delayed_switch_frame =3D 0x0
= =C2=A0 =C2=A0 =C2=A0 =C2=A0 original_uppercase =3D 0x1f02c
=C2=A0 =C2=A0= =C2=A0 =C2=A0 original_uppercase_position =3D -1
=C2=A0 =C2=A0 =C2=A0 = =C2=A0 disabled_conversion =3D false
=C2=A0 =C2=A0 =C2=A0 =C2=A0 startin= g_buffer =3D 0x1d5e6258
=C2=A0 =C2=A0 =C2=A0 =C2=A0 fake_prefixed_keys = =3D 0x0
=C2=A0 =C2=A0 =C2=A0 =C2=A0 first_event =3D 0x0
=C2=A0 =C2=A0= =C2=A0 =C2=A0 second_event =3D <optimized out>
#126 0x00000000005= 3ac06 in command_loop_1 () at keyboard.c:1429
=C2=A0 =C2=A0 =C2=A0 =C2= =A0 cmd =3D <optimized out>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 keybuf =3D= {0xff00, 0x8708ebd, 0xfa2, 0x5982d3 <set_default_internal+530>, 0x7f= ffffffe270, 0x2, 0x30, 0x8708ebd, 0x0, 0x5a770f <do_one_unbind+319>, = 0x7fffffffe2c0, 0x60, 0x0, 0x0, 0x0, 0x5a8d59 <unbind_to+105>, 0xb, 0= x111c0, 0x30, 0x8708ebd, 0x7bc0, 0x9a821eca03d5ad00, 0xcf32a0 <globals&g= t;, 0x96c4d73, 0x60, 0x52f4c6 <cmd_error+363>, 0x0, 0x9a821eca03d5ad0= 0, 0x60, 0x15554ed90d83}
=C2=A0 =C2=A0 =C2=A0 =C2=A0 i =3D <optimized= out>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 last_pt =3D <optimized out>=C2=A0 =C2=A0 =C2=A0 =C2=A0 prev_modiff =3D 19073
=C2=A0 =C2=A0 =C2=A0= =C2=A0 prev_buffer =3D 0x1d5e6258
#127 0x00000000005a7e25 in internal_c= ondition_case (bfun=3Dbfun@entry=3D0x53a9ce <command_loop_1>, handler= s=3Dhandlers@entry=3D0x90, hfun=3Dhfun@entry=3D0x52f35b <cmd_error>) = at eval.c:1613
=C2=A0 =C2=A0 =C2=A0 =C2=A0 val =3D <optimized out>=
=C2=A0 =C2=A0 =C2=A0 =C2=A0 c =3D 0xe0fab0
#128 0x00000000005292ae i= n command_loop_2 (handlers=3Dhandlers@entry=3D0x90) at keyboard.c:1168
= =C2=A0 =C2=A0 =C2=A0 =C2=A0 val =3D <optimized out>
#129 0x0000000= 0005a7d42 in internal_catch (tag=3Dtag@entry=3D0x122d0, func=3Dfunc@entry= =3D0x529294 <command_loop_2>, arg=3Darg@entry=3D0x90) at eval.c:1292<= br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 val =3D <optimized out>
=C2=A0 =C2= =A0 =C2=A0 =C2=A0 c =3D 0xea0d90
#130 0x000000000052926b in command_loop= () at keyboard.c:1146
No locals.
#131 0x000000000052eec4 in recursiv= e_edit_1 () at keyboard.c:754
=C2=A0 =C2=A0 =C2=A0 =C2=A0 count =3D <= optimized out>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 val =3D <optimized out&= gt;
#132 0x000000000052f25c in Frecursive_edit () at keyboard.c:837
= =C2=A0 =C2=A0 =C2=A0 =C2=A0 count =3D <optimized out>
=C2=A0 =C2= =A0 =C2=A0 =C2=A0 buffer =3D <optimized out>
#133 0x00000000005286= 60 in main (argc=3D<optimized out>, argv=3D0x7fffffffe5b8) at emacs.c= :2635
=C2=A0 =C2=A0 =C2=A0 =C2=A0 stack_bottom_variable =3D 0x155553f0c3= 18 <_gnutls_lib_state>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 old_argc =3D &l= t;optimized out>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 dump_file =3D 0x0
=C2= =A0 =C2=A0 =C2=A0 =C2=A0 no_loadup =3D false
=C2=A0 =C2=A0 =C2=A0 =C2=A0= junk =3D 0x0
=C2=A0 =C2=A0 =C2=A0 =C2=A0 dname_arg =3D 0x0
=C2=A0 = =C2=A0 =C2=A0 =C2=A0 ch_to_dir =3D 0x0
=C2=A0 =C2=A0 =C2=A0 =C2=A0 origi= nal_pwd =3D 0x0
=C2=A0 =C2=A0 =C2=A0 =C2=A0 dump_mode =3D <optimized = out>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 skip_args =3D 1
=C2=A0 =C2=A0 =C2= =A0 =C2=A0 temacs =3D 0x0
=C2=A0 =C2=A0 =C2=A0 =C2=A0 attempt_load_pdump= =3D <optimized out>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 only_version =3D = false
=C2=A0 =C2=A0 =C2=A0 =C2=A0 rlim =3D {rlim_cur =3D 184467440737095= 51615, rlim_max =3D 18446744073709551615}
=C2=A0 =C2=A0 =C2=A0 =C2=A0 lc= _all =3D <optimized out>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 sockfd =3D -1=
=C2=A0 =C2=A0 =C2=A0 =C2=A0 module_assertions =3D <optimized out>=


In GNU Emacs 30.1 (build 1, x86_64-pc-linux-gnu, X toolkit, cai= ro
version 1.18.2, Xaw3d scroll bars)
Windowing system distributor &#= 39;The Cygwin/X Project', version 11.0.12000000
System Description: = Red Hat Enterprise Linux 8.10 (Ootpa)

Configured using:
=C2=A0= 9;configure
=C2=A0--prefix=3D/nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl= -emacs-30.1
=C2=A0--disable-build-details --with-modules --with-x-toolki= t=3Dlucid
=C2=A0--with-cairo --without-xft --with-compress-install
= =C2=A0--with-toolkit-scroll-bars --with-native-compilation
=C2=A0--witho= ut-imagemagick --with-mailutils --without-small-ja-dic
=C2=A0--with-tree= -sitter --with-xinput2 --without-xwidgets --with-dbus
=C2=A0--with-selin= ux'

Configured features:
CAIRO DBUS FREETYPE GIF GLIB GMP GNU= TLS GPM GSETTINGS HARFBUZZ JPEG
LIBOTF LIBSELINUX LIBSYSTEMD LIBXML2 M17= N_FLT MODULES NATIVE_COMP NOTIFY
INOTIFY PDUMPER PNG RSVG SECCOMP SOUND = SQLITE3 THREADS TIFF
TOOLKIT_SCROLL_BARS TREE_SITTER WEBP X11 XAW3D XDBE= XIM XINPUT2 XPM
LUCID ZLIB

Important settings:
=C2=A0 value o= f $LC_CTYPE: C.UTF-8
=C2=A0 value of $XMODIFIERS: @im=3Dibus
=C2=A0 l= ocale-coding-system: utf-8-unix

Major mode: Python

Minor mode= s in effect:
=C2=A0 winum-mode: t
=C2=A0 lsp-diagnostics-mode: t
= =C2=A0 lsp-modeline-workspace-status-mode: t
=C2=A0 lsp-modeline-diagnos= tics-mode: t
=C2=A0 lsp-modeline-code-actions-mode: t
=C2=A0 dap-tool= tip-mode: t
=C2=A0 dap-ui-many-windows-mode: t
=C2=A0 dap-ui-controls= -mode: t
=C2=A0 dap-ui-mode: t
=C2=A0 lsp-ui-mode: t
=C2=A0 lsp-ui= -doc-mode: t
=C2=A0 lsp-ui-sideline-mode: t
=C2=A0 dap-auto-configure= -mode: t
=C2=A0 dap-mode: t
=C2=A0 treemacs-filewatch-mode: t
=C2= =A0 treemacs-git-mode: t
=C2=A0 treemacs-fringe-indicator-mode: t
=C2= =A0 lsp-completion-mode: t
=C2=A0 pdf-occur-global-minor-mode: t
=C2= =A0 TeX-PDF-mode: t
=C2=A0 TeX-source-correlate-mode: t
=C2=A0 tree-s= itter-hl-mode: t
=C2=A0 global-ts-fold-mode: t
=C2=A0 ts-fold-mode: t=
=C2=A0 tree-sitter-mode: t
=C2=A0 pipenv-mode: t
=C2=A0 code-cell= s-mode: t
=C2=A0 whitespace-mode: t
=C2=A0 diff-hl-flydiff-mode: t=C2=A0 which-key-mode: t
=C2=A0 better-jumper-mode: t
=C2=A0 better-= jumper-local-mode: t
=C2=A0 corfu-history-mode: t
=C2=A0 corfu-popupi= nfo-mode: t
=C2=A0 global-corfu-mode: t
=C2=A0 corfu-mode: t
=C2= =A0 vertico-multiform-mode: t
=C2=A0 vertico-mode: t
=C2=A0 nerd-icon= s-completion-mode: t
=C2=A0 marginalia-mode: t
=C2=A0 save-place-mode= : t
=C2=A0 global-so-long-mode: t
=C2=A0 global-diff-hl-mode: t
= =C2=A0 diff-hl-mode: t
=C2=A0 gcmh-mode: t
=C2=A0 winner-mode: t
= =C2=A0 undo-fu-session-global-mode: t
=C2=A0 undo-fu-session-mode: t
= =C2=A0 undo-fu-mode: t
=C2=A0 flycheck-popup-tip-mode: t
=C2=A0 globa= l-flycheck-mode: t
=C2=A0 flycheck-mode: t
=C2=A0 ws-butler-global-mo= de: t
=C2=A0 ws-butler-mode: t
=C2=A0 editorconfig-mode: t
=C2=A0 = delete-selection-mode: t
=C2=A0 centaur-tabs-mode: t
=C2=A0 persp-mod= e: t
=C2=A0 global-hl-line-mode: t
=C2=A0 hl-line-mode: t
=C2=A0 g= lobal-git-commit-mode: t
=C2=A0 server-mode: t
=C2=A0 yas-global-mode= : t
=C2=A0 yas-minor-mode: t
=C2=A0 savehist-mode: t
=C2=A0 recent= f-mode: t
=C2=A0 doom-modeline-mode: t
=C2=A0 eros-mode: t
=C2=A0 = vi-tilde-fringe-mode: t
=C2=A0 highlight-numbers-mode: t
=C2=A0 displ= ay-line-numbers-mode: t
=C2=A0 hl-todo-mode: t
=C2=A0 flyspell-lazy-m= ode: t
=C2=A0 flyspell-mode: t
=C2=A0 dtrt-indent-mode: t
=C2=A0 p= ixel-scroll-precision-mode: t
=C2=A0 lsp-managed-mode: t
=C2=A0 lsp-m= ode: t
=C2=A0 smartparens-global-mode: t
=C2=A0 smartparens-mode: t=C2=A0 projectile-mode: t
=C2=A0 +lsp-optimization-mode: t
=C2=A0 += popup-mode: t
=C2=A0 general-override-mode: t
=C2=A0 apheleia-global-= mode: t
=C2=A0 apheleia-mode: t
=C2=A0 global-eldoc-mode: t
=C2=A0= eldoc-mode: t
=C2=A0 show-paren-mode: t
=C2=A0 electric-indent-mode:= t
=C2=A0 mouse-wheel-mode: t
=C2=A0 file-name-shadow-mode: t
=C2= =A0 global-font-lock-mode: t
=C2=A0 font-lock-mode: t
=C2=A0 window-d= ivider-mode: t
=C2=A0 minibuffer-regexp-mode: t
=C2=A0 size-indicatio= n-mode: t
=C2=A0 column-number-mode: t
=C2=A0 line-number-mode: t
= =C2=A0 global-visual-line-mode: t
=C2=A0 visual-line-mode: t
=C2=A0 t= ransient-mark-mode: t
=C2=A0 auto-composition-mode: t
=C2=A0 auto-enc= ryption-mode: t
=C2=A0 auto-compression-mode: t

Load-path shadows= :
/codemill/panagopo/doomemacs/.local/straight/build-30.1/straight/strai= ght hides /codemill/panagopo/doomemacs/.local/straight/repos/straight.el/st= raight
/codemill/panagopo/doomemacs/.local/straight/build-30.1/straight/= straight-x hides /codemill/panagopo/doomemacs/.local/straight/repos/straigh= t.el/straight-x
/codemill/panagopo/doomemacs/.local/straight/build-30.1/= straight/straight-ert-print-hack hides /codemill/panagopo/doomemacs/.local/= straight/repos/straight.el/straight-ert-print-hack
/codemill/panagopo/do= omemacs/.local/straight/build-30.1/which-key/which-key hides /nix/store/xdx= aa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/which-key/codemill/panagopo/doomemacs/.local/straight/build-30.1/transient/transien= t hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/= 30.1/lisp/transient
/codemill/panagopo/doomemacs/.local/straight/build-3= 0.1/jsonrpc/jsonrpc hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs= -30.1/share/emacs/30.1/lisp/jsonrpc
/codemill/panagopo/doomemacs/.local/= straight/repos/straight.el/indent hides /nix/store/xdxaa55akicvs3jjrr8d7nmz= la4gzbyl-emacs-30.1/share/emacs/30.1/lisp/indent
/codemill/panagopo/doom= emacs/.local/straight/build-30.1/editorconfig/editorconfig hides /nix/store= /xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/editorco= nfig
/codemill/panagopo/doomemacs/.local/straight/build-30.1/editorconfi= g/editorconfig-tools hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emac= s-30.1/share/emacs/30.1/lisp/editorconfig-tools
/codemill/panagopo/doome= macs/.local/straight/build-30.1/editorconfig/editorconfig-fnmatch hides /ni= x/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/e= ditorconfig-fnmatch
/codemill/panagopo/doomemacs/.local/straight/build-3= 0.1/editorconfig/editorconfig-core hides /nix/store/xdxaa55akicvs3jjrr8d7nm= zla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/editorconfig-core
/codemill/p= anagopo/doomemacs/.local/straight/build-30.1/editorconfig/editorconfig-core= -handle hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/= emacs/30.1/lisp/editorconfig-core-handle
/codemill/panagopo/doomemacs/.l= ocal/straight/build-30.1/editorconfig/editorconfig-conf-mode hides /nix/sto= re/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/editor= config-conf-mode
/codemill/panagopo/doomemacs/.local/straight/build-30.1= /bind-key/bind-key hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-= 30.1/share/emacs/30.1/lisp/bind-key
/codemill/panagopo/doomemacs/.local/= straight/build-30.1/use-package/use-package hides /nix/store/xdxaa55akicvs3= jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/use-package/use-package=
/codemill/panagopo/doomemacs/.local/straight/build-30.1/use-package/use= -package-lint hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/= share/emacs/30.1/lisp/use-package/use-package-lint
/codemill/panagopo/do= omemacs/.local/straight/build-30.1/use-package/use-package-jump hides /nix/= store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/use= -package/use-package-jump
/codemill/panagopo/doomemacs/.local/straight/b= uild-30.1/use-package/use-package-ensure hides /nix/store/xdxaa55akicvs3jjr= r8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/use-package/use-package-en= sure
/codemill/panagopo/doomemacs/.local/straight/build-30.1/use-package= /use-package-ensure-system-package hides /nix/store/xdxaa55akicvs3jjrr8d7nm= zla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/use-package/use-package-ensure-s= ystem-package
/codemill/panagopo/doomemacs/.local/straight/build-30.1/us= e-package/use-package-diminish hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4= gzbyl-emacs-30.1/share/emacs/30.1/lisp/use-package/use-package-diminish
= /codemill/panagopo/doomemacs/.local/straight/build-30.1/use-package/use-pac= kage-delight hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/s= hare/emacs/30.1/lisp/use-package/use-package-delight
/codemill/panagopo/= doomemacs/.local/straight/build-30.1/use-package/use-package-core hides /ni= x/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/u= se-package/use-package-core
/codemill/panagopo/doomemacs/.local/straight= /build-30.1/use-package/use-package-bind-key hides /nix/store/xdxaa55akicvs= 3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/use-package/use-packag= e-bind-key
/codemill/panagopo/doomemacs/.local/straight/build-30.1/xref/= xref hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/ema= cs/30.1/lisp/progmodes/xref
/codemill/panagopo/doomemacs/.local/straight= /build-30.1/project/project hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzb= yl-emacs-30.1/share/emacs/30.1/lisp/progmodes/project
/codemill/panagopo= /doomemacs/.local/straight/build-30.1/org/ox hides /nix/store/xdxaa55akicvs= 3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/org/ox
/codemill/pa= nagopo/doomemacs/.local/straight/build-30.1/org/ox-texinfo hides /nix/store= /xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/org/ox-t= exinfo
/codemill/panagopo/doomemacs/.local/straight/build-30.1/org/ox-pu= blish hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/em= acs/30.1/lisp/org/ox-publish
/codemill/panagopo/doomemacs/.local/straigh= t/build-30.1/org/ox-org hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-e= macs-30.1/share/emacs/30.1/lisp/org/ox-org
/codemill/panagopo/doomemacs/= .local/straight/build-30.1/org/ox-odt hides /nix/store/xdxaa55akicvs3jjrr8d= 7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/org/ox-odt
/codemill/panag= opo/doomemacs/.local/straight/build-30.1/org/ox-md hides /nix/store/xdxaa55= akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/org/ox-md
/co= demill/panagopo/doomemacs/.local/straight/build-30.1/org/ox-man hides /nix/= store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/org= /ox-man
/codemill/panagopo/doomemacs/.local/straight/build-30.1/org/ox-l= atex hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/ema= cs/30.1/lisp/org/ox-latex
/codemill/panagopo/doomemacs/.local/straight/b= uild-30.1/org/ox-koma-letter hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gz= byl-emacs-30.1/share/emacs/30.1/lisp/org/ox-koma-letter
/codemill/panago= po/doomemacs/.local/straight/build-30.1/org/ox-icalendar hides /nix/store/x= dxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/org/ox-ica= lendar
/codemill/panagopo/doomemacs/.local/straight/build-30.1/org/ox-ht= ml hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs= /30.1/lisp/org/ox-html
/codemill/panagopo/doomemacs/.local/straight/buil= d-30.1/org/ox-beamer hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emac= s-30.1/share/emacs/30.1/lisp/org/ox-beamer
/codemill/panagopo/doomemacs/= .local/straight/build-30.1/org/ox-ascii hides /nix/store/xdxaa55akicvs3jjrr= 8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/org/ox-ascii
/codemill/p= anagopo/doomemacs/.local/straight/build-30.1/org/org hides /nix/store/xdxaa= 55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/org/org
/co= demill/panagopo/doomemacs/.local/straight/build-30.1/org/org-version hides = /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lis= p/org/org-version
/codemill/panagopo/doomemacs/.local/straight/build-30.= 1/org/org-timer hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.= 1/share/emacs/30.1/lisp/org/org-timer
/codemill/panagopo/doomemacs/.loca= l/straight/build-30.1/org/org-tempo hides /nix/store/xdxaa55akicvs3jjrr8d7n= mzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/org/org-tempo
/codemill/pana= gopo/doomemacs/.local/straight/build-30.1/org/org-table hides /nix/store/xd= xaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/org/org-tab= le
/codemill/panagopo/doomemacs/.local/straight/build-30.1/org/org-src h= ides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.= 1/lisp/org/org-src
/codemill/panagopo/doomemacs/.local/straight/build-30= .1/org/org-refile hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-3= 0.1/share/emacs/30.1/lisp/org/org-refile
/codemill/panagopo/doomemacs/.l= ocal/straight/build-30.1/org/org-protocol hides /nix/store/xdxaa55akicvs3jj= rr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/org/org-protocol
/code= mill/panagopo/doomemacs/.local/straight/build-30.1/org/org-plot hides /nix/= store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/org= /org-plot
/codemill/panagopo/doomemacs/.local/straight/build-30.1/org/or= g-persist hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/shar= e/emacs/30.1/lisp/org/org-persist
/codemill/panagopo/doomemacs/.local/st= raight/build-30.1/org/org-pcomplete hides /nix/store/xdxaa55akicvs3jjrr8d7n= mzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/org/org-pcomplete
/codemill/= panagopo/doomemacs/.local/straight/build-30.1/org/org-num hides /nix/store/= xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/org/org-n= um
/codemill/panagopo/doomemacs/.local/straight/build-30.1/org/org-mouse= hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/3= 0.1/lisp/org/org-mouse
/codemill/panagopo/doomemacs/.local/straight/buil= d-30.1/org/org-mobile hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-ema= cs-30.1/share/emacs/30.1/lisp/org/org-mobile
/codemill/panagopo/doomemac= s/.local/straight/build-30.1/org/org-macs hides /nix/store/xdxaa55akicvs3jj= rr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/org/org-macs
/codemill= /panagopo/doomemacs/.local/straight/build-30.1/org/org-macro hides /nix/sto= re/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/org/or= g-macro
/codemill/panagopo/doomemacs/.local/straight/build-30.1/org/org-= loaddefs hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share= /emacs/30.1/lisp/org/org-loaddefs
/codemill/panagopo/doomemacs/.local/st= raight/build-30.1/org/org-list hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4= gzbyl-emacs-30.1/share/emacs/30.1/lisp/org/org-list
/codemill/panagopo/d= oomemacs/.local/straight/build-30.1/org/org-lint hides /nix/store/xdxaa55ak= icvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/org/org-lint
/c= odemill/panagopo/doomemacs/.local/straight/build-30.1/org/org-keys hides /n= ix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/= org/org-keys
/codemill/panagopo/doomemacs/.local/straight/build-30.1/org= /org-inlinetask hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.= 1/share/emacs/30.1/lisp/org/org-inlinetask
/codemill/panagopo/doomemacs/= .local/straight/build-30.1/org/org-indent hides /nix/store/xdxaa55akicvs3jj= rr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/org/org-indent
/codemi= ll/panagopo/doomemacs/.local/straight/build-30.1/org/org-id hides /nix/stor= e/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/org/org= -id
/codemill/panagopo/doomemacs/.local/straight/build-30.1/org/org-habi= t hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/= 30.1/lisp/org/org-habit
/codemill/panagopo/doomemacs/.local/straight/bui= ld-30.1/org/org-goto hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emac= s-30.1/share/emacs/30.1/lisp/org/org-goto
/codemill/panagopo/doomemacs/.= local/straight/build-30.1/org/org-footnote hides /nix/store/xdxaa55akicvs3j= jrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/org/org-footnote
/cod= emill/panagopo/doomemacs/.local/straight/build-30.1/org/org-fold hides /nix= /store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/or= g/org-fold
/codemill/panagopo/doomemacs/.local/straight/build-30.1/org/o= rg-fold-core hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/s= hare/emacs/30.1/lisp/org/org-fold-core
/codemill/panagopo/doomemacs/.loc= al/straight/build-30.1/org/org-feed hides /nix/store/xdxaa55akicvs3jjrr8d7n= mzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/org/org-feed
/codemill/panag= opo/doomemacs/.local/straight/build-30.1/org/org-faces hides /nix/store/xdx= aa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/org/org-face= s
/codemill/panagopo/doomemacs/.local/straight/build-30.1/org/org-entiti= es hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs= /30.1/lisp/org/org-entities
/codemill/panagopo/doomemacs/.local/straight= /build-30.1/org/org-element hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzb= yl-emacs-30.1/share/emacs/30.1/lisp/org/org-element
/codemill/panagopo/d= oomemacs/.local/straight/build-30.1/org/org-element-ast hides /nix/store/xd= xaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/org/org-ele= ment-ast
/codemill/panagopo/doomemacs/.local/straight/build-30.1/org/org= -duration hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/shar= e/emacs/30.1/lisp/org/org-duration
/codemill/panagopo/doomemacs/.local/s= traight/build-30.1/org/org-datetree hides /nix/store/xdxaa55akicvs3jjrr8d7n= mzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/org/org-datetree
/codemill/p= anagopo/doomemacs/.local/straight/build-30.1/org/org-cycle hides /nix/store= /xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/org/org-= cycle
/codemill/panagopo/doomemacs/.local/straight/build-30.1/org/org-ct= ags hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emac= s/30.1/lisp/org/org-ctags
/codemill/panagopo/doomemacs/.local/straight/b= uild-30.1/org/org-crypt hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-e= macs-30.1/share/emacs/30.1/lisp/org/org-crypt
/codemill/panagopo/doomema= cs/.local/straight/build-30.1/org/org-compat hides /nix/store/xdxaa55akicvs= 3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/org/org-compat
/cod= emill/panagopo/doomemacs/.local/straight/build-30.1/org/org-colview hides /= nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp= /org/org-colview
/codemill/panagopo/doomemacs/.local/straight/build-30.1= /org/org-clock hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1= /share/emacs/30.1/lisp/org/org-clock
/codemill/panagopo/doomemacs/.local= /straight/build-30.1/org/org-capture hides /nix/store/xdxaa55akicvs3jjrr8d7= nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/org/org-capture
/codemill/p= anagopo/doomemacs/.local/straight/build-30.1/org/org-attach hides /nix/stor= e/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/org/org= -attach
/codemill/panagopo/doomemacs/.local/straight/build-30.1/org/org-= attach-git hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/sha= re/emacs/30.1/lisp/org/org-attach-git
/codemill/panagopo/doomemacs/.loca= l/straight/build-30.1/org/org-archive hides /nix/store/xdxaa55akicvs3jjrr8d= 7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/org/org-archive
/codemill/= panagopo/doomemacs/.local/straight/build-30.1/org/org-agenda hides /nix/sto= re/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/org/or= g-agenda
/codemill/panagopo/doomemacs/.local/straight/build-30.1/org/ol = hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30= .1/lisp/org/ol
/codemill/panagopo/doomemacs/.local/straight/build-30.1/o= rg/ol-w3m hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/shar= e/emacs/30.1/lisp/org/ol-w3m
/codemill/panagopo/doomemacs/.local/straigh= t/build-30.1/org/ol-rmail hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl= -emacs-30.1/share/emacs/30.1/lisp/org/ol-rmail
/codemill/panagopo/doomem= acs/.local/straight/build-30.1/org/ol-mhe hides /nix/store/xdxaa55akicvs3jj= rr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/org/ol-mhe
/codemill/p= anagopo/doomemacs/.local/straight/build-30.1/org/ol-man hides /nix/store/xd= xaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/org/ol-man<= br>/codemill/panagopo/doomemacs/.local/straight/build-30.1/org/ol-irc hides= /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/li= sp/org/ol-irc
/codemill/panagopo/doomemacs/.local/straight/build-30.1/or= g/ol-info hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/shar= e/emacs/30.1/lisp/org/ol-info
/codemill/panagopo/doomemacs/.local/straig= ht/build-30.1/org/ol-gnus hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl= -emacs-30.1/share/emacs/30.1/lisp/org/ol-gnus
/codemill/panagopo/doomema= cs/.local/straight/build-30.1/org/ol-eww hides /nix/store/xdxaa55akicvs3jjr= r8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/org/ol-eww
/codemill/pa= nagopo/doomemacs/.local/straight/build-30.1/org/ol-eshell hides /nix/store/= xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/org/ol-es= hell
/codemill/panagopo/doomemacs/.local/straight/build-30.1/org/ol-doi = hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30= .1/lisp/org/ol-doi
/codemill/panagopo/doomemacs/.local/straight/build-30= .1/org/ol-docview hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-3= 0.1/share/emacs/30.1/lisp/org/ol-docview
/codemill/panagopo/doomemacs/.l= ocal/straight/build-30.1/org/ol-bibtex hides /nix/store/xdxaa55akicvs3jjrr8= d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/org/ol-bibtex
/codemill/p= anagopo/doomemacs/.local/straight/build-30.1/org/ol-bbdb hides /nix/store/x= dxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/org/ol-bbd= b
/codemill/panagopo/doomemacs/.local/straight/build-30.1/org/oc hides /= nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp= /org/oc
/codemill/panagopo/doomemacs/.local/straight/build-30.1/org/oc-n= atbib hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/em= acs/30.1/lisp/org/oc-natbib
/codemill/panagopo/doomemacs/.local/straight= /build-30.1/org/oc-csl hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-em= acs-30.1/share/emacs/30.1/lisp/org/oc-csl
/codemill/panagopo/doomemacs/.= local/straight/build-30.1/org/oc-bibtex hides /nix/store/xdxaa55akicvs3jjrr= 8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/org/oc-bibtex
/codemill/= panagopo/doomemacs/.local/straight/build-30.1/org/oc-biblatex hides /nix/st= ore/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/org/o= c-biblatex
/codemill/panagopo/doomemacs/.local/straight/build-30.1/org/o= c-basic hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/= emacs/30.1/lisp/org/oc-basic
/codemill/panagopo/doomemacs/.local/straigh= t/build-30.1/org/ob hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs= -30.1/share/emacs/30.1/lisp/org/ob
/codemill/panagopo/doomemacs/.local/s= traight/build-30.1/org/ob-tangle hides /nix/store/xdxaa55akicvs3jjrr8d7nmzl= a4gzbyl-emacs-30.1/share/emacs/30.1/lisp/org/ob-tangle
/codemill/panagop= o/doomemacs/.local/straight/build-30.1/org/ob-table hides /nix/store/xdxaa5= 5akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/org/ob-table/codemill/panagopo/doomemacs/.local/straight/build-30.1/org/ob-sqlite hide= s /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/l= isp/org/ob-sqlite
/codemill/panagopo/doomemacs/.local/straight/build-30.= 1/org/ob-sql hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/s= hare/emacs/30.1/lisp/org/ob-sql
/codemill/panagopo/doomemacs/.local/stra= ight/build-30.1/org/ob-shell hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gz= byl-emacs-30.1/share/emacs/30.1/lisp/org/ob-shell
/codemill/panagopo/doo= memacs/.local/straight/build-30.1/org/ob-sed hides /nix/store/xdxaa55akicvs= 3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/org/ob-sed
/codemil= l/panagopo/doomemacs/.local/straight/build-30.1/org/ob-screen hides /nix/st= ore/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/org/o= b-screen
/codemill/panagopo/doomemacs/.local/straight/build-30.1/org/ob-= scheme hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/e= macs/30.1/lisp/org/ob-scheme
/codemill/panagopo/doomemacs/.local/straigh= t/build-30.1/org/ob-sass hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-= emacs-30.1/share/emacs/30.1/lisp/org/ob-sass
/codemill/panagopo/doomemac= s/.local/straight/build-30.1/org/ob-ruby hides /nix/store/xdxaa55akicvs3jjr= r8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/org/ob-ruby
/codemill/p= anagopo/doomemacs/.local/straight/build-30.1/org/ob-ref hides /nix/store/xd= xaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/org/ob-ref<= br>/codemill/panagopo/doomemacs/.local/straight/build-30.1/org/ob-python hi= des /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1= /lisp/org/ob-python
/codemill/panagopo/doomemacs/.local/straight/build-3= 0.1/org/ob-processing hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-ema= cs-30.1/share/emacs/30.1/lisp/org/ob-processing
/codemill/panagopo/doome= macs/.local/straight/build-30.1/org/ob-plantuml hides /nix/store/xdxaa55aki= cvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/org/ob-plantuml
= /codemill/panagopo/doomemacs/.local/straight/build-30.1/org/ob-perl hides /= nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp= /org/ob-perl
/codemill/panagopo/doomemacs/.local/straight/build-30.1/org= /ob-org hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/= emacs/30.1/lisp/org/ob-org
/codemill/panagopo/doomemacs/.local/straight/= build-30.1/org/ob-octave hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-= emacs-30.1/share/emacs/30.1/lisp/org/ob-octave
/codemill/panagopo/doomem= acs/.local/straight/build-30.1/org/ob-ocaml hides /nix/store/xdxaa55akicvs3= jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/org/ob-ocaml
/codemi= ll/panagopo/doomemacs/.local/straight/build-30.1/org/ob-maxima hides /nix/s= tore/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/org/= ob-maxima
/codemill/panagopo/doomemacs/.local/straight/build-30.1/org/ob= -matlab hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/= emacs/30.1/lisp/org/ob-matlab
/codemill/panagopo/doomemacs/.local/straig= ht/build-30.1/org/ob-makefile hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4g= zbyl-emacs-30.1/share/emacs/30.1/lisp/org/ob-makefile
/codemill/panagopo= /doomemacs/.local/straight/build-30.1/org/ob-lua hides /nix/store/xdxaa55ak= icvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/org/ob-lua
/cod= emill/panagopo/doomemacs/.local/straight/build-30.1/org/ob-lob hides /nix/s= tore/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/org/= ob-lob
/codemill/panagopo/doomemacs/.local/straight/build-30.1/org/ob-li= sp hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs= /30.1/lisp/org/ob-lisp
/codemill/panagopo/doomemacs/.local/straight/buil= d-30.1/org/ob-lilypond hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-em= acs-30.1/share/emacs/30.1/lisp/org/ob-lilypond
/codemill/panagopo/doomem= acs/.local/straight/build-30.1/org/ob-latex hides /nix/store/xdxaa55akicvs3= jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/org/ob-latex
/codemi= ll/panagopo/doomemacs/.local/straight/build-30.1/org/ob-julia hides /nix/st= ore/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/org/o= b-julia
/codemill/panagopo/doomemacs/.local/straight/build-30.1/org/ob-j= s hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/= 30.1/lisp/org/ob-js
/codemill/panagopo/doomemacs/.local/straight/build-3= 0.1/org/ob-java hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.= 1/share/emacs/30.1/lisp/org/ob-java
/codemill/panagopo/doomemacs/.local/= straight/build-30.1/org/ob-haskell hides /nix/store/xdxaa55akicvs3jjrr8d7nm= zla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/org/ob-haskell
/codemill/pana= gopo/doomemacs/.local/straight/build-30.1/org/ob-groovy hides /nix/store/xd= xaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/org/ob-groo= vy
/codemill/panagopo/doomemacs/.local/straight/build-30.1/org/ob-gnuplo= t hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/= 30.1/lisp/org/ob-gnuplot
/codemill/panagopo/doomemacs/.local/straight/bu= ild-30.1/org/ob-fortran hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-e= macs-30.1/share/emacs/30.1/lisp/org/ob-fortran
/codemill/panagopo/doomem= acs/.local/straight/build-30.1/org/ob-forth hides /nix/store/xdxaa55akicvs3= jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/org/ob-forth
/codemi= ll/panagopo/doomemacs/.local/straight/build-30.1/org/ob-exp hides /nix/stor= e/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/org/ob-= exp
/codemill/panagopo/doomemacs/.local/straight/build-30.1/org/ob-eval = hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30= .1/lisp/org/ob-eval
/codemill/panagopo/doomemacs/.local/straight/build-3= 0.1/org/ob-eshell hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-3= 0.1/share/emacs/30.1/lisp/org/ob-eshell
/codemill/panagopo/doomemacs/.lo= cal/straight/build-30.1/org/ob-emacs-lisp hides /nix/store/xdxaa55akicvs3jj= rr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/org/ob-emacs-lisp
/cod= emill/panagopo/doomemacs/.local/straight/build-30.1/org/ob-dot hides /nix/s= tore/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/org/= ob-dot
/codemill/panagopo/doomemacs/.local/straight/build-30.1/org/ob-di= taa hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emac= s/30.1/lisp/org/ob-ditaa
/codemill/panagopo/doomemacs/.local/straight/bu= ild-30.1/org/ob-css hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs= -30.1/share/emacs/30.1/lisp/org/ob-css
/codemill/panagopo/doomemacs/.loc= al/straight/build-30.1/org/ob-core hides /nix/store/xdxaa55akicvs3jjrr8d7nm= zla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/org/ob-core
/codemill/panagop= o/doomemacs/.local/straight/build-30.1/org/ob-comint hides /nix/store/xdxaa= 55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/org/ob-comint<= br>/codemill/panagopo/doomemacs/.local/straight/build-30.1/org/ob-clojure h= ides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.= 1/lisp/org/ob-clojure
/codemill/panagopo/doomemacs/.local/straight/build= -30.1/org/ob-calc hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-3= 0.1/share/emacs/30.1/lisp/org/ob-calc
/codemill/panagopo/doomemacs/.loca= l/straight/build-30.1/org/ob-awk hides /nix/store/xdxaa55akicvs3jjrr8d7nmzl= a4gzbyl-emacs-30.1/share/emacs/30.1/lisp/org/ob-awk
/codemill/panagopo/d= oomemacs/.local/straight/build-30.1/org/ob-R hides /nix/store/xdxaa55akicvs= 3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/org/ob-R
/codemill/= panagopo/doomemacs/.local/straight/build-30.1/org/ob-C hides /nix/store/xdx= aa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/org/ob-C
= /codemill/panagopo/doomemacs/.local/straight/build-30.1/seq/seq hides /nix/= store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/lisp/ema= cs-lisp/seq
/codemill/panagopo/doomemacs/.local/straight/build-30.1/eldo= c/eldoc hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/= emacs/30.1/lisp/emacs-lisp/eldoc
/codemill/panagopo/doomemacs/.local/str= aight/build-30.1/compat/compat hides /nix/store/xdxaa55akicvs3jjrr8d7nmzla4= gzbyl-emacs-30.1/share/emacs/30.1/lisp/emacs-lisp/compat

Features:(shadow sort mail-extr emacsbug jupyter-python jupyter-org-client
jupy= ter-zmq-channel-ioloop jupyter-zmq-channel jupyter-channel
jupyter-chann= el-ioloop jupyter-ioloop zmq-core zmq
jupyter-kernel-process repeat cons= ult-flycheck consult help-fns
radix-tree winum lsp-diagnostics lsp-model= ine lsp-icons dap-mouse dap-ui
gdb-mi gud bui bui-list bui-info bui-entr= y bui-core bui-history
bui-button bui-utils lsp-lens lsp-ui lsp-ui-flych= eck lsp-ui-doc
goto-addr lsp-ui-imenu lsp-ui-peek lsp-ui-sideline lsp-ui= -util view
lsp-zig lsp-yang lsp-yaml lsp-xml lsp-wgsl lsp-volar lsp-vims= cript
lsp-vhdl lsp-vetur lsp-html lsp-verilog lsp-vala lsp-v lsp-typespe= c
lsp-typeprof lsp-ttcn3 lsp-ts-query lsp-trunk lsp-toml lsp-tilt lsp-te= x
lsp-svelte lsp-steep lsp-sqls lsp-sql lsp-sorbet lsp-solidity
lsp-s= olargraph lsp-semgrep lsp-rust lsp-ruff lsp-ruby-syntax-tree
lsp-ruby-ls= p lsp-rubocop lsp-roslyn lsp-roc lsp-rf lsp-remark lsp-racket
lsp-r lsp-= qml lsp-pylsp lsp-pyls lsp-pwsh lsp-purescript lsp-postgres
lsp-pls lsp-= php lsp-perlnavigator lsp-perl lsp-openscad lsp-ocaml
find-file lsp-nush= ell lsp-nix lsp-nim lsp-nginx lsp-nextflow lsp-move
lsp-mojo lsp-mint ls= p-meson lsp-mdx lsp-matlab lsp-marksman lsp-markdown
lsp-magik lsp-fenne= l lsp-lua lsp-lisp lsp-kubernetes-helm lsp-kotlin
lsp-json lsp-jq lsp-ja= vascript dap-java dap-mode dap-tasks dap-launch
posframe dap-overlays ls= p-java request lsp-idris lsp-haxe lsp-hack
lsp-groovy lsp-graphql lsp-go= langci-lint lsp-glsl lsp-gleam lsp-gdscript
lsp-fsharp lsp-futhark lsp-f= ortran lsp-eslint lsp-erlang lsp-emmet
lsp-elm lsp-elixir lsp-earthly ls= p-dockerfile lsp-docker lsp-dhall lsp-d
lsp-cypher lsp-cucumber lsp-copi= lot lsp-css lsp-c3 lsp-csharp
lsp-crystal lsp-credo lsp-cobol lsp-cmake = lsp-clojure treemacs-magit
treemacs-nerd-icons lsp-treemacs lsp-treemacs= -generic
lsp-treemacs-themes treemacs-treelib treemacs-persp treemacs-pr= ojectile
treemacs treemacs-header-line treemacs-compatibility treemacs-m= ode
treemacs-bookmarks treemacs-tags treemacs-interface treemacs-persist= ence
treemacs-filewatch-mode treemacs-follow-mode treemacs-rendering
= treemacs-annotations treemacs-async treemacs-workspaces treemacs-dom
tre= emacs-visuals treemacs-fringe-indicator treemacs-faces treemacs-icons
tr= eemacs-scope treemacs-themes treemacs-core-utils pfuture
treemacs-loggin= g treemacs-customization treemacs-macros lsp-clangd
lsp-bufls lsp-go lsp= -completion lsp-beancount lsp-bash lsp-awk
lsp-autotools lsp-astro lsp-a= sm lsp-ansible lsp-angular lsp-ada
lsp-semantic-tokens lsp-actionscript = ccls ccls-member-hierarchy
ccls-inheritance-hierarchy ccls-call-hierarch= y ccls-tree ccls-code-lens
ccls-semantic-highlight ccls-common macrostep= -c cmacexp macrostep
toc-org org-eldoc org-appear org-modern org-indent = pdf-sync pdf-annot
facemenu pdf-outline pdf-links pdf-history pdf-occur = tablist
tablist-filter semantic/wisent/comp semantic/wisent
semantic/= wisent/wisent semantic/util-modes semantic/util semantic
semantic/tag se= mantic/lex semantic/fw mode-local cedet pdf-isearch
pdf-misc pdf-tools s= aveplace-pdf-view pdf-view pdf-cache pdf-info tq
pdf-util pdf-macs image= -mode exif vc-hg vc-svn nose cl smartparens-c
cc-mode cc-fonts cc-guess = cc-menus cc-cmds cc-styles cc-align cc-engine
cc-vars cc-defs gptel-magi= t gptel gptel-openai emacsql-sqlite-builtin
flycheck-cython cython-mode = writegood-mode cdlatex adaptive-wrap
reftex-dcr reftex-auc reftex reftex= -loaddefs reftex-vars preview
tex-mode font-latex latexenc smartparens-l= atex latex latex-flymake
tex-ispell tex-style tex dbus texmathp auctex p= erl-mode fish-mode
ahk-mode conf-mode yaml-mode jka-compr tree-sitter-la= ngs
tree-sitter-langs-build tree-sitter-hl ts-fold ts-fold-summary
ts= -fold-parsers ts-fold-util mule-util tree-sitter tree-sitter-load
tree-s= itter-cli tsc tsc-dyn tsc-dyn-get dired-aux tsc-obsolete pipenv
code-cel= ls smartparens-python pyvenv eshell esh-cmd esh-ext esh-opt
esh-proc esh= -io esh-arg esh-module esh-module-loaddefs esh-util python
hide-mode-lin= e vterm magit-bookmark bookmark term ehelp vterm-module
term/xterm xterm= vc-git auto-minor-mode disp-table whitespace
highlight-quoted rainbow-d= elimiters diff-hl-flydiff vertico-sort
vertico-directory vertico-repeat = which-key better-jumper corfu-history
corfu-popupinfo corfu vertico-mult= iform vertico orderless
nerd-icons-completion marginalia saveplace tramp= -sh jupyter-tramp
tramp-cache time-stamp tramp trampver tramp-integratio= n files-x
tramp-message tramp-compat tramp-loaddefs so-long diff-hl log-= view
vc-dir vc vc-dispatcher gcmh winner undo-fu-session undo-fu
flyc= heck-popup-tip popup flymake flycheck-package package-lint finder
finder= -inf lisp-mnt flycheck ws-butler editorconfig editorconfig-core
editorco= nfig-core-handle editorconfig-fnmatch delsel centaur-tabs
centaur-tabs-i= nteractive centaur-tabs-functions centaur-tabs-elements
powerline powerl= ine-separators powerline-themes doom-themes-ext-org
doom-moonlight-theme= doom-themes doom-themes-base nav-flash pulse
cus-edit cus-start cus-loa= d persp-mode org-capture org-agenda
org-element org-persist xdg org-id o= rg-element-ast avl-tree generator
org-refile oc-csl citeproc citeproc-it= emgetters parsebib citeproc-cite
citeproc-biblatex citeproc-bibtex ol-bi= btex citeproc-subbibs
citeproc-sort citeproc-name citeproc-formatters ci= teproc-proc
citeproc-disamb citeproc-itemdata citeproc-generic-elements<= br>citeproc-macro citeproc-choose citeproc-date citeproc-number
smartpar= ens-rst rst citeproc-context citeproc-prange citeproc-style
citeproc-loc= ale citeproc-term citeproc-rt citeproc-lib citeproc-s queue
bibtex smart= parens-org org ob-emacs-lisp org-table org-loaddefs ob
ob-tangle ol ob-r= ef ob-lob ob-table ob-exp org-macro org-src sh-script
smie treesit execu= table org-keys oc-biblatex oc ob-comint ob-core
org-cycle org-fold ob-ev= al org-pcomplete org-list org-footnote
org-fold-core org-entities org-fa= ces org-version org-compat org-macs
find-func cal-menu calendar cal-load= defs code-review code-review-actions
code-review-comment code-review-sec= tion code-review-bitbucket
code-review-faces emojify apropos tar-mode ar= c-mode archive-mode
code-review-gitlab code-review-utils forge-repos for= ge-tablist hl-line
forge-topics forge-commands forge-semi forge-bitbucke= t buck forge-gogs
gogs forge-gitea gtea forge-gitlab glab forge-github f= orge-forgejo
forge-notify forge-revnote forge-pullreq forge-issue forge-= discussion
forge-topic yaml eieio-custom bug-reference forge-post forge-= repo forge
forge-core forge-db code-review-parse-hunk code-review-github=
code-review-db uuidgen calc-misc calc-ext calc calc-loaddefs rect
ca= lc-macs a code-review-interfaces deferred ghub-graphql treepy gsexp
ghub= gnutls closql emacsql-sqlite emacsql emacsql-compiler
magit-autoloads m= agit-submodule magit-blame magit-stash magit-reflog
magit-bisect magit-p= ush magit-pull magit-fetch magit-clone magit-remote
magit-commit magit-s= equence magit-notes magit-worktree magit-tag
magit-merge magit-branch ma= git-reset magit-files magit-refs magit-status
magit magit-repos magit-ap= ply magit-wip magit-log which-func magit-diff
smerge-mode diff diff-mode= track-changes magit-core magit-autorevert
autorevert magit-margin magit= -transient package url-handlers git-commit
log-edit message sendmail yan= k-media dired dired-loaddefs rfc822 mml
mml-sec epa gnus-util mm-decode = mm-bodies mm-encode mailabbrev
mail-utils gmm-utils mailheader pcvs-util= add-log magit-process
magit-mode transient edmacro kmacro benchmark mag= it-git magit-base
magit-section format-spec cursor-sensor crm llama with= -editor shell
pcomplete server yasnippet elisp-mode savehist recentf doo= m-modeline
doom-modeline-segments doom-modeline-env doom-modeline-core s= hrink-path
nerd-icons nerd-icons-faces nerd-icons-data nerd-icons-data-m= dicon
nerd-icons-data-flicon nerd-icons-data-codicon nerd-icons-data-dev= icon
nerd-icons-data-sucicon nerd-icons-data-wicon nerd-icons-data-faico= n
nerd-icons-data-powerline nerd-icons-data-octicon
nerd-icons-data-p= omicon nerd-icons-data-ipsicon eros vi-tilde-fringe
highlight-numbers pa= rent-mode display-line-numbers hl-todo compat
flyspell-lazy flyspell isp= ell dtrt-indent pixel-scroll cua-base
lsp-pyright lsp-mode lsp-protocol = xref tree-widget wid-edit spinner
network-stream smartparens-config smar= tparens-markdown smartparens-text
smartparens advice loadhist markdown-m= ode edit-indirect color noutline
outline lv inline imenu ht filenotify f= s ewoc epg rfc6068 epg-config
dash descyter jupyter jupyter-server jupy= ter-server-kernel
jupyter-rest-api url-http url-auth mail-parse rfc2231 = rfc2047 rfc2045
mm-util ietf-drums mail-prsvr url-gw nsm jupyter-repl fa= ce-remap
jupyter-widget-client websocket bindat simple-httpd pp jupyter-= client
jupyter-kernel jupyter-kernelspec jupyter-env jupyter-monads
j= upyter-messages parse-time iso8601 time-date hmac-def jupyter-mime shr
p= ixel-fill kinsoku url-file puny svg xml dom browse-url url url-proxy
url= -privacy url-expand url-methods url-history url-cookie
generate-lisp-fil= e url-domsuf url-util url-parse auth-source
password-cache url-vars mail= cap jupyter-base json map eieio-base eieio
eieio-core projectile project= byte-opt grep compile text-property-search
comint ansi-osc ansi-color r= ing ibuffer-vc ibuf-ext ibuffer
ibuffer-loaddefs thingatpt let-alist ibu= f-macs derived doom-editor
doom-projects doom-ui doom-keybinds use-packa= ge-core general info
tex-site comp comp-cstr cl-extra help-mode warnings= icons comp-run
bytecomp byte-compile comp-common rx :system easy-mmode = doom-start doom
doom-lib cl-seq cl-macs cl-loaddefs cl-lib doom-compat g= v harfbuzz
jansson dynamic-modules pcase subr-x rmc iso-transl tooltip c= conv eldoc
paren electric uniquify ediff-hook vc-hooks lisp-float-type m= wheel
term/x-win x-win term/common-win x-dnd touch-screen tool-bar dnd f= ontset
image regexp-opt fringe tabulated-list replace newcomment text-mo= de
lisp-mode prog-mode register page tab-bar menu-bar rfn-eshadow isearc= h
easymenu timer select scroll-bar mouse jit-lock font-lock syntax
fo= nt-core term/tty-colors frame minibuffer nadvice seq simple cl-generic
i= ndonesian philippine cham georgian utf-8-lang misc-lang vietnamese
tibet= an thai tai-viet lao korean japanese eucjp-ms cp51932 hebrew greek
roman= ian slovak czech european ethiopic indian cyrillic chinese
composite emo= ji-zwj charscript charprop case-table epa-hook
jka-cmpr-hook help abbrev= obarray oclosure cl-preloaded button loaddefs
theme-loaddefs faces cus-= face macroexp files window text-properties
overlay sha1 md5 base64 forma= t env code-pages mule custom widget keymap
hashtable-print-readable back= quote threads dbusbind inotify
dynamic-setting system-font-setting font-= render-setting cairo x-toolkit
xinput2 x multi-tty move-toolbar make-net= work-process native-compile
emacs)

Memory information:
((conse= s 16 2279550 658655) (symbols 48 111071 4) (strings 32 398461 46513)
=C2= =A0(string-bytes 1 19465306) (vectors 16 171027) (vector-slots 8 2650262 37= 5408)
=C2=A0(floats 8 5795 4985) (intervals 56 87342 4720) (buffers 992 = 365))

--000000000000460be10635311148-- From debbugs-submit-bounces@debbugs.gnu.org Fri May 16 02:47:29 2025 Received: (at 78444) by debbugs.gnu.org; 16 May 2025 06:47:29 +0000 Received: from localhost ([127.0.0.1]:33152 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1uFoqu-0005sg-DB for submit@debbugs.gnu.org; Fri, 16 May 2025 02:47:28 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:41478) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1uFoqr-0005s0-Qr for 78444@debbugs.gnu.org; Fri, 16 May 2025 02:47:26 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1uFoql-0001aB-UI; Fri, 16 May 2025 02:47:19 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=OdDKwZnj9EdkEsq93n8Q90iKpruFnTE5/+4V8VBKE90=; b=g3BHlyLVRA6l whDTcfu65+U0dqtC8LyRRE1/XTrUkaulLMiNTah3SBNlAMIMAy/kJBWchb5LShpgh1s9QX4k3bRcv lxV39BI5oMBRlbnmCrwUAaB0nHpAESHGPLraVQIwqnXNOB3nseQz4tMVC+7QrkKJiPQRvlwQbuAAu U8kzMUy7R7gCN3pdWV42z5OKmnodoFm+0RXk/Yn3cJdVypvEjup2elbpQPDe6+jacksXAJIjTOHSK /4EkFM6UVgiFL0cQ9CHk1Y22HKWSL0h/MVaohpjwp58GkjLWfHyV+qdv/2ty63KYLgBr5zkUUqDaP y/HialIse+0Yk6TPgeT/vQ==; Date: Fri, 16 May 2025 09:47:13 +0300 Message-Id: <864ixlyrv2.fsf@gnu.org> From: Eli Zaretskii To: George P In-Reply-To: (message from George P on Thu, 15 May 2025 14:45:09 -0400) Subject: Re: bug#78444: 30.1; Crash in GC (vector_marked_p) References: X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 78444 Cc: 78444@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > From: George P > Date: Thu, 15 May 2025 14:45:09 -0400 > > I am experiencing crashes during GC, and I have no idea what causes these crashes or how to reproduce > them consistently. Can you describe what you were doing at the time of the crash? > I have posted another crash without debugging symbols in > https://lists.gnu.org/archive/html/emacs-devel/2024-11/msg00724.html. This time, I was running emacs in > gdb, the trace is below. Seems to be related to bug#38936. I'm not sure this is related to bug#38936: that one seemed to be fixed, and there's no process_mark_stack in the backtrace there. But maybe this is indeed the same problem. > (gdb) bt full > #0 vector_marked_p (v=v@entry=0x4000000023000008) at alloc.c:4273 Please show the details of 'v'. Like this: (gdb) frame 0 (gdb) p v (gdb) p/x v->header Also, you've elided the part where GDB says what fatal signal was delivered. I'm guessing it was SIGSEGV, but please show that part of what GDB displayed when it kicked in. Please keep the crashed session inside GDB in case we want you to look around and report more data. > #105 0x00000000005a903e in Ffuncall (nargs=1, args=0x7fffffffd188) at eval.c:3093 > count = {bytes = 384} > val = > #106 0x000015553995b5ea in > F67636d682d69646c652d676172626167652d636f6c6c656374_gcmh_idle_garbage_collect_0 () from > /u/panagopo/.config/emacs/.local/cache/eln/30.1-1ed0c1e8/gcmh-f09b0fce-70d70e65.eln > No symbol table info available. > #107 0x00000000005aa3d3 in funcall_subr (subr=subr@entry=0x285c188, numargs=numargs@entry=0, > args=args@entry=0x7fffffffd4b8) at eval.c:3159 > argbuf = {0x580de943, 0x1d5e625d, 0x2, 0x5a770f , 0x1815260, 0x1c0, > 0x6a0b0985, 0x0} > a = > maxargs = 0 > fun = > #108 0x00000000005abdab in funcall_general (fun=0x285c18d, numargs=numargs@entry=0, > args=args@entry=0x7fffffffd4b8) at /build/source/src/lisp.h:2243 > original_fun = 0x1b0c9f0 > #109 0x00000000005a903e in Ffuncall (nargs=nargs@entry=1, args=args@entry=0x7fffffffd4b0) at > eval.c:3093 > count = {bytes = 352} > val = > #110 0x00000000005a9314 in Fapply (nargs=2, args=0x7fffffffd4b0) at eval.c:2718 > i = > funcall_nargs = > funcall_args = 0x0 > spread_arg = 0x0 > fun = 0x1b0c9f0 > sa_avail = 16384 > sa_count = > numargs = > retval = > #111 0x00000000005aa4cd in funcall_subr (subr=subr@entry=0xc75b20 , > numargs=numargs@entry=2, args=args@entry=0x7fffffffd4b0) at eval.c:3184 > maxargs = -2 > fun = > #112 0x00000000005abdab in funcall_general (fun=0xc75b25 , numargs=numargs@entry=2, > args=args@entry=0x7fffffffd4b0) at /build/source/src/lisp.h:2243 > original_fun = 0x3e10 > #113 0x00000000005a903e in Ffuncall (nargs=3, args=0x7fffffffd4a8) at eval.c:3093 > count = {bytes = 320} > val = > #114 0x000015554e2e9ff8 in F74696d65722d6576656e742d68616e646c6572_timer_event_handler_0 () > from > /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/bin/../lib/emacs/30.1/native-lisp/30.1-1ed0c1e8/preloaded/timer-3ee7cfd9-ae4e9eed.eln > > No symbol table info available. > #115 0x00000000005aa3de in funcall_subr (subr=subr@entry=0x15554f4aaf10, > numargs=numargs@entry=1, args=args@entry=0x7fffffffd688) at eval.c:3161 > argbuf = {0x12099370, 0x59778c , 0xffffffe2, 0x1, 0xceb360 , > 0xceb360 , 0x1, 0x9a821eca03d5ad00} > a = > maxargs = 1 > fun = > #116 0x00000000005abdab in funcall_general (fun=0x15554f4aaf15, numargs=numargs@entry=1, > args=args@entry=0x7fffffffd688) at /build/source/src/lisp.h:2243 > original_fun = 0x11fd0 > #117 0x00000000005a903e in Ffuncall (nargs=nargs@entry=2, args=args@entry=0x7fffffffd680) at > eval.c:3093 > count = {bytes = 224} > val = > #118 0x000000000052de9e in timer_check_2 (timers=, timers@entry=0x580de363, > idle_timers=, idle_timers@entry=0x580de303) at keyboard.c:4800 This part seems to indicate you run something called gcmh-idle-garbage-collect, which triggers GC from a timer function? If so, please describe what you do with this and show the relevant code. In general, please describe anything related to GC and timers that you customized in your sessions, as that could be relevant to the nature and the reasons of this bug. Also, what is the memory footprint of the crashed Emacs process? > In GNU Emacs 30.1 (build 1, x86_64-pc-linux-gnu, X toolkit, cairo > version 1.18.2, Xaw3d scroll bars) > Windowing system distributor 'The Cygwin/X Project', version 11.0.12000000 > System Description: Red Hat Enterprise Linux 8.10 (Ootpa) Does this mean you run Emacs on a Red Hat system via the Cygwin X implementation that runs on Windows? Anything else that is "unusual" in your sessions? Please don't save us any such details, as they might be relevant, or provide important clues as to where to look for the causes. Thanks. From debbugs-submit-bounces@debbugs.gnu.org Fri May 16 06:42:08 2025 Received: (at 78444) by debbugs.gnu.org; 16 May 2025 10:42:08 +0000 Received: from localhost ([127.0.0.1]:35429 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1uFsVz-0006lN-Pd for submit@debbugs.gnu.org; Fri, 16 May 2025 06:42:08 -0400 Received: from mail-24416.protonmail.ch ([109.224.244.16]:46451) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1uFsVu-0006k4-OR for 78444@debbugs.gnu.org; Fri, 16 May 2025 06:42:04 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=protonmail.com; s=protonmail3; t=1747392116; x=1747651316; bh=LxiqoVaSNWaMBRBa/Dubsv52/+48iT1AS407/2i0g6w=; h=Date:To:From:Cc:Subject:Message-ID:In-Reply-To:References: Feedback-ID:From:To:Cc:Date:Subject:Reply-To:Feedback-ID: Message-ID:BIMI-Selector:List-Unsubscribe:List-Unsubscribe-Post; b=Z+5r7XKn3sdR/Lw9jCf5EV/NuUF3Vvbdm2arP/MrStXT+HqM9X2SlWByjRgrxeLGI KfsVaxF2l7IJerRe4mA5KKJmhrTN0s3rujmuAB2/KUgfpqDUCFe66lAJR21xJogD8Q ZQT5sNUI1S0Y86UYOe9LmxQ69Vs6eTSSvNrJ7wbCr+fLJvAQ+jaYpyOdBkF+dTbaCa u8ScQi3fs/Wq9dgkZO3FRQZd7Kgcw2TslS2XYVt6hEdZF8AJdlB1ifZ20xUebRgpco L9GXb11q77ABr8k4BGFSwy6EgfIEc4XScj4y5zA3JCrLsCC5FQmWpwKRApVrldBy+r OLGUzS2hUvBEg== Date: Fri, 16 May 2025 10:41:51 +0000 To: George P From: Pip Cet Subject: Re: bug#78444: 30.1; Crash in GC (vector_marked_p) Message-ID: <87o6vsg7ma.fsf@protonmail.com> In-Reply-To: References: Feedback-ID: 112775352:user:proton X-Pm-Message-ID: b89ee53aad71ba6c3640003302a13c57adf741de MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 78444 Cc: 78444@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) "George P" writes: > Hi, > > I am experiencing crashes during GC, and I have no idea what causes > these crashes or how to reproduce them consistently. If you can reproduce it at all, we probably need a live gdb session or (slightly worse) a core dump to debug this further, because not all information is in the backtrace. > I have posted another > crash without debugging symbols in https://lists.gnu.org/archive/html/ema= cs-devel/2024-11/msg00724.html. This time, I was running emacs in gdb, the > trace is below. Seems to be related to bug#38936. Are you capturing coredumps ("gcore" in gdb after the crash; it's best to do this even if you keep the gdb session alive) or keeping the gdb sessions alive? That would help provide further information which might allow us to track this down. In particular, last_marked and last_marked_index would be very interesting. > (gdb) bt full > #0 vector_marked_p (v=3Dv@entry=3D0x4000000023000008) at alloc.c:4273 > No locals. > #1 0x00000000005892bc in process_mark_stack (base_sp=3Dbase_sp@entry=3D2= 188) at alloc.c:7276 > ptr =3D 0x4000000023000008 > pvectype =3D > obj =3D 0x400000002300000d That's a pseudovector header (for a font spec), but we've mistaken it for a Lisp object. The most likely reason is that a vector was freed and partly re-used for this pseudovector, but it was still reachable somehow, and we tried accessing it again after it was freed. We need to look at last_marked, to find out which of the 76 slots in a buffer object contained (directly or indirectly) this stale object, and then try to figure out how it got there. > Configured using: > 'configure > --prefix=3D/nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1 > --disable-build-details --with-modules --with-x-toolkit=3Dlucid > --with-cairo --without-xft --with-compress-install > --with-toolkit-scroll-bars --with-native-compilation > --without-imagemagick --with-mailutils --without-small-ja-dic > --with-tree-sitter --with-xinput2 --without-xwidgets --with-dbus > --with-selinux' I've looked a little at unusual code which would be enabled by this configuration, but apart from this strangeness in x_default_scroll_bar_color_parameter, I couldn't find anything: AUTO_STRING (foreground, "foreground"); AUTO_STRING (background, "foreground"); I suspect no one's using X resources to set the background color of scroll bars... Pip From debbugs-submit-bounces@debbugs.gnu.org Fri May 16 13:46:04 2025 Received: (at 78444) by debbugs.gnu.org; 16 May 2025 17:46:04 +0000 Received: from localhost ([127.0.0.1]:40708 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1uFz89-00019y-1g for submit@debbugs.gnu.org; Fri, 16 May 2025 13:46:04 -0400 Received: from mail-qk1-x72e.google.com ([2607:f8b0:4864:20::72e]:51674) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from ) id 1uFz85-00018l-1R for 78444@debbugs.gnu.org; Fri, 16 May 2025 13:45:55 -0400 Received: by mail-qk1-x72e.google.com with SMTP id af79cd13be357-7c96759d9dfso345850385a.3 for <78444@debbugs.gnu.org>; Fri, 16 May 2025 10:45:53 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1747417547; x=1748022347; darn=debbugs.gnu.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=GcqvihV2CsiHdVlM3aYuxWjTrEEb++jw/c0eIHHWjMM=; b=LSgoFxi+U/ZTrL+q7hXCj7bKDEf39sVXhe1YuePc3l7l/BxxAWO34v6AjUF24ntApy pTkHTneVytlgFkwU7ErHwMD2RGTWyVYh+Hsc8WDyzYJMhkgQhNkowTpYNq1odo7bhvY8 4T2f82fzFtyAfjumLXY1AG61XC+2pW2fVinAFARX+NwvKFw8Zo0fC04XymE9xBCzxoPd 3qnpvmfBEEWvU/WeCfpyxByAAVpT+/pMkRkIAkyaLq9DT8+BBQKrNu2pn982Ig4NFzDY De2O4PCSXvquumWCfKjrnld/a9bGomx4Y5xfuhktzsKajQjk0t6DABg/+ekeAZ4N1wbU hLQQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1747417547; x=1748022347; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=GcqvihV2CsiHdVlM3aYuxWjTrEEb++jw/c0eIHHWjMM=; b=jYpdByNnC86dZu+oUvSMgSLsQRIaxeob9Lp9Ff9kXb/RhYC580TdRyz/0fzfc4scA2 ByAEugRchh9laAMEXNjU17U37SrLdx0Svuvy2Use498+5Ti85RHkLwUro5zyF/3+7u3y P3EIFqDvHwiUEdgah8OyvX1K19al3qje3s7ADR5K4PbtwI9bD8CX/pGg5mejsmWZ2TPc UvQrVOhe53L3xU51R6tq38ED8IpH7uXQZ9MynZFP8CDOLBYpfKs3dkxrkviyPv9jyYVP otxpW1d9ZVa9cXPpmj62Wu0SfHF53tDS793nqisakdnPbAQYyWQP8xsaJ0Gc5DuRW6kA QvfA== X-Gm-Message-State: AOJu0Yydw0aEXVvt3mgFMfGW5S4woR0Tcwx+BLwBVewl9NPQdpNEffzk ucVWhgmV08jxgH7C/dbAT2HXH7nM+JSbOqQvtTdJRI/xq6+EwlOabhXq91CWn714eBEATUmn4K8 Xy+xZUM1uvSxQGyUQtkK+LbgVm2Frpl0= X-Gm-Gg: ASbGncsLeJyO2y4uhFooltGACFhzpQfJ+cj0F0no/fPlTVbrUOxeWAimZ6IroYRayOZ NGU3z2Si2/b95URdhLEoC2D4x+cp7l0nK29vp2vU5UTGkIaZGRRuMWrgn3KbAwn4jw6M3iSca+x 4VlsSqvu7FQy1BPIyN7vV1iUiNkhRe3nY= X-Google-Smtp-Source: AGHT+IEpUjQmIOmi951HGvwJw3FXGEKDTO2V77wcUWVKHpX25eLfxUAU8YBSGlD3UUSY09tdUdhnYwCHtVI56KpPgTA= X-Received: by 2002:a05:620a:2989:b0:7c5:ad99:9e38 with SMTP id af79cd13be357-7cd47fb1ef8mr430435085a.43.1747417546891; Fri, 16 May 2025 10:45:46 -0700 (PDT) MIME-Version: 1.0 References: <87o6vsg7ma.fsf@protonmail.com> In-Reply-To: <87o6vsg7ma.fsf@protonmail.com> From: George P Date: Fri, 16 May 2025 13:45:36 -0400 X-Gm-Features: AX0GCFspy5W96TZSo8pmwuGQsuYi2OAMqwLrhFbIfVTzOhYptcjrJerGLcRf7hs Message-ID: Subject: Re: bug#78444: 30.1; Crash in GC (vector_marked_p) To: Pip Cet , Eli Zaretskii Content-Type: multipart/alternative; boundary="00000000000028262c0635445a3d" X-Spam-Score: 3.0 (+++) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: > > Can you describe what you were doing at the time of the crash? I was not doing anything in particular (editing a latex file with LaTeX/PS mode). These crashes have happened to me at very random times. The only thing that I have been suspecting could be causing th [...] Content analysis details: (3.0 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -0.0 SPF_PASS SPF: sender matches SPF record 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record 0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail provider (georgepanagopo[at]gmail.com) -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/, no trust [2607:f8b0:4864:20:0:0:0:72e listed in] [list.dnswl.org] 0.0 HTML_MESSAGE BODY: HTML included in message 3.0 MANY_SUBDOM Lots and lots of subdomain parts in a URI X-Debbugs-Envelope-To: 78444 Cc: 78444@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) --00000000000028262c0635445a3d Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable > > Can you describe what you were doing at the time of the crash? I was not doing anything in particular (editing a latex file with LaTeX/PS mode). These crashes have happened to me at very random times. The only thing that I have been suspecting could be causing this is viewing org-mode buffers that have special fontification. I have https://github.com/awth13/org-appear and https://github.com/minad/org-moder= n installed, and previously I had https://github.com/integral-dw/org-superstar-mode. I had just viewed an org file before the crash. Please show the details of 'v'. Like this: > > (gdb) frame 0 > (gdb) p v > (gdb) p/x v->header > > Also, you've elided the part where GDB says what fatal signal was > delivered. I'm guessing it was SIGSEGV, but please show that part of > what GDB displayed when it kicked in. > > Please keep the crashed session inside GDB in case we want you to look > around and report more data. > Unfortunately, I don't have the program running (because I foolishly thought I could continue from the crash). I do have the core however, here is what you both asked for: Program terminated with signal SIGSEGV, Segmentation fault. #0 vector_marked_p (v=3Dv@entry=3D0x4000000023000008) at alloc.c:4273 warning: 4273 alloc.c: No such file or directory [Current thread is 1 (LWP 691035)] warning: File "/nix/store/ji2c308n46lfvpi9jpr3ma8rqq42wx3p-glib-2.82.4/lib/ libgobject-2.0.so.0.8200.4-gdb.py" auto-loading has been declined by your `auto-load safe-path' set to "$debugdir:$datadir/auto-load". warning: File "/nix/store/ji2c308n46lfvpi9jpr3ma8rqq42wx3p-glib-2.82.4/lib/ libglib-2.0.so.0.8200.4-gdb.py" auto-loading has been declined by your `auto-load safe-path' set to "$debugdir:$datadir/auto-load". warning: File "/nix/store/8ryr50ic059w32djkygs1g1kxdpj7dgx-isl-0.20/lib/ libisl.so.19.1.0-gdb.py" auto-loading has been declined by your `auto-load safe-path' set to "$debugdir:$datadir/auto-load". warning: File "/nix/store/fjyh571wr8ifsw1h6j2nx22fmjj91b6y-gcc-14-20241116-lib/lib/libstd= c++. so.6.0.33-gdb.py" auto-loading has been declined by your `auto-load safe-path' set to "$debugdir:$datadir/auto-load". (gdb) frame 0 #0 vector_marked_p (v=3Dv@entry=3D0x4000000023000008) at alloc.c:4273 4273 in alloc.c (gdb) p v $1 =3D (const struct Lisp_Vector *) 0x4000000023000008 (gdb) p/x v->header Cannot access memory at address 0x4000000023000008 (gdb) set print elements 0 (gdb) p last_marked $2 =3D {0x15554ea7b163, 0x1f3eb0, 0x15554ea7b153, 0x15554ea7b113, 0x10710, 0x15554ea7b103, 0xe344f4, 0x2237643, 0x10da0, 0x2237633, 0x15554de36280, 0xc64485 , 0x15554de5d268, 0x13ff3ad, 0x2, 0x1d373234, 0x46ddbcd, 0x15554de5d450, 0x15554df5c948, 0x60, 0x0, 0x15554ec524dd, 0x15554eb23723, 0x0, 0x15554eb24c65, 0x0, 0x0, 0xa, 0x10710, 0x15554df5c8b8, 0x60, 0x0, 0x0, 0x0, 0x3e10, 0x15554e014d50, 0x60, 0x0, 0x15554ed0a8e5, 0x15554eb2b183, 0x0, 0x15554eb73b0d, 0x0, 0x0, 0x16, 0x7842613, 0x1d54f9e4, 0x31d4a, 0x9839b1d, 0x1818f8b3, 0x9540, 0x1818f873, 0x1818f893, 0x3d80, 0x1818f883, 0x30, 0x1818f853, 0x30, 0x0, 0x1ce4e9ad, 0x1be0b704, 0x18505ee3, 0x18505f03, 0xdc20, 0xa, 0x18505eb3, 0x18505ec3, 0xdb90, 0x2, 0x18505e43, 0x18505e93, 0x96c0, 0x18505e83, 0x3a, 0x18505e73, 0xa, 0x18505e53, 0x6, 0x4d533dd, 0x20ccaced, 0x1818fc43, 0x9540, 0x1818fc33, 0x0, 0x1818fc13, 0xe460, 0x0, 0x1ce4e9ad, 0x0, 0x0, 0x30, 0x20ccad45, 0x179dfc73, 0x9540, 0x179dfc63, 0x0, 0x179dfc03, 0x179dfc53, 0x15554de617c0, 0x179dfc13, 0x1bb24600, 0x60, 0x18502db3, 0x95a0, 0x18502dc3, 0x18502f33, 0x0, 0x18502f43, 0x466b42d, 0x406, 0x1d49ebc4, 0x46cfcd5, 0x15554e0bd5c8 , 0x60, 0x1475f63, 0x95a0, 0x1475f53, 0x2242473, 0x248c664, 0x2242433, 0x1475f03, 0x4290, 0x1475ef3, 0x103f8b4, 0x1475ee3, 0x103f8d4, 0x1475ed3, 0x0, 0x1475ec3, 0x0, 0x1475f43, 0x0, 0x1475f33, 0x15554edb315b, 0x4290, 0x15554edb316b, 0x15554eb8d5fc, 0x15554edb317b, 0x15554edb318c, 0x15554eb2c6b3, 0x24b5b4d, 0x0, 0x0, 0x245d955, 0x0, 0x0, 0x15554e0bd578 , 0x60, 0x2242523, 0x15554de31ee0, 0x2242513, 0x24b5c25, 0x15554de31ee0, 0x15554e0bd578 , 0x2242b13, 0x2242ad3, 0x2242753, 0x15554dfd07e8, 0x127db30, 0x2242b23, 0x15554ece9985, 0x15554de35860, 0x15554dff3f28, 0x15554ece9985, 0x15554ece9abb, 0x10140, 0x15554ece9acb, 0x30, 0x0, 0x192, 0x15554ece9a15, 0x606, 0x15554ece9a6c, 0x15554ece9a45, 0x15554de35288, 0x15554ece9a5b, 0x15554dfd0818, 0x16, 0x15554eb2b3a4, 0x15554ece99b5, 0x606, 0x15554ece99f4, 0x15554ece99e5, 0x7b60, 0x12, 0x15554eb2b2d4, 0x2242ac3, 0x15554eb2b275, 0x22429d3, 0x2242993, 0x2, 0x222be93, 0x15554f00ebbd, 0x2242983, 0x15554eb2b275, 0x2220813, 0x251724d, 0x15554de323b8, 0x22207c3, 0x1ee26a3, 0x15554e3190c8 , 0x1ee26b3, 0xa49d00 , 0x60, 0x226e9d3, 0x15554de5a568, 0x226e9c3, 0x1f73c54, 0x226ea63, 0x15554de5ec50, 0x226ea53, 0x226ea83, 0x1eea8c3, 0x15554e26ab80 , 0x60, 0x42c7a73, 0x13e60, 0x42c7a63, 0x42c7a53, 0x15554def15c8, 0x42c7a43, 0xc197c0 , 0x42c7a33, 0x36df2c0, 0x60, 0x0, 0x43f78f5, 0x42caeb3, 0x0, 0x4384d5d, 0x0, 0x0, 0x42c7a93, 0x15554dea8fb0, 0x42c7a83, 0x43d4c94, 0x0, 0x1eea8d3, 0x15554de48168, 0x1eea8e3, 0x1f73cf4, 0x1eea8f3, 0x1f73d14, 0x226ea73, 0x1eea873, 0x1253d0, 0x1eea883, 0x15554de48168, 0x1eea893, 0x1f73cb4, 0x1eea8a3, 0x1f73cd4, 0x226ea43, 0x1eea7f3, 0x1253d0, 0x1eea813, 0x15554de48168, 0x1eea823, 0x1f73c74, 0x1eea833, 0x1f73c94, 0x226eba3, 0x15554de30d68, 0x226eb93, 0x226eb83, 0x226eb73, 0xb0eba0 , 0x15554dfc0740, 0x60, 0x1f652493, 0x15554de32c08, 0x1f6524a3, 0x124f290, 0x60, 0x0, 0x538cb05, 0x1f67b0c3, 0x9540, 0x1f67b093, 0x1f67b0b3, 0x30, 0x1f67b0a3, 0x30, 0x1f67b083, 0x30, 0x0, 0x1baba95d, 0x20bef7e4, 0x1f67e3e3, 0x1f67e3f3, 0xdc20, 0xa, 0x1f67e3c3, 0x1f67e3d3, 0xdb90, 0x2, 0x1f67e1d3, 0x1f67e3b3, 0x96c0, 0x1f67e3a3, 0x3a, 0x1f67e393, 0xa, 0x1f67e1e3, 0x6, 0x979f79d, 0x9492115, 0x1f67b4f3, 0x9540, 0x1f67b353, 0x1f67b393, 0x30, 0x1f67b383, 0x30, 0x1f67b373, 0x3d80, 0x1f67b363, 0x30, 0x1f67b343, 0x30, 0x0, 0x1baba95d, 0x0, 0x0, 0x30, 0x949216d, 0x1f67b323, 0x9540, 0x1f67b2e3, 0x1f67b313, 0x30, 0x1f67b303, 0x30, 0x1f67b2f3, 0x30, 0x1f67b2d3, 0x30, 0x0, 0x1baba95d, 0x0, 0x0, 0x30, 0x94921c5, 0x1f67b163, 0x9540, 0x1f67b153, 0x0, 0x1f67b0f3, 0xe460, 0x0, 0x1baba95d, 0x0, 0x0, 0x30, 0x949221d, 0x1f67b2b3, 0x9540, 0x1f67b2a3, 0x0, 0x1f67b263, 0x1f67b293, 0xafe0, 0x1f67b283, 0xa2, 0x1f67b273, 0xa2, 0x0, 0x1baba95d, 0x0, 0x0, 0x30, 0x9492275, 0x1f67b243, 0x9540, 0x1f67b233, 0x0, 0x1f67b203, 0x1f67b223, 0x15554de617c0, 0x1f67b213, 0x15554df1a3a0, 0x60, 0x1f641ba3, 0x95a0, 0x1f641bb3, 0x1f641bc3, 0x8ae5574, 0x1f641bd3, 0x15554ec0ff33, 0x4290, 0x15554ec0ff43, 0x15554ec0ff84, 0x15554ec0ff53, 0x15554ec0ff64, 0x15554eb2c6b3, 0x38294cd, 0x1f6463e3, 0x9540, 0x1f6463a3, 0x1f6463d3, 0x30, 0x1f6463c3, 0x3d50, 0x1f6463b3, 0x30, 0x1f646393, 0x30, 0x0, 0x98e7985, 0x8f680f4, 0x1f647ac3, 0x1f647ad3, 0xdc20, 0xa, 0x1f647aa3, 0x1f647ab3, 0xdb90, 0x2, 0x1f647a53, 0x1f647a93, 0x96c0, 0x1f647a83, 0x3a, 0x1f647a73, 0xa, 0x1f647a63, 0x6, 0x98e79dd, 0x98f1d0d, 0x0, 0x400000002300000d, 0x0, 0x27f62ad, 0x0, 0x0, 0x60, 0x2235443, 0x10da0, 0x2235433, 0x30, 0xc6d2a5 , 0x15554defbf98, 0x60, 0x15554ea7b0c3, 0x15554de5dc98, 0x15554ea7b0b3, 0xe33ed5, 0x606, 0xe34c84, 0xe33eb5, 0x15554de78758, 0x15554defbf98, 0xe33e85, 0x606, 0xe35054, 0xe33e6d, 0x10710, 0x60, 0x15554f053c7b, 0x7da0, 0x15554f053c8b, 0x11850, 0x60, 0x15554f4abdeb, 0x7da0, 0x15554f4abdfb, 0x11850, 0x15554f4abe0b, 0x7e00, 0x15554f4abe1b, 0x15554f4abeab, 0x11850, 0x15554f4abe2b, 0x7dd0, 0x15554f4abe3b, 0x15554f4abe8b, 0x11850, 0x15554f4abe9b, 0x2, 0x15554f4abe4b, 0xd530, 0x15554f4abe5b, 0x15554f4abe6b, 0x15554f4abe7b, 0x2, 0x11850, 0x0, 0x15554f053c9b, 0x7e00, 0x15554f053cab, 0x15554f053d3b, 0x10710, 0x15554f053cbb, 0x7dd0, 0x15554f053ccb, 0x15554f053d1b, 0x10710, 0x15554f053d2b, 0x2, 0x15554f053cdb, 0xd530, 0x15554f053ceb, 0x15554f053cfb, 0x15554f053d0b, 0x2, 0x10710, 0xc643c5 , 0x3de0, 0x1a, 0xe35074, 0x1e, 0xe35094} (gdb) p last_marked_index $3 =3D 431 This part seems to indicate you run something called > gcmh-idle-garbage-collect, which triggers GC from a timer function? > If so, please describe what you do with this and show the relevant > code. > > In general, please describe anything related to GC and timers that you > customized in your sessions, as that could be relevant to the nature > and the reasons of this bug. > > Yes, I am using gcmh ( https://github.com/emacsmirror/gcmh/blob/master/gcmh.el). I have these parameters for it: (setq gcmh-idle-delay 'auto ; default is 15s gcmh-auto-idle-delay-factor 10 gcmh-high-cons-threshold (* 64 1024 1024)) ; 64mb I don't think that there is anything else GC related that I am using. Also, what is the memory footprint of the crashed Emacs process? > Hard for me to say. I restored my session and this is the memory-report for that session. I would assume that the crashed session is 2-3 times larger: Estimated Emacs Memory Usage 133 MiB Overall Object Memory Usage 83 MiB Total Buffer Memory Usage 40 MiB Reserved (But Unused) Object Memory 34 MiB Memory Used By Global Variables 13 MiB Memory Used By Symbol Plists 2.6 KiB Total Image Cache Size Object Storage 49 MiB Conses 42 MiB Strings 25 MiB Vectors 11 MiB Intervals 5.2 MiB Symbols 359 KiB Buffer-Objects 54 KiB Floats Largest Buffers 7.1 MiB REPL-useq 5.6 MiB alloc.c 4.4 MiB fish_history 3.3 MiB *code-conversion-work* 2.1 MiB vat.pdf 2 MiB VTerm ~/scratch 1.9 MiB ta.py 1.9 MiB loom.pdf 1.6 MiB REPL-9_useq<2> 1.6 MiB REPL-9_useq 1.6 MiB specification.py 1.5 MiB loom-oos.pdf 1.4 MiB REPL-jpeq 1.2 MiB uf.py 1.2 MiB xterm.c 1.2 MiB *Messages* 1.1 MiB REPL-peeq 1.1 MiB fc-monitor.py 865 KiB vat.tex 843 KiB VTerm /v/l/s/coredump Largest Variables 3 MiB kill-ring 3 MiB kill-ring-yank-pointer 2.4 MiB undo-equiv-table 2.2 MiB package-lint-symbol-info 2.2 MiB load-history 2.2 MiB lsp--session 1.8 MiB lsp-modeline--diagnostics-wks->strings 813 KiB nerd-icons/mdicon-alist 709 KiB easy-menu-converted-items-table 707 KiB persp-buffer-props-hash 653 KiB *persp-hash* 652 KiB info-lookup-cache 625 KiB treemacs--themes 547 KiB treemacs--scope-storage 513 KiB face--new-frame-defaults 436 KiB centaur-tabs-display-hash 402 KiB file-notify-descriptors 389 KiB minor-mode-map-alist 388 KiB yank-menu 374 KiB centaur-tabs--buffers Does this mean you run Emacs on a Red Hat system via the Cygwin X > implementation that runs on Windows? Correct. Anything else that is "unusual" in your sessions? Please don't save > us any such details, as they might be relevant, or provide important > clues as to where to look for the causes. > I am using doomemacs (https://github.com/doomemacs/doomemacs) so my configuration is very large and mostly not written by me. I don't think there is anything particularly unusual with it though. In particular, last_marked and last_marked_index would be very > interesting. I have included that in the gdb trace above. Please, let me know if there is anything else I can dig out from the core. Thanks! George On Fri, May 16, 2025 at 6:41=E2=80=AFAM Pip Cet wro= te: > "George P" writes: > > Hi, > > > > I am experiencing crashes during GC, and I have no idea what causes > > these crashes or how to reproduce them consistently. > > If you can reproduce it at all, we probably need a live gdb session or > (slightly worse) a core dump to debug this further, because not all > information is in the backtrace. > > > I have posted another > > crash without debugging symbols in > https://lists.gnu.org/archive/html/emacs-devel/2024-11/msg00724.html. > This time, I was running emacs in gdb, the > > trace is below. Seems to be related to bug#38936. > > Are you capturing coredumps ("gcore" in gdb after the crash; it's best > to do this even if you keep the gdb session alive) or keeping the gdb > sessions alive? That would help provide further information which might > allow us to track this down. > > In particular, last_marked and last_marked_index would be very > interesting. > > > (gdb) bt full > > #0 vector_marked_p (v=3Dv@entry=3D0x4000000023000008) at alloc.c:4273 > > > No locals. > > #1 0x00000000005892bc in process_mark_stack (base_sp=3Dbase_sp@entry= =3D2188) > at alloc.c:7276 > > ptr =3D 0x4000000023000008 > > pvectype =3D > > obj =3D 0x400000002300000d > > That's a pseudovector header (for a font spec), but we've mistaken it > for a Lisp object. The most likely reason is that a vector was freed > and partly re-used for this pseudovector, but it was still reachable > somehow, and we tried accessing it again after it was freed. > > We need to look at last_marked, to find out which of the 76 slots in a > buffer object contained (directly or indirectly) this stale object, and > then try to figure out how it got there. > > > Configured using: > > 'configure > > --prefix=3D/nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1 > > --disable-build-details --with-modules --with-x-toolkit=3Dlucid > > --with-cairo --without-xft --with-compress-install > > --with-toolkit-scroll-bars --with-native-compilation > > --without-imagemagick --with-mailutils --without-small-ja-dic > > --with-tree-sitter --with-xinput2 --without-xwidgets --with-dbus > > --with-selinux' > > I've looked a little at unusual code which would be enabled by this > configuration, but apart from this strangeness in > x_default_scroll_bar_color_parameter, I couldn't find anything: > > AUTO_STRING (foreground, "foreground"); > AUTO_STRING (background, "foreground"); > > I suspect no one's using X resources to set the background color of > scroll bars... > > Pip > > --00000000000028262c0635445a3d Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Can you describe what you were doing at the time of the crash?
=

I was not doing anything in particular (editing a latex= file with LaTeX/PS mode). These crashes have happened to me at very random= times. The only thing that I have been suspecting could be causing this is= viewing org-mode buffers that have special fontification. I have=C2=A0https://github.com/awth13/org-= appear and https://gith= ub.com/minad/org-modern installed, and previously I had https://github.com/integral-= dw/org-superstar-mode. I had just viewed an org file before the crash.<= /div>

Please show the details of 'v'.=C2=A0 Like this:

=C2=A0 (gdb) frame 0
=C2=A0 (gdb) p v
=C2=A0 (gdb) p/x v->header

Also, you've elided the part where GDB says what fatal signal was
delivered.=C2=A0 I'm guessing it was SIGSEGV, but please show that part= of
what GDB displayed when it kicked in.

Please keep the crashed session inside GDB in case we want you to look
around and report more data.

Unfortunately, I don't have the pr= ogram running (because I foolishly thought I could continue from the crash)= . I do have the core however, here is what you both asked for:
Program terminated with = signal SIGSEGV, Segmentation fault.
#0 =C2=A0vector_marked_p (v=3Dv@entr= y=3D0x4000000023000008) at alloc.c:4273

warning: 4273 =C2=A0 alloc.c= : No such file or directory
[Current thread is 1 (LWP 691035)]
warnin= g: File "/nix/store/ji2c308n46lfvpi9jpr3ma8rqq42wx3p-glib-2.82.4/lib/<= a href=3D"http://libgobject-2.0.so.0.8200.4-gdb.py">libgobject-2.0.so.0.820= 0.4-gdb.py" auto-loading has been declined by your `auto-load safe= -path' set to "$debugdir:$datadir/auto-load".
warning: Fil= e "/nix/store/ji2c308n46lfvpi9jpr3ma8rqq42wx3p-glib-2.82.4/lib/libglib-2.0.so.0.8200.4-gdb.py" auto-loading has been declined by your `auto-load safe-path' s= et to "$debugdir:$datadir/auto-load".
warning: File "/nix= /store/8ryr50ic059w32djkygs1g1kxdpj7dgx-isl-0.20/lib/
libisl.so.19.1.0-gdb.py" auto-loading has bee= n declined by your `auto-load safe-path' set to "$debugdir:$datadi= r/auto-load".
warning: File "/nix/store/fjyh571wr8ifsw1h6j2nx2= 2fmjj91b6y-gcc-14-20241116-lib/lib/libstdc++.so.6.0.33-gdb.py" auto-loading has been declined by your `au= to-load safe-path' set to "$debugdir:$datadir/auto-load".
= (gdb) frame 0
#0 =C2=A0vector_marked_p (v=3Dv@entry=3D0x4000000023000008= ) at alloc.c:4273
4273 =C2=A0 =C2=A0in alloc.c
(gdb) p v
$1 =3D (c= onst struct Lisp_Vector *) 0x4000000023000008
(gdb) p/x v->header
= Cannot access memory at address 0x4000000023000008
(gdb) set print eleme= nts 0
(gdb) p last_marked
$2 =3D {0x15554ea7b163, 0x1f3eb0, 0x15554ea= 7b153, 0x15554ea7b113, 0x10710, 0x15554ea7b103, 0xe344f4, 0x2237643, 0x10da= 0, 0x2237633, 0x15554de36280, 0xc64485 <Sselected_window+5>, 0x15554d= e5d268, 0x13ff3ad, 0x2, 0x1d373234, 0x46ddbcd, 0x15554de5d450, 0x15554df5c9= 48, 0x60, 0x0, 0x15554ec524dd, 0x15554eb23723, 0x0, 0x15554eb24c65, 0x0, 0x= 0, 0xa, 0x10710, 0x15554df5c8b8, 0x60, 0x0, 0x0, 0x0, 0x3e10, 0x15554e014d5= 0, 0x60, 0x0,
=C2=A0 0x15554ed0a8e5, 0x15554eb2b183, 0x0, 0x15554eb73b0= d, 0x0, 0x0, 0x16, 0x7842613, 0x1d54f9e4, 0x31d4a, 0x9839b1d, 0x1818f8b3, 0= x9540, 0x1818f873, 0x1818f893, 0x3d80, 0x1818f883, 0x30, 0x1818f853, 0x30, = 0x0, 0x1ce4e9ad, 0x1be0b704, 0x18505ee3, 0x18505f03, 0xdc20, 0xa, 0x18505eb= 3, 0x18505ec3, 0xdb90, 0x2, 0x18505e43, 0x18505e93, 0x96c0, 0x18505e83, 0x3= a, 0x18505e73, 0xa, 0x18505e53, 0x6, 0x4d533dd, 0x20ccaced, 0x1818fc43, =C2=A0 0x9540, 0x1818fc33, 0x0, 0x1818fc13, 0xe460, 0x0, 0x1ce4e9ad, 0x0, = 0x0, 0x30, 0x20ccad45, 0x179dfc73, 0x9540, 0x179dfc63, 0x0, 0x179dfc03, 0x1= 79dfc53, 0x15554de617c0, 0x179dfc13, 0x1bb24600, 0x60, 0x18502db3, 0x95a0, = 0x18502dc3, 0x18502f33, 0x0, 0x18502f43, 0x466b42d, 0x406, 0x1d49ebc4, 0x46= cfcd5, 0x15554e0bd5c8 <F756e6971756966792d726174696f6e616c697a65_uniquif= y_rationalize_0+744>, 0x60, 0x1475f63, 0x95a0, 0x1475f53,
=C2=A0 0x2= 242473, 0x248c664, 0x2242433, 0x1475f03, 0x4290, 0x1475ef3, 0x103f8b4, 0x14= 75ee3, 0x103f8d4, 0x1475ed3, 0x0, 0x1475ec3, 0x0, 0x1475f43, 0x0, 0x1475f33= , 0x15554edb315b, 0x4290, 0x15554edb316b, 0x15554eb8d5fc, 0x15554edb317b, 0= x15554edb318c, 0x15554eb2c6b3, 0x24b5b4d, 0x0, 0x0, 0x245d955, 0x0, 0x0, 0x= 15554e0bd578 <F756e6971756966792d726174696f6e616c697a65_uniquify_rationa= lize_0+664>, 0x60, 0x2242523, 0x15554de31ee0,
=C2=A0 0x2242513, 0x24= b5c25, 0x15554de31ee0, 0x15554e0bd578 <F756e6971756966792d726174696f6e61= 6c697a65_uniquify_rationalize_0+664>, 0x2242b13, 0x2242ad3, 0x2242753, 0= x15554dfd07e8, 0x127db30, 0x2242b23, 0x15554ece9985, 0x15554de35860, 0x1555= 4dff3f28, 0x15554ece9985, 0x15554ece9abb, 0x10140, 0x15554ece9acb, 0x30, 0x= 0, 0x192, 0x15554ece9a15, 0x606, 0x15554ece9a6c, 0x15554ece9a45, 0x15554de3= 5288, 0x15554ece9a5b, 0x15554dfd0818,
=C2=A0 0x16, 0x15554eb2b3a4, 0x15= 554ece99b5, 0x606, 0x15554ece99f4, 0x15554ece99e5, 0x7b60, 0x12, 0x15554eb2= b2d4, 0x2242ac3, 0x15554eb2b275, 0x22429d3, 0x2242993, 0x2, 0x222be93, 0x15= 554f00ebbd, 0x2242983, 0x15554eb2b275, 0x2220813, 0x251724d, 0x15554de323b8= , 0x22207c3, 0x1ee26a3, 0x15554e3190c8 <top_level_run+728>, 0x1ee26b3= , 0xa49d00 <pure+3488800>, 0x60, 0x226e9d3, 0x15554de5a568, 0x226e9c3= , 0x1f73c54, 0x226ea63,
=C2=A0 0x15554de5ec50, 0x226ea53, 0x226ea83, 0x= 1eea8c3, 0x15554e26ab80 <F7363726f6c6c2d6261722d746f6f6c6b69742d7363726f= 6c6c_scroll_bar_toolkit_scroll_0+1136>, 0x60, 0x42c7a73, 0x13e60, 0x42c7= a63, 0x42c7a53, 0x15554def15c8, 0x42c7a43, 0xc197c0 <pure+5388000>, 0= x42c7a33, 0x36df2c0, 0x60, 0x0, 0x43f78f5, 0x42caeb3, 0x0, 0x4384d5d, 0x0, = 0x0, 0x42c7a93, 0x15554dea8fb0, 0x42c7a83, 0x43d4c94, 0x0, 0x1eea8d3, 0x155= 54de48168,
=C2=A0 0x1eea8e3, 0x1f73cf4, 0x1eea8f3, 0x1f73d14, 0x226ea73= , 0x1eea873, 0x1253d0, 0x1eea883, 0x15554de48168, 0x1eea893, 0x1f73cb4, 0x1= eea8a3, 0x1f73cd4, 0x226ea43, 0x1eea7f3, 0x1253d0, 0x1eea813, 0x15554de4816= 8, 0x1eea823, 0x1f73c74, 0x1eea833, 0x1f73c94, 0x226eba3, 0x15554de30d68, 0= x226eb93, 0x226eb83, 0x226eb73, 0xb0eba0 <pure+4295360>, 0x15554dfc07= 40, 0x60, 0x1f652493, 0x15554de32c08, 0x1f6524a3, 0x124f290, 0x60, 0x0, =C2=A0 0x538cb05, 0x1f67b0c3, 0x9540, 0x1f67b093, 0x1f67b0b3, 0x30, 0x1f67= b0a3, 0x30, 0x1f67b083, 0x30, 0x0, 0x1baba95d, 0x20bef7e4, 0x1f67e3e3, 0x1f= 67e3f3, 0xdc20, 0xa, 0x1f67e3c3, 0x1f67e3d3, 0xdb90, 0x2, 0x1f67e1d3, 0x1f6= 7e3b3, 0x96c0, 0x1f67e3a3, 0x3a, 0x1f67e393, 0xa, 0x1f67e1e3, 0x6, 0x979f79= d, 0x9492115, 0x1f67b4f3, 0x9540, 0x1f67b353, 0x1f67b393, 0x30, 0x1f67b383,= 0x30, 0x1f67b373, 0x3d80, 0x1f67b363, 0x30,
=C2=A0 0x1f67b343, 0x30, 0= x0, 0x1baba95d, 0x0, 0x0, 0x30, 0x949216d, 0x1f67b323, 0x9540, 0x1f67b2e3, = 0x1f67b313, 0x30, 0x1f67b303, 0x30, 0x1f67b2f3, 0x30, 0x1f67b2d3, 0x30, 0x0= , 0x1baba95d, 0x0, 0x0, 0x30, 0x94921c5, 0x1f67b163, 0x9540, 0x1f67b153, 0x= 0, 0x1f67b0f3, 0xe460, 0x0, 0x1baba95d, 0x0, 0x0, 0x30, 0x949221d, 0x1f67b2= b3, 0x9540, 0x1f67b2a3, 0x0, 0x1f67b263, 0x1f67b293, 0xafe0, 0x1f67b283, 0x= a2, 0x1f67b273, 0xa2, 0x0,
=C2=A0 0x1baba95d, 0x0, 0x0, 0x30, 0x9492275= , 0x1f67b243, 0x9540, 0x1f67b233, 0x0, 0x1f67b203, 0x1f67b223, 0x15554de617= c0, 0x1f67b213, 0x15554df1a3a0, 0x60, 0x1f641ba3, 0x95a0, 0x1f641bb3, 0x1f6= 41bc3, 0x8ae5574, 0x1f641bd3, 0x15554ec0ff33, 0x4290, 0x15554ec0ff43, 0x155= 54ec0ff84, 0x15554ec0ff53, 0x15554ec0ff64, 0x15554eb2c6b3, 0x38294cd, 0x1f6= 463e3, 0x9540, 0x1f6463a3, 0x1f6463d3, 0x30, 0x1f6463c3, 0x3d50, 0x1f6463b3= , 0x30,
=C2=A0 0x1f646393, 0x30, 0x0, 0x98e7985, 0x8f680f4, 0x1f647ac3,= 0x1f647ad3, 0xdc20, 0xa, 0x1f647aa3, 0x1f647ab3, 0xdb90, 0x2, 0x1f647a53, = 0x1f647a93, 0x96c0, 0x1f647a83, 0x3a, 0x1f647a73, 0xa, 0x1f647a63, 0x6, 0x9= 8e79dd, 0x98f1d0d, 0x0, 0x400000002300000d, 0x0, 0x27f62ad, 0x0, 0x0, 0x60,= 0x2235443, 0x10da0, 0x2235433, 0x30, 0xc6d2a5 <Sactive_minibuffer_windo= w+5>, 0x15554defbf98, 0x60, 0x15554ea7b0c3, 0x15554de5dc98,
=C2=A0 0= x15554ea7b0b3, 0xe33ed5, 0x606, 0xe34c84, 0xe33eb5, 0x15554de78758, 0x15554= defbf98, 0xe33e85, 0x606, 0xe35054, 0xe33e6d, 0x10710, 0x60, 0x15554f053c7b= , 0x7da0, 0x15554f053c8b, 0x11850, 0x60, 0x15554f4abdeb, 0x7da0, 0x15554f4a= bdfb, 0x11850, 0x15554f4abe0b, 0x7e00, 0x15554f4abe1b, 0x15554f4abeab, 0x11= 850, 0x15554f4abe2b, 0x7dd0, 0x15554f4abe3b, 0x15554f4abe8b, 0x11850, 0x155= 54f4abe9b, 0x2, 0x15554f4abe4b, 0xd530,
=C2=A0 0x15554f4abe5b, 0x15554f= 4abe6b, 0x15554f4abe7b, 0x2, 0x11850, 0x0, 0x15554f053c9b, 0x7e00, 0x15554f= 053cab, 0x15554f053d3b, 0x10710, 0x15554f053cbb, 0x7dd0, 0x15554f053ccb, 0x= 15554f053d1b, 0x10710, 0x15554f053d2b, 0x2, 0x15554f053cdb, 0xd530, 0x15554= f053ceb, 0x15554f053cfb, 0x15554f053d0b, 0x2, 0x10710, 0xc643c5 <Sselect= _window+5>, 0x3de0, 0x1a, 0xe35074, 0x1e, 0xe35094}
(gdb) p last_mark= ed_index
$3 =3D 431



This part seems to indicate you run something called
gcmh-idle-garbage-collect, which triggers GC from a timer function?
If so, please describe what you do with this and show the relevant
code.

In general, please describe anything related to GC and timers that you
customized in your sessions, as that could be relevant to the nature
and the reasons of this bug.


Yes, I am using gcmh (https://github.com/emac= smirror/gcmh/blob/master/gcmh.el). I have these parameters for it:

(setq gcmh-idle-= delay 'auto =C2=A0; default is 15s
=C2=A0 =C2=A0 =C2=A0 gcmh-auto-id= le-delay-factor 10
=C2=A0 =C2=A0 =C2=A0 gcmh-high-cons-threshold (* 64 1= 024 1024)) =C2=A0; 64mb


I don't thi= nk that there is anything else GC related that I am using.

Also, what is the memory footprint of the crashed Emacs process?

Hard for me to say. I restored my sess= ion and this is the memory-report for that session. I would assume that the= crashed session is 2-3 times larger:

Estimated Em= acs Memory Usage

=C2=A0 =C2=A0133 MiB =C2=A0Overall Object Memory Us= age
=C2=A0 =C2=A0 83 MiB =C2=A0Total Buffer Memory Usage
=C2=A0 =C2= =A0 40 MiB =C2=A0Reserved (But Unused) Object Memory
=C2=A0 =C2=A0 34 Mi= B =C2=A0Memory Used By Global Variables
=C2=A0 =C2=A0 13 MiB =C2=A0Memor= y Used By Symbol Plists
=C2=A0 =C2=A02.6 KiB =C2=A0Total Image Cache Siz= e

Object Storage

=C2=A0 =C2=A0 49 MiB =C2=A0Conses
=C2=A0 = =C2=A0 42 MiB =C2=A0Strings
=C2=A0 =C2=A0 25 MiB =C2=A0Vectors
=C2=A0= =C2=A0 11 MiB =C2=A0Intervals
=C2=A0 =C2=A05.2 MiB =C2=A0Symbols
=C2= =A0 =C2=A0359 KiB =C2=A0Buffer-Objects
=C2=A0 =C2=A0 54 KiB =C2=A0Floats=

Largest Buffers

=C2=A0 =C2=A07.1 MiB =C2=A0REPL-useq
=C2= =A0 =C2=A05.6 MiB =C2=A0alloc.c
=C2=A0 =C2=A04.4 MiB =C2=A0fish_history<= br>=C2=A0 =C2=A03.3 MiB =C2=A0 *code-conversion-work*
=C2=A0 =C2=A02.1 M= iB =C2=A0vat.pdf
=C2=A0 =C2=A0 =C2=A02 MiB =C2=A0VTerm ~/scratch
=C2= =A0 =C2=A01.9 MiB =C2=A0ta.py
=C2=A0 =C2=A01.9 MiB =C2=A0loom.pdf
=C2= =A0 =C2=A01.6 MiB =C2=A0REPL-9_useq<2>
=C2=A0 =C2=A01.6 MiB =C2=A0= REPL-9_useq
=C2=A0 =C2=A01.6 MiB =C2=A0specification.py
=C2=A0 =C2=A0= 1.5 MiB =C2=A0loom-oos.pdf
=C2=A0 =C2=A01.4 MiB =C2=A0REPL-jpeq
=C2= =A0 =C2=A01.2 MiB =C2=A0uf.py
=C2=A0 =C2=A01.2 MiB =C2=A0xterm.c
=C2= =A0 =C2=A01.2 MiB =C2=A0*Messages*
=C2=A0 =C2=A01.1 MiB =C2=A0REPL-peeq<= br>=C2=A0 =C2=A01.1 MiB =C2=A0fc-monitor.py
=C2=A0 =C2=A0865 KiB =C2=A0v= at.tex
=C2=A0 =C2=A0843 KiB =C2=A0VTerm /v/l/s/coredump

Largest V= ariables

=C2=A0 =C2=A0 =C2=A03 MiB =C2=A0kill-ring
=C2=A0 =C2=A0 = =C2=A03 MiB =C2=A0kill-ring-yank-pointer
=C2=A0 =C2=A02.4 MiB =C2=A0undo= -equiv-table
=C2=A0 =C2=A02.2 MiB =C2=A0package-lint-symbol-info
=C2= =A0 =C2=A02.2 MiB =C2=A0load-history
=C2=A0 =C2=A02.2 MiB =C2=A0lsp--ses= sion
=C2=A0 =C2=A01.8 MiB =C2=A0lsp-modeline--diagnostics-wks->string= s
=C2=A0 =C2=A0813 KiB =C2=A0nerd-icons/mdicon-alist
=C2=A0 =C2=A0709= KiB =C2=A0easy-menu-converted-items-table
=C2=A0 =C2=A0707 KiB =C2=A0pe= rsp-buffer-props-hash
=C2=A0 =C2=A0653 KiB =C2=A0*persp-hash*
=C2=A0 = =C2=A0652 KiB =C2=A0info-lookup-cache
=C2=A0 =C2=A0625 KiB =C2=A0treemac= s--themes
=C2=A0 =C2=A0547 KiB =C2=A0treemacs--scope-storage
=C2=A0 = =C2=A0513 KiB =C2=A0face--new-frame-defaults
=C2=A0 =C2=A0436 KiB =C2=A0= centaur-tabs-display-hash
=C2=A0 =C2=A0402 KiB =C2=A0file-notify-descrip= tors
=C2=A0 =C2=A0389 KiB =C2=A0minor-mode-map-alist
=C2=A0 =C2=A0388= KiB =C2=A0yank-menu
=C2=A0 =C2=A0374 KiB =C2=A0centaur-tabs--buffers
Does this mean you run Emacs on a Red Hat system via the Cygwin X
implementation that runs on Windows?=C2=A0
=C2=A0
Correct.

Anything else that is "unusual" in your sessions?=C2= =A0 Please don't save
us any such details, as they might be relevant, or provide important
clues as to where to look for the causes.


In particular, last_marked and last_marked_index would be very
interesting.

=C2=A0I have included that in the gdb trace above. Please, let me know if= there is anything else I can dig out from the core.

Thanks!


"George P&quo= t; <george= panagopo@gmail.com> writes:
> Hi,
>
> I am experiencing crashes during GC, and I have no idea what causes > these crashes or how to reproduce them consistently.

If you can reproduce it at all, we probably need a live gdb session or
(slightly worse) a core dump to debug this further, because not all
information is in the backtrace.

> I have posted another
> crash without debugging symbols in https://lists.gnu.org/archive/html/emacs-devel/2024-11/msg00724.htm= l. This time, I was running emacs in gdb, the
> trace is below. Seems to be related to bug#38936.

Are you capturing coredumps ("gcore" in gdb after the crash; it&#= 39;s best
to do this even if you keep the gdb session alive) or keeping the gdb
sessions alive?=C2=A0 That would help provide further information which mig= ht
allow us to track this down.

In particular, last_marked and last_marked_index would be very
interesting.

> (gdb) bt full
> #0=C2=A0 vector_marked_p (v=3Dv@entry=3D0x4000000023000008) at alloc.c= :4273

> No locals.
> #1=C2=A0 0x00000000005892bc in process_mark_stack (base_sp=3Dbase_sp@e= ntry=3D2188) at alloc.c:7276
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0ptr =3D 0x4000000023000008
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0pvectype =3D <optimized out> >=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0obj =3D 0x400000002300000d

That's a pseudovector header (for a font spec), but we've mistaken = it
for a Lisp object.=C2=A0 The most likely reason is that a vector was freed<= br> and partly re-used for this pseudovector, but it was still reachable
somehow, and we tried accessing it again after it was freed.

We need to look at last_marked, to find out which of the 76 slots in a
buffer object contained (directly or indirectly) this stale object, and
then try to figure out how it got there.

> Configured using:
>=C2=A0 'configure
>=C2=A0 --prefix=3D/nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.= 1
>=C2=A0 --disable-build-details --with-modules --with-x-toolkit=3Dlucid<= br> >=C2=A0 --with-cairo --without-xft --with-compress-install
>=C2=A0 --with-toolkit-scroll-bars --with-native-compilation
>=C2=A0 --without-imagemagick --with-mailutils --without-small-ja-dic >=C2=A0 --with-tree-sitter --with-xinput2 --without-xwidgets --with-dbus=
>=C2=A0 --with-selinux'

I've looked a little at unusual code which would be enabled by this
configuration, but apart from this strangeness in
x_default_scroll_bar_color_parameter, I couldn't find anything:

=C2=A0 =C2=A0 =C2=A0 AUTO_STRING (foreground, "foreground");
=C2=A0 =C2=A0 =C2=A0 AUTO_STRING (background, "foreground");

I suspect no one's using X resources to set the background color of
scroll bars...

Pip

--00000000000028262c0635445a3d-- From debbugs-submit-bounces@debbugs.gnu.org Fri May 16 14:36:37 2025 Received: (at 78444) by debbugs.gnu.org; 16 May 2025 18:36:37 +0000 Received: from localhost ([127.0.0.1]:40829 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1uFzvA-0000cw-U3 for submit@debbugs.gnu.org; Fri, 16 May 2025 14:36:37 -0400 Received: from mail-10631.protonmail.ch ([79.135.106.31]:21413) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1uFzv7-0000bI-Lf for 78444@debbugs.gnu.org; Fri, 16 May 2025 14:36:34 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=protonmail.com; s=protonmail3; t=1747420587; x=1747679787; bh=TrqNVCXbUZzGZ6kMYGpPfAyDlDChiR0Bnm+Q4KGWEAY=; h=Date:To:From:Cc:Subject:Message-ID:In-Reply-To:References: Feedback-ID:From:To:Cc:Date:Subject:Reply-To:Feedback-ID: Message-ID:BIMI-Selector:List-Unsubscribe:List-Unsubscribe-Post; b=Io15sm1TI+6R529iWb6NctMUk8IQVpBZRCz9VEmkkXKhEPLQ/1kebT9vNenXl3hRe mXFnGA7AzMBV37jOxIMi4qwinc4/jswy489n4shy7zBoLu2IPYwFiT5Mp/AB+NropT WHTFqQur9zs4L8LkceyvD3YRsSipq/3g5HkzHb5uWFQoNfCli+MAmZ3CHvp1ew5qeD yaqo5U8exPVhhfbNbVS04T6PUyX3Ez9D+dpodRVFuEdt6v+ARmDCoquDc/17zeQsHe Q5WLLJKy1UdkD73AWKIwcaI5AUeERkvBw/DPdRTbxIU5yxvlR+uYvg0U8sy2G5B6gF OmDNnan05QwHw== Date: Fri, 16 May 2025 18:36:21 +0000 To: George P From: Pip Cet Subject: Re: bug#78444: 30.1; Crash in GC (vector_marked_p) Message-ID: <87ikm0flni.fsf@protonmail.com> In-Reply-To: References: <87o6vsg7ma.fsf@protonmail.com> Feedback-ID: 112775352:user:proton X-Pm-Message-ID: a927d235c76dfb56bef2d7543799fdedf778e7b3 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 78444 Cc: Eli Zaretskii , 78444@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) "George P" writes: > Can you describe what you were doing at the time of the crash? > > I was not doing anything in particular (editing a latex file with LaTeX/P= S mode). These crashes have happened to me at very random times. The only > thing that I have been suspecting could be causing this is viewing org-mo= de buffers that have special fontification. I have > https://github.com/awth13/org-appear and https://github.com/minad/org-mod= ern installed, and previously I had > https://github.com/integral-dw/org-superstar-mode. I had just viewed an o= rg file before the crash. I suspect it's an X problem, but that may be totally wrong. It may well be related to fonts rather than the xterm.c code. > Unfortunately, I don't have the program running (because I foolishly thou= ght I could continue from the crash). I do have the core however, here is w= hat > you both asked for: Thank you! Unfortunately, the buffer object itself is not contained within the 512 last_marked elements. Can you also produce the output of x/77gx 0x15554f39bca8 so we can see which of the buffer elements we got to? > 0x1f646393, 0x30, 0x0, 0x98e7985, 0x8f680f4, 0x1f647ac3, 0x1f647ad3, 0xd= c20, 0xa, 0x1f647aa3, 0x1f647ab3, 0xdb90, 0x2, 0x1f647a53, > 0x1f647a93, 0x96c0, 0x1f647a83, 0x3a, 0x1f647a73, 0xa, 0x1f647a63, 0x6, 0= x98e79dd, 0x98f1d0d, 0x0, 0x400000002300000d, 0x0, 0x27f62ad, 0x0, That's "gccjit", 14, 2, 1, interspersed with some cons cells, then two vectors or pseudovectors, Qnil, and the bogus object. So we probably dumped a compiled unit's data, then returned to the vectors or pseudovectors, which would be interesting. Can you provide the output of: p *XVECTOR(0x98e79dd) x/32gx $.contents p *XVECTOR(0x98f1d0d) x/32gx $.contents > Also, what is the memory footprint of the crashed Emacs process? > > Hard for me to say. I restored my session and this is the memory-report f= or that session. I would assume that the crashed session is 2-3 times large= r: The size of the core file might provide a good ballpark number. "objdump -h /path/to/core" may reveal even more about how much memory was in use. > Does this mean you run Emacs on a Red Hat system via the Cygwin X > implementation that runs on Windows? > > Correct. Can you say more about that? Are you running using a remote X server, or some kind of tunnel setup, or is this some sort of WSL or VM setup? It's relevant because remote X sessions have very different timing characteristics, and different code for determining mouse positions is in use. Can you also include the output of p *terminal_list->display_info and as much of the output of p *terminal_list->display_info.x as you're comfortable with (x_id_name might be something you would want to redact), as well as p Vx_use_fast_mouse_position Background: I have a vague hunch that commit ced135ebdbfb0eea719ce165a454e7ff0b681e88 is part of the problem. This replaced the staticpro'd global variable last_mouse_scroll_bar by an element of dpyinfo (with the same name) which does not appear to be protected from GC. (The same is true of the last_mouse_frame, last_mouse_glyph_frame, last_mouse_motion_frame, x_pending_autoraise_frame elements of dpyinfo, and a few others... I don't understand why these aren't GC-protected, and there is no comment clearly explaining they shouldn't be, so we could try adding protection to them and seeing whether that fixes the crashes). Thank you, and sorry for requesting so much information! Pip From debbugs-submit-bounces@debbugs.gnu.org Fri May 16 15:25:50 2025 Received: (at 78444) by debbugs.gnu.org; 16 May 2025 19:25:51 +0000 Received: from localhost ([127.0.0.1]:41007 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1uG0gg-0008F3-Qh for submit@debbugs.gnu.org; Fri, 16 May 2025 15:25:50 -0400 Received: from mail-qt1-x834.google.com ([2607:f8b0:4864:20::834]:52718) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from ) id 1uG0gb-0008DX-Q6 for 78444@debbugs.gnu.org; Fri, 16 May 2025 15:25:40 -0400 Received: by mail-qt1-x834.google.com with SMTP id d75a77b69052e-4774ce422easo24248571cf.1 for <78444@debbugs.gnu.org>; Fri, 16 May 2025 12:25:37 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1747423532; x=1748028332; darn=debbugs.gnu.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=miOMfAj/8yQvomV30E/BAe/QyYX2KhqtOGXra5YmhAY=; b=FO3sya3mhNTAvHdRDDEqSwlJz1sfPHD2QThTLmUguEy6XgpIwZyDl57hmrzdnHUjH0 ABuULXzzbcKKR8S9mL2IAicRiXy8haiQj5zNZ2o3cq+bobHu2FfrXOMXh32mr8F3zfqs YPz2M4EvvWcZEPpsgq8JKTXqRN8WTZvbGmpDv9bjefbHvFrF+rD+cH78unzcMyA51uPd YJpQ0rMRRgHb2WuDyD1/0mEbaL9IrjvxNIft3Vc8/w3y0UagEWIPitBArJqqxW6BPKAh Yf7LarKU3JMVsmVZw1OPNGwLwFbxlRKCGKtHV97wsGQSvB9G3goubMiT8N7gAXtXs+VV MpOg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1747423532; x=1748028332; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=miOMfAj/8yQvomV30E/BAe/QyYX2KhqtOGXra5YmhAY=; b=AKK6LO4ewZq2Yt/d279OfbDxXkg8raHHybqrqjY8TaBpnge0mDOwiiAG049sM8T6Qd 80deETqZ2EMPFC5wn8IRtkM7zDbn0wTzzKbZDt8VqxZG5bBbfE9SZ18BrTqM0hpTF//z 7fmR3VcBXfhWHsdDed2xphiAOrcgmUPTT69Zt+mpfKCU6bpFwmyUfgrcclnTMAK5GRuw ym50dUq5cnwd26k0x/ZKZ53nqyu3Il/RkocS4wgAAa6QHFGpb4+1X0Y0mSpghZjPJQ+r qlTEiBgue30VC7nw2O/0FNtqS+i1wqXTgbpz+Pv6CW1lCTisyPDUk4Ro1Kyx0YR89QVp +Gnw== X-Forwarded-Encrypted: i=1; AJvYcCUP0Yx96/IOS4iaTC5Rb3jbJNkB+qxuRn2Hy82PZWTUYJ0mVHDHH29sbHmxiOWwAvCKsMPHRA==@debbugs.gnu.org X-Gm-Message-State: AOJu0YyM1HeZ+iabIWQOVpeeUTuOwaK3lWwt6FyIaIgjvWH1DObS4x9V ZBwjwVybFzE7NLbAQQ6JLJBQkzq62r+XEI3zCH8e3RBQw3morkLcFX3e20hc153R9uMo/EZn8xF E+mdgQZ3e5oBuLtmUaPNxN168Y7tLoA5uvg== X-Gm-Gg: ASbGnctVWrwxxsl0cuEx44it6OR4n0HypadHtKoO41wPiFGlvFrgr6zPxvBalAmqLGE EGAegtj6nrFdN1ZHcsgVNoncXe96bs9VgpPSlOPeLujVN20JZ8eYPb/7xhJHzGB9V/Ios/7UmvE Z2ivNS9ndKUVnQnxgSX/kNHZAmJb7UwaJRz/J2h8Qjyg== X-Google-Smtp-Source: AGHT+IHmS4amXliAmKUd435VNJMUmtROY04hCB9d9GBSSQNku/Ssr+J2ItE4wwlGgJ2azfYZAEhOamwjfLMDgmlC8XU= X-Received: by 2002:a05:622a:5805:b0:476:7f5c:e302 with SMTP id d75a77b69052e-494b074c865mr81574941cf.11.1747423531376; Fri, 16 May 2025 12:25:31 -0700 (PDT) MIME-Version: 1.0 References: <87o6vsg7ma.fsf@protonmail.com> <87ikm0flni.fsf@protonmail.com> In-Reply-To: <87ikm0flni.fsf@protonmail.com> From: George P Date: Fri, 16 May 2025 15:25:20 -0400 X-Gm-Features: AX0GCFsc4c4JcDB3mNq9Rovc-3HcObrIcgijwiPvFVZUz7O2eqxP4GB290jL8i0 Message-ID: Subject: Re: bug#78444: 30.1; Crash in GC (vector_marked_p) To: Pip Cet Content-Type: multipart/alternative; boundary="000000000000dc25fb063545be84" X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 78444 Cc: Eli Zaretskii , 78444@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) --000000000000dc25fb063545be84 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable No worries, happy to provide as much info as I can. Unfortunately, gdb shows XVECTOR as not defined, and I am not sure what the right code to run for my platform should be. (gdb) p *XVECTOR(0x98e79dd) No symbol "XVECTOR" in current context. (gdb) x/77gx 0x15554f39bca8 0x15554f39bca8: 0x400000000d02f04c 0x000015554f39c08c 0x15554f39bcb8: 0x0000000000000000 0x0000000000000000 0x15554f39bcc8: 0x0000000000ee7cc4 0x0000000000000000 0x15554f39bcd8: 0x0000000000000002 0x0000000000000000 0x15554f39bce8: 0x0000000000000000 0x000015554f39c13d 0x15554f39bcf8: 0x00000000217994b3 0x000000000000d1d0 0x15554f39bd08: 0x0000000021799a93 0x000015554f00256c 0x15554f39bd18: 0x00000000056eaea3 0x0000000000000000 0x15554f39bd28: 0x0000000002268813 0x000015554efee21b 0x15554f39bd38: 0x000015554ef7e9fd 0x000015554efedf45 0x15554f39bd48: 0x000015554ee4ea15 0x0000000000000012 0x15554f39bd58: 0x0000000000000142 0x0000000000000002 0x15554f39bd68: 0x0000000000000000 0x000015554ee1d095 0x15554f39bd78: 0x000015554ee0c815 0x000015554ee2db55 0x15554f39bd88: 0x000015554ee1d2d5 0x0000000000000000 0x15554f39bd98: 0x0000000000000030 0x0000000000000030 0x15554f39bda8: 0x000000000000c0c0 0x000000000000c0c0 0x15554f39bdb8: 0x0000000000000000 0x0000000000000000 0x15554f39bdc8: 0x0000000000000000 0x0000000000000030 0x15554f39bdd8: 0x0000000000000000 0x0000000000000000 0x15554f39bde8: 0x0000000000000000 0x0000000000000000 0x15554f39bdf8: 0x0000000000000030 0x0000000000013710 0x15554f39be08: 0x0000000000000000 0x0000000000000030 0x15554f39be18: 0x0000000000000030 0x0000000000000000 0x15554f39be28: 0x0000000000000000 0x0000000000000000 0x15554f39be38: 0x0000000000000000 0x0000000000000000 0x15554f39be48: 0x0000000000000000 0x0000000000000030 0x15554f39be58: 0x0000000000000000 0x0000000000000856 0x15554f39be68: 0x0000000000000002 0x0000000000000002 0x15554f39be78: 0x0000000000000000 0x0000000000000000 0x15554f39be88: 0x0000000000000030 0x0000000000000000 0x15554f39be98: 0x0000000000000000 0x0000000000000030 0x15554f39bea8: 0x0000000000000030 0x0000000000000000 0x15554f39beb8: 0x0000000000000000 0x0000000021799c83 0x15554f39bec8: 0x000015554ed34bc3 0x00000000025ef753 0x15554f39bed8: 0x0000000000000000 0x0000000000000000 0x15554f39bee8: 0x0000000000000030 0x0000000000000000 0x15554f39bef8: 0x0000000000000000 0x0000000000000000 0x15554f39bf08: 0x0000000000000000 (gdb) p terminal_list->display_info $1 =3D {tty =3D 0x7f3ed10, x =3D 0x7f3ed10, w32 =3D 0x7f3ed10, ns =3D 0x7f3= ed10, pgtk =3D 0x7f3ed10, haiku =3D 0x7f3ed10, android =3D 0x7f3ed10} (gdb) p *terminal_list->display_info.x $2 =3D {next =3D 0x0, terminal =3D 0x1405888, display =3D 0x37c7c70, connec= tion =3D 13, name_list_element =3D 0x1420f43, reference_count =3D 3, untrusted =3D f= alse, screen =3D 0x4ddf5f0, resx =3D 144, resy =3D 144, visual =3D 0x91f9660, vis= ual_info =3D {visual =3D 0x91f9660, visualid =3D 33, screen =3D 0, depth =3D 24, cla= ss =3D 4, red_mask =3D 16711680, green_mask =3D 65280, blue_mask =3D 255, colormap_si= ze =3D 256, bits_per_rgb =3D 8}, pict_format =3D 0x5c86b68, cmap =3D 32, n_planes =3D 24, grabbed =3D 0, icon_bitmap_id =3D 1, root_w= indow =3D 789, client_leader_window =3D 0, vertical_scroll_bar_cursor =3D 2097154, horizontal_scroll_bar_cursor =3D 2097155, invisible_cursor =3D 2097160, fixes_pointer_blanking =3D false, rdb =3D 0x97e9ab0, smallest_char_width = =3D 1, smallest_font_height =3D 2, scratch_cursor_gc =3D 0x69687d0, mouse_highligh= t =3D {mouse_face_beg_row =3D -1, mouse_face_beg_col =3D -1, mouse_face_beg_x =3D 448, mouse_face_end_row =3D -1, mouse_face_end_col= =3D -1, mouse_face_end_x =3D 0, mouse_face_window =3D 0x0, mouse_face_face_id = =3D 72, mouse_face_overlay =3D 0x0, mouse_face_mouse_frame =3D 0x13cea00, mouse_face_mouse_x =3D 308, mouse_face_mouse_y =3D 1144, mouse_face_past_en= d =3D false, mouse_face_defer =3D false, mouse_face_hidden =3D false}, x_id =3D 1= , x_id_name =3D REDACTED, n_fonts =3D 74, bitmaps =3D 0x632aac0, bitmaps_size =3D 10, bitmaps_last = =3D 1, meta_mod_mask =3D 8, shift_lock_mask =3D 0, alt_mod_mask =3D 0, super_mod_m= ask =3D 64, hyper_mod_mask =3D 0, Xatom_wm_protocols =3D 233, Xatom_wm_take_focus = =3D 236, Xatom_wm_save_yourself =3D 333, Xatom_wm_delete_window =3D 234, Xatom_wm_change_state =3D 238, Xatom_wm_state =3D 247, Xatom_wm_configure_denied =3D 334, Xatom_wm_window_moved =3D 335, Xatom_wm_client_leader =3D 336, Xatom_wm_transient_for =3D 68, Xatom_edit= res =3D 337, Xatom_CLIPBOARD =3D 323, Xatom_TIMESTAMP =3D 338, Xatom_TEXT =3D 3= 39, Xatom_DELETE =3D 340, Xatom_COMPOUND_TEXT =3D 325, Xatom_UTF8_STRING =3D 23= 9, Xatom_MULTIPLE =3D 341, Xatom_INCR =3D 327, Xatom_EMACS_TMP =3D 342, Xatom_TARGETS =3D 326, Xatom_NULL =3D 344, Xatom_ATOM =3D 4, Xatom_ATOM_PAI= R =3D 345, Xatom_CLIPBOARD_MANAGER =3D 346, Xatom_EMACS_SERVER_TIME_PROP =3D 343, Xatom_PIXEL_SIZE =3D 97, Xatom_AVERAGE_WIDTH =3D 102, Xatom_MULE_BASELINE_OFFSET =3D 349, Xatom_MULE_RELATIVE_COMPOSE =3D 350, Xatom_MULE_DEFAULT_ASCENT =3D 351, Xatom_DONE =3D 352, Xatom_PAGE =3D 353, Xatom_Scrollbar =3D 354, Xatom_Horizontal_Scrollbar =3D 355, Xatom_XEMBED =3D 356, Xatom_XEMBED_INFO= =3D 347, Xatom_NET_WM_CM_Sn =3D 322, Xatom_MOTIF_WM_HINTS =3D 243, Xatom_MOTIF_DRAG_WINDOW =3D 386, Xatom_MOTIF_DRAG_TARGETS =3D 387, Xatom_MOTIF_DRAG_AND_DROP_MESSAGE =3D 3= 88, Xatom_MOTIF_DRAG_INITIATOR_INFO =3D 389, Xatom_MOTIF_DRAG_RECEIVER_INFO =3D 390, Xatom_EMACS_DRAG_ATOM =3D 348, Xatom_XmTRANSFER_SUCCESS =3D 391, Xatom_XmTRANSFER_FAILURE =3D 392, Xatom_DndProtocol =3D 393, Xatom_DND_PROT= OCOL =3D 394, Xatom_text_plain_charset_utf_8 =3D 395, Xatom_LENGTH =3D 396, Xatom_FILE_NAME =3D 397, Xatom_CHARACTER_POSITION =3D 398, Xatom_LINE_NUMBER =3D 399, Xatom_COLUMN_NUMBER =3D 400, Xatom_OWNER_OS = =3D 401, Xatom_HOST_NAME =3D 402, Xatom_USER =3D 403, Xatom_CLASS =3D 404, Xatom_NAM= E =3D 405, Xatom_SAVE_TARGETS =3D 406, x_focus_frame =3D 0x13cea00, x_focus_event_frame =3D 0x13cea00, highlight_frame =3D 0x13cea00, x_pending_autoraise_frame =3D 0x0, last_mouse_frame =3D 0x13cea00, last_mouse_glyph_frame =3D 0x0, last_mouse_motion_frame =3D 0x13cea00, last_mouse_scroll_bar =3D 0x0, last_user_time =3D 2180587218, last_mouse_motion_x =3D 308, last_mouse_motion_y =3D 1144, last_mouse_glyph= =3D {x =3D 297, y =3D 1129, width =3D 12, height =3D 24}, last_mouse_movement_t= ime =3D 2180362343, last_mouse_movement_time_send_event =3D false, gray =3D 2097156= , xim =3D 0x0, xim_styles =3D 0x0, xim_callback_data =3D 0x1526290, preferred_xim_style =3D 0, xim_coding =3D 0x0, use_xim =3D true, color_name= s =3D 0x40db850, color_names_length =3D 0x6c54640, color_names_size =3D 256, color_cells = =3D 0x0, ncolor_cells =3D 0, red_bits =3D 8, blue_bits =3D 8, green_bits =3D 8, alpha_bits =3D 0, red_offset =3D 16, blue_offset =3D 0, green_offset =3D 8, alpha_offset =3D 0, alpha_mask =3D 0, wm_type =3D X_WMTYPE_UNKNOWN, x_dnd_a= toms =3D 0x78d1b90, x_dnd_atoms_size =3D 16, x_dnd_atoms_length =3D 7, motif_drag_at= om =3D 0, motif_drag_atom_name =3D '\000' , motif_drag_atom_time =3D 0, motif_drag_atom_owner =3D 0x0, motif_drag_win= dow =3D 0, Xatom_net_supported =3D 248, Xatom_net_supporting_wm_check =3D 256, net_supported_atoms =3D 0x0, nr_net_supported_atoms =3D 0, net_supported_wi= ndow =3D 0, Xatom_net_window_type =3D 245, Xatom_net_window_type_tooltip =3D 293= , Xatom_net_active_window =3D 254, Xatom_net_wm_state =3D 241, Xatom_net_wm_state_fullscreen =3D 306, Xatom_net_wm_state_maximized_horz =3D 301, Xatom_net_wm_state_maximized_vert =3D 300, Xatom_net_wm_state_sticky =3D 29= 9, Xatom_net_wm_state_above =3D 307, Xatom_net_wm_state_below =3D 308, Xatom_net_wm_state_hidden =3D 305, Xatom_net_wm_state_skip_taskbar =3D 303, Xatom_net_wm_state_shaded =3D 302, Xatom_net_frame_extents =3D 277, Xatom_net_current_desktop =3D 242, Xatom_net_workarea =3D 255, Xatom_net_wm_opaque_region =3D 364, Xatom_net_wm_ping =3D 278, Xatom_net_wm_sync_request =3D 279, Xatom_net_wm_sync_request_counter =3D 280, Xatom_net_wm_sync_fences =3D 358= , Xatom_net_wm_frame_drawn =3D 360, Xatom_net_wm_frame_timings =3D 361, Xatom_net_wm_user_time =3D 275, Xatom_net_wm_user_time_window =3D 276, Xatom_net_client_list_stacking =3D 250, Xatom_net_wm_pid =3D 273, Xatom_net_wm_bypass_compositor =3D 359, Xatom_xsettings_sel =3D 407, Xatom_xsettings_prop =3D 363, Xatom_xsettings_mgr =3D 283, xsettings_window =3D 0, Xatom_net_wm_name = =3D 235, Xatom_net_wm_icon_name =3D 266, Xatom_net_wm_window_opacity =3D 357, Xatom_SM_CLIENT_ID =3D 362, Xatom_XdndAware =3D 366, Xatom_XdndSelection = =3D 367, Xatom_XdndTypeList =3D 368, Xatom_XdndActionCopy =3D 369, Xatom_XdndActionM= ove =3D 370, Xatom_XdndActionLink =3D 371, Xatom_XdndActionAsk =3D 372, Xatom_XdndActionPrivate =3D 373, Xatom_XdndActionList =3D 374, Xatom_XdndActionDescription =3D 375, Xatom_XdndProxy =3D 376, Xatom_XdndE= nter =3D 377, Xatom_XdndPosition =3D 378, Xatom_XdndStatus =3D 379, Xatom_XdndLe= ave =3D 380, Xatom_XdndDrop =3D 381, Xatom_XdndFinished =3D 382, Xatom_XdndDirectSa= ve0 =3D 383, Xatom_XdndActionDirectSave =3D 384, Xatom_text_plain =3D 385, Xato= m_Meta =3D 135, Xatom_Super =3D 136, Xatom_Hyper =3D 137, Xatom_ShiftLock =3D 365, Xatom_Alt =3D 126, modmap =3D 0x0, ext_codes =3D 0x1526378, xcb_connection =3D 0x8321690, xcb_visual =3D 0x8f2d4d4, supports_xdbe =3D= true, supports_xi2 =3D true, xi2_version =3D 3, xi2_opcode =3D 131, num_devices = =3D 6, devices =3D 0x419d830, pending_keystroke_time =3D 0, pending_keystroke_sour= ce =3D 0, client_pointer_device =3D -1, supports_xkb =3D true, xkb_event_type =3D = 84, xkb_desc =3D 0x6053aa0, xrender_supported_p =3D true, xrender_major =3D 0, xrender_minor =3D 11, xfixes_supported_p =3D true, xfixes_major =3D 5, xfixes_minor =3D 0, xfixes_event_base =3D 85, xsync_supported_p =3D true, xsync_major =3D 3, xsync_minor =3D 1, xshape_supported_p =3D true, xshape_major =3D 1, xshape_minor =3D 1, xshape_event_base =3D 64, xshape_error_base =3D 0, protected_windows =3D 0x5684f70, n_protected_windows =3D 0, protected_windows_max =3D 256, screen_width =3D 10811, screen_height =3D 3563, screen_mm_width =3D 0, screen_mm_height =3D 0, failable_requests =3D {{start =3D 127683431, end =3D 127683431, selection_serial =3D 0}, {start =3D 127683437, end =3D 127683437, selection_serial =3D 0}, {start =3D 126335699, end =3D 126335699, selection_serial =3D 0}, {start =3D 126335704, end =3D 126335704, selection_serial =3D 0}, {start =3D 45081149, end =3D 45081149, selection_s= erial =3D 0}, {start =3D 45081155, end =3D 45081155, selection_serial =3D 0}, {st= art =3D 0, end =3D 0, selection_serial =3D 0} }, next_failable_request = =3D 0x7f3f4a0, monitored_selections =3D 0x15262b0, selection_tracking_window = =3D 2097162, n_monitored_selections =3D 1, pending_dnd_time =3D 0, server_time_monotonic_p =3D false, server_time_offset =3D 1703287940194, quit_keysym =3D 0, quit_keysym_time =3D 0} (gdb) p Vx_use_fast_mouse_position $3 =3D (Lisp_Object) 0x0 (gdb) The size of the core file might provide a good ballpark number. > "objdump -h /path/to/core" may reveal even more about how much memory > was in use. The output of obdjump is very large: > objdump -h core.emacs.25439.669e118996bc4380b12acba32b3b7be4.691035.1747332087000000 | wc -l 13285 > du -h core.emacs.25439.669e118996bc4380b12acba32b3b7be4.691035.1747332087000000 4.7G core.emacs.25439.669e118996bc4380b12acba32b3b7be4.691035.1747332087000000 Can you say more about that? Are you running using a remote X server, > or some kind of tunnel setup, or is this some sort of WSL or VM setup? > It's relevant because remote X sessions have very different timing > characteristics, and different code for determining mouse positions is > in use. > This is not WSL or VM. I use PUTTY on Windows 10 to connect to a remote Linux host (which is running the emacs daemon), and then I open the emacs frame (emacsclient) with X forwarding using Cygwin/X. Thanks! George On Fri, May 16, 2025 at 2:36=E2=80=AFPM Pip Cet wro= te: > "George P" writes: > > > Can you describe what you were doing at the time of the crash? > > > > I was not doing anything in particular (editing a latex file with > LaTeX/PS mode). These crashes have happened to me at very random times. T= he > only > > thing that I have been suspecting could be causing this is viewing > org-mode buffers that have special fontification. I have > > https://github.com/awth13/org-appear and > https://github.com/minad/org-modern installed, and previously I had > > https://github.com/integral-dw/org-superstar-mode. I had just viewed an > org file before the crash. > > I suspect it's an X problem, but that may be totally wrong. It may well > be related to fonts rather than the xterm.c code. > > > Unfortunately, I don't have the program running (because I foolishly > thought I could continue from the crash). I do have the core however, her= e > is what > > you both asked for: > > Thank you! Unfortunately, the buffer object itself is not contained > within the 512 last_marked elements. Can you also produce the output of > > x/77gx 0x15554f39bca8 > > so we can see which of the buffer elements we got to? > > > 0x1f646393, 0x30, 0x0, 0x98e7985, 0x8f680f4, 0x1f647ac3, 0x1f647ad3, > 0xdc20, 0xa, 0x1f647aa3, 0x1f647ab3, 0xdb90, 0x2, 0x1f647a53, > > 0x1f647a93, 0x96c0, 0x1f647a83, 0x3a, 0x1f647a73, 0xa, 0x1f647a63, 0x6, > 0x98e79dd, 0x98f1d0d, 0x0, 0x400000002300000d, 0x0, 0x27f62ad, 0x0, > > That's "gccjit", 14, 2, 1, interspersed with some cons cells, then two > vectors or pseudovectors, Qnil, and the bogus object. So we probably > dumped a compiled unit's data, then returned to the vectors or > pseudovectors, which would be interesting. > > Can you provide the output of: > > p *XVECTOR(0x98e79dd) > x/32gx $.contents > p *XVECTOR(0x98f1d0d) > x/32gx $.contents > > > Also, what is the memory footprint of the crashed Emacs process? > > > > Hard for me to say. I restored my session and this is the memory-report > for that session. I would assume that the crashed session is 2-3 times > larger: > > The size of the core file might provide a good ballpark number. > "objdump -h /path/to/core" may reveal even more about how much memory > was in use. > > > Does this mean you run Emacs on a Red Hat system via the Cygwin X > > implementation that runs on Windows? > > > > Correct. > > Can you say more about that? Are you running using a remote X server, > or some kind of tunnel setup, or is this some sort of WSL or VM setup? > It's relevant because remote X sessions have very different timing > characteristics, and different code for determining mouse positions is > in use. > > Can you also include the output of > > p *terminal_list->display_info > > and as much of the output of > > p *terminal_list->display_info.x > > as you're comfortable with (x_id_name might be something you would want > to redact), as well as > > p Vx_use_fast_mouse_position > > Background: I have a vague hunch that commit > ced135ebdbfb0eea719ce165a454e7ff0b681e88 is part of the problem. This > replaced the staticpro'd global variable last_mouse_scroll_bar by an > element of dpyinfo (with the same name) which does not appear to be > protected from GC. (The same is true of the last_mouse_frame, > last_mouse_glyph_frame, last_mouse_motion_frame, > x_pending_autoraise_frame elements of dpyinfo, and a few others... I > don't understand why these aren't GC-protected, and there is no comment > clearly explaining they shouldn't be, so we could try adding protection > to them and seeing whether that fixes the crashes). > > Thank you, and sorry for requesting so much information! > > Pip > > --000000000000dc25fb063545be84 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
No worries, happy to provide as much info as I can. U= nfortunately, gdb shows XVECTOR as not defined, and I am not sure what the = right code to run for my platform should be.

(gdb) p *XVECTOR(0x98e79dd)
No symbol &= quot;XVECTOR" in current context.
(gdb) x/77gx 0x15554f39bca8
0x= 15554f39bca8: 0x400000000d02f04c =C2=A0 =C2=A0 =C2=A00x000015554f39c08c
= 0x15554f39bcb8: 0x0000000000000000 =C2=A0 =C2=A0 =C2=A00x00000000000000000x15554f39bcc8: 0x0000000000ee7cc4 =C2=A0 =C2=A0 =C2=A00x0000000000000000=
0x15554f39bcd8: 0x0000000000000002 =C2=A0 =C2=A0 =C2=A00x00000000000000= 00
0x15554f39bce8: 0x0000000000000000 =C2=A0 =C2=A0 =C2=A00x000015554f39= c13d
0x15554f39bcf8: 0x00000000217994b3 =C2=A0 =C2=A0 =C2=A00x0000000000= 00d1d0
0x15554f39bd08: 0x0000000021799a93 =C2=A0 =C2=A0 =C2=A00x00001555= 4f00256c
0x15554f39bd18: 0x00000000056eaea3 =C2=A0 =C2=A0 =C2=A00x000000= 0000000000
0x15554f39bd28: 0x0000000002268813 =C2=A0 =C2=A0 =C2=A00x0000= 15554efee21b
0x15554f39bd38: 0x000015554ef7e9fd =C2=A0 =C2=A0 =C2=A00x00= 0015554efedf45
0x15554f39bd48: 0x000015554ee4ea15 =C2=A0 =C2=A0 =C2=A00x= 0000000000000012
0x15554f39bd58: 0x0000000000000142 =C2=A0 =C2=A0 =C2=A0= 0x0000000000000002
0x15554f39bd68: 0x0000000000000000 =C2=A0 =C2=A0 =C2= =A00x000015554ee1d095
0x15554f39bd78: 0x000015554ee0c815 =C2=A0 =C2=A0 = =C2=A00x000015554ee2db55
0x15554f39bd88: 0x000015554ee1d2d5 =C2=A0 =C2= =A0 =C2=A00x0000000000000000
0x15554f39bd98: 0x0000000000000030 =C2=A0 = =C2=A0 =C2=A00x0000000000000030
0x15554f39bda8: 0x000000000000c0c0 =C2= =A0 =C2=A0 =C2=A00x000000000000c0c0
0x15554f39bdb8: 0x0000000000000000 = =C2=A0 =C2=A0 =C2=A00x0000000000000000
0x15554f39bdc8: 0x000000000000000= 0 =C2=A0 =C2=A0 =C2=A00x0000000000000030
0x15554f39bdd8: 0x0000000000000= 000 =C2=A0 =C2=A0 =C2=A00x0000000000000000
0x15554f39bde8: 0x00000000000= 00000 =C2=A0 =C2=A0 =C2=A00x0000000000000000
0x15554f39bdf8: 0x000000000= 0000030 =C2=A0 =C2=A0 =C2=A00x0000000000013710
0x15554f39be08: 0x0000000= 000000000 =C2=A0 =C2=A0 =C2=A00x0000000000000030
0x15554f39be18: 0x00000= 00000000030 =C2=A0 =C2=A0 =C2=A00x0000000000000000
0x15554f39be28: 0x000= 0000000000000 =C2=A0 =C2=A0 =C2=A00x0000000000000000
0x15554f39be38: 0x0= 000000000000000 =C2=A0 =C2=A0 =C2=A00x0000000000000000
0x15554f39be48: 0= x0000000000000000 =C2=A0 =C2=A0 =C2=A00x0000000000000030
0x15554f39be58:= 0x0000000000000000 =C2=A0 =C2=A0 =C2=A00x0000000000000856
0x15554f39be6= 8: 0x0000000000000002 =C2=A0 =C2=A0 =C2=A00x0000000000000002
0x15554f39b= e78: 0x0000000000000000 =C2=A0 =C2=A0 =C2=A00x0000000000000000
0x15554f3= 9be88: 0x0000000000000030 =C2=A0 =C2=A0 =C2=A00x0000000000000000
0x15554= f39be98: 0x0000000000000000 =C2=A0 =C2=A0 =C2=A00x0000000000000030
0x155= 54f39bea8: 0x0000000000000030 =C2=A0 =C2=A0 =C2=A00x0000000000000000
0x1= 5554f39beb8: 0x0000000000000000 =C2=A0 =C2=A0 =C2=A00x0000000021799c83
0= x15554f39bec8: 0x000015554ed34bc3 =C2=A0 =C2=A0 =C2=A00x00000000025ef7530x15554f39bed8: 0x0000000000000000 =C2=A0 =C2=A0 =C2=A00x0000000000000000<= br>0x15554f39bee8: 0x0000000000000030 =C2=A0 =C2=A0 =C2=A00x000000000000000= 0
0x15554f39bef8: 0x0000000000000000 =C2=A0 =C2=A0 =C2=A00x0000000000000= 000
0x15554f39bf08: 0x0000000000000000
(gdb) p terminal_list->disp= lay_info
$1 =3D {tty =3D 0x7f3ed10, x =3D 0x7f3ed10, w32 =3D 0x7f3ed10, = ns =3D 0x7f3ed10, pgtk =3D 0x7f3ed10, haiku =3D 0x7f3ed10, android =3D 0x7f= 3ed10}
(gdb) p *terminal_list->display_info.x
$2 =3D {next =3D 0x0= , terminal =3D 0x1405888, display =3D 0x37c7c70, connection =3D 13, name_li= st_element =3D 0x1420f43, reference_count =3D 3, untrusted =3D false, scree= n =3D 0x4ddf5f0, resx =3D 144, resy =3D 144, visual =3D 0x91f9660, visual_i= nfo =3D {visual =3D 0x91f9660, visualid =3D 33, screen =3D 0, depth =3D 24,= class =3D 4, red_mask =3D 16711680, green_mask =3D 65280, blue_mask =3D 25= 5, colormap_size =3D 256, bits_per_rgb =3D 8}, pict_format =3D 0x5c86b68, <= br>=C2=A0 cmap =3D 32, n_planes =3D 24, grabbed =3D 0, icon_bitmap_id =3D 1= , root_window =3D 789, client_leader_window =3D 0, vertical_scroll_bar_curs= or =3D 2097154, horizontal_scroll_bar_cursor =3D 2097155, invisible_cursor = =3D 2097160, fixes_pointer_blanking =3D false, rdb =3D 0x97e9ab0, smallest_= char_width =3D 1, smallest_font_height =3D 2, scratch_cursor_gc =3D 0x69687= d0, mouse_highlight =3D {mouse_face_beg_row =3D -1, mouse_face_beg_col =3D = -1,
=C2=A0 =C2=A0 mouse_face_beg_x =3D 448, mouse_face_end_row =3D -1, = mouse_face_end_col =3D -1, mouse_face_end_x =3D 0, mouse_face_window =3D 0x= 0, mouse_face_face_id =3D 72, mouse_face_overlay =3D 0x0, mouse_face_mouse_= frame =3D 0x13cea00, mouse_face_mouse_x =3D 308, mouse_face_mouse_y =3D 114= 4, mouse_face_past_end =3D false, mouse_face_defer =3D false, mouse_face_hi= dden =3D false}, x_id =3D 1, x_id_name =3D REDACTED,
=C2=A0 n_fonts =3D= 74, bitmaps =3D 0x632aac0, bitmaps_size =3D 10, bitmaps_last =3D 1, meta_m= od_mask =3D 8, shift_lock_mask =3D 0, alt_mod_mask =3D 0, super_mod_mask = =3D 64, hyper_mod_mask =3D 0, Xatom_wm_protocols =3D 233, Xatom_wm_take_foc= us =3D 236, Xatom_wm_save_yourself =3D 333, Xatom_wm_delete_window =3D 234,= Xatom_wm_change_state =3D 238, Xatom_wm_state =3D 247, Xatom_wm_configure_= denied =3D 334, Xatom_wm_window_moved =3D 335,
=C2=A0 Xatom_wm_client_l= eader =3D 336, Xatom_wm_transient_for =3D 68, Xatom_editres =3D 337, Xatom_= CLIPBOARD =3D 323, Xatom_TIMESTAMP =3D 338, Xatom_TEXT =3D 339, Xatom_DELET= E =3D 340, Xatom_COMPOUND_TEXT =3D 325, Xatom_UTF8_STRING =3D 239, Xatom_MU= LTIPLE =3D 341, Xatom_INCR =3D 327, Xatom_EMACS_TMP =3D 342, Xatom_TARGETS = =3D 326, Xatom_NULL =3D 344, Xatom_ATOM =3D 4, Xatom_ATOM_PAIR =3D 345, Xat= om_CLIPBOARD_MANAGER =3D 346,
=C2=A0 Xatom_EMACS_SERVER_TIME_PROP =3D 3= 43, Xatom_PIXEL_SIZE =3D 97, Xatom_AVERAGE_WIDTH =3D 102, Xatom_MULE_BASELI= NE_OFFSET =3D 349, Xatom_MULE_RELATIVE_COMPOSE =3D 350, Xatom_MULE_DEFAULT_= ASCENT =3D 351, Xatom_DONE =3D 352, Xatom_PAGE =3D 353, Xatom_Scrollbar =3D= 354, Xatom_Horizontal_Scrollbar =3D 355, Xatom_XEMBED =3D 356, Xatom_XEMBE= D_INFO =3D 347, Xatom_NET_WM_CM_Sn =3D 322, Xatom_MOTIF_WM_HINTS =3D 243, X= atom_MOTIF_DRAG_WINDOW =3D 386,
=C2=A0 Xatom_MOTIF_DRAG_TARGETS =3D 387= , Xatom_MOTIF_DRAG_AND_DROP_MESSAGE =3D 388, Xatom_MOTIF_DRAG_INITIATOR_INF= O =3D 389, Xatom_MOTIF_DRAG_RECEIVER_INFO =3D 390, Xatom_EMACS_DRAG_ATOM = =3D 348, Xatom_XmTRANSFER_SUCCESS =3D 391, Xatom_XmTRANSFER_FAILURE =3D 392= , Xatom_DndProtocol =3D 393, Xatom_DND_PROTOCOL =3D 394, Xatom_text_plain_c= harset_utf_8 =3D 395, Xatom_LENGTH =3D 396, Xatom_FILE_NAME =3D 397, Xatom_= CHARACTER_POSITION =3D 398,
=C2=A0 Xatom_LINE_NUMBER =3D 399, Xatom_COL= UMN_NUMBER =3D 400, Xatom_OWNER_OS =3D 401, Xatom_HOST_NAME =3D 402, Xatom_= USER =3D 403, Xatom_CLASS =3D 404, Xatom_NAME =3D 405, Xatom_SAVE_TARGETS = =3D 406, x_focus_frame =3D 0x13cea00, x_focus_event_frame =3D 0x13cea00, hi= ghlight_frame =3D 0x13cea00, x_pending_autoraise_frame =3D 0x0, last_mouse_= frame =3D 0x13cea00, last_mouse_glyph_frame =3D 0x0, last_mouse_motion_fram= e =3D 0x13cea00,
=C2=A0 last_mouse_scroll_bar =3D 0x0, last_user_time = =3D 2180587218, last_mouse_motion_x =3D 308, last_mouse_motion_y =3D 1144, = last_mouse_glyph =3D {x =3D 297, y =3D 1129, width =3D 12, height =3D 24}, = last_mouse_movement_time =3D 2180362343, last_mouse_movement_time_send_even= t =3D false, gray =3D 2097156, xim =3D 0x0, xim_styles =3D 0x0, xim_callbac= k_data =3D 0x1526290, preferred_xim_style =3D 0, xim_coding =3D 0x0, use_xi= m =3D true, color_names =3D 0x40db850,
=C2=A0 color_names_length =3D 0x= 6c54640, color_names_size =3D 256, color_cells =3D 0x0, ncolor_cells =3D 0,= red_bits =3D 8, blue_bits =3D 8, green_bits =3D 8, alpha_bits =3D 0, red_o= ffset =3D 16, blue_offset =3D 0, green_offset =3D 8, alpha_offset =3D 0, al= pha_mask =3D 0, wm_type =3D X_WMTYPE_UNKNOWN, x_dnd_atoms =3D 0x78d1b90, x_= dnd_atoms_size =3D 16, x_dnd_atoms_length =3D 7, motif_drag_atom =3D 0, mot= if_drag_atom_name =3D '\000' <repeats 32 times>,
=C2=A0 m= otif_drag_atom_time =3D 0, motif_drag_atom_owner =3D 0x0, motif_drag_window= =3D 0, Xatom_net_supported =3D 248, Xatom_net_supporting_wm_check =3D 256,= net_supported_atoms =3D 0x0, nr_net_supported_atoms =3D 0, net_supported_w= indow =3D 0, Xatom_net_window_type =3D 245, Xatom_net_window_type_tooltip = =3D 293, Xatom_net_active_window =3D 254, Xatom_net_wm_state =3D 241, Xatom= _net_wm_state_fullscreen =3D 306,
=C2=A0 Xatom_net_wm_state_maximized_h= orz =3D 301, Xatom_net_wm_state_maximized_vert =3D 300, Xatom_net_wm_state_= sticky =3D 299, Xatom_net_wm_state_above =3D 307, Xatom_net_wm_state_below = =3D 308, Xatom_net_wm_state_hidden =3D 305, Xatom_net_wm_state_skip_taskbar= =3D 303, Xatom_net_wm_state_shaded =3D 302, Xatom_net_frame_extents =3D 27= 7, Xatom_net_current_desktop =3D 242, Xatom_net_workarea =3D 255, Xatom_net= _wm_opaque_region =3D 364,
=C2=A0 Xatom_net_wm_ping =3D 278, Xatom_net_= wm_sync_request =3D 279, Xatom_net_wm_sync_request_counter =3D 280, Xatom_n= et_wm_sync_fences =3D 358, Xatom_net_wm_frame_drawn =3D 360, Xatom_net_wm_f= rame_timings =3D 361, Xatom_net_wm_user_time =3D 275, Xatom_net_wm_user_tim= e_window =3D 276, Xatom_net_client_list_stacking =3D 250, Xatom_net_wm_pid = =3D 273, Xatom_net_wm_bypass_compositor =3D 359, Xatom_xsettings_sel =3D 40= 7, Xatom_xsettings_prop =3D 363,
=C2=A0 Xatom_xsettings_mgr =3D 283, xs= ettings_window =3D 0, Xatom_net_wm_name =3D 235, Xatom_net_wm_icon_name =3D= 266, Xatom_net_wm_window_opacity =3D 357, Xatom_SM_CLIENT_ID =3D 362, Xato= m_XdndAware =3D 366, Xatom_XdndSelection =3D 367, Xatom_XdndTypeList =3D 36= 8, Xatom_XdndActionCopy =3D 369, Xatom_XdndActionMove =3D 370, Xatom_XdndAc= tionLink =3D 371, Xatom_XdndActionAsk =3D 372, Xatom_XdndActionPrivate =3D = 373, Xatom_XdndActionList =3D 374,
=C2=A0 Xatom_XdndActionDescription = =3D 375, Xatom_XdndProxy =3D 376, Xatom_XdndEnter =3D 377, Xatom_XdndPositi= on =3D 378, Xatom_XdndStatus =3D 379, Xatom_XdndLeave =3D 380, Xatom_XdndDr= op =3D 381, Xatom_XdndFinished =3D 382, Xatom_XdndDirectSave0 =3D 383, Xato= m_XdndActionDirectSave =3D 384, Xatom_text_plain =3D 385, Xatom_Meta =3D 13= 5, Xatom_Super =3D 136, Xatom_Hyper =3D 137, Xatom_ShiftLock =3D 365, Xatom= _Alt =3D 126, modmap =3D 0x0, ext_codes =3D 0x1526378,
=C2=A0 xcb_conne= ction =3D 0x8321690, xcb_visual =3D 0x8f2d4d4, supports_xdbe =3D true, supp= orts_xi2 =3D true, xi2_version =3D 3, xi2_opcode =3D 131, num_devices =3D 6= , devices =3D 0x419d830, pending_keystroke_time =3D 0, pending_keystroke_so= urce =3D 0, client_pointer_device =3D -1, supports_xkb =3D true, xkb_event_= type =3D 84, xkb_desc =3D 0x6053aa0, xrender_supported_p =3D true, xrender_= major =3D 0, xrender_minor =3D 11, xfixes_supported_p =3D true,
=C2=A0 = xfixes_major =3D 5, xfixes_minor =3D 0, xfixes_event_base =3D 85, xsync_sup= ported_p =3D true, xsync_major =3D 3, xsync_minor =3D 1, xshape_supported_p= =3D true, xshape_major =3D 1, xshape_minor =3D 1, xshape_event_base =3D 64= , xshape_error_base =3D 0, protected_windows =3D 0x5684f70, n_protected_win= dows =3D 0, protected_windows_max =3D 256, screen_width =3D 10811, screen_h= eight =3D 3563, screen_mm_width =3D 0, screen_mm_height =3D 0,
=C2=A0 f= ailable_requests =3D {{start =3D 127683431, end =3D 127683431, selection_se= rial =3D 0}, {start =3D 127683437, end =3D 127683437, selection_serial =3D = 0}, {start =3D 126335699, end =3D 126335699, selection_serial =3D 0}, {star= t =3D 126335704, end =3D 126335704, selection_serial =3D 0}, {start =3D 450= 81149, end =3D 45081149, selection_serial =3D 0}, {start =3D 45081155, end = =3D 45081155, selection_serial =3D 0}, {start =3D 0, end =3D 0,
=C2=A0 = =C2=A0 =C2=A0 selection_serial =3D 0} <repeats 122 times>}, next_fail= able_request =3D 0x7f3f4a0, monitored_selections =3D 0x15262b0, selection_t= racking_window =3D 2097162, n_monitored_selections =3D 1, pending_dnd_time = =3D 0, server_time_monotonic_p =3D false, server_time_offset =3D 1703287940= 194, quit_keysym =3D 0, quit_keysym_time =3D 0}
(gdb) p Vx_use_fast_mous= e_position
$3 =3D (Lisp_Object) 0x0
(gdb)

<= /div>

The size of the core file might provide a good ballpark number.
"objdump -h /path/to/core" may reveal even more about how much me= mory
was in use.

The output of obdjump is very large:

> objdump= -h core.emacs.25439.669e118996bc4380b12acba32b3b7be4.691035.17473320870000= 00 | wc -l
13285

> du -h core.emacs.254= 39.669e118996bc4380b12acba32b3b7be4.691035.1747332087000000
4.7G =C2=A0 = =C2=A0core.emacs.25439.669e118996bc4380b12acba32b3b7be4.691035.174733208700= 0000

Can you say more about that?=C2=A0 Are you running using a remote X server,=
or some kind of tunnel setup, or is this some sort of WSL or VM setup?
It's relevant because remote X sessions have very different timing
characteristics, and different code for determining mouse positions is
in use.

This is not WSL or VM. I use PUTTY on = Windows 10 to connect to a remote Linux host (which is running the emacs da= emon), and then I open the emacs frame (emacsclient) with X forwarding usin= g Cygwin/X.

Thanks!
George
On Fri, May 16, 2025 at 2:36=E2=80=AFPM Pip Cet <pipcet@protonmail.com> wrote:
<= /div>
"George P"= <georgepa= nagopo@gmail.com> writes:

>=C2=A0 Can you describe what you were doing at the time of the crash? >
> I was not doing anything in particular (editing a latex file with LaTe= X/PS mode). These crashes have happened to me at very random times. The onl= y
> thing that I have been suspecting could be causing this is viewing org= -mode buffers that have special fontification. I have
> https://github.com/awth13/org-appear and http= s://github.com/minad/org-modern installed, and previously I had
> https://github.com/integral-dw/org-superstar-m= ode. I had just viewed an org file before the crash.

I suspect it's an X problem, but that may be totally wrong.=C2=A0 It ma= y well
be related to fonts rather than the xterm.c code.

> Unfortunately, I don't have the program running (because I foolish= ly thought I could continue from the crash). I do have the core however, he= re is what
> you both asked for:

Thank you! Unfortunately, the buffer object itself is not contained
within the 512 last_marked elements.=C2=A0 Can you also produce the output = of

=C2=A0 =C2=A0 x/77gx 0x15554f39bca8

so we can see which of the buffer elements we got to?

>=C2=A0 0x1f646393, 0x30, 0x0, 0x98e7985, 0x8f680f4, 0x1f647ac3, 0x1f647= ad3, 0xdc20, 0xa, 0x1f647aa3, 0x1f647ab3, 0xdb90, 0x2, 0x1f647a53,
> 0x1f647a93, 0x96c0, 0x1f647a83, 0x3a, 0x1f647a73, 0xa, 0x1f647a63, 0x6= , 0x98e79dd, 0x98f1d0d, 0x0, 0x400000002300000d, 0x0, 0x27f62ad, 0x0,

That's "gccjit", 14, 2, 1, interspersed with some cons cells,= then two
vectors or pseudovectors, Qnil, and the bogus object.=C2=A0 So we probably<= br> dumped a compiled unit's data, then returned to the vectors or
pseudovectors, which would be interesting.

Can you provide the output of:

=C2=A0 =C2=A0 p *XVECTOR(0x98e79dd)
=C2=A0 =C2=A0 x/32gx $.contents
=C2=A0 =C2=A0 p *XVECTOR(0x98f1d0d)
=C2=A0 =C2=A0 x/32gx $.contents

>=C2=A0 Also, what is the memory footprint of the crashed Emacs process?=
>
> Hard for me to say. I restored my session and this is the memory-repor= t for that session. I would assume that the crashed session is 2-3 times la= rger:

The size of the core file might provide a good ballpark number.
"objdump -h /path/to/core" may reveal even more about how much me= mory
was in use.

>=C2=A0 Does this mean you run Emacs on a Red Hat system via the Cygwin = X
>=C2=A0 implementation that runs on Windows?
>
> Correct.

Can you say more about that?=C2=A0 Are you running using a remote X server,=
or some kind of tunnel setup, or is this some sort of WSL or VM setup?
It's relevant because remote X sessions have very different timing
characteristics, and different code for determining mouse positions is
in use.

Can you also include the output of

=C2=A0 =C2=A0 p *terminal_list->display_info

and as much of the output of

=C2=A0 =C2=A0 p *terminal_list->display_info.x

as you're comfortable with (x_id_name might be something you would want=
to redact), as well as

=C2=A0 =C2=A0 p Vx_use_fast_mouse_position

Background: I have a vague hunch that commit
ced135ebdbfb0eea719ce165a454e7ff0b681e88 is part of the problem.=C2=A0 This=
replaced the staticpro'd global variable last_mouse_scroll_bar by an element of dpyinfo (with the same name) which does not appear to be
protected from GC.=C2=A0 (The same is true of the last_mouse_frame,
last_mouse_glyph_frame, last_mouse_motion_frame,
x_pending_autoraise_frame elements of dpyinfo, and a few others...=C2=A0 I<= br> don't understand why these aren't GC-protected, and there is no com= ment
clearly explaining they shouldn't be, so we could try adding protection=
to them and seeing whether that fixes the crashes).

Thank you, and sorry for requesting so much information!

Pip

--000000000000dc25fb063545be84-- From debbugs-submit-bounces@debbugs.gnu.org Sat May 17 04:53:03 2025 Received: (at 78444) by debbugs.gnu.org; 17 May 2025 08:53:03 +0000 Received: from localhost ([127.0.0.1]:45495 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1uGDHz-0001SD-3a for submit@debbugs.gnu.org; Sat, 17 May 2025 04:53:03 -0400 Received: from mail-24416.protonmail.ch ([109.224.244.16]:18483) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1uGDHx-0001RT-LV for 78444@debbugs.gnu.org; Sat, 17 May 2025 04:53:02 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=protonmail.com; s=protonmail3; t=1747471974; x=1747731174; bh=GO3BnNHqSRNoXLCyTuUUCAMLtB1UodCsZmI622JgVUE=; h=Date:To:From:Cc:Subject:Message-ID:In-Reply-To:References: Feedback-ID:From:To:Cc:Date:Subject:Reply-To:Feedback-ID: Message-ID:BIMI-Selector:List-Unsubscribe:List-Unsubscribe-Post; b=vDPi69ZNEn6GmM91Bn/J8taVR46h7xcHGhWAm9r8OQSszQv9yxcxE7r0Yr4IKMEtM rCkG0S58E685jGX/+fOFP4EhI3tLyvczhIzwQL8oKYGTVi92y690AldODTFTM4MYJH bXXKzgj3wiCZnzprXGworVRK7klC3OZlJrlZmlKhaBOaNuzLYjq7vueS1RYOcXvo2P F7V4XM9ppiHRk1HOXAgyaYEyI08NP8ycRYWjyFjV/NPog+Dq2Xe1u8y87+qHi7Wr4C dUXnQxjhiPch1aDwOypLCNZfLDJacZdzLGum1tHW+EXEjnNX40nLw+eDPT9O9Z7NUr X0aH4AfV2korQ== Date: Sat, 17 May 2025 08:52:51 +0000 To: George P From: Pip Cet Subject: Re: bug#78444: 30.1; Crash in GC (vector_marked_p) Message-ID: <87a57bfwkh.fsf@protonmail.com> In-Reply-To: References: <87o6vsg7ma.fsf@protonmail.com> <87ikm0flni.fsf@protonmail.com> Feedback-ID: 112775352:user:proton X-Pm-Message-ID: 691d7f0957bea0689f4c6c277459cbdfc094fa04 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 78444 Cc: Eli Zaretskii , 78444@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) "George P" writes: > No worries, happy to provide as much info as I can. Unfortunately, gdb sh= ows XVECTOR as not defined, and I am not sure what the right code to run > for my platform should be. > > (gdb) p *XVECTOR(0x98e79dd) > No symbol "XVECTOR" in current context. Can you try this (subtracting 5 from the tagged pointer to get the base pointer, then printing its memory region): x/32gx 0x98e79d8 x/32gx 0x98f1d08 > (gdb) x/77gx 0x15554f39bca8 Unfortunately, I don't see any overlap between that and the last_marked entries. Might have worked with an even larger LAST_MARKED_SIZE. > (gdb) p terminal_list->display_info > $1 =3D {tty =3D 0x7f3ed10, x =3D 0x7f3ed10, w32 =3D 0x7f3ed10, ns =3D 0x7= f3ed10, pgtk =3D 0x7f3ed10, haiku =3D 0x7f3ed10, android =3D 0x7f3ed10} > (gdb) p *terminal_list->display_info.x > Xatom_LINE_NUMBER =3D 399, Xatom_COLUMN_NUMBER =3D 400, Xatom_OWNER_OS = =3D 401, Xatom_HOST_NAME =3D 402, Xatom_USER =3D 403, > Xatom_CLASS =3D 404, Xatom_NAME =3D 405, Xatom_SAVE_TARGETS =3D 406, x_fo= cus_frame =3D 0x13cea00, x_focus_event_frame =3D 0x13cea00, > highlight_frame =3D 0x13cea00, x_pending_autoraise_frame =3D 0x0, last_mo= use_frame =3D 0x13cea00, last_mouse_glyph_frame =3D 0x0, > last_mouse_motion_frame =3D 0x13cea00, > last_mouse_scroll_bar =3D 0x0, last_user_time =3D 2180587218, last_mous= e_motion_x =3D 308, last_mouse_motion_y =3D 1144, last_mouse_glyph =3D {x = =3D No dangling pointers here, as far as I can see. > Can you say more about that? Are you running using a remote X server, > or some kind of tunnel setup, or is this some sort of WSL or VM setup? > It's relevant because remote X sessions have very different timing > characteristics, and different code for determining mouse positions is > in use. > > This is not WSL or VM. I use PUTTY on Windows 10 to connect to a remote L= inux host (which is running the emacs daemon), and then I open the > emacs frame (emacsclient) with X forwarding using Cygwin/X. Thank you, that makes sense! Pip From debbugs-submit-bounces@debbugs.gnu.org Sat May 17 13:20:54 2025 Received: (at 78444) by debbugs.gnu.org; 17 May 2025 17:20:54 +0000 Received: from localhost ([127.0.0.1]:50633 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1uGLDS-0004m5-0l for submit@debbugs.gnu.org; Sat, 17 May 2025 13:20:54 -0400 Received: from mail-qk1-x733.google.com ([2607:f8b0:4864:20::733]:44472) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from ) id 1uGLDO-0004lX-DY for 78444@debbugs.gnu.org; Sat, 17 May 2025 13:20:51 -0400 Received: by mail-qk1-x733.google.com with SMTP id af79cd13be357-7c560c55bc1so307605885a.1 for <78444@debbugs.gnu.org>; Sat, 17 May 2025 10:20:50 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1747502444; x=1748107244; darn=debbugs.gnu.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=2xNjFeXXhonD/qQZg9qfXe5m4jMusWg7DVPDWrJif54=; b=QzClPuvl3qA7n2IxgPN8pwrGozUqRnJOSEtaQI5S/GR+14ow6uYPU10L7NyhrqGB1t FIY0KZEPaD+7th44Sh7bqLOme5+5gkBJWqlvTu4Ahj9JANtm8MEPcCg4Ns2eDiKq43fS HDhG3aaBcskp1ky8Izc3yj47um0w1sGdjMhv4uH+Ac1tATWFTNxUu8AzpqosPGTaMUu1 aq5XvRVhkhzTxY+SRBUyiQV2qzvMoggqkgg4FV3g98NagQxkKO2v/H8mrUgRBfT6GAVe db7aUVxKCiW+OlZSONoQwkp5lfETbcxQBO1CyOBDw+MzBf13dCXn63o9LiAC+WsKkQTH hTlQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1747502444; x=1748107244; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=2xNjFeXXhonD/qQZg9qfXe5m4jMusWg7DVPDWrJif54=; b=Ycz2MaiMqGvoXJEX74XZLqI8+WR/TXMg52T5Pa99YEkUQnxT9R/vdHrRRAsGnxICc1 xlHc+InXTMKUMAQsYv/96o4Ms3Y0WxOZbCpC3/SdyUwyv5n5ks9AZjE9k7halmZeVsN0 EnaXuaEOSxulRS7yNNK3vfWk+4rCIw0KLsFGExcRXwGjfqJWh6J2c3xcKKf5EUQitdPi QIxUm8eCtYB57N1I5EDAc8RYRkOE+QaaxP1bdWFKxGVCGqfoF0V7X2Za/Bx2JViIAq3z QTNZh8kXANvQJCwsj3wsLn3srcWsjR3VwT6CIGUgB7GaS5zlRfzgFekYayWdAwn/UtDX i9XQ== X-Forwarded-Encrypted: i=1; AJvYcCW8gsNGQUcDEzrlGrSDUA1W9O1PvJeCx1116n33pshaPRqrUndGGorLa4TBY0M5t32h5ZJndA==@debbugs.gnu.org X-Gm-Message-State: AOJu0YwJqGEek57AwdDE1PGT5kWvLJQtW5vsKQPUKTxddq8ITF3vN6Ep vcj+Yd3tutZY9NaKCMn1DDlYLJi81ho51rAI91QBrg5UpoD9S2Sddz/u2adLCX8O7xwSTbB2tAF Lla/Xw6lGzN3Ei/COGKlJHfAqsbldDzI= X-Gm-Gg: ASbGncvHe3PSWl57A26AOrV6uachXYhAB91BHW2xEy/ZDZiRns2Mw99KP45ELE8liSh 3CCTALIMx+wffyXIAlq75B8uB83Qqk+V/e9i5yKjiCgVeleq5x0/d6m5i5/7wywdCMAlwlW/ZRN eSC+rK3NmCZxtmBli0zSwRcPg7oHT6tFg14w== X-Google-Smtp-Source: AGHT+IFxjLL+f3MccoNMZTlvDYbtOKoGqbC8P/HzjHVa/RXzJT2/Faj5hNF5vra/wItF+1h/Dp55bD2xb1bOBYyAh2k= X-Received: by 2002:a05:620a:f02:b0:7c9:4c25:9eb7 with SMTP id af79cd13be357-7cd46724206mr1198116885a.23.1747502444063; Sat, 17 May 2025 10:20:44 -0700 (PDT) MIME-Version: 1.0 References: <87o6vsg7ma.fsf@protonmail.com> <87ikm0flni.fsf@protonmail.com> <87a57bfwkh.fsf@protonmail.com> In-Reply-To: <87a57bfwkh.fsf@protonmail.com> From: George P Date: Sat, 17 May 2025 13:20:33 -0400 X-Gm-Features: AX0GCFsfSa-EF1QxSfxlFbKtw7ZaNYWZP8kvQykDyoevO_Ep10J6HYPx79i1jug Message-ID: Subject: Re: bug#78444: 30.1; Crash in GC (vector_marked_p) To: Pip Cet Content-Type: multipart/alternative; boundary="0000000000006c59f40635581efe" X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 78444 Cc: Eli Zaretskii , 78444@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) --0000000000006c59f40635581efe Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable > > Can you try this (subtracting 5 from the tagged pointer to get the base > pointer, then printing its memory region): > > x/32gx 0x98e79d8 > x/32gx 0x98f1d08 > (gdb) x/32gx 0x98e79d8 0x98e79d8: 0xc00000000e008000 0x0000000020e10970 0x98e79e8: 0x0000000003aa20d0 0x0000000003aa1ac0 0x98e79f8: 0x00000000006e9960 0x000000002265f480 0x98e7a08: 0x0000001a0000001a 0x0000400700000060 0x98e7a18: 0x0000000000000000 0x400000000e008000 0x98e7a28: 0x000000001bfdbe90 0x0000000020e10b80 0x98e7a38: 0x000000001bfdb880 0x00000000006e98e0 0x98e7a48: 0x000000001fd792e0 0x0000001a0000001a 0x98e7a58: 0x0000400700000060 0x0000000000000000 0x98e7a68: 0x400000001f000005 0x0000000000000606 0x98e7a78: 0x0000000008ae5654 0x000000001b78fe2d 0x98e7a88: 0x0000000000000012 0x0000000008ae5674 0x98e7a98: 0x400000001f000005 0x0000000000000606 0x98e7aa8: 0x0000000008ae5694 0x000000001c32b8dd 0x98e7ab8: 0x000000000000000e 0x0000000008ae5674 0x98e7ac8: 0x000000000000000e 0x000015554de5d450 (gdb) x/32gx 0x98f1d08 0x98f1d08: 0x8000000000000002 0x0000000000000000 0x98f1d18: 0x400000002300000d 0x0000000000000000 0x98f1d28: 0x0000000003eaec10 0x00000000019e1500 0x98f1d38: 0x0000000000000000 0x000000000000b640 0x98f1d48: 0x0000000000000000 0x0000000000019082 0x98f1d58: 0x0000000000019102 0x000000000000004e 0x98f1d68: 0x0000000000000000 0x0000000000000192 0x98f1d78: 0x0000000000000002 0x0000000000000000 0x98f1d88: 0x400000002300000d 0x0000000000000000 0x98f1d98: 0x0000000003eaec10 0x00000000019e1500 0x98f1da8: 0x0000000000000000 0x000000000000b640 0x98f1db8: 0x0000000000000000 0x0000000000019082 0x98f1dc8: 0x0000000000019102 0x000000000000004e 0x98f1dd8: 0x0000000000000000 0x0000000000000192 0x98f1de8: 0x0000000000000002 0x0000000000000000 0x98f1df8: 0x400000002300000d 0x0000000000000000 (gdb) Let me know if you need anything further! Thanks! George On Sat, May 17, 2025 at 4:52=E2=80=AFAM Pip Cet wro= te: > "George P" writes: > > > No worries, happy to provide as much info as I can. Unfortunately, gdb > shows XVECTOR as not defined, and I am not sure what the right code to ru= n > > for my platform should be. > > > > (gdb) p *XVECTOR(0x98e79dd) > > No symbol "XVECTOR" in current context. > > Can you try this (subtracting 5 from the tagged pointer to get the base > pointer, then printing its memory region): > > x/32gx 0x98e79d8 > x/32gx 0x98f1d08 > > > (gdb) x/77gx 0x15554f39bca8 > > Unfortunately, I don't see any overlap between that and the last_marked > entries. Might have worked with an even larger LAST_MARKED_SIZE. > > > (gdb) p terminal_list->display_info > > $1 =3D {tty =3D 0x7f3ed10, x =3D 0x7f3ed10, w32 =3D 0x7f3ed10, ns =3D 0= x7f3ed10, > pgtk =3D 0x7f3ed10, haiku =3D 0x7f3ed10, android =3D 0x7f3ed10} > > (gdb) p *terminal_list->display_info.x > > Xatom_LINE_NUMBER =3D 399, Xatom_COLUMN_NUMBER =3D 400, Xatom_OWNER_O= S =3D > 401, Xatom_HOST_NAME =3D 402, Xatom_USER =3D 403, > > Xatom_CLASS =3D 404, Xatom_NAME =3D 405, Xatom_SAVE_TARGETS =3D 406, > x_focus_frame =3D 0x13cea00, x_focus_event_frame =3D 0x13cea00, > > highlight_frame =3D 0x13cea00, x_pending_autoraise_frame =3D 0x0, > last_mouse_frame =3D 0x13cea00, last_mouse_glyph_frame =3D 0x0, > > last_mouse_motion_frame =3D 0x13cea00, > > last_mouse_scroll_bar =3D 0x0, last_user_time =3D 2180587218, > last_mouse_motion_x =3D 308, last_mouse_motion_y =3D 1144, last_mouse_gly= ph =3D > {x =3D > > No dangling pointers here, as far as I can see. > > > Can you say more about that? Are you running using a remote X server, > > or some kind of tunnel setup, or is this some sort of WSL or VM setup? > > It's relevant because remote X sessions have very different timing > > characteristics, and different code for determining mouse positions is > > in use. > > > > This is not WSL or VM. I use PUTTY on Windows 10 to connect to a remote > Linux host (which is running the emacs daemon), and then I open the > > emacs frame (emacsclient) with X forwarding using Cygwin/X. > > Thank you, that makes sense! > > Pip > > --0000000000006c59f40635581efe Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Can you try this (subtracting 5 from the tagged pointer to get the base
pointer, then printing its memory region):

=C2=A0 =C2=A0 =C2=A0x/32gx 0x98e79d8
=C2=A0 =C2=A0 =C2=A0x/32gx 0x98f1d08

= (gdb) x/32gx 0x98e79d8
0x= 98e79d8: =C2=A0 =C2=A0 =C2=A00xc00000000e008000 =C2=A0 =C2=A0 =C2=A00x00000= 00020e10970
0x98e79e8: =C2=A0 =C2=A0 =C2=A00x0000000003aa20d0 =C2=A0 =C2= =A0 =C2=A00x0000000003aa1ac0
0x98e79f8: =C2=A0 =C2=A0 =C2=A00x0000000000= 6e9960 =C2=A0 =C2=A0 =C2=A00x000000002265f480
0x98e7a08: =C2=A0 =C2=A0 = =C2=A00x0000001a0000001a =C2=A0 =C2=A0 =C2=A00x0000400700000060
0x98e7a1= 8: =C2=A0 =C2=A0 =C2=A00x0000000000000000 =C2=A0 =C2=A0 =C2=A00x400000000e0= 08000
0x98e7a28: =C2=A0 =C2=A0 =C2=A00x000000001bfdbe90 =C2=A0 =C2=A0 = =C2=A00x0000000020e10b80
0x98e7a38: =C2=A0 =C2=A0 =C2=A00x000000001bfdb8= 80 =C2=A0 =C2=A0 =C2=A00x00000000006e98e0
0x98e7a48: =C2=A0 =C2=A0 =C2= =A00x000000001fd792e0 =C2=A0 =C2=A0 =C2=A00x0000001a0000001a
0x98e7a58: = =C2=A0 =C2=A0 =C2=A00x0000400700000060 =C2=A0 =C2=A0 =C2=A00x00000000000000= 00
0x98e7a68: =C2=A0 =C2=A0 =C2=A00x400000001f000005 =C2=A0 =C2=A0 =C2= =A00x0000000000000606
0x98e7a78: =C2=A0 =C2=A0 =C2=A00x0000000008ae5654 = =C2=A0 =C2=A0 =C2=A00x000000001b78fe2d
0x98e7a88: =C2=A0 =C2=A0 =C2=A00x= 0000000000000012 =C2=A0 =C2=A0 =C2=A00x0000000008ae5674
0x98e7a98: =C2= =A0 =C2=A0 =C2=A00x400000001f000005 =C2=A0 =C2=A0 =C2=A00x0000000000000606<= br>0x98e7aa8: =C2=A0 =C2=A0 =C2=A00x0000000008ae5694 =C2=A0 =C2=A0 =C2=A00x= 000000001c32b8dd
0x98e7ab8: =C2=A0 =C2=A0 =C2=A00x000000000000000e =C2= =A0 =C2=A0 =C2=A00x0000000008ae5674
0x98e7ac8: =C2=A0 =C2=A0 =C2=A00x000= 000000000000e =C2=A0 =C2=A0 =C2=A00x000015554de5d450
(gdb) x/32gx 0x98f1= d08
0x98f1d08: =C2=A0 =C2=A0 =C2=A00x8000000000000002 =C2=A0 =C2=A0 =C2= =A00x0000000000000000
0x98f1d18: =C2=A0 =C2=A0 =C2=A00x400000002300000d = =C2=A0 =C2=A0 =C2=A00x0000000000000000
0x98f1d28: =C2=A0 =C2=A0 =C2=A00x= 0000000003eaec10 =C2=A0 =C2=A0 =C2=A00x00000000019e1500
0x98f1d38: =C2= =A0 =C2=A0 =C2=A00x0000000000000000 =C2=A0 =C2=A0 =C2=A00x000000000000b640<= br>0x98f1d48: =C2=A0 =C2=A0 =C2=A00x0000000000000000 =C2=A0 =C2=A0 =C2=A00x= 0000000000019082
0x98f1d58: =C2=A0 =C2=A0 =C2=A00x0000000000019102 =C2= =A0 =C2=A0 =C2=A00x000000000000004e
0x98f1d68: =C2=A0 =C2=A0 =C2=A00x000= 0000000000000 =C2=A0 =C2=A0 =C2=A00x0000000000000192
0x98f1d78: =C2=A0 = =C2=A0 =C2=A00x0000000000000002 =C2=A0 =C2=A0 =C2=A00x0000000000000000
0= x98f1d88: =C2=A0 =C2=A0 =C2=A00x400000002300000d =C2=A0 =C2=A0 =C2=A00x0000= 000000000000
0x98f1d98: =C2=A0 =C2=A0 =C2=A00x0000000003eaec10 =C2=A0 = =C2=A0 =C2=A00x00000000019e1500
0x98f1da8: =C2=A0 =C2=A0 =C2=A00x0000000= 000000000 =C2=A0 =C2=A0 =C2=A00x000000000000b640
0x98f1db8: =C2=A0 =C2= =A0 =C2=A00x0000000000000000 =C2=A0 =C2=A0 =C2=A00x0000000000019082
0x98= f1dc8: =C2=A0 =C2=A0 =C2=A00x0000000000019102 =C2=A0 =C2=A0 =C2=A00x0000000= 00000004e
0x98f1dd8: =C2=A0 =C2=A0 =C2=A00x0000000000000000 =C2=A0 =C2= =A0 =C2=A00x0000000000000192
0x98f1de8: =C2=A0 =C2=A0 =C2=A00x0000000000= 000002 =C2=A0 =C2=A0 =C2=A00x0000000000000000
0x98f1df8: =C2=A0 =C2=A0 = =C2=A00x400000002300000d =C2=A0 =C2=A0 =C2=A00x0000000000000000
(gdb)

Let me know if you need anything further!

Thanks!
George

On= Sat, May 17, 2025 at 4:52=E2=80=AFAM Pip Cet <pipcet@protonmail.com> wrote:
"George P" <georgepanagopo@gmail.com> writes:

> No worries, happy to provide as much info as I can. Unfortunately, gdb= shows XVECTOR as not defined, and I am not sure what the right code to run=
> for my platform should be.
>
> (gdb) p *XVECTOR(0x98e79dd)
> No symbol "XVECTOR" in current context.

Can you try this (subtracting 5 from the tagged pointer to get the base
pointer, then printing its memory region):

=C2=A0 =C2=A0 =C2=A0x/32gx 0x98e79d8
=C2=A0 =C2=A0 =C2=A0x/32gx 0x98f1d08

> (gdb) x/77gx 0x15554f39bca8

Unfortunately, I don't see any overlap between that and the last_marked=
entries.=C2=A0 Might have worked with an even larger LAST_MARKED_SIZE.

> (gdb) p terminal_list->display_info
> $1 =3D {tty =3D 0x7f3ed10, x =3D 0x7f3ed10, w32 =3D 0x7f3ed10, ns =3D = 0x7f3ed10, pgtk =3D 0x7f3ed10, haiku =3D 0x7f3ed10, android =3D 0x7f3ed10}<= br> > (gdb) p *terminal_list->display_info.x
>=C2=A0 =C2=A0Xatom_LINE_NUMBER =3D 399, Xatom_COLUMN_NUMBER =3D 400, Xa= tom_OWNER_OS =3D 401, Xatom_HOST_NAME =3D 402, Xatom_USER =3D 403,
> Xatom_CLASS =3D 404, Xatom_NAME =3D 405, Xatom_SAVE_TARGETS =3D 406, x= _focus_frame =3D 0x13cea00, x_focus_event_frame =3D 0x13cea00,
> highlight_frame =3D 0x13cea00, x_pending_autoraise_frame =3D 0x0, last= _mouse_frame =3D 0x13cea00, last_mouse_glyph_frame =3D 0x0,
> last_mouse_motion_frame =3D 0x13cea00,
>=C2=A0 =C2=A0last_mouse_scroll_bar =3D 0x0, last_user_time =3D 21805872= 18, last_mouse_motion_x =3D 308, last_mouse_motion_y =3D 1144, last_mouse_g= lyph =3D {x =3D

No dangling pointers here, as far as I can see.

>=C2=A0 Can you say more about that?=C2=A0 Are you running using a remot= e X server,
>=C2=A0 or some kind of tunnel setup, or is this some sort of WSL or VM = setup?
>=C2=A0 It's relevant because remote X sessions have very different = timing
>=C2=A0 characteristics, and different code for determining mouse positi= ons is
>=C2=A0 in use.
>
> This is not WSL or VM. I use PUTTY on Windows 10 to connect to a remot= e Linux host (which is running the emacs daemon), and then I open the
> emacs frame (emacsclient) with X forwarding using Cygwin/X.

Thank you, that makes sense!

Pip

--0000000000006c59f40635581efe-- From debbugs-submit-bounces@debbugs.gnu.org Sat May 17 17:17:35 2025 Received: (at 78444) by debbugs.gnu.org; 17 May 2025 21:17:35 +0000 Received: from localhost ([127.0.0.1]:51621 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1uGOuV-0001SF-I9 for submit@debbugs.gnu.org; Sat, 17 May 2025 17:17:35 -0400 Received: from mail-24416.protonmail.ch ([109.224.244.16]:24895) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1uGOuT-0001Rr-1u for 78444@debbugs.gnu.org; Sat, 17 May 2025 17:17:33 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=protonmail.com; s=protonmail3; t=1747516646; x=1747775846; bh=iHdxG/vGMrMnlr8Xgu68zzBDkw+lQ6bDywNywiTq3Ic=; h=Date:To:From:Cc:Subject:Message-ID:In-Reply-To:References: Feedback-ID:From:To:Cc:Date:Subject:Reply-To:Feedback-ID: Message-ID:BIMI-Selector:List-Unsubscribe:List-Unsubscribe-Post; b=GjDzIKegFNj1MYyeOSg5VASveNCH+yoPj6Gc2lTtU6WZwM05Hf2qsSB1jxqJwYUcZ veC+fjjf9HZ8guhRP8JboWrGdXtxlAOFvadPCVNyml70WokwGYUJfnGelK5Ttc69Fi KwjRonqfrFDUvLDVff6COgddCI6rIg681dwYzgApxW0mkTDGweetJGGZ85QV+bMKTy 6dix43ReGgeY7cWWk4RCutkuePB04Zms2vHS8CAvtxxyoX7iTgjyNhRB68g3fSzv3y 1BU7FXoPpdKh1Fcz3xGzHH+ZPx4fhzalL8Ie2CuxUcWwfNJRpdsqwewVEGyFyTOZmC jF1Ov/ZVN9iyg== Date: Sat, 17 May 2025 21:17:20 +0000 To: George P From: Pip Cet Subject: Re: bug#78444: 30.1; Crash in GC (vector_marked_p) Message-ID: <87ecwndjj6.fsf@protonmail.com> In-Reply-To: References: <87o6vsg7ma.fsf@protonmail.com> <87ikm0flni.fsf@protonmail.com> <87a57bfwkh.fsf@protonmail.com> Feedback-ID: 112775352:user:proton X-Pm-Message-ID: 45838fafc94df50c36bd668bb6fa3f9a81b5c154 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 78444 Cc: Eli Zaretskii , 78444@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) "George P" writes: > Can you try this (subtracting 5 from the tagged pointer to get the base > pointer, then printing its memory region): > > x/32gx 0x98e79d8 > x/32gx 0x98f1d08=20 > > (gdb) x/32gx 0x98e79d8 > 0x98e79d8: 0xc00000000e008000 0x0000000020e10970 > 0x98e79e8: 0x0000000003aa20d0 0x0000000003aa1ac0 > 0x98e79f8: 0x00000000006e9960 0x000000002265f480 > 0x98e7a08: 0x0000001a0000001a 0x0000400700000060 > 0x98e7a18: 0x0000000000000000 0x400000000e008000 > 0x98e7a28: 0x000000001bfdbe90 0x0000000020e10b80 > 0x98e7a38: 0x000000001bfdb880 0x00000000006e98e0 > 0x98e7a48: 0x000000001fd792e0 0x0000001a0000001a > 0x98e7a58: 0x0000400700000060 0x0000000000000000 > 0x98e7a68: 0x400000001f000005 0x0000000000000606 > 0x98e7a78: 0x0000000008ae5654 0x000000001b78fe2d > 0x98e7a88: 0x0000000000000012 0x0000000008ae5674 > 0x98e7a98: 0x400000001f000005 0x0000000000000606 > 0x98e7aa8: 0x0000000008ae5694 0x000000001c32b8dd > 0x98e7ab8: 0x000000000000000e 0x0000000008ae5674 > 0x98e7ac8: 0x000000000000000e 0x000015554de5d450 This tells us the stale pointer was most likely found in a hash table, with 26 elements. Can you please run x/64gx 0x3aa1ac0 so we can be sure of this? Unfortunately, most likely, all that is going to tell us the basic types of the keys and values in the hash table, and we're then going to have to investigate the surviving keys and values to get a clue as to what the hash table might have been. Unless someone can think of a better way? Thanks again! Pip From debbugs-submit-bounces@debbugs.gnu.org Sun May 18 11:13:01 2025 Received: (at 78444) by debbugs.gnu.org; 18 May 2025 15:13:02 +0000 Received: from localhost ([127.0.0.1]:59126 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1uGfhF-0008E0-9s for submit@debbugs.gnu.org; Sun, 18 May 2025 11:13:01 -0400 Received: from mail-qk1-x730.google.com ([2607:f8b0:4864:20::730]:59798) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from ) id 1uGfhB-0008DT-VN for 78444@debbugs.gnu.org; Sun, 18 May 2025 11:12:58 -0400 Received: by mail-qk1-x730.google.com with SMTP id af79cd13be357-7c5e39d1db2so220795885a.3 for <78444@debbugs.gnu.org>; Sun, 18 May 2025 08:12:57 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1747581172; x=1748185972; darn=debbugs.gnu.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=nUflDm7705zJ6Szv7CHdpLSdbbDJQcRQJAU9H0O6rTY=; b=S61PC2HWYpcuiXNREieM1Q3kbV0XEij5kkhCjcbsDCWYAE4lbmPn63k9xe38U69KwG zvdIvP9WU1NmFtTt0AzTRwQJKryLnIg8wJ+dRiBfsx6Gr82ehRGaQaNpONLVm7vyj+tY bYDIiQUjGcigIU8rbYcdXTq6I2Pzc7q7FDFpgJr37FX2GA85bfPEcelbYxNxOXoMpp1V 4VvdK95QYQzDHQhZvJ1jJ1E/YbRmgQVSyQX+eyvhoOOy8PRNJ0k9rRuwlxaS8vUqTuA9 VcCNOPRi7kEWSTBBJKRTI3bn6AwZivbD/jKeL/kE+kHMt16cKLBxOYhePi7JtCzRimMw pncg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1747581172; x=1748185972; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=nUflDm7705zJ6Szv7CHdpLSdbbDJQcRQJAU9H0O6rTY=; b=kGKcARGp9o4kQTXBbL/2z4+tvTRW8yzdsVbpxVJOqcuAPxkXtEffjQdy9wiyL4DWuD WyzHiIxvg4zQibxyL5EGqQUq2POUcD4HYX36rSUFv8XxvYlq2Ihm3rJhoKJouLOkiQNl yaybTUCfjlNFOLNLejmBn8jos/HfUaZToQ36336xRyS/qAJleJVOqwTM590JMUd7pjVo OJCML40/OdV52ptCBCc8ccTS1PwKXjyVhOsIyndiSntJrZ3fFK2DikNW3Rs+ekMVh/TL qhcwCDEVuGZ/W1J68xZ1zKDVhsjMt7mvw7zmkfW4MnpcraNJ8yQXtraevKRLcP+6TNAi L/7Q== X-Forwarded-Encrypted: i=1; AJvYcCVaViiH78TwYntgdK/Gr0tnoixbzAhUu0QyfznP3CdUT0aY1KARUU00bpTwRdQDB8d3skRlCQ==@debbugs.gnu.org X-Gm-Message-State: AOJu0Yw9SH6WRk1rWKJQKv/VPfAZ6fspwsiQ5bvMMMyaf/AsBRsv2hFb XYKtpEpQTGAP6Rk+YO/wzOrN/14Ay2JtuKqw253O6B3twmEX6tCvVlrwgqnPoFXhW6ZtTEZ+c3A 7Q9FI2znrbwF3H1sq/Q788jIge7JHN8M= X-Gm-Gg: ASbGncvj840IyibWAbPPP4a12Nn2kiTKyOg/bQAgBW/tGUzqK2A1wpoIIsLNFMLr/WU MRaSloijkU7A7RdjHyo8qrTzi/wdlaTG+S3O9I6XCmsF+TOOydKqT9UAgClcuFN4D9tVgWuT1xV FFmlKZYGD/H2czdaKDUDIbVnYw4kIeZI9j5Q== X-Google-Smtp-Source: AGHT+IExGWpVONRQvo+JMFrRCk2rqaSRCN/LTXFvqA/qSG8YC/7/IVfhXBhqoO6dq4fRrednqeInae34D/5KclQVleI= X-Received: by 2002:a05:620a:2586:b0:7c5:e226:9da2 with SMTP id af79cd13be357-7cd467ab717mr1593294385a.47.1747581172129; Sun, 18 May 2025 08:12:52 -0700 (PDT) MIME-Version: 1.0 References: <87o6vsg7ma.fsf@protonmail.com> <87ikm0flni.fsf@protonmail.com> <87a57bfwkh.fsf@protonmail.com> <87ecwndjj6.fsf@protonmail.com> In-Reply-To: <87ecwndjj6.fsf@protonmail.com> From: George P Date: Sun, 18 May 2025 11:12:43 -0400 X-Gm-Features: AX0GCFsvYS3eNhmvTEfb2Wvvl_MhLjTNufTOeGRPt4Kd1gF3JVhNYvpiqEHzuA8 Message-ID: Subject: Re: bug#78444: 30.1; Crash in GC (vector_marked_p) To: Pip Cet Content-Type: multipart/alternative; boundary="000000000000fb269306356a7280" X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 78444 Cc: Eli Zaretskii , 78444@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) --000000000000fb269306356a7280 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable > > Can you please run x/64gx 0x3aa1ac0 so we can be sure > of this? > Sure: (gdb) x/64gx 0x3aa1ac0 0x3aa1ac0: 0x00000000098f1d0d 0x0000000000000030 0x3aa1ad0: 0x00000000098f1d65 0x0000000000000030 0x3aa1ae0: 0x00000000098f1dbd 0x0000000000000030 0x3aa1af0: 0x00000000098f1e15 0x0000000000000030 0x3aa1b00: 0x00000000098f1e6d 0x0000000000000030 0x3aa1b10: 0x00000000098f1ec5 0x0000000000000030 0x3aa1b20: 0x00000000098f1f1d 0x0000000000000030 0x3aa1b30: 0x00000000098f1f75 0x0000000000000030 0x3aa1b40: 0x00000000098f1fcd 0x0000000000000030 0x3aa1b50: 0x00000000098f2025 0x0000000000000030 0x3aa1b60: 0x00000000098f207d 0x0000000000000030 0x3aa1b70: 0x00000000098f20d5 0x0000000000000030 0x3aa1b80: 0x00000000098f212d 0x0000000000000030 0x3aa1b90: 0x00000000098f2185 0x0000000000000030 0x3aa1ba0: 0x00000000098f21dd 0x0000000000000030 0x3aa1bb0: 0x00000000098f2235 0x0000000000000030 0x3aa1bc0: 0x00000000098f228d 0x0000000000000030 0x3aa1bd0: 0x00000000098f22e5 0x0000000000000030 0x3aa1be0: 0x00000000098f233d 0x0000000000000030 0x3aa1bf0: 0x00000000098f2395 0x0000000000000030 0x3aa1c00: 0x00000000098f23ed 0x0000000000000030 0x3aa1c10: 0x00000000098f2445 0x0000000000000030 0x3aa1c20: 0x00000000098f249d 0x0000000000000030 0x3aa1c30: 0x00000000098f24f5 0x0000000000000030 0x3aa1c40: 0x00000000098f254d 0x0000000000000030 0x3aa1c50: 0x00000000098f25a5 0x0000000000000030 0x3aa1c60: 0x0000000000000007 0x0000000000000007 0x3aa1c70: 0x0000000000000007 0x0000000000000007 0x3aa1c80: 0x0000000000000007 0x0000000000000007 0x3aa1c90: 0x0000000000000007 0x0000000000000007 0x3aa1ca0: 0x0000000000000007 0x0000000000000007 0x3aa1cb0: 0x0000000000000007 0x0000000000000007 (gdb) Keep them coming! Are you still suspecting X? Thanks! George On Sat, May 17, 2025 at 5:17=E2=80=AFPM Pip Cet wro= te: > "George P" writes: > > > Can you try this (subtracting 5 from the tagged pointer to get the bas= e > > pointer, then printing its memory region): > > > > x/32gx 0x98e79d8 > > x/32gx 0x98f1d08 > > > > (gdb) x/32gx 0x98e79d8 > > 0x98e79d8: 0xc00000000e008000 0x0000000020e10970 > > 0x98e79e8: 0x0000000003aa20d0 0x0000000003aa1ac0 > > 0x98e79f8: 0x00000000006e9960 0x000000002265f480 > > 0x98e7a08: 0x0000001a0000001a 0x0000400700000060 > > 0x98e7a18: 0x0000000000000000 0x400000000e008000 > > 0x98e7a28: 0x000000001bfdbe90 0x0000000020e10b80 > > 0x98e7a38: 0x000000001bfdb880 0x00000000006e98e0 > > 0x98e7a48: 0x000000001fd792e0 0x0000001a0000001a > > 0x98e7a58: 0x0000400700000060 0x0000000000000000 > > 0x98e7a68: 0x400000001f000005 0x0000000000000606 > > 0x98e7a78: 0x0000000008ae5654 0x000000001b78fe2d > > 0x98e7a88: 0x0000000000000012 0x0000000008ae5674 > > 0x98e7a98: 0x400000001f000005 0x0000000000000606 > > 0x98e7aa8: 0x0000000008ae5694 0x000000001c32b8dd > > 0x98e7ab8: 0x000000000000000e 0x0000000008ae5674 > > 0x98e7ac8: 0x000000000000000e 0x000015554de5d450 > > This tells us the stale pointer was most likely found in a hash table, > with 26 elements. Can you please run x/64gx 0x3aa1ac0 so we can be sure > of this? > > Unfortunately, most likely, all that is going to tell us the basic types > of the keys and values in the hash table, and we're then going to have > to investigate the surviving keys and values to get a clue as to what > the hash table might have been. Unless someone can think of a better > way? > > Thanks again! > > Pip > > --000000000000fb269306356a7280 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Can you please run x/64gx 0x3aa1ac0 so we can be sure
of this?

Sure:

(gdb) x/64gx 0x3aa1ac0
0= x3aa1ac0: =C2=A0 =C2=A0 =C2=A00x00000000098f1d0d =C2=A0 =C2=A0 =C2=A00x0000= 000000000030
0x3aa1ad0: =C2=A0 =C2=A0 =C2=A00x00000000098f1d65 =C2=A0 = =C2=A0 =C2=A00x0000000000000030
0x3aa1ae0: =C2=A0 =C2=A0 =C2=A00x0000000= 0098f1dbd =C2=A0 =C2=A0 =C2=A00x0000000000000030
0x3aa1af0: =C2=A0 =C2= =A0 =C2=A00x00000000098f1e15 =C2=A0 =C2=A0 =C2=A00x0000000000000030
0x3a= a1b00: =C2=A0 =C2=A0 =C2=A00x00000000098f1e6d =C2=A0 =C2=A0 =C2=A00x0000000= 000000030
0x3aa1b10: =C2=A0 =C2=A0 =C2=A00x00000000098f1ec5 =C2=A0 =C2= =A0 =C2=A00x0000000000000030
0x3aa1b20: =C2=A0 =C2=A0 =C2=A00x0000000009= 8f1f1d =C2=A0 =C2=A0 =C2=A00x0000000000000030
0x3aa1b30: =C2=A0 =C2=A0 = =C2=A00x00000000098f1f75 =C2=A0 =C2=A0 =C2=A00x0000000000000030
0x3aa1b4= 0: =C2=A0 =C2=A0 =C2=A00x00000000098f1fcd =C2=A0 =C2=A0 =C2=A00x00000000000= 00030
0x3aa1b50: =C2=A0 =C2=A0 =C2=A00x00000000098f2025 =C2=A0 =C2=A0 = =C2=A00x0000000000000030
0x3aa1b60: =C2=A0 =C2=A0 =C2=A00x00000000098f20= 7d =C2=A0 =C2=A0 =C2=A00x0000000000000030
0x3aa1b70: =C2=A0 =C2=A0 =C2= =A00x00000000098f20d5 =C2=A0 =C2=A0 =C2=A00x0000000000000030
0x3aa1b80: = =C2=A0 =C2=A0 =C2=A00x00000000098f212d =C2=A0 =C2=A0 =C2=A00x00000000000000= 30
0x3aa1b90: =C2=A0 =C2=A0 =C2=A00x00000000098f2185 =C2=A0 =C2=A0 =C2= =A00x0000000000000030
0x3aa1ba0: =C2=A0 =C2=A0 =C2=A00x00000000098f21dd = =C2=A0 =C2=A0 =C2=A00x0000000000000030
0x3aa1bb0: =C2=A0 =C2=A0 =C2=A00x= 00000000098f2235 =C2=A0 =C2=A0 =C2=A00x0000000000000030
0x3aa1bc0: =C2= =A0 =C2=A0 =C2=A00x00000000098f228d =C2=A0 =C2=A0 =C2=A00x0000000000000030<= br>0x3aa1bd0: =C2=A0 =C2=A0 =C2=A00x00000000098f22e5 =C2=A0 =C2=A0 =C2=A00x= 0000000000000030
0x3aa1be0: =C2=A0 =C2=A0 =C2=A00x00000000098f233d =C2= =A0 =C2=A0 =C2=A00x0000000000000030
0x3aa1bf0: =C2=A0 =C2=A0 =C2=A00x000= 00000098f2395 =C2=A0 =C2=A0 =C2=A00x0000000000000030
0x3aa1c00: =C2=A0 = =C2=A0 =C2=A00x00000000098f23ed =C2=A0 =C2=A0 =C2=A00x0000000000000030
0= x3aa1c10: =C2=A0 =C2=A0 =C2=A00x00000000098f2445 =C2=A0 =C2=A0 =C2=A00x0000= 000000000030
0x3aa1c20: =C2=A0 =C2=A0 =C2=A00x00000000098f249d =C2=A0 = =C2=A0 =C2=A00x0000000000000030
0x3aa1c30: =C2=A0 =C2=A0 =C2=A00x0000000= 0098f24f5 =C2=A0 =C2=A0 =C2=A00x0000000000000030
0x3aa1c40: =C2=A0 =C2= =A0 =C2=A00x00000000098f254d =C2=A0 =C2=A0 =C2=A00x0000000000000030
0x3a= a1c50: =C2=A0 =C2=A0 =C2=A00x00000000098f25a5 =C2=A0 =C2=A0 =C2=A00x0000000= 000000030
0x3aa1c60: =C2=A0 =C2=A0 =C2=A00x0000000000000007 =C2=A0 =C2= =A0 =C2=A00x0000000000000007
0x3aa1c70: =C2=A0 =C2=A0 =C2=A00x0000000000= 000007 =C2=A0 =C2=A0 =C2=A00x0000000000000007
0x3aa1c80: =C2=A0 =C2=A0 = =C2=A00x0000000000000007 =C2=A0 =C2=A0 =C2=A00x0000000000000007
0x3aa1c9= 0: =C2=A0 =C2=A0 =C2=A00x0000000000000007 =C2=A0 =C2=A0 =C2=A00x00000000000= 00007
0x3aa1ca0: =C2=A0 =C2=A0 =C2=A00x0000000000000007 =C2=A0 =C2=A0 = =C2=A00x0000000000000007
0x3aa1cb0: =C2=A0 =C2=A0 =C2=A00x00000000000000= 07 =C2=A0 =C2=A0 =C2=A00x0000000000000007
(gdb)



Keep them coming! Are you still suspecting X?

Thanks!
George


<= blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-l= eft:1px solid rgb(204,204,204);padding-left:1ex">"George P" <<= a href=3D"mailto:georgepanagopo@gmail.com" target=3D"_blank">georgepanagopo= @gmail.com> writes:

>=C2=A0 Can you try this (subtracting 5 from the tagged pointer to get t= he base
>=C2=A0 pointer, then printing its memory region):
>
>=C2=A0 =C2=A0 =C2=A0 =C2=A0x/32gx 0x98e79d8
>=C2=A0 =C2=A0 =C2=A0 =C2=A0x/32gx 0x98f1d08
>
> (gdb) x/32gx 0x98e79d8
> 0x98e79d8:=C2=A0 =C2=A0 =C2=A0 0xc00000000e008000=C2=A0 =C2=A0 =C2=A0 = 0x0000000020e10970
> 0x98e79e8:=C2=A0 =C2=A0 =C2=A0 0x0000000003aa20d0=C2=A0 =C2=A0 =C2=A0 = 0x0000000003aa1ac0
> 0x98e79f8:=C2=A0 =C2=A0 =C2=A0 0x00000000006e9960=C2=A0 =C2=A0 =C2=A0 = 0x000000002265f480
> 0x98e7a08:=C2=A0 =C2=A0 =C2=A0 0x0000001a0000001a=C2=A0 =C2=A0 =C2=A0 = 0x0000400700000060
> 0x98e7a18:=C2=A0 =C2=A0 =C2=A0 0x0000000000000000=C2=A0 =C2=A0 =C2=A0 = 0x400000000e008000
> 0x98e7a28:=C2=A0 =C2=A0 =C2=A0 0x000000001bfdbe90=C2=A0 =C2=A0 =C2=A0 = 0x0000000020e10b80
> 0x98e7a38:=C2=A0 =C2=A0 =C2=A0 0x000000001bfdb880=C2=A0 =C2=A0 =C2=A0 = 0x00000000006e98e0
> 0x98e7a48:=C2=A0 =C2=A0 =C2=A0 0x000000001fd792e0=C2=A0 =C2=A0 =C2=A0 = 0x0000001a0000001a
> 0x98e7a58:=C2=A0 =C2=A0 =C2=A0 0x0000400700000060=C2=A0 =C2=A0 =C2=A0 = 0x0000000000000000
> 0x98e7a68:=C2=A0 =C2=A0 =C2=A0 0x400000001f000005=C2=A0 =C2=A0 =C2=A0 = 0x0000000000000606
> 0x98e7a78:=C2=A0 =C2=A0 =C2=A0 0x0000000008ae5654=C2=A0 =C2=A0 =C2=A0 = 0x000000001b78fe2d
> 0x98e7a88:=C2=A0 =C2=A0 =C2=A0 0x0000000000000012=C2=A0 =C2=A0 =C2=A0 = 0x0000000008ae5674
> 0x98e7a98:=C2=A0 =C2=A0 =C2=A0 0x400000001f000005=C2=A0 =C2=A0 =C2=A0 = 0x0000000000000606
> 0x98e7aa8:=C2=A0 =C2=A0 =C2=A0 0x0000000008ae5694=C2=A0 =C2=A0 =C2=A0 = 0x000000001c32b8dd
> 0x98e7ab8:=C2=A0 =C2=A0 =C2=A0 0x000000000000000e=C2=A0 =C2=A0 =C2=A0 = 0x0000000008ae5674
> 0x98e7ac8:=C2=A0 =C2=A0 =C2=A0 0x000000000000000e=C2=A0 =C2=A0 =C2=A0 = 0x000015554de5d450

This tells us the stale pointer was most likely found in a hash table,
with 26 elements.=C2=A0 Can you please run x/64gx 0x3aa1ac0 so we can be su= re
of this?

Unfortunately, most likely, all that is going to tell us the basic types of the keys and values in the hash table, and we're then going to have<= br> to investigate the surviving keys and values to get a clue as to what
the hash table might have been.=C2=A0 Unless someone can think of a better<= br> way?

Thanks again!

Pip

--000000000000fb269306356a7280-- From debbugs-submit-bounces@debbugs.gnu.org Mon May 19 11:44:16 2025 Received: (at 78444) by debbugs.gnu.org; 19 May 2025 15:44:17 +0000 Received: from localhost ([127.0.0.1]:42621 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1uH2f2-0003J6-18 for submit@debbugs.gnu.org; Mon, 19 May 2025 11:44:16 -0400 Received: from mail-24418.protonmail.ch ([109.224.244.18]:20957) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1uH2ey-0003IJ-C4 for 78444@debbugs.gnu.org; Mon, 19 May 2025 11:44:13 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=protonmail.com; s=protonmail3; t=1747669445; x=1747928645; bh=pvWFSIk3E6n8lLo/iATJMd/BiJrQmRO/6uGAg59kpN8=; h=Date:To:From:Cc:Subject:Message-ID:In-Reply-To:References: Feedback-ID:From:To:Cc:Date:Subject:Reply-To:Feedback-ID: Message-ID:BIMI-Selector:List-Unsubscribe:List-Unsubscribe-Post; b=F0adjj+w46IqeisDvZC3YRtcOSyuJTxrSLEfx1qPuj81QEPv5taWGQDfkPIHuxdk+ 0DjKmRY/9z9b2Rq7o/IOuDVAQJDtSKm//JN7dEcl4jD+PBFNyH/1LFiEmvwdp4vOdT odASlA20iFsUTuRdf2YcuX1xYoPfrRzPhD32YnGSQLKffYjsovnqNAYgPP8oO6q3QJ TV23v+Ti9/SYQAUoWlyrvbH8URY8TrOLv4ZIO6s5OsfLPtzdw2lYMxePp3gnVHvaj7 amtoFohfgS37YkOiwtWCgrajUgVR2LH0rOi5TgWspajaFW92W3flLuVorL41OnVpFW sHbPBzFXcJUZQ== Date: Mon, 19 May 2025 15:44:00 +0000 To: George P From: Pip Cet Subject: Re: bug#78444: 30.1; Crash in GC (vector_marked_p) Message-ID: <87o6vod2rn.fsf@protonmail.com> In-Reply-To: References: <87o6vsg7ma.fsf@protonmail.com> <87ikm0flni.fsf@protonmail.com> <87a57bfwkh.fsf@protonmail.com> <87ecwndjj6.fsf@protonmail.com> Feedback-ID: 112775352:user:proton X-Pm-Message-ID: 7f8bd161f507c34bb30c1791ca64f7067bed5312 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: -1.0 (-) X-Debbugs-Envelope-To: 78444 Cc: Eli Zaretskii , 78444@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -2.0 (--) "George P" writes: > Can you please run x/64gx 0x3aa1ac0 so we can be sure > of this?=20 > > Sure: > > (gdb) x/64gx 0x3aa1ac0 > 0x3aa1ac0: 0x00000000098f1d0d 0x0000000000000030 > 0x3aa1ad0: 0x00000000098f1d65 0x0000000000000030 > 0x3aa1ae0: 0x00000000098f1dbd 0x0000000000000030 > 0x3aa1af0: 0x00000000098f1e15 0x0000000000000030 > 0x3aa1b00: 0x00000000098f1e6d 0x0000000000000030 > 0x3aa1b10: 0x00000000098f1ec5 0x0000000000000030 > 0x3aa1b20: 0x00000000098f1f1d 0x0000000000000030 > 0x3aa1b30: 0x00000000098f1f75 0x0000000000000030 > 0x3aa1b40: 0x00000000098f1fcd 0x0000000000000030 > 0x3aa1b50: 0x00000000098f2025 0x0000000000000030 > 0x3aa1b60: 0x00000000098f207d 0x0000000000000030 > 0x3aa1b70: 0x00000000098f20d5 0x0000000000000030 > 0x3aa1b80: 0x00000000098f212d 0x0000000000000030 > 0x3aa1b90: 0x00000000098f2185 0x0000000000000030 > 0x3aa1ba0: 0x00000000098f21dd 0x0000000000000030 > 0x3aa1bb0: 0x00000000098f2235 0x0000000000000030 > 0x3aa1bc0: 0x00000000098f228d 0x0000000000000030 > 0x3aa1bd0: 0x00000000098f22e5 0x0000000000000030 > 0x3aa1be0: 0x00000000098f233d 0x0000000000000030 > 0x3aa1bf0: 0x00000000098f2395 0x0000000000000030 > 0x3aa1c00: 0x00000000098f23ed 0x0000000000000030 > 0x3aa1c10: 0x00000000098f2445 0x0000000000000030 > 0x3aa1c20: 0x00000000098f249d 0x0000000000000030 > 0x3aa1c30: 0x00000000098f24f5 0x0000000000000030 > 0x3aa1c40: 0x00000000098f254d 0x0000000000000030 > 0x3aa1c50: 0x00000000098f25a5 0x0000000000000030 > 0x3aa1c60: 0x0000000000000007 0x0000000000000007 > 0x3aa1c70: 0x0000000000000007 0x0000000000000007 > 0x3aa1c80: 0x0000000000000007 0x0000000000000007 > 0x3aa1c90: 0x0000000000000007 0x0000000000000007 > 0x3aa1ca0: 0x0000000000000007 0x0000000000000007 > 0x3aa1cb0: 0x0000000000000007 0x0000000000000007 > (gdb)=20 That's a native comp unit's lambda_gc_guard_h, which is quite curious. Presumably 0x98e7985 is the native comp unit and 0x8f680f4 is its file name, so could you please run p *(char **)0x8f68108 to retrieve it, as well as x/32gx 0x9e7980 to confirm it is (or was) a native comp unit? Going back through the last_marked array, it seems we're looking at the 'function-history plist property of a symbol at 0x15554df1a3a0, but I'm not sure which of the strings we mark after that is its name. Best to print all of them: p *(char **)0x8ae5588 p *(char **)0x15554ec0ff98 p *(char **)0x15554ec0ff78 The last vector or pseudovector we marked before that was 0x38294cd, so I think we should look at x/32gx 0x38294c8 too. > Keep them coming! Are you still suspecting X? Currently, it seems more likely to involve the nativecomp code, but I've stared at it for a while and I don't see how it can resurrect comp units once they become unreachable. Thanks again! Pip From debbugs-submit-bounces@debbugs.gnu.org Mon May 19 11:56:23 2025 Received: (at 78444) by debbugs.gnu.org; 19 May 2025 15:56:23 +0000 Received: from localhost ([127.0.0.1]:42749 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1uH2qk-0004Wp-BP for submit@debbugs.gnu.org; Mon, 19 May 2025 11:56:23 -0400 Received: from mail-qt1-x82f.google.com ([2607:f8b0:4864:20::82f]:49470) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from ) id 1uH2qg-0004Vv-Rq for 78444@debbugs.gnu.org; Mon, 19 May 2025 11:56:19 -0400 Received: by mail-qt1-x82f.google.com with SMTP id d75a77b69052e-4811fca8658so53922021cf.3 for <78444@debbugs.gnu.org>; Mon, 19 May 2025 08:56:18 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1747670173; x=1748274973; darn=debbugs.gnu.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=+m7J8/pcxYB4SaVtaqSGU5ybjSsSnjhZ3PgS/d/8ro4=; b=INVOVzZWkob5b4dsQAMkwrGMCpKbEJZdThCmEg2qjTDRuL1lbvpMPeyVkihsJk6pgm kqdU7ysIUSEAoMWbtuLFLIgAG/IhCG4VL9+5ENv6y01jy9IsHOnJSCQ2OTq2Ucs5m0dn olSajQRO/QPmzy+hjdA2f1ob0bLsZxxM9A6QPI8LClfOf2mD1ytrexR44yO5zHvUvoW3 IaXJEi4PQeWhf2TWu+bNq27lw5a6wzCMViUiEBcYMGQm92izHwy/RYqaQb8kd+FsbyZZ jSMVuGIFK7JqWVkoDEBF+4om8lbGn73tLfVYi6Q//b8oNGcajMEAhhOzvPJPN6Zu6Tex DrEA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1747670173; x=1748274973; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=+m7J8/pcxYB4SaVtaqSGU5ybjSsSnjhZ3PgS/d/8ro4=; b=Y8rFyg+bW8THKjuoGdZUFswi24kdhNamQLDOEh+xSPAX7+d9O+GDuPi9hVaM6J/vm8 nUBXwPbemP5EnYN4aOlHWH+UhOjBccUAkCxILGW/C/HvjRM+ZsD1ElMfVMKJ5nduyG6v bAhO7rKrnqDH2yNJf24S+Ksqwjn0g5drgmD63b99oZ/GJxmqhuyvwKUZ6ie7Akq8JjmW xa5s2YLzprruy7lCzVp9gmBetPw4X9BhvJdPQc4jcG0TT9IxHR03L1hWXpoguyh8Sg7o GJu1qJtSaSKpVSbfy2CQUb1EO3y5BaVguuOYPPUHGD8jOa3vV4Xdz285XCFmfSwjQhc9 rJkg== X-Forwarded-Encrypted: i=1; AJvYcCWTAW58Szw+GJlE1mxEdoVA0+kqkU5C9UzfNwHN2BhqFU3dHIgWid3OcoKZY2JfoTYBMvQbhw==@debbugs.gnu.org X-Gm-Message-State: AOJu0YwoX9Zf8zyG6FTfoC5zdRr5hmdrFYMMy93rTTzx6MJrTUGcPoDL hg23NH6tOdilNjjjKUVl5VlZEQr/GlKud1WNApaadkjoVBYt3YB4RcH3BTTPsOCheq+E60nkf4u DH7jNuYvq5wzNmJcOIsa7+lVTj1QOXIo= X-Gm-Gg: ASbGncsPpRck+qOjeY4zVwUV1OvUCEF2WaEefjR/xgUV9eV8PL5QlV7xEed2m16BWxP wvrl5JHp+hUk2oJq3n1mEK3IcMU186JR/qLxxStYgHNbr1H0VjBbCYPL4/hYGKWZqc2jgmklp1i RYgqTBzHeFKzPRby7buJcT+pnMooHBGY8= X-Google-Smtp-Source: AGHT+IEbSsPfgFuDXZtDe4MiOxXIaLL+DqS/boQ7gFYi2VS2IpjogRHqgpfkSBMhZLTuc4ITUxklxgpH6nNmUu5aug0= X-Received: by 2002:a05:622a:192a:b0:494:95ad:2c07 with SMTP id d75a77b69052e-494ae42dc2amr196802761cf.40.1747670172941; Mon, 19 May 2025 08:56:12 -0700 (PDT) MIME-Version: 1.0 References: <87o6vsg7ma.fsf@protonmail.com> <87ikm0flni.fsf@protonmail.com> <87a57bfwkh.fsf@protonmail.com> <87ecwndjj6.fsf@protonmail.com> <87o6vod2rn.fsf@protonmail.com> In-Reply-To: <87o6vod2rn.fsf@protonmail.com> From: George P Date: Mon, 19 May 2025 11:56:02 -0400 X-Gm-Features: AX0GCFs9GT46IGLcuAgv1zSlAmlVlUQRTnGBNul26nN3JF7WMEEpsCVDyx9vQfo Message-ID: Subject: Re: bug#78444: 30.1; Crash in GC (vector_marked_p) To: Pip Cet Content-Type: multipart/alternative; boundary="000000000000d7c44d06357f2be1" X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 78444 Cc: Eli Zaretskii , 78444@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) --000000000000d7c44d06357f2be1 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Here they are: (gdb) p *(char **)0x8f68108 $1 =3D 0x2018b608 "/nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/lib/emacs/30.1/nati= ve-lisp/30.1-1ed0c1e8/cl-print-79bf9fb1-14d0e7d5.eln" (gdb) x/32gx 0x9e7980 0x9e7980 : 0x0000000000000000 0x0000000000000000 0x9e7990 : 0x0000000000000000 0x0000000000000000 0x9e79a0 : 0x0000000000000000 0x0000000000000000 0x9e79b0 : 0x0000000000000000 0x0000000000000000 0x9e79c0 : 0x0000000000000000 0x0000000000000000 0x9e79d0 : 0x0000000000000000 0x0000000000000000 0x9e79e0 : 0x0000000000000000 0x0000000000000000 0x9e79f0 : 0x0000000000000000 0x0000000000000000 0x9e7a00 : 0x0000000000000000 0x0000000000000000 0x9e7a10 : 0x0000000000000000 0x0000000000000000 0x9e7a20 : 0x0000000000000000 0x0000000000000000 0x9e7a30 : 0x0000000000000000 0x0000000000000000 0x9e7a40 : 0x0000000000000000 0x0000000000000000 0x9e7a50 : 0x0000000000000000 0x0000000000000000 0x9e7a60 : 0x0000000000000000 0x0000000000000000 0x9e7a70 : 0x0000000000000000 0x0000000000000000 (gdb) p *(char **)0x8ae5588 p *(char **)0x15554ec0ff78$2 =3D 0x2018b6b8 "/nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/li= sp/emacs-lisp/cl-print.elc" (gdb) p *(char **)0x15554ec0ff98 $3 =3D 0x15554f56d92e "cl-print" (gdb) p *(char **)0x15554ec0ff78 $4 =3D 0x15554f56d81f "Print OBJECT on STREAM according to its type.\nOutpu= t is further controlled by the variables\n`cl-print-readably', `cl-print-compiled', along with output\nvariables for the standard printing functions. "... (gdb) x/32gx 0x38294c8 0x38294c8: 0xc00000001200a000 0x000015553389a350 0x38294d8: 0x0000000000020001 0x00000000088417d0 0x38294e8: 0x0000000000000000 0x0000000000000000 0x38294f8: 0x0000000000000025 0x00000000098e7985 0x3829508: 0x000000000e754ab0 0x0000000000000000 0x3829518: 0x000000001f6463e3 0x400000001200a000 0x3829528: 0x000015553389a590 0x0000000000010001 0x3829538: 0x0000000004d5eb30 0x0000000000000000 0x3829548: 0x0000000000000000 0x0000000000000026 0x3829558: 0x00000000098e7985 0x000000000e754ae0 0x3829568: 0x0000000000000000 0x000000001f646373 0x3829578: 0x400000001200a000 0x000015553389a6a0 0x3829588: 0x0000000000030003 0x000000000e754b30 0x3829598: 0x0000000000000000 0x0000000000000000 0x38295a8: 0x0000000000000027 0x00000000098e7985 0x38295b8: 0x000000001fe4ed90 0x0000000000000000 (gdb) Thanks! George On Mon, May 19, 2025 at 11:44=E2=80=AFAM Pip Cet wr= ote: > "George P" writes: > > > Can you please run x/64gx 0x3aa1ac0 so we can be sure > > of this? > > > > Sure: > > > > (gdb) x/64gx 0x3aa1ac0 > > 0x3aa1ac0: 0x00000000098f1d0d 0x0000000000000030 > > 0x3aa1ad0: 0x00000000098f1d65 0x0000000000000030 > > 0x3aa1ae0: 0x00000000098f1dbd 0x0000000000000030 > > 0x3aa1af0: 0x00000000098f1e15 0x0000000000000030 > > 0x3aa1b00: 0x00000000098f1e6d 0x0000000000000030 > > 0x3aa1b10: 0x00000000098f1ec5 0x0000000000000030 > > 0x3aa1b20: 0x00000000098f1f1d 0x0000000000000030 > > 0x3aa1b30: 0x00000000098f1f75 0x0000000000000030 > > 0x3aa1b40: 0x00000000098f1fcd 0x0000000000000030 > > 0x3aa1b50: 0x00000000098f2025 0x0000000000000030 > > 0x3aa1b60: 0x00000000098f207d 0x0000000000000030 > > 0x3aa1b70: 0x00000000098f20d5 0x0000000000000030 > > 0x3aa1b80: 0x00000000098f212d 0x0000000000000030 > > 0x3aa1b90: 0x00000000098f2185 0x0000000000000030 > > 0x3aa1ba0: 0x00000000098f21dd 0x0000000000000030 > > 0x3aa1bb0: 0x00000000098f2235 0x0000000000000030 > > 0x3aa1bc0: 0x00000000098f228d 0x0000000000000030 > > 0x3aa1bd0: 0x00000000098f22e5 0x0000000000000030 > > 0x3aa1be0: 0x00000000098f233d 0x0000000000000030 > > 0x3aa1bf0: 0x00000000098f2395 0x0000000000000030 > > 0x3aa1c00: 0x00000000098f23ed 0x0000000000000030 > > 0x3aa1c10: 0x00000000098f2445 0x0000000000000030 > > 0x3aa1c20: 0x00000000098f249d 0x0000000000000030 > > 0x3aa1c30: 0x00000000098f24f5 0x0000000000000030 > > 0x3aa1c40: 0x00000000098f254d 0x0000000000000030 > > 0x3aa1c50: 0x00000000098f25a5 0x0000000000000030 > > 0x3aa1c60: 0x0000000000000007 0x0000000000000007 > > 0x3aa1c70: 0x0000000000000007 0x0000000000000007 > > 0x3aa1c80: 0x0000000000000007 0x0000000000000007 > > 0x3aa1c90: 0x0000000000000007 0x0000000000000007 > > 0x3aa1ca0: 0x0000000000000007 0x0000000000000007 > > 0x3aa1cb0: 0x0000000000000007 0x0000000000000007 > > (gdb) > > That's a native comp unit's lambda_gc_guard_h, which is quite curious. > Presumably 0x98e7985 is the native comp unit and 0x8f680f4 is its file > name, so could you please run > > p *(char **)0x8f68108 > > to retrieve it, as well as > > x/32gx 0x9e7980 > > to confirm it is (or was) a native comp unit? > > Going back through the last_marked array, it seems we're looking at the > 'function-history plist property of a symbol at 0x15554df1a3a0, but I'm > not sure which of the strings we mark after that is its name. Best to > print all of them: > > p *(char **)0x8ae5588 > p *(char **)0x15554ec0ff98 > p *(char **)0x15554ec0ff78 > > The last vector or pseudovector we marked before that was 0x38294cd, so > I think we should look at > > x/32gx 0x38294c8 > > too. > > > Keep them coming! Are you still suspecting X? > > Currently, it seems more likely to involve the nativecomp code, but I've > stared at it for a while and I don't see how it can resurrect comp units > once they become unreachable. > > Thanks again! > > Pip > > --000000000000d7c44d06357f2be1 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Here they are:

(gdb) =C2=A0p *(char **)0x8f68108
$1 =3D 0x201= 8b608 "/nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/lib/emac= s/30.1/native-lisp/30.1-1ed0c1e8/cl-print-79bf9fb1-14d0e7d5.eln"
(g= db) x/32gx 0x9e7980
0x9e7980 <pure+3086496>: =C2=A0 =C2=A0 =C2=A0 = =C2=A00x0000000000000000 =C2=A0 =C2=A0 =C2=A00x0000000000000000
0x9e7990= <pure+3086512>: =C2=A0 =C2=A0 =C2=A0 =C2=A00x0000000000000000 =C2=A0= =C2=A0 =C2=A00x0000000000000000
0x9e79a0 <pure+3086528>: =C2=A0 = =C2=A0 =C2=A0 =C2=A00x0000000000000000 =C2=A0 =C2=A0 =C2=A00x00000000000000= 00
0x9e79b0 <pure+3086544>: =C2=A0 =C2=A0 =C2=A0 =C2=A00x000000000= 0000000 =C2=A0 =C2=A0 =C2=A00x0000000000000000
0x9e79c0 <pure+3086560= >: =C2=A0 =C2=A0 =C2=A0 =C2=A00x0000000000000000 =C2=A0 =C2=A0 =C2=A00x0= 000000000000000
0x9e79d0 <pure+3086576>: =C2=A0 =C2=A0 =C2=A0 =C2= =A00x0000000000000000 =C2=A0 =C2=A0 =C2=A00x0000000000000000
0x9e79e0 &l= t;pure+3086592>: =C2=A0 =C2=A0 =C2=A0 =C2=A00x0000000000000000 =C2=A0 = =C2=A0 =C2=A00x0000000000000000
0x9e79f0 <pure+3086608>: =C2=A0 = =C2=A0 =C2=A0 =C2=A00x0000000000000000 =C2=A0 =C2=A0 =C2=A00x00000000000000= 00
0x9e7a00 <pure+3086624>: =C2=A0 =C2=A0 =C2=A0 =C2=A00x000000000= 0000000 =C2=A0 =C2=A0 =C2=A00x0000000000000000
0x9e7a10 <pure+3086640= >: =C2=A0 =C2=A0 =C2=A0 =C2=A00x0000000000000000 =C2=A0 =C2=A0 =C2=A00x0= 000000000000000
0x9e7a20 <pure+3086656>: =C2=A0 =C2=A0 =C2=A0 =C2= =A00x0000000000000000 =C2=A0 =C2=A0 =C2=A00x0000000000000000
0x9e7a30 &l= t;pure+3086672>: =C2=A0 =C2=A0 =C2=A0 =C2=A00x0000000000000000 =C2=A0 = =C2=A0 =C2=A00x0000000000000000
0x9e7a40 <pure+3086688>: =C2=A0 = =C2=A0 =C2=A0 =C2=A00x0000000000000000 =C2=A0 =C2=A0 =C2=A00x00000000000000= 00
0x9e7a50 <pure+3086704>: =C2=A0 =C2=A0 =C2=A0 =C2=A00x000000000= 0000000 =C2=A0 =C2=A0 =C2=A00x0000000000000000
0x9e7a60 <pure+3086720= >: =C2=A0 =C2=A0 =C2=A0 =C2=A00x0000000000000000 =C2=A0 =C2=A0 =C2=A00x0= 000000000000000
0x9e7a70 <pure+3086736>: =C2=A0 =C2=A0 =C2=A0 =C2= =A00x0000000000000000 =C2=A0 =C2=A0 =C2=A00x0000000000000000
(gdb) p *(c= har **)0x8ae5588

=C2=A0 =C2=A0 p *(char **)0x15554ec0ff78$2 =3D 0x20= 18b6b8 "/nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/e= macs/30.1/lisp/emacs-lisp/cl-print.elc"
(gdb) =C2=A0 =C2=A0 p *(cha= r **)0x15554ec0ff98
$3 =3D 0x15554f56d92e "cl-print"
(gdb) = =C2=A0 =C2=A0 p *(char **)0x15554ec0ff78
$4 =3D 0x15554f56d81f "Pri= nt OBJECT on STREAM according to its type.\nOutput is further controlled by= the variables\n`cl-print-readably', `cl-print-compiled', along wit= h output\nvariables for the standard printing functions. =C2=A0"...(gdb) x/32gx 0x38294c8
0x38294c8: =C2=A0 =C2=A0 =C2=A00xc00000001200a00= 0 =C2=A0 =C2=A0 =C2=A00x000015553389a350
0x38294d8: =C2=A0 =C2=A0 =C2=A0= 0x0000000000020001 =C2=A0 =C2=A0 =C2=A00x00000000088417d0
0x38294e8: =C2= =A0 =C2=A0 =C2=A00x0000000000000000 =C2=A0 =C2=A0 =C2=A00x0000000000000000<= br>0x38294f8: =C2=A0 =C2=A0 =C2=A00x0000000000000025 =C2=A0 =C2=A0 =C2=A00x= 00000000098e7985
0x3829508: =C2=A0 =C2=A0 =C2=A00x000000000e754ab0 =C2= =A0 =C2=A0 =C2=A00x0000000000000000
0x3829518: =C2=A0 =C2=A0 =C2=A00x000= 000001f6463e3 =C2=A0 =C2=A0 =C2=A00x400000001200a000
0x3829528: =C2=A0 = =C2=A0 =C2=A00x000015553389a590 =C2=A0 =C2=A0 =C2=A00x0000000000010001
0= x3829538: =C2=A0 =C2=A0 =C2=A00x0000000004d5eb30 =C2=A0 =C2=A0 =C2=A00x0000= 000000000000
0x3829548: =C2=A0 =C2=A0 =C2=A00x0000000000000000 =C2=A0 = =C2=A0 =C2=A00x0000000000000026
0x3829558: =C2=A0 =C2=A0 =C2=A00x0000000= 0098e7985 =C2=A0 =C2=A0 =C2=A00x000000000e754ae0
0x3829568: =C2=A0 =C2= =A0 =C2=A00x0000000000000000 =C2=A0 =C2=A0 =C2=A00x000000001f646373
0x38= 29578: =C2=A0 =C2=A0 =C2=A00x400000001200a000 =C2=A0 =C2=A0 =C2=A00x0000155= 53389a6a0
0x3829588: =C2=A0 =C2=A0 =C2=A00x0000000000030003 =C2=A0 =C2= =A0 =C2=A00x000000000e754b30
0x3829598: =C2=A0 =C2=A0 =C2=A00x0000000000= 000000 =C2=A0 =C2=A0 =C2=A00x0000000000000000
0x38295a8: =C2=A0 =C2=A0 = =C2=A00x0000000000000027 =C2=A0 =C2=A0 =C2=A00x00000000098e7985
0x38295b= 8: =C2=A0 =C2=A0 =C2=A00x000000001fe4ed90 =C2=A0 =C2=A0 =C2=A00x00000000000= 00000
(gdb)


Thanks!
Georg= e

On Mon, May 19, 2025 at 11:44=E2=80=AFAM Pip = Cet <pipcet@protonmail.com&= gt; wrote:
"= ;George P" <georgepanagopo@gmail.com> writes:

>=C2=A0 Can you please run x/64gx 0x3aa1ac0 so we can be sure
>=C2=A0 of this?
>
> Sure:
>
> (gdb) x/64gx 0x3aa1ac0
> 0x3aa1ac0:=C2=A0 =C2=A0 =C2=A0 0x00000000098f1d0d=C2=A0 =C2=A0 =C2=A0 = 0x0000000000000030
> 0x3aa1ad0:=C2=A0 =C2=A0 =C2=A0 0x00000000098f1d65=C2=A0 =C2=A0 =C2=A0 = 0x0000000000000030
> 0x3aa1ae0:=C2=A0 =C2=A0 =C2=A0 0x00000000098f1dbd=C2=A0 =C2=A0 =C2=A0 = 0x0000000000000030
> 0x3aa1af0:=C2=A0 =C2=A0 =C2=A0 0x00000000098f1e15=C2=A0 =C2=A0 =C2=A0 = 0x0000000000000030
> 0x3aa1b00:=C2=A0 =C2=A0 =C2=A0 0x00000000098f1e6d=C2=A0 =C2=A0 =C2=A0 = 0x0000000000000030
> 0x3aa1b10:=C2=A0 =C2=A0 =C2=A0 0x00000000098f1ec5=C2=A0 =C2=A0 =C2=A0 = 0x0000000000000030
> 0x3aa1b20:=C2=A0 =C2=A0 =C2=A0 0x00000000098f1f1d=C2=A0 =C2=A0 =C2=A0 = 0x0000000000000030
> 0x3aa1b30:=C2=A0 =C2=A0 =C2=A0 0x00000000098f1f75=C2=A0 =C2=A0 =C2=A0 = 0x0000000000000030
> 0x3aa1b40:=C2=A0 =C2=A0 =C2=A0 0x00000000098f1fcd=C2=A0 =C2=A0 =C2=A0 = 0x0000000000000030
> 0x3aa1b50:=C2=A0 =C2=A0 =C2=A0 0x00000000098f2025=C2=A0 =C2=A0 =C2=A0 = 0x0000000000000030
> 0x3aa1b60:=C2=A0 =C2=A0 =C2=A0 0x00000000098f207d=C2=A0 =C2=A0 =C2=A0 = 0x0000000000000030
> 0x3aa1b70:=C2=A0 =C2=A0 =C2=A0 0x00000000098f20d5=C2=A0 =C2=A0 =C2=A0 = 0x0000000000000030
> 0x3aa1b80:=C2=A0 =C2=A0 =C2=A0 0x00000000098f212d=C2=A0 =C2=A0 =C2=A0 = 0x0000000000000030
> 0x3aa1b90:=C2=A0 =C2=A0 =C2=A0 0x00000000098f2185=C2=A0 =C2=A0 =C2=A0 = 0x0000000000000030
> 0x3aa1ba0:=C2=A0 =C2=A0 =C2=A0 0x00000000098f21dd=C2=A0 =C2=A0 =C2=A0 = 0x0000000000000030
> 0x3aa1bb0:=C2=A0 =C2=A0 =C2=A0 0x00000000098f2235=C2=A0 =C2=A0 =C2=A0 = 0x0000000000000030
> 0x3aa1bc0:=C2=A0 =C2=A0 =C2=A0 0x00000000098f228d=C2=A0 =C2=A0 =C2=A0 = 0x0000000000000030
> 0x3aa1bd0:=C2=A0 =C2=A0 =C2=A0 0x00000000098f22e5=C2=A0 =C2=A0 =C2=A0 = 0x0000000000000030
> 0x3aa1be0:=C2=A0 =C2=A0 =C2=A0 0x00000000098f233d=C2=A0 =C2=A0 =C2=A0 = 0x0000000000000030
> 0x3aa1bf0:=C2=A0 =C2=A0 =C2=A0 0x00000000098f2395=C2=A0 =C2=A0 =C2=A0 = 0x0000000000000030
> 0x3aa1c00:=C2=A0 =C2=A0 =C2=A0 0x00000000098f23ed=C2=A0 =C2=A0 =C2=A0 = 0x0000000000000030
> 0x3aa1c10:=C2=A0 =C2=A0 =C2=A0 0x00000000098f2445=C2=A0 =C2=A0 =C2=A0 = 0x0000000000000030
> 0x3aa1c20:=C2=A0 =C2=A0 =C2=A0 0x00000000098f249d=C2=A0 =C2=A0 =C2=A0 = 0x0000000000000030
> 0x3aa1c30:=C2=A0 =C2=A0 =C2=A0 0x00000000098f24f5=C2=A0 =C2=A0 =C2=A0 = 0x0000000000000030
> 0x3aa1c40:=C2=A0 =C2=A0 =C2=A0 0x00000000098f254d=C2=A0 =C2=A0 =C2=A0 = 0x0000000000000030
> 0x3aa1c50:=C2=A0 =C2=A0 =C2=A0 0x00000000098f25a5=C2=A0 =C2=A0 =C2=A0 = 0x0000000000000030
> 0x3aa1c60:=C2=A0 =C2=A0 =C2=A0 0x0000000000000007=C2=A0 =C2=A0 =C2=A0 = 0x0000000000000007
> 0x3aa1c70:=C2=A0 =C2=A0 =C2=A0 0x0000000000000007=C2=A0 =C2=A0 =C2=A0 = 0x0000000000000007
> 0x3aa1c80:=C2=A0 =C2=A0 =C2=A0 0x0000000000000007=C2=A0 =C2=A0 =C2=A0 = 0x0000000000000007
> 0x3aa1c90:=C2=A0 =C2=A0 =C2=A0 0x0000000000000007=C2=A0 =C2=A0 =C2=A0 = 0x0000000000000007
> 0x3aa1ca0:=C2=A0 =C2=A0 =C2=A0 0x0000000000000007=C2=A0 =C2=A0 =C2=A0 = 0x0000000000000007
> 0x3aa1cb0:=C2=A0 =C2=A0 =C2=A0 0x0000000000000007=C2=A0 =C2=A0 =C2=A0 = 0x0000000000000007
> (gdb)

That's a native comp unit's lambda_gc_guard_h, which is quite curio= us.
Presumably 0x98e7985 is the native comp unit and 0x8f680f4 is its file
name, so could you please run

=C2=A0 =C2=A0 p *(char **)0x8f68108

to retrieve it, as well as

=C2=A0 =C2=A0 x/32gx 0x9e7980

to confirm it is (or was) a native comp unit?

Going back through the last_marked array, it seems we're looking at the=
'function-history plist property of a symbol at 0x15554df1a3a0, but I&#= 39;m
not sure which of the strings we mark after that is its name.=C2=A0 Best to=
print all of them:

=C2=A0 =C2=A0 p *(char **)0x8ae5588
=C2=A0 =C2=A0 p *(char **)0x15554ec0ff98
=C2=A0 =C2=A0 p *(char **)0x15554ec0ff78

The last vector or pseudovector we marked before that was 0x38294cd, so
I think we should look at

=C2=A0 =C2=A0 x/32gx 0x38294c8

too.

> Keep them coming! Are you still suspecting X?

Currently, it seems more likely to involve the nativecomp code, but I'v= e
stared at it for a while and I don't see how it can resurrect comp unit= s
once they become unreachable.

Thanks again!

Pip

--000000000000d7c44d06357f2be1-- From debbugs-submit-bounces@debbugs.gnu.org Tue May 20 11:56:08 2025 Received: (at 78444) by debbugs.gnu.org; 20 May 2025 15:56:08 +0000 Received: from localhost ([127.0.0.1]:33375 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1uHPK3-0002xe-Ug for submit@debbugs.gnu.org; Tue, 20 May 2025 11:56:08 -0400 Received: from mail-10631.protonmail.ch ([79.135.106.31]:55689) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1uHPJt-0002uk-RM for 78444@debbugs.gnu.org; Tue, 20 May 2025 11:56:04 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=protonmail.com; s=protonmail3; t=1747756550; x=1748015750; bh=2g/KkLa4MM5mt21wRCdqUC6bw6zEoFSoImzmm+l0w/s=; h=Date:To:From:Cc:Subject:Message-ID:In-Reply-To:References: Feedback-ID:From:To:Cc:Date:Subject:Reply-To:Feedback-ID: Message-ID:BIMI-Selector:List-Unsubscribe:List-Unsubscribe-Post; b=jYMtB4yEb4WsHsjMx+MQuoDowXJjE+XWZCn0DDksDl4dOvIxBinLRlKYlU+h864SB G88HR/5ifJP+2vEOBeddvkmdI7Qt7fPNhT4uUUSlUPwG/X2djJfut4VEd90wZxtF7O /NGv/BjJNndujRCYBnXRpDAptPDDQk17kuZrbhiJd+HM7dqCYXtpBdPB3ITNeGLgaf R2jOsy1+yOkmsGW8Emkt53YSdg44cen2O/fRgrgIlr3F8OvVSGLnPRL2FgiB7SBxs5 twSFJrYJZ8JU8aSDpelVHYyFrGltsc/33w9t2QgIU+Lj8T71nXTQo0EA59EGwi6Wzk gNyFBdtyZDeIQ== Date: Tue, 20 May 2025 15:55:46 +0000 To: George P From: Pip Cet Subject: Re: bug#78444: 30.1; Crash in GC (vector_marked_p) Message-ID: <87frgzcm4h.fsf@protonmail.com> In-Reply-To: References: <87ikm0flni.fsf@protonmail.com> <87a57bfwkh.fsf@protonmail.com> <87ecwndjj6.fsf@protonmail.com> <87o6vod2rn.fsf@protonmail.com> Feedback-ID: 112775352:user:proton X-Pm-Message-ID: 7e3a8acdbf19ed71db2e092f713294e2c8efced4 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 78444 Cc: Eli Zaretskii , Andrea Corallo , 78444@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) "George P" writes: > Here they are: Thanks again! The good news is I found *a* nativecomp GC bug, but I'm not convinced it's related to the one you've been seeing. It works only with the right optimization options (-O2 here), because without optimization conservative GC will save the day, but that matches your build. Create a file like this: ;;; -*- lexical-binding: t; -*- (defun f () (fmakunbound 'f) (garbage-collect) (lambda () nil)) then execute: (prog1 nil (native-elisp-load (native-compile "file.el"))) (funcall 'f) What will happen is that while execution is in 'f', there is no reference to the subr f (the backtrace only keeps alive the symbol f, not the subr f, and funcall_general is tail recursive so its stack variables are out of scope by the time we call garbage-collect). That means the compilation unit may get unloaded while we're still in 'f', and then we crash trying to return to it after garbage collection. I *think* that if there were a second handle keeping alive the dynlib (but not the compilation unit), we would return an anonymous lambda which would refer to the now-invalid (but still open) native compilation unit. This would also happen if dlclose failed to unload the library. I've been able to simulate this by intercepting dynlib_close and returning from it immediately (without actually closing the shared object) and executing: (prog1 nil (native-elisp-load (native-compile "file.el"))) (prog1 nil (setq x (funcall 'f))) This succeeded, and when I tried to access 'x' I got a crash, as expected. At this point, the bug seems a little contrived, because it's unusual for a function to fmakunbound the symbol it is bound to, but I think that's pretty much what happens in some recursive load scenarios. If the function redefines itself using (ultimately) defalias, the old function value is sometimes, but not always, stored in the function-history symbol property. I don't believe this mechanism reliably keeps alive the old function (and, thus, the compilation unit) either, and it can be circumvented entirely by using Ffset directly. Again, this is unlikely to be precisely what happened to George here, but it indicates that relying on the current specpdl backtrace to keep alive subrs that are being called doesn't work in all cases. We should probably keep the actual subr around, either in a (hidden?) backtrace slot somewhere or in a local variable in funcall_subr which we ensure cannot be optimized away (by tail recursion or otherwise). Note that the second dynlib handle isn't required for a crash, but the crashes we see without it should be immediate, upon returning from GC, assuming dynlib_close actually synchronously unmaps the library. I think both the symbol being bound to something else and the second handle might happen "naturally" during some recursive reload scenarios. > (gdb) p *(char **)0x8f68108 > $1 =3D 0x2018b608 "/nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1= /lib/emacs/30.1/native-lisp/30.1-1ed0c1e8/cl-print-79bf9fb1-14d0e7d5.eln" > (gdb) x/32gx 0x9e7980 Oops, I messed up there. I meant x/32gx 0x98e7980, though it's no longer necessary (we know it's a native compilation unit because it appears in the right slot in the subr below). > (gdb) p *(char **)0x8ae5588 > > p *(char **)0x15554ec0ff78$2 =3D 0x2018b6b8 > "/nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/= lisp/emacs-lisp/cl-print.elc" > (gdb) p *(char **)0x15554ec0ff98 > $3 =3D 0x15554f56d92e "cl-print" > (gdb) p *(char **)0x15554ec0ff78 > $4 =3D 0x15554f56d81f "Print OBJECT on STREAM according to its type.\nOut= put is further controlled by the variables\n`cl-print-readably', > `cl-print-compiled', along with output\nvariables for the standard printi= ng functions. "... That's the beginning of the function-history of the cl-prin1 symbol (while symbols mark the strings containing their names, they do not put the marked string in last_marked, so we have to deduce this from the docstring). > (gdb) x/32gx 0x38294c8 > 0x38294c8: 0xc00000001200a000 0x000015553389a350 > 0x38294d8: 0x0000000000020001 0x00000000088417d0 > 0x38294e8: 0x0000000000000000 0x0000000000000000 > 0x38294f8: 0x0000000000000025 0x00000000098e7985 > 0x3829508: 0x000000000e754ab0 0x0000000000000000 > 0x3829518: 0x000000001f6463e3 0x400000001200a000 that appears to be the cl-prin1 definition (minargs 1, maxargs 2, native comp unit 0x98e7985). How reproducible did you say this crash was? Unless we can come up with a convincing alternative explanation, it may be worth it to fix funcall_subr to avoid this particular bug, and keep running Emacs in gdb until it crashes again... diff --git a/src/eval.c b/src/eval.c index caae4cb17e2..274319d1196 100644 --- a/src/eval.c +++ b/src/eval.c @@ -3135,6 +3135,9 @@ safe_eval (Lisp_Object sexp) Lisp_Object funcall_subr (struct Lisp_Subr *subr, ptrdiff_t numargs, Lisp_Object *args= ) { + volatile Lisp_Object keepalive; + XSETSUBR (keepalive, subr); + Lisp_Object ret; eassume (numargs >=3D 0); if (numargs >=3D subr->min_args) { @@ -3156,32 +3159,46 @@ funcall_subr (struct Lisp_Subr *subr, ptrdiff_t num= args, Lisp_Object *args) =09 switch (maxargs) =09 { =09 case 0: -=09 return subr->function.a0 (); +=09 ret =3D subr->function.a0 (); +=09 break; =09 case 1: -=09 return subr->function.a1 (a[0]); +=09 ret =3D subr->function.a1 (a[0]); +=09 break; =09 case 2: -=09 return subr->function.a2 (a[0], a[1]); +=09 ret =3D subr->function.a2 (a[0], a[1]); +=09 break; =09 case 3: -=09 return subr->function.a3 (a[0], a[1], a[2]); +=09 ret =3D subr->function.a3 (a[0], a[1], a[2]); +=09 break; =09 case 4: -=09 return subr->function.a4 (a[0], a[1], a[2], a[3]); +=09 ret =3D subr->function.a4 (a[0], a[1], a[2], a[3]); +=09 break; =09 case 5: -=09 return subr->function.a5 (a[0], a[1], a[2], a[3], a[4]); +=09 ret =3D subr->function.a5 (a[0], a[1], a[2], a[3], a[4]); +=09 break; =09 case 6: -=09 return subr->function.a6 (a[0], a[1], a[2], a[3], a[4], a[5]); +=09 ret =3D subr->function.a6 (a[0], a[1], a[2], a[3], a[4], a[5]); +=09 break; =09 case 7: -=09 return subr->function.a7 (a[0], a[1], a[2], a[3], a[4], a[5], +=09 ret =3D subr->function.a7 (a[0], a[1], a[2], a[3], a[4], a[5], =09=09=09=09=09a[6]); +=09 break; =09 case 8: -=09 return subr->function.a8 (a[0], a[1], a[2], a[3], a[4], a[5], -=09=09=09=09=09a[6], a[7]); +=09 ret =3D subr->function.a8 (a[0], a[1], a[2], a[3], a[4], a[5], +=09=09=09=09 a[6], a[7]); +=09 break; =09 } -=09 eassume (false);=09/* In case the compiler is too stupid. */ +=09 keepalive =3D keepalive; +=09 return ret; =09} =20 /* Call to n-adic subr. */ if (maxargs =3D=3D MANY || maxargs > 8) -=09return subr->function.aMANY (numargs, args); +=09{ +=09 ret =3D subr->function.aMANY (numargs, args); +=09 keepalive =3D keepalive; +=09 return ret; +=09} } =20 /* Anything else is an error. */ From debbugs-submit-bounces@debbugs.gnu.org Tue May 20 14:40:19 2025 Received: (at 78444) by debbugs.gnu.org; 20 May 2025 18:40:19 +0000 Received: from localhost ([127.0.0.1]:35420 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1uHRsv-0003M5-8X for submit@debbugs.gnu.org; Tue, 20 May 2025 14:40:19 -0400 Received: from mail-qt1-x82a.google.com ([2607:f8b0:4864:20::82a]:51294) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from ) id 1uHRsr-0003Hg-TM for 78444@debbugs.gnu.org; Tue, 20 May 2025 14:40:15 -0400 Received: by mail-qt1-x82a.google.com with SMTP id d75a77b69052e-4767e969b94so108218751cf.2 for <78444@debbugs.gnu.org>; Tue, 20 May 2025 11:40:13 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1747766407; x=1748371207; darn=debbugs.gnu.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=k3+/lqhE11taEMhIwwgOCWR1tk68gFLKlyHt4zt/Y5o=; b=B6zdwlLp2X7qFlnk0fiWg7sxxWcSSzrRrbW5jupLc/eZhXReQiNQpxmT2qBufLAgHe bPRx1tevCDku8+GS2tboSe3ZO/vxsqZL8P/IKi81/Bp/q5Furu4SiInctdgRURJ5d0V9 L4lAYkioNmXXAVBN2RVHgeAq6vzQdmRiM/1hcJjCNUPcC+lTnCqOZTivLyedM3LlsxcX MehIIRjAGEPf4Kx+drI80KfOns7jCgcUNAW3GzDikjPhoJMU4a18HkShlZEM0mfwX4Ex GMKLKAj6HPt3E9Ih2mt91jVJ/YwrKYgbqiUhRBK8R1cUPyck34yWgxs1SSINGKzSDonn fvwQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1747766407; x=1748371207; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=k3+/lqhE11taEMhIwwgOCWR1tk68gFLKlyHt4zt/Y5o=; b=WuTfjte2FfpEotNDHhGN5FKwgS6360VHy2u4JrgpQ/d6bRw6rs+jiSggTQXMwV7le2 TgIEb0tPEW9Ip8hdltD31BPf6lfiUpl3F3C+Wb3t2Mut20KkYnltW+zFVsGOIY3cr5sk jQ/6ej6QR90mCvVoiYwm83DsqCYMzKWgDbh4cVkH2lQ+qMyvNO6zgqtoPqvh1nmkcrF2 BEyhCPeBrzjfQ4NYCT+TEpJwRfGCGOQd6OrEsHJ8iMXBSLHdQyAQ8kJFb5IKcWk1e6H3 uucSbNPopo4k6J9K+W9IE0EtRlRJKnfbCxigGSkzVv2iODSilvmEA1fKvhcKQ6GCNW/M LrtA== X-Forwarded-Encrypted: i=1; AJvYcCWOGm5Iy9tGp5sS4tZjbSsFdX9X39txezMtfQSN4bRe77NCjAaY9qTklZSEg4dj0Wo56oOjow==@debbugs.gnu.org X-Gm-Message-State: AOJu0Yzz7ZJ+g4b0N21WaPqzkgdv3t4vQP2AQvjBvFuqfd20tvTDg/Y3 VYrx3EA75osLiq2Ho3wsrbXHlq89/F5M0ivUkT1oDsrSbb6gk23Oa5k5rjmX6BY8czBGBWtb6lj LVRqXNd88S7FFDGplEuGojQdbnoCYYiM= X-Gm-Gg: ASbGncs4YorbUQhnVsb0tumUJZ0UqpFh8Be1YfGjPQkNq6kDLyjAhn5wZE32Ypv+Sdj PPWk4PZ7Lc2RNQ/6jB8/9ZOoKIL4niwzZ0sJoosCv6ZCw8cQeTyFXBYd9aI+pqKWkQmL0nmBct2 XoTAjW5LiJtQ+3bPW48eDbcVXzV3iGfpg= X-Google-Smtp-Source: AGHT+IHUnVy1jsXRFfK76HjOX7OHO4wE3onjbG+3Fzr9hXjkOSuv+POWTh3DrdsmRIaqUiSMK/TegGVXZoTAEAI4sCQ= X-Received: by 2002:a05:622a:2b0a:b0:499:3a41:f407 with SMTP id d75a77b69052e-4993a4211aamr132219121cf.2.1747766407267; Tue, 20 May 2025 11:40:07 -0700 (PDT) MIME-Version: 1.0 References: <87ikm0flni.fsf@protonmail.com> <87a57bfwkh.fsf@protonmail.com> <87ecwndjj6.fsf@protonmail.com> <87o6vod2rn.fsf@protonmail.com> <87frgzcm4h.fsf@protonmail.com> In-Reply-To: <87frgzcm4h.fsf@protonmail.com> From: George P Date: Tue, 20 May 2025 14:39:56 -0400 X-Gm-Features: AX0GCFvpsZCU42Yk11lC2-zr1O_7EODxkmcSndAOk2uZfxzurMw7C2372ybjHiA Message-ID: Subject: Re: bug#78444: 30.1; Crash in GC (vector_marked_p) To: Pip Cet Content-Type: multipart/alternative; boundary="000000000000db0bb90635959311" X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 78444 Cc: Eli Zaretskii , Andrea Corallo , 78444@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) --000000000000db0bb90635959311 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable > > How reproducible did you say this crash was? > I get it around once a month I would say. My elisp is way too primitive to be able to understand the circumstances that lead to the bug you are describing, but I did find an instance of fmakunbound in a macro in Doom emacs: https://github.com/doomemacs/doomemacs/blob/66f1b25dac30ca97779e8a05e735e14= 230556492/lisp/doom-lib.el#L442 Can't really say if it's triggering the bug that you are describing, though= . Thanks! George On Tue, May 20, 2025 at 11:55=E2=80=AFAM Pip Cet wr= ote: > "George P" writes: > > > Here they are: > > Thanks again! > > The good news is I found *a* nativecomp GC bug, but I'm not convinced > it's related to the one you've been seeing. It works only with the > right optimization options (-O2 here), because without optimization > conservative GC will save the day, but that matches your build. > > Create a file like this: > > ;;; -*- lexical-binding: t; -*- > > (defun f () > (fmakunbound 'f) > (garbage-collect) > (lambda () nil)) > > then execute: > > (prog1 nil (native-elisp-load (native-compile "file.el"))) > (funcall 'f) > > What will happen is that while execution is in 'f', there is no > reference to the subr f (the backtrace only keeps alive the symbol f, > not the subr f, and funcall_general is tail recursive so its stack > variables are out of scope by the time we call garbage-collect). That > means the compilation unit may get unloaded while we're still in 'f', > and then we crash trying to return to it after garbage collection. > > I *think* that if there were a second handle keeping alive the dynlib > (but not the compilation unit), we would return an anonymous lambda > which would refer to the now-invalid (but still open) native compilation > unit. This would also happen if dlclose failed to unload the library. > > I've been able to simulate this by intercepting dynlib_close and > returning from it immediately (without actually closing the shared > object) and executing: > > (prog1 nil (native-elisp-load (native-compile "file.el"))) > (prog1 nil (setq x (funcall 'f))) > > This succeeded, and when I tried to access 'x' I got a crash, as > expected. > > At this point, the bug seems a little contrived, because it's unusual > for a function to fmakunbound the symbol it is bound to, but I think > that's pretty much what happens in some recursive load scenarios. If > the function redefines itself using (ultimately) defalias, the old > function value is sometimes, but not always, stored in the > function-history symbol property. I don't believe this mechanism > reliably keeps alive the old function (and, thus, the compilation unit) > either, and it can be circumvented entirely by using Ffset directly. > > Again, this is unlikely to be precisely what happened to George here, > but it indicates that relying on the current specpdl backtrace to keep > alive subrs that are being called doesn't work in all cases. > > We should probably keep the actual subr around, either in a (hidden?) > backtrace slot somewhere or in a local variable in funcall_subr which we > ensure cannot be optimized away (by tail recursion or otherwise). > > Note that the second dynlib handle isn't required for a crash, but the > crashes we see without it should be immediate, upon returning from GC, > assuming dynlib_close actually synchronously unmaps the library. > > I think both the symbol being bound to something else and the second > handle might happen "naturally" during some recursive reload scenarios. > > > (gdb) p *(char **)0x8f68108 > > $1 =3D 0x2018b608 > "/nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/lib/emacs/30.1/na= tive-lisp/30.1-1ed0c1e8/cl-print-79bf9fb1-14d0e7d5.eln" > > (gdb) x/32gx 0x9e7980 > > Oops, I messed up there. I meant x/32gx 0x98e7980, though it's no > longer necessary (we know it's a native compilation unit because it > appears in the right slot in the subr below). > > > (gdb) p *(char **)0x8ae5588 > > > > p *(char **)0x15554ec0ff78$2 =3D 0x2018b6b8 > > > "/nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/emacs/30.1/= lisp/emacs-lisp/cl-print.elc" > > (gdb) p *(char **)0x15554ec0ff98 > > $3 =3D 0x15554f56d92e "cl-print" > > (gdb) p *(char **)0x15554ec0ff78 > > $4 =3D 0x15554f56d81f "Print OBJECT on STREAM according to its > type.\nOutput is further controlled by the variables\n`cl-print-readably'= , > > `cl-print-compiled', along with output\nvariables for the standard > printing functions. "... > > That's the beginning of the function-history of the cl-prin1 symbol > (while symbols mark the strings containing their names, they do not put > the marked string in last_marked, so we have to deduce this from the > docstring). > > > (gdb) x/32gx 0x38294c8 > > 0x38294c8: 0xc00000001200a000 0x000015553389a350 > > 0x38294d8: 0x0000000000020001 0x00000000088417d0 > > 0x38294e8: 0x0000000000000000 0x0000000000000000 > > 0x38294f8: 0x0000000000000025 0x00000000098e7985 > > 0x3829508: 0x000000000e754ab0 0x0000000000000000 > > 0x3829518: 0x000000001f6463e3 0x400000001200a000 > > that appears to be the cl-prin1 definition (minargs 1, maxargs 2, native > comp unit 0x98e7985). > > How reproducible did you say this crash was? Unless we can come up with > a convincing alternative explanation, it may be worth it to fix > funcall_subr to avoid this particular bug, and keep running Emacs in gdb > until it crashes again... > > diff --git a/src/eval.c b/src/eval.c > index caae4cb17e2..274319d1196 100644 > --- a/src/eval.c > +++ b/src/eval.c > @@ -3135,6 +3135,9 @@ safe_eval (Lisp_Object sexp) > Lisp_Object > funcall_subr (struct Lisp_Subr *subr, ptrdiff_t numargs, Lisp_Object > *args) > { > + volatile Lisp_Object keepalive; > + XSETSUBR (keepalive, subr); > + Lisp_Object ret; > eassume (numargs >=3D 0); > if (numargs >=3D subr->min_args) > { > @@ -3156,32 +3159,46 @@ funcall_subr (struct Lisp_Subr *subr, ptrdiff_t > numargs, Lisp_Object *args) > switch (maxargs) > { > case 0: > - return subr->function.a0 (); > + ret =3D subr->function.a0 (); > + break; > case 1: > - return subr->function.a1 (a[0]); > + ret =3D subr->function.a1 (a[0]); > + break; > case 2: > - return subr->function.a2 (a[0], a[1]); > + ret =3D subr->function.a2 (a[0], a[1]); > + break; > case 3: > - return subr->function.a3 (a[0], a[1], a[2]); > + ret =3D subr->function.a3 (a[0], a[1], a[2]); > + break; > case 4: > - return subr->function.a4 (a[0], a[1], a[2], a[3]); > + ret =3D subr->function.a4 (a[0], a[1], a[2], a[3]); > + break; > case 5: > - return subr->function.a5 (a[0], a[1], a[2], a[3], a[4]); > + ret =3D subr->function.a5 (a[0], a[1], a[2], a[3], a[4]); > + break; > case 6: > - return subr->function.a6 (a[0], a[1], a[2], a[3], a[4], > a[5]); > + ret =3D subr->function.a6 (a[0], a[1], a[2], a[3], a[4], a[= 5]); > + break; > case 7: > - return subr->function.a7 (a[0], a[1], a[2], a[3], a[4], a[5= ], > + ret =3D subr->function.a7 (a[0], a[1], a[2], a[3], a[4], a[= 5], > a[6]); > + break; > case 8: > - return subr->function.a8 (a[0], a[1], a[2], a[3], a[4], a[5= ], > - a[6], a[7]); > + ret =3D subr->function.a8 (a[0], a[1], a[2], a[3], a[4], a[= 5], > + a[6], a[7]); > + break; > } > - eassume (false); /* In case the compiler is too stupid. *= / > + keepalive =3D keepalive; > + return ret; > } > > /* Call to n-adic subr. */ > if (maxargs =3D=3D MANY || maxargs > 8) > - return subr->function.aMANY (numargs, args); > + { > + ret =3D subr->function.aMANY (numargs, args); > + keepalive =3D keepalive; > + return ret; > + } > } > > /* Anything else is an error. */ > > --000000000000db0bb90635959311 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
How reproducible did you say this crash was?

I get it around once a month I would say.

<= div>My elisp is way too primitive to be able to understand the circumstance= s that lead to the bug you are describing, but I did find an instance of fm= akunbound in a macro in Doom emacs:=C2=A0https://github.com/doomemacs/doomemacs/blob/66f1b25dac30ca97779e8= a05e735e14230556492/lisp/doom-lib.el#L442

Can&= #39;t really say if it's triggering the bug that you are describing, th= ough.

Thanks!
George

=
On Tue, May 20, 2025 at 11:55=E2=80=AFAM Pip Cet <pipcet@protonmail.com> wrote:
"George P" &l= t;georgepanag= opo@gmail.com> writes:

> Here they are:

Thanks again!

The good news is I found *a* nativecomp GC bug, but I'm not convinced it's related to the one you've been seeing.=C2=A0 It works only wit= h the
right optimization options (-O2 here), because without optimization
conservative GC will save the day, but that matches your build.

Create a file like this:

;;; -*- lexical-binding: t; -*-

(defun f ()
=C2=A0 (fmakunbound 'f)
=C2=A0 (garbage-collect)
=C2=A0 (lambda () nil))

then execute:

(prog1 nil (native-elisp-load (native-compile "file.el")))
(funcall 'f)

What will happen is that while execution is in 'f', there is no
reference to the subr f (the backtrace only keeps alive the symbol f,
not the subr f, and funcall_general is tail recursive so its stack
variables are out of scope by the time we call garbage-collect).=C2=A0 That=
means the compilation unit may get unloaded while we're still in 'f= ',
and then we crash trying to return to it after garbage collection.

I *think* that if there were a second handle keeping alive the dynlib
(but not the compilation unit), we would return an anonymous lambda
which would refer to the now-invalid (but still open) native compilation unit.=C2=A0 This would also happen if dlclose failed to unload the library.=

I've been able to simulate this by intercepting dynlib_close and
returning from it immediately (without actually closing the shared
object) and executing:

(prog1 nil (native-elisp-load (native-compile "file.el")))
(prog1 nil (setq x (funcall 'f)))

This succeeded, and when I tried to access 'x' I got a crash, as expected.

At this point, the bug seems a little contrived, because it's unusual for a function to fmakunbound the symbol it is bound to, but I think
that's pretty much what happens in some recursive load scenarios.=C2=A0= If
the function redefines itself using (ultimately) defalias, the old
function value is sometimes, but not always, stored in the
function-history symbol property.=C2=A0 I don't believe this mechanism<= br> reliably keeps alive the old function (and, thus, the compilation unit)
either, and it can be circumvented entirely by using Ffset directly.

Again, this is unlikely to be precisely what happened to George here,
but it indicates that relying on the current specpdl backtrace to keep
alive subrs that are being called doesn't work in all cases.

We should probably keep the actual subr around, either in a (hidden?)
backtrace slot somewhere or in a local variable in funcall_subr which we ensure cannot be optimized away (by tail recursion or otherwise).

Note that the second dynlib handle isn't required for a crash, but the<= br> crashes we see without it should be immediate, upon returning from GC,
assuming dynlib_close actually synchronously unmaps the library.

I think both the symbol being bound to something else and the second
handle might happen "naturally" during some recursive reload scen= arios.

> (gdb)=C2=A0 p *(char **)0x8f68108
> $1 =3D 0x2018b608 "/nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-em= acs-30.1/lib/emacs/30.1/native-lisp/30.1-1ed0c1e8/cl-print-79bf9fb1-14d0e7d= 5.eln"
> (gdb) x/32gx 0x9e7980

Oops, I messed up there.=C2=A0 I meant x/32gx 0x98e7980, though it's no=
longer necessary (we know it's a native compilation unit because it
appears in the right slot in the subr below).

> (gdb) p *(char **)0x8ae5588
>
>=C2=A0 =C2=A0 =C2=A0p *(char **)0x15554ec0ff78$2 =3D 0x2018b6b8
> "/nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/share/ema= cs/30.1/lisp/emacs-lisp/cl-print.elc"
> (gdb)=C2=A0 =C2=A0 =C2=A0p *(char **)0x15554ec0ff98
> $3 =3D 0x15554f56d92e "cl-print"
> (gdb)=C2=A0 =C2=A0 =C2=A0p *(char **)0x15554ec0ff78
> $4 =3D 0x15554f56d81f "Print OBJECT on STREAM according to its ty= pe.\nOutput is further controlled by the variables\n`cl-print-readably'= ,
> `cl-print-compiled', along with output\nvariables for the standard= printing functions.=C2=A0 "...

That's the beginning of the function-history of the cl-prin1 symbol
(while symbols mark the strings containing their names, they do not put
the marked string in last_marked, so we have to deduce this from the
docstring).

> (gdb) x/32gx 0x38294c8
> 0x38294c8:=C2=A0 =C2=A0 =C2=A0 0xc00000001200a000=C2=A0 =C2=A0 =C2=A0 = 0x000015553389a350
> 0x38294d8:=C2=A0 =C2=A0 =C2=A0 0x0000000000020001=C2=A0 =C2=A0 =C2=A0 = 0x00000000088417d0
> 0x38294e8:=C2=A0 =C2=A0 =C2=A0 0x0000000000000000=C2=A0 =C2=A0 =C2=A0 = 0x0000000000000000
> 0x38294f8:=C2=A0 =C2=A0 =C2=A0 0x0000000000000025=C2=A0 =C2=A0 =C2=A0 = 0x00000000098e7985
> 0x3829508:=C2=A0 =C2=A0 =C2=A0 0x000000000e754ab0=C2=A0 =C2=A0 =C2=A0 = 0x0000000000000000
> 0x3829518:=C2=A0 =C2=A0 =C2=A0 0x000000001f6463e3=C2=A0 =C2=A0 =C2=A0 = 0x400000001200a000

that appears to be the cl-prin1 definition (minargs 1, maxargs 2, native comp unit 0x98e7985).

How reproducible did you say this crash was?=C2=A0 Unless we can come up wi= th
a convincing alternative explanation, it may be worth it to fix
funcall_subr to avoid this particular bug, and keep running Emacs in gdb until it crashes again...

diff --git a/src/eval.c b/src/eval.c
index caae4cb17e2..274319d1196 100644
--- a/src/eval.c
+++ b/src/eval.c
@@ -3135,6 +3135,9 @@ safe_eval (Lisp_Object sexp)
=C2=A0Lisp_Object
=C2=A0funcall_subr (struct Lisp_Subr *subr, ptrdiff_t numargs, Lisp_Object = *args)
=C2=A0{
+=C2=A0 volatile Lisp_Object keepalive;
+=C2=A0 XSETSUBR (keepalive, subr);
+=C2=A0 Lisp_Object ret;
=C2=A0 =C2=A0eassume (numargs >=3D 0);
=C2=A0 =C2=A0if (numargs >=3D subr->min_args)
=C2=A0 =C2=A0 =C2=A0{
@@ -3156,32 +3159,46 @@ funcall_subr (struct Lisp_Subr *subr, ptrdiff_t num= args, Lisp_Object *args)
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 switch (maxargs)
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 {
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 case 0:
-=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0return subr->function.a= 0 ();
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0ret =3D subr->function.= a0 ();
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0break;
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 case 1:
-=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0return subr->function.a= 1 (a[0]);
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0ret =3D subr->function.= a1 (a[0]);
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0break;
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 case 2:
-=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0return subr->function.a= 2 (a[0], a[1]);
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0ret =3D subr->function.= a2 (a[0], a[1]);
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0break;
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 case 3:
-=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0return subr->function.a= 3 (a[0], a[1], a[2]);
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0ret =3D subr->function.= a3 (a[0], a[1], a[2]);
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0break;
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 case 4:
-=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0return subr->function.a= 4 (a[0], a[1], a[2], a[3]);
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0ret =3D subr->function.= a4 (a[0], a[1], a[2], a[3]);
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0break;
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 case 5:
-=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0return subr->function.a= 5 (a[0], a[1], a[2], a[3], a[4]);
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0ret =3D subr->function.= a5 (a[0], a[1], a[2], a[3], a[4]);
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0break;
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 case 6:
-=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0return subr->function.a= 6 (a[0], a[1], a[2], a[3], a[4], a[5]);
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0ret =3D subr->function.= a6 (a[0], a[1], a[2], a[3], a[4], a[5]);
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0break;
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 case 7:
-=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0return subr->function.a= 7 (a[0], a[1], a[2], a[3], a[4], a[5],
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0ret =3D subr->function.= a7 (a[0], a[1], a[2], a[3], a[4], a[5],
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 a[6]); +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0break;
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 case 8:
-=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0return subr->function.a= 8 (a[0], a[1], a[2], a[3], a[4], a[5],
-=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0a[6], a[7= ]);
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0ret =3D subr->function.= a8 (a[0], a[1], a[2], a[3], a[4], a[5],
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 a[6], a[7]); +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0break;
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 }
-=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0eassume (false);=C2=A0 =C2=A0 =C2=A0 /* = In case the compiler is too stupid.=C2=A0 */
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0keepalive =3D keepalive;
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0return ret;
=C2=A0 =C2=A0 =C2=A0 =C2=A0 }

=C2=A0 =C2=A0 =C2=A0 =C2=A0/* Call to n-adic subr.=C2=A0 */
=C2=A0 =C2=A0 =C2=A0 =C2=A0if (maxargs =3D=3D MANY || maxargs > 8)
-=C2=A0 =C2=A0 =C2=A0 =C2=A0return subr->function.aMANY (numargs, args);=
+=C2=A0 =C2=A0 =C2=A0 =C2=A0{
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0ret =3D subr->function.aMANY (numargs= , args);
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0keepalive =3D keepalive;
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0return ret;
+=C2=A0 =C2=A0 =C2=A0 =C2=A0}
=C2=A0 =C2=A0 =C2=A0}

=C2=A0 =C2=A0/* Anything else is an error.=C2=A0 */

--000000000000db0bb90635959311-- From debbugs-submit-bounces@debbugs.gnu.org Thu May 29 13:55:27 2025 Received: (at 78444) by debbugs.gnu.org; 29 May 2025 17:55:28 +0000 Received: from localhost ([127.0.0.1]:38613 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1uKhTT-0000ow-SA for submit@debbugs.gnu.org; Thu, 29 May 2025 13:55:27 -0400 Received: from mail-qk1-x72c.google.com ([2607:f8b0:4864:20::72c]:58555) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from ) id 1uKhTR-0000oY-0o for 78444@debbugs.gnu.org; Thu, 29 May 2025 13:55:25 -0400 Received: by mail-qk1-x72c.google.com with SMTP id af79cd13be357-7c922169051so62508285a.0 for <78444@debbugs.gnu.org>; Thu, 29 May 2025 10:55:25 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1748541319; x=1749146119; darn=debbugs.gnu.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=UPtAkJVMZ0oSX2NUEo3ehJ7komehDF8GoC92qU4M/To=; b=Hruqj/aAgu9Czgt9JyVtNQIPo6SM3iJwEyWvbp5vojkRDXQ44mbV4GzQnjQrpL73Fk Wsrywh6I4FSQ4LqhUw6bxqilCz3GuwoVppMtmxCtmzazPmzPylWs5CRkj0SxsqCylKl+ SiVCkQrlKrUJ7xhgL/WiCrXBGtEFMmsUU1PuZMCdX+TqyK5MGo/enCBe9yArokAKKd4Z J58NeH+g78A1aL/jKSb+DYx0ZoTOBpd8bfU8Ohwecl/C9SC7SskM10PGooXBPelqXyH/ p584PyCSkFl/+ZWpHSEFnyQIFRX4QW9btJw95J7rOnib8pbM7B61+jBQbEL4Fx3JQuJW xj0g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1748541319; x=1749146119; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=UPtAkJVMZ0oSX2NUEo3ehJ7komehDF8GoC92qU4M/To=; b=CldH5wxzsjrZWuJ3LqFyrHsbdX9FltPi8M8WQpdOucEN/6xtko2ELHsyeA4Gv9VG3S S04cEzBNtYSFaxgvXo1ilvoHhJU10u+Sm5212geNshjRpxSH1yWF28LD0dqqNxxWfIbH Se5Zy6oJF3QSG2wvfVADE1QvG1Xqy1mL8DP2BcuEJQWZGjmA68opGYti8z6aK+BadC9q JvfWR5dA+vpsyqQZMHnNNr7qSVhvlR3QCLI/LBAXqL35R0NiY7pPji7WrBV0sWCaYNal eJGDU1q284aIve4YLqlccS2jvfPQbVaQ+X+5MYZTA0hLL24Cvxrce5nzSl03WpcR+Fsp K65Q== X-Forwarded-Encrypted: i=1; AJvYcCWRzUJxYesL45Hmm9YYtK+bwdVdq5sOZPUxhZy3ItsIxfqp5KhjYdKm8u/W0QqTrCNt9nXPTQ==@debbugs.gnu.org X-Gm-Message-State: AOJu0YwPbUdE+RU1hn2jJ+aWW68VJpCv3+0d12E8k6RcHpwGd+D72sVc ScddJdK+yApNmpYkvaR0KwCHrjGTJuImsEjsn01c1jcdeTLcx+D9h8tbU4iPHDRd4MQCknIyRtD 9lgPHjxIklYpvKXiWknH/vO84kF/lyI0= X-Gm-Gg: ASbGnctvTWr1FWlfjMxm/bzcH+qr0r8/9CRfMb2thwEVrIVHDqG5oGKm9FyWscicDkx ozX76TufsRxef2rRYfcLYt5MSys8kfbwphQMR9H8OUp03gVS/WM54viI48bnzVJi1sBq4xLMPgt AHuxJlppD+oQqVn6lvDB1ZzYpNH9fbffhtDI7E9ZVDargqKOnpAwKi X-Google-Smtp-Source: AGHT+IEErJi/xeCxoqowwiCgaJefPJGIQpoTxvDq84MsucTP35OWGRSqnS2QUFsss5jcTAiGnzaTtWgo+KKqRfPB8Kg= X-Received: by 2002:a05:6214:c67:b0:6fa:c81a:6208 with SMTP id 6a1803df08f44-6faceb65789mr8858196d6.11.1748541318670; Thu, 29 May 2025 10:55:18 -0700 (PDT) MIME-Version: 1.0 References: <87ikm0flni.fsf@protonmail.com> <87a57bfwkh.fsf@protonmail.com> <87ecwndjj6.fsf@protonmail.com> <87o6vod2rn.fsf@protonmail.com> <87frgzcm4h.fsf@protonmail.com> In-Reply-To: From: George P Date: Thu, 29 May 2025 13:55:07 -0400 X-Gm-Features: AX0GCFuP_aE0Y92UOmo5zFErFz5_vqnZvNfXGP5_KQ3k-VW7yPye7ukjgBJ4Q8Q Message-ID: Subject: Re: bug#78444: 30.1; Crash in GC (vector_marked_p) To: Pip Cet Content-Type: multipart/alternative; boundary="0000000000002caf1906364a0089" X-Debbugs-Envelope-To: 78444 Cc: Eli Zaretskii , Andrea Corallo , 78444@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" --0000000000002caf1906364a0089 Content-Type: text/plain; charset="UTF-8" I got another crash, again in GC. I haven't had a chance to apply Pip's patch, so this is just 30.1 as before. The trace looks a bit different, apologies if it's a different issue. I still have the program under gdb. I have redacted the frames after the emacs_abort in the full backtrace, let me know if you need anything from them, or what other information I can provide from gdb. I did not use any org-mode stuff, so my original hunch. The only unusual (from me) thing I did just before the crash was open up an eshell buffer, execute a couple of commands, and close it. I hadn't used eshell-mode before that in that session. Thanks! George (gdb) where #0 0x0000155550f3416c in __pthread_kill_implementation () from /nix/store/fm971x5g8nkjd756kgsnw2qpn2kqs37z-glibc-2.40-66/lib/libc.so.6 #1 0x0000155550edbe86 in raise () from /nix/store/fm971x5g8nkjd756kgsnw2qpn2kqs37z-glibc-2.40-66/lib/libc.so.6 #2 0x0000000000527279 in terminate_due_to_signal (sig=sig@entry=6, backtrace_limit=backtrace_limit@entry=40) at emacs.c:480 #3 0x0000000000546b5c in emacs_abort () at sysdep.c:2391 #4 0x00000000005a9989 in signal_or_quit (error_symbol=0x3ea0, data=0x68519ef3, continuable=continuable@entry=false) at eval.c:1858 #5 0x00000000005a9bb4 in Fsignal (error_symbol=, error_symbol@entry=0x3ea0, data=) at eval.c:1822 #6 0x00000000005aa18d in xsignal (error_symbol=0x3ea0, data=) at /build/source/src/lisp.h:4845 #7 xsignal2 (error_symbol=error_symbol@entry=0x3ea0, arg1=arg1@entry=0x3d476d75, arg2=arg2@entry=0x6) at eval.c:1988 #8 0x0000000000595799 in args_out_of_range (a1=a1@entry=0x3d476d75, a2=a2@entry=0x6) at data.c:147 #9 0x0000000000595977 in Faref (array=0x3d476d75, idx=0x6) at data.c:2579 #10 0x000015554e2e8a70 in F74696d65722d2d74696d65_timer__time_0 () from /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/bin/../lib/emacs/30.1/native-lisp/30.1-1ed0c1e8/preloaded/timer-3ee7cfd9-ae4e9eed.eln #11 0x00000000005aa3de in funcall_subr (subr=subr@entry=0x15554ec2d330, numargs=numargs@entry=1, args=args@entry=0x7fffffff5e48) at eval.c:3161 #12 0x00000000005abdab in funcall_general (fun=0x15554ec2d335, numargs=numargs@entry=1, args=args@entry=0x7fffffff5e48) at /build/source/src/lisp.h:2243 #13 0x00000000005a903e in Ffuncall (nargs=2, args=0x7fffffff5e40) at eval.c:3093 #14 0x000015554e2e8fe2 in F74696d65722d2d74696d652d6c6573732d70_timer__time_less_p_0 () from /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/bin/../lib/emacs/30.1/native-lisp/30.1-1ed0c1e8/preloaded/timer-3ee7cfd9-ae4e9eed.eln #15 0x00000000005aa3f0 in funcall_subr (subr=subr@entry=0x15554ec33c38, numargs=numargs@entry=2, args=args@entry=0x7fffffff5fe8) at eval.c:3163 #16 0x00000000005abdab in funcall_general (fun=0x15554ec33c3d, numargs=numargs@entry=2, args=args@entry=0x7fffffff5fe8) at /build/source/src/lisp.h:2243 #17 0x00000000005a903e in Ffuncall (nargs=3, args=0x7fffffff5fe0) at eval.c:3093 #18 0x000015554e2e946c in F74696d65722d2d6163746976617465_timer__activate_0 () from /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/bin/../lib/emacs/30.1/native-lisp/30.1-1ed0c1e8/preloaded/timer-3ee7cfd9-ae4e9eed.eln #19 0x00000000005aa420 in funcall_subr (subr=subr@entry=0x15554ec33b70, numargs=numargs@entry=4, args=args@entry=0x7fffffff6158) at eval.c:3167 #20 0x00000000005abdab in funcall_general (fun=0x15554ec33b75, numargs=numargs@entry=4, args=args@entry=0x7fffffff6158) at /build/source/src/lisp.h:2243 #21 0x00000000005a903e in Ffuncall (nargs=5, args=0x7fffffff6150) at eval.c:3093 #22 0x000015554e2e96a6 in F74696d65722d6163746976617465_timer_activate_0 () from /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/bin/../lib/emacs/30.1/native-lisp/30.1-1ed0c1e8/preloaded/timer-3ee7cfd9-ae4e9eed.eln #23 0x00000000005aa406 in funcall_subr (subr=subr@entry=0x15554ec336f8, numargs=numargs@entry=1, args=args@entry=0x7fffffff62e8) at eval.c:3165 #24 0x00000000005abdab in funcall_general (fun=0x15554ec336fd, numargs=numargs@entry=1, args=args@entry=0x7fffffff62e8) at /build/source/src/lisp.h:2243 #25 0x00000000005a903e in Ffuncall (nargs=2, args=0x7fffffff62e0) at eval.c:3093 #26 0x000015554e2ea94d in F72756e2d61742d74696d65_run_at_time_0 () from /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/bin/../lib/emacs/30.1/native-lisp/30.1-1ed0c1e8/preloaded/timer-3ee7cfd9-ae4e9eed.eln #27 0x00000000005aa4cd in funcall_subr (subr=subr@entry=0x15554f14d090, numargs=numargs@entry=3, args=args@entry=0x7fffffff6578) at eval.c:3184 #28 0x00000000005abdab in funcall_general (fun=0x15554f14d095, numargs=numargs@entry=3, args=args@entry=0x7fffffff6578) at /build/source/src/lisp.h:2243 #29 0x00000000005a903e in Ffuncall (nargs=4, args=0x7fffffff6570) at eval.c:3093 #30 0x000015554e6dcd70 in F756e646f2d6175746f2d2d626f756e646172792d656e737572652d74696d6572_undo_auto__boundary_ensure_timer_0 () from /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/bin/../lib/emacs/30.1/native-lisp/30.1-1ed0c1e8/preloaded/simple-fab5b0cf-4a9a0458.eln #31 0x00000000005aa3d3 in funcall_subr (subr=subr@entry=0x15554f0904d0, numargs=numargs@entry=0, args=args@entry=0x7fffffff66e0) at eval.c:3159 #32 0x00000000005abdab in funcall_general (fun=0x15554f0904d5, numargs=numargs@entry=0, args=args@entry=0x7fffffff66e0) at /build/source/src/lisp.h:2243 #33 0x00000000005a903e in Ffuncall (nargs=1, args=0x7fffffff66d8) at eval.c:3093 #34 0x000015554e6dd13a in F756e646f2d6175746f2d2d756e646f61626c652d6368616e6765_undo_auto__undoable_change_0 () from /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/bin/../lib/emacs/30.1/native-lisp/30.1-1ed0c1e8/preloaded/simple-fab5b0cf-4a9a0458.eln #35 0x00000000005aa3d3 in funcall_subr (subr=subr@entry=0x15554f4a9490, numargs=numargs@entry=0, args=args@entry=0x7fffffff6838) at eval.c:3159 #36 0x00000000005abdab in funcall_general (fun=0x15554f4a9495, numargs=numargs@entry=0, args=args@entry=0x7fffffff6838) at /build/source/src/lisp.h:2243 #37 0x00000000005a903e in Ffuncall (nargs=nargs@entry=1, args=args@entry=0x7fffffff6830) at eval.c:3093 #38 0x00000000005548c0 in call0 (fn=) at /build/source/src/lisp.h:3515 #39 run_undoable_change () at insdel.c:1990 #40 0x0000000000555e81 in prepare_to_modify_buffer_1 (start=start@entry=859892, end=end@entry=859892, preserve_ptr=preserve_ptr@entry=0x0) at insdel.c:2027 #41 0x00000000005563bb in prepare_to_modify_buffer (start=859892, end=859892, preserve_ptr=preserve_ptr@entry=0x0) at insdel.c:2083 #42 0x00000000005effb7 in read_and_insert_process_output (p=p@entry=0x3fbf1a40, buf=buf@entry=0x8d2d0bc0 "Caught a SIGHUP at /nix/store/kc8n9v32akagg59fljd1innk008ap7pc-latexmk-4.85/bin/latexmk line 4461"..., nread=nread@entry=99, process_coding=process_coding@entry=0x495c7d0) at process.c:6410 #43 0x00000000005f0355 in read_and_dispose_of_process_output (p=p@entry=0x3fbf1a40, chars=chars@entry=0x8d2d0bc0 "Caught a SIGHUP at /nix/store/kc8n9v32akagg59fljd1innk008ap7pc-latexmk-4.85/bin/latexmk line 4461"..., nbytes=nbytes@entry=99, coding=coding@entry=0x495c7d0) at process.c:6492 #44 0x00000000005f0550 in read_process_output (proc=proc@entry=0x3fbf1a45, channel=) at process.c:6272 #45 0x00000000005f3c3e in status_notify (deleting_process=deleting_process@entry=0x18fac608, wait_proc=wait_proc@entry=0x0) at process.c:7832 #46 0x00000000005f3ea2 in Fdelete_process (process=process@entry=0x18fac60d) at process.c:1127 #47 0x00000000005fa808 in kill_buffer_processes (buffer=buffer@entry=0x0) at process.c:8391 #48 0x0000000000526e6b in shut_down_emacs (sig=sig@entry=6, stuff=stuff@entry=0x0) at emacs.c:3133 --Type for more, q to quit, c to continue without paging-- #49 0x0000000000527242 in terminate_due_to_signal (sig=sig@entry=6, backtrace_limit=backtrace_limit@entry=40) at emacs.c:463 #50 0x0000000000546b5c in emacs_abort () at sysdep.c:2391 #51 0x00000000005895f3 in process_mark_stack (base_sp=base_sp@entry=0) at alloc.c:7489 #52 0x0000000000589620 in mark_object (obj=) at alloc.c:7503 #53 0x0000000000589719 in mark_maybe_pointer (p=p@entry=0x196922b5, symbol_only=symbol_only@entry=false) at alloc.c:5260 #54 0x000000000058979b in mark_memory (start=, end=end@entry=0x7fffffff7ca0) at alloc.c:5310 #55 0x00000000005897cc in mark_c_stack (bottom=, end=end@entry=0x7fffffff7ca0 "\340|\377\377\377\177") at alloc.c:5493 #56 0x00000000006181be in mark_one_thread (thread=thread@entry=0xc5d940 ) at thread.c:670 #57 0x0000000000618229 in mark_threads_callback (ignore=ignore@entry=0x0) at thread.c:703 #58 0x000000000058848b in flush_stack_call_func1 (func=func@entry=0x61820b , arg=arg@entry=0x0) at alloc.c:5534 #59 0x000000000061875d in flush_stack_call_func (func=0x61820b , arg=0x0) at /build/source/src/lisp.h:4509 #60 mark_threads () at thread.c:710 #61 0x0000000000589aa8 in garbage_collect () at alloc.c:6605 #62 0x0000000000589dfd in maybe_garbage_collect () at alloc.c:6507 #63 0x00000000005a90ad in maybe_gc () at /build/source/src/lisp.h:5929 #64 Ffuncall (nargs=1, args=0x7fffffff7db8) at eval.c:3088 #65 0x000015553b320855 in F646f6f6d2d6d6f64656c696e652d7365676d656e742d2d6275666665722d696e666f_doom_modeline_segment__buffer_info_0 () from /u/panagopo/.config/emacs/.local/cache/eln/30.1-1ed0c1e8/doom-modeline-segments-ec8426c7-61011079.eln #66 0x00000000005ab556 in eval_sub (form=form@entry=0x54aafa3) at eval.c:2595 #67 0x00000000005acdda in Feval (form=0x54aafa3, lexical=) at eval.c:2462 #68 0x00000000005aa3f0 in funcall_subr (subr=subr@entry=0xc75b80 , numargs=numargs@entry=2, args=args@entry=0x7fffffff8228) at eval.c:3163 #69 0x00000000005abdab in funcall_general (fun=0xc75b85 , numargs=numargs@entry=2, args=args@entry=0x7fffffff8228) at /build/source/src/lisp.h:2243 #70 0x00000000005a903e in Ffuncall (nargs=nargs@entry=3, args=args@entry=0x7fffffff8220) at eval.c:3093 #71 0x00000000005a7fd6 in internal_condition_case_n (bfun=bfun@entry=0x5a8f78 , nargs=nargs@entry=3, args=args@entry=0x7fffffff8220, handlers=handlers@entry=0x30, hfun=hfun@entry=0x44fa4c ) at eval.c:1693 #72 0x000000000043dd89 in dsafe__call (inhibit_quit=inhibit_quit@entry=true, f=0x5a8f78 , nargs=nargs@entry=3, args=args@entry=0x7fffffff8220) at xdisp.c:3067 #73 0x000000000043de8e in dsafe_eval (sexpr=) at xdisp.c:3103 #74 0x0000000000468615 in display_mode_element (it=it@entry=0x7fffffff86d0, depth=5, depth@entry=4, field_width=0, precision=-10, elt=0x54aafc3, props=props@entry=0x0, risky=false) at xdisp.c:27919 #75 0x00000000004687f5 in display_mode_element (it=it@entry=0x7fffffff86d0, depth=4, depth@entry=3, field_width=0, precision=0, elt=, props=props@entry=0x0, risky=false) at xdisp.c:28005 #76 0x00000000004687f5 in display_mode_element (it=it@entry=0x7fffffff86d0, depth=3, depth@entry=2, field_width=field_width@entry=0, precision=precision@entry=0, elt=, props=props@entry=0x0, risky=false) at xdisp.c:28005 #77 0x0000000000468650 in display_mode_element (it=it@entry=0x7fffffff86d0, depth=2, depth@entry=1, field_width=0, precision=0, elt=0x54a08d3, props=props@entry=0x0, risky=false) at xdisp.c:27928 #78 0x00000000004687f5 in display_mode_element (it=it@entry=0x7fffffff86d0, depth=1, depth@entry=0, field_width=field_width@entry=0, precision=precision@entry=0, elt=, elt@entry=0x54a08f3, props=props@entry=0x0, risky=false) at xdisp.c:28005 #79 0x0000000000469653 in display_mode_line (w=w@entry=0x18e5e010, face_id=MODE_LINE_ACTIVE_FACE_ID, format=0x54a08f3) at xdisp.c:27430 #80 0x000000000046b52c in display_mode_lines (w=w@entry=0x18e5e010) at xdisp.c:27343 #81 0x000000000047c642 in redisplay_window (window=0x18e5e015, just_this_one_p=just_this_one_p@entry=true) at xdisp.c:20933 #82 0x000000000047df46 in redisplay_window_1 (window=window@entry=0x18e5e015) at xdisp.c:18030 #83 0x00000000005a7ea9 in internal_condition_case_1 (bfun=bfun@entry=0x47df0f , arg=0x18e5e015, handlers=, hfun=hfun@entry=0x43ee0b ) at eval.c:1637 #84 0x000000000046cf5f in redisplay_internal () at xdisp.c:17518 #85 0x000000000046d411 in redisplay_preserve_echo_area (from_where=from_where@entry=8) at xdisp.c:17749 #86 0x000000000053610a in detect_input_pending_run_timers (do_display=do_display@entry=true) at keyboard.c:11576 #87 0x00000000005f8c33 in wait_reading_process_output (time_limit=time_limit@entry=0, nsecs=nsecs@entry=0, read_kbd=read_kbd@entry=-1, do_display=do_display@entry=true, wait_for_cell=wait_for_cell@entry=0x0, wait_proc=wait_proc@entry=0x0, just_wait_proc=0) at process.c:5844 #88 0x00000000005366d9 in kbd_buffer_get_event (kbp=kbp@entry=0x7fffffffdb18, used_mouse_menu=used_mouse_menu@entry=0x7fffffffe0cb, end_time=end_time@entry=0x0) at keyboard.c:4094 #89 0x00000000005370d4 in read_event_from_main_queue (end_time=end_time@entry=0x0, local_getcjmp=local_getcjmp@entry=0x7fffffffde40, used_mouse_menu=used_mouse_menu@entry=0x7fffffffe0cb) at keyboard.c:2330 #90 0x000000000053724a in read_decoded_event_from_main_queue (end_time=end_time@entry=0x0, local_getcjmp=local_getcjmp@entry=0x7fffffffde40, prev_event=prev_event@entry=0x0, used_mouse_menu=used_mouse_menu@entry=0x7fffffffe0cb) at keyboard.c:2393 #91 0x0000000000538668 in read_char (commandflag=1, map=map@entry=0x395c72d3, prev_event=0x0, used_mouse_menu=used_mouse_menu@entry=0x7fffffffe0cb, end_time=end_time@entry=0x0) at keyboard.c:3015 #92 0x0000000000539789 in read_key_sequence (keybuf=keybuf@entry=0x7fffffffe1f0, prompt=prompt@entry=0x0, dont_downcase_last=dont_downcase_last@entry=false, can_return_switch_frame=can_return_switch_frame@entry=true, fix_current_buffer=fix_current_buffer@entry=true, prevent_redisplay=prevent_redisplay@entry=false, disable_text_conversion_p=false) at keyboard.c:10743 #93 0x000000000053ac06 in command_loop_1 () at keyboard.c:1429 #94 0x00000000005a7e25 in internal_condition_case (bfun=bfun@entry=0x53a9ce , handlers=handlers@entry=0x90, hfun=hfun@entry=0x52f35b ) at eval.c:1613 #95 0x00000000005292ae in command_loop_2 (handlers=handlers@entry=0x90) at keyboard.c:1168 #96 0x00000000005a7d42 in internal_catch (tag=tag@entry=0x122d0, func=func@entry=0x529294 , arg=arg@entry=0x90) at eval.c:1292 #97 0x000000000052926b in command_loop () at keyboard.c:1146 #98 0x000000000052eec4 in recursive_edit_1 () at keyboard.c:754 #99 0x000000000052f25c in Frecursive_edit () at keyboard.c:837 #100 0x0000000000528660 in main (argc=, argv=0x7fffffffe5b8) at emacs.c:2635 (gdb) set print elements 0 (gdb) bt full ..... REDACTED #50 0x0000000000546b5c in emacs_abort () at sysdep.c:2391 No locals. #51 0x00000000005895f3 in process_mark_stack (base_sp=base_sp@entry=0) at alloc.c:7489 obj = 0xffdf6e1 po = #52 0x0000000000589620 in mark_object (obj=) at alloc.c:7503 sp = 0 #53 0x0000000000589719 in mark_maybe_pointer (p=p@entry=0x196922b5, symbol_only=symbol_only@entry=false) at alloc.c:5260 obj = m = #54 0x000000000058979b in mark_memory (start=, end=end@entry=0x7fffffff7ca0) at alloc.c:5310 p = 0x196922b5 ip = pp = 0x7fffffffc560 "\265\"i\031" tem = #55 0x00000000005897cc in mark_c_stack (bottom=, end=end@entry=0x7fffffff7ca0 "\340|\377\377\377\177") at alloc.c:5493 No locals. #56 0x00000000006181be in mark_one_thread (thread=thread@entry=0xc5d940 ) at thread.c:670 stack_top = 0x7fffffff7ca0 #57 0x0000000000618229 in mark_threads_callback (ignore=ignore@entry=0x0) at thread.c:703 thread_obj = 0xc5d945 iter = 0xc5d940 #58 0x000000000058848b in flush_stack_call_func1 (func=func@entry=0x61820b , arg=arg@entry=0x0) at alloc.c:5534 end = 0x7fffffff7ca0 self = sentry = #59 0x000000000061875d in flush_stack_call_func (func=0x61820b , arg=0x0) at /build/source/src/lisp.h:4509 No locals. #60 mark_threads () at thread.c:710 No locals. #61 0x0000000000589aa8 in garbage_collect () at alloc.c:6605 tail = buffer = stack_top_variable = 0 '\000' message_p = true count = start = tot_before = 18446744073709551615 visitor = #62 0x0000000000589dfd in maybe_garbage_collect () at alloc.c:6507 No locals. #63 0x00000000005a90ad in maybe_gc () at /build/source/src/lisp.h:5929 No locals. #64 Ffuncall (nargs=1, args=0x7fffffff7db8) at eval.c:3088 count = val = #65 0x000015553b320855 in F646f6f6d2d6d6f64656c696e652d7365676d656e742d2d6275666665722d696e666f_doom_modeline_segment__buffer_info_0 () from /u/panagopo/.config/emacs/.local/cache/eln/30.1-1ed0c1e8/doom-modeline-segments-ec8426c7-61011079.eln No symbol table info available. #66 0x00000000005ab556 in eval_sub (form=form@entry=0x54aafa3) at eval.c:2595 i = 0 maxargs = 0 args_left = 0x0 numargs = 0 original_fun = original_args = 0x0 count = fun = 0x5424a6d val = funcar = argvals = {0x7fffffff8228, 0x15554f39c1d3, 0x5d8769c0, 0x1, 0x5d8769c0, 0x7fffffff8228, 0xc75b80 , 0x5a7566 } retry = #67 0x00000000005acdda in Feval (form=0x54aafa3, lexical=) at eval.c:2462 count = #68 0x00000000005aa3f0 in funcall_subr (subr=subr@entry=0xc75b80 , numargs=numargs@entry=2, args=args@entry=0x7fffffff8228) at eval.c:3163 argbuf = {0x94751110, 0x6f, 0x1, 0x4aadee669fd7c800, 0xd00900 , 0x0, 0x15554f4be9c8, 0x2} a = maxargs = 2 fun = #69 0x00000000005abdab in funcall_general (fun=0xc75b85 , numargs=numargs@entry=2, args=args@entry=0x7fffffff8228) at /build/source/src/lisp.h:2243 original_fun = 0x7cb0 #70 0x00000000005a903e in Ffuncall (nargs=nargs@entry=3, args=args@entry=0x7fffffff8220) at eval.c:3093 count = {bytes = 576} val = #71 0x00000000005a7fd6 in internal_condition_case_n (bfun=bfun@entry=0x5a8f78 , nargs=nargs@entry=3, args=args@entry=0x7fffffff8220, handlers=handlers@entry=0x30, hfun=hfun@entry=0x44fa4c ) at eval.c:1693 val = c = 0xe5f070 #72 0x000000000043dd89 in dsafe__call (inhibit_quit=inhibit_quit@entry=true, f=0x5a8f78 , nargs=nargs@entry=3, args=args@entry=0x7fffffff8220) at xdisp.c:3067 count = val = #73 0x000000000043de8e in dsafe_eval (sexpr=) at xdisp.c:3103 No locals. #74 0x0000000000468615 in display_mode_element (it=it@entry=0x7fffffff86d0, depth=5, depth@entry=4, field_width=0, precision=-10, elt=0x54aafc3, props=props@entry=0x0, risky=false) at xdisp.c:27919 spec = car = 0xf00 tem = n = 0 field = prec = literal = false #75 0x00000000004687f5 in display_mode_element (it=it@entry=0x7fffffff86d0, depth=4, depth@entry=3, field_width=0, precision=0, elt=, props=props@entry=0x0, risky=false) at xdisp.c:28005 li = {tortoise = 0x54aaf53, max = 8, n = 0, q = 6} car = tem = n = 10 field = prec = literal = #76 0x00000000004687f5 in display_mode_element (it=it@entry=0x7fffffff86d0, depth=3, depth@entry=2, field_width=field_width@entry=0, precision=precision@entry=0, elt=, props=props@entry=0x0, risky=false) at xdisp.c:28005 li = {tortoise = 0x6851e693, max = 2, n = 0, q = 2} car = tem = n = 0 field = prec = literal = #77 0x0000000000468650 in display_mode_element (it=it@entry=0x7fffffff86d0, depth=2, depth@entry=1, field_width=0, precision=0, elt=0x54a08d3, props=props@entry=0x0, risky=false) at xdisp.c:27928 spec = car = 0xf00 tem = n = 0 field = prec = literal = false #78 0x00000000004687f5 in display_mode_element (it=it@entry=0x7fffffff86d0, depth=1, depth@entry=0, field_width=field_width@entry=0, precision=precision@entry=0, elt=, elt@entry=0x54a08f3, props=props@entry=0x0, risky=false) at xdisp.c:28005 li = {tortoise = 0x54a08f3, max = 2, n = 0, q = 1} car = tem = n = 0 field = prec = literal = #79 0x0000000000469653 in display_mode_line (w=w@entry=0x18e5e010, face_id=MODE_LINE_ACTIVE_FACE_ID, format=0x54a08f3) at xdisp.c:27430 it = {window = 0x18e5e015, w = 0x18e5e010, f = 0x8f9aca0, method = GET_FROM_STRING, stop_charpos = 4, prev_stop = 3, base_level_stop = 3, end_charpos = 4, medium_narrowing_begv = 0, medium_narrowing_zv = 0, large_narrowing_begv = 0, large_narrowing_zv = 0, s = 0x0, string_nchars = 4, multibyte_p = false, tab_line_p = false, header_line_p = false, string_from_display_prop_p = false, string_from_prefix_prop_p = false, from_disp_prop_p = false, ellipsis_p = false, avoid_cursor_p = false, dp = 0x7917aa0, dpvec = 0x0, dpend = 0x0, dpvec_char_len = 0, dpvec_face_id = 0, saved_face_id = 1, ctl_chars = { 0x0 }, start = {pos = {charpos = 0, bytepos = 0}, overlay_string_index = 0, string_pos = {charpos = 0, bytepos = 0}, dpvec_index = 0}, current = {pos = {charpos = 0, bytepos = 0}, overlay_string_index = -1, string_pos = {charpos = 4, bytepos = 4}, dpvec_index = -1}, n_overlay_strings = 0, overlay_strings_charpos = 0, overlay_strings = {0x0 }, string_overlays = {0x0 }, string = 0x62375bd4, from_overlay = 0x0, stack = {{string = 0x62375eb4, string_nchars = 2, end_charpos = 2, stop_charpos = 1, prev_stop = 0, base_level_stop = 0, cmp_it = {stop_pos = 2, id = -1, ch = -2, rule_idx = 0, lookback = 0, nglyphs = 0, reversed_p = false, parent_it = 0x7fffffff86d0, charpos = 0, nchars = 0, nbytes = 0, from = 0, to = 0, width = 0}, face_id = 1, u = {image = {object = 0x0, slice = {x = 0x0, y = 0x0, width = 0x0, height = 0x0}, image_id = 0}, stretch = {object = 0x0}, xwidget = {object = 0x0}}, position = {charpos = 1, bytepos = 1}, current = {pos = {charpos = 0, bytepos = 0}, overlay_string_index = -1, string_pos = {charpos = 1, bytepos = 1}, dpvec_index = -1}, from_overlay = 0x0, area = TEXT_AREA, method = GET_FROM_STRING, paragraph_embedding = L2R, multibyte_p = false, string_from_display_prop_p = false, string_from_prefix_prop_p = false, display_ellipsis_p = false, avoid_cursor_p = false, bidi_p = true, from_disp_prop_p = false, line_wrap = TRUNCATE, voffset = 0, space_width = 0x0, font_height = 0x0}, {string = 0x0, string_nchars = 0, end_charpos = 0, stop_charpos = 0, prev_stop = 0, base_level_stop = 0, cmp_it = {stop_pos = 0, id = 0, ch = 0, rule_idx = 0, lookback = 0, nglyphs = 0, reversed_p = false, parent_it = 0x0, charpos = 0, nchars = 0, nbytes = 0, from = 0, to = 0, width = 0}, face_id = 0, u = {image = {object = 0x0, slice = {x = 0x0, y = 0x0, width = 0x0, height = 0x0}, image_id = 0}, stretch = {object = 0x0}, xwidget = {object = 0x0}}, position = {charpos = 0, bytepos = 0}, current = {pos = {charpos = 0, bytepos = 0}, overlay_string_index = 0, string_pos = { charpos = 0, bytepos = 0}, dpvec_index = 0}, from_overlay = 0x0, area = LEFT_MARGIN_AREA, method = GET_FROM_BUFFER, paragraph_embedding = NEUTRAL_DIR, multibyte_p = false, string_from_display_prop_p = false, string_from_prefix_prop_p = false, display_ellipsis_p = false, avoid_cursor_p = false, bidi_p = false, from_disp_prop_p = false, line_wrap = TRUNCATE, voffset = 0, space_width = 0x0, font_height = 0x0}, {string = 0x0, string_nchars = 0, end_charpos = 0, stop_charpos = 0, prev_stop = 0, base_level_stop = 0, cmp_it = {stop_pos = 0, id = 0, ch = 0, rule_idx = 0, lookback = 0, nglyphs = 0, reversed_p = false, parent_it = 0x0, charpos = 0, nchars = 0, nbytes = 0, from = 0, to = 0, width = 0}, face_id = 0, u = {image = {object = 0x0, slice = {x = 0x0, y = 0x0, width = 0x0, height = 0x0}, image_id = 0}, stretch = {object = 0x0}, xwidget = {object = 0x0}}, position = {charpos = 0, bytepos = 0}, current = {pos = {charpos = 0, bytepos = 0}, overlay_string_index = 0, string_pos = {charpos = 0, bytepos = 0}, dpvec_index = 0}, from_overlay = 0x0, area = LEFT_MARGIN_AREA, method = GET_FROM_BUFFER, paragraph_embedding = NEUTRAL_DIR, multibyte_p = false, string_from_display_prop_p = false, string_from_prefix_prop_p = false, display_ellipsis_p = false, avoid_cursor_p = false, bidi_p = false, from_disp_prop_p = false, line_wrap = TRUNCATE, voffset = 0, space_width = 0x0, font_height = 0x0}, {string = 0x0, string_nchars = 0, end_charpos = 0, stop_charpos = 0, prev_stop = 0, base_level_stop = 0, cmp_it = {stop_pos = 0, id = 0, ch = 0, rule_idx = 0, lookback = 0, nglyphs = 0, reversed_p = false, parent_it = 0x0, charpos = 0, nchars = 0, nbytes = 0, from = 0, to = 0, width = 0}, face_id = 0, u = {image = {object = 0x0, slice = {x = 0x0, y = 0x0, width = 0x0, height = 0x0}, image_id = 0}, stretch = {object = 0x0}, xwidget = {object = 0x0}}, position = {charpos = 0, bytepos = 0}, current = {pos = {charpos = 0, bytepos = 0}, overlay_string_index = 0, string_pos = {charpos = 0, bytepos = 0}, dpvec_index = 0}, from_overlay = 0x0, area = LEFT_MARGIN_AREA, method = GET_FROM_BUFFER, paragraph_embedding = NEUTRAL_DIR, multibyte_p = false, string_from_display_prop_p = false, string_from_prefix_prop_p = false, display_ellipsis_p = false, avoid_cursor_p = false, bidi_p = false, from_disp_prop_p = false, line_wrap = TRUNCATE, voffset = 0, space_width = 0x0, font_height = 0x0}, {string = 0x0, string_nchars = 0, end_charpos = 0, stop_charpos = 0, prev_stop = 0, base_level_stop = 0, cmp_it = {stop_pos = 0, id = 0, ch = 0, rule_idx = 0, lookback = 0, nglyphs = 0, reversed_p = false, parent_it = 0x0, charpos = 0, nchars = 0, nbytes = 0, from = 0, to = 0, width = 0}, face_id = 0, u = {image = {object = 0x0, slice = {x = 0x0, y = 0x0, width = 0x0, height = 0x0}, image_id = 0}, stretch = {object = 0x0}, xwidget = {object = 0x0}}, position = {charpos = 0, bytepos = 0}, current = {pos = {charpos = 0, bytepos = 0}, overlay_string_index = 0, string_pos = {charpos = 0, bytepos = 0}, dpvec_index = 0}, from_overlay = 0x0, area = LEFT_MARGIN_AREA, method = GET_FROM_BUFFER, paragraph_embedding = NEUTRAL_DIR, multibyte_p = false, string_from_display_prop_p = false, string_from_prefix_prop_p = false, display_ellipsis_p = false, avoid_cursor_p = false, bidi_p = false, from_disp_prop_p = false, line_wrap = TRUNCATE, voffset = 0, space_width = 0x0, font_height = 0x0}}, sp = 0, selective = 0, what = IT_EOB, face_id = 1, selective_display_ellipsis_p = true, ctl_arrow_p = true, face_box_p = false, start_of_box_run_p = false, end_of_box_run_p = false, overlay_strings_at_end_processed_p = false, ignore_overlay_strings_at_pos_p = false, glyph_not_available_p = false, starts_in_middle_of_char_p = false, face_before_selective_p = false, constrain_row_ascent_descent_p = false, line_number_produced_p = false, align_visually_p = false, line_wrap = TRUNCATE, base_face_id = 1, c = 32, len = 1, cmp_it = {stop_pos = 4, id = -1, ch = -2, rule_idx = 0, lookback = 0, nglyphs = 0, reversed_p = false, parent_it = 0x7fffffff86d0, charpos = 0, nchars = 0, nbytes = 0, from = 0, to = 0, width = 0}, char_to_display = 32, glyphless_method = GLYPHLESS_DISPLAY_THIN_SPACE, image_id = 0, xwidget = 0x0, slice = {x = 0x0, y = 0x0, width = 0x0, height = 0x0}, space_width = 0x0, voffset = 0, tab_width = 4, font_height = 0x0, object = 0x62375bd4, position = {charpos = 3, bytepos = 3}, truncation_pixel_width = 12, continuation_pixel_width = 0, first_visible_x = 0, last_visible_x = 2561, last_visible_y = 1983, extra_line_spacing = 0, max_extra_line_spacing = 0, override_ascent = -1, override_descent = 0, override_boff = 0, glyph_row = 0x94751110, area = TEXT_AREA, nglyphs = 1, pixel_width = 12, ascent = 18, descent = 6, max_ascent = 18, max_descent = 6, phys_ascent = 0, phys_descent = 0, max_phys_ascent = 18, max_phys_descent = 6, current_x = 111, wrap_prefix_width = 0, continuation_lines_width = 0, eol_pos = {charpos = 0, bytepos = 0}, current_y = 0, first_vpos = 0, vpos = 0, hpos = 10, lnum = 0, lnum_bytepos = 0, lnum_width = 0, lnum_pixel_width = 0, pt_lnum = 0, stretch_adjust = 0, left_user_fringe_bitmap = 0, right_user_fringe_bitmap = 0, left_user_fringe_face_id = 0, right_user_fringe_face_id = 0, bidi_p = true, bidi_it = {bytepos = 4, charpos = 4, ch = -1, nchars = 1, ch_len = 1, type = NEUTRAL_B, type_after_wn = NEUTRAL_B, orig_type = NEUTRAL_B, resolved_level = 0 '\000', isolate_level = 0 '\000', invalid_levels = 0, invalid_isolates = 0, prev = {charpos = 3, type = UNKNOWN_BT, orig_type = NEUTRAL_WS}, last_strong = {charpos = 2, type = UNKNOWN_BT, orig_type = UNKNOWN_BT}, next_for_neutral = {charpos = -1, type = UNKNOWN_BT, orig_type = UNKNOWN_BT}, prev_for_neutral = {charpos = 4, type = STRONG_L, orig_type = NEUTRAL_WS}, next_for_ws = {charpos = 4, type = NEUTRAL_B, orig_type = UNKNOWN_BT}, bracket_pairing_pos = -1, bracket_enclosed_type = UNKNOWN_BT, next_en_pos = 0, next_en_type = UNKNOWN_BT, sos = L2R, scan_dir = 1, disp_pos = 4, disp_prop = 0, stack_idx = 0, level_stack = {{next_for_neutral_pos = 0, next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000'} }, string = {lstring = 0x62375bd4, s = 0x0, schars = 4, bufpos = 0, from_disp_str = false, unibyte = true}, w = 0x18e5e010, paragraph_dir = L2R, separator_limit = 4, first_elt = false, new_paragraph = false, frame_window_p = true}, paragraph_embedding = L2R, min_width_property = 0x0, min_width_start = 0} face = count = #80 0x000000000046b52c in display_mode_lines (w=w@entry=0x18e5e010) at xdisp.c:27343 window_mode_line_format = sel_w = 0x18e5e010 old_selected_window = 0x18e5e015 new_frame = 0x8f9aca5 count = n = 0 #81 0x000000000047c642 in redisplay_window (window=0x18e5e015, just_this_one_p=just_this_one_p@entry=true) at xdisp.c:20933 count1 = w = 0x18e5e010 f = buffer = old = lpoint = opoint = startp = update_mode_line = false tem = it = {window = 0x0, w = 0x0, f = 0x0, method = GET_FROM_BUFFER, stop_charpos = 1, prev_stop = 1, base_level_stop = -1, end_charpos = -1, medium_narrowing_begv = -1, medium_narrowing_zv = 4294967295, large_narrowing_begv = 6, large_narrowing_zv = 6, s = 0xffffffffffffffff , string_nchars = -1, multibyte_p = true, tab_line_p = true, header_line_p = true, string_from_display_prop_p = true, string_from_prefix_prop_p = true, from_disp_prop_p = true, ellipsis_p = true, avoid_cursor_p = true, dp = 0xffffffff, dpvec = 0x0, dpend = 0x1, dpvec_char_len = 0, dpvec_face_id = 0, saved_face_id = 0, ctl_chars = {0x0 }, start = {pos = {charpos = 0, bytepos = 0}, overlay_string_index = 0, string_pos = {charpos = 0, bytepos = 0}, dpvec_index = 0}, current = {pos = {charpos = 0, bytepos = 0}, overlay_string_index = 0, string_pos = {charpos = 0, bytepos = 0}, dpvec_index = 0}, n_overlay_strings = 0, overlay_strings_charpos = 0, overlay_strings = {0x0 }, string_overlays = {0x0 }, string = 0x0, from_overlay = 0x0, stack = {{string = 0x0, string_nchars = 0, end_charpos = 0, stop_charpos = 0, prev_stop = 0, base_level_stop = 0, cmp_it = {stop_pos = 0, id = 0, ch = 0, rule_idx = 0, lookback = 0, nglyphs = 0, reversed_p = false, parent_it = 0x0, charpos = 0, nchars = 0, nbytes = 0, from = 0, to = 0, width = 0}, face_id = 0, u = {image = { object = 0x0, slice = {x = 0x0, y = 0x0, width = 0x0, height = 0x0}, image_id = 0}, stretch = {object = 0x0}, xwidget = {object = 0x0}}, position = {charpos = 0, bytepos = 0}, current = {pos = {charpos = 0, bytepos = 0}, overlay_string_index = 0, string_pos = {charpos = 0, bytepos = 0}, dpvec_index = 0}, from_overlay = 0x0, area = LEFT_MARGIN_AREA, method = GET_FROM_BUFFER, paragraph_embedding = NEUTRAL_DIR, multibyte_p = false, string_from_display_prop_p = false, string_from_prefix_prop_p = false, display_ellipsis_p = false, avoid_cursor_p = false, bidi_p = false, from_disp_prop_p = false, line_wrap = TRUNCATE, voffset = 0, space_width = 0x0, font_height = 0x0}, {string = 0x0, string_nchars = 0, end_charpos = 0, stop_charpos = 0, prev_stop = 0, base_level_stop = 0, cmp_it = {stop_pos = 0, id = 0, ch = 0, rule_idx = 0, lookback = 0, nglyphs = 0, reversed_p = false, parent_it = 0x0, charpos = 0, nchars = 0, nbytes = 0, from = 0, to = 0, width = 0}, face_id = 0, u = {image = {object = 0x0, slice = {x = 0x0, y = 0x0, width = 0x0, height = 0x0}, image_id = 0}, stretch = {object = 0x0}, xwidget = {object = 0x0}}, position = {charpos = 0, bytepos = 0}, current = {pos = {charpos = 0, bytepos = 0}, overlay_string_index = 0, string_pos = {charpos = 0, bytepos = 0}, dpvec_index = 0}, from_overlay = 0x0, area = LEFT_MARGIN_AREA, method = GET_FROM_BUFFER, paragraph_embedding = NEUTRAL_DIR, multibyte_p = false, string_from_display_prop_p = false, string_from_prefix_prop_p = false, display_ellipsis_p = false, avoid_cursor_p = false, bidi_p = false, from_disp_prop_p = false, line_wrap = TRUNCATE, voffset = 0, space_width = 0x0, font_height = 0x0}, {string = 0x0, string_nchars = 0, end_charpos = 0, stop_charpos = 0, prev_stop = 0, base_level_stop = 0, cmp_it = {stop_pos = 0, id = 0, ch = 0, rule_idx = 0, lookback = 0, nglyphs = 0, reversed_p = false, parent_it = 0x0, charpos = 0, nchars = 0, nbytes = 0, from = 0, to = 0, width = 0}, face_id = 0, u = {image = {object = 0x0, slice = {x = 0x0, y = 0x0, width = 0x0, height = 0x0}, image_id = 0}, stretch = {object = 0x0}, xwidget = {object = 0x0}}, position = {charpos = 0, bytepos = 0}, current = {pos = {charpos = 0, bytepos = 0}, overlay_string_index = 0, string_pos = {charpos = 0, bytepos = 0}, dpvec_index = 0}, from_overlay = 0x0, area = LEFT_MARGIN_AREA, method = GET_FROM_BUFFER, paragraph_embedding = NEUTRAL_DIR, multibyte_p = false, string_from_display_prop_p = false, string_from_prefix_prop_p = false, display_ellipsis_p = false, avoid_cursor_p = false, bidi_p = false, from_disp_prop_p = false, line_wrap = TRUNCATE, voffset = 0, space_width = 0x0, font_height = 0x0}, {string = 0x0, string_nchars = 0, end_charpos = 0, stop_charpos = 0, prev_stop = 0, base_level_stop = 0, cmp_it = {stop_pos = 0, id = 0, ch = 0, rule_idx = 0, lookback = 0, nglyphs = 0, reversed_p = false, parent_it = 0x0, charpos = 0, nchars = 0, nbytes = 0, from = 0, to = 0, width = 0}, face_id = 0, u = {image = {object = 0x0, slice = {x = 0x0, y = 0x0, width = 0x0, height = 0x0}, image_id = 0}, stretch = {object = 0x0}, xwidget = {object = 0x0}}, position = {charpos = 0, bytepos = 0}, current = {pos = {charpos = 0, bytepos = 0}, overlay_string_index = 0, string_pos = {charpos = 0, bytepos = 0}, dpvec_index = 0}, from_overlay = 0x0, area = LEFT_MARGIN_AREA, method = GET_FROM_BUFFER, paragraph_embedding = NEUTRAL_DIR, multibyte_p = false, string_from_display_prop_p = false, string_from_prefix_prop_p = false, display_ellipsis_p = false, avoid_cursor_p = false, bidi_p = false, from_disp_prop_p = false, line_wrap = TRUNCATE, voffset = 0, space_width = 0x0, font_height = 0x0}, {string = 0x0, string_nchars = 0, end_charpos = 0, stop_charpos = 0, prev_stop = 0, base_level_stop = 0, cmp_it = {stop_pos = 0, id = 0, ch = 0, rule_idx = 4294967299, lookback = 493921239040, nglyphs = 1, reversed_p = false, parent_it = 0x6, charpos = -1, nchars = -2, nbytes = 0, from = 0, to = 0, width = 0}, face_id = 0, u = {image = {object = 0x7fffffffae50, slice = {x = 0x0, y = 0x0, width = 0x0, height = 0x0}, image_id = 115}, stretch = {object = 0x7fffffffae50}, xwidget = {object = 0x7fffffffae50}}, position = {charpos = 0, bytepos = 0}, current = {pos = {charpos = 0, bytepos = 0}, overlay_string_index = 0, string_pos = {charpos = 0, bytepos = 0}, dpvec_index = 262144}, from_overlay = 0x0, area = 68030565, method = GET_FROM_BUFFER, paragraph_embedding = (R2L | unknown: 0x4), multibyte_p = false, string_from_display_prop_p = false, string_from_prefix_prop_p = false, display_ellipsis_p = false, avoid_cursor_p = false, bidi_p = false, from_disp_prop_p = false, line_wrap = (WINDOW_WRAP | unknown: 0x4), voffset = 0, space_width = 0xc0000, font_height = 0x18000013ee}}, sp = 0, selective = 4294967295, what = IT_CHARACTER, face_id = 0, selective_display_ellipsis_p = false, ctl_arrow_p = false, face_box_p = false, start_of_box_run_p = false, end_of_box_run_p = false, overlay_strings_at_end_processed_p = true, ignore_overlay_strings_at_pos_p = true, glyph_not_available_p = true, starts_in_middle_of_char_p = false, face_before_selective_p = false, constrain_row_ascent_descent_p = false, line_number_produced_p = true, align_visually_p = false, line_wrap = TRUNCATE, base_face_id = 1, c = 1, len = 12, cmp_it = {stop_pos = 77309411334, id = 6, ch = 0, rule_idx = 257698037760, lookback = 0, nglyphs = 0, reversed_p = false, parent_it = 0x0, charpos = 0, nchars = 0, nbytes = 5, from = 0, to = 0, width = 0}, char_to_display = 0, glyphless_method = GLYPHLESS_DISPLAY_THIN_SPACE, image_id = 0, xwidget = 0x0, slice = {x = 0x10000000000000, y = 0x6, width = 0x6, height = 0x73}, space_width = 0x1, voffset = 1, tab_width = 0, font_height = 0x100000001, object = 0x1, position = {charpos = 0, bytepos = 0}, truncation_pixel_width = 5, continuation_pixel_width = 0, first_visible_x = 0, last_visible_x = 22, last_visible_y = 22, extra_line_spacing = 4, max_extra_line_spacing = 0, override_ascent = 1, override_descent = 1, override_boff = -1, glyph_row = 0x0, area = 5, nglyphs = 0, pixel_width = 1, ascent = 22, descent = 6, max_ascent = 0, max_descent = 1, phys_ascent = 0, phys_descent = -1, max_phys_ascent = -1, max_phys_descent = 0, current_x = 0, wrap_prefix_width = 0, continuation_lines_width = 0, eol_pos = {charpos = 4294967296, bytepos = 1}, current_y = 9, first_vpos = 0, vpos = 0, hpos = 0, lnum = 0, lnum_bytepos = 0, lnum_width = 0, lnum_pixel_width = 0, pt_lnum = 0, stretch_adjust = 0, left_user_fringe_bitmap = 0, right_user_fringe_bitmap = 0, left_user_fringe_face_id = 0, right_user_fringe_face_id = 0, bidi_p = false, bidi_it = {bytepos = 0, charpos = 0, ch = 0, nchars = 0, ch_len = 0, type = UNKNOWN_BT, type_after_wn = UNKNOWN_BT, orig_type = UNKNOWN_BT, resolved_level = 0 '\000', isolate_level = 0 '\000', invalid_levels = 0, invalid_isolates = 0, prev = {charpos = 0, type = UNKNOWN_BT, orig_type = UNKNOWN_BT}, last_strong = {charpos = 0, type = UNKNOWN_BT, orig_type = UNKNOWN_BT}, next_for_neutral = {charpos = 0, type = UNKNOWN_BT, orig_type = UNKNOWN_BT}, prev_for_neutral = {charpos = 0, type = UNKNOWN_BT, orig_type = UNKNOWN_BT}, next_for_ws = {charpos = 0, type = UNKNOWN_BT, orig_type = UNKNOWN_BT}, bracket_pairing_pos = 0, bracket_enclosed_type = UNKNOWN_BT, next_en_pos = 0, next_en_type = UNKNOWN_BT, sos = NEUTRAL_DIR, scan_dir = 0, disp_pos = 0, disp_prop = 0, stack_idx = 0, level_stack = {{next_for_neutral_pos = 0, next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000'} , {next_for_neutral_pos = 0, next_for_neutral_type = 0, last_strong_type = 4, prev_for_neutral_type = 3, level = 178 '\262', flags = 23 '\027'}, {next_for_neutral_pos = 1, next_for_neutral_type = 7, last_strong_type = 7, prev_for_neutral_type = 7, level = 255 '\377', flags = 255 '\377'}, {next_for_neutral_pos = 4, next_for_neutral_type = 1, last_strong_type = 0, prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 0, next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 5381219254313404416, next_for_neutral_type = 0, last_strong_type = 4, prev_for_neutral_type = 2, level = 249 '\371', flags = 8 '\b'}, {next_for_neutral_pos = 0, next_for_neutral_type = 1, last_strong_type = 0, prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 1, next_for_neutral_type = 0, last_strong_type = 4, prev_for_neutral_type = 2, level = 249 '\371', flags = 8 '\b'}, {next_for_neutral_pos = 0, next_for_neutral_type = 0, last_strong_type = 4, prev_for_neutral_type = 3, level = 178 '\262', flags = 23 '\027'}, {next_for_neutral_pos = 4605185, next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 0, next_for_neutral_type = 1, last_strong_type = 0, prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 1, next_for_neutral_type = 5, last_strong_type = 4, prev_for_neutral_type = 3, level = 178 '\262', flags = 23 '\027'}, {next_for_neutral_pos = 397560544, next_for_neutral_type = 0, last_strong_type = 4, prev_for_neutral_type = 2, level = 249 '\371', flags = 8 '\b'}, {next_for_neutral_pos = 0, next_for_neutral_type = 1, last_strong_type = 1, prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 1, next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000'}}, string = {lstring = 0x9, s = 0x0, schars = 0, bufpos = 0, from_disp_str = false, unibyte = false}, w = 0x0, paragraph_dir = NEUTRAL_DIR, separator_limit = 1, first_elt = false, new_paragraph = false, frame_window_p = false}, paragraph_embedding = NEUTRAL_DIR, min_width_property = 0x0, min_width_start = 0} current_matrix_up_to_date_p = used_current_matrix_p = false temp_scroll_step = false count = rc = centering_position = last_line_misfit = beg_unchanged = end_unchanged = frame_line_height = margin = use_desired_matrix = itdata = lchars_modiff = ochars_modiff = force_start = #82 0x000000000047df46 in redisplay_window_1 (window=window@entry=0x18e5e015) at xdisp.c:18030 No locals. #83 0x00000000005a7ea9 in internal_condition_case_1 (bfun=bfun@entry=0x47df0f , arg=0x18e5e015, handlers=, hfun=hfun@entry=0x43ee0b ) at eval.c:1637 val = c = 0xe0fbf0 #84 0x000000000046cf5f in redisplay_internal () at xdisp.c:17518 mini_window = mini_frame = w = 0x18e5e010 sw = fr = pending = false must_finish = match_p = tlbufpos = {charpos = 11687, bytepos = 93918552} tlendpos = number_of_visible_frames = 4 sf = 0x8f9aca0 polling_stopped_here = tail = frame = MAX_HSCROLL_RETRIES = MAX_HSCROLL_RETRIES hscroll_retries = MAX_GARBAGED_FRAME_RETRIES = MAX_GARBAGED_FRAME_RETRIES garbaged_frame_retries = consider_all_windows_p = update_miniwindow_p = count = retry_frame = #85 0x000000000046d411 in redisplay_preserve_echo_area (from_where=from_where@entry=8) at xdisp.c:17749 count = #86 0x000000000053610a in detect_input_pending_run_timers (do_display=do_display@entry=true) at keyboard.c:11576 old_timers_run = 4316210 #87 0x00000000005f8c33 in wait_reading_process_output (time_limit=time_limit@entry=0, nsecs=nsecs@entry=0, read_kbd=read_kbd@entry=-1, do_display=do_display@entry=true, wait_for_cell=wait_for_cell@entry=0x0, wait_proc=wait_proc@entry=0x0, just_wait_proc=0) at process.c:5844 leave = false process_skipped = false wrapped = channel_start = child_fd = last_read_channel = 115 channel = nfds = 0 Available = {fds_bits = {391714348559326600, 1037009565033579808, -9182804282222128720, 128, 0, 0, 2251799813685248, 0, 0, 0, 0, 0, 0, 0, 0, 0}} Writeok = {fds_bits = {0 }} check_write = check_delay = no_avail = false xerrno = 11 proc = timeout = {tv_sec = 0, tv_nsec = 89779048} end_time = timer_delay = got_output_end_time = MINIMUM = MINIMUM TIMEOUT = TIMEOUT FOREVER = FOREVER wait = FOREVER got_some_output = -1 prev_wait_proc_nbytes_read = 0 retry_for_async = count = now = #88 0x00000000005366d9 in kbd_buffer_get_event (kbp=kbp@entry=0x7fffffffdb18, used_mouse_menu=used_mouse_menu@entry=0x7fffffffe0cb, end_time=end_time@entry=0x0) at keyboard.c:4094 do_display = true obj = str = had_pending_selection_requests = false had_pending_conversion_events = false #89 0x00000000005370d4 in read_event_from_main_queue (end_time=end_time@entry=0x0, local_getcjmp=local_getcjmp@entry=0x7fffffffde40, used_mouse_menu=used_mouse_menu@entry=0x7fffffffe0cb) at keyboard.c:2330 c = 0x0 save_jump = {{__jmpbuf = {0, 0, 0, 0, 0, 0, 0, 0}, __mask_was_saved = 0, __saved_mask = {__val = {0 }}}} kb = 0x1e381b40 count = #90 0x000000000053724a in read_decoded_event_from_main_queue (end_time=end_time@entry=0x0, local_getcjmp=local_getcjmp@entry=0x7fffffffde40, prev_event=prev_event@entry=0x0, used_mouse_menu=used_mouse_menu@entry=0x7fffffffe0cb) at keyboard.c:2393 nextevt = frame = terminal = events = {0x0, 0xffffffffffffffff, 0x0, 0x3d476d75, 0x0, 0x68389434, 0x272996e9, 0x0, 0x68389434, 0x2b591047, 0x0, 0xbebc200, 0x39d4ece3, 0x4aadee669fd7c800, 0x39d4f5c3, 0x4aadee669fd7c800} n = 0 #91 0x0000000000538668 in read_char (commandflag=1, map=map@entry=0x395c72d3, prev_event=0x0, used_mouse_menu=used_mouse_menu@entry=0x7fffffffe0cb, end_time=end_time@entry=0x0) at keyboard.c:3015 c = 0x0 local_getcjmp = {{__jmpbuf = {0, 474668369808441725, 0, 150580389, 0, 13113857, -474668370947751555, 474669034839851389}, __mask_was_saved = 0, __saved_mask = {__val = {2, 0, 93918557, 46750, 5928719, 1569155040, 5857403, 0, 68463568, 95439728, 5864240, 109946448, 5510427, 0, 4388885848, 0}}}} save_jump = {{__jmpbuf = {0, 0, 0, 0, 0, 0, 0, 0}, __mask_was_saved = 0, __saved_mask = {__val = {0 }}}} tem = save = previous_echo_area_message = 0x0 also_record = 0x0 reread = false recorded = false polling_stopped_here = true orig_kboard = 0x1e381b40 jmpcount = #92 0x0000000000539789 in read_key_sequence (keybuf=keybuf@entry=0x7fffffffe1f0, prompt=prompt@entry=0x0, dont_downcase_last=dont_downcase_last@entry=false, can_return_switch_frame=can_return_switch_frame@entry=true, fix_current_buffer=fix_current_buffer@entry=true, prevent_redisplay=prevent_redisplay@entry=false, disable_text_conversion_p=false) at keyboard.c:10743 interrupted_kboard = 0x1e381b40 interrupted_frame = 0x8f9aca0 key = used_mouse_menu = false echo_local_start = 0 last_real_key_start = 0 keys_local_start = 0 new_binding = count = t = 0 echo_start = 0 keys_start = 0 current_binding = 0x395c72d3 first_unbound = 31 mock_input = 0 used_mouse_menu_history = {false } fkey = {parent = 0xed389c3, map = 0xed389c3, start = 0, end = 0} keytran = {parent = 0x15554f49541b, map = 0x15554f49541b, start = 0, end = 0} indec = {parent = 0xed389d3, map = 0xed389d3, start = 0, end = 0} shift_translated = false delayed_switch_frame = 0x0 original_uppercase = 0x2da6 original_uppercase_position = -1 disabled_conversion = false starting_buffer = 0x5991558 fake_prefixed_keys = 0x0 first_event = 0x0 second_event = #93 0x000000000053ac06 in command_loop_1 () at keyboard.c:1429 cmd = keybuf = {0x12, 0x33273675, 0xfa2, 0x5982d3 , 0x7fffffffe270, 0x2, 0x30, 0x33273675, 0x0, 0x5a770f , 0x7fffffffe2c0, 0x60, 0x0, 0x0, 0x0, 0x5a8d59 , 0xb, 0x111c0, 0x30, 0x33273675, 0x7bc0, 0x4aadee669fd7c800, 0xcf32a0 , 0x28e04bf3, 0x60, 0x52f4c6 , 0x0, 0x4aadee669fd7c800, 0x60, 0x15554ed90d83} i = last_pt = prev_modiff = 463552 prev_buffer = 0x5991558 #94 0x00000000005a7e25 in internal_condition_case (bfun=bfun@entry=0x53a9ce , handlers=handlers@entry=0x90, hfun=hfun@entry=0x52f35b ) at eval.c:1613 val = c = 0xe0fab0 #95 0x00000000005292ae in command_loop_2 (handlers=handlers@entry=0x90) at keyboard.c:1168 val = #96 0x00000000005a7d42 in internal_catch (tag=tag@entry=0x122d0, func=func@entry=0x529294 , arg=arg@entry=0x90) at eval.c:1292 val = c = 0xea0d90 #97 0x000000000052926b in command_loop () at keyboard.c:1146 No locals. #98 0x000000000052eec4 in recursive_edit_1 () at keyboard.c:754 count = val = #99 0x000000000052f25c in Frecursive_edit () at keyboard.c:837 count = buffer = #100 0x0000000000528660 in main (argc=, argv=0x7fffffffe5b8) at emacs.c:2635 stack_bottom_variable = 0x155553f0c318 <_gnutls_lib_state> old_argc = dump_file = 0x0 no_loadup = false junk = 0x0 dname_arg = 0x0 ch_to_dir = 0x0 original_pwd = 0x0 dump_mode = skip_args = 1 temacs = 0x0 attempt_load_pdump = only_version = false rlim = {rlim_cur = 18446744073709551615, rlim_max = 18446744073709551615} lc_all = sockfd = -1 module_assertions = (gdb) p last_marked_index $4 = 28 (gdb) p last_marked $5 = {0x18e5e015, 0x3b0b4753, 0x7699356d, 0x249d0a33, 0x6dc36f23, 0x6dc36f23, 0x15554df37b68, 0x7699356d, 0x15554df3e0a8, 0x7cfa99b5, 0x7699356d, 0x15554ec33b75, 0x15554ec33b75, 0xceb350, 0x15554ec33b75, 0x15554df3dfe0, 0x15554ec33b75, 0x15554ec336fd, 0x249d0d13, 0x15554ec336fd, 0x15554df3dfe0, 0x7699356d, 0x15554ec3321d, 0x7699356d, 0x196922b5, 0x406, 0x15554efc8fac, 0xffdf6e1, 0x269b51f3, 0x17baf00, 0x269b5203, 0x285dedb4, 0x7, 0x0, 0x7 , 0x0, 0x26bb673, 0x26bb683, 0x2850, 0x80a7962, 0x26153e3, 0x26153f3, 0x2cd0, 0x3a50fd2, 0x0, 0xc5d945 , 0x15554f2c7414, 0x15554f2bd8e5, 0x15554f3d3b05, 0x15554f40bcad, 0x15554f42179d, 0x31b6f84, 0x31b6f64, 0x1e989095, 0x1555405ad9a3, 0x1555405ad993, 0x15554dfb73e0, 0x2, 0x15554ea99fd3, 0x15554ea99fc3, 0x15554e2a7328 , 0x15554ea99fb3, 0x30, 0x15554f454f23, 0x0, 0x0, 0x6c30, 0x6c30, 0x1da, 0x186, 0x1d2, 0xff90, 0xff90, 0xff90, 0xff90, 0xff90, 0xff90, 0xff90, 0xbfa0, 0x15554df6a980, 0x7470, 0x15554de7b998, 0x15554e2e5518, 0x0, 0x33fca0, 0x33fca0, 0x0, 0x33fca0, 0x0, 0x0, 0x0, 0x0, 0x5b8d50a5, 0x6c30, 0x6c30, 0x1da, 0x186, 0x1d2, 0xff90, 0xff90, 0xff90, 0xff90, 0xff90, 0xff90, 0xff90, 0xbfa0, 0x15554df6a980, 0x7470, 0x15554de7b998, 0x15554ebecf83, 0x18609703, 0x18609713, 0x23fc4a, 0x63b3a5d0, 0x18609723, 0x0, 0x14520, 0xed389d3, 0xbbe0, 0x21c8d723, 0x21c8d733, 0x36, 0x655837d, 0x1555409194c3, 0x15c6f93, 0x765bf9a3, 0x39b64813, 0x853000 , 0x15c3ea3, 0x765bf9b3, 0x39b64833, 0x2bee40, 0x160c305, 0x765bf9c3, 0x39b64853, 0xbaf0, 0x160c2f5, 0x0, 0x0, 0x0, 0x22968973, 0x22968983, 0x26, 0xc1020d5, 0x1555409194c3, 0x15c6f93, 0x39b65523, 0x75e0a3a3, 0x853000 , 0x15c3e53, 0x39b65533, 0x75e0a3c3, 0x2bee40, 0x160c2e5, 0x39b65543, 0x75e0a3e3, 0xbaf0, 0x160c2d5, 0x0, 0x0, 0x0, 0x23292603, 0x23292613, 0x6e, 0x4918e6d, 0x23292743, 0x23292753, 0x15554df6acf0, 0x232928a3, 0x232928b3, 0x15554e2678e8, 0x23292923, 0x23292933, 0x15554df6ade0, 0x232929c3, 0x232929d3, 0x15554e090f20, 0xed389c3, 0xbbe0, 0x23292a93, 0x23292aa3, 0x15554df6a980, 0x15554f07eabd, 0x23292b13, 0x23292b23, 0x15554e06d260, 0x15554f089e6d, 0x23292b93, 0x23292ba3, 0x6c30, 0x15554f089e6d, 0xeb8e713, 0xbbe0, 0xeb8e693, 0xeb8e703, 0x15554df5c408, 0x15554ed86985, 0xeb8e613, 0xeb8e683, 0x15554df5c208, 0x15554ed869a5, 0xeb8e593, 0xeb8e5a3, 0x15554df6bcf0, 0x15554ed869c5, 0xeb8e573, 0xeb8e583, 0x15554df9e478, 0x15554ed869e5, 0xeb8e553, 0xeb8e563, 0x15554df2ac48, 0x15554ed86a05, 0xeb8e533, 0xeb8e543, 0x15554dff6498, 0x15554ed86a25, 0xeb8e4b3, 0xeb8e523, 0x15554df0d870, 0x15554ed86a45, 0xeb8e493, 0xeb8e4a3, 0x15554e090f20, 0x15554ed86a65, 0xeb8e473, 0xeb8e483, 0x15554df6ade0, 0x15554ed86b55, 0x15554f49c31b, 0x8f9aca5, 0x0, 0x0, 0x0, 0x0, 0x0, 0x116ed15, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x15554eab8853, 0xbbe0, 0x15554eab8863, 0xbbe0, 0x15554f49c31b, 0x0, 0x0, 0x0, 0xc5d945 , 0x0, 0xada0, 0x0, 0x13110, 0x1d339873, 0x1555200014c5, 0xac80, 0x30, 0xfcc0, 0xad10, 0x30, 0xad40, 0x0, 0x18e5e015, 0x18e5e015, 0x26cbf15, 0x2, 0x2, 0x0, 0x30, 0x0, 0x0, 0x0, 0x0, 0x18e5e015, 0x0, 0x599155d, 0x0, 0x7ada1273, 0x7c2, 0x7ada1283, 0x7d2, 0xada0, 0x0, 0xad40, 0x30, 0x7cb0, 0x54aafa3, 0x30, 0xb310, 0x0, 0x46c5150, 0x4665910, 0x150, 0x8255725, 0x4057374, 0x4057370, 0x62375bb4, 0x6851b233, 0x8160, 0x6851b243, 0x6851b283, 0x14a0, 0x6851b273, 0x49dca13, 0x1dcd93c4, 0x62375ac4, 0x6851a983, 0x7050, 0x6851a9b3, 0x4fcc903, 0x6851a9c3, 0x8160, 0x6851a9d3, 0x6851b203, 0x14a0, 0x6851b1f3, 0x49dca13, 0x6851aa53, 0xfb10, 0x6851aa63, 0x30, 0x6851aa73, 0x7050, 0x6851ada3, 0x2719b833, 0x6851adb3, 0x8d90, 0x6851adc3, 0x2719b853, 0x6851add3, 0x8160, 0x6851ade3, 0x2719b3c3, 0x6851adf3, 0xa4d0, 0x6851ae03, 0x1dcd9434, 0x6851b773, 0x14a0, 0x6851b763, 0x49dca13, 0x4fcc903, 0x4055fe4, 0x4055ff0, 0x62375bd4, 0x4665910, 0x62375bd4, 0x4055fe4, 0x4055ff0, 0x62375bd4, 0xeb73823, 0x1dcd93c4, 0x62375ae4, 0x6851ae53, 0x8160, 0x6851ae63, 0x6851b203, 0x6851ae73, 0x7050, 0x6851ae83, 0x4fcc903, 0x4070130, 0x1dcd93c4, 0x539f884, 0x6851b283, 0xeb73823, 0x15554e484b60 , 0x539f884, 0x6851b203, 0x4fcc903, 0xd00e50 , 0x5424a6d, 0x15554f39c1d3, 0xd00e50 , 0x15554f39c1d3, 0x54aafa3, 0x54aafc3, 0x54aafc3, 0x54aafa3, 0x599155d, 0x6851e693, 0x54aadd3, 0x6851e6a3, 0x62376b94, 0x6851e6c3, 0x8160, 0x6851e6d3, 0x49dca13, 0x6851e6e3, 0x7050, 0x6851e6f3, 0x6851e743, 0x10f80, 0x6851e753, 0x270, 0x6851e763, 0x6851e773, 0xd2f0, 0x6851e783, 0x100b0, 0x6851e793, 0x6851e7a3, 0xabe, 0x6851e6b3, 0x54ab153, 0x54aafd3, 0x54aadd3, 0x54aafd3, 0x54aaf53, 0x6851e693, 0x6851e693, 0x6851e693, 0x6851e693, 0x54a08d3, 0x54a08d3, 0x54a08d3, 0x4d4b834, 0x1000000, 0x54a08e3, 0x54a08f3, 0x54a08e3, 0x54a08f3, 0x7ada1273, 0x18e5e015, 0x54a08f3, 0x8f9aca5, 0x18e5e015, 0x18e5e015, 0x18e5e015, 0x8f9aca5, 0x7917aa5, 0x62375bd4, 0x62375eb4, 0x62375bd4, 0x62375bd4, 0x18e5e015, 0x8f9aca5, 0x18e5e015, 0x8f9aca5, 0x8f9aca5, 0x18e5e015, 0x18e5e015, 0x18e5e015, 0x599155d, 0x18e5e015, 0x8f9aca5, 0x599155d, 0x18e5e015, 0x8f9aca5, 0x40e1065, 0x17b24ae5, 0x8f9aca5, 0x8f9aca5, 0x17b24ae5, 0x17b24ae5, 0x17b24ae5, 0x8f9aca5, 0x7917aa5, 0x40e1065, 0xeb9f503, 0x40e1065, 0x40e1040, 0x15554dfbc8a8, 0x15554f39bcad, 0x17b24d05, 0x15554f39bcad, 0x599155d, 0xdd4965, 0xeac0a5, 0x15554eab8103, 0x26c39e3, 0x15554f2d1613, 0x599155d, 0x599155d, 0x18e5e015, 0x8f9aca5, 0x599155d, 0x18e5e015, 0x18e5e015} (gdb) p last_marked[last_marked_index] $6 = (Lisp_Object) 0x269b51f3 --0000000000002caf1906364a0089 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
I got another crash, again in GC. I haven't had a= chance to apply Pip's patch, so this is just 30.1 as before. The trace= looks a bit different, apologies if it's a different issue. I still ha= ve the program under gdb. I have redacted the frames after the emacs_abort = in the full backtrace, let me know if you need anything from them, or what = other information I can provide from gdb.

I did no= t use any org-mode stuff, so my original hunch. The only unusual (from me) = thing I did just before the crash was open up an eshell buffer, execute a c= ouple of commands, and close it. I hadn't used eshell-mode before that = in that session.

Thanks!
George

(gdb) where
#0 =C2=A00x0000155550f3416c in __pthread_ki= ll_implementation () from /nix/store/fm971x5g8nkjd756kgsnw2qpn2kqs37z-glibc= -2.40-66/lib/libc.so.6
#1 =C2=A00x0000155550edbe86 in raise () from /nix= /store/fm971x5g8nkjd756kgsnw2qpn2kqs37z-glibc-2.40-66/lib/libc.so.6
#2 = =C2=A00x0000000000527279 in terminate_due_to_signal (sig=3Dsig@entry=3D6, b= acktrace_limit=3Dbacktrace_limit@entry=3D40) at emacs.c:480
#3 =C2=A00x0= 000000000546b5c in emacs_abort () at sysdep.c:2391
#4 =C2=A00x0000000000= 5a9989 in signal_or_quit (error_symbol=3D0x3ea0, data=3D0x68519ef3, continu= able=3Dcontinuable@entry=3Dfalse) at eval.c:1858
#5 =C2=A00x00000000005a= 9bb4 in Fsignal (error_symbol=3D<optimized out>, error_symbol@entry= =3D0x3ea0, data=3D<optimized out>) at eval.c:1822
#6 =C2=A00x00000= 000005aa18d in xsignal (error_symbol=3D0x3ea0, data=3D<optimized out>= ) at /build/source/src/lisp.h:4845
#7 =C2=A0xsignal2 (error_symbol=3Derr= or_symbol@entry=3D0x3ea0, arg1=3Darg1@entry=3D0x3d476d75, arg2=3Darg2@entry= =3D0x6) at eval.c:1988
#8 =C2=A00x0000000000595799 in args_out_of_range = (a1=3Da1@entry=3D0x3d476d75, a2=3Da2@entry=3D0x6) at data.c:147
#9 =C2= =A00x0000000000595977 in Faref (array=3D0x3d476d75, idx=3D0x6) at data.c:25= 79
#10 0x000015554e2e8a70 in F74696d65722d2d74696d65_timer__time_0 () fr= om /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/bin/../lib/emacs/= 30.1/native-lisp/30.1-1ed0c1e8/preloaded/timer-3ee7cfd9-ae4e9eed.eln
#11= 0x00000000005aa3de in funcall_subr (subr=3Dsubr@entry=3D0x15554ec2d330, nu= margs=3Dnumargs@entry=3D1, args=3Dargs@entry=3D0x7fffffff5e48) at eval.c:31= 61
#12 0x00000000005abdab in funcall_general (fun=3D0x15554ec2d335, numa= rgs=3Dnumargs@entry=3D1, args=3Dargs@entry=3D0x7fffffff5e48) at /build/sour= ce/src/lisp.h:2243
#13 0x00000000005a903e in Ffuncall (nargs=3D2, args= =3D0x7fffffff5e40) at eval.c:3093
#14 0x000015554e2e8fe2 in F74696d65722= d2d74696d652d6c6573732d70_timer__time_less_p_0 () from /nix/store/xdxaa55ak= icvs3jjrr8d7nmzla4gzbyl-emacs-30.1/bin/../lib/emacs/30.1/native-lisp/30.1-1= ed0c1e8/preloaded/timer-3ee7cfd9-ae4e9eed.eln
#15 0x00000000005aa3f0 in = funcall_subr (subr=3Dsubr@entry=3D0x15554ec33c38, numargs=3Dnumargs@entry= =3D2, args=3Dargs@entry=3D0x7fffffff5fe8) at eval.c:3163
#16 0x000000000= 05abdab in funcall_general (fun=3D0x15554ec33c3d, numargs=3Dnumargs@entry= =3D2, args=3Dargs@entry=3D0x7fffffff5fe8) at /build/source/src/lisp.h:2243<= br>#17 0x00000000005a903e in Ffuncall (nargs=3D3, args=3D0x7fffffff5fe0) at= eval.c:3093
#18 0x000015554e2e946c in F74696d65722d2d6163746976617465_t= imer__activate_0 () from /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-= 30.1/bin/../lib/emacs/30.1/native-lisp/30.1-1ed0c1e8/preloaded/timer-3ee7cf= d9-ae4e9eed.eln
#19 0x00000000005aa420 in funcall_subr (subr=3Dsubr@entr= y=3D0x15554ec33b70, numargs=3Dnumargs@entry=3D4, args=3Dargs@entry=3D0x7fff= ffff6158) at eval.c:3167
#20 0x00000000005abdab in funcall_general (fun= =3D0x15554ec33b75, numargs=3Dnumargs@entry=3D4, args=3Dargs@entry=3D0x7ffff= fff6158) at /build/source/src/lisp.h:2243
#21 0x00000000005a903e in Ffun= call (nargs=3D5, args=3D0x7fffffff6150) at eval.c:3093
#22 0x000015554e2= e96a6 in F74696d65722d6163746976617465_timer_activate_0 () from /nix/store/= xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/bin/../lib/emacs/30.1/native-li= sp/30.1-1ed0c1e8/preloaded/timer-3ee7cfd9-ae4e9eed.eln
#23 0x00000000005= aa406 in funcall_subr (subr=3Dsubr@entry=3D0x15554ec336f8, numargs=3Dnumarg= s@entry=3D1, args=3Dargs@entry=3D0x7fffffff62e8) at eval.c:3165
#24 0x00= 000000005abdab in funcall_general (fun=3D0x15554ec336fd, numargs=3Dnumargs@= entry=3D1, args=3Dargs@entry=3D0x7fffffff62e8) at /build/source/src/lisp.h:= 2243
#25 0x00000000005a903e in Ffuncall (nargs=3D2, args=3D0x7fffffff62e= 0) at eval.c:3093
#26 0x000015554e2ea94d in F72756e2d61742d74696d65_run_= at_time_0 () from /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.1/bi= n/../lib/emacs/30.1/native-lisp/30.1-1ed0c1e8/preloaded/timer-3ee7cfd9-ae4e= 9eed.eln
#27 0x00000000005aa4cd in funcall_subr (subr=3Dsubr@entry=3D0x1= 5554f14d090, numargs=3Dnumargs@entry=3D3, args=3Dargs@entry=3D0x7fffffff657= 8) at eval.c:3184
#28 0x00000000005abdab in funcall_general (fun=3D0x155= 54f14d095, numargs=3Dnumargs@entry=3D3, args=3Dargs@entry=3D0x7fffffff6578)= at /build/source/src/lisp.h:2243
#29 0x00000000005a903e in Ffuncall (na= rgs=3D4, args=3D0x7fffffff6570) at eval.c:3093
#30 0x000015554e6dcd70 in= F756e646f2d6175746f2d2d626f756e646172792d656e737572652d74696d6572_undo_aut= o__boundary_ensure_timer_0 () from /nix/store/xdxaa55akicvs3jjrr8d7nmzla4gz= byl-emacs-30.1/bin/../lib/emacs/30.1/native-lisp/30.1-1ed0c1e8/preloaded/si= mple-fab5b0cf-4a9a0458.eln
#31 0x00000000005aa3d3 in funcall_subr (subr= =3Dsubr@entry=3D0x15554f0904d0, numargs=3Dnumargs@entry=3D0, args=3Dargs@en= try=3D0x7fffffff66e0) at eval.c:3159
#32 0x00000000005abdab in funcall_g= eneral (fun=3D0x15554f0904d5, numargs=3Dnumargs@entry=3D0, args=3Dargs@entr= y=3D0x7fffffff66e0) at /build/source/src/lisp.h:2243
#33 0x00000000005a9= 03e in Ffuncall (nargs=3D1, args=3D0x7fffffff66d8) at eval.c:3093
#34 0x= 000015554e6dd13a in F756e646f2d6175746f2d2d756e646f61626c652d6368616e6765_u= ndo_auto__undoable_change_0 () from /nix/store/xdxaa55akicvs3jjrr8d7nmzla4g= zbyl-emacs-30.1/bin/../lib/emacs/30.1/native-lisp/30.1-1ed0c1e8/preloaded/s= imple-fab5b0cf-4a9a0458.eln
#35 0x00000000005aa3d3 in funcall_subr (subr= =3Dsubr@entry=3D0x15554f4a9490, numargs=3Dnumargs@entry=3D0, args=3Dargs@en= try=3D0x7fffffff6838) at eval.c:3159
#36 0x00000000005abdab in funcall_g= eneral (fun=3D0x15554f4a9495, numargs=3Dnumargs@entry=3D0, args=3Dargs@entr= y=3D0x7fffffff6838) at /build/source/src/lisp.h:2243
#37 0x00000000005a9= 03e in Ffuncall (nargs=3Dnargs@entry=3D1, args=3Dargs@entry=3D0x7fffffff683= 0) at eval.c:3093
#38 0x00000000005548c0 in call0 (fn=3D<optimized ou= t>) at /build/source/src/lisp.h:3515
#39 run_undoable_change () at in= sdel.c:1990
#40 0x0000000000555e81 in prepare_to_modify_buffer_1 (start= =3Dstart@entry=3D859892, end=3Dend@entry=3D859892, preserve_ptr=3Dpreserve_= ptr@entry=3D0x0) at insdel.c:2027
#41 0x00000000005563bb in prepare_to_m= odify_buffer (start=3D859892, end=3D859892, preserve_ptr=3Dpreserve_ptr@ent= ry=3D0x0) at insdel.c:2083
#42 0x00000000005effb7 in read_and_insert_pro= cess_output (p=3Dp@entry=3D0x3fbf1a40,
=C2=A0 =C2=A0 buf=3Dbuf@entry=3D= 0x8d2d0bc0 "Caught a SIGHUP at /nix/store/kc8n9v32akagg59fljd1innk008a= p7pc-latexmk-4.85/bin/latexmk line 4461"..., nread=3Dnread@entry=3D99,=
=C2=A0 =C2=A0 process_coding=3Dprocess_coding@entry=3D0x495c7d0) at pr= ocess.c:6410
#43 0x00000000005f0355 in read_and_dispose_of_process_outpu= t (p=3Dp@entry=3D0x3fbf1a40,
=C2=A0 =C2=A0 chars=3Dchars@entry=3D0x8d2d= 0bc0 "Caught a SIGHUP at /nix/store/kc8n9v32akagg59fljd1innk008ap7pc-l= atexmk-4.85/bin/latexmk line 4461"..., nbytes=3Dnbytes@entry=3D99, =C2=A0 =C2=A0 coding=3Dcoding@entry=3D0x495c7d0) at process.c:6492
#44 = 0x00000000005f0550 in read_process_output (proc=3Dproc@entry=3D0x3fbf1a45, = channel=3D<optimized out>) at process.c:6272
#45 0x00000000005f3c3= e in status_notify (deleting_process=3Ddeleting_process@entry=3D0x18fac608,= wait_proc=3Dwait_proc@entry=3D0x0) at process.c:7832
#46 0x00000000005f= 3ea2 in Fdelete_process (process=3Dprocess@entry=3D0x18fac60d) at process.c= :1127
#47 0x00000000005fa808 in kill_buffer_processes (buffer=3Dbuffer@e= ntry=3D0x0) at process.c:8391
#48 0x0000000000526e6b in shut_down_emacs = (sig=3Dsig@entry=3D6, stuff=3Dstuff@entry=3D0x0) at emacs.c:3133
--Type = <RET> for more, q to quit, c to continue without paging--
#49 0x00= 00000000527242 in terminate_due_to_signal (sig=3Dsig@entry=3D6, backtrace_l= imit=3Dbacktrace_limit@entry=3D40) at emacs.c:463
#50 0x0000000000546b5c= in emacs_abort () at sysdep.c:2391
#51 0x00000000005895f3 in process_ma= rk_stack (base_sp=3Dbase_sp@entry=3D0) at alloc.c:7489
#52 0x00000000005= 89620 in mark_object (obj=3D<optimized out>) at alloc.c:7503
#53 0= x0000000000589719 in mark_maybe_pointer (p=3Dp@entry=3D0x196922b5, symbol_o= nly=3Dsymbol_only@entry=3Dfalse) at alloc.c:5260
#54 0x000000000058979b = in mark_memory (start=3D<optimized out>, end=3Dend@entry=3D0x7fffffff= 7ca0) at alloc.c:5310
#55 0x00000000005897cc in mark_c_stack (bottom=3D&= lt;optimized out>, end=3Dend@entry=3D0x7fffffff7ca0 "\340|\377\377\= 377\177") at alloc.c:5493
#56 0x00000000006181be in mark_one_thread= (thread=3Dthread@entry=3D0xc5d940 <main_thread>) at thread.c:670
= #57 0x0000000000618229 in mark_threads_callback (ignore=3Dignore@entry=3D0x= 0) at thread.c:703
#58 0x000000000058848b in flush_stack_call_func1 (fun= c=3Dfunc@entry=3D0x61820b <mark_threads_callback>, arg=3Darg@entry=3D= 0x0) at alloc.c:5534
#59 0x000000000061875d in flush_stack_call_func (fu= nc=3D0x61820b <mark_threads_callback>, arg=3D0x0) at /build/source/sr= c/lisp.h:4509
#60 mark_threads () at thread.c:710
#61 0x0000000000589= aa8 in garbage_collect () at alloc.c:6605
#62 0x0000000000589dfd in mayb= e_garbage_collect () at alloc.c:6507
#63 0x00000000005a90ad in maybe_gc = () at /build/source/src/lisp.h:5929
#64 Ffuncall (nargs=3D1, args=3D0x7f= ffffff7db8) at eval.c:3088
#65 0x000015553b320855 in F646f6f6d2d6d6f6465= 6c696e652d7365676d656e742d2d6275666665722d696e666f_doom_modeline_segment__b= uffer_info_0 () from /u/panagopo/.config/emacs/.local/cache/eln/30.1-1ed0c1= e8/doom-modeline-segments-ec8426c7-61011079.eln
#66 0x00000000005ab556 i= n eval_sub (form=3Dform@entry=3D0x54aafa3) at eval.c:2595
#67 0x00000000= 005acdda in Feval (form=3D0x54aafa3, lexical=3D<optimized out>) at ev= al.c:2462
#68 0x00000000005aa3f0 in funcall_subr (subr=3Dsubr@entry=3D0x= c75b80 <Seval>, numargs=3Dnumargs@entry=3D2, args=3Dargs@entry=3D0x7f= ffffff8228) at eval.c:3163
#69 0x00000000005abdab in funcall_general (fu= n=3D0xc75b85 <Seval+5>, numargs=3Dnumargs@entry=3D2, args=3Dargs@entr= y=3D0x7fffffff8228) at /build/source/src/lisp.h:2243
#70 0x00000000005a9= 03e in Ffuncall (nargs=3Dnargs@entry=3D3, args=3Dargs@entry=3D0x7fffffff822= 0) at eval.c:3093
#71 0x00000000005a7fd6 in internal_condition_case_n (b= fun=3Dbfun@entry=3D0x5a8f78 <Ffuncall>, nargs=3Dnargs@entry=3D3, args= =3Dargs@entry=3D0x7fffffff8220, handlers=3Dhandlers@entry=3D0x30, hfun=3Dhf= un@entry=3D0x44fa4c <dsafe_eval_handler>) at eval.c:1693
#72 0x000= 000000043dd89 in dsafe__call (inhibit_quit=3Dinhibit_quit@entry=3Dtrue, f= =3D0x5a8f78 <Ffuncall>, nargs=3Dnargs@entry=3D3, args=3Dargs@entry=3D= 0x7fffffff8220) at xdisp.c:3067
#73 0x000000000043de8e in dsafe_eval (se= xpr=3D<optimized out>) at xdisp.c:3103
#74 0x0000000000468615 in d= isplay_mode_element (it=3Dit@entry=3D0x7fffffff86d0, depth=3D5, depth@entry= =3D4, field_width=3D0, precision=3D-10, elt=3D0x54aafc3, props=3Dprops@entr= y=3D0x0, risky=3Dfalse) at xdisp.c:27919
#75 0x00000000004687f5 in displ= ay_mode_element (it=3Dit@entry=3D0x7fffffff86d0, depth=3D4, depth@entry=3D3= , field_width=3D0, precision=3D0, elt=3D<optimized out>, props=3Dprop= s@entry=3D0x0, risky=3Dfalse) at xdisp.c:28005
#76 0x00000000004687f5 in= display_mode_element (it=3Dit@entry=3D0x7fffffff86d0, depth=3D3, depth@ent= ry=3D2, field_width=3Dfield_width@entry=3D0, precision=3Dprecision@entry=3D= 0, elt=3D<optimized out>, props=3Dprops@entry=3D0x0, risky=3Dfalse) a= t xdisp.c:28005
#77 0x0000000000468650 in display_mode_element (it=3Dit@= entry=3D0x7fffffff86d0, depth=3D2, depth@entry=3D1, field_width=3D0, precis= ion=3D0, elt=3D0x54a08d3, props=3Dprops@entry=3D0x0, risky=3Dfalse) at xdis= p.c:27928
#78 0x00000000004687f5 in display_mode_element (it=3Dit@entry= =3D0x7fffffff86d0, depth=3D1, depth@entry=3D0, field_width=3Dfield_width@en= try=3D0, precision=3Dprecision@entry=3D0, elt=3D<optimized out>, elt@= entry=3D0x54a08f3, props=3Dprops@entry=3D0x0, risky=3Dfalse) at xdisp.c:280= 05
#79 0x0000000000469653 in display_mode_line (w=3Dw@entry=3D0x18e5e010= , face_id=3DMODE_LINE_ACTIVE_FACE_ID, format=3D0x54a08f3) at xdisp.c:27430<= br>#80 0x000000000046b52c in display_mode_lines (w=3Dw@entry=3D0x18e5e010) = at xdisp.c:27343
#81 0x000000000047c642 in redisplay_window (window=3D0x= 18e5e015, just_this_one_p=3Djust_this_one_p@entry=3Dtrue) at xdisp.c:20933<= br>#82 0x000000000047df46 in redisplay_window_1 (window=3Dwindow@entry=3D0x= 18e5e015) at xdisp.c:18030
#83 0x00000000005a7ea9 in internal_condition_= case_1 (bfun=3Dbfun@entry=3D0x47df0f <redisplay_window_1>, arg=3D0x18= e5e015, handlers=3D<optimized out>, hfun=3Dhfun@entry=3D0x43ee0b <= redisplay_window_error>) at eval.c:1637
#84 0x000000000046cf5f in red= isplay_internal () at xdisp.c:17518
#85 0x000000000046d411 in redisplay_= preserve_echo_area (from_where=3Dfrom_where@entry=3D8) at xdisp.c:17749
= #86 0x000000000053610a in detect_input_pending_run_timers (do_display=3Ddo_= display@entry=3Dtrue) at keyboard.c:11576
#87 0x00000000005f8c33 in wait= _reading_process_output (time_limit=3Dtime_limit@entry=3D0, nsecs=3Dnsecs@e= ntry=3D0, read_kbd=3Dread_kbd@entry=3D-1, do_display=3Ddo_display@entry=3Dt= rue, wait_for_cell=3Dwait_for_cell@entry=3D0x0, wait_proc=3Dwait_proc@entry= =3D0x0, just_wait_proc=3D0) at process.c:5844
#88 0x00000000005366d9 in = kbd_buffer_get_event (kbp=3Dkbp@entry=3D0x7fffffffdb18, used_mouse_menu=3Du= sed_mouse_menu@entry=3D0x7fffffffe0cb, end_time=3Dend_time@entry=3D0x0) at = keyboard.c:4094
#89 0x00000000005370d4 in read_event_from_main_queue (en= d_time=3Dend_time@entry=3D0x0, local_getcjmp=3Dlocal_getcjmp@entry=3D0x7fff= ffffde40, used_mouse_menu=3Dused_mouse_menu@entry=3D0x7fffffffe0cb) at keyb= oard.c:2330
#90 0x000000000053724a in read_decoded_event_from_main_queue= (end_time=3Dend_time@entry=3D0x0, local_getcjmp=3Dlocal_getcjmp@entry=3D0x= 7fffffffde40, prev_event=3Dprev_event@entry=3D0x0, used_mouse_menu=3Dused_m= ouse_menu@entry=3D0x7fffffffe0cb) at keyboard.c:2393
#91 0x0000000000538= 668 in read_char (commandflag=3D1, map=3Dmap@entry=3D0x395c72d3, prev_event= =3D0x0, used_mouse_menu=3Dused_mouse_menu@entry=3D0x7fffffffe0cb, end_time= =3Dend_time@entry=3D0x0) at keyboard.c:3015
#92 0x0000000000539789 in re= ad_key_sequence (keybuf=3Dkeybuf@entry=3D0x7fffffffe1f0, prompt=3Dprompt@en= try=3D0x0, dont_downcase_last=3Ddont_downcase_last@entry=3Dfalse, can_retur= n_switch_frame=3Dcan_return_switch_frame@entry=3Dtrue, fix_current_buffer= =3Dfix_current_buffer@entry=3Dtrue, prevent_redisplay=3Dprevent_redisplay@e= ntry=3Dfalse,
=C2=A0 =C2=A0 disable_text_conversion_p=3Dfalse) at keybo= ard.c:10743
#93 0x000000000053ac06 in command_loop_1 () at keyboard.c:14= 29
#94 0x00000000005a7e25 in internal_condition_case (bfun=3Dbfun@entry= =3D0x53a9ce <command_loop_1>, handlers=3Dhandlers@entry=3D0x90, hfun= =3Dhfun@entry=3D0x52f35b <cmd_error>) at eval.c:1613
#95 0x0000000= 0005292ae in command_loop_2 (handlers=3Dhandlers@entry=3D0x90) at keyboard.= c:1168
#96 0x00000000005a7d42 in internal_catch (tag=3Dtag@entry=3D0x122= d0, func=3Dfunc@entry=3D0x529294 <command_loop_2>, arg=3Darg@entry=3D= 0x90) at eval.c:1292
#97 0x000000000052926b in command_loop () at keyboa= rd.c:1146
#98 0x000000000052eec4 in recursive_edit_1 () at keyboard.c:75= 4
#99 0x000000000052f25c in Frecursive_edit () at keyboard.c:837
#100= 0x0000000000528660 in main (argc=3D<optimized out>, argv=3D0x7ffffff= fe5b8) at emacs.c:2635

(gdb) set print elements 0<= /div>
(gdb) bt full
..... REDACTED
#50 0x0000000000= 546b5c in emacs_abort () at sysdep.c:2391
No locals.
#51 0x0000000000= 5895f3 in process_mark_stack (base_sp=3Dbase_sp@entry=3D0) at alloc.c:7489<= br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 obj =3D 0xffdf6e1
=C2=A0 =C2=A0 =C2=A0 = =C2=A0 po =3D <optimized out>
#52 0x0000000000589620 in mark_objec= t (obj=3D<optimized out>) at alloc.c:7503
=C2=A0 =C2=A0 =C2=A0 =C2= =A0 sp =3D 0
#53 0x0000000000589719 in mark_maybe_pointer (p=3Dp@entry= =3D0x196922b5, symbol_only=3Dsymbol_only@entry=3Dfalse) at alloc.c:5260
= =C2=A0 =C2=A0 =C2=A0 =C2=A0 obj =3D <optimized out>
=C2=A0 =C2=A0 = =C2=A0 =C2=A0 m =3D <optimized out>
#54 0x000000000058979b in mark= _memory (start=3D<optimized out>, end=3Dend@entry=3D0x7fffffff7ca0) a= t alloc.c:5310
=C2=A0 =C2=A0 =C2=A0 =C2=A0 p =3D 0x196922b5
=C2=A0 = =C2=A0 =C2=A0 =C2=A0 ip =3D <optimized out>
=C2=A0 =C2=A0 =C2=A0 = =C2=A0 pp =3D 0x7fffffffc560 "\265\"i\031"
=C2=A0 =C2=A0 = =C2=A0 =C2=A0 tem =3D <optimized out>
#55 0x00000000005897cc in ma= rk_c_stack (bottom=3D<optimized out>, end=3Dend@entry=3D0x7fffffff7ca= 0 "\340|\377\377\377\177") at alloc.c:5493
No locals.
#56 0= x00000000006181be in mark_one_thread (thread=3Dthread@entry=3D0xc5d940 <= main_thread>) at thread.c:670
=C2=A0 =C2=A0 =C2=A0 =C2=A0 stack_top = =3D 0x7fffffff7ca0
#57 0x0000000000618229 in mark_threads_callback (igno= re=3Dignore@entry=3D0x0) at thread.c:703
=C2=A0 =C2=A0 =C2=A0 =C2=A0 thr= ead_obj =3D 0xc5d945 <main_thread+5>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 i= ter =3D 0xc5d940 <main_thread>
#58 0x000000000058848b in flush_sta= ck_call_func1 (func=3Dfunc@entry=3D0x61820b <mark_threads_callback>, = arg=3Darg@entry=3D0x0) at alloc.c:5534
=C2=A0 =C2=A0 =C2=A0 =C2=A0 end = =3D 0x7fffffff7ca0
=C2=A0 =C2=A0 =C2=A0 =C2=A0 self =3D <optimized ou= t>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 sentry =3D <optimized out>
#5= 9 0x000000000061875d in flush_stack_call_func (func=3D0x61820b <mark_thr= eads_callback>, arg=3D0x0) at /build/source/src/lisp.h:4509
No locals= .
#60 mark_threads () at thread.c:710
No locals.
#61 0x00000000005= 89aa8 in garbage_collect () at alloc.c:6605
=C2=A0 =C2=A0 =C2=A0 =C2=A0 = tail =3D <optimized out>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 buffer =3D &l= t;optimized out>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 stack_top_variable =3D 0= '\000'
=C2=A0 =C2=A0 =C2=A0 =C2=A0 message_p =3D true
=C2=A0= =C2=A0 =C2=A0 =C2=A0 count =3D <optimized out>
=C2=A0 =C2=A0 =C2= =A0 =C2=A0 start =3D <optimized out>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 t= ot_before =3D 18446744073709551615
=C2=A0 =C2=A0 =C2=A0 =C2=A0 visitor = =3D <optimized out>
#62 0x0000000000589dfd in maybe_garbage_collec= t () at alloc.c:6507
No locals.
#63 0x00000000005a90ad in maybe_gc ()= at /build/source/src/lisp.h:5929
No locals.
#64 Ffuncall (nargs=3D1,= args=3D0x7fffffff7db8) at eval.c:3088
=C2=A0 =C2=A0 =C2=A0 =C2=A0 count= =3D <optimized out>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 val =3D <optim= ized out>
#65 0x000015553b320855 in F646f6f6d2d6d6f64656c696e652d7365= 676d656e742d2d6275666665722d696e666f_doom_modeline_segment__buffer_info_0 (= ) from /u/panagopo/.config/emacs/.local/cache/eln/30.1-1ed0c1e8/doom-modeli= ne-segments-ec8426c7-61011079.eln
No symbol table info available.
#66= 0x00000000005ab556 in eval_sub (form=3Dform@entry=3D0x54aafa3) at eval.c:2= 595
=C2=A0 =C2=A0 =C2=A0 =C2=A0 i =3D 0
=C2=A0 =C2=A0 =C2=A0 =C2=A0 m= axargs =3D 0
=C2=A0 =C2=A0 =C2=A0 =C2=A0 args_left =3D 0x0
=C2=A0 =C2= =A0 =C2=A0 =C2=A0 numargs =3D 0
=C2=A0 =C2=A0 =C2=A0 =C2=A0 original_fun= =3D <optimized out>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 original_args =3D= 0x0
=C2=A0 =C2=A0 =C2=A0 =C2=A0 count =3D <optimized out>
=C2= =A0 =C2=A0 =C2=A0 =C2=A0 fun =3D 0x5424a6d
=C2=A0 =C2=A0 =C2=A0 =C2=A0 v= al =3D <optimized out>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 funcar =3D <= optimized out>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 argvals =3D {0x7fffffff822= 8, 0x15554f39c1d3, 0x5d8769c0, 0x1, 0x5d8769c0, 0x7fffffff8228, 0xc75b80 &l= t;Seval>, 0x5a7566 <do_specbind+65>}
=C2=A0 =C2=A0 =C2=A0 =C2= =A0 retry =3D <optimized out>
#67 0x00000000005acdda in Feval (for= m=3D0x54aafa3, lexical=3D<optimized out>) at eval.c:2462
=C2=A0 = =C2=A0 =C2=A0 =C2=A0 count =3D <optimized out>
#68 0x00000000005aa= 3f0 in funcall_subr (subr=3Dsubr@entry=3D0xc75b80 <Seval>, numargs=3D= numargs@entry=3D2, args=3Dargs@entry=3D0x7fffffff8228) at eval.c:3163
= =C2=A0 =C2=A0 =C2=A0 =C2=A0 argbuf =3D {0x94751110, 0x6f, 0x1, 0x4aadee669f= d7c800, 0xd00900 <lispsym+44448>, 0x0, 0x15554f4be9c8, 0x2}
=C2=A0= =C2=A0 =C2=A0 =C2=A0 a =3D <optimized out>
=C2=A0 =C2=A0 =C2=A0 = =C2=A0 maxargs =3D 2
=C2=A0 =C2=A0 =C2=A0 =C2=A0 fun =3D <optimized o= ut>
#69 0x00000000005abdab in funcall_general (fun=3D0xc75b85 <Sev= al+5>, numargs=3Dnumargs@entry=3D2, args=3Dargs@entry=3D0x7fffffff8228) = at /build/source/src/lisp.h:2243
=C2=A0 =C2=A0 =C2=A0 =C2=A0 original_fu= n =3D 0x7cb0
#70 0x00000000005a903e in Ffuncall (nargs=3Dnargs@entry=3D3= , args=3Dargs@entry=3D0x7fffffff8220) at eval.c:3093
=C2=A0 =C2=A0 =C2= =A0 =C2=A0 count =3D {bytes =3D 576}
=C2=A0 =C2=A0 =C2=A0 =C2=A0 val =3D= <optimized out>
#71 0x00000000005a7fd6 in internal_condition_case= _n (bfun=3Dbfun@entry=3D0x5a8f78 <Ffuncall>, nargs=3Dnargs@entry=3D3,= args=3Dargs@entry=3D0x7fffffff8220, handlers=3Dhandlers@entry=3D0x30, hfun= =3Dhfun@entry=3D0x44fa4c <dsafe_eval_handler>) at eval.c:1693
=C2= =A0 =C2=A0 =C2=A0 =C2=A0 val =3D <optimized out>
=C2=A0 =C2=A0 =C2= =A0 =C2=A0 c =3D 0xe5f070
#72 0x000000000043dd89 in dsafe__call (inhibit= _quit=3Dinhibit_quit@entry=3Dtrue, f=3D0x5a8f78 <Ffuncall>, nargs=3Dn= args@entry=3D3, args=3Dargs@entry=3D0x7fffffff8220) at xdisp.c:3067
=C2= =A0 =C2=A0 =C2=A0 =C2=A0 count =3D <optimized out>
=C2=A0 =C2=A0 = =C2=A0 =C2=A0 val =3D <optimized out>
#73 0x000000000043de8e in ds= afe_eval (sexpr=3D<optimized out>) at xdisp.c:3103
No locals.
#= 74 0x0000000000468615 in display_mode_element (it=3Dit@entry=3D0x7fffffff86= d0, depth=3D5, depth@entry=3D4, field_width=3D0, precision=3D-10, elt=3D0x5= 4aafc3, props=3Dprops@entry=3D0x0, risky=3Dfalse) at xdisp.c:27919
=C2= =A0 =C2=A0 =C2=A0 =C2=A0 spec =3D <optimized out>
=C2=A0 =C2=A0 = =C2=A0 =C2=A0 car =3D 0xf00
=C2=A0 =C2=A0 =C2=A0 =C2=A0 tem =3D <opti= mized out>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 n =3D 0
=C2=A0 =C2=A0 =C2= =A0 =C2=A0 field =3D <optimized out>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 p= rec =3D <optimized out>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 literal =3D fa= lse
#75 0x00000000004687f5 in display_mode_element (it=3Dit@entry=3D0x7f= ffffff86d0, depth=3D4, depth@entry=3D3, field_width=3D0, precision=3D0, elt= =3D<optimized out>, props=3Dprops@entry=3D0x0, risky=3Dfalse) at xdis= p.c:28005
=C2=A0 =C2=A0 =C2=A0 =C2=A0 li =3D {tortoise =3D 0x54aaf53, ma= x =3D 8, n =3D 0, q =3D 6}
=C2=A0 =C2=A0 =C2=A0 =C2=A0 car =3D <optim= ized out>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 tem =3D <optimized out>=C2=A0 =C2=A0 =C2=A0 =C2=A0 n =3D 10
=C2=A0 =C2=A0 =C2=A0 =C2=A0 field= =3D <optimized out>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 prec =3D <opti= mized out>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 literal =3D <optimized out&= gt;
#76 0x00000000004687f5 in display_mode_element (it=3Dit@entry=3D0x7f= ffffff86d0, depth=3D3, depth@entry=3D2, field_width=3Dfield_width@entry=3D0= , precision=3Dprecision@entry=3D0, elt=3D<optimized out>, props=3Dpro= ps@entry=3D0x0, risky=3Dfalse) at xdisp.c:28005
=C2=A0 =C2=A0 =C2=A0 =C2= =A0 li =3D {tortoise =3D 0x6851e693, max =3D 2, n =3D 0, q =3D 2}
=C2=A0= =C2=A0 =C2=A0 =C2=A0 car =3D <optimized out>
=C2=A0 =C2=A0 =C2=A0= =C2=A0 tem =3D <optimized out>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 n =3D = 0
=C2=A0 =C2=A0 =C2=A0 =C2=A0 field =3D <optimized out>
=C2=A0 = =C2=A0 =C2=A0 =C2=A0 prec =3D <optimized out>
=C2=A0 =C2=A0 =C2=A0= =C2=A0 literal =3D <optimized out>
#77 0x0000000000468650 in disp= lay_mode_element (it=3Dit@entry=3D0x7fffffff86d0, depth=3D2, depth@entry=3D= 1, field_width=3D0, precision=3D0, elt=3D0x54a08d3, props=3Dprops@entry=3D0= x0, risky=3Dfalse) at xdisp.c:27928
=C2=A0 =C2=A0 =C2=A0 =C2=A0 spec =3D= <optimized out>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 car =3D 0xf00
=C2= =A0 =C2=A0 =C2=A0 =C2=A0 tem =3D <optimized out>
=C2=A0 =C2=A0 =C2= =A0 =C2=A0 n =3D 0
=C2=A0 =C2=A0 =C2=A0 =C2=A0 field =3D <optimized o= ut>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 prec =3D <optimized out>
=C2= =A0 =C2=A0 =C2=A0 =C2=A0 literal =3D false
#78 0x00000000004687f5 in dis= play_mode_element (it=3Dit@entry=3D0x7fffffff86d0, depth=3D1, depth@entry= =3D0, field_width=3Dfield_width@entry=3D0, precision=3Dprecision@entry=3D0,= elt=3D<optimized out>, elt@entry=3D0x54a08f3, props=3Dprops@entry=3D= 0x0, risky=3Dfalse) at xdisp.c:28005
=C2=A0 =C2=A0 =C2=A0 =C2=A0 li =3D = {tortoise =3D 0x54a08f3, max =3D 2, n =3D 0, q =3D 1}
=C2=A0 =C2=A0 =C2= =A0 =C2=A0 car =3D <optimized out>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 tem= =3D <optimized out>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 n =3D 0
=C2=A0= =C2=A0 =C2=A0 =C2=A0 field =3D <optimized out>
=C2=A0 =C2=A0 =C2= =A0 =C2=A0 prec =3D <optimized out>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 li= teral =3D <optimized out>
#79 0x0000000000469653 in display_mode_l= ine (w=3Dw@entry=3D0x18e5e010, face_id=3DMODE_LINE_ACTIVE_FACE_ID, format= =3D0x54a08f3) at xdisp.c:27430
=C2=A0 =C2=A0 =C2=A0 =C2=A0 it =3D {windo= w =3D 0x18e5e015, w =3D 0x18e5e010, f =3D 0x8f9aca0, method =3D GET_FROM_ST= RING, stop_charpos =3D 4, prev_stop =3D 3, base_level_stop =3D 3, end_charp= os =3D 4, medium_narrowing_begv =3D 0, medium_narrowing_zv =3D 0, large_nar= rowing_begv =3D 0, large_narrowing_zv =3D 0, s =3D 0x0, string_nchars =3D 4= , multibyte_p =3D false,
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 tab_line_p = =3D false, header_line_p =3D false, string_from_display_prop_p =3D false, s= tring_from_prefix_prop_p =3D false, from_disp_prop_p =3D false, ellipsis_p = =3D false, avoid_cursor_p =3D false, dp =3D 0x7917aa0, dpvec =3D 0x0, dpend= =3D 0x0, dpvec_char_len =3D 0, dpvec_face_id =3D 0, saved_face_id =3D 1, c= tl_chars =3D {
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0x0 <repeats= 16 times>}, start =3D {pos =3D {charpos =3D 0, bytepos =3D 0}, overlay_= string_index =3D 0, string_pos =3D {charpos =3D 0, bytepos =3D 0}, dpvec_in= dex =3D 0}, current =3D {pos =3D {charpos =3D 0, bytepos =3D 0}, overlay_st= ring_index =3D -1, string_pos =3D {charpos =3D 4, bytepos =3D 4}, dpvec_ind= ex =3D -1},
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 n_overlay_strings =3D 0,= overlay_strings_charpos =3D 0, overlay_strings =3D {0x0 <repeats 16 tim= es>}, string_overlays =3D {0x0 <repeats 16 times>}, string =3D 0x6= 2375bd4, from_overlay =3D 0x0, stack =3D {{string =3D 0x62375eb4, string_nc= hars =3D 2, end_charpos =3D 2, stop_charpos =3D 1, prev_stop =3D 0, base_le= vel_stop =3D 0,
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 cmp_it= =3D {stop_pos =3D 2, id =3D -1, ch =3D -2, rule_idx =3D 0, lookback =3D 0,= nglyphs =3D 0, reversed_p =3D false, parent_it =3D 0x7fffffff86d0, charpos= =3D 0, nchars =3D 0, nbytes =3D 0, from =3D 0, to =3D 0, width =3D 0}, fac= e_id =3D 1, u =3D {image =3D {object =3D 0x0, slice =3D {x =3D 0x0, y =3D 0= x0, width =3D 0x0, height =3D 0x0},
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 image_id =3D 0}, stretch =3D {object =3D 0x0}, = xwidget =3D {object =3D 0x0}}, position =3D {charpos =3D 1, bytepos =3D 1},= current =3D {pos =3D {charpos =3D 0, bytepos =3D 0}, overlay_string_index = =3D -1, string_pos =3D {charpos =3D 1, bytepos =3D 1}, dpvec_index =3D -1},= from_overlay =3D 0x0, area =3D TEXT_AREA,
=C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 method =3D GET_FROM_STRING, paragraph_embedding =3D L2= R, multibyte_p =3D false, string_from_display_prop_p =3D false, string_from= _prefix_prop_p =3D false, display_ellipsis_p =3D false, avoid_cursor_p =3D = false, bidi_p =3D true, from_disp_prop_p =3D false, line_wrap =3D TRUNCATE,= voffset =3D 0, space_width =3D 0x0,
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0= =C2=A0 =C2=A0 font_height =3D 0x0}, {string =3D 0x0, string_nchars =3D 0, = end_charpos =3D 0, stop_charpos =3D 0, prev_stop =3D 0, base_level_stop =3D= 0, cmp_it =3D {stop_pos =3D 0, id =3D 0, ch =3D 0, rule_idx =3D 0, lookbac= k =3D 0, nglyphs =3D 0, reversed_p =3D false, parent_it =3D 0x0, charpos = =3D 0, nchars =3D 0, nbytes =3D 0, from =3D 0, to =3D 0,
=C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 width =3D 0}, face_id =3D 0, u = =3D {image =3D {object =3D 0x0, slice =3D {x =3D 0x0, y =3D 0x0, width =3D = 0x0, height =3D 0x0}, image_id =3D 0}, stretch =3D {object =3D 0x0}, xwidge= t =3D {object =3D 0x0}}, position =3D {charpos =3D 0, bytepos =3D 0}, curre= nt =3D {pos =3D {charpos =3D 0, bytepos =3D 0}, overlay_string_index =3D 0,= string_pos =3D {
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 charpos =3D 0, bytepos =3D 0}, dpvec_index =3D 0}, from_overlay = =3D 0x0, area =3D LEFT_MARGIN_AREA, method =3D GET_FROM_BUFFER, paragraph_e= mbedding =3D NEUTRAL_DIR, multibyte_p =3D false, string_from_display_prop_p= =3D false, string_from_prefix_prop_p =3D false, display_ellipsis_p =3D fal= se, avoid_cursor_p =3D false,
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0= =C2=A0 bidi_p =3D false, from_disp_prop_p =3D false, line_wrap =3D TRUNCAT= E, voffset =3D 0, space_width =3D 0x0, font_height =3D 0x0}, {string =3D 0x= 0, string_nchars =3D 0, end_charpos =3D 0, stop_charpos =3D 0, prev_stop = =3D 0, base_level_stop =3D 0, cmp_it =3D {stop_pos =3D 0, id =3D 0, ch =3D = 0, rule_idx =3D 0, lookback =3D 0, nglyphs =3D 0,
=C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 reversed_p =3D false, parent_it =3D 0x0,= charpos =3D 0, nchars =3D 0, nbytes =3D 0, from =3D 0, to =3D 0, width =3D= 0}, face_id =3D 0, u =3D {image =3D {object =3D 0x0, slice =3D {x =3D 0x0,= y =3D 0x0, width =3D 0x0, height =3D 0x0}, image_id =3D 0}, stretch =3D {o= bject =3D 0x0}, xwidget =3D {object =3D 0x0}}, position =3D {charpos =3D 0,=
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 bytepos =3D 0}= , current =3D {pos =3D {charpos =3D 0, bytepos =3D 0}, overlay_string_index= =3D 0, string_pos =3D {charpos =3D 0, bytepos =3D 0}, dpvec_index =3D 0}, = from_overlay =3D 0x0, area =3D LEFT_MARGIN_AREA, method =3D GET_FROM_BUFFER= , paragraph_embedding =3D NEUTRAL_DIR, multibyte_p =3D false,
=C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 string_from_display_prop_p =3D fa= lse, string_from_prefix_prop_p =3D false, display_ellipsis_p =3D false, avo= id_cursor_p =3D false, bidi_p =3D false, from_disp_prop_p =3D false, line_w= rap =3D TRUNCATE, voffset =3D 0, space_width =3D 0x0, font_height =3D 0x0},= {string =3D 0x0, string_nchars =3D 0, end_charpos =3D 0,
=C2=A0 =C2=A0= =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 stop_charpos =3D 0, prev_stop =3D 0, ba= se_level_stop =3D 0, cmp_it =3D {stop_pos =3D 0, id =3D 0, ch =3D 0, rule_i= dx =3D 0, lookback =3D 0, nglyphs =3D 0, reversed_p =3D false, parent_it = =3D 0x0, charpos =3D 0, nchars =3D 0, nbytes =3D 0, from =3D 0, to =3D 0, w= idth =3D 0}, face_id =3D 0, u =3D {image =3D {object =3D 0x0, slice =3D {x = =3D 0x0,
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0= =C2=A0 y =3D 0x0, width =3D 0x0, height =3D 0x0}, image_id =3D 0}, stretch= =3D {object =3D 0x0}, xwidget =3D {object =3D 0x0}}, position =3D {charpos= =3D 0, bytepos =3D 0}, current =3D {pos =3D {charpos =3D 0, bytepos =3D 0}= , overlay_string_index =3D 0, string_pos =3D {charpos =3D 0, bytepos =3D 0}= , dpvec_index =3D 0}, from_overlay =3D 0x0,
=C2=A0 =C2=A0 =C2=A0 =C2=A0= =C2=A0 =C2=A0 =C2=A0 area =3D LEFT_MARGIN_AREA, method =3D GET_FROM_BUFFER= , paragraph_embedding =3D NEUTRAL_DIR, multibyte_p =3D false, string_from_d= isplay_prop_p =3D false, string_from_prefix_prop_p =3D false, display_ellip= sis_p =3D false, avoid_cursor_p =3D false, bidi_p =3D false, from_disp_prop= _p =3D false, line_wrap =3D TRUNCATE,
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 voffset =3D 0, space_width =3D 0x0, font_height =3D 0x0},= {string =3D 0x0, string_nchars =3D 0, end_charpos =3D 0, stop_charpos =3D = 0, prev_stop =3D 0, base_level_stop =3D 0, cmp_it =3D {stop_pos =3D 0, id = =3D 0, ch =3D 0, rule_idx =3D 0, lookback =3D 0, nglyphs =3D 0, reversed_p = =3D false, parent_it =3D 0x0, charpos =3D 0, nchars =3D 0,
=C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 nbytes =3D 0, from =3D 0, to = =3D 0, width =3D 0}, face_id =3D 0, u =3D {image =3D {object =3D 0x0, slice= =3D {x =3D 0x0, y =3D 0x0, width =3D 0x0, height =3D 0x0}, image_id =3D 0}= , stretch =3D {object =3D 0x0}, xwidget =3D {object =3D 0x0}}, position =3D= {charpos =3D 0, bytepos =3D 0}, current =3D {pos =3D {charpos =3D 0, bytep= os =3D 0},
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 over= lay_string_index =3D 0, string_pos =3D {charpos =3D 0, bytepos =3D 0}, dpve= c_index =3D 0}, from_overlay =3D 0x0, area =3D LEFT_MARGIN_AREA, method =3D= GET_FROM_BUFFER, paragraph_embedding =3D NEUTRAL_DIR, multibyte_p =3D fals= e, string_from_display_prop_p =3D false, string_from_prefix_prop_p =3D fals= e,
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 display_ellipsis_p = =3D false, avoid_cursor_p =3D false, bidi_p =3D false, from_disp_prop_p =3D= false, line_wrap =3D TRUNCATE, voffset =3D 0, space_width =3D 0x0, font_he= ight =3D 0x0}}, sp =3D 0, selective =3D 0, what =3D IT_EOB, face_id =3D 1, = selective_display_ellipsis_p =3D true, ctl_arrow_p =3D true, face_box_p =3D= false,
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 start_of_box_run_p =3D false= , end_of_box_run_p =3D false, overlay_strings_at_end_processed_p =3D false,= ignore_overlay_strings_at_pos_p =3D false, glyph_not_available_p =3D false= , starts_in_middle_of_char_p =3D false, face_before_selective_p =3D false, = constrain_row_ascent_descent_p =3D false,
=C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 line_number_produced_p =3D false, align_visually_p =3D false, line_w= rap =3D TRUNCATE, base_face_id =3D 1, c =3D 32, len =3D 1, cmp_it =3D {stop= _pos =3D 4, id =3D -1, ch =3D -2, rule_idx =3D 0, lookback =3D 0, nglyphs = =3D 0, reversed_p =3D false, parent_it =3D 0x7fffffff86d0, charpos =3D 0, n= chars =3D 0, nbytes =3D 0, from =3D 0, to =3D 0,
=C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 width =3D 0}, char_to_display =3D 32, glyphless_method= =3D GLYPHLESS_DISPLAY_THIN_SPACE, image_id =3D 0, xwidget =3D 0x0, slice = =3D {x =3D 0x0, y =3D 0x0, width =3D 0x0, height =3D 0x0}, space_width =3D = 0x0, voffset =3D 0, tab_width =3D 4, font_height =3D 0x0, object =3D 0x6237= 5bd4, position =3D {charpos =3D 3, bytepos =3D 3},
=C2=A0 =C2=A0 =C2=A0= =C2=A0 =C2=A0 truncation_pixel_width =3D 12, continuation_pixel_width =3D = 0, first_visible_x =3D 0, last_visible_x =3D 2561, last_visible_y =3D 1983,= extra_line_spacing =3D 0, max_extra_line_spacing =3D 0, override_ascent = =3D -1, override_descent =3D 0, override_boff =3D 0, glyph_row =3D 0x947511= 10, area =3D TEXT_AREA, nglyphs =3D 1,
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 pixel_width =3D 12, ascent =3D 18, descent =3D 6, max_ascent =3D 18, ma= x_descent =3D 6, phys_ascent =3D 0, phys_descent =3D 0, max_phys_ascent =3D= 18, max_phys_descent =3D 6, current_x =3D 111, wrap_prefix_width =3D 0, co= ntinuation_lines_width =3D 0, eol_pos =3D {charpos =3D 0, bytepos =3D 0}, c= urrent_y =3D 0, first_vpos =3D 0, vpos =3D 0,
=C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 hpos =3D 10, lnum =3D 0, lnum_bytepos =3D 0, lnum_width =3D 0, l= num_pixel_width =3D 0, pt_lnum =3D 0, stretch_adjust =3D 0, left_user_fring= e_bitmap =3D 0, right_user_fringe_bitmap =3D 0, left_user_fringe_face_id = =3D 0, right_user_fringe_face_id =3D 0, bidi_p =3D true, bidi_it =3D {bytep= os =3D 4, charpos =3D 4, ch =3D -1, nchars =3D 1,
=C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 ch_len =3D 1, type =3D NEUTRAL_B, type_after_wn =3D NE= UTRAL_B, orig_type =3D NEUTRAL_B, resolved_level =3D 0 '\000', isol= ate_level =3D 0 '\000', invalid_levels =3D 0, invalid_isolates =3D = 0, prev =3D {charpos =3D 3, type =3D UNKNOWN_BT, orig_type =3D NEUTRAL_WS},= last_strong =3D {charpos =3D 2, type =3D UNKNOWN_BT,
=C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 orig_type =3D UNKNOWN_BT}, next_for_neutral= =3D {charpos =3D -1, type =3D UNKNOWN_BT, orig_type =3D UNKNOWN_BT}, prev_= for_neutral =3D {charpos =3D 4, type =3D STRONG_L, orig_type =3D NEUTRAL_WS= }, next_for_ws =3D {charpos =3D 4, type =3D NEUTRAL_B, orig_type =3D UNKNOW= N_BT}, bracket_pairing_pos =3D -1,
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 bracket_enclosed_type =3D UNKNOWN_BT, next_en_pos =3D 0, next_en_typ= e =3D UNKNOWN_BT, sos =3D L2R, scan_dir =3D 1, disp_pos =3D 4, disp_prop = =3D 0, stack_idx =3D 0, level_stack =3D {{next_for_neutral_pos =3D 0, next_= for_neutral_type =3D 0, last_strong_type =3D 0, prev_for_neutral_type =3D 0= , level =3D 0 '\000',
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0= =C2=A0 =C2=A0 flags =3D 0 '\000'} <repeats 128 times>}, stri= ng =3D {lstring =3D 0x62375bd4, s =3D 0x0, schars =3D 4, bufpos =3D 0, from= _disp_str =3D false, unibyte =3D true}, w =3D 0x18e5e010, paragraph_dir =3D= L2R, separator_limit =3D 4, first_elt =3D false, new_paragraph =3D false, = frame_window_p =3D true}, paragraph_embedding =3D L2R,
=C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 min_width_property =3D 0x0, min_width_start =3D 0}
= =C2=A0 =C2=A0 =C2=A0 =C2=A0 face =3D <optimized out>
=C2=A0 =C2=A0= =C2=A0 =C2=A0 count =3D <optimized out>
#80 0x000000000046b52c in= display_mode_lines (w=3Dw@entry=3D0x18e5e010) at xdisp.c:27343
=C2=A0 = =C2=A0 =C2=A0 =C2=A0 window_mode_line_format =3D <optimized out>
= =C2=A0 =C2=A0 =C2=A0 =C2=A0 sel_w =3D 0x18e5e010
=C2=A0 =C2=A0 =C2=A0 = =C2=A0 old_selected_window =3D 0x18e5e015
=C2=A0 =C2=A0 =C2=A0 =C2=A0 ne= w_frame =3D 0x8f9aca5
=C2=A0 =C2=A0 =C2=A0 =C2=A0 count =3D <optimize= d out>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 n =3D 0
#81 0x000000000047c642 = in redisplay_window (window=3D0x18e5e015, just_this_one_p=3Djust_this_one_p= @entry=3Dtrue) at xdisp.c:20933
=C2=A0 =C2=A0 =C2=A0 =C2=A0 count1 =3D &= lt;optimized out>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 w =3D 0x18e5e010
=C2= =A0 =C2=A0 =C2=A0 =C2=A0 f =3D <optimized out>
=C2=A0 =C2=A0 =C2= =A0 =C2=A0 buffer =3D <optimized out>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 = old =3D <optimized out>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 lpoint =3D <= ;optimized out>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 opoint =3D <optimized = out>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 startp =3D <optimized out>
= =C2=A0 =C2=A0 =C2=A0 =C2=A0 update_mode_line =3D false
=C2=A0 =C2=A0 =C2= =A0 =C2=A0 tem =3D <optimized out>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 it = =3D {window =3D 0x0, w =3D 0x0, f =3D 0x0, method =3D GET_FROM_BUFFER, stop= _charpos =3D 1, prev_stop =3D 1, base_level_stop =3D -1, end_charpos =3D -1= , medium_narrowing_begv =3D -1, medium_narrowing_zv =3D 4294967295, large_n= arrowing_begv =3D 6, large_narrowing_zv =3D 6,
=C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 s =3D 0xffffffffffffffff <error: Cannot access memory at addr= ess 0xffffffffffffffff>, string_nchars =3D -1, multibyte_p =3D true, tab= _line_p =3D true, header_line_p =3D true, string_from_display_prop_p =3D tr= ue, string_from_prefix_prop_p =3D true, from_disp_prop_p =3D true, ellipsis= _p =3D true, avoid_cursor_p =3D true,
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 dp =3D 0xffffffff, dpvec =3D 0x0, dpend =3D 0x1, dpvec_char_len =3D 0, = dpvec_face_id =3D 0, saved_face_id =3D 0, ctl_chars =3D {0x0 <repeats 16= times>}, start =3D {pos =3D {charpos =3D 0, bytepos =3D 0}, overlay_str= ing_index =3D 0, string_pos =3D {charpos =3D 0, bytepos =3D 0}, dpvec_index= =3D 0}, current =3D {pos =3D {charpos =3D 0,
=C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 bytepos =3D 0}, overlay_string_index =3D 0, string= _pos =3D {charpos =3D 0, bytepos =3D 0}, dpvec_index =3D 0}, n_overlay_stri= ngs =3D 0, overlay_strings_charpos =3D 0, overlay_strings =3D {0x0 <repe= ats 16 times>}, string_overlays =3D {0x0 <repeats 16 times>}, stri= ng =3D 0x0, from_overlay =3D 0x0, stack =3D {{string =3D 0x0,
=C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 string_nchars =3D 0, end_charpos = =3D 0, stop_charpos =3D 0, prev_stop =3D 0, base_level_stop =3D 0, cmp_it = =3D {stop_pos =3D 0, id =3D 0, ch =3D 0, rule_idx =3D 0, lookback =3D 0, ng= lyphs =3D 0, reversed_p =3D false, parent_it =3D 0x0, charpos =3D 0, nchars= =3D 0, nbytes =3D 0, from =3D 0, to =3D 0, width =3D 0}, face_id =3D 0, u = =3D {image =3D {
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0= =C2=A0 object =3D 0x0, slice =3D {x =3D 0x0, y =3D 0x0, width =3D 0x0, hei= ght =3D 0x0}, image_id =3D 0}, stretch =3D {object =3D 0x0}, xwidget =3D {o= bject =3D 0x0}}, position =3D {charpos =3D 0, bytepos =3D 0}, current =3D {= pos =3D {charpos =3D 0, bytepos =3D 0}, overlay_string_index =3D 0, string_= pos =3D {charpos =3D 0, bytepos =3D 0},
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 dpvec_index =3D 0}, from_overlay =3D 0x0, area =3D= LEFT_MARGIN_AREA, method =3D GET_FROM_BUFFER, paragraph_embedding =3D NEUT= RAL_DIR, multibyte_p =3D false, string_from_display_prop_p =3D false, strin= g_from_prefix_prop_p =3D false, display_ellipsis_p =3D false, avoid_cursor_= p =3D false, bidi_p =3D false,
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 from_disp_prop_p =3D false, line_wrap =3D TRUNCATE, voffset =3D = 0, space_width =3D 0x0, font_height =3D 0x0}, {string =3D 0x0, string_nchar= s =3D 0, end_charpos =3D 0, stop_charpos =3D 0, prev_stop =3D 0, base_level= _stop =3D 0, cmp_it =3D {stop_pos =3D 0, id =3D 0, ch =3D 0, rule_idx =3D 0= , lookback =3D 0, nglyphs =3D 0,
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 reversed_p =3D false, parent_it =3D 0x0, charpos =3D 0, n= chars =3D 0, nbytes =3D 0, from =3D 0, to =3D 0, width =3D 0}, face_id =3D = 0, u =3D {image =3D {object =3D 0x0, slice =3D {x =3D 0x0, y =3D 0x0, width= =3D 0x0, height =3D 0x0}, image_id =3D 0}, stretch =3D {object =3D 0x0}, x= widget =3D {object =3D 0x0}}, position =3D {charpos =3D 0,
=C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 bytepos =3D 0}, current =3D {= pos =3D {charpos =3D 0, bytepos =3D 0}, overlay_string_index =3D 0, string_= pos =3D {charpos =3D 0, bytepos =3D 0}, dpvec_index =3D 0}, from_overlay = =3D 0x0, area =3D LEFT_MARGIN_AREA, method =3D GET_FROM_BUFFER, paragraph_e= mbedding =3D NEUTRAL_DIR, multibyte_p =3D false,
=C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 string_from_display_prop_p =3D false, string_fr= om_prefix_prop_p =3D false, display_ellipsis_p =3D false, avoid_cursor_p = =3D false, bidi_p =3D false, from_disp_prop_p =3D false, line_wrap =3D TRUN= CATE, voffset =3D 0, space_width =3D 0x0, font_height =3D 0x0}, {string =3D= 0x0, string_nchars =3D 0, end_charpos =3D 0,
=C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 stop_charpos =3D 0, prev_stop =3D 0, base_level_st= op =3D 0, cmp_it =3D {stop_pos =3D 0, id =3D 0, ch =3D 0, rule_idx =3D 0, l= ookback =3D 0, nglyphs =3D 0, reversed_p =3D false, parent_it =3D 0x0, char= pos =3D 0, nchars =3D 0, nbytes =3D 0, from =3D 0, to =3D 0, width =3D 0}, = face_id =3D 0, u =3D {image =3D {object =3D 0x0, slice =3D {x =3D 0x0,
= =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 y =3D= 0x0, width =3D 0x0, height =3D 0x0}, image_id =3D 0}, stretch =3D {object = =3D 0x0}, xwidget =3D {object =3D 0x0}}, position =3D {charpos =3D 0, bytep= os =3D 0}, current =3D {pos =3D {charpos =3D 0, bytepos =3D 0}, overlay_str= ing_index =3D 0, string_pos =3D {charpos =3D 0, bytepos =3D 0}, dpvec_index= =3D 0}, from_overlay =3D 0x0,
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 area =3D LEFT_MARGIN_AREA, method =3D GET_FROM_BUFFER, paragraph= _embedding =3D NEUTRAL_DIR, multibyte_p =3D false, string_from_display_prop= _p =3D false, string_from_prefix_prop_p =3D false, display_ellipsis_p =3D f= alse, avoid_cursor_p =3D false, bidi_p =3D false, from_disp_prop_p =3D fals= e, line_wrap =3D TRUNCATE,
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 voffset =3D 0, space_width =3D 0x0, font_height =3D 0x0}, {string = =3D 0x0, string_nchars =3D 0, end_charpos =3D 0, stop_charpos =3D 0, prev_s= top =3D 0, base_level_stop =3D 0, cmp_it =3D {stop_pos =3D 0, id =3D 0, ch = =3D 0, rule_idx =3D 0, lookback =3D 0, nglyphs =3D 0, reversed_p =3D false,= parent_it =3D 0x0, charpos =3D 0, nchars =3D 0,
=C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 nbytes =3D 0, from =3D 0, to =3D 0, widt= h =3D 0}, face_id =3D 0, u =3D {image =3D {object =3D 0x0, slice =3D {x =3D= 0x0, y =3D 0x0, width =3D 0x0, height =3D 0x0}, image_id =3D 0}, stretch = =3D {object =3D 0x0}, xwidget =3D {object =3D 0x0}}, position =3D {charpos = =3D 0, bytepos =3D 0}, current =3D {pos =3D {charpos =3D 0, bytepos =3D 0},=
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 overlay_string= _index =3D 0, string_pos =3D {charpos =3D 0, bytepos =3D 0}, dpvec_index = =3D 0}, from_overlay =3D 0x0, area =3D LEFT_MARGIN_AREA, method =3D GET_FRO= M_BUFFER, paragraph_embedding =3D NEUTRAL_DIR, multibyte_p =3D false, strin= g_from_display_prop_p =3D false, string_from_prefix_prop_p =3D false,
= =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 display_ellipsis_p =3D fal= se, avoid_cursor_p =3D false, bidi_p =3D false, from_disp_prop_p =3D false,= line_wrap =3D TRUNCATE, voffset =3D 0, space_width =3D 0x0, font_height = =3D 0x0}, {string =3D 0x0, string_nchars =3D 0, end_charpos =3D 0, stop_cha= rpos =3D 0, prev_stop =3D 0, base_level_stop =3D 0, cmp_it =3D {stop_pos = =3D 0,
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 id =3D 0= , ch =3D 0, rule_idx =3D 4294967299, lookback =3D 493921239040, nglyphs =3D= 1, reversed_p =3D false, parent_it =3D 0x6, charpos =3D -1, nchars =3D -2,= nbytes =3D 0, from =3D 0, to =3D 0, width =3D 0}, face_id =3D 0, u =3D {im= age =3D {object =3D 0x7fffffffae50, slice =3D {x =3D 0x0, y =3D 0x0, width = =3D 0x0, height =3D 0x0},
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 image_id =3D 115}, stretch =3D {object =3D 0x7fffffffae50= }, xwidget =3D {object =3D 0x7fffffffae50}}, position =3D {charpos =3D 0, b= ytepos =3D 0}, current =3D {pos =3D {charpos =3D 0, bytepos =3D 0}, overlay= _string_index =3D 0, string_pos =3D {charpos =3D 0, bytepos =3D 0}, dpvec_i= ndex =3D 262144}, from_overlay =3D 0x0,
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 area =3D 68030565, method =3D GET_FROM_BUFFER, paragraph_= embedding =3D (R2L | unknown: 0x4), multibyte_p =3D false, string_from_disp= lay_prop_p =3D false, string_from_prefix_prop_p =3D false, display_ellipsis= _p =3D false, avoid_cursor_p =3D false, bidi_p =3D false, from_disp_prop_p = =3D false,
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 line_wrap = =3D (WINDOW_WRAP | unknown: 0x4), voffset =3D 0, space_width =3D 0xc0000, f= ont_height =3D 0x18000013ee}}, sp =3D 0, selective =3D 4294967295, what =3D= IT_CHARACTER, face_id =3D 0, selective_display_ellipsis_p =3D false, ctl_a= rrow_p =3D false, face_box_p =3D false, start_of_box_run_p =3D false,
= =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 end_of_box_run_p =3D false, overlay_stri= ngs_at_end_processed_p =3D true, ignore_overlay_strings_at_pos_p =3D true, = glyph_not_available_p =3D true, starts_in_middle_of_char_p =3D false, face_= before_selective_p =3D false, constrain_row_ascent_descent_p =3D false, lin= e_number_produced_p =3D true, align_visually_p =3D false,
=C2=A0 =C2=A0= =C2=A0 =C2=A0 =C2=A0 line_wrap =3D TRUNCATE, base_face_id =3D 1, c =3D 1, = len =3D 12, cmp_it =3D {stop_pos =3D 77309411334, id =3D 6, ch =3D 0, rule_= idx =3D 257698037760, lookback =3D 0, nglyphs =3D 0, reversed_p =3D false, = parent_it =3D 0x0, charpos =3D 0, nchars =3D 0, nbytes =3D 5, from =3D 0, t= o =3D 0, width =3D 0}, char_to_display =3D 0,
=C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 glyphless_method =3D GLYPHLESS_DISPLAY_THIN_SPACE, image_id =3D = 0, xwidget =3D 0x0, slice =3D {x =3D 0x10000000000000, y =3D 0x6, width =3D= 0x6, height =3D 0x73}, space_width =3D 0x1, voffset =3D 1, tab_width =3D 0= , font_height =3D 0x100000001, object =3D 0x1, position =3D {charpos =3D 0,= bytepos =3D 0}, truncation_pixel_width =3D 5,
=C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 continuation_pixel_width =3D 0, first_visible_x =3D 0, last_visi= ble_x =3D 22, last_visible_y =3D 22, extra_line_spacing =3D 4, max_extra_li= ne_spacing =3D 0, override_ascent =3D 1, override_descent =3D 1, override_b= off =3D -1, glyph_row =3D 0x0, area =3D 5, nglyphs =3D 0, pixel_width =3D 1= , ascent =3D 22, descent =3D 6, max_ascent =3D 0,
=C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 max_descent =3D 1, phys_ascent =3D 0, phys_descent =3D -1, ma= x_phys_ascent =3D -1, max_phys_descent =3D 0, current_x =3D 0, wrap_prefix_= width =3D 0, continuation_lines_width =3D 0, eol_pos =3D {charpos =3D 42949= 67296, bytepos =3D 1}, current_y =3D 9, first_vpos =3D 0, vpos =3D 0, hpos = =3D 0, lnum =3D 0, lnum_bytepos =3D 0, lnum_width =3D 0,
=C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 lnum_pixel_width =3D 0, pt_lnum =3D 0, stretch_adjust = =3D 0, left_user_fringe_bitmap =3D 0, right_user_fringe_bitmap =3D 0, left_= user_fringe_face_id =3D 0, right_user_fringe_face_id =3D 0, bidi_p =3D fals= e, bidi_it =3D {bytepos =3D 0, charpos =3D 0, ch =3D 0, nchars =3D 0, ch_le= n =3D 0, type =3D UNKNOWN_BT, type_after_wn =3D UNKNOWN_BT,
=C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 orig_type =3D UNKNOWN_BT, resolved_level = =3D 0 '\000', isolate_level =3D 0 '\000', invalid_levels = =3D 0, invalid_isolates =3D 0, prev =3D {charpos =3D 0, type =3D UNKNOWN_BT= , orig_type =3D UNKNOWN_BT}, last_strong =3D {charpos =3D 0, type =3D UNKNO= WN_BT, orig_type =3D UNKNOWN_BT}, next_for_neutral =3D {charpos =3D 0,
= =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 type =3D UNKNOWN_BT, orig_= type =3D UNKNOWN_BT}, prev_for_neutral =3D {charpos =3D 0, type =3D UNKNOWN= _BT, orig_type =3D UNKNOWN_BT}, next_for_ws =3D {charpos =3D 0, type =3D UN= KNOWN_BT, orig_type =3D UNKNOWN_BT}, bracket_pairing_pos =3D 0, bracket_enc= losed_type =3D UNKNOWN_BT, next_en_pos =3D 0, next_en_type =3D UNKNOWN_BT, =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 sos =3D NEUTRAL_DIR, scan_dir= =3D 0, disp_pos =3D 0, disp_prop =3D 0, stack_idx =3D 0, level_stack =3D {= {next_for_neutral_pos =3D 0, next_for_neutral_type =3D 0, last_strong_type = =3D 0, prev_for_neutral_type =3D 0, level =3D 0 '\000', flags =3D 0= '\000'} <repeats 114 times>, {next_for_neutral_pos =3D 0, =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 next_for_neutral_= type =3D 0, last_strong_type =3D 4, prev_for_neutral_type =3D 3, level =3D = 178 '\262', flags =3D 23 '\027'}, {next_for_neutral_pos =3D= 1, next_for_neutral_type =3D 7, last_strong_type =3D 7, prev_for_neutral_t= ype =3D 7, level =3D 255 '\377', flags =3D 255 '\377'}, {ne= xt_for_neutral_pos =3D 4,
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 next_for_neutral_type =3D 1, last_strong_type =3D 0, prev_for_ne= utral_type =3D 0, level =3D 0 '\000', flags =3D 0 '\000'}, = {next_for_neutral_pos =3D 0, next_for_neutral_type =3D 0, last_strong_type = =3D 0, prev_for_neutral_type =3D 0, level =3D 0 '\000', flags =3D 0= '\000'}, {next_for_neutral_pos =3D 5381219254313404416,
=C2=A0= =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 next_for_neutral_type =3D= 0, last_strong_type =3D 4, prev_for_neutral_type =3D 2, level =3D 249 '= ;\371', flags =3D 8 '\b'}, {next_for_neutral_pos =3D 0, next_fo= r_neutral_type =3D 1, last_strong_type =3D 0, prev_for_neutral_type =3D 0, = level =3D 0 '\000', flags =3D 0 '\000'}, {next_for_neutral_= pos =3D 1,
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 next= _for_neutral_type =3D 0, last_strong_type =3D 4, prev_for_neutral_type =3D = 2, level =3D 249 '\371', flags =3D 8 '\b'}, {next_for_neutr= al_pos =3D 0, next_for_neutral_type =3D 0, last_strong_type =3D 4, prev_for= _neutral_type =3D 3, level =3D 178 '\262', flags =3D 23 '\027&#= 39;}, {next_for_neutral_pos =3D 4605185,
=C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 next_for_neutral_type =3D 0, last_strong_type = =3D 0, prev_for_neutral_type =3D 0, level =3D 0 '\000', flags =3D 0= '\000'}, {next_for_neutral_pos =3D 0, next_for_neutral_type =3D 1,= last_strong_type =3D 0, prev_for_neutral_type =3D 0, level =3D 0 '\000= ', flags =3D 0 '\000'}, {next_for_neutral_pos =3D 1,
=C2=A0= =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 next_for_neutral_type =3D= 5, last_strong_type =3D 4, prev_for_neutral_type =3D 3, level =3D 178 '= ;\262', flags =3D 23 '\027'}, {next_for_neutral_pos =3D 3975605= 44, next_for_neutral_type =3D 0, last_strong_type =3D 4, prev_for_neutral_t= ype =3D 2, level =3D 249 '\371', flags =3D 8 '\b'}, {next_f= or_neutral_pos =3D 0,
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 next_for_neutral_type =3D 1, last_strong_type =3D 1, prev_for_neutra= l_type =3D 0, level =3D 0 '\000', flags =3D 0 '\000'}, {nex= t_for_neutral_pos =3D 1, next_for_neutral_type =3D 0, last_strong_type =3D = 0, prev_for_neutral_type =3D 0, level =3D 0 '\000', flags =3D 0 = 9;\000'}}, string =3D {lstring =3D 0x9, s =3D 0x0, schars =3D 0,
= =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 bufpos =3D 0, from_disp_st= r =3D false, unibyte =3D false}, w =3D 0x0, paragraph_dir =3D NEUTRAL_DIR, = separator_limit =3D 1, first_elt =3D false, new_paragraph =3D false, frame_= window_p =3D false}, paragraph_embedding =3D NEUTRAL_DIR, min_width_propert= y =3D 0x0, min_width_start =3D 0}
=C2=A0 =C2=A0 =C2=A0 =C2=A0 current_ma= trix_up_to_date_p =3D <optimized out>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 = used_current_matrix_p =3D false
=C2=A0 =C2=A0 =C2=A0 =C2=A0 temp_scroll_= step =3D false
=C2=A0 =C2=A0 =C2=A0 =C2=A0 count =3D <optimized out&g= t;
=C2=A0 =C2=A0 =C2=A0 =C2=A0 rc =3D <optimized out>
=C2=A0 = =C2=A0 =C2=A0 =C2=A0 centering_position =3D <optimized out>
=C2=A0= =C2=A0 =C2=A0 =C2=A0 last_line_misfit =3D <optimized out>
=C2=A0 = =C2=A0 =C2=A0 =C2=A0 beg_unchanged =3D <optimized out>
=C2=A0 =C2= =A0 =C2=A0 =C2=A0 end_unchanged =3D <optimized out>
=C2=A0 =C2=A0 = =C2=A0 =C2=A0 frame_line_height =3D <optimized out>
=C2=A0 =C2=A0 = =C2=A0 =C2=A0 margin =3D <optimized out>
=C2=A0 =C2=A0 =C2=A0 =C2= =A0 use_desired_matrix =3D <optimized out>
=C2=A0 =C2=A0 =C2=A0 = =C2=A0 itdata =3D <optimized out>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 lcha= rs_modiff =3D <optimized out>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 ochars_m= odiff =3D <optimized out>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 force_start = =3D <optimized out>
#82 0x000000000047df46 in redisplay_window_1 (= window=3Dwindow@entry=3D0x18e5e015) at xdisp.c:18030
No locals.
#83 0= x00000000005a7ea9 in internal_condition_case_1 (bfun=3Dbfun@entry=3D0x47df0= f <redisplay_window_1>, arg=3D0x18e5e015, handlers=3D<optimized ou= t>, hfun=3Dhfun@entry=3D0x43ee0b <redisplay_window_error>) at eval= .c:1637
=C2=A0 =C2=A0 =C2=A0 =C2=A0 val =3D <optimized out>
=C2= =A0 =C2=A0 =C2=A0 =C2=A0 c =3D 0xe0fbf0
#84 0x000000000046cf5f in redisp= lay_internal () at xdisp.c:17518
=C2=A0 =C2=A0 =C2=A0 =C2=A0 mini_window= =3D <optimized out>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 mini_frame =3D &l= t;optimized out>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 w =3D 0x18e5e010
=C2= =A0 =C2=A0 =C2=A0 =C2=A0 sw =3D <optimized out>
=C2=A0 =C2=A0 =C2= =A0 =C2=A0 fr =3D <optimized out>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 pend= ing =3D false
=C2=A0 =C2=A0 =C2=A0 =C2=A0 must_finish =3D <optimized = out>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 match_p =3D <optimized out>=C2=A0 =C2=A0 =C2=A0 =C2=A0 tlbufpos =3D {charpos =3D 11687, bytepos =3D 9= 3918552}
=C2=A0 =C2=A0 =C2=A0 =C2=A0 tlendpos =3D <optimized out><= br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 number_of_visible_frames =3D 4
=C2=A0 =C2= =A0 =C2=A0 =C2=A0 sf =3D 0x8f9aca0
=C2=A0 =C2=A0 =C2=A0 =C2=A0 polling_s= topped_here =3D <optimized out>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 tail = =3D <optimized out>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 frame =3D <opti= mized out>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 MAX_HSCROLL_RETRIES =3D MAX_HS= CROLL_RETRIES
=C2=A0 =C2=A0 =C2=A0 =C2=A0 hscroll_retries =3D <optimi= zed out>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 MAX_GARBAGED_FRAME_RETRIES =3D M= AX_GARBAGED_FRAME_RETRIES
=C2=A0 =C2=A0 =C2=A0 =C2=A0 garbaged_frame_ret= ries =3D <optimized out>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 consider_all_= windows_p =3D <optimized out>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 update_m= iniwindow_p =3D <optimized out>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 count = =3D <optimized out>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 retry_frame =3D &l= t;optimized out>
#85 0x000000000046d411 in redisplay_preserve_echo_ar= ea (from_where=3Dfrom_where@entry=3D8) at xdisp.c:17749
=C2=A0 =C2=A0 = =C2=A0 =C2=A0 count =3D <optimized out>
#86 0x000000000053610a in = detect_input_pending_run_timers (do_display=3Ddo_display@entry=3Dtrue) at k= eyboard.c:11576
=C2=A0 =C2=A0 =C2=A0 =C2=A0 old_timers_run =3D 4316210#87 0x00000000005f8c33 in wait_reading_process_output (time_limit=3Dtime_= limit@entry=3D0, nsecs=3Dnsecs@entry=3D0, read_kbd=3Dread_kbd@entry=3D-1, d= o_display=3Ddo_display@entry=3Dtrue, wait_for_cell=3Dwait_for_cell@entry=3D= 0x0, wait_proc=3Dwait_proc@entry=3D0x0, just_wait_proc=3D0) at process.c:58= 44
=C2=A0 =C2=A0 =C2=A0 =C2=A0 leave =3D false
=C2=A0 =C2=A0 =C2=A0 = =C2=A0 process_skipped =3D false
=C2=A0 =C2=A0 =C2=A0 =C2=A0 wrapped =3D= <optimized out>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 channel_start =3D <= ;optimized out>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 child_fd =3D <optimize= d out>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 last_read_channel =3D 115
=C2= =A0 =C2=A0 =C2=A0 =C2=A0 channel =3D <optimized out>
=C2=A0 =C2=A0= =C2=A0 =C2=A0 nfds =3D 0
=C2=A0 =C2=A0 =C2=A0 =C2=A0 Available =3D {fds= _bits =3D {391714348559326600, 1037009565033579808, -9182804282222128720, 1= 28, 0, 0, 2251799813685248, 0, 0, 0, 0, 0, 0, 0, 0, 0}}
=C2=A0 =C2=A0 = =C2=A0 =C2=A0 Writeok =3D {fds_bits =3D {0 <repeats 16 times>}}
= =C2=A0 =C2=A0 =C2=A0 =C2=A0 check_write =3D <optimized out>
=C2=A0= =C2=A0 =C2=A0 =C2=A0 check_delay =3D <optimized out>
=C2=A0 =C2= =A0 =C2=A0 =C2=A0 no_avail =3D false
=C2=A0 =C2=A0 =C2=A0 =C2=A0 xerrno = =3D 11
=C2=A0 =C2=A0 =C2=A0 =C2=A0 proc =3D <optimized out>
=C2= =A0 =C2=A0 =C2=A0 =C2=A0 timeout =3D {tv_sec =3D 0, tv_nsec =3D 89779048}=C2=A0 =C2=A0 =C2=A0 =C2=A0 end_time =3D <optimized out>
=C2=A0 = =C2=A0 =C2=A0 =C2=A0 timer_delay =3D <optimized out>
=C2=A0 =C2=A0= =C2=A0 =C2=A0 got_output_end_time =3D <optimized out>
=C2=A0 =C2= =A0 =C2=A0 =C2=A0 MINIMUM =3D MINIMUM
=C2=A0 =C2=A0 =C2=A0 =C2=A0 TIMEOU= T =3D TIMEOUT
=C2=A0 =C2=A0 =C2=A0 =C2=A0 FOREVER =3D FOREVER
=C2=A0 = =C2=A0 =C2=A0 =C2=A0 wait =3D FOREVER
=C2=A0 =C2=A0 =C2=A0 =C2=A0 got_so= me_output =3D -1
=C2=A0 =C2=A0 =C2=A0 =C2=A0 prev_wait_proc_nbytes_read = =3D 0
=C2=A0 =C2=A0 =C2=A0 =C2=A0 retry_for_async =3D <optimized out&= gt;
=C2=A0 =C2=A0 =C2=A0 =C2=A0 count =3D <optimized out>
=C2= =A0 =C2=A0 =C2=A0 =C2=A0 now =3D <optimized out>
#88 0x00000000005= 366d9 in kbd_buffer_get_event (kbp=3Dkbp@entry=3D0x7fffffffdb18, used_mouse= _menu=3Dused_mouse_menu@entry=3D0x7fffffffe0cb, end_time=3Dend_time@entry= =3D0x0) at keyboard.c:4094
=C2=A0 =C2=A0 =C2=A0 =C2=A0 do_display =3D tr= ue
=C2=A0 =C2=A0 =C2=A0 =C2=A0 obj =3D <optimized out>
=C2=A0 = =C2=A0 =C2=A0 =C2=A0 str =3D <optimized out>
=C2=A0 =C2=A0 =C2=A0 = =C2=A0 had_pending_selection_requests =3D false
=C2=A0 =C2=A0 =C2=A0 =C2= =A0 had_pending_conversion_events =3D false
#89 0x00000000005370d4 in re= ad_event_from_main_queue (end_time=3Dend_time@entry=3D0x0, local_getcjmp=3D= local_getcjmp@entry=3D0x7fffffffde40, used_mouse_menu=3Dused_mouse_menu@ent= ry=3D0x7fffffffe0cb) at keyboard.c:2330
=C2=A0 =C2=A0 =C2=A0 =C2=A0 c = =3D 0x0
=C2=A0 =C2=A0 =C2=A0 =C2=A0 save_jump =3D {{__jmpbuf =3D {0, 0, = 0, 0, 0, 0, 0, 0}, __mask_was_saved =3D 0, __saved_mask =3D {__val =3D {0 &= lt;repeats 16 times>}}}}
=C2=A0 =C2=A0 =C2=A0 =C2=A0 kb =3D 0x1e381b4= 0
=C2=A0 =C2=A0 =C2=A0 =C2=A0 count =3D <optimized out>
#90 0x0= 00000000053724a in read_decoded_event_from_main_queue (end_time=3Dend_time@= entry=3D0x0, local_getcjmp=3Dlocal_getcjmp@entry=3D0x7fffffffde40, prev_eve= nt=3Dprev_event@entry=3D0x0, used_mouse_menu=3Dused_mouse_menu@entry=3D0x7f= ffffffe0cb) at keyboard.c:2393
=C2=A0 =C2=A0 =C2=A0 =C2=A0 nextevt =3D &= lt;optimized out>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 frame =3D <optimized= out>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 terminal =3D <optimized out><= br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 events =3D {0x0, 0xffffffffffffffff, 0x0, 0x= 3d476d75, 0x0, 0x68389434, 0x272996e9, 0x0, 0x68389434, 0x2b591047, 0x0, 0x= bebc200, 0x39d4ece3, 0x4aadee669fd7c800, 0x39d4f5c3, 0x4aadee669fd7c800}=C2=A0 =C2=A0 =C2=A0 =C2=A0 n =3D 0
#91 0x0000000000538668 in read_char= (commandflag=3D1, map=3Dmap@entry=3D0x395c72d3, prev_event=3D0x0, used_mou= se_menu=3Dused_mouse_menu@entry=3D0x7fffffffe0cb, end_time=3Dend_time@entry= =3D0x0) at keyboard.c:3015
=C2=A0 =C2=A0 =C2=A0 =C2=A0 c =3D 0x0
=C2= =A0 =C2=A0 =C2=A0 =C2=A0 local_getcjmp =3D {{__jmpbuf =3D {0, 4746683698084= 41725, 0, 150580389, 0, 13113857, -474668370947751555, 474669034839851389},= __mask_was_saved =3D 0, __saved_mask =3D {__val =3D {2, 0, 93918557, 46750= , 5928719, 1569155040, 5857403, 0, 68463568, 95439728, 5864240, 109946448, = 5510427, 0, 4388885848, 0}}}}
=C2=A0 =C2=A0 =C2=A0 =C2=A0 save_jump =3D = {{__jmpbuf =3D {0, 0, 0, 0, 0, 0, 0, 0}, __mask_was_saved =3D 0, __saved_ma= sk =3D {__val =3D {0 <repeats 16 times>}}}}
=C2=A0 =C2=A0 =C2=A0 = =C2=A0 tem =3D <optimized out>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 save = =3D <optimized out>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 previous_echo_area= _message =3D 0x0
=C2=A0 =C2=A0 =C2=A0 =C2=A0 also_record =3D 0x0
=C2= =A0 =C2=A0 =C2=A0 =C2=A0 reread =3D false
=C2=A0 =C2=A0 =C2=A0 =C2=A0 re= corded =3D false
=C2=A0 =C2=A0 =C2=A0 =C2=A0 polling_stopped_here =3D tr= ue
=C2=A0 =C2=A0 =C2=A0 =C2=A0 orig_kboard =3D 0x1e381b40
=C2=A0 =C2= =A0 =C2=A0 =C2=A0 jmpcount =3D <optimized out>
#92 0x0000000000539= 789 in read_key_sequence (keybuf=3Dkeybuf@entry=3D0x7fffffffe1f0, prompt=3D= prompt@entry=3D0x0, dont_downcase_last=3Ddont_downcase_last@entry=3Dfalse, = can_return_switch_frame=3Dcan_return_switch_frame@entry=3Dtrue, fix_current= _buffer=3Dfix_current_buffer@entry=3Dtrue, prevent_redisplay=3Dprevent_redi= splay@entry=3Dfalse,
=C2=A0 =C2=A0 disable_text_conversion_p=3Dfalse) a= t keyboard.c:10743
=C2=A0 =C2=A0 =C2=A0 =C2=A0 interrupted_kboard =3D 0x= 1e381b40
=C2=A0 =C2=A0 =C2=A0 =C2=A0 interrupted_frame =3D 0x8f9aca0
= =C2=A0 =C2=A0 =C2=A0 =C2=A0 key =3D <optimized out>
=C2=A0 =C2=A0 = =C2=A0 =C2=A0 used_mouse_menu =3D false
=C2=A0 =C2=A0 =C2=A0 =C2=A0 echo= _local_start =3D 0
=C2=A0 =C2=A0 =C2=A0 =C2=A0 last_real_key_start =3D 0=
=C2=A0 =C2=A0 =C2=A0 =C2=A0 keys_local_start =3D 0
=C2=A0 =C2=A0 =C2= =A0 =C2=A0 new_binding =3D <optimized out>
=C2=A0 =C2=A0 =C2=A0 = =C2=A0 count =3D <optimized out>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 t =3D= 0
=C2=A0 =C2=A0 =C2=A0 =C2=A0 echo_start =3D 0
=C2=A0 =C2=A0 =C2=A0 = =C2=A0 keys_start =3D 0
=C2=A0 =C2=A0 =C2=A0 =C2=A0 current_binding =3D = 0x395c72d3
=C2=A0 =C2=A0 =C2=A0 =C2=A0 first_unbound =3D 31
=C2=A0 = =C2=A0 =C2=A0 =C2=A0 mock_input =3D 0
=C2=A0 =C2=A0 =C2=A0 =C2=A0 used_m= ouse_menu_history =3D {false <repeats 30 times>}
=C2=A0 =C2=A0 =C2= =A0 =C2=A0 fkey =3D {parent =3D 0xed389c3, map =3D 0xed389c3, start =3D 0, = end =3D 0}
=C2=A0 =C2=A0 =C2=A0 =C2=A0 keytran =3D {parent =3D 0x15554f4= 9541b, map =3D 0x15554f49541b, start =3D 0, end =3D 0}
=C2=A0 =C2=A0 =C2= =A0 =C2=A0 indec =3D {parent =3D 0xed389d3, map =3D 0xed389d3, start =3D 0,= end =3D 0}
=C2=A0 =C2=A0 =C2=A0 =C2=A0 shift_translated =3D false
= =C2=A0 =C2=A0 =C2=A0 =C2=A0 delayed_switch_frame =3D 0x0
=C2=A0 =C2=A0 = =C2=A0 =C2=A0 original_uppercase =3D 0x2da6
=C2=A0 =C2=A0 =C2=A0 =C2=A0 = original_uppercase_position =3D -1
=C2=A0 =C2=A0 =C2=A0 =C2=A0 disabled_= conversion =3D false
=C2=A0 =C2=A0 =C2=A0 =C2=A0 starting_buffer =3D 0x5= 991558
=C2=A0 =C2=A0 =C2=A0 =C2=A0 fake_prefixed_keys =3D 0x0
=C2=A0 = =C2=A0 =C2=A0 =C2=A0 first_event =3D 0x0
=C2=A0 =C2=A0 =C2=A0 =C2=A0 sec= ond_event =3D <optimized out>
#93 0x000000000053ac06 in command_lo= op_1 () at keyboard.c:1429
=C2=A0 =C2=A0 =C2=A0 =C2=A0 cmd =3D <optim= ized out>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 keybuf =3D {0x12, 0x33273675, 0= xfa2, 0x5982d3 <set_default_internal+530>, 0x7fffffffe270, 0x2, 0x30,= 0x33273675, 0x0, 0x5a770f <do_one_unbind+319>, 0x7fffffffe2c0, 0x60,= 0x0, 0x0, 0x0, 0x5a8d59 <unbind_to+105>, 0xb, 0x111c0, 0x30, 0x33273= 675, 0x7bc0, 0x4aadee669fd7c800, 0xcf32a0 <globals>, 0x28e04bf3, 0x60= ,
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0x52f4c6 <cmd_error+363>, 0x= 0, 0x4aadee669fd7c800, 0x60, 0x15554ed90d83}
=C2=A0 =C2=A0 =C2=A0 =C2=A0= i =3D <optimized out>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 last_pt =3D <= ;optimized out>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 prev_modiff =3D 463552=C2=A0 =C2=A0 =C2=A0 =C2=A0 prev_buffer =3D 0x5991558
#94 0x00000000005= a7e25 in internal_condition_case (bfun=3Dbfun@entry=3D0x53a9ce <command_= loop_1>, handlers=3Dhandlers@entry=3D0x90, hfun=3Dhfun@entry=3D0x52f35b = <cmd_error>) at eval.c:1613
=C2=A0 =C2=A0 =C2=A0 =C2=A0 val =3D &l= t;optimized out>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 c =3D 0xe0fab0
#95 0x= 00000000005292ae in command_loop_2 (handlers=3Dhandlers@entry=3D0x90) at ke= yboard.c:1168
=C2=A0 =C2=A0 =C2=A0 =C2=A0 val =3D <optimized out><= br>#96 0x00000000005a7d42 in internal_catch (tag=3Dtag@entry=3D0x122d0, fun= c=3Dfunc@entry=3D0x529294 <command_loop_2>, arg=3Darg@entry=3D0x90) a= t eval.c:1292
=C2=A0 =C2=A0 =C2=A0 =C2=A0 val =3D <optimized out><= br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 c =3D 0xea0d90
#97 0x000000000052926b in = command_loop () at keyboard.c:1146
No locals.
#98 0x000000000052eec4 = in recursive_edit_1 () at keyboard.c:754
=C2=A0 =C2=A0 =C2=A0 =C2=A0 cou= nt =3D <optimized out>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 val =3D <opt= imized out>
#99 0x000000000052f25c in Frecursive_edit () at keyboard.= c:837
=C2=A0 =C2=A0 =C2=A0 =C2=A0 count =3D <optimized out>
=C2= =A0 =C2=A0 =C2=A0 =C2=A0 buffer =3D <optimized out>
#100 0x0000000= 000528660 in main (argc=3D<optimized out>, argv=3D0x7fffffffe5b8) at = emacs.c:2635
=C2=A0 =C2=A0 =C2=A0 =C2=A0 stack_bottom_variable =3D 0x155= 553f0c318 <_gnutls_lib_state>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 old_argc= =3D <optimized out>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 dump_file =3D 0x0=
=C2=A0 =C2=A0 =C2=A0 =C2=A0 no_loadup =3D false
=C2=A0 =C2=A0 =C2=A0= =C2=A0 junk =3D 0x0
=C2=A0 =C2=A0 =C2=A0 =C2=A0 dname_arg =3D 0x0
= =C2=A0 =C2=A0 =C2=A0 =C2=A0 ch_to_dir =3D 0x0
=C2=A0 =C2=A0 =C2=A0 =C2= =A0 original_pwd =3D 0x0
=C2=A0 =C2=A0 =C2=A0 =C2=A0 dump_mode =3D <o= ptimized out>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 skip_args =3D 1
=C2=A0 = =C2=A0 =C2=A0 =C2=A0 temacs =3D 0x0
=C2=A0 =C2=A0 =C2=A0 =C2=A0 attempt_= load_pdump =3D <optimized out>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 only_ve= rsion =3D false
=C2=A0 =C2=A0 =C2=A0 =C2=A0 rlim =3D {rlim_cur =3D 18446= 744073709551615, rlim_max =3D 18446744073709551615}
=C2=A0 =C2=A0 =C2=A0= =C2=A0 lc_all =3D <optimized out>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 soc= kfd =3D -1
=C2=A0 =C2=A0 =C2=A0 =C2=A0 module_assertions =3D <optimiz= ed out>

(gdb) p last_marked_index
$4 =3D 28
(gdb= ) p last_marked
$5 =3D {0x18e5e015, 0x3b0b4753, 0x7699356d, 0x249d0a33, = 0x6dc36f23, 0x6dc36f23, 0x15554df37b68, 0x7699356d, 0x15554df3e0a8, 0x7cfa9= 9b5, 0x7699356d, 0x15554ec33b75, 0x15554ec33b75, 0xceb350, 0x15554ec33b75, = 0x15554df3dfe0, 0x15554ec33b75, 0x15554ec336fd, 0x249d0d13, 0x15554ec336fd,= 0x15554df3dfe0, 0x7699356d,
=C2=A0 0x15554ec3321d, 0x7699356d, 0x19692= 2b5, 0x406, 0x15554efc8fac, 0xffdf6e1, 0x269b51f3, 0x17baf00, 0x269b5203, 0= x285dedb4, 0x7, 0x0, 0x7 <repeats 28 times>, 0x0, 0x26bb673, 0x26bb68= 3, 0x2850, 0x80a7962, 0x26153e3, 0x26153f3, 0x2cd0, 0x3a50fd2, 0x0, 0xc5d94= 5 <main_thread+5>, 0x15554f2c7414, 0x15554f2bd8e5,
=C2=A0 0x15554= f3d3b05, 0x15554f40bcad, 0x15554f42179d, 0x31b6f84, 0x31b6f64, 0x1e989095, = 0x1555405ad9a3, 0x1555405ad993, 0x15554dfb73e0, 0x2, 0x15554ea99fd3, 0x1555= 4ea99fc3, 0x15554e2a7328 <text_data_reloc_imp_blob+9864>, 0x15554ea99= fb3, 0x30, 0x15554f454f23, 0x0, 0x0, 0x6c30, 0x6c30, 0x1da, 0x186, 0x1d2, 0= xff90,
=C2=A0 0xff90, 0xff90, 0xff90, 0xff90, 0xff90, 0xff90, 0xbfa0, 0= x15554df6a980, 0x7470, 0x15554de7b998, 0x15554e2e5518, 0x0, 0x33fca0, 0x33f= ca0, 0x0, 0x33fca0, 0x0, 0x0, 0x0, 0x0, 0x5b8d50a5, 0x6c30, 0x6c30, 0x1da, = 0x186, 0x1d2, 0xff90, 0xff90, 0xff90, 0xff90, 0xff90, 0xff90, 0xff90, 0xbfa= 0, 0x15554df6a980, 0x7470,
=C2=A0 0x15554de7b998, 0x15554ebecf83, 0x186= 09703, 0x18609713, 0x23fc4a, 0x63b3a5d0, 0x18609723, 0x0, 0x14520, 0xed389d= 3, 0xbbe0, 0x21c8d723, 0x21c8d733, 0x36, 0x655837d, 0x1555409194c3, 0x15c6f= 93, 0x765bf9a3, 0x39b64813, 0x853000 <pure+1429280>, 0x15c3ea3, 0x765= bf9b3, 0x39b64833, 0x2bee40, 0x160c305, 0x765bf9c3,
=C2=A0 0x39b64853, = 0xbaf0, 0x160c2f5, 0x0, 0x0, 0x0, 0x22968973, 0x22968983, 0x26, 0xc1020d5, = 0x1555409194c3, 0x15c6f93, 0x39b65523, 0x75e0a3a3, 0x853000 <pure+142928= 0>, 0x15c3e53, 0x39b65533, 0x75e0a3c3, 0x2bee40, 0x160c2e5, 0x39b65543, = 0x75e0a3e3, 0xbaf0, 0x160c2d5, 0x0, 0x0, 0x0, 0x23292603, 0x23292613, 0x6e,=
=C2=A0 0x4918e6d, 0x23292743, 0x23292753, 0x15554df6acf0, 0x232928a3, = 0x232928b3, 0x15554e2678e8, 0x23292923, 0x23292933, 0x15554df6ade0, 0x23292= 9c3, 0x232929d3, 0x15554e090f20, 0xed389c3, 0xbbe0, 0x23292a93, 0x23292aa3,= 0x15554df6a980, 0x15554f07eabd, 0x23292b13, 0x23292b23, 0x15554e06d260, 0x= 15554f089e6d, 0x23292b93,
=C2=A0 0x23292ba3, 0x6c30, 0x15554f089e6d, 0x= eb8e713, 0xbbe0, 0xeb8e693, 0xeb8e703, 0x15554df5c408, 0x15554ed86985, 0xeb= 8e613, 0xeb8e683, 0x15554df5c208, 0x15554ed869a5, 0xeb8e593, 0xeb8e5a3, 0x1= 5554df6bcf0, 0x15554ed869c5, 0xeb8e573, 0xeb8e583, 0x15554df9e478, 0x15554e= d869e5, 0xeb8e553, 0xeb8e563, 0x15554df2ac48,
=C2=A0 0x15554ed86a05, 0x= eb8e533, 0xeb8e543, 0x15554dff6498, 0x15554ed86a25, 0xeb8e4b3, 0xeb8e523, 0= x15554df0d870, 0x15554ed86a45, 0xeb8e493, 0xeb8e4a3, 0x15554e090f20, 0x1555= 4ed86a65, 0xeb8e473, 0xeb8e483, 0x15554df6ade0, 0x15554ed86b55, 0x15554f49c= 31b, 0x8f9aca5, 0x0, 0x0, 0x0, 0x0, 0x0, 0x116ed15, 0x0, 0x0, 0x0, 0x0, =C2=A0 0x0, 0x0, 0x0, 0x0, 0x0, 0x15554eab8853, 0xbbe0, 0x15554eab8863, 0x= bbe0, 0x15554f49c31b, 0x0, 0x0, 0x0, 0xc5d945 <main_thread+5>, 0x0, 0= xada0, 0x0, 0x13110, 0x1d339873, 0x1555200014c5, 0xac80, 0x30, 0xfcc0, 0xad= 10, 0x30, 0xad40, 0x0, 0x18e5e015, 0x18e5e015, 0x26cbf15, 0x2, 0x2, 0x0, 0x= 30, 0x0, 0x0, 0x0, 0x0,
=C2=A0 0x18e5e015, 0x0, 0x599155d, 0x0, 0x7ada1= 273, 0x7c2, 0x7ada1283, 0x7d2, 0xada0, 0x0, 0xad40, 0x30, 0x7cb0, 0x54aafa3= , 0x30, 0xb310, 0x0, 0x46c5150, 0x4665910, 0x150, 0x8255725, 0x4057374, 0x4= 057370, 0x62375bb4, 0x6851b233, 0x8160, 0x6851b243, 0x6851b283, 0x14a0, 0x6= 851b273, 0x49dca13, 0x1dcd93c4, 0x62375ac4,
=C2=A0 0x6851a983, 0x7050, = 0x6851a9b3, 0x4fcc903, 0x6851a9c3, 0x8160, 0x6851a9d3, 0x6851b203, 0x14a0, = 0x6851b1f3, 0x49dca13, 0x6851aa53, 0xfb10, 0x6851aa63, 0x30, 0x6851aa73, 0x= 7050, 0x6851ada3, 0x2719b833, 0x6851adb3, 0x8d90, 0x6851adc3, 0x2719b853, 0= x6851add3, 0x8160, 0x6851ade3, 0x2719b3c3, 0x6851adf3, 0xa4d0,
=C2=A0 0= x6851ae03, 0x1dcd9434, 0x6851b773, 0x14a0, 0x6851b763, 0x49dca13, 0x4fcc903= , 0x4055fe4, 0x4055ff0, 0x62375bd4, 0x4665910, 0x62375bd4, 0x4055fe4, 0x405= 5ff0, 0x62375bd4, 0xeb73823, 0x1dcd93c4, 0x62375ae4, 0x6851ae53, 0x8160, 0x= 6851ae63, 0x6851b203, 0x6851ae73, 0x7050, 0x6851ae83, 0x4fcc903, 0x4070130,= 0x1dcd93c4,
=C2=A0 0x539f884, 0x6851b283, 0xeb73823, 0x15554e484b60 &l= t;F616e6f6e796d6f75732d6c616d626461_anonymous_lambda_4+176>, 0x539f884, = 0x6851b203, 0x4fcc903, 0xd00e50 <lispsym+45808>, 0x5424a6d, 0x15554f3= 9c1d3, 0xd00e50 <lispsym+45808>, 0x15554f39c1d3, 0x54aafa3, 0x54aafc3= , 0x54aafc3, 0x54aafa3, 0x599155d, 0x6851e693,
=C2=A0 0x54aadd3, 0x6851= e6a3, 0x62376b94, 0x6851e6c3, 0x8160, 0x6851e6d3, 0x49dca13, 0x6851e6e3, 0x= 7050, 0x6851e6f3, 0x6851e743, 0x10f80, 0x6851e753, 0x270, 0x6851e763, 0x685= 1e773, 0xd2f0, 0x6851e783, 0x100b0, 0x6851e793, 0x6851e7a3, 0xabe, 0x6851e6= b3, 0x54ab153, 0x54aafd3, 0x54aadd3, 0x54aafd3, 0x54aaf53, 0x6851e693,
= =C2=A0 0x6851e693, 0x6851e693, 0x6851e693, 0x54a08d3, 0x54a08d3, 0x54a08d3,= 0x4d4b834, 0x1000000, 0x54a08e3, 0x54a08f3, 0x54a08e3, 0x54a08f3, 0x7ada12= 73, 0x18e5e015, 0x54a08f3, 0x8f9aca5, 0x18e5e015, 0x18e5e015, 0x18e5e015, 0= x8f9aca5, 0x7917aa5, 0x62375bd4, 0x62375eb4, 0x62375bd4, 0x62375bd4, 0x18e5= e015, 0x8f9aca5,
=C2=A0 0x18e5e015, 0x8f9aca5, 0x8f9aca5, 0x18e5e015, 0= x18e5e015, 0x18e5e015, 0x599155d, 0x18e5e015, 0x8f9aca5, 0x599155d, 0x18e5e= 015, 0x8f9aca5, 0x40e1065, 0x17b24ae5, 0x8f9aca5, 0x8f9aca5, 0x17b24ae5, 0x= 17b24ae5, 0x17b24ae5, 0x8f9aca5, 0x7917aa5, 0x40e1065, 0xeb9f503, 0x40e1065= , 0x40e1040, 0x15554dfbc8a8,
=C2=A0 0x15554f39bcad, 0x17b24d05, 0x15554= f39bcad, 0x599155d, 0xdd4965, 0xeac0a5, 0x15554eab8103, 0x26c39e3, 0x15554f= 2d1613, 0x599155d, 0x599155d, 0x18e5e015, 0x8f9aca5, 0x599155d, 0x18e5e015,= 0x18e5e015}
(gdb) p last_marked[last_marked_index]
$6 =3D (Lisp_Obje= ct) 0x269b51f3



--0000000000002caf1906364a0089-- From debbugs-submit-bounces@debbugs.gnu.org Fri May 30 04:02:22 2025 Received: (at 78444) by debbugs.gnu.org; 30 May 2025 08:02:22 +0000 Received: from localhost ([127.0.0.1]:45152 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1uKuh3-0001Z6-Ot for submit@debbugs.gnu.org; Fri, 30 May 2025 04:02:22 -0400 Received: from mail-24417.protonmail.ch ([109.224.244.17]:53887) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1uKuh0-0001YX-LD for 78444@debbugs.gnu.org; Fri, 30 May 2025 04:02:19 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=protonmail.com; s=protonmail3; t=1748592131; x=1748851331; bh=KmsflMDrQwvgfseGivfK24+AFkK8AL/vjHplnbyaIiE=; h=Date:To:From:Cc:Subject:Message-ID:In-Reply-To:References: Feedback-ID:From:To:Cc:Date:Subject:Reply-To:Feedback-ID: Message-ID:BIMI-Selector:List-Unsubscribe:List-Unsubscribe-Post; b=Sdln5DEA0j8oAetdkj/UEsQOP+Ej8PpgPkGA2eq5DWaZ5++UHYl9qmEXZOASpgQIL 2j4Ij0jsoSdxuqqCr6MYJkwcLxMkgPVUtqLq+YObr3bWgp9uNGTTxqgtKK/ATLQUGw vyie2F+Hf9PO6JOSbUiauj6tTyz4q8cdPgWL+jaY6qFMRFy4W93FTp3exp0oQs4G7l qmLGbQ2sY3nsNPeHE3FmDpyDT0DxU/CyMMD9cYqTH/AoZc5YdN+jLGAUoSZIR7aOks fy2zrbHFyx9bfrhaIg9mV2/s6qf26Bz1vi65zOjRCwq+cT5mOss6U5Bkp6SRUHoeGJ n9vFTEg2qHEJg== Date: Fri, 30 May 2025 08:02:08 +0000 To: George P From: Pip Cet Subject: Re: bug#78444: 30.1; Crash in GC (vector_marked_p) Message-ID: <87ecw65xxf.fsf@protonmail.com> In-Reply-To: References: <87ecwndjj6.fsf@protonmail.com> <87o6vod2rn.fsf@protonmail.com> <87frgzcm4h.fsf@protonmail.com> Feedback-ID: 112775352:user:proton X-Pm-Message-ID: 2807c598cbcf1979bfc51dd9c1079494f2ce0b9c MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 78444 Cc: Eli Zaretskii , Andrea Corallo , 78444@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) "George P" writes: > I got another crash, again in GC. Interesting! > I haven't had a chance to apply Pip's patch, so this is just 30.1 as > before. No problem. This looks a bit different anyway. > The trace looks a bit different, apologies if it's a different > issue. Well, it is an issue so we should try to get to the bottom of it. Worst case we'll end up fixing two bugs ;-) > I still have the program under gdb. It's a good idea to use "gcore" to generate a core file from gdb, just in case the session is destroyed. > I did not use any org-mode stuff, so my original hunch. The only > unusual (from me) thing I did just before the crash was open up an > eshell buffer, execute a couple of commands, and close it. I hadn't > used eshell-mode before that in that session. Can you check whether eln files were created just before the crash? Over here, the relevant command would be $ ls -Strl ~/.emacs.d/eln-cache/*/* and looking at the last few lines to see whether any files have the creation date in the right range (after you started using eshell but before the crash happened). > (gdb) set print elements 0 > (gdb) bt full > ..... REDACTED > #50 0x0000000000546b5c in emacs_abort () at sysdep.c:2391 > No locals. > #51 0x00000000005895f3 in process_mark_stack (base_sp=3Dbase_sp@entry=3D0= ) at alloc.c:7489 > obj =3D 0xffdf6e1 > po =3D > #52 0x0000000000589620 in mark_object (obj=3D) at alloc.c:= 7503 > sp =3D 0 > #53 0x0000000000589719 in mark_maybe_pointer (p=3Dp@entry=3D0x196922b5, s= ymbol_only=3Dsymbol_only@entry=3Dfalse) at alloc.c:5260 > obj =3D > m =3D > #54 0x000000000058979b in mark_memory (start=3D, end=3Dend= @entry=3D0x7fffffff7ca0) at alloc.c:5310 > p =3D 0x196922b5 > ip =3D > pp =3D 0x7fffffffc560 "\265\"i\031" > tem =3D So the immediate context of the crash was that we found a word on the stack that contained 0x196922b5; we decided it looked like a pointer, most likely a tagged pointer to a Lisp vectorlike, and that there was an object that it might have pointed to. We tried marking, most likely, the vectorlike starting at 0x196922b0, and ended up trying to mark 0xffdf6e1, which is not a valid Lisp_Object because it uses the unused tag. (What confuses me is that pp > end in frame #54, but we're inside a loop which reads: for (pp =3D start; (void const *) pp < end; pp +=3D GC_POINTER_ALIGNMENT) { void *p =3D *(void *const *) pp; mark_maybe_pointer (p, false); ... } Debugging information in optimized builds isn't always perfectly reliable, so it might just be that). So we first should inspect the memory around 0x196922b0 to find out whether it looks like a valid vector block, and whether the bad word was in this block or in the string object marked just before. I'd suggest running x/32gx 0x196922b0 to look at the memory following the pointer, and x/32gx 0x19692200 to get some idea of whether it might be the middle of a vectorlike. You could try running p mem_find (0x196922b5) p *$ to see where the vector block (if it is one) was supposed to start. (There's a slight chance this will crash). It may be worth it to print the entire vector block, which should be doable by running x/512gx $.start after that command. > (gdb) p last_marked_index > $4 =3D 28 > (gdb) p last_marked > $5 =3D {0x18e5e015, 0x3b0b4753, 0x7699356d, 0x249d0a33, 0x6dc36f23, 0x6dc= 36f23, 0x15554df37b68, 0x7699356d, 0x15554df3e0a8, 0x7cfa99b5, > 0x7699356d, 0x15554ec33b75, 0x15554ec33b75, 0xceb350, 0x15554ec33b75, 0x1= 5554df3dfe0, 0x15554ec33b75, 0x15554ec336fd, 0x249d0d13, > 0x15554ec336fd, 0x15554df3dfe0, 0x7699356d,=20 > 0x15554ec3321d, 0x7699356d, 0x196922b5, 0x406, 0x15554efc8fac, 0xffdf6e= 1, 0x269b51f3, 0x17baf00, 0x269b5203, 0x285dedb4, 0x7, 0x0, 0x7 That gives us some more context. Before hitting our bad object, we marked 0x406, then 0x15554efc8fac. 0x406 is the Lisp_Object representation of 257 (0x0101), and that number is used extensively in bytecode output: bytecode objects with minargs =3D maxargs =3D 1 look like this: #[257 "...bytecode..." [constants...] ...] This means that 0x15554efc8fac is most likely the string containing the bytecode; could you please run p *(struct Lisp_String *)0x15554efc8fa8 to see whether this is true, and whether any data is still there? It would be interesting to know whether we were marking the string or the bytecode object when the crash happened; please run p mark_stk p mark_stk.stack[0] p mark_stk.stack[1] p mark_stk.stack[2] so we see how deep in the mark stack we were at the time. Thanks! Pip From debbugs-submit-bounces@debbugs.gnu.org Fri May 30 10:40:19 2025 Received: (at 78444) by debbugs.gnu.org; 30 May 2025 14:40:19 +0000 Received: from localhost ([127.0.0.1]:49200 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1uL0u8-0001sB-Md for submit@debbugs.gnu.org; Fri, 30 May 2025 10:40:19 -0400 Received: from mail-qt1-x832.google.com ([2607:f8b0:4864:20::832]:54407) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from ) id 1uL0tw-0001lZ-7a for 78444@debbugs.gnu.org; Fri, 30 May 2025 10:40:12 -0400 Received: by mail-qt1-x832.google.com with SMTP id d75a77b69052e-4774d68c670so29545781cf.0 for <78444@debbugs.gnu.org>; Fri, 30 May 2025 07:40:04 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1748615998; x=1749220798; darn=debbugs.gnu.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=qXMzNSQo99JXMceOI1ZMGEh/cnnhiMijTLGYfkogTlA=; b=j/qytEKbfdU/eGCC/nVClg5dHIU/lICL/MuXJAU2pevMToznqpHT35YF4pjkbSGfo5 E5XBUzeVQj4Fz4VrXORV5asj5SfJh0OEsaNyDhGaYPhlqgaJ3LfF+JbpclEv/knreldn U5ubvsI9jeMrXNAhDt/VSCSLc6ZwBw206Uh+2t+SSZPlU8GL2ppf+oWOnyExmkDWqDi6 uuireSGFXGxmutjWAEolkMFO0We1guWuW4U0Lii4GdGsvcn33WFY4zBAxf2EHDBEiSVa 5LhiobvtoNwme48HyUAGkDBvkTAvpr7vYRcI3BydMFl0+1NNc6d7K4iaPdIHXikTT0VY YILA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1748615998; x=1749220798; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=qXMzNSQo99JXMceOI1ZMGEh/cnnhiMijTLGYfkogTlA=; b=PUCGMoRYbZcfugOPFbhFfEn8t3glDRWaYaBj2LaiS9zOT5xv1JnpeekeAQtZLZr5WG eQdq6Z00yrF/oaTo0OBFbUeCNtaYQCwSWAcMT9aXBe8Hqars3GW25fLDBdSWwsy8THbR Gzeqiip4jMXwlqia3OC3lMu6xcBFN6d+DDJHiEgqVJO2X1hc+TgqKkLKeGseeDoXwfT9 Y7P96rIFyfeyXrsOU3klqoz7EUDSN0pAfVPo/NqKM0w1VUm6t+maPJxos0wVlT67ePjn woiQ92Gsq7IZ0+MTDfcL/wPFyOHfhugTJgTdyHmfro4FjfvNY09vaj41Lkb28/Zl80ri v6Tw== X-Forwarded-Encrypted: i=1; AJvYcCW5ajj3FjKG+Mo2QxWhJ2jVrfwUxQ1vcYqfFj+DbRNiVYO+tr6TUDxWXNNIlNicLyzjG5v2EA==@debbugs.gnu.org X-Gm-Message-State: AOJu0Yz/Yz3hYvABaU86q6YbgfGeito/1PNyHh9VIFY0sYclQ90wnm6P yYCUtaP5ubggfF3uEHk2ZpSP7rdSPcXTFc0OeP4cgB3tMMcSYqGDDLdXRVtBF13v76+KRr8YBqp YeIg4SWfeGwsjgKo+d/LMz4uh67Ooje9VipwnoqU= X-Gm-Gg: ASbGncuJXtKvkSEo3ZOR4IooNxVDvp98GSTLZk5ULjeBKba6GpftMT+uSrgxJJbXEWG ZJIhHhb7w+0vpl+/TMB39p1PPJYzjiri9Olwc1Jy+vlQVTElFxI9G9AA4LxdUxFfJCUFWU+kFvK 6hbBMexrMWPbByReaJq39vS/WvkNl6SCtUXYXvWm2Xpw== X-Google-Smtp-Source: AGHT+IENYBol//p2BJaDsrNx+xKXEn2/HMwYUpXgYMJp9BOmkcV8cC+dbA3+fsOi+Nu9IUurqiGdaWUy8D8zNHOjcU0= X-Received: by 2002:a05:622a:2596:b0:477:e2d:2ec7 with SMTP id d75a77b69052e-4a443ef5516mr42361501cf.33.1748615997961; Fri, 30 May 2025 07:39:57 -0700 (PDT) MIME-Version: 1.0 References: <87ecwndjj6.fsf@protonmail.com> <87o6vod2rn.fsf@protonmail.com> <87frgzcm4h.fsf@protonmail.com> <87ecw65xxf.fsf@protonmail.com> In-Reply-To: <87ecw65xxf.fsf@protonmail.com> From: George P Date: Fri, 30 May 2025 10:39:47 -0400 X-Gm-Features: AX0GCFtsjU0SmrE9ni4jXuL9dOWAzIMZDVtKplnYQ6WfFzAZ6bjxpjQLgUKnp2I Message-ID: Subject: Re: bug#78444: 30.1; Crash in GC (vector_marked_p) To: Pip Cet Content-Type: multipart/alternative; boundary="0000000000006838ac06365b637d" X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 78444 Cc: Eli Zaretskii , Andrea Corallo , 78444@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) --0000000000006838ac06365b637d Content-Type: text/plain; charset="UTF-8" Thanks, Pip! Really appreciate you putting so much effort into this. See below for what you asked for. George It's a good idea to use "gcore" to generate a core file from gdb, just > in case the session is destroyed. Done. Can you check whether eln files were created just before the crash? > Over here, the relevant command would be > > $ ls -Strl ~/.emacs.d/eln-cache/*/* > > and looking at the last few lines to see whether any files have the > creation date in the right range (after you started using eshell but > before the crash happened). > Nothing in the directory ( /u/panagopo/.config/emacs/.local/cache/eln/30.1-1ed0c1e8 for me) that is on the same day of the crash. In fact, eshell isn't there at all, which probably makes sense as I am using the built-in version, so it was already natively-compiled. So we first should inspect the memory around 0x196922b0 to find out > whether it looks like a valid vector block, and whether the bad word was > in this block or in the string object marked just before. I'd suggest > running > > x/32gx 0x196922b0 > > to look at the memory following the pointer, and > > x/32gx 0x19692200 > > to get some idea of whether it might be the middle of a vectorlike. (gdb) x/32gx 0x196922b0 0x196922b0: 0xc00000001f000005 0x0000000000000406 0x196922c0: 0x000015554efc8fac 0x000000000ffdf6e1 0x196922d0: 0x0000000000000016 0x000015554efc8f74 0x196922e0: 0xc00000001200a000 0x00001555386f8c00 0x196922f0: 0x0000000000000000 0x0000000074e43510 0x19692300: 0x0000000000000000 0x0000000000000000 0x19692310: 0x000000000000000b 0x00000000556ee565 0x19692320: 0x000000007a4401e0 0x0000000000000000 0x19692330: 0x000000005d1f2243 0xc000000003005000 0x19692340: 0x00000000134314f0 0x0000000000000000 0x19692350: 0x000000001965e118 0x00000000000026ba 0x19692360: 0x00000000000026ba 0x8000000000000004 0x19692370: 0x0000000000000f26 0x0000000000000c4e 0x19692380: 0x0000000000000c02 0x0000000000000d16 0x19692390: 0xc000000003005000 0x000015554ef1fbb0 0x196923a0: 0x00000000012d6144 0x0000000019e14120 (gdb) x/32gx 0x19692200 0x19692200: 0x0000000000000000 0x0000000000019082 0x19692210: 0x0000000000019102 0x000000000000004e 0x19692220: 0x0000000000000000 0x0000000000000192 0x19692230: 0x0000000000000002 0x0000000000000000 0x19692240: 0x400000002300000d 0x0000000000000000 0x19692250: 0x000000000544a480 0x00000000019e1500 0x19692260: 0x0000000000000000 0x000000000000b640 0x19692270: 0x0000000000000000 0x0000000000019082 0x19692280: 0x0000000000019102 0x000000000000004e 0x19692290: 0x0000000000000000 0x0000000000000192 0x196922a0: 0x0000000000000002 0x0000000000000000 0x196922b0: 0xc00000001f000005 0x0000000000000406 0x196922c0: 0x000015554efc8fac 0x000000000ffdf6e1 0x196922d0: 0x0000000000000016 0x000015554efc8f74 0x196922e0: 0xc00000001200a000 0x00001555386f8c00 0x196922f0: 0x0000000000000000 0x0000000074e43510 You could try running > > p mem_find (0x196922b5) > p *$ > > to see where the vector block (if it is one) was supposed to start. > (There's a slight chance this will crash). It may be worth it to print > the entire vector block, which should be doable by running > > x/512gx $.start > > after that command. > > (gdb) p mem_find (0x196922b5) [LWP 3311069 exited] $7 = (struct mem_node *) 0x18f97010 (gdb) p *$ $8 = {left = 0x18f96fd0, right = 0x18f97050, parent = 0x18f96f90, start = 0x196915a0, end = 0x19692598, color = MEM_BLACK, type = MEM_TYPE_VECTOR_BLOCK} (gdb) x/512gx $.start 0x196915a0: 0xc000000021000081 0x0000068000000003 0x196915b0: 0x000000000000158a 0x000000000000158e 0x196915c0: 0x0000000000001592 0x0000000000001596 0x196915d0: 0x000000000000159a 0x000000000000159e 0x196915e0: 0x00000000000015a2 0x00000000000015a6 0x196915f0: 0x00000000000015aa 0x00000000000015ae 0x19691600: 0x00000000000015b2 0x00000000000015b6 0x19691610: 0x00000000000015ba 0x00000000000015be 0x19691620: 0x00000000000015c2 0x00000000000015c6 0x19691630: 0x00000000000015ca 0x00000000000015ce 0x19691640: 0x00000000000015d2 0x00000000000015d6 0x19691650: 0x00000000000015da 0x00000000000015de 0x19691660: 0x00000000000015e2 0x00000000000015e6 0x19691670: 0x00000000000015ea 0x00000000000015ee 0x19691680: 0x00000000000015f2 0x00000000000015f6 0x19691690: 0x00000000000015fa 0x00000000000015fe 0x196916a0: 0x0000000000001602 0x0000000000001606 0x196916b0: 0x000000000000160a 0x000000000000160e 0x196916c0: 0x0000000000001612 0x0000000000001616 0x196916d0: 0x000000000000161a 0x000000000000161e 0x196916e0: 0x0000000000001622 0x0000000000001626 0x196916f0: 0x000000000000162a 0x000000000000162e 0x19691700: 0x0000000000001632 0x0000000000001636 0x19691710: 0x000000000000163a 0x000000000000163e 0x19691720: 0x0000000000001642 0x0000000000001646 0x19691730: 0x000000000000164a 0x000000000000164e 0x19691740: 0x0000000000001652 0x0000000000001656 0x19691750: 0x000000000000165a 0x000000000000165e 0x19691760: 0x0000000000001662 0x0000000000001666 0x19691770: 0x000000000000166a 0x000000000000166e 0x19691780: 0x0000000000001672 0x0000000000001676 0x19691790: 0x000000000000167a 0x000000000000167e 0x196917a0: 0x0000000000001682 0x0000000000001686 0x196917b0: 0x000000000000168a 0x000000000000168e 0x196917c0: 0x0000000000001692 0x0000000000001696 0x196917d0: 0x000000000000169a 0x000000000000169e 0x196917e0: 0x00000000000016a2 0x00000000000016a6 0x196917f0: 0x00000000000016aa 0x00000000000016ae 0x19691800: 0x00000000000016b2 0x00000000000016b6 0x19691810: 0x00000000000016ba 0x00000000000016be 0x19691820: 0x00000000000016c2 0x00000000000016c6 0x19691830: 0x00000000000016ca 0x00000000000016ce 0x19691840: 0x00000000000016d2 0x00000000000016d6 0x19691850: 0x00000000000016da 0x00000000000016de 0x19691860: 0x00000000000016e2 0x00000000000016e6 0x19691870: 0x00000000000016ea 0x00000000000016ee 0x19691880: 0x00000000000016f2 0x00000000000016f6 0x19691890: 0x00000000000016fa 0x00000000000016fe 0x196918a0: 0x0000000000001702 0x0000000000001706 0x196918b0: 0x000000000000170a 0x000000000000170e 0x196918c0: 0x0000000000001712 0x0000000000001716 0x196918d0: 0x000000000000171a 0x000000000000171e 0x196918e0: 0x0000000000001722 0x0000000000001726 --Type for more, q to quit, c to continue without paging--c 0x196918f0: 0x000000000000172a 0x000000000000172e 0x19691900: 0x0000000000001732 0x0000000000001736 0x19691910: 0x000000000000173a 0x000000000000173e 0x19691920: 0x0000000000001742 0x0000000000001746 0x19691930: 0x000000000000174a 0x000000000000174e 0x19691940: 0x0000000000001752 0x0000000000001756 0x19691950: 0x000000000000175a 0x000000000000175e 0x19691960: 0x0000000000001762 0x0000000000001766 0x19691970: 0x000000000000176a 0x000000000000176e 0x19691980: 0x0000000000001772 0x0000000000001776 0x19691990: 0x000000000000177a 0x000000000000177e 0x196919a0: 0x0000000000001782 0x0000000000001786 0x196919b0: 0xc000000021000081 0x0000070000000003 0x196919c0: 0x000000000000178a 0x000000000000178e 0x196919d0: 0x0000000000001792 0x0000000000001796 0x196919e0: 0x000000000000179a 0x000000000000179e 0x196919f0: 0x00000000000017a2 0x00000000000017a6 0x19691a00: 0x00000000000017aa 0x00000000000017ae 0x19691a10: 0x00000000000017b2 0x00000000000017b6 0x19691a20: 0x00000000000017ba 0x00000000000017be 0x19691a30: 0x00000000000017c2 0x00000000000017c6 0x19691a40: 0x00000000000017ca 0x00000000000017ce 0x19691a50: 0x00000000000017d2 0x00000000000017d6 0x19691a60: 0x00000000000017da 0x00000000000017de 0x19691a70: 0x00000000000017e2 0x00000000000017e6 0x19691a80: 0x00000000000017ea 0x00000000000017ee 0x19691a90: 0x00000000000017f2 0x00000000000017f6 0x19691aa0: 0x00000000000017fa 0x00000000000017fe 0x19691ab0: 0x0000000000001802 0x0000000000001806 0x19691ac0: 0x000000000000180a 0x000000000000180e 0x19691ad0: 0x0000000000001812 0x0000000000001816 0x19691ae0: 0x000000000000181a 0x000000000000181e 0x19691af0: 0x0000000000001822 0x0000000000001826 0x19691b00: 0x000000000000182a 0x000000000000182e 0x19691b10: 0x0000000000001832 0x0000000000001836 0x19691b20: 0x000000000000183a 0x000000000000183e 0x19691b30: 0x0000000000001842 0x0000000000001846 0x19691b40: 0x000000000000184a 0x000000000000184e 0x19691b50: 0x0000000000001852 0x0000000000001856 0x19691b60: 0x000000000000185a 0x000000000000185e 0x19691b70: 0x0000000000001862 0x0000000000001866 0x19691b80: 0x000000000000186a 0x000000000000186e 0x19691b90: 0x0000000000001872 0x0000000000001876 0x19691ba0: 0x000000000000187a 0x000000000000187e 0x19691bb0: 0x0000000000001882 0x0000000000001886 0x19691bc0: 0x000000000000188a 0x000000000000188e 0x19691bd0: 0x0000000000001892 0x0000000000001896 0x19691be0: 0x000000000000189a 0x000000000000189e 0x19691bf0: 0x00000000000018a2 0x00000000000018a6 0x19691c00: 0x00000000000018aa 0x00000000000018ae 0x19691c10: 0x00000000000018b2 0x00000000000018b6 0x19691c20: 0x00000000000018ba 0x00000000000018be 0x19691c30: 0x00000000000018c2 0x00000000000018c6 0x19691c40: 0x00000000000018ca 0x00000000000018ce 0x19691c50: 0x00000000000018d2 0x00000000000018d6 0x19691c60: 0x00000000000018da 0x00000000000018de 0x19691c70: 0x00000000000018e2 0x00000000000018e6 0x19691c80: 0x00000000000018ea 0x00000000000018ee 0x19691c90: 0x00000000000018f2 0x00000000000018f6 0x19691ca0: 0x00000000000018fa 0x00000000000018fe 0x19691cb0: 0x0000000000001902 0x0000000000001906 0x19691cc0: 0x000000000000190a 0x000000000000190e 0x19691cd0: 0x0000000000001912 0x0000000000001916 0x19691ce0: 0x000000000000191a 0x000000000000191e 0x19691cf0: 0x0000000000001922 0x0000000000001926 0x19691d00: 0x000000000000192a 0x000000000000192e 0x19691d10: 0x0000000000001932 0x0000000000001936 0x19691d20: 0x000000000000193a 0x000000000000193e 0x19691d30: 0x0000000000001942 0x0000000000001946 0x19691d40: 0x000000000000194a 0x000000000000194e 0x19691d50: 0x0000000000001952 0x0000000000001956 0x19691d60: 0x000000000000195a 0x000000000000195e 0x19691d70: 0x0000000000001962 0x0000000000001966 0x19691d80: 0x000000000000196a 0x000000000000196e 0x19691d90: 0x0000000000001972 0x0000000000001976 0x19691da0: 0x000000000000197a 0x000000000000197e 0x19691db0: 0x0000000000001982 0x0000000000001986 0x19691dc0: 0xc000000021000081 0x0000078000000003 0x19691dd0: 0x000000000000198a 0x000000000000198e 0x19691de0: 0x0000000000001992 0x0000000000001996 0x19691df0: 0x000000000000199a 0x000000000000199e 0x19691e00: 0x00000000000019a2 0x00000000000019a6 0x19691e10: 0x00000000000019aa 0x00000000000019ae 0x19691e20: 0x00000000000019b2 0x00000000000019b6 0x19691e30: 0x00000000000019ba 0x00000000000019be 0x19691e40: 0x00000000000019c2 0x00000000000019c6 0x19691e50: 0x00000000000019ca 0x00000000000019ce 0x19691e60: 0x00000000000019d2 0x00000000000019d6 0x19691e70: 0x00000000000019da 0x00000000000019de 0x19691e80: 0x00000000000019e2 0x00000000000019e6 0x19691e90: 0x00000000000019ea 0x00000000000019ee 0x19691ea0: 0x00000000000019f2 0x00000000000019f6 0x19691eb0: 0x00000000000019fa 0x00000000000019fe 0x19691ec0: 0x0000000000001a02 0x0000000000001a06 0x19691ed0: 0x0000000000001a0a 0x0000000000001a0e 0x19691ee0: 0x0000000000001a12 0x0000000000001a16 0x19691ef0: 0x0000000000001a1a 0x0000000000001a1e 0x19691f00: 0x0000000000001a22 0x0000000000001a26 0x19691f10: 0x0000000000001a2a 0x0000000000001a2e 0x19691f20: 0x0000000000001a32 0x0000000000001a36 0x19691f30: 0x0000000000001a3a 0x0000000000001a3e 0x19691f40: 0x0000000000001a42 0x0000000000001a46 0x19691f50: 0x0000000000001a4a 0x0000000000001a4e 0x19691f60: 0x0000000000001a52 0x0000000000001a56 0x19691f70: 0x0000000000001a5a 0x0000000000001a5e 0x19691f80: 0x0000000000001a62 0x0000000000001a66 0x19691f90: 0x0000000000001a6a 0x0000000000001a6e 0x19691fa0: 0x0000000000001a72 0x0000000000001a76 0x19691fb0: 0x0000000000001a7a 0x0000000000001a7e 0x19691fc0: 0x0000000000001a82 0x0000000000001a86 0x19691fd0: 0x0000000000001a8a 0x0000000000001a8e 0x19691fe0: 0x0000000000001a92 0x0000000000001a96 0x19691ff0: 0x0000000000001a9a 0x0000000000001a9e 0x19692000: 0x0000000000001aa2 0x0000000000001aa6 0x19692010: 0x0000000000001aaa 0x0000000000001aae 0x19692020: 0x0000000000001ab2 0x0000000000001ab6 0x19692030: 0x0000000000001aba 0x0000000000001abe 0x19692040: 0x0000000000001ac2 0x0000000000001ac6 0x19692050: 0x0000000000001aca 0x0000000000001ace 0x19692060: 0x0000000000001ad2 0x0000000000001ad6 0x19692070: 0x0000000000001ada 0x0000000000001ade 0x19692080: 0x0000000000001ae2 0x0000000000001ae6 0x19692090: 0x0000000000001aea 0x0000000000001aee 0x196920a0: 0x0000000000001af2 0x0000000000001af6 0x196920b0: 0x0000000000001afa 0x0000000000001afe 0x196920c0: 0x0000000000001b02 0x0000000000001b06 0x196920d0: 0x0000000000001b0a 0x0000000000001b0e 0x196920e0: 0x0000000000001b12 0x0000000000001b16 0x196920f0: 0x0000000000001b1a 0x0000000000001b1e 0x19692100: 0x0000000000001b22 0x0000000000001b26 0x19692110: 0x0000000000001b2a 0x0000000000001b2e 0x19692120: 0x0000000000001b32 0x0000000000001b36 0x19692130: 0x0000000000001b3a 0x0000000000001b3e 0x19692140: 0x0000000000001b42 0x0000000000001b46 0x19692150: 0x0000000000001b4a 0x0000000000001b4e 0x19692160: 0x0000000000001b52 0x0000000000001b56 0x19692170: 0x0000000000001b5a 0x0000000000001b5e 0x19692180: 0x0000000000001b62 0x0000000000001b66 0x19692190: 0x0000000000001b6a 0x0000000000001b6e 0x196921a0: 0x0000000000001b72 0x0000000000001b76 0x196921b0: 0x0000000000001b7a 0x0000000000001b7e 0x196921c0: 0x0000000000001b82 0x0000000000001b86 0x196921d0: 0x400000002300000d 0x0000000000000000 0x196921e0: 0x000000000544a480 0x00000000019e1500 0x196921f0: 0x0000000000000000 0x000000000000b640 0x19692200: 0x0000000000000000 0x0000000000019082 0x19692210: 0x0000000000019102 0x000000000000004e 0x19692220: 0x0000000000000000 0x0000000000000192 0x19692230: 0x0000000000000002 0x0000000000000000 0x19692240: 0x400000002300000d 0x0000000000000000 0x19692250: 0x000000000544a480 0x00000000019e1500 0x19692260: 0x0000000000000000 0x000000000000b640 0x19692270: 0x0000000000000000 0x0000000000019082 0x19692280: 0x0000000000019102 0x000000000000004e 0x19692290: 0x0000000000000000 0x0000000000000192 0x196922a0: 0x0000000000000002 0x0000000000000000 0x196922b0: 0xc00000001f000005 0x0000000000000406 0x196922c0: 0x000015554efc8fac 0x000000000ffdf6e1 0x196922d0: 0x0000000000000016 0x000015554efc8f74 0x196922e0: 0xc00000001200a000 0x00001555386f8c00 0x196922f0: 0x0000000000000000 0x0000000074e43510 0x19692300: 0x0000000000000000 0x0000000000000000 0x19692310: 0x000000000000000b 0x00000000556ee565 0x19692320: 0x000000007a4401e0 0x0000000000000000 0x19692330: 0x000000005d1f2243 0xc000000003005000 0x19692340: 0x00000000134314f0 0x0000000000000000 0x19692350: 0x000000001965e118 0x00000000000026ba 0x19692360: 0x00000000000026ba 0x8000000000000004 0x19692370: 0x0000000000000f26 0x0000000000000c4e 0x19692380: 0x0000000000000c02 0x0000000000000d16 0x19692390: 0xc000000003005000 0x000015554ef1fbb0 0x196923a0: 0x00000000012d6144 0x0000000019e14120 0x196923b0: 0x0000000000000094 0x0000000000000098 0x196923c0: 0x8000000000000001 0x00000000000018ea 0x196923d0: 0xc00000001a003007 0x000000001cfbfe44 0x196923e0: 0x000000001cf21683 0x000000001969242d 0x196923f0: 0x0000000019692475 0x00000000444a49c5 0x19692400: 0x000000001cfc4b65 0x000000001969c275 0x19692410: 0x000015552436e9e0 0x0000000000000000 0x19692420: 0x000000001cfc02a0 0xc00000000e008000 0x19692430: 0x000000001cfd6320 0x000000001cfd6190 0x19692440: 0x000000001cfd5b80 0x00000000006e9960 0x19692450: 0x000000001cfd59f0 0x0000001c0000001c 0x19692460: 0x0000400700000060 0x0000000000000000 0x19692470: 0xc00000000e008000 0x000000001cfd6cd0 0x19692480: 0x000000001cfd6b40 0x000000001cfd6530 0x19692490: 0x00000000006e98e0 0x000000001cfd4bd0 0x196924a0: 0x0000001c0000001c 0x0000400700000060 0x196924b0: 0x0000000000000000 0xc00000001f000005 0x196924c0: 0x0000000000000606 0x000000001cfc0004 0x196924d0: 0x0000000005d42ca5 0x000000000000000e 0x196924e0: 0x000000001cfbffe4 0x800000000000000e 0x196924f0: 0x000015554de5d450 0x000015554de5d4a0 0x19692500: 0x000015554df89888 0x000015554df91ec8 0x19692510: 0x000015554dfd0818 0x0000000000003e10 0x19692520: 0x000015554de35288 0x000015554de35258 0x19692530: 0x0000000000000006 0x0000000000003de0 0x19692540: 0x000000001968c50d 0x00000000196924bd 0x19692550: 0x0000000000000000 0x000015554de34540 0x19692560: 0xc00000001f000004 0x0000000000000002 0x19692570: 0x000000001e807624 0x00000000028d4475 0x19692580: 0x0000000000000006 0x8000000000000001 0x19692590: 0x000015554e3190c8 0x0000000019690590 This means that 0x15554efc8fac is most likely the string containing the > bytecode; could you please run > > p *(struct Lisp_String *)0x15554efc8fa8 > > to see whether this is true, and whether any data is still there? > > It would be interesting to know whether we were marking the string or > the bytecode object when the crash happened; please run > > p mark_stk > p mark_stk.stack[0] > p mark_stk.stack[1] > p mark_stk.stack[2] > > so we see how deep in the mark stack we were at the time. > (gdb) p *(struct Lisp_String *)0x15554efc8fa8 $9 = {u = {s = {size = 8, size_byte = -3, intervals = 0x0, data = 0x15554f6b661a "\300"...}, next = 0x8, gcaligned = 8 '\b'}} (gdb) p mark_stk $10 = {stack = 0x155539361010, size = 12288, sp = 1} (gdb) p mark_stk.stack[0] $11 = {n = 2, u = {value = 0x196922d0, values = 0x196922d0}} (gdb) p mark_stk.stack[1] $12 = {n = 0, u = {value = 0x6851e793, values = 0x6851e793}} (gdb) p mark_stk.stack[2] $13 = {n = 0, u = {value = 0x160c2d5, values = 0x160c2d5}} --0000000000006838ac06365b637d Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Thanks, Pip! Really appreciate you putting so much ef= fort into this. See below for what you asked for.

= George


Done.

Can you check whether eln files were created just before the crash?
Over here, the relevant command would be

$ ls -Strl ~/.emacs.d/eln-cache/*/*

and looking at the last few lines to see whether any files have the
creation date in the right range (after you started using eshell but
before the crash happened).

Nothing in the directory ( /u/panagopo/.config/emacs/.= local/cache/eln/30.1-1ed0c1e8 for me) that is on the same day of the crash.= In fact, eshell isn't there at all, which probably makes sense as I am= using the built-in version, so it was already natively-compiled.

=C2=A0 So we first should inspect the memory around 0x196922b0 to find out
whether it looks like a valid vector block, and whether the bad word was in this block or in the string object marked just before.=C2=A0 I'd sug= gest
running

=C2=A0 =C2=A0 x/32gx 0x196922b0

to look at the memory following the pointer, and

=C2=A0 =C2=A0 x/32gx 0x19692200

to get some idea of whether it might be the middle of a vectorlike.

(gdb) =C2=A0 x/32gx 0x196922b0
0x196922= b0: 0xc00000001f000005 0x0000000000000406
0x196922c0: 0x000015554efc8fac= 0x000000000ffdf6e1
0x196922d0: 0x0000000000000016 0x000015554efc8f740x196922e0: 0xc00000001200a000 0x00001555386f8c00
0x196922f0: 0x0000000= 000000000 0x0000000074e43510
0x19692300: 0x0000000000000000 0x0000000000= 000000
0x19692310: 0x000000000000000b 0x00000000556ee565
0x19692320: = 0x000000007a4401e0 0x0000000000000000
0x19692330: 0x000000005d1f2243 0xc= 000000003005000
0x19692340: 0x00000000134314f0 0x0000000000000000
0x1= 9692350: 0x000000001965e118 0x00000000000026ba
0x19692360: 0x00000000000= 026ba 0x8000000000000004
0x19692370: 0x0000000000000f26 0x0000000000000c= 4e
0x19692380: 0x0000000000000c02 0x0000000000000d16
0x19692390: 0xc0= 00000003005000 0x000015554ef1fbb0
0x196923a0: 0x00000000012d6144 0x00000= 00019e14120
(gdb) =C2=A0x/32gx 0x19692200
0x19692200: 0x0000000000000= 000 0x0000000000019082
0x19692210: 0x0000000000019102 0x000000000000004e=
0x19692220: 0x0000000000000000 0x0000000000000192
0x19692230: 0x0000= 000000000002 0x0000000000000000
0x19692240: 0x400000002300000d 0x0000000= 000000000
0x19692250: 0x000000000544a480 0x00000000019e1500
0x1969226= 0: 0x0000000000000000 0x000000000000b640
0x19692270: 0x0000000000000000 = 0x0000000000019082
0x19692280: 0x0000000000019102 0x000000000000004e
= 0x19692290: 0x0000000000000000 0x0000000000000192
0x196922a0: 0x00000000= 00000002 0x0000000000000000
0x196922b0: 0xc00000001f000005 0x00000000000= 00406
0x196922c0: 0x000015554efc8fac 0x000000000ffdf6e1
0x196922d0: 0= x0000000000000016 0x000015554efc8f74
0x196922e0: 0xc00000001200a000 0x00= 001555386f8c00
0x196922f0: 0x0000000000000000 0x0000000074e43510


You could try running

=C2=A0 =C2=A0 p mem_find (0x196922b5)
=C2=A0 =C2=A0 p *$

to see where the vector block (if it is one) was supposed to start.
(There's a slight chance this will crash). It may be worth it to print<= br> the entire vector block, which should be doable by running

=C2=A0 =C2=A0 x/512gx $.start

after that command.



=C2=A0(gdb) p mem_find = (0x196922b5)
[LWP 3311069 exited]
$7 =3D (struct mem_node *) 0x18f970= 10
(gdb) p *$
$8 =3D {left =3D 0x18f96fd0, right =3D 0x18f97050, pare= nt =3D 0x18f96f90, start =3D 0x196915a0, end =3D 0x19692598, color =3D MEM_= BLACK, type =3D MEM_TYPE_VECTOR_BLOCK}
(gdb) x/512gx $.start
0x196915= a0: 0xc000000021000081 0x0000068000000003
0x196915b0: 0x000000000000158a= 0x000000000000158e
0x196915c0: 0x0000000000001592 0x00000000000015960x196915d0: 0x000000000000159a 0x000000000000159e
0x196915e0: 0x0000000= 0000015a2 0x00000000000015a6
0x196915f0: 0x00000000000015aa 0x0000000000= 0015ae
0x19691600: 0x00000000000015b2 0x00000000000015b6
0x19691610: = 0x00000000000015ba 0x00000000000015be
0x19691620: 0x00000000000015c2 0x0= 0000000000015c6
0x19691630: 0x00000000000015ca 0x00000000000015ce
0x1= 9691640: 0x00000000000015d2 0x00000000000015d6
0x19691650: 0x00000000000= 015da 0x00000000000015de
0x19691660: 0x00000000000015e2 0x00000000000015= e6
0x19691670: 0x00000000000015ea 0x00000000000015ee
0x19691680: 0x00= 000000000015f2 0x00000000000015f6
0x19691690: 0x00000000000015fa 0x00000= 000000015fe
0x196916a0: 0x0000000000001602 0x0000000000001606
0x19691= 6b0: 0x000000000000160a 0x000000000000160e
0x196916c0: 0x000000000000161= 2 0x0000000000001616
0x196916d0: 0x000000000000161a 0x000000000000161e0x196916e0: 0x0000000000001622 0x0000000000001626
0x196916f0: 0x000000= 000000162a 0x000000000000162e
0x19691700: 0x0000000000001632 0x000000000= 0001636
0x19691710: 0x000000000000163a 0x000000000000163e
0x19691720:= 0x0000000000001642 0x0000000000001646
0x19691730: 0x000000000000164a 0x= 000000000000164e
0x19691740: 0x0000000000001652 0x0000000000001656
0x= 19691750: 0x000000000000165a 0x000000000000165e
0x19691760: 0x0000000000= 001662 0x0000000000001666
0x19691770: 0x000000000000166a 0x0000000000001= 66e
0x19691780: 0x0000000000001672 0x0000000000001676
0x19691790: 0x0= 00000000000167a 0x000000000000167e
0x196917a0: 0x0000000000001682 0x0000= 000000001686
0x196917b0: 0x000000000000168a 0x000000000000168e
0x1969= 17c0: 0x0000000000001692 0x0000000000001696
0x196917d0: 0x00000000000016= 9a 0x000000000000169e
0x196917e0: 0x00000000000016a2 0x00000000000016a6<= br>0x196917f0: 0x00000000000016aa 0x00000000000016ae
0x19691800: 0x00000= 000000016b2 0x00000000000016b6
0x19691810: 0x00000000000016ba 0x00000000= 000016be
0x19691820: 0x00000000000016c2 0x00000000000016c6
0x19691830= : 0x00000000000016ca 0x00000000000016ce
0x19691840: 0x00000000000016d2 0= x00000000000016d6
0x19691850: 0x00000000000016da 0x00000000000016de
0= x19691860: 0x00000000000016e2 0x00000000000016e6
0x19691870: 0x000000000= 00016ea 0x00000000000016ee
0x19691880: 0x00000000000016f2 0x000000000000= 16f6
0x19691890: 0x00000000000016fa 0x00000000000016fe
0x196918a0: 0x= 0000000000001702 0x0000000000001706
0x196918b0: 0x000000000000170a 0x000= 000000000170e
0x196918c0: 0x0000000000001712 0x0000000000001716
0x196= 918d0: 0x000000000000171a 0x000000000000171e
0x196918e0: 0x0000000000001= 722 0x0000000000001726
--Type <RET> for more, q to quit, c to cont= inue without paging--c
0x196918f0: 0x000000000000172a 0x000000000000172e=
0x19691900: 0x0000000000001732 0x0000000000001736
0x19691910: 0x0000= 00000000173a 0x000000000000173e
0x19691920: 0x0000000000001742 0x0000000= 000001746
0x19691930: 0x000000000000174a 0x000000000000174e
0x1969194= 0: 0x0000000000001752 0x0000000000001756
0x19691950: 0x000000000000175a = 0x000000000000175e
0x19691960: 0x0000000000001762 0x0000000000001766
= 0x19691970: 0x000000000000176a 0x000000000000176e
0x19691980: 0x00000000= 00001772 0x0000000000001776
0x19691990: 0x000000000000177a 0x00000000000= 0177e
0x196919a0: 0x0000000000001782 0x0000000000001786
0x196919b0: 0= xc000000021000081 0x0000070000000003
0x196919c0: 0x000000000000178a 0x00= 0000000000178e
0x196919d0: 0x0000000000001792 0x0000000000001796
0x19= 6919e0: 0x000000000000179a 0x000000000000179e
0x196919f0: 0x000000000000= 17a2 0x00000000000017a6
0x19691a00: 0x00000000000017aa 0x00000000000017a= e
0x19691a10: 0x00000000000017b2 0x00000000000017b6
0x19691a20: 0x000= 00000000017ba 0x00000000000017be
0x19691a30: 0x00000000000017c2 0x000000= 00000017c6
0x19691a40: 0x00000000000017ca 0x00000000000017ce
0x19691a= 50: 0x00000000000017d2 0x00000000000017d6
0x19691a60: 0x00000000000017da= 0x00000000000017de
0x19691a70: 0x00000000000017e2 0x00000000000017e60x19691a80: 0x00000000000017ea 0x00000000000017ee
0x19691a90: 0x0000000= 0000017f2 0x00000000000017f6
0x19691aa0: 0x00000000000017fa 0x0000000000= 0017fe
0x19691ab0: 0x0000000000001802 0x0000000000001806
0x19691ac0: = 0x000000000000180a 0x000000000000180e
0x19691ad0: 0x0000000000001812 0x0= 000000000001816
0x19691ae0: 0x000000000000181a 0x000000000000181e
0x1= 9691af0: 0x0000000000001822 0x0000000000001826
0x19691b00: 0x00000000000= 0182a 0x000000000000182e
0x19691b10: 0x0000000000001832 0x00000000000018= 36
0x19691b20: 0x000000000000183a 0x000000000000183e
0x19691b30: 0x00= 00000000001842 0x0000000000001846
0x19691b40: 0x000000000000184a 0x00000= 0000000184e
0x19691b50: 0x0000000000001852 0x0000000000001856
0x19691= b60: 0x000000000000185a 0x000000000000185e
0x19691b70: 0x000000000000186= 2 0x0000000000001866
0x19691b80: 0x000000000000186a 0x000000000000186e0x19691b90: 0x0000000000001872 0x0000000000001876
0x19691ba0: 0x000000= 000000187a 0x000000000000187e
0x19691bb0: 0x0000000000001882 0x000000000= 0001886
0x19691bc0: 0x000000000000188a 0x000000000000188e
0x19691bd0:= 0x0000000000001892 0x0000000000001896
0x19691be0: 0x000000000000189a 0x= 000000000000189e
0x19691bf0: 0x00000000000018a2 0x00000000000018a6
0x= 19691c00: 0x00000000000018aa 0x00000000000018ae
0x19691c10: 0x0000000000= 0018b2 0x00000000000018b6
0x19691c20: 0x00000000000018ba 0x0000000000001= 8be
0x19691c30: 0x00000000000018c2 0x00000000000018c6
0x19691c40: 0x0= 0000000000018ca 0x00000000000018ce
0x19691c50: 0x00000000000018d2 0x0000= 0000000018d6
0x19691c60: 0x00000000000018da 0x00000000000018de
0x1969= 1c70: 0x00000000000018e2 0x00000000000018e6
0x19691c80: 0x00000000000018= ea 0x00000000000018ee
0x19691c90: 0x00000000000018f2 0x00000000000018f6<= br>0x19691ca0: 0x00000000000018fa 0x00000000000018fe
0x19691cb0: 0x00000= 00000001902 0x0000000000001906
0x19691cc0: 0x000000000000190a 0x00000000= 0000190e
0x19691cd0: 0x0000000000001912 0x0000000000001916
0x19691ce0= : 0x000000000000191a 0x000000000000191e
0x19691cf0: 0x0000000000001922 0= x0000000000001926
0x19691d00: 0x000000000000192a 0x000000000000192e
0= x19691d10: 0x0000000000001932 0x0000000000001936
0x19691d20: 0x000000000= 000193a 0x000000000000193e
0x19691d30: 0x0000000000001942 0x000000000000= 1946
0x19691d40: 0x000000000000194a 0x000000000000194e
0x19691d50: 0x= 0000000000001952 0x0000000000001956
0x19691d60: 0x000000000000195a 0x000= 000000000195e
0x19691d70: 0x0000000000001962 0x0000000000001966
0x196= 91d80: 0x000000000000196a 0x000000000000196e
0x19691d90: 0x0000000000001= 972 0x0000000000001976
0x19691da0: 0x000000000000197a 0x000000000000197e=
0x19691db0: 0x0000000000001982 0x0000000000001986
0x19691dc0: 0xc000= 000021000081 0x0000078000000003
0x19691dd0: 0x000000000000198a 0x0000000= 00000198e
0x19691de0: 0x0000000000001992 0x0000000000001996
0x19691df= 0: 0x000000000000199a 0x000000000000199e
0x19691e00: 0x00000000000019a2 = 0x00000000000019a6
0x19691e10: 0x00000000000019aa 0x00000000000019ae
= 0x19691e20: 0x00000000000019b2 0x00000000000019b6
0x19691e30: 0x00000000= 000019ba 0x00000000000019be
0x19691e40: 0x00000000000019c2 0x00000000000= 019c6
0x19691e50: 0x00000000000019ca 0x00000000000019ce
0x19691e60: 0= x00000000000019d2 0x00000000000019d6
0x19691e70: 0x00000000000019da 0x00= 000000000019de
0x19691e80: 0x00000000000019e2 0x00000000000019e6
0x19= 691e90: 0x00000000000019ea 0x00000000000019ee
0x19691ea0: 0x000000000000= 19f2 0x00000000000019f6
0x19691eb0: 0x00000000000019fa 0x00000000000019f= e
0x19691ec0: 0x0000000000001a02 0x0000000000001a06
0x19691ed0: 0x000= 0000000001a0a 0x0000000000001a0e
0x19691ee0: 0x0000000000001a12 0x000000= 0000001a16
0x19691ef0: 0x0000000000001a1a 0x0000000000001a1e
0x19691f= 00: 0x0000000000001a22 0x0000000000001a26
0x19691f10: 0x0000000000001a2a= 0x0000000000001a2e
0x19691f20: 0x0000000000001a32 0x0000000000001a360x19691f30: 0x0000000000001a3a 0x0000000000001a3e
0x19691f40: 0x0000000= 000001a42 0x0000000000001a46
0x19691f50: 0x0000000000001a4a 0x0000000000= 001a4e
0x19691f60: 0x0000000000001a52 0x0000000000001a56
0x19691f70: = 0x0000000000001a5a 0x0000000000001a5e
0x19691f80: 0x0000000000001a62 0x0= 000000000001a66
0x19691f90: 0x0000000000001a6a 0x0000000000001a6e
0x1= 9691fa0: 0x0000000000001a72 0x0000000000001a76
0x19691fb0: 0x00000000000= 01a7a 0x0000000000001a7e
0x19691fc0: 0x0000000000001a82 0x0000000000001a= 86
0x19691fd0: 0x0000000000001a8a 0x0000000000001a8e
0x19691fe0: 0x00= 00000000001a92 0x0000000000001a96
0x19691ff0: 0x0000000000001a9a 0x00000= 00000001a9e
0x19692000: 0x0000000000001aa2 0x0000000000001aa6
0x19692= 010: 0x0000000000001aaa 0x0000000000001aae
0x19692020: 0x0000000000001ab= 2 0x0000000000001ab6
0x19692030: 0x0000000000001aba 0x0000000000001abe0x19692040: 0x0000000000001ac2 0x0000000000001ac6
0x19692050: 0x000000= 0000001aca 0x0000000000001ace
0x19692060: 0x0000000000001ad2 0x000000000= 0001ad6
0x19692070: 0x0000000000001ada 0x0000000000001ade
0x19692080:= 0x0000000000001ae2 0x0000000000001ae6
0x19692090: 0x0000000000001aea 0x= 0000000000001aee
0x196920a0: 0x0000000000001af2 0x0000000000001af6
0x= 196920b0: 0x0000000000001afa 0x0000000000001afe
0x196920c0: 0x0000000000= 001b02 0x0000000000001b06
0x196920d0: 0x0000000000001b0a 0x0000000000001= b0e
0x196920e0: 0x0000000000001b12 0x0000000000001b16
0x196920f0: 0x0= 000000000001b1a 0x0000000000001b1e
0x19692100: 0x0000000000001b22 0x0000= 000000001b26
0x19692110: 0x0000000000001b2a 0x0000000000001b2e
0x1969= 2120: 0x0000000000001b32 0x0000000000001b36
0x19692130: 0x0000000000001b= 3a 0x0000000000001b3e
0x19692140: 0x0000000000001b42 0x0000000000001b46<= br>0x19692150: 0x0000000000001b4a 0x0000000000001b4e
0x19692160: 0x00000= 00000001b52 0x0000000000001b56
0x19692170: 0x0000000000001b5a 0x00000000= 00001b5e
0x19692180: 0x0000000000001b62 0x0000000000001b66
0x19692190= : 0x0000000000001b6a 0x0000000000001b6e
0x196921a0: 0x0000000000001b72 0= x0000000000001b76
0x196921b0: 0x0000000000001b7a 0x0000000000001b7e
0= x196921c0: 0x0000000000001b82 0x0000000000001b86
0x196921d0: 0x400000002= 300000d 0x0000000000000000
0x196921e0: 0x000000000544a480 0x00000000019e= 1500
0x196921f0: 0x0000000000000000 0x000000000000b640
0x19692200: 0x= 0000000000000000 0x0000000000019082
0x19692210: 0x0000000000019102 0x000= 000000000004e
0x19692220: 0x0000000000000000 0x0000000000000192
0x196= 92230: 0x0000000000000002 0x0000000000000000
0x19692240: 0x4000000023000= 00d 0x0000000000000000
0x19692250: 0x000000000544a480 0x00000000019e1500=
0x19692260: 0x0000000000000000 0x000000000000b640
0x19692270: 0x0000= 000000000000 0x0000000000019082
0x19692280: 0x0000000000019102 0x0000000= 00000004e
0x19692290: 0x0000000000000000 0x0000000000000192
0x196922a= 0: 0x0000000000000002 0x0000000000000000
0x196922b0: 0xc00000001f000005 = 0x0000000000000406
0x196922c0: 0x000015554efc8fac 0x000000000ffdf6e1
= 0x196922d0: 0x0000000000000016 0x000015554efc8f74
0x196922e0: 0xc0000000= 1200a000 0x00001555386f8c00
0x196922f0: 0x0000000000000000 0x0000000074e= 43510
0x19692300: 0x0000000000000000 0x0000000000000000
0x19692310: 0= x000000000000000b 0x00000000556ee565
0x19692320: 0x000000007a4401e0 0x00= 00000000000000
0x19692330: 0x000000005d1f2243 0xc000000003005000
0x19= 692340: 0x00000000134314f0 0x0000000000000000
0x19692350: 0x000000001965= e118 0x00000000000026ba
0x19692360: 0x00000000000026ba 0x800000000000000= 4
0x19692370: 0x0000000000000f26 0x0000000000000c4e
0x19692380: 0x000= 0000000000c02 0x0000000000000d16
0x19692390: 0xc000000003005000 0x000015= 554ef1fbb0
0x196923a0: 0x00000000012d6144 0x0000000019e14120
0x196923= b0: 0x0000000000000094 0x0000000000000098
0x196923c0: 0x8000000000000001= 0x00000000000018ea
0x196923d0: 0xc00000001a003007 0x000000001cfbfe440x196923e0: 0x000000001cf21683 0x000000001969242d
0x196923f0: 0x0000000= 019692475 0x00000000444a49c5
0x19692400: 0x000000001cfc4b65 0x0000000019= 69c275
0x19692410: 0x000015552436e9e0 0x0000000000000000
0x19692420: = 0x000000001cfc02a0 0xc00000000e008000
0x19692430: 0x000000001cfd6320 0x0= 00000001cfd6190
0x19692440: 0x000000001cfd5b80 0x00000000006e9960
0x1= 9692450: 0x000000001cfd59f0 0x0000001c0000001c
0x19692460: 0x00004007000= 00060 0x0000000000000000
0x19692470: 0xc00000000e008000 0x000000001cfd6c= d0
0x19692480: 0x000000001cfd6b40 0x000000001cfd6530
0x19692490: 0x00= 000000006e98e0 0x000000001cfd4bd0
0x196924a0: 0x0000001c0000001c 0x00004= 00700000060
0x196924b0: 0x0000000000000000 0xc00000001f000005
0x19692= 4c0: 0x0000000000000606 0x000000001cfc0004
0x196924d0: 0x0000000005d42ca= 5 0x000000000000000e
0x196924e0: 0x000000001cfbffe4 0x800000000000000e0x196924f0: 0x000015554de5d450 0x000015554de5d4a0
0x19692500: 0x000015= 554df89888 0x000015554df91ec8
0x19692510: 0x000015554dfd0818 0x000000000= 0003e10
0x19692520: 0x000015554de35288 0x000015554de35258
0x19692530:= 0x0000000000000006 0x0000000000003de0
0x19692540: 0x000000001968c50d 0x= 00000000196924bd
0x19692550: 0x0000000000000000 0x000015554de34540
0x= 19692560: 0xc00000001f000004 0x0000000000000002
0x19692570: 0x000000001e= 807624 0x00000000028d4475
0x19692580: 0x0000000000000006 0x8000000000000= 001
0x19692590: 0x000015554e3190c8 0x0000000019690590

This means that 0x15554efc8fac is most likely the string containing the
bytecode; could you please run

=C2=A0 =C2=A0p *(struct Lisp_String *)0x15554efc8fa8

to see whether this is true, and whether any data is still there?

It would be interesting to know whether we were marking the string or
the bytecode object when the crash happened; please run

=C2=A0 =C2=A0p mark_stk
=C2=A0 =C2=A0p mark_stk.stack[0]
=C2=A0 =C2=A0p mark_stk.stack[1]
=C2=A0 =C2=A0p mark_stk.stack[2]

so we see how deep in the mark stack we were at the time.

(gdb) p *(struct Lisp_String *)0x15554= efc8fa8
$9 =3D {u =3D {s =3D {size =3D 8, size_byte =3D -3, intervals = =3D 0x0, data =3D 0x15554f6b661a "\300"...}, next =3D 0x8, gcalig= ned =3D 8 '\b'}}
(gdb) =C2=A0 =C2=A0p mark_stk
$10 =3D {stack= =3D 0x155539361010, size =3D 12288, sp =3D 1}
(gdb) =C2=A0 =C2=A0p mark= _stk.stack[0]
$11 =3D {n =3D 2, u =3D {value =3D 0x196922d0, values =3D = 0x196922d0}}
(gdb) =C2=A0 =C2=A0p mark_stk.stack[1]
$12 =3D {n =3D 0,= u =3D {value =3D 0x6851e793, values =3D 0x6851e793}}
(gdb) =C2=A0 =C2= =A0p mark_stk.stack[2]
$13 =3D {n =3D 0, u =3D {value =3D 0x160c2d5, val= ues =3D 0x160c2d5}}
--0000000000006838ac06365b637d-- From debbugs-submit-bounces@debbugs.gnu.org Fri May 30 12:10:20 2025 Received: (at 78444) by debbugs.gnu.org; 30 May 2025 16:10:20 +0000 Received: from localhost ([127.0.0.1]:49808 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1uL2JH-0000Ns-Jx for submit@debbugs.gnu.org; Fri, 30 May 2025 12:10:20 -0400 Received: from mail-24416.protonmail.ch ([109.224.244.16]:37953) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1uL2JE-0000MI-Np for 78444@debbugs.gnu.org; Fri, 30 May 2025 12:10:17 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=protonmail.com; s=protonmail3; t=1748621409; x=1748880609; bh=1RUpmFHvlEX15z03vsHCxUI0tYi6LceF0bdX1Hn0HnY=; h=Date:To:From:Cc:Subject:Message-ID:In-Reply-To:References: Feedback-ID:From:To:Cc:Date:Subject:Reply-To:Feedback-ID: Message-ID:BIMI-Selector:List-Unsubscribe:List-Unsubscribe-Post; b=g/b8fnlYLePSsTFOdCGHMpLBNA01dNJqEbsWEpVe8MF3cxiIDfMlsdS1Hqz5kCEvB ntyerX+Mjo1DUhICQy81g8w97k7MGKjoelwHXcoZIlfvGlD7TXRZEq7hxyoLu6kyOr jHC6///0acrneVJeC0kgTEUgzshf+AF1VBbCt7VwNVndg29ZzTJ2j1k5We8kAGYuao wUL7cQeGwYpZ5jFQXXGzWXjDGjGvlSHNMJnQEsIqQa05FPO1vkEsXoqLzIUNucvGtp Jh7a8SZ4p94Mglou7T7mPfg9t5v2GM9ZRG1ZrMA+SttTVjt/lbKlZT7ol/qlvC2iw8 Ec3hiGzu5giqA== Date: Fri, 30 May 2025 16:10:03 +0000 To: George P From: Pip Cet Subject: Re: bug#78444: 30.1; Crash in GC (vector_marked_p) Message-ID: <87msauf5bd.fsf@protonmail.com> In-Reply-To: References: <87o6vod2rn.fsf@protonmail.com> <87frgzcm4h.fsf@protonmail.com> <87ecw65xxf.fsf@protonmail.com> Feedback-ID: 112775352:user:proton X-Pm-Message-ID: 16c6453cb75e754bd3b5b7e8f4178251735bfc91 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 78444 Cc: Eli Zaretskii , Andrea Corallo , 78444@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) "George P" writes: > Thanks, Pip! Really appreciate you putting so much effort into this. See = below for what you asked for. > Can you check whether eln files were created just before the crash? > Over here, the relevant command would be > > $ ls -Strl ~/.emacs.d/eln-cache/*/* > > and looking at the last few lines to see whether any files have the > creation date in the right range (after you started using eshell but > before the crash happened). > > Nothing in the directory ( /u/panagopo/.config/emacs/.local/cache/eln/30.= 1-1ed0c1e8 for me) that is on the same day of the crash. In fact, eshell is= n't > there at all, which probably makes sense as I am using the built-in versi= on, so it was already natively-compiled. Oh, okay. > So we first should inspect the memory around 0x196922b0 to find out > whether it looks like a valid vector block, and whether the bad word was > in this block or in the string object marked just before. I'd suggest > running > > x/32gx 0x196922b0 > > to look at the memory following the pointer, and > > x/32gx 0x19692200 > > to get some idea of whether it might be the middle of a vectorlike.=20 > > (gdb) x/32gx 0x196922b0 > 0x196922b0: 0xc00000001f000005 0x0000000000000406 > 0x196922c0: 0x000015554efc8fac 0x000000000ffdf6e1 > 0x196922d0: 0x0000000000000016 0x000015554efc8f74 > 0x196922e0: 0xc00000001200a000 0x00001555386f8c00 That looks like a perfectly ordinary bytecode closure in a vector block, except for the mysterious word 0xffdf6e1 where the constant vector should be. Not only is that word not a Lisp object, it doesn't ring any bells at all - it's just below 256 MB if it's in bytes. I'm not sure whether your memory layout places anything there, and even if it did it would be a strangely unaligned address. Just in case, can you run: x/32gx 0xffdf600 p $rsp Have you customized anything to 256 MB, precisely or approximately? What are your values for gcmh-high-cons-threshold and gcmh-low-cons-threshold, assuming that was in use during the crash? Can you also try: p globals.f_gc_cons_threshold p globals.f_string_chars_consed p &globals.f_gc_cons_threshold The rest of the memory dump looks normal; the other bytecode closures in the block are fine. I must confess that it looks at this point like some random C code (we know it's not Lisp, at least) wrote a single word that doesn't ring any bells to a memory location that it may have owned at some point but which had been freed and reused for a vector block, or for a new vectorlike within the existing vector block. There's a native comp unit in the block, and a lambda_gc_guard_h table. Can you p (struct Lisp_String *)0x000000001cfbfe40 to find out which one it is? Thanks, in any case, even though I'm kind of stumped right now... Pip From debbugs-submit-bounces@debbugs.gnu.org Fri May 30 12:15:41 2025 Received: (at 78444) by debbugs.gnu.org; 30 May 2025 16:15:41 +0000 Received: from localhost ([127.0.0.1]:49856 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1uL2OP-0000nL-E4 for submit@debbugs.gnu.org; Fri, 30 May 2025 12:15:41 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:57986) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1uL2OM-0000mn-S3 for 78444@debbugs.gnu.org; Fri, 30 May 2025 12:15:35 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1uL2OH-0008Vq-9r; Fri, 30 May 2025 12:15:29 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=uKhST14svau6a0PJZ92G6DPzznxVKxqcLf7LEE2drUg=; b=j1p7t5P3El0B ya2krIi0L4BQNU4zZ9/7Z7eMdnVBRE7hFvQxjHD1IJVqFyaI3s8mpbaBuzTCP+SqlNcTuWjzlutth ONALI4nogRf09PevkBXpDUIU29u8Qf6rbDuglchx6rl+c/OUxzj3my72Br4lxsWGG99ZU7+E9ydc7 roaNBY64etIrx53KFQkYNAGv60KN/kFuN93zsssc0D/ykxWjqchA4TOQ+aMA3m1EFdUFZOV94mN+W uybosn7Cbp6HErcebbn2wdOnUJVQOxl7r5A/ndkwTdUltknd4e/16+kU+RSyGqfR0twsHpmPMFmfA AURwaS5sSf6s942V9Qqskw==; Date: Fri, 30 May 2025 19:15:20 +0300 Message-Id: <86a56ut6qv.fsf@gnu.org> From: Eli Zaretskii To: Pip Cet In-Reply-To: <87msauf5bd.fsf@protonmail.com> (message from Pip Cet on Fri, 30 May 2025 16:10:03 +0000) Subject: Re: bug#78444: 30.1; Crash in GC (vector_marked_p) References: <87o6vod2rn.fsf@protonmail.com> <87frgzcm4h.fsf@protonmail.com> <87ecw65xxf.fsf@protonmail.com> <87msauf5bd.fsf@protonmail.com> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 78444 Cc: acorallo@gnu.org, georgepanagopo@gmail.com, 78444@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > Date: Fri, 30 May 2025 16:10:03 +0000 > From: Pip Cet > Cc: Eli Zaretskii , 78444@debbugs.gnu.org, Andrea Corallo > > "George P" writes: > > > Thanks, Pip! Really appreciate you putting so much effort into this. See below for what you asked for. > > > Can you check whether eln files were created just before the crash? > > Over here, the relevant command would be > > > > $ ls -Strl ~/.emacs.d/eln-cache/*/* > > > > and looking at the last few lines to see whether any files have the > > creation date in the right range (after you started using eshell but > > before the crash happened). > > > > Nothing in the directory ( /u/panagopo/.config/emacs/.local/cache/eln/30.1-1ed0c1e8 for me) that is on the same day of the crash. In fact, eshell isn't > > there at all, which probably makes sense as I am using the built-in version, so it was already natively-compiled. > > Oh, okay. > > > So we first should inspect the memory around 0x196922b0 to find out > > whether it looks like a valid vector block, and whether the bad word was > > in this block or in the string object marked just before. I'd suggest > > running > > > > x/32gx 0x196922b0 > > > > to look at the memory following the pointer, and > > > > x/32gx 0x19692200 > > > > to get some idea of whether it might be the middle of a vectorlike. > > > > (gdb) x/32gx 0x196922b0 > > 0x196922b0: 0xc00000001f000005 0x0000000000000406 > > 0x196922c0: 0x000015554efc8fac 0x000000000ffdf6e1 > > 0x196922d0: 0x0000000000000016 0x000015554efc8f74 > > 0x196922e0: 0xc00000001200a000 0x00001555386f8c00 > > That looks like a perfectly ordinary bytecode closure in a vector block, > except for the mysterious word 0xffdf6e1 where the constant vector > should be. > > Not only is that word not a Lisp object, it doesn't ring any bells at > all - it's just below 256 MB if it's in bytes. I'm not sure whether > your memory layout places anything there, and even if it did it would be > a strangely unaligned address. Just in case, can you run: > > x/32gx 0xffdf600 > p $rsp > > Have you customized anything to 256 MB, precisely or approximately? > What are your values for gcmh-high-cons-threshold and > gcmh-low-cons-threshold, assuming that was in use during the crash? Can > you also try: > > p globals.f_gc_cons_threshold > p globals.f_string_chars_consed > p &globals.f_gc_cons_threshold > > The rest of the memory dump looks normal; the other bytecode closures in > the block are fine. I must confess that it looks at this point like > some random C code (we know it's not Lisp, at least) wrote a single word > that doesn't ring any bells to a memory location that it may have owned > at some point but which had been freed and reused for a vector block, or > for a new vectorlike within the existing vector block. > > There's a native comp unit in the block, and a lambda_gc_guard_h table. > Can you > > p (struct Lisp_String *)0x000000001cfbfe40 > > to find out which one it is? > > Thanks, in any case, even though I'm kind of stumped right now... Can this be due to a GCC optimization bug, whereby it truncates 64-bit values to 32 bits? Maybe George should try -fno-tree-sra? From debbugs-submit-bounces@debbugs.gnu.org Fri May 30 13:33:44 2025 Received: (at 78444) by debbugs.gnu.org; 30 May 2025 17:33:44 +0000 Received: from localhost ([127.0.0.1]:50280 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1uL3bz-0006PF-M2 for submit@debbugs.gnu.org; Fri, 30 May 2025 13:33:44 -0400 Received: from mail-qt1-x833.google.com ([2607:f8b0:4864:20::833]:44489) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from ) id 1uL3bx-0006OU-FV for 78444@debbugs.gnu.org; Fri, 30 May 2025 13:33:42 -0400 Received: by mail-qt1-x833.google.com with SMTP id d75a77b69052e-476b89782c3so23854411cf.1 for <78444@debbugs.gnu.org>; Fri, 30 May 2025 10:33:41 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1748626416; x=1749231216; darn=debbugs.gnu.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=Ig89sNvy25zq8eQOYpkH6CyydDY/sRii8/sfvsP4N+E=; b=b8Ue7NumnvjCjBNQdN54h9Dq1bU9VhRDSh7PGGOGAOq3SSJNAEi/9NXvGiR4l011uu ZC59NJhbiTari4OVjPghrhnabeqG6CfiT7XAYfo6Fd8LR3hbt/FufJaksfaD2ATuC8sJ tZ/2Y5jMB0WAuDQlRtg/O/eYI29m0MIckFeUHIda1OlwW6fovA3xv3HmMH2P7rvE7+sq /8W4Vmly4szHWT45t/V78xUN8xCxwuJP+SiMqYtWnwBnZAxx83ALXiH021aV9zZUNfHM tCsVzll3OSQ563c2f6cfhJBlctK0z/GPLxXRiAvunktJla2F/tSI3GQYAy4gMQU+jSJI /Dpw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1748626416; x=1749231216; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=Ig89sNvy25zq8eQOYpkH6CyydDY/sRii8/sfvsP4N+E=; b=Uf/1k6JlxiVvJVLvJfIJrK4Vp85RlV9xnvw40LT3bf/SMBql0q5uoI+2gbvIP2KOvn K0y0wdmGwtYuu9JLOXJbTdhNoMQAxAH8AhhXY5dx8XA1KkO+aTBR2U1QUcX03O7mJj+z 6wHbk/yaHlfTuvuUIinVpY3bfKwcVhAwQdLpqOwaSNC3aNyp3bJMtAwbXk31/pVO6dld WbqAvz/1Fpk2ewE1zg5Bi2a8sc9HtVsgCXR+r6HE4ROiGjq2d5ERa1Ks3Y3bkPfYqKZe 9n23lDRS3xkF20HxfK0rXs09YJ0Y0D6CEwpec8/SSr8paTwm2AU6aVP0piPfnh4+UNF1 eBEw== X-Forwarded-Encrypted: i=1; AJvYcCXscSFgTD/bCOQ/wjHPEGlGlQ8H+d6fsThwwQNvr+LvpX7fZk0xxBJWlCfY5pVtO8cG7/mhNQ==@debbugs.gnu.org X-Gm-Message-State: AOJu0Yxj05ghyyjv4Yn4Iwe7h7uefaiIL2LTBjQ/HZpVutjbhWtxcuYv 1p2gDYPnLYSOVZgTQdSDRtstc/urZ0Vs92v5dycgy6kG8wQPAumLqzhuZSTUUlDoqAm5djAZCnc cWj4KYWY8X14hmYgkNqjK9unV8M07MVo= X-Gm-Gg: ASbGnct5uoTt8M82fP7MlLBD94AjbZbdM0m697uN4LoadEVuELURgbE5b6SQqpZzJCG Ytxnxt8DXmKSZnCxY9Ra0OOAouhjECXdS+L2DAgS0kIgJkRKNK0/T5g52OIYOauvHxHTjVshDyK 10bVO2iVUagHI8mcb9m5K4tPoo4KQI5mvNhVmgwarXAw== X-Google-Smtp-Source: AGHT+IErccvoN/aZiQp6G8T7S8uslPj6lBYnE9khIMsjY9BZiOMF2Kwpjb/4JSZDJXHWC+w36h16PwjJ/cOmuSyycgg= X-Received: by 2002:ac8:7499:0:b0:4a4:4af2:5cff with SMTP id d75a77b69052e-4a44af25d1amr20314711cf.3.1748626415650; Fri, 30 May 2025 10:33:35 -0700 (PDT) MIME-Version: 1.0 References: <87o6vod2rn.fsf@protonmail.com> <87frgzcm4h.fsf@protonmail.com> <87ecw65xxf.fsf@protonmail.com> <87msauf5bd.fsf@protonmail.com> <86a56ut6qv.fsf@gnu.org> In-Reply-To: <86a56ut6qv.fsf@gnu.org> From: George P Date: Fri, 30 May 2025 13:33:24 -0400 X-Gm-Features: AX0GCFv8lSG4WUXPpTEMEpR_m5RsBwamCpT37UfFdON25P_P8ZDSlGbjrljVNvM Message-ID: Subject: Re: bug#78444: 30.1; Crash in GC (vector_marked_p) To: Eli Zaretskii Content-Type: multipart/alternative; boundary="000000000000598bd506365dd0c5" X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 78444 Cc: Pip Cet , acorallo@gnu.org, 78444@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) --000000000000598bd506365dd0c5 Content-Type: text/plain; charset="UTF-8" > Have you customized anything to 256 MB, precisely or approximately? > What are your values for gcmh-high-cons-threshold and > gcmh-low-cons-threshold, assuming that was in use during the crash? > Not that I could find, unfortunately. My gcmh-low-cons-threshold is at 800000 and gcmh-high-cons-threshold is at 134217728. Here is the gdb stuff: (gdb) x/32gx 0xffdf600 0xffdf600: 0x0000000000000000 0x000000000000b640 0xffdf610: 0x0000000000000000 0x0000000000019082 0xffdf620: 0x0000000000019102 0x000000000000004e 0xffdf630: 0x0000000000000000 0x0000000000000192 0xffdf640: 0x0000000000000002 0x0000000000000000 0xffdf650: 0x400000002300000d 0x0000000000000000 0xffdf660: 0x000000000544a480 0x00000000019e1500 0xffdf670: 0x0000000000000000 0x000000000000b640 0xffdf680: 0x0000000000000000 0x0000000000019082 0xffdf690: 0x0000000000019102 0x000000000000004e 0xffdf6a0: 0x0000000000000000 0x0000000000000192 0xffdf6b0: 0x0000000000000002 0x0000000000000000 0xffdf6c0: 0xc000000004002001 0x000000003b67f833 0xffdf6d0: 0x0000000024f854e0 0x000000001cff54f0 0xffdf6e0: 0x0000000000000002 0x00000000249d0eb3 0xffdf6f0: 0x0000000018e40e25 0x000000003a8fa9c0 (gdb) p $rsp $15 = (void *) 0x7fffffff5b10 (gdb) p globals.f_gc_cons_threshold $16 = 800000 (gdb) p globals.f_string_chars_consed $17 = 144457277695 (gdb) p &globals.f_gc_cons_threshold $18 = (intmax_t *) 0xcf4278 (gdb) p (struct Lisp_String *)0x000000001cfbfe40 $19 = (struct Lisp_String *) 0x1cfbfe40 --000000000000598bd506365dd0c5 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable

Have you customized anything to 256 MB, precisely or approximately?
What are your values for gcmh-high-cons-threshold and
gcmh-low-cons-threshold, assuming that was in use during the crash?

Not that I could find, unfortunately. = My gcmh-low-cons-threshold is at 800000 and gcmh-high-cons-threshold is at = 134217728.

Here is the gdb stuff:

(gdb) x/32gx 0xffdf600
0xffdf600: 0x0000000000000000 0x00000000= 0000b640
0xffdf610: 0x0000000000000000 0x0000000000019082
0xffdf620: = 0x0000000000019102 0x000000000000004e
0xffdf630: 0x0000000000000000 0x00= 00000000000192
0xffdf640: 0x0000000000000002 0x0000000000000000
0xffd= f650: 0x400000002300000d 0x0000000000000000
0xffdf660: 0x000000000544a48= 0 0x00000000019e1500
0xffdf670: 0x0000000000000000 0x000000000000b6400xffdf680: 0x0000000000000000 0x0000000000019082
0xffdf690: 0x000000000= 0019102 0x000000000000004e
0xffdf6a0: 0x0000000000000000 0x0000000000000= 192
0xffdf6b0: 0x0000000000000002 0x0000000000000000
0xffdf6c0: 0xc00= 0000004002001 0x000000003b67f833
0xffdf6d0: 0x0000000024f854e0 0x0000000= 01cff54f0
0xffdf6e0: 0x0000000000000002 0x00000000249d0eb3
0xffdf6f0:= 0x0000000018e40e25 0x000000003a8fa9c0
(gdb) p $rsp
$15 =3D (void *) = 0x7fffffff5b10
(gdb) p globals.f_gc_cons_threshold
$16 =3D 800000
= (gdb) =C2=A0 =C2=A0 p globals.f_string_chars_consed
$17 =3D 144457277695=
(gdb) =C2=A0 =C2=A0 p &globals.f_gc_cons_threshold
$18 =3D (intm= ax_t *) 0xcf4278 <globals+4056>
(gdb) p (struct Lisp_String *)0x00= 0000001cfbfe40
$19 =3D (struct Lisp_String *) 0x1cfbfe40

--000000000000598bd506365dd0c5-- From debbugs-submit-bounces@debbugs.gnu.org Sat May 31 02:37:33 2025 Received: (at 78444) by debbugs.gnu.org; 31 May 2025 06:37:33 +0000 Received: from localhost ([127.0.0.1]:54732 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1uLFqV-0007rF-IL for submit@debbugs.gnu.org; Sat, 31 May 2025 02:37:33 -0400 Received: from mail-4322.protonmail.ch ([185.70.43.22]:15903) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1uLFqP-0007pq-So for 78444@debbugs.gnu.org; Sat, 31 May 2025 02:37:28 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=protonmail.com; s=protonmail3; t=1748673439; x=1748932639; bh=sTT9SPyqcacS9Hzw/WBZ8O8bv3r+CHa++cdyBIVujKI=; h=Date:To:From:Cc:Subject:Message-ID:In-Reply-To:References: Feedback-ID:From:To:Cc:Date:Subject:Reply-To:Feedback-ID: Message-ID:BIMI-Selector:List-Unsubscribe:List-Unsubscribe-Post; b=OwesIBT8PBi/r8JZmqOML3FsIU+/lZObRIRERaORYhU9+bIYq4Di1t4dFWQRkvicD X2Ftmgd+13zqLyRONcsxV8JdgqGGFyDgvkVhTvOgGavMeXA8sJfKaiUK1z5bAo712y YQuxPJJ83onGAVK1D70VjadQ1Kmm0PVgdAcXStsahJLvMqPhCYelAvfgEjqpVV3K6f TWhPCsFHpiTajkhK0F9btqZ4xsGzeDCIaDhZHpXLCixDxWYXxKZ4xJTRa/MwItoe5a HxxiLz0VqCAyUgXvZw/9t9BsSO3QR3gi/w6hs8Z/L9pnu4oCl7i4YhLkBlllD+s4Un 1TAACfGUUz2Jw== Date: Sat, 31 May 2025 06:37:17 +0000 To: George P From: Pip Cet Subject: Re: bug#78444: 30.1; Crash in GC (vector_marked_p) Message-ID: <87cybpffqf.fsf@protonmail.com> In-Reply-To: References: <87ikm0flni.fsf@protonmail.com> <87a57bfwkh.fsf@protonmail.com> <87ecwndjj6.fsf@protonmail.com> <87o6vod2rn.fsf@protonmail.com> Feedback-ID: 112775352:user:proton X-Pm-Message-ID: 5a24d7a60d79deb5da2d7d2ca8216db48e6050a0 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 78444 Cc: Eli Zaretskii , Andrea Corallo , 78444@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Pip Cet writes: > "George P" writes: >> (gdb) p *(char **)0x8f68108 >> $1 =3D 0x2018b608 "/nix/store/xdxaa55akicvs3jjrr8d7nmzla4gzbyl-emacs-30.= 1/lib/emacs/30.1/native-lisp/30.1-1ed0c1e8/cl-print-79bf9fb1-14d0e7d5.eln" >> (gdb) x/32gx 0x9e7980 > > Oops, I messed up there. I meant x/32gx 0x98e7980, though it's no > longer necessary (we know it's a native compilation unit because it > appears in the right slot in the subr below). Now we have the other bug, though, it would be interesting again. Maybe the same thing happened to a nativecomp constant vector here as happened to a bytecode closure's constant vector in the new crash. Do you still have the old core file, and can you run x/32gx 0x98e7980? Thanks Pip From debbugs-submit-bounces@debbugs.gnu.org Sat May 31 04:18:52 2025 Received: (at 78444) by debbugs.gnu.org; 31 May 2025 08:18:52 +0000 Received: from localhost ([127.0.0.1]:55253 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1uLHQZ-0004kz-Ct for submit@debbugs.gnu.org; Sat, 31 May 2025 04:18:52 -0400 Received: from mail-10629.protonmail.ch ([79.135.106.29]:49087) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1uLHQW-0004jW-PG for 78444@debbugs.gnu.org; Sat, 31 May 2025 04:18:49 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=protonmail.com; s=protonmail3; t=1748679522; x=1748938722; bh=Y0fjda1Cb7XL+Yp3bIVm8/QQ9rUFROEIk+opRIOifNs=; h=Date:To:From:Cc:Subject:Message-ID:In-Reply-To:References: Feedback-ID:From:To:Cc:Date:Subject:Reply-To:Feedback-ID: Message-ID:BIMI-Selector:List-Unsubscribe:List-Unsubscribe-Post; b=XxCsMwIv/4zHHx+jtVvT1NBdKSVL1z0vxwIRKSACfRzflY73seAp19qSbpFo9NCNa Merd+r86q4+kX+1MrmFvvBeqVhiGdWSDuWy4+/XbD/jmk+KxzSEhrAzhLNUSmO6/vQ GkAPV0lD97/EgsW3UdDBHx0ayFNMXv/rH3i6OZYORNorHYcwf7qfLzLBf5u/YDiRbK wOEexGIZH4USAsu8cXL3TZtKqBKP3ijBrwJJIbvfbB2m4vtDD2bhLnkShuKw52XjHk CFRQOdDB8c0a1XcbmtMCtIL5VYs+HXAZKAkk3FshIF1eoFlLr6zQzQoJDQg1jCfkcd eQ1roDv1zuaiA== Date: Sat, 31 May 2025 08:18:38 +0000 To: George P From: Pip Cet Subject: Re: bug#78444: 30.1; Crash in GC (vector_marked_p) Message-ID: <87a56tfb1h.fsf@protonmail.com> In-Reply-To: References: <87frgzcm4h.fsf@protonmail.com> <87ecw65xxf.fsf@protonmail.com> <87msauf5bd.fsf@protonmail.com> <86a56ut6qv.fsf@gnu.org> Feedback-ID: 112775352:user:proton X-Pm-Message-ID: 7770ad2312ecf819688068ce95f91b7d0e3adc99 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 78444 Cc: Eli Zaretskii , acorallo@gnu.org, 78444@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) "George P" writes: > Have you customized anything to 256 MB, precisely or approximately? > What are your values for gcmh-high-cons-threshold and > gcmh-low-cons-threshold, assuming that was in use during the crash? > > Not that I could find, unfortunately. My gcmh-low-cons-threshold is at 80= 0000 and gcmh-high-cons-threshold is at 134217728. Thanks for checking! > (gdb) p (struct Lisp_String *)0x000000001cfbfe40 > $19 =3D (struct Lisp_String *) 0x1cfbfe40 Oh, sorry, "p *(struct Lisp_String *)0x000000001cfbfe40". I'm surprised 0xffdf6e1 is a valid pointer, and 0xffdf6e5 would be a Lisp_Object pointing to a two-element vector, which might be the lost constants vector. So maybe someone flipped a bit, or incorrectly treated the object as a fixnum and silently decremented it? Eli's idea of adding -fno-tree-sra to the build options for the next build is a good one. Pip From debbugs-submit-bounces@debbugs.gnu.org Sat May 31 11:33:31 2025 Received: (at 78444) by debbugs.gnu.org; 31 May 2025 15:33:31 +0000 Received: from localhost ([127.0.0.1]:58999 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1uLODB-0006V7-Ia for submit@debbugs.gnu.org; Sat, 31 May 2025 11:33:31 -0400 Received: from mail-qt1-x830.google.com ([2607:f8b0:4864:20::830]:44462) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from ) id 1uLOD8-0006Th-Gt for 78444@debbugs.gnu.org; Sat, 31 May 2025 11:33:27 -0400 Received: by mail-qt1-x830.google.com with SMTP id d75a77b69052e-4a44f51bbf3so9707751cf.1 for <78444@debbugs.gnu.org>; Sat, 31 May 2025 08:33:26 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1748705601; x=1749310401; darn=debbugs.gnu.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=DGrqTenW7haMk1DqRD+zV+7QIaQBVh9thY4YkXppC14=; b=Qkojs/hP4O+d780mVVyvZ8FLVXY3SKQU52JwRtLyOsEgNeV0pDHhyagf+WCK6EDqac ZWl6+l1uEt/dBNyeZXFoKN9BT6rvwxjJqCSPeFMdEN9fbzZrNe9QojgIMP20dhQWpM8w WzgygpfBMrflVosHv1xAhJ8iCPjkT+j/UOD8ouy+ql76daSzQDUHHfMr/K5E8UVVzNam awmfd/w0ZoprpNwOU25xO7ogF3zYN3AmWnxRAfSbF3xVBYm9kLycw6P1E1fFT8N79f0J kbxi4HYHtKEMtjlWN+U8hHpDWot1XaOwjxnNfwogdOlHH0P40s/c/AMMMfjaMd/Fbrrx 9REg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1748705601; x=1749310401; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=DGrqTenW7haMk1DqRD+zV+7QIaQBVh9thY4YkXppC14=; b=KOGPGFGnyhDclwl6muIi/Zh0LpnIH0kWjyJU0ZkMWQUbv1kmm1J1WCMY2iCNPYWA7k jhpRniWvVN3eQ7XU3nCoF8II5jH5dFtsCgmYqiRtcEZPSRqoJP2BvjXgKpje6/6peCZV iJ1SvvoilPBk92n61v8KedWwk88MYt3hm3IMV44AvJoFe3jOpJeLptiwV2Fn9CxbYXsk 6bY9duDifxzrOLW7fDiTmsAW+xP/oSz9UqbkpT+MylfSmJeC7NJAAlX+E5RHWQD5ep32 40htPgw8EdFj4FMZS108wcNik+ude8b+bPALY2HpLjNdPqwux86rh7Hdb/l/3uimO30H fD/g== X-Forwarded-Encrypted: i=1; AJvYcCUJSoEaRYR9A2sLwwiGVImMgCyazIin/W2uCy3ONJaQ/AkySKDJ39ivkXjbkBLUzZX7L+T83w==@debbugs.gnu.org X-Gm-Message-State: AOJu0YyRsHBU3OI/0flWBR0hePn4tRZqw8qR+VULSs5UC4oYNFlGWIWC hX2JeETnDiU1x46ncQ1llZjovYxDgJdikTdVJrdmoPDwtbVH5CsfK5mKTE/2mo9bbZPq52ljZm2 yQE1td9NezyQ/pvBdqIw73O+jYSqiYhM= X-Gm-Gg: ASbGncuYfVKyYg9DkB6Q+v7xKFKmJ5/BUu2Q2O0LQto+74c/H61pGWARIpw/Sk3QpH0 JvfhKQ6EuMDC/tsRiGnGx5yFohFgDMho6wvoOpG03jViewM466b97F5emAD35b/pHEf2b3H7H83 D14R8qKI80hBFqFyqaCA+tg7u0OT1vrLE= X-Google-Smtp-Source: AGHT+IEufyREpWO+6dkvQEALZqP1ctSLV4z7lbYpFTchvUxbqsbZ3FPnXcuVp5MCNhqy/P6oKOTBQ9h2f1PJG7Du/28= X-Received: by 2002:a05:622a:5883:b0:48d:df0e:ef38 with SMTP id d75a77b69052e-4a44009d08emr124658681cf.33.1748705600541; Sat, 31 May 2025 08:33:20 -0700 (PDT) MIME-Version: 1.0 References: <87frgzcm4h.fsf@protonmail.com> <87ecw65xxf.fsf@protonmail.com> <87msauf5bd.fsf@protonmail.com> <86a56ut6qv.fsf@gnu.org> <87a56tfb1h.fsf@protonmail.com> In-Reply-To: <87a56tfb1h.fsf@protonmail.com> From: George P Date: Sat, 31 May 2025 11:33:09 -0400 X-Gm-Features: AX0GCFv2kYLw0U-QXgP9RpBSb5Y_fLF9pX1PQivq3esc8lIsV_u-zD1imUxuoHs Message-ID: Subject: Re: bug#78444: 30.1; Crash in GC (vector_marked_p) To: Pip Cet Content-Type: multipart/alternative; boundary="0000000000002318b80636704021" X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 78444 Cc: Eli Zaretskii , acorallo@gnu.org, 78444@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) --0000000000002318b80636704021 Content-Type: text/plain; charset="UTF-8" > > Eli's idea of adding -fno-tree-sra to the build options for the next > build is a good one. Yes, thanks to both for the suggestion! I will make a build with this option and see if the bug persists. Could it also be a dynamic module responsible? I am running at least a few of these (tree-sitter https://github.com/emacs-tree-sitter/elisp-tree-sitter, vterm https://github.com/akermu/emacs-libvterm and pdf-tools https://github.com/vedang/pdf-tools, maybe a few more). Here are the gdb things: > Now we have the other bug, though, it would be interesting again. Maybe > the same thing happened to a nativecomp constant vector here as happened > to a bytecode closure's constant vector in the new crash. Do you still > have the old core file, and can you run x/32gx 0x98e7980? > Yes, here it is: (gdb) x/32gx 0x98e7980 0x98e7980: 0xc00000001a003007 0x0000000008f680f4 0x98e7990: 0x000000001f647ac3 0x00000000098e79dd 0x98e79a0: 0x00000000098e7a25 0x0000000000000000 0x98e79b0: 0x00000000098e7d75 0x00000000098ee6cd 0x98e79c0: 0x00001555338a2ec0 0x0000000000000000 0x98e79d0: 0x000000001cbc0740 0xc00000000e008000 0x98e79e0: 0x0000000020e10970 0x0000000003aa20d0 0x98e79f0: 0x0000000003aa1ac0 0x00000000006e9960 0x98e7a00: 0x000000002265f480 0x0000001a0000001a 0x98e7a10: 0x0000400700000060 0x0000000000000000 0x98e7a20: 0x400000000e008000 0x000000001bfdbe90 0x98e7a30: 0x0000000020e10b80 0x000000001bfdb880 0x98e7a40: 0x00000000006e98e0 0x000000001fd792e0 0x98e7a50: 0x0000001a0000001a 0x0000400700000060 0x98e7a60: 0x0000000000000000 0x400000001f000005 0x98e7a70: 0x0000000000000606 0x0000000008ae5654 Oh, sorry, "p *(struct Lisp_String *)0x000000001cfbfe40". > (gdb) p *(struct Lisp_String *)0x000000001cfbfe40 $20 = {u = {s = {size = -9223372036854775719, size_byte = -1, intervals = 0x0, data = 0x18c4d720 "/u/panagopo/.config/emacs/.local/cache/eln/30.1-1ed0c1e8/lsp-erlang-9f1a9a34-b13245d7.eln"}, next = 0x8000000000000059, gcaligned = 89 'Y'}} --0000000000002318b80636704021 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Eli's idea of adding -fno-tree-sra to the build options for the next build is a good one.

Yes, thanks to both fo= r the suggestion! I will make a build with this option and see if the bug p= ersists.

Could it also be a dynamic module respons= ible? I am running at least a few of these (tree-sitter https://github.com/emacs-tr= ee-sitter/elisp-tree-sitter, vterm https://github.com/akermu/emacs-libvterm and pdf-tools= https://github.com/vedang/= pdf-tools, maybe a few more).

Here are the gdb= things:
=C2=A0
Now we have the other bug, though, it would be interesting again.=C2=A0 May= be
the same thing happened to a nativecomp constant vector here as happened to a bytecode closure's constant vector in the new crash.=C2=A0 Do you = still
have the old core file, and can you run x/32gx 0x98e7980?

Yes, here it is:

<= div>(gdb) x/32gx 0x98e7980
0x98e7980: =C2=A0 =C2=A0 =C2=A00xc00000001a= 003007 =C2=A0 =C2=A0 =C2=A00x0000000008f680f4
0x98e7990: =C2=A0 =C2=A0 = =C2=A00x000000001f647ac3 =C2=A0 =C2=A0 =C2=A00x00000000098e79dd
0x98e79a= 0: =C2=A0 =C2=A0 =C2=A00x00000000098e7a25 =C2=A0 =C2=A0 =C2=A00x00000000000= 00000
0x98e79b0: =C2=A0 =C2=A0 =C2=A00x00000000098e7d75 =C2=A0 =C2=A0 = =C2=A00x00000000098ee6cd
0x98e79c0: =C2=A0 =C2=A0 =C2=A00x00001555338a2e= c0 =C2=A0 =C2=A0 =C2=A00x0000000000000000
0x98e79d0: =C2=A0 =C2=A0 =C2= =A00x000000001cbc0740 =C2=A0 =C2=A0 =C2=A00xc00000000e008000
0x98e79e0: = =C2=A0 =C2=A0 =C2=A00x0000000020e10970 =C2=A0 =C2=A0 =C2=A00x0000000003aa20= d0
0x98e79f0: =C2=A0 =C2=A0 =C2=A00x0000000003aa1ac0 =C2=A0 =C2=A0 =C2= =A00x00000000006e9960
0x98e7a00: =C2=A0 =C2=A0 =C2=A00x000000002265f480 = =C2=A0 =C2=A0 =C2=A00x0000001a0000001a
0x98e7a10: =C2=A0 =C2=A0 =C2=A00x= 0000400700000060 =C2=A0 =C2=A0 =C2=A00x0000000000000000
0x98e7a20: =C2= =A0 =C2=A0 =C2=A00x400000000e008000 =C2=A0 =C2=A0 =C2=A00x000000001bfdbe90<= br>0x98e7a30: =C2=A0 =C2=A0 =C2=A00x0000000020e10b80 =C2=A0 =C2=A0 =C2=A00x= 000000001bfdb880
0x98e7a40: =C2=A0 =C2=A0 =C2=A00x00000000006e98e0 =C2= =A0 =C2=A0 =C2=A00x000000001fd792e0
0x98e7a50: =C2=A0 =C2=A0 =C2=A00x000= 0001a0000001a =C2=A0 =C2=A0 =C2=A00x0000400700000060
0x98e7a60: =C2=A0 = =C2=A0 =C2=A00x0000000000000000 =C2=A0 =C2=A0 =C2=A00x400000001f000005
<= div>0x98e7a70: =C2=A0 =C2=A0 =C2=A00x0000000000000606 =C2=A0 =C2=A0 =C2=A00= x0000000008ae5654

Oh, sorry, "p *(struct Lisp_String *)0x000000001cfbfe40".
=C2=A0
(gdb) p *(struct Lisp_String *)0x000000001c= fbfe40
$20 =3D {u =3D {s =3D {size =3D -9223372036854775719, size_byte = =3D -1, intervals =3D 0x0, data =3D 0x18c4d720 "/u/panagopo/.config/em= acs/.local/cache/eln/30.1-1ed0c1e8/lsp-erlang-9f1a9a34-b13245d7.eln"},= next =3D 0x8000000000000059,
=C2=A0 =C2=A0 gcaligned =3D 89 'Y'= ;}}

--0000000000002318b80636704021-- From debbugs-submit-bounces@debbugs.gnu.org Sun Jun 15 08:23:25 2025 Received: (at 78444) by debbugs.gnu.org; 15 Jun 2025 12:23:25 +0000 Received: from localhost ([127.0.0.1]:56407 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1uQmOO-00083M-B7 for submit@debbugs.gnu.org; Sun, 15 Jun 2025 08:23:24 -0400 Received: from mail-qt1-x82c.google.com ([2607:f8b0:4864:20::82c]:55383) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from ) id 1uQmOG-00082Y-At for 78444@debbugs.gnu.org; Sun, 15 Jun 2025 08:23:18 -0400 Received: by mail-qt1-x82c.google.com with SMTP id d75a77b69052e-4a58ba6c945so69560951cf.2 for <78444@debbugs.gnu.org>; Sun, 15 Jun 2025 05:23:12 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1749990186; x=1750594986; darn=debbugs.gnu.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=DdLcMYv/DdjBCtB2MjOZPtXx2+GzXOEusP7KeAir/Q4=; b=JOBP9DjjI9lvv7m50nO4zeKmJaMuKraag3kmYapQ+NWpholJLaDDUgUPPUD41mR5b3 HN0ANq3iVe5590spvQyQgWDOJV+l4jZ8y67QdG0wELFMpp/7J8mdwboKWgppBM38T+PR IGLe7KRobtv3gnpdjH4+Roj0iAs0DVP8M0xAd8AqW3U65mBWJUrfpCzhh9fQ+Ui0tGcd 18JkY/G4xTaJZJgTrXH2fYjyZ4yAR1jc1lIqu0qO8svFCywxqBTcAz94KSkUsMnD84mx PpctU5l3O8YoMR7UG2eCfuVNX4OU26YgDOKTAT3bKmvZwWc9nqxOP70qVpikfMdmQZr+ 5z8Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1749990186; x=1750594986; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=DdLcMYv/DdjBCtB2MjOZPtXx2+GzXOEusP7KeAir/Q4=; b=GURH5/b19Ll8SEeEogNv5mWsxmYs+iJ+F5UMJlwL1EEp2jsgqeP4oja/z6mxydPrF5 DmvHdfU6pG7AEy1puKA6vLX+pXsJATEyx0xJ+EQcppAE01nYxtxIshdKbj+c/KtmyY23 qlNb5QDNlG2Lffm/o4MrC1TVA2Fcpimq9wKGtBTwcAzQISwntkpvMF1ULPz85Shqst5Q zj2dlECye99jf+GYMdJnlk6+l9Dnt3ZBtXg/IBPQAg4yNh1O5En6/BJQh7MWkm3IOebV aGQcc0yj3Jobozeh4Aw2LSdw+/LdVX0xoDj+FrGFGkr3JfGx7z/6mQB3+5Ggf9j7tsUi 4fKg== X-Forwarded-Encrypted: i=1; AJvYcCUY8WZEo5N48Jv0N/e+f28spJEOWPJRB9IYcSTHpBJifbDzGcQ/1Mg1cT03SdVxT3ShCBy+1A==@debbugs.gnu.org X-Gm-Message-State: AOJu0YzNjr5QVte9y+85rwqPYGr+P3JjvqVI4PMA+i4u8zlMCnQ3fkEH HNyKCDI3OXjckHrQe0WnTd4p3VVbMHS6tvMwLTOXTZA4qh23wXBmekKW036c2MNPAk4OKcNwABp OSPxiaPy1qbNMOuPm6/EZaJy8d/V1OGs= X-Gm-Gg: ASbGncuqxjlX3fgsuI8p8t9EGTLoZ93cKkT3CW+4fAiJ2GFHZF1033nTpWIbeA860xB /gA9KxYTkWJJzyI4cq3S5QNhcQO/dY7jnejJtWg9NCdEcrTDCa4v2Kqairv8qJ5m+4fGxtm7ov8 /3xxsKwYzXGloPCm3MaV1Mo7YJAsN7btAQNANqlS463Q== X-Google-Smtp-Source: AGHT+IF14k1ddh8sG/jMHlmWFSTsDiplfzrW4T0F6k13lCBHJgROK4mNsTauc1dCBpZZ0KOwn+PZXQ+Notzt6oANS2c= X-Received: by 2002:ac8:5f8b:0:b0:4a6:f99c:3962 with SMTP id d75a77b69052e-4a73c68e1f4mr93079381cf.46.1749990185988; Sun, 15 Jun 2025 05:23:05 -0700 (PDT) MIME-Version: 1.0 References: <87frgzcm4h.fsf@protonmail.com> <87ecw65xxf.fsf@protonmail.com> <87msauf5bd.fsf@protonmail.com> <86a56ut6qv.fsf@gnu.org> <87a56tfb1h.fsf@protonmail.com> In-Reply-To: From: George P Date: Sun, 15 Jun 2025 08:22:54 -0400 X-Gm-Features: AX0GCFvuwhutfRAVGuLIbXmNvJYPooJ6mUL2upf0BSvBziuo-ERxjLU0P5M4naU Message-ID: Subject: Re: bug#78444: 30.1; Crash in GC (vector_marked_p) To: Pip Cet Content-Type: multipart/alternative; boundary="00000000000065781306379b5750" X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 78444 Cc: Eli Zaretskii , acorallo@gnu.org, 78444@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) --00000000000065781306379b5750 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Hi! I got another emacs crash, this time I was using 30.1 with both Pip's patch and the gcc flag -fno-tree-sra during compilation, although the crash is probably unrelated, as it is in redisplay instead of GC. The crash also coincided with my Windows computer (remember I am using Cygwin/X to ssh to a linux machine to open up an emacsclient) being forcefully restarted with a frame open. Unfortunately, I have no way of knowing with certainty that the crash happened during my Windows restart, as both took place overnight. I have included the backtrace below, it seems that displayed_buffer is not a valid address. Thread 1 "emacs" received signal SIGSEGV, Segmentation fault. 0x000000000047df16 in redisplay_window_1 (window=3Dwindow@entry=3D0x1d17b24= 5) at xdisp.c:18029 warning: 18029 xdisp.c: No such file or directory (gdb) bt full #0 0x000000000047df16 in redisplay_window_1 (window=3Dwindow@entry=3D0x1d1= 7b245) at xdisp.c:18029 No locals. #1 0x00000000005a7ea9 in internal_condition_case_1 (bfun=3Dbfun@entry=3D0x= 47df0f , arg=3D0x1d17b245, handlers=3D, hfun=3Dhfun@entry=3D0x43ee0b ) at eval.c:1637 val =3D c =3D 0xe0fda0 #2 0x000000000046cfe8 in redisplay_internal () at xdisp.c:17526 mini_window =3D mini_window =3D mini_frame =3D w =3D 0x257ca838 sw =3D fr =3D pending =3D false must_finish =3D match_p =3D tlbufpos =3D {charpos =3D 8573, bytepos =3D 330795424} tlendpos =3D number_of_visible_frames =3D 4 sf =3D 0x191ebd60 polling_stopped_here =3D tail =3D frame =3D MAX_HSCROLL_RETRIES =3D MAX_HSCROLL_RETRIES hscroll_retries =3D MAX_GARBAGED_FRAME_RETRIES =3D MAX_GARBAGED_FRAME_RETRIES garbaged_frame_retries =3D consider_all_windows_p =3D update_miniwindow_p =3D count =3D retry_frame =3D #3 0x000000000046d411 in redisplay_preserve_echo_area (from_where=3Dfrom_where@entry=3D8) at xdisp.c:17749 count =3D #4 0x000000000053610a in detect_input_pending_run_timers (do_display=3Ddo_display@entry=3Dtrue) at keyboard.c:11576 old_timers_run =3D 7077069 #5 0x00000000005f8c73 in wait_reading_process_output (time_limit=3Dtime_limit@entry=3D0, nsecs=3Dnsecs@entry=3D0, read_kbd=3Dread_kbd@entry=3D-1, do_display=3Ddo_display@entry=3Dtrue, wait_for_cell=3Dwait_for_cell@entry= =3D0x0, wait_proc=3Dwait_proc@entry=3D0x0, just_wait_proc=3D0) at process.c:5844 leave =3D false process_skipped =3D false wrapped =3D channel_start =3D child_fd =3D last_read_channel =3D 57 channel =3D nfds =3D 0 Available =3D {fds_bits =3D {7157535148594949416, 13839864582178052= , 9007199254740992, 0 }} Writeok =3D {fds_bits =3D {0 }} check_write =3D check_delay =3D no_avail =3D false xerrno =3D 11 proc =3D timeout =3D {tv_sec =3D 0, tv_nsec =3D 6772189} end_time =3D timer_delay =3D --Type for more, q to quit, c to continue without paging--c got_output_end_time =3D MINIMUM =3D MINIMUM TIMEOUT =3D TIMEOUT FOREVER =3D FOREVER wait =3D FOREVER got_some_output =3D -1 prev_wait_proc_nbytes_read =3D 0 retry_for_async =3D count =3D now =3D #6 0x00000000005366d9 in kbd_buffer_get_event (kbp=3Dkbp@entry=3D0x7ffffff= fdb08, used_mouse_menu=3Dused_mouse_menu@entry=3D0x7fffffffe0bb, end_time=3Dend_time@entry=3D0x0) at keyboard.c:4094 do_display =3D true obj =3D str =3D had_pending_selection_requests =3D false had_pending_conversion_events =3D false #7 0x00000000005370d4 in read_event_from_main_queue (end_time=3Dend_time@entry=3D0x0, local_getcjmp=3Dlocal_getcjmp@entry=3D0x7= fffffffde30, used_mouse_menu=3Dused_mouse_menu@entry=3D0x7fffffffe0bb) at keyboard.c:233= 0 c =3D 0x0 save_jump =3D {{__jmpbuf =3D {0, 0, 0, 0, 0, 0, 0, 0}, __mask_was_s= aved =3D 0, __saved_mask =3D {__val =3D {0 }}}} kb =3D 0x6df4b30 count =3D #8 0x000000000053724a in read_decoded_event_from_main_queue (end_time=3Dend_time@entry=3D0x0, local_getcjmp=3Dlocal_getcjmp@entry=3D0x7= fffffffde30, prev_event=3Dprev_event@entry=3D0x0, used_mouse_menu=3Dused_mouse_menu@entry=3D0x7fffffffe0bb) at keyboard.c:2393 nextevt =3D frame =3D terminal =3D events =3D {0x0, 0xffffffffffffffff, 0x0, 0x330b335, 0x0, 0x684dda3= 8, 0x2f4ee1e9, 0x0, 0x684dda38, 0x307e0271, 0x3c, 0x0, 0x11fd0, 0x330b335, 0xc8ef563, 0xf4bec416f5a4e600} n =3D 0 #9 0x0000000000538668 in read_char (commandflag=3D1, map=3Dmap@entry=3D0x1= 645e493, prev_event=3D0x0, used_mouse_menu=3Dused_mouse_menu@entry=3D0x7fffffffe0bb, end_time=3Dend_time@entry=3D0x0) at keyboard.c:3015 c =3D 0x0 local_getcjmp =3D {{__jmpbuf =3D {0, 6459013156217622215, 0, 140737488346880, 0, 13113857, -6459042925873656121, 6459043636991954631}, __mask_was_saved =3D 0, __saved_mask =3D {__val =3D {2, 0, 5991556, 6707273= 6, 111988528, 109922016, 5863938, 0, 67072736, 98399184, 5864240, 109922032, 5510427, 0, 4625762720, 0}}}} save_jump =3D {{__jmpbuf =3D {0, 0, 0, 0, 0, 0, 0, 0}, __mask_was_s= aved =3D 0, __saved_mask =3D {__val =3D {0 }}}} tem =3D save =3D previous_echo_area_message =3D 0x0 also_record =3D 0x0 reread =3D false recorded =3D false polling_stopped_here =3D true orig_kboard =3D 0x6df4b30 jmpcount =3D #10 0x0000000000539789 in read_key_sequence (keybuf=3Dkeybuf@entry=3D0x7fffffffe1e0, prompt=3Dprompt@entry=3D0x0, dont_downcase_last=3Ddont_downcase_last@entry= =3Dfalse, can_return_switch_frame=3Dcan_return_switch_frame@entry=3Dtrue, fix_current_buffer=3Dfix_current_buffer@entry=3Dtrue, prevent_redisplay=3Dprevent_redisplay@entry=3Dfalse, disable_text_conversion_p=3Dfalse) at keyboard.c:10743 interrupted_kboard =3D 0x6df4b30 interrupted_frame =3D 0x191ebd60 key =3D used_mouse_menu =3D false echo_local_start =3D 0 last_real_key_start =3D 0 keys_local_start =3D 0 new_binding =3D count =3D t =3D 0 echo_start =3D 0 keys_start =3D 0 current_binding =3D 0x1645e493 first_unbound =3D 31 mock_input =3D 0 used_mouse_menu_history =3D {false } fkey =3D {parent =3D 0x189f853, map =3D 0x189f853, start =3D 0, end= =3D 0} keytran =3D {parent =3D 0x15554f4f941b, map =3D 0x15554f4f941b, sta= rt =3D 0, end =3D 0} indec =3D {parent =3D 0x189f863, map =3D 0x189f863, start =3D 0, en= d =3D 0} shift_translated =3D false delayed_switch_frame =3D 0x0 original_uppercase =3D 0x0 original_uppercase_position =3D -1 disabled_conversion =3D false starting_buffer =3D 0x13b789a0 fake_prefixed_keys =3D 0x0 first_event =3D 0x0 second_event =3D #11 0x000000000053ac06 in command_loop_1 () at keyboard.c:1429 cmd =3D keybuf =3D {0x11ac0, 0x15f855d3, 0x133e0, 0x5982d3 , 0x7fffffffe260, 0x2, 0x30, 0x1785bba5, 0x0, 0x5a770f , 0x1804610, 0x60, 0x0, 0x0, 0x0, 0x5a8d59 , 0xb, 0x111c0, 0x30, 0x1785bba5, 0x7bc0, 0xf4bec416f5a4e600, 0xcf32a0 , 0x1566b533, 0x60, 0x52f4c6 , 0x0, 0xf4bec416f5a4e600, 0x60, 0x15554edf4d83} i =3D last_pt =3D prev_modiff =3D 396499 prev_buffer =3D 0x13b789a0 #12 0x00000000005a7e25 in internal_condition_case (bfun=3Dbfun@entry=3D0x53= a9ce , handlers=3Dhandlers@entry=3D0x90, hfun=3Dhfun@entry=3D0x5= 2f35b ) at eval.c:1613 val =3D c =3D 0xe0fc60 #13 0x00000000005292ae in command_loop_2 (handlers=3Dhandlers@entry=3D0x90)= at keyboard.c:1168 val =3D #14 0x00000000005a7d42 in internal_catch (tag=3Dtag@entry=3D0x122d0, func=3Dfunc@entry=3D0x529294 , arg=3Darg@entry=3D0x90) at eval.c:1292 val =3D c =3D 0xea0f40 #15 0x000000000052926b in command_loop () at keyboard.c:1146 No locals. #16 0x000000000052eec4 in recursive_edit_1 () at keyboard.c:754 count =3D val =3D #17 0x000000000052f25c in Frecursive_edit () at keyboard.c:837 count =3D buffer =3D #18 0x0000000000528660 in main (argc=3D, argv=3D0x7fffffffe5= a8) at emacs.c:2635 stack_bottom_variable =3D 0x155553f84458 <_gnutls_lib_state> old_argc =3D dump_file =3D 0x0 no_loadup =3D false junk =3D 0x0 dname_arg =3D 0x0 ch_to_dir =3D 0x0 original_pwd =3D 0x0 dump_mode =3D skip_args =3D 1 temacs =3D 0x0 attempt_load_pdump =3D only_version =3D false rlim =3D {rlim_cur =3D 18446744073709551615, rlim_max =3D 18446744073709551615} lc_all =3D sockfd =3D -1 module_assertions =3D (gdb) p displayed_buffer $1 =3D (struct buffer *) 0xfffffffffffffffb On Sat, May 31, 2025 at 11:33=E2=80=AFAM George P wrote: > Eli's idea of adding -fno-tree-sra to the build options for the next >> build is a good one. > > > Yes, thanks to both for the suggestion! I will make a build with this > option and see if the bug persists. > > Could it also be a dynamic module responsible? I am running at least a fe= w > of these (tree-sitter > https://github.com/emacs-tree-sitter/elisp-tree-sitter, vterm > https://github.com/akermu/emacs-libvterm and pdf-tools > https://github.com/vedang/pdf-tools, maybe a few more). > > Here are the gdb things: > > >> Now we have the other bug, though, it would be interesting again. Maybe >> the same thing happened to a nativecomp constant vector here as happened >> to a bytecode closure's constant vector in the new crash. Do you still >> have the old core file, and can you run x/32gx 0x98e7980? >> > > Yes, here it is: > > (gdb) x/32gx 0x98e7980 > 0x98e7980: 0xc00000001a003007 0x0000000008f680f4 > 0x98e7990: 0x000000001f647ac3 0x00000000098e79dd > 0x98e79a0: 0x00000000098e7a25 0x0000000000000000 > 0x98e79b0: 0x00000000098e7d75 0x00000000098ee6cd > 0x98e79c0: 0x00001555338a2ec0 0x0000000000000000 > 0x98e79d0: 0x000000001cbc0740 0xc00000000e008000 > 0x98e79e0: 0x0000000020e10970 0x0000000003aa20d0 > 0x98e79f0: 0x0000000003aa1ac0 0x00000000006e9960 > 0x98e7a00: 0x000000002265f480 0x0000001a0000001a > 0x98e7a10: 0x0000400700000060 0x0000000000000000 > 0x98e7a20: 0x400000000e008000 0x000000001bfdbe90 > 0x98e7a30: 0x0000000020e10b80 0x000000001bfdb880 > 0x98e7a40: 0x00000000006e98e0 0x000000001fd792e0 > 0x98e7a50: 0x0000001a0000001a 0x0000400700000060 > 0x98e7a60: 0x0000000000000000 0x400000001f000005 > 0x98e7a70: 0x0000000000000606 0x0000000008ae5654 > > Oh, sorry, "p *(struct Lisp_String *)0x000000001cfbfe40". >> > > (gdb) p *(struct Lisp_String *)0x000000001cfbfe40 > $20 =3D {u =3D {s =3D {size =3D -9223372036854775719, size_byte =3D -1, i= ntervals =3D > 0x0, data =3D 0x18c4d720 > "/u/panagopo/.config/emacs/.local/cache/eln/30.1-1ed0c1e8/lsp-erlang-9f1a= 9a34-b13245d7.eln"}, > next =3D 0x8000000000000059, > gcaligned =3D 89 'Y'}} > > --00000000000065781306379b5750 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Hi!

I got another emacs cras= h, this time I was using 30.1 with both Pip's patch and the gcc flag -f= no-tree-sra during compilation, although the crash is probably unrelated, a= s it is in redisplay instead of GC. The crash also coincided with my Window= s computer (remember I am using Cygwin/X to ssh to a linux machine to open = up an emacsclient) being forcefully restarted with a frame open. Unfortunat= ely, I have no way of knowing with certainty that the crash happened during= my Windows restart, as both took place overnight.

I have included the backtrace below, it seems that displayed_buffer is not= a valid address.

Thread 1 "emacs" received signal SIGSEGV, Segmentation faul= t.
0x000000000047df16 in redisplay_window_1 (window=3Dwindow@entry=3D0x1= d17b245)
=C2=A0 =C2=A0 at xdisp.c:18029
warning: 18029 xdisp.c: No su= ch file or directory
(gdb) bt full
#0 =C2=A00x000000000047df16 in red= isplay_window_1 (window=3Dwindow@entry=3D0x1d17b245) at xdisp.c:18029
No= locals.
#1 =C2=A00x00000000005a7ea9 in internal_condition_case_1 (bfun= =3Dbfun@entry=3D0x47df0f <redisplay_window_1>, arg=3D0x1d17b245, hand= lers=3D<optimized out>, hfun=3Dhfun@entry=3D0x43ee0b <redisplay_wi= ndow_error>) at eval.c:1637
=C2=A0 =C2=A0 =C2=A0 =C2=A0 val =3D <o= ptimized out>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 c =3D 0xe0fda0
#2 =C2=A0= 0x000000000046cfe8 in redisplay_internal () at xdisp.c:17526
=C2=A0 =C2= =A0 =C2=A0 =C2=A0 mini_window =3D <optimized out>
=C2=A0 =C2=A0 = =C2=A0 =C2=A0 mini_window =3D <optimized out>
=C2=A0 =C2=A0 =C2=A0= =C2=A0 mini_frame =3D <optimized out>
=C2=A0 =C2=A0 =C2=A0 =C2=A0= w =3D 0x257ca838
=C2=A0 =C2=A0 =C2=A0 =C2=A0 sw =3D <optimized out&g= t;
=C2=A0 =C2=A0 =C2=A0 =C2=A0 fr =3D <optimized out>
=C2=A0 = =C2=A0 =C2=A0 =C2=A0 pending =3D false
=C2=A0 =C2=A0 =C2=A0 =C2=A0 must_= finish =3D <optimized out>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 match_p =3D= <optimized out>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 tlbufpos =3D {charpos= =3D 8573, bytepos =3D 330795424}
=C2=A0 =C2=A0 =C2=A0 =C2=A0 tlendpos = =3D <optimized out>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 number_of_visible_= frames =3D 4
=C2=A0 =C2=A0 =C2=A0 =C2=A0 sf =3D 0x191ebd60
=C2=A0 =C2= =A0 =C2=A0 =C2=A0 polling_stopped_here =3D <optimized out>
=C2=A0 = =C2=A0 =C2=A0 =C2=A0 tail =3D <optimized out>
=C2=A0 =C2=A0 =C2=A0= =C2=A0 frame =3D <optimized out>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 MAX_= HSCROLL_RETRIES =3D MAX_HSCROLL_RETRIES
=C2=A0 =C2=A0 =C2=A0 =C2=A0 hscr= oll_retries =3D <optimized out>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 MAX_GA= RBAGED_FRAME_RETRIES =3D MAX_GARBAGED_FRAME_RETRIES
=C2=A0 =C2=A0 =C2=A0= =C2=A0 garbaged_frame_retries =3D <optimized out>
=C2=A0 =C2=A0 = =C2=A0 =C2=A0 consider_all_windows_p =3D <optimized out>
=C2=A0 = =C2=A0 =C2=A0 =C2=A0 update_miniwindow_p =3D <optimized out>
=C2= =A0 =C2=A0 =C2=A0 =C2=A0 count =3D <optimized out>
=C2=A0 =C2=A0 = =C2=A0 =C2=A0 retry_frame =3D <optimized out>
#3 =C2=A00x000000000= 046d411 in redisplay_preserve_echo_area (from_where=3Dfrom_where@entry=3D8)= at xdisp.c:17749
=C2=A0 =C2=A0 =C2=A0 =C2=A0 count =3D <optimized ou= t>
#4 =C2=A00x000000000053610a in detect_input_pending_run_timers (do= _display=3Ddo_display@entry=3Dtrue) at keyboard.c:11576
=C2=A0 =C2=A0 = =C2=A0 =C2=A0 old_timers_run =3D 7077069
#5 =C2=A00x00000000005f8c73 in = wait_reading_process_output (time_limit=3Dtime_limit@entry=3D0, nsecs=3Dnse= cs@entry=3D0, read_kbd=3Dread_kbd@entry=3D-1, do_display=3Ddo_display@entry= =3Dtrue, wait_for_cell=3Dwait_for_cell@entry=3D0x0, wait_proc=3Dwait_proc@e= ntry=3D0x0, just_wait_proc=3D0) at process.c:5844
=C2=A0 =C2=A0 =C2=A0 = =C2=A0 leave =3D false
=C2=A0 =C2=A0 =C2=A0 =C2=A0 process_skipped =3D f= alse
=C2=A0 =C2=A0 =C2=A0 =C2=A0 wrapped =3D <optimized out>
= =C2=A0 =C2=A0 =C2=A0 =C2=A0 channel_start =3D <optimized out>
=C2= =A0 =C2=A0 =C2=A0 =C2=A0 child_fd =3D <optimized out>
=C2=A0 =C2= =A0 =C2=A0 =C2=A0 last_read_channel =3D 57
=C2=A0 =C2=A0 =C2=A0 =C2=A0 c= hannel =3D <optimized out>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 nfds =3D 0<= br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 Available =3D {fds_bits =3D {715753514859494= 9416, 13839864582178052, 9007199254740992, 0 <repeats 13 times>}}
= =C2=A0 =C2=A0 =C2=A0 =C2=A0 Writeok =3D {fds_bits =3D {0 <repeats 16 tim= es>}}
=C2=A0 =C2=A0 =C2=A0 =C2=A0 check_write =3D <optimized out&g= t;
=C2=A0 =C2=A0 =C2=A0 =C2=A0 check_delay =3D <optimized out>
= =C2=A0 =C2=A0 =C2=A0 =C2=A0 no_avail =3D false
=C2=A0 =C2=A0 =C2=A0 =C2= =A0 xerrno =3D 11
=C2=A0 =C2=A0 =C2=A0 =C2=A0 proc =3D <optimized out= >
=C2=A0 =C2=A0 =C2=A0 =C2=A0 timeout =3D {tv_sec =3D 0, tv_nsec =3D = 6772189}
=C2=A0 =C2=A0 =C2=A0 =C2=A0 end_time =3D <optimized out><= br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 timer_delay =3D <optimized out>
--T= ype <RET> for more, q to quit, c to continue without paging--c
=C2= =A0 =C2=A0 =C2=A0 =C2=A0 got_output_end_time =3D <optimized out>
= =C2=A0 =C2=A0 =C2=A0 =C2=A0 MINIMUM =3D MINIMUM
=C2=A0 =C2=A0 =C2=A0 =C2= =A0 TIMEOUT =3D TIMEOUT
=C2=A0 =C2=A0 =C2=A0 =C2=A0 FOREVER =3D FOREVER<= br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 wait =3D FOREVER
=C2=A0 =C2=A0 =C2=A0 =C2= =A0 got_some_output =3D -1
=C2=A0 =C2=A0 =C2=A0 =C2=A0 prev_wait_proc_nb= ytes_read =3D 0
=C2=A0 =C2=A0 =C2=A0 =C2=A0 retry_for_async =3D <opti= mized out>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 count =3D <optimized out>= ;
=C2=A0 =C2=A0 =C2=A0 =C2=A0 now =3D <optimized out>
#6 =C2=A0= 0x00000000005366d9 in kbd_buffer_get_event (kbp=3Dkbp@entry=3D0x7fffffffdb0= 8, used_mouse_menu=3Dused_mouse_menu@entry=3D0x7fffffffe0bb, end_time=3Dend= _time@entry=3D0x0) at keyboard.c:4094
=C2=A0 =C2=A0 =C2=A0 =C2=A0 do_dis= play =3D true
=C2=A0 =C2=A0 =C2=A0 =C2=A0 obj =3D <optimized out><= br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 str =3D <optimized out>
=C2=A0 =C2= =A0 =C2=A0 =C2=A0 had_pending_selection_requests =3D false
=C2=A0 =C2=A0= =C2=A0 =C2=A0 had_pending_conversion_events =3D false
#7 =C2=A00x000000= 00005370d4 in read_event_from_main_queue (end_time=3Dend_time@entry=3D0x0, = local_getcjmp=3Dlocal_getcjmp@entry=3D0x7fffffffde30, used_mouse_menu=3Duse= d_mouse_menu@entry=3D0x7fffffffe0bb) at keyboard.c:2330
=C2=A0 =C2=A0 = =C2=A0 =C2=A0 c =3D 0x0
=C2=A0 =C2=A0 =C2=A0 =C2=A0 save_jump =3D {{__jm= pbuf =3D {0, 0, 0, 0, 0, 0, 0, 0}, __mask_was_saved =3D 0, __saved_mask =3D= {__val =3D {0 <repeats 16 times>}}}}
=C2=A0 =C2=A0 =C2=A0 =C2=A0 = kb =3D 0x6df4b30
=C2=A0 =C2=A0 =C2=A0 =C2=A0 count =3D <optimized out= >
#8 =C2=A00x000000000053724a in read_decoded_event_from_main_queue (= end_time=3Dend_time@entry=3D0x0, local_getcjmp=3Dlocal_getcjmp@entry=3D0x7f= ffffffde30, prev_event=3Dprev_event@entry=3D0x0, used_mouse_menu=3Dused_mou= se_menu@entry=3D0x7fffffffe0bb) at keyboard.c:2393
=C2=A0 =C2=A0 =C2=A0 = =C2=A0 nextevt =3D <optimized out>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 fra= me =3D <optimized out>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 terminal =3D &l= t;optimized out>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 events =3D {0x0, 0xfffff= fffffffffff, 0x0, 0x330b335, 0x0, 0x684dda38, 0x2f4ee1e9, 0x0, 0x684dda38, = 0x307e0271, 0x3c, 0x0, 0x11fd0, 0x330b335, 0xc8ef563, 0xf4bec416f5a4e600}=C2=A0 =C2=A0 =C2=A0 =C2=A0 n =3D 0
#9 =C2=A00x0000000000538668 in rea= d_char (commandflag=3D1, map=3Dmap@entry=3D0x1645e493, prev_event=3D0x0, us= ed_mouse_menu=3Dused_mouse_menu@entry=3D0x7fffffffe0bb, end_time=3Dend_time= @entry=3D0x0) at keyboard.c:3015
=C2=A0 =C2=A0 =C2=A0 =C2=A0 c =3D 0x0=C2=A0 =C2=A0 =C2=A0 =C2=A0 local_getcjmp =3D {{__jmpbuf =3D {0, 64590131= 56217622215, 0, 140737488346880, 0, 13113857, -6459042925873656121, 6459043= 636991954631}, __mask_was_saved =3D 0, __saved_mask =3D {__val =3D {2, 0, 5= 991556, 67072736, 111988528, 109922016, 5863938, 0, 67072736, 98399184, 586= 4240, 109922032, 5510427, 0, 4625762720, 0}}}}
=C2=A0 =C2=A0 =C2=A0 =C2= =A0 save_jump =3D {{__jmpbuf =3D {0, 0, 0, 0, 0, 0, 0, 0}, __mask_was_saved= =3D 0, __saved_mask =3D {__val =3D {0 <repeats 16 times>}}}}
=C2= =A0 =C2=A0 =C2=A0 =C2=A0 tem =3D <optimized out>
=C2=A0 =C2=A0 =C2= =A0 =C2=A0 save =3D <optimized out>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 pr= evious_echo_area_message =3D 0x0
=C2=A0 =C2=A0 =C2=A0 =C2=A0 also_record= =3D 0x0
=C2=A0 =C2=A0 =C2=A0 =C2=A0 reread =3D false
=C2=A0 =C2=A0 = =C2=A0 =C2=A0 recorded =3D false
=C2=A0 =C2=A0 =C2=A0 =C2=A0 polling_sto= pped_here =3D true
=C2=A0 =C2=A0 =C2=A0 =C2=A0 orig_kboard =3D 0x6df4b30=
=C2=A0 =C2=A0 =C2=A0 =C2=A0 jmpcount =3D <optimized out>
#10 0= x0000000000539789 in read_key_sequence (keybuf=3Dkeybuf@entry=3D0x7fffffffe= 1e0, prompt=3Dprompt@entry=3D0x0, dont_downcase_last=3Ddont_downcase_last@e= ntry=3Dfalse, can_return_switch_frame=3Dcan_return_switch_frame@entry=3Dtru= e, fix_current_buffer=3Dfix_current_buffer@entry=3Dtrue, prevent_redisplay= =3Dprevent_redisplay@entry=3Dfalse,
=C2=A0 =C2=A0 disable_text_conversi= on_p=3Dfalse) at keyboard.c:10743
=C2=A0 =C2=A0 =C2=A0 =C2=A0 interrupte= d_kboard =3D 0x6df4b30
=C2=A0 =C2=A0 =C2=A0 =C2=A0 interrupted_frame =3D= 0x191ebd60
=C2=A0 =C2=A0 =C2=A0 =C2=A0 key =3D <optimized out>=C2=A0 =C2=A0 =C2=A0 =C2=A0 used_mouse_menu =3D false
=C2=A0 =C2=A0 =C2= =A0 =C2=A0 echo_local_start =3D 0
=C2=A0 =C2=A0 =C2=A0 =C2=A0 last_real_= key_start =3D 0
=C2=A0 =C2=A0 =C2=A0 =C2=A0 keys_local_start =3D 0
= =C2=A0 =C2=A0 =C2=A0 =C2=A0 new_binding =3D <optimized out>
=C2=A0= =C2=A0 =C2=A0 =C2=A0 count =3D <optimized out>
=C2=A0 =C2=A0 =C2= =A0 =C2=A0 t =3D 0
=C2=A0 =C2=A0 =C2=A0 =C2=A0 echo_start =3D 0
=C2= =A0 =C2=A0 =C2=A0 =C2=A0 keys_start =3D 0
=C2=A0 =C2=A0 =C2=A0 =C2=A0 cu= rrent_binding =3D 0x1645e493
=C2=A0 =C2=A0 =C2=A0 =C2=A0 first_unbound = =3D 31
=C2=A0 =C2=A0 =C2=A0 =C2=A0 mock_input =3D 0
=C2=A0 =C2=A0 =C2= =A0 =C2=A0 used_mouse_menu_history =3D {false <repeats 30 times>}
= =C2=A0 =C2=A0 =C2=A0 =C2=A0 fkey =3D {parent =3D 0x189f853, map =3D 0x189f8= 53, start =3D 0, end =3D 0}
=C2=A0 =C2=A0 =C2=A0 =C2=A0 keytran =3D {par= ent =3D 0x15554f4f941b, map =3D 0x15554f4f941b, start =3D 0, end =3D 0}
= =C2=A0 =C2=A0 =C2=A0 =C2=A0 indec =3D {parent =3D 0x189f863, map =3D 0x189f= 863, start =3D 0, end =3D 0}
=C2=A0 =C2=A0 =C2=A0 =C2=A0 shift_translate= d =3D false
=C2=A0 =C2=A0 =C2=A0 =C2=A0 delayed_switch_frame =3D 0x0
= =C2=A0 =C2=A0 =C2=A0 =C2=A0 original_uppercase =3D 0x0
=C2=A0 =C2=A0 =C2= =A0 =C2=A0 original_uppercase_position =3D -1
=C2=A0 =C2=A0 =C2=A0 =C2= =A0 disabled_conversion =3D false
=C2=A0 =C2=A0 =C2=A0 =C2=A0 starting_b= uffer =3D 0x13b789a0
=C2=A0 =C2=A0 =C2=A0 =C2=A0 fake_prefixed_keys =3D = 0x0
=C2=A0 =C2=A0 =C2=A0 =C2=A0 first_event =3D 0x0
=C2=A0 =C2=A0 =C2= =A0 =C2=A0 second_event =3D <optimized out>
#11 0x000000000053ac06= in command_loop_1 () at keyboard.c:1429
=C2=A0 =C2=A0 =C2=A0 =C2=A0 cmd= =3D <optimized out>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 keybuf =3D {0x11a= c0, 0x15f855d3, 0x133e0, 0x5982d3 <set_default_internal+530>, 0x7ffff= fffe260, 0x2, 0x30, 0x1785bba5, 0x0, 0x5a770f <do_one_unbind+319>, 0x= 1804610, 0x60, 0x0, 0x0, 0x0, 0x5a8d59 <unbind_to+105>, 0xb, 0x111c0,= 0x30, 0x1785bba5, 0x7bc0, 0xf4bec416f5a4e600, 0xcf32a0 <globals>, 0x= 1566b533, 0x60,
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0x52f4c6 <cmd_err= or+363>, 0x0, 0xf4bec416f5a4e600, 0x60, 0x15554edf4d83}
=C2=A0 =C2=A0= =C2=A0 =C2=A0 i =3D <optimized out>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 l= ast_pt =3D <optimized out>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 prev_modiff= =3D 396499
=C2=A0 =C2=A0 =C2=A0 =C2=A0 prev_buffer =3D 0x13b789a0
#1= 2 0x00000000005a7e25 in internal_condition_case (bfun=3Dbfun@entry=3D0x53a9= ce <command_loop_1>, handlers=3Dhandlers@entry=3D0x90, hfun=3Dhfun@en= try=3D0x52f35b <cmd_error>) at eval.c:1613
=C2=A0 =C2=A0 =C2=A0 = =C2=A0 val =3D <optimized out>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 c =3D 0= xe0fc60
#13 0x00000000005292ae in command_loop_2 (handlers=3Dhandlers@en= try=3D0x90) at keyboard.c:1168
=C2=A0 =C2=A0 =C2=A0 =C2=A0 val =3D <o= ptimized out>
#14 0x00000000005a7d42 in internal_catch (tag=3Dtag@ent= ry=3D0x122d0, func=3Dfunc@entry=3D0x529294 <command_loop_2>, arg=3Dar= g@entry=3D0x90) at eval.c:1292
=C2=A0 =C2=A0 =C2=A0 =C2=A0 val =3D <o= ptimized out>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 c =3D 0xea0f40
#15 0x000= 000000052926b in command_loop () at keyboard.c:1146
No locals.
#16 0x= 000000000052eec4 in recursive_edit_1 () at keyboard.c:754
=C2=A0 =C2=A0 = =C2=A0 =C2=A0 count =3D <optimized out>
=C2=A0 =C2=A0 =C2=A0 =C2= =A0 val =3D <optimized out>
#17 0x000000000052f25c in Frecursive_e= dit () at keyboard.c:837
=C2=A0 =C2=A0 =C2=A0 =C2=A0 count =3D <optim= ized out>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 buffer =3D <optimized out>= ;
#18 0x0000000000528660 in main (argc=3D<optimized out>, argv=3D0= x7fffffffe5a8) at emacs.c:2635
=C2=A0 =C2=A0 =C2=A0 =C2=A0 stack_bottom_= variable =3D 0x155553f84458 <_gnutls_lib_state>
=C2=A0 =C2=A0 =C2= =A0 =C2=A0 old_argc =3D <optimized out>
=C2=A0 =C2=A0 =C2=A0 =C2= =A0 dump_file =3D 0x0
=C2=A0 =C2=A0 =C2=A0 =C2=A0 no_loadup =3D false=C2=A0 =C2=A0 =C2=A0 =C2=A0 junk =3D 0x0
=C2=A0 =C2=A0 =C2=A0 =C2=A0 dn= ame_arg =3D 0x0
=C2=A0 =C2=A0 =C2=A0 =C2=A0 ch_to_dir =3D 0x0
=C2=A0 = =C2=A0 =C2=A0 =C2=A0 original_pwd =3D 0x0
=C2=A0 =C2=A0 =C2=A0 =C2=A0 du= mp_mode =3D <optimized out>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 skip_args = =3D 1
=C2=A0 =C2=A0 =C2=A0 =C2=A0 temacs =3D 0x0
=C2=A0 =C2=A0 =C2=A0= =C2=A0 attempt_load_pdump =3D <optimized out>
=C2=A0 =C2=A0 =C2= =A0 =C2=A0 only_version =3D false
=C2=A0 =C2=A0 =C2=A0 =C2=A0 rlim =3D {= rlim_cur =3D 18446744073709551615, rlim_max =3D 18446744073709551615}
= =C2=A0 =C2=A0 =C2=A0 =C2=A0 lc_all =3D <optimized out>
=C2=A0 =C2= =A0 =C2=A0 =C2=A0 sockfd =3D -1
=C2=A0 =C2=A0 =C2=A0 =C2=A0 module_asser= tions =3D <optimized out>
(gdb) p displayed_buffer
$1 =3D (struct buffer *) 0xffff= fffffffffffb



On Sat, May 31, 2025= at 11:33=E2=80=AFAM George P <georgepanagopo@gmail.com> wrote:
Eli's idea of adding -fno-tree-sra to the build options for the next build is a good one.

Yes, thanks to both fo= r the suggestion! I will make a build with this option and see if the bug p= ersists.

Could it also be a dynamic module respons= ible? I am running at least a few of these (tree-sitter https://g= ithub.com/emacs-tree-sitter/elisp-tree-sitter, vterm https://github.com/ake= rmu/emacs-libvterm and pdf-tools https://github.com/vedang/pdf-tools, maybe = a few more).

Here are the gdb things:
= =C2=A0
Now we have the other bug, though, it would be interesting again.=C2=A0 May= be
the same thing happened to a nativecomp constant vector here as happened to a bytecode closure's constant vector in the new crash.=C2=A0 Do you = still
have the old core file, and can you run x/32gx 0x98e7980?

Yes, here it is:

<= div>(gdb) x/32gx 0x98e7980
0x98e7980: =C2=A0 =C2=A0 =C2=A00xc00000001a= 003007 =C2=A0 =C2=A0 =C2=A00x0000000008f680f4
0x98e7990: =C2=A0 =C2=A0 = =C2=A00x000000001f647ac3 =C2=A0 =C2=A0 =C2=A00x00000000098e79dd
0x98e79a= 0: =C2=A0 =C2=A0 =C2=A00x00000000098e7a25 =C2=A0 =C2=A0 =C2=A00x00000000000= 00000
0x98e79b0: =C2=A0 =C2=A0 =C2=A00x00000000098e7d75 =C2=A0 =C2=A0 = =C2=A00x00000000098ee6cd
0x98e79c0: =C2=A0 =C2=A0 =C2=A00x00001555338a2e= c0 =C2=A0 =C2=A0 =C2=A00x0000000000000000
0x98e79d0: =C2=A0 =C2=A0 =C2= =A00x000000001cbc0740 =C2=A0 =C2=A0 =C2=A00xc00000000e008000
0x98e79e0: = =C2=A0 =C2=A0 =C2=A00x0000000020e10970 =C2=A0 =C2=A0 =C2=A00x0000000003aa20= d0
0x98e79f0: =C2=A0 =C2=A0 =C2=A00x0000000003aa1ac0 =C2=A0 =C2=A0 =C2= =A00x00000000006e9960
0x98e7a00: =C2=A0 =C2=A0 =C2=A00x000000002265f480 = =C2=A0 =C2=A0 =C2=A00x0000001a0000001a
0x98e7a10: =C2=A0 =C2=A0 =C2=A00x= 0000400700000060 =C2=A0 =C2=A0 =C2=A00x0000000000000000
0x98e7a20: =C2= =A0 =C2=A0 =C2=A00x400000000e008000 =C2=A0 =C2=A0 =C2=A00x000000001bfdbe90<= br>0x98e7a30: =C2=A0 =C2=A0 =C2=A00x0000000020e10b80 =C2=A0 =C2=A0 =C2=A00x= 000000001bfdb880
0x98e7a40: =C2=A0 =C2=A0 =C2=A00x00000000006e98e0 =C2= =A0 =C2=A0 =C2=A00x000000001fd792e0
0x98e7a50: =C2=A0 =C2=A0 =C2=A00x000= 0001a0000001a =C2=A0 =C2=A0 =C2=A00x0000400700000060
0x98e7a60: =C2=A0 = =C2=A0 =C2=A00x0000000000000000 =C2=A0 =C2=A0 =C2=A00x400000001f000005
<= div>0x98e7a70: =C2=A0 =C2=A0 =C2=A00x0000000000000606 =C2=A0 =C2=A0 =C2=A00= x0000000008ae5654

Oh, sorry, "p *(struct Lisp_String *)0x000000001cfbfe40".
=C2=A0
(gdb) p *(struct Lisp_String *)0x000000001c= fbfe40
$20 =3D {u =3D {s =3D {size =3D -9223372036854775719, size_byte = =3D -1, intervals =3D 0x0, data =3D 0x18c4d720 "/u/panagopo/.config/em= acs/.local/cache/eln/30.1-1ed0c1e8/lsp-erlang-9f1a9a34-b13245d7.eln"},= next =3D 0x8000000000000059,
=C2=A0 =C2=A0 gcaligned =3D 89 'Y'= ;}}

--00000000000065781306379b5750-- From debbugs-submit-bounces@debbugs.gnu.org Sun Jun 15 09:08:14 2025 Received: (at 78444) by debbugs.gnu.org; 15 Jun 2025 13:08:14 +0000 Received: from localhost ([127.0.0.1]:56467 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1uQn5n-00035T-VD for submit@debbugs.gnu.org; Sun, 15 Jun 2025 09:08:14 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:53836) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1uQn5j-00034l-55 for 78444@debbugs.gnu.org; Sun, 15 Jun 2025 09:08:10 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1uQn5c-0003Kr-HK; Sun, 15 Jun 2025 09:08:01 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=6T7BsSnbv+4yihbg6Gaw9PnJ+beDRP6xEC+mr3jH1+Q=; b=nufiTwfwkA/k rhXFN6Ca1Jyu9oZnD1LHa/rt906QseKq2JYBAd4TdiIJI40T/4NRNBCe4ruZDxYYjvR8kYFEGDxPz TDcMXh7pVjMuo9b3Ei2EJrK/ysS1zEZ+0n9C+a73cba/OXdHYgTRoUI7B1tVQi69S1zOJCpMwNCaa zAFKPMTAP1/MlGtv+D5fRw2MmdRX8ewye+S5gsTsnY0GqE3YYbS93vJWXbU561SUa6eRTZyyCZhGH OBqyk0hRJ16qfNGLQTM37wozaBUFQoG62Qbgtn6sOlhLJ2wUOr0gMQnMmL0rLZFdMZV3LKNY918dU 6Wzd8vTreqm92l5PtXcQEg==; Date: Sun, 15 Jun 2025 16:07:57 +0300 Message-Id: <86wm9dp2z6.fsf@gnu.org> From: Eli Zaretskii To: George P In-Reply-To: (message from George P on Sun, 15 Jun 2025 08:22:54 -0400) Subject: Re: bug#78444: 30.1; Crash in GC (vector_marked_p) References: <87frgzcm4h.fsf@protonmail.com> <87ecw65xxf.fsf@protonmail.com> <87msauf5bd.fsf@protonmail.com> <86a56ut6qv.fsf@gnu.org> <87a56tfb1h.fsf@protonmail.com> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 78444 Cc: pipcet@protonmail.com, acorallo@gnu.org, 78444@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > From: George P > Date: Sun, 15 Jun 2025 08:22:54 -0400 > Cc: Eli Zaretskii , 78444@debbugs.gnu.org, acorallo@gnu.org > > I got another emacs crash, this time I was using 30.1 with both Pip's patch and the gcc flag -fno-tree-sra > during compilation, although the crash is probably unrelated, as it is in redisplay instead of GC. The crash > also coincided with my Windows computer (remember I am using Cygwin/X to ssh to a linux machine to open > up an emacsclient) being forcefully restarted with a frame open. Unfortunately, I have no way of knowing with > certainty that the crash happened during my Windows restart, as both took place overnight. > > I have included the backtrace below, it seems that displayed_buffer is not a valid address. > > Thread 1 "emacs" received signal SIGSEGV, Segmentation fault. > 0x000000000047df16 in redisplay_window_1 (window=window@entry=0x1d17b245) > at xdisp.c:18029 > warning: 18029 xdisp.c: No such file or directory > (gdb) bt full > #0 0x000000000047df16 in redisplay_window_1 (window=window@entry=0x1d17b245) at xdisp.c:18029 > No locals. > #1 0x00000000005a7ea9 in internal_condition_case_1 (bfun=bfun@entry=0x47df0f > , arg=0x1d17b245, handlers=, hfun=hfun@entry=0x43ee0b > ) at eval.c:1637 > val = > c = 0xe0fda0 > #2 0x000000000046cfe8 in redisplay_internal () at xdisp.c:17526 > mini_window = > mini_window = > mini_frame = > w = 0x257ca838 > sw = > fr = > pending = false > must_finish = > match_p = > tlbufpos = {charpos = 8573, bytepos = 330795424} > tlendpos = > number_of_visible_frames = 4 > sf = 0x191ebd60 > polling_stopped_here = > tail = > frame = > MAX_HSCROLL_RETRIES = MAX_HSCROLL_RETRIES > hscroll_retries = > MAX_GARBAGED_FRAME_RETRIES = MAX_GARBAGED_FRAME_RETRIES > garbaged_frame_retries = > consider_all_windows_p = > update_miniwindow_p = > count = > retry_frame = > #3 0x000000000046d411 in redisplay_preserve_echo_area (from_where=from_where@entry=8) at > xdisp.c:17749 > count = > #4 0x000000000053610a in detect_input_pending_run_timers (do_display=do_display@entry=true) at > keyboard.c:11576 > old_timers_run = 7077069 > #5 0x00000000005f8c73 in wait_reading_process_output (time_limit=time_limit@entry=0, > nsecs=nsecs@entry=0, read_kbd=read_kbd@entry=-1, do_display=do_display@entry=true, > wait_for_cell=wait_for_cell@entry=0x0, wait_proc=wait_proc@entry=0x0, just_wait_proc=0) at > process.c:5844 > leave = false > process_skipped = false > wrapped = > channel_start = > child_fd = > last_read_channel = 57 > channel = > nfds = 0 > Available = {fds_bits = {7157535148594949416, 13839864582178052, 9007199254740992, 0 > }} > Writeok = {fds_bits = {0 }} > check_write = > check_delay = > no_avail = false > xerrno = 11 > proc = > timeout = {tv_sec = 0, tv_nsec = 6772189} > end_time = > timer_delay = > --Type for more, q to quit, c to continue without paging--c > got_output_end_time = > MINIMUM = MINIMUM > TIMEOUT = TIMEOUT > FOREVER = FOREVER > wait = FOREVER > got_some_output = -1 > prev_wait_proc_nbytes_read = 0 > retry_for_async = > count = > now = > #6 0x00000000005366d9 in kbd_buffer_get_event (kbp=kbp@entry=0x7fffffffdb08, > used_mouse_menu=used_mouse_menu@entry=0x7fffffffe0bb, end_time=end_time@entry=0x0) at > keyboard.c:4094 > do_display = true > obj = > str = > had_pending_selection_requests = false > had_pending_conversion_events = false > #7 0x00000000005370d4 in read_event_from_main_queue (end_time=end_time@entry=0x0, > local_getcjmp=local_getcjmp@entry=0x7fffffffde30, > used_mouse_menu=used_mouse_menu@entry=0x7fffffffe0bb) at keyboard.c:2330 > c = 0x0 > save_jump = {{__jmpbuf = {0, 0, 0, 0, 0, 0, 0, 0}, __mask_was_saved = 0, __saved_mask = {__val = {0 > }}}} > kb = 0x6df4b30 > count = > #8 0x000000000053724a in read_decoded_event_from_main_queue (end_time=end_time@entry=0x0, > local_getcjmp=local_getcjmp@entry=0x7fffffffde30, prev_event=prev_event@entry=0x0, > used_mouse_menu=used_mouse_menu@entry=0x7fffffffe0bb) at keyboard.c:2393 > nextevt = > frame = > terminal = > events = {0x0, 0xffffffffffffffff, 0x0, 0x330b335, 0x0, 0x684dda38, 0x2f4ee1e9, 0x0, 0x684dda38, > 0x307e0271, 0x3c, 0x0, 0x11fd0, 0x330b335, 0xc8ef563, 0xf4bec416f5a4e600} > n = 0 > #9 0x0000000000538668 in read_char (commandflag=1, map=map@entry=0x1645e493, prev_event=0x0, > used_mouse_menu=used_mouse_menu@entry=0x7fffffffe0bb, end_time=end_time@entry=0x0) at > keyboard.c:3015 > c = 0x0 > local_getcjmp = {{__jmpbuf = {0, 6459013156217622215, 0, 140737488346880, 0, 13113857, - > 6459042925873656121, 6459043636991954631}, __mask_was_saved = 0, __saved_mask = {__val = {2, > 0, 5991556, 67072736, 111988528, 109922016, 5863938, 0, 67072736, 98399184, 5864240, 109922032, > 5510427, 0, 4625762720, 0}}}} > save_jump = {{__jmpbuf = {0, 0, 0, 0, 0, 0, 0, 0}, __mask_was_saved = 0, __saved_mask = {__val = {0 > }}}} > tem = > save = > previous_echo_area_message = 0x0 > also_record = 0x0 > reread = false > recorded = false > polling_stopped_here = true > orig_kboard = 0x6df4b30 > jmpcount = > #10 0x0000000000539789 in read_key_sequence (keybuf=keybuf@entry=0x7fffffffe1e0, > prompt=prompt@entry=0x0, dont_downcase_last=dont_downcase_last@entry=false, > can_return_switch_frame=can_return_switch_frame@entry=true, > fix_current_buffer=fix_current_buffer@entry=true, prevent_redisplay=prevent_redisplay@entry=false, > disable_text_conversion_p=false) at keyboard.c:10743 > interrupted_kboard = 0x6df4b30 > interrupted_frame = 0x191ebd60 > key = > used_mouse_menu = false > echo_local_start = 0 > last_real_key_start = 0 > keys_local_start = 0 > new_binding = > count = > t = 0 > echo_start = 0 > keys_start = 0 > current_binding = 0x1645e493 > first_unbound = 31 > mock_input = 0 > used_mouse_menu_history = {false } > fkey = {parent = 0x189f853, map = 0x189f853, start = 0, end = 0} > keytran = {parent = 0x15554f4f941b, map = 0x15554f4f941b, start = 0, end = 0} > indec = {parent = 0x189f863, map = 0x189f863, start = 0, end = 0} > shift_translated = false > delayed_switch_frame = 0x0 > original_uppercase = 0x0 > original_uppercase_position = -1 > disabled_conversion = false > starting_buffer = 0x13b789a0 > fake_prefixed_keys = 0x0 > first_event = 0x0 > second_event = > #11 0x000000000053ac06 in command_loop_1 () at keyboard.c:1429 > cmd = > keybuf = {0x11ac0, 0x15f855d3, 0x133e0, 0x5982d3 , 0x7fffffffe260, 0x2, > 0x30, 0x1785bba5, 0x0, 0x5a770f , 0x1804610, 0x60, 0x0, 0x0, 0x0, 0x5a8d59 > , 0xb, 0x111c0, 0x30, 0x1785bba5, 0x7bc0, 0xf4bec416f5a4e600, 0xcf32a0 , > 0x1566b533, 0x60, > 0x52f4c6 , 0x0, 0xf4bec416f5a4e600, 0x60, 0x15554edf4d83} > i = > last_pt = > prev_modiff = 396499 > prev_buffer = 0x13b789a0 > #12 0x00000000005a7e25 in internal_condition_case (bfun=bfun@entry=0x53a9ce , > handlers=handlers@entry=0x90, hfun=hfun@entry=0x52f35b ) at eval.c:1613 > val = > c = 0xe0fc60 > #13 0x00000000005292ae in command_loop_2 (handlers=handlers@entry=0x90) at keyboard.c:1168 > val = > #14 0x00000000005a7d42 in internal_catch (tag=tag@entry=0x122d0, func=func@entry=0x529294 > , arg=arg@entry=0x90) at eval.c:1292 > val = > c = 0xea0f40 > #15 0x000000000052926b in command_loop () at keyboard.c:1146 > No locals. > #16 0x000000000052eec4 in recursive_edit_1 () at keyboard.c:754 > count = > val = > #17 0x000000000052f25c in Frecursive_edit () at keyboard.c:837 > count = > buffer = > #18 0x0000000000528660 in main (argc=, argv=0x7fffffffe5a8) at emacs.c:2635 > stack_bottom_variable = 0x155553f84458 <_gnutls_lib_state> > old_argc = > dump_file = 0x0 > no_loadup = false > junk = 0x0 > dname_arg = 0x0 > ch_to_dir = 0x0 > original_pwd = 0x0 > dump_mode = > skip_args = 1 > temacs = 0x0 > attempt_load_pdump = > only_version = false > rlim = {rlim_cur = 18446744073709551615, rlim_max = 18446744073709551615} > lc_all = > sockfd = -1 > module_assertions = > (gdb) p displayed_buffer > $1 = (struct buffer *) 0xfffffffffffffffb This value is garbled, I guess? What does this show: (gdb) p *displayed_buffer If it says "cannot access", I have no idea how this garbage could have ended up there. From debbugs-submit-bounces@debbugs.gnu.org Sun Jun 15 09:12:30 2025 Received: (at 78444) by debbugs.gnu.org; 15 Jun 2025 13:12:31 +0000 Received: from localhost ([127.0.0.1]:56474 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1uQn9w-0003QG-0c for submit@debbugs.gnu.org; Sun, 15 Jun 2025 09:12:30 -0400 Received: from mail-qt1-x830.google.com ([2607:f8b0:4864:20::830]:59786) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from ) id 1uQn9s-0003PZ-V3 for 78444@debbugs.gnu.org; Sun, 15 Jun 2025 09:12:26 -0400 Received: by mail-qt1-x830.google.com with SMTP id d75a77b69052e-4a44b9b2af8so21948601cf.3 for <78444@debbugs.gnu.org>; Sun, 15 Jun 2025 06:12:24 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1749993139; x=1750597939; darn=debbugs.gnu.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=hxUubfqY/QnF9wzPWTsIPYwY6d7+aWXkg11YjgIOv2E=; b=h25cPGiMiRmkpnMnwuCXq2A9EfKmKuzcVlYng9f6lrMu86Xv0dHIIj42JHqPOD56yz HwMHkdB+gP2J9ri+zyyREa/8ktzZxizDFCcfk3rl4Jg2RXTLh/hG6UZA5Mb7SOpxT0wP aAD7byTi7sl7sQpGoSQUoCLcF+WQ9QLiaTam3BmQl+e0qQSBRkwyx6I1tCzPYNHcrxru gIV90Hmf47cbDp39rb6loP9CKSzjCTfDhcHM27GJZDm+aFMQz49hmLXiCNIAhFVmcYyJ Po1YtuzxtvG4SxPMqrcHJ++CtPswftHWIwbmyetkCdsDrF6/4zMaMblVWt/Je8ykv1ON P9Qw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1749993139; x=1750597939; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=hxUubfqY/QnF9wzPWTsIPYwY6d7+aWXkg11YjgIOv2E=; b=nfqU2atUH6s74MtdzP4dzf4P6LcUFQ22N4Wkwan4ZKVNatl63mgTW9cx6OdGFOzU4S r1qKRFejaePm5atOSJJ3RyZInnMs7xY+0wvG/zQ1uom1mHnz/UWbbpOwqvKeZEZkH/IA S4+4QF9dZ71wDI9reDVdiMqbA2OGB7ma5+MmVQWMuW/ssprVHEK3VcjXOhz1eye+KQL+ UNh9vnc9mH+KH/heX7iEeLCYvQhP36tr7Kd03VJWzPHLXzYhGNR++r76+vD2KXQulbB8 P5TrrI1z6qn0wHEA0MfaNcg2d5vvrjf9nKL+l1i8qPlgjt6DVRQb1a94KAZpM1uc9T0s KG2Q== X-Forwarded-Encrypted: i=1; AJvYcCV7nl/bkcVZYcN2xzytT79S39Npq50GlSbTte3bvD+Y18JuwUFHEXWQ+WNjfJUg0//+Z/zRYA==@debbugs.gnu.org X-Gm-Message-State: AOJu0YxDRtKKywsb15gnuYt0TXfWyKoElfEhcXXZLprjucnGkhH7lXto fM6785bSF2gq76d79tFjYRp8Cnj63WxiX6tZP3S1YAknQj+EweC0+ecky4m9yWO2wXhu+RWvHNT SUG8D7qSyx19lmaF27x5T1ohhBw5FpxI= X-Gm-Gg: ASbGncsZB/vo08KKAS/kZ/7xJzBFzzEcFecHBOjrbIWgBd7kKu3k2cVlkp+dullMido UawCVUitUOLzQ2ttJ1RjGyFFFDCREiRVjThxmpo13u2YVjy0Nmy7h1+q3mddaoVPlm8MuLY8h99 dMgkcQyHpkNklbmuodbYl/iw8kJjdWiu4iHdD8sTvB4w== X-Google-Smtp-Source: AGHT+IGMrml06urKNFVd7Sj6Kzxp4F9inSdDEVpW5Q1g+6gi0lXbPFhMiphx9uxwLoXbuPrtr4W1076pzWEtukIjPdg= X-Received: by 2002:a05:622a:181b:b0:4a5:afa8:b3f with SMTP id d75a77b69052e-4a73c47e0c9mr104819631cf.3.1749993139101; Sun, 15 Jun 2025 06:12:19 -0700 (PDT) MIME-Version: 1.0 References: <87frgzcm4h.fsf@protonmail.com> <87ecw65xxf.fsf@protonmail.com> <87msauf5bd.fsf@protonmail.com> <86a56ut6qv.fsf@gnu.org> <87a56tfb1h.fsf@protonmail.com> <86wm9dp2z6.fsf@gnu.org> In-Reply-To: <86wm9dp2z6.fsf@gnu.org> From: George P Date: Sun, 15 Jun 2025 09:12:08 -0400 X-Gm-Features: AX0GCFsoRgWbAzPuqkJCep_TsAw6-tdJ3tW0sKPlyMQGnLhNTXf2r062IpO_cYU Message-ID: Subject: Re: bug#78444: 30.1; Crash in GC (vector_marked_p) To: Eli Zaretskii Content-Type: multipart/alternative; boundary="0000000000006a645e06379c0775" X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 78444 Cc: pipcet@protonmail.com, acorallo@gnu.org, 78444@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) --0000000000006a645e06379c0775 Content-Type: text/plain; charset="UTF-8" Yes, that is precisely what it says.... (gdb) p displayed_buffer $1 = (struct buffer *) 0xfffffffffffffffb (gdb) p *displayed_buffer Cannot access memory at address 0xfffffffffffffffb On Sun, Jun 15, 2025, 09:08 Eli Zaretskii wrote: > > From: George P > > Date: Sun, 15 Jun 2025 08:22:54 -0400 > > Cc: Eli Zaretskii , 78444@debbugs.gnu.org, > acorallo@gnu.org > > > > I got another emacs crash, this time I was using 30.1 with both Pip's > patch and the gcc flag -fno-tree-sra > > during compilation, although the crash is probably unrelated, as it is > in redisplay instead of GC. The crash > > also coincided with my Windows computer (remember I am using Cygwin/X to > ssh to a linux machine to open > > up an emacsclient) being forcefully restarted with a frame open. > Unfortunately, I have no way of knowing with > > certainty that the crash happened during my Windows restart, as both > took place overnight. > > > > I have included the backtrace below, it seems that displayed_buffer is > not a valid address. > > > > Thread 1 "emacs" received signal SIGSEGV, Segmentation fault. > > 0x000000000047df16 in redisplay_window_1 (window=window@entry > =0x1d17b245) > > at xdisp.c:18029 > > warning: 18029 xdisp.c: No such file or directory > > (gdb) bt full > > #0 0x000000000047df16 in redisplay_window_1 (window=window@entry=0x1d17b245) > at xdisp.c:18029 > > No locals. > > #1 0x00000000005a7ea9 in internal_condition_case_1 (bfun=bfun@entry > =0x47df0f > > , arg=0x1d17b245, handlers=, > hfun=hfun@entry=0x43ee0b > > ) at eval.c:1637 > > val = > > c = 0xe0fda0 > > #2 0x000000000046cfe8 in redisplay_internal () at xdisp.c:17526 > > mini_window = > > mini_window = > > mini_frame = > > w = 0x257ca838 > > sw = > > fr = > > pending = false > > must_finish = > > match_p = > > tlbufpos = {charpos = 8573, bytepos = 330795424} > > tlendpos = > > number_of_visible_frames = 4 > > sf = 0x191ebd60 > > polling_stopped_here = > > tail = > > frame = > > MAX_HSCROLL_RETRIES = MAX_HSCROLL_RETRIES > > hscroll_retries = > > MAX_GARBAGED_FRAME_RETRIES = MAX_GARBAGED_FRAME_RETRIES > > garbaged_frame_retries = > > consider_all_windows_p = > > update_miniwindow_p = > > count = > > retry_frame = > > #3 0x000000000046d411 in redisplay_preserve_echo_area > (from_where=from_where@entry=8) at > > xdisp.c:17749 > > count = > > #4 0x000000000053610a in detect_input_pending_run_timers > (do_display=do_display@entry=true) at > > keyboard.c:11576 > > old_timers_run = 7077069 > > #5 0x00000000005f8c73 in wait_reading_process_output > (time_limit=time_limit@entry=0, > > nsecs=nsecs@entry=0, read_kbd=read_kbd@entry=-1, > do_display=do_display@entry=true, > > wait_for_cell=wait_for_cell@entry=0x0, wait_proc=wait_proc@entry=0x0, > just_wait_proc=0) at > > process.c:5844 > > leave = false > > process_skipped = false > > wrapped = > > channel_start = > > child_fd = > > last_read_channel = 57 > > channel = > > nfds = 0 > > Available = {fds_bits = {7157535148594949416, 13839864582178052, > 9007199254740992, 0 > > }} > > Writeok = {fds_bits = {0 }} > > check_write = > > check_delay = > > no_avail = false > > xerrno = 11 > > proc = > > timeout = {tv_sec = 0, tv_nsec = 6772189} > > end_time = > > timer_delay = > > --Type for more, q to quit, c to continue without paging--c > > got_output_end_time = > > MINIMUM = MINIMUM > > TIMEOUT = TIMEOUT > > FOREVER = FOREVER > > wait = FOREVER > > got_some_output = -1 > > prev_wait_proc_nbytes_read = 0 > > retry_for_async = > > count = > > now = > > #6 0x00000000005366d9 in kbd_buffer_get_event (kbp=kbp@entry > =0x7fffffffdb08, > > used_mouse_menu=used_mouse_menu@entry=0x7fffffffe0bb, > end_time=end_time@entry=0x0) at > > keyboard.c:4094 > > do_display = true > > obj = > > str = > > had_pending_selection_requests = false > > had_pending_conversion_events = false > > #7 0x00000000005370d4 in read_event_from_main_queue > (end_time=end_time@entry=0x0, > > local_getcjmp=local_getcjmp@entry=0x7fffffffde30, > > used_mouse_menu=used_mouse_menu@entry=0x7fffffffe0bb) at keyboard.c:2330 > > c = 0x0 > > save_jump = {{__jmpbuf = {0, 0, 0, 0, 0, 0, 0, 0}, > __mask_was_saved = 0, __saved_mask = {__val = {0 > > }}}} > > kb = 0x6df4b30 > > count = > > #8 0x000000000053724a in read_decoded_event_from_main_queue > (end_time=end_time@entry=0x0, > > local_getcjmp=local_getcjmp@entry=0x7fffffffde30, > prev_event=prev_event@entry=0x0, > > used_mouse_menu=used_mouse_menu@entry=0x7fffffffe0bb) at keyboard.c:2393 > > nextevt = > > frame = > > terminal = > > events = {0x0, 0xffffffffffffffff, 0x0, 0x330b335, 0x0, > 0x684dda38, 0x2f4ee1e9, 0x0, 0x684dda38, > > 0x307e0271, 0x3c, 0x0, 0x11fd0, 0x330b335, 0xc8ef563, 0xf4bec416f5a4e600} > > n = 0 > > #9 0x0000000000538668 in read_char (commandflag=1, map=map@entry=0x1645e493, > prev_event=0x0, > > used_mouse_menu=used_mouse_menu@entry=0x7fffffffe0bb, > end_time=end_time@entry=0x0) at > > keyboard.c:3015 > > c = 0x0 > > local_getcjmp = {{__jmpbuf = {0, 6459013156217622215, 0, > 140737488346880, 0, 13113857, - > > 6459042925873656121, 6459043636991954631}, __mask_was_saved = 0, > __saved_mask = {__val = {2, > > 0, 5991556, 67072736, 111988528, 109922016, 5863938, 0, 67072736, > 98399184, 5864240, 109922032, > > 5510427, 0, 4625762720, 0}}}} > > save_jump = {{__jmpbuf = {0, 0, 0, 0, 0, 0, 0, 0}, > __mask_was_saved = 0, __saved_mask = {__val = {0 > > }}}} > > tem = > > save = > > previous_echo_area_message = 0x0 > > also_record = 0x0 > > reread = false > > recorded = false > > polling_stopped_here = true > > orig_kboard = 0x6df4b30 > > jmpcount = > > #10 0x0000000000539789 in read_key_sequence (keybuf=keybuf@entry > =0x7fffffffe1e0, > > prompt=prompt@entry=0x0, dont_downcase_last=dont_downcase_last@entry > =false, > > can_return_switch_frame=can_return_switch_frame@entry=true, > > fix_current_buffer=fix_current_buffer@entry=true, > prevent_redisplay=prevent_redisplay@entry=false, > > disable_text_conversion_p=false) at keyboard.c:10743 > > interrupted_kboard = 0x6df4b30 > > interrupted_frame = 0x191ebd60 > > key = > > used_mouse_menu = false > > echo_local_start = 0 > > last_real_key_start = 0 > > keys_local_start = 0 > > new_binding = > > count = > > t = 0 > > echo_start = 0 > > keys_start = 0 > > current_binding = 0x1645e493 > > first_unbound = 31 > > mock_input = 0 > > used_mouse_menu_history = {false } > > fkey = {parent = 0x189f853, map = 0x189f853, start = 0, end = 0} > > keytran = {parent = 0x15554f4f941b, map = 0x15554f4f941b, start > = 0, end = 0} > > indec = {parent = 0x189f863, map = 0x189f863, start = 0, end = 0} > > shift_translated = false > > delayed_switch_frame = 0x0 > > original_uppercase = 0x0 > > original_uppercase_position = -1 > > disabled_conversion = false > > starting_buffer = 0x13b789a0 > > fake_prefixed_keys = 0x0 > > first_event = 0x0 > > second_event = > > #11 0x000000000053ac06 in command_loop_1 () at keyboard.c:1429 > > cmd = > > keybuf = {0x11ac0, 0x15f855d3, 0x133e0, 0x5982d3 > , 0x7fffffffe260, 0x2, > > 0x30, 0x1785bba5, 0x0, 0x5a770f , 0x1804610, 0x60, > 0x0, 0x0, 0x0, 0x5a8d59 > > , 0xb, 0x111c0, 0x30, 0x1785bba5, 0x7bc0, > 0xf4bec416f5a4e600, 0xcf32a0 , > > 0x1566b533, 0x60, > > 0x52f4c6 , 0x0, 0xf4bec416f5a4e600, 0x60, > 0x15554edf4d83} > > i = > > last_pt = > > prev_modiff = 396499 > > prev_buffer = 0x13b789a0 > > #12 0x00000000005a7e25 in internal_condition_case (bfun=bfun@entry=0x53a9ce > , > > handlers=handlers@entry=0x90, hfun=hfun@entry=0x52f35b ) at > eval.c:1613 > > val = > > c = 0xe0fc60 > > #13 0x00000000005292ae in command_loop_2 (handlers=handlers@entry=0x90) > at keyboard.c:1168 > > val = > > #14 0x00000000005a7d42 in internal_catch (tag=tag@entry=0x122d0, > func=func@entry=0x529294 > > , arg=arg@entry=0x90) at eval.c:1292 > > val = > > c = 0xea0f40 > > #15 0x000000000052926b in command_loop () at keyboard.c:1146 > > No locals. > > #16 0x000000000052eec4 in recursive_edit_1 () at keyboard.c:754 > > count = > > val = > > #17 0x000000000052f25c in Frecursive_edit () at keyboard.c:837 > > count = > > buffer = > > #18 0x0000000000528660 in main (argc=, > argv=0x7fffffffe5a8) at emacs.c:2635 > > stack_bottom_variable = 0x155553f84458 <_gnutls_lib_state> > > old_argc = > > dump_file = 0x0 > > no_loadup = false > > junk = 0x0 > > dname_arg = 0x0 > > ch_to_dir = 0x0 > > original_pwd = 0x0 > > dump_mode = > > skip_args = 1 > > temacs = 0x0 > > attempt_load_pdump = > > only_version = false > > rlim = {rlim_cur = 18446744073709551615, rlim_max = > 18446744073709551615} > > lc_all = > > sockfd = -1 > > module_assertions = > > (gdb) p displayed_buffer > > $1 = (struct buffer *) 0xfffffffffffffffb > > This value is garbled, I guess? What does this show: > > (gdb) p *displayed_buffer > > If it says "cannot access", I have no idea how this garbage could have > ended up there. > > --0000000000006a645e06379c0775 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Yes, that is precisely what it says....
(gdb) p displayed_buffer
$1 =3D (struct buffer *) 0xffffffff= fffffffb
(gdb) p *displayed_buffer
Cannot access memory at address 0x= fffffffffffffffb


On Sun, Jun 15, 2025, 09:08 Eli Zaretskii <= ;eliz@gnu.org> wro= te:
> From: G= eorge P <georgepanagopo@gmail.com>
> Date: Sun, 15 Jun 2025 08:22:54 -0400
> Cc: Eli Zaretskii <eliz@gnu.org>, 78444@debbugs.gnu.org, acor= allo@gnu.org
>
> I got another emacs crash, this time I was using 30.1 with both Pip= 9;s patch and the gcc flag -fno-tree-sra
> during compilation, although the crash is probably unrelated, as it is= in redisplay instead of GC. The crash
> also coincided with my Windows computer (remember I am using Cygwin/X = to ssh to a linux machine to open
> up an emacsclient) being forcefully restarted with a frame open. Unfor= tunately, I have no way of knowing with
> certainty that the crash happened during my Windows restart, as both t= ook place overnight.
>
> I have included the backtrace below, it seems that displayed_buffer is= not a valid address.
>
> Thread 1 "emacs" received signal SIGSEGV, Segmentation fault= .
> 0x000000000047df16 in redisplay_window_1 (window=3Dwindow@entry=3D0x1d= 17b245)
>=C2=A0 =C2=A0 =C2=A0at xdisp.c:18029
> warning: 18029 xdisp.c: No such file or directory
> (gdb) bt full
> #0=C2=A0 0x000000000047df16 in redisplay_window_1 (window=3Dwindow@ent= ry=3D0x1d17b245) at xdisp.c:18029
> No locals.
> #1=C2=A0 0x00000000005a7ea9 in internal_condition_case_1 (bfun=3Dbfun@= entry=3D0x47df0f
> <redisplay_window_1>, arg=3D0x1d17b245, handlers=3D<optimized= out>, hfun=3Dhfun@entry=3D0x43ee0b
> <redisplay_window_error>) at eval.c:1637
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0val =3D <optimized out>
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0c =3D 0xe0fda0
> #2=C2=A0 0x000000000046cfe8 in redisplay_internal () at xdisp.c:17526<= br> >=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0mini_window =3D <optimized out>=
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0mini_window =3D <optimized out>=
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0mini_frame =3D <optimized out><= br> >=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0w =3D 0x257ca838
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0sw =3D <optimized out>
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0fr =3D <optimized out>
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0pending =3D false
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0must_finish =3D <optimized out>=
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0match_p =3D <optimized out>
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0tlbufpos =3D {charpos =3D 8573, bytep= os =3D 330795424}
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0tlendpos =3D <optimized out> >=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0number_of_visible_frames =3D 4
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0sf =3D 0x191ebd60
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0polling_stopped_here =3D <optimize= d out>
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0tail =3D <optimized out>
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0frame =3D <optimized out>
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0MAX_HSCROLL_RETRIES =3D MAX_HSCROLL_R= ETRIES
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0hscroll_retries =3D <optimized out= >
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0MAX_GARBAGED_FRAME_RETRIES =3D MAX_GA= RBAGED_FRAME_RETRIES
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0garbaged_frame_retries =3D <optimi= zed out>
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0consider_all_windows_p =3D <optimi= zed out>
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0update_miniwindow_p =3D <optimized= out>
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0count =3D <optimized out>
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0retry_frame =3D <optimized out>=
> #3=C2=A0 0x000000000046d411 in redisplay_preserve_echo_area (from_wher= e=3Dfrom_where@entry=3D8) at
> xdisp.c:17749
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0count =3D <optimized out>
> #4=C2=A0 0x000000000053610a in detect_input_pending_run_timers (do_dis= play=3Ddo_display@entry=3Dtrue) at
> keyboard.c:11576
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0old_timers_run =3D 7077069
> #5=C2=A0 0x00000000005f8c73 in wait_reading_process_output (time_limit= =3Dtime_limit@entry=3D0,
> nsecs=3Dnsecs@entry=3D0, read_kbd=3Dread_kbd@entry=3D-1, do_display=3D= do_display@entry=3Dtrue,
> wait_for_cell=3Dwait_for_cell@entry=3D0x0, wait_proc=3Dwait_proc@entry= =3D0x0, just_wait_proc=3D0) at
> process.c:5844
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0leave =3D false
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0process_skipped =3D false
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0wrapped =3D <optimized out>
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0channel_start =3D <optimized out&g= t;
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0child_fd =3D <optimized out> >=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0last_read_channel =3D 57
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0channel =3D <optimized out>
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0nfds =3D 0
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Available =3D {fds_bits =3D {71575351= 48594949416, 13839864582178052, 9007199254740992, 0
> <repeats 13 times>}}
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Writeok =3D {fds_bits =3D {0 <repe= ats 16 times>}}
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0check_write =3D <optimized out>=
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0check_delay =3D <optimized out>=
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0no_avail =3D false
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0xerrno =3D 11
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0proc =3D <optimized out>
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0timeout =3D {tv_sec =3D 0, tv_nsec = =3D 6772189}
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0end_time =3D <optimized out> >=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0timer_delay =3D <optimized out>=
> --Type <RET> for more, q to quit, c to continue without paging--= c
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0got_output_end_time =3D <optimized= out>
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0MINIMUM =3D MINIMUM
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0TIMEOUT =3D TIMEOUT
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0FOREVER =3D FOREVER
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0wait =3D FOREVER
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0got_some_output =3D -1
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0prev_wait_proc_nbytes_read =3D 0
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0retry_for_async =3D <optimized out= >
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0count =3D <optimized out>
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0now =3D <optimized out>
> #6=C2=A0 0x00000000005366d9 in kbd_buffer_get_event (kbp=3Dkbp@entry= =3D0x7fffffffdb08,
> used_mouse_menu=3Dused_mouse_menu@entry=3D0x7fffffffe0bb, end_time=3De= nd_time@entry=3D0x0) at
> keyboard.c:4094
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0do_display =3D true
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0obj =3D <optimized out>
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0str =3D <optimized out>
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0had_pending_selection_requests =3D fa= lse
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0had_pending_conversion_events =3D fal= se
> #7=C2=A0 0x00000000005370d4 in read_event_from_main_queue (end_time=3D= end_time@entry=3D0x0,
> local_getcjmp=3Dlocal_getcjmp@entry=3D0x7fffffffde30,
> used_mouse_menu=3Dused_mouse_menu@entry=3D0x7fffffffe0bb) at keyboard.= c:2330
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0c =3D 0x0
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0save_jump =3D {{__jmpbuf =3D {0, 0, 0= , 0, 0, 0, 0, 0}, __mask_was_saved =3D 0, __saved_mask =3D {__val =3D {0 > <repeats 16 times>}}}}
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0kb =3D 0x6df4b30
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0count =3D <optimized out>
> #8=C2=A0 0x000000000053724a in read_decoded_event_from_main_queue (end= _time=3Dend_time@entry=3D0x0,
> local_getcjmp=3Dlocal_getcjmp@entry=3D0x7fffffffde30, prev_event=3Dpre= v_event@entry=3D0x0,
> used_mouse_menu=3Dused_mouse_menu@entry=3D0x7fffffffe0bb) at keyboard.= c:2393
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0nextevt =3D <optimized out>
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0frame =3D <optimized out>
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0terminal =3D <optimized out> >=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0events =3D {0x0, 0xffffffffffffffff, = 0x0, 0x330b335, 0x0, 0x684dda38, 0x2f4ee1e9, 0x0, 0x684dda38,
> 0x307e0271, 0x3c, 0x0, 0x11fd0, 0x330b335, 0xc8ef563, 0xf4bec416f5a4e6= 00}
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0n =3D 0
> #9=C2=A0 0x0000000000538668 in read_char (commandflag=3D1, map=3Dmap@e= ntry=3D0x1645e493, prev_event=3D0x0,
> used_mouse_menu=3Dused_mouse_menu@entry=3D0x7fffffffe0bb, end_time=3De= nd_time@entry=3D0x0) at
> keyboard.c:3015
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0c =3D 0x0
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0local_getcjmp =3D {{__jmpbuf =3D {0, = 6459013156217622215, 0, 140737488346880, 0, 13113857, -
> 6459042925873656121, 6459043636991954631}, __mask_was_saved =3D 0, __s= aved_mask =3D {__val =3D {2,
> 0, 5991556, 67072736, 111988528, 109922016, 5863938, 0, 67072736, 9839= 9184, 5864240, 109922032,
> 5510427, 0, 4625762720, 0}}}}
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0save_jump =3D {{__jmpbuf =3D {0, 0, 0= , 0, 0, 0, 0, 0}, __mask_was_saved =3D 0, __saved_mask =3D {__val =3D {0 > <repeats 16 times>}}}}
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0tem =3D <optimized out>
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0save =3D <optimized out>
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0previous_echo_area_message =3D 0x0 >=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0also_record =3D 0x0
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0reread =3D false
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0recorded =3D false
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0polling_stopped_here =3D true
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0orig_kboard =3D 0x6df4b30
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0jmpcount =3D <optimized out> > #10 0x0000000000539789 in read_key_sequence (keybuf=3Dkeybuf@entry=3D0= x7fffffffe1e0,
> prompt=3Dprompt@entry=3D0x0, dont_downcase_last=3Ddont_downcase_last@e= ntry=3Dfalse,
> can_return_switch_frame=3Dcan_return_switch_frame@entry=3Dtrue,
> fix_current_buffer=3Dfix_current_buffer@entry=3Dtrue, prevent_redispla= y=3Dprevent_redisplay@entry=3Dfalse,
>=C2=A0 =C2=A0 =C2=A0disable_text_conversion_p=3Dfalse) at keyboard.c:10= 743
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0interrupted_kboard =3D 0x6df4b30
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0interrupted_frame =3D 0x191ebd60
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0key =3D <optimized out>
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0used_mouse_menu =3D false
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0echo_local_start =3D 0
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0last_real_key_start =3D 0
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0keys_local_start =3D 0
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0new_binding =3D <optimized out>=
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0count =3D <optimized out>
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0t =3D 0
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0echo_start =3D 0
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0keys_start =3D 0
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0current_binding =3D 0x1645e493
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0first_unbound =3D 31
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0mock_input =3D 0
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0used_mouse_menu_history =3D {false &l= t;repeats 30 times>}
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0fkey =3D {parent =3D 0x189f853, map = =3D 0x189f853, start =3D 0, end =3D 0}
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0keytran =3D {parent =3D 0x15554f4f941= b, map =3D 0x15554f4f941b, start =3D 0, end =3D 0}
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0indec =3D {parent =3D 0x189f863, map = =3D 0x189f863, start =3D 0, end =3D 0}
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0shift_translated =3D false
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0delayed_switch_frame =3D 0x0
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0original_uppercase =3D 0x0
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0original_uppercase_position =3D -1 >=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0disabled_conversion =3D false
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0starting_buffer =3D 0x13b789a0
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0fake_prefixed_keys =3D 0x0
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0first_event =3D 0x0
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0second_event =3D <optimized out>= ;
> #11 0x000000000053ac06 in command_loop_1 () at keyboard.c:1429
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0cmd =3D <optimized out>
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0keybuf =3D {0x11ac0, 0x15f855d3, 0x13= 3e0, 0x5982d3 <set_default_internal+530>, 0x7fffffffe260, 0x2,
> 0x30, 0x1785bba5, 0x0, 0x5a770f <do_one_unbind+319>, 0x1804610, = 0x60, 0x0, 0x0, 0x0, 0x5a8d59
> <unbind_to+105>, 0xb, 0x111c0, 0x30, 0x1785bba5, 0x7bc0, 0xf4bec= 416f5a4e600, 0xcf32a0 <globals>,
> 0x1566b533, 0x60,
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x52f4c6 <cmd_error+363>= , 0x0, 0xf4bec416f5a4e600, 0x60, 0x15554edf4d83}
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0i =3D <optimized out>
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0last_pt =3D <optimized out>
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0prev_modiff =3D 396499
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0prev_buffer =3D 0x13b789a0
> #12 0x00000000005a7e25 in internal_condition_case (bfun=3Dbfun@entry= =3D0x53a9ce <command_loop_1>,
> handlers=3Dhandlers@entry=3D0x90, hfun=3Dhfun@entry=3D0x52f35b <cmd= _error>) at eval.c:1613
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0val =3D <optimized out>
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0c =3D 0xe0fc60
> #13 0x00000000005292ae in command_loop_2 (handlers=3Dhandlers@entry=3D= 0x90) at keyboard.c:1168
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0val =3D <optimized out>
> #14 0x00000000005a7d42 in internal_catch (tag=3Dtag@entry=3D0x122d0, f= unc=3Dfunc@entry=3D0x529294
> <command_loop_2>, arg=3Darg@entry=3D0x90) at eval.c:1292
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0val =3D <optimized out>
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0c =3D 0xea0f40
> #15 0x000000000052926b in command_loop () at keyboard.c:1146
> No locals.
> #16 0x000000000052eec4 in recursive_edit_1 () at keyboard.c:754
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0count =3D <optimized out>
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0val =3D <optimized out>
> #17 0x000000000052f25c in Frecursive_edit () at keyboard.c:837
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0count =3D <optimized out>
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0buffer =3D <optimized out>
> #18 0x0000000000528660 in main (argc=3D<optimized out>, argv=3D0= x7fffffffe5a8) at emacs.c:2635
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0stack_bottom_variable =3D 0x155553f84= 458 <_gnutls_lib_state>
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0old_argc =3D <optimized out> >=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0dump_file =3D 0x0
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0no_loadup =3D false
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0junk =3D 0x0
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0dname_arg =3D 0x0
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0ch_to_dir =3D 0x0
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0original_pwd =3D 0x0
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0dump_mode =3D <optimized out> >=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0skip_args =3D 1
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0temacs =3D 0x0
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0attempt_load_pdump =3D <optimized = out>
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0only_version =3D false
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0rlim =3D {rlim_cur =3D 18446744073709= 551615, rlim_max =3D 18446744073709551615}
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0lc_all =3D <optimized out>
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0sockfd =3D -1
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0module_assertions =3D <optimized o= ut>
> (gdb) p displayed_buffer
> $1 =3D (struct buffer *) 0xfffffffffffffffb

This value is garbled, I guess?=C2=A0 What does this show:

=C2=A0 (gdb) p *displayed_buffer

If it says "cannot access", I have no idea how this garbage could= have
ended up there.

--0000000000006a645e06379c0775-- From debbugs-submit-bounces@debbugs.gnu.org Sun Jun 15 13:49:57 2025 Received: (at 78444) by debbugs.gnu.org; 15 Jun 2025 17:49:57 +0000 Received: from localhost ([127.0.0.1]:60075 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1uQrUT-0005tg-0c for submit@debbugs.gnu.org; Sun, 15 Jun 2025 13:49:57 -0400 Received: from mail-10631.protonmail.ch ([79.135.106.31]:46919) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1uQrUP-0005sp-Sm for 78444@debbugs.gnu.org; Sun, 15 Jun 2025 13:49:54 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=protonmail.com; s=protonmail3; t=1750009787; x=1750268987; bh=cIDoGQQJU6wNPzfsQZ/VddF4krdSHCaVZV2UB6vokIY=; h=Date:To:From:Cc:Subject:Message-ID:In-Reply-To:References: Feedback-ID:From:To:Cc:Date:Subject:Reply-To:Feedback-ID: Message-ID:BIMI-Selector:List-Unsubscribe:List-Unsubscribe-Post; b=UF30AC/wDHuAQCGDPqQDnOFh9IZh0n9ViaoS3PfaVvHGcZFggBGuipPqNJdWFh0E+ z0RE2/VlMnlRxBs1TLIOGUhEA/CWtJP9MADsC5rkHjA5wBrnc1WfRAaX1mLpSl+AM2 VgCvVksFiEU8pjR01TSarSvH4p/vvC/4eEiO1gsYSuKrVkUwajC70yjszHW3pqT7EW 4WphkwxBxY1PkO/XAsGDNZmKMEnDpcv2a6azTP2H17lE/1xFoB1xmS0Th4AqyhZPbB Wr0cTG41uy8Iu3jClAtHcwl3m/0x23J0NZ8tySa33mdsVvTbZjMHr/jr3TkPl88uoo 3QBbwJ1OAvqoQ== Date: Sun, 15 Jun 2025 17:49:42 +0000 To: George P From: Pip Cet Subject: Re: bug#78444: 30.1; Crash in GC (vector_marked_p) Message-ID: <878qlsvqry.fsf@protonmail.com> In-Reply-To: References: <87msauf5bd.fsf@protonmail.com> <86a56ut6qv.fsf@gnu.org> <87a56tfb1h.fsf@protonmail.com> <86wm9dp2z6.fsf@gnu.org> Feedback-ID: 112775352:user:proton X-Pm-Message-ID: e8d2c078f2661c5942df4c81a8995f77d8c8917e MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 78444 Cc: martin rudalics , Eli Zaretskii , acorallo@gnu.org, 78444@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) "George P" writes: > Yes, that is precisely what it says.... > > (gdb) p displayed_buffer > $1 =3D (struct buffer *) 0xfffffffffffffffb That's XBUFFER (Qnil), possibly set by this code in redisplay_internal: else if (FRAME_REDISPLAY_P (sf) && !FRAME_OBSCURED_P (sf)) { sf->inhibit_clear_image_cache =3D true; displayed_buffer =3D XBUFFER (XWINDOW (selected_window)->contents); /* Use list_of_error, not Qerror, so that =09 we catch only errors and don't run the debugger. */ internal_condition_case_1 (redisplay_window_1, selected_window, =09=09=09=09 list_of_error, =09=09=09=09 redisplay_window_error); However, I believe that's only the surface of the bug: the selected window's contents should never be nil, right? According to this comment in window.h, that would mean it's a pseudo window, but another comment says the selected window is always a leaf window: /* For a leaf window or a tooltip window this is the buffer shown in the window; for a combination window this is the first of its child windows; for a pseudo window showing the menu bar or tool bar this is nil. It is a buffer for a minibuffer window as well. */ Lisp_Object contents; /* This is the window in which the terminal's cursor should be left when nothing is being done with it. This must always be a leaf window, and i= ts buffer is selected by the top level editing loop at the end of each comm= and. This value is always the same as FRAME_SELECTED_WINDOW (selected_frame).= */ So this looks like an inconsistent state reached by the redisplay machinery. We'd have to check whether it's the code above or actually this code: if (update_miniwindow_p) =09{ =09 Lisp_Object mini_window =3D FRAME_MINIBUF_WINDOW (sf); =09 displayed_buffer =3D XBUFFER (XWINDOW (mini_window)->contents); =09 internal_condition_case_1 (redisplay_window_1, mini_window, =09=09=09=09 list_of_error, =09=09=09=09 redisplay_window_error); =09} While it would probably would have avoided the crash to check whether XWINDOW (whichever)->contents is Qnil before setting displayed_buffer, I don't think that's the right fix: violating that internal redisplay assumption is a bad thing, and we need to figure out why it can happen when windows are being deleted (possibly in delete-window-internal?) Can you look up the line numbers against your source tree to see which code segment was active when the error happened? Thanks! Pip From debbugs-submit-bounces@debbugs.gnu.org Sun Jun 15 14:01:32 2025 Received: (at 78444) by debbugs.gnu.org; 15 Jun 2025 18:01:32 +0000 Received: from localhost ([127.0.0.1]:60249 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1uQrff-000735-LI for submit@debbugs.gnu.org; Sun, 15 Jun 2025 14:01:32 -0400 Received: from mail-ua1-x929.google.com ([2607:f8b0:4864:20::929]:44445) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from ) id 1uQrfc-00072O-Rw for 78444@debbugs.gnu.org; Sun, 15 Jun 2025 14:01:29 -0400 Received: by mail-ua1-x929.google.com with SMTP id a1e0cc1a2514c-87f161d450aso429915241.1 for <78444@debbugs.gnu.org>; Sun, 15 Jun 2025 11:01:28 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1750010483; x=1750615283; darn=debbugs.gnu.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=ooyjUIgIiBkQovVeaZMdbm/HdRqu0yTt6Ml/TBtSzdg=; b=Rt+5v4V1wVgyVzGiGUQ/+tvJr69iJwF/lXMTLWMrq2I5PhpnDVJn6E3JrjLsC0G5ti Ae2B4JOHWIUWLgArhiqJInwA2MnVwLji0RM9b64DOTq99tnCiooN3yqFlieFtIinetfm LGAGyQ6mBJJJol3Fi1qzaf+D33AcLjUc0JyOa9C5TzT04Mb9M/I2fVxOIInJ188ldPZl +U/c6KiLQhonv1/P3hbRAokbItBF5GF7yhus5fkAD8MUtd822Y4H8tWyUfzEcShv3g7L pCph3EV5QyQjuD+32vfbhYOJULebwcVoaFGfGG4EPFpPdNaWydH6m/shGXlbESpk8fMh ItEA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1750010483; x=1750615283; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=ooyjUIgIiBkQovVeaZMdbm/HdRqu0yTt6Ml/TBtSzdg=; b=geNIXtRNkM9Twk2HjRn0udIGG3bC5XPuMzFyyK+u1m4Kk2nH7W5KMtENi5a83PvOyy bvUM95uv6m/ySenW/FeZvHvA4BaeDVy2JH2NCH7r1CtpnP7288Q20WzlVEHqkuMi8Fs+ jlhHD+dAVn5fz/339StYFg19pTDwKuizInGknFS6BQ3g310XhEASUwyzBxA9xEL3y1Bt uVOzD+784s+55LzStFSylwVTtZRNTL77F8UZgsEq5665CkHFCxJrEaaniTRkZR9q1p18 PBVAoM/dXKNglAupSgZERvEUksrku1wamI7Lces5a+WBnPtB9O0nrSirRnbVS0M6IweK mvkw== X-Forwarded-Encrypted: i=1; AJvYcCVuzoNUk8OE1ii7ZJWGA/UnjrJCGQeyFh3XKJUole5HlFqyUMS5qvIfbnFI88w7/e1XHYQxlw==@debbugs.gnu.org X-Gm-Message-State: AOJu0YwhiAOjqvNKSJQUFS8y77q8ABW91lc/S5sNxyk7sw7ilEqYHLxZ K860mtKnGBaLctF9MbtWDuuk3Eojc2BNNI2vFpS6DmUyeCOzKpCmcwWz1CZ6ZczydEovACmwDXg eW4Mawdyss4wFhzqy3JIeLzWg7m2K380= X-Gm-Gg: ASbGncu1OmB1Gexcx23WDM7sRm7ijsWC7XVuVEDBjyv9sZPF9H/iD4Z9QdUM3xI2HUz lcrjrbRe9X3Tr0S15XayPIoKBab+N3hnxMgbqduKTs7MlFb+alArjDXghHjGay2E3A8A9ZdBvQu t/2boWuMZUOvlFQBXszd05uVrZIxBtC/mOg5rE3kQ9IQ== X-Google-Smtp-Source: AGHT+IGvr2VoXLV9+L58/b8qpnf7KRrkp7jC+ej7mSETqemcGuUAHaP7nO+oYrfLxfumn+3rH/xnPvZJs7PRLX7cp6s= X-Received: by 2002:a05:6102:548c:b0:4e5:babd:310b with SMTP id ada2fe7eead31-4e7f61106ecmr4445154137.10.1750010482960; Sun, 15 Jun 2025 11:01:22 -0700 (PDT) MIME-Version: 1.0 References: <87msauf5bd.fsf@protonmail.com> <86a56ut6qv.fsf@gnu.org> <87a56tfb1h.fsf@protonmail.com> <86wm9dp2z6.fsf@gnu.org> <878qlsvqry.fsf@protonmail.com> In-Reply-To: <878qlsvqry.fsf@protonmail.com> From: George P Date: Sun, 15 Jun 2025 14:01:11 -0400 X-Gm-Features: AX0GCFtX5zFR4e9fqlnE4_YRHU7qc6GLg1i2l_Phtv3XYMvlVXZ4p0mxC85EKwE Message-ID: Subject: Re: bug#78444: 30.1; Crash in GC (vector_marked_p) To: Pip Cet Content-Type: multipart/alternative; boundary="00000000000030b0130637a0112c" X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 78444 Cc: martin rudalics , Eli Zaretskii , acorallo@gnu.org, 78444@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) --00000000000030b0130637a0112c Content-Type: text/plain; charset="UTF-8" > > Can you look up the line numbers against your source tree to see which > code segment was active when the error happened? Yes, it was the latter, i.e. if (update_miniwindow_p) { Lisp_Object mini_window = FRAME_MINIBUF_WINDOW (sf); displayed_buffer = XBUFFER (XWINDOW (mini_window)->contents); 17526 : internal_condition_case_1 (redisplay_window_1, mini_window, list_of_error, redisplay_window_error); } Thanks! George --00000000000030b0130637a0112c Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Can you = look up the line numbers against your source tree to see which
code segm= ent was active when the error happened?

Yes= , it was the latter, i.e.

=C2=A0 =C2=A0 =C2=A0 if = (update_miniwindow_p)
{
=C2=A0Lisp_Object mini_window =3D FRAME_MI= NIBUF_WINDOW (sf);

=C2=A0displayed_buffer =3D XBUFFER (XWINDOW (mi= ni_window)->contents);
17526=C2=A0: internal_conditio= n_case_1 (redisplay_window_1, mini_window,
=C2=A0 =C2=A0 list_of_er= ror,
=C2=A0 =C2=A0 redisplay_window_error);
}
Thanks!
George=C2=A0
--00000000000030b0130637a0112c-- From debbugs-submit-bounces@debbugs.gnu.org Mon Jun 16 03:26:15 2025 Received: (at 78444) by debbugs.gnu.org; 16 Jun 2025 07:26:15 +0000 Received: from localhost ([127.0.0.1]:40841 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1uR4ER-0003vL-Da for submit@debbugs.gnu.org; Mon, 16 Jun 2025 03:26:15 -0400 Received: from mout.gmx.net ([212.227.17.21]:60383) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1uR4EK-0003uH-Md for 78444@debbugs.gnu.org; Mon, 16 Jun 2025 03:26:09 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.at; s=s31663417; t=1750058759; x=1750663559; i=rudalics@gmx.at; bh=Ruy71Is9afL/xtpy5u4nKMyD1oD/jW/kcirMO0vuTe0=; h=X-UI-Sender-Class:Message-ID:Date:MIME-Version:Subject:To:Cc: References:From:In-Reply-To:Content-Type: Content-Transfer-Encoding:cc:content-transfer-encoding: content-type:date:from:message-id:mime-version:reply-to:subject: to; b=mtouXqL0zLPVvXf2J8FfXsk3sCbJqvtOsHRTF87+b8QKulp9Q3uEjxDU97rRD6Zc GcvBMcM2/Eg4MZKz5mW9plcM0fqpoAsu/qVbE8gUvZ1grSKrFX+Z2tVr2CRXn5dT1 OzqyHcYnGyY8BUNcKXGslBhhdkW1tDdtG3l7razVRk2ZMYiBZ6F2jQvidrmzAa+oH QASt7rVVRi2Q3Tguu5EL4y+zxPRts0rYE8loUQs80HdTlfH2KgkjGBKmg/t6UJD8l Y95+2/2pTGYPRp70CxQzcOUMU1l1MhN9UPQ9H6jSJpH/dmy1Y9auz2dZyHC9DpviQ IjvV1EWQ52EC/ovSPQ== X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a Received: from [192.168.31.113] ([212.95.5.177]) by mail.gmx.net (mrgmx105 [212.227.17.168]) with ESMTPSA (Nemesis) id 1M8QWG-1uVU5108GG-00G5GP; Mon, 16 Jun 2025 09:25:59 +0200 Message-ID: Date: Mon, 16 Jun 2025 09:25:57 +0200 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: bug#78444: 30.1; Crash in GC (vector_marked_p) To: George P , Pip Cet References: <87msauf5bd.fsf@protonmail.com> <86a56ut6qv.fsf@gnu.org> <87a56tfb1h.fsf@protonmail.com> <86wm9dp2z6.fsf@gnu.org> <878qlsvqry.fsf@protonmail.com> Content-Language: en-US From: martin rudalics In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Provags-ID: V03:K1:E2rd368cIJ2MmJ8JXpD+R3ZKIhVsEQJsP6ZIT9KICdy3d8Fautx LVux6Yc9t6tEY/s5JprQl8Se16vuy90UpE2eRb3iNQ9iJQt6UiBbIoRFkg3mLWzUpbOfENA Wh2VBEGmEUgJ7NH5okNXXfhtHltEfN3lSWINF5nsDMMFvbOe/8Jeu7ue9HFdIgFIGU3zXW8 JCvbQQNU16DjmhGHY+Jww== X-Spam-Flag: NO UI-OutboundReport: notjunk:1;M01:P0:FWhgn/C3BqY=;DIBHJISQ8rM8Ji1rh2s5A+V8Z2T ALTaiz8ExQgNUJ/UzZKoz1UZ1WoUCeVCikU7/8I67f+vi+S9py5YbPgWeF7ylhdrpePfd00Mi F43sMaNwNXZyDyGbW64UquBOKFfdGQmfq6/by4L8857wN6bJybWOR6l83R2KJ5u90w5Y9++l3 crhJ1tYuruGRGqCEUhTAQRGpxJ/HCLUInFHTI+51uz/opY7nht0lk5i+hWa1l++KXs0g1KcAE zrZxOg+/Y8lfXicgA5guizNtThwlItoGlv26Sfy8smsfpFRaNJr5tztrbYFqz2A+l3nav6oZe sKk2x39PQkRRmGiYt2I10mceBmAuWhIUrtVCFXj4gZN/JFZ3ffBCDrUAQqfKXD6X5L/pSS4TQ UNyDYmLRtgH69QBtSuKsRNTtQjpbF0Am7lNM28mh6sU9tZPjKA3uDEJMpLoZgbf4An6cz1B4j U5xJuFa4j8ytFjwqlmxHlpUis47b5Tt5Rcoab6iFl38iuebW2DD8nR4hPgVju0kCpH0E00JAl ILRUmXJE/AX+pbAOK1wX4kGbMbrQLkq7X5nEigXmvQltTW0KLchMoCZbdX1mq2bsHPCmPeuY1 3KKIB4MTwl1lQj62Aa0PtE0uEXe/+vOiBXIkfbDS4oiMVgTfriDVut8Zr2wcShLdIHrMAwUcp ZfGCWiucL7aNSnlhAkNrd54LMmFhw7w6UXAC4o4VPfWl3R/wUZmd7d008nZCl6U4LA+C/dc5/ OKEJMPbYWinkE2U9j+pe0Wd2sKsps0Z6M2+HplbvPKgnRdFy7CqfX55dG71+Bv3F9G2r/FMAz BKtT1q9Ezudsy/XQFIr2a5Vnrm/0q1uuY5vI0ZHSN0n0rmLyCyboZOVjpwQpVYKwCQsdhYsvF pYE2ZVX0Uat4DBl1kyoKfA5zuSKQp8PITsmfLHrDcX12UGw9Q4OJ8ivUMcnga42cASg106k8s Bh5c4qD/QjkIAud8e/DxzV2Aj3K5pG/wZS942v37RX+P6VxO9Xj1vO9hN0tqddy8K6GrP/y3v CgxhfGiqHxfBiRtQSEXQUHeQniMNUvgxIO+ARLJaXszY9YhC6FqmAlFP8u0JheYaAx/tNc1TR +EhkIBOWBQ28Ks0cGGWeIiDO0tVdtgmR1qjnBXVut0TyEfWI30qYbgrkhM+iPHqeKg3pyuZ+j ZRfe6oFxuZhdZNqWbXxWn6MKNPMSyaVQuNCfvvYJ7tMwDY4smSSpBsCP8DRwihTeHdxxYfgG6 ojGp8Lbe84XFVJ9QEGiOIE1pxKwBDPhJaxzaxJAVqqlqZtz3KnY3Iz89cw7OOC6T7r/ShcmLB nB3n5tyBrpCokonXEVUaEsvZJaqsl42xBJ/NykVX3r07Pe5gicS810QD6WO4zXn6T40mD4Y9r g74YDADMfD1LE3JBW3k5trkYmvkehkV8Zq6dPDjXCIfC0qC/gxXUUxZ8LJs9CZ/PearsJz6Ln A5k6riXUw/uK6I+H+94/kQ6u/UdJJZFlkC3osWVumfE2A3tXAKef96c8ldVXoN2ALYyTOBz9s Plro3yTWxm7aR1Nh2uGjojVSix3FZDgVzfnKqShHl0jejIzaI//Tb0paqYgtJHmc/hYH2swEZ 7y5QZ1LLtAcwLFatNVktG1cWLwQ6mH6pulT1ViXTnKi9IyFSz5voprJff9pjuPWKgNWQpc9Cf oxPobfTxSg0L4ww2XnJp9R/wQxkF3vvo3QUDKpYC/buL4L1Haf3HxQA/fSchLMARl+8fO8Zub clB8bPsCG3FjGf0wZNjL06A+5e2HEUw06IA5s9gEaqd7E0NCEu1QCtYgH/xJaDcOqmkM0gJtU 8LdjAXj8qy3QUyqJQSnOA7hzh/I5klDtf3a/u9Tiaz9lPKtHFbmvb+aO4V3KwbuRyEdZ/s8pd 2L1bah4OXd8xNRX5ZOFr7TlmnexEhFpMPQba1KWnd3b0uxGXXbe7Atxo+I7NM0jDEFzW/5Ttb TzplS3/xuALme+P+Fp3cYlYZojfvlMZvJ72nPcALYnwoUvZUQ6ApTiO8KLe0ISLj2FdLitQh1 bc36x++whxeNzgVV/7w8sPAdfDsWSgU3//VnFjZe4la8Sj0qbG7cEVoK7/5r705rlTJmbkr6t epDdpUcu3iCE5EHI3Avrzm4RQ0NYaLdTfV4sTqi6fDG1mns+n6spXA2hNnkNWzisqk6GBXVMH 4yd9IymwrU+Pd/k/JsrrumWf5J5bjnmdsNXizWdeu/rvQMmxer6Z6aS2JnBRxW56AmeulBP9K +C+/mkRPP/BX6QQC21jWkGho8fxld8H6WZ5fmAIQzA7kw3wyEPYkKbB30hrbW0TeKi9UIqrlh D3UwQ0TvfFEXwk4DyevL48qnOe9jjLy5yCsAwLPDwBHZYH/980x7ohQfxVrxpFhOlCjlHPhcq vlpXHu1KwwEF/B2Q0qXUYVvZYOQXuLoWzlybcjlF8WcUVNGba5Msn5wQYgViRtuhMk+kcexEX Odic5v/GJlOHuLvPyeltstM0VltxYexsibqstPCAaa3/UR+ktY8amLmZIZLJC0SKFi5Ru9FbW mOXKRt7cqaHVLH8drCDtoxvTj/TRk+6oXM0xjMbvdPbMfQrtZtG9rfay7TiF4W5eozKsjFe1f DUhTPzZeJEzcXsL/eVcgoYBNwRSzW7ghPSSwP9qQHe4mZ+oH6pFvNPOFSJUPofkVz4cTyL+MH eFkm+AoMxwtMyAnhA70a84cZv9dOp6lszws7t/5ZVBDrjV4+OHsUptvvlRdSHbShoJl8nADg7 pu34Oel9Ukjzd+xcaxc33/WTBIgM+unJb5Ezh4qYdwKBo68WyHV6B+Qsa+ies+ar3gPaJtdRE qsnuEcMlvfuA0J3nlGSt3L3bMRX9P2jj04d1IfH0Au1mk6n5D8PtU0yi4UUXYkF2FIxB5SGxu U52wTe/aQ22kLsgHPkT74kILLnOpaMLaUfdFeFeiH4iKQUdV0Rx+zLEUN6/3xUDLRUJ0FJNqT PNjE0qq+L3CVzy64ETbY71kZw1DxhaSDZ9UQ22z14wLvoqHiYOqGEMEVpOF59BXLVg6VIHJw5 TiCAoBG6kWj9jazkgUa42NxSHu7HVmjTSPWRJSNZ7U3JAoy7i+8AU7KmXGiL4TXzaCL5Q4ZNz OkXJqHADx2PwdTp61pRnuZBbl3NvDs4JZAztAjG8cU21TC/6s0E8Cw8slABwI16dQmxsUUcmM 8jxTcNGP/LcvnH/TkHsbaZ3rE X-Spam-Score: 2.9 (++) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: > Yes, it was the latter, i.e. > > if (update_miniwindow_p) > { > Lisp_Object mini_window = FRAME_MINIBUF_WINDOW (sf); > > displayed_buffer = XBUFFER (XWINDOW (mini_window)->contents); > 17526 : inte [...] Content analysis details: (2.9 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [212.227.17.21 listed in sa-trusted.bondedsender.org] 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [212.227.17.21 listed in bl.score.senderscore.com] 3.6 RCVD_IN_SBL_CSS RBL: Received via a relay in Spamhaus SBL-CSS [212.95.5.177 listed in zen.spamhaus.org] -0.7 RCVD_IN_DNSWL_LOW RBL: Sender listed at https://www.dnswl.org/, low trust [212.227.17.21 listed in list.dnswl.org] 0.0 RCVD_IN_MSPIKE_H4 RBL: Very Good reputation (+4) [212.227.17.21 listed in wl.mailspike.net] 0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail provider (rudalics[at]gmx.at) -0.0 SPF_PASS SPF: sender matches SPF record 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record 0.0 RCVD_IN_MSPIKE_WL Mailspike good senders X-Debbugs-Envelope-To: 78444 Cc: Eli Zaretskii , acorallo@gnu.org, 78444@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 1.9 (+) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: > Yes, it was the latter, i.e. > > if (update_miniwindow_p) > { > Lisp_Object mini_window = FRAME_MINIBUF_WINDOW (sf); > > displayed_buffer = XBUFFER (XWINDOW (mini_window)->contents); > 17526 : inte [...] Content analysis details: (1.9 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [212.227.17.21 listed in sa-trusted.bondedsender.org] 0.0 RCVD_IN_MSPIKE_H4 RBL: Very Good reputation (+4) [212.227.17.21 listed in wl.mailspike.net] 3.6 RCVD_IN_SBL_CSS RBL: Received via a relay in Spamhaus SBL-CSS [212.95.5.177 listed in zen.spamhaus.org] -0.7 RCVD_IN_DNSWL_LOW RBL: Sender listed at https://www.dnswl.org/, low trust [212.227.17.21 listed in list.dnswl.org] 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [212.227.17.21 listed in bl.score.senderscore.com] 0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail provider (rudalics[at]gmx.at) -0.0 SPF_PASS SPF: sender matches SPF record 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record 0.0 RCVD_IN_MSPIKE_WL Mailspike good senders -1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list manager > Yes, it was the latter, i.e. > > if (update_miniwindow_p) > { > Lisp_Object mini_window = FRAME_MINIBUF_WINDOW (sf); > > displayed_buffer = XBUFFER (XWINDOW (mini_window)->contents); > 17526 : internal_condition_case_1 (redisplay_window_1, mini_window, > list_of_error, > redisplay_window_error); > } Can you try diff --git a/src/window.c b/src/window.c index 1ac004af5e0..28ee8bc4035 100644 --- a/src/window.c +++ b/src/window.c @@ -303,6 +303,9 @@ wset_buffer (struct window *w, Lisp_Object val) /* Make sure that we do not assign the buffer to an internal window. */ eassert (MARKERP (w->start) && MARKERP (w->pointm)); + else + eassert (!w->mini); + w->contents = val; adjust_window_count (w, 1); } and get us a backtrace when it's hit. martin From debbugs-submit-bounces@debbugs.gnu.org Mon Jun 16 04:34:52 2025 Received: (at 78444) by debbugs.gnu.org; 16 Jun 2025 08:34:52 +0000 Received: from localhost ([127.0.0.1]:41546 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1uR5Ip-0004LY-F7 for submit@debbugs.gnu.org; Mon, 16 Jun 2025 04:34:51 -0400 Received: from mout.gmx.net ([212.227.15.19]:52329) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1uR5Im-0004Ko-Kx for 78444@debbugs.gnu.org; Mon, 16 Jun 2025 04:34:49 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.at; s=s31663417; t=1750062881; x=1750667681; i=rudalics@gmx.at; bh=h4zfVuP4wdffOR0Ky1nsfblg/aWoWpdaO8gjYqB7Mng=; h=X-UI-Sender-Class:Message-ID:Date:MIME-Version:Subject:From:To: Cc:References:In-Reply-To:Content-Type:Content-Transfer-Encoding: cc:content-transfer-encoding:content-type:date:from:message-id: mime-version:reply-to:subject:to; b=Nsc9mD4otSFioqtuRSuxbhDS7ahh2TJWRz6Og0Mstkowtq3PgA3h/cPPiDwc5TBJ NPA8sXJH34om9SVFEWWp7QJFmSdiJYBEej76WHLpXJlgsikF41Qvi9vItGjMga6lt 9iPp+Ynt7ccllP+uuf9u/rafiNPTOeMQv3ydA/ChEatZdh6J2MuMWDTSgulDh05gB VJLakHsyS5e6SNErygt25ZoJYgSov+ZpbC3NMdm0K7nQF3oxgfQu9KcnP3Jl215g1 XcZJtvbtwWiJSO0LbquDK67AwhsKbCHy6KsVqKV2HAHu+h2vW9HIsVgLY/wvUbGI6 ywAAOXCQEd+TdqP6SQ== X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a Received: from [192.168.31.113] ([212.95.5.177]) by mail.gmx.net (mrgmx004 [212.227.17.190]) with ESMTPSA (Nemesis) id 1MYeQr-1uLnzG24Qd-00X1zd; Mon, 16 Jun 2025 10:34:41 +0200 Message-ID: <9c7085f9-b32b-46ad-b5e9-0513c5365a00@gmx.at> Date: Mon, 16 Jun 2025 10:34:40 +0200 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: bug#78444: 30.1; Crash in GC (vector_marked_p) From: martin rudalics To: George P , Pip Cet References: <87msauf5bd.fsf@protonmail.com> <86a56ut6qv.fsf@gnu.org> <87a56tfb1h.fsf@protonmail.com> <86wm9dp2z6.fsf@gnu.org> <878qlsvqry.fsf@protonmail.com> Content-Language: en-US In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Provags-ID: V03:K1:fUYbAX1uND7OLlyD9ym5VWAeHigeAfcUkVN59FWJDpwL/yColpI bB8rTYCepCwW9K/6D6jTAdbD5CR8EY4RePH/dvenIYKkPWCiG7PAbBs4aG/ku2ownPPI/Ad GbmxDKC1pyF8HJEiGvMveQNIhK3W+BUnM2ofQleI36b0QRd+8wGlyylRaNneb8/td5mhIBr VSqb0eABfsjGwMtQgF1bg== X-Spam-Flag: NO UI-OutboundReport: notjunk:1;M01:P0:2j2F1A+ifZ4=;KHDLXeaBndAVfztVjk7qR1gZXzo 7AQBhm2oipAy8bU7XUO0js23Wg01pgAlJWlw10vc3NxJ/iw7tj/pDz5tt+VO6VWMn/XXwlZKM TJCTvOCV6y0X3sASxx+R9vGNmg5Uobz/LpSLAFfJ2Cg/c8tjCKo0aq2Bw6p2XPrRG7vhbgWEH 66TgjPNmrQaJN3RgDrJtDrgW5DRVORm+cDynGa+p30Zpwn6iZxb7UKC9v8N4bc0hgit8lSBnz 4ZpqkLuSJyuyjSmevBWF6PsHxgCv+NxoVfCtT9Qd8bG0Y+BEPccybhyHViS85QRZ/+0jxhs14 K+uQZsve547+YVShWU9jPty18SfDdQZhy+rWMr555P7egsA424GFJ+Zokxb9g5l656q8S6aG5 aiWnnarIAzcLykpTqekpH+ttq4kIFhhjD0lrm94w0X1ye71/kClO9ciQU4DIJOZILktDKaEOu e+gzd1XIkGFfO+JQwFOfW8gk/RRiBNSSode3tSl021HJEkjAkvZprDUjwRdhu2IVOXwMXAROJ 1vG+RfYEwDuZu1cIhGziEagexyZaC3AXvvO6mbWvVPnDfvhzRVDoZwlXC08kJ15i3VidSYSND ExAyeNYXYOp6XgE91Xk2irHNhOooZb5rsyuuEBxMiFYNgglAzAcWysIs25rjnrQmINvho7Ecd Xz1ogYoUj7bVAY00bgNXQW6o04Cw0bGMw3XWDJ+maY+GSzACieFMLI3kxikr4e548BbdxJgtE ylJxGmP/JvNAdD2lfdGEeF1vKHu1iuxvGrVZWrCmqsFOv+nR6PoF6l/SKS7jrcHrlnU5ind3k lUDZqrjoA9Jbowrk5t6iHBpGBt6W7Vo53a1Mt3++u+vKFuweO67wOjaupP8hSUSM0Y90L01qN S9heB8FIZXdvCpsd5un0RYQRAOgJ92a5AsIy7JJHJTTZeLOdXEmQCCJ51VW2V/MxKLGiP7Q8v uGQ/LBYWfreb4KSDCIbntPXhxOzllDewe7I0VD4u69BgNWDhE5LxBPr3KXprYKsPHJEsZrHIJ wGUaDLPCNxFIX6YIrMXs+GBrCLHLvJwaGTxX46u6uIqE1R1tJ+RTBQMlXiem9HwGVDu3Jsw5y +qgb3ghbgUxCDS0JEZcuQ4PDsVDoVvvHicIpt/q3wBiL7drtPyFlYV2q+62d3iaNY3JN6IW+V q6fWVFrjaDhAEQdIqdhpnIAVq+iVOlWb9R0PUnpGP13HViqOHOSckGPTacYaTqPg0mVlzWkrF n6rLhHsrfHMf5OX1SJTLSMJPYWrKQbW2l49WJBf6DFA9PGLto0WBA7B+WbLLEDdGBwNkBpCQG 7MQd4bc80kTJLLEznEK8VmLBw0/u443aXed96Ww058P9tj8B9VCllzJtEqpUhcCdp3HvP2eqV gFeifkmK1YPbT0GJ06Pa0uEkmxNHtoARpH2CbNxdSWRTrFqyOKEyXZ2214ln3ud5aV0kC+yd2 z8/9PlRPgGgx73eQhScdG84tHwit+ZEyVZp8O2QqYzvQGYxKaI2ZRF+ySKuhxuSPAGwyazEmt OT8eO2gQ90a76aQP8I3Wb8PEi7/ngv9HRlgqSjDFJLPzUaRtx2bCmJCcoaKVCO/YPnwSoUvDJ cJ3sBVBM3kiVYmzlTYYHMBZdarg+Mi0dMT5e6X9Tu6rnIdo49mN+JAiqQ1gWcfkAVyQK+Ju2n 9QLcvLWlJk0HN4D8qzg7j3FaInOKXRzugndwDoCQpKHV40EUlAQDuLl5bjmLDJf6SgHth1Wvv OIfiybWwAf0ftu++5lUPs7kMqPQlPp2abPx5XsFPvpk4D1tp82RFD6/pDGSaOAS97QwJNOScS 5qj7HXUGlISRWH/ddxopt64yunLWY9L3w/uvQ0EHvFgGGSwBaEdC6V3NeQ2vSg+7/GpxyyaLQ NJV0oLseZEt8/8Ah0W3avt5vdZb8xPGnfZXvOwi3wDx/dKfMOJaPoa1qJYnuH4D+OVECmN3s5 OTOoMUBGjI68H6UTc7NHVNrfAjG3WKF0IEyxlM8tQs2mtupblDVRvxfqnYo0W5zwvPo5lgJMk zjSAGxu7rUPKDcptiV/lSqDeNqRTqOxTsy5ETxoNcY52uQFXv/2Xgk4ThqIt5zyQw1dOvhBYw 04E2jQVgn82ytu12wrX3EJ2csboLtEhDe6rkIIury4+ICcPGHscc2kcqdW5I5+ccZhm9Bp12G C6Hkj0hGjL77J77cTf0t1WXBETIKR5d10eW95e6BgK49Iw7w8Algiy2zf8eYxBLSe3+nYli0b WwsOMGHRknJkZgtJjmV4up1dl7A/NFfnyFl9zP6tO9sJfQGDsLWl5muv1J5Igw2Cb5d94txhm P31pdOORxOyGgtjoBtMaY8vOjBNXADWM5/EDeh+7OAp8AMMQwiH9vSvlOTpcGSbCPDQggjxS0 msF0INLBp3fxxItYqGm9YpKjnOylIVm1zmvQO9XrkNK4LPiH/73qOP01kQpf2I4RKA2c1V6/Y VtvEmTtejVscRWNCwsxcFVZzcDe8V3H5M5lgvBxmItl5vqnnBFHluf5S4AlDecs/YyA/47FyA noBxwtqDMr3m0cILm0IbONzw70bUHMOl/yt8SYPUdMvhHNOEI/WMAmDUtCltfaTTUw4i67YwV vUWNzCa+An7V/fkaMYDF0PxuAr82fpfMisyTmFWoDuroi7jsHKQlcirOQOQcO8JvO4xc4PwSP aaDxk7sTuUhDtNzIlZXWWGr8FYf3foKvNZiHqixM1Fyvtqxj0B1Ts5JGS//gTlJ7yUst3vlS1 ggtr54tUjxhLE5noo7LDxOBrPBYsb2eUZbTfSE1fXdbYKc5qzd6CMe4rr1RnG8f1nmdBSmkOW gpwFI7MGAFUxPPuOKlUR3w5FeIpkZz/JJ2dnllw4JCYaxnvX4DsxrSdIGV9QNxuEWhtJE9C4p JnZo7/Qy2gN8TcF8UWQu1f6emPw+MLnaWHRCT/cAuYt86P3iIma3+MWLlFbc60wQvm2EY9jP9 h6M/iv5cySzTSmwOJm59HNqr9Q7Ijj/GRw1WhHyjDtubawnm+RcxRFeEmLdaNeXFtochtSdSI gOSqxdz3zcxp2JwtLrzAE5LttjUSRU0KkBnTorlEm8uLB3OOM86Vu3LTJoGqgqnz2rjNZsZjX quwb6rOqg3M9diifoIUoS3eJfC1M7QT9HKOLUseXaA+O0FO2uMKSK7qeYy7Ybz/N6YNUsACiD HHdmUT4OUs9Y6t7ZRNzcFd2p68D77i4HU21fbdH8C6rRZvQ== X-Spam-Score: 2.9 (++) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: > Can you try [...) > and get us a backtrace when it's hit. ... which was a very silly proposal. Please try diff --git a/src/window.c b/src/window.c index 1ac004af5e0..92e215fc9be 100644 --- a/src/window.c +++ b/src/window.c @@ -303, 6 +303, 14 @@ wset_buffer (struct window *w, Lisp_Object val) /* Make sure t [...] Content analysis details: (2.9 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [212.227.15.19 listed in sa-trusted.bondedsender.org] 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [212.227.15.19 listed in bl.score.senderscore.com] 3.6 RCVD_IN_SBL_CSS RBL: Received via a relay in Spamhaus SBL-CSS [212.95.5.177 listed in zen.spamhaus.org] -0.7 RCVD_IN_DNSWL_LOW RBL: Sender listed at https://www.dnswl.org/, low trust [212.227.15.19 listed in list.dnswl.org] 0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail provider (rudalics[at]gmx.at) -0.0 SPF_PASS SPF: sender matches SPF record 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record 0.0 RCVD_IN_MSPIKE_H2 RBL: Average reputation (+2) [212.227.15.19 listed in wl.mailspike.net] X-Debbugs-Envelope-To: 78444 Cc: Eli Zaretskii , acorallo@gnu.org, 78444@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 1.9 (+) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: > Can you try [...) > and get us a backtrace when it's hit. ... which was a very silly proposal. Please try diff --git a/src/window.c b/src/window.c index 1ac004af5e0..92e215fc9be 100644 --- a/src/window.c +++ b/src/window.c @@ -303,6 +303,14 @@ wset_buffer (struct window *w, Lisp_Object val) /* Make sure t [...] Content analysis details: (1.9 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [212.227.15.19 listed in sa-trusted.bondedsender.org] 0.0 RCVD_IN_MSPIKE_H2 RBL: Average reputation (+2) [212.227.15.19 listed in wl.mailspike.net] 3.6 RCVD_IN_SBL_CSS RBL: Received via a relay in Spamhaus SBL-CSS [212.95.5.177 listed in zen.spamhaus.org] -0.7 RCVD_IN_DNSWL_LOW RBL: Sender listed at https://www.dnswl.org/, low trust [212.227.15.19 listed in list.dnswl.org] 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [212.227.15.19 listed in bl.score.senderscore.com] 0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail provider (rudalics[at]gmx.at) -0.0 SPF_PASS SPF: sender matches SPF record 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record -1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list manager > Can you try [...) > and get us a backtrace when it's hit. ... which was a very silly proposal. Please try diff --git a/src/window.c b/src/window.c index 1ac004af5e0..92e215fc9be 100644 --- a/src/window.c +++ b/src/window.c @@ -303,6 +303,14 @@ wset_buffer (struct window *w, Lisp_Object val) /* Make sure that we do not assign the buffer to an internal window. */ eassert (MARKERP (w->start) && MARKERP (w->pointm)); + else + { + if (MARKERP (w->start)) + eassert (!XMARKER (w->start)->buffer); + if (MARKERP (w->pointm)) + eassert (!XMARKER (w->pointm)->buffer); + } + w->contents = val; adjust_window_count (w, 1); } instead. If it does not work either, I will have to think of something more elaborate. Thanks, martin