Received: by 2002:a05:6a10:c7d3:0:0:0:0 with SMTP id h19csp26486pxy; Fri, 13 Aug 2021 21:34:47 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzE4lwUIWQhvuRw/sJopooqWtH1q5SwFFakKmlAEQ1uIVNuJhqHa1fLmEQ3m2s8/P4sU4bu X-Received: by 2002:a5d:914b:: with SMTP id y11mr4448936ioq.6.1628915687791; Fri, 13 Aug 2021 21:34:47 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1628915687; cv=none; d=google.com; s=arc-20160816; b=Qx8CJ9MIn2SO9z4ri6r/+NvZyvNxfu+RN0rJXLqbL35nbSABpNIzBIG/zb/Obb8xzI voCc5ipao2961Bkx4tKbp+JiCOgnLcSxGAm8QleDwybppaW05VtXWVjIqbq50+Va/Gor uayRKpl8yjIpwqP09fXmTfGMOtEU2iE8Ekj9L34T+jo6ZUFNkNPfzfiuAJUgjNDnr18Q W/T/DTV4YmRvb5UXteHJKyUTXUD0suRHnne1nd8eW76ixPYMzW7AdSwknwXiMNcX/U7x dZXMytHLoZpmgz/Pi35vLs87WLeoESmmeGNl/KOGmU1ptWtsfKVUzHl+1BZ65b85j8xU E/Sw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=trxdMVQ5KE2YP5yvnKScVszVE8SqzwdPTILRnQVaJ1M=; b=vLLkVYR1wUB9gT+6PmxnuMIYfMKwIEpn41bIcLWe0wBQFGYjleHSmdt12BWJ3eP4gu Qota78hgVgy4HbPWHIoSFn0aO8IkG5qYoxZB8VxADsYwdHBwEjA5Fa9WQpo4mUZ9G9uB D7zw+TvlMhrBjGMPUpdAKMhzWYciRgp+QO9+6CylylFR1ll3SockqaW1wCLvkBcLmXeQ R+OvrRvRp3Qyk6arU7iRzYXbE+rgTkym1B/qUSK4q+UyLytYaC0OoUCQgT2TXfPwiT3E aSd+au5Ugp2fqMim2FfSb/4AJug1+zNOJxCGPy9GglyCXYP2IK7TNNbFpXJ4P2NaAmOL cUBA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@bytedance-com.20150623.gappssmtp.com header.s=20150623 header.b=x+GsK8bZ; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=bytedance.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id l41si3833910jac.52.2021.08.13.21.34.36; Fri, 13 Aug 2021 21:34:47 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@bytedance-com.20150623.gappssmtp.com header.s=20150623 header.b=x+GsK8bZ; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=bytedance.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232883AbhHNEb5 (ORCPT + 99 others); Sat, 14 Aug 2021 00:31:57 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:58312 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233025AbhHNEb4 (ORCPT ); Sat, 14 Aug 2021 00:31:56 -0400 Received: from mail-oi1-x231.google.com (mail-oi1-x231.google.com [IPv6:2607:f8b0:4864:20::231]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 28005C061756 for ; Fri, 13 Aug 2021 21:31:29 -0700 (PDT) Received: by mail-oi1-x231.google.com with SMTP id u25so19045605oiv.5 for ; Fri, 13 Aug 2021 21:31:29 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bytedance-com.20150623.gappssmtp.com; s=20150623; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=trxdMVQ5KE2YP5yvnKScVszVE8SqzwdPTILRnQVaJ1M=; b=x+GsK8bZhrM8+HG13n9myn7KnqIiZb/1gyMo3qxT0NXvFF9VbPvZO+jHrzNma4FKNQ lJUplLjqKCMVgc6QwobPe4rO/CMM1tbGBrdLYAsfFVrGenpg02EXuTyZKZTJtnqUmnrg FaMLNhOnmiW3En09myBUVftmG1BN/me920b36emrrIYl3kUubfnmWlfa6kTyuAPkoOTx vLeiWhP+fbDfYfEAopKDGm0yCMsG2aifnPGOkrqeGLJp1+aV/5JpqoXZgd1dFvf8o8bb lNNs6o/spzjxLH2TUf8EhMgAPG72DCgaQInEgbFTpKPaQIZz4S5eurCbSYTBT7Z4Oues x6PQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=trxdMVQ5KE2YP5yvnKScVszVE8SqzwdPTILRnQVaJ1M=; b=BVNzGy4QLj+gyzLrmluwqgTG5OpN/8ohfqfhttCaM/xkjkDaMtKRJu/ltWZ1+0ymFT KVhKqdgmnThlgIA05PIemmuf+nGD+fnAQS6P55vf3gvVWwi+H3qn+5mxev495SWtxIqn cKb0FwOLeSvTIcoq5fWypAwRoYhszljKFg4DGPhHrjOGjgXzgWF8LxKWiOOS0f7HNDKV 5+REu1CG+qhd3SJwgZ5feY+jLiepT++laavx7+ZbMwqnw9X6kyQ1X8yAyzUWvIvIHqHK 2+SxKNGuncqdsg2Ad5lh95Duj4wVbqNX2tbjhMjdMEVykHnb0ztGx8HagZmJMe4Dc2qf dUhw== X-Gm-Message-State: AOAM531N4U4O+87ilMii2sIVVf3ifik9gkzImgit/Hd3IFhqkRt+5JIq UD9GwytaVf8vYT4oWWo4ll1rLSMjT+3Anxtw9VzGYw== X-Received: by 2002:aca:2403:: with SMTP id n3mr4581565oic.109.1628915488554; Fri, 13 Aug 2021 21:31:28 -0700 (PDT) MIME-Version: 1.0 References: <20210809194742.1489985-1-jiang.wang@bytedance.com> In-Reply-To: From: "Jiang Wang ." Date: Fri, 13 Aug 2021 21:31:17 -0700 Message-ID: Subject: Re: Re: [PATCH bpf-next v6 0/5] sockmap: add sockmap support for unix stream socket To: Andrii Nakryiko Cc: Networking , Cong Wang , Xiongchun Duan , Yongji Xie , =?UTF-8?B?5p+056iz?= , "David S. Miller" , Jakub Kicinski , John Fastabend , Daniel Borkmann , Jakub Sitnicki , Lorenz Bauer , Alexei Starovoitov , Andrii Nakryiko , Martin KaFai Lau , Song Liu , Yonghong Song , KP Singh , Shuah Khan , Al Viro , Christian Brauner , Johan Almbladh , open list , bpf , "open list:KERNEL SELFTEST FRAMEWORK" Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, Aug 13, 2021 at 3:42 PM Andrii Nakryiko wrote: > > On Mon, Aug 9, 2021 at 12:47 PM Jiang Wang wrote: > > > > This patch series add support for unix stream type > > for sockmap. Sockmap already supports TCP, UDP, > > unix dgram types. The unix stream support is similar > > to unix dgram. > > > > Also add selftests for unix stream type in sockmap tests. > > > > Hey Jiang, > > This patch doesn't apply cleanly to bpf-next anymore ([0]), can you > please rebase and resubmit, adding John's and Jakub's acks along the > way? Thanks! > Sure, I just rebased, added ack and sent the patch again with the same title. Let me know if there is any problem. Thanks. > [0] https://github.com/kernel-patches/bpf/pull/1563#issuecomment-896128082 > > > > > Jiang Wang (5): > > af_unix: add read_sock for stream socket types > > af_unix: add unix_stream_proto for sockmap > > selftest/bpf: add tests for sockmap with unix stream type. > > selftest/bpf: change udp to inet in some function names > > selftest/bpf: add new tests in sockmap for unix stream to tcp. > > > > include/net/af_unix.h | 8 +- > > net/unix/af_unix.c | 91 +++++++++++++++--- > > net/unix/unix_bpf.c | 93 ++++++++++++++----- > > .../selftests/bpf/prog_tests/sockmap_listen.c | 48 ++++++---- > > 4 files changed, 187 insertions(+), 53 deletions(-) > > > > v1 -> v2 : > > - Call unhash in shutdown. > > - Clean up unix_create1 a bit. > > - Return -ENOTCONN if socket is not connected. > > > > v2 -> v3 : > > - check for stream type in update_proto > > - remove intermediate variable in __unix_stream_recvmsg > > - fix compile warning in unix_stream_recvmsg > > > > v3 -> v4 : > > - remove sk_is_unix_stream, just check TCP_ESTABLISHED for UNIX sockets. > > - add READ_ONCE in unix_dgram_recvmsg > > - remove type check in unix_stream_bpf_update_proto > > > > v4 -> v5 : > > - add two missing READ_ONCE for sk_prot. > > > > v5 -> v6 : > > - fix READ_ONCE by reading to a local variable first. > > > > -- > > 2.20.1 > >