All of lore.kernel.org
 help / color / mirror / Atom feed
From: Claudio Imbrenda <imbrenda@linux.ibm.com>
To: Emanuele Giuseppe Esposito <eesposit@redhat.com>
Cc: "Philippe Mathieu-Daudé" <f4bug@amsat.org>,
	kvm@vger.kernel.org, "Marc Zyngier" <maz@kernel.org>,
	"James Morse" <james.morse@arm.com>,
	"Julien Thierry" <julien.thierry.kdev@gmail.com>,
	"Suzuki K Poulose" <suzuki.poulose@arm.com>,
	"Paul Mackerras" <paulus@ozlabs.org>,
	"Christian Borntraeger" <borntraeger@de.ibm.com>,
	"Janosch Frank" <frankja@linux.ibm.com>,
	"David Hildenbrand" <david@redhat.com>,
	"Cornelia Huck" <cohuck@redhat.com>,
	"Paolo Bonzini" <pbonzini@redhat.com>,
	"Sean Christopherson" <sean.j.christopherson@intel.com>,
	"Vitaly Kuznetsov" <vkuznets@redhat.com>,
	"Wanpeng Li" <wanpengli@tencent.com>,
	"Jim Mattson" <jmattson@google.com>,
	"Joerg Roedel" <joro@8bytes.org>,
	linux-arm-kernel@lists.infradead.org,
	kvmarm@lists.cs.columbia.edu, linux-kernel@vger.kernel.org,
	linux-mips@vger.kernel.org, kvm-ppc@vger.kernel.org,
	linux-s390@vger.kernel.org
Subject: Re: [PATCH v2] kvm_host: unify VM_STAT and VCPU_STAT definitions in a single place
Date: Wed, 15 Apr 2020 13:37:18 +0200	[thread overview]
Message-ID: <20200415133718.2db57666@p-imbrenda> (raw)
In-Reply-To: <992ede27-3eae-f2da-ad38-1d3498853ad2@redhat.com>

On Wed, 15 Apr 2020 10:30:06 +0200
Emanuele Giuseppe Esposito <eesposit@redhat.com> wrote:

