From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id 684B9E68944 for ; Thu, 31 Oct 2024 08:18:59 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id F19B16B00A4; Thu, 31 Oct 2024 04:18:58 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id EC9A56B00A5; Thu, 31 Oct 2024 04:18:58 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id D42CC6B00A6; Thu, 31 Oct 2024 04:18:58 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0010.hostedemail.com [216.40.44.10]) by kanga.kvack.org (Postfix) with ESMTP id B7F316B00A4 for ; Thu, 31 Oct 2024 04:18:58 -0400 (EDT) Received: from smtpin17.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay08.hostedemail.com (Postfix) with ESMTP id 3EA1F1413E0 for ; Thu, 31 Oct 2024 08:18:58 +0000 (UTC) X-FDA: 82733194908.17.C0C108F Received: from smtp-out1.suse.de (smtp-out1.suse.de [195.135.223.130]) by imf05.hostedemail.com (Postfix) with ESMTP id 17DED100002 for ; Thu, 31 Oct 2024 08:18:04 +0000 (UTC) Authentication-Results: imf05.hostedemail.com; dkim=pass header.d=suse.cz header.s=susede2_rsa header.b=b9l8qFxt; dkim=pass header.d=suse.cz header.s=susede2_ed25519 header.b=VaWXaB4x; dkim=pass header.d=suse.cz header.s=susede2_rsa header.b=FYh57hAL; dkim=pass header.d=suse.cz header.s=susede2_ed25519 header.b=9s5houzt; dmarc=none; spf=pass (imf05.hostedemail.com: domain of vbabka@suse.cz designates 195.135.223.130 as permitted sender) smtp.mailfrom=vbabka@suse.cz ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1730362680; a=rsa-sha256; cv=none; b=IZwh9lXSu3Mas/m1uEaSlsS4j5QnoGYNCsu7yzD5sVRyMS4YGnnluaqYJ6Id3BK2mf2RAl xczZrADR3yDKp8vsfp13LskRweI9wQ/Qh3L6R0+AIJZwu9/BiFvQNzAh+krvZnvtJYS5qM dz3wFluH+k/X2OYaeM3GukY/kz+QqQ0= ARC-Authentication-Results: i=1; imf05.hostedemail.com; dkim=pass header.d=suse.cz header.s=susede2_rsa header.b=b9l8qFxt; dkim=pass header.d=suse.cz header.s=susede2_ed25519 header.b=VaWXaB4x; dkim=pass header.d=suse.cz header.s=susede2_rsa header.b=FYh57hAL; dkim=pass header.d=suse.cz header.s=susede2_ed25519 header.b=9s5houzt; dmarc=none; spf=pass (imf05.hostedemail.com: domain of vbabka@suse.cz designates 195.135.223.130 as permitted sender) smtp.mailfrom=vbabka@suse.cz ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1730362680; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=Fda78ea5TLffiTpu5LKMqDnrbmSivkkPaSV4caIv+hU=; b=n6lZH2fWrrTIhcc5yZ0r/t8U5ymblcn5l1dHffTXbGM+VfX75UsM7iu56YTC88YILgtm6m cktKG5tdUxjbuHVVtDDzky1rKK2PIfPyZNfl/cHRXalm+D5gjLdCX7RSafpYsqtvnqPvyM BR6/+CoFfUEgdp32qn/HbOPrBtpqESs= Received: from imap1.dmz-prg2.suse.org (unknown [10.150.64.97]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by smtp-out1.suse.de (Postfix) with ESMTPS id F2E7A21C08; Thu, 31 Oct 2024 08:18:52 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.cz; s=susede2_rsa; t=1730362734; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc: mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:autocrypt:autocrypt; bh=Fda78ea5TLffiTpu5LKMqDnrbmSivkkPaSV4caIv+hU=; b=b9l8qFxtHX+GK2EkOhr3GSrVX0cZytl3XZWzxS2UICp44/7sf2XzgU5CTqpVV/pD72taGh 5X+zCtEr7jC8OgSe4cNR4JV+u1gmLCqfVbukU79n3f1BjAtNEJhpKz7dywEzBwISr1dB8u zRKE8p+brK5ZSHBPrfeEQgaf+R4wVYs= DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=suse.cz; s=susede2_ed25519; t=1730362734; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc: mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:autocrypt:autocrypt; bh=Fda78ea5TLffiTpu5LKMqDnrbmSivkkPaSV4caIv+hU=; b=VaWXaB4xvwhHd5j9+yjZt2J8FukrWW/rVp2TpT6h9TUgEhVn/nHbNuBcu4MDzO3mUt+A85 ce2OIo+rCQtufsCQ== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.cz; s=susede2_rsa; t=1730362733; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc: mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:autocrypt:autocrypt; bh=Fda78ea5TLffiTpu5LKMqDnrbmSivkkPaSV4caIv+hU=; b=FYh57hALFZHbEqkooQ94uBK6kQtD54/MBaJuXDUp7d96MTvWMpVlUMEDvmI9d0inCn6OCC WSqC49+lvTGAc+PyKQoZpNEe3IIw/PmYKYF4jPV+oEekAm5x+hwzulpToYOfUXSAZExENz 6KYnL0wDo0/0rRbAUW6YeJw7d7MdK6c= DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=suse.cz; s=susede2_ed25519; t=1730362733; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc: mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:autocrypt:autocrypt; bh=Fda78ea5TLffiTpu5LKMqDnrbmSivkkPaSV4caIv+hU=; b=9s5houztEb1Fta/J6EYbWzr2o7qqf46NObebBFzZjy5elK9M2qlyNOyNGdDg3WhBAYN/FD eydW3f6FOjiTzfAQ== Received: from imap1.dmz-prg2.suse.org (localhost [127.0.0.1]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by imap1.dmz-prg2.suse.org (Postfix) with ESMTPS id C604C13A53; Thu, 31 Oct 2024 08:18:52 +0000 (UTC) Received: from dovecot-director2.suse.de ([2a07:de40:b281:106:10:150:64:167]) by imap1.dmz-prg2.suse.org with ESMTPSA id 73n+L2w9I2fHFAAAD6G6ig (envelope-from ); Thu, 31 Oct 2024 08:18:52 +0000 Message-ID: <751e281a-126b-4bcd-8965-71affac4a783@suse.cz> Date: Thu, 31 Oct 2024 09:18:52 +0100 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [BUG] -next lockdep invalid wait context Content-Language: en-US To: Sebastian Andrzej Siewior , "Paul E. McKenney" Cc: Marco Elver , linux-next@vger.kernel.org, linux-kernel@vger.kernel.org, kasan-dev@googlegroups.com, linux-mm@kvack.org, sfr@canb.auug.org.au, longman@redhat.com, boqun.feng@gmail.com, cl@linux.com, penberg@kernel.org, rientjes@google.com, iamjoonsoo.kim@lge.com, akpm@linux-foundation.org References: <41619255-cdc2-4573-a360-7794fc3614f7@paulmck-laptop> <66a745bb-d381-471c-aeee-3800a504f87d@paulmck-laptop> <20241031072136.JxDEfP5V@linutronix.de> <20241031075509.hCS9Amov@linutronix.de> From: Vlastimil Babka Autocrypt: addr=vbabka@suse.cz; keydata= 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 EP+ylKVEKb0Q2A== In-Reply-To: <20241031075509.hCS9Amov@linutronix.de> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-Rspam-User: X-Rspamd-Queue-Id: 17DED100002 X-Rspamd-Server: rspam01 X-Stat-Signature: djxuxb5zhagqo5a73b77fzbzyyzuzf5n X-HE-Tag: 1730362684-711491 X-HE-Meta: U2FsdGVkX19XFT+WE6ROXNLKofEJK9l9BkLUKiFOSBSbxC/dWpNGFmwIF3rvA7gCl7lWjqgOZlvswRUo/sQXTarrd1ixG2C8RGu+FCoV1tFT3WLLujn3V0nCP+uaIxDZadis5/v0t7Gvu0pIoXCuXsXkKmUFukDw4vOU+aqv6agi+7P3w/0CfGDfM/NQoLJext7QXew2XsSgR43rusocMGuJNkSfSeKAlkkQ26w3lWsIWjvvxZFVFeRlsAp8Dcnmj+rOw4q/b7Wusd36KTquI+gi5xgJdt7uRZhQvtIXBMiSiimmo5d/uFoLEbEK7HyV0bSERL2HrILoJgEMYw9k4zUK2tF3Pee4aRuTTylESkDZD6FlHcPPFMdNy3Wxwd7j239WopFJG58iXVDEuZ47Nu37pRRhpM4pi43B2zfAZnXsja5GiiD1f8dKHlsl/tz6ryK0w42vPY6k+/FolItz3PHSgrEfk7xlHmFkGl9D+8+JjhH9QiLELEUynRznpUs0PbPeMY93kC7WKJqmNu+QJzi10XKvEOYuHGWHrDsw2CHa/MODZNACQXVm16xSYCIpU43TtHP6w2DpOsDvC2OYeoEf8bnG65GcGUxihHu4D/5U5UnezTMuM0PSUsBcs5jebBKSed3Q0X1BQEjolBPXW+Drnxm2rRzQHtMmvnZlBc5GWpI65EJVYM3MRXZrKdQZEcIazKfXFuoMjM0uHbMa5u1HJfdqhfLvdINpokoLv09S9Dx8XYmJnXa0JrqGbomftpn6QKSadA7qrhiWf6Apz8riRKhsT4/F0I45O/vvFDmp5PJgbORXMPeJoPwFEiS3L06BbO9ngUMwX/BPvprc8gwJKksQMEKfbdut3IY+Gttx+HbWyE4nc32JwO0MbN0Rt2B2mzgPZPHSkMWpKwbBJYjro+rQ3Z5xQMs4M3l2XJ1aBf2cnxxYmgLbfW/+kED/+z1z4EnFgE/GljTKggf 1leiMLyh 3bOLPzB9OlHfjMVzut5SiAaoBEl89ZvSt5TOHU+h4tz4pB6bbNIlbNl3kAIqlAkghCd/RuXWECHVsoFhM64TAGfVpPzlNI07wIb00PgsvADDjrLldi0+YpIkW8Pg7W5kw8yk/7CnR1XsztKp5f+94C46CZ8N4tES5v9AlPLRWax7V6aChBweZ7IkiDycZDfq4hXcgPFSGuuQBPqO4fYj8HAprmO6YU7Z/OQk8NCtKJyOjQ+cjqYPgsODJWzlYppAGeyp4JJyHqxiIc2KDp5PPqdIkBC9+t75+Swf8ta55jRYHD5dd/TSvKaDOE46RSQbTcFoLR9CfmRI9ANKmeOof9LhSv1D9Ni6Ifw3wUnn2rZS6w9Y= X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: List-Subscribe: List-Unsubscribe: On 10/31/24 08:55, Sebastian Andrzej Siewior wrote: > On 2024-10-31 08:35:45 [+0100], Vlastimil Babka wrote: >> On 10/31/24 08:21, Sebastian Andrzej Siewior wrote: >> > On 2024-10-30 16:10:58 [-0700], Paul E. McKenney wrote: >> >> >> >> So I need to avoid calling kfree() within an smp_call_function() handler? >> > >> > Yes. No kmalloc()/ kfree() in IRQ context. >> >> However, isn't this the case that the rule is actually about hardirq context >> on RT, and most of these operations that are in IRQ context on !RT become >> the threaded interrupt context on RT, so they are actually fine? Or is smp >> call callback a hardirq context on RT and thus it really can't do those >> operations? > > interrupt handlers as of request_irq() are forced-threaded on RT so you > can do kmalloc()/ kfree() there. smp_call_function.*() on the other hand > are not threaded and invoked directly within the IRQ context. Makes sense, thanks. So how comes rcutorture wasn't deadlocking on RT already, is it (or RCU itself) doing anything differently there that avoids the kfree() from smp_call_function() handler? >> Vlastimil >> > Sebastian >