From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pl1-f178.google.com (mail-pl1-f178.google.com [209.85.214.178]) (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 622953C415C for ; Thu, 11 Jun 2026 09:48:23 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.178 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1781171304; cv=none; b=mgPa9jixVbfKPf3oyLWd3XG2nWlnyFHgob2G/YWPvS51tibcSa/80CIHhrP9L592E71pBJHe2waYbAI51FdRvcJfUNmOcXJETOdrIUO9sYB/4+XVjJssnS2DAJ8+ymrZvRde5gXo/rtNzQsBa8zh91D/VsXUlPCN8eF737/x7Og= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1781171304; c=relaxed/simple; bh=m5MLokpP1cOVz0YPS40Nl3vuH3Utd6h++yjFqZU0zAg=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=CrinbDC0YzgVOuzfBqq3+aU1xXAbZrnBT1uiKcBBAjx9fQLrWqHfqcFvLF69VfEQXTJzz5Yo3QvPaglHGMAQnWSLiO8D2VJIAp2tnTzve9rkfRoPz1nmQo8KP1uA4g/mGNNUyl96h7AEkKi2ztAPSr8sLR6nGEfJbu7/DBthtoc= 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=mTsXQOxb; arc=none smtp.client-ip=209.85.214.178 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="mTsXQOxb" Received: by mail-pl1-f178.google.com with SMTP id d9443c01a7336-2bf125989f2so58376845ad.3 for ; Thu, 11 Jun 2026 02:48:23 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1781171303; x=1781776103; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=I5UsMmNx5K2MhulwAdPqrD4ef826gnyJGcd1eOHt5Pg=; b=mTsXQOxbgYY67KSxYUTtSGb5Ws9t27rXB5UP3sUxvvRIDmIJrigcOMtkAFiC5oIhXO bNO7KNx5tlqK+ga8eWG5ExGoM6me5qxW0JXdp98VLqCgfI6oIpU9oL8vyH8cE+mFQyhh uF5rMv2wTJxt0/A6MXLgQcjFScn1C7TLUSTru/BFqlIPTPDxzHr187Iz4ItA69uPZOIJ mvENZVF5yqHuPsMrKeaGdIto6jC8Sf1zIFZNywZWkPdp5n1r424hB3xc29Sjfadgw6U9 TGDs7WRUh2onkJ80HBsRlqYZE6b5T+2sWbOs2+0EGQk0InjYJz/wipvHXRsBLej1Jjro PzjQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1781171303; x=1781776103; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=I5UsMmNx5K2MhulwAdPqrD4ef826gnyJGcd1eOHt5Pg=; b=DTogJMEwUGMNz5XzmmuN6vwIihRJ+HPBYc0FF4rkWexbvMcBaLhx6twEIHLcs6uwJ3 sXLjU3vJOXl3ve6q4EIrGfRo7EFf+sezGmP3NlUOkc2kKX6E/W6Ki4bZOP54fPIKowHd yCgneAtdP71ksfuofqYiKlG6ds4iFqaZI5dT607Hhp79PyfOEf56wKYP15luAKlhipmz 3C0DGtcRZhBcsLAE3/QhQ4wVOpzpOyFDxaEmIzGLZV7J0aVu4gNE2oOx8buD9vc6IFBp YQjdo+7K1PZfO+6txgVt/JsYKGnyxsmQAdkyMGs+SwpuXHNbEbLRKg4Kaovy8Qq8evVK OzIQ== X-Forwarded-Encrypted: i=1; AFNElJ/gt4U9I+TdFhh68bGrmBFWRKdMrdHrwRc997PnzuDpJZORQnvp7FWBR3n9ZD214kQLLN1UnPimD3uuA48=@vger.kernel.org X-Gm-Message-State: AOJu0Yxt/TqV9mdkcdhb3nk/uia/2x7FP5GMAmkHKwlKLbyWTNqg1laT EHbZ83keEdouF5N5pIwSiHfQEMsn0iudT3XCuWBzAQFxdjTNGrO+aAA0 X-Gm-Gg: Acq92OGU5+VySIVWFfIHGXUdvCb0gA6f1btHN58Bln1n6OPP6PydACtOiQAMkkwenG/ NdTbLWbZWCqdXAcDKhC9Di5ofzr0qnnD5Lkka1D9QrvVNKQ3GCVN08mj+jhNIVhAHR2oyxO0iQR TjLob0MFhxRmXWstAKhQZm039Ns9ELRi4EKUJHi0hKUBNVy21lJ3DybESA4jAli00LEuFFU0Gee K/6igIdUikLqLkQkrezpMtgC2ZKSc/9VegwxMTmwIr/wmcy8IoVHpVi5mDQoOdHyXiEEauCFxHn sNo4d1sLKLOK6ZItJ3AMpEWv2taSBKe3eVNlUHcAJTGzYRNEhxe16b4ceLHOQUbUYgaUR5Lco6i IZME3KOvMoESQ/xRQwS05Ae5xdQH94ecB2E/uYR+FXd75lHzOkpGT8GlhIkNaQrSzeNiwQZqG7r Pb4sTGCtGEvKhwSRpiiUSQhN6ysfjFuLOHYEhsVCYsKHg= X-Received: by 2002:a17:902:d581:b0:2c0:b9a1:6493 with SMTP id d9443c01a7336-2c2f072df8dmr24320965ad.10.1781171302591; Thu, 11 Jun 2026 02:48:22 -0700 (PDT) Received: from pve-server.rlab ([49.205.216.49]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2c16629d042sm283324905ad.60.2026.06.11.02.48.16 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 11 Jun 2026 02:48:21 -0700 (PDT) From: "Ritesh Harjani (IBM)" To: linux-mm@kvack.org Cc: Madhavan Srinivasan , Michael Ellerman , Nicholas Piggin , Christophe Leroy , Andrew Morton , Chris Li , Kairui Song , Kemeng Shi , Nhat Pham , Baoquan He , Barry Song , Youngjun Park , David Hildenbrand , linuxppc-dev@lists.ozlabs.org, linux-kernel@vger.kernel.org, Sayali Patil , "Ritesh Harjani (IBM)" Subject: [PATCH v2 3/3] powerpc: Kconfig: Enable THP_SWAP on Book3S64 Date: Thu, 11 Jun 2026 15:17:53 +0530 Message-Id: <3abf510d24c8ef17bd5e324cccc5e03e548afade.1781170904.git.ritesh.list@gmail.com> X-Mailer: git-send-email 2.39.5 In-Reply-To: References: Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit THP_SWAP avoids splitting of a transparent huge folio into 32 smaller 64K folios (Radix-64K pagesize / 2M PMD) or into 256 smaller 64K folios (Hash-64K pagesize / 16M PMD), during swapout. This improves the swapping performance since all the bookking & I/O submission happens once per large folio. More details at [1]. PowerPC Book3S64 could not enable this before because PMD_ORDER is selected at runtime depending upon the chosen MMU. The earlier patches in this series turn SWAPFILE_CLUSTER into a runtime value and introduce an ARCH_MAX_PMD_ORDER upperbound override for SWAP_NR_ORDERS. With those changes, we can now enable THP SWAP for Book3S64. This increases bandwidth throughput with zram backend for swapout by 40-50% with Radix and 100-130% with Hash (Tested by Sayali) [1]: https://lore.kernel.org/all/20170515112522.32457-2-ying.huang@intel.com/ Tested-by: Sayali Patil Signed-off-by: Ritesh Harjani (IBM) --- arch/powerpc/platforms/Kconfig.cputype | 1 + 1 file changed, 1 insertion(+) diff --git a/arch/powerpc/platforms/Kconfig.cputype b/arch/powerpc/platforms/Kconfig.cputype index bac02c83bb3e..48f74bd22343 100644 --- a/arch/powerpc/platforms/Kconfig.cputype +++ b/arch/powerpc/platforms/Kconfig.cputype @@ -113,6 +113,7 @@ config PPC_THP select HAVE_ARCH_TRANSPARENT_HUGEPAGE select HAVE_ARCH_TRANSPARENT_HUGEPAGE_PUD select ARCH_ENABLE_THP_MIGRATION if TRANSPARENT_HUGEPAGE + select ARCH_WANTS_THP_SWAP if TRANSPARENT_HUGEPAGE choice prompt "CPU selection" -- 2.39.5