From patchwork Sun May 17 12:37:26 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Gilles Talis X-Patchwork-Id: 1292145 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=140.211.166.137; helo=fraxinus.osuosl.org; envelope-from=buildroot-bounces@busybox.net; receiver=) Authentication-Results: ozlabs.org; dmarc=fail (p=none dis=none) header.from=gmail.com 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=mYGCf7DQ; dkim-atps=neutral Received: from fraxinus.osuosl.org (smtp4.osuosl.org [140.211.166.137]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 49Q1s50tFnz9sTD for ; Sun, 17 May 2020 22:38:15 +1000 (AEST) Received: from localhost (localhost [127.0.0.1]) by fraxinus.osuosl.org (Postfix) with ESMTP id A3A0286B46; Sun, 17 May 2020 12:38:12 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org Received: from fraxinus.osuosl.org ([127.0.0.1]) by localhost (.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id s8X6NlVG5fbZ; Sun, 17 May 2020 12:38:10 +0000 (UTC) Received: from ash.osuosl.org (ash.osuosl.org [140.211.166.34]) by fraxinus.osuosl.org (Postfix) with ESMTP id 871E886992; Sun, 17 May 2020 12:38:10 +0000 (UTC) X-Original-To: buildroot@lists.busybox.net Delivered-To: buildroot@osuosl.org Received: from hemlock.osuosl.org (smtp2.osuosl.org [140.211.166.133]) by ash.osuosl.org (Postfix) with ESMTP id 42CCF1BF2C5 for ; Sun, 17 May 2020 12:37:42 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by hemlock.osuosl.org (Postfix) with ESMTP id 3E6FE88644 for ; Sun, 17 May 2020 12:37:42 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org Received: from hemlock.osuosl.org ([127.0.0.1]) by localhost (.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id KV2O7P7CNiwT for ; Sun, 17 May 2020 12:37:41 +0000 (UTC) X-Greylist: domain auto-whitelisted by SQLgrey-1.7.6 Received: from mail-wr1-f45.google.com (mail-wr1-f45.google.com [209.85.221.45]) by hemlock.osuosl.org (Postfix) with ESMTPS id C3A99885D0 for ; Sun, 17 May 2020 12:37:40 +0000 (UTC) Received: by mail-wr1-f45.google.com with SMTP id w7so8525788wre.13 for ; Sun, 17 May 2020 05:37:40 -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=nb8NSDSPasbJpJ+8EjQVK8nOZbA4m+HpqNykUQ9se3A=; b=mYGCf7DQnMcNaJ674Xs2oATX0RzmJXUuOXA75FC8i7/11baBwU3vsJYbHLXz/CevfP uDdQLRyiNPryTmYidgbXzoN1xkNg7H90fJnpeOkkVrj1HexcgH57fcCcF47Tft6bmNcZ 3ovOuKQCDmoaIR6Uq2zeHLAszkX1LHGQccCm24wh0+qBBUAcui5x1Nk7hdLYhtUBrHiO UQ2leGaFnnXum8FxlelPKHOw4Vrk61Pqx2FVLDJVynDyZJ/QUl+aqXbtrKSiEouvb+RJ VVaTGY5Z17GOJAns4AwXod/40Br/XnUe4b3GBUNSk9TPb8ZARNGYbISuQP7HWEijzuYi WIlA== 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=nb8NSDSPasbJpJ+8EjQVK8nOZbA4m+HpqNykUQ9se3A=; b=XcXpK8T0MZskfGUXqWYtk74fDR6sy7Qf+axDL+x6lmsR8/UYxGQzkQglr1pyu9ro4/ YCewa4iIVfH2BZRIoN/o8f52fSPTLl1MuyolgO4fQgdIwkm9pWNK/1FbhtCnec+jwnZ1 ZDgK7pQUq2Kg/V/7X5g49bgRcbumuhmrMoSeiXySROfpnevLjJ25vA2QzXKSiBleLEqA 2Rtuauh5h/qfdwXvDKiBF1qf+2rtoPROkIS3kqGSPpK7qFWiE4l/J+h3WuP5HWftE+zW pdKsJKd+it786L+PSXZReM1AXPnjacXvyfB03Gl5Mlt0ZuPNIcfsJ2EVM+7E4YI193sI e/3Q== X-Gm-Message-State: AOAM532lG4PX+xEc+eCF7Zk8LASM90lZtwyjoqPRyHJxpvWojxOZXcs5 9rfb1nAa/j/xyDIzw3g/8iELAbBO19E= X-Google-Smtp-Source: ABdhPJxqeaTYt3T0FgkporcdLuQnJTAocVlnW2FrBrlqwUwHnJRWOFCo5og3KdnDB0NS/3mGTdN8mA== X-Received: by 2002:adf:e38b:: with SMTP id e11mr14378539wrm.343.1589719058833; Sun, 17 May 2020 05:37:38 -0700 (PDT) Received: from gilles-Gazelle-Professional.home ([2a01:cb1d:9f:1100:4597:3dce:3818:e145]) by smtp.gmail.com with ESMTPSA id o2sm11661587wmc.21.2020.05.17.05.37.37 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 17 May 2020 05:37:38 -0700 (PDT) From: Gilles Talis To: buildroot@buildroot.org Date: Sun, 17 May 2020 14:37:26 +0200 Message-Id: <20200517123726.81405-1-gilles.talis@gmail.com> X-Mailer: git-send-email 2.25.1 MIME-Version: 1.0 Subject: [Buildroot] [PATCH/next] package/hawktracer: 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: Gilles Talis Errors-To: buildroot-bounces@busybox.net Sender: "buildroot" HawkTracer is a highly portable, low-overhead, configurable profiling tool Signed-off-by: Gilles Talis --- DEVELOPERS | 1 + package/Config.in | 1 + package/hawktracer/Config.in | 20 ++++++++++++ package/hawktracer/hawktracer.hash | 3 ++ package/hawktracer/hawktracer.mk | 51 ++++++++++++++++++++++++++++++ 5 files changed, 76 insertions(+) create mode 100644 package/hawktracer/Config.in create mode 100644 package/hawktracer/hawktracer.hash create mode 100644 package/hawktracer/hawktracer.mk diff --git a/DEVELOPERS b/DEVELOPERS index e427ab15d4..7775768a6f 100644 --- a/DEVELOPERS +++ b/DEVELOPERS @@ -1024,6 +1024,7 @@ F: board/freescale/imx8mmevk/ F: configs/freescale_imx8mmevk_defconfig F: package/cctz/ F: package/fdk-aac/ +F: package/hawktracer/ F: package/httping/ F: package/iozone/ F: package/leptonica/ diff --git a/package/Config.in b/package/Config.in index c245abbc42..b061805da0 100644 --- a/package/Config.in +++ b/package/Config.in @@ -1594,6 +1594,7 @@ endmenu menu "Logging" source "package/glog/Config.in" + source "package/hawktracer/Config.in" source "package/liblog4c-localtime/Config.in" source "package/liblogging/Config.in" source "package/log4cplus/Config.in" diff --git a/package/hawktracer/Config.in b/package/hawktracer/Config.in new file mode 100644 index 0000000000..7a80f31413 --- /dev/null +++ b/package/hawktracer/Config.in @@ -0,0 +1,20 @@ +config BR2_PACKAGE_HAWKTRACER + bool "hawktracer" + help + HawkTracer is a highly portable, low-overhead, configurable + profiling tool built in Amazon Video for getting performance + metrics from low-end devices. + + https://www.hawktracer.org/ + +if BR2_PACKAGE_HAWKTRACER + +config BR2_PACKAGE_HAWKTRACER_TCP_LISTENER + bool "Enable hawktracer TCP listener" + default y + depends on BR2_TOOLCHAIN_HAS_THREADS + +comment "Hawktracer TCP listener feature needs a toolchain w/ threads" + depends on !BR2_TOOLCHAIN_HAS_THREADS + +endif diff --git a/package/hawktracer/hawktracer.hash b/package/hawktracer/hawktracer.hash new file mode 100644 index 0000000000..e444a881b8 --- /dev/null +++ b/package/hawktracer/hawktracer.hash @@ -0,0 +1,3 @@ +# Computed locally +sha256 68b5c95fd98aaf255b51c1dbf676950701cbcb67398f4266f083e91396345f75 hawktracer-4beb43d110b7718a1a07fc7ce69550dfd102a0e7.tar.gz +sha256 2f377333e64ad08ad3afec8ed6c2c96ced2a6d7d67443eb2784a931bb7b3fd59 LICENSE diff --git a/package/hawktracer/hawktracer.mk b/package/hawktracer/hawktracer.mk new file mode 100644 index 0000000000..a9530aa713 --- /dev/null +++ b/package/hawktracer/hawktracer.mk @@ -0,0 +1,51 @@ +################################################################################ +# +# hawktracer +# +################################################################################ + +HAWKTRACER_VERSION = 4beb43d110b7718a1a07fc7ce69550dfd102a0e7 +HAWKTRACER_SITE = $(call github,amzn,hawktracer,$(HAWKTRACER_VERSION)) +HAWKTRACER_LICENSE = MIT +HAWKTRACER_LICENSE_FILES = LICENSE +HAWKTRACER_INSTALL_STAGING = YES + +HAWKTRACER_CONF_OPTS = \ + -DENABLE_ASAN=OFF \ + -DENABLE_TESTS=OFF \ + -DENABLE_CODE_COVERAGE=OFF \ + -DENABLE_BENCHMARKS=OFF \ + -DENABLE_DOC=OFF \ + -DENABLE_PYTHON_BINDINGS=OFF \ + -DENABLE_MAINTAINER_MODE=OFF \ + -DENABLE_RELEASE_MODE=OFF \ + -DENABLE_CLIENT=OFF \ + -DENABLE_EXAMPLES=OFF + +ifeq ($(BR2_STATIC_LIBS),y) +HAWKTRACER_CONF_OPTS += -DBUILD_STATIC_LIB=ON +else +HAWKTRACER_CONF_OPTS += -DBUILD_STATIC_LIB=OFF +endif + +ifeq ($(BR2_PACKAGE_HAWKTRACER_TCP_LISTENER),y) +HAWKTRACER_CONF_OPTS += -DENABLE_TCP_LISTENER=ON +else +HAWKTRACER_CONF_OPTS += -DENABLE_TCP_LISTENER=OFF +endif + +# Enable C++ compilation if supported by toolchain (requires C++11) +ifeq ($(BR2_INSTALL_LIBSTDCPP)$(BR2_TOOLCHAIN_GCC_AT_LEAST_4_8),yy) +HAWKTRACER_CONF_OPTS += -DFORCE_C_COMPILATION=OFF +else +HAWKTRACER_CONF_OPTS += -DFORCE_C_COMPILATION=ON +endif + +# Enable threads support if supported by toolchain +ifeq ($(BR2_TOOLCHAIN_HAS_THREADS),y) +HAWKTRACER_CONF_OPTS += -DENABLE_THREADS=ON +else +HAWKTRACER_CONF_OPTS += -DENABLE_THREADS=OFF +endif + +$(eval $(cmake-package))