All of lore.kernel.org
 help / color / mirror / Atom feed
From: Steven Seeger <steven.seeger@flightsystems.net>
To: QEMU Developers <qemu-devel@nongnu.org>
Subject: [Qemu-devel] deterministic qemu
Date: Wed, 31 Jan 2018 00:50:57 -0500	[thread overview]
Message-ID: <1811748.Ax3oce7GDK@wirbelwind> (raw)

I wanted to update the list on my progress and a follow-up of the "ppc and 
icount" thread.

The issue I was seeing is the case where an io memory write triggers a timer 
value to be set. In single-thread TCG, timers are run in 
handle_icount_deadline() and once that's done, TBs are executed. Since cpu-
>icount_budget is 5000000 (icount==3), a timer being set to 88 microseconds 
will fire way late. This caused the tremendous slowdown I was seeing during 
the start of my binary when the vxWorks bootup banner came up. I have a simple 
fix for this (set cpu->exit_request=1 in qemu_start_warp_timer, a total hack) 
but I'm sure that's not "correct."

The other thing is -icount 3,align=on makes it run correctly assuming the host 
can keep up.

The end result is every time I run my executable I get the same virtual clock 
value for some given event. I'm very happy.

I still don't have a fix for the issue in commit 
044897ef4a22af89aecb8df509477beba0a2e0ce but I reverted it and things are 
working for me.

Steven

                 reply	other threads:[~2018-01-31  5:51 UTC|newest]

Thread overview: [no followups] expand[flat|nested]  mbox.gz  Atom feed

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=1811748.Ax3oce7GDK@wirbelwind \
    --to=steven.seeger@flightsystems.net \
    --cc=qemu-devel@nongnu.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.