From patchwork Sat Apr 3 19:16:08 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Asaf Kahlon X-Patchwork-Id: 1462010 Return-Path: X-Original-To: incoming-buildroot@patchwork.ozlabs.org Delivered-To: patchwork-incoming-buildroot@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=busybox.net (client-ip=2605:bc80:3010::137; helo=smtp4.osuosl.org; envelope-from=buildroot-bounces@busybox.net; receiver=) Authentication-Results: ozlabs.org; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.a=rsa-sha256 header.s=20161025 header.b=KcDNF6Xy; dkim-atps=neutral Received: from smtp4.osuosl.org (smtp4.osuosl.org [IPv6:2605:bc80:3010::137]) (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) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 4FCRVS0rt4z9sV5 for ; Sun, 4 Apr 2021 05:16:29 +1000 (AEST) Received: from localhost (localhost [127.0.0.1]) by smtp4.osuosl.org (Postfix) with ESMTP id 5D8CA41ADA; Sat, 3 Apr 2021 19:16:22 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org Received: from smtp4.osuosl.org ([127.0.0.1]) by localhost (smtp4.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 3EbZgKxjAHfh; Sat, 3 Apr 2021 19:16:21 +0000 (UTC) Received: from ash.osuosl.org (ash.osuosl.org [140.211.166.34]) by smtp4.osuosl.org (Postfix) with ESMTP id 683C341AD6; Sat, 3 Apr 2021 19:16:20 +0000 (UTC) X-Original-To: buildroot@lists.busybox.net Delivered-To: buildroot@osuosl.org Received: from smtp1.osuosl.org (smtp1.osuosl.org [140.211.166.138]) by ash.osuosl.org (Postfix) with ESMTP id E53F61BF5A0 for ; Sat, 3 Apr 2021 19:16:18 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by smtp1.osuosl.org (Postfix) with ESMTP id E15E984F12 for ; Sat, 3 Apr 2021 19:16:18 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org Authentication-Results: smtp1.osuosl.org (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com Received: from smtp1.osuosl.org ([127.0.0.1]) by localhost (smtp1.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 4AAktmJSITtp for ; Sat, 3 Apr 2021 19:16:18 +0000 (UTC) X-Greylist: whitelisted by SQLgrey-1.8.0 Received: from mail-wr1-x431.google.com (mail-wr1-x431.google.com [IPv6:2a00:1450:4864:20::431]) by smtp1.osuosl.org (Postfix) with ESMTPS id CE2AB84F10 for ; Sat, 3 Apr 2021 19:16:17 +0000 (UTC) Received: by mail-wr1-x431.google.com with SMTP id j18so7445630wra.2 for ; Sat, 03 Apr 2021 12:16:17 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=exECtLESM1JI7173+1AIXyA6HNgXPqN31UMS5PJevLQ=; b=KcDNF6XyS2/sbj8WOgJQp1gTiZDVuGANgFX0aRDaKf3jhK4vpUYVmq1gotKa0G1LKl o/C/qfTg5MxvFIUb2oyHVSE5dQKiLoTcmilP2Q25Zvm+fQRoyZ1ktanjlrabhvdQcr37 1AkctqT7/pWcxBEYICKBKN4N4cigBs91m7M/SNYBYwef3DdXxFUHgFoIEdgZ97PLKAUP fn7hgCOYcYfj85OlL0jUquXmQ3/0wE+xjFlAdiGCWvYrW3ljEI6GJSwcadXKWVXwJYWr 4nLnF0LDgkzPKEvjHxllqjhm5jew3gh6Xc4z56CpUByPPG1O5l2aw0BkXvR8bkfFl3jn q8Lg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=exECtLESM1JI7173+1AIXyA6HNgXPqN31UMS5PJevLQ=; b=ZsvmbSmN34t4rF6F81MY9QH18j2kD7hDudlTuul8b5q2OUHwhql3j2YwWl4g6ugsL5 E+DQx06oxIgAG6UDOgmC9ZvILxPdaDVNeF6o5EUqnwqiOvQYQLD4WSwWOL6xDKbB6PEt nrjjwAJgZfHylVF4FbM+gULNhTfdazlJcxVYNLOpmXjFbWjNDqHZ5Q4f8+zlRMZaukFG GEckOmxfLN/BzOLOeMG9idM3L0sX9FeaP//b4TWh50VV64fyGcUpd1WnHPUBBZqzEhPN FxCcbFA01LkPV++chQxG5wY7x38aliTMqsW8gReJ2ld3DPgK32FBq9LcVD5qeSNEnDqJ fIqg== X-Gm-Message-State: AOAM533pV070lpds4NsF0IWi3tS0T2QHRp4UW+gsf1F6KBjGWUdKv2aZ OVrqCOdnVnFNBmiyess3l7wwMAxsORU= X-Google-Smtp-Source: ABdhPJxbR1oKK3fKK5jMumgWXdxAqXuSaK1USLj1kEd3zCE+fzJxUm2nTOqlI5cDCnHbklu0rVh9iw== X-Received: by 2002:a05:6000:10cc:: with SMTP id b12mr22192670wrx.29.1617477375719; Sat, 03 Apr 2021 12:16:15 -0700 (PDT) Received: from localhost.localdomain ([2a10:8002:6b25:0:3517:5677:c13b:70dc]) by smtp.gmail.com with ESMTPSA id a13sm20153071wrp.31.2021.04.03.12.16.14 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 03 Apr 2021 12:16:15 -0700 (PDT) From: Asaf Kahlon To: buildroot@buildroot.org Date: Sat, 3 Apr 2021 22:16:08 +0300 Message-Id: <20210403191609.1168606-1-asafka7@gmail.com> X-Mailer: git-send-email 2.27.0 MIME-Version: 1.0 Subject: [Buildroot] [PATCH 1/1] package/uftrace: new package X-BeenThere: buildroot@busybox.net X-Mailman-Version: 2.1.29 Precedence: list List-Id: Discussion and development of buildroot List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Thomas Petazzoni , Asaf Kahlon Errors-To: buildroot-bounces@busybox.net Sender: "buildroot" The uftrace tool is to trace and analyze execution of a program written in C/C++. It was heavily inspired by the ftrace framework of the Linux kernel (especially function graph tracer) and supports userspace programs. It supports various kind of commands and filters to help analysis of the program execution and performance. Signed-off-by: Asaf Kahlon --- DEVELOPERS | 1 + package/Config.in | 1 + package/busybox/busybox. | 0 package/uftrace/Config.in | 12 ++++++++++++ package/uftrace/uftrace.hash | 3 +++ package/uftrace/uftrace.mk | 26 ++++++++++++++++++++++++++ 6 files changed, 43 insertions(+) create mode 100644 package/busybox/busybox. create mode 100644 package/uftrace/Config.in create mode 100644 package/uftrace/uftrace.hash create mode 100644 package/uftrace/uftrace.mk diff --git a/DEVELOPERS b/DEVELOPERS index c6d4f1919f..33607f8b30 100644 --- a/DEVELOPERS +++ b/DEVELOPERS @@ -240,6 +240,7 @@ F: package/python* F: package/snmpclitools/ F: package/spdlog/ F: package/uftp/ +F: package/uftrace/ F: package/uvw/ F: package/zeromq/ diff --git a/package/Config.in b/package/Config.in index 1269bc7b51..cd5cd17576 100644 --- a/package/Config.in +++ b/package/Config.in @@ -144,6 +144,7 @@ menu "Debugging, profiling and benchmark" source "package/trace-cmd/Config.in" source "package/trinity/Config.in" source "package/uclibc-ng-test/Config.in" + source "package/uftrace/Config.in" source "package/valgrind/Config.in" source "package/vmtouch/Config.in" source "package/whetstone/Config.in" diff --git a/package/busybox/busybox. b/package/busybox/busybox. new file mode 100644 index 0000000000..e69de29bb2 diff --git a/package/uftrace/Config.in b/package/uftrace/Config.in new file mode 100644 index 0000000000..ca3041195e --- /dev/null +++ b/package/uftrace/Config.in @@ -0,0 +1,12 @@ +config BR2_PACKAGE_UFTRACE + bool "uftrace" + depends on BR2_arm || BR2_aarch64 || BR2_x86_64 + help + The uftrace tool is to trace and analyze execution of a + program written in C/C++. It was heavily inspired by the + ftrace framework of the Linux kernel (especially function + graph tracer) and supports userspace programs. + It supports various kind of commands and filters to help + analysis of the program execution and performance. + + https://github.com/namhyung/uftrace diff --git a/package/uftrace/uftrace.hash b/package/uftrace/uftrace.hash new file mode 100644 index 0000000000..be0464d8e9 --- /dev/null +++ b/package/uftrace/uftrace.hash @@ -0,0 +1,3 @@ +# Locally computed +sha256 418d30c959d3b6d0dcafd55e588a5d414a9984b30f2522a5af004a268824a5a2 v0.9.4.tar.gz +sha256 8177f97513213526df2cf6184d8ff986c675afb514d4e68a404010521b880643 COPYING diff --git a/package/uftrace/uftrace.mk b/package/uftrace/uftrace.mk new file mode 100644 index 0000000000..b696ac4c6e --- /dev/null +++ b/package/uftrace/uftrace.mk @@ -0,0 +1,26 @@ +################################################################################ +# +# uftrace +# +################################################################################ + +UFTRACE_VERSION = 0.9.4 +UFTRACE_SITE = https://github.com/namhyung/uftrace/archive/refs/tags +UFTRACE_SOURCE = v0.9.4.tar.gz +UFTRACE_LICENSE = GPL-2.0 +UFTRACE_LICENSE_FILES = COPYING + +ifeq ($(BR2_PACKAGE_ELFUTILS),y) +UFTRACE_DEPENDENCIES += elfutils +endif + +define UFTRACE_BUILD_CMDS + $(TARGET_CONFIGURE_OPTS) ARCH=$(BR2_ARCH) $(MAKE) -C $(@D) $(UFTRACE_MAKE_OPTS) +endef + +define UFTRACE_INSTALL_TARGET_CMDS + $(TARGET_CONFIGURE_OPTS) $(MAKE) -C $(@D) DESTDIR=$(TARGET_DIR) \ + $(UFTRACE_MAKE_OPTS) install +endef + +$(eval $(generic-package))