Hi, All. 
 
Currently, I’m trying to use xenoprof in my environment (intel xeon x5650, 2 socket, 6core/socket, model#: 44, westmere).
According to the source code of xenoprof, my cpu is not in the supported list. 
So, currently, only timer mode is available for me. 
However, I need some information of my vm’s behavior such as cache misses which can be obtained in the NMI mode.
I saw a document saying that all the pmu hardware event of my cpu is same with i386/core_i7 . 
 
Thus, I added my model number like below.
 
static int __init ppro_init(char **cpu_type)
{
…
        switch (cpu_model) {
…
        case 15: case 23:
                *cpu_type = "i386/core_2";
                break;
        case 0x2e:
        //cmkim
        case 0x2c:
        case 26:
                spec = &op_arch_perfmon_spec;
                *cpu_type = "i386/core_i7";
                break;
        ….
        }
…
}
In the xen source code, I changed similar path with similar way to set my cpu model as i386/core_i7.
 
Now I’m possible to run NMI mode in my xen environment. 
However, I cannot see any event received by xenoprof.
Opreport and log file always return that there is no event captured.
 
Does anyone has solved or patched this issue? I cannot find anything related with it. (Naresh posting wanted to get the solution, however it was ended with no solution at that time.)