From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-lj1-f170.google.com (mail-lj1-f170.google.com [209.85.208.170]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 950FD37700A for ; Tue, 30 Jun 2026 15:26:27 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.208.170 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1782833190; cv=none; b=aH6kQ00180sr+UFRrENtx9K8teXRl/WLC1fHZGFk8bwzXT71+8X5/YUwwnIz7fZF5RZU9zepWPLqQI3AyQPpX7sQJOxLuV8viKgkTCHsSvBsGr27T5UeHR5RO7DkBk+QW2Pt47c9n5uy3lHcoyboVuhjZWnXKxMDUBVRBu8gfQ0= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1782833190; c=relaxed/simple; bh=vLD9bYArNeLIJTNZq3xpXaXlUnLiHy46ylzcRTr7HeY=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=N1Gho6NK871A6qwnYMbut/MqclF5KHDTDEv2oKS0Y0dykirLqkYRy0vh6SOjsl82fY983Y0flLUYj9HlOi+VM438bHXx6b0f5ywtdd3NNaxJlVB11S0dkEkhM5vcMwfzG2ots7i6Mu0nBdEJoy7SyL0RD11enAFkhce8NQELVLU= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=pUO6VWS/; arc=none smtp.client-ip=209.85.208.170 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="pUO6VWS/" Received: by mail-lj1-f170.google.com with SMTP id 38308e7fff4ca-39b093b42b4so22042171fa.3 for ; Tue, 30 Jun 2026 08:26:27 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1782833186; x=1783437986; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=a9OMsgmFwx4twtX8wuXkotNjpYBSB2q91Hio3qUcaSo=; b=pUO6VWS/BVVmGClAnTyLTqPH7W6aHO1IcAG0mdySyULMUqJsGWHhh8D7gy8eiN1ZQu dqXEMpQVpf2z9B2f6u9fp5ddTjXQF8CHVFIv+aKQN92PkEBPE8/5ufWcmdIjn+3qL1my J8mABfx8j8O5FNerjiywgiyhw2wR+cdADFp3YlcLOZ0ojTEIYB/EGBCaNkp6WBd4N05f xekevm+hr9UGRrqe6faE7Lzj+V3/f4U26DfTsWbbye3+Ij2h9rhjzQReVSioMDch/FSb kb6HQVoAEfi3+AodO5vO/9OzC/FOoF1ocirrQiTNeLYskh181/4nY75z1jn+JbSEiyzc glpw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1782833186; x=1783437986; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=a9OMsgmFwx4twtX8wuXkotNjpYBSB2q91Hio3qUcaSo=; b=b9/rc8EMedFQwvXTRrLaZoxxW1yR1UJpfVDqMLAgj4kPiONExiJ+6YjjFPZjH3i2yn n0oiaLF2ksnw3irLqqPwOcgx2VuCCEr8G+2LoVkuZEyvRXhLPbf2+6b+xcKSzhLihpqC XMvpjEEHqZNBRHRMq2UVzkiVghoZkJy3/LuUMKVsQlEoi6LLfvjKMdycS7eHoMEk4mJ3 wwxlXafN+2+zJE0gOWtfs9tPisfOLpbmHBQudzwtUMCtNFpDhaC2z1NHvccCRiqbOHKB /D7J3Iz6BbEXQHHiLTwpWqwLyKmESi1busMJs+E227531srq9bUe1ENvztFitqjsto9j 35Ug== X-Forwarded-Encrypted: i=1; AHgh+Ro+RFfnL1ruw2d3CraGCadaBYc+Tk0nzRdhP/F4cEQHzLCGlJGrhsg9EPGfLCkiefn+jR/w2R7cu+Kxnbk=@vger.kernel.org X-Gm-Message-State: AOJu0YyOoupGTZdnJ7U6SMH1F8W8naG6qTEpembAJJSZBzApm46xiqxQ bIrpxcAhGzFuked79cH4/QOfDXtcu9shQKIMQa7nqbTM5CJ2+7dR/0Ugu1YSGVto9u8= X-Gm-Gg: AfdE7cklw428+93ulqQ8DC/IzJaELiU1E+N9dof+Wjggv8gnkmCkX+3ynPg1mUndNps /tO8S4HRCHVaQMO6lqzfKhaywT+eMz6yJxXH3WM7f2wR+n7Y5+XfXig0Ypj/q90O9S5xxlN7iQO B8ZKZihUf0aI4uB9KGw0pf32t1ERl2tD8dZsJcW+sgiXR6itBvRz1yS98kfWQtoBhm08nIAz8tj TOFbdfSN3JAAJM3RkLdGyYdHP4e6E5jWU3hZmCvqCOnFi1Tqd0ToufEyEnZdrG6Wp8DO9X/ta3y 7dGdTIvGNeYaM2C1b7DTv69iSSnJw/IdIsqA7/0DRweMVthmznTTGGFvOjl7Z+dOpwi2/Bc7lLg XeFrqilhtnmfnal9gjZP6uq6MMeTszHb4k3O9J8hy+21v0zTzdeIOnNicGcZFmg+hEEIrCx78J1 4BfrR+IHD0IHhP3+P+B/2I2gPXtV1m7GBpulTwZPhluAIKInYAa8gmv+6oMVl9xZGEmY2TCa8ZX 9EcC6Y= X-Received: by 2002:a05:6512:618:10b0:5ae:a9d1:2854 with SMTP id 2adb3069b0e04-5aec10c76acmr294395e87.44.1782833185330; Tue, 30 Jun 2026 08:26:25 -0700 (PDT) Received: from debian.localdomain (95-25-158-125.broadband.corbina.ru. [95.25.158.125]) by smtp.gmail.com with ESMTPSA id 2adb3069b0e04-5aebe333664sm667745e87.6.2026.06.30.08.26.24 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 30 Jun 2026 08:26:24 -0700 (PDT) From: Igor Putko To: sj@kernel.org Cc: akpm@linux-foundation.org, damon@lists.linux.dev, linux-mm@kvack.org, linux-kernel@vger.kernel.org, Igor Putko Subject: [PATCH] mm/damon/vaddr: check address space stability before VMA traversal Date: Tue, 30 Jun 2026 18:25:58 +0300 Message-ID: <20260630152558.24063-1-igorpetindev@gmail.com> X-Mailer: git-send-email 2.47.3 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit In __damon_va_three_regions(), the VMA tree is traversed without checking if the address space is stable. If the OOM reaper runs concurrently, it may mark the mm as MMF_UNSTABLE and leave empty markers in the maple tree. Add a check_stable_address_space(mm) call before iterating over the VMAs to avoid potential NULL pointer dereferences. Signed-off-by: Igor Putko --- mm/damon/vaddr.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/mm/damon/vaddr.c b/mm/damon/vaddr.c index 345b89b5d..e756ac147 100644 --- a/mm/damon/vaddr.c +++ b/mm/damon/vaddr.c @@ -11,6 +11,7 @@ #include #include #include +#include #include #include #include @@ -84,6 +85,9 @@ static int __damon_va_three_regions(struct mm_struct *mm, * If this is too slow, it can be optimised to examine the maple * tree gaps. */ + if (!check_stable_address_space(mm)) + return -EINVAL; + for_each_vma(vmi, vma) { unsigned long gap; -- 2.47.3