Message ID | 1666392237-4042-1-git-send-email-si-wei.liu@oracle.com |
---|---|
Headers |
Return-Path: <linux-kernel-owner@vger.kernel.org> Delivered-To: ouuuleilei@gmail.com Received: by 2002:a5d:4242:0:0:0:0:0 with SMTP id s2csp955941wrr; Fri, 21 Oct 2022 16:50:43 -0700 (PDT) X-Google-Smtp-Source: AMsMyM4pG70lCslCnrOCHFbJ0zo9K/mXLwgZVDDzLKChR8Rw9Bm13hf0KBikJzM2+NMzq41OC4DL X-Received: by 2002:a05:6402:190e:b0:45c:d10a:4c1a with SMTP id e14-20020a056402190e00b0045cd10a4c1amr19952978edz.345.1666396242965; Fri, 21 Oct 2022 16:50:42 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1666396242; cv=none; d=google.com; s=arc-20160816; b=s8lJnpSHztTIespLh3IC/ysCOlpl4nC0LcN2CmUaVEEz8ZSsSSEif6uw6Gt9/3GhCM yh/T5TbenavMJpT/8nUj9aB4h+GSWhDYCz5LoF+oX59YkFrXYxi4xYbOI8Z1vJwF1BFp Hsl6qicHbluYUyv06yHnFao2MfIPOuldoYBXqiY4iqd8UfPXm0Zc1tHl4/wm1EBBF5UG UJO4eoGRIp2SzUW+mTi/OD9uVeUHvjVlJwP0LdYst7psgdgGi8uQMzaStqMNlPnJEQ6W RLSklxx/Or38gGR35TLnsx7OBMCCfGroikuwykzN4Ku3dMzE0g6Jrz5lNyBAn29rK5Jl utuA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:message-id:date:subject:cc:to:from :dkim-signature; bh=xWjxZS84AK3m+Nv1TeUgp0dkNSgQgpfhujBF90NCAuI=; b=DTbjlHhfj8apr2AMemJ6eYkEDufGF1F7j0afmhGmc7JhMNb0JxG47dRysh51OETKyM CJ5EWR2gJSdtF5zaLV3Du8cxg2d3H1RFtw5ARUGVCKPt9ZIf2wC5fjrndJJL+NWmm8GC /+rhp4xe39YdGEfFmPoIhc+OxxHHS4gQvgV2kDN6IJ6Kjroj1oIfK1OXfwcegQPn8n4N h7RMberBmufCzan1dTWt+uZHs9z9YxtEzGRAkrxl8CVmtpk9M9D+OKiZ5Kx0/ufbVHLO AFxBbvyutHscgVwVOayD8IsndNY1/vLbqj3G7r2+eUcHpHe5Vf6FDki6GtEbOPZ8Zhdf SXAQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@oracle.com header.s=corp-2022-7-12 header.b=eyCN+sxy; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=oracle.com Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id hc15-20020a170907168f00b0073d74bcac8dsi19144105ejc.513.2022.10.21.16.50.04; Fri, 21 Oct 2022 16:50:42 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@oracle.com header.s=corp-2022-7-12 header.b=eyCN+sxy; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=oracle.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229834AbiJUXts (ORCPT <rfc822;pwkd43@gmail.com> + 99 others); Fri, 21 Oct 2022 19:49:48 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:37748 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229796AbiJUXto (ORCPT <rfc822;linux-kernel@vger.kernel.org>); Fri, 21 Oct 2022 19:49:44 -0400 Received: from mx0b-00069f02.pphosted.com (mx0b-00069f02.pphosted.com [205.220.177.32]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 7E2CC32051 for <linux-kernel@vger.kernel.org>; Fri, 21 Oct 2022 16:49:43 -0700 (PDT) Received: from pps.filterd (m0246631.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.17.1.5/8.17.1.5) with ESMTP id 29LLDZas029908; Fri, 21 Oct 2022 23:49:39 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=from : to : cc : subject : date : message-id; s=corp-2022-7-12; bh=xWjxZS84AK3m+Nv1TeUgp0dkNSgQgpfhujBF90NCAuI=; b=eyCN+sxyBDMbgoYp73XvaMlOIQgPMVwJx7WNoU2qBO5Rsds/dYEgPOHh7g7YfqXDlC/V FAsZqwIlksu3t5eLnc/9O5/WNx0sDCsjylU0LYXfh9lHb1WZhqAl/Sq9Uk6HWNIrp+Ah M2P/3dPhOH28ED5R2jQ6gfc78wgvRPWxymeozhF2ZBf1HF4qgulsVsQHG/CRJ1I/QFpi X6My4upxGCY2oJEi/cdXNawiJlCEVe58Ng0LDc3RS5RrBt3NIxl0PUdHgp8Btccldm+O +gypmHOozu7kWs4heCK3CCbQ1qKsSGFzEyOKiv8r/63zfC6ChAERL76ZrseeIcEJqvGA ag== Received: from iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta03.appoci.oracle.com [130.35.103.27]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3k7mw3tea0-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 21 Oct 2022 23:49:38 +0000 Received: from pps.filterd (iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com [127.0.0.1]) by iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com (8.17.1.5/8.17.1.5) with ESMTP id 29LMgIQR007144; Fri, 21 Oct 2022 23:49:38 GMT Received: from ban25x6uut24.us.oracle.com (ban25x6uut24.us.oracle.com [10.153.73.24]) by iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTP id 3k8hre9a3b-1; Fri, 21 Oct 2022 23:49:38 +0000 From: Si-Wei Liu <si-wei.liu@oracle.com> To: mst@redhat.com, jasowang@redhat.com, parav@nvidia.com Cc: virtualization@lists.linux-foundation.org, linux-kernel@vger.kernel.org Subject: [PATCH v3 0/4] vDPA: initial config export via "vdpa dev show" Date: Fri, 21 Oct 2022 15:43:53 -0700 Message-Id: <1666392237-4042-1-git-send-email-si-wei.liu@oracle.com> X-Mailer: git-send-email 1.8.3.1 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.205,Aquarius:18.0.895,Hydra:6.0.545,FMLib:17.11.122.1 definitions=2022-10-21_04,2022-10-21_01,2022-06-22_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 malwarescore=0 spamscore=0 bulkscore=0 mlxscore=0 phishscore=0 suspectscore=0 adultscore=0 mlxlogscore=999 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2209130000 definitions=main-2210210139 X-Proofpoint-ORIG-GUID: 6x2boUmJJDAYbf8289-RDc91KbkPPpew X-Proofpoint-GUID: 6x2boUmJJDAYbf8289-RDc91KbkPPpew X-Spam-Status: No, score=-2.8 required=5.0 tests=BAYES_00,DKIMWL_WL_MED, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_LOW, RCVD_IN_MSPIKE_H2,SPF_HELO_NONE,SPF_NONE 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: <linux-kernel.vger.kernel.org> X-Mailing-List: linux-kernel@vger.kernel.org X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= X-GMAIL-THRID: =?utf-8?q?1747343107123388240?= X-GMAIL-MSGID: =?utf-8?q?1747343107123388240?= |
Series |
vDPA: initial config export via "vdpa dev show"
|
|
Message
Si-Wei Liu
Oct. 21, 2022, 10:43 p.m. UTC
Live migration of vdpa would typically require re-instate vdpa device with an idential set of configs on the destination node, same way as how source node created the device in the first place. In order to allow live migration orchestration software to export the initial set of vdpa attributes with which the device was created, it will be useful if the vdpa tool can report the config on demand with simple query. This will ease the orchestration software implementation so that it doesn't have to keep track of vdpa config change, or have to persist vdpa attributes across failure and recovery, in fear of being killed due to accidental software error. In this series, the initial device config for vdpa creation will be exported via the "vdpa dev show" command. This is unlike the "vdpa dev config show" command that usually goes with the live value in the device config space, and is not reliable subject to the dynamics of feature negotiation or possible change by driver to the config space. Examples: 1) Create vDPA by default without any config attribute $ vdpa dev add mgmtdev pci/0000:41:04.2 name vdpa0 $ vdpa dev show vdpa0 vdpa0: type network mgmtdev pci/0000:41:04.2 vendor_id 5555 max_vqs 9 max_vq_size 256 $ vdpa dev -jp show vdpa0 { "dev": { "vdpa0": { "type": "network", "mgmtdev": "pci/0000:41:04.2", "vendor_id": 5555, "max_vqs": 9, "max_vq_size": 256, } } } 2) Create vDPA with config attribute(s) specified $ vdpa dev add mgmtdev pci/0000:41:04.2 name vdpa0 \ mac e4:11:c6:d3:45:f0 max_vq_pairs 4 $ vdpa dev show vdpa0: type network mgmtdev pci/0000:41:04.2 vendor_id 5555 max_vqs 9 max_vq_size 256 initial_config: mac e4:11:c6:d3:45:f0 max_vq_pairs 4 $ vdpa dev -jp show { "dev": { "vdpa0": { "type": "network", "mgmtdev": "pci/0000:41:04.2", "vendor_id": 5555, "max_vqs": 9, "max_vq_size": 256, "initial_config": { "mac": "e4:11:c6:d3:45:f0", "max_vq_pairs": 4 } } } } --- v2 -> v3: - Rename vdev_cfg to init_cfg and also related function (Jason) - Change "virtio_config" to "initial_config" in command example output (Parav) v1 -> v2: - Revised example output to export all config attributes under a json object (Jason) --- Si-Wei Liu (4): vdpa: save vdpa_dev_set_config in struct vdpa_device vdpa: pass initial config to _vdpa_register_device() vdpa: show dev config as-is in "vdpa dev show" output vdpa: fix improper error message when adding vdpa dev drivers/vdpa/ifcvf/ifcvf_main.c | 2 +- drivers/vdpa/mlx5/net/mlx5_vnet.c | 2 +- drivers/vdpa/vdpa.c | 63 +++++++++++++++++++++++++++++++++--- drivers/vdpa/vdpa_sim/vdpa_sim_blk.c | 2 +- drivers/vdpa/vdpa_sim/vdpa_sim_net.c | 2 +- drivers/vdpa/vdpa_user/vduse_dev.c | 2 +- drivers/vdpa/virtio_pci/vp_vdpa.c | 3 +- include/linux/vdpa.h | 26 ++++++++------- 8 files changed, 80 insertions(+), 22 deletions(-)
Comments
Did you say you are going to post v4 of this? I'm dropping this from review for now.
Apologies, I was over booked for multiple things in parallel, and there had been urgent internal priorities popped up at times for the past few weeks. On the other hand, there were brokenness or incompleteness identified around features provisioning while this series was being developed, which makes it grow a bit larger than v3. If you are eager to see patches posted I can split off the series. I will send out a prerequisite patchset for this series shortly. Thanks for your patience, -Siwei On 1/27/2023 12:16 AM, Michael S. Tsirkin wrote: > Did you say you are going to post v4 of this? > I'm dropping this from review for now. >
On 1/30/2023 1:05 PM, Si-Wei Liu wrote: > Apologies, I was over booked for multiple things in parallel, and > there had been urgent internal priorities popped up at times for the > past few weeks. On the other hand, there were brokenness or > incompleteness identified around features provisioning while this > series was being developed, which makes it grow a bit larger than v3. > If you are eager to see patches posted I can split off the series. I > will send out a prerequisite patchset for this series shortly. Patches sent. Please review: https://lore.kernel.org/virtualization/1675110643-28143-1-git-send-email-si-wei.liu@oracle.com/T/#t > > Thanks for your patience, > -Siwei > > On 1/27/2023 12:16 AM, Michael S. Tsirkin wrote: >> Did you say you are going to post v4 of this? >> I'm dropping this from review for now. >> > -Siwei