> On 4/15/20 8:36 AM, Philippe Mathieu-Daudé wrote:
> > On 4/14/20 5:56 PM, Emanuele Giuseppe Esposito wrote:  
> >> The macros VM_STAT and VCPU_STAT are redundantly implemented in
> >> multiple files, each used by a different architecure to initialize
> >> the debugfs entries for statistics. Since they all have the same
> >> purpose, they can be unified in a single common definition in
> >> include/linux/kvm_host.h
> >>
> >> Signed-off-by: Emanuele Giuseppe Esposito <eesposit@redhat.com>
> >> ---
> >>   arch/arm64/kvm/guest.c    |  23 ++---
> >>   arch/mips/kvm/mips.c      |  61 ++++++------
> >>   arch/powerpc/kvm/book3s.c |  61 ++++++------
> >>   arch/powerpc/kvm/booke.c  |  41 ++++----
> >>   arch/s390/kvm/kvm-s390.c  | 203
> >> +++++++++++++++++++------------------- arch/x86/kvm/x86.c        |
> >>  80 +++++++-------- include/linux/kvm_host.h  |   5 +
> >>   7 files changed, 231 insertions(+), 243 deletions(-)
> >>
> >> diff --git a/arch/arm64/kvm/guest.c b/arch/arm64/kvm/guest.c
> >> index 23ebe51410f0..8417b200bec9 100644
> >> --- a/arch/arm64/kvm/guest.c
> >> +++ b/arch/arm64/kvm/guest.c
> >> @@ -29,20 +29,17 @@
> >>   
> >>   #include "trace.h"
> >>   
> >> -#define VM_STAT(x) { #x, offsetof(struct kvm, stat.x),
> >> KVM_STAT_VM } -#define VCPU_STAT(x) { #x, offsetof(struct
> >> kvm_vcpu, stat.x), KVM_STAT_VCPU } -
> >>   struct kvm_stats_debugfs_item debugfs_entries[] = {
> >> -	VCPU_STAT(halt_successful_poll),
> >> -	VCPU_STAT(halt_attempted_poll),
> >> -	VCPU_STAT(halt_poll_invalid),
> >> -	VCPU_STAT(halt_wakeup),
> >> -	VCPU_STAT(hvc_exit_stat),
> >> -	VCPU_STAT(wfe_exit_stat),
> >> -	VCPU_STAT(wfi_exit_stat),
> >> -	VCPU_STAT(mmio_exit_user),
> >> -	VCPU_STAT(mmio_exit_kernel),
> >> -	VCPU_STAT(exits),
> >> +	VCPU_STAT("halt_successful_poll", halt_successful_poll),
> >> +	VCPU_STAT("halt_attempted_poll", halt_attempted_poll),
> >> +	VCPU_STAT("halt_poll_invalid", halt_poll_invalid),
> >> +	VCPU_STAT("halt_wakeup", halt_wakeup),
> >> +	VCPU_STAT("hvc_exit_stat", hvc_exit_stat),
> >> +	VCPU_STAT("wfe_exit_stat", wfe_exit_stat),
> >> +	VCPU_STAT("wfi_exit_stat", wfi_exit_stat),
> >> +	VCPU_STAT("mmio_exit_user", mmio_exit_user),
> >> +	VCPU_STAT("mmio_exit_kernel", mmio_exit_kernel),
> >> +	VCPU_STAT("exits", exits),
> >>   	{ NULL }
> >>   };  
> > 
> > Patch easily reviewed with --word-diff.
> > 
> > [...]  
> >> diff --git a/include/linux/kvm_host.h b/include/linux/kvm_host.h
> >> index 6d58beb65454..2e6ead872957 100644
> >> --- a/include/linux/kvm_host.h
> >> +++ b/include/linux/kvm_host.h
> >> @@ -1130,6 +1130,11 @@ struct kvm_stats_debugfs_item {
> >>   #define KVM_DBGFS_GET_MODE(dbgfs_item)
> >>               \ ((dbgfs_item)->mode ? (dbgfs_item)->mode : 0644)
> >>   
> >> +#define VM_STAT(n, x, ...)
> >> 									   \
> >> +	{ n, offsetof(struct kvm, stat.x), KVM_STAT_VM, ##
> >> __VA_ARGS__ } +#define VCPU_STAT(n, x, ...)
> >> 									   \
> >>  
> > 
> > Not sure while you use so many whitespaces here... (maybe Paolo can
> > strip some when applying?).  
> 
> I honestly am not sure why it added few more spaces than I wanted,
> but the idea was to follow the KVM_DBGFS_GET_MODE macro above and put
> the backslash at the end of the line (80th char).

once the whitespace issues are fixed, you can also add

Reviewed-by: Claudio Imbrenda <imbrenda@linux.ibm.com>
 
> > 
> > Otherwise it looks nicer that v1, thanks.
> > 
> > Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
> >   
> >> +	{ n, offsetof(struct kvm_vcpu, stat.x), KVM_STAT_VCPU, ##
> >> __VA_ARGS__ } +
> >>   extern struct kvm_stats_debugfs_item debugfs_entries[];
> >>   extern struct dentry *kvm_debugfs_dir;
> >>   
> >>  
> >   
> 


WARNING: multiple messages have this Message-ID (diff)
From: Claudio Imbrenda <imbrenda@linux.ibm.com>
To: Emanuele Giuseppe Esposito <eesposit@redhat.com>
Cc: "Wanpeng Li" <wanpengli@tencent.com>,
	kvm@vger.kernel.org, "David Hildenbrand" <david@redhat.com>,
	linux-kernel@vger.kernel.org,
	"Paul Mackerras" <paulus@ozlabs.org>,
	kvmarm@lists.cs.columbia.edu, linux-s390@vger.kernel.org,
	"Janosch Frank" <frankja@linux.ibm.com>,
	"Marc Zyngier" <maz@kernel.org>, "Joerg Roedel" <joro@8bytes.org>,
	"Christian Borntraeger" <borntraeger@de.ibm.com>,
	linux-mips@vger.kernel.org, kvm-ppc@vger.kernel.org,
	linux-arm-kernel@lists.infradead.org,
	"Jim Mattson" <jmattson@google.com>,
	"Cornelia Huck" <cohuck@redhat.com>,
	"Philippe Mathieu-Daudé" <f4bug@amsat.org>,
	"Sean Christopherson" <sean.j.christopherson@intel.com>,
	"Paolo Bonzini" <pbonzini@redhat.com>,
	"Vitaly Kuznetsov" <vkuznets@redhat.com>
Subject: Re: [PATCH v2] kvm_host: unify VM_STAT and VCPU_STAT definitions in a single place
Date: Wed, 15 Apr 2020 13:37:18 +0200	[thread overview]
Message-ID: <20200415133718.2db57666@p-imbrenda> (raw)
In-Reply-To: <992ede27-3eae-f2da-ad38-1d3498853ad2@redhat.com>

On Wed, 15 Apr 2020 10:30:06 +0200
Emanuele Giuseppe Esposito <eesposit@redhat.com> wrote:

> On 4/15/20 8:36 AM, Philippe Mathieu-Daudé wrote:
> > On 4/14/20 5:56 PM, Emanuele Giuseppe Esposito wrote:  
> >> The macros VM_STAT and VCPU_STAT are redundantly implemented in
> >> multiple files, each used by a different architecure to initialize
> >> the debugfs entries for statistics. Since they all have the same
> >> purpose, they can be unified in a single common definition in
> >> include/linux/kvm_host.h
> >>
> >> Signed-off-by: Emanuele Giuseppe Esposito <eesposit@redhat.com>
> >> ---
> >>   arch/arm64/kvm/guest.c    |  23 ++---
> >>   arch/mips/kvm/mips.c      |  61 ++++++------
> >>   arch/powerpc/kvm/book3s.c |  61 ++++++------
> >>   arch/powerpc/kvm/booke.c  |  41 ++++----
> >>   arch/s390/kvm/kvm-s390.c  | 203
> >> +++++++++++++++++++------------------- arch/x86/kvm/x86.c        |
> >>  80 +++++++-------- include/linux/kvm_host.h  |   5 +
> >>   7 files changed, 231 insertions(+), 243 deletions(-)
> >>
> >> diff --git a/arch/arm64/kvm/guest.c b/arch/arm64/kvm/guest.c
> >> index 23ebe51410f0..8417b200bec9 100644
> >> --- a/arch/arm64/kvm/guest.c
> >> +++ b/arch/arm64/kvm/guest.c
> >> @@ -29,20 +29,17 @@
> >>   
> >>   #include "trace.h"
> >>   
> >> -#define VM_STAT(x) { #x, offsetof(struct kvm, stat.x),
> >> KVM_STAT_VM } -#define VCPU_STAT(x) { #x, offsetof(struct
> >> kvm_vcpu, stat.x), KVM_STAT_VCPU } -
> >>   struct kvm_stats_debugfs_item debugfs_entries[] = {
> >> -	VCPU_STAT(halt_successful_poll),
> >> -	VCPU_STAT(halt_attempted_poll),
> >> -	VCPU_STAT(halt_poll_invalid),
> >> -	VCPU_STAT(halt_wakeup),
> >> -	VCPU_STAT(hvc_exit_stat),
> >> -	VCPU_STAT(wfe_exit_stat),
> >> -	VCPU_STAT(wfi_exit_stat),
> >> -	VCPU_STAT(mmio_exit_user),
> >> -	VCPU_STAT(mmio_exit_kernel),
> >> -	VCPU_STAT(exits),
> >> +	VCPU_STAT("halt_successful_poll", halt_successful_poll),
> >> +	VCPU_STAT("halt_attempted_poll", halt_attempted_poll),
> >> +	VCPU_STAT("halt_poll_invalid", halt_poll_invalid),
> >> +	VCPU_STAT("halt_wakeup", halt_wakeup),
> >> +	VCPU_STAT("hvc_exit_stat", hvc_exit_stat),
> >> +	VCPU_STAT("wfe_exit_stat", wfe_exit_stat),
> >> +	VCPU_STAT("wfi_exit_stat", wfi_exit_stat),
> >> +	VCPU_STAT("mmio_exit_user", mmio_exit_user),
> >> +	VCPU_STAT("mmio_exit_kernel", mmio_exit_kernel),
> >> +	VCPU_STAT("exits", exits),
> >>   	{ NULL }
> >>   };  
> > 
> > Patch easily reviewed with --word-diff.
> > 
> > [...]  
> >> diff --git a/include/linux/kvm_host.h b/include/linux/kvm_host.h
> >> index 6d58beb65454..2e6ead872957 100644
> >> --- a/include/linux/kvm_host.h
> >> +++ b/include/linux/kvm_host.h
> >> @@ -1130,6 +1130,11 @@ struct kvm_stats_debugfs_item {
> >>   #define KVM_DBGFS_GET_MODE(dbgfs_item)
> >>               \ ((dbgfs_item)->mode ? (dbgfs_item)->mode : 0644)
> >>   
> >> +#define VM_STAT(n, x, ...)
> >> 									   \
> >> +	{ n, offsetof(struct kvm, stat.x), KVM_STAT_VM, ##
> >> __VA_ARGS__ } +#define VCPU_STAT(n, x, ...)
> >> 									   \
> >>  
> > 
> > Not sure while you use so many whitespaces here... (maybe Paolo can
> > strip some when applying?).  
> 
> I honestly am not sure why it added few more spaces than I wanted,
> but the idea was to follow the KVM_DBGFS_GET_MODE macro above and put
> the backslash at the end of the line (80th char).

once the whitespace issues are fixed, you can also add

Reviewed-by: Claudio Imbrenda <imbrenda@linux.ibm.com>
 
> > 
> > Otherwise it looks nicer that v1, thanks.
> > 
> > Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
> >   
> >> +	{ n, offsetof(struct kvm_vcpu, stat.x), KVM_STAT_VCPU, ##
> >> __VA_ARGS__ } +
> >>   extern struct kvm_stats_debugfs_item debugfs_entries[];
> >>   extern struct dentry *kvm_debugfs_dir;
> >>   
> >>  
> >   
> 

_______________________________________________
kvmarm mailing list
kvmarm@lists.cs.columbia.edu
https://lists.cs.columbia.edu/mailman/listinfo/kvmarm

WARNING: multiple messages have this Message-ID (diff)
From: Claudio Imbrenda <imbrenda@linux.ibm.com>
To: Emanuele Giuseppe Esposito <eesposit@redhat.com>
Cc: "Wanpeng Li" <wanpengli@tencent.com>,
	kvm@vger.kernel.org, "David Hildenbrand" <david@redhat.com>,
	linux-kernel@vger.kernel.org,
	"Paul Mackerras" <paulus@ozlabs.org>,
	kvmarm@lists.cs.columbia.edu, linux-s390@vger.kernel.org,
	"Janosch Frank" <frankja@linux.ibm.com>,
	"Marc Zyngier" <maz@kernel.org>, "Joerg Roedel" <joro@8bytes.org>,
	"Christian Borntraeger" <borntraeger@de.ibm.com>,
	linux-mips@vger.kernel.org,
	"Julien Thierry" <julien.thierry.kdev@gmail.com>,
	"Suzuki K Poulose" <suzuki.poulose@arm.com>,
	kvm-ppc@vger.kernel.org, linux-arm-kernel@lists.infradead.org,
	"Jim Mattson" <jmattson@google.com>,
	"Cornelia Huck" <cohuck@redhat.com>,
	"Philippe Mathieu-Daudé" <f4bug@amsat.org>,
	"Sean Christopherson" <sean.j.christopherson@intel.com>,
	"James Morse" <james.morse@arm.com>,
	"Paolo Bonzini" <pbonzini@redhat.com>,
	"Vitaly Kuznetsov" <vkuznets@redhat.com>
Subject: Re: [PATCH v2] kvm_host: unify VM_STAT and VCPU_STAT definitions in a single place
Date: Wed, 15 Apr 2020 13:37:18 +0200	[thread overview]
Message-ID: <20200415133718.2db57666@p-imbrenda> (raw)
In-Reply-To: <992ede27-3eae-f2da-ad38-1d3498853ad2@redhat.com>

On Wed, 15 Apr 2020 10:30:06 +0200
Emanuele Giuseppe Esposito <eesposit@redhat.com> wrote:

> On 4/15/20 8:36 AM, Philippe Mathieu-Daudé wrote:
> > On 4/14/20 5:56 PM, Emanuele Giuseppe Esposito wrote:  
> >> The macros VM_STAT and VCPU_STAT are redundantly implemented in
> >> multiple files, each used by a different architecure to initialize
> >> the debugfs entries for statistics. Since they all have the same
> >> purpose, they can be unified in a single common definition in
> >> include/linux/kvm_host.h
> >>
> >> Signed-off-by: Emanuele Giuseppe Esposito <eesposit@redhat.com>
> >> ---
> >>   arch/arm64/kvm/guest.c    |  23 ++---
> >>   arch/mips/kvm/mips.c      |  61 ++++++------
> >>   arch/powerpc/kvm/book3s.c |  61 ++++++------
> >>   arch/powerpc/kvm/booke.c  |  41 ++++----
> >>   arch/s390/kvm/kvm-s390.c  | 203
> >> +++++++++++++++++++------------------- arch/x86/kvm/x86.c        |
> >>  80 +++++++-------- include/linux/kvm_host.h  |   5 +
> >>   7 files changed, 231 insertions(+), 243 deletions(-)
> >>
> >> diff --git a/arch/arm64/kvm/guest.c b/arch/arm64/kvm/guest.c
> >> index 23ebe51410f0..8417b200bec9 100644
> >> --- a/arch/arm64/kvm/guest.c
> >> +++ b/arch/arm64/kvm/guest.c
> >> @@ -29,20 +29,17 @@
> >>   
> >>   #include "trace.h"
> >>   
> >> -#define VM_STAT(x) { #x, offsetof(struct kvm, stat.x),
> >> KVM_STAT_VM } -#define VCPU_STAT(x) { #x, offsetof(struct
> >> kvm_vcpu, stat.x), KVM_STAT_VCPU } -
> >>   struct kvm_stats_debugfs_item debugfs_entries[] = {
> >> -	VCPU_STAT(halt_successful_poll),
> >> -	VCPU_STAT(halt_attempted_poll),
> >> -	VCPU_STAT(halt_poll_invalid),
> >> -	VCPU_STAT(halt_wakeup),
> >> -	VCPU_STAT(hvc_exit_stat),
> >> -	VCPU_STAT(wfe_exit_stat),
> >> -	VCPU_STAT(wfi_exit_stat),
> >> -	VCPU_STAT(mmio_exit_user),
> >> -	VCPU_STAT(mmio_exit_kernel),
> >> -	VCPU_STAT(exits),
> >> +	VCPU_STAT("halt_successful_poll", halt_successful_poll),
> >> +	VCPU_STAT("halt_attempted_poll", halt_attempted_poll),
> >> +	VCPU_STAT("halt_poll_invalid", halt_poll_invalid),
> >> +	VCPU_STAT("halt_wakeup", halt_wakeup),
> >> +	VCPU_STAT("hvc_exit_stat", hvc_exit_stat),
> >> +	VCPU_STAT("wfe_exit_stat", wfe_exit_stat),
> >> +	VCPU_STAT("wfi_exit_stat", wfi_exit_stat),
> >> +	VCPU_STAT("mmio_exit_user", mmio_exit_user),
> >> +	VCPU_STAT("mmio_exit_kernel", mmio_exit_kernel),
> >> +	VCPU_STAT("exits", exits),
> >>   	{ NULL }
> >>   };  
> > 
> > Patch easily reviewed with --word-diff.
> > 
> > [...]  
> >> diff --git a/include/linux/kvm_host.h b/include/linux/kvm_host.h
> >> index 6d58beb65454..2e6ead872957 100644
> >> --- a/include/linux/kvm_host.h
> >> +++ b/include/linux/kvm_host.h
> >> @@ -1130,6 +1130,11 @@ struct kvm_stats_debugfs_item {
> >>   #define KVM_DBGFS_GET_MODE(dbgfs_item)
> >>               \ ((dbgfs_item)->mode ? (dbgfs_item)->mode : 0644)
> >>   
> >> +#define VM_STAT(n, x, ...)
> >> 									   \
> >> +	{ n, offsetof(struct kvm, stat.x), KVM_STAT_VM, ##
> >> __VA_ARGS__ } +#define VCPU_STAT(n, x, ...)
> >> 									   \
> >>  
> > 
> > Not sure while you use so many whitespaces here... (maybe Paolo can
> > strip some when applying?).  
> 
> I honestly am not sure why it added few more spaces than I wanted,
> but the idea was to follow the KVM_DBGFS_GET_MODE macro above and put
> the backslash at the end of the line (80th char).

once the whitespace issues are fixed, you can also add

Reviewed-by: Claudio Imbrenda <imbrenda@linux.ibm.com>
 
> > 
> > Otherwise it looks nicer that v1, thanks.
> > 
> > Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
> >   
> >> +	{ n, offsetof(struct kvm_vcpu, stat.x), KVM_STAT_VCPU, ##
> >> __VA_ARGS__ } +
> >>   extern struct kvm_stats_debugfs_item debugfs_entries[];
> >>   extern struct dentry *kvm_debugfs_dir;
> >>   
> >>  
> >   
> 


_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel

WARNING: multiple messages have this Message-ID (diff)
From: Claudio Imbrenda <imbrenda@linux.ibm.com>
To: Emanuele Giuseppe Esposito <eesposit@redhat.com>
Cc: "Philippe Mathieu-Daudé" <f4bug@amsat.org>,
	kvm@vger.kernel.org, "Marc Zyngier" <maz@kernel.org>,
	"James Morse" <james.morse@arm.com>,
	"Julien Thierry" <julien.thierry.kdev@gmail.com>,
	"Suzuki K Poulose" <suzuki.poulose@arm.com>,
	"Paul Mackerras" <paulus@ozlabs.org>,
	"Christian Borntraeger" <borntraeger@de.ibm.com>,
	"Janosch Frank" <frankja@linux.ibm.com>,
	"David Hildenbrand" <david@redhat.com>,
	"Cornelia Huck" <cohuck@redhat.com>,
	"Paolo Bonzini" <pbonzini@redhat.com>,
	"Sean Christopherson" <sean.j.christopherson@intel.com>,
	"Vitaly Kuznetsov" <vkuznets@redhat.com>,
	"Wanpeng Li" <wanpengli@tencent.com>,
	"Jim Mattson" <jmattson@google.com>,
	"Joerg Roedel" <joro@8bytes.org>,
	linux-arm-kernel@lists.infradead.org,
	kvmarm@lists.cs.columbia.edu, linux-kernel@vger.kernel.org,
	linux-mips@vger.kernel.org, kvm-ppc@vger.kernel.org,
	linux-s390@vger.kernel.org
Subject: Re: [PATCH v2] kvm_host: unify VM_STAT and VCPU_STAT definitions in a single place
Date: Wed, 15 Apr 2020 11:37:18 +0000	[thread overview]
Message-ID: <20200415133718.2db57666@p-imbrenda> (raw)
In-Reply-To: <992ede27-3eae-f2da-ad38-1d3498853ad2@redhat.com>

On Wed, 15 Apr 2020 10:30:06 +0200
Emanuele Giuseppe Esposito <eesposit@redhat.com> wrote:

> On 4/15/20 8:36 AM, Philippe Mathieu-Daudé wrote:
> > On 4/14/20 5:56 PM, Emanuele Giuseppe Esposito wrote:  
> >> The macros VM_STAT and VCPU_STAT are redundantly implemented in
> >> multiple files, each used by a different architecure to initialize
> >> the debugfs entries for statistics. Since they all have the same
> >> purpose, they can be unified in a single common definition in
> >> include/linux/kvm_host.h
> >>
> >> Signed-off-by: Emanuele Giuseppe Esposito <eesposit@redhat.com>
> >> ---
> >>   arch/arm64/kvm/guest.c    |  23 ++---
> >>   arch/mips/kvm/mips.c      |  61 ++++++------
> >>   arch/powerpc/kvm/book3s.c |  61 ++++++------
> >>   arch/powerpc/kvm/booke.c  |  41 ++++----
> >>   arch/s390/kvm/kvm-s390.c  | 203
> >> +++++++++++++++++++------------------- arch/x86/kvm/x86.c        |
> >>  80 +++++++-------- include/linux/kvm_host.h  |   5 +
> >>   7 files changed, 231 insertions(+), 243 deletions(-)
> >>
> >> diff --git a/arch/arm64/kvm/guest.c b/arch/arm64/kvm/guest.c
> >> index 23ebe51410f0..8417b200bec9 100644
> >> --- a/arch/arm64/kvm/guest.c
> >> +++ b/arch/arm64/kvm/guest.c
> >> @@ -29,20 +29,17 @@
> >>   
> >>   #include "trace.h"
> >>   
> >> -#define VM_STAT(x) { #x, offsetof(struct kvm, stat.x),
> >> KVM_STAT_VM } -#define VCPU_STAT(x) { #x, offsetof(struct
> >> kvm_vcpu, stat.x), KVM_STAT_VCPU } -
> >>   struct kvm_stats_debugfs_item debugfs_entries[] = {
> >> -	VCPU_STAT(halt_successful_poll),
> >> -	VCPU_STAT(halt_attempted_poll),
> >> -	VCPU_STAT(halt_poll_invalid),
> >> -	VCPU_STAT(halt_wakeup),
> >> -	VCPU_STAT(hvc_exit_stat),
> >> -	VCPU_STAT(wfe_exit_stat),
> >> -	VCPU_STAT(wfi_exit_stat),
> >> -	VCPU_STAT(mmio_exit_user),
> >> -	VCPU_STAT(mmio_exit_kernel),
> >> -	VCPU_STAT(exits),
> >> +	VCPU_STAT("halt_successful_poll", halt_successful_poll),
> >> +	VCPU_STAT("halt_attempted_poll", halt_attempted_poll),
> >> +	VCPU_STAT("halt_poll_invalid", halt_poll_invalid),
> >> +	VCPU_STAT("halt_wakeup", halt_wakeup),
> >> +	VCPU_STAT("hvc_exit_stat", hvc_exit_stat),
> >> +	VCPU_STAT("wfe_exit_stat", wfe_exit_stat),
> >> +	VCPU_STAT("wfi_exit_stat", wfi_exit_stat),
> >> +	VCPU_STAT("mmio_exit_user", mmio_exit_user),
> >> +	VCPU_STAT("mmio_exit_kernel", mmio_exit_kernel),
> >> +	VCPU_STAT("exits", exits),
> >>   	{ NULL }
> >>   };  
> > 
> > Patch easily reviewed with --word-diff.
> > 
> > [...]  
> >> diff --git a/include/linux/kvm_host.h b/include/linux/kvm_host.h
> >> index 6d58beb65454..2e6ead872957 100644
> >> --- a/include/linux/kvm_host.h
> >> +++ b/include/linux/kvm_host.h
> >> @@ -1130,6 +1130,11 @@ struct kvm_stats_debugfs_item {
> >>   #define KVM_DBGFS_GET_MODE(dbgfs_item)
> >>               \ ((dbgfs_item)->mode ? (dbgfs_item)->mode : 0644)
> >>   
> >> +#define VM_STAT(n, x, ...)
> >> 									   \
> >> +	{ n, offsetof(struct kvm, stat.x), KVM_STAT_VM, ##
> >> __VA_ARGS__ } +#define VCPU_STAT(n, x, ...)
> >> 									   \
> >>  
> > 
> > Not sure while you use so many whitespaces here... (maybe Paolo can
> > strip some when applying?).  
> 
> I honestly am not sure why it added few more spaces than I wanted,
> but the idea was to follow the KVM_DBGFS_GET_MODE macro above and put
> the backslash at the end of the line (80th char).

once the whitespace issues are fixed, you can also add

Reviewed-by: Claudio Imbrenda <imbrenda@linux.ibm.com>
 
> > 
> > Otherwise it looks nicer that v1, thanks.
> > 
> > Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
> >   
> >> +	{ n, offsetof(struct kvm_vcpu, stat.x), KVM_STAT_VCPU, ##
> >> __VA_ARGS__ } +
> >>   extern struct kvm_stats_debugfs_item debugfs_entries[];
> >>   extern struct dentry *kvm_debugfs_dir;
> >>   
> >>  
> >   
> 

  reply	other threads:[~2020-04-15 11:43 UTC|newest]

Thread overview: 20+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2020-04-14 15:56 [PATCH v2] kvm_host: unify VM_STAT and VCPU_STAT definitions in a single place Emanuele Giuseppe Esposito
2020-04-14 15:56 ` Emanuele Giuseppe Esposito
2020-04-14 15:56 ` Emanuele Giuseppe Esposito
2020-04-14 15:56 ` Emanuele Giuseppe Esposito
2020-04-15  6:36 ` Philippe Mathieu-Daudé
2020-04-15  6:36   ` Philippe Mathieu-Daudé
2020-04-15  6:36   ` Philippe Mathieu-Daudé
2020-04-15  6:36   ` Philippe Mathieu-Daudé
2020-04-15  8:30   ` Emanuele Giuseppe Esposito
2020-04-15  8:30     ` Emanuele Giuseppe Esposito
2020-04-15  8:30     ` Emanuele Giuseppe Esposito
2020-04-15  8:30     ` Emanuele Giuseppe Esposito
2020-04-15 11:37     ` Claudio Imbrenda [this message]
2020-04-15 11:37       ` Claudio Imbrenda
2020-04-15 11:37       ` Claudio Imbrenda
2020-04-15 11:37       ` Claudio Imbrenda
2020-04-15 16:20 ` Cornelia Huck
2020-04-15 16:20   ` Cornelia Huck
2020-04-15 16:20   ` Cornelia Huck
2020-04-15 16:20   ` Cornelia Huck

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=20200415133718.2db57666@p-imbrenda \
    --to=imbrenda@linux.ibm.com \
    --cc=borntraeger@de.ibm.com \
    --cc=cohuck@redhat.com \
    --cc=david@redhat.com \
    --cc=eesposit@redhat.com \
    --cc=f4bug@amsat.org \
    --cc=frankja@linux.ibm.com \
    --cc=james.morse@arm.com \
    --cc=jmattson@google.com \
    --cc=joro@8bytes.org \
    --cc=julien.thierry.kdev@gmail.com \
    --cc=kvm-ppc@vger.kernel.org \
    --cc=kvm@vger.kernel.org \
    --cc=kvmarm@lists.cs.columbia.edu \
    --cc=linux-arm-kernel@lists.infradead.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux-mips@vger.kernel.org \
    --cc=linux-s390@vger.kernel.org \
    --cc=maz@kernel.org \
    --cc=paulus@ozlabs.org \
    --cc=pbonzini@redhat.com \
    --cc=sean.j.christopherson@intel.com \
    --cc=suzuki.poulose@arm.com \
    --cc=vkuznets@redhat.com \
    --cc=wanpengli@tencent.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 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.