aboutsummaryrefslogtreecommitdiffstats
path: root/cpus.c
AgeCommit message (Collapse)AuthorFilesLines
2010-06-14make qemu_thread_create block all signalsPaolo Bonzini1-27/+11
All signals will thus be routed through the IO thread. Signed-off-by: Paolo Bonzini <pbonzini@redhat.com> Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
2010-05-14cpus: add one 'const'Blue Swirl1-1/+1
Signed-off-by: Blue Swirl <blauwirbel@gmail.com>
2010-05-11add cpu_is_stopped helperMarcelo Tosatti1-0/+5
Signed-off-by: Marcelo Tosatti <mtosatti@redhat.com> Signed-off-by: Avi Kivity <avi@redhat.com>
2010-05-11port qemu-kvm's on_vcpu codeMarcelo Tosatti1-0/+53
run_on_cpu allows to execute work on a given CPUState context. Signed-off-by: Marcelo Tosatti <mtosatti@redhat.com> Signed-off-by: Avi Kivity <avi@redhat.com>
2010-05-11standardize on qemu_cpu_kick for signalling cpu thread(s)Marcelo Tosatti1-5/+2
Signed-off-by: Marcelo Tosatti <mtosatti@redhat.com> Signed-off-by: Avi Kivity <avi@redhat.com>
2010-05-11make SIG_IPI to tcg vcpu thread reliableMarcelo Tosatti1-14/+9
Store tcg loop exit request on a global variable, and transfer it to per-CPUState exit_request after assignment of cpu_single_env. This makes exit request signal from robust. Drop the timedlock hack. Signed-off-by: Marcelo Tosatti <mtosatti@redhat.com> Signed-off-by: Avi Kivity <avi@redhat.com>
2010-05-04Fix cpu list("-cpu ?") breakage, spotted by TeLeManBlue Swirl1-0/+11
Fix breakage by 04c9a0cbc2bf496889cef6da2d61bf00ef190a4f. Signed-off-by: Blue Swirl <blauwirbel@gmail.com>
2010-04-26kvm_init_vcpu requires global lock heldMarcelo Tosatti1-1/+1
Since it accesses data protected by the lock. Signed-off-by: Avi Kivity <avi@redhat.com>
2010-04-12Fix build when configured with --enable-io-threadBlue Swirl1-0/+16
Signed-off-by: Blue Swirl <blauwirbel@gmail.com>
2010-04-07fix 100% cpu utilization when cpu is stoppedPaolo Bonzini1-4/+2
> Hello, > > d6f4ade (disentangle tcg and deadline calculation, 2010-03-10) > introduces following regression(s): > > 100% cpu utilization when QEMU is invoked like: > qemu -S -s ... > > ditto when gdb takes control over the session via gdb-stub > (i.e. the breakpoint is hit or C-c is pressed inside gdb to > interrupt the attached qemu instance) The bug is that env->stopped is not really as comprehensive as it seems to be (and cpu_has_work thinks); it is only valid with iothread basically, and even then it is cleared by reset and it is not set when starting qemu with -S. Signed-off-by: Paolo Bonzini <pbonzini@redhat.com> Cc: malc <av1474@comtv.ru> Signed-off-by: malc <av1474@comtv.ru>
2010-03-29Compile qemu-timer only onceBlue Swirl1-0/+16
Arrange various declarations so that also non-CPU code can access them, adjust users. Move CPU specific code to cpus.c. Signed-off-by: Blue Swirl <blauwirbel@gmail.com>
2010-03-29Refactor CPUState handling out of vl.cBlue Swirl1-0/+773
Signed-off-by: Blue Swirl <blauwirbel@gmail.com>