Received: by 2002:a05:6a10:f347:0:0:0:0 with SMTP id d7csp2224411pxu; Mon, 7 Dec 2020 00:19:56 -0800 (PST) X-Google-Smtp-Source: ABdhPJztilDor1CancQpXsSstmNCpNdU4Vn/UXtiqMEt2R2I3JkKx/P+TRwWEFGO5xuOYlZ5ce+9 X-Received: by 2002:a50:b205:: with SMTP id o5mr18964948edd.304.1607329195915; Mon, 07 Dec 2020 00:19:55 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1607329195; cv=none; d=google.com; s=arc-20160816; b=jGNm6E18FvyO3MBhi+B1iwW9uhpfg65APzfg8DDzLRmRcBWGKHdEeDPbNMk4ky2Zg+ 0tyfvnWy+g2Uex5a2GXdU6Xl5d7sy2gDce4QxMS3yhLuJAhnG3OnXIihfSFeFw5QFjos 1GwTBrsONN9QSJw1CCG6lBgnOQT22sy5j/G9VOZDj+nVhKkpj8K7iWamg3B9+R8extZg emHuomz7sod+zLpZpqQ/kW3lvfN3DqFfUtADQN6+XqDSL35iFRqH2pl6dbBP4aOTJsQ/ FKQj70swS0OJm/V1ELWsv4ih2uIC5D8331p9KhRnukBmZEXSihnFmPEipWv8cjKAyjcg kjjA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-transfer-encoding :content-disposition:mime-version:references:message-id:subject:cc :to:from:date; bh=Z5EruDF3Ck16LmqlMQbnD71zUPHXSVjHq/lmmqZaU4g=; b=jWR0owyiCptBkXG3YRFgLEvm5HIrf9RI+j3EFz8jXS3BnSzNBHv+mhzzD2RJ9MmOC7 ++UHh+OOD3wKPhnzoC3fB2n2YJaFJ9i/qp9do+fM9BPKazxBh5J6HvaX7c5EWMkMaWMx zwynZmU1isS9PI0XXERvH+AixlGhuUCVbqiIgONHN+LBNJ8vKUFTzx7teBpO1YrTImZt W/wguPEa2DrXcXhTe1wt45HfkI8I1imyjoWSUYGHNXJb4wLii8ZOpBHwl05w69nM9QNW zgtfhK1sjaS0XmGtWBWfvfs4P8Qb7g9911HnpGu595dB1AkRofgZZY/Sj+5Fgj+p++8r kZdQ== ARC-Authentication-Results: i=1; mx.google.com; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id bm11si6200863ejb.442.2020.12.07.00.19.33; Mon, 07 Dec 2020 00:19:55 -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; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726218AbgLGIQj (ORCPT + 99 others); Mon, 7 Dec 2020 03:16:39 -0500 Received: from mx2.suse.de ([195.135.220.15]:41306 "EHLO mx2.suse.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725972AbgLGIQi (ORCPT ); Mon, 7 Dec 2020 03:16:38 -0500 X-Virus-Scanned: by amavisd-new at test-mx.suse.de Received: from relay2.suse.de (unknown [195.135.221.27]) by mx2.suse.de (Postfix) with ESMTP id 1ADF6AC9A; Mon, 7 Dec 2020 08:15:57 +0000 (UTC) Received: by lion.mk-sys.cz (Postfix, from userid 1000) id BE771603C1; Mon, 7 Dec 2020 09:15:56 +0100 (CET) Date: Mon, 7 Dec 2020 09:15:56 +0100 From: Michal Kubecek To: Alex Shi Cc: Andrew Morton , Souptick Joarder , Linux-MM , linux-kernel@vger.kernel.org, Alexei Starovoitov , Daniel Borkmann , Josef Bacik Subject: Re: [PATCH] mm/filemap: add static for function __add_to_page_cache_locked Message-ID: <20201207081556.pwxmhgdxayzbofpi@lion.mk-sys.cz> References: <1604661895-5495-1-git-send-email-alex.shi@linux.alibaba.com> <20201110115037.f6a53faec8d65782ab65d8b4@linux-foundation.org> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, Nov 12, 2020 at 08:18:57AM +0800, Alex Shi wrote: > > > 在 2020/11/11 上午3:50, Andrew Morton 写道: > > On Tue, 10 Nov 2020 08:39:24 +0530 Souptick Joarder wrote: > > > >> On Fri, Nov 6, 2020 at 4:55 PM Alex Shi wrote: > >>> > >>> Otherwise it cause gcc warning: > >>> ^~~~~~~~~~~~~~~ > >>> ../mm/filemap.c:830:14: warning: no previous prototype for > >>> ‘__add_to_page_cache_locked’ [-Wmissing-prototypes] > >>> noinline int __add_to_page_cache_locked(struct page *page, > >>> ^~~~~~~~~~~~~~~~~~~~~~~~~~ > >> > >> Is CONFIG_DEBUG_INFO_BTF enabled in your .config ? > > > > hm, yes. > > When the config enabled, compiling looks good untill pahole tool > used to get BTF info, but I still failed on a right version pahole > > 1.16. Sorry. > > > > >>> > >>> Signed-off-by: Alex Shi > >>> Cc: Andrew Morton > >>> Cc: linux-mm@kvack.org > >>> Cc: linux-kernel@vger.kernel.org > >>> --- > >>> mm/filemap.c | 2 +- > >>> 1 file changed, 1 insertion(+), 1 deletion(-) > >>> > >>> diff --git a/mm/filemap.c b/mm/filemap.c > >>> index d90614f501da..249cf489f5df 100644 > >>> --- a/mm/filemap.c > >>> +++ b/mm/filemap.c > >>> @@ -827,7 +827,7 @@ int replace_page_cache_page(struct page *old, struct page *new, gfp_t gfp_mask) > >>> } > >>> EXPORT_SYMBOL_GPL(replace_page_cache_page); > >>> > >>> -noinline int __add_to_page_cache_locked(struct page *page, > >>> +static noinline int __add_to_page_cache_locked(struct page *page, > >>> struct address_space *mapping, > >>> pgoff_t offset, gfp_t gfp, > >>> void **shadowp) > > > > It's unclear to me whether BTF_ID() requires that the target symbol be > > non-static. It doesn't actually reference the symbol: > > > > #define BTF_ID(prefix, name) \ > > __BTF_ID(__ID(__BTF_ID__##prefix##__##name##__)) > > > > The above usage make me thought BTF don't require the symbol, though > the symbol still exist in vmlinux with 'static'. > > So any comments of this, Alexei? It's probably more complicated: our v5.10-rc7 builds with CONFIG_DEBUG_INFO_BTF=y fail on ppc64 and ppc64le with BTFIDS vmlinux FAILED unresolved symbol __add_to_page_cache_locked but succeed on x86_64, i586, aarch64 and s390x. So far I don't see why this should depend on architecture. Michal