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
next prev parent 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: 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.