Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S934716AbbLRCim (ORCPT ); Thu, 17 Dec 2015 21:38:42 -0500 Received: from mx1.redhat.com ([209.132.183.28]:37983 "EHLO mx1.redhat.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S932459AbbLRCil (ORCPT ); Thu, 17 Dec 2015 21:38:41 -0500 Message-ID: <1450406317.2674.160.camel@redhat.com> Subject: Re: [RFC PATCH 0/3] VFIO: capability chains From: Alex Williamson To: Alexey Kardashevskiy Cc: linux-kernel@vger.kernel.org, kvm@vger.kernel.org Date: Thu, 17 Dec 2015 19:38:37 -0700 In-Reply-To: <567369FD.4000100@ozlabs.ru> References: <20151123202614.18252.41590.stgit@gimli.home> <567369FD.4000100@ozlabs.ru> Content-Type: text/plain; charset="UTF-8" Mime-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1842 Lines: 44 On Fri, 2015-12-18 at 13:05 +1100, Alexey Kardashevskiy wrote: > On 11/24/2015 07:43 AM, Alex Williamson wrote: > > Please see the commit log and comments in patch 1 for a general > > explanation of the problems that this series tries to address.  The > > general problem is that we have several cases where we want to > > expose > > variable sized information to the user, whether it's sparse mmaps > > for > > a region, as implemented here, or DMA mapping ranges of an IOMMU, > > or > > reserved MSI mapping ranges, etc.  Extending data structures is > > hard; > > extending them to report variable sized data is really hard.  After > > considering several options, I think the best approach is to copy > > how > > PCI does capabilities.  This allows the ioctl to only expose the > > capabilities that are relevant for them, avoids data structures > > that > > are too complicated to parse, and avoids creating a new ioctl each > > time we think of something else that we'd like to report.  This > > method > > also doesn't preclude extensions to the fixed structure since the > > offset of these capabilities is entirely dynamic. > > > > Comments welcome, I'll also follow-up to the QEMU and KVM lists > > with > > an RFC making use of this for mmaps skipping over the MSI-X table. > > Thanks, > > Out of curiosity - could this information be exposed to the userspace > via > /sys/bus/pci/devices/xxxx:xx:xx:x/vfio_xxxx? It seems not to change > after > vfio_pci driver is bound to a device. For what purpose?  vfio doesn't have a sysfs interface, why start one? Thanks, Alex -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/