Re: KVM PMU virtualization

Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]
From: Ingo Molnar
Date: Friday, February 26, 2010 - 3:56 am

* Joerg Roedel <joro@8bytes.org> wrote:


The host semantics are that it takes the stack from the regs, and with 
call-graph recording (perf record -g) it will walk down the exception stack, 
irq stack, kernel stack, and user-space stack as well. (up to the point the 
pages are present - it stops on a non-present page. An app that is being 
profiled has its stack present so it's not an issue in practice.)

I'd suggest to leave out call graph sampling initially, and just get 'perf kvm 
top' to work with guest RIPs, simply sampled from the VM exit state.

See arch/x86/kernel/cpu/perf_event.c:

static void
perf_callchain_kernel(struct pt_regs *regs, struct perf_callchain_entry *entry)
{
        callchain_store(entry, PERF_CONTEXT_KERNEL);
        callchain_store(entry, regs->ip);

        dump_trace(NULL, regs, NULL, regs->bp, &backtrace_ops, entry);
}

If you have easy access to the VM state from NMI context right there then just 
hack in the guest RIP and you should have some prototype that samples the 
guest. (assuming you use the same kernel image for both the host an the guest)

This would be the easiest way to prototype it all.

	Ingo
--
To unsubscribe from this list: send the line "unsubscribe kvm" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]

