with some grepping of parent callers, looks like the cpu is probably my issue
static void qemu_kvm_start_vcpu(CPUState *env) { env->thread = qemu_mallocz(sizeof(QemuThread)); env->halt_cond = qemu_mallocz(sizeof(QemuCond)); qemu_cond_init(env->halt_cond); qemu_thread_create(env->thread, qemu_kvm_cpu_thread_fn, env);
/* init the dynamic translator */ cpu_exec_init_all(tb_size * 1024 * 1024);
.. etc 6613 clone(child_stack=0xa75df454, flags=CLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND|CLONE_THREAD|CLONE_SYSVSEM|CLONE_SETTLS|CLONE_PARENT_SETTID|CLONE_CHILD_CLEARTID, parent_tidptr=0xa75dfbd8, {entry_number:6, base_addr:0xa75dfb70, limit:1048575, seg_32bit:1, contents:0, read_exec_only:0, limit_in_pages:1, seg_not_present:0, useable:1}, child_tidptr=0xa75dfbd8) = 16615 .. etc 16615 ioctl(4, KVM_CREATE_VCPU, 0) = 7 16615 ioctl(3, KVM_GET_VCPU_MMAP_SIZE, 0) = 12288 16615 mmap2(NULL, 12288, PROT_READ|PROT_WRITE, MAP_SHARED, 7, 0) = 0xa6ddc000 16615 ioctl(7, KVM_SET_VAPIC_ADDR, 0xa75de1a4) = 0
later on it does chroot/setgid/setuid
with some grepping of parent callers, looks like the cpu is probably my issue
static void qemu_kvm_ start_vcpu( CPUState *env) sizeof( QemuThread) ); sizeof( QemuCond) ); cond_init( env->halt_ cond); thread_ create( env->thread, qemu_kvm_ cpu_thread_ fn, env);
{
env->thread = qemu_mallocz(
env->halt_cond = qemu_mallocz(
qemu_
qemu_
/* init the dynamic translator */ exec_init_ all(tb_ size * 1024 * 1024);
cpu_
.. etc stack=0xa75df45 4, flags=CLONE_ VM|CLONE_ FS|CLONE_ FILES|CLONE_ SIGHAND| CLONE_THREAD| CLONE_SYSVSEM| CLONE_SETTLS| CLONE_PARENT_ SETTID| CLONE_CHILD_ CLEARTID, parent_ tidptr= 0xa75dfbd8, {entry_number:6, base_addr: 0xa75dfb70, limit:1048575, seg_32bit:1, contents:0, read_exec_only:0, limit_in_pages:1, seg_not_present:0, useable:1}, child_tidptr= 0xa75dfbd8) = 16615 VCPU_MMAP_ SIZE, 0) = 12288 PROT_WRITE, MAP_SHARED, 7, 0) = 0xa6ddc000
6613 clone(child_
.. etc
16615 ioctl(4, KVM_CREATE_VCPU, 0) = 7
16615 ioctl(3, KVM_GET_
16615 mmap2(NULL, 12288, PROT_READ|
16615 ioctl(7, KVM_SET_VAPIC_ADDR, 0xa75de1a4) = 0
later on it does chroot/ setgid/ setuid