NetBSD Problem Report #59517
From wiz@exadelic.gatalith.at Tue Jul 8 06:06:23 2025
Return-Path: <wiz@exadelic.gatalith.at>
Received: from mail.netbsd.org (mail.netbsd.org [199.233.217.200])
(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
key-exchange X25519 server-signature RSA-PSS (2048 bits)
client-signature RSA-PSS (2048 bits))
(Client CN "mail.NetBSD.org", Issuer "mail.NetBSD.org CA" (not verified))
by mollari.NetBSD.org (Postfix) with ESMTPS id 670591A923C
for <gnats-bugs@gnats.NetBSD.org>; Tue, 8 Jul 2025 06:06:23 +0000 (UTC)
Message-Id: <20250708060617.8AF482EBBAD7@exadelic.gatalith.at>
Date: Tue, 08 Jul 2025 08:06:17 +0200 (CEST)
From: Thomas Klausner <wiz@NetBSD.org>
Reply-To: Thomas Klausner <wiz@NetBSD.org>
To: gnats-bugs@NetBSD.org
Subject: gdb sometimes randomly dumps core
X-Send-Pr-Version: 3.95
>Number: 59517
>Category: toolchain
>Synopsis: gdb sometimes randomly dumps core
>Confidential: no
>Severity: serious
>Priority: high
>Responsible: toolchain-manager
>State: open
>Class: sw-bug
>Submitter-Id: net
>Arrival-Date: Tue Jul 08 06:10:00 +0000 2025
>Last-Modified: Tue Jul 08 06:14:30 +0000 2025
>Originator: Thomas Klausner
>Release: NetBSD 10.99.14
>Organization:
>Environment:
Architecture: x86_64
Machine: amd64
>Description:
Yesterday, while running a single-threaded C++ program a couple times in gdb,
I saw two gdb core dumps. One in the middle of debugging (I think
while pressing ctrl-t because the program has a signal handler I wanted
to test), but once immediately after starting gdb up.
>How-To-Repeat:
Run gdb repeatedly.
I have a core dump of one of the runs, here's the backtrace:
(gdb) bt
#0 0x000074232013a4da in _lwp_kill () from /usr/lib/libc.so.12
#1 0x0000742320145914 in abort () at /usr/src/lib/libc/stdlib/abort.c:74
#2 0x0000000000b4211b in dump_core () at /usr/src/external/gpl3/gdb/lib/libgdb/../../dist/gdb/utils.c:222
#3 0x0000000000b440f5 in internal_vproblem () at /usr/src/external/gpl3/gdb/lib/libgdb/../../dist/gdb/utils.c:474
#4 0x0000000000b442b8 in internal_verror () at /usr/src/external/gpl3/gdb/lib/libgdb/../../dist/gdb/utils.c:500
#5 0x0000000000f5dca8 in internal_error_loc () at /usr/src/external/gpl3/gdb/lib/libgdbsupport/../../dist/gdbsupport/errors.cc:57
#6 0x0000000000b72860 in set_thread_exited () at /usr/src/external/gpl3/gdb/lib/libgdb/../../dist/gdb/thread.c:252
#7 0x0000000000c400e5 in operator() () at /usr/src/external/gpl3/gdb/lib/libgdb/../../dist/gdb/inferior.c:267
#8 clear_and_dispose<inferior::clear_thread_list()::<lambda(thread_info*)> > () at /usr/src/external/gpl3/gdb/lib/libgdb/../../dist/gdbsupport/intrusive_list.h:518
#9 inferior::clear_thread_list () at /usr/src/external/gpl3/gdb/lib/libgdb/../../dist/gdb/inferior.c:263
#10 0x0000000000c40c90 in exit_inferior () at /usr/src/external/gpl3/gdb/lib/libgdb/../../dist/gdb/inferior.c:320
#11 0x0000000000b8e294 in generic_mourn_inferior () at /usr/src/external/gpl3/gdb/lib/libgdb/../../dist/gdb/target.c:3617
#12 0x0000000000dd2bc5 in inf_child_target::mourn_inferior () at /usr/src/external/gpl3/gdb/lib/libgdb/../../dist/gdb/inf-child.c:191
#13 0x0000000000dd25be in inf_ptrace_target::mourn_inferior () at /usr/src/external/gpl3/gdb/lib/libgdb/../../dist/gdb/inf-ptrace.c:130
#14 0x0000000000c37c94 in handle_inferior_event () at /usr/src/external/gpl3/gdb/lib/libgdb/../../dist/gdb/infrun.c:6326
#15 0x0000000000c39022 in fetch_inferior_event () at /usr/src/external/gpl3/gdb/lib/libgdb/../../dist/gdb/infrun.c:4697
#16 0x0000000000c81261 in check_async_event_handlers () at /usr/src/external/gpl3/gdb/lib/libgdb/../../dist/gdb/async-event.c:337
#17 0x0000000000f5847f in gdb_do_one_event () at /usr/src/external/gpl3/gdb/lib/libgdbsupport/../../dist/gdbsupport/event-loop.cc:220
#18 0x0000000000c008de in start_event_loop () at /usr/src/external/gpl3/gdb/lib/libgdb/../../dist/gdb/main.c:400
#19 captured_command_loop () at /usr/src/external/gpl3/gdb/lib/libgdb/../../dist/gdb/main.c:464
#20 0x0000000000c03278 in captured_main () at /usr/src/external/gpl3/gdb/lib/libgdb/../../dist/gdb/main.c:1337
#21 gdb_main () at /usr/src/external/gpl3/gdb/lib/libgdb/../../dist/gdb/main.c:1356
#22 0x000000000103d2d8 in main () at /usr/src/external/gpl3/gdb/bin/gdb/../../dist/gdb/gdb.c:38
>Fix:
Please.
>Release-Note:
>Audit-Trail:
>Unformatted:
(Contact us)
$NetBSD: query-full-pr,v 1.47 2022/09/11 19:34:41 kim Exp $
$NetBSD: gnats_config.sh,v 1.9 2014/08/02 14:16:04 spz Exp $
Copyright © 1994-2025
The NetBSD Foundation, Inc. ALL RIGHTS RESERVED.