Received: by 2002:ab2:3141:0:b0:1ed:23cc:44d1 with SMTP id i1csp460483lqg; Fri, 1 Mar 2024 10:13:17 -0800 (PST) X-Forwarded-Encrypted: i=3; AJvYcCXJhV1nCi2Wo11rnRCtKnk5vL7oNbllE+KbOTrzu51PJm0cdWlTCQw4oWNKAZV0T4w5iU/fgyFdrrM5jO4yYI6+1GFDsv9Tkb8j4UPRBQ== X-Google-Smtp-Source: AGHT+IGe3Sr137Z41bYZeZf7O6rlsGdFB1TFK10hTUHDLmAUqmvJWAhQifF5OYmT4deAABqpCZsj X-Received: by 2002:a17:906:2ec4:b0:a44:144e:3463 with SMTP id s4-20020a1709062ec400b00a44144e3463mr2413188eji.7.1709316797695; Fri, 01 Mar 2024 10:13:17 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1709316797; cv=pass; d=google.com; s=arc-20160816; b=mwPzCBbVmD99mDhA4wTEUCgC4EhENwV+15oKQ597B/3eo4pms8mthj5Uv4lDHuvPCY r8OgUX2cP3r6wCAUWNKzARoLET5AoAJpOfvUsQg5pfk4r4fnFHYozPpkqP4KUQV0s/kR 328avcaZ39jxmgUU+7p2bOCSyltC4aE6rC72D/XzxbMKgQxu8NqfQEXYkOOKFVexJFXQ hNtko6SfRxg1QNpxHXf/tW2yURs0LEoEDETGZRni6B+vTNl9AocX7bmTAHTH/ShoibMR LLpZQSPh19MjB7oL4i0sGndwNmmqfUzUCaZGlZvIly7UAvaN+h2aawe5MWkE3UXQDWqU +oBA== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:precedence:robot-unsubscribe:robot-id :message-id:mime-version:list-unsubscribe:list-subscribe:list-id :precedence:references:in-reply-to:cc:subject:to:reply-to:sender :from:dkim-signature:dkim-signature:date; bh=sNV8KxEcY0RQYv76aLTq+vG9jJkyRHyAEpxQDWRMllQ=; fh=S9YJMa9tDxyjdo2oIQk2Upquzjze68FYnOjXmvJtgsk=; b=GCY8bpEZri/d5ORyfakRtXeaPX4cUrYcJnoLPvUj/56f6oS20HopP7Qnvf5WXIC19O A3FmtMIxiI+Ygrtd9wF0DuFc5g41e/1Cg4g3Q6BhNhcKMOyeHmzxCVN1QX9rmI/LwQnN nESAcZKR+/gMTA7E/CEYK1aoiI+vYQtEWsEGSURvZKHroGXe4KO7OZrnuxM+LBQ1AUKL cJsqXF7D8ew/eRR6/tKfPU6j6jTvehxvW2BlNShWVC1085C3N4YilsAAfnoiO8Hnf6fj 30vnEekb84/W0/+hcj3VE+3jpJaNsRvK/blNHSHX0RomBZrjgRlWsOdHuDD34X491T3q 6ZGA==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@linutronix.de header.s=2020 header.b=QWxSE209; dkim=neutral (no key) header.i=@linutronix.de header.s=2020e header.b=3UkAs8qO; arc=pass (i=1 spf=pass spfdomain=linutronix.de dkim=pass dkdomain=linutronix.de dmarc=pass fromdomain=linutronix.de); spf=pass (google.com: domain of linux-kernel+bounces-88889-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:4601:e00::3 as permitted sender) smtp.mailfrom="linux-kernel+bounces-88889-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=linutronix.de Return-Path: Received: from am.mirrors.kernel.org (am.mirrors.kernel.org. [2604:1380:4601:e00::3]) by mx.google.com with ESMTPS id x9-20020a1709064a8900b00a4446e9c9d5si1564676eju.150.2024.03.01.10.13.17 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 01 Mar 2024 10:13:17 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel+bounces-88889-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:4601:e00::3 as permitted sender) client-ip=2604:1380:4601:e00::3; Authentication-Results: mx.google.com; dkim=pass header.i=@linutronix.de header.s=2020 header.b=QWxSE209; dkim=neutral (no key) header.i=@linutronix.de header.s=2020e header.b=3UkAs8qO; arc=pass (i=1 spf=pass spfdomain=linutronix.de dkim=pass dkdomain=linutronix.de dmarc=pass fromdomain=linutronix.de); spf=pass (google.com: domain of linux-kernel+bounces-88889-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:4601:e00::3 as permitted sender) smtp.mailfrom="linux-kernel+bounces-88889-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=linutronix.de Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by am.mirrors.kernel.org (Postfix) with ESMTPS id AC2681F289C4 for ; Fri, 1 Mar 2024 18:12:53 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id DE13624B23; Fri, 1 Mar 2024 18:12:46 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=linutronix.de header.i=@linutronix.de header.b="QWxSE209"; dkim=permerror (0-bit key) header.d=linutronix.de header.i=@linutronix.de header.b="3UkAs8qO" Received: from galois.linutronix.de (Galois.linutronix.de [193.142.43.55]) (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 8BB98208A1; Fri, 1 Mar 2024 18:12:44 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=193.142.43.55 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1709316766; cv=none; b=aZK0ZN5aHJhVn/RR/CL1e70S8Pp+GYAbMaR4YicD5jI34hcwmOS5HaxJxQiVI8JvLfVxGxFPhd+CcFuaLFEkrHzzcz0o0D6eOg2MOOpyS1kf3QYT8KuBC/2PnxuZbGNq3pLblBJOjZ3XdlMxUa3Iz9ukBrWC8ClkE26KMAN9/Ig= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1709316766; c=relaxed/simple; bh=oueEcJRnZyhbqzXUaS1eEmNxNo1Xj9ypRxWVKIr6bmU=; h=Date:From:To:Subject:Cc:In-Reply-To:References:MIME-Version: Message-ID:Content-Type; b=DltOGQcwU2XSjEcRqF4JkfAfG9BrVpX8zE5nXrae5mgQcPeD19AlZjj8KYfrd+tJsNpY1pjRERWTVhn45PvLaMbHIZ2J/X/jsNaWrjFUMw4MS1HLAqS0lvAmQTYpvvzjdpWrxVcyBfvhBsj0RIr/ibm8WDLDLMbTHBx8eCKQzPY= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linutronix.de; spf=pass smtp.mailfrom=linutronix.de; dkim=pass (2048-bit key) header.d=linutronix.de header.i=@linutronix.de header.b=QWxSE209; dkim=permerror (0-bit key) header.d=linutronix.de header.i=@linutronix.de header.b=3UkAs8qO; arc=none smtp.client-ip=193.142.43.55 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linutronix.de Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linutronix.de Date: Fri, 01 Mar 2024 18:12:41 -0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linutronix.de; s=2020; t=1709316762; h=from:from:sender:sender:reply-to:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=sNV8KxEcY0RQYv76aLTq+vG9jJkyRHyAEpxQDWRMllQ=; b=QWxSE209qu6b+3Boz1/OytqozQMaJ/vgqmgoBFnAguhhknEDs9N36w24V7UpO6FFQx03su lAyMAAC+gZa7k9dMKqb+P1qNTM2k3Oavrwq9q3x5J7Cr10lyFIG7l9vvm/yAm/a87JOZlo ggiJ+WJW1oIc45Iwk06oKaWuRoLFe1hPiiL/0Qd8jKRwlnVE4u/4WgI8AfYsrvd0y93cKN hnC6UTcOxWDIONcYtTJ2hlRudKI0FW3zSLHvYNo2NDEuOqFvvrMtY3IhEGewmc4YEhmsoc 07+979NM1SXr9WUgUGGlWjYMUmI6361KNkqjiEcKYK3tHHWvzJUzxjL9JZoLQA== DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=linutronix.de; s=2020e; t=1709316762; h=from:from:sender:sender:reply-to:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=sNV8KxEcY0RQYv76aLTq+vG9jJkyRHyAEpxQDWRMllQ=; b=3UkAs8qOiQrSyJmPDNTnpC7vQwA1lZbxyFUW6w2p1SeqdbwpclTCEehN9mLdJ1xHVSR+D5 eA1JE0+i5RsO05DQ== From: "tip-bot2 for Jiri Bohac" Sender: tip-bot2@linutronix.de Reply-to: linux-kernel@vger.kernel.org To: linux-tip-commits@vger.kernel.org Subject: [tip: x86/urgent] x86/e820: Don't reserve SETUP_RNG_SEED in e820 Cc: Jiri Bohac , "Borislav Petkov (AMD)" , , x86@kernel.org, linux-kernel@vger.kernel.org In-Reply-To: References: Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Message-ID: <170931676159.398.7794383342527796776.tip-bot2@tip-bot2> Robot-ID: Robot-Unsubscribe: Contact to get blacklisted from these emails Precedence: bulk Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit The following commit has been merged into the x86/urgent branch of tip: Commit-ID: 1a2cbc38b74f10c11837f88475d683c69c8503f6 Gitweb: https://git.kernel.org/tip/1a2cbc38b74f10c11837f88475d683c69c8503f6 Author: Jiri Bohac AuthorDate: Wed, 31 Jan 2024 01:04:28 +01:00 Committer: Dave Hansen CommitterDate: Fri, 01 Mar 2024 08:34:25 -08:00 x86/e820: Don't reserve SETUP_RNG_SEED in e820 SETUP_RNG_SEED in setup_data is supplied by kexec and should not be reserved in the e820 map. Doing so reserves 16 bytes of RAM when booting with kexec. (16 bytes because data->len is zeroed by parse_setup_data so only sizeof(setup_data) is reserved.) When kexec is used repeatedly, each boot adds two entries in the kexec-provided e820 map as the 16-byte range splits a larger range of usable memory. Eventually all of the 128 available entries get used up. The next split will result in losing usable memory as the new entries cannot be added to the e820 map. Fixes: 68b8e9713c8e ("x86/setup: Use rng seeds from setup_data") Signed-off-by: Jiri Bohac Signed-off-by: Borislav Petkov (AMD) Cc: Link: https://lore.kernel.org/r/ZbmOjKnARGiaYBd5@dwarf.suse.cz --- arch/x86/kernel/e820.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/arch/x86/kernel/e820.c b/arch/x86/kernel/e820.c index fb8cf95..b66f540 100644 --- a/arch/x86/kernel/e820.c +++ b/arch/x86/kernel/e820.c @@ -1017,10 +1017,12 @@ void __init e820__reserve_setup_data(void) e820__range_update(pa_data, sizeof(*data)+data->len, E820_TYPE_RAM, E820_TYPE_RESERVED_KERN); /* - * SETUP_EFI and SETUP_IMA are supplied by kexec and do not need - * to be reserved. + * SETUP_EFI, SETUP_IMA and SETUP_RNG_SEED are supplied by + * kexec and do not need to be reserved. */ - if (data->type != SETUP_EFI && data->type != SETUP_IMA) + if (data->type != SETUP_EFI && + data->type != SETUP_IMA && + data->type != SETUP_RNG_SEED) e820__range_update_kexec(pa_data, sizeof(*data) + data->len, E820_TYPE_RAM, E820_TYPE_RESERVED_KERN);