Messages in current thread:
KVM PMU virtualization, Jes Sorensen, (Thu Feb 25, 8:04 am)
Re: KVM PMU virtualization, Jan Kiszka, (Thu Feb 25, 8:44 am)
Re: KVM PMU virtualization, Ingo Molnar, (Thu Feb 25, 9:26 am)
Re: KVM PMU virtualization, Joerg Roedel, (Thu Feb 25, 10:34 am)
Re: KVM PMU virtualization, Zhang, Yanmin, (Thu Feb 25, 7:52 pm)
Re: KVM PMU virtualization, Zhang, Yanmin, (Thu Feb 25, 7:55 pm)
Re: KVM PMU virtualization, Ingo Molnar, (Fri Feb 26, 1:42 am)
Re: KVM PMU virtualization, Ingo Molnar, (Fri Feb 26, 1:45 am)
Re: KVM PMU virtualization, Joerg Roedel, (Fri Feb 26, 1:51 am)
Re: KVM PMU virtualization, Ingo Molnar, (Fri Feb 26, 2:17 am)
Re: KVM PMU virtualization, Avi Kivity, (Fri Feb 26, 2:46 am)
Re: KVM PMU virtualization, Joerg Roedel, (Fri Feb 26, 3:39 am)
Re: KVM PMU virtualization, Joerg Roedel, (Fri Feb 26, 3:42 am)
Re: KVM PMU virtualization, Ingo Molnar, (Fri Feb 26, 3:44 am)
Re: KVM PMU virtualization, Ingo Molnar, (Fri Feb 26, 3:46 am)
Re: KVM PMU virtualization, Avi Kivity, (Fri Feb 26, 3:51 am)
Re: KVM PMU virtualization, Ingo Molnar, (Fri Feb 26, 3:56 am)
Re: KVM PMU virtualization, Jes Sorensen, (Fri Feb 26, 4:01 am)
Re: KVM PMU virtualization, Jes Sorensen, (Fri Feb 26, 4:03 am)
Re: KVM PMU virtualization, Joerg Roedel, (Fri Feb 26, 4:06 am)
Re: KVM PMU virtualization, Avi Kivity, (Fri Feb 26, 4:16 am)
Re: KVM PMU virtualization, Jes Sorensen, (Fri Feb 26, 4:18 am)
Re: KVM PMU virtualization, Ingo Molnar, (Fri Feb 26, 4:20 am)
Re: KVM PMU virtualization, Jes Sorensen, (Fri Feb 26, 4:23 am)
Re: KVM PMU virtualization, Ingo Molnar, (Fri Feb 26, 4:24 am)
Re: KVM PMU virtualization, Jes Sorensen, (Fri Feb 26, 4:25 am)
Re: KVM PMU virtualization, Ingo Molnar, (Fri Feb 26, 4:26 am)
Re: KVM PMU virtualization, Ingo Molnar, (Fri Feb 26, 4:42 am)
Re: KVM PMU virtualization, Avi Kivity, (Fri Feb 26, 4:47 am)
Re: KVM PMU virtualization, Avi Kivity, (Fri Feb 26, 4:51 am)
Re: KVM PMU virtualization, Ingo Molnar, (Fri Feb 26, 5:07 am)
Re: KVM PMU virtualization, Avi Kivity, (Fri Feb 26, 5:20 am)
Re: KVM PMU virtualization, Ingo Molnar, (Fri Feb 26, 5:38 am)
Re: KVM PMU virtualization, Jes Sorensen, (Fri Feb 26, 5:49 am)
Re: KVM PMU virtualization, Jes Sorensen, (Fri Feb 26, 5:56 am)
Re: KVM PMU virtualization, Avi Kivity, (Fri Feb 26, 6:04 am)
Re: KVM PMU virtualization, Ingo Molnar, (Fri Feb 26, 6:06 am)
Re: KVM PMU virtualization, Jes Sorensen, (Fri Feb 26, 6:13 am)
Re: KVM PMU virtualization, Ingo Molnar, (Fri Feb 26, 6:18 am)
Re: KVM PMU virtualization, Ingo Molnar, (Fri Feb 26, 6:27 am)
Re: KVM PMU virtualization, Peter Zijlstra, (Fri Feb 26, 6:28 am)
Re: KVM PMU virtualization, Avi Kivity, (Fri Feb 26, 6:30 am)
Re: KVM PMU virtualization, Jes Sorensen, (Fri Feb 26, 6:31 am)
Re: KVM PMU virtualization, Ingo Molnar, (Fri Feb 26, 6:31 am)
Re: KVM PMU virtualization, Jes Sorensen, (Fri Feb 26, 6:32 am)
Re: KVM PMU virtualization, Avi Kivity, (Fri Feb 26, 6:33 am)
Re: KVM PMU virtualization, Jes Sorensen, (Fri Feb 26, 6:34 am)
Re: KVM PMU virtualization, Jes Sorensen, (Fri Feb 26, 6:37 am)
Re: KVM PMU virtualization, Avi Kivity, (Fri Feb 26, 6:40 am)
Re: KVM PMU virtualization, Ingo Molnar, (Fri Feb 26, 6:44 am)
Re: KVM PMU virtualization, Avi Kivity, (Fri Feb 26, 6:44 am)
Re: KVM PMU virtualization, Jes Sorensen, (Fri Feb 26, 6:51 am)
Re: KVM PMU virtualization, Avi Kivity, (Fri Feb 26, 6:53 am)
Re: KVM PMU virtualization, Avi Kivity, (Fri Feb 26, 6:55 am)
Re: KVM PMU virtualization, Ingo Molnar, (Fri Feb 26, 7:01 am)
Re: KVM PMU virtualization, Jes Sorensen, (Fri Feb 26, 7:07 am)
Re: KVM PMU virtualization, Avi Kivity, (Fri Feb 26, 7:11 am)
Re: KVM PMU virtualization, Ingo Molnar, (Fri Feb 26, 7:12 am)
Re: KVM PMU virtualization, Avi Kivity, (Fri Feb 26, 7:22 am)
Re: KVM PMU virtualization, Peter Zijlstra, (Fri Feb 26, 7:27 am)
Re: KVM PMU virtualization, Ingo Molnar, (Fri Feb 26, 7:37 am)
Re: KVM PMU virtualization, Peter Zijlstra, (Fri Feb 26, 7:42 am)
Re: KVM PMU virtualization, Peter Zijlstra, (Fri Feb 26, 7:49 am)
Re: KVM PMU virtualization, Peter Zijlstra, (Fri Feb 26, 7:50 am)
Re: KVM PMU virtualization, Avi Kivity, (Fri Feb 26, 7:53 am)
Re: KVM PMU virtualization, Avi Kivity, (Fri Feb 26, 7:54 am)
Re: KVM PMU virtualization, Peter Zijlstra, (Fri Feb 26, 8:08 am)
Re: KVM PMU virtualization, Avi Kivity, (Fri Feb 26, 8:11 am)
Re: KVM PMU virtualization, Peter Zijlstra, (Fri Feb 26, 8:14 am)
Re: KVM PMU virtualization, Peter Zijlstra, (Fri Feb 26, 8:18 am)
Re: KVM PMU virtualization, Peter Zijlstra, (Fri Feb 26, 8:55 am)
Re: KVM PMU virtualization, Avi Kivity, (Fri Feb 26, 9:03 am)
Re: KVM PMU virtualization, Avi Kivity, (Fri Feb 26, 9:06 am)
Re: KVM PMU virtualization, Avi Kivity, (Fri Feb 26, 9:07 am)
Re: KVM PMU virtualization, Joerg Roedel, (Sun Feb 28, 9:11 am)
Re: KVM PMU virtualization, Joerg Roedel, (Sun Feb 28, 9:31 am)
Re: KVM PMU virtualization, Joerg Roedel, (Sun Feb 28, 9:34 am)
Re: KVM PMU virtualization, Ingo Molnar, (Mon Mar 1, 1:39 am)
Re: KVM PMU virtualization, Ingo Molnar, (Mon Mar 1, 1:44 am)
Re: KVM PMU virtualization, Joerg Roedel, (Mon Mar 1, 1:58 am)
Re: KVM PMU virtualization, Ingo Molnar, (Mon Mar 1, 2:04 am)
Re: KVM PMU virtualization, Joerg Roedel, (Mon Mar 1, 4:11 am)
Re: KVM PMU virtualization, Peter Zijlstra, (Mon Mar 1, 10:17 am)
Re: KVM PMU virtualization, Zachary Amsden, (Mon Mar 1, 10:22 am)
Re: KVM PMU virtualization, Joerg Roedel, (Mon Mar 1, 11:36 am)
Re: KVM PMU virtualization, Zachary Amsden, (Mon Mar 1, 11:54 am)
Re: KVM PMU virtualization, Zachary Amsden, (Mon Mar 1, 12:03 pm)
Re: KVM PMU virtualization, Zhang, Yanmin, (Tue Mar 2, 12:09 am)
Re: KVM PMU virtualization, Peter Zijlstra, (Tue Mar 2, 2:57 am)
Re: KVM PMU virtualization, Zhang, Yanmin, (Tue Mar 2, 8:32 pm)
Re: KVM PMU virtualization, Zhang, Yanmin, (Wed Mar 3, 2:27 am)
Re: KVM PMU virtualization, Peter Zijlstra, (Wed Mar 3, 3:13 am)
Re: KVM PMU virtualization, Peter Zijlstra, (Wed Mar 3, 3:15 am)
Re: KVM PMU virtualization, Zhang, Yanmin, (Wed Mar 3, 5:52 pm)
Re: KVM PMU virtualization, Zhang, Yanmin, (Wed Mar 3, 6:00 pm)
Re: KVM PMU virtualization, Avi Kivity, (Mon Mar 8, 3:15 am)
Re: KVM PMU virtualization, Avi Kivity, (Mon Mar 8, 11:14 am)
Re: KVM PMU virtualization, Zhang, Yanmin, (Wed Mar 10, 2:29 am)