DPDK patches and discussions
 help / color / mirror / Atom feed
From: Jerin Jacob <jerinjacobk@gmail.com>
To: Ferruh Yigit <ferruh.yigit@amd.com>
Cc: Ankur Dwivedi <adwivedi@marvell.com>,
	dev@dpdk.org, thomas@monjalon.net, mdr@ashroe.eu,
	 orika@nvidia.com, ferruh.yigit@xilinx.com, chas3@att.com,
	humin29@huawei.com,  linville@tuxdriver.com,
	ciara.loftus@intel.com, qi.z.zhang@intel.com,  mw@semihalf.com,
	mk@semihalf.com, shaibran@amazon.com, evgenys@amazon.com,
	 igorch@amazon.com, chandu@amd.com, irusskikh@marvell.com,
	 shepard.siegel@atomicrules.com, ed.czeck@atomicrules.com,
	 john.miller@atomicrules.com, ajit.khaparde@broadcom.com,
	 somnath.kotur@broadcom.com, jerinj@marvell.com,
	mczekaj@marvell.com,  sthotton@marvell.com,
	srinivasan@marvell.com, hkalra@marvell.com,
	 rahul.lakkireddy@chelsio.com, johndale@cisco.com,
	hyonkim@cisco.com,  liudongdong3@huawei.com,
	yisen.zhuang@huawei.com, xuanziyang2@huawei.com,
	 cloud.wangxiaoyun@huawei.com, zhouguoyang@huawei.com,
	simei.su@intel.com,  wenjun1.wu@intel.com, qiming.yang@intel.com,
	Yuying.Zhang@intel.com,  beilei.xing@intel.com,
	xiao.w.wang@intel.com, jingjing.wu@intel.com,
	 junfeng.guo@intel.com, rosen.xu@intel.com,
	ndabilpuram@marvell.com,  kirankumark@marvell.com,
	skori@marvell.com, skoteshwar@marvell.com,  lironh@marvell.com,
	zr@semihalf.com, radhac@marvell.com, vburru@marvell.com,
	 sedara@marvell.com, matan@nvidia.com, viacheslavo@nvidia.com,
	 sthemmin@microsoft.com, longli@microsoft.com, spinler@cesnet.cz,
	 chaoyong.he@corigine.com, niklas.soderlund@corigine.com,
	 hemant.agrawal@nxp.com, sachin.saxena@oss.nxp.com,
	g.singh@nxp.com,  apeksha.gupta@nxp.com, sachin.saxena@nxp.com,
	aboyer@pensando.io,  rmody@marvell.com, shshaikh@marvell.com,
	dsinghrawat@marvell.com,  andrew.rybchenko@oktetlabs.ru,
	jiawenwu@trustnetic.com,  jianwang@trustnetic.com,
	jbehrens@vmware.com, maxime.coquelin@redhat.com,
	 chenbo.xia@intel.com, steven.webster@windriver.com,
	matt.peters@windriver.com,  bruce.richardson@intel.com,
	mtetsuyah@gmail.com, grive@u256.net,  jasvinder.singh@intel.com,
	cristian.dumitrescu@intel.com, jgrajcia@cisco.com
Subject: Re: [PATCH v3 1/4] ethdev: add trace points
Date: Thu, 15 Dec 2022 12:19:23 +0530	[thread overview]
Message-ID: <CALBAE1PUrWvOAHvsk1Qy6xEqwdWjgLUROBcFes8ddZmPyTqMVg@mail.gmail.com> (raw)
In-Reply-To: <7a06cfd9-f9de-2df5-d172-44aef97b7529@amd.com>

