mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
From: Dave Hansen <dave.hansen@intel.com>
To: Sohil Mehta <sohil.mehta@intel.com>,
	Dave Hansen <dave.hansen@linux.intel.com>,
	linux-kernel@vger.kernel.org
Cc: Andy Lutomirski <luto@kernel.org>, Borislav Petkov <bp@alien8.de>,
	"H. Peter Anvin" <hpa@zytor.com>, Ingo Molnar <mingo@redhat.com>,
	Peter Zijlstra <peterz@infradead.org>,
	Thomas Gleixner <tglx@kernel.org>,
	x86@kernel.org, Yeoreum Yun <yeoreum.yun@arm.com>
Subject: Re: [PATCH] x86/mm: Introduce helper for checking direct map 1G page support
Date: Thu, 3 Sep 2026 07:05:09 -0700	[thread overview]
Message-ID: <98f78187-de25-48dd-a833-16e6a86feed0@intel.com> (raw)
In-Reply-To: <ff13fe1e-59e3-42f4-a438-bbd3cfbd94c9@intel.com>

On 9/2/26 17:34, Sohil Mehta wrote:
> On 9/2/2026 12:47 PM, Dave Hansen wrote:
>>  extern int direct_gbpages;
>> +static inline bool direct_gbpages_enabled(void)
>> +{
>> +	/* Check the direct map config option: */
>> +	if (!IS_ENABLED(CONFIG_X86_DIRECT_GBPAGES))
>> +		return false;
>> +
>> +	/* Check the CPU feature: */
>> +	if (!boot_cpu_has(X86_FEATURE_GBPAGES))
>> +		return false;
>> +
> 
> The first two comments don't add much beyond the code.
The "CPU feature" one is arguable. But even when writing this, I was
forgetful about what CONFIG_X86_DIRECT_GBPAGES actually did. I _think_
it was the fact that these:

	CONFIG_X86_DIRECT_GBPAGES
	X86_FEATURE_GBPAGES

kinda read similarly if you're reading fast. The config option also
doesn't have the most enlightening name.

The comments are more there to get the reader to slow down than anything
else.

> Would it be useful to say why boot_cpu_has() instead of
> static_cpu_has() over here (mainly to avoid accidental cleanup)?
It's a pretty minor thing. To me, it's changelog material, not comment
material.

>> +	/* Check the command-line and early setup variable: */
>> +	return direct_gbpages;
>> +}
>> +
>>  void init_mem_mapping(void);
>>  void early_alloc_pgt_buf(void);
>>  void __init poking_init(void);
>> diff -puN arch/x86/kernel/machine_kexec_64.c~direct_gbpages-compiletime arch/x86/kernel/machine_kexec_64.c
>> --- a/arch/x86/kernel/machine_kexec_64.c~direct_gbpages-compiletime	2026-09-02 10:09:00.004169798 -0700
>> +++ b/arch/x86/kernel/machine_kexec_64.c	2026-09-02 10:09:00.012170479 -0700
>> @@ -257,7 +257,7 @@ static int init_pgtable(struct kimage *i
>>  		info.kernpg_flag |= _PAGE_ENC;
>>  	}
>>  
>> -	if (direct_gbpages)
>> +	if (direct_gbpages_enabled())
>>  		info.direct_gbpages = true;
> 
> How about:
> 
> 	info.direct_gbpages = direct_gbpages_enabled()

First and foremost, in a refactoring patch, you must resist the urge to
do this. Refactoring patches' job is to show -- in the most plain way
possible -- that they are not hurting things. The easiest way to do that
is to make it as stupidly obvious as possible to the reader that nothing
is changing.

The moment you start making changes like the suggestion, you make
reviewers' lives harder.

  reply	other threads:[~2026-09-03 14:05 UTC|newest]

Thread overview: 4+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2026-09-02 19:47 Dave Hansen
2026-09-03  0:34 ` Sohil Mehta
2026-09-03 14:05   ` Dave Hansen [this message]
2026-09-03 17:52     ` Sohil Mehta

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=98f78187-de25-48dd-a833-16e6a86feed0@intel.com \
    --to=dave.hansen@intel.com \
    --cc=bp@alien8.de \
    --cc=dave.hansen@linux.intel.com \
    --cc=hpa@zytor.com \
    --cc=linux-kernel@vger.kernel.org \
    --cc=luto@kernel.org \
    --cc=mingo@redhat.com \
    --cc=peterz@infradead.org \
    --cc=sohil.mehta@intel.com \
    --cc=tglx@kernel.org \
    --cc=x86@kernel.org \
    --cc=yeoreum.yun@arm.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox

all inboxes | Powered by JetHome®