Received: by 2002:ac0:da4c:0:0:0:0:0 with SMTP id a12csp518068imi; Thu, 21 Jul 2022 05:57:39 -0700 (PDT) X-Google-Smtp-Source: AGRyM1s+ApiYlBVUKwhaeBcgDx3ojXgjJbeQB/mBwmlopomXwwPnx3pkQ2hP5K1IUSv7Xoxt/bWM X-Received: by 2002:a54:4502:0:b0:33a:aab1:a458 with SMTP id l2-20020a544502000000b0033aaab1a458mr1982508oil.260.1658408259566; Thu, 21 Jul 2022 05:57:39 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1658408259; cv=none; d=google.com; s=arc-20160816; b=jV5NZDuaJFE0jbx/7EBxYbFB+Mn7PhcUDFOwgVVjqvKp/VFBGvQ3J+WNv67ZrscR0r Rn39PtqExKuWPmzKRHDWGeGMBFuh6gZbTGx4kb9yx8e9/ZKRQ1Q9KHH5SPrhHDVqQlZT e50lvPwy/AX0hrkYxxoRIF4UdYigfye2P8mq61cbBJ8j7UnuUbphbDNpigxN8D06WmiD t956M/34pB2lRuMdPc5ZKJoJ71OjbKgrU6qc/A79lh28RX+8wLTBMNrZQTIVcVgJiawU cjnJlRRz+gXoEU4hVaeHR7D+8+4HlLZ1EBgLuT1y/M5vuYG/2ET4CN8RTs3JVOf3KZ8e XUhQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:message-id:date:subject:cc:to:from; bh=V9LWYnrsE80gy0LNkPvhVhKNwb8fv6RXpEc58W78Ops=; b=g7/FA/1DFrN9YVLThEyRGr2VSWxv0iKgSh3zo0KhB/faL8VfmnD7RFSeOevnSA9uho rKsSwCCeN/8z/BT7QMPITroUg/dKf2lyHFkLUC36xXObLwtDuIPLNUz1JO+cqeuN/sXS 0UvbWEWPyIxjijA8HHi7jCA5GTMq9h3EZRy8kmiR3kMqfibU+yLNRSMAhfX3Cv2m1VMr 3pcigwk0YXkE93saOYS5VxU5r0uhicw1OD8T5y+SZM/iK/dTT7R6SayPVgxXA9hs8Yq7 v1D0dZKKB/F2gejVBOUEKWLzN4ULpecilCuXE7heCBPYFROEl940e1CPgdSWoKJodUpJ qaKA== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=alibaba.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id k23-20020a056870959700b00101bd9bd718si1809717oao.232.2022.07.21.05.57.26; Thu, 21 Jul 2022 05:57:39 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=alibaba.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233444AbiGUMFX (ORCPT + 99 others); Thu, 21 Jul 2022 08:05:23 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:46372 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232969AbiGUMFV (ORCPT ); Thu, 21 Jul 2022 08:05:21 -0400 Received: from out30-44.freemail.mail.aliyun.com (out30-44.freemail.mail.aliyun.com [115.124.30.44]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id B3A2410D0 for ; Thu, 21 Jul 2022 05:05:19 -0700 (PDT) X-Alimail-AntiSpam: AC=PASS;BC=-1|-1;BR=01201311R121e4;CH=green;DM=||false|;DS=||;FP=0|-1|-1|-1|0|-1|-1|-1;HT=ay29a033018046049;MF=baolin.wang@linux.alibaba.com;NM=1;PH=DS;RN=7;SR=0;TI=SMTPD_---0VK03.nE_1658405115; Received: from localhost(mailfrom:baolin.wang@linux.alibaba.com fp:SMTPD_---0VK03.nE_1658405115) by smtp.aliyun-inc.com; Thu, 21 Jul 2022 20:05:15 +0800 From: Baolin Wang To: akpm@linux-foundation.org Cc: ying.huang@intel.com, ziy@nvidia.com, shy828301@gmail.com, baolin.wang@linux.alibaba.com, linux-mm@kvack.org, linux-kernel@vger.kernel.org Subject: [PATCH] mm: migrate: Do not retry 10 times for the subpages of fail-to-migrate THP Date: Thu, 21 Jul 2022 20:05:08 +0800 Message-Id: <1658405108-100658-1-git-send-email-baolin.wang@linux.alibaba.com> X-Mailer: git-send-email 1.8.3.1 X-Spam-Status: No, score=-9.9 required=5.0 tests=BAYES_00, ENV_AND_HDR_SPF_MATCH,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS, UNPARSEABLE_RELAY,USER_IN_DEF_SPF_WL autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org If THP is failed to migrate due to -ENOSYS or -ENOMEM case, the THP will be split, and the subpages of fail-to-migrate THP will be tried to migrate again, so we should not account the retry counter in the second loop, since we already accounted 'nr_thp_failed' in the first loop. Moreover we also do not need retry 10 times for -EAGAIN case for the subpages of fail-to-migrate THP in the second loop, since we already regarded the THP as migration failure, and save some migration time (for the worst case, will try 512 * 10 times) according to previous discussion [1]. [1] https://lore.kernel.org/linux-mm/87r13a7n04.fsf@yhuang6-desk2.ccr.corp.intel.com/ Signed-off-by: Baolin Wang --- Note, this patch is based on the patch set [1] from Huang Ying. [1] https://lore.kernel.org/linux-mm/20220711084948.274787-1-ying.huang@intel.com/ --- mm/migrate.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/mm/migrate.c b/mm/migrate.c index 8429206..e36a084 100644 --- a/mm/migrate.c +++ b/mm/migrate.c @@ -1507,7 +1507,7 @@ int migrate_pages(struct list_head *from, new_page_t get_new_page, case -EAGAIN: if (is_thp) thp_retry++; - else + else if (!no_subpage_counting) retry++; nr_retry_pages += nr_subpages; break; @@ -1533,8 +1533,7 @@ int migrate_pages(struct list_head *from, new_page_t get_new_page, } } } - if (!no_subpage_counting) - nr_failed += retry; + nr_failed += retry; nr_thp_failed += thp_retry; nr_failed_pages += nr_retry_pages; /* -- 1.8.3.1