Received: by 2002:a05:7412:2a8c:b0:e2:908c:2ebd with SMTP id u12csp3039784rdh; Thu, 28 Sep 2023 00:04:59 -0700 (PDT) X-Google-Smtp-Source: AGHT+IEHz+slfXXyG1PzoUUjhDYKrZBCqfINOS6X5T0drBK4basx9b66SRZaKzRwHDOMBAi2zYKf X-Received: by 2002:a05:6a00:8c4:b0:68f:d44c:22f8 with SMTP id s4-20020a056a0008c400b0068fd44c22f8mr790690pfu.1.1695884698698; Thu, 28 Sep 2023 00:04:58 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1695884698; cv=none; d=google.com; s=arc-20160816; b=XUrM6LBiAPG/WEIeyXH2olWSYj0oUZbbggdOzPHtjjlzyBSDQNQrIFBRXFGQLE6bC8 7pseZLOF2lL9seTvGTOhOZz0WGxIXrWjNXbrKxQTQO+W/ASiBj0OaFV9LEBu7VE5efJF VjWhab4T5iv8SvdKlw7HObuYD3L61xWAUivE7iBv1H/aZDAy6v2g9nAJKNRKRYQNoOLI L/tJNrRP7PeRUnOInTJ02I6miKo2K/qboJ/BBgbPsosQzzy00UgpvUw2rN35iKPLKIyQ ZhOZFW1zJaZT2TbpntizRo2S7mmhCB1uWZhf3MU7dOblShIX7MvzzMqP3osO4SgfpYd5 uIkA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:in-reply-to :organization:from:references:cc:to:subject:user-agent:mime-version :date:message-id:dkim-signature; bh=J1n7kHVY/qKyrecDYjujTo7eIyMskFNg362SPCKjG9c=; fh=d/SSC+l8+yykpAjbmkjpiYytcTziGf99+4MxNizFJak=; b=hrtUTYx/0cVtVOREr8dV796fLWZgZ9/sC5TQEVY2ADU9ACjIJGdYc+9ZXf1xnZL54R P1tIn0G2Bgo4L21byO9zHQrmsDgucDgu5+d9mhehR7j4SB4LQ/33k/BK5/6VkDhs0JPJ r+Tuj6jJ7CEknpp6FpxlG3WWffDVmLh6It/bEnpovakfzqXbEJdjZkvWvAnHxXiTetiX BmlhEEyUr6NWPmMTf9NA1mmLTRzweiJLzcSw09ve+NhyZ7iSaBeZH47J0iDrAFjrh/un Z/XK/6VNJ9rJd3t0KW5ssjydavrix+iBmWuLF7AfRO6yWJ+OqqKx7CwNobeCdyjHaneP XtQA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@ibm.com header.s=pp1 header.b=L4v8KnNB; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.37 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=NONE dis=NONE) header.from=ibm.com Return-Path: Received: from snail.vger.email (snail.vger.email. [23.128.96.37]) by mx.google.com with ESMTPS id r27-20020aa7845b000000b0068fcb779a3esi3785645pfn.278.2023.09.28.00.04.58 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 28 Sep 2023 00:04:58 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.37 as permitted sender) client-ip=23.128.96.37; Authentication-Results: mx.google.com; dkim=pass header.i=@ibm.com header.s=pp1 header.b=L4v8KnNB; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.37 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=NONE dis=NONE) header.from=ibm.com Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by snail.vger.email (Postfix) with ESMTP id 4022380ADF11; Wed, 27 Sep 2023 20:16:37 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at snail.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230118AbjI1DQZ (ORCPT + 99 others); Wed, 27 Sep 2023 23:16:25 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:51174 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229854AbjI1DQX (ORCPT ); Wed, 27 Sep 2023 23:16:23 -0400 Received: from mx0b-001b2d01.pphosted.com (mx0b-001b2d01.pphosted.com [148.163.158.5]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id C894E122; Wed, 27 Sep 2023 20:16:20 -0700 (PDT) Received: from pps.filterd (m0353722.ppops.net [127.0.0.1]) by mx0a-001b2d01.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 38S2bvYj008826; Thu, 28 Sep 2023 03:16:16 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ibm.com; h=message-id : date : mime-version : subject : to : cc : references : from : in-reply-to : content-type : content-transfer-encoding; s=pp1; bh=J1n7kHVY/qKyrecDYjujTo7eIyMskFNg362SPCKjG9c=; b=L4v8KnNB2L2Rvo0M2XofmJ8pccKqcRgyaPDynTf+iikUjswtFt0S6kUUbeX05w4E2DQP qDFwanUdJPrBxJUVgW2dMAjSnoJKkLoFKo0eD+Ta1UadvyFeOjBGU+Kd+tkQxv6Hw4VF 8VTCdWRFi6MygIOzG08IEcxaRiBTFtm8U5gfZEVHeHRgFlEPYmRpivWGoj/C4CmloZiW WubiOJE5wM6FJxjaccr98MIrPdCtkzTit28K2ZACiL4bPx5VCxoaV73jfPC/k1+oA0v5 R45VpJxr/lupWR78eL4N/XqBRrd5+hgY+435HxFkvMHzQPudcERZCqamG4qdOdkRjyY3 pg== Received: from pps.reinject (localhost [127.0.0.1]) by mx0a-001b2d01.pphosted.com (PPS) with ESMTPS id 3tcw4cnw4t-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Thu, 28 Sep 2023 03:16:16 +0000 Received: from m0353722.ppops.net (m0353722.ppops.net [127.0.0.1]) by pps.reinject (8.17.1.5/8.17.1.5) with ESMTP id 38S2kus7006320; Thu, 28 Sep 2023 03:16:15 GMT Received: from ppma13.dal12v.mail.ibm.com (dd.9e.1632.ip4.static.sl-reverse.com [50.22.158.221]) by mx0a-001b2d01.pphosted.com (PPS) with ESMTPS id 3tcw4cnw4f-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Thu, 28 Sep 2023 03:16:15 +0000 Received: from pps.filterd (ppma13.dal12v.mail.ibm.com [127.0.0.1]) by ppma13.dal12v.mail.ibm.com (8.17.1.19/8.17.1.19) with ESMTP id 38S2BYtc030719; Thu, 28 Sep 2023 03:16:15 GMT Received: from smtprelay06.fra02v.mail.ibm.com ([9.218.2.230]) by ppma13.dal12v.mail.ibm.com (PPS) with ESMTPS id 3tacjk8hn4-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Thu, 28 Sep 2023 03:16:14 +0000 Received: from smtpav07.fra02v.mail.ibm.com (smtpav07.fra02v.mail.ibm.com [10.20.54.106]) by smtprelay06.fra02v.mail.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id 38S3GCGn44237228 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 28 Sep 2023 03:16:12 GMT Received: from smtpav07.fra02v.mail.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 1BA0E20043; Thu, 28 Sep 2023 03:16:12 +0000 (GMT) Received: from smtpav07.fra02v.mail.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 139DD20040; Thu, 28 Sep 2023 03:16:11 +0000 (GMT) Received: from [9.171.44.93] (unknown [9.171.44.93]) by smtpav07.fra02v.mail.ibm.com (Postfix) with ESMTP; Thu, 28 Sep 2023 03:16:10 +0000 (GMT) Message-ID: Date: Thu, 28 Sep 2023 05:16:10 +0200 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101 Thunderbird/102.15.1 Subject: Re: [PATCH net-next v4 09/18] net/smc: introduce SMC-D loopback device To: Alexandra Winter , dust.li@linux.alibaba.com, Wen Gu , kgraul@linux.ibm.com, wenjia@linux.ibm.com, davem@davemloft.net, edumazet@google.com, kuba@kernel.org, pabeni@redhat.com Cc: schnelle@linux.ibm.com, gbayer@linux.ibm.com, pasic@linux.ibm.com, alibuda@linux.alibaba.com, tonylu@linux.alibaba.com, linux-s390@vger.kernel.org, netdev@vger.kernel.org, linux-kernel@vger.kernel.org References: <1695568613-125057-1-git-send-email-guwen@linux.alibaba.com> <1695568613-125057-10-git-send-email-guwen@linux.alibaba.com> <3febdf3e-e213-7acf-7dd4-75d177676c3e@linux.ibm.com> <20230925151816.GC92403@linux.alibaba.com> <3f71928e-157a-748e-42ee-4de3c80ed109@linux.ibm.com> From: Jan Karcher Organization: IBM - Network Linux on Z In-Reply-To: <3f71928e-157a-748e-42ee-4de3c80ed109@linux.ibm.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-TM-AS-GCONF: 00 X-Proofpoint-ORIG-GUID: 0NOf42K3LaSq1bVSsydJggLjuWrX69qY X-Proofpoint-GUID: l068o3HfPaipVSRUOHIe-LVVctFIXVDK X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.267,Aquarius:18.0.980,Hydra:6.0.619,FMLib:17.11.176.26 definitions=2023-09-27_17,2023-09-27_01,2023-05-22_02 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 lowpriorityscore=0 mlxlogscore=734 priorityscore=1501 clxscore=1015 phishscore=0 adultscore=0 impostorscore=0 malwarescore=0 spamscore=0 bulkscore=0 mlxscore=0 suspectscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2309180000 definitions=main-2309280026 X-Spam-Status: No, score=-3.5 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_EF,NICE_REPLY_A,RCVD_IN_DNSWL_BLOCKED, RCVD_IN_MSPIKE_H4,RCVD_IN_MSPIKE_WL,SPF_HELO_NONE,SPF_PASS autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (snail.vger.email [0.0.0.0]); Wed, 27 Sep 2023 20:16:37 -0700 (PDT) On 26/09/2023 09:24, Alexandra Winter wrote: > > > On 25.09.23 17:18, Dust Li wrote: >>> Hello Wen Gu, >>> >>> thank you for adding the Kconfig, so the distributions can decide when to offer this feature. >>> >>> I propose you add some kind of runtime switch as well. Not every user who loads the SMC module >>> may want to exploit smcd-loopback. Especially in native environements without containers. >>> >>> If no RoCE interfaces or no ISM interfaces exist, the respective handling is skipped in SMC. >>> If loopback is always created unconditionally, there is no way to opt-out. >> Hi Sandy, >> >> After talking to Wen Gu offline, I think the real issue here might be >> we don't have an abstract layer in SMC, something like net/core/dev.c >> >> Without this, we cannot do: >> >> 1. Enable/disable those devices dynamically >> Currently, If we want to disable a SMC-R device to communicate with >> others, we need to refer to 'ip link set dev xxx down' to disable the >> netdevice, then Infiniband subsystem will notify SMC that the state of >> the IB device has changed. We cannot explicitly choose not to use some >> specific IB/RoCE devices without disable totally. >> If the loopback device need to support enable/disable itself, I >> think it might be better to enable this feature for all SMC devices. >> >> 2. Do statistics per device >> Now, we have to relay on IB/RoCE devices' hardware statistics to see >> how many packets/bytes we have sent through this device. >> >> Both the above issues get worse when the IB/RoCE device is shared by SMC >> and userspace RDMA applications. If SMC-R and userspace RDMA applications >> run at the same time, we can't enable the device to run userspace RDMA >> applications while block it from running SMC. For statistics, we cannot >> tell how many packets/bytes were sent by SMC and how many were sent by >> userspace RDMA applications. >> >> So I think those are better to support in the SMC layer. >> >> Best regards! >> Dust > > Thank you very much for your considerations. I also think a generic handling > of these requirements in the smc layer would be best. Especially, if we want > to add virtio-ism support soon. There we will face the same issues again. > Let's hear what others think about this. > > Thanks you Sandy for bringing it up and Dust Li & Wen Gu for your thoughts. I agree that such a runtime switch is needed and also that this generic handling would be good in the smc layer.