From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752869AbbKVWLR (ORCPT ); Sun, 22 Nov 2015 17:11:17 -0500 Received: from mx1.redhat.com ([209.132.183.28]:33876 "EHLO mx1.redhat.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752239AbbKVWLP (ORCPT ); Sun, 22 Nov 2015 17:11:15 -0500 Date: Mon, 23 Nov 2015 00:11:09 +0200 From: "Michael S. Tsirkin" To: David Woodhouse Cc: marcel@redhat.com, Joerg Roedel , linux-s390 , KVM , Benjamin Herrenschmidt , Sebastian Ott , "linux-kernel@vger.kernel.org" , Andy Lutomirski , Christian Borntraeger , Andy Lutomirski , Paolo Bonzini , Linux Virtualization , Christoph Hellwig , Martin Schwidefsky Subject: Re: [PATCH v3 0/3] virtio DMA API core stuff Message-ID: <20151123000329-mutt-send-email-mst@redhat.com> References: <20151028161424-mutt-send-email-mst@redhat.com> <1446042754.3405.237.camel@infradead.org> <20151028175136-mutt-send-email-mst@redhat.com> <20151029104301-mutt-send-email-mst@redhat.com> <1446135536.3405.279.camel@infradead.org> <20151108120627-mutt-send-email-mst@redhat.com> <20151108114946.GG2255@suse.de> <5651BDC0.2040206@gmail.com> <1448207661.89124.50.camel@infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <1448207661.89124.50.camel@infradead.org> Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Sun, Nov 22, 2015 at 03:54:21PM +0000, David Woodhouse wrote: > On Sun, 2015-11-22 at 15:06 +0200, Marcel Apfelbaum wrote: > > > > > > I tried to generate a DMAR table that excludes some devices from > > IOMMU translation, however it does not help. > > > > The reason is, as far as I understand, that Linux kernel does > > not allow any device being outside an IOMMU scope if the > > iommu kernel option is activated. > > > > Does anybody know if it is "by design" or is simply an uncommon > > configuration? > > (some devices in an IOMMU scope, while others outside *any* IOMMU > > scope) > > That's a kernel bug in the way it handles per-device DMA operations. Or > more to the point, in the way it doesn't — the non-translated devices > end up being pointed to the intel_dma_ops despite the fact they > shouldn't be. I'm working on that... > > -- > dwmw2 > Interesting. This seems to imply such configurations aren't common, so I wonder whether other guest OS-es treat them correctly. If many of them are, we probably shouldn't use this in QEMU: we care about guests actually working :) -- MST From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Michael S. Tsirkin" Subject: Re: [PATCH v3 0/3] virtio DMA API core stuff Date: Mon, 23 Nov 2015 00:11:09 +0200 Message-ID: <20151123000329-mutt-send-email-mst@redhat.com> References: <20151028161424-mutt-send-email-mst@redhat.com> <1446042754.3405.237.camel@infradead.org> <20151028175136-mutt-send-email-mst@redhat.com> <20151029104301-mutt-send-email-mst@redhat.com> <1446135536.3405.279.camel@infradead.org> <20151108120627-mutt-send-email-mst@redhat.com> <20151108114946.GG2255@suse.de> <5651BDC0.2040206@gmail.com> <1448207661.89124.50.camel@infradead.org> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Content-Disposition: inline In-Reply-To: <1448207661.89124.50.camel@infradead.org> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: virtualization-bounces@lists.linux-foundation.org Errors-To: virtualization-bounces@lists.linux-foundation.org List-Archive: List-Post: To: David Woodhouse Cc: linux-s390 , Joerg Roedel , KVM , Benjamin Herrenschmidt , Sebastian Ott , "linux-kernel@vger.kernel.org" , Andy Lutomirski , Christian Borntraeger , Andy Lutomirski , marcel@redhat.com, Paolo Bonzini , Linux Virtualization , Christoph Hellwig , Martin Schwidefsky List-ID: T24gU3VuLCBOb3YgMjIsIDIwMTUgYXQgMDM6NTQ6MjFQTSArMDAwMCwgRGF2aWQgV29vZGhvdXNl IHdyb3RlOgo+IE9uIFN1biwgMjAxNS0xMS0yMiBhdCAxNTowNiArMDIwMCwgTWFyY2VsIEFwZmVs YmF1bSB3cm90ZToKPiA+IAo+ID4gCj4gPiBJIHRyaWVkIHRvIGdlbmVyYXRlIGEgRE1BUiB0YWJs ZSB0aGF0IGV4Y2x1ZGVzIHNvbWUgZGV2aWNlcyBmcm9tCj4gPiBJT01NVSB0cmFuc2xhdGlvbiwg aG93ZXZlciBpdCBkb2VzIG5vdCBoZWxwLgo+ID4gCj4gPiBUaGUgcmVhc29uIGlzLCBhcyBmYXIg YXMgSSB1bmRlcnN0YW5kLCB0aGF0IExpbnV4IGtlcm5lbCBkb2VzCj4gPiBub3QgYWxsb3cgYW55 IGRldmljZSBiZWluZyBvdXRzaWRlIGFuIElPTU1VIHNjb3BlIGlmIHRoZQo+ID4gaW9tbXUga2Vy bmVsIG9wdGlvbiBpcyBhY3RpdmF0ZWQuCj4gPiAKPiA+IERvZXMgYW55Ym9keSBrbm93IGlmIGl0 IGlzICJieSBkZXNpZ24iIG9yIGlzIHNpbXBseSBhbiB1bmNvbW1vbgo+ID4gY29uZmlndXJhdGlv bj8KPiA+IChzb21lIGRldmljZXMgaW4gYW4gSU9NTVUgc2NvcGUsIHdoaWxlIG90aGVycyBvdXRz aWRlICphbnkqIElPTU1VCj4gPiBzY29wZSkKPiAKPiBUaGF0J3MgYSBrZXJuZWwgYnVnIGluIHRo ZSB3YXkgaXQgaGFuZGxlcyBwZXItZGV2aWNlIERNQSBvcGVyYXRpb25zLiBPcgo+IG1vcmUgdG8g dGhlIHBvaW50LCBpbiB0aGUgd2F5IGl0IGRvZXNuJ3Qg4oCUIHRoZSBub24tdHJhbnNsYXRlZCBk ZXZpY2VzCj4gZW5kIHVwIGJlaW5nIHBvaW50ZWQgdG8gdGhlIGludGVsX2RtYV9vcHMgZGVzcGl0 ZSB0aGUgZmFjdCB0aGV5Cj4gc2hvdWxkbid0IGJlLiBJJ20gd29ya2luZyBvbiB0aGF0Li4uCj4g Cj4gLS0gCj4gZHdtdzIKPiAKCkludGVyZXN0aW5nLiBUaGlzIHNlZW1zIHRvIGltcGx5IHN1Y2gg Y29uZmlndXJhdGlvbnMgYXJlbid0CmNvbW1vbiwgc28gSSB3b25kZXIgd2hldGhlciBvdGhlciBn dWVzdCBPUy1lcyB0cmVhdCB0aGVtCmNvcnJlY3RseS4KCklmIG1hbnkgb2YgdGhlbSBhcmUsIHdl IHByb2JhYmx5IHNob3VsZG4ndCB1c2UgdGhpcyBpbiBRRU1VOgp3ZSBjYXJlIGFib3V0IGd1ZXN0 cyBhY3R1YWxseSB3b3JraW5nIDopCgotLSAKTVNUCl9fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fClZpcnR1YWxpemF0aW9uIG1haWxpbmcgbGlzdApWaXJ0dWFs aXphdGlvbkBsaXN0cy5saW51eC1mb3VuZGF0aW9uLm9yZwpodHRwczovL2xpc3RzLmxpbnV4Zm91 bmRhdGlvbi5vcmcvbWFpbG1hbi9saXN0aW5mby92aXJ0dWFsaXphdGlvbg==