DPDK patches and discussions
 help / color / mirror / Atom feed
From: Olivier Matz <olivier.matz@6wind.com>
To: Thomas Monjalon <thomas@monjalon.net>
Cc: "Wu, Jingjing" <jingjing.wu@intel.com>,
	Daniel Mrzyglod <danielx.t.mrzyglod@intel.com>,
	Pablo de Lara <pablo.de.lara.guarch@intel.com>,
	dev@dpdk.org, Oleg Kuporosov <olegk@mellanox.com>
Subject: Re: [dpdk-dev] [PATCH 2/3] app/testpmd: enabled control for packet timestamps
Date: Fri, 28 Apr 2017 12:04:54 +0200	[thread overview]
Message-ID: <20170428120454.1e9f0b0b@platinum> (raw)
In-Reply-To: <7967304.9Aej4IakVR@xps>

Hi,

On Fri, 28 Apr 2017 11:12:29 +0200, Thomas Monjalon <thomas@monjalon.net> wrote:
> 28/04/2017 02:19, Wu, Jingjing:
> > > 25/04/2017 16:02, Wu, Jingjing:  
> > > > From: Oleg Kuporosov  
> > > > > Implemented two methods of control
> > > > >
> > > > > - by --enable-timestamps CL testpmd application we can enable  
> > > timestamping  
> > > > >   for all ports;
> > > > > - in interactive mode port config <port> timestamps on|off is able to
> > > > >   configure timestamping per specific port.
> > > > >
> > > > > The control doesn't interact with IEEE1588 PTP implementation there
> > > > > as it is under macro compilation but can be extended in the future.
> > > > >
> > > > > This feature is required for debugging/testing purposes for real
> > > > > time HW packet timestamping.  
> > > >
> > > > We have ieee1588fwd.c to demo the timesync enable/disable, can we
> > > > reuse The fwd engine instead of defining new commands?  
> > > 
> > > Yes for IEEE1588 feature, we should use app/test-pmd/ieee1588fwd.c.
> > > 
> > > There is more to say about this feature.
> > > 
> > > The main goal of this patchset was to add a timestamp in the mbuf.
> > > It has been done by another patchset in 17.05.  
> > 
> > OK. But it is not clear now what is the timestamp for, right?  
> 
> Olivier can comment on the Rx timestamp (PKT_RX_TIMESTAMP).

The timestamp can be added in a mbuf by a PMD or by software.
The unit and time reference (the 0) is not normalized: they
can be different between 2 PMDs but must be the same for one
PMD on the same port.

As of now, this field could be used by an application to know when
a packet was effectively received by the hardware. The use case could
be high frequency trading for instance. The PMD can provide an API to
convert timestamp value into another unit.

Possible evolutions are:
- a library to normalize and compare timestamps from different
  sources
- implementations in more PMDs



> 
> Please Jingjing (or Pablo or Daniel),
> could you explain the relation with PKT_TX_IEEE1588_TMST?
> 
> > > Do we know how to test this timestamp in testpmd?  
> > 
> > Mbuf dump can show this value. The problem is if we can use the
> > rte_eth_timesync_enable/disable to indicate the timestamp
> > is in mbuf or not.  
> 
> Please could you describe the problem?
> 
> > > About IEEE1588 feature, why is there a config option?
> > > 	CONFIG_RTE_LIBRTE_IEEE1588
> > > A feature should never be disabled at compile time.
> > > There is also a runtime enablement with rte_eth_timesync_enable().
> > > 
> > > I think we need some discussions here.  
> > 
> > Yes, I agree.  
> 
> What is your opinion?
> What prevents from removing CONFIG_RTE_LIBRTE_IEEE1588?
> 

  reply	other threads:[~2017-04-28 10:04 UTC|newest]

Thread overview: 20+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2016-10-13 14:35 [dpdk-dev] [PATCH 0/3] Improvements in packet timestamps support Oleg Kuporosov
2016-10-13 14:35 ` [dpdk-dev] [PATCH 1/3] mbuf: embedding timestamp into the packet Oleg Kuporosov
2016-10-18 15:43   ` Olivier Matz
2016-10-19 10:14     ` Pattan, Reshma
2016-10-19 17:40       ` Oleg Kuporosov
2016-10-25 12:39         ` Pattan, Reshma
2016-10-19 13:31     ` Ananyev, Konstantin
2016-10-20  8:03       ` Oleg Kuporosov
2016-10-20 10:57         ` Jan Blunck
2016-10-19 17:08     ` Oleg Kuporosov
2017-01-24 15:27   ` Olivier MATZ
2016-10-13 14:35 ` [dpdk-dev] [PATCH 2/3] app/testpmd: enabled control for packet timestamps Oleg Kuporosov
2017-04-25 14:02   ` Wu, Jingjing
2017-04-25 16:22     ` Thomas Monjalon
2017-04-28  0:19       ` Wu, Jingjing
2017-04-28  9:12         ` Thomas Monjalon
2017-04-28 10:04           ` Olivier Matz [this message]
2016-10-13 14:35 ` [dpdk-dev] [PATCH 3/3] net/mlx5: implementation of Rx packet timestamping support Oleg Kuporosov
2016-10-17 11:24 ` [dpdk-dev] [PATCH 0/3] Improvements in packet timestamps support Nélio Laranjeiro
2017-10-17 13:57   ` Thomas Monjalon

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=20170428120454.1e9f0b0b@platinum \
    --to=olivier.matz@6wind.com \
    --cc=danielx.t.mrzyglod@intel.com \
    --cc=dev@dpdk.org \
    --cc=jingjing.wu@intel.com \
    --cc=olegk@mellanox.com \
    --cc=pablo.de.lara.guarch@intel.com \
    --cc=thomas@monjalon.net \
    /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).