Received: by 2002:ab2:6857:0:b0:1ef:ffd0:ce49 with SMTP id l23csp1465003lqp; Fri, 22 Mar 2024 16:29:41 -0700 (PDT) X-Forwarded-Encrypted: i=3; AJvYcCUzYJjaZBC/7fZPB7m4oTclTF5+sWLDNoI2NN7YNtTn6m1rJWqk4v3WV+2bsYTdo1Y4vJtjqCvFGvgH2gVU971yEuYTUjVASzH+sBO3HQ== X-Google-Smtp-Source: AGHT+IH0mng9ogVyete5IWq4Bz/SiXskVoGEVHTX59yqbg0TqGpS4CgIq11KQLxehJWmPy6XuyNw X-Received: by 2002:a05:6830:1046:b0:6e4:fa90:6107 with SMTP id b6-20020a056830104600b006e4fa906107mr1075291otp.36.1711150180814; Fri, 22 Mar 2024 16:29:40 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1711150180; cv=pass; d=google.com; s=arc-20160816; b=UuxJDekFiHV2YnPFf89ddFNTzGmoGiGyakQ4VMu0gUIR1FCg+K+yM58oIPqtD21+Af Q87SGPMGCvD3O0UOWxgpKuSvx1MtWvRCoQjQ8SI33IjjuU9xFFypI3HLnx1m3e3zcE2i u8ng/ni+AYD5Q0k8mcqoxkWGfEgREZVWmIJh1h1yeG45mBiOJhmFH4tedrX0IIGyVPY8 4+5uwT+I/B+qGYzpX0ytMEssdxeiIFe9BXsryF1RjrZ646BTlMKjUU8qn8WSyGlpRk+c CpgIp5Yfld6WrpPUMnx2F+lmK68DPexfkWObfQLW7JrZUPOnzazzt3c3NPj5eSIrtWaJ pw2g== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:in-reply-to:autocrypt:from:references:cc :to:content-language:subject:user-agent:mime-version :list-unsubscribe:list-subscribe:list-id:precedence:date:message-id :dkim-signature; bh=2ni5duJSPl77lTj/HvZ/dPPERCf63qrUmU78T4lciAg=; fh=TODIdAauESDaBDkLhKv1OZ3TVRB5/QIrE+4lBfK+zSA=; b=augjcYMKGYD1yy26Kj3iK7NNwjWlIPRO+5G6e62MxpHSyfNyLNKcp15/s9aae7ec5r kh0kFw5syuiJOVT9RadVq4Ksit+U8ODCxfhl8HB8AcDtH+3hjbHHyfyEcSeyVM5Mx5ud zPOs3T7fkZvsV0lg2swJ6OCWCX/7rnX/kaeNxMhrsSF6IyF7RhjO1pMhqpgfagotYUMV WTSg91u6NYctTFNWmUlcfCWdqtBg8vCbIiG5MOf48wMQ2CNwKVr1YZ3Dhym9kDiHVYJ6 zynrBC9XiPuGYHLyWkvlImufMTUeokzs3rpV9NMQAHb7zdjkk+iDmIeZvuVc8FNbtJlT zszg==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b=kYJI1VDU; arc=pass (i=1 spf=pass spfdomain=intel.com dkim=pass dkdomain=intel.com dmarc=pass fromdomain=intel.com); spf=pass (google.com: domain of linux-kernel+bounces-112100-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45e3:2400::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-112100-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from sv.mirrors.kernel.org (sv.mirrors.kernel.org. [2604:1380:45e3:2400::1]) by mx.google.com with ESMTPS id g11-20020a63110b000000b005e840af2241si2760241pgl.711.2024.03.22.16.29.40 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 22 Mar 2024 16:29:40 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel+bounces-112100-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45e3:2400::1 as permitted sender) client-ip=2604:1380:45e3:2400::1; Authentication-Results: mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b=kYJI1VDU; arc=pass (i=1 spf=pass spfdomain=intel.com dkim=pass dkdomain=intel.com dmarc=pass fromdomain=intel.com); spf=pass (google.com: domain of linux-kernel+bounces-112100-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45e3:2400::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-112100-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=intel.com 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 sv.mirrors.kernel.org (Postfix) with ESMTPS id 74C512849EF for ; Fri, 22 Mar 2024 23:29:40 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 5E1F182C7E; Fri, 22 Mar 2024 23:29:32 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com header.b="kYJI1VDU" Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.10]) (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 D366F8174C; Fri, 22 Mar 2024 23:29:29 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=192.198.163.10 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1711150171; cv=none; b=BCNICIQcJh870oTIgF/CIdz6x3aYla6XhWwli+OklbB5aWsMA6tIVyYxoqxfDJbFx5c5YViINh6dvozt+R1NLsCeaqbr3b3xPOg8z6Fsnn45ycP6U0NvCGsDi1MosPHkBkT2ZN8en3RuqUVVhojkkL9NeFsS81xzcpwuDsGxR+s= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1711150171; c=relaxed/simple; bh=aCxz5dhHUIMuqRIxxYPbx79j/iDvyE5i2fZchEXGcFU=; h=Message-ID:Date:MIME-Version:Subject:To:Cc:References:From: In-Reply-To:Content-Type; b=d7uu4eBJvqjxdUh4dlcmJevicrYlVDRJGs2MN5A2RT8+bW0cWv+J5VInvjWf2VyFVEVZkEAuVgVXVtrBHAJHnwoUrJ6aUBfwMdOMSbN8SZkDIMBvjKvcA/w432IT6gIXCXo7gZ1Vrhfil6yOqxXkNSutbAutTOdc7iux+NKT6DU= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=intel.com; spf=pass smtp.mailfrom=intel.com; dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com header.b=kYJI1VDU; arc=none smtp.client-ip=192.198.163.10 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=intel.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=intel.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1711150170; x=1742686170; h=message-id:date:mime-version:subject:to:cc:references: from:in-reply-to:content-transfer-encoding; bh=aCxz5dhHUIMuqRIxxYPbx79j/iDvyE5i2fZchEXGcFU=; b=kYJI1VDUoolEcfZOojpEikHlglWqV3A2wZgieETwp/xp4dflJHgmobk+ I/R9hU4//4I6LQI19JG03QTgJ+AbTYBFEoYzGYX/kuu73mwv7QijJnu8q 9KV0BGO9fuvcGlLHVkgk8WOOpcDsdHWFZiQrx1C8Fij+pZfkoId6FyIXk GMHZdekt1UdOAd6jIn4AyYEVg2ANjm3qSlMqvir8BylbdhGzxYxPYjdSB NvSeWsy6mFGJZlYsEQGFg4KcfLuBwRgFuNytNbxAW3aWR/AJpbSvvoQBe jZt/wZFeFhoFvc154O6GmMA/ezhkV6pSwKnyrTCN2ZhEptC0oXN3jZnQD g==; X-IronPort-AV: E=McAfee;i="6600,9927,11021"; a="17610562" X-IronPort-AV: E=Sophos;i="6.07,147,1708416000"; d="scan'208";a="17610562" Received: from orviesa004.jf.intel.com ([10.64.159.144]) by fmvoesa104.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 22 Mar 2024 16:29:29 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.07,147,1708416000"; d="scan'208";a="19750852" Received: from jdwaldem-mobl1.amr.corp.intel.com (HELO [10.209.55.147]) ([10.209.55.147]) by orviesa004-auth.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 22 Mar 2024 16:29:28 -0700 Message-ID: <8cc9e238-fa70-402f-9990-f7e391b367a9@intel.com> Date: Fri, 22 Mar 2024 16:29:27 -0700 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH] x86/mm/ident_map: Use full gbpages in identity maps except on UV platform. Content-Language: en-US To: Steve Wahl , Dave Hansen , Andy Lutomirski , Peter Zijlstra , Thomas Gleixner , Ingo Molnar , Borislav Petkov , x86@kernel.org, "H. Peter Anvin" , linux-kernel@vger.kernel.org, Linux regressions mailing list , Pavin Joseph , stable@vger.kernel.org, Eric Hagberg Cc: Simon Horman , Eric Biederman , Dave Young , Sarah Brofeldt , Russ Anderson , Dimitri Sivanich References: <20240322162135.3984233-1-steve.wahl@hpe.com> From: Dave Hansen Autocrypt: addr=dave.hansen@intel.com; keydata= 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 In-Reply-To: <20240322162135.3984233-1-steve.wahl@hpe.com> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit On 3/22/24 09:21, Steve Wahl wrote: > Some systems have ACPI tables that don't include everything that needs > to be mapped for a successful kexec. These systems rely on identity > maps that include the full gigabyte surrounding any smaller region > requested for kexec success. Without this, they fail to kexec and end > up doing a full firmware reboot. I'm still missing something here. Which ACPI tables are we talking about? What don't they map? I normally don't think of ACPI _tables_ as "mapping" things. It seems like there's a theory that some ACPI table isn't mapped, but looking through the discussion so far I don't see a smoking gun. Let's say the kernel has a bug and the kernel was actively not mapping something that it should have mapped. The oversized 1GB mappings made the bug harder to hit. If that's the case, we'll just be adding a hack which papers over the bug instead of fixing it properly. I'm kind of leaning to say that we should just revert d794734c9bbf and have the UV folks go back to the nogbpages until we get this properly sorted. > @@ -10,6 +10,7 @@ struct x86_mapping_info { > unsigned long page_flag; /* page flag for PMD or PUD entry */ > unsigned long offset; /* ident mapping offset */ > bool direct_gbpages; /* PUD level 1GB page support */ > + bool direct_gbpages_always; /* use 1GB pages exclusively */ > unsigned long kernpg_flag; /* kernel pagetable flag override */ > }; But let's at least talk about this patch in case we decide to go forward with it. We've really got two things: 1. Can the system use gbpages in the first place? 2. Do the gbpages need to be exact (UV) or sloppy (everything else)? I wouldn't refer to this at all as "always" use gbpages. It's really a be-sloppy-and-paper-over-bugs mode. They might be kernel bugs or firmware bugs, but they're bugs _somewhere_ right?