From: Zhang Yanfei <zhangyanfei@cn.fujitsu.com>
To: Gleb Natapov <gleb@redhat.com>
Cc: "x86@kernel.org" <x86@kernel.org>,
"kexec@lists.infradead.org" <kexec@lists.infradead.org>,
"linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>,
"kvm@vger.kernel.org" <kvm@vger.kernel.org>,
Marcelo Tosatti <mtosatti@redhat.com>
Subject: Re: [PATCH v5 1/2] x86/kexec: VMCLEAR vmcss on all cpus if necessary
Date: Thu, 22 Nov 2012 16:04:31 +0800 [thread overview]
Message-ID: <50ADDC8F.5030502@cn.fujitsu.com> (raw)
In-Reply-To: <20121122063435.GA21208@redhat.com>
于 2012年11月22日 14:34, Gleb Natapov 写道:
> On Thu, Nov 22, 2012 at 08:59:15AM +0800, Zhang Yanfei wrote:
>> 于 2012年11月21日 18:33, Gleb Natapov 写道:
>>> On Wed, Nov 21, 2012 at 10:23:12AM +0800, Zhang Yanfei wrote:
>>>> This patch adds an atomic notifier list named crash_notifier_list.
>>>> When loading kvm-intel module, a notifier will be registered in
>>>> the list to enable vmcss loaded on all cpus to be VMCLEAR'd if
>>>> needed.
>>>>
>>>> Signed-off-by: Zhang Yanfei <zhangyanfei@cn.fujitsu.com>
>>>> ---
>>>> arch/x86/include/asm/kexec.h | 2 ++
>>>> arch/x86/kernel/crash.c | 25 +++++++++++++++++++++++++
>>>> 2 files changed, 27 insertions(+), 0 deletions(-)
>>>>
>>>> diff --git a/arch/x86/include/asm/kexec.h b/arch/x86/include/asm/kexec.h
>>>> index 317ff17..5e22b00 100644
>>>> --- a/arch/x86/include/asm/kexec.h
>>>> +++ b/arch/x86/include/asm/kexec.h
>>>> @@ -163,6 +163,8 @@ struct kimage_arch {
>>>> };
>>>> #endif
>>>>
>>>> +extern struct atomic_notifier_head crash_notifier_list;
>>>> +
>>>> #endif /* __ASSEMBLY__ */
>>>>
>>>> #endif /* _ASM_X86_KEXEC_H */
>>>> diff --git a/arch/x86/kernel/crash.c b/arch/x86/kernel/crash.c
>>>> index 13ad899..0f3d5b4 100644
>>>> --- a/arch/x86/kernel/crash.c
>>>> +++ b/arch/x86/kernel/crash.c
>>>> @@ -16,6 +16,8 @@
>>>> #include <linux/delay.h>
>>>> #include <linux/elf.h>
>>>> #include <linux/elfcore.h>
>>>> +#include <linux/module.h>
>>>> +#include <linux/notifier.h>
>>>>
>>>> #include <asm/processor.h>
>>>> #include <asm/hardirq.h>
>>>> @@ -30,6 +32,19 @@
>>>>
>>>> int in_crash_kexec;
>>>>
>>>> +/*
>>>> + * The list is used to VMCLEAR vmcss loaded on all
>>>> + * cpus. And when loading kvm_intel module, the
>>>> + * vmclear function will be registered in the list.
>>>> + */
>>>> +ATOMIC_NOTIFIER_HEAD(crash_notifier_list);
>>>> +EXPORT_SYMBOL_GPL(crash_notifier_list);
>>>> +
>>>> +static inline void cpu_emergency_vmclear_loaded_vmcss(void)
>>>> +{
>>>> + atomic_notifier_call_chain(&crash_notifier_list, 0, NULL);
>>>> +}
>>>> +
>>> The notifier list is not VMX specific. It may be used for other
>>> purposes, so please use better name or just open code it.
>>
>> OK, thanks. crash_notifier_list --> vmclear_notifier_list?
> It is even worse. You are adding general infrastructure here, not
> related to KVM at all. Choose neutral names, drop all comments about
> VMCLEAR.
Ah, I think I misunderstood what you mean before.
OK, I know what you mean now: make crash_notifier_list unchanged
and remove the comments related to VMX
and open code the atomic_notifier_call_chain function.
Thanks
_______________________________________________
kexec mailing list
kexec@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/kexec
WARNING: multiple messages have this Message-ID (diff)
From: Zhang Yanfei <zhangyanfei-BthXqXjhjHXQFUHtdCDX3A@public.gmane.org>
To: Gleb Natapov <gleb-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
Cc: "x86-DgEjT+Ai2ygdnm+yROfE0A@public.gmane.org"
<x86-DgEjT+Ai2ygdnm+yROfE0A@public.gmane.org>,
"kexec-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r@public.gmane.org"
<kexec-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r@public.gmane.org>,
"linux-kernel-u79uwXL29TY76Z2rM5mHXA@public.gmane.org"
<linux-kernel-u79uwXL29TY76Z2rM5mHXA@public.gmane.org>,
"kvm-u79uwXL29TY76Z2rM5mHXA@public.gmane.org"
<kvm-u79uwXL29TY76Z2rM5mHXA@public.gmane.org>,
Marcelo Tosatti
<mtosatti-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
Subject: Re: [PATCH v5 1/2] x86/kexec: VMCLEAR vmcss on all cpus if necessary
Date: Thu, 22 Nov 2012 16:04:31 +0800 [thread overview]
Message-ID: <50ADDC8F.5030502@cn.fujitsu.com> (raw)
In-Reply-To: <20121122063435.GA21208-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
于 2012年11月22日 14:34, Gleb Natapov 写道:
> On Thu, Nov 22, 2012 at 08:59:15AM +0800, Zhang Yanfei wrote:
>> 于 2012年11月21日 18:33, Gleb Natapov 写道:
>>> On Wed, Nov 21, 2012 at 10:23:12AM +0800, Zhang Yanfei wrote:
>>>> This patch adds an atomic notifier list named crash_notifier_list.
>>>> When loading kvm-intel module, a notifier will be registered in
>>>> the list to enable vmcss loaded on all cpus to be VMCLEAR'd if
>>>> needed.
>>>>
>>>> Signed-off-by: Zhang Yanfei <zhangyanfei@cn.fujitsu.com>
>>>> ---
>>>> arch/x86/include/asm/kexec.h | 2 ++
>>>> arch/x86/kernel/crash.c | 25 +++++++++++++++++++++++++
>>>> 2 files changed, 27 insertions(+), 0 deletions(-)
>>>>
>>>> diff --git a/arch/x86/include/asm/kexec.h b/arch/x86/include/asm/kexec.h
>>>> index 317ff17..5e22b00 100644
>>>> --- a/arch/x86/include/asm/kexec.h
>>>> +++ b/arch/x86/include/asm/kexec.h
>>>> @@ -163,6 +163,8 @@ struct kimage_arch {
>>>> };
>>>> #endif
>>>>
>>>> +extern struct atomic_notifier_head crash_notifier_list;
>>>> +
>>>> #endif /* __ASSEMBLY__ */
>>>>
>>>> #endif /* _ASM_X86_KEXEC_H */
>>>> diff --git a/arch/x86/kernel/crash.c b/arch/x86/kernel/crash.c
>>>> index 13ad899..0f3d5b4 100644
>>>> --- a/arch/x86/kernel/crash.c
>>>> +++ b/arch/x86/kernel/crash.c
>>>> @@ -16,6 +16,8 @@
>>>> #include <linux/delay.h>
>>>> #include <linux/elf.h>
>>>> #include <linux/elfcore.h>
>>>> +#include <linux/module.h>
>>>> +#include <linux/notifier.h>
>>>>
>>>> #include <asm/processor.h>
>>>> #include <asm/hardirq.h>
>>>> @@ -30,6 +32,19 @@
>>>>
>>>> int in_crash_kexec;
>>>>
>>>> +/*
>>>> + * The list is used to VMCLEAR vmcss loaded on all
>>>> + * cpus. And when loading kvm_intel module, the
>>>> + * vmclear function will be registered in the list.
>>>> + */
>>>> +ATOMIC_NOTIFIER_HEAD(crash_notifier_list);
>>>> +EXPORT_SYMBOL_GPL(crash_notifier_list);
>>>> +
>>>> +static inline void cpu_emergency_vmclear_loaded_vmcss(void)
>>>> +{
>>>> + atomic_notifier_call_chain(&crash_notifier_list, 0, NULL);
>>>> +}
>>>> +
>>> The notifier list is not VMX specific. It may be used for other
>>> purposes, so please use better name or just open code it.
>>
>> OK, thanks. crash_notifier_list --> vmclear_notifier_list?
> It is even worse. You are adding general infrastructure here, not
> related to KVM at all. Choose neutral names, drop all comments about
> VMCLEAR.
Ah, I think I misunderstood what you mean before.
OK, I know what you mean now: make crash_notifier_list unchanged
and remove the comments related to VMX
and open code the atomic_notifier_call_chain function.
Thanks
_______________________________________________
kexec mailing list
kexec@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/kexec
next prev parent reply other threads:[~2012-11-22 8:50 UTC|newest]
Thread overview: 22+ messages / expand[flat|nested] mbox.gz Atom feed top
2012-11-21 2:21 [PATCH v5 0/2] x86: vmclear vmcss on all cpus when doing kdump if necessary Zhang Yanfei
2012-11-21 2:21 ` Zhang Yanfei
2012-11-21 2:23 ` [PATCH v5 1/2] x86/kexec: VMCLEAR vmcss on all cpus " Zhang Yanfei
2012-11-21 2:23 ` Zhang Yanfei
2012-11-21 2:23 ` Zhang Yanfei
2012-11-21 10:33 ` Gleb Natapov
2012-11-21 10:33 ` Gleb Natapov
2012-11-21 10:33 ` Gleb Natapov
2012-11-22 0:59 ` Zhang Yanfei
2012-11-22 0:59 ` Zhang Yanfei
2012-11-22 6:34 ` Gleb Natapov
2012-11-22 6:34 ` Gleb Natapov
2012-11-22 6:34 ` Gleb Natapov
2012-11-22 8:04 ` Zhang Yanfei [this message]
2012-11-22 8:04 ` Zhang Yanfei
2012-11-21 2:26 ` [PATCH v5 2/2] KVM-INTEL: add a notifier and a bitmap to support VMCLEAR in kdump Zhang Yanfei
2012-11-21 2:26 ` Zhang Yanfei
2012-11-21 2:26 ` Zhang Yanfei
2012-11-21 10:36 ` Gleb Natapov
2012-11-21 10:36 ` Gleb Natapov
2012-11-22 1:00 ` Zhang Yanfei
2012-11-22 1:00 ` Zhang Yanfei
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=50ADDC8F.5030502@cn.fujitsu.com \
--to=zhangyanfei@cn.fujitsu.com \
--cc=gleb@redhat.com \
--cc=kexec@lists.infradead.org \
--cc=kvm@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=mtosatti@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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.