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: Changelog for upcoming draft 02


Hi all!

        On Tuesday the committee approved the second working draft for
public review: there'll be a formal announcement once that comes out.

But meanwhile, here's a summary of changes.  We had a great deal of
feedback (thanks!), and you can see the subversion repository and JIRA
bug tracking detail individual changes.

IMPORTANT CHANGES:

2.3 Configuration Space:
        - Explicitly allow config space read before feature negotiation (r207)

4.2 Virtio Over MMIO:
        - Configuration space offset corrected (r177)
        - QueueReady register moved (r194)

5.1 Network Device:
        - num_buffers field now compulsory in non-legacy (r326)

OTHER:

General:
        - The unexplained "ring" references are renamed "virtq" (r327)
        - Correction of informal use of MUST/SHOULD/MAY etc
        - Minor clarifications of requirements throughout
        - Separation of normative requirements into specific sections
        - Field/register names are all italicised for clarity
        - References and their URLs fixed
        - Many TeX and other formatting improvements
        - Many typo and thinko fixes.

2.4 Virtqueues:
        - Fix VIRTIO_RING_F_INDIRECT_DESC when referring to EVENT_IDX (r235)
        - Define "device-readable" and "device-writable" for clarity (r237)

4.1 Virtio Over PCI Bus:
        - Legacy layout table corrected (r198)
        - Largely rewritten and reordered (r232-r234, r239-r241, r255)
        - Non-transitional devices revision ID now SHOULD not MUST (r301)

4.2 Virtio Over MMIO:
        - Notification register name fixed (r179)
        - Device tree example fixed (r283)

4.3 Virtio Over Channel I/O:
        - struct virtio_feature_desc features field endianness corrected (r173)
        - Explicit endian used in struct virtio_rev_info (r193)
        - Fix requirements for processing adapter interrupts (r281)

5 Device Types:
        - GPU device id 16 reserved (r244)
        - Timer/block device id 17 reserved (r280)

5.1 Network Device:
        - Added multiqueue support from old draft (r166)
        - Added VIRTIO_NET_F_MAC_ADDR from old draft (r177)
        - Automatic steering is SHOULD not MUST (r324)
        - Receive buffers must be larger than header, not >= (r324)

5.2 Block Device:
        - Fix description of legacy status field (r204)
        - VIRTIO_BLK_T_FLUSH_OUT deprecated (r325)

5.3 Console Device:
        - VIRTIO_CONSOLE_F_EMERG_WRITE from old draft (r197)

5.5 Memory Balloon Device
        - Deprecated, and ID 13 reserved for new one (r279)

8 Creating New Device Types:
        - Moved to Appendix, as it is non-normative (r259)

9 Conformance
        - A proper conformance clause with references (r278)
        - Transitional devices & drivers are now normative (r288-r300)

Thanks,
Rusty.



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