Re: [Linuxptp-users] shortly following DELAY_REQ from two slaves only trigger one DELAY_RESP (Intel
PTP IEEE 1588 stack for Linux
Brought to you by:
rcochran
From: Vick, M. <mat...@in...> - 2014-04-14 21:44:44
|
On 4/14/14, 12:23 PM, "Hanspeter Portner" <de...@op...> wrote: >I have my time master (e1000e, Intel 82579LM) set up with hardware time >stamping. >Then I have two slaves set up with software timestamping (not using >linuxptp, microcontrollers). > >When the two slaves send their delay requests shortly following each >other, often only one of both is answered. >For the ignored one, there is this error: 'ptp4l[16004.338]: port 1: >received DELAY_REQ without timestamp' > >For the ignored delay request: >- 'fsm_event_port_event' returns -ETIME >- because 'transport_recv' reports a hardware time stamp of 0 >- 'transport_recv' calls 'udp_rec' which calls 'sk_receive' >- there I've seen that the ignored delay request packet has no cmsg and >therefore no associated timestamp > >Has anybody encountered similar issues? > >Here the corresonding wireshark capture: >https://dl.dropboxusercontent.com/u/46882396/ptp4l.pcapng.gz > >Hanspeter Hanspeter, Sorry to hear you're having trouble! I haven't had the chance to look over the Wireshark capture, but typically that message in your setup (e.g. not using linuxptp on the link partners and bursting the traffic) means that the hardware simply cannot process the Rx timestamp requests quickly enough. I'd recommend trying to space out the DELAY_REQ traffic a little better if at all possible. I've CC'd Dave Ertman, the e1000e maintainer, in case there's anything further we can help with. Cheers, Matthew Matthew Vick Linux Development Networking Division Intel Corporation |