Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp19092445ybl; Fri, 3 Jan 2020 15:41:13 -0800 (PST) X-Google-Smtp-Source: APXvYqw+FD4oE4gEP38m4HnGNZI3e9Lnc1z+DlRt4PrjEog/Y2spljlua+QwJTWa3BKAfCd4TyBy X-Received: by 2002:a9d:3b23:: with SMTP id z32mr96695082otb.159.1578094873696; Fri, 03 Jan 2020 15:41:13 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1578094873; cv=none; d=google.com; s=arc-20160816; b=QQq/+JojgM9axDaIduI4WekZQKRsGZUHsDwyPIDc4UQrcv3xsw+iL9P3jNUz/Rwl1C 74y8ZRN/4zdZZ7CPybzLFqfU7fSWNjSK3s91qNux+bJ9Tdc74BtVl0qHQcD48y7jEpkc ssU3NYgZg/29yd2oWzl13ukMoMUhcazzkj0CH7YgimKItZpzyPlp3u5FQDpxJiyRivvm HPaiXaVGiQ99QPK6Ry7ZWvpvP6sdmcXd9kGcoIpUp8uBXjR8PhExeO4xjyNXI+n1eahC HLV0N+lsYFDgbMVWHd/L6s/boNzu5wwYnqgnzta/IDnMLTgplcK95HvHaB0jkWcF0NAF +bpA== 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=pNtjyPraPp2GcbR/ezIKkO3px940jQ4vXdIq/k+Epwg=; b=CDrvhiZcwPTfDgvGkNaVN9ZS5F+X2q0t6kDfdUs9Z0T43Z5E7D6uSsrEDzHH8oHra7 oA73V2+/l3RBIw5vD2VYRbKtR48uxEr8XrtELbj08qrJVBhwJIRbo3EZw6iNLS1ziCS6 91ZddxYJdD2pnfRne4WbLNBac+tk7H7TZlcx1/Hkk6pb6YI4LtuNPmWBHtlhDreNG5mp vOK2hjYc0LXkvexV3CV4PphFpWtOEBv/RYmm+Wkz+0ig3iGmf2t3ZnJ7Bdr8xI6RQu5S prZ3fg5ALEkw68p83exNQx8TKsBS0PAu1Wlg0BOJQm9Uq+jP0qMiYc/jie/hAv9YVxDF WpKQ== 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 k9si22240602oih.157.2020.01.03.15.40.57; Fri, 03 Jan 2020 15:41:13 -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 S1726478AbgACXj0 (ORCPT + 99 others); Fri, 3 Jan 2020 18:39:26 -0500 Received: from mga06.intel.com ([134.134.136.31]:46435 "EHLO mga06.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726232AbgACXjZ (ORCPT ); Fri, 3 Jan 2020 18:39:25 -0500 X-Amp-Result: UNKNOWN X-Amp-Original-Verdict: FILE UNKNOWN X-Amp-File-Uploaded: False Received: from fmsmga002.fm.intel.com ([10.253.24.26]) by orsmga104.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 03 Jan 2020 15:39:25 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.69,392,1571727600"; d="scan'208";a="252740373" Received: from richard.sh.intel.com (HELO localhost) ([10.239.159.54]) by fmsmga002.fm.intel.com with ESMTP; 03 Jan 2020 15:39:23 -0800 Date: Sat, 4 Jan 2020 07:39:25 +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: <20200103233925.GA3678@richard> Reply-To: Wei Yang References: <20200103143407.1089-1-richardw.yang@linux.intel.com> 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 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? -- Wei Yang Help you, Help me