Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 10 Nov 2020 12:56:51 +0000
From:      bugzilla-noreply@freebsd.org
To:        bugs@FreeBSD.org
Subject:   [Bug 250954] ptrace(): weird ordering between inheriting debug registers and reporting a new thread
Message-ID:  <bug-250954-227-GbVuZvrImc@https.bugs.freebsd.org/bugzilla/>
In-Reply-To: <bug-250954-227@https.bugs.freebsd.org/bugzilla/>
References:  <bug-250954-227@https.bugs.freebsd.org/bugzilla/>

index | next in thread | previous in thread | raw e-mail

https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=250954

Pavel Labath <p-freebsd@labath.sk> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |p-freebsd@labath.sk

--- Comment #15 from Pavel Labath <p-freebsd@labath.sk> ---
Hi all. I have a semi-random peanut gallery comment.

This talk of two events has reminded me of how thread creating works on linux.
There, the tracer indeed gets two events for thread creation, one on the
main(parent) thread, and one for the newly created child thread.

The parent event (PTRACE_EVENT_CLONE) comes with the pid of the new thread, and
it allows the tracer to wait for the creation event on the newly created
thread, if he chooses to do that. Lldb chooses to do that, as it makes it
easier to reason about the state of the process.

I am not very familiar with the ptrace model on freebsd (I understand there are
significant differences), but it sounds like something like that might be
useful here too...

-- 
You are receiving this mail because:
You are the assignee for the bug.

help

Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?bug-250954-227-GbVuZvrImc>