From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id 276B7C7EE33 for ; Thu, 26 Jun 2025 20:09:41 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id BFF5D8D000C; Thu, 26 Jun 2025 16:09:40 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id BAFE88D0001; Thu, 26 Jun 2025 16:09:40 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id A9ED08D000C; Thu, 26 Jun 2025 16:09:40 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0016.hostedemail.com [216.40.44.16]) by kanga.kvack.org (Postfix) with ESMTP id 9094B8D0001 for ; Thu, 26 Jun 2025 16:09:40 -0400 (EDT) Received: from smtpin16.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay09.hostedemail.com (Postfix) with ESMTP id 0EE01802EE for ; Thu, 26 Jun 2025 20:09:40 +0000 (UTC) X-FDA: 83598642120.16.2AC646C Received: from mail-yw1-f178.google.com (mail-yw1-f178.google.com [209.85.128.178]) by imf28.hostedemail.com (Postfix) with ESMTP id 484A7C0012 for ; Thu, 26 Jun 2025 20:09:38 +0000 (UTC) Authentication-Results: imf28.hostedemail.com; dkim=pass header.d=gmail.com header.s=20230601 header.b="JGOAp9j/"; spf=pass (imf28.hostedemail.com: domain of joshua.hahnjy@gmail.com designates 209.85.128.178 as permitted sender) smtp.mailfrom=joshua.hahnjy@gmail.com; dmarc=pass (policy=none) header.from=gmail.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1750968578; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-transfer-encoding:content-transfer-encoding: in-reply-to:references:dkim-signature; bh=jIMOx5cGmleXM2fMTx03wz+aj/K6cEb/ocYWuMPGis0=; b=04THRxXjDZacCtVcvpv9UEaN0NyLPkDJKySSbGii4BT+0OZkH/g+nnK60mW+yIlKOTuFY1 3QT3qUys/qVZ0EzqbG7c0t7VOWFKR+Pc+zgEuYAliwmXjg3bul0rAy817T53JkVdVNGPmt 8MNs0bmJ3cOCQdKiZyv5vibsuANYCAU= ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1750968578; a=rsa-sha256; cv=none; b=bxK1cKcFbpxmgV5IQ1tYiZFIsoSzKIj3YUELPSD3pA9JnOeN2YZO/SC9VHMxN22fDl9/+F rDaOqGBLIa3Vz2vNl01WOVm8DsckCNVAlMskQs3VwI43PxcbCg0zI3DpawPdvaZbG+2fnr +hEmiKD3Jg2vaR/67MXoxDdsDlpCuoY= ARC-Authentication-Results: i=1; imf28.hostedemail.com; dkim=pass header.d=gmail.com header.s=20230601 header.b="JGOAp9j/"; spf=pass (imf28.hostedemail.com: domain of joshua.hahnjy@gmail.com designates 209.85.128.178 as permitted sender) smtp.mailfrom=joshua.hahnjy@gmail.com; dmarc=pass (policy=none) header.from=gmail.com Received: by mail-yw1-f178.google.com with SMTP id 00721157ae682-70f94fe1e40so28821887b3.1 for ; Thu, 26 Jun 2025 13:09:38 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1750968577; x=1751573377; darn=kvack.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=jIMOx5cGmleXM2fMTx03wz+aj/K6cEb/ocYWuMPGis0=; b=JGOAp9j/wXBvznM+bmAqcrOQMmXJVQP/wSTj6F6Eh17Kf+fBjNzTfXJUHMdmQnixGK mh+Sy1MH7SRMqz29rMsEPCfVom5lnFujun5qmhhrNISetV7bl14TIhwA/v3cjXvyyYnk aLGvvxR+rNe1KS3cvvqE/7eRTFSOtNBzFTPUoS3s+/e9T3GX+52Mrcag4X7dTaYNjs9n Hz0Uxp92yb6/tEdRqXSiqN0HFz7H3ol5+6Yf4kzw8lJ14YZta2L2ga2Tee9KvFoHUSCD ynZGFBOYaPtUY8YJqlixzK5hURf1ndGIDacqVBuxJIhE88v2aL7Vha8uVbJ0zbJ5aUxu GtIw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1750968577; x=1751573377; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=jIMOx5cGmleXM2fMTx03wz+aj/K6cEb/ocYWuMPGis0=; b=NNCQUBvT2efLhyzcvheVNENtEFaK+Ye02u8dy00jXehZ/gwDodk2BRforWVC33rw9H ZGUkxlV3kIt/I4vndYMYE0QeIh8VoHDA16G074N4uBdeJkBTGuuUn8/b3T6qb2qQ9Ukr ThV0SbBRt74/hjpob9TAWygJDELRv01IVGHz05QD9JMklcPJ+bLlrBB6QHohprojpzjf 1raDzw2hcr5fncEl/3NVExzKXyGDkMN5yQ8YpY79Z8TEADgm1uaLkUHhqyGcUpM7zKtH c9IIkh3ub/0b31x+me3xlD5AK49c+ds7STMWEun8oBir61yDDr0MIqIb4rVWbfNcO52Y Av9g== X-Forwarded-Encrypted: i=1; AJvYcCXknbfcLa1VLNEFCyqPeHfToY+abbQRTGXAtyDsZqZvSmJQhlHbkn3AJmioIxhScVulunXwHkxhSQ==@kvack.org X-Gm-Message-State: AOJu0YyvjmbkiwTmvruW9I/Pkw9U4LB8FyKlX3I55KXbIxYBrZVy86JK rnZTAgMXMw+YT8KKJASTdFc1F7FMYxfn9mhkz7gHsN2Aa+kNU/TZfSU6 X-Gm-Gg: ASbGnctd81Y9HxbroIsJpG9ht2KxR+mVohLmu6T717J9nAT3J45I9ZUm5iHEqQp7YHr J914XZ5xgTZnSid3lylJy9cnW9AzZz/SrREE2AqSht6dfdnOipKzKuWNQ1qLDvNVD4g+5BC3Q45 6BD7qzZKBJixarwwIh6w52VRS42SSH02uAS28GO5i9SN9NOgHyMu6OTUs89Uwdok1jb+oTJGWR3 24afaKmF1jGSgp9ZR3UGo7WhyJn/G6eQHUdSDqG6ekJ1/LjG58cACmctwsFaW3aOGHvT11DViZl f6S5kXJ61XVbrOJOBt//6hgAMSwnwiclGgESFzVQ0g6nmRRyyeHvGyigSLHSrg== X-Google-Smtp-Source: AGHT+IGH5/FWGAvbSRuHvuVPzNK/EoQBtG2taFatS0UGzbGcfgd1ZDJkPBU/YBA74mhvL3a5H5bxtw== X-Received: by 2002:a05:690c:6906:b0:70e:77df:f2f9 with SMTP id 00721157ae682-715095acaacmr75179577b3.15.1750968577087; Thu, 26 Jun 2025 13:09:37 -0700 (PDT) Received: from localhost ([2a03:2880:25ff:4b::]) by smtp.gmail.com with ESMTPSA id 00721157ae682-71515c90f65sm1321087b3.78.2025.06.26.13.09.36 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 26 Jun 2025 13:09:36 -0700 (PDT) From: Joshua Hahn To: Gregory Price Cc: Andrew Morton , Alistair Popple , Byungchul Park , David Hildenbrand , Matthew Brost , Rakie Kim , Ying Huang , Zi Yan , linux-kernel@vger.kernel.org, linux-mm@kvack.org, kernel-team@meta.com Subject: [PATCH 0/2] mm/mempolicy: Cleanup and optimization for weighted interleave Date: Thu, 26 Jun 2025 13:09:32 -0700 Message-ID: <20250626200936.3974420-1-joshua.hahnjy@gmail.com> X-Mailer: git-send-email 2.47.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Rspamd-Server: rspam07 X-Rspamd-Queue-Id: 484A7C0012 X-Stat-Signature: 8jkg517m6qowifqw34tm733pbgw43dem X-Rspam-User: X-HE-Tag: 1750968578-755086 X-HE-Meta: U2FsdGVkX1/aQtAdugNAbAOmJBw2g67DEcPZc8MZ6ranILT/QDdaM2FulcaTSj+zoNJQ9PreCpDllHjZDmXBb0tz1dO7PoPWce0fE/Tt5LlfSOqL0orZgRyABOuPIGpXFofXxl1EKmb1Rx7mYukxTOyoPzGWovrBCfpz/nmbaPSzNzr6C/SwlUM9OIvtasVXHyMwdA/1V0aQYyrjyVzbfEBhRU7QY2+091YHybDk9dOHBh2UV+zJG1+8Z2MiyEIyT8b09ux4l1hTXgNEHKC3QBnfm2OdLIZJbmOcZbLNtYAznbej6Krj2CGKZ9mKlbAImgBADsBWk50uRBICkmmvXEd+8kmm6VRFzCTyt7hn5ez6hOq7HCTEEMoCz6UXGomIQ3icGVBvGE/puZ5ToLqKOnd3U0TjuaVrsbgrZSo7HAkT9XbjUoWxs+gAZDtxeuF/ToHocDJWE2g0lHywa7mm6oAjg9FO1BgywdtMYX0flHCVUIFq5sESx2v3FrOSPUZjzeIawJQd3AMWGo2a1TdHIdJwXcmnkjiVPebMhg7qv71/GF48AeOO167kFWjykhaPDHgEKoUL1Alkbx2SCjO/DJiib/0XXphxtyGYdpVgchYvBgfNcDUr/tbuNMB2DgQkXKO13LLLm90ZtJnYp/HCgbsewVYugDW7veqLwcrzJEjpfXr3BmTcxNRoaJ7RRDf6kbs9jrGvwGjnbYfQM1dSgFIJG8JYR0DRjTCGuGUUbP0cFl9QR4XkpRP3E3/rpTfCsAJxadQEUSdwz9zdU+5neDbvpPXj14P9qLDBLYd+X6daOfEo0LD88GzntZ8+Habd2Mpcddkd/CbX3cUIaRnySM9lMmx7AXR2XjCJ3gscbQtTIxxM0eA0yL9lad8Hne9bMXJED3niVxECIysytX4ZWDujXSUcOoH3q4La/8e2gzeZ3+fNV2vfqIQ0nPA4OEq1dQZRHG2C5Z3sty3g+Z9 TJLtm3Io pLGAmjJIDlIDv/zlYUoplOalYzLoWJEFb0fcFvTpVYRsyu0aYlz372thDQ0IkPhXvwjrxMP9eSAxpsxaKHjXrGgDEo+rpegAAtRXz/rWHvI24F4wVGlB+nAtvm81qqPiIaTBFFgFTtx2fcexq+Vq7IvuwEAIFH4GLizZHRcOiGnOdMMpcwhl+kH1Gf0x4WPPFB+hRY6iQqHbmW52oZ76geS8G37pvjdBZy9dnBZ/4NmGX2hm1X6wA+b1sxktnwreFSKKorY35nnJnnCBi/4qFCSx3b05KVTHdJ5VU1+qOqRaC2zqXlkB8G+JRg7I+yFJR13ZjOv2hPk5A26n9bHU1dxfa79A6VhvRSMb/3+OTZWDmLkXex8qNL5bup8XipUNT21LzJUP0XI6WH/5HV0z6l1r+b3glnnT4bhQjIKV8mc982nhAMu75vQ3Nx1ymi4vPViD2Mvloujhi0gXkoQ6FKCAd1kII1HZq9aN5rGDNyiu33bOQeBAVmZzRnA== X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: List-Subscribe: List-Unsubscribe: Two small patches for weighted interleave bulk allocaton. The first patch simplifies the delta calculation needed for the allocations, removing an if-else and performing unconditional additions instead. The second patch makes a minor improvement to the weighted interleave bulk allocation function by skipping a call to __alloc_pages_bulk. Running a quick benchmark by compiling the kernel shows a small increase in performance. These experiments were run on a machine with 2 nodes, each with 125GB memory and 40 CPUs. time numactl -w 0,1 make -j$(nproc) +----------+---------+------------+---------+ | Time (s) | 6.16 | With patch | % Delta | +----------+---------+------------+---------+ | Real | 88.374 | 88.3356 | -0.2019 | | User | 3631.7 | 3636.263 | 0.0631 | | Sys | 366.029 | 363.792 | -0.7534 | +----------+---------+------------+---------+ Signed-off-by: Joshua Hahn Joshua Hahn (2): mm/mempolicy: Simplify weighted interleave bulk alloc calculations mm/mempolicy: Skip extra call to __alloc_pages_bulk in weighted interleave mm/mempolicy.c | 52 ++++++++++++++++++++++++-------------------------- 1 file changed, 25 insertions(+), 27 deletions(-) base-commit: bf8761eda0930400291552bd314c9d59b720e899 -- 2.47.1