qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [Qemu-devel] [PATCH 0/2] kvm_stat: add man page and tui column headers
@ 2015-03-02 23:29 Stefan Hajnoczi
  2015-03-02 23:29 ` [Qemu-devel] [PATCH 1/2] kvm_stat: add column headers to text UI Stefan Hajnoczi
                   ` (4 more replies)
  0 siblings, 5 replies; 6+ messages in thread
From: Stefan Hajnoczi @ 2015-03-02 23:29 UTC (permalink / raw)
  To: qemu-devel; +Cc: Wei Huang, Avi Kivity, Stefan Hajnoczi, areis

This series makes kvm_stat easier to learn for newcomers by adding a man page
and text UI column headers.

Stefan Hajnoczi (2):
  kvm_stat: add column headers to text UI
  kvm_stat: add kvm_stat.1 man page

 Makefile                  |  9 ++++++++
 scripts/kvm/kvm_stat      |  5 ++++-
 scripts/kvm/kvm_stat.texi | 55 +++++++++++++++++++++++++++++++++++++++++++++++
 3 files changed, 68 insertions(+), 1 deletion(-)
 create mode 100644 scripts/kvm/kvm_stat.texi

-- 
2.1.0

^ permalink raw reply	[flat|nested] 6+ messages in thread

* [Qemu-devel] [PATCH 1/2] kvm_stat: add column headers to text UI
  2015-03-02 23:29 [Qemu-devel] [PATCH 0/2] kvm_stat: add man page and tui column headers Stefan Hajnoczi
@ 2015-03-02 23:29 ` Stefan Hajnoczi
  2015-03-02 23:29 ` [Qemu-devel] [PATCH 2/2] kvm_stat: add kvm_stat.1 man page Stefan Hajnoczi
                   ` (3 subsequent siblings)
  4 siblings, 0 replies; 6+ messages in thread
From: Stefan Hajnoczi @ 2015-03-02 23:29 UTC (permalink / raw)
  To: qemu-devel; +Cc: Wei Huang, Avi Kivity, Stefan Hajnoczi, areis

The curses user interface shows both the accumulated total and the
current event counts.  Add column headers so it's clear what the numbers
mean.

Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
---
 scripts/kvm/kvm_stat | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/scripts/kvm/kvm_stat b/scripts/kvm/kvm_stat
index c65cabd..7e5d256 100755
--- a/scripts/kvm/kvm_stat
+++ b/scripts/kvm/kvm_stat
@@ -519,7 +519,10 @@ def tui(screen, stats):
     def refresh(sleeptime):
         screen.erase()
         screen.addstr(0, 0, 'kvm statistics')
-        row = 2
+        screen.addstr(2, 1, 'Event')
+        screen.addstr(2, 1 + label_width + number_width - len('Total'), 'Total')
+        screen.addstr(2, 1 + label_width + number_width + 8 - len('Current'), 'Current')
+        row = 3
         s = stats.get()
         def sortkey(x):
             if s[x][1]:
-- 
2.1.0

^ permalink raw reply related	[flat|nested] 6+ messages in thread

* [Qemu-devel] [PATCH 2/2] kvm_stat: add kvm_stat.1 man page
  2015-03-02 23:29 [Qemu-devel] [PATCH 0/2] kvm_stat: add man page and tui column headers Stefan Hajnoczi
  2015-03-02 23:29 ` [Qemu-devel] [PATCH 1/2] kvm_stat: add column headers to text UI Stefan Hajnoczi
