All of lore.kernel.org
 help / color / mirror / Atom feed
From: Lars Kurth <lars.kurth@citrix.com>
To: "xen-devel@lists.xensource.com" <xen-devel@lists.xensource.com>
Cc: Razvan Cojocaru <rcojocaru@bitdefender.com>,
	Oleksandr Andrushchenko <oleksandr_andrushchenko@epam.com>,
	"tamas.lengyel@zentific.com" <tamas.lengyel@zentific.com>,
	Julien Grall <julien.grall@arm.com>,
	"committers@xenproject.org" <committers@xenproject.org>,
	"security@xen.org" <security@xen.org>
Subject: [For 4.9] Updating https://wiki.xenproject.org/wiki/Xen_Project_Release_Features to reflect support status of new features
Date: Tue, 27 Jun 2017 08:53:53 +0000	[thread overview]
Message-ID: <D577DBB3.38A42%lars.kurth@citrix.com> (raw)


[-- Attachment #1.1: Type: text/plain, Size: 5201 bytes --]

Hi all, (I think I CCed all stake-holders)

to finish off the release documentation for 4.9, I need to add an extra column to https://wiki.xenproject.org/wiki/Xen_Project_Release_Features – because I was travelling, this dropped of my radar. There several decisions to be made:
A) Decide which "features" to add
B) Decide on the status of the feature
C) Deal with status changes of any past features

The first goal would be to decide on A and any new "features" under C. For B, I am OK to add "???" for now and point to this thread, until we have concluded the discussion

Note that I tracked some of this as preparation for getting CNA status.  Items marked with * are not yet in the discussion document that I created for the security team and which we intend to discuss at the summit.

For all of these, the naming convention is "Section in document" > "Feature" : "Support status". The definition of support status is added at the end of the mail: note that the text has not yet been fully agreed, but seems to reflect fairly well how we handled stuff in the past.

== On A / B: I think we should add ==
- Resource Management > Null Scheduler : tech preview or experimental
- Virtual Firmware or PV Bootloader Support (not sure which) >  x86/Boot Xen on EFI platforms using GRUB2*  : ???
- Hardware > ARM/Alternative Runtime Patching (ARM32 and ARM64): ??? [note that this should probably have been added for 4.8, but I didn't add it]
- Hardware > ARM/System Error Protection* : ???
- Hardware > ARM/Wait for Virtual Interrupt* : ???
- Hardware > x86/AVX512/Neural Network Instructions AVX512_4VNNIW* : ???
- Hardware > x86/AVX512/Multiply Accumulation Single precision AVX512_4FMAPS* : ???
- Device Models > DMOP (Device Model Operation Hypercall)  : ???

New Heading:  PV Protocols and Drivers
- PV Protocols and Drivers > pvcalls : tech preview or experimental
- PV Protocols and Drivers > 9pfs : tech preview or experimental
- PV Protocols and Drivers* > sndif (sound device) : tech preview or experimental
- PV Protocols and Drivers* > displif (PV display) : tech preview or experimental

Did I miss anything?

== On C ==
- Security > Live Patching - see https://lists.xenproject.org/archives/html/xen-devel/2017-06/threads.html#03039
- Security > Alternative 2pm : Supported – I think we should split this out – it is currently implicitly covered under "Virtual Machine Introspection"

If we introduce a new heading "PV Protocols and Drivers" we should probably list all the common ones as supported in this heading, e.g.
- PV Protocols and Drivers* > default (net, block, console, keyboard, mouse) : supported

There are also USB and framebuffer, which I am not sure whether they should be supported and if not, what their status is
- PV Protocols and Drivers* > USB : ???
- PV Protocols and Drivers* > framebuffer : ???

Suggestions are welcome

Best Regards
Lars

----

## Definitions

### User-facing Support Criteria

 * **Functionally complete:** Does it behave like a fully functional
   feature?  Does it work on all expected platforms, or does it only work
   for a very specific sub-case?  Does it have a sensible UI, or do you
   have to have a deep understanding of the internals to get it to work
   properly?

 * **Functional stability:** What is the risk of it exhibiting bugs?

   General answers to the above:

   - *Here be dragons*: Pretty likely to still crash / fail to work.  Not
     recommended unless you like life on the bleeding edge.
   - *Quirky*: Mostly works but may have odd behavior here and there.
     Recommended for playing around or for non-production use cases.
   - *Normal*: Ready for production use

*  **Interface stability:**  If I build a system based on the current
   interfaces, will they still work when I upgrade to the next version?

   - *Not stable*: Interface is still in the early stages and still fairly
     likely to be broken in future updates.
   - *Provisionally stable*: We're not yet promising backwards
     compatibility, but we think this is probably the final form of the
     interface.  It may still require some tweaks.
   - *Stable*: We will try very hard to avoid breaking backwards
     compatibility, and to fix any regressions that are reported.

*  **Security supported:** Will XSAs be issued if security-related bugs are
   discovered in the functionality?

### Definition of Support Labels

Rather than specify each level above, we have some short-hand labels that we use to denote general answer to the above questions.

# Experimental
 Functional completeness: No
 Functional stability: Here be dragons
 Interface stability: Not stable
 Security supported: No

# Tech Preview
 Functional completeness: Yes
 Functional stability: Quirky
 Interface stability: Provisionally stable
 Security supported: No.

# Supported
 Functional completeness: Yes
 Functional stability: Normal
 Interface stability: Yes
 Security supported: Yes

# Deprecated
 Functional completeness: Yes
 Functional stability: Quirky
 Interface stability: No (as in, may disappear the next release)
 Security supported: Yes


[-- Attachment #1.2: Type: text/html, Size: 12805 bytes --]

[-- Attachment #2: Type: text/plain, Size: 127 bytes --]

_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
https://lists.xen.org/xen-devel

             reply	other threads:[~2017-06-27  8:53 UTC|newest]

Thread overview: 21+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2017-06-27  8:53 Lars Kurth [this message]
2017-06-27  9:48 ` [For 4.9] Updating https://wiki.xenproject.org/wiki/Xen_Project_Release_Features to reflect support status of new features Razvan Cojocaru
2017-06-27 10:41   ` Lars Kurth
2017-06-27 17:47   ` Tamas K Lengyel
2017-06-27 10:33 ` George Dunlap
2017-06-27 10:54   ` Lars Kurth
2017-06-27 10:57   ` Juergen Groß
2017-06-27 11:04     ` Lars Kurth
2017-06-27 15:23       ` Wei Liu
2017-06-27 15:44       ` Dario Faggioli
2017-06-27 11:02 ` George Dunlap
2017-06-27 11:06   ` Lars Kurth
2017-06-27 13:25 ` Oleksandr Andrushchenko
2017-06-27 13:28 ` Oleksandr Andrushchenko
2017-06-27 13:30   ` Lars Kurth
2017-06-27 13:32     ` Oleksandr Andrushchenko
2017-06-27 16:00 ` Julien Grall
2017-06-27 16:16 ` Jan Beulich
2017-06-27 21:02   ` Lars Kurth
2017-08-17 14:48 ` Julien Grall
2017-08-17 14:51   ` Lars Kurth

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=D577DBB3.38A42%lars.kurth@citrix.com \
    --to=lars.kurth@citrix.com \
    --cc=committers@xenproject.org \
    --cc=julien.grall@arm.com \
    --cc=oleksandr_andrushchenko@epam.com \
    --cc=rcojocaru@bitdefender.com \
    --cc=security@xen.org \
    --cc=tamas.lengyel@zentific.com \
    --cc=xen-devel@lists.xensource.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.