On Wed, Dec 14, 2022 at 5:40 PM Ferruh Yigit <ferruh.yigit@amd.com> wrote:
>
> On 12/14/2022 10:40 AM, Jerin Jacob wrote:
> > On Wed, Dec 14, 2022 at 1:37 AM Ferruh Yigit <ferruh.yigit@amd.com> wrote:
> >>
> >> On 10/6/2022 4:18 PM, Ankur Dwivedi wrote:
> >>
> >> Hi Ankur, Jerin,
> >
> > Hi Ferruh, Please find answers to generic trace questions.
> >
> >>
> >> I have some major questions, I can see some already queried by Andrew as
> >> well:
> >>
> >> 1) How flexible are we on changing trace log output?
> >> Should we take trace log as kind of user interface and don't break it
> >> (as much as possible)? Or is it OK to change whenever we want?
> >
> > If you see https://doc.dpdk.org/guides/prog_guide/trace_lib.html
> > "Section: 6.9.3. Trace memory layout", Currently, we defined packet.header,
> > packet.context, trace.header as minimum as required. It can be
> > extended if needed.
> > Trace payload is not fixed, it is created based on arguments of RTE_TRACE_POINT.
> >
>
> I am aware payload is not fixed technically, but my concern is from user
> perspective.
>
> Lets get 'rte_ethdev_trace_info_get' as example, right now it records
> 'dev_info->if_index', if we remove it in next release, will it impact
> the users?
> Or if we start recording 'dev_info->max_rx_queues' in another release,
> it will change order of fields in output, will it impact the user?

No. IMO, That level of compatibility is not needed.

>
> If changing payload doesn't impact user, we can accept changes easier
> since we can tweak them as needed without user impact.
> But if the target is to stick to the payload layout as much as possible,
> we should be more careful before we finalize it.
>
> I am trying to understand how strict to be in accepting trace point patches.
>
> >>
> >>
> >> 2) What is the main purpose of the trace library.
> >> Is it to record type and frequency of the calls? Or is it to log values
> >> and state of the device/driver after each call?
> >
> > From the framework POV, it can be used for both.
> > I think, as first step, we can emit the traces for public DPDK APIs
> > with return type of each API.
> >
>
> Most of the trace point records only on success path, and not record at
> all when there is a failure in the API, that is why I think trace can't
> completely replace the logging.

Yes.

>
> But trace may be useful to analysis a functioning system for performance
> issues, overall system analysis, or unexpected behaviors.
> In that case I am not sure how much detail to record in trace.

For other projects(example:
https://docs.zephyrproject.org/2.6.0/guides/tracing/index.html), I see
it's just capturing the  PUBLIC APIs to know how application using the
library and debug
customer issues. i.e API contract between user and DPDK library,

>
> Because recording more fields comes with additional runtime cost and
> memory cost, right? Also useless records can be noise in the trace output.

Since each trace point can be disabled(using regex pattern) at
runtime, users have control on it

>
> OK to record return values but I don't know if it may be misleading
> because in some of the failure path trace functions not called at all,
> so recorded failures will be subset of the overall failures.
> BTW, I don't think that we should record all failures in trace log, that
> will create to much noise in the code.

Yes. Just the return value of the function is enough in most case.
Also, it is up to the specific subsystem maintainer to decide what
level of info needs to capture.

>
> >> This can guide us to decide
> >> - which values to record (should record only pointers or values of structs)
> >> - if to record API return values and failure paths
> >> - if to add tracing all APIs or not, like
> >> 'rte_eth_dev_rx_offload_name()' kind of helper function that converts
> >> offload to a string, which doesn't have any functional impact, or
> >> 'rte_eth_speed_bitflag()', and many more...
> >>
> >>
> >> 3) What is the runtime impact.
> >
> > Profiling overhead is one cycle. i.e. RTE_TRACE_POINT is added, and it
> > is disabled at runtime.
>
> Got it, there is '__RTE_TRACE_FIELD_ENABLE_MASK' check, and this is the
> only cost when trace is disabled.
>
> > For RTE_TRACE_POINT_FP it is zero if it is not enabled at compile time.
> >
>
> ack
>
> >
> >> As far as I can see some values copied and some memory is used for this
> >> support, even user is not interested in tracing. For control path APIs
> >> we can ignore the additional cost by memcpy, but how big memory
> >> requirement is?
> >
> > Currently, per core/thread 1MB trace buffer is created as default. The
> > size can be overridden via EAL command line argument.
> > See __rte_trace_mem_per_thread_alloc().
> > If you see https://doc.dpdk.org/guides/prog_guide/trace_lib.html
> > section "6.5. Event record mode", it has two modes
> > Overwrite - When the trace buffer is full, new trace events overwrites
> > the existing captured events in the trace buffer.
> > Discard - When the trace buffer is full, new trace events will be discarded.
> >
>
> OK, default 1M buffer doesn't look something to worry about.
>
> >>
> >>
> >> 4) Why we need to export trace point variables in the .map files,
> >> like '__rte_eth_trace_allmulticast_disable' one...
> >
> > If you see app/test/test_trace.c example
> >
> > There are two-way to operate on trace point, We need to export symbol
> > iff we need option 1
> >
> > option1:
> > rte_trace_point_enable(&__app_dpdk_test_tp);
> >
> > option2:
> > rte_trace_point_t *trace = rte_trace_point_lookup("app.dpdk.test.tp");
> > rte_trace_point_enable(trace);
> >
>
> got it, do we really need direct access to trace point (option 1), I
> would be OK to remove that option to not expose all these trace point
> objects.

