From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-wm0-f68.google.com (mail-wm0-f68.google.com [74.125.82.68]) by dpdk.org (Postfix) with ESMTP id 1D1275F1D for ; Wed, 21 Mar 2018 00:20:33 +0100 (CET) Received: by mail-wm0-f68.google.com with SMTP id l16so6642827wmh.3 for ; Tue, 20 Mar 2018 16:20:33 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=6wind-com.20150623.gappssmtp.com; s=20150623; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=Oxsa7hcgcjV+R3nuplBif8KmVikQaV4R3AhUbAnHXnI=; b=cLB/h5UJnvjSfv4yUQ8oBc3gEorv20m3lFazJaAuTlSbE3KJ2Urvaj9ANn2cralXzx zP7RQ311J0ye7FhX+vjkobce+rvIxlt9KIst5XgM3gpggpaVyQjd4cBIE8KiJuMTzz2G 1LeGs4U+/R0pRN28UkF+bXV9tcu2TxbEqsIDA5rWr86bZZoT7ipNbyYaaw1sVsU//FGC /2QJi6L/2T5MhZG15Xt3RMD6CjaD4pu200IiQPdTf/07Fsg7yx2Lu3SceTY/pmJmbu+Z X+rle+5sx7tF6EUvfiH6hqgMrmu72SS8xCxrJzCHQ6VWhA/moL9V5SWDUsA14kxV8k39 OUYw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=Oxsa7hcgcjV+R3nuplBif8KmVikQaV4R3AhUbAnHXnI=; b=ZFZsOUFsurGcypI2oCWd5cHfYy03d2hdrzEdbjMFnSU6LQQIdyTZoYTxLS974Scgco 8430N3gANiHam2MRec5/qMVbnFN7sst8Dq05zEA3SoJI8rN7Wzel5RT8//J+jHqwq1GW nqgLs2oL5hNla+M0O3iVt6Nhb4khJGPBBH6EhWoYVxiiJW47j9jCkA+2rBWju2aYuxeM qjI0RLjbYH48FENn2iw1TuN8EiC6yaEmS/Q4g2ds0fQPl4IHpD3KX6DxHNMu7TCGo4O+ o2OqSO4y8XWTbOgzGa73T4bY8rsqe0knYnR1V6nPdtbPCjjDtweH4s5860PSvBvlMZFE kpMg== X-Gm-Message-State: AElRT7GiKV6kawSRRFT5hImk9bxyKf+d2O80jRE4nM3PdCzIsZW+Lvtn wP4WwPUnLXKc6KDyuo0m78liEarh X-Google-Smtp-Source: AG47ELsxcl7I//ITXvjLi3/LJHZk72vdkGoYjP8ElcuJmN3Ld1H+BOqNwnbrsRUi5UlqcDK4jrGhUw== X-Received: by 10.28.155.147 with SMTP id d141mr1107107wme.94.1521588033012; Tue, 20 Mar 2018 16:20:33 -0700 (PDT) Received: from bidouze.dev.6wind.com. (host.78.145.23.62.rev.coltfrance.com. [62.23.145.78]) by smtp.gmail.com with ESMTPSA id m135sm3983479wma.2.2018.03.20.16.20.31 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 20 Mar 2018 16:20:31 -0700 (PDT) From: Gaetan Rivet To: dev@dpdk.org Cc: Gaetan Rivet Date: Wed, 21 Mar 2018 00:20:01 +0100 Message-Id: X-Mailer: git-send-email 2.11.0 In-Reply-To: References: Subject: [dpdk-dev] [PATCH v3 00/10] devargs cleanup X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 20 Mar 2018 23:20:34 -0000 Cleanup the rte_devargs API. This is a continuous process. The previous version of this patchset was dependent on changes on the PCI bus and the rte_bus library. Not all these changes were integrated. This patchset has thus been limited to elements that are available right now, without dependencies. The devargs list is made private. All devargs users are meant to use them using the proper API. Devargs will allocate dynamic memory. With device hotplug, this memory is usually mishandled and lost by libraries not following the evolutions of rte_devargs. Gaetan Rivet (10): devargs: introduce iterator devargs: introduce foreach macro bus/vdev: do not reference devargs list bus/pci: do not reference devargs list net/vdev_netvsc: do not reference devargs list test: remove devargs unit tests devargs: make devargs list private devargs: make parsing variadic devargs: use proper namespace prefix devargs: rename legacy API MAINTAINERS | 1 - app/test-pmd/cmdline.c | 2 +- drivers/bus/pci/Makefile | 1 + drivers/bus/pci/pci_common.c | 6 +- drivers/bus/vdev/Makefile | 1 + drivers/bus/vdev/vdev.c | 13 +-- drivers/net/failsafe/failsafe_args.c | 2 +- drivers/net/failsafe/failsafe_eal.c | 2 +- drivers/net/vdev_netvsc/vdev_netvsc.c | 4 +- examples/bond/Makefile | 1 + examples/bond/main.c | 2 +- lib/librte_eal/common/eal_common_dev.c | 39 ++------- lib/librte_eal/common/eal_common_devargs.c | 53 ++++++++++-- lib/librte_eal/common/eal_common_options.c | 2 +- lib/librte_eal/common/include/rte_devargs.h | 127 +++++++++++++++++++++++----- lib/librte_eal/rte_eal_version.map | 11 ++- lib/librte_ether/rte_ethdev.c | 44 +++++----- test/test/Makefile | 1 - test/test/commands.c | 2 +- test/test/test_devargs.c | 103 ---------------------- 20 files changed, 198 insertions(+), 219 deletions(-) delete mode 100644 test/test/test_devargs.c -- 2.11.0