From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.129.124]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id B9A4D39F172 for ; Thu, 7 May 2026 22:23:02 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=170.10.129.124 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778192584; cv=none; b=N4tu+5rCwgv5Fw50PEEvkY0UgfcmKIzlQ6Ov1YK4g/LA1K3gkOvRqKfFoSjiryh8cCIc1yT4Uim/cEEa/JwZTB5Dav5ctvGS8dOeqEtVPPOs6RHqQzrxsvOCkn8MiwAY8fBetTGq/d4yEi23UDbzWVP7jpa/S6jhUSI616lWLPk= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778192584; c=relaxed/simple; bh=unMz317XBjr12JhqBnnd7akMDs264PznGD/sGQDqeSQ=; h=Date:From:To:Cc:Subject:Message-ID:References:MIME-Version: Content-Type:Content-Disposition:In-Reply-To; b=VHYjTT60wTv1mYSY4TdmPEr0GUdyLl5szv+3m+A+ENeijriW0vF6O66Sr8VJJ6o04h3TeU0X5heQfBYUeb2SnZpnmnmMZJPvyf8iZIFjSJGkYUvRCrFG6Zn3TYR73VrqDEfj9bgwNU5bfV0mJh8gabozkKbq89PfsC31AdhLcK4= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=redhat.com; spf=pass smtp.mailfrom=redhat.com; dkim=pass (1024-bit key) header.d=redhat.com header.i=@redhat.com header.b=AxEl6DEg; dkim=pass (2048-bit key) header.d=redhat.com header.i=@redhat.com header.b=TD/PRgIZ; arc=none smtp.client-ip=170.10.129.124 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=redhat.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=redhat.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=redhat.com header.i=@redhat.com header.b="AxEl6DEg"; dkim=pass (2048-bit key) header.d=redhat.com header.i=@redhat.com header.b="TD/PRgIZ" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1778192581; h=from:from:reply-to:subject:subject: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=vuT7UcDWAinUs+BER1tBruP3Sa2tRxGHJfBaIl3a77Q=; b=AxEl6DEgw/gXwCAXZOJWl913ynQqo0/3iRtADYpukUaG3e68/+4zEahCqvJfOBMdjsE5q2 FjBPV68fd6gDxXVugEBuaPdz1ilUrZrmijhJxxK/stDYx1hzjFBIVS/xed/GwGvUxQGvqJ RQdaIhr1UsGMfjrZvQi2e5nO4TfeHc0= Received: from mail-wr1-f72.google.com (mail-wr1-f72.google.com [209.85.221.72]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-423-T49rQbobNCuh4JCOCKvWqA-1; Thu, 07 May 2026 18:23:00 -0400 X-MC-Unique: T49rQbobNCuh4JCOCKvWqA-1 X-Mimecast-MFC-AGG-ID: T49rQbobNCuh4JCOCKvWqA_1778192579 Received: by mail-wr1-f72.google.com with SMTP id ffacd0b85a97d-44ffa15dc73so1176539f8f.1 for ; Thu, 07 May 2026 15:23:00 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=google; t=1778192579; x=1778797379; darn=vger.kernel.org; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:cc:to:from:date:from:to:cc:subject:date:message-id:reply-to; bh=vuT7UcDWAinUs+BER1tBruP3Sa2tRxGHJfBaIl3a77Q=; b=TD/PRgIZzJiP6B4subwnqW3HfawB1Hb7o5Xoj9FORrtJ4izab9s3SA72Cky+ftusB3 drnGVJrwVDZWG956K4zQhdOZSD6Hf9BEHnBJqCZX7CInf77fWWvm3ENmHRBdYd18NcQL uXX5jqYV/6OhPF0VXSHcas8Xe6AN/WgrwshWPrYnPzSR3C+iqfoaZZvBxNBDlvx3WbPN YY1xdNiAIOpC3hc9Z/UWJJ0CsRgd5l7WyV1CGYI8KjtswGRoBrdECVYpCvQnfP+KucIm eI8uxqdnQG0zewH+DIHtEyvAH14F5unQdXTq/7gY2EW0zthTMlpDdi0zzllamIb5E2XH otgA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1778192579; x=1778797379; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:cc:to:from:date:x-gm-gg:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=vuT7UcDWAinUs+BER1tBruP3Sa2tRxGHJfBaIl3a77Q=; b=UjcWSAI/RCxurUyoy+YrL3U7MivDSYKpvwIBQlPkclwwSvtdGIOZUMs+c1jQNznLgI noRMHjz5iApRa0AUlHlGRXv4B/u2gm9Vv1sSw0NDbayVvPg3QcITsdboIJ8NdINT0Jiv +UvChEiTK3fww8LjwJJ2djv8XsebuwNpsKV8kNGLb3XB/BI/ihBCLxLM/WQrpec8rD+3 JD76IYA0VPjovsk27FFIqTD7nG1kiLUsR/XiXi7Sf0uj9tiT6i1ffzhosr1yV7ebfmzp lnyBgHoQl7/lqBSp+SNHmsx6xw77C4pcLe4Ar3OJ2rMXi2VP4wBt6f3WzP8j+g3bwRMa oqQA== X-Gm-Message-State: AOJu0Yyxy1J5qjHLk0k01N5XkYhGA8VJ3ayxKg3WYJQHNLeipftOxDKo 81T8+2TbkNOs2n4tCtI4+hvQSmox/uiVRZsqmdmz7bjeDWNofApz5LkIIhMwhfioel+vIHNUWC0 oxR9+F1myeviql7Cn1gozWAVAwuDp32EaiAYL7QO7tGoR91cO6PCieZkgoAK35z/XLxVaciI5VT uDnbacuWPZ9PAGOHfMbksZvnQoDKgN/QMpBKq5yLZTLHA= X-Gm-Gg: AeBDievHaxDVXfxsR99OUnPTUHVEzk4kg1ZNLlCmcQZjlXY06jr3nnPO0XMFpK2bjsP bcEak+k3ju9mZ7zIeaslIbBAhNyanZsh5VIV9xzmYyS302rU9sioHPygwNNlcjig/7AXHaIvo22 yML0g7NQbhlL/oh1A8mRxSpDiGJMLM+sWqYCDT0AV/OOjr9BG0sTmCWjBLj5H4sF2qUDigvGfzF UbOOsrJI6BXJQ6gk+iyCSOtXXunjMaVn/joSLSOrjInLkIuI08n3ogD1WqY7MD689f5ILM7J+fa 4M8n+Otf8Mndw1wzIa4obeA28h4juwmmUdffpETmSxVtaNkuGI/bX0B6ALPjjfa7sviAR6b4oQj VEmrRo7xnhkmMb1PegufDHGU6yXG1AXKJfFivQrtd X-Received: by 2002:a05:600c:3ba7:b0:48a:7772:c26b with SMTP id 5b1f17b1804b1-48e51f40884mr168625925e9.26.1778192578963; Thu, 07 May 2026 15:22:58 -0700 (PDT) X-Received: by 2002:a05:600c:3ba7:b0:48a:7772:c26b with SMTP id 5b1f17b1804b1-48e51f40884mr168625385e9.26.1778192578402; Thu, 07 May 2026 15:22:58 -0700 (PDT) Received: from redhat.com (IGLD-80-230-48-7.inter.net.il. [80.230.48.7]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-48e67349df0sm2936025e9.10.2026.05.07.15.22.56 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 07 May 2026 15:22:58 -0700 (PDT) Date: Thu, 7 May 2026 18:22:55 -0400 From: "Michael S. Tsirkin" To: linux-kernel@vger.kernel.org Cc: Andrew Morton , David Hildenbrand , Lorenzo Stoakes , Zi Yan , Baolin Wang , "Liam R. Howlett" , Nico Pache , Ryan Roberts , Dev Jain , Barry Song , Lance Yang , linux-mm@kvack.org Subject: [PATCH v5 10/28] mm: use __GFP_ZERO in vma_alloc_anon_folio_pmd Message-ID: <1644850b5868bdeacb02c753aa1d7fb20aca199a.1778192416.git.mst@redhat.com> References: Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: X-Mailer: git-send-email 2.27.0.106.g8ac3dc51b1 X-Mutt-Fcc: =sent Convert vma_alloc_anon_folio_pmd() to pass __GFP_ZERO instead of zeroing at the callsite. post_alloc_hook uses the fault address passed through vma_alloc_folio for cache-friendly zeroing. Signed-off-by: Michael S. Tsirkin Assisted-by: Claude:claude-opus-4-6 --- mm/huge_memory.c | 10 +--------- 1 file changed, 1 insertion(+), 9 deletions(-) diff --git a/mm/huge_memory.c b/mm/huge_memory.c index f51c0841ce91..3f2a868cf9e9 100644 --- a/mm/huge_memory.c +++ b/mm/huge_memory.c @@ -1256,7 +1256,7 @@ EXPORT_SYMBOL_GPL(thp_get_unmapped_area); static struct folio *vma_alloc_anon_folio_pmd(struct vm_area_struct *vma, unsigned long addr) { - gfp_t gfp = vma_thp_gfp_mask(vma); + gfp_t gfp = vma_thp_gfp_mask(vma) | __GFP_ZERO; const int order = HPAGE_PMD_ORDER; struct folio *folio; @@ -1279,14 +1279,6 @@ static struct folio *vma_alloc_anon_folio_pmd(struct vm_area_struct *vma, } folio_throttle_swaprate(folio, gfp); - /* - * When a folio is not zeroed during allocation (__GFP_ZERO not used) - * or user folios require special handling, folio_zero_user() is used to - * make sure that the page corresponding to the faulting address will be - * hot in the cache after zeroing. - */ - if (user_alloc_needs_zeroing()) - folio_zero_user(folio, addr); /* * The memory barrier inside __folio_mark_uptodate makes sure that * folio_zero_user writes become visible before the set_pmd_at() -- MST