All of lore.kernel.org
 help / color / mirror / Atom feed
From: "Michael S. Tsirkin" <mst@redhat.com>
To: Greg KH <gregkh@linuxfoundation.org>
Cc: linux-kernel@vger.kernel.org, Bjorn Helgaas <bhelgaas@google.com>,
	Jonathan Corbet <corbet@lwn.net>,
	"David S. Miller" <davem@davemloft.net>,
	Hans Verkuil <hans.verkuil@cisco.com>,
	Mauro Carvalho Chehab <mchehab@osg.samsung.com>,
	Alexei Starovoitov <ast@plumgrid.com>,
	stephen hemminger <stephen@networkplumber.org>,
	Masahiro Yamada <yamada.m@jp.panasonic.com>,
	Andy Shevchenko <andriy.shevchenko@linux.intel.com>,
	Andy Lutomirski <luto@amacapital.net>,
	Rasmus Villemoes <linux@rasmusvillemoes.dk>,
	Stephane Eranian <eranian@google.com>,
	Huang Rui <ray.huang@amd.com>,
	Peter Neubauer <pneubauer@bluerwhite.org>,
	linux-pci@vger.kernel.org, linux-doc@vger.kernel.org,
	linux-api@vger.kernel.org
Subject: Re: [PATCH 01/86] pci: export pci_ids.h
Date: Mon, 30 Mar 2015 13:19:14 +0200	[thread overview]
Message-ID: <20150330130020-mutt-send-email-mst@redhat.com> (raw)
In-Reply-To: <20150330105707.GA17979@kroah.com>

On Mon, Mar 30, 2015 at 12:57:07PM +0200, Greg KH wrote:
> On Mon, Mar 30, 2015 at 12:46:36PM +0200, Michael S. Tsirkin wrote:
> > Sorry about keeping this thread alive, I'm just trying
> > to wrap my head around what you consider a sane API.
> > 
> > Linux used not to export headers automatically, generally.
> > It used to be "just use libc". Why is this header different?
> 
> You are now exporting things from the kernel that were not being
> exported in the past.  When you do that, you are now guaranteeing that
> this api will be present for forever in the future.

We already guarantee this API, that's the point.

Look at this sysfs file:
	/sys/bus/pci/devices/0000\:00\:00.0/class
It's a hex number.  The values? They are in pci_ids.h

And so everyone who uses this file carries a copy
of the header.


> > These constants are required to use the interfaces
> > linux does export to userspace, including VFIO and sysfs.
> > No one maintains them really, though libpci has a copy
> > of these.
> 
> Also libudev, which takes them from the "master" copy that libpci pulls
> from.

OK, so which is the master copy for this:
#define PCI_BASE_CLASS_NETWORK          0x02


> > Some people believe headers are copyrighteable, for them, licensing is
> > also problematic: libpci is under plain GPL, Linux needs the exception
> > for user programs.  Does not this mean that we can't depend on libpci to
> > provide parts of linux/userspace interface?
> 
> This makes no sense at all.  If you have legal questions, ask a lawyer,
> not a programmer.  Would you ask me medical questions as well?
> 
> > > > Wouldn't the same thing apply to pci_regs.h?
> > > > Why does it make sense to export PCI_CLASS_REVISION
> > > > so I know where to read the class value from
> > > > configuration, but not what the values are?
> > > 
> > > That's just due to history, we made the mistake to export those a long
> > > time ago, I wouldn't recommend doing any more, and again, instead rely
> > > on the programs that properly maintain that for you.
> > 
> > So add libpci dependency just for the headers?  No one wants to do this.
> > Case in point, Linux doesn't want to depend on libpci headers either, right?
> 
> The kernel is self-contained, and has to be, don't be foolish.

I agree it is pretty contained but it's not 100%, and it does not have
to be.  kernel build depends on perl, bash, make, etc etc.
We don't want a library header dependency because it's easier not to
have dependencies, not because we can't have it.

Same applies to others really.

