From: Michael Richardson <mcr+ietf@sandelman.ca>
To: Dave Thaler <dthaler=40microsoft.com@dmarc.ietf.org>,
"bpf@ietf.org" <bpf@ietf.org>, bpf <bpf@vger.kernel.org>
Subject: Re: [Bpf] Instruction set extension policy
Date: Fri, 07 Jul 2023 13:56:36 -0400 [thread overview]
Message-ID: <23460.1688752596@localhost> (raw)
In-Reply-To: <PH7PR21MB387813A79D0094E47914C5A8A32CA@PH7PR21MB3878.namprd21.prod.outlook.com>
[-- Attachment #1.1: Type: text/plain, Size: 2307 bytes --]
Dave Thaler <dthaler=40microsoft.com@dmarc.ietf.org> wrote:
> Once the BPF ISA is published in an RFC, we expect more instructions
> may be added over time. It seems undesirable to delay use such
> additions until another RFC can be published, although having them
> appear in an RFC would be a good thing in my view.
agreed.
> Personally, I envision such additions to appear in an RFC per extension
> (i.e., set of additions) rather than obsoleting the original ISA RFC.
> So I would propose the ability to reference another document (e.g., one
> in the Linux kernel tree) in the meantime.
That seems like a really good plan.
They won't have to be long documents either.
It would be nice if there could be sufficient template so that they don't
need a lot of cross-area review to publish.
There is also a thought that there is simply a "yearly" wrap up of all
allocations.
> Similarly, I would propose as a strawman using an IANA registry (as
> most IETF standards do) that requires say an IETF Standards Track RFC
> for "Permanent" status, and "Specification required" (a public
> specification reviewed by a designated expert) for "Provisional"
> registrations. So updating a document in say the Linux kernel tree
> would be sufficient for Provisional registration, and the status of an
> instruction would change to Permanent once it appears in an RFC.
> Thoughts?
I think it important to distinguish for the group between
experimental/private-use space and provisional.
I don't think you want to renumber an instruction when it goes to Permanent
status. I also think that you want to run this as Early Allocations, so that
they have a sunset clause, and the process for sunsetting such an allocation
should be clear.
You may also need to written policy (in the Linux kernel Documentation) about
back-patching of Provisional numbers into vendor branches and/or LTS
branches.
Can there be subtle semantic changes to Provisional allocations?
(Such as what happens when invalid data occurs? The divide-by-zero
equivalent)
--
Michael Richardson <mcr+IETF@sandelman.ca> . o O ( IPv6 IøT consulting )
Sandelman Software Works Inc, Ottawa and Worldwide
[-- Attachment #1.2: signature.asc --]
[-- Type: application/pgp-signature, Size: 515 bytes --]
[-- Attachment #2: Type: text/plain, Size: 76 bytes --]
--
Bpf mailing list
Bpf@ietf.org
https://www.ietf.org/mailman/listinfo/bpf
WARNING: multiple messages have this Message-ID (diff)
From: Michael Richardson <mcr+ietf@sandelman.ca>
To: Dave Thaler <dthaler=40microsoft.com@dmarc.ietf.org>,
"bpf@ietf.org" <bpf@ietf.org>, bpf <bpf@vger.kernel.org>
Subject: Re: [Bpf] Instruction set extension policy
Date: Fri, 07 Jul 2023 13:56:36 -0400 [thread overview]
Message-ID: <23460.1688752596@localhost> (raw)
Message-ID: <20230707175636.e8_zkoNFKejxNfPeroLsxT39wo92Zhwh7AfAWS-pv5Q@z> (raw)
In-Reply-To: <PH7PR21MB387813A79D0094E47914C5A8A32CA@PH7PR21MB3878.namprd21.prod.outlook.com>
[-- Attachment #1: Type: text/plain, Size: 2307 bytes --]
Dave Thaler <dthaler=40microsoft.com@dmarc.ietf.org> wrote:
> Once the BPF ISA is published in an RFC, we expect more instructions
> may be added over time. It seems undesirable to delay use such
> additions until another RFC can be published, although having them
> appear in an RFC would be a good thing in my view.
agreed.
> Personally, I envision such additions to appear in an RFC per extension
> (i.e., set of additions) rather than obsoleting the original ISA RFC.
> So I would propose the ability to reference another document (e.g., one
> in the Linux kernel tree) in the meantime.
That seems like a really good plan.
They won't have to be long documents either.
It would be nice if there could be sufficient template so that they don't
need a lot of cross-area review to publish.
There is also a thought that there is simply a "yearly" wrap up of all
allocations.
> Similarly, I would propose as a strawman using an IANA registry (as
> most IETF standards do) that requires say an IETF Standards Track RFC
> for "Permanent" status, and "Specification required" (a public
> specification reviewed by a designated expert) for "Provisional"
> registrations. So updating a document in say the Linux kernel tree
> would be sufficient for Provisional registration, and the status of an
> instruction would change to Permanent once it appears in an RFC.
> Thoughts?
I think it important to distinguish for the group between
experimental/private-use space and provisional.
I don't think you want to renumber an instruction when it goes to Permanent
status. I also think that you want to run this as Early Allocations, so that
they have a sunset clause, and the process for sunsetting such an allocation
should be clear.
You may also need to written policy (in the Linux kernel Documentation) about
back-patching of Provisional numbers into vendor branches and/or LTS
branches.
Can there be subtle semantic changes to Provisional allocations?
(Such as what happens when invalid data occurs? The divide-by-zero
equivalent)
--
Michael Richardson <mcr+IETF@sandelman.ca> . o O ( IPv6 IøT consulting )
Sandelman Software Works Inc, Ottawa and Worldwide
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 515 bytes --]
next prev parent reply other threads:[~2023-07-07 17:56 UTC|newest]
Thread overview: 15+ messages / expand[flat|nested] mbox.gz Atom feed top
2023-07-06 17:00 [Bpf] Instruction set extension policy Dave Thaler
2023-07-07 1:19 ` Alexei Starovoitov
2023-07-07 1:19 ` Alexei Starovoitov
2023-07-07 1:35 ` Dave Thaler
2023-07-07 1:35 ` Dave Thaler
2023-07-07 16:00 ` Alexei Starovoitov
2023-07-07 16:00 ` Alexei Starovoitov
2023-07-07 16:07 ` Will Hawkins
2023-07-07 16:07 ` Will Hawkins
2023-07-07 16:55 ` Dave Thaler
2023-07-07 16:55 ` Dave Thaler
2023-07-07 17:56 ` Michael Richardson [this message]
2023-07-07 17:56 ` Michael Richardson
2023-07-07 20:01 ` Dave Thaler
2023-07-07 20:01 ` Dave Thaler
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=23460.1688752596@localhost \
--to=mcr+ietf@sandelman.ca \
--cc=bpf@ietf.org \
--cc=bpf@vger.kernel.org \
--cc=dthaler=40microsoft.com@dmarc.ietf.org \
/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.