From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-5.9 required=3.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI, MENTIONS_GIT_HOSTING,SPF_HELO_NONE,SPF_PASS autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id B51BFC43331 for ; Fri, 27 Mar 2020 11:11:23 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id 5C461206F1 for ; Fri, 27 Mar 2020 11:11:23 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (1024-bit key) header.d=redhat.com header.i=@redhat.com header.b="TlnwuMBx" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726333AbgC0LLW (ORCPT ); Fri, 27 Mar 2020 07:11:22 -0400 Received: from us-smtp-delivery-74.mimecast.com ([216.205.24.74]:42548 "EHLO us-smtp-delivery-74.mimecast.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726165AbgC0LLW (ORCPT ); Fri, 27 Mar 2020 07:11:22 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1585307482; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=qqiOcFCD3/rFVzbufpuYaK5OO8+xWz6BEOItVPyTmOM=; b=TlnwuMBxhJh3EEp8NA32bPYMdFctRMmJCYuzMoBwLDlt6kZjMmBaWDLpvVz7DJfsRn7Whs K0Z2JwPVaGapKscv6B1/SqCpbThbxZZxJmiJtFYL1nlyXYWbZUwkvckKXL8qaVY9p3GXVN PgjnahIebF5zvyatiRh+fNvFalQAHeQ= Received: from mail-lf1-f69.google.com (mail-lf1-f69.google.com [209.85.167.69]) (Using TLS) by relay.mimecast.com with ESMTP id us-mta-117-oNFMyjtpP9GRLgn7TYkQ-A-1; Fri, 27 Mar 2020 07:11:19 -0400 X-MC-Unique: oNFMyjtpP9GRLgn7TYkQ-A-1 Received: by mail-lf1-f69.google.com with SMTP id l3so3399038lfe.22 for ; Fri, 27 Mar 2020 04:11:18 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:in-reply-to:references:date :message-id:mime-version; bh=qqiOcFCD3/rFVzbufpuYaK5OO8+xWz6BEOItVPyTmOM=; b=fV3qWnQLcwTqYOKBsO09X3OpHDJSlKS6TPr60P06EaKZtBYYV7z+4P/VvFQH74A+qv AjVUbMrqsGZBziCD+9r3Ei1tBUoaiwB8450i34Q3lpP45zW5T2shqgHH5cONjOrRrAet WU+ZsM7a66qiyKkaK94PtNzu0jTbGFK1b5WhHY82zZwDmoQXPragfUTe4hozIDDs4ahH NxDDEXvCn5IKGdj1X7wHK/02aU52ZO3Ele+ZffONowEX/oR5T4uLx3JgpS4VmGqljnKY DvbmfECH4KncPlRNzw+0yvmo2PVvRbWrhA4lDd5E6T7irypUqvZhdssCgbE4fasqzu9v uXWQ== X-Gm-Message-State: AGi0PuaqvX/0CiAf2B5RxsQH16GtPoEo8aE/XYyB/3j/w6CVlIFgtfW4 b+Hk9/DBvvMNVBIX/x3arTAhvOyYSjrjFNvKVUUjRAdttFuiFS4AYmYmJIt3FL1ndMN5Mqv7NpR CgXwKm93zBFxV X-Received: by 2002:a2e:9852:: with SMTP id e18mr7978995ljj.249.1585307477567; Fri, 27 Mar 2020 04:11:17 -0700 (PDT) X-Google-Smtp-Source: APiQypJ+k1pjLeXZQGccUP/uckxHVHP+fyP4qa8BGa4ZZb/VsFDT0iiFsMmNcrv/chbbOIqVyVo5Iw== X-Received: by 2002:a2e:9852:: with SMTP id e18mr7978982ljj.249.1585307477351; Fri, 27 Mar 2020 04:11:17 -0700 (PDT) Received: from alrua-x1.borgediget.toke.dk ([2a0c:4d80:42:443::2]) by smtp.gmail.com with ESMTPSA id o68sm3203372lff.81.2020.03.27.04.11.15 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 27 Mar 2020 04:11:16 -0700 (PDT) Received: by alrua-x1.borgediget.toke.dk (Postfix, from userid 1000) id 57ABC18158B; Fri, 27 Mar 2020 12:11:15 +0100 (CET) From: Toke =?utf-8?Q?H=C3=B8iland-J=C3=B8rgensen?= To: Alexei Starovoitov , Lorenz Bauer Cc: Andrii Nakryiko , John Fastabend , Jakub Kicinski , Alexei Starovoitov , Daniel Borkmann , Martin KaFai Lau , Song Liu , Yonghong Song , Andrii Nakryiko , "David S. Miller" , Jesper Dangaard Brouer , Andrey Ignatov , Networking , bpf Subject: Re: [PATCH bpf-next 1/4] xdp: Support specifying expected existing program when attaching XDP In-Reply-To: <20200326195340.dznktutm6yq763af@ast-mbp> References: <87tv2f48lp.fsf@toke.dk> <87h7ye3mf3.fsf@toke.dk> <87tv2e10ly.fsf@toke.dk> <87369wrcyv.fsf@toke.dk> <20200326195340.dznktutm6yq763af@ast-mbp> X-Clacks-Overhead: GNU Terry Pratchett Date: Fri, 27 Mar 2020 12:11:15 +0100 Message-ID: <87o8sim4rw.fsf@toke.dk> MIME-Version: 1.0 Content-Type: text/plain Sender: bpf-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: bpf@vger.kernel.org Alexei Starovoitov writes: > libxdp (and now renamed to libdispatcher, right Toke?) Not yet :) I want to get it to initial feature completeness for XDP first, then think about generalising the dispatcher bits (which has additional issues, such as figuring out how to manage the dispatcher programs for different program types). Current code is in [0], for those following along. There are two bits of kernel support missing before I can get it to where I want it for an initial "release": Atomic replace of the dispatcher (this series), and the ability to attach an freplace program to more than one "parent". I'll try to get an RFC out for the latter during the merge window, but I'll probably need some help in figuring out how to make it safe from the verifier PoV. -Toke [0] https://github.com/xdp-project/xdp-tools/tree/xdp-multi-prog