Received: by 2002:a05:6a10:9848:0:0:0:0 with SMTP id x8csp427320pxf; Wed, 7 Apr 2021 03:04:29 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzdSKWdt1MSCuQTpaSWvIHS3hP8CXky96LeIZF4V7KBF/UcvzFOwf1Z4B8G1mztyss8e85A X-Received: by 2002:a50:85cd:: with SMTP id q13mr3479084edh.114.1617789869068; Wed, 07 Apr 2021 03:04:29 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1617789869; cv=none; d=google.com; s=arc-20160816; b=tK9VGrPxioR3Pwb2AHMMgCZjeGG7i28x/Ho0Z0AhPwtiOD4U0kk9VKuCEvmhkc+9Vm 2IyBabCxTVNhkGlpIa3D5jzhkClMHV61FbA4NZlmDBupYO+1eT5e2HQqxqGsjOnu6e5e BhN+wi0TzzoLXd7LMzRdFkRbd2WOA1ZTA2lNgqECUiicrMg53yfmBg4DYPB6kuPGwn4e EzVfuPl8IXku7806RTrKsEIh+AqspVTE39zzdNTN5OSu/+C6mhxvsCpyrHr38IWR9fLD 168DuZMbSyPU9xOzLJU1DadmNFqnQsfZjNibv4+FI9kCwboajTi1OIYkoskI9aZnOkVi Oaqw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=5FhGpD+W2qCTNTtz8r16NI+eTTgYQsJqj2294KSTYfg=; b=hMjVSQ7r0k4IeyuLI6KzThV5XSKnr9f705sn7K4ebTbg4jYteAzSMMgR/xnR6dgUvM N4tZDiBhJOddgEISJVrWzSfVDySIXdcm0DkVapCCGwXiLD7B4XdvudsJRCooYP0GSWxB DEo9Hsgrz4ILp1sY21mQKx6H4dTxnaQU3reec1B24VYFsLgtLIq+l7JQYVDf5nHaetxc sui1kVJE0Yo9btdxwuM6y8fFW3YrMnHrQrWua1ukK0TzgiFifmrzG0gDR1i8swxxmgs3 jPLVn2Y/aygQyRc6S2JXFgRPOwCoAgSK8VjduLI6K7x/h+AYe/+nd/dwepNE/BwLusaW LVqQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=O4mar5EJ; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id t8si20215719edd.473.2021.04.07.03.03.44; Wed, 07 Apr 2021 03:04:29 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=O4mar5EJ; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1346519AbhDFQma (ORCPT + 99 others); Tue, 6 Apr 2021 12:42:30 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:44564 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229539AbhDFQm3 (ORCPT ); Tue, 6 Apr 2021 12:42:29 -0400 Received: from mail-ej1-x62e.google.com (mail-ej1-x62e.google.com [IPv6:2a00:1450:4864:20::62e]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id C9BD6C06174A; Tue, 6 Apr 2021 09:42:20 -0700 (PDT) Received: by mail-ej1-x62e.google.com with SMTP id qo10so12622790ejb.6; Tue, 06 Apr 2021 09:42:20 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=5FhGpD+W2qCTNTtz8r16NI+eTTgYQsJqj2294KSTYfg=; b=O4mar5EJsHEnN3WGZVxrUQ0F0XF3kFlnGht20zddufgJZ7os++IvA0hgydkU4xbSDQ +XOriaf9ISSqRf2vVB6revLl0hdy3av+65Kpxdkm41s2St9tXkPlSkBFkXx9bD1szhiU wAspPAqPqAJsB9yRyIdy2/wZiflyFFxX0hzQPBIYIeGygO1XSMRBIJgwswmMKiS+sWFG yF4ii2tYVlWWmwTVszEJK+vomRUD+tgLYq/KTzKtdalo8kPxU43JfVp4wmAfvaAddN+C sP1K3RjL47NtXKKgky14aXscPq4mLN4XpNnLldlxuVStWnpAAoFPreeXMyNLUzYcz+6T ntYg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=5FhGpD+W2qCTNTtz8r16NI+eTTgYQsJqj2294KSTYfg=; b=X20lmT+QpMpBh04RFGTxQkVcfNb2gildPq2H9WhXkdyai50MEJM30MW67EJY/6fN89 HgLP16EnTczfzGsKjv0roD+pPrVIhL7iWjNI5uAHoHRnMJRGM+hRsBNtdW/qERM2JKKj xddP4gJDRqpQZGBbATYQU7J4sUQBMd6YUUrHdPCWq/2X+2XjkZRFuA2PoD0k971SMahb 3U74rf5NVUWzYnSAycbi4urSxMo8vsoZGJvKbXd7/bqPLSXz4NEVTy19ZbeXduHn6+df sQfB5VuGbuuKL7hzZtskywYuuTnP4y8y1wknhUEpApaaQiB/OOg3LghGdqaW7+GQDS5x iMeQ== X-Gm-Message-State: AOAM532adqM6Km7Dp0bsJKc2iIQcRSBZkG55ZAnBLwJdVJtg81tvsb7U 3XkkiwUR5uMPLtfcn+OhI/79YWL+SlTILoffdok= X-Received: by 2002:a17:906:b296:: with SMTP id q22mr13134681ejz.161.1617727339539; Tue, 06 Apr 2021 09:42:19 -0700 (PDT) MIME-Version: 1.0 References: <20210329183312.178266-1-shy828301@gmail.com> <20210330164200.01a4b78f@thinkpad> <20210331134727.47bc1e6d@thinkpad> <20210406140251.2779c400@thinkpad> In-Reply-To: <20210406140251.2779c400@thinkpad> From: Yang Shi Date: Tue, 6 Apr 2021 09:42:07 -0700 Message-ID: Subject: Re: [RFC PATCH 0/6] mm: thp: use generic THP migration for NUMA hinting fault To: Gerald Schaefer Cc: Mel Gorman , "Kirill A. Shutemov" , Zi Yan , Michal Hocko , Huang Ying , Hugh Dickins , hca@linux.ibm.com, gor@linux.ibm.com, borntraeger@de.ibm.com, Andrew Morton , Linux MM , linux-s390@vger.kernel.org, Linux Kernel Mailing List , Alexander Gordeev Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, Apr 6, 2021 at 5:03 AM Gerald Schaefer wrote: > > On Thu, 1 Apr 2021 13:10:49 -0700 > Yang Shi wrote: > > [...] > > > > > > > > Yes, it could be. The old behavior of migration was to return -ENOMEM > > > > if THP migration is not supported then split THP. That behavior was > > > > not very friendly to some usecases, for example, memory policy and > > > > migration lieu of reclaim (the upcoming). But I don't mean we restore > > > > the old behavior. We could split THP if it returns -ENOSYS and the > > > > page is THP. > > > > > > OK, as long as we don't get any broken PMD migration entries established > > > for s390, some extra THP splitting would be acceptable I guess. > > > > There will be no migration PMD installed. The current behavior is a > > no-op if THP migration is not supported. > > Ok, just for completeness, since Mel also replied that the split > was not done on other architectures "because the loss from splitting > exceeded the gain of improved locality": > > I did not mean to request extra splitting functionality for s390, > simply skipping / ignoring large PMDs would also be fine for s390, > no need to add extra complexity. Thank you. It could make life easier. The current code still converts huge PMD to RPOTNONE even though THP migration is not supported. It is easy to skip such PMDs hence cycles are saved for pointless NUMA hinting page faults. Will do so in v2 if no objection from Mel as well.