Looks good to me.

>
> >
> >>
> >>
> >>
> >> 5) (bonus Q) Can we have an 'rte_trace_point_emit_xx()' function to
> >> record mac address (struct rte_ether_addr) as string?
> >> And maybe another set for array types?
> >
> > Yes it possible and better to add rte_trace_pint_emit_,mac() or so.
> >
>
> Thanks.
>
> >
> >>
> >>
> >> There are bunch of small comments inline, some are related to above
> >> highlevel question.
> >> But I stopped after some point, specifically after
> >> 'rte_eth_trace_timesync_adjust_time()' :), this is a big file, splitting
> >> it may help reviewers.
> >>
>

  reply	other threads:[~2022-12-15  6:49 UTC|newest]

Thread overview: 172+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2022-08-04 13:44 [PATCH 0/6] add trace points in ethdev library Ankur Dwivedi
2022-08-04 13:44 ` [PATCH 1/6] ethdev: add trace points Ankur Dwivedi
2022-09-12 11:00   ` Andrew Rybchenko
2022-09-13  6:48     ` [EXT] " Ankur Dwivedi
2022-09-13  7:18       ` Andrew Rybchenko
2022-09-26 15:03         ` Andrew Rybchenko
2022-09-28  4:02           ` Jerin Jacob
2022-08-04 13:44 ` [PATCH 2/6] ethdev: add trace points for flow Ankur Dwivedi
2022-08-04 13:44 ` [PATCH 3/6] ethdev: add trace points for mtr Ankur Dwivedi
2022-08-04 13:44 ` [PATCH 4/6] ethdev: add trace points for tm Ankur Dwivedi
2022-08-04 13:44 ` [PATCH 5/6] ethdev: add trace points for driver Ankur Dwivedi
2022-08-04 13:44 ` [PATCH 6/6] devtools: add trace function check in checkpatch Ankur Dwivedi
2022-09-29 10:29 ` [PATCH v2 0/4] add trace points in ethdev library Ankur Dwivedi
2022-09-29 10:29   ` [PATCH v2 1/4] ethdev: add trace points Ankur Dwivedi
2022-10-06  7:09     ` Andrew Rybchenko
2022-10-06  7:24       ` [EXT] " Ankur Dwivedi
2022-10-06  7:27         ` Andrew Rybchenko
2022-10-06  7:43           ` Ankur Dwivedi
2022-10-06  7:50             ` Andrew Rybchenko
2022-10-06  7:57               ` David Marchand
2022-10-12  9:49                 ` Jerin Jacob
2022-10-12  9:56                   ` David Marchand
2022-09-29 10:29   ` [PATCH v2 2/4] ethdev: add trace points for flow Ankur Dwivedi
2022-09-29 10:29   ` [PATCH v2 3/4] ethdev: add trace points for mtr Ankur Dwivedi
2022-09-29 10:29   ` [PATCH v2 4/4] ethdev: add trace points for tm Ankur Dwivedi
2022-10-06  7:10   ` [PATCH v2 0/4] add trace points in ethdev library Andrew Rybchenko
2022-10-06  7:26     ` [EXT] " Ankur Dwivedi
2022-10-06  7:28       ` Andrew Rybchenko
2022-10-06  7:47         ` Ankur Dwivedi
2022-10-06 12:55           ` Ankur Dwivedi
2022-10-06 15:18   ` [PATCH v3 " Ankur Dwivedi
2022-10-06 15:18     ` [PATCH v3 1/4] ethdev: add trace points Ankur Dwivedi
2022-10-06 16:03       ` Morten Brørup
2022-10-07 16:23       ` Ankur Dwivedi
2022-10-10  6:39         ` Ankur Dwivedi
2022-12-12 18:34           ` Ferruh Yigit
2022-12-12 18:38       ` Ferruh Yigit
2022-12-14 10:34         ` David Marchand
2022-12-14 11:04           ` Ferruh Yigit
2022-12-13 20:06       ` Ferruh Yigit
2022-12-14 10:40         ` Jerin Jacob
2022-12-14 12:10           ` Ferruh Yigit
2022-12-15  6:49             ` Jerin Jacob [this message]
2023-01-12  9:10               ` Thomas Monjalon
2023-01-12  9:43                 ` trace point symbols Morten Brørup
2023-01-13 11:22                   ` Jerin Jacob
2022-12-14 13:52         ` [EXT] Re: [PATCH v3 1/4] ethdev: add trace points Ankur Dwivedi
2022-10-06 15:18     ` [PATCH v3 2/4] ethdev: add trace points for flow Ankur Dwivedi
2022-10-06 15:18     ` [PATCH v3 3/4] ethdev: add trace points for mtr Ankur Dwivedi
2022-10-06 15:18     ` [PATCH v3 4/4] ethdev: add trace points for tm Ankur Dwivedi
2022-12-22  6:32     ` [PATCH v4 0/6] add trace points in ethdev library Ankur Dwivedi
2022-12-22  6:33       ` [PATCH v4 1/6] eal: trace: add trace point emit for array Ankur Dwivedi
2022-12-22  9:06         ` Sunil Kumar Kori
2022-12-22 10:32         ` Morten Brørup
2022-12-22 15:18           ` Ankur Dwivedi
2022-12-22  6:33       ` [PATCH v4 2/6] ethdev: add trace points for ethdev Ankur Dwivedi
2022-12-22 10:50         ` Morten Brørup
2022-12-22  6:33       ` [PATCH v4 3/6] ethdev: add trace points for remaining functions Ankur Dwivedi
2022-12-22  6:33       ` [PATCH v4 4/6] ethdev: add trace points for flow Ankur Dwivedi
2022-12-22  6:33       ` [PATCH v4 5/6] ethdev: add trace points for mtr Ankur Dwivedi
2022-12-22  6:33       ` [PATCH v4 6/6] ethdev: add trace points for tm Ankur Dwivedi
2023-01-12 11:21       ` [PATCH v5 0/6] add trace points in ethdev library Ankur Dwivedi
2023-01-12 11:21         ` [PATCH v5 1/6] eal: trace: add trace point emit for blob Ankur Dwivedi
2023-01-12 12:38           ` Morten Brørup
2023-01-12 13:22             ` Ankur Dwivedi
2023-01-12 16:29           ` Sunil Kumar Kori
2023-01-12 16:43             ` Sunil Kumar Kori
2023-01-12 11:21         ` [PATCH v5 2/6] ethdev: add trace points for ethdev Ankur Dwivedi
2023-01-12 16:34           ` Sunil Kumar Kori
2023-01-12 11:21         ` [PATCH v5 3/6] ethdev: add trace points for remaining functions Ankur Dwivedi
2023-01-12 16:38           ` Sunil Kumar Kori
2023-01-13  6:31             ` Ankur Dwivedi
2023-01-13  8:11               ` Sunil Kumar Kori
2023-01-12 11:21         ` [PATCH v5 4/6] ethdev: add trace points for flow Ankur Dwivedi
2023-01-12 11:21         ` [PATCH v5 5/6] ethdev: add trace points for mtr Ankur Dwivedi
2023-01-12 11:21         ` [PATCH v5 6/6] ethdev: add trace points for tm Ankur Dwivedi
2023-01-12 17:03         ` [PATCH v5 0/6] add trace points in ethdev library Ferruh Yigit
2023-01-13  6:32           ` [EXT] " Ankur Dwivedi
2023-01-20  8:40         ` [PATCH v6 " Ankur Dwivedi
2023-01-20  8:40           ` [PATCH v6 1/6] eal: trace: add trace point emit for blob Ankur Dwivedi
2023-01-20 10:11             ` Morten Brørup
2023-01-23 17:27             ` Ferruh Yigit
2023-01-25 15:02               ` [EXT] " Ankur Dwivedi
2023-01-25 16:09                 ` Ferruh Yigit
2023-01-30 13:35                   ` Ankur Dwivedi
2023-01-20  8:40           ` [PATCH v6 2/6] ethdev: add trace points for ethdev (part one) Ankur Dwivedi
2023-01-23 17:28             ` Ferruh Yigit
2023-01-30 16:01               ` [EXT] " Ankur Dwivedi
2023-01-31 18:38                 ` Ferruh Yigit
2023-01-31 18:46                   ` Jerin Jacob
2023-01-31 22:20                     ` Ferruh Yigit
2023-02-01  8:31                       ` Jerin Jacob
2023-02-01 10:50                         ` Ferruh Yigit
2023-02-01 15:42                   ` Ankur Dwivedi
2023-02-02  8:56                     ` Ferruh Yigit
2023-02-02 10:20                       ` Ankur Dwivedi
2023-02-02 12:52                         ` Ferruh Yigit
2023-02-02 13:40                           ` Ankur Dwivedi
2023-02-02 13:44                             ` Ferruh Yigit
2023-02-02 13:53                               ` Ankur Dwivedi
2023-01-20  8:40           ` [PATCH v6 3/6] ethdev: add trace points for ethdev (part two) Ankur Dwivedi
2023-01-20  8:40           ` [PATCH v6 4/6] ethdev: add trace points for flow Ankur Dwivedi
2023-01-20  8:40           ` [PATCH v6 5/6] ethdev: add trace points for mtr Ankur Dwivedi
2023-01-20  8:40           ` [PATCH v6 6/6] ethdev: add trace points for tm Ankur Dwivedi
2023-01-23  9:02           ` [PATCH v7 0/6] add trace points in ethdev library Ankur Dwivedi
2023-01-23  9:02             ` [PATCH v7 1/6] eal: trace: add trace point emit for blob Ankur Dwivedi
2023-01-23 13:01               ` Jerin Jacob
2023-01-23 13:08                 ` Morten Brørup
2023-01-23 13:39                   ` Ankur Dwivedi
2023-01-30  7:30               ` Sunil Kumar Kori
2023-01-30  8:15                 ` Morten Brørup
2023-01-30  8:40                   ` Sunil Kumar Kori
2023-01-23  9:02             ` [PATCH v7 2/6] ethdev: add trace points for ethdev (part one) Ankur Dwivedi
2023-01-30  8:45               ` Sunil Kumar Kori
2023-01-23  9:02             ` [PATCH v7 3/6] ethdev: add trace points for ethdev (part two) Ankur Dwivedi
2023-01-30  8:47               ` Sunil Kumar Kori
2023-01-23  9:02             ` [PATCH v7 4/6] ethdev: add trace points for flow Ankur Dwivedi
2023-02-02 13:52               ` Ori Kam
2023-02-02 13:56                 ` Ori Kam
2023-02-02 15:45                   ` Ankur Dwivedi
2023-01-23  9:02             ` [PATCH v7 5/6] ethdev: add trace points for mtr Ankur Dwivedi
2023-01-30  8:50               ` Sunil Kumar Kori
2023-01-23  9:02             ` [PATCH v7 6/6] ethdev: add trace points for tm Ankur Dwivedi
2023-02-06 11:58             ` [PATCH v8 0/6] add trace points in ethdev library Ankur Dwivedi
2023-02-06 11:58               ` [PATCH v8 1/6] eal: trace: add trace point emit for blob Ankur Dwivedi
2023-02-06 14:48                 ` David Marchand
2023-02-07  5:08                   ` [EXT] " Ankur Dwivedi
2023-02-06 11:58               ` [PATCH v8 2/6] ethdev: add trace points for ethdev (part one) Ankur Dwivedi
2023-02-06 11:58               ` [PATCH v8 3/6] ethdev: add trace points for ethdev (part two) Ankur Dwivedi
2023-02-06 11:58               ` [PATCH v8 4/6] ethdev: add trace points for flow Ankur Dwivedi
2023-02-06 11:58               ` [PATCH v8 5/6] ethdev: add trace points for mtr Ankur Dwivedi
2023-02-06 11:58               ` [PATCH v8 6/6] ethdev: add trace points for tm Ankur Dwivedi
2023-02-07  6:32               ` [PATCH v9 0/6] add trace points in ethdev library Ankur Dwivedi
2023-02-07  6:32                 ` [PATCH v9 1/6] eal: trace: add trace point emit for blob Ankur Dwivedi
2023-02-08  1:16                   ` Ferruh Yigit
2023-02-07  6:32                 ` [PATCH v9 2/6] ethdev: add trace points for ethdev (part one) Ankur Dwivedi
2023-02-08  1:16                   ` Ferruh Yigit
2023-02-08 10:30                     ` [EXT] " Ankur Dwivedi
2023-02-07  6:32                 ` [PATCH v9 3/6] ethdev: add trace points for ethdev (part two) Ankur Dwivedi
2023-02-08  1:20                   ` Ferruh Yigit
2023-02-08 10:42                     ` [EXT] " Ankur Dwivedi
2023-02-08 11:00                       ` Ferruh Yigit
2023-02-08 11:04                         ` Ferruh Yigit
2023-02-08 14:15                           ` Ankur Dwivedi
2023-02-08 15:05                             ` Ferruh Yigit
2023-02-08 15:11                               ` Ankur Dwivedi
2023-02-07  6:32                 ` [PATCH v9 4/6] ethdev: add trace points for flow Ankur Dwivedi
2023-02-07  6:32                 ` [PATCH v9 5/6] ethdev: add trace points for mtr Ankur Dwivedi
2023-02-07  6:32                 ` [PATCH v9 6/6] ethdev: add trace points for tm Ankur Dwivedi
2023-02-08 13:28                 ` [PATCH v10 0/6] add trace points in ethdev library Ankur Dwivedi
2023-02-08 13:28                   ` [PATCH v10 1/6] eal: trace: add trace point emit for blob Ankur Dwivedi
2023-02-08 13:28                   ` [PATCH v10 2/6] ethdev: add trace points for ethdev (part one) Ankur Dwivedi
2023-02-08 13:28                   ` [PATCH v10 3/6] ethdev: add trace points for ethdev (part two) Ankur Dwivedi
2023-02-08 13:28                   ` [PATCH v10 4/6] ethdev: add trace points for flow Ankur Dwivedi
2023-02-08 16:15                     ` Ori Kam
2023-02-08 13:28                   ` [PATCH v10 5/6] ethdev: add trace points for mtr Ankur Dwivedi
2023-02-08 13:28                   ` [PATCH v10 6/6] ethdev: add trace points for tm Ankur Dwivedi
2023-03-15  7:14                     ` Yuan, DukaiX
2023-03-16  9:58                       ` Ankur Dwivedi
2023-02-08 17:12                   ` [PATCH v11 0/6] add trace points in ethdev library Ankur Dwivedi
2023-02-08 17:12                     ` [PATCH v11 1/6] eal: trace: add trace point emit for blob Ankur Dwivedi
2023-02-08 17:12                     ` [PATCH v11 2/6] ethdev: add trace points for ethdev (part one) Ankur Dwivedi
2023-02-17  7:32                       ` Li, WeiyuanX
2023-02-08 17:12                     ` [PATCH v11 3/6] ethdev: add trace points for ethdev (part two) Ankur Dwivedi
2023-02-08 20:09                       ` Ferruh Yigit
2023-02-08 17:12                     ` [PATCH v11 4/6] ethdev: add trace points for flow Ankur Dwivedi
2023-02-08 17:12                     ` [PATCH v11 5/6] ethdev: add trace points for mtr Ankur Dwivedi
2023-02-08 17:12                     ` [PATCH v11 6/6] ethdev: add trace points for tm Ankur Dwivedi
2023-02-08 20:09                     ` [PATCH v11 0/6] add trace points in ethdev library Ferruh Yigit
2023-02-26 18:34                     ` Ali Alnubani
2023-02-27  9:38                       ` Ankur Dwivedi
2023-01-23 17:30           ` [PATCH v6 " Ferruh Yigit

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=CALBAE1PUrWvOAHvsk1Qy6xEqwdWjgLUROBcFes8ddZmPyTqMVg@mail.gmail.com \
    --to=jerinjacobk@gmail.com \
    --cc=Yuying.Zhang@intel.com \
    --cc=aboyer@pensando.io \
    --cc=adwivedi@marvell.com \
    --cc=ajit.khaparde@broadcom.com \
    --cc=andrew.rybchenko@oktetlabs.ru \
    --cc=apeksha.gupta@nxp.com \
    --cc=beilei.xing@intel.com \
    --cc=bruce.richardson@intel.com \
    --cc=chandu@amd.com \
    --cc=chaoyong.he@corigine.com \
    --cc=chas3@att.com \
    --cc=chenbo.xia@intel.com \
    --cc=ciara.loftus@intel.com \
    --cc=cloud.wangxiaoyun@huawei.com \
    --cc=cristian.dumitrescu@intel.com \
    --cc=dev@dpdk.org \
    --cc=dsinghrawat@marvell.com \
    --cc=ed.czeck@atomicrules.com \
    --cc=evgenys@amazon.com \
    --cc=ferruh.yigit@amd.com \
    --cc=ferruh.yigit@xilinx.com \
    --cc=g.singh@nxp.com \
    --cc=grive@u256.net \
    --cc=hemant.agrawal@nxp.com \
    --cc=hkalra@marvell.com \
    --cc=humin29@huawei.com \
    --cc=hyonkim@cisco.com \
    --cc=igorch@amazon.com \
    --cc=irusskikh@marvell.com \
    --cc=jasvinder.singh@intel.com \
    --cc=jbehrens@vmware.com \
    --cc=jerinj@marvell.com \
    --cc=jgrajcia@cisco.com \
    --cc=jianwang@trustnetic.com \
    --cc=jiawenwu@trustnetic.com \
    --cc=jingjing.wu@intel.com \
    --cc=john.miller@atomicrules.com \
    --cc=johndale@cisco.com \
    --cc=junfeng.guo@intel.com \
    --cc=kirankumark@marvell.com \
    --cc=linville@tuxdriver.com \
    --cc=lironh@marvell.com \
    --cc=liudongdong3@huawei.com \
    --cc=longli@microsoft.com \
    --cc=matan@nvidia.com \
    --cc=matt.peters@windriver.com \
    --cc=maxime.coquelin@redhat.com \
    --cc=mczekaj@marvell.com \
    --cc=mdr@ashroe.eu \
    --cc=mk@semihalf.com \
    --cc=mtetsuyah@gmail.com \
    --cc=mw@semihalf.com \
    --cc=ndabilpuram@marvell.com \
    --cc=niklas.soderlund@corigine.com \
    --cc=orika@nvidia.com \
    --cc=qi.z.zhang@intel.com \
    --cc=qiming.yang@intel.com \
    --cc=radhac@marvell.com \
    --cc=rahul.lakkireddy@chelsio.com \
    --cc=rmody@marvell.com \
    --cc=rosen.xu@intel.com \
    --cc=sachin.saxena@nxp.com \
    --cc=sachin.saxena@oss.nxp.com \
    --cc=sedara@marvell.com \
    --cc=shaibran@amazon.com \
    --cc=shepard.siegel@atomicrules.com \
    --cc=shshaikh@marvell.com \
    --cc=simei.su@intel.com \
    --cc=skori@marvell.com \
    --cc=skoteshwar@marvell.com \
    --cc=somnath.kotur@broadcom.com \
    --cc=spinler@cesnet.cz \
    --cc=srinivasan@marvell.com \
    --cc=steven.webster@windriver.com \
    --cc=sthemmin@microsoft.com \
    --cc=sthotton@marvell.com \
    --cc=thomas@monjalon.net \
    --cc=vburru@marvell.com \
    --cc=viacheslavo@nvidia.com \
    --cc=wenjun1.wu@intel.com \
    --cc=xiao.w.wang@intel.com \
    --cc=xuanziyang2@huawei.com \
    --cc=yisen.zhuang@huawei.com \
    --cc=zhouguoyang@huawei.com \
    --cc=zr@semihalf.com \
    /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
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).