List cover comments

GET /api/covers/54224/comments/?format=api
HTTP 200 OK
Allow: GET, HEAD, OPTIONS
Content-Type: application/json
Link: 
<http://patches.dpdk.org/api/covers/54224/comments/?format=api&page=1>; rel="first",
<http://patches.dpdk.org/api/covers/54224/comments/?format=api&page=1>; rel="last"
Vary: Accept
[ { "id": 96916, "web_url": "http://patches.dpdk.org/comment/96916/", "msgid": "<BYAPR18MB2424795EF716844DE9966560C8100@BYAPR18MB2424.namprd18.prod.outlook.com>", "list_archive_url": "https://inbox.dpdk.org/dev/BYAPR18MB2424795EF716844DE9966560C8100@BYAPR18MB2424.namprd18.prod.outlook.com", "date": "2019-06-07T09:48:29", "subject": "Re: [dpdk-dev] [PATCH 00/39] adding eventmode helper library", "submitter": { "id": 1188, "url": "http://patches.dpdk.org/api/people/1188/?format=api", "name": "Jerin Jacob Kollanukkaran", "email": "jerinj@marvell.com" }, "content": "> -----Original Message-----\n> From: Anoob Joseph <anoobj@marvell.com>\n> Sent: Monday, June 3, 2019 11:02 PM\n> To: Jerin Jacob Kollanukkaran <jerinj@marvell.com>; Nikhil Rao\n> <nikhil.rao@intel.com>; Erik Gabriel Carrillo <erik.g.carrillo@intel.com>;\n> Abhinandan Gujjar <abhinandan.gujjar@intel.com>; Bruce Richardson\n> <bruce.richardson@intel.com>; Pablo de Lara\n> <pablo.de.lara.guarch@intel.com>\n> Cc: Anoob Joseph <anoobj@marvell.com>; Narayana Prasad Raju Athreya\n> <pathreya@marvell.com>; dev@dpdk.org; Lukas Bartosik\n> <lbartosik@marvell.com>; Pavan Nikhilesh Bhagavatula\n> <pbhagavatula@marvell.com>; Hemant Agrawal\n> <hemant.agrawal@nxp.com>; Nipun Gupta <nipun.gupta@nxp.com>; Harry\n> van Haaren <harry.van.haaren@intel.com>; Mattias Rönnblom\n> <mattias.ronnblom@ericsson.com>; Liang Ma <liang.j.ma@intel.com>\n> Subject: [PATCH 00/39] adding eventmode helper library\n> \n> This series adds support for eventmode helper library and l2fwd-event\n> application.\n> \n> First 13 patches creates a new l2fwd application (l2fwd-event). Minor code\n> reorganization is done to faciliate seamless integration of eventmode.\n> \n> Next 22 patches adds eventmode helper library. This library abstracts the\n> configuration of event device & Rx-Tx event adapters. The library can be\n> extended to allow users to control all the configuration exposed by adapters\n> and eth device.\n> \n> Last 4 patches implements eventmode in l2fwd-event application. With\n> event device and adapters, fine tuned threads (based on dev\n> capabilities) can be drafted to maximize performance. Eventmode library\n> facilitates this and l2fwd-event demonstrates this usage.\n> \n> With the introduction of eventmode helper library, any poll mode application\n> can be converted to an eventmode application with simple steps, enabling\n> multi-core scaling and dynamic load balancing to various example\n> applications.\n\n\nAnyone planning to review this changes?\nI will spend time to review this. Requesting the review from other eventdev stake holders.", "headers": { "Return-Path": "<dev-bounces@dpdk.org>", "X-Original-To": "patchwork@dpdk.org", "Delivered-To": "patchwork@dpdk.org", "Received": [ "from [92.243.14.124] (localhost [127.0.0.1])\n\tby dpdk.org (Postfix) with ESMTP id 2BAA11B994;\n\tFri, 7 Jun 2019 11:48:35 +0200 (CEST)", "from mx0b-0016f401.pphosted.com (mx0a-0016f401.pphosted.com\n\t[67.231.148.174]) by dpdk.org (Postfix) with ESMTP id 7E0241B954\n\tfor <dev@dpdk.org>; Fri, 7 Jun 2019 11:48:33 +0200 (CEST)", "from pps.filterd (m0045849.ppops.net [127.0.0.1])\n\tby mx0a-0016f401.pphosted.com (8.16.0.27/8.16.0.27) with SMTP id\n\tx579kWbA001758; Fri, 7 Jun 2019 02:48:32 -0700", "from sc-exch04.marvell.com ([199.233.58.184])\n\tby mx0a-0016f401.pphosted.com with ESMTP id 2syjp0rkhg-2\n\t(version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT); \n\tFri, 07 Jun 2019 02:48:32 -0700", "from SC-EXCH04.marvell.com (10.93.176.84) by SC-EXCH04.marvell.com\n\t(10.93.176.84) with Microsoft SMTP Server (TLS) id 15.0.1367.3;\n\tFri, 7 Jun 2019 02:48:31 -0700", "from NAM02-CY1-obe.outbound.protection.outlook.com (104.47.37.59)\n\tby SC-EXCH04.marvell.com (10.93.176.84) with Microsoft SMTP Server\n\t(TLS) id\n\t15.0.1367.3 via Frontend Transport; Fri, 7 Jun 2019 02:48:31 -0700", "from BYAPR18MB2424.namprd18.prod.outlook.com (20.179.91.149) by\n\tBYAPR18MB2504.namprd18.prod.outlook.com (20.179.92.208) with\n\tMicrosoft SMTP Server (version=TLS1_2,\n\tcipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id\n\t15.20.1965.14; Fri, 7 Jun 2019 09:48:29 +0000", "from BYAPR18MB2424.namprd18.prod.outlook.com\n\t([fe80::1ce4:557d:eeb8:843c]) by\n\tBYAPR18MB2424.namprd18.prod.outlook.com\n\t([fe80::1ce4:557d:eeb8:843c%7]) with mapi id 15.20.1965.011;\n\tFri, 7 Jun 2019 09:48:29 +0000" ], "DKIM-Signature": [ "v=1; a=rsa-sha256; c=relaxed/relaxed; d=marvell.com;\n\th=from : to : cc :\n\tsubject : date : message-id : references : in-reply-to : content-type\n\t: content-transfer-encoding : mime-version; s=pfpt0818;\n\tbh=UJ1D8K57hXvC1nJtd2S4n6T/P/3X7+7PHOMm/5RJjdE=;\n\tb=Szau3DNs2wa/Ym5HJ2S8oiKLTpkDtQ0Fmra1ECQkcMjgQqrHSMznP5uJIo1gjAENeRFi\n\t4TnxU0ASh2Jh9ZbZICjshDgIe0M1S4a2Hz6G8Jshg3ri2RFMMVQse9s+UMa8ZoFxyfVL\n\t6hgNsZ0anAgNJy1uX+nF9Mn4zgeagg0GlUMOCd6LDXSR3kdncaoJsiktuAM8QDrVibRH\n\taXwRtygZoMJG+YA3tpdHt5ig/o8VCfb6RbMbQJKfpPVR0ejLMla+BJ/BVvrZdpcUjOiC\n\tXD+7nESKbozjZvvYYlfcFw/3E0PUwM4ohyNFDbiFP1p66QaDJxrNRTPOhYb1V8oBB4D8\n\t+Q== ", "v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=marvell.onmicrosoft.com; s=selector2-marvell-onmicrosoft-com;\n\th=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;\n\tbh=UJ1D8K57hXvC1nJtd2S4n6T/P/3X7+7PHOMm/5RJjdE=;\n\tb=es8tQoM2YkxuagAV+eMMeE8ONBzcpCOohc5BUTW7y6In6PNphMFoSGxZkLDFB2DBV0WHwTwMAnfBumVKwMRaRO82mPg3jLLczKmgpvWhvdKSLSLd8oKpX8OQXTku07Hu0kUBTmG9117KXfZqtY29GdRtUb/iccXcr3FmaydVArg=" ], "From": "Jerin Jacob Kollanukkaran <jerinj@marvell.com>", "To": "Anoob Joseph <anoobj@marvell.com>, Nikhil Rao <nikhil.rao@intel.com>,\n\t\"Erik Gabriel Carrillo\" <erik.g.carrillo@intel.com>, Abhinandan Gujjar\n\t<abhinandan.gujjar@intel.com>,\n\tBruce Richardson <bruce.richardson@intel.com>,\n\tPablo de Lara <pablo.de.lara.guarch@intel.com>", "CC": "Anoob Joseph <anoobj@marvell.com>, Narayana Prasad Raju Athreya\n\t<pathreya@marvell.com>, \"dev@dpdk.org\" <dev@dpdk.org>, Lukas Bartosik\n\t<lbartosik@marvell.com>, Pavan Nikhilesh Bhagavatula\n\t<pbhagavatula@marvell.com>,\n\tHemant Agrawal <hemant.agrawal@nxp.com>, \"Nipun Gupta\"\n\t<nipun.gupta@nxp.com>, Harry van Haaren <harry.van.haaren@intel.com>,\n\t=?iso-8859-1?q?Mattias?= =?iso-8859-1?q?_R=F6nnblom?=\n\t<mattias.ronnblom@ericsson.com>, Liang Ma <liang.j.ma@intel.com>", "Thread-Topic": "[PATCH 00/39] adding eventmode helper library", "Thread-Index": "AQHVGjJlW7hrHnAjCk6EUM2MaLWLL6aP9tcA", "Date": "Fri, 7 Jun 2019 09:48:29 +0000", "Message-ID": "<BYAPR18MB2424795EF716844DE9966560C8100@BYAPR18MB2424.namprd18.prod.outlook.com>", "References": "<1559583160-13944-1-git-send-email-anoobj@marvell.com>", "In-Reply-To": "<1559583160-13944-1-git-send-email-anoobj@marvell.com>", "Accept-Language": "en-US", "Content-Language": "en-US", "X-MS-Has-Attach": "", "X-MS-TNEF-Correlator": "", "x-originating-ip": "[14.140.231.66]", "x-ms-publictraffictype": "Email", "x-ms-office365-filtering-correlation-id": "0c3c351f-53d0-4ccf-c47a-08d6eb2d4bbc", "x-microsoft-antispam": "BCL:0; PCL:0;\n\tRULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(7168020)(4627221)(201703031133081)(201702281549075)(8990200)(5600148)(711020)(4605104)(1401327)(2017052603328)(7193020);\n\tSRVR:BYAPR18MB2504; ", "x-ms-traffictypediagnostic": "BYAPR18MB2504:", "x-microsoft-antispam-prvs": "<BYAPR18MB250466BC54555D36524151C0C8100@BYAPR18MB2504.namprd18.prod.outlook.com>", "x-ms-oob-tlc-oobclassifiers": "OLM:8882;", "x-forefront-prvs": "0061C35778", "x-forefront-antispam-report": "SFV:NSPM;\n\tSFS:(10009020)(396003)(376002)(39860400002)(346002)(136003)(366004)(199004)(189003)(13464003)(66446008)(66476007)(68736007)(66556008)(64756008)(66946007)(26005)(76116006)(73956011)(74316002)(76176011)(11346002)(25786009)(55016002)(66066001)(446003)(478600001)(316002)(3846002)(66574012)(186003)(6116002)(7416002)(8936002)(71190400001)(33656002)(52536014)(5660300002)(55236004)(71200400001)(99286004)(9686003)(53936002)(81166006)(81156014)(86362001)(7696005)(256004)(6246003)(53546011)(14454004)(2906002)(486006)(229853002)(110136005)(305945005)(54906003)(6506007)(4326008)(8676002)(6436002)(476003)(102836004)(7736002);\n\tDIR:OUT; SFP:1101; SCL:1; SRVR:BYAPR18MB2504;\n\tH:BYAPR18MB2424.namprd18.prod.outlook.com; FPR:; SPF:None; LANG:en;\n\tPTR:InfoNoRecords; A:1; MX:1; ", "received-spf": "None (protection.outlook.com: marvell.com does not designate\n\tpermitted sender hosts)", "x-ms-exchange-senderadcheck": "1", "x-microsoft-antispam-message-info": "fQFE7zwpvhNWphPDQGFO646cTqv4VwAAi3ycFihy5wMkM+QHLAtqfpMn/9zR6qoB1E4SIQrInuYOl4yyEEFfkl3qOuI6jDXYuviNURSDjyq7kUBgfLMlA/PKQHzBHUulEeWUpBaWVMDyU45EFxqqTr1eJtvl4U78z6JIUQeKxs1fOkZMZampx2PJLHKqORbuWHDVEGlD7PiC3CpXUxsL/3H4sTn33rTcQR8XKDvvJvuWeg+HsprpaHtrr7YzIbGbW2ENPuXj8QBQ4C2KwzNUj/IINjPfwUhHVrIC2ddO0Uoo5ishSrWPzRpZ7JY4lBz5id/yClrhElYtag9Ke4qON6FT2nDPxYCgXvhrvWNoFqzuBBpgUTKoKNN5qjrW73skpONBxPXHpcU/5hiohkHCQSNu11dLW25l11pKsDZDuVA=", "Content-Type": "text/plain; charset=\"iso-8859-1\"", "Content-Transfer-Encoding": "quoted-printable", "MIME-Version": "1.0", "X-MS-Exchange-CrossTenant-Network-Message-Id": "0c3c351f-53d0-4ccf-c47a-08d6eb2d4bbc", "X-MS-Exchange-CrossTenant-originalarrivaltime": "07 Jun 2019 09:48:29.5192\n\t(UTC)", "X-MS-Exchange-CrossTenant-fromentityheader": "Hosted", "X-MS-Exchange-CrossTenant-id": "70e1fb47-1155-421d-87fc-2e58f638b6e0", "X-MS-Exchange-CrossTenant-mailboxtype": "HOSTED", "X-MS-Exchange-CrossTenant-userprincipalname": "jerinj@marvell.com", "X-MS-Exchange-Transport-CrossTenantHeadersStamped": "BYAPR18MB2504", "X-OriginatorOrg": "marvell.com", "X-Proofpoint-Virus-Version": "vendor=fsecure engine=2.50.10434:, ,\n\tdefinitions=2019-06-07_04:, , signatures=0", "Subject": "Re: [dpdk-dev] [PATCH 00/39] adding eventmode helper library", "X-BeenThere": "dev@dpdk.org", "X-Mailman-Version": "2.1.15", "Precedence": "list", "List-Id": "DPDK patches and discussions <dev.dpdk.org>", "List-Unsubscribe": "<https://mails.dpdk.org/options/dev>,\n\t<mailto:dev-request@dpdk.org?subject=unsubscribe>", "List-Archive": "<http://mails.dpdk.org/archives/dev/>", "List-Post": "<mailto:dev@dpdk.org>", "List-Help": "<mailto:dev-request@dpdk.org?subject=help>", "List-Subscribe": "<https://mails.dpdk.org/listinfo/dev>,\n\t<mailto:dev-request@dpdk.org?subject=subscribe>", "Errors-To": "dev-bounces@dpdk.org", "Sender": "\"dev\" <dev-bounces@dpdk.org>" }, "addressed": null }, { "id": 97025, "web_url": "http://patches.dpdk.org/comment/97025/", "msgid": "<bdb42f10-a123-4445-0800-60629bc5aedb@ericsson.com>", "list_archive_url": "https://inbox.dpdk.org/dev/bdb42f10-a123-4445-0800-60629bc5aedb@ericsson.com", "date": "2019-06-11T10:44:05", "subject": "Re: [dpdk-dev] [PATCH 00/39] adding eventmode helper library", "submitter": { "id": 1077, "url": "http://patches.dpdk.org/api/people/1077/?format=api", "name": "Mattias Rönnblom", "email": "mattias.ronnblom@ericsson.com" }, "content": "On 2019-06-07 11:48, Jerin Jacob Kollanukkaran wrote:\n>> -----Original Message-----\n>> From: Anoob Joseph <anoobj@marvell.com>\n>> Sent: Monday, June 3, 2019 11:02 PM\n>> To: Jerin Jacob Kollanukkaran <jerinj@marvell.com>; Nikhil Rao\n>> <nikhil.rao@intel.com>; Erik Gabriel Carrillo <erik.g.carrillo@intel.com>;\n>> Abhinandan Gujjar <abhinandan.gujjar@intel.com>; Bruce Richardson\n>> <bruce.richardson@intel.com>; Pablo de Lara\n>> <pablo.de.lara.guarch@intel.com>\n>> Cc: Anoob Joseph <anoobj@marvell.com>; Narayana Prasad Raju Athreya\n>> <pathreya@marvell.com>; dev@dpdk.org; Lukas Bartosik\n>> <lbartosik@marvell.com>; Pavan Nikhilesh Bhagavatula\n>> <pbhagavatula@marvell.com>; Hemant Agrawal\n>> <hemant.agrawal@nxp.com>; Nipun Gupta <nipun.gupta@nxp.com>; Harry\n>> van Haaren <harry.van.haaren@intel.com>; Mattias Rönnblom\n>> <mattias.ronnblom@ericsson.com>; Liang Ma <liang.j.ma@intel.com>\n>> Subject: [PATCH 00/39] adding eventmode helper library\n>>\n>> This series adds support for eventmode helper library and l2fwd-event\n>> application.\n>>\n>> First 13 patches creates a new l2fwd application (l2fwd-event). Minor code\n>> reorganization is done to faciliate seamless integration of eventmode.\n>>\n>> Next 22 patches adds eventmode helper library. This library abstracts the\n>> configuration of event device & Rx-Tx event adapters. The library can be\n>> extended to allow users to control all the configuration exposed by adapters\n>> and eth device.\n>>\n>> Last 4 patches implements eventmode in l2fwd-event application. With\n>> event device and adapters, fine tuned threads (based on dev\n>> capabilities) can be drafted to maximize performance. Eventmode library\n>> facilitates this and l2fwd-event demonstrates this usage.\n>>\n>> With the introduction of eventmode helper library, any poll mode application\n>> can be converted to an eventmode application with simple steps, enabling\n>> multi-core scaling and dynamic load balancing to various example\n>> applications.\n> \n> \n> Anyone planning to review this changes?\n> I will spend time to review this. Requesting the review from other eventdev stake holders.\n> \n\nA more extensive description of the purpose of the eventmode helper \nlibrary would be helpful.\n\nIs this supposed to be a generic framework for real-world applications, \nor only something to simplify DPDK the implementation of DPDK example \nprograms and similar?", "headers": { "Return-Path": "<dev-bounces@dpdk.org>", "X-Original-To": "patchwork@dpdk.org", "Delivered-To": "patchwork@dpdk.org", "Received": [ "from [92.243.14.124] (localhost [127.0.0.1])\n\tby dpdk.org (Postfix) with ESMTP id 2BEEA1C39A;\n\tTue, 11 Jun 2019 12:44:10 +0200 (CEST)", "from mail.lysator.liu.se (mail.lysator.liu.se [130.236.254.3])\n\tby dpdk.org (Postfix) with ESMTP id 208D61C399\n\tfor <dev@dpdk.org>; Tue, 11 Jun 2019 12:44:09 +0200 (CEST)", "from mail.lysator.liu.se (localhost [127.0.0.1])\n\tby mail.lysator.liu.se (Postfix) with ESMTP id A1E6A4000A\n\tfor <dev@dpdk.org>; Tue, 11 Jun 2019 12:44:08 +0200 (CEST)", "by mail.lysator.liu.se (Postfix, from userid 1004)\n\tid 8F2AB40009; Tue, 11 Jun 2019 12:44:08 +0200 (CEST)", "from [192.168.1.59] (host-90-232-229-62.mobileonline.telia.com\n\t[90.232.229.62])\n\t(using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256\n\tbits)) (No client certificate requested)\n\tby mail.lysator.liu.se (Postfix) with ESMTPSA id A943F40002;\n\tTue, 11 Jun 2019 12:44:06 +0200 (CEST)" ], "X-Spam-Checker-Version": "SpamAssassin 3.4.1 (2015-04-28) on\n\tbernadotte.lysator.liu.se", "X-Spam-Level": "", "X-Spam-Status": "No, score=-0.9 required=5.0 tests=ALL_TRUSTED,AWL\n\tautolearn=disabled version=3.4.1", "X-Spam-Score": "-0.9", "To": "Jerin Jacob Kollanukkaran <jerinj@marvell.com>,\n\tAnoob Joseph <anoobj@marvell.com>, Nikhil Rao <nikhil.rao@intel.com>, \n\tErik Gabriel Carrillo <erik.g.carrillo@intel.com>,\n\tAbhinandan Gujjar <abhinandan.gujjar@intel.com>,\n\tBruce Richardson <bruce.richardson@intel.com>,\n\tPablo de Lara <pablo.de.lara.guarch@intel.com>", "Cc": "Narayana Prasad Raju Athreya <pathreya@marvell.com>,\n\t\"dev@dpdk.org\" <dev@dpdk.org>, Lukas Bartosik <lbartosik@marvell.com>,\n\tPavan Nikhilesh Bhagavatula <pbhagavatula@marvell.com>,\n\tHemant Agrawal <hemant.agrawal@nxp.com>,\n\tNipun Gupta <nipun.gupta@nxp.com>, \n\tHarry van Haaren <harry.van.haaren@intel.com>,\n\tLiang Ma <liang.j.ma@intel.com>", "References": "<1559583160-13944-1-git-send-email-anoobj@marvell.com>\n\t<BYAPR18MB2424795EF716844DE9966560C8100@BYAPR18MB2424.namprd18.prod.outlook.com>", "From": "=?utf-8?q?Mattias_R=C3=B6nnblom?= <mattias.ronnblom@ericsson.com>", "Message-ID": "<bdb42f10-a123-4445-0800-60629bc5aedb@ericsson.com>", "Date": "Tue, 11 Jun 2019 12:44:05 +0200", "User-Agent": "Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101\n\tThunderbird/60.7.0", "MIME-Version": "1.0", "In-Reply-To": "<BYAPR18MB2424795EF716844DE9966560C8100@BYAPR18MB2424.namprd18.prod.outlook.com>", "Content-Type": "text/plain; charset=utf-8; format=flowed", "Content-Language": "en-US", "Content-Transfer-Encoding": "8bit", "X-Virus-Scanned": "ClamAV using ClamSMTP", "Subject": "Re: [dpdk-dev] [PATCH 00/39] adding eventmode helper library", "X-BeenThere": "dev@dpdk.org", "X-Mailman-Version": "2.1.15", "Precedence": "list", "List-Id": "DPDK patches and discussions <dev.dpdk.org>", "List-Unsubscribe": "<https://mails.dpdk.org/options/dev>,\n\t<mailto:dev-request@dpdk.org?subject=unsubscribe>", "List-Archive": "<http://mails.dpdk.org/archives/dev/>", "List-Post": "<mailto:dev@dpdk.org>", "List-Help": "<mailto:dev-request@dpdk.org?subject=help>", "List-Subscribe": "<https://mails.dpdk.org/listinfo/dev>,\n\t<mailto:dev-request@dpdk.org?subject=subscribe>", "Errors-To": "dev-bounces@dpdk.org", "Sender": "\"dev\" <dev-bounces@dpdk.org>" }, "addressed": null }, { "id": 97124, "web_url": "http://patches.dpdk.org/comment/97124/", "msgid": "<MN2PR18MB2877024C35DAF75590322837DFEE0@MN2PR18MB2877.namprd18.prod.outlook.com>", "list_archive_url": "https://inbox.dpdk.org/dev/MN2PR18MB2877024C35DAF75590322837DFEE0@MN2PR18MB2877.namprd18.prod.outlook.com", "date": "2019-06-14T09:18:52", "subject": "Re: [dpdk-dev] [EXT] Re: [PATCH 00/39] adding eventmode helper\n\tlibrary", "submitter": { "id": 1205, "url": "http://patches.dpdk.org/api/people/1205/?format=api", "name": "Anoob Joseph", "email": "anoobj@marvell.com" }, "content": "Hi Mattias,\n \n> A more extensive description of the purpose of the eventmode helper \n> library would be helpful.\n> \n> Is this supposed to be a generic framework for real-world \n> applications, or only something to simplify DPDK the implementation of \n> DPDK example programs and similar?\n \nThis is intended as a generic framework, but the initial targets would be limited to DPDK example applications.\n \nFor any application to use an event device for dynamic load balancing, it has to configure the event device and the adapters. Configuring the adapters would involve providing various parameters based on which the dynamic scheduling should happen. But requiring the application to do all this configuration would make the application complicated as well as the same code has to be repeated for a new application. Event mode helper tries to solve that.\n \nAll the complex configuration would be implemented by the helper library and the helper library would provide a default conf as well. \n \nThese patches facilitate event mode configuration in a easy to use manner. My idea is that, for a poll mode DPDK example to operate in event mode, a couple of helper functions and a lean worker thread should suffice. So even complex DPDK examples and real world applications will benefit from this helper library. We plan to propose a change to ipsec-secgw to operate in event mode once this proposal is merged.\n \nI'll update the cover-letter to add above details when sending v2.\n\nThanks,\nAnoob\n\n> -----Original Message-----\n> From: dev <dev-bounces@dpdk.org> On Behalf Of Mattias Rönnblom\n> Sent: Tuesday, June 11, 2019 4:14 PM\n> To: Jerin Jacob Kollanukkaran <jerinj@marvell.com>; Anoob Joseph\n> <anoobj@marvell.com>; Nikhil Rao <nikhil.rao@intel.com>; Erik Gabriel\n> Carrillo <erik.g.carrillo@intel.com>; Abhinandan Gujjar\n> <abhinandan.gujjar@intel.com>; Bruce Richardson\n> <bruce.richardson@intel.com>; Pablo de Lara\n> <pablo.de.lara.guarch@intel.com>\n> Cc: Narayana Prasad Raju Athreya <pathreya@marvell.com>; dev@dpdk.org;\n> Lukas Bartosik <lbartosik@marvell.com>; Pavan Nikhilesh Bhagavatula\n> <pbhagavatula@marvell.com>; Hemant Agrawal\n> <hemant.agrawal@nxp.com>; Nipun Gupta <nipun.gupta@nxp.com>; Harry\n> van Haaren <harry.van.haaren@intel.com>; Liang Ma\n> <liang.j.ma@intel.com>\n> Subject: [EXT] Re: [dpdk-dev] [PATCH 00/39] adding eventmode helper\n> library\n> \n> External Email\n> \n> ----------------------------------------------------------------------\n> On 2019-06-07 11:48, Jerin Jacob Kollanukkaran wrote:\n> >> -----Original Message-----\n> >> From: Anoob Joseph <anoobj@marvell.com>\n> >> Sent: Monday, June 3, 2019 11:02 PM\n> >> To: Jerin Jacob Kollanukkaran <jerinj@marvell.com>; Nikhil Rao\n> >> <nikhil.rao@intel.com>; Erik Gabriel Carrillo\n> >> <erik.g.carrillo@intel.com>; Abhinandan Gujjar\n> >> <abhinandan.gujjar@intel.com>; Bruce Richardson\n> >> <bruce.richardson@intel.com>; Pablo de Lara\n> >> <pablo.de.lara.guarch@intel.com>\n> >> Cc: Anoob Joseph <anoobj@marvell.com>; Narayana Prasad Raju Athreya\n> >> <pathreya@marvell.com>; dev@dpdk.org; Lukas Bartosik\n> >> <lbartosik@marvell.com>; Pavan Nikhilesh Bhagavatula\n> >> <pbhagavatula@marvell.com>; Hemant Agrawal\n> <hemant.agrawal@nxp.com>;\n> >> Nipun Gupta <nipun.gupta@nxp.com>; Harry van Haaren\n> >> <harry.van.haaren@intel.com>; Mattias Rönnblom\n> >> <mattias.ronnblom@ericsson.com>; Liang Ma <liang.j.ma@intel.com>\n> >> Subject: [PATCH 00/39] adding eventmode helper library\n> >>\n> >> This series adds support for eventmode helper library and l2fwd-event\n> >> application.\n> >>\n> >> First 13 patches creates a new l2fwd application (l2fwd-event). Minor\n> >> code reorganization is done to faciliate seamless integration of\n> eventmode.\n> >>\n> >> Next 22 patches adds eventmode helper library. This library abstracts\n> >> the configuration of event device & Rx-Tx event adapters. The library\n> >> can be extended to allow users to control all the configuration\n> >> exposed by adapters and eth device.\n> >>\n> >> Last 4 patches implements eventmode in l2fwd-event application. With\n> >> event device and adapters, fine tuned threads (based on dev\n> >> capabilities) can be drafted to maximize performance. Eventmode\n> >> library facilitates this and l2fwd-event demonstrates this usage.\n> >>\n> >> With the introduction of eventmode helper library, any poll mode\n> >> application can be converted to an eventmode application with simple\n> >> steps, enabling multi-core scaling and dynamic load balancing to\n> >> various example applications.\n> >\n> >\n> > Anyone planning to review this changes?\n> > I will spend time to review this. Requesting the review from other\n> eventdev stake holders.\n> >\n> \n> A more extensive description of the purpose of the eventmode helper\n> library would be helpful.\n> \n> Is this supposed to be a generic framework for real-world applications, or\n> only something to simplify DPDK the implementation of DPDK example\n> programs and similar?", "headers": { "Return-Path": "<dev-bounces@dpdk.org>", "X-Original-To": "patchwork@dpdk.org", "Delivered-To": "patchwork@dpdk.org", "Received": [ "from [92.243.14.124] (localhost [127.0.0.1])\n\tby dpdk.org (Postfix) with ESMTP id B74DC1D4AD;\n\tFri, 14 Jun 2019 11:19:00 +0200 (CEST)", "from mx0b-0016f401.pphosted.com (mx0a-0016f401.pphosted.com\n\t[67.231.148.174]) by dpdk.org (Postfix) with ESMTP id 14F4AA3\n\tfor <dev@dpdk.org>; Fri, 14 Jun 2019 11:18:58 +0200 (CEST)", "from pps.filterd (m0045849.ppops.net [127.0.0.1])\n\tby mx0a-0016f401.pphosted.com (8.16.0.27/8.16.0.27) with SMTP id\n\tx5E9AViF016944; Fri, 14 Jun 2019 02:18:58 -0700", "from sc-exch03.marvell.com ([199.233.58.183])\n\tby mx0a-0016f401.pphosted.com with ESMTP id 2t41j61kwg-1\n\t(version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT); \n\tFri, 14 Jun 2019 02:18:57 -0700", "from SC-EXCH03.marvell.com (10.93.176.83) by SC-EXCH03.marvell.com\n\t(10.93.176.83) with Microsoft SMTP Server (TLS) id 15.0.1367.3;\n\tFri, 14 Jun 2019 02:18:57 -0700", "from NAM03-CO1-obe.outbound.protection.outlook.com (104.47.40.51)\n\tby SC-EXCH03.marvell.com (10.93.176.83) with Microsoft SMTP Server\n\t(TLS) id\n\t15.0.1367.3 via Frontend Transport; Fri, 14 Jun 2019 02:18:57 -0700", "from MN2PR18MB2877.namprd18.prod.outlook.com (20.179.20.218) by\n\tMN2PR18MB2816.namprd18.prod.outlook.com (20.179.20.16) with Microsoft\n\tSMTP Server (version=TLS1_2,\n\tcipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id\n\t15.20.1987.11; Fri, 14 Jun 2019 09:18:53 +0000", "from MN2PR18MB2877.namprd18.prod.outlook.com\n\t([fe80::3d9b:ed4b:b155:9bad]) by\n\tMN2PR18MB2877.namprd18.prod.outlook.com\n\t([fe80::3d9b:ed4b:b155:9bad%3]) with mapi id 15.20.1987.013;\n\tFri, 14 Jun 2019 09:18:52 +0000" ], "DKIM-Signature": [ "v=1; a=rsa-sha256; c=relaxed/relaxed; d=marvell.com;\n\th=from : to : cc :\n\tsubject : date : message-id : references : in-reply-to : content-type\n\t: content-transfer-encoding : mime-version; s=pfpt0818;\n\tbh=HIMlngn7WycVSzT4Sx6GDPnYqe7hqgEhHaTvR0vm8W0=;\n\tb=nqUzvY8XVNC5dKlZjXwJk9cDQTCsuDmGxlSSi8fSEgAjpWfrF1HvOxTeA0faEkiNjymX\n\tnRMahUzUQmQx52dHMRYI9VyfHUs2Kd2ZsQg465w5uP+eLRflEqOirXdU+KqmROkUA+CZ\n\tr8ATJboBh0B6vq+/4DNblMklubfy0xb6CT2ZNWxXPPYr0Z/sFezTXfOO2rKKZ4EHwJWw\n\tV7j/3bjPbZfmkavVwRGM/QckNrPwFpxTPmptTPrBvcdMzjoNaDGKX4y13DEt5ER4Y8Qk\n\tzOyLgeqieJDNhO+B7VADB2Z67tx4QTIl5vBOwo1+oh0raZ5/SsoH44Sa/wucrD7gu6lU\n\txw== ", "v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=marvell.onmicrosoft.com; s=selector2-marvell-onmicrosoft-com;\n\th=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;\n\tbh=HIMlngn7WycVSzT4Sx6GDPnYqe7hqgEhHaTvR0vm8W0=;\n\tb=MmuKlhewMYfHKpuwVKaOy/2iymeuYQMtHGQ1RzAX9ooQ900ocMKOznb9Uq2uUIvsGd+fCDDoMgg+wf0DmX/AOaTobN0qG2ezSqkeWxLciMDBOhnFL+wbtVtgWzKjDm1ZIfLQkvGjkr4pbLPmztoI0vwr+izUCB6G8Krch7TxcRc=" ], "From": "Anoob Joseph <anoobj@marvell.com>", "To": "=?utf-8?q?Mattias_R=C3=B6nnblom?= <mattias.ronnblom@ericsson.com>,\n\tJerin Jacob Kollanukkaran <jerinj@marvell.com>, Nikhil Rao\n\t<nikhil.rao@intel.com>, Erik Gabriel Carrillo\n\t<erik.g.carrillo@intel.com>, Abhinandan Gujjar\n\t<abhinandan.gujjar@intel.com>, Bruce Richardson\n\t<bruce.richardson@intel.com>, Pablo de Lara\n\t<pablo.de.lara.guarch@intel.com>", "CC": "Narayana Prasad Raju Athreya <pathreya@marvell.com>, \"dev@dpdk.org\"\n\t<dev@dpdk.org>, Lukas Bartosik <lbartosik@marvell.com>, \"Pavan Nikhilesh\n\tBhagavatula\" <pbhagavatula@marvell.com>, Hemant Agrawal\n\t<hemant.agrawal@nxp.com>, Nipun Gupta <nipun.gupta@nxp.com>,\n\tHarry van Haaren <harry.van.haaren@intel.com>,\n\tLiang Ma <liang.j.ma@intel.com>", "Thread-Topic": "[EXT] Re: [dpdk-dev] [PATCH 00/39] adding eventmode helper\n\tlibrary", "Thread-Index": "AQHVGjJlC7xTod2CKESqa3ZGzphoAKaP9+2AgAZY3ICABJ7TcA==", "Date": "Fri, 14 Jun 2019 09:18:52 +0000", "Message-ID": "<MN2PR18MB2877024C35DAF75590322837DFEE0@MN2PR18MB2877.namprd18.prod.outlook.com>", "References": "<1559583160-13944-1-git-send-email-anoobj@marvell.com>\n\t<BYAPR18MB2424795EF716844DE9966560C8100@BYAPR18MB2424.namprd18.prod.outlook.com>\n\t<bdb42f10-a123-4445-0800-60629bc5aedb@ericsson.com>", "In-Reply-To": "<bdb42f10-a123-4445-0800-60629bc5aedb@ericsson.com>", "Accept-Language": "en-IN, en-US", "Content-Language": "en-US", "X-MS-Has-Attach": "", "X-MS-TNEF-Correlator": "", "x-originating-ip": "[115.113.156.2]", "x-ms-publictraffictype": "Email", "x-ms-office365-filtering-correlation-id": "18b81e1a-8a7b-47d3-016f-08d6f0a951a5", "x-microsoft-antispam": "BCL:0; PCL:0;\n\tRULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(7168020)(4627221)(201703031133081)(201702281549075)(8990200)(5600148)(711020)(4605104)(1401327)(2017052603328)(7193020);\n\tSRVR:MN2PR18MB2816; ", "x-ms-traffictypediagnostic": "MN2PR18MB2816:", "x-microsoft-antispam-prvs": "<MN2PR18MB28167E54853BFE96A57B4301DFEE0@MN2PR18MB2816.namprd18.prod.outlook.com>", "x-ms-oob-tlc-oobclassifiers": "OLM:10000;", "x-forefront-prvs": "0068C7E410", "x-forefront-antispam-report": "SFV:NSPM;\n\tSFS:(10009020)(346002)(136003)(396003)(366004)(39850400004)(376002)(199004)(189003)(13464003)(2906002)(55016002)(6116002)(305945005)(561944003)(71200400001)(33656002)(66066001)(9686003)(81166006)(14454004)(74316002)(229853002)(6436002)(316002)(8936002)(66574012)(7416002)(3846002)(8676002)(7736002)(86362001)(81156014)(256004)(14444005)(53936002)(110136005)(53546011)(68736007)(5660300002)(6506007)(446003)(55236004)(99286004)(25786009)(66446008)(6246003)(66946007)(52536014)(54906003)(11346002)(486006)(66556008)(76176011)(478600001)(4326008)(476003)(71190400001)(26005)(73956011)(64756008)(76116006)(66476007)(102836004)(7696005)(186003);\n\tDIR:OUT; SFP:1101; SCL:1; SRVR:MN2PR18MB2816;\n\tH:MN2PR18MB2877.namprd18.prod.outlook.com; FPR:; SPF:None; LANG:en;\n\tPTR:InfoNoRecords; A:1; MX:1; ", "received-spf": "None (protection.outlook.com: marvell.com does not designate\n\tpermitted sender hosts)", "x-ms-exchange-senderadcheck": "1", "x-microsoft-antispam-message-info": "NZ4Qmdwz0VPGiDYhRR8OFCLB0B4x8DicpcPytGmKV7HvRRU/fT3OG+G8yvo49NENcgqnbEg7Y59979zF2BLFzvAA47PVkO6Lm6bwGOaiA5qM6fCoJJvStYB4iJJNUJ9fDVGvYcw2qgPKYjw+K+9x+2L/ZnpvF2qnniQQHu8Ts/W4BpRhGXOAKyG6iAnMzQ4yobKe/1/MuHNUhEz65M95SsRn8ucYXJlqKtm0s8JC9iOQyo27EHonSk14GeLdv0oo/DMOBYAAycl3o0stu9towAzGSVC6YShrEfTudvtgDoud8haGhwuo0qqp/Y0g+qB18Jyz8SgLbLDKEr/Kk/5nnwNOg+oZMOGha6tuf/LJG+ToR8GtrRcScBhEYT6IXxIdCJTHkvO6bcD4Tyc6EsAfIHF3fwB0uiJ6N5gn6P/56kY=", "Content-Type": "text/plain; charset=\"utf-8\"", "Content-Transfer-Encoding": "base64", "MIME-Version": "1.0", "X-MS-Exchange-CrossTenant-Network-Message-Id": "18b81e1a-8a7b-47d3-016f-08d6f0a951a5", "X-MS-Exchange-CrossTenant-originalarrivaltime": "14 Jun 2019 09:18:52.6802\n\t(UTC)", "X-MS-Exchange-CrossTenant-fromentityheader": "Hosted", "X-MS-Exchange-CrossTenant-id": "70e1fb47-1155-421d-87fc-2e58f638b6e0", "X-MS-Exchange-CrossTenant-mailboxtype": "HOSTED", "X-MS-Exchange-CrossTenant-userprincipalname": "anoobj@marvell.com", "X-MS-Exchange-Transport-CrossTenantHeadersStamped": "MN2PR18MB2816", "X-OriginatorOrg": "marvell.com", "X-Proofpoint-Virus-Version": "vendor=fsecure engine=2.50.10434:, ,\n\tdefinitions=2019-06-14_05:, , signatures=0", "Subject": "Re: [dpdk-dev] [EXT] Re: [PATCH 00/39] adding eventmode helper\n\tlibrary", "X-BeenThere": "dev@dpdk.org", "X-Mailman-Version": "2.1.15", "Precedence": "list", "List-Id": "DPDK patches and discussions <dev.dpdk.org>", "List-Unsubscribe": "<https://mails.dpdk.org/options/dev>,\n\t<mailto:dev-request@dpdk.org?subject=unsubscribe>", "List-Archive": "<http://mails.dpdk.org/archives/dev/>", "List-Post": "<mailto:dev@dpdk.org>", "List-Help": "<mailto:dev-request@dpdk.org?subject=help>", "List-Subscribe": "<https://mails.dpdk.org/listinfo/dev>,\n\t<mailto:dev-request@dpdk.org?subject=subscribe>", "Errors-To": "dev-bounces@dpdk.org", "Sender": "\"dev\" <dev-bounces@dpdk.org>" }, "addressed": null }, { "id": 97208, "web_url": "http://patches.dpdk.org/comment/97208/", "msgid": "<7093263b-ff3d-fe84-18fb-43535a959276@ericsson.com>", "list_archive_url": "https://inbox.dpdk.org/dev/7093263b-ff3d-fe84-18fb-43535a959276@ericsson.com", "date": "2019-06-17T13:23:48", "subject": "Re: [dpdk-dev] [EXT] Re: [PATCH 00/39] adding eventmode helper\n\tlibrary", "submitter": { "id": 1077, "url": "http://patches.dpdk.org/api/people/1077/?format=api", "name": "Mattias Rönnblom", "email": "mattias.ronnblom@ericsson.com" }, "content": "On 2019-06-14 11:18, Anoob Joseph wrote:\n> Hi Mattias,\n> \n>> A more extensive description of the purpose of the eventmode helper\n>> library would be helpful.\n>>\n>> Is this supposed to be a generic framework for real-world\n>> applications, or only something to simplify DPDK the implementation of\n>> DPDK example programs and similar?\n> \n> This is intended as a generic framework, but the initial targets would be limited to DPDK example applications.\n> \n> For any application to use an event device for dynamic load balancing, it has to configure the event device and the adapters. Configuring the adapters would involve providing various parameters based on which the dynamic scheduling should happen. But requiring the application to do all this configuration would make the application complicated as well as the same code has to be repeated for a new application. Event mode helper tries to solve that.\n> \n> All the complex configuration would be implemented by the helper library and the helper library would provide a default conf as well.\n> \n\nThe task of configuring eventdev and its adaptors, and ethernet devices \nis a daunting task indeed. If we could simplify that, that would be great.\n\nHowever, the flexibility and many of the parameters are there for a \nreason (those there aren't should be deprecated). I would expect a \nreal-world application to tweak quite a few of them. I know our \napplications do.\n\nI worry I have is that if you put eventmode (in its current form) \nforward as a generic framework, applications might start using it, only \nto realize it's not flexible enough, and then eventmode is just an extra \nlayer, increasing rather than reducing complexity. Or even worse, the \napplication's developers are forced to do a big-bang switch over to \nusing the event and ethernet device APIs directly, in case they can't \npatch DPDK to work around the \neventmode-assumption-that-didn't-hold-for-them.\n\nYou could always add flexibility to the framework (as you encounter a \nneed for it), but then it will grow in complexity as well.\n\nA less ambitious approach would be to instead do a properly modularized, \nnon-trivial eventdev example application, for the applications to start \noff from, instead of a generic library.\n\nI would expect it to be very difficult to design a truly generic \napplication framework for eventdev-based applications. Such a framework \nwould tie everything that's needed in a non-trivial application \ntogether. If successful, it would be a huge step toward making DPDK an \noperating system for packet processing applications.\n\nWhat event devices have you tested with?", "headers": { "Return-Path": "<dev-bounces@dpdk.org>", "X-Original-To": "patchwork@dpdk.org", "Delivered-To": "patchwork@dpdk.org", "Received": [ "from [92.243.14.124] (localhost [127.0.0.1])\n\tby dpdk.org (Postfix) with ESMTP id EE3171BEDC;\n\tMon, 17 Jun 2019 15:23:53 +0200 (CEST)", "from mail.lysator.liu.se (mail.lysator.liu.se [130.236.254.3])\n\tby dpdk.org (Postfix) with ESMTP id E021D1BEA4\n\tfor <dev@dpdk.org>; Mon, 17 Jun 2019 15:23:52 +0200 (CEST)", "from mail.lysator.liu.se (localhost [127.0.0.1])\n\tby mail.lysator.liu.se (Postfix) with ESMTP id 6168E40007\n\tfor <dev@dpdk.org>; Mon, 17 Jun 2019 15:23:52 +0200 (CEST)", "by mail.lysator.liu.se (Postfix, from userid 1004)\n\tid 4F5D940011; Mon, 17 Jun 2019 15:23:52 +0200 (CEST)", "from [192.168.1.59] (host-90-232-200-177.mobileonline.telia.com\n\t[90.232.200.177])\n\t(using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256\n\tbits)) (No client certificate requested)\n\tby mail.lysator.liu.se (Postfix) with ESMTPSA id A341A40007;\n\tMon, 17 Jun 2019 15:23:49 +0200 (CEST)" ], "X-Spam-Checker-Version": "SpamAssassin 3.4.1 (2015-04-28) on\n\tbernadotte.lysator.liu.se", "X-Spam-Level": "", "X-Spam-Status": "No, score=-0.9 required=5.0 tests=ALL_TRUSTED,AWL\n\tautolearn=disabled version=3.4.1", "X-Spam-Score": "-0.9", "To": "Anoob Joseph <anoobj@marvell.com>,\n\tJerin Jacob Kollanukkaran <jerinj@marvell.com>,\n\tNikhil Rao <nikhil.rao@intel.com>,\n\tErik Gabriel Carrillo <erik.g.carrillo@intel.com>,\n\tAbhinandan Gujjar <abhinandan.gujjar@intel.com>,\n\tBruce Richardson <bruce.richardson@intel.com>,\n\tPablo de Lara <pablo.de.lara.guarch@intel.com>", "Cc": "Narayana Prasad Raju Athreya <pathreya@marvell.com>,\n\t\"dev@dpdk.org\" <dev@dpdk.org>, Lukas Bartosik <lbartosik@marvell.com>,\n\tPavan Nikhilesh Bhagavatula <pbhagavatula@marvell.com>,\n\tHemant Agrawal <hemant.agrawal@nxp.com>,\n\tNipun Gupta <nipun.gupta@nxp.com>, \n\tHarry van Haaren <harry.van.haaren@intel.com>,\n\tLiang Ma <liang.j.ma@intel.com>", "References": "<1559583160-13944-1-git-send-email-anoobj@marvell.com>\n\t<BYAPR18MB2424795EF716844DE9966560C8100@BYAPR18MB2424.namprd18.prod.outlook.com>\n\t<bdb42f10-a123-4445-0800-60629bc5aedb@ericsson.com>\n\t<MN2PR18MB2877024C35DAF75590322837DFEE0@MN2PR18MB2877.namprd18.prod.outlook.com>", "From": "=?utf-8?q?Mattias_R=C3=B6nnblom?= <mattias.ronnblom@ericsson.com>", "Message-ID": "<7093263b-ff3d-fe84-18fb-43535a959276@ericsson.com>", "Date": "Mon, 17 Jun 2019 15:23:48 +0200", "User-Agent": "Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101\n\tThunderbird/60.7.0", "MIME-Version": "1.0", "In-Reply-To": "<MN2PR18MB2877024C35DAF75590322837DFEE0@MN2PR18MB2877.namprd18.prod.outlook.com>", "Content-Type": "text/plain; charset=utf-8; format=flowed", "Content-Language": "en-US", "Content-Transfer-Encoding": "7bit", "X-Virus-Scanned": "ClamAV using ClamSMTP", "Subject": "Re: [dpdk-dev] [EXT] Re: [PATCH 00/39] adding eventmode helper\n\tlibrary", "X-BeenThere": "dev@dpdk.org", "X-Mailman-Version": "2.1.15", "Precedence": "list", "List-Id": "DPDK patches and discussions <dev.dpdk.org>", "List-Unsubscribe": "<https://mails.dpdk.org/options/dev>,\n\t<mailto:dev-request@dpdk.org?subject=unsubscribe>", "List-Archive": "<http://mails.dpdk.org/archives/dev/>", "List-Post": "<mailto:dev@dpdk.org>", "List-Help": "<mailto:dev-request@dpdk.org?subject=help>", "List-Subscribe": "<https://mails.dpdk.org/listinfo/dev>,\n\t<mailto:dev-request@dpdk.org?subject=subscribe>", "Errors-To": "dev-bounces@dpdk.org", "Sender": "\"dev\" <dev-bounces@dpdk.org>" }, "addressed": null }, { "id": 97306, "web_url": "http://patches.dpdk.org/comment/97306/", "msgid": "<MN2PR18MB2877508F0DF34059732D5424DFE40@MN2PR18MB2877.namprd18.prod.outlook.com>", "list_archive_url": "https://inbox.dpdk.org/dev/MN2PR18MB2877508F0DF34059732D5424DFE40@MN2PR18MB2877.namprd18.prod.outlook.com", "date": "2019-06-20T03:44:30", "subject": "Re: [dpdk-dev] [EXT] Re: [PATCH 00/39] adding eventmode helper\n\tlibrary", "submitter": { "id": 1205, "url": "http://patches.dpdk.org/api/people/1205/?format=api", "name": "Anoob Joseph", "email": "anoobj@marvell.com" }, "content": "Hi Mattias,\n\nPlease see my response inline.\n\nThanks,\nAnoob\n\n> -----Original Message-----\n> From: dev <dev-bounces@dpdk.org> On Behalf Of Mattias Rönnblom\n> Sent: Monday, June 17, 2019 6:54 PM\n> To: Anoob Joseph <anoobj@marvell.com>; Jerin Jacob Kollanukkaran\n> <jerinj@marvell.com>; Nikhil Rao <nikhil.rao@intel.com>; Erik Gabriel Carrillo\n> <erik.g.carrillo@intel.com>; Abhinandan Gujjar\n> <abhinandan.gujjar@intel.com>; Bruce Richardson\n> <bruce.richardson@intel.com>; Pablo de Lara\n> <pablo.de.lara.guarch@intel.com>\n> Cc: Narayana Prasad Raju Athreya <pathreya@marvell.com>; dev@dpdk.org;\n> Lukas Bartosik <lbartosik@marvell.com>; Pavan Nikhilesh Bhagavatula\n> <pbhagavatula@marvell.com>; Hemant Agrawal\n> <hemant.agrawal@nxp.com>; Nipun Gupta <nipun.gupta@nxp.com>; Harry\n> van Haaren <harry.van.haaren@intel.com>; Liang Ma\n> <liang.j.ma@intel.com>\n> Subject: Re: [dpdk-dev] [EXT] Re: [PATCH 00/39] adding eventmode helper\n> library\n> \n> On 2019-06-14 11:18, Anoob Joseph wrote:\n> > Hi Mattias,\n> >\n> >> A more extensive description of the purpose of the eventmode helper\n> >> library would be helpful.\n> >>\n> >> Is this supposed to be a generic framework for real-world\n> >> applications, or only something to simplify DPDK the implementation\n> >> of DPDK example programs and similar?\n> >\n> > This is intended as a generic framework, but the initial targets would be\n> limited to DPDK example applications.\n> >\n> > For any application to use an event device for dynamic load balancing, it has\n> to configure the event device and the adapters. Configuring the adapters\n> would involve providing various parameters based on which the dynamic\n> scheduling should happen. But requiring the application to do all this\n> configuration would make the application complicated as well as the same\n> code has to be repeated for a new application. Event mode helper tries to\n> solve that.\n> >\n> > All the complex configuration would be implemented by the helper library\n> and the helper library would provide a default conf as well.\n> >\n> \n> The task of configuring eventdev and its adaptors, and ethernet devices is a\n> daunting task indeed. If we could simplify that, that would be great.\n> \n> However, the flexibility and many of the parameters are there for a reason\n> (those there aren't should be deprecated). I would expect a real-world\n> application to tweak quite a few of them. I know our applications do.\n> \n> I worry I have is that if you put eventmode (in its current form) forward as a\n> generic framework, applications might start using it, only to realize it's not\n> flexible enough, and then eventmode is just an extra layer, increasing rather\n> than reducing complexity. Or even worse, the application's developers are\n> forced to do a big-bang switch over to using the event and ethernet device\n> APIs directly, in case they can't patch DPDK to work around the eventmode-\n> assumption-that-didn't-hold-for-them.\n> \n> You could always add flexibility to the framework (as you encounter a need\n> for it), but then it will grow in complexity as well.\n> \n> A less ambitious approach would be to instead do a properly modularized,\n> non-trivial eventdev example application, for the applications to start off\n> from, instead of a generic library.\n> \n> I would expect it to be very difficult to design a truly generic application\n> framework for eventdev-based applications. Such a framework would tie\n> everything that's needed in a non-trivial application together. If successful, it\n> would be a huge step toward making DPDK an operating system for packet\n> processing applications.\n\n[Anoob] The idea here is not to deprecate any event dev APIs. I do agree that all the configuration exposed by eventdev & adapters are required for various requirements in the real world applications. But the requirement to understand & use all this configuration is making the applications complicated and causes significant effort from anyone who would want to get started with event mode. The idea of helper is to allow an easy framework for applications to get started with eventmode, and then use various options from C/L or config file (both planned) to override the configuration as required. DPDK has components like crypto-scheduler which abstracts lot of configuration and simplify usage from application's perspective. This effort is on similar lines.\n\nMy patchset is a followup to http://patches.dpdk.org/patch/37955 , wherein the approach of introducing a helper library for event mode was mooted. The initial patch proposed additions in one application, and that involved huge code additions just for doing the configuration.\n\nThe helper library will be experimental while we add event-mode support for other applications like l3fwd & ipsec-secgw. I expect the helper library to be complete over the course of those applications also using the helper library.\n\n> \n> What event devices have you tested with?\n\n[Anoob] Eventmode helper is tested with the following combinations, \n 1. event-octeontx event PMD & nicvf eth PMD\n 2. event-octeontx event PMD & eth-octeontx eth PMD", "headers": { "Return-Path": "<dev-bounces@dpdk.org>", "X-Original-To": "patchwork@dpdk.org", "Delivered-To": "patchwork@dpdk.org", "Received": [ "from [92.243.14.124] (localhost [127.0.0.1])\n\tby dpdk.org (Postfix) with ESMTP id A6DF31D05E;\n\tThu, 20 Jun 2019 05:44:39 +0200 (CEST)", "from mx0b-0016f401.pphosted.com (mx0b-0016f401.pphosted.com\n\t[67.231.156.173]) by dpdk.org (Postfix) with ESMTP id 75A6F1D05D\n\tfor <dev@dpdk.org>; Thu, 20 Jun 2019 05:44:38 +0200 (CEST)", "from pps.filterd (m0045851.ppops.net [127.0.0.1])\n\tby mx0b-0016f401.pphosted.com (8.16.0.27/8.16.0.27) with SMTP id\n\tx5K3ekXY022923; Wed, 19 Jun 2019 20:44:37 -0700", "from sc-exch04.marvell.com ([199.233.58.184])\n\tby mx0b-0016f401.pphosted.com with ESMTP id 2t7vrk14bd-1\n\t(version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT); \n\tWed, 19 Jun 2019 20:44:37 -0700", "from SC-EXCH02.marvell.com (10.93.176.82) by SC-EXCH04.marvell.com\n\t(10.93.176.84) with Microsoft SMTP Server (TLS) id 15.0.1367.3;\n\tWed, 19 Jun 2019 20:44:35 -0700", "from NAM01-BN3-obe.outbound.protection.outlook.com (104.47.33.54)\n\tby SC-EXCH02.marvell.com (10.93.176.82) with Microsoft SMTP Server\n\t(TLS) id\n\t15.0.1367.3 via Frontend Transport; Wed, 19 Jun 2019 20:44:35 -0700", "from MN2PR18MB2877.namprd18.prod.outlook.com (20.179.20.218) by\n\tMN2PR18MB3407.namprd18.prod.outlook.com (10.255.238.216) with\n\tMicrosoft SMTP Server (version=TLS1_2,\n\tcipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id\n\t15.20.1987.12; Thu, 20 Jun 2019 03:44:30 +0000", "from MN2PR18MB2877.namprd18.prod.outlook.com\n\t([fe80::3d9b:ed4b:b155:9bad]) by\n\tMN2PR18MB2877.namprd18.prod.outlook.com\n\t([fe80::3d9b:ed4b:b155:9bad%3]) with mapi id 15.20.1987.014;\n\tThu, 20 Jun 2019 03:44:30 +0000" ], "DKIM-Signature": [ "v=1; a=rsa-sha256; c=relaxed/relaxed; d=marvell.com;\n\th=from : to : cc :\n\tsubject : date : message-id : references : in-reply-to : content-type\n\t: content-transfer-encoding : mime-version; s=pfpt0818;\n\tbh=78eNQHDw2yEI8xiXhdPrvYVy+S1OzR9UO0QnH2bPtKE=;\n\tb=TYZ1r2DwHwLFhkX3V3cQeCJsY6N4TQKeh5FyWP4f4jIjOjzZO4Zix4SOXqB+7XJoH1OG\n\tW471o30GM2vGc87hvvDmD/NdNC1DOrJQdOyA3eGDG3M5L4EWI0IHDv6H/Ln7egSXfl1P\n\t3B0ZoKsJpEw24dx1BAJkjEVfRTTsPkP8nBwDeK1nZRbnrQ8LK8msYMSXftRfq+R0npFz\n\tsAWItpujAGYTJePuNSZZcuVg26Kivu1+SS5/txKNJUCiPbbwts7hfhY96ewdTr3Hkv/+\n\tuKRcS7mXhEw5LDrbp8DEF0+Uc2qqWNNDwmKgcL38wnUkXzr7g8DHz9KUOsMz2HFVOp2F\n\tAg== ", "v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=marvell.onmicrosoft.com; s=selector2-marvell-onmicrosoft-com;\n\th=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;\n\tbh=78eNQHDw2yEI8xiXhdPrvYVy+S1OzR9UO0QnH2bPtKE=;\n\tb=BT3Q2akVcRu6usXvMg8h56VgRNGfs4/FZCQnDfOgkqb068alUwpDXMDwKoLKJa/Y8sI9Jo6Y3Ymn1XmuKLVRI5VVMnKVtWK+SwUFwEzuDEroB6gLb0vhkY1LtXdweuF+rtuqGxS0zQWrQjRsuXzH0MgFNIK4Pqw5zyFhpm4VNJg=" ], "From": "Anoob Joseph <anoobj@marvell.com>", "To": "=?utf-8?q?Mattias_R=C3=B6nnblom?= <mattias.ronnblom@ericsson.com>,\n\tJerin Jacob Kollanukkaran <jerinj@marvell.com>, Nikhil Rao\n\t<nikhil.rao@intel.com>, Erik Gabriel Carrillo\n\t<erik.g.carrillo@intel.com>, Abhinandan Gujjar\n\t<abhinandan.gujjar@intel.com>, Bruce Richardson\n\t<bruce.richardson@intel.com>, Pablo de Lara\n\t<pablo.de.lara.guarch@intel.com>", "CC": "Narayana Prasad Raju Athreya <pathreya@marvell.com>, \"dev@dpdk.org\"\n\t<dev@dpdk.org>, Lukas Bartosik <lbartosik@marvell.com>, \"Pavan Nikhilesh\n\tBhagavatula\" <pbhagavatula@marvell.com>, Hemant Agrawal\n\t<hemant.agrawal@nxp.com>, Nipun Gupta <nipun.gupta@nxp.com>,\n\tHarry van Haaren <harry.van.haaren@intel.com>,\n\tLiang Ma <liang.j.ma@intel.com>", "Thread-Topic": "[dpdk-dev] [EXT] Re: [PATCH 00/39] adding eventmode helper\n\tlibrary", "Thread-Index": "AQHVJQ/tIybxBfjKhkyGUD8ysTOIxqaj6H6g", "Date": "Thu, 20 Jun 2019 03:44:30 +0000", "Message-ID": "<MN2PR18MB2877508F0DF34059732D5424DFE40@MN2PR18MB2877.namprd18.prod.outlook.com>", "References": "<1559583160-13944-1-git-send-email-anoobj@marvell.com>\n\t<BYAPR18MB2424795EF716844DE9966560C8100@BYAPR18MB2424.namprd18.prod.outlook.com>\n\t<bdb42f10-a123-4445-0800-60629bc5aedb@ericsson.com>\n\t<MN2PR18MB2877024C35DAF75590322837DFEE0@MN2PR18MB2877.namprd18.prod.outlook.com>\n\t<7093263b-ff3d-fe84-18fb-43535a959276@ericsson.com>", "In-Reply-To": "<7093263b-ff3d-fe84-18fb-43535a959276@ericsson.com>", "Accept-Language": "en-IN, en-US", "Content-Language": "en-US", "X-MS-Has-Attach": "", "X-MS-TNEF-Correlator": "", "x-originating-ip": "[115.113.156.2]", "x-ms-publictraffictype": "Email", "x-ms-office365-filtering-correlation-id": "0af0db32-db14-4c87-54bd-08d6f5319a1b", "x-microsoft-antispam": "BCL:0; PCL:0;\n\tRULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(7168020)(4627221)(201703031133081)(201702281549075)(8990200)(5600148)(711020)(4605104)(1401327)(2017052603328)(7193020);\n\tSRVR:MN2PR18MB3407; ", "x-ms-traffictypediagnostic": "MN2PR18MB3407:", "x-ms-exchange-purlcount": "1", "x-microsoft-antispam-prvs": "<MN2PR18MB3407CD55B67120D0BA3A9195DFE40@MN2PR18MB3407.namprd18.prod.outlook.com>", "x-ms-oob-tlc-oobclassifiers": "OLM:10000;", "x-forefront-prvs": "0074BBE012", "x-forefront-antispam-report": "SFV:NSPM;\n\tSFS:(10009020)(346002)(366004)(136003)(376002)(396003)(39860400002)(189003)(199004)(13464003)(7696005)(66556008)(11346002)(3846002)(7416002)(6116002)(4326008)(14454004)(33656002)(99286004)(7736002)(74316002)(305945005)(66946007)(5660300002)(54906003)(66476007)(6246003)(110136005)(52536014)(186003)(316002)(64756008)(66446008)(66066001)(55236004)(2906002)(256004)(53936002)(6306002)(6436002)(68736007)(486006)(66574012)(476003)(71200400001)(55016002)(9686003)(71190400001)(76176011)(6506007)(8936002)(25786009)(76116006)(8676002)(229853002)(81166006)(81156014)(86362001)(102836004)(73956011)(966005)(446003)(478600001)(53546011)(26005);\n\tDIR:OUT; SFP:1101; SCL:1; SRVR:MN2PR18MB3407;\n\tH:MN2PR18MB2877.namprd18.prod.outlook.com; FPR:; SPF:None; LANG:en;\n\tPTR:InfoNoRecords; MX:1; A:1; ", "received-spf": "None (protection.outlook.com: marvell.com does not designate\n\tpermitted sender hosts)", "x-ms-exchange-senderadcheck": "1", "x-microsoft-antispam-message-info": "W3WtwVQ3BhE1tf0sY2XE1KdM2mNc4svyNLY/Hml4N+DJ5EmSRYsZPkv8gM/XUIumW0qY5GrVDo6Qsgb7PiIEo2szSlD9hvYd3VgEJN691m/tmXyRMo9RoftGk9vvas/xf+Q2MoVrJEfcsS1g0hW/XROfV0TsTH804ng4flI2XMKrf5ioBCKVD7NxM9kcnUH881ZEBja4fNRyOsiv8M5VaZM7FyumqzOaTeHoac7s9JYbMhJK8AuCD1mMBindly1laDWBZCYXLIhmNKvZWVk3BnSpPxxhLWcJ1YXi277Xi3/24GoYaF7dcVBCeVjt3ssa3G7s9PuHi77SAfL0vimB6lXPELABUmwnFrgjqoxe++M18KWihRySEsPx4xcagg9RqxKsdTXtl8Pggc03I4PnaJu4IbUOtyBqau1ZT7iEkIY=", "Content-Type": "text/plain; charset=\"utf-8\"", "Content-Transfer-Encoding": "base64", "MIME-Version": "1.0", "X-MS-Exchange-CrossTenant-Network-Message-Id": "0af0db32-db14-4c87-54bd-08d6f5319a1b", "X-MS-Exchange-CrossTenant-originalarrivaltime": "20 Jun 2019 03:44:30.5719\n\t(UTC)", "X-MS-Exchange-CrossTenant-fromentityheader": "Hosted", "X-MS-Exchange-CrossTenant-id": "70e1fb47-1155-421d-87fc-2e58f638b6e0", "X-MS-Exchange-CrossTenant-mailboxtype": "HOSTED", "X-MS-Exchange-CrossTenant-userprincipalname": "anoobj@marvell.com", "X-MS-Exchange-Transport-CrossTenantHeadersStamped": "MN2PR18MB3407", "X-OriginatorOrg": "marvell.com", "X-Proofpoint-Virus-Version": "vendor=fsecure engine=2.50.10434:, ,\n\tdefinitions=2019-06-20_02:, , signatures=0", "Subject": "Re: [dpdk-dev] [EXT] Re: [PATCH 00/39] adding eventmode helper\n\tlibrary", "X-BeenThere": "dev@dpdk.org", "X-Mailman-Version": "2.1.15", "Precedence": "list", "List-Id": "DPDK patches and discussions <dev.dpdk.org>", "List-Unsubscribe": "<https://mails.dpdk.org/options/dev>,\n\t<mailto:dev-request@dpdk.org?subject=unsubscribe>", "List-Archive": "<http://mails.dpdk.org/archives/dev/>", "List-Post": "<mailto:dev@dpdk.org>", "List-Help": "<mailto:dev-request@dpdk.org?subject=help>", "List-Subscribe": "<https://mails.dpdk.org/listinfo/dev>,\n\t<mailto:dev-request@dpdk.org?subject=subscribe>", "Errors-To": "dev-bounces@dpdk.org", "Sender": "\"dev\" <dev-bounces@dpdk.org>" }, "addressed": null } ]