* Re: [PATCH 1/1] X86: mshyperv.c: Fix a compilation issue.
2015-08-06 21:41 [PATCH 1/1] X86: mshyperv.c: Fix a compilation issue K. Y. Srinivasan
@ 2015-08-06 21:10 ` Greg KH
2015-08-07 3:36 ` KY Srinivasan
0 siblings, 1 reply; 4+ messages in thread
From: Greg KH @ 2015-08-06 21:10 UTC (permalink / raw)
To: K. Y. Srinivasan
Cc: linux-kernel, devel, vkuznets, sfr, tglx, mingo, hpa, x86, haiyangz
On Thu, Aug 06, 2015 at 02:41:24PM -0700, K. Y. Srinivasan wrote:
> Building with a random configuration file, this build failure
> was reported:
>
> arch/x86/built-in.o: In function `hv_machine_crash_shutdown':
> arch/x86/kernel/cpu/mshyperv.c:112: undefined
> reference to `native_machine_crash_shutdown'
>
> This patch fixes the problem
>
> Reported-by: Jim Davis <jim.epost@gmail.com>
> Signed-off-by: K. Y. Srinivasan <kys@microsoft.com>
> ---
> arch/x86/kernel/cpu/mshyperv.c | 2 ++
> 1 files changed, 2 insertions(+), 0 deletions(-)
>
> diff --git a/arch/x86/kernel/cpu/mshyperv.c b/arch/x86/kernel/cpu/mshyperv.c
> index f794bfa..0faed5e0 100644
> --- a/arch/x86/kernel/cpu/mshyperv.c
> +++ b/arch/x86/kernel/cpu/mshyperv.c
> @@ -109,7 +109,9 @@ static void hv_machine_crash_shutdown(struct pt_regs *regs)
> {
> if (hv_crash_handler)
> hv_crash_handler(regs);
> +#ifdef CONFIG_KEXEC_CORE
> native_machine_crash_shutdown(regs);
> +#endif
Why is kexec the factor here? And if it really does, can't it just be
CONFIG_KEXEC, or, can kexec provide a "dummy" inline function so that
you don't have to have a #ifdef in a .c file?
thanks,
greg k-h
^ permalink raw reply [flat|nested] 4+ messages in thread
* [PATCH 1/1] X86: mshyperv.c: Fix a compilation issue.
@ 2015-08-06 21:41 K. Y. Srinivasan
2015-08-06 21:10 ` Greg KH
0 siblings, 1 reply; 4+ messages in thread
From: K. Y. Srinivasan @ 2015-08-06 21:41 UTC (permalink / raw)
To: gregkh, linux-kernel, devel, vkuznets, sfr, tglx, mingo, hpa,
x86, haiyangz
Cc: K. Y. Srinivasan
Building with a random configuration file, this build failure
was reported:
arch/x86/built-in.o: In function `hv_machine_crash_shutdown':
arch/x86/kernel/cpu/mshyperv.c:112: undefined
reference to `native_machine_crash_shutdown'
This patch fixes the problem
Reported-by: Jim Davis <jim.epost@gmail.com>
Signed-off-by: K. Y. Srinivasan <kys@microsoft.com>
---
arch/x86/kernel/cpu/mshyperv.c | 2 ++
1 files changed, 2 insertions(+), 0 deletions(-)
diff --git a/arch/x86/kernel/cpu/mshyperv.c b/arch/x86/kernel/cpu/mshyperv.c
index f794bfa..0faed5e0 100644
--- a/arch/x86/kernel/cpu/mshyperv.c
+++ b/arch/x86/kernel/cpu/mshyperv.c
@@ -109,7 +109,9 @@ static void hv_machine_crash_shutdown(struct pt_regs *regs)
{
if (hv_crash_handler)
hv_crash_handler(regs);
+#ifdef CONFIG_KEXEC_CORE
native_machine_crash_shutdown(regs);
+#endif
}
--
1.7.4.1
^ permalink raw reply [flat|nested] 4+ messages in thread
* RE: [PATCH 1/1] X86: mshyperv.c: Fix a compilation issue.
2015-08-06 21:10 ` Greg KH
@ 2015-08-07 3:36 ` KY Srinivasan
2015-08-10 11:10 ` Vitaly Kuznetsov
0 siblings, 1 reply; 4+ messages in thread
From: KY Srinivasan @ 2015-08-07 3:36 UTC (permalink / raw)
To: Greg KH
Cc: linux-kernel, devel, vkuznets, sfr, tglx, mingo, hpa, x86, Haiyang Zhang
> -----Original Message-----
> From: Greg KH [mailto:gregkh@linuxfoundation.org]
> Sent: Thursday, August 6, 2015 2:11 PM
> To: KY Srinivasan <kys@microsoft.com>
> Cc: linux-kernel@vger.kernel.org; devel@linuxdriverproject.org;
> vkuznets@redhat.com; sfr@canb.auug.org.au; tglx@linutronix.de;
> mingo@redhat.com; hpa@zytor.com; x86@kernel.org; Haiyang Zhang
> <haiyangz@microsoft.com>
> Subject: Re: [PATCH 1/1] X86: mshyperv.c: Fix a compilation issue.
>
> On Thu, Aug 06, 2015 at 02:41:24PM -0700, K. Y. Srinivasan wrote:
> > Building with a random configuration file, this build failure
> > was reported:
> >
> > arch/x86/built-in.o: In function `hv_machine_crash_shutdown':
> > arch/x86/kernel/cpu/mshyperv.c:112: undefined
> > reference to `native_machine_crash_shutdown'
> >
> > This patch fixes the problem
> >
> > Reported-by: Jim Davis <jim.epost@gmail.com>
> > Signed-off-by: K. Y. Srinivasan <kys@microsoft.com>
> > ---
> > arch/x86/kernel/cpu/mshyperv.c | 2 ++
> > 1 files changed, 2 insertions(+), 0 deletions(-)
> >
> > diff --git a/arch/x86/kernel/cpu/mshyperv.c
> b/arch/x86/kernel/cpu/mshyperv.c
> > index f794bfa..0faed5e0 100644
> > --- a/arch/x86/kernel/cpu/mshyperv.c
> > +++ b/arch/x86/kernel/cpu/mshyperv.c
> > @@ -109,7 +109,9 @@ static void hv_machine_crash_shutdown(struct
> pt_regs *regs)
> > {
> > if (hv_crash_handler)
> > hv_crash_handler(regs);
> > +#ifdef CONFIG_KEXEC_CORE
> > native_machine_crash_shutdown(regs);
> > +#endif
>
> Why is kexec the factor here? And if it really does, can't it just be
> CONFIG_KEXEC, or, can kexec provide a "dummy" inline function so that
> you don't have to have a #ifdef in a .c file?
Greg,
I am on vacation till next Tuesday. I will address your concern after I get back if Vitaly
has not addressed it by then.
Regards,
K. Y
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [PATCH 1/1] X86: mshyperv.c: Fix a compilation issue.
2015-08-07 3:36 ` KY Srinivasan
@ 2015-08-10 11:10 ` Vitaly Kuznetsov
0 siblings, 0 replies; 4+ messages in thread
From: Vitaly Kuznetsov @ 2015-08-10 11:10 UTC (permalink / raw)
To: KY Srinivasan
Cc: Greg KH, linux-kernel, devel, sfr, tglx, mingo, hpa, x86, Haiyang Zhang
KY Srinivasan <kys@microsoft.com> writes:
>> -----Original Message-----
>> From: Greg KH [mailto:gregkh@linuxfoundation.org]
>> Sent: Thursday, August 6, 2015 2:11 PM
>> To: KY Srinivasan <kys@microsoft.com>
>> Cc: linux-kernel@vger.kernel.org; devel@linuxdriverproject.org;
>> vkuznets@redhat.com; sfr@canb.auug.org.au; tglx@linutronix.de;
>> mingo@redhat.com; hpa@zytor.com; x86@kernel.org; Haiyang Zhang
>> <haiyangz@microsoft.com>
>> Subject: Re: [PATCH 1/1] X86: mshyperv.c: Fix a compilation issue.
>>
>> On Thu, Aug 06, 2015 at 02:41:24PM -0700, K. Y. Srinivasan wrote:
>> > Building with a random configuration file, this build failure
>> > was reported:
>> >
>> > arch/x86/built-in.o: In function `hv_machine_crash_shutdown':
>> > arch/x86/kernel/cpu/mshyperv.c:112: undefined
>> > reference to `native_machine_crash_shutdown'
>> >
>> > This patch fixes the problem
>> >
>> > Reported-by: Jim Davis <jim.epost@gmail.com>
>> > Signed-off-by: K. Y. Srinivasan <kys@microsoft.com>
>> > ---
>> > arch/x86/kernel/cpu/mshyperv.c | 2 ++
>> > 1 files changed, 2 insertions(+), 0 deletions(-)
>> >
>> > diff --git a/arch/x86/kernel/cpu/mshyperv.c b/arch/x86/kernel/cpu/mshyperv.c
>> > index f794bfa..0faed5e0 100644
>> > --- a/arch/x86/kernel/cpu/mshyperv.c
>> > +++ b/arch/x86/kernel/cpu/mshyperv.c
>> > @@ -109,7 +109,9 @@ static void hv_machine_crash_shutdown(struct pt_regs *regs)
>> > {
>> > if (hv_crash_handler)
>> > hv_crash_handler(regs);
>> > +#ifdef CONFIG_KEXEC_CORE
>> > native_machine_crash_shutdown(regs);
>> > +#endif
>>
>> Why is kexec the factor here? And if it really does, can't it just be
>> CONFIG_KEXEC, or, can kexec provide a "dummy" inline function so that
>> you don't have to have a #ifdef in a .c file?
>
> Greg,
>
> I am on vacation till next Tuesday. I will address your concern after I get back if Vitaly
> has not addressed it by then.
I think the issue is not Hyper-V-related: we have
native_machine_crash_shutdown() defined in asm/reboot.h but its
implementation in kernel/crash.c is only being compiled with
CONFIG_KEXEC. I suggest we fix it with something like the following:
diff --git a/arch/x86/include/asm/reboot.h b/arch/x86/include/asm/reboot.h
index a82c4f1..6763e3e 100644
--- a/arch/x86/include/asm/reboot.h
+++ b/arch/x86/include/asm/reboot.h
@@ -16,8 +16,15 @@ struct machine_ops {
extern struct machine_ops machine_ops;
-void native_machine_crash_shutdown(struct pt_regs *regs);
void native_machine_shutdown(void);
+#ifdef CONFIG_KEXEC
+void native_machine_crash_shutdown(struct pt_regs *regs);
+#else
+static inline void native_machine_crash_shutdown(struct pt_regs *regs)
+{
+ native_machine_shutdown();
+}
+#endif
void __noreturn machine_real_restart(unsigned int type);
/* These must match dispatch in arch/x86/realmore/rm/reboot.S */
#define MRR_BIOS 0
I'll post a patch if there are no objections.
--
Vitaly
^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2015-08-10 11:10 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2015-08-06 21:41 [PATCH 1/1] X86: mshyperv.c: Fix a compilation issue K. Y. Srinivasan
2015-08-06 21:10 ` Greg KH
2015-08-07 3:36 ` KY Srinivasan
2015-08-10 11:10 ` Vitaly Kuznetsov
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox
Powered by JetHome