From: Avi Kivity <avi-atKUWr5tajBWk0Htik3J/w@public.gmane.org>
To: duck-j34lQMj1tz/QT0dZR+AlfA@public.gmane.org
Cc: kvm-devel-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org
Subject: Re: Setting hardware breakpoints in guest OS
Date: Mon, 14 Jan 2008 19:47:01 +0200 [thread overview]
Message-ID: <478BA015.3070605@qumranet.com> (raw)
In-Reply-To: <OF0963A639.12233341-ONCA2573D0.0001C09D-CA2573D0.00033C13-j34lQMj1tz/QT0dZR+AlfA@public.gmane.org>
duck-j34lQMj1tz/QT0dZR+AlfA@public.gmane.org wrote:
>> While we tried to make debugging inside the guest work, this
>> was never really tested, so it's likely broken. I'll try to
>> look at what it will take to make it work; I don't think there's
>> much needed.
>>
>
>
Thinking a bit, it may well be broken only when using the external
module. If you use a distro-provided kvm (or compile your own kernel
with kvm included) then it might work.
Then again, distro provided kvms tend to be old and therefore slow.
> That sounds encouraging -- I had imagined there might be some
> "impossibility factor" in sharing something like hardware breakpoints
> between host and guest.
>
>
Both vmx and svm fully allow virtualizing the hardware breakpoints (and
even things like last branch recording).
> For now I'm simply sticking to QEMU+kqemu when I expect deliberate
> trickiness or need to do hard-breakpoint debugging, and QEMU/KVM (which is
> up to 50% faster when doing Windows software builds on my PC, nice!) when I
> don't care.
>
> I haven't had any problems loading and using the kvm drivers and kqemu at
> the same time, and I have assumed that there ought to be no issues in doing
> so, since they work quite differently and (from my very dangerously limited
> understanding) ought not to be competing for any mutually exclusive
> hardware resources. Is that a reasonable assumption?
>
I believe so. I know VirtualBox and VMware have problems coexisting
with kvm (since they tend to switch to real mode which is forbidden by
vmx), but if kqemu works, then there shouldn't be any hidden problems.
>
>> What hardware are you using? If you have both AMD and Intel
>> hardware, you might have better luck switching, since this is
>> very subarch dependent.
>>
>
> Intel Core Duo (T2400 @ 1.83GHz according to /proc/cpuinfo), running 32-bit
> Linux 2.6.21.5 using KVM drivers built from the kvm-59 sourceball.
>
> Sorry, I don't have other vendors or CPU bitnesses to test on.
>
> PS: When I build KVM "out of the box," I get a qemu binary called
> qemu-system-x86_64, though I have a 32-bit CPU and a 32-bit OS. Forgive my
> ignorance on this, but...why does the name of the binary imply a 64-bit
> flavour?
>
The qemu binary is 32-bit, but is capable of running a 64-bit guest if
you have a 64-bit cpu and a 64-bit kernel (still retaining 32-bit
userspace).
You can generate a 32-bit only binary, but that does not have any
advantages over the 64-bit capable binary.
Yes, it confuses me too.
--
error compiling committee.c: too many arguments to function
-------------------------------------------------------------------------
Check out the new SourceForge.net Marketplace.
It's the best place to buy or sell services for
just about anything Open Source.
http://ad.doubleclick.net/clk;164216239;13503038;w?http://sf.net/marketplace
prev parent reply other threads:[~2008-01-14 17:47 UTC|newest]
Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top
2008-01-11 1:24 Setting hardware breakpoints in guest OS duck-j34lQMj1tz/QT0dZR+AlfA
[not found] ` <OFAEA5CBF2.FBDDDD91-ONCA2573CD.0006E4E5-CA2573CD.0007BA67-j34lQMj1tz/QT0dZR+AlfA@public.gmane.org>
2008-01-12 20:17 ` Avi Kivity
[not found] ` <47892045.8050806-atKUWr5tajBWk0Htik3J/w@public.gmane.org>
2008-01-14 0:35 ` duck-j34lQMj1tz/QT0dZR+AlfA
[not found] ` <OF0963A639.12233341-ONCA2573D0.0001C09D-CA2573D0.00033C13-j34lQMj1tz/QT0dZR+AlfA@public.gmane.org>
2008-01-14 17:47 ` Avi Kivity [this message]
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=478BA015.3070605@qumranet.com \
--to=avi-atkuwr5tajbwk0htik3j/w@public.gmane.org \
--cc=duck-j34lQMj1tz/QT0dZR+AlfA@public.gmane.org \
--cc=kvm-devel-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.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