Re: [Bpf] Review of draft-thaler-bpf-isa-01
Will Hawkins <hawkinsw@obs.cr> Fri, 11 August 2023 21:41 UTC
Return-Path: <hawkinsw@obs.cr>
X-Original-To: bpf@ietfa.amsl.com
Delivered-To: bpf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 23F08C15153F for <bpf@ietfa.amsl.com>; Fri, 11 Aug 2023 14:41:40 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.903
X-Spam-Level:
X-Spam-Status: No, score=-1.903 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_BLOCKED=0.001, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_HELO_NONE=0.001, SPF_NONE=0.001, T_SCC_BODY_TEXT_LINE=-0.01, URIBL_BLOCKED=0.001, URIBL_DBL_BLOCKED_OPENDNS=0.001, URIBL_ZEN_BLOCKED_OPENDNS=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=obs-cr.20221208.gappssmtp.com
Received: from mail.ietf.org ([50.223.129.194]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 2VWBEHBJvJgB for <bpf@ietfa.amsl.com>; Fri, 11 Aug 2023 14:41:35 -0700 (PDT)
Received: from mail-qv1-xf2c.google.com (mail-qv1-xf2c.google.com [IPv6:2607:f8b0:4864:20::f2c]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 8ECA0C151097 for <bpf@ietf.org>; Fri, 11 Aug 2023 14:41:35 -0700 (PDT)
Received: by mail-qv1-xf2c.google.com with SMTP id 6a1803df08f44-6430bf73e1cso4630256d6.0 for <bpf@ietf.org>; Fri, 11 Aug 2023 14:41:35 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=obs-cr.20221208.gappssmtp.com; s=20221208; t=1691790094; x=1692394894; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=gXtaaKHxnypfgs/oLbWQkYgVmbOAwz8sg7xsZiTGfbQ=; b=krsHfd0UcQW1NZ0taSMM6R3PC1OG48OOCvvMh/7oZtxxIWWlESTizz1Cwe82z/CAyn /N98lq0/ptdjlRfrjjOVol4KSL5dqBvU6e34Evak/pj1D0gp9ed1H6Pb4+Dk5/kPsroT JunBMasaCckpt2J92lsQo4UgyVX8p0Q6CkuXH/c/M4IZjyjR5keegClefvAnBjrr1leb Y8mgp53P/w3bPkk5t3hgtGUyiwevgr5ljsU1PAT47cpg5HeuIvK43aZSR9MrFZ421RCV EQQK0zVzCgEvWdvBKhcnEf5O/EQVt++ljpWMEc6sOWrHzBAGPlC/jJPjwgn6bLXd26qs ekPA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1691790094; x=1692394894; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=gXtaaKHxnypfgs/oLbWQkYgVmbOAwz8sg7xsZiTGfbQ=; b=DhDOI0awpMIKydw+0wt5cTq/rSpiebmaxXenK5agLkjvC0OUgP9Qop6kYtFqk8t26M +reGCRei1azqo19xe1BP0LiIXJF0m8sx8Grsq/8I0wjZLvV8gSrL6XwLIvzXxVoaIKcf mdqfL9S+EFI/Czb5JuXIFXdUdhcrHkiUQngPcfFCHRkxphLfZIUbmc9H1T97scrcR/kN StENFsYl5FezM2/jcC9OxVCv6SMW+0lSTPWDSGcm7Ofp1qEjjLLXeeVD2XxDlQTnna9O if3mqioH2L40n3ENnCg8+ixaJBlbAno4A+anvWbywm/Qbo8B0Pzwb6iRRIZvX9wrTj76 uXng==
X-Gm-Message-State: AOJu0YxJ/97C5cjJEWzg6Eb54avQPQqGbzg15vFuKWZeQOkdvcUQqi/Y msig+VuPQOH0SQNDh7YnlpZPOdOIDs7QefBWYtzvIw==
X-Google-Smtp-Source: AGHT+IELZq70c2oqQkcGwqmSXXlxVlWtzpNt/UmTAHkCYpRqPjf1MosPsrf8X4+k2O46nG5deyST/VJYdyhDQa+rgWo=
X-Received: by 2002:a0c:b28f:0:b0:646:1b3:7d2c with SMTP id r15-20020a0cb28f000000b0064601b37d2cmr650814qve.46.1691790094416; Fri, 11 Aug 2023 14:41:34 -0700 (PDT)
MIME-Version: 1.0
References: <CACsn0ckZO+b5bRgMZhOvx+Jn-sa0g8cBD+ug1CJEdtYxSm_hgA@mail.gmail.com> <PH7PR21MB3878D8DCEF24A5F8E52BA59DA303A@PH7PR21MB3878.namprd21.prod.outlook.com> <CAADnVQJ1fKXcsTXdCijwQzf0OVF0md-ATN5RbB3g10geyofNzA@mail.gmail.com> <CACsn0cmf22zEN9AduiRiFnQ7XhY1ABRL=SwAwmmFgxJvVZAOsg@mail.gmail.com> <CAADnVQ+O0CZQ1-5+dBiPWgZig3MVRX92PWPwNCrL7rG+4Xrbag@mail.gmail.com> <CACsn0cmvuGBKd3erDQKugygZfhT-Cu8xYBJ3hCETp6a-1HNbYw@mail.gmail.com> <20230811172116.GC542801@maniforge> <CACsn0cmbDGpj8R98=DF00-hhjAKph+kHofAs3LF=KKonFYZeuA@mail.gmail.com>
In-Reply-To: <CACsn0cmbDGpj8R98=DF00-hhjAKph+kHofAs3LF=KKonFYZeuA@mail.gmail.com>
From: Will Hawkins <hawkinsw@obs.cr>
Date: Fri, 11 Aug 2023 17:41:23 -0400
Message-ID: <CADx9qWiJCQyLdz5rG33K2iWtsgXQ65K3aiwQiEsjSwY2ofNy1Q@mail.gmail.com>
To: Watson Ladd <watsonbladd@gmail.com>
Cc: void@manifault.com, Alexei Starovoitov <alexei.starovoitov@gmail.com>, Dave Thaler <dthaler@microsoft.com>, Christoph Hellwig <hch@infradead.org>, "bpf@ietf.org" <bpf@ietf.org>, bpf <bpf@vger.kernel.org>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
Archived-At: <https://mailarchive.ietf.org/arch/msg/bpf/rvRW1nmUceq6RknkuFm6P2esB-k>
Subject: Re: [Bpf] Review of draft-thaler-bpf-isa-01
X-BeenThere: bpf@ietf.org
X-Mailman-Version: 2.1.39
Precedence: list
List-Id: Discussion of BPF/eBPF standardization efforts within the IETF <bpf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/bpf>, <mailto:bpf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/bpf/>
List-Post: <mailto:bpf@ietf.org>
List-Help: <mailto:bpf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/bpf>, <mailto:bpf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 11 Aug 2023 21:41:40 -0000
Watson, thank you! On Fri, Aug 11, 2023 at 5:36 PM Watson Ladd <watsonbladd@gmail.com> wrote: > > Dear David, > > Thank you very much for your lengthy and kind email. I agree that we > should punt on contentious points and aim to standardize what has > already been implemented across a wide range of implementations. Most > of my issues are with the format and presentation of the text, and I > think the content changes it would take are pretty noncontenous. I > don't really have any insight into what the content should be, and I'm > sure that for those who live and breath BPF every day, much of what I > am confused about is indeed obvious. > > Concretely I think the following would help improve the > understandability of the document: > * After the register paragraph, describe the memory. As I understand > it it is a 64 bit, byte addressed, flat space, and maps are just > special regions in it. Maybe I'm wrong. There's some stuff about types > in the big space of instructions that maybe makes me think I am wrong. > * Say this is a 2's complement architecture I just wanted to quickly follow up on this ... I, too, believe that we should say this in the ISA and put forward a patch with some language. You can see the discussion about that here: https://lore.kernel.org/bpf/20230710215818.gCPVzgaK-YEXRFNixwcVrMLKlkiM0FqkQbUytFlDTQQ@z/ Thank you, again, for the conversation! Will > * I finally understand why the code fields have their low nybble zero. > We should maybe say this. > * Explicitly call out after 5.2 that there is no memory model yet > * Pull up section 5.3.1 to the top, or figure out some way to punt it > to an extension. Maybe introduce maps up top then explain how they are > indexed here. > > For extensions if I think I understand the conversation at IETF 117, > it's easy to add more calls to the host system as functions. It's a > lot more of a difficulty to add more instructions, but in the wide > encoding space there is room. We could definitely say that. The memory > model should only modify the behavior of environments with races, so > if things aren't racy, nothing changes. That should work, but maybe I > don't understand what other extensions that people would want to add. > Verification might be an extension, but probably not in the sense we > need to worry about it here? > > I hope the above is helpful: as always my ignorance can completely > negate the value of the concrete suggestion, but I do hope it > highlights areas that could use some TLC. > > Sincerely, > Watson Ladd > > -- > Astra mortemque praestare gradatim > > -- > Bpf mailing list > Bpf@ietf.org > https://www.ietf.org/mailman/listinfo/bpf
- [Bpf] Review of draft-thaler-bpf-isa-01 Watson Ladd
- Re: [Bpf] Review of draft-thaler-bpf-isa-01 Dave Thaler
- Re: [Bpf] Review of draft-thaler-bpf-isa-01 Dave Thaler
- Re: [Bpf] Review of draft-thaler-bpf-isa-01 Alexei Starovoitov
- Re: [Bpf] Review of draft-thaler-bpf-isa-01 Watson Ladd
- Re: [Bpf] Review of draft-thaler-bpf-isa-01 Will Hawkins
- Re: [Bpf] Review of draft-thaler-bpf-isa-01 Alexei Starovoitov
- Re: [Bpf] Review of draft-thaler-bpf-isa-01 Alexei Starovoitov
- Re: [Bpf] Review of draft-thaler-bpf-isa-01 Will Hawkins
- Re: [Bpf] Review of draft-thaler-bpf-isa-01 Alexei Starovoitov
- Re: [Bpf] Review of draft-thaler-bpf-isa-01 Will Hawkins
- Re: [Bpf] Review of draft-thaler-bpf-isa-01 Alexei Starovoitov
- Re: [Bpf] Review of draft-thaler-bpf-isa-01 Will Hawkins
- Re: [Bpf] Review of draft-thaler-bpf-isa-01 Alexei Starovoitov
- Re: [Bpf] Review of draft-thaler-bpf-isa-01 Will Hawkins
- Re: [Bpf] Review of draft-thaler-bpf-isa-01 Alexei Starovoitov
- Re: [Bpf] Review of draft-thaler-bpf-isa-01 Will Hawkins
- Re: [Bpf] Review of draft-thaler-bpf-isa-01 Alexei Starovoitov
- Re: [Bpf] Review of draft-thaler-bpf-isa-01 Dave Thaler
- Re: [Bpf] Review of draft-thaler-bpf-isa-01 Alexei Starovoitov
- Re: [Bpf] Review of draft-thaler-bpf-isa-01 Watson Ladd
- Re: [Bpf] Review of draft-thaler-bpf-isa-01 Alexei Starovoitov
- Re: [Bpf] Review of draft-thaler-bpf-isa-01 Dave Thaler
- Re: [Bpf] Review of draft-thaler-bpf-isa-01 Dave Thaler
- Re: [Bpf] Review of draft-thaler-bpf-isa-01 David Vernet
- Re: [Bpf] Review of draft-thaler-bpf-isa-01 Watson Ladd
- Re: [Bpf] Review of draft-thaler-bpf-isa-01 Will Hawkins
- Re: [Bpf] Review of draft-thaler-bpf-isa-01 David Vernet
- Re: [Bpf] Review of draft-thaler-bpf-isa-01 David Vernet