> > I don't think class IDs or vendor IDs ever did or can change.
> 
> Then you haven't tracked what has happened over time.  They do change,
> they are sometimes incorrect, they are extended, and stuff is modified.

Sounds like a good reason to avoid duplication, have
provider of the interface document that constants used.

> > New stuff is added, we add it as we add Linux support.
> > Isn't this a good reason to include this? Will push
> > vendors to work with the community instead of
> > around it using userspace drivers.
> 
> This has nothing to do with "pushing vendors" to do anything.
> 
> Again, if you have a userspace program that needs these headers, then
> use one of the _two_ different packages that userspace already provides
> that has them, don't make the kernel become the third provider of the
> same header information, that's major duplication of effort for no
> reason at all.
> 
> thanks,
> 
> greg k-h

Why there much more that two packages, I can find
at least 5 copies in the wild. Why? I think it's because it's part of
linux ABI that doesn't have matching headers. People are asked to build
their own, so of course they copy each other.

Once linux exports these headers everyone can stop
duplicating each other and others, and just use linux headers too.


-- 
MST

WARNING: multiple messages have this Message-ID (diff)
From: "Michael S. Tsirkin" <mst-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
To: Greg KH <gregkh-hQyY1W1yCW8ekmWlsbkhG0B+6BGkLq7r@public.gmane.org>
Cc: linux-kernel-u79uwXL29TY76Z2rM5mHXA@public.gmane.org,
	Bjorn Helgaas <bhelgaas-hpIqsD4AKlfQT0dZR+AlfA@public.gmane.org>,
	Jonathan Corbet <corbet-T1hC0tSOHrs@public.gmane.org>,
	"David S. Miller" <davem-fT/PcQaiUtIeIZ0/mPfg9Q@public.gmane.org>,
	Hans Verkuil
	<hans.verkuil-FYB4Gu1CFyUAvxtiuMwx3w@public.gmane.org>,
	Mauro Carvalho Chehab
	<mchehab-JPH+aEBZ4P+UEJcrhfAQsw@public.gmane.org>,
	Alexei Starovoitov <ast-uqk4Ao+rVK5Wk0Htik3J/w@public.gmane.org>,
	stephen hemminger
	<stephen-OTpzqLSitTUnbdJkjeBofR2eb7JE58TQ@public.gmane.org>,
	Masahiro Yamada
	<yamada.m-NAum8xwdG0+S7A1Ibl2khg@public.gmane.org>,
	Andy Shevchenko
	<andriy.shevchenko-VuQAYsv1563Yd54FQh9/CA@public.gmane.org>,
	Andy Lutomirski <luto-kltTT9wpgjJwATOyAt5JVQ@public.gmane.org>,
	Rasmus Villemoes
	<linux-qQsb+v5E8BnlAoU/VqSP6n9LOBIZ5rWg@public.gmane.org>,
	Stephane Eranian
	<eranian-hpIqsD4AKlfQT0dZR+AlfA@public.gmane.org>,
	Huang Rui <ray.huang-5C7GfCeVMHo@public.gmane.org>,
	Peter Neubauer
	<pneubauer-OUHTSVaU61M6GL+IUqp+Xg@public.gmane.org>,
	linux-pci-u79uwXL29TY76Z2rM5mHXA@public.gmane.org,
	linux-doc-u79uwXL29TY76Z2rM5mHXA@public.gmane.org,
	linux-api-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
Subject: Re: [PATCH 01/86] pci: export pci_ids.h
Date: Mon, 30 Mar 2015 13:19:14 +0200	[thread overview]
Message-ID: <20150330130020-mutt-send-email-mst@redhat.com> (raw)
In-Reply-To: <20150330105707.GA17979-U8xfFu+wG4EAvxtiuMwx3w@public.gmane.org>

