On 2019-06-07 11:48, Jerin Jacob Kollanukkaran wrote:
-----Original Message-----
From: Anoob Joseph <[email protected]>
Sent: Monday, June 3, 2019 11:02 PM
To: Jerin Jacob Kollanukkaran <[email protected]>; Nikhil Rao
<[email protected]>; Erik Gabriel Carrillo <[email protected]>;
Abhinandan Gujjar <[email protected]>; Bruce Richardson
<[email protected]>; Pablo de Lara
<[email protected]>
Cc: Anoob Joseph <[email protected]>; Narayana Prasad Raju Athreya
<[email protected]>; [email protected]; Lukas Bartosik
<[email protected]>; Pavan Nikhilesh Bhagavatula
<[email protected]>; Hemant Agrawal
<[email protected]>; Nipun Gupta <[email protected]>; Harry
van Haaren <[email protected]>; Mattias Rönnblom
<[email protected]>; Liang Ma <[email protected]>
Subject: [PATCH 00/39] adding eventmode helper library
This series adds support for eventmode helper library and l2fwd-event
application.
First 13 patches creates a new l2fwd application (l2fwd-event). Minor code
reorganization is done to faciliate seamless integration of eventmode.
Next 22 patches adds eventmode helper library. This library abstracts the
configuration of event device & Rx-Tx event adapters. The library can be
extended to allow users to control all the configuration exposed by adapters
and eth device.
Last 4 patches implements eventmode in l2fwd-event application. With
event device and adapters, fine tuned threads (based on dev
capabilities) can be drafted to maximize performance. Eventmode library
facilitates this and l2fwd-event demonstrates this usage.
With the introduction of eventmode helper library, any poll mode application
can be converted to an eventmode application with simple steps, enabling
multi-core scaling and dynamic load balancing to various example
applications.
Anyone planning to review this changes?
I will spend time to review this. Requesting the review from other eventdev
stake holders.
A more extensive description of the purpose of the eventmode helper
library would be helpful.
Is this supposed to be a generic framework for real-world applications,
or only something to simplify DPDK the implementation of DPDK example
programs and similar?