Received: by 2002:a05:6a10:f347:0:0:0:0 with SMTP id d7csp4421891pxu; Wed, 9 Dec 2020 17:20:50 -0800 (PST) X-Google-Smtp-Source: ABdhPJxlf6vDrdsn5rd2jNJlhEIRLa8kyW+r3KPX8g8QJ/8dfPQBfTUdZXWojYDQk+HU77zqxSft X-Received: by 2002:a50:a694:: with SMTP id e20mr4490372edc.261.1607563249787; Wed, 09 Dec 2020 17:20:49 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1607563249; cv=none; d=google.com; s=arc-20160816; b=eq3Oi0s9yuR6JBIWn/OrVaijwhH2de1yLSE+YuLFf0QhxzEEH3snbhYGg+iEMHjP62 Q4HVFgGyQKxkus+mAFI3OpGawqKN1msf77JK2yEXAIyUYexCPsC0DHPV5M5kOEol3srE GF1bDPHrgRjlU2LYehH/Yh1yIztek2pxg72dYUN4Qg2Wt40nSiwiFgUnW8boLyFPgYrE 0eR1lJLbPXHoao/b/wNjIt8WD71vhG7TF69mV7Mg0yniA9EnHoJH4MsaKoi96GZNPYip 6xKsZkRiD66Ww1zQMYTYKv/najPTrAr6k/wl5IyxsuC5EZMetKwAuKRwGJ2PKNYnGvr1 nXBA== 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=QyjZecAJCum42+wa4R0rubhKSM2W54Cbm6oDZdsQblA=; b=AjGy3+7OZ0cb4Ea61WcCzRwqtHrFo/T1UBVownRM+bRvhzZ6klhlUhGbiT+63OUFbF cAadzp8t+qbQ+AO8LV91PlxKfvo3iFfZIOliKqNZjvvmqX3wy435Y+v2ZtmP3bvZVPBa tGaj6NxiV0Ub2ISQwHy/ncFfyYgsVJmQJUXEG2n19r5oU64Pcmj4KXd0WkAIJ++OsETx yjoVPm1QGqqzLUvlMd+Rv/cVrkufWesFngI+bZSf4OLFYOx9zCrxT746HqTZL5iS9UYV A7uJgMJPaBvz/Hf78dONCNgHlQOAFcGz149j5Cm4a7JkTbgxf4R3hFX3MJftuk8s91e7 RbPg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=nQ8iSrlO; 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=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id h11si1830682edl.78.2020.12.09.17.20.27; Wed, 09 Dec 2020 17:20:49 -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=@gmail.com header.s=20161025 header.b=nQ8iSrlO; 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=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1732092AbgLJBNw (ORCPT + 99 others); Wed, 9 Dec 2020 20:13:52 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:51318 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1731943AbgLJBNg (ORCPT ); Wed, 9 Dec 2020 20:13:36 -0500 Received: from mail-lf1-x143.google.com (mail-lf1-x143.google.com [IPv6:2a00:1450:4864:20::143]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 0A2AFC0613D6; Wed, 9 Dec 2020 17:12:56 -0800 (PST) Received: by mail-lf1-x143.google.com with SMTP id w13so5815978lfd.5; Wed, 09 Dec 2020 17:12:55 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=QyjZecAJCum42+wa4R0rubhKSM2W54Cbm6oDZdsQblA=; b=nQ8iSrlOU8qAkkvB2DFzVO9/y5Ugxl4jx20hH6ARVqnCs3p13pIkU3pOq/+xj4fGcL ST1+AhMrIoFHopKfHzOfQDrTt6+e3SR7x4wtZbzIPTe836Wg/epumGb81psMIKUUP92R Z6AgrlDAXw2DjBmHbvVZKKv/6eAp3JPx+ul5yTIevK3jZuL7p36mCgI8bfTk9S1LnGZf fukbhDgDQwwMbJdUahCspou61v6PLB7Qn8/FOigcplastmym0LwpHVdVgH3xGfyIyW/c hzE+DmVWl7m1TGDc+5sLdle2nkkVnUuVu1SZcAYOksjHLNn03Xsg7+ryqdo76ykJ+fsS YcFg== 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=QyjZecAJCum42+wa4R0rubhKSM2W54Cbm6oDZdsQblA=; b=Fm8fH58oQDrDknHnY/2XFTZJlGX1TOG5ak9kqv+epD+f63qvKRu0habaipiD9d/5/H Zce41dWhnBifMqkoyIP3+C6HdBXLJOCrwXt6iwHRLRYYh37H9IvVOkhWEFm/2ZFVRRA8 g2snMRmeyusmYiPcp1swTSwNY9Q0ANLN8kCIMJxz//G9JmYxPo6Pm3LvcR8Z7cg+79zA 2LDMCIa5A21zq/F0kzxqgzsdr39mTnix+Vq1PmIeLaH+uXIE7P9SEyyQFcqnKo0jeAVF j6U+k/j3ffu3DPjPPdir8ixgyulIzaOx0jephIcOC6Mi/COlYA14bFqkAhKViOkMrXMl Ymbg== X-Gm-Message-State: AOAM531Dfu0a+fH3am3fmTNp/tlgRCLHCOjYRU4M86GmE0k6C73rCrUN ecDXRVabXBHXXnbWW6k/eOgtbfGS38VvOlkRI2/TBSA2 X-Received: by 2002:ac2:43c1:: with SMTP id u1mr879140lfl.38.1607562774513; Wed, 09 Dec 2020 17:12:54 -0800 (PST) MIME-Version: 1.0 References: <20201207081556.pwxmhgdxayzbofpi@lion.mk-sys.cz> <20201207225351.2liywqaxxtuezzw3@lion.mk-sys.cz> <20201209144628.GA3474@wp.pl> <20201209150826.GP7338@casper.infradead.org> <20201209155148.GA5552@wp.pl> <20201209180552.GA28692@infradead.org> <20201209223206.GA1935@home.goodmis.org> In-Reply-To: <20201209223206.GA1935@home.goodmis.org> From: Alexei Starovoitov Date: Wed, 9 Dec 2020 17:12:43 -0800 Message-ID: Subject: Re: [PATCH] mm/filemap: add static for function __add_to_page_cache_locked To: Steven Rostedt Cc: Christoph Hellwig , Stanislaw Gruszka , Matthew Wilcox , Michal Kubecek , Justin Forbes , bpf , Alex Shi , Andrew Morton , Souptick Joarder , Linux-MM , LKML , Alexei Starovoitov , Daniel Borkmann , Josef Bacik Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, Dec 9, 2020 at 2:32 PM Steven Rostedt wrote: > > On Wed, Dec 09, 2020 at 06:05:52PM +0000, Christoph Hellwig wrote: > > On Wed, Dec 09, 2020 at 04:51:48PM +0100, Stanislaw Gruszka wrote: > > > On Wed, Dec 09, 2020 at 03:08:26PM +0000, Matthew Wilcox wrote: > > > > On Wed, Dec 09, 2020 at 03:46:28PM +0100, Stanislaw Gruszka wrote: > > > > > At this point of release cycle we should probably go with revert, > > > > > but I think the main problem is that BPF and ERROR_INJECTION use > > > > > function that is not intended to be used externally. For external users > > > > > add_to_page_cache_lru() and add_to_page_cache_locked() are exported > > > > > and I think those should be used (see the patch below). > > > > > > > > FWIW, I intend to do some consolidation/renaming in this area. I > > > > trust that will not be a problem? > > > > > > If it does not break anything, it will be not a problem ;-) > > > > > > It's possible that __add_to_page_cache_locked() can be a global symbol > > > with add_to_page_cache_lru() + add_to_page_cache_locked() being just > > > static/inline wrappers around it. > > > > So what happens to BTF if we change this area entirely? Your IDs > > sound like some kind of ABI to me, which is extremely scary. > > Is BTF becoming the new tracepoint? That is, random additions of things like: > > BTF_ID(func,__add_to_page_cache_locked) > > Like was done in commit 1e6c62a882155 ("bpf: Introduce sleepable BPF > programs") without any notification to the maintainers of the > __add_to_page_cache_locked code, will suddenly become an API? huh? what api/abi you're talking about?