Received: by 2002:a05:6a10:16a7:0:0:0:0 with SMTP id gp39csp1310757pxb; Fri, 20 Nov 2020 06:37:27 -0800 (PST) X-Google-Smtp-Source: ABdhPJwjz3qm/z87lyBeVZBSoGGpwEmiJ27p9mmtDoXe3cbES8GmtevWY9UALv8UECr6QuSZ0dkL X-Received: by 2002:aa7:c986:: with SMTP id c6mr12431336edt.321.1605883046770; Fri, 20 Nov 2020 06:37:26 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1605883046; cv=none; d=google.com; s=arc-20160816; b=nsGrcvCOM+GeoM9upjLsevb/OUHjFNe0VCxNvJffrqb9kuZfcmp2titK+Yg2wDNFx9 hFNPYkteIjJMqXbVjM6EwjozKtsbp/zc0GCiBYuK5KlFodniHNo8hOnVelmUmImuKnU7 9XDP5lN6MA5zaE1DwJxpqLNOPeLUAEgaSA1/aP2Hk/eEl56II58SisAe9cagG4wUmBls rO1hVOTqNhFe+25NfMrcinb0Nzg105sctLR2GdxW5VOQkxk38Gtj4+iNgDvxbv+kxIdM FF/iwSuFhe5aWoZ7S4dG7GDrZpk2DGZnmo1qahpc/QQF1DjTBWaaCGIfiaw4IO3YQb4+ szWg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:user-agent:in-reply-to:content-disposition :mime-version:references:reply-to:message-id:subject:cc:to:from:date :dkim-signature; bh=GMw1FvxC+16cIhD5brQOh1Z7JVio7YF7jZ7dLFdPU7M=; b=JRdQwzRN4on/+r8heE/8ocL2xDY/EY8K5duiAWw6KztB8fZQ6flj9rgWq0t87S+2q5 +Wp+10HbR3gL/cvVlXWy4UWhot6EZAbkWCuGRWG1+I8qmVw+vOLn1I9/n8vyPG1B1BzE yLKMD5JHllU3j48i61iFWFTqpN518gVk7K7DJxJ6eObyXduVZJfSyqwJUEpAXJ2EuLRJ ZqsVXmylAXQqDqwgv2k+7XQ70rxhXs1CWdJRDeHo5xICmQ3WKn4XrDOTVCmkllbG/sO2 Jjn586/SAwRwerUOb9ko1rwpycGSvWUXnxZk5rOPOVf9zG30By43S9hURfJ7a8WeC13A G9cA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=pWXHsH0z; 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=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id i22si1756091ejv.693.2020.11.20.06.37.03; Fri, 20 Nov 2020 06:37:26 -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=@kernel.org header.s=default header.b=pWXHsH0z; 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=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728067AbgKTOel (ORCPT + 99 others); Fri, 20 Nov 2020 09:34:41 -0500 Received: from mail.kernel.org ([198.145.29.99]:33266 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727083AbgKTOel (ORCPT ); Fri, 20 Nov 2020 09:34:41 -0500 Received: from paulmck-ThinkPad-P72.home (50-39-104-11.bvtn.or.frontiernet.net [50.39.104.11]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 70B8322272; Fri, 20 Nov 2020 14:34:40 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1605882880; bh=B1Br1hULK/WfkFwsjA8lmXos2eMfvYj83MqhQeXBjl4=; h=Date:From:To:Cc:Subject:Reply-To:References:In-Reply-To:From; b=pWXHsH0z0tux3KEnuNcTrE3ucHEpE+pUQMklPccP2WXiqkkOH0m2mUgQJgPZ8ExHy tJp9JqoBj1RnqPZ9o6q2SuJHhvMdB7WVfTUOthKoiRNGsq2YUml+EU87WJLPcrCoy+ L+PBKCnrxbusCvFrlxTyXYcpyEAV5XcE6E2xob4s= Received: by paulmck-ThinkPad-P72.home (Postfix, from userid 1000) id 11AC83522A6E; Fri, 20 Nov 2020 06:34:40 -0800 (PST) Date: Fri, 20 Nov 2020 06:34:40 -0800 From: "Paul E. McKenney" To: Dmitry Vyukov Cc: "Zhang, Qiang" , Josh Triplett , Steven Rostedt , Joel Fernandes , rcu@vger.kernel.org, LKML , kasan-dev , Uladzislau Rezki Subject: Re: [PATCH] rcu: kasan: record and print kvfree_call_rcu call stack Message-ID: <20201120143440.GF1437@paulmck-ThinkPad-P72> Reply-To: paulmck@kernel.org References: <20201118035309.19144-1-qiang.zhang@windriver.com> <20201119214934.GC1437@paulmck-ThinkPad-P72> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.9.4 (2018-02-28) Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, Nov 20, 2020 at 09:51:15AM +0100, Dmitry Vyukov wrote: > On Thu, Nov 19, 2020 at 10:49 PM 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); > > > success = kvfree_call_rcu_add_ptr_to_bulk(krcp, ptr); > > > if (!success) { > > > run_page_cache_worker(krcp); > > kvfree_call_rcu is intended to free objects, right? If so this is: True, but mightn't there still be RCU readers referencing this object for some time, as in up to the point that the RCU grace period ends? If so, won't adding this cause KASAN to incorrectly complain about those readers? Or am I missing something here? Thanx, Paul > Acked-by: Dmitry Vyukov