Received: by 2002:a05:6358:111d:b0:dc:6189:e246 with SMTP id f29csp218516rwi; Wed, 2 Nov 2022 11:07:00 -0700 (PDT) X-Google-Smtp-Source: AMsMyM6Joiu8d53yZ3S9knIDs/Nc+K9TSHQMQXuIGhai05X6BduqoVe86AzxdAQiY169ogNbl/yK X-Received: by 2002:a17:906:55d6:b0:7ad:a2ef:54d2 with SMTP id z22-20020a17090655d600b007ada2ef54d2mr25161615ejp.327.1667412419987; Wed, 02 Nov 2022 11:06:59 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1667412419; cv=none; d=google.com; s=arc-20160816; b=Vh1oH5A5OX3+4yqiVSZbV1JZj19PsSCy/gyQvWSo/4oW3uJhMhpDe8ghf1qqWdQ7ip Rf4LwH1qXl/W6DjmZJwOQoQLLiTXq0XadKrtzCK1ogJFTFb0KH4YB3jOfEO5rVlWC2bR AcQyx+VcKfV2nDnQ+AI1lemTh4dTYblxVPKbudz2NS4Iv34Qv3+UhGjsgIuQeDhS9AQs pX3WfnG62No0GLlOBVtLnDP8uEZmSE0vWkv4CFacvvRGRzgYG1Mww18j/OXIy0FuYKYk lgoJ9KJM/4S+uZ7SzMgrRvSCfDuleH5GeuYzMr8vKD1FaOzUBKJFFJ6ctGNV4lUH5nIH kbSQ== 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=HLhN9RFu9lLBh91C0UtWEhSEpP5/7mxewMk7n2SRYqo=; b=pg/fLLWQwA4eC7xeQrpr676mrzuwZ7Lnz8gkqjgRJbC1gMxSiFBfvNq7dE0a92gAn9 LsrFMv17A7iMipZJT9Pu1xY9nJ8wn0kf6RbKd6XyVXiAllhtyQG/Err1knE9UHB9peIy TJRHvB0p39PPORj3v/bXOBJmlZN0cv5827vjhnAXlJQ8zgDhUP/Kk4B6hlyosSJ2Xl+S VFFyk1L1Zja/EMsFvJmMxSsxL3Ur96YYNCypxICzZbpfseB7CqHqpbA2gWKGfIovzbGx t/0K7hS3JIvFIze4X49Th2WclMfNZQB5MbwQBrPXr6ICCRZhVW9BoTsgOIDdBFttln9Y d+BA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=TCPbdfHF; 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=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id z10-20020a170906714a00b00791994dfb9esi12282981ejj.491.2022.11.02.11.06.22; Wed, 02 Nov 2022 11:06:59 -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=@gmail.com header.s=20210112 header.b=TCPbdfHF; 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=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230115AbiKBRgW (ORCPT + 99 others); Wed, 2 Nov 2022 13:36:22 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:33122 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230086AbiKBRgU (ORCPT ); Wed, 2 Nov 2022 13:36:20 -0400 Received: from mail-pf1-x42d.google.com (mail-pf1-x42d.google.com [IPv6:2607:f8b0:4864:20::42d]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 1FD362DABB for ; Wed, 2 Nov 2022 10:36:20 -0700 (PDT) Received: by mail-pf1-x42d.google.com with SMTP id g62so17025650pfb.10 for ; Wed, 02 Nov 2022 10:36:20 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=HLhN9RFu9lLBh91C0UtWEhSEpP5/7mxewMk7n2SRYqo=; b=TCPbdfHFK8PufvJtOF7JykF9ukR2D408gd66jGiNn7p4qAkkkKLDADOOUXIwGXmVwn Eo1Z9Sfu69Uu0+K1t3oHEZUyCgEMDP4pxlvkgA4EIEkI1vuF3GyWEbaBcpaz6I0N7hhG pdf9LKahB2wCMaoek5BAVBwLx8Rgq/H1a4WgDfY31ckTddSIkIKcwKBnYSAVKYq0KkfB 2/uSCcOai2Cuol0HCJGBKhDaGRaBuPfcUSCRZQfW5JFoPwkTdi7sg8Y7dsgyERgTPjtt YEj/IvnwpuWu3ejhh3ijITDJXz0J/4eGbWQn2Rmnwu3JzJUrO1Pogc9RRAzTh3l9nxIe kwiQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=HLhN9RFu9lLBh91C0UtWEhSEpP5/7mxewMk7n2SRYqo=; b=go9iJeKSS+78Ve/pdGmLRDm1cF/B5htp+Grzh9sZjB2BoquhfqwYpdXLPVANy9+vVS wvPF+rvS/3Xt6vJaECBp1nivL8qiwKYbk37tVtWPwUwkT22/bCAIW/y0grzSV0lyDNWp XIP9aAWV4LmC5fxGuPesD4PbjcCtk2uc26Ua8I7vPRDKkmTBQQoQ62JbIgey8gGni5jo 6MARVA0wPGGiSlyoCe1Zvm7mxbu4O2WeUoX3tUtr8cDQkUpbrKC9N02LJCcFTmqNC/21 kNNZCmZQHCSpJs2OJ04y2jHjxEH1gjXIS8AOM9tBFBlOuMWH7l8GGSe2/wXPNd03B1OS xgfg== X-Gm-Message-State: ACrzQf1uyUJ6/F0FU/IcDko+QoX1kMTJjhCGcAUJmMSv4yEZxoK2rHFw nNzjjM3t6bz2NoQlQq23jZaRSx4SpTIbxGRkaB3gZNPn X-Received: by 2002:a63:d757:0:b0:46f:9446:273d with SMTP id w23-20020a63d757000000b0046f9446273dmr19336230pgi.436.1667410579598; Wed, 02 Nov 2022 10:36:19 -0700 (PDT) MIME-Version: 1.0 References: <20221031183122.470962-1-shy828301@gmail.com> In-Reply-To: From: Yang Shi Date: Wed, 2 Nov 2022 10:36:07 -0700 Message-ID: Subject: Re: [PATCH] mm: don't warn if the node is offlined To: Michal Hocko Cc: "Zach O'Keefe" , akpm@linux-foundation.org, linux-mm@kvack.org, linux-kernel@vger.kernel.org Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-1.8 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_ENVFROM_END_DIGIT, FREEMAIL_FROM,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS 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 On Wed, Nov 2, 2022 at 9:15 AM Michal Hocko wrote: > > On Wed 02-11-22 09:03:57, Yang Shi wrote: > > On Wed, Nov 2, 2022 at 12:39 AM Michal Hocko wrote: > > > > > > On Tue 01-11-22 12:13:35, Zach O'Keefe wrote: > > > [...] > > > > This is slightly tangential - but I don't want to send a new mail > > > > about it -- but I wonder if we should be doing __GFP_THISNODE + > > > > explicit node vs having hpage_collapse_find_target_node() set a > > > > nodemask. We could then provide fallback nodes for ties, or if some > > > > node contained > some threshold number of pages. > > > > > > I would simply go with something like this (not even compile tested): > > > > Thanks, Michal. It is definitely an option. As I talked with Zach, I'm > > not sure whether it is worth making the code more complicated for such > > micro optimization or not. Removing __GFP_THISNODE or even removing > > the node balance code should be fine too IMHO. TBH I doubt there would > > be any noticeable difference. > > I do agree that an explicit nodes (quasi)round robin sounds over > engineered. It makes some sense to try to target the prevalent node > though because this code can be executed from khugepaged and therefore > allocating with a completely different affinity than the original fault. Yeah, the corner case comes from the node balance code, it just tries to balance between multiple prevalent nodes, so you agree to remove it IIRC? > -- > Michal Hocko > SUSE Labs