From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pl1-f170.google.com (mail-pl1-f170.google.com [209.85.214.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 3427E322A2E for ; Fri, 19 Jun 2026 04:41:19 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.170 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1781844081; cv=none; b=JCThkT5t6kYatx+UGylvfVDD0T4BSVFz+ut35UCxN38NIKvM5sK0m8yX3PaGuiJMPATPMC372zvjXqP4u/TkIikjfzaEJax69tLl517rMS2a7BiuzzyeOjMmSsxX03udHT2CM2FtikoArFRyeFiUbjn6MJTZisQz/vssV9wEicE= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1781844081; c=relaxed/simple; bh=T3wPKKV512ifN/AerwV5jbbAB6zAjAH52bydsJRT+wU=; h=From:To:Cc:Subject:Date:Message-Id:MIME-Version; b=d7qfL67w3D5xTKVzHCpoGQs+X/+xgGcVovLoIOUuAGhzRKRxT866DDm2s9SAw590Bqco0q2M8/i0H36yNNtVli5o2xBOFHISdwLTmSpqeaX/7SP8yN6f65iG7c7A3wHDevQChnpKwVDUoQaT7O9S+Mfqb4F0OJueOmPNoDI7R4Y= 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=AtQsjAaD; arc=none smtp.client-ip=209.85.214.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="AtQsjAaD" Received: by mail-pl1-f170.google.com with SMTP id d9443c01a7336-2c6ec0af575so10261785ad.1 for ; Thu, 18 Jun 2026 21:41:19 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1781844079; x=1782448879; 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=LHipDb4hQnOkueiysmnxTLayb0+ss/N1hnMyC7dj3wA=; b=AtQsjAaD0+Zc0iRK85QLBTkBAnAczgPZt9C7SIEYRIPLtDB6RZp7oewnL3BKDYRhy8 amEkC2Qfsm4c0eHC1QWQNroNVqD+vviakcS472chziQvTAxwFjcQBXX74nUQ8pjHx9PJ F55SJIIywusBmnbnVt86hmrF8U9KToxBv6mxy8W4638X1uWBz49AWlkgIuv1VGLG+7ld 5DV3NcB2+06Fl1REgdCA0OsXMb0djgySaoh7DzjPzOqCEQLHxRed+dY+Xi74z8WagYF/ itFW5EUXjNPBbb0yw3xT//FvfO50HI4rPfD36Ye094hYAz9a0SLzlbGo/t/cgk3XCKsG gThw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1781844079; x=1782448879; 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=LHipDb4hQnOkueiysmnxTLayb0+ss/N1hnMyC7dj3wA=; b=gnpP36WT6c4sWo92JCzEGDeSfp+WzDte9rOui1GhsWsnUy92x4WIsI7dAzI5svtX/+ Pl+rGPhC0ZjGfhELoQef39EkT40trxB3k5kYbiRHtAQn4qvXMW0sFTKO5rp3G7cNRpzK 7gRjGp3LV4u88TiNtbGI6SejsMdpVDRbKUMcTa2UosrbnGF9J+BInDcqDJqWNVK/RVqz sMd+WowUqTnWGWI6BkWgew539GkVwaUvrIM8MsDSuIFVk6K4Y8WLDh8cF063TQGX3Kp/ fbSIM6a2Hrs+OJ/xHHMSaLkbmb0qAXsA5H14PbILF3yMQKhyRml0Mou/26QPNwf8N/n+ L84Q== X-Forwarded-Encrypted: i=1; AFNElJ+fvXl6Uyy19ITnxz4trOVlXGZ82qEzpwJC69/bQJzEVEVPkj6r3NQMakWqmSCaZ77/79rWibguVlAy154=@vger.kernel.org X-Gm-Message-State: AOJu0YyXzrplEKG2tGXr0aOK4FDNo7M7XC2/2hrc8t9T7PlVAXIcUe6+ PyUcGoCzwmp1hh7LvOPUvkOBHgdy6jVlvEvieYvoa1Lud+tzxm9bf+XF X-Gm-Gg: AfdE7ck56qkVemlsz1hGEbkGI+fMqzVa7s8MGarS7Wg09Y2cST/NFe0RwMshY7TnqPj JigjDYsE2vhRo17VM1WevQWi71YVsd9Q7+DXUcL4WIiHqG8hPVnc44hbdphrMwrxBaI+M7pVlkH MV3aZIJuL6aLvaFSZHCeZ5T/2JHZC0TBlSLmo5P2eDVcU43PZmJ+cBNCSlTU2WhS1C2I4NnnWgu Hf+wkTe3P2iniTty3ihoXholBI1rC/SFvKVV/WagK4yL6eVhW2oCf4siijh+l3mNZLqLe6Q5IWq WA/kjTgGyA2ngJycEOhb8SBs334MaOhPtuVoX7OrikjpKlAUFscRMXBtOMa8uTwDQuSJ+fgXXcw A4mc6kHnwVzse6h7RAYb0szeBUMgxM9dI3OICLbIKyf1yDaXB8dmBMbV8TDbTFw07QuCnhC/N6D 1mQ33ehAutxUobEdu304aE1A== X-Received: by 2002:a17:902:e54b:b0:2c1:a19:8396 with SMTP id d9443c01a7336-2c718f61d05mr23229975ad.31.1781844079424; Thu, 18 Jun 2026 21:41:19 -0700 (PDT) Received: from pve-server.rlab ([49.205.216.49]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2c7208e5760sm8293735ad.36.2026.06.18.21.41.13 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 18 Jun 2026 21:41:18 -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 v4 0/3] mm, swap: Enable THP SWAP for PowerPC Book3S64 Date: Fri, 19 Jun 2026 10:10:56 +0530 Message-Id: X-Mailer: git-send-email 2.39.5 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit On PowerPC Book3S64, MMU is selected at runtime, so macros like PMD_SHIFT are effectively runtime variables in the Book3S64 code. THP swap code uses these macros for e.g. to size some of its array data structures based on PMD_ORDER. This patch series makes that usage dependent on the runtime variable and provides an upper-bound architecture override for cases (e.g. SWAP_NR_ORDERS), where the runtime conversion is not considered beneficial. This series increases bandwidth throughput with zram backend for swapout by around 40-50% with Radix and 100-130% with Hash (Tested by Sayali) Note that this patch series is based out of linux-next (next-20260608). v3->v4: ====== 1. Revert SWAPFILE_CLUSTER definition - since we already adjusted all the users of SWAPFILE_CLUSTER and made those users use this value at runtime (Kairui Song) v2 -> v3: ========= 1. Fixed sparse warning for swap_table_use_page reported by lkp in patch-1 RFC -> v2: ========== 1. Send the unused leftovers change in swap.h separately [1] 2. Changed RFC Patch-3 design from runtime SWAP_NR_ORDERS to arch override (ARCH_MAX_PMD_ORDER) - suggested by Youngjun 3. Dropped RFC tag [1]: https://lore.kernel.org/linux-mm/68591daf0d679e5a0072d63751f187d14613e2b0.1781146877.git.ritesh.list@gmail.com/ [RFC]: https://lore.kernel.org/linux-mm/cover.1781000840.git.ritesh.list@gmail.com/ [v2]: https://lore.kernel.org/linuxppc-dev/cover.1781170904.git.ritesh.list@gmail.com/ Ritesh Harjani (IBM) (3): mm, swap: make SWAPFILE_CLUSTER runtime mm, swap: allow archs to override SWAP_NR_ORDERS via ARCH_MAX_PMD_ORDER powerpc: Kconfig: Enable THP_SWAP on Book3S64 arch/powerpc/include/asm/book3s/64/pgtable.h | 7 +++++++ arch/powerpc/platforms/Kconfig.cputype | 1 + include/linux/swap.h | 12 +++++++++++- mm/swap_table.h | 6 ++---- mm/swapfile.c | 17 ++++++++++++----- 5 files changed, 33 insertions(+), 10 deletions(-) -- 2.39.5