From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 48) id 0AA4B3858C66; Tue, 25 Jul 2023 10:46:36 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 0AA4B3858C66 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sourceware.org; s=default; t=1690281996; bh=MAFeFLkAsuJHyQiO0/aNb15bZsg0pUEo3uB6JiLRIr4=; h=From:To:Subject:Date:In-Reply-To:References:From; b=UX37st2trmVl7iZm8Rb8bGfdxsRLoetjO/V47ZVBSsSWLQRuzqHIa1/eHj3+PfD/F +AZ7fUDHkTRMJ4YKKOte2TQBaH5TbjOV38X5EkRt6AfjnLmHa43NNUT3/bn69FQTB+ 4ntdLDXS0eWrclMSh/9It+eR96A97/4X02MQIYPY= From: "vries at gcc dot gnu.org" To: gdb-prs@sourceware.org Subject: [Bug dap/30680] [gdb/dap] ThreadSanitizer: data race gdbsupport/event-pipe.h:44 in event_pipe::is_open() const Date: Tue, 25 Jul 2023 10:46:35 +0000 X-Bugzilla-Reason: CC X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: gdb X-Bugzilla-Component: dap X-Bugzilla-Version: HEAD X-Bugzilla-Keywords: X-Bugzilla-Severity: normal X-Bugzilla-Who: vries at gcc dot gnu.org X-Bugzilla-Status: NEW X-Bugzilla-Resolution: X-Bugzilla-Priority: P2 X-Bugzilla-Assigned-To: unassigned at sourceware dot org X-Bugzilla-Target-Milestone: --- X-Bugzilla-Flags: X-Bugzilla-Changed-Fields: Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: http://sourceware.org/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 List-Id: https://sourceware.org/bugzilla/show_bug.cgi?id=3D30680 --- Comment #1 from Tom de Vries --- A bit more elaborate. WARNING: ThreadSanitizer: data race (pid=3D22165) Read of size 4 at 0x00000261ca40 by thread T13: #0 event_pipe::is_open() const /data/vries/gdb/src/gdb/../gdbsupport/event-pipe.h:44 (gdb+0x92f381) (Build= Id: c3b5cbc2b30d2ab9521ca0586222e0001ad66898) #1 inf_ptrace_target::async_file_mark_if_open() /data/vries/gdb/src/gdb/inf-ptrace.h:73 (gdb+0x92f381) #2 sigchld_handler /data/vries/gdb/src/gdb/linux-nat.c:4238 (gdb+0x92f3= 81) #3 (libtsan.so.2+0x3e2cc) (BuildId: 8f2a9be581a0fcb3d7109755a6067408093b9dbd) #4 _Py_read (libpython3.11.so.1.0+0x2590e9) (BuildId: e08746d8f4494e69c6a275f48c30104fb13e6d81) Previous write of size 4 at 0x00000261ca40 by main thread: #0 event_pipe::close_pipe() /data/vries/gdb/src/gdbsupport/event-pipe.c= c:62 (gdb+0x1610e2d) (BuildId: c3b5cbc2b30d2ab9521ca0586222e0001ad66898) #1 inf_ptrace_target::async_file_close() /data/vries/gdb/src/gdb/inf-ptrace.h:82 (gdb+0x93033c) (BuildId: c3b5cbc2b30d2ab9521ca0586222e0001ad66898) #2 linux_nat_target::async(bool) /data/vries/gdb/src/gdb/linux-nat.c:42= 79 (gdb+0x93033c) #3 target_ops::async(bool) /data/vries/gdb/src/gdb/target-delegates.c:2= 161 (gdb+0xce9b04) (BuildId: c3b5cbc2b30d2ab9521ca0586222e0001ad66898) #4 target_async(bool) /data/vries/gdb/src/gdb/target.c:4338 (gdb+0xcf98= 7d) (BuildId: c3b5cbc2b30d2ab9521ca0586222e0001ad66898) #5 inferior_event_handler(inferior_event_type) /data/vries/gdb/src/gdb/inf-loop.c:52 (gdb+0x8b761a) (BuildId: c3b5cbc2b30d2ab9521ca0586222e0001ad66898) #6 fetch_inferior_event() /data/vries/gdb/src/gdb/infrun.c:4501 (gdb+0x8f564e) (BuildId: c3b5cbc2b30d2ab9521ca0586222e0001ad66898) #7 inferior_event_handler(inferior_event_type) /data/vries/gdb/src/gdb/inf-loop.c:42 (gdb+0x8b758c) (BuildId: c3b5cbc2b30d2ab9521ca0586222e0001ad66898) #8 infrun_async_inferior_event_handler /data/vries/gdb/src/gdb/infrun.c:9820 (gdb+0x8d4fc7) (BuildId: c3b5cbc2b30d2ab9521ca0586222e0001ad66898) #9 check_async_event_handlers() /data/vries/gdb/src/gdb/async-event.c:3= 38 (gdb+0x5a640f) (BuildId: c3b5cbc2b30d2ab9521ca0586222e0001ad66898) #10 gdb_do_one_event(int) /data/vries/gdb/src/gdbsupport/event-loop.cc:= 221 (gdb+0x1600024) (BuildId: c3b5cbc2b30d2ab9521ca0586222e0001ad66898) #11 wait_sync_command_done() /data/vries/gdb/src/gdb/top.c:426 (gdb+0xd1874b) (BuildId: c3b5cbc2b30d2ab9521ca0586222e0001ad66898) #12 maybe_wait_sync_command_done(int) /data/vries/gdb/src/gdb/top.c:443 (gdb+0xd1cb4c) (BuildId: c3b5cbc2b30d2ab9521ca0586222e0001ad66898) #13 execute_command(char const*, int) /data/vries/gdb/src/gdb/top.c:576 (gdb+0xd1cb4c) #14 execute_control_command_1 /data/vries/gdb/src/gdb/cli/cli-script.c:= 529 (gdb+0x675883) (BuildId: c3b5cbc2b30d2ab9521ca0586222e0001ad66898) #15 execute_control_command(command_line*, int) /data/vries/gdb/src/gdb/cli/cli-script.c:701 (gdb+0x675d0e) (BuildId: c3b5cbc2b30d2ab9521ca0586222e0001ad66898) #16 execute_control_commands(command_line*, int) /data/vries/gdb/src/gdb/cli/cli-script.c:411 (gdb+0x675e59) (BuildId: c3b5cbc2b30d2ab9521ca0586222e0001ad66898) #17 operator() /data/vries/gdb/src/gdb/cli/cli-script.c:432 (gdb+0x675e= f7) (BuildId: c3b5cbc2b30d2ab9521ca0586222e0001ad66898) #18 __invoke_impl&> /usr/include/c++/13/bits/invoke.h:61 (gdb+0x675ef7) #19 __invoke_r&> /usr/include/c++/13/bits/invoke.h:111 (gdb+0x675ef7) WROTE: <<<{"type": "event", "event": "output", "body": {"category": "stdout= ", "output": " #20 _M_invoke /usr/include/c++/13/bits/std_function.h:290 (gdb+0x675ef7) #21 std::function::operator()() const /usr/include/c++/13/bits/std_function.h:591 (gdb+0xd189c1) (BuildId: c3b5cbc2b30d2ab9521ca0586222e0001ad66898) #22 execute_fn_to_ui_file(ui_file*, std::function) /data/vries/gdb/src/gdb/top.c:630 (gdb+0xd189c1) #23 execute_fn_to_string(std::__cxx11::basic_string, std::allocator >&, std::function, bo= ol) /data/vries/gdb/src/gdb/top.c:644 (gdb+0xd18bab) (BuildId: c3b5cbc2b30d2ab9521ca0586222e0001ad66898) #24 execute_control_commands_to_string[abi:cxx11](command_line*, int) /data/vries/gdb/src/gdb/cli/cli-script.c:430 (gdb+0x672034) (BuildId: c3b5cbc2b30d2ab9521ca0586222e0001ad66898) #25 execute_gdb_command /data/vries/gdb/src/gdb/python/python.c:690 (gdb+0xb1176e) (BuildId: c3b5cbc2b30d2ab9521ca0586222e0001ad66898) #26 (libpython3.11.so.1.0+0x1cd27c) (BuildId: e08746d8f4494e69c6a275f48c30104fb13e6d81) #27 std::function::operator()() const /usr/include/c++/13/bits/std_function.h:591 (gdb+0xbc8db2) (BuildId: c3b5cbc2b30d2ab9521ca0586222e0001ad66898) #28 run_events /data/vries/gdb/src/gdb/run-on-main-thread.c:76 (gdb+0xbc8db2) #29 handle_file_event /data/vries/gdb/src/gdbsupport/event-loop.cc:573 (gdb+0x15fe861) (BuildId: c3b5cbc2b30d2ab9521ca0586222e0001ad66898) #30 gdb_wait_for_event /data/vries/gdb/src/gdbsupport/event-loop.cc:694 (gdb+0x15feead) (BuildId: c3b5cbc2b30d2ab9521ca0586222e0001ad66898) #31 gdb_do_one_event(int) /data/vries/gdb/src/gdbsupport/event-loop.cc:= 264 (gdb+0x15fff9a) (BuildId: c3b5cbc2b30d2ab9521ca0586222e0001ad66898) #32 start_event_loop /data/vries/gdb/src/gdb/main.c:412 (gdb+0x98ea81) (BuildId: c3b5cbc2b30d2ab9521ca0586222e0001ad66898) #33 captured_command_loop /data/vries/gdb/src/gdb/main.c:476 (gdb+0x98e= a81) #34 captured_main /data/vries/gdb/src/gdb/main.c:1320 (gdb+0x992784) (BuildId: c3b5cbc2b30d2ab9521ca0586222e0001ad66898) #35 gdb_main(captured_main_args*) /data/vries/gdb/src/gdb/main.c:1339 (gdb+0x992784) #36 main /data/vries/gdb/src/gdb/gdb.c:32 (gdb+0x47ab01) (BuildId: c3b5cbc2b30d2ab9521ca0586222e0001ad66898) Location is global 'inf_ptrace_target::m_event_pipe' of size 8 at 0x00000261ca40 (gdb+0x261ca40) SUMMARY: ThreadSanitizer: data race /data/vries/gdb/src/gdb/../gdbsupport/event-pipe.h:44 in event_pipe::is_ope= n() const" --=20 You are receiving this mail because: You are on the CC list for the bug.=