qemu-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Qemu-devel] virtio balloon PCI class code


From: Rusty Russell
Subject: Re: [Qemu-devel] virtio balloon PCI class code
Date: Wed, 14 Mar 2012 11:29:41 +1030
User-agent: Notmuch/0.6.1-1 (http://notmuchmail.org) Emacs/23.3.1 (i686-pc-linux-gnu)

On Tue, 13 Mar 2012 14:30:26 +1100, David Gibson <address@hidden> wrote:
> Currently the virtio-pci driver advertises the virtio balloon device
> as having the PCI class code PCI_CLASS_MEMORY_RAM.  Although the
> balloon device is vaguely related to RAM management, it doesn't
> operate anything like a PCI memory device in the sense of the class
> code (in fact it's all about taking RAM away from the guest, not
> obtaining it).  Nor does this PCI class code appear to be suggested by
> the virtio PCI specification.
> 
> This recently caused problems on the pseries machine - the class code
> caused the firmware to mark the corresponding device tree node as a
> memory node, which cause the guest to get horribly confused attempting
> to discover memory early in boot.  That was due to a guest kernel bug,
> but since the bug is widespread in existing deployed kernels, we don't
> really want to trigger it from qemu.
> 
> We can work around the problem in the guest firmware for now, but
> using PCI_CLASS_MEMORY_RAM for the balloon just seems wrong.  Are
> there things out there already that rely on this, or should we just
> drop the class code?

We can just drop it...

Cheers,
Rusty.
-- 
  How could I marry someone with more hair than me?  http://baldalex.org



reply via email to

[Prev in Thread] Current Thread [Next in Thread]