Received: by 2002:a05:6a10:16a7:0:0:0:0 with SMTP id gp39csp1210058pxb; Fri, 20 Nov 2020 04:08:48 -0800 (PST) X-Google-Smtp-Source: ABdhPJwaORc5xN4ouR4tgG+w0t4G03TDXwfAPHXAEWctrpb11W1kkja69VTExuNif5WmCdw+YDna X-Received: by 2002:a17:906:614:: with SMTP id s20mr20438775ejb.202.1605874128503; Fri, 20 Nov 2020 04:08:48 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1605874128; cv=none; d=google.com; s=arc-20160816; b=smzhDaqH4mqO4dVTwisi6kowsGgxX1p2bjKYhfB/MHwTEgIdbgunPdB4X9slQfpKlI I9FljOjs3aBJMZdEJwZLsAjH67U1xZuSukKjL+SALDJWgZ8OR6gh/M/A3VliDTHRgXH6 zJrlLGpkPXgyHjcoigObse62lgerZcPR5R6FeHxuMj2uE/1J1To8qeK7X9jR9G++1Dxa CmL9nVoandxt+k/RAvDeyb3pBp34ykiXj57z18zKiGNhBpupjFwFaB0BupxvWXsfatAn KTZyMziQ5sakOfGVfsY0FIEZFMgM0dpKe4zHZS3G6L2FwHg0Pm8Yr0xuuwVogtqihtLE LG3g== 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=ONlxph66vinoq7WQfOgvS0BntK6G4N++ZL2XryVnJQ0=; b=l3hwhqjkG7+7FhZAzY77Z7Mq0PxAzXlZ5mVOJFy9fuxvjhBmpHodRuhtd0cT7aero/ fCk4KCUtAGCUBHtG0NHFfrcWVT1/SBn9MwZg5QETlvZxiBClewIpR6wP8zP0leMM09dN z7JbFrrIt5vv0tiHp/9FURagunWwEDvZF2nQCGPoAY3FsGl609TIFVZ7uzaOu7CsUHiW hVr9ynwv91zhcFn+PibqCV5AX5njgd2Xnd+Q2e+Tbj2iuGqtOozaMwS/jLBKyrlxUm9i pTM7CFv35uRaNJceZL7Uo6+fKKSIrV5XPpjihXAk/OIawxp0kgQEFOb3SpUMiAIzpckl /kvA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=MljDJCHk; 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 c19si1561211ejm.162.2020.11.20.04.08.24; Fri, 20 Nov 2020 04:08:48 -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=MljDJCHk; 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 S1727859AbgKTMGw (ORCPT + 99 others); Fri, 20 Nov 2020 07:06:52 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:38238 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727137AbgKTMGv (ORCPT ); Fri, 20 Nov 2020 07:06:51 -0500 Received: from mail-qk1-x742.google.com (mail-qk1-x742.google.com [IPv6:2607:f8b0:4864:20::742]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 76517C0613CF for ; Fri, 20 Nov 2020 04:06:51 -0800 (PST) Received: by mail-qk1-x742.google.com with SMTP id a13so8612372qkl.4 for ; Fri, 20 Nov 2020 04:06:51 -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=ONlxph66vinoq7WQfOgvS0BntK6G4N++ZL2XryVnJQ0=; b=MljDJCHkujFrU1c2g2ZELpi5rlMJCDGjG/DmHtXJkIoff9yjCv9f/ikpnKtgIbOWcD G4bIlhmWLD/f3G2+R8EYH4Bls3hTAxDGWJ59YSyW8ExYtaLvMVYZTBI+U1S2DI7pR6qk qiWHwcQIFJZ6umxP1DryKwMxVbbDZaHrBo1jMZOsQUA9z2lH27uusK1KxB7ymfd5QsKn e9buBHIaWBzIaBMDgNRElLwyGqORtZZiPkWip3SnVXExioFjo1Mq4C2nGblp0T3NFbDn GyNYCeK/OQBjZsHeYtVegfTmj4rSkPvbLlFSfIav+MOCR88DklVns02fycEcnsgO1SmX QQQA== 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=ONlxph66vinoq7WQfOgvS0BntK6G4N++ZL2XryVnJQ0=; b=I3Q2+eq1bJcRGdjOvQtOq1xuZRLJig9GLuRbT0oaaCHnMbApOhVDbPOi+Tw4+8+k6b bEfbOu2z+CI0jQX8UeXhgocNrDTBVSWDyVlnGrHY438LbqFTwI1w1TmBZ540KUwuRIFg MniZ75Ol8AiyLDYMiwSllfDHV6q/eLE31blXpDRnLhPB4FN6Q6UfSPKyZTbpUI4qQu6D CEvi2NYf0kdBn9RdMJTjTHIMwao+3MOhvv0XD5fe5PWy2eY1wmkp6yW7nSk3PipQ3y6y erRnGDdrxZErLjKQRcpxz6f6ErbPWx7AoNNsp7o0aU8sGhQbv4zSg9ulFkvvybSHtnyT YkwA== X-Gm-Message-State: AOAM531nErQaWgBLe8aU31mPFnoCD/erxyEsBOok4h6FDT8SQ3Jk2MBi sEfQe4h0JQmlB/LIEEQiPYk+Uq4qJpIjFw/6eQkJBQ== X-Received: by 2002:a05:620a:15ce:: with SMTP id o14mr16608080qkm.231.1605874010482; Fri, 20 Nov 2020 04:06:50 -0800 (PST) MIME-Version: 1.0 References: <20201118035309.19144-1-qiang.zhang@windriver.com> <20201119214934.GC1437@paulmck-ThinkPad-P72> <20201120115935.GA8042@pc636> In-Reply-To: <20201120115935.GA8042@pc636> From: Dmitry Vyukov Date: Fri, 20 Nov 2020 13:06:39 +0100 Message-ID: Subject: Re: [PATCH] rcu: kasan: record and print kvfree_call_rcu call stack To: Uladzislau Rezki Cc: Zqiang , "Paul E. McKenney" , Josh Triplett , Steven Rostedt , Joel Fernandes , rcu@vger.kernel.org, LKML , kasan-dev Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, Nov 20, 2020 at 12:59 PM Uladzislau Rezki wrote: > > On Thu, Nov 19, 2020 at 01:49:34PM -0800, Paul E. McKenney wrote: > > On Wed, Nov 18, 2020 at 11:53:09AM +0800, qiang.zhang@windriver.com wrote: > > > From: Zqiang > > > > > > Add kasan_record_aux_stack function for kvfree_call_rcu function to > > > record call stacks. > > > > > > Signed-off-by: Zqiang > > > > Thank you, but this does not apply on the "dev" branch of the -rcu tree. > > See file:///home/git/kernel.org/rcutodo.html for more info. > > > > Adding others on CC who might have feedback on the general approach. > > > > Thanx, Paul > > > > > --- > > > kernel/rcu/tree.c | 2 +- > > > 1 file changed, 1 insertion(+), 1 deletion(-) > > > > > > diff --git a/kernel/rcu/tree.c b/kernel/rcu/tree.c > > > index da3414522285..a252b2f0208d 100644 > > > --- a/kernel/rcu/tree.c > > > +++ b/kernel/rcu/tree.c > > > @@ -3506,7 +3506,7 @@ void kvfree_call_rcu(struct rcu_head *head, rcu_callback_t func) > > > success = true; > > > goto unlock_return; > > > } > > > - > > > + kasan_record_aux_stack(ptr); > Is that save to invoke it on vmalloced ptr.? Yes, kasan_record_aux_stack should figure it out itself. We call kasan_record_aux_stack on call_rcu as well, and rcu structs can be anywhere. See: https://elixir.bootlin.com/linux/v5.10-rc4/source/mm/kasan/generic.c#L335