Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp21007147ybl; Sun, 5 Jan 2020 17:21:38 -0800 (PST) X-Google-Smtp-Source: APXvYqzNLoG/LITCD9lvtCH8CoGZOWNCNk4fr7z8JAwZWJ7BRORfoTaTR7YB/4e2uDYfNaRc/iFL X-Received: by 2002:a9d:67c1:: with SMTP id c1mr78246817otn.161.1578273698075; Sun, 05 Jan 2020 17:21:38 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1578273698; cv=none; d=google.com; s=arc-20160816; b=t4c+ggHslguihfTp04gqkoi8GEzBukUysdXWPnvTyhtttke2TxrYV8uXej6/FwYyWV IJH3fzOc9p9D6KQGOWzqVjROUa8mtHJZmhYrwVYLn0YnqM38dhqL8JG96TpwZYWYifNy lNvlzn+DWn5w9TqFTEw0P5wYpqtPWqcnhpQfT5oMemhLjIKaAsw6+ThYGiLkO5gFC7Y+ sG+/3KqB42La1AY7sZzp507AHSnxf81aui+0fiMFPMtsP6cw0w992NIGmFNQbDZvbhvt 8gEMd5FxSJbhEOv45vPB3NxD0XwvhQdrm6cQIKvHeddsWSi1XvSf2fod1qzW2k4B4bD5 FpnQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:reply-to:message-id :subject:cc:to:from:date; bh=Yyk8IMntGYQG9dI297P9Mxy9D1w/RDE0cvv7gkJKefo=; b=RDv9XCNhbbmCIm/Zcqv2e9xoCqSsTIX/Y5jeB6okR/TKj7HwVzaFLz1HVQqsipEax0 1I1pH4zBBZeOqfEHb+NSdK5fbx82AwaDTWLlWvNRsM2ofFUKg+qqo1xnlKmAzc9LL9gC MR84Shoy5u4PabZ4/bljR/aLae6/WYxVHpPPsF+p/pezMIB1cEt1CeRqwsQKy9keguLd jIoyrwECnoPQEBQyF1iVKb/EE3mvvRyMa0y8W7atmC4C2Ty81UEBjiN+8dLgCe9tcrMH Vb1bSsmy4zsE6JVkM9qiPnbQjDMEZ9Pd+936C5CdvtOwPWLFrw7RrI4pQo6NViArarmm QNvw== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id u15si32019730oie.265.2020.01.05.17.21.25; Sun, 05 Jan 2020 17:21:38 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727302AbgAFBUh (ORCPT + 99 others); Sun, 5 Jan 2020 20:20:37 -0500 Received: from mga12.intel.com ([192.55.52.136]:63845 "EHLO mga12.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727268AbgAFBUg (ORCPT ); Sun, 5 Jan 2020 20:20:36 -0500 X-Amp-Result: UNSCANNABLE X-Amp-File-Uploaded: False Received: from fmsmga002.fm.intel.com ([10.253.24.26]) by fmsmga106.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 05 Jan 2020 17:20:33 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.69,400,1571727600"; d="scan'208";a="253191050" Received: from richard.sh.intel.com (HELO localhost) ([10.239.159.54]) by fmsmga002.fm.intel.com with ESMTP; 05 Jan 2020 17:20:31 -0800 Date: Mon, 6 Jan 2020 09:20:34 +0800 From: Wei Yang To: David Rientjes Cc: Wei Yang , hannes@cmpxchg.org, mhocko@kernel.org, vdavydov.dev@gmail.com, akpm@linux-foundation.org, kirill.shutemov@linux.intel.com, cgroups@vger.kernel.org, linux-mm@kvack.org, linux-kernel@vger.kernel.org, yang.shi@linux.alibaba.com Subject: Re: [RFC PATCH] mm: thp: grab the lock before manipulation defer list Message-ID: <20200106012034.GA15705@richard> Reply-To: Wei Yang References: <20200103143407.1089-1-richardw.yang@linux.intel.com> <20200103233925.GA3678@richard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.9.4 (2018-02-28) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, Jan 03, 2020 at 04:44:59PM -0800, David Rientjes wrote: >On Sat, 4 Jan 2020, Wei Yang wrote: > >> On Fri, Jan 03, 2020 at 11:29:06AM -0800, David Rientjes wrote: >> >On Fri, 3 Jan 2020, Wei Yang wrote: >> > >> >> As all the other places, we grab the lock before manipulate the defer list. >> >> Current implementation may face a race condition. >> >> >> >> Fixes: 87eaceb3faa5 ("mm: thp: make deferred split shrinker memcg aware") >> >> >> >> Signed-off-by: Wei Yang >> >> >> >> --- >> >> I notice the difference during code reading and just confused about the >> >> difference. No specific test is done since limited knowledge about cgroup. >> >> >> >> Maybe I miss something important? >> > >> >The check for !list_empty(page_deferred_list(page)) must certainly be >> >serialized with doing list_del_init(page_deferred_list(page)). >> > >> >> Hi David >> >> Would you mind giving more information? You mean list_empty and list_del_init >> is atomic? >> > >I mean your patch is obviously correct :) It should likely also have a >stable@vger.kernel.org # 5.4+ Ah, my poor English ;-) > >Acked-by: David Rientjes -- Wei Yang Help you, Help me