OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.

 


Help: OASIS Mailing Lists Help | MarkMail Help

virtio-comment message

[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]


Subject: Re: [tab] Re: [virtio-comment] TAB Comments on Virtual I/O Device (VIRTIO) Version 1.0


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Michael,

Just a thought, the legacy devices conform to some prior
specification. Yes?

So it really isn't that transitional devices, which include legacy
plus the new standard conform only to the new standard but they do
conform to the new standard plus one or more old ones.

One way to organize that in terms of conformance:

1) Non-Transition devices (here enumerate the requirements for a
non-transitional device and what happens if I do something optional,
what does someone on the other end have to accept?)

2) Transitional devices - conform to all of #1, no reason to repeat,
and MAY conform to one or more legacy standards (include as normative
references) so you don't have to risk being at variance with the prior
work by repetition. Then your legacy material become
non-normative/informative, for the readers convenience and you
normatively cite the prior standards, to say: Go see the original if
you want to do X.

Include rules in the normative text about what happens when
non-transitional and transitional devices meet.

That may (or may not be) closer to what you originally intended in
making legacy material non-normative. That will allow old standards to
stand for themselves. A lot safer than way than trying to restate them.

Deeply appreciate all the hard work you, Michael and the TC are doing
on this specification!

Hope you are having a great day!

Patrick

