All of lore.kernel.org
 help / color / mirror / Atom feed
From: Jan Kiszka <jan.kiszka@web.de>
To: Alex Williamson <alex.williamson@redhat.com>
Cc: Avi Kivity <avi@redhat.com>,
	"Ren, Yongjie" <yongjie.ren@intel.com>,
	"kvm@vger.kernel.org" <kvm@vger.kernel.org>
Subject: Re: Biweekly KVM Test report, kernel 7a7ada1b... qemu df85c051...
Date: Tue, 12 Apr 2011 23:02:14 +0200	[thread overview]
Message-ID: <4DA4BDD6.2040205@web.de> (raw)
In-Reply-To: <1302632571.3589.115.camel@x201>

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

On 2011-04-12 20:22, Alex Williamson wrote:
> On Tue, 2011-04-12 at 11:02 +0300, Avi Kivity wrote:
>> On 04/12/2011 10:48 AM, Ren, Yongjie wrote:
>>> Hi All,
>>> This is KVM test result against kvm.git 7a7ada1bfb958d2ad722d0df9299f1b0136ec1d4 based on kernel 2.6.39-rc2+, and qemu-kvm.git df85c051d780bca0ee2462cfeb8ef6d9552a19b0.
>>>
>>> We found 1 bug about "NIC cannot work when it had been used before ". 
>>> The VT-d bug 730441 (qemu bugzilla) concerning "nomsi NIC" is fixed.
>>>
>>> New issue:
>>> 1.[VT-d] NIC cannot work when it had been used before
>>>   https://bugs.launchpad.net/qemu/+bug/754591
>>>
>>
>> += Alex.
>>
> 
> This is caused by the patch below.  When we do a reset via PCI sysfs,
> the device state is saved and restored around the reset.  When the state
> is restored, the saved state is invalidated.  Now when we go to free the
> device, we call the "I know what I'm doing" __pci_reset_function(),
> which doesn't save/restore state, then try to do a restore, but there's
> nothing saved, so the device only has reset values... oops.
> 
> Jan, do you actually have a test case where you can see a difference
> restoring the original saved state?  I'm tempted to suggest we just
> revert this patch.  Otherwise it seems like we an interface to extract
> and reload the original saved state for the device.  Thanks,

I've no test case, but the issue is clear: we used to leak guest
manipulations of the config space to the host or the new owner.

However, I'm first of all wondering why the heck libvirt should issue a
sysfs PCI reset while the device is in KVM/guest hands? Is it clear that
this is actually the case? Then it should be fixed independently as it
would be a bug (proper pattern would be: deassign, reset, reassign).

That said, our way of relying on the consistency of the saved state
between assignment and release is in fact a bit fragile. We should
probably make it more robust as you suggested.

Jan


[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 259 bytes --]

  reply	other threads:[~2011-04-12 21:02 UTC|newest]

Thread overview: 6+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2011-04-12  7:48 Biweekly KVM Test report, kernel 7a7ada1b... qemu df85c051 Ren, Yongjie
2011-04-12  8:02 ` Avi Kivity
2011-04-12 18:22   ` Alex Williamson
2011-04-12 21:02     ` Jan Kiszka [this message]
2011-04-12 21:20       ` Alex Williamson
2011-04-12 22:35         ` Jan Kiszka

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=4DA4BDD6.2040205@web.de \
    --to=jan.kiszka@web.de \
    --cc=alex.williamson@redhat.com \
    --cc=avi@redhat.com \
    --cc=kvm@vger.kernel.org \
    --cc=yongjie.ren@intel.com \
    /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.