On Mon, Mar 30, 2015 at 12:57:07PM +0200, Greg KH wrote:
> On Mon, Mar 30, 2015 at 12:46:36PM +0200, Michael S. Tsirkin wrote:
> > Sorry about keeping this thread alive, I'm just trying
> > to wrap my head around what you consider a sane API.
> > 
> > Linux used not to export headers automatically, generally.
> > It used to be "just use libc". Why is this header different?
> 
> You are now exporting things from the kernel that were not being
> exported in the past.  When you do that, you are now guaranteeing that
> this api will be present for forever in the future.

We already guarantee this API, that's the point.

Look at this sysfs file:
	/sys/bus/pci/devices/0000\:00\:00.0/class
It's a hex number.  The values? They are in pci_ids.h

And so everyone who uses this file carries a copy
of the header.


> > These constants are required to use the interfaces
> > linux does export to userspace, including VFIO and sysfs.
> > No one maintains them really, though libpci has a copy
> > of these.
> 
> Also libudev, which takes them from the "master" copy that libpci pulls
> from.

OK, so which is the master copy for this:
#define PCI_BASE_CLASS_NETWORK          0x02


> > Some people believe headers are copyrighteable, for them, licensing is
> > also problematic: libpci is under plain GPL, Linux needs the exception
> > for user programs.  Does not this mean that we can't depend on libpci to
> > provide parts of linux/userspace interface?
> 
> This makes no sense at all.  If you have legal questions, ask a lawyer,
> not a programmer.  Would you ask me medical questions as well?
> 
> > > > Wouldn't the same thing apply to pci_regs.h?
> > > > Why does it make sense to export PCI_CLASS_REVISION
> > > > so I know where to read the class value from
> > > > configuration, but not what the values are?
> > > 
> > > That's just due to history, we made the mistake to export those a long
> > > time ago, I wouldn't recommend doing any more, and again, instead rely
> > > on the programs that properly maintain that for you.
> > 
> > So add libpci dependency just for the headers?  No one wants to do this.
> > Case in point, Linux doesn't want to depend on libpci headers either, right?
> 
> The kernel is self-contained, and has to be, don't be foolish.

I agree it is pretty contained but it's not 100%, and it does not have
to be.  kernel build depends on perl, bash, make, etc etc.
We don't want a library header dependency because it's easier not to
have dependencies, not because we can't have it.

Same applies to others really.

> > I don't think class IDs or vendor IDs ever did or can change.
> 
> Then you haven't tracked what has happened over time.  They do change,
> they are sometimes incorrect, they are extended, and stuff is modified.

Sounds like a good reason to avoid duplication, have
provider of the interface document that constants used.

> > New stuff is added, we add it as we add Linux support.
> > Isn't this a good reason to include this? Will push
> > vendors to work with the community instead of
> > around it using userspace drivers.
> 
> This has nothing to do with "pushing vendors" to do anything.
> 
> Again, if you have a userspace program that needs these headers, then
> use one of the _two_ different packages that userspace already provides
> that has them, don't make the kernel become the third provider of the
> same header information, that's major duplication of effort for no
> reason at all.
> 
> thanks,
> 
> greg k-h

Why there much more that two packages, I can find
at least 5 copies in the wild. Why? I think it's because it's part of
linux ABI that doesn't have matching headers. People are asked to build
their own, so of course they copy each other.

Once linux exports these headers everyone can stop
duplicating each other and others, and just use linux headers too.


-- 
MST

  reply	other threads:[~2015-03-30 11:19 UTC|newest]

