qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [Qemu-devel] Running programs that dynamically generate code
@ 2014-08-29  2:24 Byron Hawkins
  2014-08-29  9:22 ` Peter Maydell
  0 siblings, 1 reply; 4+ messages in thread
From: Byron Hawkins @ 2014-08-29  2:24 UTC (permalink / raw)
  To: QEMU Developer List

[-- Attachment #1: Type: text/plain, Size: 850 bytes --]

Hi, I'm working on a research project to optimize binary translation for
target applications that dynamically generate code, such as browser JIT
engines. When I run the octane benchmark in Chrome v8 under QEMU (i.e.,
qemu-x86_64), it shows significant overhead compared to a native run. Can
someone tell me how QEMU maintains consistency with the target application
when it dynamically generates code? For example, does it set executable
pages readonly and catch the page fault when the target app writes to it? I
searched the documentation and mailing list, but all the references to
"dynamically generated code" and "JIT" are about code generated by QEMU, not
about code generated by the target application. If there is a document about
this somewhere, please send me a link-or just a basic explanation would also
be very helpful. Thanks.


Byron


[-- Attachment #2: Type: text/html, Size: 2653 bytes --]

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2014-09-02  8:50 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2014-08-29  2:24 [Qemu-devel] Running programs that dynamically generate code Byron Hawkins
2014-08-29  9:22 ` Peter Maydell
2014-09-02  8:16   ` Byron Hawkins
2014-09-02  8:50     ` Peter Maydell

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).