On 02/13/2014 01:31 AM, Rusty Russell wrote:
> Patrick Durusau <patrick@durusau.net> writes:
>> TAB-556	Conformance targets
>> 
>> After reading 2.2.1 Legacy Interface, again, I have a suggestion 
>> for conformance targets in section 9 (subject to my getting this 
>> wrong): 1. Non-Transitional Device - enumerate which sections of 
>> normative text I MUST conform to in order to have a 
>> Non-Transitional Device. 2. Non-Transitional Driver - enumerate 
>> which sections of normative text I MUST conform to in order to 
>> have a Non-Transitional Driver. 3. #1 plus ?? = Transitional 
>> Device. 4. #2 plus ?? = Transitional Driver with the 
>> sub-numbering under 1 - 4 specifying the details of conformance.
>> Yes?
> 
> I originally wanted to make all the legacy sections non-normative,
> and thus avoid any MUSTs in there.  It's a bit weird, becuase
> legacy systems our outside the scope of the current standard, but
> we really do want to be kind for people in transition.
> 
> I think Michael had objections to this, though.  So here's my 
> compromise:
> 
> diff --git a/conformance.tex b/conformance.tex index
> 0e8b321..d564392 100644 --- a/conformance.tex +++
> b/conformance.tex @@ -6,3 +6,54 @@ An implementation conforms to
> this specification if it satisfies all of the MUST or REQUIRED
> level requirements defined within this specification. + +In
> particular, a device does not need to support legacy drivers, nor 
> +a driver support legacy devices to confirm to this specification, 
> +ie. non-transitional drivers and devices are fine.  (In fact, the
> only +awareness such non-transitional implementations need that
> legacy +systems ever existed is specified in \ref{sec:Virtio
> Transport Options / Virtio Over PCI Bus / PCI-specific
> Initialization And Device Operation / Device Initialization /
> Non-transitional Device With Legacy Driver} +for PCI device
> implementations). + +All requirements for such transitional devices
> and drivers are +explicitly noted as such, and contained within
> sections named ``Legacy +Interfaces''.  These sections also
> function to assuage the guilt of +the committee for breaking
> existing deployments: + +\begin{itemize} +\item Section
> \ref{sec:Basic Facilities of a Virtio Device / Feature Bits /
> Legacy Interface: A Note on transitions from earlier drafts} +\item
> Section \ref{sec:Basic Facilities of a Virtio Device / Device
> Configuration Space / Legacy Interface: A Note on Configuration
> Space endian-ness} +\item Section \ref{sec:Basic Facilities of a
> Virtio Device / Device Configuration Space / Legacy Interface:
> Device Configuration Space} +\item Section \ref{sec:Basic
> Facilities of a Virtio Device / Virtqueues / Legacy Interfaces: A
> Note on Virtqueue Layout} +\item Section \ref{sec:Basic Facilities
> of a Virtio Device / Virtqueues / Legacy Interfaces: A Note on
> Virtqueue Endianness} +\item Section \ref{sec:Basic Facilities of a
> Virtio Device / Virtqueues / Message Framing / Legacy Interface:
> Message Framing} +\item Section \ref{sec:General Initialization And
> Device Operation / Device Initialization / Legacy Interface: Device
> Initialization} +\item Section \ref{sec:Virtio Transport Options /
> Virtio Over PCI Bus / PCI Device Discovery / Legacy Interfaces: A
> Note on PCI Device Discovery} +\item Section \ref{sec:Virtio
> Transport Options / Virtio Over PCI Bus / PCI Device Layout /
> Legacy Interfaces: A Note on PCI Device Layout} +\item Section
> \ref{sec:Virtio Transport Options / Virtio Over PCI Bus /
> PCI-specific Initialization And Device Operation / Device
> Initialization / Virtio Device Configuration Layout Detection /
> Legacy Interface: A Note on Device Layout Detection} +\item Section
> \ref{sec:Virtio Transport Options / Virtio Over PCI Bus /
> PCI-specific Initialization And Device Operation / Device
> Initialization / Virtqueue Configuration / Legacy Interface: A Note
> on Virtqueue Configuration} +\item Section \ref{sec:Virtio
> Transport Options / Virtio Over MMIO / Legacy interface} +\item
> Section \ref{sec:Virtio Transport Options / Virtio over channel I/O
> / Device Initialization / Setting the Virtio Revision / Legacy
> Interfaces: A Note on Setting the Virtio Revision} +\item Section
> \ref{sec:Virtio Transport Options / Virtio over channel I/O /
> Device Initialization / Configuring a Virtqueue / Legacy Interface:
> A Note on Configuring a Virtqueue} +\item Section \ref{sec:Virtio
> Transport Options / Virtio over channel I/O / Device Operation /
> Host->Guest Notification / Legacy Interfaces: A Note on Host->Guest
> Notification} +\item Section \ref{sec:Virtio Transport Options /
> Virtio over channel I/O / Device Initialization / Setting Up
> Indicators / Legacy Interfaces: A Note on Setting Up Indicators} 
> +\item Section \ref{sec:Device Types / Network Device / Feature
> bits / Legacy Interface: Feature bits} +\item Section
> \ref{sec:Device Types / Network Device / Device configuration
> layout / Legacy Interface: Device configuration layout} +\item
> Section \ref{sec:Device Types / Network Device / Device Operation /
> Legacy Interface: Device Operation} +\item Section \ref{sec:Device
> Types / Network Device / Device Operation / Control Virtqueue /
> Setting MAC Address Filtering / Legacy Interface: Setting MAC
> Address Filtering} +\item Section \ref{sec:Device Types / Network
> Device / Device Operation / Control Virtqueue / VLAN Filtering /
> Legacy Interface: VLAN Filtering} +\item Section \ref{sec:Device
> Types / Network Device / Device Operation / Control Virtqueue /
> Automatic receive steering in multiqueue mode / Legacy Interface:
> Automatic receive steering in multiqueue mode} +\item Section
> \ref{sec:Device Types / Network Device / Device Operation / Control
> Virtqueue / Offloads State Configuration / Setting Offloads State /
> Legacy Interface: Setting Offloads State} +\item Section
> \ref{sec:Device Types / Block Device / Feature bits / Legacy
> Interface: Feature bits} +\item Section \ref{sec:Device Types /
> Block Device / Feature bits / Device configuration layout / Legacy
> Interface: Device configuration layout} +\item Section
> \ref{sec:Device Types / Block Device / Device Initialization /
> Legacy Interface: Device Initialization} +\item Section
> \ref{sec:Device Types / Block Device / Device Operation / Legacy
> Interface: Device Operation} +\item Section \ref{sec:Device Types /
> Console Device / Device configuration layout / Legacy Interface:
> Device configuration layout} +\item Section \ref{sec:Device Types /
> Console Device / Device Operation / Legacy Interface: Device
> Operation} +\item Section \ref{sec:Device Types / Memory Balloon
> Device / Device configuration layout / Legacy Interface: Device
> configuration layout} +\item Section \ref{sec:Device Types / Memory
> Balloon Device / Device Operation / Memory Statistics / Legacy
> Interface: Memory Statistics} +\item Section \ref{sec:Device Types
> / SCSI Host Device / Device configuration layout / Legacy
> Interface: Device configuration layout} +\item Section
> \ref{sec:Device Types / SCSI Host Device / Device Operation /
> Device Operation: Request Queues / Legacy Interface: Device
> Operation: Request Queues} +\item Section \ref{sec:Device Types /
> SCSI Host Device / Device Operation / Device Operation: controlq /
> Legacy Interface: Device Operation: controlq} +\item Section
> \ref{sec:Device Types / SCSI Host Device / Device Operation /
> Device Operation: eventq / Legacy Interface: Device Operation:
> eventq} +\item Section \ref{sec:Reserved Feature Bits / Legacy
> Interface: Reserved Feature Bits} +\end{itemize}
> 
> 
> ---------------------------------------------------------------------
>
> 
To unsubscribe from this mail list, you must leave the OASIS TC that
> generates this mail. Follow this link to all your TCs in OASIS at: 
> https://www.oasis-open.org/apps/org/workgroup/portal/my_workgroups.php
> 
> 
> 

