Received: by 2002:a05:7412:cfc7:b0:fc:a2b0:25d7 with SMTP id by7csp2249403rdb; Wed, 21 Feb 2024 01:29:24 -0800 (PST) X-Forwarded-Encrypted: i=3; AJvYcCU8dcf/B/FRJZxPJToEotvhZPLnpqlW49u43uZZ2wOovRi1qYkhQDYTa0SUknqBQvKGrJwJBdZMRthIcsubAElJHMLbVQEo0S+33xx2Qg== X-Google-Smtp-Source: AGHT+IHPSajfQp9IbKFiPqPk6Md6kUs5R3kp5fmrgKqpjtKkmp6otkEws5juI4VZ6ucPwbTfelnq X-Received: by 2002:a05:620a:1366:b0:787:3e6c:f33f with SMTP id d6-20020a05620a136600b007873e6cf33fmr19296948qkl.4.1708507763912; Wed, 21 Feb 2024 01:29:23 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1708507763; cv=pass; d=google.com; s=arc-20160816; b=vje7mOlqcWcKmyVNMKUolVMrH4d5Imwkw1UMz1BmcDM93tT7OWRrAZNEzuS3pK7oBJ 4WD+gRDRi03q+Qad00uAwXRg2PZaEjwxx7THcSyQ2joyvI8PxslpIamGcTN5Cl4m6/OG lP3P+cJFmOpOXx0clzhVe3PnKhetEfx4B9xGWUlAedGh0UN0d8LdSgs2E+8OBA5IR0UD 157alGuP12cWMpjh+7BoHDlgR04Zx6v0RStRZUZsCh/+xyxPfaD9SYqQrKYHyFfE7JZC 3ku0BB9L2Lfp41Ei9ogxrN5Zqg484nKtDXNLOluUIaK/cvzEkdVCbPP7gpDF/AlDuWdl c8vA== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:mime-version:list-unsubscribe :list-subscribe:list-id:precedence:message-id:date:subject:cc:to :from:dkim-signature; bh=R/jDsBhNjN3BwyEA1BOhHb8+crI49fZWr9saM6bffNI=; fh=Eg1bbkMBB2FpJxkcjuowRNwwz/msSkRTpuEVSvFESpg=; b=X/cbP1IURyE/LIDccuFU+cFazG9R4IAUMcYhJt4W+JDBS5PNUZAoOaAYtrML0OV1ja G2aHj0fd+HIcXHYycCGdQJLU7tRcdk9F0vJBHbziDEAy+F/Uh63Zj2rw0WYSPOQm1rjR YUfWkyEQWZEwvsHI4vj0XA4X3tALIaTMI49MqbZVKDSSa/T5HuG8VqfbSi68CMud5Oba wQisUIBGE1CQyYJbvkZiwRlw4Wcz0hw+urx8dtlkRO/Igg+1DJKiBetgdswqvQdgxLfw s8iV9+d57zMK0bgHepd3aYbobFAEFDuZa+d9px5c4L55x1owmnnnebQjyp/t/nQv1I0Z F6Pg==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@linux.alibaba.com header.s=default header.b=iP6DBYRf; arc=pass (i=1 spf=pass spfdomain=linux.alibaba.com dkim=pass dkdomain=linux.alibaba.com dmarc=pass fromdomain=linux.alibaba.com); spf=pass (google.com: domain of linux-kernel+bounces-74402-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45d1:ec00::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-74402-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linux.alibaba.com Return-Path: Received: from ny.mirrors.kernel.org (ny.mirrors.kernel.org. [2604:1380:45d1:ec00::1]) by mx.google.com with ESMTPS id i6-20020a37c206000000b00785d4ed9b99si10184738qkm.626.2024.02.21.01.29.23 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 21 Feb 2024 01:29:23 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel+bounces-74402-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45d1:ec00::1 as permitted sender) client-ip=2604:1380:45d1:ec00::1; Authentication-Results: mx.google.com; dkim=pass header.i=@linux.alibaba.com header.s=default header.b=iP6DBYRf; arc=pass (i=1 spf=pass spfdomain=linux.alibaba.com dkim=pass dkdomain=linux.alibaba.com dmarc=pass fromdomain=linux.alibaba.com); spf=pass (google.com: domain of linux-kernel+bounces-74402-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45d1:ec00::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-74402-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linux.alibaba.com Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ny.mirrors.kernel.org (Postfix) with ESMTPS id A77001C21583 for ; Wed, 21 Feb 2024 09:29:23 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 11BC93EA73; Wed, 21 Feb 2024 09:28:15 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linux.alibaba.com header.i=@linux.alibaba.com header.b="iP6DBYRf" Received: from out30-119.freemail.mail.aliyun.com (out30-119.freemail.mail.aliyun.com [115.124.30.119]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id E68D23D995 for ; Wed, 21 Feb 2024 09:28:11 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=115.124.30.119 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1708507694; cv=none; b=p8bXm41CZrGg8wSdxWBL4y5679y/Y3Lvd8bQUhhZSkrShntnOW7jg8dyqAe95mO84TqsbdXRVca860KVNa1lERxAXn8B4IgS8qxwe87GvjXOOBWInHWli8cS5IYXL1UiNILkhoMVaCiGtr6LSUXtFZFjLKTCIR87TBNfiPwFrfM= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1708507694; c=relaxed/simple; bh=xGOSTdXDYUi+SjIBZYAGjzSV7++NmcYSboolnpaIb6U=; h=From:To:Cc:Subject:Date:Message-Id:MIME-Version; b=NCnWG7Vh395Xx/iMER4M3MUMFz0/Jp7l+tF+uSbB+CM0B1RtgxwW6v5Wgl7eEYWKPbVpVnEinSeZ531DFg7Hi/UYlIcmQ9YsGBbnd+zXPN2YDFnB7X5TinfpvZMcPNkXcR4/ENf96TuIYFQgdVwXmzXz7vS1/XjL7L0gIRNxTkc= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linux.alibaba.com; spf=pass smtp.mailfrom=linux.alibaba.com; dkim=pass (1024-bit key) header.d=linux.alibaba.com header.i=@linux.alibaba.com header.b=iP6DBYRf; arc=none smtp.client-ip=115.124.30.119 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linux.alibaba.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linux.alibaba.com DKIM-Signature:v=1; a=rsa-sha256; c=relaxed/relaxed; d=linux.alibaba.com; s=default; t=1708507684; h=From:To:Subject:Date:Message-Id:MIME-Version; bh=R/jDsBhNjN3BwyEA1BOhHb8+crI49fZWr9saM6bffNI=; b=iP6DBYRfHSg1l+PmxlHF3+SSdn3JZBG+7VApp8GGkLd1rj2W9PpGpZZrT2E9AhOzrKbPUq/4iDxtaW+h7qJeuOMGxqcu/6uAun7vUij+8QPnK4lRJydUkdgHzr3lOhndL7lJgWa0/WFU4evMlGtWLc4mm6H2V0we3MWovOTF8Og= X-Alimail-AntiSpam:AC=PASS;BC=-1|-1;BR=01201311R101e4;CH=green;DM=||false|;DS=||;FP=0|-1|-1|-1|0|-1|-1|-1;HT=ay29a033018045170;MF=baolin.wang@linux.alibaba.com;NM=1;PH=DS;RN=10;SR=0;TI=SMTPD_---0W0zUu5Y_1708507682; Received: from localhost(mailfrom:baolin.wang@linux.alibaba.com fp:SMTPD_---0W0zUu5Y_1708507682) by smtp.aliyun-inc.com; Wed, 21 Feb 2024 17:28:03 +0800 From: Baolin Wang To: akpm@linux-foundation.org Cc: muchun.song@linux.dev, osalvador@suse.de, david@redhat.com, linmiaohe@huawei.com, naoya.horiguchi@nec.com, mhocko@kernel.org, baolin.wang@linux.alibaba.com, linux-mm@kvack.org, linux-kernel@vger.kernel.org Subject: [RFC PATCH 0/3] make the hugetlb migration strategy consistent Date: Wed, 21 Feb 2024 17:27:52 +0800 Message-Id: X-Mailer: git-send-email 2.39.3 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Hi, As discussed in previous thread [1], there is an inconsistency when handling hugetlb migration. When handling the migration of freed hugetlb, it prevents fallback to other NUMA nodes in alloc_and_dissolve_hugetlb_folio(). However, when dealing with in-use hugetlb, it allows fallback to other NUMA nodes in alloc_hugetlb_folio_nodemask(), which can break the per-node hugetlb pool and might result in unexpected failures when node bound workloads doesn't get what is asssumed available. This patch set tries to make the hugetlb migration strategy more clear and consistent. Please find details in each patch. [1] https://lore.kernel.org/all/6f26ce22d2fcd523418a085f2c588fe0776d46e7.1706794035.git.baolin.wang@linux.alibaba.com/ Baolin Wang (3): mm: record the migration reason for struct migration_target_control mm: hugetlb: make the hugetlb migration strategy consistent docs: hugetlbpage.rst: add hugetlb migration description Documentation/admin-guide/mm/hugetlbpage.rst | 7 +++++ include/linux/hugetlb.h | 4 +-- mm/gup.c | 1 + mm/hugetlb.c | 28 ++++++++++++++++++-- mm/internal.h | 1 + mm/memory-failure.c | 1 + mm/memory_hotplug.c | 1 + mm/mempolicy.c | 3 ++- mm/migrate.c | 3 ++- mm/page_alloc.c | 1 + mm/vmscan.c | 3 ++- 11 files changed, 46 insertions(+), 7 deletions(-) -- 2.39.3