From mboxrd@z Thu Jan 1 00:00:00 1970 From: George Dunlap Subject: [PATCH 3 of 7] xenalyze: Don't warn about switching paging levels unless verbosity>=6 Date: Wed, 10 Oct 2012 12:17:31 +0100 Message-ID: <3aad48bd6ca3213c598d.1349867851@elijah> References: Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Return-path: In-Reply-To: List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xen.org Errors-To: xen-devel-bounces@lists.xen.org To: xen-devel@lists.xensource.com Cc: george.dunlap@eu.citrix.com List-Id: xen-devel@lists.xenproject.org # HG changeset patch # User George Dunlap # 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 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;