qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
From: Thiemo Seufer <ths@networkno.de>
To: Daniel Jacobowitz <drow@false.org>
Cc: qemu-devel@nongnu.org
Subject: Re: [Qemu-devel] Problems with MIPS full system emulation and breakpoints
Date: Tue, 11 Sep 2007 11:03:06 +0100	[thread overview]
Message-ID: <20070911100306.GD10713@networkno.de> (raw)
In-Reply-To: <20070910153448.GA2747@caradoc.them.org>

Daniel Jacobowitz wrote:
> On Fri, Apr 20, 2007 at 02:22:09PM -0400, Daniel Jacobowitz wrote:
> > I have an idea.  When I was talking to Paul about breakpoints
> > recently, I noticed something very strange in the ARM port: it
> > continues to disassemble the instruction under a breakpoint after
> > generating the debug op.  This is a waste of CPU and memory, so I
> > tried taking it out - but he told me that if I did that, things would
> > go wrong because the size of the tb would be too small.  We'd try to
> > flush the tb at the breakpoint location, but it wouldn't seem to cover
> > there.
> > 
> > MIPS doesn't do that extra disassembly because it has a goto instead
> > of a break from the nested loop.  What happens if you add an extra
> > +1 to the translation block size if there's a breakpoint, in
> > target-mips/translate.c?
> 
> It won't help because that problem related to "hardware" breakpoints
> through QEMU's gdb stub.
> 
> The attached patch fixes that, and Jason's issue, and probably the
> FPU emulation issue also.

It fixes the FPU emulation problem.

> The real problem was "tb->size = 0" in the
> search_pc case.  Alpha, ARM, m68k, mips, ppc, sh4, and sparc all
> did this.  But it can't be right - the tb passed when searching for a
> pc is in the cache, and clearing its size prevents it from being
> flushed properly.
> 
> I got a couple of strange oopses after this, and one unidentified
> lockup.  I don't think they are related, though.

Works fine for me.


Thiemo

  reply	other threads:[~2007-09-11 10:19 UTC|newest]

Thread overview: 5+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2007-04-20 18:03 [Qemu-devel] Problems with MIPS full system emulation and breakpoints Jason Wessel
2007-04-20 18:22 ` Daniel Jacobowitz
2007-09-10 15:34   ` Daniel Jacobowitz
2007-09-11 10:03     ` Thiemo Seufer [this message]
2007-05-03 20:28 ` [Qemu-devel] Problems with MIPS full system emulation and breakpoints: also for FPU emulation Stefan Weil

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=20070911100306.GD10713@networkno.de \
    --to=ths@networkno.de \
    --cc=drow@false.org \
    --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 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).