From debbugs-submit-bounces@debbugs.gnu.org Wed Aug 03 19:44:48 2022 Received: (at submit) by debbugs.gnu.org; 3 Aug 2022 23:44:48 +0000 Received: from localhost ([127.0.0.1]:50419 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJO2i-0001hB-0F for submit@debbugs.gnu.org; Wed, 03 Aug 2022 19:44:48 -0400 Received: from lists.gnu.org ([209.51.188.17]:33784) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJO2g-0001h3-AW for submit@debbugs.gnu.org; Wed, 03 Aug 2022 19:44:47 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:35822) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oJO2f-0004T2-6K for guix-patches@gnu.org; Wed, 03 Aug 2022 19:44:45 -0400 Received: from smtp.polymtl.ca ([132.207.4.11]:40557) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oJO2b-0001hd-J3 for guix-patches@gnu.org; Wed, 03 Aug 2022 19:44:43 -0400 Received: from laura.hitronhub.home (modemcable094.169-200-24.mc.videotron.ca [24.200.169.94]) (authenticated bits=0) by smtp.polymtl.ca (8.14.7/8.14.7) with ESMTP id 273NiUYQ001555 (version=TLSv1/SSLv3 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NOT); Wed, 3 Aug 2022 19:44:38 -0400 DKIM-Filter: OpenDKIM Filter v2.11.0 smtp.polymtl.ca 273NiUYQ001555 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=polymtl.ca; s=default; t=1659570278; bh=/uSFUG4L5y0N5UAQr01pFd8harLDvwpCUldwuFPujhU=; h=From:To:Cc:Subject:Date:From; b=U+uNn8rwHX0U6ZIFbLzpyJtFT/x4Y6o5wCyvY/I8nphHZf1dnLt+Di/AiP7SzX9xy YNLxM9Crfa+yndoJLRO6KE2Vtlxv/52d2lvRU42y5V2E6ITUzRxuS/19qtaBJc++Y5 3/H+nIthdbO8gdkLLzSxAXkzFvgz5yMWz3amer+k= From: Olivier Dion To: guix-patches@gnu.org Subject: [PATCH] gnu: Add perf-tools. Date: Wed, 3 Aug 2022 19:44:28 -0400 Message-Id: X-Mailer: git-send-email 2.37.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Poly-FromMTA: (modemcable094.169-200-24.mc.videotron.ca [24.200.169.94]) at Wed, 3 Aug 2022 23:44:30 +0000 Received-SPF: pass client-ip=132.207.4.11; envelope-from=olivier.dion@polymtl.ca; helo=smtp.polymtl.ca X-Spam_score_int: -43 X-Spam_score: -4.4 X-Spam_bar: ---- X-Spam_report: (-4.4 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_MED=-2.3, RCVD_IN_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: -1.3 (-) X-Debbugs-Envelope-To: submit Cc: Olivier Dion X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -2.3 (--) * gnu/packages/instrumentation.scm (perf-tools): New variable. --- gnu/packages/instrumentation.scm | 58 ++++++++++++++++++++++++++++++++ 1 file changed, 58 insertions(+) diff --git a/gnu/packages/instrumentation.scm b/gnu/packages/instrumentation.scm index 4e23e9bed4..f52cf11505 100644 --- a/gnu/packages/instrumentation.scm +++ b/gnu/packages/instrumentation.scm @@ -18,13 +18,17 @@ (define-module (gnu packages instrumentation) #:use-module (gnu packages base) + #:use-module (gnu packages bash) #:use-module (gnu packages bison) #:use-module (gnu packages boost) + #:use-module (gnu packages commencement) #:use-module (gnu packages datastructures) #:use-module (gnu packages documentation) #:use-module (gnu packages elf) #:use-module (gnu packages engineering) + #:use-module (gnu packages file) #:use-module (gnu packages flex) + #:use-module (gnu packages gawk) #:use-module (gnu packages glib) #:use-module (gnu packages haskell-xyz) #:use-module (gnu packages libunwind) @@ -290,6 +294,60 @@ (define-public lttng-tools @code{lttng-relayd} for network streaming.") (license (list license:gpl2 license:lgpl2.1)))) +(define-public perf-tools + (package + (name "perf-tools") + (version "1.0") + (source (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/brendangregg/perf-tools") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "1ab735idi0h62yvhzd7822jj3555vygixv4xjrfrdvi8d2hhz6qn")))) + (build-system copy-build-system) + (arguments + `(#:install-plan + ',(append + (map (cut list <> "bin/") + '("disk/bitesize" + "fs/cachestat" + "execsnoop" + "kernel/funccount" + "kernel/funcgraph" + "kernel/funcslower" + "kernel/functrace" + "iolatency" + "iosnoop" + "killsnoop" + "kernel/kprobe" + "opensnoop" + "misc/perf-stat-hist" + "tools/reset-ftrace" + "syscount" + "net/tcpretrans" + "system/tpoint" + "user/uprobe")) + '(("man/man8/" "share/man/man8"))))) + (propagated-inputs + (list + bash + coreutils ; cat + rm + gawk + gcc-toolchain ; objdump + ldconfig + file + perf + perl + procps ; sysctl + which)) + (home-page "https://github.com/brendangregg/perf-tools") + (synopsis "Performance analysis tools") + (description "Perf-tools is a collection of scripts for performance +analysis and instrumentation based on Linux perf_events (aka perf) and +ftrace.") + (license (list license:gpl2)))) + (define-public uftrace (package (name "uftrace") -- 2.37.1 From debbugs-submit-bounces@debbugs.gnu.org Fri Aug 05 08:43:07 2022 Received: (at 56962-done) by debbugs.gnu.org; 5 Aug 2022 12:43:07 +0000 Received: from localhost ([127.0.0.1]:56619 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJwfT-0000VE-4U for submit@debbugs.gnu.org; Fri, 05 Aug 2022 08:43:07 -0400 Received: from eggs.gnu.org ([209.51.188.92]:41252) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJwfR-0000Ud-QC for 56962-done@debbugs.gnu.org; Fri, 05 Aug 2022 08:43:06 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:34144) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oJwfM-0002KX-0s; Fri, 05 Aug 2022 08:43:00 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=MIME-Version:In-Reply-To:Date:References:Subject:To: From; bh=C7bo024/3e2jF7VCBs/2Ddy6MbFheNzr9gE4JMvYiF0=; b=EI7ep0mDTcqgUFyAwNBV TimoYCZht+Dth1bN2/PE17BDXEslFmFBblJzlw+Ba7dJyD4elD3I/kxilamZV9CGW4Xt0+xj5nCbT HIKmCbgQkq8mPPkJejIVXCy5qbc99906ykPNd+1OsSm7LObUWjzz2ISo9D/t0bJdodx1Zfhb7sb+W 7MzPdV3BEfXi47JWi07W1hNd03MHNhvEbRbPeVZKej8USYcr+owQCPyq+aO9qdahYXFXrFPcqS0F1 0WmZM3XGgZuH2YMS7iyhnEMEHpbEvlEQwXafbIJSbkalPBUiOFBdo1YZ4JC/bwYQpkvKOOqkEBu/p y/bjSXAVGlcizw==; Received: from 2a02-8429-81d2-3d01-94c9-8097-ea5c-2775.rev.sfr.net ([2a02:8429:81d2:3d01:94c9:8097:ea5c:2775]:41328 helo=meije) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oJwfL-0001Oi-Jp; Fri, 05 Aug 2022 08:42:59 -0400 From: Mathieu Othacehe To: Olivier Dion Subject: Re: bug#56962: [PATCH] gnu: Add perf-tools. References: Date: Fri, 05 Aug 2022 14:42:56 +0200 In-Reply-To: (Olivier Dion's message of "Wed, 3 Aug 2022 19:44:28 -0400") Message-ID: <87k07mx3n3.fsf@gnu.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.1 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56962-done Cc: 56962-done@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > * gnu/packages/instrumentation.scm (perf-tools): New variable. Nice one. It looks like execsnoop is not working here, any idea why? --8<---------------cut here---------------start------------->8--- mathieu@meije ~/guix [env]$ sudo execsnoop Tracing exec()s. Ctrl-C to end. ERROR: adding a kprobe for execve. Exiting. --8<---------------cut here---------------end--------------->8--- Something missing in Guix System kernel configuration maybe? Pushed anyway, Thanks, Mathieu From debbugs-submit-bounces@debbugs.gnu.org Fri Aug 05 10:18:48 2022 Received: (at 56962-done) by debbugs.gnu.org; 5 Aug 2022 14:18:48 +0000 Received: from localhost ([127.0.0.1]:60196 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJyA4-0003ub-2x for submit@debbugs.gnu.org; Fri, 05 Aug 2022 10:18:48 -0400 Received: from smtp.polymtl.ca ([132.207.4.11]:57177) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJyA1-0003uK-Rr for 56962-done@debbugs.gnu.org; Fri, 05 Aug 2022 10:18:46 -0400 Received: from localhost (modemcable094.169-200-24.mc.videotron.ca [24.200.169.94]) by smtp.polymtl.ca (8.14.7/8.14.7) with ESMTP id 275EIY4L004081; Fri, 5 Aug 2022 10:18:39 -0400 DKIM-Filter: OpenDKIM Filter v2.11.0 smtp.polymtl.ca 275EIY4L004081 From: Olivier Dion To: Mathieu Othacehe Subject: Re: bug#56962: [PATCH] gnu: Add perf-tools. In-Reply-To: <87k07mx3n3.fsf@gnu.org> References: <87k07mx3n3.fsf@gnu.org> Date: Fri, 05 Aug 2022 10:18:34 -0400 Message-ID: <87tu6qpydh.fsf@laura> MIME-Version: 1.0 Content-Type: text/plain X-Poly-FromMTA: (modemcable094.169-200-24.mc.videotron.ca [24.200.169.94]) at Fri, 5 Aug 2022 14:18:34 +0000 X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56962-done Cc: 56962-done@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) On Fri, 05 Aug 2022, Mathieu Othacehe wrote: >> * gnu/packages/instrumentation.scm (perf-tools): New variable. > > Nice one. It looks like execsnoop is not working here, any idea why? > > --8<---------------cut here---------------start------------->8--- > mathieu@meije ~/guix [env]$ sudo execsnoop > Tracing exec()s. Ctrl-C to end. > ERROR: adding a kprobe for execve. Exiting. > --8<---------------cut here---------------end--------------->8--- > Hmm I don't know. `sudo cat /sys/kernel/debug/kprobes/enabled' gives `1' so kprobe should work correctly. Also: --8<---------------cut here---------------start------------->8--- $ zcat /proc/config.gz | grep KPROBES CONFIG_KPROBES=y CONFIG_KPROBES_ON_FTRACE=y CONFIG_HAVE_KPROBES=y CONFIG_HAVE_KPROBES_ON_FTRACE=y --8<---------------cut here---------------end--------------->8--- killsnoop also fails. It seems that the problem is here: --8<---------------cut here---------------start------------->8--- 133 ### select awk 134 # workaround for mawk fflush() 135 [[ -x /usr/bin/mawk ]] && awk="mawk" && mawk -W interactive && \ 136 [ $? -eq 0 ] && awk="mawk -W interactive" 137 # workaround for gawk strtonum() 138 [[ -x /usr/bin/gawk ]] && awk="gawk --non-decimal-data" --8<---------------cut here---------------end--------------->8--- Substituing /usr/bin/gawk seems to fix it. I'll open a new bug thread. -- Olivier Dion oldiob.dev From unknown Sat Jun 21 03:14:47 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Sat, 03 Sep 2022 11:24:08 +0000 User-Agent: Fakemail v42.6.9 # This is a fake control message. # # The action: # bug archived. thanks # This fakemail brought to you by your local debbugs # administrator