From nobody Sun Feb 8 15:28:45 2026 Received: from mail-pl1-f202.google.com (mail-pl1-f202.google.com [209.85.214.202]) (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 53A2E1862BB for ; Sat, 11 Jan 2025 04:26:19 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.202 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1736569582; cv=none; b=InZOcQ4ymLldLY5SIDmbTEjMrLkzSShyj210qJhotB2GsrSLj3+lbb+eeDI8LEU07EIWMR6o4AFg/PqZ9W76WIQBlhDgtT/e8uzWGdetD6pDaYdQ2CvEDY9bvVkOc6eEuVCVCHFPBTBZ1W6Kk4NyuVLcughQfbwm8wG5ngbZIF8= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1736569582; c=relaxed/simple; bh=t9LvCLfNsf7gW2HQp/USAapAN+m412qBOrN7Y8/AQ98=; h=Date:In-Reply-To:Mime-Version:References:Message-ID:Subject:From: To:Cc:Content-Type; b=VhMiG9bmeSLl5ZKyHUzHG8aEqP8M5XysffyqaeoB972QtMOXlUNmrx5mtGMSC5bPXAgYDMQAHrVWB95DyQ4yO3m4NoUXoFCCKoqjDMKAstYGZlWFyYvZ6Gq99TaonyEpodoakcGskS/nyArPV09xwRf/TdxNFMTuMIhfU92XNtQ= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=google.com; spf=pass smtp.mailfrom=flex--surenb.bounces.google.com; dkim=pass (2048-bit key) header.d=google.com header.i=@google.com header.b=zwTnqW7+; arc=none smtp.client-ip=209.85.214.202 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=google.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=flex--surenb.bounces.google.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=google.com header.i=@google.com header.b="zwTnqW7+" Received: by mail-pl1-f202.google.com with SMTP id d9443c01a7336-21648c8601cso44064675ad.2 for ; Fri, 10 Jan 2025 20:26:19 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20230601; t=1736569579; x=1737174379; darn=vger.kernel.org; h=cc:to:from:subject:message-id:references:mime-version:in-reply-to :date:from:to:cc:subject:date:message-id:reply-to; bh=QrBwNMjEBhpbcxWqFk88nlV6Pfhf+HDin7YMebARszw=; b=zwTnqW7+HA3u2LM/BObMsciWle6eglDXagil3RZQxbhhRKtBfp/WLxJzFuNQEnjzss iraCsASvU2O7kFJ7BvXkPOK6JLPnHQ7LynWM6QiVn64Yln5wYqnVD0IuVM8rW9+Qcp3N TjDmDCllumgGMArgwjC1AdiaG2hAO+nlDoXpe1jomJTlii15NLkynLg7AcadDu+4hL6u kT3umWKjYr+rnWBjTN+ABdAvZkAgGIMZC4+EXp8fBCm2pMrK1tX5JHeFAG4BhWE5puNI eYqd/rtxzWyKqKllsFJdN5SJk/VJkA+S0t/Z49YQu/rSnIBuQ9uIQIczq0Cw831BDoet a7xA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1736569579; x=1737174379; h=cc:to:from:subject:message-id:references:mime-version:in-reply-to :date:x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=QrBwNMjEBhpbcxWqFk88nlV6Pfhf+HDin7YMebARszw=; b=I4v8l2oKVTZ272v+xXMEh1OWs1SX9YQiVpUzRsyHQdgqyA1S4RCLhtTOYw6UBAWAtL Oo8fevYi0GjOquHVX9l6Az2cGpxNK34ouGlWmEELpX9c3r3+kHsfCiCEETr5b0FkdGcM HDKKiRvDjbtrdN24n4k1MJMrYfkGhBwMIBCcDOoeuOZiiib53u1JC3wCmS6iTNsjh28d ufnARdFIaPD3jGWc/P5WQxZe3GK7A+22MxEwophsS+G+BdPFirjjO4lnucGjg5KQK299 A9E5dZL3P0otEyiEqdfKkuiyfIKJa2zhh+1B/8JKTD9q5undPIkAu/W6hO4idlzkcAkR z2pw== X-Forwarded-Encrypted: i=1; AJvYcCWhNmplAn5Nbmd9S3xtmVzr4PkStBix9EbKNla04ymFv9BF/zDARDWepsGAH728AHyYSDx8BPV8NaheDSM=@vger.kernel.org X-Gm-Message-State: AOJu0YxzvaD4NJBfZ9dWlLwncKJUxh3k0QZEX5cmW79ZqXJfKO4oVstN w7Aje+cvqQ++i98Tp9mHjh/CL2fcK10Bp/zXsgB2nwqtAOCkh3vQFRgl1pFiS8eTrS2/llXEb0Z Iiw== X-Google-Smtp-Source: AGHT+IHnRj/SaQAEPl0ebQpZxgzIjgJT++Eb5qi3sriuXSku4L0jGeJRI8Hfnaea64zScjmdjPJijWAPl6E= X-Received: from plsd17.prod.google.com ([2002:a17:902:b711:b0:211:f320:a598]) (user=surenb job=prod-delivery.src-stubby-dispatcher) by 2002:a17:902:f64f:b0:215:5240:bb3d with SMTP id d9443c01a7336-21a83fe4915mr197586285ad.42.1736569578687; Fri, 10 Jan 2025 20:26:18 -0800 (PST) Date: Fri, 10 Jan 2025 20:25:52 -0800 In-Reply-To: <20250111042604.3230628-1-surenb@google.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: Mime-Version: 1.0 References: <20250111042604.3230628-1-surenb@google.com> X-Mailer: git-send-email 2.47.1.613.gc27f4b7a9f-goog Message-ID: <20250111042604.3230628-6-surenb@google.com> Subject: [PATCH v9 05/17] mm: mark vmas detached upon exit From: Suren Baghdasaryan To: akpm@linux-foundation.org Cc: peterz@infradead.org, willy@infradead.org, liam.howlett@oracle.com, lorenzo.stoakes@oracle.com, david.laight.linux@gmail.com, mhocko@suse.com, vbabka@suse.cz, hannes@cmpxchg.org, mjguzik@gmail.com, oliver.sang@intel.com, mgorman@techsingularity.net, david@redhat.com, peterx@redhat.com, oleg@redhat.com, dave@stgolabs.net, paulmck@kernel.org, brauner@kernel.org, dhowells@redhat.com, hdanton@sina.com, hughd@google.com, lokeshgidra@google.com, minchan@google.com, jannh@google.com, shakeel.butt@linux.dev, souravpanda@google.com, pasha.tatashin@soleen.com, klarasmodin@gmail.com, richard.weiyang@gmail.com, corbet@lwn.net, linux-doc@vger.kernel.org, linux-mm@kvack.org, linux-kernel@vger.kernel.org, kernel-team@android.com, surenb@google.com Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" When exit_mmap() removes vmas belonging to an exiting task, it does not mark them as detached since they can't be reached by other tasks and they will be freed shortly. Once we introduce vma reuse, all vmas will have to be in detached state before they are freed to ensure vma when reused is in a consistent state. Add missing vma_mark_detached() before freeing the vma. Signed-off-by: Suren Baghdasaryan Reviewed-by: Vlastimil Babka Reviewed-by: Lorenzo Stoakes --- mm/vma.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/mm/vma.c b/mm/vma.c index b9cf552e120c..93ff42ac2002 100644 --- a/mm/vma.c +++ b/mm/vma.c @@ -413,10 +413,12 @@ void remove_vma(struct vm_area_struct *vma, bool unre= achable) if (vma->vm_file) fput(vma->vm_file); mpol_put(vma_policy(vma)); - if (unreachable) + if (unreachable) { + vma_mark_detached(vma); __vm_area_free(vma); - else + } else { vm_area_free(vma); + } } =20 /* --=20 2.47.1.613.gc27f4b7a9f-goog