Received: by 2002:a05:6a10:c7c6:0:0:0:0 with SMTP id h6csp1935147pxy; Mon, 2 Aug 2021 14:21:12 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzsTSPBy1CU8u0Sb2ekKBmfJBdOQODvcOErBTFeiCabIoaZ0h+JbkWL82DOvkWlSpSnMi14 X-Received: by 2002:a17:906:c085:: with SMTP id f5mr17634017ejz.250.1627939272609; Mon, 02 Aug 2021 14:21:12 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1627939272; cv=none; d=google.com; s=arc-20160816; b=x463SqmZ54+u9rqCBLYII8pkNNI1k2C6+RykKMMVNAGVurwjavA/OEzvTBvgAbIbn8 eN5EXLLKA0m0GAENKylI8C2FuoD/sW3v9tWs5atwwROkZJ7lmPZoUFG03MS67Qhfs+JC JDqx0j9FsbkkQahVt6OpUjg4JpNuh3h0uu6HagPCDfBgx3PhNjWD8bFkftV8Djwe07nW ChhxGIp/PKMPCJ8JbtmoIaDFdnBHESxEBayP6l6qAhMan6ML8hTSRTRb1Fy/gqKv7yPc TXvJnJjP4zkGVOz+h/sblOq9xxMxUxrdDN8RCS0Ms6oqiaVTehP4LJxZNprqQHi6q9nl /nbQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from:dkim-signature; bh=aVBuXMfiCfWt5hdMv6zWGnMRg21pnjj7QA/tDQ0Y95Q=; b=FwwRs4XWI+ShIP272QGXpVhI6eMeAO0QYYBJHZD7gGywa0ujPunhlaFq4CN7S6NLmN 7dpfR4AAp2maWXUV/7rAXHRaA8rbUhr9wyzioYmgn3vXPwWwxHrVNkeDRNqT924UNSOG Ir9WDxmts/wi1/8QqE1zoShl2mBrCmZCoC8EbpPEqUUGLUq7w27XGh3kVxanOEumhNo6 mzeyRXW7v3zkk1evHToWkArykrxxaoYLjaQbDwdt1446/1PLs1/jzMknjZFKliRUW4il kjKAQRPDswxRg4yhdV7O1LpohOTzOvPBiZ/rxE7UpIL7I99TDVUbDPg+7a7HwxgcDCGF txNQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@bytedance-com.20150623.gappssmtp.com header.s=20150623 header.b=zKexeWwW; 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 s18si12568535eji.591.2021.08.02.14.20.49; Mon, 02 Aug 2021 14:21:12 -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=zKexeWwW; 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 S232492AbhHBVTg (ORCPT + 99 others); Mon, 2 Aug 2021 17:19:36 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:38676 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231635AbhHBVTg (ORCPT ); Mon, 2 Aug 2021 17:19:36 -0400 Received: from mail-pl1-x631.google.com (mail-pl1-x631.google.com [IPv6:2607:f8b0:4864:20::631]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 33171C061764 for ; Mon, 2 Aug 2021 14:19:26 -0700 (PDT) Received: by mail-pl1-x631.google.com with SMTP id t3so19080395plg.9 for ; Mon, 02 Aug 2021 14:19:26 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bytedance-com.20150623.gappssmtp.com; s=20150623; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=aVBuXMfiCfWt5hdMv6zWGnMRg21pnjj7QA/tDQ0Y95Q=; b=zKexeWwWDxfxwxGu+RH3nuqraBaI9t5GFDWnDdsIK9A8wW/PHdQCbYXtBS+bX3AXzy UfeMiL8pZOQz8AvL8E5WZtzODhwG6dL9IN5ycqw6bPzBbpQMMvUhjGKqzemWKpg1eNVC hEkqhLmPZFdpIiRREY8kIX1U0040YnX2NiW6Cyle1aASfV9rOuLJ6N+lYrUMKDgvxJjc AZV5NnrKBOEQxG0aTMWQdMWIiVwSGKLdFis48uBClIFvUJRMStXKb9zGNWTRgzno4INn x55npPu8PhasCvXe7BC5CLNaaY5YENt45917beKl7Prb7ulUg8l7dAAuC9IFrZYORFC2 rbvw== 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:date:message-id:mime-version :content-transfer-encoding; bh=aVBuXMfiCfWt5hdMv6zWGnMRg21pnjj7QA/tDQ0Y95Q=; b=pKyndVzEPQwuMz1OcIO6Hgd+MLa7ivBMDy1epxy7/msRZqTIk3nS6UokeF/qC+eX/V 2IuzgDL87q2U6nK1y0ipTvkvICPwhAhx1QO2MnBqK2LnRfjZ4egkyU9HZQpd+hGyK5+1 4MhYDpVh076XrfDgmPk8RPTxbWWWc5pRzHdktBJpYy17VNeyDAVXj94Pkl8A4o5WpmbE 2aaVHl/pR/ccmuph83APsxRoRW4+mFa37cKEApG/vVfz2m6NqsI2lSHJjJJeVYljxlOl RwoBWyCGvJF3hjWZZxBKl2TQ+mBsNXe3B7EuS/riDd3NYmD9c7jYfcDxD5eeEPFfg2Qu l6iQ== X-Gm-Message-State: AOAM531/CTtYs79DM0flSWb+DA790kwuwGrr7rTy+7tyODEerv1iGsts CXqH4ICCmevQY6w7uh+t+8cu2g== X-Received: by 2002:a17:902:cec2:b029:12c:bef0:ec4b with SMTP id d2-20020a170902cec2b029012cbef0ec4bmr3661093plg.74.1627939165685; Mon, 02 Aug 2021 14:19:25 -0700 (PDT) Received: from ip-10-124-121-13.byted.org (ec2-54-241-92-238.us-west-1.compute.amazonaws.com. [54.241.92.238]) by smtp.gmail.com with ESMTPSA id 10sm12949212pjc.41.2021.08.02.14.19.23 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 02 Aug 2021 14:19:25 -0700 (PDT) From: Jiang Wang To: netdev@vger.kernel.org Cc: cong.wang@bytedance.com, duanxiongchun@bytedance.com, xieyongji@bytedance.com, chaiwen.cc@bytedance.com, "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 , Johan Almbladh , linux-kernel@vger.kernel.org, bpf@vger.kernel.org, linux-kselftest@vger.kernel.org Subject: [PATCH bpf-next v3 0/5] sockmap: add sockmap support for unix stream socket Date: Mon, 2 Aug 2021 21:19:04 +0000 Message-Id: <20210802211912.116329-1-jiang.wang@bytedance.com> X-Mailer: git-send-email 2.20.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 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. 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/core/sock_map.c | 8 +- net/unix/af_unix.c | 86 ++++++++++++++--- net/unix/unix_bpf.c | 96 ++++++++++++++----- .../selftests/bpf/prog_tests/sockmap_listen.c | 48 ++++++---- 5 files changed, 193 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 -- 2.20.1