From: Alex Williamson <alex.williamson@redhat.com> To: Benjamin Herrenschmidt <benh@kernel.crashing.org> Cc: Avi Kivity <avi@redhat.com>, kvm@vger.kernel.org, Anthony Liguori <anthony@codemonkey.ws>, David Gibson <dwg@au1.ibm.com>, Paul Mackerras <pmac@au1.ibm.com>, Alexey Kardashevskiy <aik@au1.ibm.com>, "linux-pci@vger.kernel.org" <linux-pci@vger.kernel.org>, linuxppc-dev <linuxppc-dev@lists.ozlabs.org> Subject: Re: kvm PCI assignment & VFIO ramblings Date: Tue, 02 Aug 2011 08:39:37 -0600 [thread overview] Message-ID: <1312295979.2653.408.camel@bling.home> (raw) In-Reply-To: <1312248479.8793.827.camel@pasglop> On Tue, 2011-08-02 at 11:27 +1000, Benjamin Herrenschmidt wrote: > It's a shared address space. With a basic configuration on p7ioc for > example we have MMIO going from 3G to 4G (PCI side addresses). BARs > contain the normal PCI address there. But that 1G is divided in 128 > segments of equal size which can separately be assigned to PE#'s. > > So BARs are allocated by firmware or the kernel PCI code so that devices > in different PEs don't share segments. > > Of course there's always the risk that a device can be hacked via a > sideband access to BARs to move out of it's allocated segment. That > means that the guest owning that device won't be able to access it > anymore and can potentially disturb a guest or host owning whatever is > in that other segment. Wait, what? I thought the MMIO segments were specifically so that if the device BARs moved out of the segment the guest only hurts itself and not the new segments overlapped. > The only way to enforce isolation here is to ensure that PE# are > entirely behind P2P bridges, since those would then ensure that even if > you put crap into your BARs you won't be able to walk over a neighbour. Ok, so the MMIO segments are really just a configuration nuance of the platform and being behind a P2P bridge is what allows you to hand off BARs to a guest (which needs to know the bridge window to do anything useful with them). Is that right? > I believe pHyp enforces that, for example, if you have a slot, all > devices & functions behind that slot pertain to the same PE# under pHyp. > > That means you cannot put individual functions of a device into > different PE# with pHyp. > > We plan to be a bit less restrictive here for KVM, assuming that if you > use a device that allows such a back-channel to the BARs, then it's your > problem to not trust such a device for virtualization. And most of the > time, you -will- have a P2P to protect you anyways. > > The problem doesn't exist (or is assumed as non-existing) for SR-IOV > since in that case, the VFs are meant to be virtualized, so pHyp assumes > there is no such back-channel and it can trust them to be in different > PE#. But you still need the P2P bridge to protect MMIO segments? Or do SR-IOV BARs need to be virtualized? I'm having trouble with the mental model of how you can do both. Thanks, Alex
WARNING: multiple messages have this Message-ID (diff)
From: Alex Williamson <alex.williamson@redhat.com> To: Benjamin Herrenschmidt <benh@kernel.crashing.org> Cc: Alexey Kardashevskiy <aik@au1.ibm.com>, kvm@vger.kernel.org, Paul Mackerras <pmac@au1.ibm.com>, "linux-pci@vger.kernel.org" <linux-pci@vger.kernel.org>, David Gibson <dwg@au1.ibm.com>, Avi Kivity <avi@redhat.com>, Anthony Liguori <anthony@codemonkey.ws>, linuxppc-dev <linuxppc-dev@lists.ozlabs.org> Subject: Re: kvm PCI assignment & VFIO ramblings Date: Tue, 02 Aug 2011 08:39:37 -0600 [thread overview] Message-ID: <1312295979.2653.408.camel@bling.home> (raw) In-Reply-To: <1312248479.8793.827.camel@pasglop> On Tue, 2011-08-02 at 11:27 +1000, Benjamin Herrenschmidt wrote: > It's a shared address space. With a basic configuration on p7ioc for > example we have MMIO going from 3G to 4G (PCI side addresses). BARs > contain the normal PCI address there. But that 1G is divided in 128 > segments of equal size which can separately be assigned to PE#'s. > > So BARs are allocated by firmware or the kernel PCI code so that devices > in different PEs don't share segments. > > Of course there's always the risk that a device can be hacked via a > sideband access to BARs to move out of it's allocated segment. That > means that the guest owning that device won't be able to access it > anymore and can potentially disturb a guest or host owning whatever is > in that other segment. Wait, what? I thought the MMIO segments were specifically so that if the device BARs moved out of the segment the guest only hurts itself and not the new segments overlapped. > The only way to enforce isolation here is to ensure that PE# are > entirely behind P2P bridges, since those would then ensure that even if > you put crap into your BARs you won't be able to walk over a neighbour. Ok, so the MMIO segments are really just a configuration nuance of the platform and being behind a P2P bridge is what allows you to hand off BARs to a guest (which needs to know the bridge window to do anything useful with them). Is that right? > I believe pHyp enforces that, for example, if you have a slot, all > devices & functions behind that slot pertain to the same PE# under pHyp. > > That means you cannot put individual functions of a device into > different PE# with pHyp. > > We plan to be a bit less restrictive here for KVM, assuming that if you > use a device that allows such a back-channel to the BARs, then it's your > problem to not trust such a device for virtualization. And most of the > time, you -will- have a P2P to protect you anyways. > > The problem doesn't exist (or is assumed as non-existing) for SR-IOV > since in that case, the VFs are meant to be virtualized, so pHyp assumes > there is no such back-channel and it can trust them to be in different > PE#. But you still need the P2P bridge to protect MMIO segments? Or do SR-IOV BARs need to be virtualized? I'm having trouble with the mental model of how you can do both. Thanks, Alex
next prev parent reply other threads:[~2011-08-02 14:39 UTC|newest] Thread overview: 322+ messages / expand[flat|nested] mbox.gz Atom feed top 2011-07-29 23:58 kvm PCI assignment & VFIO ramblings Benjamin Herrenschmidt 2011-07-29 23:58 ` Benjamin Herrenschmidt 2011-07-30 18:20 ` Alex Williamson 2011-07-30 18:20 ` [Qemu-devel] " Alex Williamson 2011-07-30 18:20 ` Alex Williamson 2011-07-30 23:54 ` Benjamin Herrenschmidt 2011-07-30 23:54 ` [Qemu-devel] " Benjamin Herrenschmidt 2011-07-30 23:54 ` Benjamin Herrenschmidt 2011-08-01 18:59 ` Alex Williamson 2011-08-01 18:59 ` [Qemu-devel] " Alex Williamson 2011-08-01 18:59 ` Alex Williamson 2011-08-02 2:00 ` Benjamin Herrenschmidt 2011-08-02 2:00 ` [Qemu-devel] " Benjamin Herrenschmidt 2011-08-02 2:00 ` Benjamin Herrenschmidt 2011-07-30 23:55 ` Benjamin Herrenschmidt 2011-07-30 23:55 ` [Qemu-devel] " Benjamin Herrenschmidt 2011-07-30 23:55 ` Benjamin Herrenschmidt 2011-08-02 8:28 ` David Gibson 2011-08-02 8:28 ` [Qemu-devel] " David Gibson 2011-08-02 8:28 ` David Gibson 2011-08-02 18:14 ` Alex Williamson 2011-08-02 18:14 ` [Qemu-devel] " Alex Williamson 2011-08-02 18:14 ` Alex Williamson 2011-08-02 18:35 ` Alex Williamson 2011-08-02 18:35 ` [Qemu-devel] " Alex Williamson 2011-08-02 18:35 ` Alex Williamson 2011-08-03 2:04 ` David Gibson 2011-08-03 2:04 ` [Qemu-devel] " David Gibson 2011-08-03 2:04 ` David Gibson 2011-08-03 3:44 ` Alex Williamson 2011-08-03 3:44 ` [Qemu-devel] " Alex Williamson 2011-08-03 3:44 ` Alex Williamson 2011-08-04 0:39 ` David Gibson 2011-08-04 0:39 ` [Qemu-devel] " David Gibson 2011-08-08 8:28 ` Avi Kivity 2011-08-08 8:28 ` [Qemu-devel] " Avi Kivity 2011-08-08 8:28 ` Avi Kivity 2011-08-09 23:24 ` Alex Williamson 2011-08-09 23:24 ` [Qemu-devel] " Alex Williamson 2011-08-09 23:24 ` Alex Williamson 2011-08-10 2:48 ` Benjamin Herrenschmidt 2011-08-10 2:48 ` [Qemu-devel] " Benjamin Herrenschmidt 2011-08-10 2:48 ` Benjamin Herrenschmidt 2011-08-20 16:51 ` Alex Williamson 2011-08-20 16:51 ` [Qemu-devel] " Alex Williamson 2011-08-20 16:51 ` Alex Williamson 2011-08-22 5:55 ` David Gibson 2011-08-22 5:55 ` [Qemu-devel] " David Gibson 2011-08-22 5:55 ` David Gibson 2011-08-22 15:45 ` Alex Williamson 2011-08-22 15:45 ` [Qemu-devel] " Alex Williamson 2011-08-22 21:01 ` Benjamin Herrenschmidt 2011-08-22 21:01 ` [Qemu-devel] " Benjamin Herrenschmidt 2011-08-22 21:01 ` Benjamin Herrenschmidt 2011-08-23 19:30 ` Alex Williamson 2011-08-23 19:30 ` [Qemu-devel] " Alex Williamson 2011-08-23 19:30 ` Alex Williamson 2011-08-23 23:51 ` Benjamin Herrenschmidt 2011-08-23 23:51 ` [Qemu-devel] " Benjamin Herrenschmidt 2011-08-23 23:51 ` Benjamin Herrenschmidt 2011-08-24 3:40 ` Alexander Graf 2011-08-24 3:40 ` [Qemu-devel] " Alexander Graf 2011-08-24 3:40 ` Alexander Graf 2011-08-24 14:47 ` Alex Williamson 2011-08-24 14:47 ` [Qemu-devel] " Alex Williamson 2011-08-24 14:47 ` Alex Williamson 2011-08-24 8:43 ` Joerg Roedel 2011-08-24 8:43 ` [Qemu-devel] " Joerg Roedel 2011-08-24 8:43 ` Joerg Roedel 2011-08-24 14:56 ` Alex Williamson 2011-08-24 14:56 ` [Qemu-devel] " Alex Williamson 2011-08-24 14:56 ` Alex Williamson 2011-08-25 11:01 ` Roedel, Joerg 2011-08-25 11:01 ` [Qemu-devel] " Roedel, Joerg 2011-08-25 11:01 ` Roedel, Joerg 2011-08-23 2:38 ` David Gibson 2011-08-23 2:38 ` [Qemu-devel] " David Gibson 2011-08-23 2:38 ` David Gibson 2011-08-23 16:23 ` Alex Williamson 2011-08-23 16:23 ` [Qemu-devel] " Alex Williamson 2011-08-23 16:23 ` Alex Williamson 2011-08-23 23:41 ` Benjamin Herrenschmidt 2011-08-23 23:41 ` [Qemu-devel] " Benjamin Herrenschmidt 2011-08-23 23:41 ` Benjamin Herrenschmidt 2011-08-24 3:36 ` Alexander Graf 2011-08-24 3:36 ` [Qemu-devel] " Alexander Graf 2011-08-24 3:36 ` Alexander Graf 2011-08-22 6:30 ` Avi Kivity 2011-08-22 6:30 ` [Qemu-devel] " Avi Kivity 2011-08-22 6:30 ` Avi Kivity 2011-08-22 10:46 ` Joerg Roedel 2011-08-22 10:46 ` [Qemu-devel] " Joerg Roedel 2011-08-22 10:46 ` Joerg Roedel 2011-08-22 10:51 ` Avi Kivity 2011-08-22 10:51 ` [Qemu-devel] " Avi Kivity 2011-08-22 10:51 ` Avi Kivity 2011-08-22 12:36 ` Roedel, Joerg 2011-08-22 12:36 ` [Qemu-devel] " Roedel, Joerg 2011-08-22 12:36 ` Roedel, Joerg 2011-08-22 12:42 ` Avi Kivity 2011-08-22 12:42 ` [Qemu-devel] " Avi Kivity 2011-08-22 12:42 ` Avi Kivity 2011-08-22 12:55 ` Roedel, Joerg 2011-08-22 12:55 ` [Qemu-devel] " Roedel, Joerg 2011-08-22 12:55 ` Roedel, Joerg 2011-08-22 13:06 ` Avi Kivity 2011-08-22 13:06 ` [Qemu-devel] " Avi Kivity 2011-08-22 13:06 ` Avi Kivity 2011-08-22 13:15 ` Roedel, Joerg 2011-08-22 13:15 ` [Qemu-devel] " Roedel, Joerg 2011-08-22 13:15 ` Roedel, Joerg 2011-08-22 13:17 ` Avi Kivity 2011-08-22 13:17 ` [Qemu-devel] " Avi Kivity 2011-08-22 13:17 ` Avi Kivity 2011-08-22 14:37 ` Roedel, Joerg 2011-08-22 14:37 ` [Qemu-devel] " Roedel, Joerg 2011-08-22 14:37 ` Roedel, Joerg 2011-08-22 20:53 ` Benjamin Herrenschmidt 2011-08-22 20:53 ` [Qemu-devel] " Benjamin Herrenschmidt 2011-08-22 20:53 ` Benjamin Herrenschmidt 2011-08-22 17:25 ` Joerg Roedel 2011-08-22 17:25 ` [Qemu-devel] " Joerg Roedel 2011-08-22 17:25 ` Joerg Roedel 2011-08-22 19:17 ` Alex Williamson 2011-08-22 19:17 ` [Qemu-devel] " Alex Williamson 2011-08-22 19:17 ` Alex Williamson 2011-08-23 13:14 ` Roedel, Joerg 2011-08-23 13:14 ` [Qemu-devel] " Roedel, Joerg 2011-08-23 13:14 ` Roedel, Joerg 2011-08-23 17:08 ` Alex Williamson 2011-08-23 17:08 ` [Qemu-devel] " Alex Williamson 2011-08-23 17:08 ` Alex Williamson 2011-08-24 8:52 ` Roedel, Joerg 2011-08-24 8:52 ` [Qemu-devel] " Roedel, Joerg 2011-08-24 8:52 ` Roedel, Joerg 2011-08-24 15:07 ` Alex Williamson 2011-08-24 15:07 ` [Qemu-devel] " Alex Williamson 2011-08-24 15:07 ` Alex Williamson 2011-08-25 12:31 ` Roedel, Joerg 2011-08-25 12:31 ` [Qemu-devel] " Roedel, Joerg 2011-08-25 12:31 ` Roedel, Joerg 2011-08-25 13:25 ` Alexander Graf 2011-08-25 13:25 ` [Qemu-devel] " Alexander Graf 2011-08-25 13:25 ` Alexander Graf 2011-08-26 4:24 ` David Gibson 2011-08-26 4:24 ` [Qemu-devel] " David Gibson 2011-08-26 4:24 ` David Gibson 2011-08-26 9:24 ` Roedel, Joerg 2011-08-26 9:24 ` [Qemu-devel] " Roedel, Joerg 2011-08-26 9:24 ` Roedel, Joerg 2011-08-28 13:14 ` Avi Kivity 2011-08-28 13:14 ` [Qemu-devel] " Avi Kivity 2011-08-28 13:14 ` Avi Kivity 2011-08-28 13:56 ` Joerg Roedel 2011-08-28 13:56 ` [Qemu-devel] " Joerg Roedel 2011-08-28 13:56 ` Joerg Roedel 2011-08-28 14:04 ` Avi Kivity 2011-08-28 14:04 ` [Qemu-devel] " Avi Kivity 2011-08-28 14:04 ` Avi Kivity 2011-08-30 16:14 ` Joerg Roedel 2011-08-30 16:14 ` [Qemu-devel] " Joerg Roedel 2011-08-30 16:14 ` Joerg Roedel 2011-08-22 21:03 ` Benjamin Herrenschmidt 2011-08-22 21:03 ` [Qemu-devel] " Benjamin Herrenschmidt 2011-08-22 21:03 ` Benjamin Herrenschmidt 2011-08-23 13:18 ` Roedel, Joerg 2011-08-23 13:18 ` [Qemu-devel] " Roedel, Joerg 2011-08-23 13:18 ` Roedel, Joerg 2011-08-23 23:35 ` Benjamin Herrenschmidt 2011-08-23 23:35 ` [Qemu-devel] " Benjamin Herrenschmidt 2011-08-23 23:35 ` Benjamin Herrenschmidt 2011-08-24 8:53 ` Roedel, Joerg 2011-08-24 8:53 ` [Qemu-devel] " Roedel, Joerg 2011-08-24 8:53 ` Roedel, Joerg 2011-08-22 20:29 ` aafabbri 2011-08-22 20:29 ` [Qemu-devel] " aafabbri 2011-08-22 20:29 ` aafabbri 2011-08-22 20:49 ` Benjamin Herrenschmidt 2011-08-22 20:49 ` [Qemu-devel] " Benjamin Herrenschmidt 2011-08-22 21:38 ` aafabbri 2011-08-22 21:38 ` [Qemu-devel] " aafabbri 2011-08-22 21:38 ` aafabbri 2011-08-22 21:49 ` Benjamin Herrenschmidt 2011-08-22 21:49 ` [Qemu-devel] " Benjamin Herrenschmidt 2011-08-22 21:49 ` Benjamin Herrenschmidt 2011-08-23 0:52 ` aafabbri 2011-08-23 0:52 ` [Qemu-devel] " aafabbri 2011-08-23 0:52 ` aafabbri 2011-08-23 6:54 ` Benjamin Herrenschmidt 2011-08-23 6:54 ` [Qemu-devel] " Benjamin Herrenschmidt 2011-08-23 6:54 ` Benjamin Herrenschmidt 2011-08-23 11:09 ` Joerg Roedel 2011-08-23 11:09 ` [Qemu-devel] " Joerg Roedel 2011-08-23 11:09 ` Joerg Roedel 2011-08-23 17:01 ` Alex Williamson 2011-08-23 17:01 ` [Qemu-devel] " Alex Williamson 2011-08-23 17:01 ` Alex Williamson 2011-08-23 17:33 ` Aaron Fabbri 2011-08-23 17:33 ` [Qemu-devel] " Aaron Fabbri 2011-08-23 17:33 ` Aaron Fabbri 2011-08-23 18:01 ` Alex Williamson 2011-08-23 18:01 ` [Qemu-devel] " Alex Williamson 2011-08-23 18:01 ` Alex Williamson 2011-08-24 9:10 ` Joerg Roedel 2011-08-24 9:10 ` [Qemu-devel] " Joerg Roedel 2011-08-24 9:10 ` Joerg Roedel 2011-08-24 21:13 ` Alex Williamson 2011-08-24 21:13 ` [Qemu-devel] " Alex Williamson 2011-08-24 21:13 ` Alex Williamson 2011-08-25 10:54 ` Roedel, Joerg 2011-08-25 10:54 ` [Qemu-devel] " Roedel, Joerg 2011-08-25 10:54 ` Roedel, Joerg 2011-08-25 15:38 ` Don Dutile 2011-08-25 15:38 ` [Qemu-devel] " Don Dutile 2011-08-25 15:38 ` Don Dutile 2011-08-25 16:46 ` Roedel, Joerg 2011-08-25 16:46 ` [Qemu-devel] " Roedel, Joerg 2011-08-25 16:46 ` Roedel, Joerg 2011-08-25 17:20 ` Alex Williamson 2011-08-25 17:20 ` [Qemu-devel] " Alex Williamson 2011-08-25 17:20 ` Alex Williamson 2011-08-25 18:05 ` Joerg Roedel 2011-08-25 18:05 ` [Qemu-devel] " Joerg Roedel 2011-08-25 18:05 ` Joerg Roedel 2011-08-26 18:04 ` Alex Williamson 2011-08-26 18:04 ` [Qemu-devel] " Alex Williamson 2011-08-26 18:04 ` Alex Williamson 2011-08-30 16:13 ` Joerg Roedel 2011-08-30 16:13 ` [Qemu-devel] " Joerg Roedel 2011-08-30 16:13 ` Joerg Roedel 2011-08-23 11:04 ` Joerg Roedel 2011-08-23 11:04 ` [Qemu-devel] " Joerg Roedel 2011-08-23 11:04 ` Joerg Roedel 2011-08-23 16:54 ` aafabbri 2011-08-23 16:54 ` [Qemu-devel] " aafabbri 2011-08-23 16:54 ` aafabbri 2011-08-24 9:14 ` Roedel, Joerg 2011-08-24 9:14 ` [Qemu-devel] " Roedel, Joerg 2011-08-24 9:14 ` Roedel, Joerg 2011-08-24 9:33 ` David Gibson 2011-08-24 9:33 ` [Qemu-devel] " David Gibson 2011-08-24 9:33 ` David Gibson 2011-08-24 11:03 ` Roedel, Joerg 2011-08-24 11:03 ` [Qemu-devel] " Roedel, Joerg 2011-08-24 11:03 ` Roedel, Joerg 2011-08-26 4:20 ` David Gibson 2011-08-26 4:20 ` [Qemu-devel] " David Gibson 2011-08-26 4:20 ` David Gibson 2011-08-26 9:33 ` Roedel, Joerg 2011-08-26 9:33 ` [Qemu-devel] " Roedel, Joerg 2011-08-26 9:33 ` Roedel, Joerg 2011-08-26 14:07 ` Alexander Graf 2011-08-26 14:07 ` [Qemu-devel] " Alexander Graf 2011-08-26 14:07 ` Alexander Graf 2011-08-26 15:24 ` Joerg Roedel 2011-08-26 15:24 ` [Qemu-devel] " Joerg Roedel 2011-08-26 15:24 ` Joerg Roedel 2011-08-26 15:29 ` Alexander Graf 2011-08-26 15:29 ` [Qemu-devel] " Alexander Graf 2011-08-26 15:29 ` Alexander Graf 2011-08-26 17:52 ` Aaron Fabbri 2011-08-26 17:52 ` [Qemu-devel] " Aaron Fabbri 2011-08-26 19:35 ` Chris Wright 2011-08-26 19:35 ` [Qemu-devel] " Chris Wright 2011-08-26 19:35 ` Chris Wright 2011-08-26 20:17 ` Aaron Fabbri 2011-08-26 20:17 ` [Qemu-devel] " Aaron Fabbri 2011-08-26 20:17 ` Aaron Fabbri 2011-08-26 21:06 ` Chris Wright 2011-08-26 21:06 ` [Qemu-devel] " Chris Wright 2011-08-26 21:06 ` Chris Wright 2011-08-30 1:29 ` David Gibson 2011-08-30 1:29 ` [Qemu-devel] " David Gibson 2011-08-30 1:29 ` David Gibson 2011-08-04 10:35 ` Joerg Roedel 2011-08-04 10:35 ` [Qemu-devel] " Joerg Roedel 2011-08-04 10:35 ` Joerg Roedel 2011-07-30 22:21 ` Benjamin Herrenschmidt 2011-07-30 22:21 ` Benjamin Herrenschmidt 2011-08-01 16:40 ` Alex Williamson 2011-08-01 16:40 ` Alex Williamson 2011-08-02 1:29 ` Benjamin Herrenschmidt 2011-07-31 14:09 ` Avi Kivity 2011-07-31 14:09 ` Avi Kivity 2011-08-01 20:27 ` Alex Williamson 2011-08-01 20:27 ` Alex Williamson 2011-08-02 8:32 ` Avi Kivity 2011-08-02 8:32 ` Avi Kivity 2011-08-04 10:41 ` Joerg Roedel 2011-08-04 10:41 ` Joerg Roedel 2011-08-05 10:26 ` Benjamin Herrenschmidt 2011-08-05 10:26 ` Benjamin Herrenschmidt 2011-08-05 12:57 ` Joerg Roedel 2011-08-05 12:57 ` Joerg Roedel 2011-08-02 1:27 ` Benjamin Herrenschmidt 2011-08-02 1:27 ` Benjamin Herrenschmidt 2011-08-02 9:12 ` Avi Kivity 2011-08-02 9:12 ` Avi Kivity 2011-08-02 12:58 ` Benjamin Herrenschmidt 2011-08-02 12:58 ` Benjamin Herrenschmidt 2011-08-02 13:39 ` Avi Kivity 2011-08-02 13:39 ` Avi Kivity 2011-08-02 15:34 ` Alex Williamson 2011-08-02 15:34 ` Alex Williamson 2011-08-02 21:29 ` Konrad Rzeszutek Wilk 2011-08-02 21:29 ` Konrad Rzeszutek Wilk 2011-08-03 1:02 ` Alex Williamson 2011-08-03 1:02 ` Alex Williamson 2011-08-02 14:39 ` Alex Williamson [this message] 2011-08-02 14:39 ` Alex Williamson 2011-08-01 2:48 ` David Gibson 2011-08-04 10:27 ` Joerg Roedel 2011-08-04 10:27 ` Joerg Roedel 2011-08-05 10:42 ` Benjamin Herrenschmidt 2011-08-05 10:42 ` Benjamin Herrenschmidt 2011-08-05 13:44 ` Joerg Roedel 2011-08-05 13:44 ` Joerg Roedel 2011-08-05 22:49 ` Benjamin Herrenschmidt 2011-08-05 22:49 ` Benjamin Herrenschmidt 2011-08-05 15:10 ` Alex Williamson 2011-08-05 15:10 ` Alex Williamson 2011-08-08 6:07 ` David Gibson
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=1312295979.2653.408.camel@bling.home \ --to=alex.williamson@redhat.com \ --cc=aik@au1.ibm.com \ --cc=anthony@codemonkey.ws \ --cc=avi@redhat.com \ --cc=benh@kernel.crashing.org \ --cc=dwg@au1.ibm.com \ --cc=kvm@vger.kernel.org \ --cc=linux-pci@vger.kernel.org \ --cc=linuxppc-dev@lists.ozlabs.org \ --cc=pmac@au1.ibm.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: linkBe 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.