From patchwork Mon Jan 18 20:37:52 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Thomas De Schampheleire X-Patchwork-Id: 1428302 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.138; helo=whitealder.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=n5JRaNHJ; dkim-atps=neutral Received: from whitealder.osuosl.org (smtp1.osuosl.org [140.211.166.138]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 4DKNsG2t26z9sWS for ; Tue, 19 Jan 2021 07:38:10 +1100 (AEDT) Received: from localhost (localhost [127.0.0.1]) by whitealder.osuosl.org (Postfix) with ESMTP id 5051586429; Mon, 18 Jan 2021 20:38:08 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org Received: from whitealder.osuosl.org ([127.0.0.1]) by localhost (.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id jJGY4inQEquJ; Mon, 18 Jan 2021 20:38:07 +0000 (UTC) Received: from ash.osuosl.org (ash.osuosl.org [140.211.166.34]) by whitealder.osuosl.org (Postfix) with ESMTP id 4570B86399; Mon, 18 Jan 2021 20:38:07 +0000 (UTC) X-Original-To: buildroot@lists.busybox.net Delivered-To: buildroot@osuosl.org Received: from silver.osuosl.org (smtp3.osuosl.org [140.211.166.136]) by ash.osuosl.org (Postfix) with ESMTP id 2AEA11BF2F2 for ; Mon, 18 Jan 2021 20:38:05 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by silver.osuosl.org (Postfix) with ESMTP id 1DD852042A for ; Mon, 18 Jan 2021 20:38:05 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org Received: from silver.osuosl.org ([127.0.0.1]) by localhost (.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 9tGQ3Q5elQUZ for ; Mon, 18 Jan 2021 20:38:04 +0000 (UTC) X-Greylist: domain auto-whitelisted by SQLgrey-1.7.6 Received: from mail-ed1-f43.google.com (mail-ed1-f43.google.com [209.85.208.43]) by silver.osuosl.org (Postfix) with ESMTPS id E9D3B20014 for ; Mon, 18 Jan 2021 20:38:03 +0000 (UTC) Received: by mail-ed1-f43.google.com with SMTP id p22so19014825edu.11 for ; Mon, 18 Jan 2021 12:38:03 -0800 (PST) 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=EnLBPf7f/37075aYM1O4BKc5JYdegRLWVmmwBE01uUg=; b=n5JRaNHJqxG1AW6lOxTzkMiJQjSdAdBRjIto2FcChwl3YVAHWg1BGd5lftutZ/DGI5 6PbnAg6XNnHm/W9wP0RrP/0AcGdP/UoN9UKPhFVmDF83O6k2Py+UcV0DjWkD0B2OLwk/ UPEtdMFly7+sDsbVoxASmyjNfPVbjetOotQVDcNUUyNlEg0/3WvuR+/3TczWuyhmUOHC dDysy+upy5aClr76kPUvABzGnwfsiNQVm4/yCVCztcRUMzmfn+CvYEgSJ1z8/wX2FHmm KuuGwesTF1C9xHfwG5di1WAmKXwHA+f4nLzkNZ0NqCKKhnSydTEktxBXsRv9g4t/mafv 16JA== 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=EnLBPf7f/37075aYM1O4BKc5JYdegRLWVmmwBE01uUg=; b=qLzT6F1XSTa4Du6ss/Qr7eg+OeBgFdHBN+aOs/TR29dgRnhy/vmZ2p595x3bStUe3Y YsmfNrcRGiextjQp2AaV5ZiVOgjqqp0pqRSOxnuSB9IlPfFO0v/4onA8r7J5UQ+l1Uvc UoPd9W8kpJrTLNCnqE1Q0dCb5kF6b+SFTptCqojyEwx+JKUIhE7xE8JV8oRh0kKnfb0K g+eDYHZeirBRYhFempZfVARCaDwwO5ZVs769VbwXCyWbKUrZZTDChgu3Gf5oW9T602eS ovyxR6pHfwIW3x5ReNknl6nl9TjcLz19ycw+QfIWMvA+djcOmRfRahwGbSPZFOf8uxBj 0i2g== X-Gm-Message-State: AOAM530izVdPZ+2WNeQpSqjSoO3gJ6BDLIXDfigWEFvMtIPxQVh4ecUo zDIh5tdtIENQXzOvjqhBMhPEn3OpiiBG+Q== X-Google-Smtp-Source: ABdhPJy8QkD5sAIhdZL8KPw4wjKRTmEppMeNwB4Mwdt/SJ37MiodOT4RhDJi4Klm9E/vwxqihvqNhA== X-Received: by 2002:a05:6402:1682:: with SMTP id a2mr977107edv.30.1611002282371; Mon, 18 Jan 2021 12:38:02 -0800 (PST) Received: from localhost (ptr-5gw9tx0z7f066xyxzn.18120a2.ip6.access.telenet.be. [2a02:1810:510:3800:124:6af2:167b:d993]) by smtp.gmail.com with ESMTPSA id y8sm9314030edd.97.2021.01.18.12.38.01 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 18 Jan 2021 12:38:01 -0800 (PST) From: Thomas De Schampheleire To: buildroot@buildroot.org Date: Mon, 18 Jan 2021 21:37:52 +0100 Message-Id: <20210118203753.30241-1-patrickdepinguin@gmail.com> X-Mailer: git-send-email 2.26.2 MIME-Version: 1.0 Subject: [Buildroot] [PATCH] package/zstd: build multithreaded host-zstd 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: Andrey Smirnov , Thomas De Schampheleire , thomas.petazzoni@bootlin.com Errors-To: buildroot-bounces@busybox.net Sender: "buildroot" From: Thomas De Schampheleire Under the assumption that all Buildroot build hosts nowadays are multithreaded, we can boost performance of host-zstd by enabling multithreaded operation. See also commit 52154e52069d20105f62191e6c9f903f188a5129. Signed-off-by: Thomas De Schampheleire --- package/zstd/zstd.mk | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/package/zstd/zstd.mk b/package/zstd/zstd.mk index c3af9bd58c..a4f0632fcf 100644 --- a/package/zstd/zstd.mk +++ b/package/zstd/zstd.mk @@ -76,18 +76,20 @@ define ZSTD_INSTALL_TARGET_CMDS DESTDIR=$(TARGET_DIR) PREFIX=/usr -C $(@D)/lib $(ZSTD_INSTALL_LIBS) endef -# note: no 'HAVE_...' options for host library build only +# note: only limited 'HAVE_...' options for host library build only +HOST_ZSTD_OPTS = HAVE_THREAD=1 + define HOST_ZSTD_BUILD_CMDS - $(HOST_MAKE_ENV) $(HOST_CONFIGURE_OPTS) $(MAKE) \ - -C $(@D)/lib libzstd.a libzstd - $(HOST_MAKE_ENV) $(HOST_CONFIGURE_OPTS) $(MAKE) \ + $(HOST_MAKE_ENV) $(HOST_CONFIGURE_OPTS) $(MAKE) $(HOST_ZSTD_OPTS) \ + -C $(@D)/lib libzstd.a-mt libzstd-mt + $(HOST_MAKE_ENV) $(HOST_CONFIGURE_OPTS) $(MAKE) $(HOST_ZSTD_OPTS) \ -C $(@D) zstd endef define HOST_ZSTD_INSTALL_CMDS - $(HOST_MAKE_ENV) $(HOST_CONFIGURE_OPTS) $(MAKE) \ + $(HOST_MAKE_ENV) $(HOST_CONFIGURE_OPTS) $(MAKE) $(HOST_ZSTD_OPTS) \ DESTDIR=$(HOST_DIR) PREFIX=/usr -C $(@D)/lib install - $(HOST_MAKE_ENV) $(HOST_CONFIGURE_OPTS) $(MAKE) \ + $(HOST_MAKE_ENV) $(HOST_CONFIGURE_OPTS) $(MAKE) $(HOST_ZSTD_OPTS) \ DESTDIR=$(HOST_DIR) PREFIX=/usr -C $(@D)/programs install endef