[PATCH 1/3] lib/kobject: simplify the kobject_init function

2013-03-18 Thread Dong Hao
From: Dong Hao The printk() function at the end of function kobject_init() already had '\n', so remove the duplicated one. Signed-off-by: Dong Hao --- lib/kobject.c |2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/kobject.c b/lib/kobject.c index e07ee1

[PATCH 3/3] lib/kobject: WARN_ON corresponds to BUG_ON

2013-03-18 Thread Dong Hao
From: Dong Hao WARN_ON corresponds to BUG_ON and also gets more info. Signed-off-by: Dong Hao --- lib/kobject.c |2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/kobject.c b/lib/kobject.c index ff9b3c3..f7d9f31 100644 --- a/lib/kobject.c +++ b/lib/kobject.c @@ -281,7

[PATCH 2/3] lib/kobject: Panic when kobj or ktype is not properly assigned

2013-03-18 Thread Dong Hao
From: Dong Hao kobj and ktype are two important attributes which will be used after kobject_init(), and (!kobj)|(!ktype) may cause FS corruption which could not be recovered. Panic instead of dump_stack() when neither kobj nor ktype is properly assigned to detect the bug early. Signed-off-by

[PATCH][RESEND] lib/kobject: save old kobject name when rename failure

2013-03-18 Thread Dong Hao
From: Dong Hao Function kobject_set_name_vargs() was implemented to rename the existing kobject. It depends on kvasprintf() which might return NULL, so it's possible that kobject name becomes NULL and in that case we will lose the old name. This patch restores the old name when kvasp

[PATCH] fix compilation error of perf/core

2012-09-25 Thread Dong Hao
From: Dong Hao The newest branch of perf/core should have compilation error! Error log includes: builtin-test.c: In function ‘perf_evsel__test_field’: builtin-test.c:1216:6: error: variable ‘ret’ set but not used [-Werror=unused-but-set-variable] builtin-test.c: In function

[PATCH v7 0/3] KVM: perf: kvm events analysis tool

2012-08-23 Thread Dong Hao
VIOLATION 205718.85% 0.12% 3.15us ( +- 1.33% ) CPUID368 3.37% 0.02% 2.82us ( +- 2.79% ) Total Samples:10914, Total events handled time:5521782.02us. Dong Hao (3): KVM: x86: export svm/vmx exit code and vector code to userspace KVM: x86: tr

[PATCH v7 2/3] KVM: x86: trace mmio begin and complete

2012-08-23 Thread Dong Hao
trace the time when mmio/pio is completed [ Dong Hao : rebase it on current kvm tree ] Signed-off-by: Xiao Guangrong Signed-off-by: Dong Hao --- arch/x86/kvm/x86.c | 32 include/trace/events/kvm.h | 37 + 2 files c

[PATCH v7 3/3] KVM: perf: kvm events analysis tool

