Received: by 2002:a05:7412:8d10:b0:f3:1519:9f41 with SMTP id bj16csp4267219rdb; Mon, 11 Dec 2023 14:02:22 -0800 (PST) X-Google-Smtp-Source: AGHT+IGeAo1xNll1cCMhzpTU/EW924itidDy7v1f2FAvb6+ZXjqUrPFYOu5D/Sk31Sex/NkJYEMS X-Received: by 2002:a17:90a:77c1:b0:285:8673:450d with SMTP id e1-20020a17090a77c100b002858673450dmr4013658pjs.40.1702332142336; Mon, 11 Dec 2023 14:02:22 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1702332142; cv=none; d=google.com; s=arc-20160816; b=gT9JFtRi32eziNf2Uj0vnxDwEgYdgQ24BvY+eSQFIo8K48chbw2MlxiT6ZLcr+D4Qt 1LARLgbXk8J/XPkWXFMrniMXYCGQilIhN12QnTBLi2VkCnvW+Un8DvMQarhdYTtvv/IP B/abY+hXXA24mW2LB5DZFXqgpaMJysXvBKsOXO8CCt/i+6+am338Pb7DYi2DToGDwCPd nYAy+O9WqhLEm0h4wvwecqbPvEHeYAPIgQe0v3M+gCl3vwltIhbE8PyPo6IEG2KGCSKe RPXNZyBLKZhBsdE7fH9gc7acSCDOSb+Wct4wLZFm8UGcSfHILZOkvCZvrnG++snCJdoe H0vQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:cc:to:subject :message-id:date:from:in-reply-to:references:mime-version :dkim-signature; bh=AYuCFWZ1VmS4Lp7mhYmBi3WLT2kfEMP1dhisfQvZFgw=; fh=FY5QREQ6yaTY0bzMkrltxyGtmcPcULoY9C8ufq1CO/M=; b=SIC7dFTsSMiZL1fO51n0HHxVltfgct6R3DqBt0mpgHW6ULX6MXszPDRJ4oUnDAsnGc GeWtOImHCLOHdEtGKGduUBS2rx1JIsR4OSNn1r7hlNbBweKh3vTL4GmygeRUe4xxcU1O 0WOhf4j+ajcPCz8ukOBegc3P5P0eHgRIf07m2MtEmkdVYwAfhDg8GCRDwkJJe0sXjRsl 8TXRk/ip9o6H4/ZvmAlIVI4RGbTq3gs7Yc62rPmV3swg7s5KwkOAl3L1R1jQA9MdFzRQ 3rjVIYpFapHuYm9e5JyFK7VLVm4nwOa2Ugl8QL2GuehYu9z9FsSgMS3D0PfmO/XWnot2 sutg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20230601 header.b="jbQc/Fzo"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.37 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from snail.vger.email (snail.vger.email. [23.128.96.37]) by mx.google.com with ESMTPS id h14-20020a17090a604e00b0028679c85a9dsi7955131pjm.87.2023.12.11.14.02.21 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 11 Dec 2023 14:02:22 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.37 as permitted sender) client-ip=23.128.96.37; Authentication-Results: mx.google.com; dkim=pass header.i=@google.com header.s=20230601 header.b="jbQc/Fzo"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.37 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by snail.vger.email (Postfix) with ESMTP id 65E9D80A8B49; Mon, 11 Dec 2023 14:02:20 -0800 (PST) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.11 at snail.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1345621AbjLKWCL (ORCPT + 99 others); Mon, 11 Dec 2023 17:02:11 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:56378 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1345618AbjLKWCA (ORCPT ); Mon, 11 Dec 2023 17:02:00 -0500 Received: from mail-qt1-x82b.google.com (mail-qt1-x82b.google.com [IPv6:2607:f8b0:4864:20::82b]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 04D2AD65 for ; Mon, 11 Dec 2023 14:01:49 -0800 (PST) Received: by mail-qt1-x82b.google.com with SMTP id d75a77b69052e-42598c2b0b7so32941cf.1 for ; Mon, 11 Dec 2023 14:01:49 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20230601; t=1702332109; x=1702936909; darn=vger.kernel.org; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=AYuCFWZ1VmS4Lp7mhYmBi3WLT2kfEMP1dhisfQvZFgw=; b=jbQc/FzoQskB9snNjp2zLzlHoN5UMppr5uib4DOWTPTVjxAWvzM4pPsMkAELFUn4KW ihg04OskZ9vwxupwWsWXj2cFkGjHuT+4CpqpktX/SopU3iTJ334rhhoP13bD2AyKPRbn mUUBMjRPg9r9i8xCSRbPvpMsY/KID4/L+HSwu/C5aJX016g+dEdQW7+banoOwyu8gzpL IPA0bNb0EfBHVMLo4PXMCz+vkxM+uj8kLk2x0bEjibTC2ut/W40yUCs6JCnwpkZ3lxij OENM6rxnCRFHfDJCAQ+BdOHL3vcz5wZAnYgTdyFy2jIZQDLIygi0i90nUcnr3z68/kxn /E5g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1702332109; x=1702936909; h=content-transfer-encoding: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=AYuCFWZ1VmS4Lp7mhYmBi3WLT2kfEMP1dhisfQvZFgw=; b=l8XEn61wdytRjJG6Aw4MuvA02W1aUmsxnslnN2AS87omHfz2m8vAkJvLclJdsXtMeO O+GderxWAuod4C4ardEAjbPk8fLoQHl+scXcoTvCwuYUN3wS0dcuhlZ9cHnNEao2K+QR xnBctpbZz965ZObclPPx92eP5R4XFaxPi9pMJtAafroeaT/iNzfGBS4WrnRp1hsmRx9P gNMMXl6aMiGBgC0OvVdeKKWoitBUT08MtUPdMvzWEdJOk+3dKUFyo2ii5siz1kwKTLea iVmzcE+bd3zKZXBsgQJ4HP6v4Rux3KqQarJumcz3BWDTc7IvIMNs3Uix7FxjbSgmh9Tf hfBg== X-Gm-Message-State: AOJu0YzScnD3whCj89CfJzLAnUFSAuyfL4dLZ6HPkf5WbgqduWsEVaAl /Iu6I6W6z+ceC9KCRZeUumv63R8BE9tTW69xI+jL8A== X-Received: by 2002:a05:622a:1b91:b0:41e:2bad:f3c5 with SMTP id bp17-20020a05622a1b9100b0041e2badf3c5mr823643qtb.9.1702332108841; Mon, 11 Dec 2023 14:01:48 -0800 (PST) MIME-Version: 1.0 References: <20231208061407.2125867-1-yuzhao@google.com> <20231208061407.2125867-2-yuzhao@google.com> <20231208110011.102-1-hdanton@sina.com> In-Reply-To: <20231208110011.102-1-hdanton@sina.com> From: Yu Zhao Date: Mon, 11 Dec 2023 15:01:11 -0700 Message-ID: Subject: Re: [PATCH mm-unstable v1 2/4] mm/mglru: try to stop at high watermarks To: Hillf Danton Cc: Andrew Morton , linux-mm@kvack.org, linux-kernel@vger.kernel.org, Charan Teja Kalla , Jaroslav Pulchart , Kalesh Singh , stable@vger.kernel.org Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Spam-Status: No, score=-17.6 required=5.0 tests=BAYES_00,DKIMWL_WL_MED, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF, ENV_AND_HDR_SPF_MATCH,RCVD_IN_DNSWL_BLOCKED,SPF_HELO_NONE,SPF_PASS, T_SCC_BODY_TEXT_LINE,USER_IN_DEF_DKIM_WL,USER_IN_DEF_SPF_WL autolearn=unavailable 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 X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (snail.vger.email [0.0.0.0]); Mon, 11 Dec 2023 14:02:20 -0800 (PST) On Fri, Dec 8, 2023 at 4:00=E2=80=AFAM Hillf Danton wrot= e: > > On Thu, 7 Dec 2023 23:14:05 -0700 Yu Zhao > > -static unsigned long get_nr_to_reclaim(struct scan_control *sc) > > +static bool should_abort_scan(struct lruvec *lruvec, struct scan_contr= ol *sc) > > { > > + int i; > > + enum zone_watermarks mark; > > + > > /* don't abort memcg reclaim to ensure fairness */ > > if (!root_reclaim(sc)) > > - return -1; > > + return false; > > > > - return max(sc->nr_to_reclaim, compact_gap(sc->order)); > > + if (sc->nr_reclaimed >=3D max(sc->nr_to_reclaim, compact_gap(sc->= order))) > > + return true; > > + > > + /* check the order to exclude compaction-induced reclaim */ > > + if (!current_is_kswapd() || sc->order) > > + return false; > > + > > + mark =3D sysctl_numa_balancing_mode & NUMA_BALANCING_MEMORY_TIERI= NG ? > > + WMARK_PROMO : WMARK_HIGH; > > + > > + for (i =3D 0; i <=3D sc->reclaim_idx; i++) { > > + struct zone *zone =3D lruvec_pgdat(lruvec)->node_zones + = i; > > + unsigned long size =3D wmark_pages(zone, mark) + MIN_LRU_= BATCH; > > + > > + if (managed_zone(zone) && !zone_watermark_ok(zone, 0, siz= e, sc->reclaim_idx, 0)) > > + return false; > > + } > > + > > + /* kswapd should abort if all eligible zones are safe */ > > This comment does not align with 86c79f6b5426 > ("mm: vmscan: do not reclaim from kswapd if there is any eligible zone"). > Any thing special here? I don't see how they are not: they essentially say the same thing ("no more than needed") but with different units: zones or pages. IOW, don't reclaim from more zones or pages than needed.