Mailing List Archive

[PATCH 3 of 7] xenalyze: Don't warn about switching paging levels unless verbosity>=6
# HG changeset patch
# User George Dunlap <george.dunlap@eu.citrix.com>
# Date 1349261732 -3600
# Node ID 3aad48bd6ca3213c598d16c307ba531dc45d6240
# Parent 4ea8fb7197ff3fad82b224a65cdfbe86db66d6ab
xenalyze: Don't warn about switching paging levels unless verbosity>=6

During boot, the guest paging levels changes back and forth frequently,
leading to spam when your'e doing the analysis. Don't print these messages
escept at verbosity level 6 (the default is 5).

Signed-off-by: George Dunlap <george.dunlap@eu.citrix.com>

diff --git a/xenalyze.c b/xenalyze.c
--- a/xenalyze.c
+++ b/xenalyze.c
@@ -5158,8 +5158,9 @@ void hvm_vmexit_process(struct record_in
if(ri->event == TRC_HVM_VMEXIT64) {
if(v->guest_paging_levels != 4)
{
- fprintf(warn, "%s: VMEXIT64, but guest_paging_levels %d. Switching to 4.\n",
- __func__, v->guest_paging_levels);
+ if ( verbosity >= 6 )
+ fprintf(warn, "%s: VMEXIT64, but guest_paging_levels %d. Switching to 4.\n",
+ __func__, v->guest_paging_levels);
v->guest_paging_levels = 4;
}
if(!is_valid_addr64(r->x64.rip))
@@ -5171,10 +5172,14 @@ void hvm_vmexit_process(struct record_in
if(v->guest_paging_levels == 4)
{
int new_paging_levels = opt.default_guest_paging_levels;
+
if(new_paging_levels == 4)
new_paging_levels = 2; /* Wild guess */
- fprintf(warn, "%s: VMEXIT, but guest_paging_levels %d. Switching to %d(default).\n",
- __func__, v->guest_paging_levels, new_paging_levels);
+
+ if ( verbosity >= 6 )
+ fprintf(warn, "%s: VMEXIT, but guest_paging_levels %d. Switching to %d(default).\n",
+ __func__, v->guest_paging_levels, new_paging_levels);
+
v->guest_paging_levels = new_paging_levels;
}
h->rip = r->x32.eip;

_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
http://lists.xen.org/xen-devel