All of lore.kernel.org
 help / color / mirror / Atom feed
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

  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.