bpf.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: Alexei Starovoitov <alexei.starovoitov@gmail.com>
To: Will Hawkins <hawkinsw@obs.cr>
Cc: bpf@ietf.org, bpf <bpf@vger.kernel.org>
Subject: Re: [Bpf] [PATCH v3] bpf, docs: Add additional ABI working draft base text
Date: Tue, 7 Nov 2023 17:17:16 -0800	[thread overview]
Message-ID: <CAADnVQ+w5C_MgPh2FVK=YOXrJ2LuqHzn88jFiR+yeHzB=MBoLw@mail.gmail.com> (raw)
Message-ID: <20231108011716.Hgn4_vr24CV9i58IeR3_AScbah7PuhavnLeByqbuEGA@z> (raw)
In-Reply-To: <CADx9qWj0fWWhT4OBLqy9MJ=hSZwSfdWvsn+9AqxmvE_DuEGCTg@mail.gmail.com>

On Tue, Nov 7, 2023 at 11:56 AM Will Hawkins <hawkinsw@obs.cr> wrote:
>
> On Mon, Nov 6, 2023 at 3:38 AM Alexei Starovoitov
> <alexei.starovoitov@gmail.com> wrote:
> >
> > On Sun, Nov 5, 2023 at 4:17 PM Will Hawkins <hawkinsw@obs.cr> wrote:
> > >
> > > On Sun, Nov 5, 2023 at 4:51 AM Alexei Starovoitov
> > > <alexei.starovoitov@gmail.com> wrote:
> > > >
> > > > On Fri, Nov 3, 2023 at 2:20 PM Will Hawkins <hawkinsw@obs.cr> wrote:
> > > > > +
> > > > > +The ABI is specified in two parts: a generic part and a processor-specific part.
> > > > > +A pairing of generic ABI with the processor-specific ABI for a certain
> > > > > +instantiation of a BPF machine represents a complete binary interface for BPF
> > > > > +programs executing on that machine.
> > > > > +
> > > > > +This document is the generic ABI and specifies the parameters and behavior
> > > > > +common to all instantiations of BPF machines. In addition, it defines the
> > > > > +details that must be specified by each processor-specific ABI.
> > > > > +
> > > > > +These psABIs are the second part of the ABI. Each instantiation of a BPF
> > > > > +machine must describe the mechanism through which binary interface
> > > > > +compatibility is maintained with respect to the issues highlighted by this
> > > > > +document. However, the details that must be defined by a psABI are a minimum --
> > > > > +a psABI may specify additional requirements for binary interface compatibility
> > > > > +on a platform.
> > > >
> > > > I don't understand what you are trying to say in the above.
> > > > In my mind there is only one BPF psABI and it doesn't have
> > > > generic and processor parts. There is only one "processor".
> > > > BPF is such a processor.
> > >
> > > What I was trying to say was that the document here describes a
> > > generic ABI. In this document there will be areas that are specific to
> > > different implementations and those would be considered processor
> > > specific. In other words, the ubpf runtime could define those things
> > > differently than the rbpf runtime which, in turn, could define those
> > > things differently than the kernel's implementation.
> >
> > I see what you mean. There is only one BPF psABI. There cannot be two.
> > ubpf can decide not to follow it, but it could only mean that
> > it's non conformant and not compatible.
>
> Okay. That was not how I was structuring the ABI. I thought we had
> decided that, as the document said, an instantiation of a machine had
> to
>
> 1. meet the gABI
> 2. specify its requirements vis a vis the psABI
> 3. (optionally) describe other requirements.
>
> If that is not what we decided then we will have to restructure the document.

This abi.rst file is the beginning of "BPF psABI" document.
We probably should rename it to psabi.rst to avoid confusion.
See my slides from IETF 118. I hope they explain what "BPF psABI" is for.

-- 
Bpf mailing list
Bpf@ietf.org
https://www.ietf.org/mailman/listinfo/bpf

  parent reply	other threads:[~2023-11-08  1:17 UTC|newest]

Thread overview: 42+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2023-10-02 14:19 [PATCH] bpf, docs: Add additional ABI working draft base text Will Hawkins
2023-10-02 14:19 ` [Bpf] " Will Hawkins
2023-10-03 18:26 ` David Vernet
2023-10-03 18:26   ` [Bpf] " David Vernet
2023-10-21 23:13   ` Will Hawkins
2023-10-21 23:13     ` [Bpf] " Will Hawkins
2023-10-21 23:26     ` [PATCH v2] " Will Hawkins
2023-10-21 23:26       ` [Bpf] " Will Hawkins
2023-10-24  0:55     ` [PATCH] " David Vernet
2023-10-24  0:55       ` [Bpf] " David Vernet
2023-10-24  4:02       ` Christoph Hellwig
2023-10-24  4:02         ` Christoph Hellwig
2023-11-03 21:14       ` Will Hawkins
2023-11-03 21:14         ` Will Hawkins
2023-11-03 21:20         ` [PATCH v3] " Will Hawkins
2023-11-03 21:20           ` [Bpf] " Will Hawkins
2023-11-05  9:51           ` Alexei Starovoitov
2023-11-05  9:51             ` Alexei Starovoitov
2023-11-06  0:17             ` Will Hawkins
2023-11-06  0:17               ` Will Hawkins
2023-11-06  8:38               ` Alexei Starovoitov
2023-11-06  8:38                 ` Alexei Starovoitov
2023-11-07 19:56                 ` Will Hawkins
2023-11-07 19:56                   ` Will Hawkins
2023-11-08  1:17                   ` Alexei Starovoitov [this message]
2023-11-08  1:17                     ` Alexei Starovoitov
2023-11-08 10:13                     ` Will Hawkins
2023-11-08 10:13                       ` Will Hawkins
2023-11-08 19:51                       ` Alexei Starovoitov
2023-11-08 19:51                         ` Alexei Starovoitov
2023-11-08 23:57                         ` Will Hawkins
2023-11-08 23:57                           ` Will Hawkins
2023-11-09 18:31                           ` Alexei Starovoitov
2023-11-09 18:31                             ` Alexei Starovoitov
2023-11-10  0:56                             ` Will Hawkins
2023-11-10  0:56                               ` Will Hawkins
2023-11-10  1:35                               ` Will Hawkins
2023-11-10  1:35                                 ` Will Hawkins
2023-10-19  6:01 ` [Bpf] [PATCH] " Christoph Hellwig
2023-10-19  6:01   ` Christoph Hellwig
2023-10-20  2:42   ` Will Hawkins
2023-10-20  2:42     ` Will Hawkins

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='CAADnVQ+w5C_MgPh2FVK=YOXrJ2LuqHzn88jFiR+yeHzB=MBoLw@mail.gmail.com' \
    --to=alexei.starovoitov@gmail.com \
    --cc=bpf@ietf.org \
    --cc=bpf@vger.kernel.org \
    --cc=hawkinsw@obs.cr \
    /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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).