From: Borislav Petkov <bp@alien8.de>
To: Eric DeVolder <eric.devolder@oracle.com>
Cc: linux-kernel@vger.kernel.org, x86@kernel.org,
kexec@lists.infradead.org, ebiederm@xmission.com,
dyoung@redhat.com, bhe@redhat.com, vgoyal@redhat.com,
tglx@linutronix.de, mingo@redhat.com,
dave.hansen@linux.intel.com, hpa@zytor.com,
nramas@linux.microsoft.com, thomas.lendacky@amd.com,
robh@kernel.org, efault@gmx.de, rppt@kernel.org,
david@redhat.com, sourabhjain@linux.ibm.com,
konrad.wilk@oracle.com, boris.ostrovsky@oracle.com
Subject: Re: [PATCH v13 7/7] x86/crash: add x86 crash hotplug support
Date: Wed, 9 Nov 2022 22:31:16 +0100 [thread overview]
Message-ID: <Y2wcJOehWcG7w5c4@zn.tnic> (raw)
In-Reply-To: <cd820d8a-7ce9-c32f-fc84-bbf20dd7d6e5@oracle.com>
On Wed, Nov 09, 2022 at 09:48:33AM -0600, Eric DeVolder wrote:
> ...
> which then defaults HOTPLUG_CPU to on and thus this code/ifdef in question.
defconfig can sometimes lag reality. In this case, the majority of
machines have SMP=y because the majority of machines out there are,
well, multicore.
> So at this point, I'm still not sure if you want the ifdef line:
> - removed altogether
> - transitioned to CRASH_HOTPLUG
> - leave as is
So let's think out loud:
* the majority of machines will have CONFIG_HOTPLUG_CPU=y because
they're SMP machines and we want the elfcorehdr updates to happen when
CPUs get offlined or onlined.
CONFIG_MEMORY_HOTPLUG is most likely going to be =n on the majority of
machines out there.
(Note how the deciding factor for all this is what would make sense on
the prevailing majority of machines out there.)
And memory hotplug will be off for the simple reason that not so many
machines have memory hotplug hardware capability.
Which then means, IMHO, this functionality should be separate: have a
CPU hotplug callback and a memory hotplug callback.
And you kinda do that in
Subject: [PATCH v13 3/7] crash: add generic infrastructure for crash hotplug support
but then this all calls into a single handle_hotplug_event() and that
hp_action doesn't really matter.
It is used in the call to
arch_crash_handle_hotplug_event(image, hp_action);
but that hp_action argument is unused in the x86 version.
IOW, you can do this callback regardless whether it is a CPU or memory
hotplug event.
So thinking about it, a single CONFIG_CRASH_HOTPLUG which unifies those
CPU and memory hotplug callback functionality makes most sense to me.
Because you don't really differentiate between the two in the callback
actions.
Anyway, this is how I see it from here. I could very well be missing an
aspect, of course.
Thx.
--
Regards/Gruss,
Boris.
https://people.kernel.org/tglx/notes-about-netiquette
next prev parent reply other threads:[~2022-11-09 21:31 UTC|newest]
Thread overview: 20+ messages / expand[flat|nested] mbox.gz Atom feed top
2022-10-31 19:35 [PATCH v13 0/7] crash: Kernel handling of CPU and memory hot un/plug Eric DeVolder
2022-10-31 19:35 ` [PATCH v13 1/7] crash: move crash_prepare_elf64_headers() Eric DeVolder
2022-10-31 19:35 ` [PATCH v13 2/7] crash: prototype change for crash_prepare_elf64_headers() Eric DeVolder
2022-10-31 19:36 ` [PATCH v13 3/7] crash: add generic infrastructure for crash hotplug support Eric DeVolder
2022-10-31 19:36 ` [PATCH v13 4/7] kexec: exclude elfcorehdr from the segment digest Eric DeVolder
2022-10-31 19:36 ` [PATCH v13 5/7] kexec: exclude hot remove cpu from elfcorehdr notes Eric DeVolder
2022-10-31 19:36 ` [PATCH v13 6/7] crash: memory and cpu hotplug sysfs attributes Eric DeVolder
2022-10-31 19:36 ` [PATCH v13 7/7] x86/crash: add x86 crash hotplug support Eric DeVolder
2022-10-31 21:04 ` Borislav Petkov
2022-11-01 15:45 ` Eric DeVolder
2022-11-02 9:26 ` Borislav Petkov
2022-11-02 14:55 ` Eric DeVolder
2022-11-02 16:19 ` Borislav Petkov
2022-11-02 16:54 ` Eric DeVolder
2022-11-02 18:49 ` Borislav Petkov
2022-11-02 18:57 ` Eric DeVolder
2022-11-02 19:22 ` Borislav Petkov
2022-11-09 15:48 ` Eric DeVolder
2022-11-09 21:31 ` Borislav Petkov [this message]
2022-11-09 22:12 ` Eric DeVolder
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=Y2wcJOehWcG7w5c4@zn.tnic \
--to=bp@alien8.de \
--cc=bhe@redhat.com \
--cc=boris.ostrovsky@oracle.com \
--cc=dave.hansen@linux.intel.com \
--cc=david@redhat.com \
--cc=dyoung@redhat.com \
--cc=ebiederm@xmission.com \
--cc=efault@gmx.de \
--cc=eric.devolder@oracle.com \
--cc=hpa@zytor.com \
--cc=kexec@lists.infradead.org \
--cc=konrad.wilk@oracle.com \
--cc=linux-kernel@vger.kernel.org \
--cc=mingo@redhat.com \
--cc=nramas@linux.microsoft.com \
--cc=robh@kernel.org \
--cc=rppt@kernel.org \
--cc=sourabhjain@linux.ibm.com \
--cc=tglx@linutronix.de \
--cc=thomas.lendacky@amd.com \
--cc=vgoyal@redhat.com \
--cc=x86@kernel.org \
/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