From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from simark.ca by simark.ca with LMTP id GK15G57Jw2UohhYAWB0awg (envelope-from ) for ; Wed, 07 Feb 2024 13:19:10 -0500 Authentication-Results: simark.ca; dkim=pass (2048-bit key; secure) header.d=adacore.com header.i=@adacore.com header.a=rsa-sha256 header.s=google header.b=YU7a6tnA; dkim-atps=neutral Received: by simark.ca (Postfix, from userid 112) id 6D23A1E0C3; Wed, 7 Feb 2024 13:19:10 -0500 (EST) Received: from server2.sourceware.org (server2.sourceware.org [8.43.85.97]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (prime256v1) server-digest SHA256) (No client certificate requested) by simark.ca (Postfix) with ESMTPS id 5DAEA1E092 for ; Wed, 7 Feb 2024 13:19:08 -0500 (EST) Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 0C9B1385800B for ; Wed, 7 Feb 2024 18:19:08 +0000 (GMT) Received: from mail-io1-xd33.google.com (mail-io1-xd33.google.com [IPv6:2607:f8b0:4864:20::d33]) by sourceware.org (Postfix) with ESMTPS id 80C4E38582BE for ; Wed, 7 Feb 2024 18:18:48 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 80C4E38582BE Authentication-Results: sourceware.org; dmarc=pass (p=quarantine dis=none) header.from=adacore.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=adacore.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 80C4E38582BE Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=2607:f8b0:4864:20::d33 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1707329929; cv=none; b=ACWE1Y+rN9SkepDrEBI40a1THkDxuVG1xnOhsgMzbQ//bt8Ruw6zAP5e9DNvFZSr6Ovo+Lk/DCmRjPW+2kxCdwpRsFUqDSLuIjdSQYm1d541p5jviCEq68QOEzgWik7luL6MOqfmVkxqCcZy3XEwofJPAzaANOJ9qnYH2tXokcY= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1707329929; c=relaxed/simple; bh=EPnxtImJN3z+hda4jK5aVdpQBkWPxaF6n5C+t3OV7mY=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=WCCYDB7/axl0c8CHDAVG8xbE/Rv0u/DkcIpdXkd3kiQhAcWaBGpVBPg6qsSmwSyFQGzDKqnDpI0sR6+HiTvg9gbp1EpEDExWLmNhNG4ISlgvkyBPg2pra9znC11Rb+aXWg2AXOCMSHeLopf35ozDZZ5pN3BUHCK+DSilqNEHXnA= ARC-Authentication-Results: i=1; server2.sourceware.org Received: by mail-io1-xd33.google.com with SMTP id ca18e2360f4ac-7bc332d3a8cso52981539f.2 for ; Wed, 07 Feb 2024 10:18:48 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=adacore.com; s=google; t=1707329928; x=1707934728; darn=sourceware.org; h=mime-version:user-agent:message-id:in-reply-to:date:references :subject:cc:to:from:from:to:cc:subject:date:message-id:reply-to; bh=f4aKQqObr6N0PIOo/rdLUGTmdWtnXZJsdKWWBeBBDFI=; b=YU7a6tnAMnUxZRrhYXwisoLJYekIKuWmHtRpWtFHHAaJBnUkTdjXEp4dMPObkzlok3 L4cHzUrHpQmCv4x90Ff4bWm+poWDP9XPH0pnWxsoE2PR9bLj6xIqRHhy/0csXb8zT/1s ya0X4pXovTHtQmYzGokX3nTY8tn10XMxxr6ePZJ0nejnLZ3gt0qy2bDrMTrT4fxhbFsE OhMAypvzGQ5ZtATZGmfhJNKTF0NKyP9V46s9339IGMr93LXgGBPy0LHloDwp1RKvTUlL ceWGVE3AkW8BmmbQnnmNRQtkKPlivPwargNOTuWvS2ApM/WPy+tlvWCBdvifTPWMNmga lCoA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1707329928; x=1707934728; h=mime-version:user-agent:message-id:in-reply-to:date:references :subject:cc:to:from:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=f4aKQqObr6N0PIOo/rdLUGTmdWtnXZJsdKWWBeBBDFI=; b=Np+oaIeiAFETBDGspu5FXbOraM3PyWrABfBgImuuqHV5+JA6esNiO3O/xznNqYCj+E 7C/YxzaKRpHEYck0lc5g5xq/aBbPAtsuf1m2a6TNTiki8EHiy2L62ah6KaXAUT9sMjMO vKsdmXkFA8za1AMEUUT3lNzFAz3HhDnfzaUnJ0jt9BqmTFC7QUvH2PK/agrG5xkvjchj GqzljchSWhKiW5PuM29aqNHS86wLvXxS17qggEbQm6BS48ZdDd6Q18QUELQnY1cn4Hg5 0jL9zBb4f/vD9UDB+PuxP0skQ4/E+RMMI26ghozXx/eTPgQwMVhJ/JtfUxEcEViqqYBF xNJg== X-Forwarded-Encrypted: i=1; AJvYcCWc5Uo3k0NTQMvx9kInjjJ3u+Uq15XG+bbpsKgEDUl0PJe29OrNskr/o2jltb3i45zlBsLpKnFDoAn18u5KxdsX8sSXu6U95oK+9w== X-Gm-Message-State: AOJu0YyGptkiYLFEnm1GyJGGs/8DjT/tX8s6l0YZ2Uh1hLvR0Yw7iXKW 908Rnbv1vn7Q8ZuJyHJbeOsghhEz3J12kSimzRSsVEWQGqlmSlukFzipCxQjZQ== X-Google-Smtp-Source: AGHT+IF1r/WbXaqtKKpfH4b/lZSf3XSuS+0vsz6O8gV+jfqG/JqRMZtadtgUjBAbQKXdz39hpnZ5xw== X-Received: by 2002:a6b:d015:0:b0:7c0:40fc:ad91 with SMTP id x21-20020a6bd015000000b007c040fcad91mr7529053ioa.9.1707329927790; Wed, 07 Feb 2024 10:18:47 -0800 (PST) X-Forwarded-Encrypted: i=1; AJvYcCXjBrn1cqbZSHs2re3/s4F/83pfW+X2ggn1DG6B3kVcpOQIcuXgABvbq54jMK3Rcxcw4I5gPdzi03zj/ZqxQJqXVIyW8pYIyLSyeL6kW2ZSB/7pqgI6VpwOfVtsRxjSlAXFuj0YEPk7wUOkda8Z2nak4TjsTBt/NmuvnuQtsJSnGpVfyU1x Received: from murgatroyd (97-122-68-157.hlrn.qwest.net. [97.122.68.157]) by smtp.gmail.com with ESMTPSA id p11-20020a5ecb0b000000b007c3e48f1939sm454833iom.23.2024.02.07.10.18.47 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 07 Feb 2024 10:18:47 -0800 (PST) From: Tom Tromey To: Luis Machado Cc: Simon Marchi , Tom Tromey , Pedro Alves , gdb-patches@sourceware.org, Andrew Burgess Subject: Re: [FYI/pushed v4 08/25] Thread options & clone events (Linux GDBserver) References: <20231113150427.477431-1-pedro@palves.net> <20231113150427.477431-9-pedro@palves.net> <87eddpej3r.fsf@tromey.com> <2e61811c-ff0f-44d0-bf6f-e98a9de87c33@arm.com> <87mssccmb3.fsf@tromey.com> <27777234-0335-4ef1-bc2b-34324d335e30@arm.com> X-Attribution: Tom Date: Wed, 07 Feb 2024 11:18:46 -0700 In-Reply-To: <27777234-0335-4ef1-bc2b-34324d335e30@arm.com> (Luis Machado's message of "Wed, 7 Feb 2024 18:05:12 +0000") Message-ID: <87sf24b0jd.fsf@tromey.com> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.3 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Status: No, score=-5.4 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, RCVD_IN_DNSWL_NONE, SPF_HELO_NONE, SPF_PASS, TXREP, T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org X-BeenThere: gdb-patches@sourceware.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Gdb-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: gdb-patches-bounces+public-inbox=simark.ca@sourceware.org >>>>> "Luis" == Luis Machado writes: Luis> I see. Is this logic expected? Naturally I'd expect a process to Luis> exist before a thread can exist. Me too but you can see it in linux-low.cc:linux_process_target::handle_extended_wait. lwp_info *child_lwp = add_lwp (child_ptid); [...] if (event != PTRACE_EVENT_CLONE) { /* Add the new process to the tables and clone the breakpoint lists of the parent. We need to do this even if the new process will be detached, since we will need the process object and the breakpoints to remove any breakpoints from memory when we detach, and the client side will access registers. */ process_info *child_proc = add_linux_process (new_pid, 0); [...] Tom