From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mout.gmx.net (mout.gmx.net [212.227.15.19]) by sourceware.org (Postfix) with ESMTPS id 4209F398640F for ; Fri, 4 Sep 2020 00:30:05 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.3.2 sourceware.org 4209F398640F Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=gmx.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=n54@gmx.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.net; s=badeba3b8450; t=1599179387; bh=XaM684JyH1P58Sq9zowHzKD1YLfGkqlCM52jGFSnKKM=; h=X-UI-Sender-Class:From:To:Cc:Subject:Date:In-Reply-To:References; b=i/gjN/vZ8cVlvF6P+I5GmEz6/Z5MH5k5VqTs8aUPlcMQzS0x3gYuooK0NDAARRqx3 zNitLgnF4Iy61qzqak13gfPIHpW8pj20Upu23633uSMwuSizBhse5KJ7ZE6yhhuZbW /EZwfSGlhsQC2nozsGdWEPlhSeedEfYBPKWmzh10= X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c Received: from localhost.localdomain ([89.79.191.25]) by mail.gmx.com (mrgmx005 [212.227.17.184]) with ESMTPSA (Nemesis) id 1MhU5R-1kiwdk2grb-00egio; Fri, 04 Sep 2020 02:29:47 +0200 From: Kamil Rytarowski To: gdb-patches@sourceware.org Cc: tom@tromey.com, tankut.baris.aktemur@intel.com, Kamil Rytarowski Subject: [PATCH v2 06/10] Add netbsd_nat::enable_proc_events in gdb/nat Date: Fri, 4 Sep 2020 02:29:01 +0200 Message-Id: <20200904002905.13616-7-n54@gmx.com> X-Mailer: git-send-email 2.28.0 In-Reply-To: <20200904002905.13616-1-n54@gmx.com> References: <20200904002905.13616-1-n54@gmx.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Provags-ID: V03:K1:laOTx4JJqQekXU969Ex2MR/mXfMMT6nCjQxBsymY3Jw6SeF4lpc PkpLPAYDadoksXdVHc7nB1yxId9vBb2rrRNb9Bf3XbFy+KAdrfzJsJlIBQSQKdFPpDNG+dz puPVbQu+0y3drTikAKDSxihIhX9hNSmf2XfHvV1I7PmG58zOHJgBdNyNTjottbtzULBnaGV hDSrAMU6RQd15+EGnxxUg== X-UI-Out-Filterresults: notjunk:1;V03:K0:2U89+EypwUI=:QBbrZ35V83AI00cJg5S3sf zUwZlFmkQH3u5RvabPmKW7hNb8evyUOKyIWZuqQOllskxcU+D/N1P+2zsGy8y+u56bkY1hnyA myqRpwrsHpfxLG2cm9nLiv1XO7fmv+lTLJVjRvFiJDREQncvynydVtH7mRcFczWveEYKltH2m VzBt16Rz11mIDfUjkV5r6exkbYwO95Frbp4wEROEkwRRa5Fw+KrkPKI2FLy1dKPyeuPsboAb8 t4DGcEQER6P/9wNboXzpeil2WQ75eXaaMaa2Kr/Rpovhdh/K2IifPN32hg391zrUWUOwH3p7G CyfNkHH/LfD7TGBqVkIjmYpMoUDMfv/tQkV/2XoHgQaqeI8IFDgRjmPbX0V+Vl6Zdc/PXp6k3 PzJWhvxi/gGakgCWbgZPKIjXpGN7iw7hOuLykqcWmphXpXAjHq/gfP+LC/NWS/9K1wbMnum+r 93hSUgF/+8dXPx30DlUpDOvkznac37Za17lnXTmBUKJ4jMVoW0afVEzAW2v3EDRH+JgK0oASc wzHCYVsO4UjD8OxSJl+WruTtJejjCmU6n86JNb72JdREFAVbgQY1+fjy7OVJg2pmqHuJ/pREz 4GuFqvcRgOZjPMg9MUxk8wo1PQ26dTScypCTBfmOdyIiiPuew9DlNh1UgwsS0T7nrvmgb3mVW GZMqxS5cybYGMAVZE/zpRtzED5tXEVi5cXOoOYvMt7PlXN6ZUWoRYU3pjNfmHMy8QLEzpHaDv U66zFebgxFhUaKR6G30kh4wEFcKZ1FpAzAyEyahQTE/ria20FcnctBWSFVXY53D0PQPlzOxKI PMzhxRat62mpQfTRkMjxZqK+o/a4ScYnm7biersCv30hGusnRyOgRuL0kDpilefudzjx9oc5p oOunrlBb7cZI6Jh3mj6hREcdqdBL9MhgEmbDWRKmuHdsbUoSmgR5DHt3U4NXxPeAf2+bgiuB4 NwKbNb5UN0m3n7yMpxwNeY1fsFZmbJwAW8NGRxThORCiVFk1GTBSfbGg4YSEbadPP7QLSJhwG Vk9EdTXDXWqrJiN2SEbpNPeGacDrRJtdg/R7iS1AxnbfJdMlRRgYZTnEokcjtWAszgLQemQtH Uayb7u//whfrsyeiu+9RHZ1sgk6AaPsmpQc75xSaYdmLraoPk9f/2lt0WxnbhGCUrVW6/AwDu 2EMzFg8rvH6imLwJlFxbukhb85m/Md2fS26iSoyklf/sNxCaERB0XQXWQWOpjqY6IxQCBYQ+B DoJq8eCMjDA5rKKK5 X-Spam-Status: No, score=-17.3 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, FREEMAIL_ENVFROM_END_DIGIT, FREEMAIL_FROM, GIT_PATCH_0, RCVD_IN_BARRACUDACENTRAL, RCVD_IN_DNSWL_LOW, RCVD_IN_MSPIKE_H2, SPF_HELO_NONE, SPF_PASS, TXREP autolearn=ham autolearn_force=no version=3.4.2 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on server2.sourceware.org X-BeenThere: gdb-patches@sourceware.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gdb-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 04 Sep 2020 00:30:06 -0000 Add generic function to enable debugger events in a process. gdb/ChangeLog: * netbsd-nat.h (netbsd_nat::enable_proc_events): Add. * netbsd-nat.c: Include . * (netbsd_nat::enable_proc_events): Add. =2D-- gdb/ChangeLog | 6 ++++++ gdb/nat/netbsd-nat.c | 18 ++++++++++++++++++ gdb/nat/netbsd-nat.h | 2 ++ 3 files changed, 26 insertions(+) diff --git a/gdb/ChangeLog b/gdb/ChangeLog index b9b028ebe68..0db297a6cdd 100644 =2D-- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,9 @@ +2020-09-04 Kamil Rytarowski + + * netbsd-nat.h (netbsd_nat::enable_proc_events): Add. + * netbsd-nat.c: Include . + * (netbsd_nat::enable_proc_events): Add. + 2020-09-04 Kamil Rytarowski * netbsd-nat.h: Include "gdbsupport/function-view.h". diff --git a/gdb/nat/netbsd-nat.c b/gdb/nat/netbsd-nat.c index bd28e116b56..1220b272c8c 100644 =2D-- a/gdb/nat/netbsd-nat.c +++ b/gdb/nat/netbsd-nat.c @@ -22,6 +22,7 @@ #include "gdbsupport/common-debug.h" #include +#include #include #include @@ -162,4 +163,21 @@ for_each_thread (pid_t pid, gdb::function_view callback) netbsd_thread_lister (pid, fn); } +/* Enable additional event reporting in a new process specified by PID. = */ + +void +enable_proc_events (pid_t pid) +{ + int events; + + if (ptrace (PT_GET_EVENT_MASK, pid, &events, sizeof (events)) =3D=3D -1= ) + perror_with_name (("ptrace")); + + events |=3D PTRACE_LWP_CREATE; + events |=3D PTRACE_LWP_EXIT; + + if (ptrace (PT_SET_EVENT_MASK, pid, &events, sizeof (events)) =3D=3D -1= ) + perror_with_name (("ptrace")); +} + } diff --git a/gdb/nat/netbsd-nat.h b/gdb/nat/netbsd-nat.h index c3a58ae7f49..58021b2398e 100644 =2D-- a/gdb/nat/netbsd-nat.h +++ b/gdb/nat/netbsd-nat.h @@ -35,6 +35,8 @@ extern const char *thread_name (ptid_t ptid); extern void for_each_thread (pid_t pid, gdb::function_view callback); + +extern void enable_proc_events (pid_t pid); } #endif =2D- 2.28.0