From nobody Mon Jan 15 14:56:10 2024 X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TDFZf37jhz576h0; Mon, 15 Jan 2024 14:56:10 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4TDFZf2P0sz4lQr; Mon, 15 Jan 2024 14:56:10 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1705330570; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=0RJNidwigUryx5htiDejh0aeSChHrJqtnqvlt6VuOSY=; b=nx7ZF+jaGhzVkrMuzBoZrhi7AABTH92ESxwwZylKKJERH0VlUcD5yUbo/pHxqXovKboPk9 DSB8r95nFJURkLAn2fLxDOqVuI/elOSkpBX+/REgw5klpxgRa513Za42pavOXm4sYX1pO+ sQdB67YQ5DGU6DBAA8PpadPN8vSHCwACXlMwcPjSmD8E6YHuzvTsTEXA0yvN2odplBK8wZ seCWpPf/Lo/+2O/Mx3k1Y8z9skrzCbkCWNL6EPX67Jyakpq0b02Xquccx839j2Nzcb9/UO oxSS2gX8xLQuRhZP0XHzgOlyXBruVgfluNn6riaw8kAqAjc2lGeqGV+jNn38fg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1705330570; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=0RJNidwigUryx5htiDejh0aeSChHrJqtnqvlt6VuOSY=; b=R7aKRSbNHJxf0YMLg8Vq2kJ8IKIrSUk2SGP8dHMoK4watYOOgzMx24GjZM6w04RSn+zCCV dDwe82P4LP2CaZAIk7Xfl80oaZyHGoMcLPC8zMYSzm5ErphPeXIIlGT+sE+freRLdi/SXY OspVGD6+BuHNzCq5fQDpADqdV1KnU4eJ2DPGOH8aF+HwbQaf+LHjedsa3/MGeQb1rluRrv u6R4xQX7JuUHSgoNDfY8C1YfqW9vYB9ELvll/ozFfHyS+NQyVfrKkMpYJMK1NbUSXNv3X/ dmyYRAWY/St5ocpwsRKUvtxv0XysB75T/5mT8N1vtxesP53/nadGp+zJ94g4Xw== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1705330570; a=rsa-sha256; cv=none; b=neZIDCDLPwxrP1grcREdmZdyjB7ePcoBO6j5Q8bkEv+kkepiYJlVO5HZgj8K2S9j6oK7Z4 Hb6D723I6FayfqQwWpCAf+WCmiSg9x09h7xHuGY5jQsBOtiTY0+Of/AEHQALlPAGxGyj9G aFNRARmWBkGRDqBn/NOoNU60VkP7wMFH6g+keu3E/c7FUsj1UGWhsx+fniUa/t9p5bVQmd VdRDzaBe1yS6Y5K94HOya47QEfnGkM5bm2IKXiQrDtUIl1lU0hEYb4/LnQ6qzxUjTCwXYC F/HnqJCpsEz0SUv6SfXN1w11w420pmYkYAHaAbUS4sM27+JbNGzppzgFEZKlXQ== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4TDFZf1Tqqz11Z3; Mon, 15 Jan 2024 14:56:10 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.17.1/8.17.1) with ESMTP id 40FEuAKe059087; Mon, 15 Jan 2024 14:56:10 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 40FEuAll059084; Mon, 15 Jan 2024 14:56:10 GMT (envelope-from git) Date: Mon, 15 Jan 2024 14:56:10 GMT Message-Id: <202401151456.40FEuAll059084@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Mark Johnston Subject: git: 6f2a87c6f1f8 - stable/14 - dtrace/profile: Set t_dtrace_trapframe for profile probes List-Id: Commit messages for all branches of the src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-all@freebsd.org X-BeenThere: dev-commits-src-all@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: markj X-Git-Repository: src X-Git-Refname: refs/heads/stable/14 X-Git-Reftype: branch X-Git-Commit: 6f2a87c6f1f869d60390952f35a4802bbce7ab7c Auto-Submitted: auto-generated The branch stable/14 has been updated by markj: URL: https://cgit.FreeBSD.org/src/commit/?id=6f2a87c6f1f869d60390952f35a4802bbce7ab7c commit 6f2a87c6f1f869d60390952f35a4802bbce7ab7c Author: Mark Johnston AuthorDate: 2024-01-07 16:35:06 +0000 Commit: Mark Johnston CommitDate: 2024-01-15 14:49:21 +0000 dtrace/profile: Set t_dtrace_trapframe for profile probes profile provider probes fire in the context of a timer interrupt. Thus, the "regs" action can make use of the interrupt trap frame to get register values when the interrupt happened in kernel mode. Make that trap frame available when possible so that "regs" works more or less as it already does with the fbt and kinst providers. MFC after: 1 week (cherry picked from commit 7d35b389729ef5a3efcac75ad265139ada3f8e69) --- sys/cddl/dev/profile/profile.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/sys/cddl/dev/profile/profile.c b/sys/cddl/dev/profile/profile.c index d86c09ba06b5..a939c13aad45 100644 --- a/sys/cddl/dev/profile/profile.c +++ b/sys/cddl/dev/profile/profile.c @@ -58,6 +58,8 @@ #include #include +#include + #define PROF_NAMELEN 15 #define PROF_PROFILE 0 @@ -246,12 +248,15 @@ profile_probe(profile_probe_t *prof, hrtime_t late) if (frame != NULL) { if (TRAPF_USERMODE(frame)) upc = TRAPF_PC(frame); - else + else { pc = TRAPF_PC(frame); + td->t_dtrace_trapframe = frame; + } } else if (TD_IS_IDLETHREAD(td)) pc = (uintfptr_t)&cpu_idle; dtrace_probe(prof->prof_id, pc, upc, late, 0, 0); + td->t_dtrace_trapframe = NULL; } static void