All of lore.kernel.org
 help / color / mirror / Atom feed
From: Avi Kivity <avi@redhat.com>
To: Jan Kiszka <jan.kiszka@web.de>
Cc: kvm-devel <kvm@vger.kernel.org>
Subject: Re: Debugging an inconsistent shadow page table
Date: Sun, 26 Apr 2009 13:32:38 +0300	[thread overview]
Message-ID: <49F43846.40807@redhat.com> (raw)
In-Reply-To: <49F2E79A.6070602@web.de>

Jan Kiszka wrote:
> Hi,
>
> turning on MMU_DEBUG and AUDIT in arch/x86/kvm/mmu.c (and fixing a build
> error, patch will follow) I got this (and then a #GP :( - patch will
> follow):
>
> ...
> kvm_mmu_get_page: looking gfn 0 role f0120
> kvm_mmu_get_page: found
> kvm_mmu_get_page: looking gfn 0 role f0220
> kvm_mmu_get_page: found
> kvm_mmu_get_page: looking gfn 0 role f0320
> kvm_mmu_get_page: found
> kvm_mmu_get_page: looking gfn e1f role e0044
> kvm_mmu_get_page: adding gfn e1f role e0044
> rmap_write_protect: spte ffff8100660a60f8 7ca98067
> paging64_page_fault: addr 100105 err 19
> audit_write_protection: (pre page fault) shadow page has writable mappings: gfn e1f role e0044
> audit: (pre page fault) nontrapping pte in nonleaf level: levels 4 gva 8000000000 level 4 pte 0
>
> Is the last message indicating a problem? I get it very early during
> guest boot. oos_shadow is disabled.
>   

Yes.  It means the guest will receive a page fault if is accesses 
anything this pte points to.  Theoretically we could have made this 
work, but we never did.

But the message is self-contradictory.  Level 4 PTEs map 0.5TB each, and 
the gva mentioned isn't 0.5TB aligned.

> I'm currently trying to understand an obvious inconsistency in the pte
> describing a page of the virtio-net rx ring. On some guests with some
> qemu (upstream) command lines I can trigger this with '-smb /some/path'
> and then doing smbclient -L in the guest. Once the inconsistency slipped
> in, host and guest see different page contents and virtio-net stops to
> work. Very strange, but fortunately easily reproducible here. Any hints
> or debugging suggestions welcome!
>   

What type of inconsistency? pfn or flags?

-- 
error compiling committee.c: too many arguments to function


  reply	other threads:[~2009-04-26 10:32 UTC|newest]

Thread overview: 9+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2009-04-25 10:36 Debugging an inconsistent shadow page table Jan Kiszka
2009-04-26 10:32 ` Avi Kivity [this message]
2009-04-26 11:11   ` Jan Kiszka
2009-04-26 11:27     ` Gleb Natapov
2009-04-26 11:34       ` Avi Kivity
2009-04-26 11:36       ` Jan Kiszka
2009-04-26 11:39         ` Gleb Natapov
2009-04-26 11:41           ` Jan Kiszka
2009-04-26 11:42         ` Avi Kivity

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=49F43846.40807@redhat.com \
    --to=avi@redhat.com \
    --cc=jan.kiszka@web.de \
    --cc=kvm@vger.kernel.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.