From patchwork Sat Oct 22 06:38:42 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Masami Hiramatsu (Google)" X-Patchwork-Id: 523 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a5d:4242:0:0:0:0:0 with SMTP id s2csp1072545wrr; Fri, 21 Oct 2022 23:42:52 -0700 (PDT) X-Google-Smtp-Source: AMsMyM436m8IGTn1n2ANcdLVxmaZuxd+x66k3v3Ucqg6PakOf/FVgAd7dpKsy1gOHpvQY1/gNVfk X-Received: by 2002:a17:907:75c8:b0:78d:b646:e768 with SMTP id jl8-20020a17090775c800b0078db646e768mr18680631ejc.432.1666420972666; Fri, 21 Oct 2022 23:42:52 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1666420972; cv=none; d=google.com; s=arc-20160816; b=O36V228synhl5svjR2JpnnmlgyHMlPZp2KKN8g9r0FLdPbdYiEH2dMFxDuNMqA8X/O zxbgJ1cAB31ya1oZwjaj65whO1+g9EXIP0s0QZAxF5NvBUFygehrDIVTB8BMp/mS8xsB IDNYmsadlHVJAlvEvA9ImnbqedKLkQEGmWzYEmwa/lPu67eVtTDEKFYSJNqsSn5WLvBr ovo2f+OEPJGkyS+HYxvLb3dS9MwnpNnk+Gj1KmDBreWsltBb2ssulaDMYBiiWd//aRvR MBeaySilk0Ff8efd63GVIBEdC9/rwFH/wJrOJyncXEnXHFuzEdos8Piz2PA7I+wb98hH A9QQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :user-agent:message-id:date:subject:cc:to:from:dkim-signature; bh=S8vjmLjQ5sP/5enQuUbPi0kUvK0eAE9vbO2qjQFABCQ=; b=vJDm15IcJrhd6mQIcx4E5vOdVkoZgAAQnryEcGTUSOUqLWWkyEa8nOUSL/RdPTtbyq r0TU0qSgUnU+3orzXc7OYUaXYwhHM/GIxzZ8LQQobON6XdqvSS4lIgRpmM15vNj8vMzG ejqwT92vAvybE+XwSZxLn6Exciu6cu37IGWyTVSAyyaJz52Xxf7tpqVziquqRfShqy9M A47iyAnkN2/hNdmIkR29GMsm5ZnoAdrWHXDAGLroPLXw33CnIGW7wIasdsE1g/iwLKPE y2DasljfXzrtGZEc1SLB4DX6oLfnbpHB1RbWycUL6TtrK6cC3Z/obc/md7RJNosBaHLh BkpQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=PO3LfiuE; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id j30-20020a508a9e000000b0044dbb9afe1fsi19571247edj.467.2022.10.21.23.42.27; Fri, 21 Oct 2022 23:42:52 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=PO3LfiuE; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230081AbiJVGix (ORCPT + 99 others); Sat, 22 Oct 2022 02:38:53 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:48644 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230071AbiJVGis (ORCPT ); Sat, 22 Oct 2022 02:38:48 -0400 Received: from ams.source.kernel.org (ams.source.kernel.org [145.40.68.75]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 2A81B2BE8B1; Fri, 21 Oct 2022 23:38:48 -0700 (PDT) Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ams.source.kernel.org (Postfix) with ESMTPS id BA301B82D9E; Sat, 22 Oct 2022 06:38:46 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 5C5D4C433C1; Sat, 22 Oct 2022 06:38:44 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1666420725; bh=bY62hTBQJ31gL+KVZA6HgcBV6Ejt4okmOmL2uvIJQ5g=; h=From:To:Cc:Subject:Date:From; b=PO3LfiuEwqRAa/H4cbUxJRSsUVDiBb5vV4Pb1HQgkYU0RYkvgceCuKgdHJNilSPcv ECGK35IkD6U7Cx6t+7s+ptC11NpUCRFxxCcBw7rbHi4AVBtqmmKKgcKgLm97MtmGvM zFV9FO7L37EsaS+BdJmvkFhtQQrWne4KJ0jFMCmIyqZlyfYRsEZ+LORipmS7roHJHf snptN1Yz4JKs5/Phv3GXg+HjhOfJRDO9GUqVpwMsjtQ78gZf7Ant69666gZjI+/nJc bMJONj1Z020p3jdw38ItRkiYV1VqqbQJiAjajQANEqwQHh5H1IKyklTo8gilra34mT vL757XMhQOwOw== From: "Masami Hiramatsu (Google)" To: LKML Cc: Steven Rostedt , Linux Trace Kernel , Masami Hiramatsu , Primiano Tucci Subject: [PATCH 0/2] tracing/probes: Add 'symstr' type for probes Date: Sat, 22 Oct 2022 15:38:42 +0900 Message-Id: <166642072204.718058.1479401089273534841.stgit@mhiramat.roam.corp.google.com> X-Mailer: git-send-email 2.38.0.135.g90850a2211-goog User-Agent: StGit/0.19 MIME-Version: 1.0 X-Spam-Status: No, score=-7.3 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_HI, SPF_HELO_NONE,SPF_PASS autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= X-GMAIL-THRID: =?utf-8?q?1747369038218249104?= X-GMAIL-MSGID: =?utf-8?q?1747369038218249104?= Hi, Here is a couple of patches to add the 'symstr' type for kprobe/eprobe events. This type converts given value into kernel symbol string and stores it as a dymanic symbol in the trace ring buffer entry. Thus, user who reads the raw ring buffer data doesn't need to resolve the symbol name afterwards. This is similar to the existing 'symbol' type. The 'symbol' type stores the address value itself to the entry, it only *shows* the symbol name when it is printed. Thank you, --- Masami Hiramatsu (Google) (2): tracing/probes: Add symstr type for dynamic events tracing/probes: Reject symbol/symstr type for uprobe Documentation/trace/kprobetrace.rst | 8 ++ kernel/trace/trace.c | 2 - kernel/trace/trace_probe.c | 65 +++++++++++++------- kernel/trace/trace_probe.h | 19 ++++-- kernel/trace/trace_probe_tmpl.h | 47 ++++++++++++++ kernel/trace/trace_uprobe.c | 3 + .../ftrace/test.d/kprobe/uprobe_syntax_errors.tc | 5 ++ 7 files changed, 113 insertions(+), 36 deletions(-) -- Masami Hiramatsu (Google)