From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from NAM01-SN1-obe.outbound.protection.outlook.com (mail-sn1nam01on0046.outbound.protection.outlook.com [104.47.32.46]) by dpdk.org (Postfix) with ESMTP id 2A6A72B89 for ; Fri, 18 Nov 2016 20:27:23 +0100 (CET) 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=mN+ed86fh5oTcLYL5kqzRIt0O8Jw6mwg0lfGarNuJn8=; b=adBJ+Rp3hXVn7PukZ7VqXnEM6pzbl+u275+lLmEVH6Ra2V9Ueat/bPKJx6UGJDQl7PIj1V/Cu0egq385cUF/dfIRPjFFVZdXy9kY2J+7kZFH8Q9SQ7PNA/1k5w8R60vGKdLmDP5Lk3KWSonMvp1BYisumZbQccTuSu41/SCgMeg= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Jerin.Jacob@cavium.com; Received: from localhost.localdomain (50.233.148.156) by CY1PR0701MB1726.namprd07.prod.outlook.com (10.163.21.140) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.693.12; Fri, 18 Nov 2016 19:27:19 +0000 Date: Sat, 19 Nov 2016 00:57:15 +0530 From: Jerin Jacob To: Bruce Richardson CC: , , , , Message-ID: <20161118192715.GA8674@localhost.localdomain> References: <1479447902-3700-1-git-send-email-jerin.jacob@caviumnetworks.com> <20161118152518.GA121080@bricha3-MOBL3.ger.corp.intel.com> <20161118160428.GA123692@bricha3-MOBL3.ger.corp.intel.com> MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Disposition: inline In-Reply-To: <20161118160428.GA123692@bricha3-MOBL3.ger.corp.intel.com> User-Agent: Mutt/1.7.1 (2016-10-04) X-Originating-IP: [50.233.148.156] X-ClientProxiedBy: CY1PR12CA0051.namprd12.prod.outlook.com (10.163.230.19) To CY1PR0701MB1726.namprd07.prod.outlook.com (10.163.21.140) X-Microsoft-Exchange-Diagnostics: 1; CY1PR0701MB1726; 2:NjmxJNkROQSAeQz37m/rFYDqfjlekZi1/aLGymgJicSL7DnxjJ0PDXQecTHtJGvWT67eRFtFDHiVOSpB8mO4djDToKdSzJqFycOc+8WNUMaOAI+JPtu9HPgUTMVdjXhZ2XoKYqI25Na4h7bmWMvSSvBcw73rSHIgQmGPugnQmE0=; 3:C1f+X7htJen4cEareKQrlKt9nzFNglSY+4iT2bxO6opWl99bUUOt68LwtoUYmzp8uaGFpWjrQB7VSccl15Wh3H4WZfYoK6mDt/ShLpBNQBI0aZzJioz85LYMXVr5NKfUnxKlOXZg41WQMYhqWDqr9UGiOkgriPkDf+UZD5ptDYs= X-MS-Office365-Filtering-Correlation-Id: eb6c92c2-1842-441e-be81-08d40fe8e9dc X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001); SRVR:CY1PR0701MB1726; X-Microsoft-Exchange-Diagnostics: 1; CY1PR0701MB1726; 25:BKuALw7mvgGfAa1R4XREe2z7YZZXBlYc21i7Zx//VO3sYdtZVsndxNNr1qUNC5ouOFyEWOdajSjoTe1SSfluQmSvadx5LLN4QJlwz+68Wzh2YA9H0cABwqHg4ukwz1SAZJVT4Gbskxiw0C6jWq4ucw64vhdQWqOIGWKsGSn1Vz6+JewzL3/5IhpTWCTIZWZXhQ2az6lu198H+OJ/lxYusc4eI1oNf4XtQUz2OVp5aRiL+l0czZcxKCQFI/GC/SwGA86RdvacUE+1IFKGOBQCKH4J4G25BbS6RBUEn+yrjibsKlj3eQy1TckQo2es9YsYbIGGVwZBpuwOMZOBAEMBKowxP+99vIDjmOO28YYY6728B6BWTmzXy4tkkLshM4ceeRvIsVSxs/3DmLUDgYikCLJ+29EF2BfUZBWunoDYNMtVc7WopCRYNQRzrhaidCVdV7Y03pHnG5hSyF+SLxVdqshauhbysvrrojNhoECQK8SLhkz3erK3kyng22JCZkV9zt8HDXHdZDf2MEhWYLO0DrXDg3cieRcdtfW4EgRDeyxn//EB170K/an49MnX6fflHjKDGxHsqXAXPGk1VIkvQc2suZt15qRaBHyyCGyNSh8sHpObWno7Zh1IKd+DO+ldSTrbFd0dTCIfIwDnrJf5bfQBW6I8YSrBJKvUBeX21fiifOPjFEx5sxW3kTJJ6y7qysu9MUKgIw3mKIGNUDmj4v2wHIlPelJZi3ijv5PEoB3HCsWfYhTZ07PQOq1m1m7ZhoAeh23v7EC3oAcQBw27StHaTjyRoXhchmRRhUPTEnDH35PTJAXa6c2U7Q47xK+WyqdeTjUS3BWlpMeml4thAQrA6c+p5gmZl1CwILEbUeHrziBoOPC+MMOyZiiRTlkYvl8HyQqDy0BDLDIrG92VcA== X-Microsoft-Exchange-Diagnostics: 1; CY1PR0701MB1726; 31:e8qLDRW0YXa0jzp03fLz9D4jXIxgjz7gczRqReEyWKg2Z/7HkTL4XtXr/orSGTXAtsCM0PZ/AjMiObW9xHk75SVA/JDAE/ZUjjuP8Sm1Yvsm91p0jFyIJPifhKnOL8J2KF10FxD4kEMuUY5LQSI4DQIv5QBzgfscAp7m4KfXDzR6/ky0D/U0CLS+CfhLVZPf3BgyISc8NSp66yT7r5RuyyCVUtO6o5e2v31xLCGtxDS5QrWdoE/LREf8Ec/Fjrxd/fRR+TkM/mGBlfFlPS9iFA==; 20:0tPC3chNi6TFw2RFmQ5C2dZmSQqR3iI4HEcHhxd2I7gzcbKhTQQzCItsh30uEnVjRz4jt4Xi+Dt4Bku1y8farae1LhPRndwXnjPH/Wu7y1+K3o9Fz3zyU0p1u9mNQfkeA8IgBaOev+v/0FhJl7/myXtoaDJVS53etWanXMGCr2QIED4qX8LZpci/9rtW1W//sxsMOlDhPWZwzjCrFCa1is5/Z2NCYQHK5nFxuIXObPYHYiRCvXCGMbGPoH+nimbu/bcvrhnq4RNm9lHFUlGjdBT7qdw2l8gTtllt5QGewr8cr61ArQ0Y3MdKLtXy6vKo5wZnHoNJpap6kmeh6xywkLKPOyYQph0VnxfmjLwqqE0hu1oW8yUwCNWfVC61yP2mQb9QyRIMGW8h3yJz9L+NDBp/uVlyc7oEYs+VV710RbtH3IswEbCFo6nOMcocJyAobEoBVHxTdv6yMfNJD1ExPrjjyrDew3GV4c2RS46e8yGfBIml8D+KPxH4R9aPThSJUt8UbJylvbUCdnNqVoAF409N5fzNAal2686g6qEG3/9c+Z7QH1SSnOg1FK5Xig2DcVHdMg/zn+HB0qZx6LedQfmTtyFOWofxO1EERQaR7Mw= X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(278428928389397); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6060326)(6040281)(601004)(2401047)(8121501046)(5005006)(10201501046)(3002001)(6061324)(6041223); SRVR:CY1PR0701MB1726; BCL:0; PCL:0; RULEID:; SRVR:CY1PR0701MB1726; X-Microsoft-Exchange-Diagnostics: 1; CY1PR0701MB1726; 4:1q4kqgq9hDYQEm7jm/CMHpSctrNyiedGA024ApDy4pSpS57kL21SQp3i086ZMY9CG3WoHb0DMX08cYMSSQCuWkfrgu7TEwPOPP7W+R3HUMcxP17ctqVXpfwtL60jrxuM/WSl5j3W/WGb1EygC1e3faQ1QsRfndNFPZcsXKUaeK+/ivf/s5eDmHyT+VKB5VggKaMqPSYffNyaDG2SmeUmXzKuc2NUynmfOfvaYR31+9RUl6veHAg9mlevWogr57QVZJgLj/n5Z6iQVEnISX63B7Rv0PC8BJ9XHz2YG5ge2v+Z5sqX02mI8J+pC6eiAblRezvCsC2OKr+kulBzDd8RPWg7TVOpruK9jFJwSJvWrsiogLyCH/tWz0NB4in5WG+R90tcfUbJs17m+ptOl3OeiXV7IGnKPC0GpRtrgCbK2U8RJd4oP1NI0OVkdnCXT1e4j1V6dmQIWMhCMIzDmqcTCd21/GYqNrfunfX9dJqnfuRMFC8NnbPPB5ozg9VRxIn0 X-Forefront-PRVS: 01304918F3 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(4630300001)(6009001)(6069001)(7916002)(24454002)(199003)(189002)(6916009)(42882006)(61506002)(47776003)(50466002)(229853002)(7736002)(6666003)(110136003)(97736004)(4001350100001)(2906002)(42186005)(38730400001)(106356001)(83506001)(68736007)(92566002)(4326007)(9686002)(189998001)(8676002)(77096005)(46406003)(2950100002)(8666005)(15395725005)(7846002)(23726003)(5660300001)(33656002)(76176999)(1076002)(50986999)(105586002)(54356999)(3846002)(81156014)(81166006)(6116002)(97756001)(66066001)(101416001)(305945005)(18370500001)(7059030); DIR:OUT; SFP:1101; SCL:1; SRVR:CY1PR0701MB1726; H:localhost.localdomain; FPR:; SPF:None; PTR:InfoNoRecords; A:1; MX:1; LANG:en; Received-SPF: None (protection.outlook.com: cavium.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; CY1PR0701MB1726; 23:BmX1daSRpnhoNpozh9vB8tsfvo5EsvUS+Mr/jyn?= =?us-ascii?Q?AhQKFzHqqZbYWdHArVHT6auwkymYpax/QaOD4LEic58l8bkaadIY/G2vatfW?= =?us-ascii?Q?yIan3PTjWrbzX2jsy/5bgYqM6zJBAw4UwhoA+mZMEzhjj7HxH3ALHe9g380z?= =?us-ascii?Q?jcRP0FriAYvBqAOWlH4yQepVe04qDwtOIlcydYyxFupKqnJrjFFS86qPRF9H?= =?us-ascii?Q?urYashf/ppLdy3rDa8SeCX9uc08IGY2Zqab0256kVB1zbA3pCCkF37jyVLxN?= =?us-ascii?Q?KvS89mukC2bx6XVNUy6saVeJ64MhZH/NvTR+y1ZjyTXeHxp7aT72oPhiOeaW?= =?us-ascii?Q?FerJS9gDKlJGWoC4GL+n3nCfL8QZdyDHcwyqUj/su8TY94mzZ+mE6wUP//IQ?= =?us-ascii?Q?jYMIxztUbWqSXfMQSToNbO0a4jGSvwQ+MGU08NoQA/5xLS/Ge2jos9wqw8wz?= =?us-ascii?Q?RDcCZz4uoom5QRG3qntjcVBxGREFT5RV2jppYKWGdMO4bKsT7RLDacX0EECW?= =?us-ascii?Q?FBL2TV0DNcsd7q0K90zTzZHHrU4KIcUkhFAODxmv+n8o2WX7kJDRpJyfcN/t?= =?us-ascii?Q?adDZbAIlJXXWcZy5vWt3KIQ1k/QIPPQeOfRIgfOmXMA9/tp13NSY3n3LuNWS?= =?us-ascii?Q?TxJvS1zgnTsTlXeftE8D2N++UxKm6MNbMHJrWf9iVC0OV+aSCCZo+SNBErGT?= =?us-ascii?Q?5E8aESYb80Jl9o9tkh6EONAkmXK6zo2ApZ5GW2j1nn6ZgdxAMDZISlXd5tAl?= =?us-ascii?Q?dp6jParElDYu6ghMhpGbkbH0yOedImfMIxCc5M40Ugqn6KPz3QrxY4TVonr5?= =?us-ascii?Q?bz/Xa9uaFrMa7ozXUD+jj1edcR8atTCYti3VQgoaMvahC0I1Kd7Rd9mFwjey?= =?us-ascii?Q?QitZX2TtClkXiff65w9aB95gAhbFBc7DdFv35/k44efOk0AABNrBFjsVaoww?= =?us-ascii?Q?y3pdphrg566Lt9/bz+HaP82SegBl9iKIl6YKJyTRpD7+JrM9yNb8iOj5iKLm?= =?us-ascii?Q?BfN0Quul9eQqek2j80q0T3csBl0JuK8UdA5sWR3K6Tpt/ppe/IGpRf4D3UK+?= =?us-ascii?Q?PwG4pe3PsH1MMEJWCokJwZKGqunYeLJSdZmh2UtLAwvKpqX19A+IDWXvUJki?= =?us-ascii?Q?o6DG6YfeczEzQ18c+/24q8AuPAZGIcgGx3MGHcgJM+U4f+xyNsYiY1KbkPZL?= =?us-ascii?Q?hZi25ww3GGNXpeAmZiATyWI5wKOOct0STKGWUBSRDgNycD8q7riIiead2id7?= =?us-ascii?Q?mdgp4VWqauHjUM0iySCzx+sApPfFePlL6My1J3H2nCFngXQ8kRNA0Og6U0q/?= =?us-ascii?Q?OkfVMzoTFad877zX5APPOcUQ=3D?= X-Microsoft-Exchange-Diagnostics: 1; CY1PR0701MB1726; 6:LwqUHFZuRSSjDHtfyN492PCH6vOxe4tsL6J35kmJ4AqNQJ991UR6HYOALGcW4albx0hioSfsSeXBdgcQp5xHVO6u79Z04+Q8qc7Dwaqe9WqAaVjlDzvBapS9HCIcVHxnEFZ1BytBkQeChjuZ3s+NioOIRRTvy7gogrWIb1z2fWDYYOiY5taEUK8kn7lZTxUBfQEZs75WCJEIUx7xvtG/PqFM7srmw2nmho/qnovAGUi1XBSqoJRLkAeRDoUJcrlUvZyWGFRgIVm8v+BeVC/yuS1DgF6z7pKhP5bFvSjFHicuMYF+RYn+4ldZKwazrEvxA/z5bb6xN6YIzYLVytunt6fTTidXx53fv7qn8RAOxGA=; 5:x3Tq2guRLPXQJVBtRIouHBAjAJaAQzmiI2eqobejbdcSS9v8+CG9VLFGAL1N+KA6wgTjbghu9yzUHtBGiVAydO5B0vH7RaKokj2UNjJjU3b2Zo5oTG0ph4IvCI2WEAMdgDm4YSMhx1l3/8FY1G9M4A==; 24:Jacp77gBfyiJzTyWLZhRr++xz5l3PGKj8OZkuxcn2Nv40tirAd5NT2cbHvkJqtzd85BpZsoqSrNE6zO/sshWvJT/o6wTurnkdLIoEpXcu4w= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; CY1PR0701MB1726; 7:2ane6Its95hGPd0xPsC8p3JTE2l3/N1u03rrqv/QZxaaHGUdSabmHOYVw5LxI49mUYbtgNrEtKRWuYf60wpnrxSUXsgD/0SKHTUfQVx+0b6fu8S/35HG8r8CHQtJO1Ib98s4lTpgtqHO6Fn+0c8exkr4fCwRa1LyfbYfNbJFGaMk5O5dvDY3CD20yZ/SH3xBP6pfmgAmFuj32/5aTeTu9FjuG8aY5kJTOWcWYiRC2LWJRdxQavdScFPYx4tT+UVBa6Y3GmaqzV1n+jmUky3UW+3pHyjbH/V0DyZUU5h2VyQEGh3fJovoaDsNmyDDMDl+u+nEM0vfR7R2EVCGxH8SIIP3xt6XQwC5bAinnfodCfs= X-OriginatorOrg: caviumnetworks.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Nov 2016 19:27:19.3501 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY1PR0701MB1726 Subject: Re: [dpdk-dev] [PATCH 0/4] libeventdev API and northbound implementation X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: patches and discussions about DPDK List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 18 Nov 2016 19:27:23 -0000 On Fri, Nov 18, 2016 at 04:04:29PM +0000, Bruce Richardson wrote: > +Thomas > > On Fri, Nov 18, 2016 at 03:25:18PM +0000, Bruce Richardson wrote: > > On Fri, Nov 18, 2016 at 11:14:58AM +0530, Jerin Jacob wrote: > > > As previously discussed in RFC v1 [1], RFC v2 [2], with changes > > > described in [3] (also pasted below), here is the first non-draft series > > > for this new API. > > > > > > [1] http://dpdk.org/ml/archives/dev/2016-August/045181.html > > > [2] http://dpdk.org/ml/archives/dev/2016-October/048592.html > > > [3] http://dpdk.org/ml/archives/dev/2016-October/048196.html > > > > > > Changes since RFC v2: > > > > > > - Updated the documentation to define the need for this library[Jerin] > > > - Added RTE_EVENT_QUEUE_CFG_*_ONLY configuration parameters in > > > struct rte_event_queue_conf to enable optimized sw implementation [Bruce] > > > - Introduced RTE_EVENT_OP* ops [Bruce] > > > - Added nb_event_queue_flows,nb_event_port_dequeue_depth, nb_event_port_enqueue_depth > > > in rte_event_dev_configure() like ethdev and crypto library[Jerin] > > > - Removed rte_event_release() and replaced with RTE_EVENT_OP_RELEASE ops to > > > reduce fast path APIs and it is redundant too[Jerin] > > > - In the view of better application portability, Removed pin_event > > > from rte_event_enqueue as it is just hint and Intel/NXP can not support it[Jerin] > > > - Added rte_event_port_links_get()[Jerin] > > > - Added rte_event_dev_dump[Harry] > > > > > > Notes: > > > > > > - This patch set is check-patch clean with an exception that > > > 02/04 has one WARNING:MACRO_WITH_FLOW_CONTROL > > > - Looking forward to getting additional maintainers for libeventdev > > > > > > > > > Possible next steps: > > > 1) Review this patch set > > > 2) Integrate Intel's SW driver[http://dpdk.org/dev/patchwork/patch/17049/] > > > 3) Review proposed examples/eventdev_pipeline application[http://dpdk.org/dev/patchwork/patch/17053/] > > > 4) Review proposed functional tests[http://dpdk.org/dev/patchwork/patch/17051/] > > > 5) Cavium's HW based eventdev driver > > > > > > I am planning to work on (3),(4) and (5) > > > > > Thanks Jerin, > > > > we'll review and get back to you with any comments or feedback (1), and > > obviously start working on item (2) also! :-) > > > > I'm also wonder whether we should have a staging tree for this work to > > make interaction between us easier. Although this may not be > > finalised enough for 17.02 release, do you think having an > > dpdk-eventdev-next tree would be a help? My thinking is that once we get > > the eventdev library itself in reasonable shape following our review, we > > could commit that and make any changes thereafter as new patches, rather > > than constantly respinning the same set. It also gives us a clean git > > tree to base the respective driver implementations on from our two sides. > > > > Thomas, any thoughts here on your end - or from anyone else? I was thinking more or less along the same lines. To avoid re-spinning the same set, it is better to have libeventdev library mark as EXPERIMENTAL and commit it somewhere on dpdk-eventdev-next or main tree I think, EXPERIMENTAL status can be changed only when - At least two event drivers available - Functional test applications fine with at least two drivers - Portable example application to showcase the features of the library - eventdev integration with another dpdk subsystem such as ethdev Jerin > > > > Regards, > > /Bruce > >