From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pg1-f198.google.com (mail-pg1-f198.google.com [209.85.215.198]) (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 090603AA19B for ; Thu, 6 Aug 2026 01:13:25 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.215.198 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1785978807; cv=none; b=lm/3t2pcCZFZZlFDP73N6knal1cNdbhXOFU7kXP395Z3nmuhJKe470hcB40chxq94uLdqBNwmtJKVmOjYlOQuZtWbqpY3UCKRZ5VCaY2yU7KRCMfhq8HjZZj1Z/KMCTATn9UvI796Tk3ttPGBA3fAUiwjlHSPDlk+FmVhVOqSqM= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1785978807; c=relaxed/simple; bh=LJ8Fq2a0b7Uz2q/1Q5JLKpw0e6hqK0VExHSWU+iq1t8=; h=Date:In-Reply-To:Mime-Version:References:Message-ID:Subject:From: To:Cc:Content-Type; b=lDebBofrIIah2cMYLlvCV707lqhzhw67i1fMNmqrLvUO91HmLm9ebBwt0ITUHSzJtdLatgc+FbljmUx5ZROPPUmXu07bwEUuxw8x1Nqd5JMexeSS9xDsHpYAbpM4zV70WMHOvzXLCEeZP38pu7vEz1BTfYniPF2U9iBO3qA6hVM= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=google.com; spf=pass smtp.mailfrom=flex--jyescas.bounces.google.com; dkim=pass (2048-bit key) header.d=google.com header.i=@google.com header.b=Q4gZ/6Mb; arc=none smtp.client-ip=209.85.215.198 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--jyescas.bounces.google.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=google.com header.i=@google.com header.b="Q4gZ/6Mb" Received: by mail-pg1-f198.google.com with SMTP id 41be03b00d2f7-c860544c077so3338564a12.3 for ; Wed, 05 Aug 2026 18:13:25 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20251104; t=1785978805; x=1786583605; darn=vger.kernel.org; h=content-type:cc:to:from:subject:message-id:references:mime-version :in-reply-to:date:from:to:cc:subject:date:message-id:reply-to :content-type; bh=3g38r6hFv2wbBj3eGxSH6q709M8ljSg38dlChPPOKHk=; b=Q4gZ/6Mba7F420meSn+rJzHdrpUbSgvbHrJ7uT/H8oG1FlG2wkBEyCu0JUl42K0wg/ LhdfXf+pTKFU+rQDVr9Le3mwtz1LpKIDLPPkbLn0hbN0uf/MpHN6i0L1RDA063oV8yH9 7mf/8sDD+UJw4KtfYuQO1C7o2nturXTs/QY67Rpl82xsX6rXYeHgz3WEcomc9jtB9CIv +f0oCr4z6ccwXtdHlJsM/mB/RyAFiRDjmJKgkqarsQFaLblKohIZ3jRCH7AC7IeVoqZH Rsa4t1EzNPXXWnzXPqNjbAS3QDW03DpMw9xUGL+GUpDiYQ4QCHZPaTeLVUPlHPSE2MBf fCmg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1785978805; x=1786583605; h=content-type: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:content-type; bh=3g38r6hFv2wbBj3eGxSH6q709M8ljSg38dlChPPOKHk=; b=d0xt3djAz/Yu1MtW5Z549F33DEvDfqW07ZDuFDEpe+ol6MbKBsvnzXc59Zw/Kw4NFS I4dXvppvuo2FO4FulXXtyNWlXeTwk8PLZtvXNTbWTWIhDyaq3Ir1YyzOvcKHB5NoHfCN ICpXwlwNIqNVQRxc/QEMW29cTDA0eugn69MXhcf9PGsXdYprkUSah30/Uu4rqDm5MJ9k g7WcF4XFxpxNcs74K2oUua6l5zV2J2Idk+rveLCHhtZHNme8Pit7+aqUKCUFLWKxFv8Q PAio+6Bb6wC7ICK+pzeLkSSkUIF389DKxA0tqY5QVS1tf2rgcutsRaWzFHtJCuQxTji7 4RsQ== X-Forwarded-Encrypted: i=1; AHgh+RrQYghfuE4uaBFDNlmzeuW3RlxQNEyrzkSy9dwncivlMY7oVz9m/eE8pD0iOKIcUjjKUNviXGdjey71hiM=@vger.kernel.org X-Gm-Message-State: AOJu0YxrGPLtH8svUKYbYCSfcWImpylkKUa3i5RvxtaL1Mf51cH6hCEb TaBF7j87njOeH6VdYre5QeqjpMU4faFADUu5T9SRXrVYd7jiSYi2fX8cH29mYBJEPlk8nuIZBqp MdxRc+OlK/w== X-Received: from dyx18.prod.google.com ([2002:a05:693c:8212:b0:30c:5c4a:b8b1]) (user=jyescas job=prod-delivery.src-stubby-dispatcher) by 2002:a05:6a20:a111:b0:3c3:64cb:9b99 with SMTP id adf61e73a8af0-3cb85dcc784mr12261790637.6.1785978805017; Wed, 05 Aug 2026 18:13:25 -0700 (PDT) Date: Wed, 5 Aug 2026 18:09:17 -0700 In-Reply-To: <20260806011048.517229-1-jyescas@google.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: Mime-Version: 1.0 References: <20260806011048.517229-1-jyescas@google.com> X-Mailer: git-send-email 2.55.0.629.g250fe7f194-goog Message-ID: <20260806011048.517229-17-jyescas@google.com> Subject: [RFC PATCH v2 16/16] mm: Release resources when the page alloc hogger module exits From: Juan Yescas To: Andrew Morton , David Hildenbrand , Lorenzo Stoakes , "Liam R. Howlett" , Vlastimil Babka , Mike Rapoport , Suren Baghdasaryan , Michal Hocko , open list , "open list:MEMORY MANAGEMENT - CORE" Cc: jyescas@google.com, android-mm@google.com, ljs@kernel.org, fvdl@google.com, tkjos@google.com, minchan@google.com, dskiba@google.com, open list , "open list:MEMORY MANAGEMENT - CORE" Content-Type: text/plain; charset="UTF-8" When the page alloc hogger module exits: - free all the previously allocated pages - Erase all the entries from the xarray Signed-off-by: Juan Yescas --- Changes in v2: - Refactor the exit method. - Release the page_alloc object. mm/page_alloc_hogger.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/mm/page_alloc_hogger.c b/mm/page_alloc_hogger.c index 6a6fbb78513a..72c0505a6f5a 100644 --- a/mm/page_alloc_hogger.c +++ b/mm/page_alloc_hogger.c @@ -591,6 +591,12 @@ static int __init page_alloc_hogger_debugfs_init(void) static void __exit page_alloc_hogger_debugfs_exit(void) { + struct page_alloc *pa; + unsigned long idx; + + xa_for_each(&allocs_xa, idx, pa) + free_alloc_helper(idx); + debugfs_remove_recursive(mmdir); kmem_cache_destroy(req_alloc_cache); kmem_cache_destroy(page_alloc_cache); -- 2.55.0.629.g250fe7f194-goog