- -- 
Patrick Durusau
patrick@durusau.net
Technical Advisory Board, OASIS (TAB)
Co-Chair, OpenDocument Format TC (OASIS)
Editor, OpenDocument Format TC, Project Editor ISO/IEC 26300
Former Chair, V1 - US TAG to JTC 1/SC 34
Convener, JTC 1/SC 34/WG 3 (Topic Maps)
Co-Editor, ISO 13250-5 (Topic Maps)

Another Word For It (blog): http://tm.durusau.net
Homepage: http://www.durusau.net
Twitter: patrickDurusau
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.11 (GNU/Linux)
Comment: Using GnuPG with Thunderbird - http://www.enigmail.net/

iQIcBAEBAgAGBQJS/NsRAAoJEAudyeI2QFGo7EkQAKnfLWNAUscSw2P2ToNj0+MS
BgKg2LfyBs4RoZ5KGsyzSnR82DCSZ9S43oQttG7SNt27E57pbK6XehanXheeUwtt
KTjOJEyGNyilTJTdjyvC9yJJKurMUZcZ+iaztl6po2cWWPQjCtsJ7rBPTnP27nnY
e8h/gzi3R7Nxxn3IPyknTh8cj5u8DmxV7Q6t+GrzC0a3t3h8+n7BaP71fKSLday3
S1oFGHCuPrGOupfuNSI4XUjy0TK+ATQAQGFWRHtu6Stcwu6uOD4yhaNCsUmlMO9t
hi3VTAux4MAEFUTW2Qyq7oLVXyBnDm9hf8A1zjTzCXyj+9t+rIK9DAco/ji4AJAc
F2l/6t15+ertFMPSXuVrHCWATonjyohZGzwOHQ23EWL7WOcZSqXmutpWn3bT5268
/4d2AlqwUlQFrHTccSQmboZwo80QrONvpuZQJV5e7ITbGVU6A3DC7LD1CwSbXk6g
boEHi3z3EKMHtTeZ2OPqsTE/KETXeWeUFSKtbOVkp4q6ipwVJky/UddvZqjaRz6C
Kp8N/YyXi11pk/zBcsDyoTfyyU18tfcm8Rl2l6syoZRUo9Mhv9prQvQ7fxcP7GT6
Zh5SwH1ptUoaELYu8vyGJqj37SORPxswiXIxUduhqLXUIb8KL62FxtPR3lo0Zn2I
ld7bb9g2qrslmjkeC/z6
=ylIR
-----END PGP SIGNATURE-----


[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]