From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-yx1-f42.google.com (mail-yx1-f42.google.com [74.125.224.42]) (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 9701A3A4F4B for ; Thu, 30 Jul 2026 19:59:00 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=74.125.224.42 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1785441542; cv=none; b=Wk0YwNWscnVH5ZBXFutx4fM36Y1wNYkTD3/efH/RZs6Yj+yp03J+CStHb9Ytn1coyKxUmdm6Gqnzi+xmu3wvntr5l7s/VkZycrKzg9omEGgCwAKGMciahJyrZDtlyEN/0qfyHJnz/JmrRahFvvpaHgSYdTfE2QU0CRif+A0p+GM= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1785441542; c=relaxed/simple; bh=flga4VWHmOKgyDhjibaEdqi7Cd0+EOUfzcYXD7oNTIU=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=VUOv220u5uNqFmfpmaOVoCftWOI5zNYPgBC6WopFLJx8yhbotidOnPIyuKqsWXB7aoH3AyWYhHt0oWbDzXMCPDLL3vVtJ3ICFQEXy6MIdPbrP8rhQck6RY+WdlqKLNu85/vpPGra4PrduPjuxklS4xujIAVIOBOrlrDzApzR9do= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=kUiRoLuv; arc=none smtp.client-ip=74.125.224.42 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="kUiRoLuv" Received: by mail-yx1-f42.google.com with SMTP id 956f58d0204a3-6682259cae6so113198d50.3 for ; Thu, 30 Jul 2026 12:59:00 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1785441539; x=1786046339; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to:content-type; bh=zfZ1gcGTXV6o9XAZkgSTvH4YN9wzyWIB67xZPPrcXSk=; b=kUiRoLuvo9hnxZf18lv3sB9Jk0oUZubi+RJtdRvL1oAqshHXXiFxIkb0ivBT8f4Eq3 ICO0ul3uQAxk/n7LqjWWJASQh/6Yt8n5BFD/5IH1IjfWwy7UH225KhoDT9cltPngI1Nk GE+WlLA6MQXDZ4Kiepzuvx5lKIJ7iGwESOW74G9VYNqbp/YDRSZ99cPbng/b9A/jOUNN hmH4bM6Uwloa99cW9FS8pl9u9wj29pNghXvvSRdTzyQROkTyzNxgf+tqrNAxwPRB+sxQ fhI3qp0nyS6U8T5gUHrum+mETYvcv7e5mI4YsAQIMnVmbz+RU+3zthpl8TokulxQ9EGU IpBQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1785441539; x=1786046339; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to:content-type; bh=zfZ1gcGTXV6o9XAZkgSTvH4YN9wzyWIB67xZPPrcXSk=; b=ej4u821kl5JYDgNTn3e+i8XumHvpDRabMZ4MDIYWD2zC0MFMkiqWTKo9lKNtL6AU32 ZDdFgJBNu2+YnV3FzpHMv6jtAOJy0Fqvw0E6O+HPyy+mz2e7PFBKsLe8iZ0rdTfKWZoh CIdR5xXQlgJycflOSAh5LIV5QcJ4THgiKyxxmdhZ+fa9WeIBUB4GOFx+hE9RoMUs2Eyh Px8TH7soPUOu/uFx7Jv1gTaujY/esPIsmSfWRVWBEeLJLeNyN693izCc5m6Xbz5wzMTr +BCeBDrkpRjGylQDVxCcQN6g78q2yM635gx4KVltP2H3r/zJo6I7ygspDhM4tsaUJwQg 9Tig== X-Gm-Message-State: AOJu0YwfUPXbAhKNA4Dy7qmcv8/0kXvwJLDmvpTlkGGmz5vL5S5ncoa7 Dj7VCG2qyPUJ1hMqVMzj6yz09yiMKtuD/xbgFH6jfFc2qUGCgqzfU6nqUmNI X-Gm-Gg: AR+sD11YDtv1wqQMAZYwUdtFPbnleKk1cDoSFVmabKlhPYmXg2bpT+OxCEoc5zdSDkv VSNEPSdshcArhDBXxZWJ5Hb61uPYhBaN9sVNvKf0LelQ/nNEn2gtyv8b6tEesc622nNg+ro+L57 B6K277xMUEnQPpPgZYIBf2VhbNKoViM7DzENVYmUTtq6VbkbfHlipmdzUZv2fwmb2WVJC24dge6 pNn0hAc9+MT8QPa5BZ/6GzsSdXR9LNwUAnoBRuKwe0rF4dt+TJBOTuMGQJb8zPH6J9Es+IqRIb3 Zt/gpFGTU5yhsH/cbevYyy3kQo/g4cGWGkleaQ5XOXWNTlmpfvF0f/JNA7e14LQ40yiGA0DuYfl 4RqUT6zzfOEycuVJN8i9LzY2oVd/CaEB7bELm3hUa7g/1n8s2k849bhD2Fex6sSKKiOnoiA0NaB 46xH3ZuKjlqfAAtoQuNCKRNMNPw51914mskvumwlrHkw== X-Received: by 2002:a05:690e:1519:b0:667:d905:3ff9 with SMTP id 956f58d0204a3-6692f836756mr2194847d50.88.1785441539196; Thu, 30 Jul 2026 12:58:59 -0700 (PDT) Received: from citadel.lan ([2600:6c4a:4df0:2c10::1dba]) by smtp.gmail.com with ESMTPSA id 956f58d0204a3-6692c925a87sm1961623d50.15.2026.07.30.12.58.57 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 30 Jul 2026 12:58:58 -0700 (PDT) From: Brian Gerst To: linux-kernel@vger.kernel.org, x86@kernel.org Cc: Thomas Gleixner , Borislav Petkov , Ard Biesheuvel , Juergen Gross , Tom Lendacky , Brian Gerst Subject: [PATCH v2 0/5] x86/boot: Early boot cleanups Date: Thu, 30 Jul 2026 15:58:49 -0400 Message-ID: <20260730195854.421115-1-brgerst@gmail.com> X-Mailer: git-send-email 2.55.0 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit This series moves clearing BSS and copying boot parameters and the command line to the early boot code. Clearing BSS early prevents using unitialized data making the code more robust. Copying the boot parameters early simplifies the code by not needing to pass around the orignal source pointer and does not need special handling when encryption is enabled. v2 changes: - Use sizeof(*boot_params) (Tom Lendacky) - Always clear decrypted BSS section even if encryption is not active (Tom Lendacky) Brian Gerst (5): x86/sme: Clear decrypted BSS separately x86/boot/64: Clear BSS as early as possible x86/boot: Remove hardcoded boot_param constants x86/boot/64: Remove copy_bootdata() call x86/boot/64: Copy boot parameters and command line earlier arch/x86/boot/startup/map_kernel.c | 10 ++-- arch/x86/boot/startup/sme.c | 6 ++- arch/x86/include/asm/mem_encrypt.h | 14 ++---- arch/x86/include/asm/setup.h | 11 ++--- arch/x86/kernel/asm-offsets.c | 3 ++ arch/x86/kernel/head64.c | 61 ++--------------------- arch/x86/kernel/head_32.S | 4 +- arch/x86/kernel/head_64.S | 47 ++++++++++++++---- arch/x86/kernel/setup.c | 1 + arch/x86/kernel/smpboot.c | 2 +- arch/x86/kernel/vmlinux.lds.S | 2 +- arch/x86/mm/mem_encrypt_amd.c | 65 ++----------------------- arch/x86/xen/enlighten_pv.c | 4 +- arch/x86/xen/xen-head.S | 5 +- drivers/firmware/efi/libstub/x86-stub.c | 6 +-- 15 files changed, 77 insertions(+), 164 deletions(-) base-commit: e811152a1de6a33cf5a933770821477757f69f99 -- 2.55.0