Received: by 2002:a05:6a10:17d3:0:0:0:0 with SMTP id hz19csp21939pxb; Wed, 14 Apr 2021 08:32:28 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyKQgGi6wCXbxfQJBcnWY7wRN3doohtgsj/2kebj4sI+eOIOpcp9kFWdfz6oZDh9vQNlky5 X-Received: by 2002:a17:906:3190:: with SMTP id 16mr38607866ejy.355.1618414348178; Wed, 14 Apr 2021 08:32:28 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1618414348; cv=none; d=google.com; s=arc-20160816; b=Nm5mSXfOxdmEEUgzQ4GsidIbJNoVxwQRZMjjJhkZNdpyIBcp2uZuiYUpr6iyEnYP14 UgEAjNtzSFJW017J5P/Pmk6cAnivXuCI0D6xWkBihhl04NKWKK2jDjF+bKEMFGdCtUhx waUaG+3zSo1mC/xlKmN3fDLHX0jY0maKCpfZdT79+BVxVuI8GwKxfeDiKqnPBBUAf226 7Z1Ia22ZjkaTZ7IE2mriIkZbfG8OxUl8WE25DWRfxAagcBOl8FaK1W5tpel659Ce+KFT gKqam+wOJwePoooCG/98dZio1tbb5rP1qCGbjvRRJny6oQpSKgQtwgggF7Qf0tlFMQl1 RkWA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-disposition:mime-version :references:message-id:subject:cc:to:from:date:dkim-signature; bh=A4XaU4bKYdWfQby7bgwaXDNXIbPwsiRHLSOMBCceY2I=; b=v694+BF4SiTiZLFiAfYyfDlYdMiC/pi/iUL8BjR3D6JaItWQEd2O08dziCQi3BiOv3 Or3G785poPyta/V3P75Iecdqluk2+wYD6hLOLH39YbCfOKJAg4xeLFbOi3BZlS66g7w2 50DHHuOnrHe2z5O8vs00rVwW+unXd65SDZVXOJNdYDCPZKyPucZIvlnIm6e46p+9YqOf vIuU44jHd/KKgonZDPrYM/UQ+pTCFw3SOSum7iFNpMqs8ftCAuqQ36gUSjnge/9UHp+T 9QjNF7k8IP/8fZhFecDzP7KRsgGRRuQvM3v9HuhPXnHslmpYapqtXKreJj79TCOQFx8G bw6A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@suse.com header.s=susede1 header.b=R+ggOnLW; 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=QUARANTINE sp=NONE dis=NONE) header.from=suse.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id a10si10958901ejr.711.2021.04.14.08.31.55; Wed, 14 Apr 2021 08:32:28 -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=@suse.com header.s=susede1 header.b=R+ggOnLW; 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=QUARANTINE sp=NONE dis=NONE) header.from=suse.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233556AbhDNLJb (ORCPT + 99 others); Wed, 14 Apr 2021 07:09:31 -0400 Received: from mx2.suse.de ([195.135.220.15]:39826 "EHLO mx2.suse.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230281AbhDNLJ3 (ORCPT ); Wed, 14 Apr 2021 07:09:29 -0400 X-Virus-Scanned: by amavisd-new at test-mx.suse.de DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=susede1; t=1618398547; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc: mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=A4XaU4bKYdWfQby7bgwaXDNXIbPwsiRHLSOMBCceY2I=; b=R+ggOnLW2VETOpmWnn8lSrH82PleP7/FcY+IVP5t1CFbnxl2qyU21bFQP3bKmpVmAvXIlR Sm/EwKhP1p3ujRe1HnzhUzV5b+NBODprpzeWqFUc6YrYMupklNP7OCbgJk1KeWio/Izldh X/cYiFh/UhWaAVUPj52XyQ0dvWgOYTs= Received: from relay2.suse.de (unknown [195.135.221.27]) by mx2.suse.de (Postfix) with ESMTP id 3576CAF45; Wed, 14 Apr 2021 11:09:07 +0000 (UTC) Date: Wed, 14 Apr 2021 13:09:06 +0200 From: Michal Hocko To: Oscar Salvador Cc: Mike Kravetz , Andrew Morton , Vlastimil Babka , David Hildenbrand , Muchun Song , linux-mm@kvack.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH v7 3/7] mm,hugetlb: Clear HPageFreed outside of the lock Message-ID: References: <20210413104747.12177-1-osalvador@suse.de> <20210413104747.12177-4-osalvador@suse.de> <20210414074132.GB20401@linux> <20210414100147.GD20886@linux> <20210414104953.GF20886@linux> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20210414104953.GF20886@linux> Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed 14-04-21 12:49:53, Oscar Salvador wrote: > On Wed, Apr 14, 2021 at 12:32:58PM +0200, Michal Hocko wrote: [...] > > > I checked, and when we get there in __alloc_bootmem_huge_page, page->private is > > > still zeroed, so I guess it should be safe to assume that we do not really need > > > to clear the flag in __prep_new_huge_page() routine? > > > > It would be quite nasty if the struct pages content would be undefined. > > Maybe that is possible but then I would rather stick the initialization > > into __alloc_bootmem_huge_page. > > Yes, but I do not think that is really possible unless I missed something. Yeah, it should be fine. I was thinking of a alloc, modify struct pages, free back to the bootmem allocator sequence. But I do not remember ever seeing sequence like that. Bootmem allocator users tend to be simple, allocate storage and either retain it for the life time. Other than PageReserved bit they do not touch metadata. If we want to be paranoid then we can add VM_WARN_ON for unexpected state when allocating from the bootmem. But I am not sure this is really worth it. -- Michal Hocko SUSE Labs