2012-08-23 Thread Dong Hao
ts handled time:5521782.02us. [ Dong Hao : - rebase it on current acme's tree - fix the compiling-error on i386 ] Signed-off-by: Xiao Guangrong Signed-off-by: Dong Hao --- tools/perf/Documentation/perf-kvm.txt | 30 +- tools/perf/MANIFEST |3 + tools/per

[PATCH v7 1/3] KVM: x86: export svm/vmx exit code and vector code to userspace

2012-08-23 Thread Dong Hao
From: Xiao Guangrong Exporting KVM exit information to userspace to be consumed by perf. [ Dong Hao : rebase it on acme's git tree ] Signed-off-by: Xiao Guangrong Signed-off-by: Dong Hao --- arch/x86/include/asm/kvm_host.h | 36 --- arch/x86/include/asm/svm.h |

[PATCH v7 0/3] KVM: perf: kvm events analysis tool

2012-08-27 Thread Dong Hao
EPT_VIOLATION 205718.85% 0.12% 3.15us ( +- 1.33% ) CPUID368 3.37% 0.02% 2.82us ( +- 2.79% ) Total Samples:10914, Total events handled time:5521782.02us. Dong Hao (3): KVM: x86: export svm/vmx exit code and vector code to userspace KVM: x

[PATCH v7 3/3] KVM: perf: kvm events analysis tool

2012-08-27 Thread Dong Hao
ts handled time:5521782.02us. [ Dong Hao : - rebase it on current acme's tree - fix the compiling-error on i386 ] Signed-off-by: Xiao Guangrong Signed-off-by: Dong Hao --- tools/perf/Documentation/perf-kvm.txt | 30 +- tools/perf/MANIFEST |3 + tools/per

[PATCH v7 1/3] KVM: x86: export svm/vmx exit code and vector code to userspace

2012-08-27 Thread Dong Hao
From: Xiao Guangrong Exporting KVM exit information to userspace to be consumed by perf. [ Dong Hao : rebase it on acme's git tree ] Signed-off-by: Xiao Guangrong Signed-off-by: Dong Hao --- arch/x86/include/asm/kvm_host.h | 36 --- arch/x86/include/asm/svm.h |

[PATCH v7 2/3] KVM: x86: trace mmio begin and complete

2012-08-27 Thread Dong Hao
trace the time when mmio/pio is completed [ Dong Hao : rebase it on current kvm tree ] Signed-off-by: Xiao Guangrong Signed-off-by: Dong Hao --- arch/x86/kvm/x86.c | 32 include/trace/events/kvm.h | 37 + 2 files c

[PATCH v8 0/3] KVM: perf: kvm events analysis tool

2012-09-17 Thread Dong Hao
NSTRUCTION 2 1.03% 0.00% 17.77us ( +- 20.56% ) CR_ACCESS 2 1.03% 0.00% 8.55us ( +- 6.47% ) PENDING_INTERRUPT 5 2.56% 0.00% 6.27us ( +- 3.94% ) Total Samples:195, Total events handled time:10959950.90us. Dong Hao (3):

[PATCH v8 2/3] perf: move stat related code to util/stat.c

2012-09-17 Thread Dong Hao
From: Xiao Guangrong Then, the code can be shared between kvm events and perf stat [ Dong Hao : rebase it on acme's git tree ] Signed-off-by: Xiao Guangrong Signed-off-by: Dong Hao --- tools/perf/Makefile |1 + tools/perf/builtin-stat.c |

[PATCH v8 1/3] KVM: x86: export svm/vmx exit code and vector code to userspace

2012-09-17 Thread Dong Hao
From: Xiao Guangrong Exporting KVM exit information to userspace to be consumed by perf. [ Dong Hao : rebase it on acme's git tree ] Signed-off-by: Dong Hao Signed-off-by: Xiao Guangrong --- arch/x86/include/asm/kvm.h | 16 +++ arch/x86/include/asm/kvm_host.h | 16 --- arc

[PATCH v8 3/3] KVM: perf: kvm events analysis tool

2012-09-17 Thread Dong Hao
2 1.03% 0.00% 17.77us ( +- 20.56% ) CR_ACCESS 2 1.03% 0.00% 8.55us ( +- 6.47% ) PENDING_INTERRUPT 5 2.56% 0.00% 6.27us ( +- 3.94% ) Total Samples:195, Total events handled time:10959950.90us. [ Dong Hao Ru

[PATCH v6 0/3] KVM: perf: kvm events analysis tool

2012-08-09 Thread Dong Hao
;perf kvm stat" as Ingo's suggestion - track kvm events for the specified guest - rename kvm_mmio_done to kvm_io_done - fix compiling-error on i386 Dong Hao (3): KVM: x86: export svm/vmx exit code and vector code to userspace KVM: x86: tracemmio begin and complete KVM: perf kvm events a

[PATCH v6 2/3] KVM: x86: tracemmio begin and complete

2012-08-09 Thread Dong Hao
trace the time when mmio/pio is completed [ Dong Hao : rebase it on current kvm tree ] Signed-off-by: Xiao Guangrong Signed-off-by: Dong Hao --- arch/x86/kvm/x86.c | 32 include/trace/events/kvm.h | 37 + 2 files c

[PATCH v6 1/3] KVM: x86: export svm/vmx exit code and vector code to userspace

2012-08-09 Thread Dong Hao
From: Xiao Guangrong They will be needed by 'perf kvm stat' [ Dong Hao : rebase it on current kvm/tip tree] Signed-off-by: Xiao Guangrong Signed-off-by: Dong Hao --- arch/x86/include/asm/kvm_host.h | 36 --- arch/x86/include/asm/svm.h

[PATCH v6 3/3] KVM: perf kvm events analysis tool

2012-08-09 Thread Dong Hao
+- 16.85% ) Total Samples:153, Total events handled time:19348.87us. [ Dong Hao : - rebase it on current tip tree - fix the compiling-error on i386 ] Signed-off-by: Xiao Guangrong Signed-off-by: Dong Hao --- tools/perf/Documentation/perf-kvm.txt | 30 ++- tools/per

[PATCH] perf: fix compilation error on 64bit CPU

2012-11-23 Thread Dong Hao
From: Dong Hao Fixed compilation error was caught on Red Hat 4.7.0-6 (GCC). Signed-off-by: Dong Hao --- tools/perf/tests/attr.c | 20 ++-- 1 files changed, 10 insertions(+), 10 deletions(-) diff --git a/tools/perf/tests/attr.c b/tools/perf/tests/attr.c index 25638a9..bbbc972

[PATCH] Simplify function kobject_init().

2012-07-16 Thread Dong Hao
From: Dong Hao The function printk() at end of function kobject_init() already had '\n', so remove it. While the kobject has been initialized, assign error string and jump to error case directly. Signed-off-by: Dong Hao --- lib/kobject.c |9 - 1 files changed, 4 insert

[PATCH] lib/kobject: restore old name on rename failure

2012-07-16 Thread Dong Hao
From: Dong Hao The patch restores the old name while we fail to set the new name for the kobject. Signed-off-by: Dong Hao --- lib/kobject.c |4 +++- 1 files changed, 3 insertions(+), 1 deletions(-) diff --git a/lib/kobject.c b/lib/kobject.c index ef3d807..9d396c5 100644 --- a/lib