All of lore.kernel.org
 help / color / mirror / Atom feed
* udev virtio by-path naming
@ 2017-02-20 14:34 Viktor Mihajlovski
  0 siblings, 0 replies; 19+ messages in thread
From: Viktor Mihajlovski @ 2017-02-20 14:34 UTC (permalink / raw)
  To: virtualization, systemd-devel

Hi,

with systemd > v229 all virtio block devices will receive persistent
device names in the format /dev/disk-by/virtio-pci-<busid>, the
last component being the udev built-in path_id.

This naming introduces some issues.

First and obvious, there are virtio implementations not based
on PCI, like virtio-ccw (currently only on s390) and virtio-mmio
(for which I can't speak). This results in persistent names like
/dev/disk-by/virtio-pci-0.0.0001, where the bus id is a CCW id.
One seemingly obvious remedy would be to make the path_id return
virtio-ccw-<busid> or more generally virtio-<subsystem>-<busid>,
both easily done with small patches to systemd-udev.

But then, I find this naming scheme somewhat weird.
A virtio disk shows up as a regular PCI function on the PCI
bus side by side with other (non-virtio) devices. The naming otoh
suggests that virtio-pci is a subsystem of its own, which is simply
incorrect from a by-path perspective.

Using just the plain PCI path id is actually sufficient to identify
a virtio disk by its path. This would be in line with virtio
network interface path names which use the plain PCI naming.

One could argue about back-level compatibility, but virtio by-path
naming has changed multiple times. We have seen virtio-pci-virtio<n>
(not predictable), pci-<busid> and virtio-pci-<busid> already. It
might be a good time now to settle on a common approach for all
virtio types.

For the reasons above, I'd vote for <subsystem>-<busid>, which
would work for PCI and CCW, not sure about ARM MMIO though.
Opinions?

-- 

Mit freundlichen Grüßen/Kind Regards
   Viktor Mihajlovski

IBM Deutschland Research & Development GmbH
Vorsitzender des Aufsichtsrats: Martina Köderitz
Geschäftsführung: Dirk Wittkopp
Sitz der Gesellschaft: Böblingen
Registergericht: Amtsgericht Stuttgart, HRB 243294

_______________________________________________
Virtualization mailing list
Virtualization@lists.linux-foundation.org
https://lists.linuxfoundation.org/mailman/listinfo/virtualization

^ permalink raw reply	[flat|nested] 19+ messages in thread

end of thread, other threads:[~2017-03-01 20:02 UTC | newest]

Thread overview: 19+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
     [not found] <de55b0f4-4582-cf06-4b0d-12c2282406a8@linux.vnet.ibm.com>
2017-02-20 15:14 ` [systemd-devel] udev virtio by-path naming Lennart Poettering
2017-02-20 16:00 ` Cornelia Huck
2017-02-24  9:56   ` Viktor Mihajlovski
2017-02-27 11:22     ` Michal Sekletar
     [not found]     ` <CALVzVJZhZTNbZp1EB9cT82YxUnbUZZ+ZPo7Od8CWz5C3faN1AA@mail.gmail.com>
2017-02-28  8:47       ` Viktor Mihajlovski
2017-03-01  3:30         ` [systemd-devel] " Zbigniew Jędrzejewski-Szmek
     [not found]         ` <20170301033007.GG29552@in.waw.pl>
2017-03-01 15:02           ` Viktor Mihajlovski
     [not found]           ` <7de4f313-d3a6-b50d-4e53-3b01d6f0f2a0@linux.vnet.ibm.com>
2017-03-01 15:58             ` Daniel P. Berrange
2017-03-01 16:24               ` Daniel P. Berrange
2017-03-01 18:28               ` Viktor Mihajlovski
     [not found]               ` <f6dfe52a-4332-90fc-a426-712453a8c382@linux.vnet.ibm.com>
2017-03-01 18:44                 ` Daniel P. Berrange
     [not found]                 ` <20170301184439.GS10160@redhat.com>
2017-03-01 19:23                   ` Viktor Mihajlovski
     [not found]                   ` <79e0b5c0-0860-81b2-cd4d-6efaca924bcc@linux.vnet.ibm.com>
2017-03-01 20:02                     ` Viktor Mihajlovski
     [not found] ` <20170220151432.GA15888@gardel-login>
2017-02-28 19:28   ` Daniel P. Berrange
     [not found]   ` <20170228192851.GC10067@redhat.com>
2017-02-28 19:39     ` Lennart Poettering
2017-03-01  3:43       ` Zbigniew Jędrzejewski-Szmek
     [not found]       ` <20170301034321.GH29552@in.waw.pl>
2017-03-01  3:51         ` Andrei Borzenkov
     [not found]         ` <559a5978-6957-49cd-2ec7-79897732be95@gmail.com>
2017-03-01  4:27           ` Zbigniew Jędrzejewski-Szmek
2017-02-20 14:34 Viktor Mihajlovski

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.