From mboxrd@z Thu Jan 1 00:00:00 1970 From: Tomasz Kulasek Subject: [PATCHv4 0/9] Dynamic RSS Configuration for Bonding Date: Wed, 15 Jul 2015 19:26:20 +0200 Message-ID: <1436981189-3320-1-git-send-email-tomaszx.kulasek@intel.com> References: <1435589444-1988-1-git-send-email-tomaszx.kulasek@intel.com> Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable To: dev@dpdk.org Return-path: Received: from mga11.intel.com (mga11.intel.com [192.55.52.93]) by dpdk.org (Postfix) with ESMTP id ED4C95947 for ; Wed, 15 Jul 2015 19:27:02 +0200 (CEST) In-Reply-To: <1435589444-1988-1-git-send-email-tomaszx.kulasek@intel.com> List-Id: patches and discussions about DPDK List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" OVERVIEW -------- 1) Setting .rxmode.mq_mode for bonding device to ETH_MQ_RX_RSS makes bond= ing device fully RSS-capable, so all slaves are synchronized with its configu= ration. This mode is intended to provide RSS configuration as known from "dynamic= RSS configuration for one port" and made slaves transparent for client applic= ation implementation. 2) If .rxmode.mq_mode for bonding device isn't ETH_MQ_RX_RSS, slaves are = not synchronized. That provides an ability to configure them manually. This m= ode may be useful when application wants to manage RSS in an unusual way and the consistency of RSS configuration for slaves isn't required. Turning on/off RSS mode for slaves when bonding is started is not possibl= e. Other RSS configuration is propagated over slaves, when bonding device AP= I is used to do it.=20 v4 changes: - fixed copy-paste error, - removed example application as too complex and introducing a new dependency, - addapted null pmd to be used as testing device for dynamic RSS configu= ration, - addapted test units to use null pmd instead of ring pmd, - ring pmd is not used and changed in this patchset, Tomasz Kulasek (9): bonding: rss dynamic configuration null: fix segfault when null_pmd added to bonding null: extend number of virtual queues null: virtual dynamic rss configuration null: export eth_dev_null_create test: dynamic rss configuration bonding: queue stats mapping doc: fixed spellings and typos doc: dynamic rss configuration for bonding app/test/Makefile | 8 + app/test/test_link_bonding_rssconf.c | 679 ++++++++++++++= ++++++ .../prog_guide/link_bonding_poll_mode_drv_lib.rst | 42 +- drivers/net/bonding/rte_eth_bond_api.c | 28 + drivers/net/bonding/rte_eth_bond_pmd.c | 239 ++++++- drivers/net/bonding/rte_eth_bond_private.h | 12 + drivers/net/null/Makefile | 2 +- drivers/net/null/rte_eth_null.c | 142 +++- drivers/net/null/rte_eth_null.h | 40 ++ drivers/net/null/rte_pmd_null_version.map | 7 + 10 files changed, 1170 insertions(+), 29 deletions(-) create mode 100644 app/test/test_link_bonding_rssconf.c create mode 100644 drivers/net/null/rte_eth_null.h --=20 1.7.9.5