Thread overview: 183+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2015-03-29 13:36 [PATCH 00/86] pci: export pci_ids.h and related cleanups Michael S. Tsirkin
2015-03-29 13:37 ` [PATCH 01/86] pci: export pci_ids.h Michael S. Tsirkin
2015-03-29 15:49   ` Joe Perches
2015-03-29 15:49     ` Joe Perches
2015-03-29 20:40   ` Greg KH
2015-03-29 20:40     ` Greg KH
2015-03-30  6:48     ` Michael S. Tsirkin
2015-03-30  6:55       ` Greg KH
2015-03-30  7:15         ` Michael S. Tsirkin
2015-03-30  7:53           ` Greg KH
2015-03-30  8:31             ` Michael S. Tsirkin
2015-03-30  8:31               ` Michael S. Tsirkin
2015-03-30 10:07               ` Greg KH
2015-03-30 10:07                 ` Greg KH
2015-03-30 10:46                 ` Michael S. Tsirkin
2015-03-30 10:57                   ` Greg KH
2015-03-30 11:19                     ` Michael S. Tsirkin [this message]
2015-03-30 11:19                       ` Michael S. Tsirkin
2015-03-30 11:35                       ` Greg KH
2015-03-30 11:35                         ` Greg KH
2015-03-30 11:41                         ` Michael S. Tsirkin
2015-03-30 11:41                           ` Michael S. Tsirkin
2015-03-29 13:37 ` [PATCH 02/86] i2c/i801: linux/pci_ids.h -> uapi/linux/pci_ids.h Michael S. Tsirkin
2015-03-30  7:31   ` Jean Delvare
2015-04-03 19:09   ` Wolfram Sang
2015-04-03 19:09     ` Wolfram Sang
2015-04-06  6:38     ` Jean Delvare
2015-03-29 13:37 ` [PATCH 03/86] mips/netlogic: use uapi/linux/pci_ids.h directly Michael S. Tsirkin
2015-03-29 13:37 ` [PATCH 04/86] powerpc/pci: " Michael S. Tsirkin
2015-03-29 13:37   ` Michael S. Tsirkin
2015-03-29 13:37 ` [PATCH 05/86] x86/gart: " Michael S. Tsirkin
2015-03-30  5:29   ` Ingo Molnar
2015-03-30  6:55     ` Michael S. Tsirkin
2015-03-31  8:34       ` Ingo Molnar
2015-03-31  9:47         ` Michael S. Tsirkin
2015-03-31  9:51           ` Ingo Molnar
2015-03-31 11:04             ` Michael S. Tsirkin
2015-03-31 12:51               ` James Bottomley
2015-03-29 13:37 ` [PATCH 06/86] x86/microcode/amd: " Michael S. Tsirkin
2015-03-29 13:38 ` [PATCH 07/86] x86/quirks: " Michael S. Tsirkin
2015-03-29 13:38 ` [PATCH 08/86] x86/printk: " Michael S. Tsirkin
2015-03-29 13:38 ` [PATCH 09/86] x86/calgary: " Michael S. Tsirkin
2015-03-29 13:38 ` [PATCH 10/86] x86/apic/vsmp: " Michael S. Tsirkin
2015-03-29 13:38 ` [PATCH 11/86] x86/mm/numa: " Michael S. Tsirkin
2015-03-29 13:38 ` [PATCH 12/86] x86/pci/sta2x11: " Michael S. Tsirkin
2015-03-29 13:38 ` [PATCH 13/86] acpi/video: " Michael S. Tsirkin
2015-03-29 13:38 ` [PATCH 14/86] crypto/ccp: " Michael S. Tsirkin
2015-03-29 13:38 ` [PATCH 15/86] crypto/geode: " Michael S. Tsirkin
2015-03-29 13:38 ` [PATCH 16/86] dmaengine: " Michael S. Tsirkin
2015-03-29 13:38 ` [PATCH 17/86] dma/ioat: " Michael S. Tsirkin
2015-03-29 13:39 ` [PATCH 18/86] edac/amd: " Michael S. Tsirkin
2015-03-29 13:39 ` [PATCH 19/86] edac/e7xxx: " Michael S. Tsirkin
2015-03-30 21:41   ` Gross, Mark
2015-03-29 13:39 ` [PATCH 20/86] edac/e752x: " Michael S. Tsirkin
2015-03-29 13:39 ` [PATCH 21/86] edac/i3000: " Michael S. Tsirkin
2015-03-29 13:39 ` [PATCH 22/86] edac/i3200: " Michael S. Tsirkin
2015-03-29 13:39 ` [PATCH 23/86] edac/i5000: " Michael S. Tsirkin
2015-03-29 13:39 ` [PATCH 24/86] edac/i5100: " Michael S. Tsirkin
2015-03-29 13:39 ` [PATCH 25/86] edac/i5400: " Michael S. Tsirkin
2015-03-29 13:39 ` [PATCH 26/86] edac/i7300: " Michael S. Tsirkin
2015-03-29 13:39 ` [PATCH 27/86] edac/i7core: " Michael S. Tsirkin
2015-03-29 13:39 ` [PATCH 28/86] edac/i82443bxgx: " Michael S. Tsirkin
2015-03-29 13:39 ` [PATCH 29/86] edac/i82860: " Michael S. Tsirkin
2015-03-29 13:40 ` [PATCH 30/86] edac/i82875p: " Michael S. Tsirkin
2015-03-29 13:40 ` [PATCH 31/86] edac/i82975x: " Michael S. Tsirkin
2015-03-29 13:40 ` [PATCH 32/86] edac/ie31200: " Michael S. Tsirkin
2015-03-29 13:40 ` [PATCH 33/86] edac/pasemi: " Michael S. Tsirkin
2015-03-29 13:40   ` Michael S. Tsirkin
2015-03-29 13:40 ` [PATCH 34/86] edac/r82600: " Michael S. Tsirkin
2015-03-29 13:40 ` [PATCH 35/86] edac/sbridge: " Michael S. Tsirkin
2015-03-29 13:40 ` [PATCH 36/86] edac/x38_edac: " Michael S. Tsirkin
2015-03-29 13:59   ` Borislav Petkov
2015-03-29 14:27     ` Michael S. Tsirkin
2015-03-29 13:40 ` [PATCH 37/86] firewire/ohci: " Michael S. Tsirkin
2015-03-29 23:15   ` Stefan Richter
2015-03-29 13:40 ` [PATCH 38/86] gpio/sch: " Michael S. Tsirkin
2015-04-07 13:03   ` Linus Walleij
2015-03-29 13:40 ` [PATCH 39/86] i2c/i801: " Michael S. Tsirkin
2015-03-29 13:40   ` Michael S. Tsirkin
2015-03-30  7:32   ` Jean Delvare
2015-03-30  7:32     ` Jean Delvare
2015-04-03 19:09   ` Wolfram Sang
2015-04-03 19:09     ` Wolfram Sang
2015-03-29 13:40 ` [PATCH 40/86] ide/generic: " Michael S. Tsirkin
2015-03-29 14:12   ` Sergei Shtylyov
2015-03-29 14:52     ` Michael S. Tsirkin
2015-03-29 13:40 ` [PATCH 41/86] input/keyboard: " Michael S. Tsirkin
2015-03-29 13:40 ` [PATCH 42/86] input/serio: " Michael S. Tsirkin
2015-03-29 13:40 ` [PATCH 43/86] macintosh: " Michael S. Tsirkin
2015-03-29 13:40   ` Michael S. Tsirkin
2015-03-29 13:40 ` [PATCH 44/86] media/ddbridge: " Michael S. Tsirkin
2015-03-29 13:41 ` [PATCH 45/86] media/ngene: " Michael S. Tsirkin
2015-03-29 13:41 ` [PATCH 46/86] media/fintek: " Michael S. Tsirkin
2015-03-29 13:41 ` [PATCH 47/86] media/ite: " Michael S. Tsirkin
2015-03-29 13:41 ` [PATCH 48/86] media/nuvoton: " Michael S. Tsirkin
2015-03-29 13:41 ` [PATCH 49/86] media/winbond: " Michael S. Tsirkin
2015-03-29 13:41 ` [PATCH 50/86] memstick/r592: " Michael S. Tsirkin
2015-03-29 13:41 ` [PATCH 51/86] cxl: " Michael S. Tsirkin
2015-03-29 13:41   ` Michael S. Tsirkin
2015-03-29 13:41 ` [PATCH 52/86] mtd/maps: " Michael S. Tsirkin
2015-03-29 13:41   ` Michael S. Tsirkin
2015-03-29 13:41 ` [PATCH 53/86] mtd/nand: " Michael S. Tsirkin
2015-03-29 13:41   ` Michael S. Tsirkin
2015-03-29 13:41 ` [PATCH 54/86] atheros/atlx: " Michael S. Tsirkin
2015-03-29 13:41 ` [PATCH 55/86] chelsio/cxgb: " Michael S. Tsirkin
2015-03-29 13:41 ` [PATCH 56/86] intel/ixgb: " Michael S. Tsirkin
2015-03-29 13:41   ` Michael S. Tsirkin
2015-03-29 23:55   ` Jeff Kirsher
2015-03-30  5:30     ` Stephen Hemminger
2015-03-30 19:04       ` Jeff Kirsher
2015-03-30 19:04         ` Jeff Kirsher
2015-03-29 13:41 ` [PATCH 57/86] brcm80211: " Michael S. Tsirkin
2015-03-29 16:45   ` Arend van Spriel
2015-03-29 16:45     ` Arend van Spriel
2015-03-29 13:41 ` [PATCH 58/86] pci-label: " Michael S. Tsirkin
2015-03-29 13:41 ` [PATCH 59/86] x86/thinkpad_acpi: " Michael S. Tsirkin
2015-03-29 21:02   ` Henrique de Moraes Holschuh
2015-04-02  5:14   ` Darren Hart
2015-03-29 13:41 ` [PATCH 60/86] scsi/arcmsr: " Michael S. Tsirkin
2015-03-29 13:42 ` [PATCH 61/86] scsi/qla1280: " Michael S. Tsirkin
2015-03-29 14:03   ` James Bottomley
2015-03-29 14:36     ` Michael S. Tsirkin
2015-03-29 14:52       ` James Bottomley
2015-03-29 13:42 ` [PATCH 62/86] staging/comedi: " Michael S. Tsirkin
2015-03-29 17:35   ` Ian Abbott
2015-03-30 17:28     ` Hartley Sweeten
2015-03-29 13:42 ` [PATCH 63/86] staging/olpc: " Michael S. Tsirkin
2015-03-29 13:42 ` [PATCH 64/86] tty/serial: comment update Michael S. Tsirkin
2015-03-29 13:42 ` [PATCH 65/86] usb/dwc3: " Michael S. Tsirkin
2015-03-29 13:42 ` [PATCH 66/86] usb/early: use uapi/linux/pci_ids.h directly Michael S. Tsirkin
2015-03-29 13:42 ` [PATCH 67/86] usb/gadget: " Michael S. Tsirkin
2015-03-29 13:42 ` [PATCH 68/86] usb/host: " Michael S. Tsirkin
2015-03-29 13:42 ` [PATCH 69/86] usb/misc: " Michael S. Tsirkin
2015-03-29 13:42 ` [PATCH 70/86] fbdev/gxt4500: " Michael S. Tsirkin
2015-03-29 13:42   ` Michael S. Tsirkin
2015-03-29 13:42 ` [PATCH 71/86] fbdev/i740fb: " Michael S. Tsirkin
2015-03-29 13:42   ` Michael S. Tsirkin
2015-03-29 13:42 ` [PATCH 72/86] fbdev/i810: " Michael S. Tsirkin
2015-03-29 13:42   ` Michael S. Tsirkin
2015-03-29 13:42 ` [PATCH 73/86] fbdev/riva: " Michael S. Tsirkin
2015-03-29 13:42   ` Michael S. Tsirkin
2015-03-29 13:42 ` [PATCH 74/86] w1: " Michael S. Tsirkin
2015-03-29 13:42 ` [PATCH 75/86] watchdog: " Michael S. Tsirkin
2015-03-29 13:42 ` [PATCH 76/86] sound/pci: " Michael S. Tsirkin
2015-04-04 10:48   ` Takashi Iwai
2015-04-04 10:48     ` Takashi Iwai
2015-03-29 13:43 ` [PATCH 77/86] linux/pci: " Michael S. Tsirkin
2015-03-29 13:43 ` [PATCH 78/86] linux/pci: drop include/linux/pci_ids.h Michael S. Tsirkin
2015-03-29 13:43 ` [PATCH 79/86] x86/microcode/amd: drop pci_ids dependency Michael S. Tsirkin
2015-03-29 16:14   ` Borislav Petkov
2015-03-31 12:37   ` [tip:x86/microcode] x86/microcode/amd: Drop the pci_ids.h dependency tip-bot for Michael S. Tsirkin
2015-03-29 13:43 ` [PATCH 80/86] crypto/ccp: drop linux/pci dependencies Michael S. Tsirkin
2015-03-29 13:43 ` [PATCH 81/86] input/serio: drop pci_ids dependency Michael S. Tsirkin
2015-03-29 13:43 ` [PATCH 82/86] media/fintek: " Michael S. Tsirkin
2015-03-29 15:40   ` Mauro Carvalho Chehab
2015-03-29 13:43 ` [PATCH 83/86] brcm80211: drop pci dependency Michael S. Tsirkin
2015-03-29 16:46   ` Arend van Spriel
2015-03-29 13:43 ` [PATCH 84/86] brcm80211: drop pci_ids include Michael S. Tsirkin
2015-03-29 16:47   ` Arend van Spriel
2015-03-29 16:47     ` Arend van Spriel
2015-03-29 13:43 ` [PATCH 85/86] staging/olpc: drop pci dependencies Michael S. Tsirkin
2015-03-29 13:43 ` [PATCH 86/86] usb/dwc3: move ids to pci_ids.h Michael S. Tsirkin
2015-03-29 13:43   ` Michael S. Tsirkin
2015-03-29 20:42   ` Greg Kroah-Hartman
2015-03-29 20:42     ` Greg Kroah-Hartman
2015-03-30  6:50     ` Michael S. Tsirkin
2015-03-30  6:50       ` Michael S. Tsirkin
2015-03-30  6:58       ` Greg Kroah-Hartman
2015-03-30  7:16         ` Michael S. Tsirkin
2015-03-30  7:16           ` Michael S. Tsirkin
2015-03-29 17:59 ` [PATCH 00/86] pci: export pci_ids.h and related cleanups Joe Perches
2015-03-30  6:52   ` Michael S. Tsirkin
2015-03-29 23:15 ` Stefan Richter
2015-04-02  7:44 ` Jean Delvare
2015-04-02  7:49   ` Michael S. Tsirkin
2015-04-02  8:23     ` Christoph Hellwig
2015-04-02  9:04       ` Jean Delvare
2015-04-02 10:09         ` Michael S. Tsirkin
2015-04-02 11:15           ` Jean Delvare
2015-04-02 12:05             ` Michael S. Tsirkin
2015-04-02 13:17               ` Jean Delvare
2015-04-02 12:09       ` Michael S. Tsirkin
2015-04-02 14:34         ` Alex Williamson

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=20150330130020-mutt-send-email-mst@redhat.com \
    --to=mst@redhat.com \
    --cc=andriy.shevchenko@linux.intel.com \
    --cc=ast@plumgrid.com \
    --cc=bhelgaas@google.com \
    --cc=corbet@lwn.net \
    --cc=davem@davemloft.net \
    --cc=eranian@google.com \
    --cc=gregkh@linuxfoundation.org \
    --cc=hans.verkuil@cisco.com \
    --cc=linux-api@vger.kernel.org \
    --cc=linux-doc@vger.kernel.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux-pci@vger.kernel.org \
    --cc=linux@rasmusvillemoes.dk \
    --cc=luto@amacapital.net \
    --cc=mchehab@osg.samsung.com \
    --cc=pneubauer@bluerwhite.org \
    --cc=ray.huang@amd.com \
    --cc=stephen@networkplumber.org \
    --cc=yamada.m@jp.panasonic.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.