Received: by 10.192.165.156 with SMTP id m28csp2743586imm; Sun, 15 Apr 2018 08:05:27 -0700 (PDT) X-Google-Smtp-Source: AIpwx493JlIfowiyX0ZWMCMFAhA/LHYhIprq2ZwT3yk6x3xMYN+EChFgktn/WCa8AvUkLZa6LmV3 X-Received: by 10.167.130.151 with SMTP id s23mr18589146pfm.106.1523804727066; Sun, 15 Apr 2018 08:05:27 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1523804727; cv=none; d=google.com; s=arc-20160816; b=OCS8HWrPD4ARcDyJW79OoB2XhtJ63FcSe6EX5pxLU4iY22NQu2eS6dPEw0c7CYwIup C7NxJhHsdVSV2TH+S4gZssOkwRjRvxxUJaa9W/k1UuH/zMNRPjWB/Zuus6uHQJeb3KIO R10uNWUZtz/ucUa+qHFxPNYX7+hJZKbLQCmlg5FgpymHnLmnNzzCQ/oeQH0ccfs87zy4 L8gdRaXfIOPZ0qRy+WmsUJL4Cjz+EHEkCwtB94T3mmOdzXfUDhep/fMghGaeyNo6JaUC JDdZg47Yj15ruR1KrP3aFIj7U+JahJq5EJ3HbdBB8GP7zb5NUeOe4YgQ+l8MBrfpfOIv f4SA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :references:in-reply-to:mime-version:dkim-signature:dkim-filter :arc-authentication-results; bh=TJ2tgkAAsOos5m+lzfXfwXIF1JZnGFIBcaEDNBszgOQ=; b=gOg3BKjTAzYmW5acI98lgr8PtJVeyQWl6J46czUhBrKypeoQ+Y1WOUOt6kB6vYTmnb UA05DSHhTocZSJBUmB2vttnUQeH0Rrncsd8KxQy3jFdMTGzxYEaLP3Ed1jpbMcqjX6YW B9fe6iWaAtEq+angSuiISOJV/OF/SoGnE+jPL3Va1h5aY6bwoEl6RgOsimKvgXkvsjgk M/EDc6ldNRqHk3ElOae7XrVMBOoicTZFF7Ay9BA+LClmpexNwZsAupDlujI+X0vBgtXv xlKh65HTwMP+83HzYmaCixkOngGGQNhVHljhvXmgMhanxi3nQfq1hOT+kqdsDGOJFZEZ SCyw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@nifty.com header.s=dec2015msa header.b=GPkkrmRG; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id o10si7953193pgf.211.2018.04.15.08.05.12; Sun, 15 Apr 2018 08:05:27 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@nifty.com header.s=dec2015msa header.b=GPkkrmRG; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753392AbeDOPDf (ORCPT + 99 others); Sun, 15 Apr 2018 11:03:35 -0400 Received: from conssluserg-04.nifty.com ([210.131.2.83]:45789 "EHLO conssluserg-04.nifty.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753340AbeDOPDb (ORCPT ); Sun, 15 Apr 2018 11:03:31 -0400 Received: from mail-ua0-f170.google.com (mail-ua0-f170.google.com [209.85.217.170]) (authenticated) by conssluserg-04.nifty.com with ESMTP id w3FF3F3G009865; Mon, 16 Apr 2018 00:03:15 +0900 DKIM-Filter: OpenDKIM Filter v2.10.3 conssluserg-04.nifty.com w3FF3F3G009865 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nifty.com; s=dec2015msa; t=1523804596; bh=TJ2tgkAAsOos5m+lzfXfwXIF1JZnGFIBcaEDNBszgOQ=; h=In-Reply-To:References:From:Date:Subject:To:Cc:From; b=GPkkrmRGj3UUXJ3wUteQ3TlOIZ7HRiGBExQxi2WPcgBamaoTaPFQgHc0+xLCU41O/ jtgnzaY5VEYE8A/sZ5/qRS/m+W9AFhJKwqhw/ylVmU/e6gXkG6g4arLwEWqzrJmm19 OlbK4HzGa++DtQSRDjYM+Drro6JdO1V6B+U6WaBjjwPENEANo5UHaEMa3EDhl1lrck HgbxHbegqnqpF5rBSPXRUS/t1oFiMQatAwgNJe+kdyrX1OHQC3BwmXdskI2NH4amH/ 21BPBOOzG0kC3xdHQEGNRzCZ+3tYrlAtipEOB3nZn98fEinp49ibHX1NVKYhtyMiWD Y7tV1YGDHXTmA== X-Nifty-SrcIP: [209.85.217.170] Received: by mail-ua0-f170.google.com with SMTP id q26so8562309uab.0; Sun, 15 Apr 2018 08:03:15 -0700 (PDT) X-Gm-Message-State: ALQs6tC3TS86F5+ENQqtqpZSgfX6Wj2/DXwvepHquY2lkdoby/zwmqde XngbIP9cyyZzRXVP6+KXI/Xe+Kg36590n4VYV+A= X-Received: by 10.176.19.226 with SMTP id n31mr8870893uae.199.1523804594528; Sun, 15 Apr 2018 08:03:14 -0700 (PDT) MIME-Version: 1.0 Received: by 10.176.85.216 with HTTP; Sun, 15 Apr 2018 08:02:34 -0700 (PDT) In-Reply-To: References: <1523595999-27433-1-git-send-email-yamada.masahiro@socionext.com> <1523595999-27433-21-git-send-email-yamada.masahiro@socionext.com> From: Masahiro Yamada Date: Mon, 16 Apr 2018 00:02:34 +0900 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH 20/30] kconfig: add basic helper macros to scripts/Kconfig.include To: Ulf Magnusson Cc: Linux Kbuild mailing list , Linus Torvalds , Sam Ravnborg , Nicholas Piggin , Kees Cook , Emese Revfy , X86 ML , Linux Kernel Mailing List Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 2018-04-15 16:41 GMT+09:00 Ulf Magnusson : > On Fri, Apr 13, 2018 at 7:06 AM, Masahiro Yamada > wrote: >> Kconfig got text processing tools like we see in Make. Add Kconfig >> helper macros to scripts/Kconfig.include like we collect Makefile >> macros in scripts/Kbuild.include. >> >> Signed-off-by: Masahiro Yamada >> Reviewed-by: Kees Cook >> Reviewed-by: Ulf Magnusson >> --- >> >> Changes in v3: >> - Move helpers to scripts/Kconfig.include >> >> Changes in v2: None >> >> Kconfig | 2 ++ >> MAINTAINERS | 1 + >> scripts/Kconfig.include | 17 +++++++++++++++++ >> 3 files changed, 20 insertions(+) >> create mode 100644 scripts/Kconfig.include >> >> diff --git a/Kconfig b/Kconfig >> index 5b55d87..a90d9f9 100644 >> --- a/Kconfig >> +++ b/Kconfig >> @@ -7,4 +7,6 @@ mainmenu "Linux/$(ARCH) $(KERNELVERSION) Kernel Configuration" >> >> comment "Compiler: $(CC_VERSION_TEXT)" >> >> +source "scripts/Kconfig.include" >> + >> source "arch/$(SRCARCH)/Kconfig" >> diff --git a/MAINTAINERS b/MAINTAINERS >> index b9dab38..d962f4a 100644 >> --- a/MAINTAINERS >> +++ b/MAINTAINERS >> @@ -7624,6 +7624,7 @@ L: linux-kbuild@vger.kernel.org >> S: Maintained >> F: Documentation/kbuild/kconfig* >> F: scripts/kconfig/ >> +F: scripts/Kconfig.include >> >> KDUMP >> M: Dave Young >> diff --git a/scripts/Kconfig.include b/scripts/Kconfig.include >> new file mode 100644 >> index 0000000..cac7a81 >> --- /dev/null >> +++ b/scripts/Kconfig.include >> @@ -0,0 +1,17 @@ >> +# Kconfig helper macros >> + >> +# Convenient variables >> +comma := , >> +quote := " >> +squote := ' >> +empty := >> +space := $(empty) $(empty) >> + >> +# y if the command exits with 0, n otherwise >> +success = $(shell ($(1)) >/dev/null 2>&1 && echo y || echo n) > > '{ $(1); }' might work here, to avoid the extra subshell. > > Shaves 20-30% off the runtime here in a silly > system("(true) >/dev/null 2>&1 && echo y || echo n") vs. > system("{ true; } >/dev/null 2>&1 && echo y || echo n") > comparison. You are right. Will do so in the next version. -- Best Regards Masahiro Yamada