Received: by 2002:a05:6359:c8b:b0:c7:702f:21d4 with SMTP id go11csp1775660rwb; Tue, 27 Sep 2022 19:02:01 -0700 (PDT) X-Google-Smtp-Source: AMsMyM7BZSC95h5F1v+ToFicIkCv/0K1H9lOeT5UlqcSSeidfVDtPas6LrxDF0PLGK0OSv+lBwWQ X-Received: by 2002:a05:6a00:21d1:b0:542:b916:c48f with SMTP id t17-20020a056a0021d100b00542b916c48fmr32481453pfj.56.1664330521604; Tue, 27 Sep 2022 19:02:01 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1664330521; cv=none; d=google.com; s=arc-20160816; b=Na1gycw+0ljqhR7gFMvu2yAMIuTcKrULEjcLztT1ycgNSnG6B/BGv4wH5ibfpgs/WY SjK7hu0XDPHNhvI7Pzp8JzZzsjTRFR7s1rlBBgDcaS2hnDYdXA0NMJFpDRmN+ZbRBDoD qyR3sTa405/PQ4bFHSzUaHU0mnO5mzNIoQlrf7Xh/uJQnebASPUSE2k0W03fNzt+QXyW Dw3oVbdg9mj7Y7GhldesgDZGRqXM83WhTtDRxoAqv6blu99aV8zJxSC11l2VF9q1YJvm 84W/4ogEYu8rTcyP06pyupjHgh7mM47lO1sUUypGqhV94DWZTnEV0FtE8KYEdJwN2JZb vDeg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:user-agent:message-id:in-reply-to :date:references:subject:cc:to:from:dkim-signature; bh=7ya9RdAvYcvadd3LAAYLlqGN4K6akiLEATDLusNZDcI=; b=xfsWBIC5IEh8/GcUG/I76eFi1rdGkg5+m6jtLqDvDubfcYlK/bKaJFT0YL1OhEmDFR +nroF6LadsFjKa0bI6h3Kuj/81Z/CQqgvKAum/e2aGYKEtBypgLn93JPH6WvZ1jaeCts SucYxHt65ZJUF99Q9/U6ZTOjwPauyz7DWWhJHpYmo6NLc+FwHdgoCHkYYnodQtbiXvLE VNwOFbAWUG7qH6FpvtdMq1/RhzyoF3F5LnkyVuSVNpVhoiF1Q3fw2EH61RuFGRzc5Rgu qshOoftTtHLiQWENRyIijlQUHgIAJx7XSaof35YpPgmng9oJERqk4GcXQwtJF/kWELKE 5WUw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b=lrMmT+2S; 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=pass (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id bc10-20020a170902930a00b001754bb3be28si3345692plb.415.2022.09.27.19.01.50; Tue, 27 Sep 2022 19:02:01 -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; dkim=pass header.i=@intel.com header.s=Intel header.b=lrMmT+2S; 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=pass (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232604AbiI1Bqk (ORCPT + 99 others); Tue, 27 Sep 2022 21:46:40 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:59334 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232554AbiI1Bqj (ORCPT ); Tue, 27 Sep 2022 21:46:39 -0400 Received: from mga09.intel.com (mga09.intel.com [134.134.136.24]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id CD6B1110EC9 for ; Tue, 27 Sep 2022 18:46:38 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1664329598; x=1695865598; h=from:to:cc:subject:references:date:in-reply-to: message-id:mime-version; bh=wKxma6gGKHcNExPVyGZahd3ehBcvdZoLL+UplMnLgpo=; b=lrMmT+2SECxx0Fxus4rJdLfC234NTM9a+ko6adY22p7QUQKJQqO7g7tM G6pHdkCE8fA2sntIttW3b552EmAbrXBuXTtEFr6zfEIl2csvrA+/sTbUW NXX7isT5wvpQXD08rf0JG3ZAmJzyaaFPzyTXNUF9f2R7cXZwh0T3d8yTp 7xySI8DjdrP0LSpIVrQKMypKBNvdjTZKGuwh3JPqtiHfzLu3TCsoMQIHL 88YH8vY/DytYlgdOLTuRxQ7E6XM30BMt/WB+X11eDhnSFGVE7yN5ys9Hc Q5kKkr8uHwh573GC0Li7NCaUnVJyHUYsX0t1H0m7akAPZ2bdnrykyYBnp g==; X-IronPort-AV: E=McAfee;i="6500,9779,10483"; a="302389794" X-IronPort-AV: E=Sophos;i="5.93,350,1654585200"; d="scan'208";a="302389794" Received: from orsmga004.jf.intel.com ([10.7.209.38]) by orsmga102.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 27 Sep 2022 18:46:38 -0700 X-IronPort-AV: E=McAfee;i="6500,9779,10483"; a="747253258" X-IronPort-AV: E=Sophos;i="5.93,350,1654585200"; d="scan'208";a="747253258" Received: from yhuang6-desk2.sh.intel.com (HELO yhuang6-desk2.ccr.corp.intel.com) ([10.238.208.55]) by orsmga004-auth.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 27 Sep 2022 18:46:34 -0700 From: "Huang, Ying" To: Bharata B Rao Cc: , , Andrew Morton , Zi Yan , Yang Shi , Baolin Wang , "Oscar Salvador" , Matthew Wilcox Subject: Re: [RFC 0/6] migrate_pages(): batch TLB flushing References: <20220921060616.73086-1-ying.huang@intel.com> <477e50ab-9045-0ca2-6979-e2dca71be263@amd.com> <87bkr6jzmz.fsf@yhuang6-desk2.ccr.corp.intel.com> Date: Wed, 28 Sep 2022 09:46:01 +0800 In-Reply-To: (Bharata B. Rao's message of "Tue, 27 Sep 2022 16:16:42 +0530") Message-ID: <878rm42rvq.fsf@yhuang6-desk2.ccr.corp.intel.com> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.1 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=ascii X-Spam-Status: No, score=-4.5 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_MED, RCVD_IN_MSPIKE_H3,RCVD_IN_MSPIKE_WL,SPF_HELO_NONE,SPF_NONE 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 Bharata B Rao writes: > On 9/23/2022 1:22 PM, Huang, Ying wrote: >> Bharata B Rao writes: >>> >>> Thanks for the patchset. I find it hitting the following BUG() when >>> running mmtests/autonumabench: >>> >>> kernel BUG at mm/migrate.c:2432! >>> >>> This is BUG_ON(!list_empty(&migratepages)) in migrate_misplaced_page(). >> >> Thank you very much for reporting! I haven't reproduced this yet. But >> I will pay special attention to this when develop the next version, even >> if I cannot reproduce this finally. > > The following change fixes the above reported BUG_ON(). > > diff --git a/mm/migrate.c b/mm/migrate.c > index a0de0d9b4d41..c11dd82245e5 100644 > --- a/mm/migrate.c > +++ b/mm/migrate.c > @@ -1197,7 +1197,7 @@ static int migrate_page_unmap(new_page_t get_new_page, free_page_t put_new_page, > * references and be restored. > */ > /* restore the page to right list. */ > - if (rc != -EAGAIN) > + if (rc == -EAGAIN) > ret = NULL; > > migrate_page_undo_page(page, page_was_mapped, anon_vma, locked, ret); > > The pages that returned from unmapping stage with -EAGAIN used to > end up on "ret" list rather than continuing on the "from" list. Yes. You are right. Thank you very much! Digging some history, it is found that the code was correct in previous versions, but became wrong for mistake during code rebasing. Will be more careful in the future and try to organize the patchset better to make it easier to review the changes. Best Regards, Huang, Ying