From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.ciao.gmane.io!not-for-mail From: Nicolas =?UTF-8?Q?B=C3=A9rtolo?= Newsgroups: gmane.emacs.bugs Subject: bug#41755: feature/native-comp (master?): temacs crash in GC during mark phase Date: Sun, 7 Jun 2020 20:09:10 -0300 Message-ID: References: Mime-Version: 1.0 Content-Type: text/plain; charset="UTF-8" Injection-Info: ciao.gmane.io; posting-host="ciao.gmane.io:159.69.161.202"; logging-data="51445"; mail-complaints-to="usenet@ciao.gmane.io" Cc: Paul Eggert , 41755@debbugs.gnu.org, Andrea Corallo To: Pip Cet Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Mon Jun 08 01:10:13 2020 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1ji4Qd-000DFE-Lc for geb-bug-gnu-emacs@m.gmane-mx.org; Mon, 08 Jun 2020 01:10:11 +0200 Original-Received: from localhost ([::1]:53610 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ji4Qc-0005Ky-40 for geb-bug-gnu-emacs@m.gmane-mx.org; Sun, 07 Jun 2020 19:10:10 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:51774) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1ji4QU-0005Ke-Du for bug-gnu-emacs@gnu.org; Sun, 07 Jun 2020 19:10:02 -0400 Original-Received: from debbugs.gnu.org ([209.51.188.43]:43654) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1ji4QU-0008Q5-4h for bug-gnu-emacs@gnu.org; Sun, 07 Jun 2020 19:10:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1ji4QT-0001tH-Ut for bug-gnu-emacs@gnu.org; Sun, 07 Jun 2020 19:10:01 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Nicolas =?UTF-8?Q?B=C3=A9rtolo?= Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 07 Jun 2020 23:10:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 41755 X-GNU-PR-Package: emacs Original-Received: via spool by 41755-submit@debbugs.gnu.org id=B41755.15915713707223 (code B ref 41755); Sun, 07 Jun 2020 23:10:01 +0000 Original-Received: (at 41755) by debbugs.gnu.org; 7 Jun 2020 23:09:30 +0000 Original-Received: from localhost ([127.0.0.1]:55200 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ji4Py-0001sR-5j for submit@debbugs.gnu.org; Sun, 07 Jun 2020 19:09:30 -0400 Original-Received: from mail-ot1-f68.google.com ([209.85.210.68]:32985) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ji4Pw-0001sC-IL for 41755@debbugs.gnu.org; Sun, 07 Jun 2020 19:09:28 -0400 Original-Received: by mail-ot1-f68.google.com with SMTP id n6so2834015otl.0 for <41755@debbugs.gnu.org>; Sun, 07 Jun 2020 16:09:28 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=gX2IUxRa9raAm1jqpTlw/CAYN5BVmZexuH3cjN/OYh8=; b=bs6l6PnOYrFQEnk7aWZmWv6QJX2UdG/tmg3jvKmgx26yoQVCucUtdLA1Ez3PBP6s2N ag6qhyoNtVdSYzVZdL2jiYRsYcIq0WVPg7kw5ruoE4pzeEGIuB7lAuqfkVHuDRrqqGLI jyMIh8FsNEITryhpIbY+Qgu8xqM7YMA4Ak/sJeQV6XsMtFt/pSOMN8RjxpkyB+j9twFX 8kH2uuc7tLDMMvJ7004P9BlGPgFZhOnKgyLTZhDgVmWR/sP4kLbnqHQIOFwWFvfKzrNH MF0bD+1D2E2MrEBiA6rVQdYG4qOrGu36CbxoAbO6hqZgNhz9hrG5AIrlqK2RGeZpxv42 Cu6w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=gX2IUxRa9raAm1jqpTlw/CAYN5BVmZexuH3cjN/OYh8=; b=gSs33b47+I+w4gLJAXZRpKtD3QJRV18BDaI0Z7a+TkI8xT5V80GAbDECkbqvrebCW8 3PRSGVlWuZMiEvORJsgOIgrHFuuxg7da53VnMgVKlpthBAuH2/3niRuzURuuuMYVqhNo ytAAw4Sbd1NHjdwmyHU2VtZ55hjHeQV6zIWLNKLvYajPKv2xeL6vBNnr8iNaVmOkKrvZ MILvt109MvmngqYZeetrO8bYFeGjiLUxZ709dMKyH0nA8eBA6ys3NmWMviia7ffXTvqA RMqzeCyCk3f+2YrhQ383Wz7cQbNowvrBRfiryLlLxeCs6Uw4CV51SE+lGCdmNFwKIr5n bYiw== X-Gm-Message-State: AOAM530TMEwZu2FTJkcT2v54Hf2GzonjA+X8NvaslFg2SCIXTrMHA9Vv osc0CPbVfFmlN8zvO+5h+8e62ro46wX612GqP1U= X-Google-Smtp-Source: ABdhPJzIma1xoK0I/DAjlYNG1a+fbJ3LO5XgDIZ2oW33lhDS2FIsOtofHW45t/+lOLZDLpRn67oAyYlCY+uSsI8xHzM= X-Received: by 2002:a9d:26:: with SMTP id 35mr8856660ota.352.1591571362901; Sun, 07 Jun 2020 16:09:22 -0700 (PDT) In-Reply-To: X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: "bug-gnu-emacs" Xref: news.gmane.io gmane.emacs.bugs:181720 Archived-At: > But you still have last_marked in your build, right? That would be a > good starting point to find out which object was marked and what was > actually on the stack there... Yes, I'll take a look there. BTW, adding #pragma GCC optimize ("-O0") to the top of alloc.c does not prevent it from crashing, so debugging could be easier. > Is it always a symbol that's found on the stack by mark_maybe_*, though? No, in this case it is a cons. 0x0000000400115a1a in cons_marked_p (c=0xfffffffc00, c@entry=0xbf07b0) at alloc.c:3899 3899 return pdumper_object_p (c) (gdb) bt #0 0x0000000400115a1a in cons_marked_p (c=0xfffffffc00, c@entry=0xbf07b0) at alloc.c:3899 #1 0x000000040011a567 in mark_object (arg=XIL(0xbf0890)) at alloc.c:6775 #2 0x00000004001125d9 in mark_interval_tree_1 (i=0x464a9b3, dummy=0x0) at alloc.c:1468 #3 0x000000040018fde4 in traverse_intervals_noorder (tree=tree@entry=0x464a9b3, function=function@entry=0x4001125b0 , arg=arg@entry=0x0) at intervals.c:234 #4 0x0000000400112619 in mark_interval_tree (i=0x464a9b3) at alloc.c:1477 #5 0x000000040011a2d4 in mark_object (arg=XIL(0x454c0b0)) at alloc.c:6629 #6 0x000000040011a5b2 in mark_object (arg=XIL(0x40061cf60), arg@entry=XIL(0x4d14553)) at alloc.c:6786 #7 0x00000004001171dd in mark_maybe_pointer (p=p@entry=0x4d14553) at alloc.c:4804 #8 0x0000000400117253 in mark_memory (start=0xbf0b30, start@entry=0xbff990, end=0xbff990, end@entry=0xbf0b30) at alloc.c:4854 #9 0x00000004001172b0 in mark_stack (bottom=0xbff990 "", end=end@entry=0xbf0b30 "0\f\277") at alloc.c:5073 #10 0x00000004001a0a71 in mark_one_thread (thread=0x400559500 ) at thread.c:630 #11 mark_threads_callback (ignore=ignore@entry=0x0) at thread.c:661 #12 0x00000004001172fe in flush_stack_call_func1 (func=func@entry=0x4001a0a30 , arg=arg@entry=0x0) at alloc.c:5114 #13 0x00000004001a1c9c in flush_stack_call_func (arg=0x0, func=0x4001a0a30 ) at lisp.h:3825 #14 mark_threads () at thread.c:668 #15 0x0000000000000000 in ?? () Backtrace stopped: previous frame inner to this frame (corrupt stack?)