From patchwork Sun May 28 19:58:50 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Jerin Jacob X-Patchwork-Id: 24836 X-Patchwork-Delegate: jerinj@marvell.com Return-Path: X-Original-To: patchwork@dpdk.org Delivered-To: patchwork@dpdk.org Received: from [92.243.14.124] (localhost [IPv6:::1]) by dpdk.org (Postfix) with ESMTP id 38B237CDB; Sun, 28 May 2017 22:02:59 +0200 (CEST) Received: from NAM03-DM3-obe.outbound.protection.outlook.com (mail-dm3nam03on0079.outbound.protection.outlook.com [104.47.41.79]) by dpdk.org (Postfix) with ESMTP id 9F5CF7D2D for ; Sun, 28 May 2017 22:02:37 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=CAVIUMNETWORKS.onmicrosoft.com; s=selector1-cavium-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=uXNK/o+kI8W5KMvgIYH9YPKjh/TQh+ECOAoB99nxrgU=; b=e+1/IlujSa8l70wrld4Tt316MDku/1wHiVCAlyBlnybYPz+PGCT03F5aE93FyH83ESB/OB4O5dRjV0e1fIMzyz8N9r76nVqqvbglsxJdYbRm3i3tGjhTpGkSHDk9rbB/5etsK5foRPTUeDyPyAmTwD3iM6g4zIZh0GDCfPl2DqU= Authentication-Results: dpdk.org; dkim=none (message not signed) header.d=none;dpdk.org; dmarc=none action=none header.from=caviumnetworks.com; Received: from jerin.domain.name (111.93.218.67) by CY1PR0701MB1725.namprd07.prod.outlook.com (10.163.21.14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1124.9; Sun, 28 May 2017 20:02:31 +0000 From: Jerin Jacob To: dev@dpdk.org Cc: bruce.richardson@intel.com, harry.van.haaren@intel.com, hemant.agrawal@nxp.com, gage.eads@intel.com, nipun.gupta@nxp.com, narender.vangati@intel.com, nikhil.rao@intel.com, gprathyusha@caviumnetworks.com, Jerin Jacob , John McNamara Date: Mon, 29 May 2017 01:28:50 +0530 Message-Id: <20170528195854.6064-30-jerin.jacob@caviumnetworks.com> X-Mailer: git-send-email 2.13.0 In-Reply-To: <20170528195854.6064-1-jerin.jacob@caviumnetworks.com> References: <20170528195854.6064-1-jerin.jacob@caviumnetworks.com> MIME-Version: 1.0 X-Originating-IP: [111.93.218.67] X-ClientProxiedBy: BMXPR01CA0003.INDPRD01.PROD.OUTLOOK.COM (10.174.214.141) To CY1PR0701MB1725.namprd07.prod.outlook.com (10.163.21.14) X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CY1PR0701MB1725: X-MS-Office365-Filtering-Correlation-Id: 54392450-a355-4f2b-d90a-08d4a6047bc2 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(201703131423075)(201703031133081); SRVR:CY1PR0701MB1725; X-Microsoft-Exchange-Diagnostics: 1; CY1PR0701MB1725; 3:xC5b8RK6zGzT1k/X7n77b7jJdPL4Q9ONNdtqJtYNczIm18LUIx/C+Y3qJvMQHWgCWoGnV69PSp2KHCfzpDX/r2wJ6oqmMLg8rNw6/XD8+Cf1Bnj1HNopJTeNRsc2VOI34MvWv2iAutu64Wr7ZvoAgsOD56PFfUmIhmwCe3iksoyN3sjvc7IoxCz812mmthVMC65lq0GMdkRIIEoGKxD6o2gBXnSPFPauCkI9e8RV7j79+hy8JHxEJwZkpvj9gliSxk+ATcBpg8p4ha2x96+clATgh+mmX3Ka3PRRlzBWy1AXc1SU2rojsa7Q/kJtfsFQb/k9VWtLs0VN7k+CYcLaeA==; 25:ClDX0oAkW2mO6BpuVYf0syOM+1e9fo7tOerEFlugMOM2pfMiahgHhoos6+RxNY/loIaOW2w9d65WkUoX+tOpfc8QbmeEloitc+3HBQHKk55ez+hpMal9YsUp/qm6SrZU4GMYN4YGj3rVGKtcOsqD6+Ix+BhVu3E/Vl/gD4Nf90np76RK6X68mrY9V4lpxldhl76pBnw24Xi07DdLHGltZccI1CCYrONsH+jmNzdVKrVQUqkHC23a0v3iGvenPvfH/4o/HuCQW/MXQCR0IEqn6pDwZ9ziMCyXNmAyMqJ379k9SLVUzrprUp7LWJtzYtbJRqP5qr39hPXvbx6MFpLostXH0mcM16U3xXEuIZAH5BegKnPHMTttOnojxvkz7MYkdXajQu1BOdOEa8O1Ky4ZPzw5ttPepz6PgO5HX9F3cVvtuVTwW1OhWa5lnYBHwxipuytLnRk9BoWxX4woRzvQUXBmGU7EknAOl635uxj5pNg= X-Microsoft-Exchange-Diagnostics: 1; CY1PR0701MB1725; 31:3l6bpMqSfytq7Jqf380+ijKfw8OT2vRDNyOYd/8U18UTL2SP/X4UOUtdmjvGOre3CEmcwsuy82a1U2p1qxLICJkbnBnnp6EE8cJ8+Si2dPpf4Jy2wQ1Et8tIwhEkMG1UwHmIufvmjed0l/NhDoXWqNe7RrUaLoq6as9MrG+siMs3zkiQUFAq7rC0Z/0WAAi1ObyMqrxP+AJU7hvizuQryA3Jee52rRQJY+KM8JJ+zAA=; 20:eKGJnujXfgut0jIXVSLxqThSo29Nrs0zo8HbjQh6WSHPw2Tx5ZEfzIzV9RmnBUZZrgdy6v9YP35pq+HhwTdJpuFb+A0MjmdQtO1fqX7qn2reO8/5XJmM5c2fVCl1Cag0EwP+0sJ724AX4Na0UnkrB3CAN5noB1ibTZG7PkqeG2DIqWjKiYD+tEXk8lIlbXI2+s4KerO4a6mXSA3FZzn3V/0AEaATbcBcKKpaHZ03EqQYVvzETrGAwIlOjQPsJHtiUG+uu4qXYcnw2vJwbv8DyOGm/RuChvGwA/JVTWhPYqIOMa8MNaxRQisofudt6moBUZpzl4TOLxHV/54Pr/kBAXcfbzG3bYNLx5Zvx7r3p7FUDsWyUVop4QRDMR69VRwaDx2MOayS103YYGNu0jZADd0NqfjYwXTqCuHJsgMJsknnxyWi08M5KXmBpiulX1UIT1xkjCqX8jZOzDJ5z1TxLHgdux9fCh91qp43/OxrFW+OTHoAfvnnFsN34tvg/2A8w2UlB3J8GgvYcKsLB44YaIpGU76mteo8KUwLg2frotNv73k3U5ETOebVuIGLbJnpvRYhyOcMGu2M19MxiFJLuzeC5gatAsh7CS5E7jeGygQ= X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(145185744447497)(159090696235961)(131327999870524)(42262312472803)(228905959029699); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(100000700073)(100105000095)(100000701073)(100105300095)(100000702073)(100105100095)(6040450)(601004)(2401047)(5005006)(8121501046)(3002001)(10201501046)(93006095)(100000703073)(100105400095)(6041248)(20161123562025)(20161123555025)(20161123560025)(20161123564025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123558100)(6072148)(100000704073)(100105200095)(100000705073)(100105500095); SRVR:CY1PR0701MB1725; BCL:0; PCL:0; RULEID:(100000800073)(100110000095)(100000801073)(100110300095)(100000802073)(100110100095)(100000803073)(100110400095)(100000804073)(100110200095)(100000805073)(100110500095); SRVR:CY1PR0701MB1725; X-Microsoft-Exchange-Diagnostics: =?utf-8?q?1=3BCY1PR0701MB1725=3B4=3AI20?= =?utf-8?q?RVSRiH24tvxyNIeCc2mzBXbOqvLriA1suQPWOvCKgPbDx/FeQhGDPMt9?= =?utf-8?q?Pn4awtcEWQzf+tuiyS4l32EZcaGyZDmb7R1kjNaadcl5SDGXhETyM5mB?= =?utf-8?q?h2sqCjyltfv+lu6nP7vzJBcrHOFCgKkfJNyde5xS6r2tLkRW6JwuE/j4?= =?utf-8?q?JIAcoAmInE9FxnPHrdmjm8e6+KoqZx26i18mm0hA1TKPXahSZXwCNSrW?= =?utf-8?q?8ZxrczLpgPOCqKhaB/BDBLTHdabcTK2K06icMgMaor+CtwBlOhsCuKQ8?= =?utf-8?q?AohxYXYRW5QxXNkmEtCsjBVMgPJhJRmj9sESaetd/lNU+uesAp98RFvl?= =?utf-8?q?K3qT9oFqeU24LuAgimq0wVCWx7jXc89Q0PbTmSVbrFT+YajCpt698YYZ?= =?utf-8?q?bdSP1qYXZE17hMEBtJHgdz2dd0Ac69mPwx/0utWkURcvDxBt8jeyr2y2?= =?utf-8?q?kCoAGIFhksXMaUax/boF2s0TiuTlCi31YEaj+/tGUrP0nkbZ+lQvfCIR?= =?utf-8?q?oh+WUozKsy4C7qAP2vh+Ioc8z1eakHtTUCXShxjvfCWpS27TyTCvysYw?= =?utf-8?q?3mIf+WHqal2aINzxavPUOQSHdWcsaKvsROD3V71OtJ7YPu026+meopTx?= =?utf-8?q?PzPKgurrNy5kfYaydMwfkGPjl9SspjWnax0dBZ3RW3AwXR8+L3Hxl9xz?= =?utf-8?q?PELoTTtWMBb7+UA9y7Jtb3jCU4+XdH1GvXR8LC3+XbaaSAZEH0OasuNO?= =?utf-8?q?FhEylltuy7DiVn0jGeqoDTtzY+b3sV3a9UPxrTIUMYzPJqu2A1e5LnoM?= =?utf-8?q?GiRaZzXZQ5wgs8NyrUngq0X3ZcXXmoUSSi6WDYTYIeyNua23T4dNpANh?= =?utf-8?q?sRCcdgNywnKdZrep30khUXhzjvlEUUQJarFC19Wyh8ClShPjotyFblp5?= =?utf-8?q?OIqS/y+j2xr+V71094O+xAo0Wla5J6/H2S0hUn9MLL6v7vKZrrTOtLsC?= =?utf-8?q?RXQ2gH5zuJzwyfRY6JWJyD+qsHN0j/yVHk+ExaVjdF2BSNuDk39ZD3Ge?= =?utf-8?q?4WRsOHovUJOEHDRMJerp8pNktBuXNFUGTHvayjIclqMZvFt//ncb4ZkB?= =?utf-8?q?Jw5yhrrUJlV5zoamo1AwZC5CTMYx00IfEmwmVxpZxy7aOB1GRvgqCydQ?= =?utf-8?q?RVsWIdovsYoxn0QjbN8NnFrpS33ajxwjWurnpJi23N1KUCr8CBsMkApT?= =?utf-8?q?LNjDC3kdCFdotuP2Vmg38Iy828pVWW7AcbV8EwAUe5QaHZTj/hk6v8Bi?= =?utf-8?q?PejLYEA7GW57XWKNpADbeIiXanBDLUQKRjhC4QW8al9KzlJuGeIaLXAw?= =?utf-8?q?s/QmI+DT3tsiozShqaXGfB+Dz7BEl14o=3D?= X-Forefront-PRVS: 03218BFD9F X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(4630300001)(39450400003)(39850400002)(39410400002)(39840400002)(39400400002)(81166006)(6486002)(66066001)(4326008)(50986999)(76176999)(50226002)(189998001)(6306002)(72206003)(53376002)(36756003)(6506006)(38730400002)(5009440100003)(110136004)(42186005)(53416004)(7736002)(8676002)(50466002)(23676002)(1076002)(54906002)(3846002)(6116002)(575784001)(6512007)(2361001)(2870700001)(305945005)(2906002)(6666003)(478600001)(25786009)(5660300001)(2351001)(6916009)(42882006)(2950100002)(33646002)(8656002)(47776003)(53946003)(53936002)(562404015)(559001)(579004)(563064011)(19607625011); DIR:OUT; SFP:1101; SCL:1; SRVR:CY1PR0701MB1725; H:jerin.domain.name; FPR:; SPF:None; MLV:sfv; LANG:en; X-Microsoft-Exchange-Diagnostics: =?utf-8?q?1=3BCY1PR0701MB1725=3B23=3Add?= =?utf-8?q?rcqMsrUtFLdjcFJL0Qnd1oulJhWnhyTuSPaUBBvVJQJEVpoigD9tMgpg?= =?utf-8?q?aGpGOrFQKxiWk70CB+2mv4IyOrbnTT7wCwypvs7OcIRXl9JZ68VEpo2F?= =?utf-8?q?MvHnnCR6J3SF2Jk78/8MfN8N6LWeahM4tZQ/LzfZBGY7gfurjdrm7bUp?= =?utf-8?q?UvqumNtWPACRtIFedvSpVLruajKNyj7x7Zxhv/A7KPrWFUk7z/Hef+j2?= =?utf-8?q?rOzsph7Dy6Wlf4oYYxy2aNCwQucpJ2nOmuGI7WMzfGkkX0mgvKGzjkVg?= =?utf-8?q?ZqI0cek5iPb3pb7onI+DbJhi3WBZhrkapFvG9OWRdmajBaeqYPWhEczU?= =?utf-8?q?BbYqrMyY1fef5XTOATqra7SS1QndVoUxeCa+1SY/eQzqVrZENIA8tRKG?= =?utf-8?q?kgWpYcxbx7AW/NsWhj0TyFIbEDLx4ZpN1Lrp28Dw4V8Zd3xxvmj3hrD5?= =?utf-8?q?xV6s9KNg3YtdqZn+fJCb4JhKM0yaq0nIWQjKDvdTI4OQL8EM5EuqL2ZO?= =?utf-8?q?7T4QULGiet6neuJYvV6ZHvQra/ryupmrF0hKisdmNilterEH4UkJPnua?= =?utf-8?q?DJiwplvZgu82krcszuqIrd5kzOo1pFY3WbB5bMxLjj0zOcM6U4m3f1lW?= =?utf-8?q?kJIhW6gaDEzYY88SrriGXJ4msRuNiF8eqZ0Czx2LLjAuDirP1xlYrkp2?= =?utf-8?q?9za+pmkeQtNv8AwVQFqiu9Jh5Mx4QVpkhChoGX2llNxZ3f+YJLAH8arZ?= =?utf-8?q?IdAsLDj6VjwnJ2R87UJy179PNYHsAUK7h/xiIuatt72MLUQv3EhzC19E?= =?utf-8?q?UxqXFSY95gJHT7a4wyp3J4YpTMN0WDj9T/da2kiSqnMKPAHvwm/7b6AX?= =?utf-8?q?UjwrQAXXbuD6o97yI0yb4l6jy/3sfYQnwHhCynRIICko6azG6MJ73LcN?= =?utf-8?q?lkFH5p/HfhUJ7k1xh4WSGOCZDBkOZnint0Q47OAwQueRxRFGicRh5mws?= =?utf-8?q?Wn358KHUMseXaN2QZJUSgAMoluo7KeG6QKqQWUKJVMWnmvJ2LRnKWPZO?= =?utf-8?q?CYQ2N2a2wWznyUSzLR7wHja7sBMc5nfpbvY1E/pBEHfgB/r/aFw/t6JF?= =?utf-8?q?vo/xfoJrfWFgXpn8/oZppPoLQn5t46d1iQBcnuSkSL6FwZFuVSI4xFoW?= =?utf-8?q?tWhTRGQ48NJVkSFHj71eCrHZ+5xioj5NFMgFpj4rSRzeOJqrVTQW5MIJ?= =?utf-8?q?7pA2MKOLEOUFA9uRwjnUFVeFnO5ewqp+fH5oJ1+7PC96PWfbbjMWaeO4?= =?utf-8?q?POKW8OY3PjlMOksOxS8iJRhWLQT0kh5dG4kFBNVVow/CRvoVnAlTfaZx?= =?utf-8?q?QLNR/o9z2sKwieEr8ABvukhtXxFt6VaTc7PsUgryrVjqC+z3Kgdyn3vy?= =?utf-8?q?mElKySqUYdpADELnspHQ=3D=3D?= X-Microsoft-Exchange-Diagnostics: 1; CY1PR0701MB1725; 6:rA/q+o0IjRTEXv3xPB/owGQMz3Lui7lfb9nb6bgdtRDRYhK4xXf1kkOI+3ONC4Zv/EdIjeVbxuH58Mt6T746dFTOMx1MFKTEZVo9FqNR8ZO88R2UqV9nu/3clnnnouvYOCMhOMiLV/84wOZcJ/S4POtbS1u5DpHb+7dL7fU6RXrdGmLoF6eq6Hj6KpmymlnT7fG5/EtXNq7Y7GUqx5g9kA0qSujMwQSOvz/nA+4BGqDS7WbK3qCAgzqGs9BIizZc2FCMpyOje6IxDsB9pArOld28YIlKmnj1guqp61Nag6ddkKGymLAnn5tJT/hY2vHcoHkGCZ+u4jpEV26lfXKwKyJ2Z85RkzKh0usOf/wIC8WhB69umn7uCu08f4D+BbqE4DBmMTrusJjqvisTUUA5Hrb7ijU0sdYH1hmYYnAk0UhYc+BzpjT3n2qiKoSsc+PrvLSUmzwEGrNTU0BzMlA6KCtNFnO/4hvBKeq1UZo1HwXrZ0gDznS0FfG+IjpWKq8a5S8wPg9jrvrCxJtFhpMD3g== X-Microsoft-Exchange-Diagnostics: 1; CY1PR0701MB1725; 5:6yVStaDODUASkeT3w8JAcMh3jPfF0iUHmrpK63V7GbqFhzAUr2LSU/9ndvlXrbTyBevdbe7UtwY2CxAoHb/ZhaqOpx890OlsJU1UJPdj87fxdFwnOKcVSFkrRjf2ye04EU+iJQUHKMntQfixNQ5vld4b7Sbe1agOnIpFhiz6ixrEb17s7MaS8F+K+3MxMpxTzXKN1fCQBv264RrOGNE89LSQ6us/5Pt0NHebsrCynREHsEgRVIc6M4wPhHjzBXk+uWlGuCcd64BwX/iilJ15eKxECPZgqTu358UwM7EOe2g0etkLE8VAHVSeG9YXGWS/f9TgEpoBfUR4y5iXjmICh1C0Wy1dgoMhLGluhZS20D2VDzPTVPVhCM32yFQxB1ipAE1Xz5Mp0SifpEPaurHWyaMNKZRmGVIW2H3Awjuels4bE52tlWHfU/lKtMytq9rj4q5AfKqFedcFDwHqDfHWHS2ilLlu+utMalfvR0vflJbSnLN+n2oqRi0AjAbln82E; 24:2aHnmK7Ou9tOuF33lcb6haK124TPtvG1mPWJrwUIg78wraA+YkirHUWy1fFwGfBixj0aZXpcxCe8gKqtqH9bLA8c/ON4cxs4G87ad9j3HaA= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; CY1PR0701MB1725; 7:oZ2M3y3NoFJbUPTzlNxN96fiKn6V+3bV1WcK30bVIdOH2PRsQRHnFungO7dHQMiCn6ULLluXYtaDrhWBcag6J2G2IbyIUlIlBW1mw9gVF3/KC7YyGwevBERDQs+yPC405iuyIPJriv8Kd6TbPOwAWCLi+6cWFws2IwfsxTarE9B27v5AivTY3niKo9uFu+jB0dKgRtxQKlDP5YbFSkbjhEPzN9plhOH7AcDzTMEwyPGBZ1qTbH1cQ6yplEYs/aZYDJ1h+iv53YaGs5bNyoUgQ6Jqi4Qbj208cf87eAMPwmIlDH1BibMZgiVanMmRXBnlIH2yzcnM2fBWIs+A3StcOg== X-OriginatorOrg: caviumnetworks.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 28 May 2017 20:02:31.0896 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY1PR0701MB1725 Subject: [dpdk-dev] [PATCH 29/33] doc/testeventdev: add "order queue" test details 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: , Errors-To: dev-bounces@dpdk.org Sender: "dev" CC: John McNamara Signed-off-by: Jerin Jacob Signed-off-by: Guduri Prathyusha Acked-by: John McNamara --- doc/guides/tools/img/eventdev_order_queue_test.svg | 1673 ++++++++++++++++++++ doc/guides/tools/testeventdev.rst | 83 + 2 files changed, 1756 insertions(+) create mode 100644 doc/guides/tools/img/eventdev_order_queue_test.svg diff --git a/doc/guides/tools/img/eventdev_order_queue_test.svg b/doc/guides/tools/img/eventdev_order_queue_test.svg new file mode 100644 index 000000000..60318d3a1 --- /dev/null +++ b/doc/guides/tools/img/eventdev_order_queue_test.svg @@ -0,0 +1,1673 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + test: order_queue +   + + + + + + + + + + + + + + producer_flow_seq + + producer maintains per flow sequence number + + + flow 0 + + flow 1 + flow 2 + + flow n + + + + producer0 + ordered queue 0 + atomic queue 1 + worker 0 + port n+1 + worker 1 + worker 2 + worker n + port 0 + port 1 + port 2 + port n + expected_flow_seq + per flow expected sequence number + + + flow 0 + + flow 1 + flow 2 + + flow n + + + + + + enqueue ordered flow(step 1) + produce ordered flows(step 0) + + dequeue_ordered_flow(step 2) + + + + + + + + + + change to atomic flow and enqueue(step 3) + + dequeue_atomic_flow (step 4) + + + + diff --git a/doc/guides/tools/testeventdev.rst b/doc/guides/tools/testeventdev.rst index 7444954c9..dd78e0e52 100644 --- a/doc/guides/tools/testeventdev.rst +++ b/doc/guides/tools/testeventdev.rst @@ -154,3 +154,86 @@ The following are the application command-line options: Enable queue priority. + +Eventdev Tests +-------------- + +ORDER_QUEUE Test +~~~~~~~~~~~~~~~~ + +This is a functional test case that aims at testing the following: + +#. Verify the ingress order maintenance. +#. Verify the exclusive(atomic) access to given atomic flow per eventdev port. + +.. _table_eventdev_order_queue_test: + +.. table:: Order queue test eventdev configuration. + + +---+--------------+----------------+------------------------+ + | # | Items | Value | Comments | + | | | | | + +===+==============+================+========================+ + | 1 | nb_queues | 2 | q0(ordered), q1(atomic)| + | | | | | + +---+--------------+----------------+------------------------+ + | 2 | nb_producers | 1 | | + | | | | | + +---+--------------+----------------+------------------------+ + | 3 | nb_workers | >= 1 | | + | | | | | + +---+--------------+----------------+------------------------+ + | 4 | nb_ports | nb_workers + | Workers use port 0 to | + | | | 1 | port n. Producer uses | + | | | | port n+1 | + +---+--------------+----------------+------------------------+ + +.. _figure_eventdev_order_queue_test: + +.. figure:: img/eventdev_order_queue_test.* + + order queue test operation. + +The order queue test configures the eventdev with two queues and an event +producer to inject the events to q0(ordered) queue. Both q0(ordered) and +q1(atomic) are linked to all the workers. + +The event producer maintains a sequence number per flow and injects the events +to the ordered queue. The worker receives the events from ordered queue and +forwards to atomic queue. Since the events from an ordered queue can be +processed in parallel on the different workers, the ingress order of events +might have changed on the downsteam atomic queue enqueue. On enqueue to the +atomic queue, the eventdev PMD driver reorders the event to the original +ingress order(i.e producer ingress order). + +When the event is dequeued from the atomic queue by the worker, this test +verifies the expected sequence number of associated event per flow by comparing +the free running expected sequence number per flow. + +Application options +^^^^^^^^^^^^^^^^^^^ + +Supported application command line options are following:: + + --verbose + --dev + --test + --socket_id + --pool_sz + --plcore + --wlcores + --nb_flows + --nb_pkts + --worker_deq_depth + +Example +^^^^^^^ + +Example command to run order queue test: + +.. code-block:: console + + sudo build/app/dpdk-test-eventdev --vdev=event_sw0 -- --test=order_queue --plcore 1 --wlcores 2,3 + + +