From nobody Sun Apr 5 16:27:54 2026 Received: from mail-pl1-f201.google.com (mail-pl1-f201.google.com [209.85.214.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 14ABE348875 for ; Wed, 18 Feb 2026 21:08:23 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.201 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771448905; cv=none; b=baCG1C2zlW5GBfgd9Yaz7wFAJ/mFet0vNpR1GRMGd5WXZcFkhogsw7KD6yaG9oVxh2RnxSz3OzZ8OfqhnyIVCzmPOmeWXiiJrdCGaEqph/qGdXG/a92MERlUPNmFvy3At3kJV+E4In5c5mqtaX+IPZiJuSq7u9LEHFBfb3Zr0yk= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771448905; c=relaxed/simple; bh=yLwfb23qneQ17+KcyrsMlq4Ia8MemXqZ860cY5RxEnI=; h=Date:Mime-Version:Message-ID:Subject:From:To:Cc:Content-Type; b=sajxqjSm4TvXcmNvu/9qXs+b0UBk7NgwYMk30+EusG3l7H8Qfvu0LsULQp43tSqVcfB3kcAqb9FtWwpGsvmfGMcE+0DPT4I3yc+v2sui0a5wUtZ+N0bndgfzhl4xYErLisc3aSA+4fZUaJ7eHKO8XVmM7/scwkQ/y9+nCa6r9HY= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=google.com; spf=pass smtp.mailfrom=flex--seanjc.bounces.google.com; dkim=pass (2048-bit key) header.d=google.com header.i=@google.com header.b=cPYwEcoe; arc=none smtp.client-ip=209.85.214.201 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=google.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=flex--seanjc.bounces.google.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=google.com header.i=@google.com header.b="cPYwEcoe" Received: by mail-pl1-f201.google.com with SMTP id d9443c01a7336-2a77040ede0so2005095ad.2 for ; Wed, 18 Feb 2026 13:08:23 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20230601; t=1771448903; x=1772053703; darn=vger.kernel.org; h=cc:to:from:subject:message-id:mime-version:date:reply-to:from:to:cc :subject:date:message-id:reply-to; bh=yMfKcLi903KmsmaeWQNJHAt3zeCXijek5HgaZQMpTfU=; b=cPYwEcoefNxdokILXJdEluXf3UtcecUsYqTp4M9oAElUbFkql2VA/1PDWqO7nN5YxJ mO3spxpa8wyI4UNTiM5a5kzYRFrss8SWAfkZpaFaNHxZeSEXZ3kbG7na5IeZRreOmfhH +5Z0SsWdytBc70tO5ZWGNQh5a64b8VcqF5SZr7oDi/hvkBW99fRQ6atUw4j6goYQd1BK Tp+sywEz2K+XijHnqnjYa7HrdwI5trGGby033sdC04LcqggFsjyvLzPcnKSeKfvXfnQd KXrUyy+Im0WhXJ7h2SWsYdaF3Wa7RSdnWU525S2smGYGVfFbW2QpSKm/+BLhlbnIgqhG Bc5w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1771448903; x=1772053703; h=cc:to:from:subject:message-id:mime-version:date:reply-to :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=yMfKcLi903KmsmaeWQNJHAt3zeCXijek5HgaZQMpTfU=; b=lFj1HY9eOJGNVlRvjuvuYTn1Ouh5RtpJNvN1e3+ZKefp3oWIVpi0FJrRZ3s3QbPOyq GbLRjIWLFxleqENCxh07HcwwEUcgMuoRLAOLCTJUecQdJqCGtXdTm69HAWvdRXRcYLup YH11ZagRdBmjrAecHmO1RIVsdr5igI43ZsO2SQF3Linn4kFJ2xwTdsaDdQihGU7A8gI+ p7satYwHmLHXCwi8TxHued3McsfbEO82NmmDkuoLoTCwgiFd9/qDinC0QVp0uXKcbBm7 u9EGfzWTo4JPr7gT30TzKmkgyN57qZtRB2Li+4Vj4Xc4QIhzLdB3xEoTn1B0emfboWn8 q1nQ== X-Forwarded-Encrypted: i=1; AJvYcCVeHeu04DyfX5VVLVzBb4ypPE36JZoVkuUSrMA9W7eqFsUOu4yxIuRFEiOUdyOTwdo/cdv4TVuXFN+sucg=@vger.kernel.org X-Gm-Message-State: AOJu0YxH8xXn9pk64IfPwKl2+IYxX0+XEZtSUSQOxu3vAA8RtD/NseP2 HhLEd4m9mYl7u1RN5HKyTbQn1eXOx4xUcoLtSV/tLnbDTj3JhOFjk0LDGACLQSlNRIA3FtyFpVT XDZTUcA== X-Received: from plim13.prod.google.com ([2002:a17:903:3b4d:b0:2a0:d5bf:714e]) (user=seanjc job=prod-delivery.src-stubby-dispatcher) by 2002:a17:903:384f:b0:2a0:a33f:3049 with SMTP id d9443c01a7336-2ad50e75799mr28433235ad.4.1771448903199; Wed, 18 Feb 2026 13:08:23 -0800 (PST) Reply-To: Sean Christopherson Date: Wed, 18 Feb 2026 13:08:20 -0800 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: Mime-Version: 1.0 X-Mailer: git-send-email 2.53.0.345.g96ddfc5eaa-goog Message-ID: <20260218210820.2828896-1-seanjc@google.com> Subject: [PATCH] KVM: x86/mmu: Don't zero-allocate page table used for splitting a hugepage From: Sean Christopherson To: Sean Christopherson , Paolo Bonzini Cc: kvm@vger.kernel.org, linux-kernel@vger.kernel.org, Rick Edgecombe , Kai Huang Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" When splitting hugepages in the TDP MMU, don't zero the new page table on allocation since tdp_mmu_split_huge_page() is guaranteed to write every entry and thus every byte. Unless someone peeks at the memory between allocating the page table and writing the child SPTEs, no functional change intended. Cc: Rick Edgecombe Cc: Kai Huang Signed-off-by: Sean Christopherson Reviewed-by: Kai Huang Reviewed-by: Rick Edgecombe --- arch/x86/kvm/mmu/tdp_mmu.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/arch/x86/kvm/mmu/tdp_mmu.c b/arch/x86/kvm/mmu/tdp_mmu.c index 9c26038f6b77..7b1102d26f9c 100644 --- a/arch/x86/kvm/mmu/tdp_mmu.c +++ b/arch/x86/kvm/mmu/tdp_mmu.c @@ -1507,7 +1507,7 @@ static struct kvm_mmu_page *tdp_mmu_alloc_sp_for_spli= t(void) if (!sp) return NULL; =20 - sp->spt =3D (void *)get_zeroed_page(GFP_KERNEL_ACCOUNT); + sp->spt =3D (void *)__get_free_page(GFP_KERNEL_ACCOUNT); if (!sp->spt) { kmem_cache_free(mmu_page_header_cache, sp); return NULL; base-commit: 183bb0ce8c77b0fd1fb25874112bc8751a461e49 --=20 2.53.0.345.g96ddfc5eaa-goog