Received: by 2002:a05:7412:b995:b0:f9:9502:5bb8 with SMTP id it21csp3912062rdb; Thu, 28 Dec 2023 04:23:31 -0800 (PST) X-Google-Smtp-Source: AGHT+IH3zL5yzBoRjk9BC81CwX/JSIMNu1iL2LzUsIJVHpHfQ7p5vhjRl5t41Er+ZimT7+ZofPaR X-Received: by 2002:ac2:5f4a:0:b0:50e:7473:3a5f with SMTP id 10-20020ac25f4a000000b0050e74733a5fmr2372225lfz.64.1703766211648; Thu, 28 Dec 2023 04:23:31 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1703766211; cv=none; d=google.com; s=arc-20160816; b=wibUC+06rdzlJlqXRwRDFi4TnvMpT/PYaucoDpbXNA3QbvfevElDBlcgq4NpxDWJRD vp1HPovUMI6T1/9FkfaQktTnYtLaU0vrcoHAcTgBNbukUv7giJ0KAJeVb5sJpZv3Ck1q nUfe13MpnsOytn+n793kK6erQgBluJemvRHWvJxx14FDghCnYuia7zyU46CZ/KtHv8Qu hJEZ+8hgzaB9IQSwIOOrUz0w9QUZYFlfD07D+bnpiyBXWZL30u4oBkBkcqGj1GfsC9Ok 6rPNLp8opkB6oT/jMkF4kuNRMJ/HJLHIexU8cZEu7kH5B62u1MKYexFGgBoV9t9a7icl ZwAA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=in-reply-to:content-disposition:mime-version:list-unsubscribe :list-subscribe:list-id:precedence:references:message-id:subject:cc :to:from:date:feedback-id:dkim-signature; bh=fM7/zGyEYysEvVHcUQj7FtYh0mjuiCiJQyKM0uIK+uM=; fh=n3NAP/39Cau7tzNn2W3oCVWe6PxxDZwOJ3pLQyygMJg=; b=aTo9X5GlXBCTm2hKLcCv2Ve8Kh0ITh1ygjrASx4aJvOpCH+P8Yy7wTTTqNR+dv8o2G sq+ftUzMaJigj2ZCwXeVaqm6CnDPZevjdiUg6SZzKvwL5nGGXd+dikh8I9CLCUKCt1PX mrEJlwqNNUzGuOv+8ioiGInAiwcvSY7Cl3dl55x6EHuxQv6fT7X0JkzijQvEg5M2aclq qaT/GcxnOLael+SXWlOReRFTpsMKc98yq49yW14dPhSEc0Td8NY3BfxtCBPCquF8wfG+ pJd0CgTENuUhIbhfEGuBUV7PyKSm2nOE4OOpoeXDdicfEqVecGfvfWy8VnA47jYx4GS2 o64Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@messagingengine.com header.s=fm2 header.b=0ftsP2Xu; spf=pass (google.com: domain of linux-kernel+bounces-12639-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:4601:e00::3 as permitted sender) smtp.mailfrom="linux-kernel+bounces-12639-linux.lists.archive=gmail.com@vger.kernel.org" Return-Path: Received: from am.mirrors.kernel.org (am.mirrors.kernel.org. [2604:1380:4601:e00::3]) by mx.google.com with ESMTPS id eg13-20020a056402288d00b0055553a4c5d3si1484596edb.86.2023.12.28.04.23.31 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 28 Dec 2023 04:23:31 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel+bounces-12639-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:4601:e00::3 as permitted sender) client-ip=2604:1380:4601:e00::3; Authentication-Results: mx.google.com; dkim=pass header.i=@messagingengine.com header.s=fm2 header.b=0ftsP2Xu; spf=pass (google.com: domain of linux-kernel+bounces-12639-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:4601:e00::3 as permitted sender) smtp.mailfrom="linux-kernel+bounces-12639-linux.lists.archive=gmail.com@vger.kernel.org" Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by am.mirrors.kernel.org (Postfix) with ESMTPS id 091C81F23F1B for ; Thu, 28 Dec 2023 12:23:31 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 5AC257491; Thu, 28 Dec 2023 12:23:23 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=messagingengine.com header.i=@messagingengine.com header.b="0ftsP2Xu" X-Original-To: linux-kernel@vger.kernel.org Received: from wout3-smtp.messagingengine.com (wout3-smtp.messagingengine.com [64.147.123.19]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id E65318466 for ; Thu, 28 Dec 2023 12:23:20 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=idosch.org Authentication-Results: smtp.subspace.kernel.org; spf=none smtp.mailfrom=idosch.org Received: from compute2.internal (compute2.nyi.internal [10.202.2.46]) by mailout.west.internal (Postfix) with ESMTP id 4C6623200A89; Thu, 28 Dec 2023 07:23:19 -0500 (EST) Received: from mailfrontend2 ([10.202.2.163]) by compute2.internal (MEProxy); Thu, 28 Dec 2023 07:23:20 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:cc:content-type:content-type:date:date :feedback-id:feedback-id:from:from:in-reply-to:in-reply-to :message-id:mime-version:references:reply-to:subject:subject:to :to:x-me-proxy:x-me-proxy:x-me-sender:x-me-sender:x-sasl-enc; s= fm2; t=1703766198; x=1703852598; bh=fM7/zGyEYysEvVHcUQj7FtYh0mju iCiJQyKM0uIK+uM=; b=0ftsP2XuEmLwU8V0h9/o/T0KuJkFfVwRPR6PLFma+MHe tPuUCSBUGfM2SBMjR8YlcPmM4sexOGMfmC8qpITHeM83X/FBdUEjNu9ddHabkl9w dcww+miIjRbpH2JeQV6ftEjINVOJUSi2kxcS3cBZRseIeNDz4Fl1Euhl0xK8vWDJ CbHizentF2ONsIQHFelerPETLMPm1Bxek7iVBoC+/Bd9yG+YWwOHOwZP0xGq4jPf CrIHpU9iEq590nlaV+M6zSB5xuY6jOJY/D/A++IDCdVAZcJRHolptjBAgtKnCraW gGkbi0BC0r15hsKBVWnl1HkeFDuW+zNNT/XjWhAm7w== X-ME-Sender: X-ME-Received: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedvkedrvdefuddgfeelucetufdoteggodetrfdotf fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfqfgfvpdfurfetoffkrfgpnffqhgen uceurghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnhhtshculddquddttddmne cujfgurhepfffhvfevuffkfhggtggujgesthdtredttddtvdenucfhrhhomhepkfguohcu ufgthhhimhhmvghluceoihguohhstghhsehiughoshgthhdrohhrgheqnecuggftrfgrth htvghrnhephefhtdejvdeiffefudduvdffgeetieeigeeugfduffdvffdtfeehieejtdfh jeeknecuffhomhgrihhnpehkvghrnhgvlhdrohhrghenucevlhhushhtvghrufhiiigvpe dtnecurfgrrhgrmhepmhgrihhlfhhrohhmpehiughoshgthhesihguohhstghhrdhorhhg X-ME-Proxy: Feedback-ID: i494840e7:Fastmail Received: by mail.messagingengine.com (Postfix) with ESMTPA; Thu, 28 Dec 2023 07:23:17 -0500 (EST) Date: Thu, 28 Dec 2023 14:23:13 +0200 From: Ido Schimmel To: Robin Murphy Cc: joro@8bytes.org, will@kernel.org, iommu@lists.linux.dev, linux-kernel@vger.kernel.org, zhangzekun11@huawei.com, john.g.garry@oracle.com, dheerajkumar.srivastava@amd.com, jsnitsel@redhat.com Subject: Re: [PATCH v3 0/2] iommu/iova: Make the rcache depot properly flexible Message-ID: References: Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: On Tue, Sep 12, 2023 at 05:28:04PM +0100, Robin Murphy wrote: > v2: https://lore.kernel.org/linux-iommu/cover.1692641204.git.robin.murphy@arm.com/ > > Hi all, > > I hope this is good to go now, just fixed the locking (and threw > lockdep at it to confirm, which of course I should have done to begin > with...) and picked up tags. Hi, After pulling the v6.7 changes we started seeing the following memory leaks [1] of 'struct iova_magazine'. I'm not sure how to reproduce it, which is why I didn't perform bisection. However, looking at the mentioned code paths, they seem to have been changed in v6.7 as part of this patchset. I reverted both patches and didn't see any memory leaks when running a full regression (~10 hours), but I will repeat it to be sure. Any idea what could be the problem? Thanks [1] unreferenced object 0xffff8881a5301000 (size 1024): comm "softirq", pid 0, jiffies 4306297099 (age 462.991s) hex dump (first 32 bytes): 00 00 00 00 00 00 00 00 e7 7d 05 00 00 00 00 00 .........}...... 0f b4 05 00 00 00 00 00 b4 96 05 00 00 00 00 00 ................ backtrace: [] __kmem_cache_alloc_node+0x1e8/0x320 [] kmalloc_trace+0x2a/0x60 [] free_iova_fast+0x28e/0x4e0 [] fq_ring_free_locked+0x1b0/0x310 [] fq_flush_timeout+0x19d/0x2e0 [] call_timer_fn+0x19a/0x5c0 [] __run_timers+0x78b/0xb80 [] run_timer_softirq+0x5d/0xd0 [] __do_softirq+0x205/0x8b5 unreferenced object 0xffff8881392ec000 (size 1024): comm "softirq", pid 0, jiffies 4306326731 (age 433.359s) hex dump (first 32 bytes): 00 10 30 a5 81 88 ff ff 50 ff 0f 00 00 00 00 00 ..0.....P....... f3 99 05 00 00 00 00 00 87 b7 05 00 00 00 00 00 ................ backtrace: [] __kmem_cache_alloc_node+0x1e8/0x320 [] kmalloc_trace+0x2a/0x60 [] free_iova_fast+0x28e/0x4e0 [] fq_ring_free_locked+0x1b0/0x310 [] fq_flush_timeout+0x19d/0x2e0 [] call_timer_fn+0x19a/0x5c0 [] __run_timers+0x78b/0xb80 [] run_timer_softirq+0x5d/0xd0 [] __do_softirq+0x205/0x8b5 unreferenced object 0xffff8881411f9000 (size 1024): comm "softirq", pid 0, jiffies 4306708887 (age 51.459s) hex dump (first 32 bytes): 00 10 1c 26 81 88 ff ff 2c 96 05 00 00 00 00 00 ...&....,....... ac fe 0f 00 00 00 00 00 a6 fe 0f 00 00 00 00 00 ................ backtrace: [] __kmem_cache_alloc_node+0x1e8/0x320 [] kmalloc_trace+0x2a/0x60 [] free_iova_fast+0x28e/0x4e0 [] fq_ring_free_locked+0x1b0/0x310 [] fq_flush_timeout+0x19d/0x2e0 [] call_timer_fn+0x19a/0x5c0 [] __run_timers+0x78b/0xb80 [] run_timer_softirq+0x5d/0xd0 [] __do_softirq+0x205/0x8b5 unreferenced object 0xffff88812be26400 (size 1024): comm "softirq", pid 0, jiffies 4306710027 (age 50.319s) hex dump (first 32 bytes): 00 c0 2e 39 81 88 ff ff 32 ab 05 00 00 00 00 00 ...9....2....... e3 ac 05 00 00 00 00 00 1f b6 05 00 00 00 00 00 ................ backtrace: [] __kmem_cache_alloc_node+0x1e8/0x320 [] kmalloc_trace+0x2a/0x60 [] free_iova_fast+0x28e/0x4e0 [] fq_ring_free_locked+0x1b0/0x310 [] fq_flush_timeout+0x19d/0x2e0 [] call_timer_fn+0x19a/0x5c0 [] __run_timers+0x78b/0xb80 [] run_timer_softirq+0x5d/0xd0 [] __do_softirq+0x205/0x8b5 unreferenced object 0xffff8881261c1000 (size 1024): comm "softirq", pid 0, jiffies 4306711547 (age 48.799s) hex dump (first 32 bytes): 00 64 e2 2b 81 88 ff ff c0 7c 05 00 00 00 00 00 .d.+.....|...... 87 a5 05 00 00 00 00 00 0e 9a 05 00 00 00 00 00 ................ backtrace: [] __kmem_cache_alloc_node+0x1e8/0x320 [] kmalloc_trace+0x2a/0x60 [] free_iova_fast+0x28e/0x4e0 [] fq_ring_free_locked+0x1b0/0x310 [] fq_flush_timeout+0x19d/0x2e0 [] call_timer_fn+0x19a/0x5c0 [] __run_timers+0x78b/0xb80 [] run_timer_softirq+0x5d/0xd0 [] __do_softirq+0x205/0x8b5