From: Paolo Bonzini <pbonzini@redhat.com>
To: Janosch Frank <frankja@linux.vnet.ibm.com>
Cc: qemu-devel@nongnu.org
Subject: Re: [Qemu-devel] [PATCH v2 00/34] kvm_stat: Cleanup and fixup
Date: Wed, 20 Jan 2016 12:08:32 +0100 [thread overview]
Message-ID: <569F6AB0.10801@redhat.com> (raw)
In-Reply-To: <1452525484-32309-1-git-send-email-frankja@linux.vnet.ibm.com>
On 11/01/2016 16:17, Janosch Frank wrote:
> Kvm_stat is a very helpful script for checking the state of VMs, but
> when I tried to introduce new features it broke every few lines.
>
> This patch series aims to make the script more readable and durable,
> so future additions to it will break it less likely. It also fixes
> input/output problems for all of its interface modes.
>
> Testing was done rarely on X86_64 RHEL 6.7 and mostly on s390. Tests
> on other architectures would be beneficial.
>
> Changes in v2:
> Dropped scripts/kvm/kvm_stat: Move to argparse and add description
> Added scripts/kvm/kvm_stat: Add optparse description
>
> Exchanged PATH_DEBUGFS with PATH_DEBUGFS_KVM
> Exchanged PATH_TRACING with PATH_DEBUGFS_TRACING
> Exchanged os.os with os
>
> Split up get_online_cpu.
> Now using standard parameters to pass data to an Event object.
> Grouped arch specific data in Arch subclasses.
> Implemented curse wrapping through magic enter/exit in the Tui class.
>
> Janosch Frank (34):
> scripts/kvm/kvm_stat: Cleanup of multiple imports
> scripts/kvm/kvm_stat: Replaced os.listdir with os.walk
> scripts/kvm/kvm_stat: Make constants uppercase
> scripts/kvm/kvm_stat: Removed unneeded PERF constants
> scripts/kvm/kvm_stat: Mark globals in functions
> scripts/kvm/kvm_stat: Invert dictionaries
> scripts/kvm/kvm_stat: Cleanup of path variables
> scripts/kvm/kvm_stat: Improve debugfs access checking
> scripts/kvm/kvm_stat: Introduce main function
> scripts/kvm/kvm_stat: Fix spaces around keyword assignments
> scripts/kvm/kvm_stat: Rename variables that redefine globals
> scripts/kvm/kvm_stat: Moved DebugfsProvider
> scripts/kvm/kvm_stat: Fixup syscall error reporting
> scripts/kvm/kvm_stat: Set sensible no. files rlimit
> scripts/kvm/kvm_stat: Cleanup of platform detection
> scripts/kvm/kvm_stat: Make cpu detection a function
> scripts/kvm/kvm_stat: Rename _perf_event_open
> scripts/kvm/kvm_stat: Introduce properties for providers
> scripts/kvm/kvm_stat: Cleanup of TracepointProvider
> scripts/kvm/kvm_stat: Cleanup cpu list retrieval
> scripts/kvm/kvm_stat: Encapsulate filters variable
> scripts/kvm/kvm_stat: Cleanup of Stats class
> scripts/kvm/kvm_stat: Cleanup of Groups class
> scripts/kvm/kvm_stat: Cleanup of Event class
> scripts/kvm/kvm_stat: Group arch specific data
> scripts/kvm/kvm_stat: Remove unneeded X86_EXIT_REASONS
> scripts/kvm/kvm_stat: Make tui function a class
> scripts/kvm/kvm_stat: Fix output formatting
> scripts/kvm/kvm_stat: Cleanup and pre-init perf_event_attr
> scripts/kvm/kvm_stat: Read event values as u64
> scripts/kvm/kvm_stat: Fix rlimit for unprivileged users
> scripts/kvm/kvm_stat: Fixup filtering
> scripts/kvm/kvm_stat: Add interactive filtering
> scripts/kvm/kvm_stat: Add optparse description
>
> scripts/kvm/kvm_stat | 1161 ++++++++++++++++++++++++++++----------------------
> 1 file changed, 663 insertions(+), 498 deletions(-)
>
Thanks, looks great!
Paolo
prev parent reply other threads:[~2016-01-20 11:08 UTC|newest]
Thread overview: 37+ messages / expand[flat|nested] mbox.gz Atom feed top
2016-01-11 15:17 [Qemu-devel] [PATCH v2 00/34] kvm_stat: Cleanup and fixup Janosch Frank
2016-01-11 15:17 ` [Qemu-devel] [PATCH v2 01/34] scripts/kvm/kvm_stat: Cleanup of multiple imports Janosch Frank
2016-01-11 15:17 ` [Qemu-devel] [PATCH v2 02/34] scripts/kvm/kvm_stat: Replaced os.listdir with os.walk Janosch Frank
2016-01-11 15:17 ` [Qemu-devel] [PATCH v2 03/34] scripts/kvm/kvm_stat: Make constants uppercase Janosch Frank
2016-01-11 15:17 ` [Qemu-devel] [PATCH v2 04/34] scripts/kvm/kvm_stat: Removed unneeded PERF constants Janosch Frank
2016-01-11 15:17 ` [Qemu-devel] [PATCH v2 05/34] scripts/kvm/kvm_stat: Mark globals in functions Janosch Frank
2016-01-11 15:17 ` [Qemu-devel] [PATCH v2 06/34] scripts/kvm/kvm_stat: Invert dictionaries Janosch Frank
2016-01-11 15:17 ` [Qemu-devel] [PATCH v2 07/34] scripts/kvm/kvm_stat: Cleanup of path variables Janosch Frank
2016-01-11 15:17 ` [Qemu-devel] [PATCH v2 08/34] scripts/kvm/kvm_stat: Improve debugfs access checking Janosch Frank
2016-01-11 15:17 ` [Qemu-devel] [PATCH v2 09/34] scripts/kvm/kvm_stat: Introduce main function Janosch Frank
2016-01-11 15:17 ` [Qemu-devel] [PATCH v2 10/34] scripts/kvm/kvm_stat: Fix spaces around keyword assignments Janosch Frank
2016-01-11 15:17 ` [Qemu-devel] [PATCH v2 11/34] scripts/kvm/kvm_stat: Rename variables that redefine globals Janosch Frank
2016-01-11 15:17 ` [Qemu-devel] [PATCH v2 12/34] scripts/kvm/kvm_stat: Moved DebugfsProvider Janosch Frank
2016-01-11 15:17 ` [Qemu-devel] [PATCH v2 13/34] scripts/kvm/kvm_stat: Fixup syscall error reporting Janosch Frank
2016-01-11 15:17 ` [Qemu-devel] [PATCH v2 14/34] scripts/kvm/kvm_stat: Set sensible no. files rlimit Janosch Frank
2016-01-11 15:17 ` [Qemu-devel] [PATCH v2 15/34] scripts/kvm/kvm_stat: Cleanup of platform detection Janosch Frank
2016-01-11 15:17 ` [Qemu-devel] [PATCH v2 16/34] scripts/kvm/kvm_stat: Make cpu detection a function Janosch Frank
2016-01-11 15:17 ` [Qemu-devel] [PATCH v2 17/34] scripts/kvm/kvm_stat: Rename _perf_event_open Janosch Frank
2016-01-11 15:17 ` [Qemu-devel] [PATCH v2 18/34] scripts/kvm/kvm_stat: Introduce properties for providers Janosch Frank
2016-01-11 15:17 ` [Qemu-devel] [PATCH v2 19/34] scripts/kvm/kvm_stat: Cleanup of TracepointProvider Janosch Frank
2016-01-11 15:17 ` [Qemu-devel] [PATCH v2 20/34] scripts/kvm/kvm_stat: Cleanup cpu list retrieval Janosch Frank
2016-01-11 15:17 ` [Qemu-devel] [PATCH v2 21/34] scripts/kvm/kvm_stat: Encapsulate filters variable Janosch Frank
2016-01-11 15:17 ` [Qemu-devel] [PATCH v2 22/34] scripts/kvm/kvm_stat: Cleanup of Stats class Janosch Frank
2016-01-11 15:17 ` [Qemu-devel] [PATCH v2 23/34] scripts/kvm/kvm_stat: Cleanup of Groups class Janosch Frank
2016-01-11 15:17 ` [Qemu-devel] [PATCH v2 24/34] scripts/kvm/kvm_stat: Cleanup of Event class Janosch Frank
2016-01-11 15:17 ` [Qemu-devel] [PATCH v2 25/34] scripts/kvm/kvm_stat: Group arch specific data Janosch Frank
2016-01-11 15:17 ` [Qemu-devel] [PATCH v2 26/34] scripts/kvm/kvm_stat: Remove unneeded X86_EXIT_REASONS Janosch Frank
2016-01-11 15:17 ` [Qemu-devel] [PATCH v2 27/34] scripts/kvm/kvm_stat: Make tui function a class Janosch Frank
2016-01-11 15:17 ` [Qemu-devel] [PATCH v2 28/34] scripts/kvm/kvm_stat: Fix output formatting Janosch Frank
2016-01-11 15:17 ` [Qemu-devel] [PATCH v2 29/34] scripts/kvm/kvm_stat: Cleanup and pre-init perf_event_attr Janosch Frank
2016-01-11 15:18 ` [Qemu-devel] [PATCH v2 30/34] scripts/kvm/kvm_stat: Read event values as u64 Janosch Frank
2016-01-11 15:18 ` [Qemu-devel] [PATCH v2 31/34] scripts/kvm/kvm_stat: Fix rlimit for unprivileged users Janosch Frank
2016-01-20 11:03 ` Paolo Bonzini
2016-01-11 15:18 ` [Qemu-devel] [PATCH v2 32/34] scripts/kvm/kvm_stat: Fixup filtering Janosch Frank
2016-01-11 15:18 ` [Qemu-devel] [PATCH v2 33/34] scripts/kvm/kvm_stat: Add interactive filtering Janosch Frank
2016-01-11 15:18 ` [Qemu-devel] [PATCH v2 34/34] scripts/kvm/kvm_stat: Add optparse description Janosch Frank
2016-01-20 11:08 ` Paolo Bonzini [this message]
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=569F6AB0.10801@redhat.com \
--to=pbonzini@redhat.com \
--cc=frankja@linux.vnet.ibm.com \
--cc=qemu-devel@nongnu.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.