Received: by 2002:a25:8b12:0:0:0:0:0 with SMTP id i18csp5871170ybl; Tue, 27 Aug 2019 10:50:03 -0700 (PDT) X-Google-Smtp-Source: APXvYqxCyocJYH9wrbl/GdN11yO1562Rg6rr8gixXtXqJ4K3z+kFYC2o52pgU+WFXmXtXQqRM4B4 X-Received: by 2002:a63:221f:: with SMTP id i31mr22788297pgi.251.1566928203687; Tue, 27 Aug 2019 10:50:03 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1566928203; cv=none; d=google.com; s=arc-20160816; b=sHRn5zyWY5oK7X9va+Ql+yvBoq/bcwNCCJqgXtoGTzKIbdEPjipP8d00hyw9MDWxtC hk+qd+hW9NcmB8C81rDLaJ09wkw103zleDCgzJWxFPAOFJy6/lKxMoyNPvv9mdKCDMQD zS7SexJBd5KxYiOIZs7djAiAB8C58aHmZjDJWGxqbv3f7lKLwd5bQaemB9qtOxTA2iA7 dNkBhMrHh6sna9FeW4+xBfGEIdCZED6kP+k5C1NUdO1+sUoqL4+zppKH2Yg/QneZT+lu DwR5NtuQ5lo4SHU1E0ZoxUNkpIOG9BznIBkkj0khGDgWznoORnDqSbNJ09g4QdWd8YES S9Lg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :organization:references:in-reply-to:message-id:subject:cc:to:from :date; bh=zUsSOhLv/+GlXdt7s7UmDjqiFfyGVLcgVI4Dufk6U/M=; b=Pq1VSEMfU8jFfMd3Fp4GwodSTrHxUeOPtgOnD5fYPCnI9Gd5r+JlROmzhRXb4lVmTZ fGpZqjOBaLecnVEmnGqraVyw+CySKPX5QB/b+oAAgNUZWFtbnc9jVizdVUoey8fc303X z2SGkrxhHmqVrZQ7YcDWXNKZOHa6nK72IElPTcftFD1UC7T2j+BrqdLiHLgHUbRFDPV4 hf8s6sCsE4fccmmJ0sK2KWwBsXjuNCABVwZuVMgibfqRYg/VIG33Nn30xKRuBXLbHSls lJlv7SFI8G8WAgfRKDE4I42xhMlrtGYKOBad8y5auJTldtdGowLbWNmBsYViLF0I1cHe jYGw== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=redhat.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id f59si13060919plf.220.2019.08.27.10.49.47; Tue, 27 Aug 2019 10:50:03 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=redhat.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1730446AbfH0Rs5 (ORCPT + 99 others); Tue, 27 Aug 2019 13:48:57 -0400 Received: from mx1.redhat.com ([209.132.183.28]:42486 "EHLO mx1.redhat.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727401AbfH0Rs4 (ORCPT ); Tue, 27 Aug 2019 13:48:56 -0400 Received: from smtp.corp.redhat.com (int-mx08.intmail.prod.int.phx2.redhat.com [10.5.11.23]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id 5F8BD308FB82; Tue, 27 Aug 2019 17:48:56 +0000 (UTC) Received: from x1.home (ovpn-116-99.phx2.redhat.com [10.3.116.99]) by smtp.corp.redhat.com (Postfix) with ESMTP id B407719D7A; Tue, 27 Aug 2019 17:48:55 +0000 (UTC) Date: Tue, 27 Aug 2019 11:48:52 -0600 From: Alex Williamson To: Parav Pandit Cc: Jiri Pirko , "kwankhede@nvidia.com" , "cohuck@redhat.com" , "davem@davemloft.net" , "kvm@vger.kernel.org" , "linux-kernel@vger.kernel.org" , "netdev@vger.kernel.org" Subject: Re: [PATCH 0/4] Introduce variable length mdev alias Message-ID: <20190827114852.499dd8cf@x1.home> In-Reply-To: References: <20190826204119.54386-1-parav@mellanox.com> Organization: Red Hat MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.84 on 10.5.11.23 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.5.110.43]); Tue, 27 Aug 2019 17:48:56 +0000 (UTC) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, 27 Aug 2019 13:11:17 +0000 Parav Pandit wrote: > Hi Alex, Cornelia, > > > -----Original Message----- > > From: kvm-owner@vger.kernel.org On Behalf > > Of Parav Pandit > > Sent: Tuesday, August 27, 2019 2:11 AM > > To: alex.williamson@redhat.com; Jiri Pirko ; > > kwankhede@nvidia.com; cohuck@redhat.com; davem@davemloft.net > > Cc: kvm@vger.kernel.org; linux-kernel@vger.kernel.org; > > netdev@vger.kernel.org; Parav Pandit > > Subject: [PATCH 0/4] Introduce variable length mdev alias > > > > To have consistent naming for the netdevice of a mdev and to have consistent > > naming of the devlink port [1] of a mdev, which is formed using > > phys_port_name of the devlink port, current UUID is not usable because UUID > > is too long. > > > > UUID in string format is 36-characters long and in binary 128-bit. > > Both formats are not able to fit within 15 characters limit of netdev name. > > > > It is desired to have mdev device naming consistent using UUID. > > So that widely used user space framework such as ovs [2] can make use of > > mdev representor in similar way as PCIe SR-IOV VF and PF representors. > > > > Hence, > > (a) mdev alias is created which is derived using sha1 from the mdev name. > > (b) Vendor driver describes how long an alias should be for the child mdev > > created for a given parent. > > (c) Mdev aliases are unique at system level. > > (d) alias is created optionally whenever parent requested. > > This ensures that non networking mdev parents can function without alias > > creation overhead. > > > > This design is discussed at [3]. > > > > An example systemd/udev extension will have, > > > > 1. netdev name created using mdev alias available in sysfs. > > > > mdev UUID=83b8f4f2-509f-382f-3c1e-e6bfe0fa1001 > > mdev 12 character alias=cd5b146a80a5 > > > > netdev name of this mdev = enmcd5b146a80a5 Here en = Ethernet link m = > > mediated device > > > > 2. devlink port phys_port_name created using mdev alias. > > devlink phys_port_name=pcd5b146a80a5 > > > > This patchset enables mdev core to maintain unique alias for a mdev. > > > > Patch-1 Introduces mdev alias using sha1. > > Patch-2 Ensures that mdev alias is unique in a system. > > Patch-3 Exposes mdev alias in a sysfs hirerchy. > > Patch-4 Extends mtty driver to optionally provide alias generation. > > This also enables to test UUID based sha1 collision and trigger error handling > > for duplicate sha1 results. > > > > In future when networking driver wants to use mdev alias, mdev_alias() API will > > be added to derive devlink port name. > > > Now that majority of above patches looks in shape and I addressed all comments, > In next v1 post, I was considering to include mdev_alias() and have > example use in mtty driver. > > This way, subsequent series of mlx5_core who intents to use > mdev_alias() API makes it easy to review and merge through Dave M, > netdev tree. Is that ok with you? What would be the timing for the mlx5_core use case? Can we coordinate within the same development cycle? I wouldn't want someone to come clean up the sample driver and remove the API ;) Thanks, Alex