On 8 July 2014 18:26, Anderson Sartor <andersonsar...@gmail.com> wrote: > Hi all, > Which method, in fact, executes the TBs (full-system emulation)? Is it > tcg_qemu_tb_exec() from cpu_exec()?
Yes. > At this point, is it possible for the execution of the TB to be interrupted > (it will try to execute this TB again)? Depends what you mean. There are circumstances where we won't actually execute the TB but will stop immediately, but guest interrupts aren't one of them. (tcg/tcg.h has a good documentation comment for tcg_qemu_tb_exec describing this.) It's also possible that execution of the TB might be aborted due to an exception that causes us to longjmp out and never return from tcg_qemu_tb_exec(). > If positive, how do I know whether a > TB was completely executed? Not sure exactly what you're trying to do here; bear in mind that tcg_qemu_tb_exec() may execute more than one TB before it returns. thanks -- PMM