From: Michal Jastrzebski <michalx.k.jastrzebski@intel.com> To: dev@dpdk.org Subject: [dpdk-dev] [PATCH v3 0/2] bond: mode 4 support Date: Fri, 7 Nov 2014 11:04:28 +0000 Message-ID: <1415358270-12523-1-git-send-email-michalx.k.jastrzebski@intel.com> (raw) From: Pawel Wodkowski <pawelx.wodkowski@intel.com> v2 changes: New version handles race issues with setting/cancelin callbacks, fixes promiscus mode setting in mode 4 and some other minor errors in mode 4 implementation. v3 changes: This is a rework of previous patchset. Basic functionality i the same but contain following changes: - use one global array of slaves instead separate instance for every bonded device (reduce memory usage). This also allow use of port id instead of offsetting to current active slaves. - make mode 4 immune to partner timings standard violation. - fix possible buffer overflow in RX function if caller provide buffer that is less than received packets (additional slow packets). - change/fix promiscus mode and MAC management. - fix compiling issues on gcc version less than 4.5 - bring API for tunig mode 4 parameters and expose mode 4 frames structure. - prevent console flood with warning messages if mode 4 RX/TX buffers are full. test-pmd: - add mode 4 support (force periodic TX if no packets received during 100ms period). Some forwardning modes (ex. rx only) does not allow mode 4 usage. - 'port start X' - check if X is valid value changes not related to mode 4: - fix memcpy() usage in bond_ethdev_tx_burst_balance() (OOM/undfined behaviour if TX burst fail) Those patches depend from Declan Doherty v5 (rebased to be aplicable on top of commit b6583ee402656ea86c8a3b92e009a99e13726781) patchset and rte alarm patches. app/test-pmd/cmdline.c | 2 + app/test-pmd/csumonly.c | 9 + app/test-pmd/icmpecho.c | 17 +- app/test-pmd/iofwd.c | 9 + app/test-pmd/macfwd-retry.c | 9 + app/test-pmd/macfwd.c | 9 + app/test-pmd/macswap.c | 9 + app/test-pmd/testpmd.c | 48 +- app/test-pmd/testpmd.h | 11 +- lib/librte_ether/rte_ether.h | 1 + lib/librte_pmd_bond/Makefile | 2 + lib/librte_pmd_bond/rte_eth_bond.h | 5 + lib/librte_pmd_bond/rte_eth_bond_8023ad.c | 1185 +++++++++++++++++++++ lib/librte_pmd_bond/rte_eth_bond_8023ad.h | 181 ++++ lib/librte_pmd_bond/rte_eth_bond_8023ad_private.h | 326 ++++++ lib/librte_pmd_bond/rte_eth_bond_api.c | 91 +- lib/librte_pmd_bond/rte_eth_bond_args.c | 1 + lib/librte_pmd_bond/rte_eth_bond_pmd.c | 264 ++++- lib/librte_pmd_bond/rte_eth_bond_private.h | 31 +- 19 files changed, 2152 insertions(+), 58 deletions(-) create mode 100644 lib/librte_pmd_bond/rte_eth_bond_8023ad.c create mode 100644 lib/librte_pmd_bond/rte_eth_bond_8023ad.h create mode 100644 lib/librte_pmd_bond/rte_eth_bond_8023ad_private.h -- 1.7.9.5
next reply other threads:[~2014-11-07 10:55 UTC|newest] Thread overview: 10+ messages / expand[flat|nested] mbox.gz Atom feed top 2014-11-07 11:04 Michal Jastrzebski [this message] 2014-11-07 11:04 ` [dpdk-dev] [PATCH v3 1/2] bond: add " Michal Jastrzebski 2014-11-07 11:15 ` Thomas Monjalon 2014-11-07 12:18 ` Jastrzebski, MichalX K 2014-11-07 13:10 ` Wodkowski, PawelX 2014-11-07 11:04 ` [dpdk-dev] [PATCH v3 2/2] test-pmd: " Michal Jastrzebski 2014-11-07 13:48 ` [dpdk-dev] [PATCH v3 0/2] bond: " De Lara Guarch, Pablo 2014-11-07 15:04 ` Wodkowski, PawelX 2014-11-07 16:58 ` De Lara Guarch, Pablo 2014-11-07 15:15 ` Wodkowski, PawelX
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=1415358270-12523-1-git-send-email-michalx.k.jastrzebski@intel.com \ --to=michalx.k.jastrzebski@intel.com \ --cc=dev@dpdk.org \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: link
DPDK patches and discussions This inbox may be cloned and mirrored by anyone: git clone --mirror https://inbox.dpdk.org/dev/0 dev/git/0.git # If you have public-inbox 1.1+ installed, you may # initialize and index your mirror using the following commands: public-inbox-init -V2 dev dev/ https://inbox.dpdk.org/dev \ dev@dpdk.org public-inbox-index dev Example config snippet for mirrors. Newsgroup available over NNTP: nntp://inbox.dpdk.org/inbox.dpdk.dev AGPL code for this site: git clone https://public-inbox.org/public-inbox.git