@ 2015-03-02 23:29 ` Stefan Hajnoczi
  2015-03-03 17:19 ` [Qemu-devel] [PATCH 0/2] kvm_stat: add man page and tui column headers Ademar Reis
                   ` (2 subsequent siblings)
  4 siblings, 0 replies; 6+ messages in thread
From: Stefan Hajnoczi @ 2015-03-02 23:29 UTC (permalink / raw)
  To: qemu-devel; +Cc: Wei Huang, Avi Kivity, Stefan Hajnoczi, areis

Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
---
 Makefile                  |  9 ++++++++
 scripts/kvm/kvm_stat.texi | 55 +++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 64 insertions(+)
 create mode 100644 scripts/kvm/kvm_stat.texi

diff --git a/Makefile b/Makefile
index 6817c6f..509e9ad 100644
--- a/Makefile
+++ b/Makefile
@@ -84,6 +84,9 @@ HELPERS-$(CONFIG_LINUX) = qemu-bridge-helper$(EXESUF)
 
 ifdef BUILD_DOCS
 DOCS=qemu-doc.html qemu-tech.html qemu.1 qemu-img.1 qemu-nbd.8 qmp-commands.txt
+ifdef CONFIG_LINUX
+DOCS+=kvm_stat.1
+endif
 ifdef CONFIG_VIRTFS
 DOCS+=fsdev/virtfs-proxy-helper.1
 endif
@@ -490,6 +493,12 @@ qemu-nbd.8: qemu-nbd.texi
 	  $(POD2MAN) --section=8 --center=" " --release=" " qemu-nbd.pod > $@, \
 	  "  GEN   $@")
 
+kvm_stat.1: scripts/kvm/kvm_stat.texi
+	$(call quiet-command, \
+	  perl -Ww -- $(SRC_PATH)/scripts/texi2pod.pl $< kvm_stat.pod && \
+	  $(POD2MAN) --section=1 --center=" " --release=" " kvm_stat.pod > $@, \
+	  "  GEN   $@")
+
 dvi: qemu-doc.dvi qemu-tech.dvi
 html: qemu-doc.html qemu-tech.html
 info: qemu-doc.info qemu-tech.info
diff --git a/scripts/kvm/kvm_stat.texi b/scripts/kvm/kvm_stat.texi
new file mode 100644
index 0000000..6ce00d8
--- /dev/null
+++ b/scripts/kvm/kvm_stat.texi
@@ -0,0 +1,55 @@
+@example
+@c man begin SYNOPSIS
+usage: kvm_stat [OPTION]...
+@c man end
+@end example
+
+@c man begin DESCRIPTION
+
+kvm_stat prints counts of KVM kernel module trace events.  These events signify
+state transitions such as guest mode entry and exit.
+
+This tool is useful for observing guest behavior from the host perspective.
+Often conclusions about performance or buggy behavior can be drawn from the
+output.
+
+The set of KVM kernel module trace events may be specific to the kernel version
+or architecture.  It is best to check the KVM kernel module source code for the
+meaning of events.
+
+Note that trace events are counted globally across all running guests.
+
+@c man end
+
+@c man begin OPTIONS
+@table @option
+@item -1, --once, --batch
+  run in batch mode for one second
+@item -l, --log
+  run in logging mode (like vmstat)
+@item -t, --tracepoints
+  retrieve statistics from tracepoints
+@item -d, --debugfs
+  retrieve statistics from debugfs
+@item -f, --fields=@var{fields}
+  fields to display (regex)
+@item -h, --help
+  show help message
+@end table
+
+@c man end
+
+@ignore
+
+@setfilename kvm_stat
+@settitle Report KVM kernel module event counters.
+
+@c man begin AUTHOR
+Stefan Hajnoczi <stefanha@redhat.com>
+@c man end
+
+@c man begin SEEALSO
+perf(1), trace-cmd(1)
+@c man end
+
+@end ignore
-- 
2.1.0

^ permalink raw reply related	[flat|nested] 6+ messages in thread

* Re: [Qemu-devel] [PATCH 0/2] kvm_stat: add man page and tui column headers
  2015-03-02 23:29 [Qemu-devel] [PATCH 0/2] kvm_stat: add man page and tui column headers Stefan Hajnoczi
  2015-03-02 23:29 ` [Qemu-devel] [PATCH 1/2] kvm_stat: add column headers to text UI Stefan Hajnoczi
  2015-03-02 23:29 ` [Qemu-devel] [PATCH 2/2] kvm_stat: add kvm_stat.1 man page Stefan Hajnoczi
@ 2015-03-03 17:19 ` Ademar Reis
  2015-03-03 18:00 ` Wei Huang
  2015-03-09 14:47 ` Paolo Bonzini
  4 siblings, 0 replies; 6+ messages in thread
From: Ademar Reis @ 2015-03-03 17:19 UTC (permalink / raw)
  To: Stefan Hajnoczi; +Cc: Wei Huang, Avi Kivity, qemu-devel

