From nobody Tue May 7 13:50:54 2024 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=fail; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=fail(p=none dis=none) header.from=redhat.com ARC-Seal: i=1; a=rsa-sha256; t=1617964855; cv=none; d=zohomail.com; s=zohoarc; b=Y99R3YNL6/IbUSMSToE7qKN6t9Zii5jC5A6K8ORRNZt1yF+umJ06REatCCVomAo4serncH7bxOykg7b8yNQ9wkvieUHY3t9/6IKs5+jL3ujhk4aoWhOtByZvFj2yQpfv9njvqhJPcTbcbUskuzYf9njKaDjcHxh+KKapH1AaPMo= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1617964855; h=Content-Type:Content-Transfer-Encoding:Cc:Date:From:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:Sender:Subject:To; bh=3pMJ7hmjlE/xlyhraOCf3BJtgxCanyotf9XTSzKhnA0=; b=FHIZTIMnfbNV4s5Ij3JCKJYtFE4njfDJptDN/2j/rSZX/qEy+a98R67+QgRDb5LCO6Jwp8n6osspse7YvWGD0SmPGo1Wo0ehlq2ytKQ8kcJNo1ksR0NZbx0lUotNfOQ4WS8N7+TQ+hgohvEjA/8uMoQEgyBiEu9Nj5Cif6MgQrk= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=fail; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=fail header.from= (p=none dis=none) header.from= Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1617964854812330.846540257535; Fri, 9 Apr 2021 03:40:54 -0700 (PDT) Received: from localhost ([::1]:40296 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1lUoZI-0003YL-S6 for importer@patchew.org; Fri, 09 Apr 2021 06:40:52 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:51360) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lUoYL-00036i-DQ for qemu-devel@nongnu.org; Fri, 09 Apr 2021 06:39:53 -0400 Received: from us-smtp-delivery-124.mimecast.com ([170.10.133.124]:25540) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lUoYI-0007sN-IT for qemu-devel@nongnu.org; Fri, 09 Apr 2021 06:39:51 -0400 Received: from mimecast-mx01.redhat.com (mimecast-mx01.redhat.com [209.132.183.4]) (Using TLS) by relay.mimecast.com with ESMTP id us-mta-408-i8uKhoKhNziiYVXbaZhYjw-1; Fri, 09 Apr 2021 06:39:46 -0400 Received: from smtp.corp.redhat.com (int-mx07.intmail.prod.int.phx2.redhat.com [10.5.11.22]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mimecast-mx01.redhat.com (Postfix) with ESMTPS id 3A434107ACC7 for ; Fri, 9 Apr 2021 10:39:45 +0000 (UTC) Received: from sirius.home.kraxel.org (ovpn-114-165.ams2.redhat.com [10.36.114.165]) by smtp.corp.redhat.com (Postfix) with ESMTPS id 52B3410023BE; Fri, 9 Apr 2021 10:39:38 +0000 (UTC) Received: by sirius.home.kraxel.org (Postfix, from userid 1000) id 6E69018003A3; Fri, 9 Apr 2021 12:39:36 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1617964788; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=3pMJ7hmjlE/xlyhraOCf3BJtgxCanyotf9XTSzKhnA0=; b=UB2FfvVOEsvra02qhCb+Ev1DUYJEyZaikC4fsQ0QqxhsxU5vW7yq3cB1+FtVFgESzlBeSN vqxesWUIysV9juu9zyC/oIOQL4BFXLQ5e0Ahf9oapkFHpgGPijyFiQcFtExbWJPRdVAV/c Nse4R4UXOOWupipbd0dVvk7M+h9Q500= X-MC-Unique: i8uKhoKhNziiYVXbaZhYjw-1 From: Gerd Hoffmann To: qemu-devel@nongnu.org Subject: [PATCH] qemu-trace-stap: changing SYSTEMTAP_TAPSET considered harmful. Date: Fri, 9 Apr 2021 12:39:36 +0200 Message-Id: <20210409103936.369354-1-kraxel@redhat.com> MIME-Version: 1.0 X-Scanned-By: MIMEDefang 2.84 on 10.5.11.22 Authentication-Results: relay.mimecast.com; auth=pass smtp.auth=CUSA124A263 smtp.mailfrom=kraxel@redhat.com X-Mimecast-Spam-Score: 0 X-Mimecast-Originator: redhat.com Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=170.10.133.124; envelope-from=kraxel@redhat.com; helo=us-smtp-delivery-124.mimecast.com X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H4=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Gerd Hoffmann , Stefan Hajnoczi Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: fail (Header signature does not verify) Content-Type: text/plain; charset="utf-8" Setting SYSTEMTAP_TAPSET to some value other than /usr/share/systemtap/tapsets results in systemtap not finding the standard tapset library any more, which in turn breaks tracing because pid() and other standard systemtap functions are not available any more. So using SYSTEMTAP_TAPSET to point systemtap to the qemu probes will only work for the prefix=3D/usr installs because both qemu and system tapsets in the same directory then. All other prefixes are broken. Fix that by using the "-I $tapsetdir" command line switch instead. Signed-off-by: Gerd Hoffmann --- scripts/qemu-trace-stap | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/scripts/qemu-trace-stap b/scripts/qemu-trace-stap index 90527eb974f4..0d0011cf396e 100755 --- a/scripts/qemu-trace-stap +++ b/scripts/qemu-trace-stap @@ -55,11 +55,6 @@ def tapset_dir(binary): return os.path.realpath(tapset) =20 =20 -def tapset_env(tapset_dir): - tenv =3D copy.copy(os.environ) - tenv["SYSTEMTAP_TAPSET"] =3D tapset_dir - return tenv - def cmd_run(args): prefix =3D probe_prefix(args.binary) tapsets =3D tapset_dir(args.binary) @@ -81,11 +76,11 @@ def cmd_run(args): =20 # We request an 8MB buffer, since the stap default 1MB buffer # can be easily overflowed by frequently firing QEMU traces - stapargs =3D ["stap", "-s", "8"] + stapargs =3D ["stap", "-s", "8", "-I", tapsets ] if args.pid is not None: stapargs.extend(["-x", args.pid]) stapargs.extend(["-e", script]) - subprocess.call(stapargs, env=3Dtapset_env(tapsets)) + subprocess.call(stapargs) =20 =20 def cmd_list(args): --=20 2.30.2