Received: by 2002:a05:6a10:a841:0:0:0:0 with SMTP id d1csp4877956pxy; Tue, 27 Apr 2021 14:57:47 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyaEHU7OP2M36RRBBnId0VsgRWCeKLUppXfKcuKGlOLL5Z90NT7B7G/3VIor1sVXOh/YT4t X-Received: by 2002:a05:6402:b88:: with SMTP id cf8mr6926023edb.227.1619560666962; Tue, 27 Apr 2021 14:57:46 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1619560666; cv=none; d=google.com; s=arc-20160816; b=D1TESAehJqjxHxDYb5Q6wnibFYFfQU5Mz6NiFizBPx9GndVHiIWgl5pjvgIqHyJPpj iElowKCQ0esGcvtAVZPTpcxjKWSAl0jWuFJwbeWcrDrPK0hvg0RvvT8f746axRRqbldB jZNP+da0s4STx19JTQgw879xS40z6PNjRSw4ItW90KTiJMnzIzvuIVcduYOcTQP838Ng O10nWsxKFnVMNDh8eCG7bZu/TILQHXvxA27bi8eKE3k6CNx/Ekecg7kZzXnsBAt5peP7 52bNIuufveHZA1BVOasa7ymnqNql17LuvzBtnG4mwzhYbeHOSikBrJMDC4T7l+jqaZ61 UURw== 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=GkeYn6z2BUHqc6XgfJVYCdk+CBeiH5WfHZBBMCqIsd8=; b=j6O+ci8OvKzl14qrxnidVAN3uxH9ilZBWXgXNwe9JvGY5481iAfLFncIQ1nsp8I0hd 3nhIsfxwThiGwe6DH27VWoURVIvyvvdHub4WOjlKdPonVG290vxosSsbmBzWOuTtc3T0 ZJgeNUJcNQJgsO7v8DJyyBAO8QZuQZqFLj/YyOzU1LC5qSUvg8ZEED3cC5kBSt2ZvuAC ODr0J+wXzKXqnipSj+Maiz9pCsRUhQGn2xdUoRYu1Of8p4vKZASwPvrRPqNswnNOfFHl Iki6cwZZIHu3gGXg14SInP5SiT74YR5pMmvQzEGHe1bkiUX8SxvfGLIhSrDTvnq3Hccz iFXg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=CXTtKQxi; 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=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id u28si3922990eda.342.2021.04.27.14.56.58; Tue, 27 Apr 2021 14:57:46 -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=@google.com header.s=20161025 header.b=CXTtKQxi; 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=REJECT sp=REJECT dis=NONE) header.from=google.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S237018AbhD0Vy1 (ORCPT + 99 others); Tue, 27 Apr 2021 17:54:27 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:40802 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S235440AbhD0Vy1 (ORCPT ); Tue, 27 Apr 2021 17:54:27 -0400 Received: from mail-wm1-x32c.google.com (mail-wm1-x32c.google.com [IPv6:2a00:1450:4864:20::32c]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 204F9C061574 for ; Tue, 27 Apr 2021 14:53:43 -0700 (PDT) Received: by mail-wm1-x32c.google.com with SMTP id k4-20020a7bc4040000b02901331d89fb83so7583517wmi.5 for ; Tue, 27 Apr 2021 14:53:43 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=GkeYn6z2BUHqc6XgfJVYCdk+CBeiH5WfHZBBMCqIsd8=; b=CXTtKQxiQiQlPcygDiVfZWQC46DNLLBJObC0TOy/PMhajxmqTTsPGA7cETgaFPDwX5 GQPIkRPGM9Nux7l611NMUTp3K619UgqqFlcTzMCoI28bq41GeYBg6Yq8cvBvdC6kjLTR m4asNcWn2QkbUarnItOCoq9VGULm74SbbYUKWHcJPh6Uj4aXg1lMmKbBW5pO5WoWvjEQ WBPliGVdR8mYrew5wtOT4lOUpldElagdVixCLtIu0a0bofeFG2boVjyR1UCSHHgMG7PY Z5t41kCfUtfvoRp+qonTBdPvEwbphT1LAIqoPZu1CwWNOP8dMTweGWdC9UWPruAwbJT3 HpYw== 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=GkeYn6z2BUHqc6XgfJVYCdk+CBeiH5WfHZBBMCqIsd8=; b=Pw8G2UjcRkDG/GclVZowbDzEQECtJYJnQrDPTZMJIi9FdwRY6MvNj0iCP+VAaIPaBM UHeQdb9UjH8T+HQCOSkwZWe6x5QB5DzscYvPSjlWyq8k8IV2F/y22G08OsxHBMIs4rYy 4P2H5aoaLFOaF9rWgWALOi/Ek7JXs2D3syVXEPTW1tuLihV/dv1ac6bmcF1lgqMbWeNv rBCXbTyim8onSSvYrcd8fXtoLZA2jnUz6PIih2ohO2N8PKEI1isjetiKuH2UDnC1Bto1 JCrh/40dKZ3s3ngkWCdPPYSv3hb3axBDTijSS9nh1kXB0ZT14Esbkip3gop1qdh3zmEh 9tEw== X-Gm-Message-State: AOAM532kB08+GhaTTfNxC8tYsa+mEdhruAvfWx+kck5bLesbwgR5Wabx pgdx8SzFIw3lvBrKpUheraH9RWDu6TOyH9SZYnd1bxyJ5WGkFQ== X-Received: by 2002:a1c:4e01:: with SMTP id g1mr27976698wmh.48.1619560421639; Tue, 27 Apr 2021 14:53:41 -0700 (PDT) MIME-Version: 1.0 References: <20210416023536.168632-1-zhengjun.xing@linux.intel.com> <7b7a1c09-3d16-e199-15d2-ccea906d4a66@linux.intel.com> <7a0fecab-f9e1-ad39-d55e-01e574a35484@linux.intel.com> <87fszfxk89.fsf@yhuang6-desk1.ccr.corp.intel.com> In-Reply-To: <87fszfxk89.fsf@yhuang6-desk1.ccr.corp.intel.com> From: Yu Zhao Date: Tue, 27 Apr 2021 15:53:30 -0600 Message-ID: Subject: Re: [RFC] mm/vmscan.c: avoid possible long latency caused by too_many_isolated() To: "Huang, Ying" , Xing Zhengjun Cc: Andrew Morton , Linux-MM , linux-kernel , Tim Chen , Shakeel Butt , Michal Hocko , wfg@mail.ustc.edu.cn Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Sat, Apr 24, 2021 at 6:48 PM Huang, Ying wrote: > > Yu Zhao writes: > [snip] > > > @@ -2966,13 +2938,20 @@ static void shrink_zones(struct zonelist *zonelist, struct scan_control *sc) > > /* need some check for avoid more shrink_zone() */ > > } > > > > - /* See comment about same check for global reclaim above */ > > - if (zone->zone_pgdat == last_pgdat) > > - continue; > > - last_pgdat = zone->zone_pgdat; > > shrink_node(zone->zone_pgdat, sc); > > } > > > > + if (last_pgdat) > > + atomic_dec(&last_pgdat->nr_reclaimers); > > + else if (should_retry) { > > + /* wait a bit for the reclaimer. */ > > + if (!schedule_timeout_killable(HZ / 10)) > > Once we reached here, even accidentally, the caller needs to sleep at > least 100ms. How about use a semaphore for pgdat->nr_reclaimers? Then > the sleeper can be waken up when the resource is considered enough. Yeah, that sounds good to me. I guess we will have to wait and see the test result from Zhengjun. Thanks.