Well preliminary results show that I may have fixed my crashing issue. Thanks to the useful logdump.sh tool found in ether_ctl directory I was able to pinpoint the issue to a call made in unpack_init found in /xen-3.1.0-src/xen/arch/x86/hvm/ether_unpack.c to the function unpack_clear_map(struct vcpu *v). If for some reason I added a printk statement in the if statement
ie.
void unpack_clear_map(struct vcpu *v)
{
if(v->domain->arch.hvm_domain.ether_controls.unpack_map != NULL)
{
printk("UNPACK_CLEAR_MAP: resetting/clearing memory");
memset(v->domain->arch.hvm_domain.ether_controls.unpack_map,
0,
1024*1024*256);
}
}
it somehow resolved my crashing issue for instrtrace command. I will test further with hypervisor_unpack to see if the result remains.
Perry