> I read from the Qemu internal documentation this: > ``When MMU mappings change, only the chaining of the basic > blocks is reset (i.e. a basic block can no longer jump directly > to another one).'' > > But when I read the code, I find that tlb_flush() doesn't reset the > chaining between TBs. Is that the intended behaviour?? Won't that > cause problems on guest context switch??
The internals documentation is out of date. TBs are only chained directly when both source and destination are on the same page. Paul