On Mon, Mar 02, 2015 at 05:29:05PM -0600, Stefan Hajnoczi wrote:
> This series makes kvm_stat easier to learn for newcomers by adding a man page
> and text UI column headers.
> 
> Stefan Hajnoczi (2):
>   kvm_stat: add column headers to text UI
>   kvm_stat: add kvm_stat.1 man page
> 
>  Makefile                  |  9 ++++++++
>  scripts/kvm/kvm_stat      |  5 ++++-
>  scripts/kvm/kvm_stat.texi | 55 +++++++++++++++++++++++++++++++++++++++++++++++
>  3 files changed, 68 insertions(+), 1 deletion(-)
>  create mode 100644 scripts/kvm/kvm_stat.texi
> 

Patches are close to trivial, but anyway, I reviewed and tested
them.

Reviewed-by: Ademar Reis <areis@redhat.com>

-- 
Ademar Reis
Red Hat

^[:wq!

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [Qemu-devel] [PATCH 0/2] kvm_stat: add man page and tui column headers
  2015-03-02 23:29 [Qemu-devel] [PATCH 0/2] kvm_stat: add man page and tui column headers Stefan Hajnoczi
                   ` (2 preceding siblings ...)
  2015-03-03 17:19 ` [Qemu-devel] [PATCH 0/2] kvm_stat: add man page and tui column headers Ademar Reis
@ 2015-03-03 18:00 ` Wei Huang
  2015-03-09 14:47 ` Paolo Bonzini
  4 siblings, 0 replies; 6+ messages in thread
From: Wei Huang @ 2015-03-03 18:00 UTC (permalink / raw)
  To: Stefan Hajnoczi, qemu-devel; +Cc: Avi Kivity, areis



On 03/02/2015 05:29 PM, Stefan Hajnoczi wrote:
> This series makes kvm_stat easier to learn for newcomers by adding a man page
> and text UI column headers.
> 
> Stefan Hajnoczi (2):
>   kvm_stat: add column headers to text UI
>   kvm_stat: add kvm_stat.1 man page
> 
>  Makefile                  |  9 ++++++++
>  scripts/kvm/kvm_stat      |  5 ++++-
>  scripts/kvm/kvm_stat.texi | 55 +++++++++++++++++++++++++++++++++++++++++++++++
>  3 files changed, 68 insertions(+), 1 deletion(-)
>  create mode 100644 scripts/kvm/kvm_stat.texi
> 
Reviewed-by: Wei Huang <wei@redhat.com>

Thanks,
-Wei

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [Qemu-devel] [PATCH 0/2] kvm_stat: add man page and tui column headers
  2015-03-02 23:29 [Qemu-devel] [PATCH 0/2] kvm_stat: add man page and tui column headers Stefan Hajnoczi
                   ` (3 preceding siblings ...)
  2015-03-03 18:00 ` Wei Huang
@ 2015-03-09 14:47 ` Paolo Bonzini
  4 siblings, 0 replies; 6+ messages in thread
From: Paolo Bonzini @ 2015-03-09 14:47 UTC (permalink / raw)
  To: Stefan Hajnoczi, qemu-devel; +Cc: Wei Huang, Avi Kivity, areis



On 03/03/2015 00:29, Stefan Hajnoczi wrote:
> This series makes kvm_stat easier to learn for newcomers by adding a man page
> and text UI column headers.
> 
> Stefan Hajnoczi (2):
>   kvm_stat: add column headers to text UI
>   kvm_stat: add kvm_stat.1 man page
> 
>  Makefile                  |  9 ++++++++
>  scripts/kvm/kvm_stat      |  5 ++++-
>  scripts/kvm/kvm_stat.texi | 55 +++++++++++++++++++++++++++++++++++++++++++++++
>  3 files changed, 68 insertions(+), 1 deletion(-)
>  create mode 100644 scripts/kvm/kvm_stat.texi
> 

Applied, thanks.

Paolo

^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2015-03-09 14:47 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2015-03-02 23:29 [Qemu-devel] [PATCH 0/2] kvm_stat: add man page and tui column headers Stefan Hajnoczi
2015-03-02 23:29 ` [Qemu-devel] [PATCH 1/2] kvm_stat: add column headers to text UI Stefan Hajnoczi
2015-03-02 23:29 ` [Qemu-devel] [PATCH 2/2] kvm_stat: add kvm_stat.1 man page Stefan Hajnoczi
2015-03-03 17:19 ` [Qemu-devel] [PATCH 0/2] kvm_stat: add man page and tui column headers Ademar Reis
2015-03-03 18:00 ` Wei Huang
2015-03-09 14:47 ` Paolo Bonzini

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).