Received: by 2002:a05:6a10:16a7:0:0:0:0 with SMTP id gp39csp4076587pxb; Tue, 17 Nov 2020 10:36:07 -0800 (PST) X-Google-Smtp-Source: ABdhPJxThadGl7k94M+OqnZXDZs9KCgd5i4mLlYJnm1sZnP3x2QtuWem2CNhMr1BPsKqjUFgd7wy X-Received: by 2002:a50:cd84:: with SMTP id p4mr22317233edi.81.1605638167118; Tue, 17 Nov 2020 10:36:07 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1605638167; cv=none; d=google.com; s=arc-20160816; b=LkC7dZXgSpOr8iyfCGL3ZCEaAvoyEcRRwOqzOW5BzzoKBUublwP0EPB4Yjofam+ChR bIk+s7y0ON7xYdfsJEFOOmmmIZgITPELsv02h47bqmIYIaihm+WEJQ+xy0bVLeqi6Mq5 B8WGKWSK23HVEx5A15EGRANuVZrykdB243y1WuPFOd1WxK2ZIyp5szUZVRyFzb2ViXfU zUcRwAbUEk7b+Sb6UmkdErmsqPSAvFdO6vDNTc2AgDp8y0j5RxlaSx8PITDVzA7HFjoA 08OvbrZ5sVM0LEXJauzYi8lsokeWnVwZUAQYhMLVw6we9JbXw1EAqVDCrtYzZfEht86x SCjA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=fQkJ2Lw7TUY5jWjGmBKfeemBsnDuv9nUetOaxVaTDb4=; b=r63wokTULjJy3lqTmHAmBUVCydlP1Cc/y5IpuA3tDVYsOQsqsblFfcuANVeDF2VB9M e21IRTCxU+120Vuh3nty4EXGzf/V31883LO6cM2LQp79je/x9itWWW56EYmzw3gbTPfy zk20ro4BLatLsB6fii5T2bgd1bRPzs18/rue8PsOC2LLbyOg8j9CnaQci+8mpUAGp8H6 9KoU3EsId4WXGh4qlLeFHVVVl6Hb+vQK0pQYCBGvibJxTSsjWlXh8pXeQKT7hrMiHjye 6JVXM8NM6yzbzQcmytNKMi1xF+ZP0vusuNxkirea0mtAmzfyqLujMcgpb4ehY3BK8rfc aYIg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=FOpWOWZ0; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id w25si14629091edt.600.2020.11.17.10.35.43; Tue, 17 Nov 2020 10:36:07 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=FOpWOWZ0; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1731170AbgKQSeA (ORCPT + 99 others); Tue, 17 Nov 2020 13:34:00 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:51638 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729088AbgKQSeA (ORCPT ); Tue, 17 Nov 2020 13:34:00 -0500 Received: from mail-pl1-x62b.google.com (mail-pl1-x62b.google.com [IPv6:2607:f8b0:4864:20::62b]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id E0D19C0613CF for ; Tue, 17 Nov 2020 10:33:58 -0800 (PST) Received: by mail-pl1-x62b.google.com with SMTP id l11so932416plt.1 for ; Tue, 17 Nov 2020 10:33:58 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=fQkJ2Lw7TUY5jWjGmBKfeemBsnDuv9nUetOaxVaTDb4=; b=FOpWOWZ05TYauQMbSdTxp0fgyN9Bein9v/GU3nUJ5GbChz7CnzuqeS4AxmICA14vVB Eg1e//DorMxa8cAepNKfB05i3vkADKgfBkiZetCrhH16tZe79b4aWMVQ6rbqC+YtP+SH wiS91r7s8pvIgGrM113tDg7IweEGe4s3NnTIgpgXCag5rjfthlPzHTqa91+Q4FaoaFu8 GQgr2x1TCknG4pdsc3NzOkdKNAFrONNCPyt+1rlSaShH1+lDJKM7rErQgFGeDaQvaeqj SD+cxw1GSSr6HtDJedL+lcR+FLXwo9TxdDurB5R1As0YAPMDE64jyqqMBykdsw7iaUBO 0omA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=fQkJ2Lw7TUY5jWjGmBKfeemBsnDuv9nUetOaxVaTDb4=; b=o8o/gZruq9mB3vPAODvflfGwHANqfi0PjWmQcCFBK2PSn7k7IuFD5zQMhHzdC7towJ S+bj9Cj9ZX2qjpa6ILlP+c2TwDvJMk9A8WccOoePbiZyYfUOl4XxFmnxbi5KnxQ+BdN0 1m88tT+ak+adyce6s0LeFLjOLe2xp7qk5AZXZOOHsW4V/6fz7SwBG60PojB2xerkDC0M davg8+0xvGKGXsJJLK/KV8LDmWAYg5KNv2bN0W7eamW0Ts3hcutUdGKr9jqBmi2gmlqZ 8LLzsOzWFlkpzuSKCYHYaHqlBefUQBphkdwnehsurAwGCQdRHF22RW9/Oo9NZCM3MnID ptZA== X-Gm-Message-State: AOAM533HjThs3vTQP9iUKjH4GMCvVZVkaermFPfD1n+u4u7ynC8VgWN2 xfJvv37smouATdtbQRvbXQIfKmjK13brEBbnq70eAA== X-Received: by 2002:a17:902:e901:b029:d8:e727:2595 with SMTP id k1-20020a170902e901b02900d8e7272595mr749648pld.56.1605638038233; Tue, 17 Nov 2020 10:33:58 -0800 (PST) MIME-Version: 1.0 References: <20201117173828.27292-1-info@metux.net> In-Reply-To: <20201117173828.27292-1-info@metux.net> From: Nick Desaulniers Date: Tue, 17 Nov 2020 10:33:47 -0800 Message-ID: Subject: Re: [PATCH] lib: compile memcat_p only when needed To: "Enrico Weigelt, metux IT consult" , Andrew Morton , Masahiro Yamada Cc: LKML , Alexander Shishkin , Maxime Coquelin , Alexandre Torgue , Martin KaFai Lau , Song Liu , Yonghong Song , Andrii Nakryiko , John Fastabend , KP Singh , Network Development , bpf , clang-built-linux Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, Nov 17, 2020 at 9:38 AM Enrico Weigelt, metux IT consult wrote: > > The library function memcat_p() is currently used only once. > (drivers/hwtracing/stm). So, often completely unused. Any harm in just moving the definition into drivers/hwtracing/stm? Then we don't need any Kconfig additions. There never were many users of this function, and there probably never will be. > > Reducing the kernel size by about 4k by compiling it > conditionally, only when needed. > > Signed-off-by: Enrico Weigelt, metux IT consult > --- > drivers/hwtracing/stm/Kconfig | 1 + > lib/Kconfig | 3 +++ > lib/Kconfig.debug | 1 + > lib/Makefile | 4 +++- > 4 files changed, 8 insertions(+), 1 deletion(-) > > diff --git a/drivers/hwtracing/stm/Kconfig b/drivers/hwtracing/stm/Kconfig > index aad594fe79cc..8ce5cfd759d1 100644 > --- a/drivers/hwtracing/stm/Kconfig > +++ b/drivers/hwtracing/stm/Kconfig > @@ -3,6 +3,7 @@ config STM > tristate "System Trace Module devices" > select CONFIGFS_FS > select SRCU > + select GENERIC_LIB_MEMCAT_P > help > A System Trace Module (STM) is a device exporting data in System > Trace Protocol (STP) format as defined by MIPI STP standards. > diff --git a/lib/Kconfig b/lib/Kconfig > index b46a9fd122c8..b42ed8d68937 100644 > --- a/lib/Kconfig > +++ b/lib/Kconfig > @@ -686,6 +686,9 @@ config GENERIC_LIB_CMPDI2 > config GENERIC_LIB_UCMPDI2 > bool > > +config GENERIC_LIB_MEMCAT_P > + tristate > + > config PLDMFW > bool > default n > diff --git a/lib/Kconfig.debug b/lib/Kconfig.debug > index c789b39ed527..beb5adb2f0b7 100644 > --- a/lib/Kconfig.debug > +++ b/lib/Kconfig.debug > @@ -2334,6 +2334,7 @@ config TEST_DEBUG_VIRTUAL > > config TEST_MEMCAT_P > tristate "Test memcat_p() helper function" > + select GENERIC_LIB_MEMCAT_P > help > Test the memcat_p() helper for correctly merging two > pointer arrays together. > diff --git a/lib/Makefile b/lib/Makefile > index ce45af50983a..18fd6630be0b 100644 > --- a/lib/Makefile > +++ b/lib/Makefile > @@ -36,7 +36,9 @@ lib-y := ctype.o string.o vsprintf.o cmdline.o \ > flex_proportions.o ratelimit.o show_mem.o \ > is_single_threaded.o plist.o decompress.o kobject_uevent.o \ > earlycpio.o seq_buf.o siphash.o dec_and_lock.o \ > - nmi_backtrace.o nodemask.o win_minmax.o memcat_p.o > + nmi_backtrace.o nodemask.o win_minmax.o > + > +obj-$(CONFIG_GENERIC_LIB_MEMCAT_P) += memcat_p.o > > lib-$(CONFIG_PRINTK) += dump_stack.o > lib-$(CONFIG_SMP) += cpumask.o > -- > 2.11.0 > > -- > You received this message because you are subscribed to the Google Groups "Clang Built Linux" group. > To unsubscribe from this group and stop receiving emails from it, send an email to clang-built-linux+unsubscribe@googlegroups.com. > To view this discussion on the web visit https://groups.google.com/d/msgid/clang-built-linux/20201117173828.27292-1-info%40metux.net. -- Thanks, ~Nick Desaulniers