From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail.openvz.org (mail.openvz.org [69.168.225.77]) by lore.virtuozzo.com (Postfix) with ESMTPS id 25D5580E93 for ; Wed, 28 Oct 2026 13:50:45 +0000 (UTC) Received: from mail.openvz.org (localhost [127.0.0.1]) by mail.openvz.org (8.14.4/8.14.4) with ESMTP id 69SDnVkJ020481; Wed, 28 Oct 2026 16:49:32 +0300 DKIM-Filter: OpenDKIM Filter v2.11.0 mail.openvz.org 69SDnVkJ020481 Authentication-Results: mail.openvz.org; dkim=fail reason="signature verification failed" (2048-bit key) header.d=virtuozzo.com header.i=@virtuozzo.com header.b="kQ8jlykA" Received: from mail-wr1-f69.google.com (mail-wr1-f69.google.com [209.85.221.69]) by mail.openvz.org (8.14.4/8.14.4) with ESMTP id 69SDnKXL020448 (version=TLSv1/SSLv3 cipher=AES128-GCM-SHA256 bits=128 verify=FAIL) for ; Wed, 28 Oct 2026 16:49:20 +0300 DKIM-Filter: OpenDKIM Filter v2.11.0 mail.openvz.org 69SDnKXL020448 Received: by mail-wr1-f69.google.com with SMTP id ffacd0b85a97d-48c4445512dso899995f8f.2 for ; Wed, 28 Oct 2026 06:49:20 -0700 (PDT) X-Forwarded-Encrypted: i=2; AKwUvBxRdEMDsaqgRh5iCwKOfjh5jmOjX8bPOi4eVciui1SbYXKU61VuzrhYNAJbhRO/P8XPPEZJeg==@openvz.org X-Gm-Message-State: AFq9FYIPfEyG0fULeNxLX/nkMtUMSz9sv3+LmMdiG844sGPs8/3CpIBZ ftuArSS8rQRulYThvJ3yBuFleDxQd+igd8/P9Qa2VASWdpVSGMUDJPmPOgOrFMB64tTFpGmpJfy Oq/ZRxkI131HM47vGIsATAeLLNSthyScl5sF/2laAOtL/QHdfGB352Q== X-Gm-Gg: AYBFou37XdJGqYwtYPb7bbgffpFzAwTCT2zv9HsQ+lviB4F6DrPzJLH50DKaQDojZHN CjrHRbTHj/Cvzi4gOBkEcLRk7YxT2mv1HrhNVdAWyOPqA90u620hIRWY2SlFEeBGIWXIjc09z1g u7+b6c+HFvHPFXmF/cA12G+2JWG+tn9A+8o2feBtJCN8ZCc0s/PETlfeLfbY/+Id12AZgyJ7OQp /JgprLvNfcZXovtEwBFB/mRiVLRp6tOkFY/+6QDJVILPvoyPC/5M0KGn4arm1XdEypGjFgPWeBS opHX6QfKkvEevW84L6OiScYorFqO64jPR1I+7fpIYwYIR39TJ/GbCbTUqE/meoW+Q4EyRbbyczD oORdhgLVteUCI5i4ArA== X-Received: by 2002:a05:6000:4b05:b0:48e:370f:5aa8 with SMTP id ffacd0b85a97d-48e5d319b87mr5586128f8f.2.1793195360339; Wed, 28 Oct 2026 06:49:20 -0700 (PDT) X-Received: by 2002:a05:6000:4b05:b0:48e:370f:5aa8 with SMTP id ffacd0b85a97d-48e5d319b87mr5586052f8f.2.1793195359490; Wed, 28 Oct 2026 06:49:19 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1793195359; cv=none; d=google.com; s=arc-20260327; b=gR+zeY7Gf8F36fTUWMuUkA7x6/urItq+ItwDml632iRZCMq91VPcRxupH4kgxVCTl4 J6i+Zccqa2o16DdUsLeFnKPL9SH3ouTVRK0bvBXDmRf4mw08GsIZinaC0LxX/IyB0JMN oiryBlpcUhkmEsJkvROD2QKcmwhG83zteIoEEUVzT6dKCZNRzWmxqRx2Emtv/fZFd+Xe j7dLlo8zE1eEpaxkk1TOA7rJSaSFm0cerAqJUoc1iQK4hC57cT2FhjIvZh7cV7TiZp43 yk/sgNRH+jMuWZB/hYysfT6KSE0a/6nOAmdfjfKS8TSSm6aUD6BnWMoItXU9AkwAcFBu dDKg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:dkim-signature; bh=D4l6uVfMi299XbGSx99elo4cWbBggUSZ+QVhY/Vz2+8=; fh=bRkZfFa6377EgOVW8zBDri2gGIQqe/ZeiH+ijEM/ROI=; b=IqUjUT0TVnVYynlot/X1dtsBFGvdAwJLuag/GVY35B4LhWdsrjvOqOL3yIMLgrFbjB KPcfEE518/vjMs8MSlNlCdPTFFqdQDkg2JHcN7LyDdNidhPU20ZLbY6wz+UbL+qz+Eto zB7IaKfhPRZntB13gbqFoxV9I0nUGi9SYAb3RimHtdfcLbypC47S18VSqoQLtUJ8QRUV xhDE79KSibROxWxR+0DlpkYMV/pfGSGwjASL00WIzra0v1jumNjIt2xWL2+fSBFpjBBA I4szbJpkOyRMO/H26696bdUKJQvQIzJrExJvd3XWe8i43q3LcuiZyFPM6iJMddFDOXis TFZw==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@virtuozzo.com header.s=relay header.b=kQ8jlykA; spf=pass (google.com: domain of khorenko@virtuozzo.com designates 130.117.225.111 as permitted sender) smtp.mailfrom=khorenko@virtuozzo.com; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=virtuozzo.com Received: from relay.virtuozzo.com (relay.virtuozzo.com. [130.117.225.111]) by mx.google.com with ESMTPS id ffacd0b85a97d-48e3eb9c72csi23987251f8f.24.2026.10.28.06.49.19 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 28 Oct 2026 06:49:19 -0700 (PDT) Received-SPF: pass (google.com: domain of khorenko@virtuozzo.com designates 130.117.225.111 as permitted sender) client-ip=130.117.225.111; Authentication-Results: mx.google.com; dkim=pass header.i=@virtuozzo.com header.s=relay header.b=kQ8jlykA; spf=pass (google.com: domain of khorenko@virtuozzo.com designates 130.117.225.111 as permitted sender) smtp.mailfrom=khorenko@virtuozzo.com; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=virtuozzo.com DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=virtuozzo.com; s=relay; h=Message-Id:Content-Type:MIME-Version:Subject:Date :From; bh=D4l6uVfMi299XbGSx99elo4cWbBggUSZ+QVhY/Vz2+8=; b=kQ8jlykAY/+qz2w8q4y ELZFunppVDSZrRSFEWoOnekuCCtExf7s5WxBEMY3WhPaDFy/rD6cDi7OYtZHE0pHeA/Ycy3/CjaNg K7lXMVt8MckGR30b39dpa9MzxsV+0HHAhvz+d00xgt/4zKQSrEQYlBy2zkCv4WmuHErAD6wr9tdiw H6Jm6RdG1FJHux5qC+Wd/Udsxe7FukqCUpNIFQNfRyj8qkLwzOxqA/gJXcqAHs7DIMPURgV1DnsPw sJdBlfS9KZCPKlKqOa58avgmDv6r9u1MBIZpVG4/kNjW34wkTAqHztqXnuZSp6CGjU9Ia2eyRaSRN 4nV0VWcC/wpM69A==; Received: from ch-demo-asa.virtuozzo.com ([130.117.225.8] helo=f0.sw.ru) by relay.virtuozzo.com with esmtp (Exim 4.96) (envelope-from ) id 1xM3y1-009ApT-01; Wed, 28 Oct 2026 14:49:18 +0100 From: Konstantin Khorenko Date: Wed, 28 Oct 2026 14:49:17 +0100 MIME-Version: 1.0 Message-Id: <20261028-b4-prep-khorenko-vstor-152197-numa-migrate-cleanup-v1-3-aa959eecd3fd@virtuozzo.com> References: <20261028-b4-prep-khorenko-vstor-152197-numa-migrate-cleanup-v1-0-aa959eecd3fd@virtuozzo.com> In-Reply-To: <20261028-b4-prep-khorenko-vstor-152197-numa-migrate-cleanup-v1-0-aa959eecd3fd@virtuozzo.com> To: Pavel Tikhomirov , Vasileios Almpanis X-Mailer: b4 0.16.0 X-Developer-Signature: v=1; a=openpgp-sha256; l=2378; i=khorenko@virtuozzo.com; h=from:subject:message-id; bh=2IXDdRm1hMXdps+IEPnMAdNWXU+S3hLRwXCZKQJTw/Q=; b=owEBbQKS/ZANAwAKAVGWCkf5YVwqAcsmYgBq4f1eFVAAIXx8JIKc6FiCB1qN/M3W73B4QGzvq /jOHRKqsViJAjMEAAEKAB0WIQRWD23IPcXT0GO9CCxRlgpH+WFcKgUCauH9XgAKCRBRlgpH+WFc KsMND/4mBn24YviEfU4iov1vwtVb8tR1mszmixQb6v+csttcjBIleXu665oBj8v5+5OwaHNRbPC Bg1YMREL5SDL9QGA1+8tNTTzy3d1s78XCAO/HWUWebNOeVc+iOwbdZAN7m737ie/XdOPO/P2gc2 J+bvKoDgFHkQJ2v9SCm/nZibfqkbp5NyInCYO3qYiMDyDkWCjaWKe4JeL4878ROO71vxLPkN6HM 9tNwuigtCWqTNICr5Bn2C30DAggxQB0ehstGu4Ca2dMPYd+xPQajkw6zIzc5cqjdCz72tY2DKHI Lt2UMLQnGSnWlquNkuUNaCgBDW8vokrprhvQ7S3tiHThozTy5S+5fHiCS8keCS0SdwZOieKlKc7 CX4Uymlx340chES/gMwZbtZIefEJHRdMMtBvC3G1ovn5zkst8JPl1dcCxkDvLoe5OiCJVHl5pQp FpFp0+daM7a/DyGdD0nbg3+SWr1PheB8t5amqNE37inX8iCRZ7lNgOhNmOd5wefG9CS0dXFsmFi qXNuB/LiEoqezCgZpjUJPC3HyM3zY2a3/3QXsQKMJI6atkAuF85/y5JU0lWUAI+Q4yy7aSQ8o6L rHWlwS8da4xH7AP9fhpnCAoJBQy9IAMqCle1mExR25lHyGedwgArYweE1FQQbSP/ytSleLTEKs9 IyoS6yW6LuNdpJw== X-Developer-Key: i=khorenko@virtuozzo.com; a=openpgp; fpr=560F6DC83DC5D3D063BD082C51960A47F9615C2A X-OZ-Fwd: true Cc: devel@openvz.org Subject: [Devel] [PATCH hci-8.1 3/3] mm/memcontrol: memory.numa_migrate MAX_SCAN counts folios X-BeenThere: devel@openvz.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: OpenVZ development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: devel-bounces@openvz.org Errors-To: devel-bounces@openvz.org memcg_numa_isolate_pages() counts a scanned folio as one whatever its size, so the MAX_SCAN limit of memory.numa_migrate and the @nr_to_scan arguments are in folios, not in pages as the comments say. No functional change. https://virtuozzo.atlassian.net/browse/VSTOR-152197 Feature: mm: interface to migrate memory between NUMA nodes upon userspace request Signed-off-by: Konstantin Khorenko --- mm/memcontrol.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/mm/memcontrol.c b/mm/memcontrol.c index 4c3c06cfcf9fc..f93b0400c786d 100644 --- a/mm/memcontrol.c +++ b/mm/memcontrol.c @@ -3499,8 +3499,8 @@ static struct folio *memcg_numa_migrate_new_folio(struct folio *old_folio, } /* - * Isolate at most @nr_to_scan pages from @lruvec for further migration and - * store them in @dst. Returns the number of pages scanned. Return value of 0 + * Isolate at most @nr_to_scan folios from @lruvec for further migration and + * store them in @dst. Returns the number of folios scanned. Return value of 0 * means that @lruvec is empty. */ static long memcg_numa_isolate_pages(struct lruvec *lruvec, @@ -3661,9 +3661,9 @@ static long __memcg_numa_migrate_pages(struct lruvec *lruvec, struct list_head * } /* - * Migrate at most @nr_to_scan pages accounted to @memcg to @target_nodes. - * Pages are spreaded evenly among destination nodes. If @nr_to_scan is <= 0, - * then the function will attempt to migrate all pages accounted to @memcg. + * Scan at most @nr_to_scan folios accounted to @memcg and migrate them to + * @target_nodes, spread evenly among the nodes. If @nr_to_scan is <= 0, the + * function attempts to migrate all pages accounted to @memcg. */ static int memcg_numa_migrate_pages(struct mem_cgroup *memcg, nodemask_t *target_nodes, long nr_to_scan) @@ -3750,7 +3750,7 @@ static int memcg_numa_migrate_pages(struct mem_cgroup *memcg, * * where NODELIST is a comma-separated list of ranges N1-N2 specifying the set * of nodes to migrate pages of this cgroup to, and the optional MAX_SCAN - * imposes a limit on the number of pages that can be migrated in one go. + * imposes a limit on the number of folios scanned in one go. * * The call may be interrupted by a signal, in which case -EINTR is returned. */ -- 2.43.0 _______________________________________________ Devel mailing list Devel@openvz.org https://lists.openvz.org/mailman/listinfo/devel