Received: by 2002:a05:6a10:1287:0:0:0:0 with SMTP id d7csp6425275pxv; Thu, 29 Jul 2021 14:25:25 -0700 (PDT) X-Google-Smtp-Source: ABdhPJx0nr8Z0UjYdjbZIxGXkICb0XZW3x2rBwVIgNrTj2ny1EvMrFyzZ9T9dzytLXVG+zHYwqOy X-Received: by 2002:a5e:8d16:: with SMTP id m22mr5662943ioj.60.1627593925698; Thu, 29 Jul 2021 14:25:25 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1627593925; cv=none; d=google.com; s=arc-20160816; b=0/UelefCGsngi49eSY1i5u9m8Tn9lBo2BV2iVMcLX+DfdhxjgehoCLQCdISceN9FJt xxLtH9Fg9dffy+nBqMkspSSh6SxLIK7wh6eFL56ITG745SUY3Vv2bNBFTsGzuXa2sz9C 6sox35VtN1aYHASmyUESGwkx2a1EKGQvYGmWSE8VkmxIQNZoo2+X+nI6DSW1CMV7efbD QW9BXjdGgHK2DbNY0WKExYbCxcbnLT5nV3aszcm+RrUYd+q/8XSYtHRwIBlLxsdiTGU3 dhKfP9AUNFq5aVJlwkmqVepheAnrSR732h27htDVxyvyU39B0ChmTLB2HUjmwyYArk4z q2Yw== 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=TYC8KR1e6cqjZEWqNUpcJSjzZr7ivDjCCKhTW6pvrp8=; b=HoUyWikR+5BTkQcudtIn6WGHb201KR9fiBt7f4NTefeTdJRLqzrMrIR3w9xPUex2t4 A/hPXGYIq7cMS275zIgU8KauMFBkBF46Yj3AoxL9FLpVE6V67cR94j7NIKxUTL2eZr7p 6HlaU7KLlNmrxdjzlYOYtLhqZnUNUd5PaGrQrvyc/geHuOJW9dxMPWTiPzMM/ScZwH2N OFCYHIHiCXvrzRbj8NP0le6xc/hJLSJXRGabT7WovxBwe9h6bsu+pNiCbRdqNsk8+iLQ zKbTzXJZuFkmj2KjJc5/OlX1Q3126OZGU7sdDWzDjKSJaEZ5fP0IJ63rJ42rOO77vMad wj4w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@bytedance-com.20150623.gappssmtp.com header.s=20150623 header.b=J4gsgcv9; 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 q15si5587356jat.18.2021.07.29.14.25.12; Thu, 29 Jul 2021 14:25:25 -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=J4gsgcv9; 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 S230344AbhG2VYY (ORCPT + 99 others); Thu, 29 Jul 2021 17:24:24 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:49718 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229510AbhG2VYX (ORCPT ); Thu, 29 Jul 2021 17:24:23 -0400 Received: from mail-pl1-x634.google.com (mail-pl1-x634.google.com [IPv6:2607:f8b0:4864:20::634]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 59FCCC061765 for ; Thu, 29 Jul 2021 14:24:20 -0700 (PDT) Received: by mail-pl1-x634.google.com with SMTP id u2so247531plg.10 for ; Thu, 29 Jul 2021 14:24:20 -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=TYC8KR1e6cqjZEWqNUpcJSjzZr7ivDjCCKhTW6pvrp8=; b=J4gsgcv9npd42uowK6FCRab6BCIbq1nL30If9Vwc9O7N7TA3MVKdHK5DrcecNIIjGt 2BST6np+0zG1UJE9FLvaWxPqlkCJ0z8CeG+Qp9uIzaNY2NkVxh62xq34f7mxjLz/qeEH 2JSnzPwrHduImAqiMNnHxn+1koYwkU98+bQ7oOMJkG8rJFqPJMF/gBKkiqeJ1njSuCE7 mr8Rlp0IOIroFisfjJIFAFF2tuHnqtS39jyO8YE5Q3aToZMHX352h4rrYylTrqLdOXra rLKWUn4iMau9UCa05yrXKKshFEo0Oj6gUi+X4CzgxA03Vzm8LhMwen4BxJBs0YgJUkKb Vecg== 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=TYC8KR1e6cqjZEWqNUpcJSjzZr7ivDjCCKhTW6pvrp8=; b=TcM1uOldY0xAJhwJIcS1mR1N45Dae5zmlroTZZ41fBpQ+5ca1tVswSsLH4CCpS9IQn LrQvFY5UeCQoQntSBC7LPcLMtoRKk72M85r+vk1MNNhxcQ6XF/Vm71FTULxZrj7q77NU eyZx0IBioUbO4umICQXBbDHMZ5e//bD/DwsspQKBmyg3auR64ijNLuBL9B269dOghW3K JovvrOT5Tk0t9X/gBn9KpKgBeAg9Phmngxg6GVCxRs7nQijyUgUuFKKuK+SKvGTG2Z7+ rJ4b+fN6CIdL6IBAvIPHO8rwH9Xm9hb7Zfmm4t4ujEJtA3iHWxEsunRQKxVnucp1n4mS /JYQ== X-Gm-Message-State: AOAM532DfLXB3QXA57VJ00iqseo2gitwyQZrhhx+k4bFrDDpK1B7ZXAi bcx3+fmkrIko01cKufwbxBmOWg== X-Received: by 2002:aa7:8284:0:b029:312:1c62:cc0f with SMTP id s4-20020aa782840000b02903121c62cc0fmr7069697pfm.75.1627593859920; Thu, 29 Jul 2021 14:24:19 -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 c15sm4686258pfl.181.2021.07.29.14.24.18 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 29 Jul 2021 14:24:19 -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 v2 0/5] sockmap: add sockmap support for unix stream socket Date: Thu, 29 Jul 2021 21:23:56 +0000 Message-Id: <20210729212402.1043211-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 | 88 +++++++++++++++--- net/unix/unix_bpf.c | 93 ++++++++++++++----- .../selftests/bpf/prog_tests/sockmap_listen.c | 48 ++++++---- 5 files changed, 192 insertions(+), 53 deletions(-) v1 -> v2 : - Call unhash in shutdown. - Clean up unix_create1 a bit. - Return -ENOTCONN if socket is not connected. -- 2.20.1