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 0C205CD4842 for ; Wed, 4 Sep 2024 02:38:45 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 7C2058D0217; Tue, 3 Sep 2024 22:38:45 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 772258D018A; Tue, 3 Sep 2024 22:38:45 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 5EB4A8D0217; Tue, 3 Sep 2024 22:38:45 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0013.hostedemail.com [216.40.44.13]) by kanga.kvack.org (Postfix) with ESMTP id 3FBE38D018A for ; Tue, 3 Sep 2024 22:38:45 -0400 (EDT) Received: from smtpin09.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay07.hostedemail.com (Postfix) with ESMTP id D5754160CCE for ; Wed, 4 Sep 2024 02:38:44 +0000 (UTC) X-FDA: 82525497768.09.A55458F Received: from mail-pl1-f173.google.com (mail-pl1-f173.google.com [209.85.214.173]) by imf02.hostedemail.com (Postfix) with ESMTP id B23778000E for ; Wed, 4 Sep 2024 02:38:42 +0000 (UTC) Authentication-Results: imf02.hostedemail.com; dkim=pass header.d=gmail.com header.s=20230601 header.b=M+IT9qvv; dmarc=none; spf=pass (imf02.hostedemail.com: domain of groeck7@gmail.com designates 209.85.214.173 as permitted sender) smtp.mailfrom=groeck7@gmail.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1725417416; h=from:from:sender:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to: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=D4I03fyGlmk3cixUupUWC3QC5sKjSEve+03JZ21Gev8=; b=UXkx2u99cE8zAosiHZnnFv0iJznyj7+C5BP8vJ+p/oGhp5kCJMFZwgfjS4bnYS7EjGDgUs zJbF2tgfXWzPq+0wqukILq+gWhvrr27VpDRfC8xhrYFkrO+aDGKsDVOL/6lSX8niE714qw 96L+8cNpiRBYFkUgvRDngUeJ/n/LPeU= ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1725417416; a=rsa-sha256; cv=none; b=ImFV1DtzMeMg7XIzSRnNCPn/zXy4CwfE3RsHNXTxpujRpPTaSPtQBFGl9/BKYPKOBrw6Qh mN3wABe9UECTWWARg634Kix29EUkkHCj5bwOYefRREW3Orcj/8krw7LIgB4VkenuUlcMfp oXoIsVIoNGRqR2jGHQXDoOJ6dKYFM+A= ARC-Authentication-Results: i=1; imf02.hostedemail.com; dkim=pass header.d=gmail.com header.s=20230601 header.b=M+IT9qvv; dmarc=none; spf=pass (imf02.hostedemail.com: domain of groeck7@gmail.com designates 209.85.214.173 as permitted sender) smtp.mailfrom=groeck7@gmail.com Received: by mail-pl1-f173.google.com with SMTP id d9443c01a7336-2053a0bd0a6so38495835ad.3 for ; Tue, 03 Sep 2024 19:38:42 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1725417521; x=1726022321; darn=kvack.org; h=content-transfer-encoding:in-reply-to:autocrypt:from :content-language:references:to:subject:user-agent:mime-version:date :message-id:sender:from:to:cc:subject:date:message-id:reply-to; bh=D4I03fyGlmk3cixUupUWC3QC5sKjSEve+03JZ21Gev8=; b=M+IT9qvvq/JaWuY8dkz1SMWW2oNPZYmeHDoOki6yfKSACb9gsHUxxOx6ZOEg6IJHVj mQjBt3+Z8tJmJ1dHIj8olNAZPTKzXRXklRUC64O6UA3wMzKTB6fJULY5p1yfuDSxQJln gepxKoV5Ao68K/5zpZrHGJd5T9a42k1Sqyo4RQnuhKgUoQrLXLmIAz3w031cFs62Bbuw b61VY4iyeqAg95tuSZH9o+ueBqeKI2fdQ7m3hA85wbyvug4jSHjyNh4oV+agNSBD4yN0 MtKIzSxebKhQGjYC3XJmvr0ywEV3bfDq8ULomGClewxO7rogmAyK6ypr8jlqNo58L4Vd SBIA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1725417521; x=1726022321; h=content-transfer-encoding:in-reply-to:autocrypt:from :content-language:references:to:subject:user-agent:mime-version:date :message-id:sender:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=D4I03fyGlmk3cixUupUWC3QC5sKjSEve+03JZ21Gev8=; b=jRFtCeaAI4rw33hJie1V8PdFhppZxoeZ6l1Oki1xaarphKvyi+uymvku0Pii2LAkTV vZiCetqraTzLMIee151x9F4Miixz9S1PWzeXHIINtu9cQVTjQ+xf4BJxiMJkNH0l1CQ7 CmMeTF1yH9au9Y2rrpP0DIc1tppA3jNMr5TbZV+tA9kAY8AXSInRZsuAjiZRhg5lS09o rdauzjP+yp/BGaJgAaxkOrV6RLavYET62XKVcOEb5aLDvJNGfm6qJoUmaptNiiSz1vsy 7TgfyUrTHjiHoxz6hssqV/QwqQqoUaBAQ6HUsLvoPLGA3kJa1U43zdqOcH5OX7mqcDCJ iyBA== X-Forwarded-Encrypted: i=1; AJvYcCV+TtX40m5boesBgaKAdRdJ+x9k91lQpsEoorjF6afDWy/L013/6lDdJkc7Z/NyerRUKMJtGKWavg==@kvack.org X-Gm-Message-State: AOJu0YxnaGc4iz1F9z4I6pMFbVRV3F78LKG/xrOo1ob+TH9rfH8a3By/ y+lCMYCNKE+dDJKVFWpavc4BKMGWqzVRV1xCCVngNqLYZ+6kUXim7HdpTA== X-Google-Smtp-Source: AGHT+IFcxJ/+caNbvE+AiqI160i9TbenZ81pFsIx6nLjz0m4i4izuh4djjVF5b3At8hNzu//OUjimg== X-Received: by 2002:a17:903:41cd:b0:202:330f:1512 with SMTP id d9443c01a7336-20699b21b08mr47674905ad.44.1725417521207; Tue, 03 Sep 2024 19:38:41 -0700 (PDT) Received: from ?IPV6:2600:1700:e321:62f0:329c:23ff:fee3:9d7c? ([2600:1700:e321:62f0:329c:23ff:fee3:9d7c]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-206aea52a21sm4365605ad.196.2024.09.03.19.38.39 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 03 Sep 2024 19:38:40 -0700 (PDT) Message-ID: Date: Tue, 3 Sep 2024 19:38:39 -0700 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH] mm/damon/tests/vaddr-kunit: don't use mas_lock for MM_MT_FLAGS-initialized maple tree To: "Liam R. Howlett" , SeongJae Park , Andrew Morton , "Matthew Wilcox (Oracle)" , David Hildenbrand , Brendan Higgins , David Gow , damon@lists.linux.dev, linux-mm@kvack.org, kunit-dev@googlegroups.com, linux-kselftest@vger.kernel.org, linux-kernel@vger.kernel.org References: <20240904005815.1388-1-sj@kernel.org> <20240904011840.973-1-sj@kernel.org> Content-Language: en-US From: Guenter Roeck Autocrypt: addr=linux@roeck-us.net; keydata= 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 mDW4+i+XlNFUPUYMrIKi9joBhu18ssf5i5Q= In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Rspamd-Server: rspam07 X-Rspamd-Queue-Id: B23778000E X-Stat-Signature: y5uembbma5mysg5fkwd71769wf5njdnz X-Rspam-User: X-HE-Tag: 1725417522-294125 X-HE-Meta: U2FsdGVkX19C7ilVUU23cGm4xy2qyiasXEXZAurS+kjtVxE05psUl0DqDgLWnKZZXnDi9ik7WNzvM0J/MWEMH0tgwCgw/m6k+484aXeJWoedg0g6KHUDY5bU7+ivqQZs9ZA2ykDyS56jD1w/VLd6vopjKMDyvu3HIOzGGnk6vvCxa1c+Qsr3A/fdO+hn7GX1CFc4u9ChGtjRn7AAcxzK1ZVDq2I2hopafAk2c0QQNirfLHx78U+BkV0hYvrrffAg7p5a/YnwCASm7PUE34+gRauu6hvwF1kcWOoFtSNPknm8fLBoXPglqV67d5sJAjeagOeEvE6B6jG9O2OOu08h4qpEkTURDAhO4YOk/ubqfYfDx2c0VZ0EstAhWLmZeTe4JSkxX21kHe5cC5N3nA/3gJmQSRqqlNQM7jjVqkS7qW8sZG3mLd6wZYAtBMiEn7FIdPSgfRF7+Q85mvjnJTHA/j7bKcebkD7k19XBR/5kIt+Z/sQ/YLjt6SeLD3s0oH6K6ElWjO7d4Qs0wHb6GM6gVC1k+JkTnhzTrF5MXAK9zkA6qIuBxFPIWFcBKMj/VpD/RW9B3rHEnzvt1osYBlcle+6xP2krin5er7wsoptUSk2izzArkeTDggVCNPtQnH4jGsBeRtilnyxUbDOmgsqd/yv+8eYpIHK7PP6yqfC9ivyiG21YhHC61IXKrGVpHmn/J41gf3eBGG2Y6t4ykauo7M6zKqq5e+EsmsTow6dq3YY5a39s9HV1nsErysr5+CXNX8IeebMuE88X2Io3Rn2K3c8XBUaC62ql8zwhlJdrqM1cYwPj6z2O70bBuhKhJXdmqEXhAPUa5Ghmu+aJNhb+qOUpieI5kaKraBF3jp/wFJCKUUOSMZOLAWV9VTmu+93/A0bS7EGAPThL2kzMzmo7SiRTz+5oO7q3N65WGz40aV7vStgfeuiPWNJVIplIMrrtdDIr8i+2CaRrY+/BBiH wwFn7lLo +H8xrCoN1YLZTlkxBGXkeCJTjZRqiySxpW8ul40wp8UE30ebv6e4y7VkIL/48imXI4ivN2nf+ovdyio63MldkL6pYWqq2zJlMJrrelpkSSlvUFr1rHML/KwHWNUxX93/vsAhadG6ZW3EU+MB5XcuD2q0FgS4nZFnPthb2MmdkTMzYyzF7lMtZSt2xCqVuBlPPWY/52lHZOhqwWrJa7xUvX36SBkLuDNivDWk4nrbis5DGH1qRQWDGkNr9UF+d4z6lkNXfRLa/mSB4TiidmVIg2v8dy8VGuvKUPR28PBn2IoyHl23gecfJjw5ck9tC1t18i1Ov1bZ//DbYcGgOKMFF3eYoIO8Kh0gA/R1ab3Kox6a5RsPti4ZLr7itcxXsPmM+aFJSQIUYNDV5+3Wb6KRnfhswObE+8PFuVXBzbg58MtMJxKAyBkotZmoWxiKf4MfoiXTjhZ2muhWgRMVf1ED3Y4MHjzHqUSyNTVEEu1dFtGgReAlBSUGzfLdV862doeD+Xf/GHUOt0HoBC/qkLDVqFux65wcGGs85hvCUNisMHrUuFK0b/JnZAnekaa99K85mLoHKtenOIXFZe/idaIlbrc5W/aymzdipV39230urHx4f6pu5eVI4EAEw0ieuSTXxzLR2wcZeddsgW/c= 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 9/3/24 19:31, Liam R. Howlett wrote: > * SeongJae Park [240903 21:18]: >> On Tue, 3 Sep 2024 17:58:15 -0700 SeongJae Park wrote: >> >>> On Tue, 3 Sep 2024 20:48:53 -0400 "Liam R. Howlett" wrote: >>> >>>> * SeongJae Park [240903 20:45]: >>>>> damon_test_three_regions_in_vmas() initializes a maple tree with >>>>> MM_MT_FLAGS. The flags contains MT_FLAGS_LOCK_EXTERN, which means >>>>> mt_lock of the maple tree will not be used. And therefore the maple >>>>> tree initialization code skips initialization of the mt_lock. However, >>>>> __link_vmas(), which adds vmas for test to the maple tree, uses the >>>>> mt_lock. In other words, the uninitialized spinlock is used. The >>>>> problem becomes celar when spinlock debugging is turned on, since it >>>>> reports spinlock bad magic bug. Fix the issue by not using the mt_lock >>>>> as promised. >>>> >>>> You can't do this, lockdep will tell you this is wrong. >>> >>> Hmm, but lockdep was silence on my setup? >>> >>>> We need a lock and to use the lock for writes. >>> >>> This code is executed by a single-thread test code. Do we still need the lock? >>> >>>> >>>> I'd suggest using different flags so the spinlock is used. >>> >>> The reporter mentioned simply dropping MT_FLAGS_LOCK_EXTERN from the flags >>> causes suspicious RCU usage message. May I ask if you have a suggestion of >>> better flags? > > That would be the lockdep complaining, so that's good. > >> >> I was actually thinking replacing the mt_init_flags() with mt_init(), which >> same to mt_init_flags() with zero flag, like below. > > Yes. This will use the spinlock which should fix your issue, but it > will use a different style of maple tree. > > Perhaps use MT_FLAGS_ALLOC_RANGE to use the same type of maple tree, if > you ever add threading you will want the rcu flag as well > (MT_FLAGS_USE_RCU). > > I would recommend those two and just use the spinlock. > I tried that (MT_FLAGS_ALLOC_RANGE | MT_FLAGS_USE_RCU). it also triggers the suspicious RCU usage message. Guenter >> >> ``` >> --- a/mm/damon/tests/vaddr-kunit.h >> +++ b/mm/damon/tests/vaddr-kunit.h >> @@ -77,7 +77,7 @@ static void damon_test_three_regions_in_vmas(struct kunit *test) >> (struct vm_area_struct) {.vm_start = 307, .vm_end = 330}, >> }; >> >> - mt_init_flags(&mm.mm_mt, MM_MT_FLAGS); >> + mt_init(&mm.mm_mt); >> if (__link_vmas(&mm.mm_mt, vmas, ARRAY_SIZE(vmas))) >> kunit_skip(test, "Failed to create VMA tree"); >> ``` >> >> And just confirmed it also convinces the reproducer. But because I'm obviously >> not familiar with maple tree, would like to hear some comments from Liam or >> others first. >> >> FYI, I ended up writing v1 to simply remove lock usage based on my humble >> understanding of the documetnation. >> >> The maple tree uses a spinlock by default, but external locks can be used for >> tree updates as well. To use an external lock, the tree must be initialized >> with the ``MT_FLAGS_LOCK_EXTERN flag``, this is usually done with the >> MTREE_INIT_EXT() #define, which takes an external lock as an argument. >> >> (from Documentation/core-api/maple_tree.rst) >> >> I was thinking the fact that the test code is executed in single thread is same >> to use of external lock. I will be happy to learn if I missed something. >> >> >> Thanks, >> SJ >> >>> >>> >>> Thanks, >>> SJ >>> >>>> >>>>> >>>>> Reported-by: Guenter Roeck >>>>> Closes: https://lore.kernel.org/1453b2b2-6119-4082-ad9e-f3c5239bf87e@roeck-us.net >>>>> Fixes: d0cf3dd47f0d ("damon: convert __damon_va_three_regions to use the VMA iterator") >>>>> Signed-off-by: SeongJae Park >>>>> --- >>>>> mm/damon/tests/vaddr-kunit.h | 10 +++------- >>>>> 1 file changed, 3 insertions(+), 7 deletions(-) >>>>> >>>>> diff --git a/mm/damon/tests/vaddr-kunit.h b/mm/damon/tests/vaddr-kunit.h >>>>> index 83626483f82b..c6c7e0e0ab07 100644 >>>>> --- a/mm/damon/tests/vaddr-kunit.h >>>>> +++ b/mm/damon/tests/vaddr-kunit.h >>>>> @@ -17,23 +17,19 @@ >>>>> static int __link_vmas(struct maple_tree *mt, struct vm_area_struct *vmas, >>>>> ssize_t nr_vmas) >>>>> { >>>>> - int i, ret = -ENOMEM; >>>>> + int i; >>>>> MA_STATE(mas, mt, 0, 0); >>>>> >>>>> if (!nr_vmas) >>>>> return 0; >>>>> >>>>> - mas_lock(&mas); >>>>> for (i = 0; i < nr_vmas; i++) { >>>>> mas_set_range(&mas, vmas[i].vm_start, vmas[i].vm_end - 1); >>>>> if (mas_store_gfp(&mas, &vmas[i], GFP_KERNEL)) >>>>> - goto failed; >>>>> + return -ENOMEM; >>>>> } >>>>> >>>>> - ret = 0; >>>>> -failed: >>>>> - mas_unlock(&mas); >>>>> - return ret; >>>>> + return 0; >>>>> } >>>>> >>>>> /* >>>>> -- >>>>> 2.39.2 >>>>>