Received: by 2002:a05:6a10:1287:0:0:0:0 with SMTP id d7csp4855611pxv; Tue, 27 Jul 2021 19:09:08 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzejX6hgfYG5u6qGqSr3jPwpz/mMd7LfOtlkyzfQ8RTnLqpuZoR2GrJOfw6uY8lz2knVVk9 X-Received: by 2002:a6b:f707:: with SMTP id k7mr21643775iog.125.1627438148054; Tue, 27 Jul 2021 19:09:08 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1627438148; cv=none; d=google.com; s=arc-20160816; b=lj9mWTokMhoG8t0RH/qJ6+xCQ7GT8ENMQkRn8MAe0iNgx86kK+MgVx8jJ+0h9Y3vhK yNDxxyB/s32Y2KbIKmjhkVeeOaTueS/eZWwBhpUeEoS0ZZqvSdkV8IC+AiVM3QdisRwW ZUltIfxWirXl3CFsTGHDra9LnyzCU539QVkp3d03KuOjK6/MdGCKxrTKwo/v26hwJiU+ yPb4MaI15Yk8kJm8zY+5NruScMYTveV9pqZehXCS4faoLVUUAeoyHWhnKwKQuZGw245W y23GZfPM7dannuLczvyqzvHhk4E5scP8g0WEH/XZIpizJtyfibUCWgFvjZcMrKYZuEJm AQgg== 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=5mXMjFPqPwFYqgDq1yqkwzfqi2rFOlo0l2pItgAk0Ng=; b=nd1M1hyujUoUfiZoMBS+tDbeKNawq6XVOGRtsZLeJ+7noJFwkjvg54wBQDJAfPHlR4 dhVu2y0/m2RpgkHmZkEdMUMXhLJO1TfD3HVSDVCUqHwPGt4S4cN0pJsA6/FIp1NaQHMm aFtTI7jH+7mDDkW9z4RQHv44oOo8XHgvkd0gd+KH+asRwEV1jmPu+BWtm/f0eAqps4h5 4rZKQJCGjegYirUzwLOs+5zMFZCJgHfglflBlFVxCwRcb1IXiCEextaIkD16a1o0mVym KDFh4w734IDhemD1Ivew18o9CU9Umucay+uo37uvHIhaGoIfCF0oYsn15IZqaM4tgQ1p Z12w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=MdLIJXGQ; 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=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id d24si5082282iob.3.2021.07.27.19.08.57; Tue, 27 Jul 2021 19:09:08 -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=@gmail.com header.s=20161025 header.b=MdLIJXGQ; 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=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233406AbhG1CH5 (ORCPT + 99 others); Tue, 27 Jul 2021 22:07:57 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:39320 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233260AbhG1CH4 (ORCPT ); Tue, 27 Jul 2021 22:07:56 -0400 Received: from mail-pl1-x629.google.com (mail-pl1-x629.google.com [IPv6:2607:f8b0:4864:20::629]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id DF2BBC061757; Tue, 27 Jul 2021 19:07:54 -0700 (PDT) Received: by mail-pl1-x629.google.com with SMTP id c16so831100plh.7; Tue, 27 Jul 2021 19:07:54 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=5mXMjFPqPwFYqgDq1yqkwzfqi2rFOlo0l2pItgAk0Ng=; b=MdLIJXGQlUxFzYCyWYJRYBGi5eFuhpyYUtSmbbHTYV0IubJLEhICHBM+kQKOXcugaS rJ9zFAFusLuHPGz0dHF7l0j2NLF4Tdp94IEiZ+ScPhrudkWYpe5h/luZzzMe8u/Z5z8k fbnOmWmLitck4SSADPA3zeAKpb1To3Dkh1lpqX7Do1J0ogQFyQ+RTI2cEYjSpVW/j0l/ AdcBV7tT3LtcPNTM1HAhRQexmT0lrP/nplvwD+IcPjgksZ2QTOBvo9eZ7AEhx00LU4gL 6uJ9XsJoTBUJIxZ8IUyru8zMxCu8ka3soqsZVflM3U5Ek+J3Js1HiMz6e51zqoIWHY4f Df/g== 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=5mXMjFPqPwFYqgDq1yqkwzfqi2rFOlo0l2pItgAk0Ng=; b=Uyhtp7dl23z09JC1aAF9mB+4SXMVRLYVNgdx+VyVCBt4fG3P49Yq/J/S9SV54qJWHR OCkwXRv95mo8cc0c1qHuAEbTNR/RQ+D+XChVpPvO+smQLK0X+bT2pKbYR11IXyykFH4G O2Dqrxp07wm/8rMYCTgkjxNwL75jr6GLMYNrCzMFKZhF2pEx+wB67gD70hM8K1TQVVk5 6ly+lepe9GMZlpH0c/ESHbX5GuIjFOBqBHEZTr2A/rwfQiogmgFRGYdLNNOPONER0RUR Ky4lTFctjfZGkIlSAvgnSd0OjsE1RyVQGPs1/2ZJJwfF97DHjhOELqmhamgPFkoezzg9 muKw== X-Gm-Message-State: AOAM532mWKtk/eHMdKvJfGb9vveUYFwR1RtyL/0N0rDMaj5wj9pWdbe6 NQWaua52OpAJHKgh8luOkTNHzQitXoWX5Z+sGVU= X-Received: by 2002:a05:6a00:26e5:b029:330:be3:cacd with SMTP id p37-20020a056a0026e5b02903300be3cacdmr25949003pfw.78.1627438074471; Tue, 27 Jul 2021 19:07:54 -0700 (PDT) MIME-Version: 1.0 References: <20210727001252.1287673-1-jiang.wang@bytedance.com> <20210727001252.1287673-3-jiang.wang@bytedance.com> <6100363add8a9_199a412089@john-XPS-13-9370.notmuch> In-Reply-To: <6100363add8a9_199a412089@john-XPS-13-9370.notmuch> From: Cong Wang Date: Tue, 27 Jul 2021 19:07:43 -0700 Message-ID: Subject: Re: [PATCH bpf-next v1 2/5] af_unix: add unix_stream_proto for sockmap To: John Fastabend Cc: Jiang Wang , Linux Kernel Network Developers , "Cong Wang ." , Xiongchun Duan , xieyongji@bytedance.com, chaiwen.cc@bytedance.com, "David S. Miller" , Jakub Kicinski , 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 Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, Jul 27, 2021 at 9:37 AM John Fastabend wrote: > Do we really need an unhash hook for unix_stream? I'm doing some testing > now to pull it out of TCP side as well. It seems to be an artifact of old > code that is no longer necessary. On TCP side at least just using close() > looks to be enough now. How do you handle the disconnection from remote without ->unhash()? For all stream sockets, we still only allow established sockets to stay in sockmap, which means we have to remove it if it is disconnected or closed. But it seems Jiang forgot to call ->unhash() when disconnecting. Thanks.