From nobody Mon Jun 15 22:01:53 2026 Received: from mail-pl1-f171.google.com (mail-pl1-f171.google.com [209.85.214.171]) (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 D2A2D3446BE for ; Tue, 14 Apr 2026 09:44:45 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.171 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1776159886; cv=none; b=dEVDLEKAsjkAmTos7g08+o0LtZovKXKTJcDF+0CVxUEhWDceuxz0ekUN1cDzEtiFxMdRy4mtQYnDDDy9Pl1HhodcYPBYKINu7xenn+K6L2wRTvwnQSiMpQxMYNZPAp3wxxEtvf2HypN23I57N1I/cJsQb3iLHjGLEMJm6Dv3IlQ= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1776159886; c=relaxed/simple; bh=ltlONBTnCDh3v+I9Eg++NmcPdKzefAUVKW3oInfL/3o=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=YeEzgt3fvXY3ehXlFIAOWNJ7aJ7RkUOo8sq2G4ZSHOKf4/xfx/T/7HbBFgMxeOGtpygD66xEKTw4SbktMpjAjzQyfExu8MeTUQLrhdss6cSJuw5n+tkX7AJ4IulwNAGi91u4WDDIOabvKGP4wgvpNCg/Q49n7AcUhBy8ASgThmM= 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=IaAKfTgg; arc=none smtp.client-ip=209.85.214.171 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="IaAKfTgg" Received: by mail-pl1-f171.google.com with SMTP id d9443c01a7336-2ab08e6c553so5395365ad.3 for ; Tue, 14 Apr 2026 02:44:45 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1776159885; x=1776764685; 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=T7NVfQUbfE67jeOzUT2RzULiiF7E2EzeQAkQdo+bKL4=; b=IaAKfTggM39qwwRyFbel+i1HfVGtSQBx6rTX4ZeBlOTxCZt1cWSv1zZb2isYbKNOkx sSxqfdUyfepRdsLAOF4FQcrXaUt4CI2LBbLNcXWCw9nHlWrJVJ4YNl+NaTardVj++uNN Bex7e53jR0596+yjiidHqdOiPbyZficL+YRyp0KEs2H2Iyh2uF/niPrZQE8dfao3BsJg hcYHBfwNen4ONqtJd9trRbhg+0WJRAR0ermk3Yk+1NeiAYIw+DpyWCQmnicz9P8OlOky Lh8ITSlomR1SqYAWJ2ByhCiQRdZvO3YUcRP82jFSQngpTXW5yRCbJsgIkYdNqiFyAMZH 0eQw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1776159885; x=1776764685; 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=T7NVfQUbfE67jeOzUT2RzULiiF7E2EzeQAkQdo+bKL4=; b=Te7/X5+MtAlThjMrMXpiInzcHSF6epwI/XkKICkjSHnK4DY0uiYpL+fAw3Jb7UZ+X5 sAvyL0y8SlW/Rt4lg8RNQrafG7UiwRZSxUTBpGEdBIjmuZPUvFkG4Dq17vwWY1po0hS5 vqMzcMLIXa0qL/yR1mZ0LtA/suFNgSzLce8ErfF37ST3ec7mJI1rWcNZG6HKtWaMlcY1 KVephgMJdmTCmS/0crHnEWZ+aa33FUA2FzCvN5u+/xSEbhChQ9xl5BpWDX5D67C1gLbD hWn5LGJ84rbAm3KLyEwvgbvl9o6X0yOWqGQSptKzdv4axlEYhjegjdLAcXX7BUE32dKL qwmw== X-Forwarded-Encrypted: i=1; AFNElJ+u8jFV0fF3L4qf6N1p8ePpXT3pVaMNzE4FtKxtJXYm1PDb5tZjt78NMp1i+iGFMlXMg9q1hqbZNEoiXRQ=@vger.kernel.org X-Gm-Message-State: AOJu0Yyzk35JUG5HpLtH0jUD5cSE6jL8QyYo+hrSa4U4VVEbUuxmHk6I ENO9R6JvReSrVy1icgZUn0LjAC6p2RoGpa25ueokUb9UZX6qhvbmBbUok1/N8QiP X-Gm-Gg: AeBDieu+m7kFC07djkKES40HEsZYUYFOj3W3AR6OLl2IyibVYBkSFmmsp7DVAohhter U9DU2WLvISb3T6lO9jr/QX9casOch2OW2UXRVeNpPTwoZH4tHqvhY6XDs0fE3nm3Nxezv33TU5Y 9+Fb1b1Zzy0o/5GhyB558U8lGWG3cmpTOgpQIR3Hu/qw/n+t9fLTOJKIS25qklFtF2JTo08FuQ1 Xpx2FP4I2QdvrIWY9oDf8BIkxYm/G5+ki3HjELw54IvALzqGmyJnkDDWfhX9Ztz0o6gUMYlPf+4 lGM1WGqTlJc9LfUcS8I+i+dhXe0YhBZfqfVP3oBZ+Mn7ba0tZbgccWyDqtG3hPC+eUnvLb+1Kml I/1M71t2OtURapxp8X0F1+7aJ5mAu6xj3+Uvdl75L6pCjQxLme1B+bnGfZkmw3WB41z2DshT25l bmtnaKgwCEn6D1vt2l X-Received: by 2002:a05:6a21:9204:b0:39f:2a10:e4ff with SMTP id adf61e73a8af0-39fe400f906mr9985807637.6.1776159885070; Tue, 14 Apr 2026 02:44:45 -0700 (PDT) Received: from ser8.. ([221.156.231.192]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-82f0c50cd34sm14456375b3a.54.2026.04.14.02.44.43 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 14 Apr 2026 02:44:44 -0700 (PDT) From: DaeMyung Kang To: Mike Rapoport , Andrew Morton Cc: Steven Rostedt , linux-mm@kvack.org, linux-kernel@vger.kernel.org, DaeMyung Kang Subject: [PATCH] mm/memblock: fix off-by-one page leak in reserve_mem_release_by_name() Date: Tue, 14 Apr 2026 18:44:39 +0900 Message-ID: <20260414094439.982853-1-charsyam@gmail.com> X-Mailer: git-send-email 2.43.0 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" free_reserved_area() treats its 'end' argument as exclusive: it aligns end down via 'end & PAGE_MASK' and iterates with 'pos < end'. reserve_mem_release_by_name() instead passes 'start + map->size - 1', which causes the last page of a page-aligned reservation to never be freed. For a reservation spanning N pages, only N - 1 pages are released back to the allocator. Fix it by passing the exclusive end address, 'start + map->size'. Signed-off-by: DaeMyung Kang --- mm/memblock.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mm/memblock.c b/mm/memblock.c index b3ddfdec7a80..d4a02f1750e9 100644 --- a/mm/memblock.c +++ b/mm/memblock.c @@ -2434,7 +2434,7 @@ int reserve_mem_release_by_name(const char *name) return 0; =20 start =3D phys_to_virt(map->start); - end =3D start + map->size - 1; + end =3D start + map->size; snprintf(buf, sizeof(buf), "reserve_mem:%s", name); free_reserved_area(start, end, 0, buf); map->size =3D 0; --=20 2.43.0