Received: by 2002:ab2:6842:0:b0:1f9:713f:1f5d with SMTP id l2csp2496829lqp; Tue, 21 May 2024 15:59:56 -0700 (PDT) X-Forwarded-Encrypted: i=3; AJvYcCUCOBDadmiI5FxDZ2iLghz5njLgG2nCpkGfaiNieMkKaDfDR9/7BueN/k6KrWO2LVKMlMFjpqilPR8Vhm1N1dPy7BonT3fAGupavsex/A== X-Google-Smtp-Source: AGHT+IHy/uJDDQWQay4f2AO8DFxOhGJo23T8g62bu+TsTaNZi+s0A79OlbRsRkJhpNPVKJFwjd55 X-Received: by 2002:a50:8a81:0:b0:574:eba7:473f with SMTP id 4fb4d7f45d1cf-578329ecd5cmr95627a12.3.1716332396198; Tue, 21 May 2024 15:59:56 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1716332396; cv=pass; d=google.com; s=arc-20160816; b=RTo3KNYlmV6RBYYNfDlhvd6CEkJrY1T4yyMqYYg+RFFMubOtClTMtAfpOoV4mPSDEf 5RLY/48MHCOrJvlMC5MTOOtAdgy0//P60dk/ouaPH93vm9/qahOv7wxt89LSUCrp038Z ojisBtwK4VRei6jViGxshf/laZJwexxyZy5U63/u7t0J1Vudo2T3f5BQx4TR4pjTBm7u clZKpg77T4aIl2r5xSThhDwKeJqFGTu4fGb8T+PjP1Qf4o8GnEoE9sUxxEW7hTnLq+xQ pMJTGdUs4Eo47FFgDg4XdlqNJHcK28HWGiHrNIrRGSV8aS1c61vuxEzkSMsgdIQ9wB35 O/tA== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:mime-version:list-unsubscribe :list-subscribe:list-id:precedence:references:in-reply-to:message-id :date:subject:cc:to:from; bh=ax1KIIiohDwbnWPsn8ufBeIXTvLcT8r2tC9pFmWEv9I=; fh=rcmjwzQP9t/5MW2xqJ39LGuVQYxDIcY9Qg4CeazLwDc=; b=AVMIGf6osIPMCmfz9MnQX9alI0SgbmUQnuWVhleXSVY2cNHRLLctc1zNbTQOQ9/dRD 8CkBOJKgJ+htSuazpIAYEPQx/xO0c9Iv+Jh2Da3QwJj4bU/bp5RSfWBft42xI5LO8Dbe tOoAP/YzCwkHtxCzpX6yTZScYsHNe9h+WLKPGJYeaTkUIoSqbHxIg6xOwrn447ijW+El omi6XjUdxXnaTj3Jt44Ljr5/GOTvMguTrTjpqLTsnjw4CbNj2uXZHdPSwpZDgJCznk2X UuaK7FPRIFlS6U/s5apo5vT3rvmbPtS+DTyeNPsdgVZrCa/y/tLzVDFeXf8dEwE60vTj fK+g==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; arc=pass (i=1 spf=pass spfdomain=sina.com); spf=pass (google.com: domain of linux-kernel+bounces-185520-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.80.249 as permitted sender) smtp.mailfrom="linux-kernel+bounces-185520-linux.lists.archive=gmail.com@vger.kernel.org" Return-Path: Received: from am.mirrors.kernel.org (am.mirrors.kernel.org. [147.75.80.249]) by mx.google.com with ESMTPS id 4fb4d7f45d1cf-574ea4e475csi9114000a12.247.2024.05.21.15.59.56 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 21 May 2024 15:59:56 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel+bounces-185520-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.80.249 as permitted sender) client-ip=147.75.80.249; Authentication-Results: mx.google.com; arc=pass (i=1 spf=pass spfdomain=sina.com); spf=pass (google.com: domain of linux-kernel+bounces-185520-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.80.249 as permitted sender) smtp.mailfrom="linux-kernel+bounces-185520-linux.lists.archive=gmail.com@vger.kernel.org" Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by am.mirrors.kernel.org (Postfix) with ESMTPS id CEF6D1F21BF2 for ; Tue, 21 May 2024 22:59:55 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 69489149E1A; Tue, 21 May 2024 22:59:48 +0000 (UTC) Received: from mail115-24.sinamail.sina.com.cn (mail115-24.sinamail.sina.com.cn [218.30.115.24]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 56C9858AC1 for ; Tue, 21 May 2024 22:59:40 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=218.30.115.24 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1716332387; cv=none; b=gdLzsSok5t9G7jUMB98LRQ0JNCwm9Pesi5ET/JF4F7Bv0DfRblbJvrSBV0tUX9LPbm6lC5KcFgUcAxnZtSXAnGg2ht2DO5+gZz5XV1qGwzgogkYxT40NatGJh2n+MuA9tk/3b07muqvmxbkgxn8Nilv+RjvOmWT6Sp/rdT+BfHo= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1716332387; c=relaxed/simple; bh=I9pWAFXJ3AMw6DqR5IFHPFrnDHTvYEknL09DRYwfhrk=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=jNGlNoDk05LCmNmVkMcxXsuLHf9Yy8VaeOOm+cfRwFQwgTZUq2epe6j151jKw1ylu3edkr/Y5ICCOgpH6jA9dr3WZVDGUXx2TCs/McSpAIod768lPX/pt2K8hMPE77UmERYlTmQqIrQx4MYuQc4qD5MbDiMFzmXJgKP95gvoGRw= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=sina.com; spf=pass smtp.mailfrom=sina.com; arc=none smtp.client-ip=218.30.115.24 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=sina.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=sina.com X-SMAIL-HELO: localhost.localdomain Received: from unknown (HELO localhost.localdomain)([113.118.71.62]) by sina.com (10.75.12.45) with ESMTP id 664D275000005F68; Tue, 22 May 2024 06:59:31 +0800 (CST) X-Sender: hdanton@sina.com X-Auth-ID: hdanton@sina.com Authentication-Results: sina.com; spf=none smtp.mailfrom=hdanton@sina.com; dkim=none header.i=none; dmarc=none action=none header.from=hdanton@sina.com X-SMAIL-MID: 86682131457761 X-SMAIL-UIID: 9AC7B9FBA6F44293AB002770D67E5E3C-20240522-065931-1 From: Hillf Danton To: Alexei Starovoitov Cc: Tetsuo Handa , Eric Dumazet , Linus Torvalds , bpf , LKML Subject: Re: [PATCH] bpf, sockmap: defer sk_psock_free_link() using RCU Date: Wed, 22 May 2024 06:59:18 +0800 Message-Id: <20240521225918.2147-1-hdanton@sina.com> In-Reply-To: References: <838e7959-a360-4ac1-b36a-a3469236129b@I-love.SAKURA.ne.jp> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit On Tue, 21 May 2024 08:38:52 -0700 Alexei Starovoitov > On Sun, May 12, 2024 at 12:22=E2=80=AFAM Tetsuo Handa wrote: > > --- a/net/core/sock_map.c > > +++ b/net/core/sock_map.c > > @@ -142,6 +142,7 @@ static void sock_map_del_link(struct sock *sk, > > bool strp_stop =3D false, verdict_stop =3D false; > > struct sk_psock_link *link, *tmp; > > > > + rcu_read_lock(); > > spin_lock_bh(&psock->link_lock); > > I think this is incorrect. > spin_lock_bh may sleep in RT and it won't be safe to do in rcu cs. Could you specify why it won't be safe in rcu cs if you are right? What does rcu look like in RT if not nothing? > > pw-bot: cr