[etherlab-users] FoE read transfer aborts after 9 data packets

Frank Jeschke fjeschke at synapticon.com
Fri Jun 2 10:22:33 CEST 2017


Hello,


we have a little file system in our slave device which we access via FoE
read requests.
For small files there is no problem, but with larger files the transfer
aborts after the 9th
packet is send to the master but the master gives the error message


Failed to write via FoE: FOE_MBOX_FETCH_ERROR


The syslog log like that:


Jun 2 09:33:42 syncat kernel: [228127.471701] EtherCAT ERROR 0-0: Data do
not fit in receive buffer!
Jun 2 09:33:42 syncat kernel: [228127.476400] EtherCAT ERROR 0-0: Corrupt
mailbox response received!
Jun 2 09:33:42 syncat kernel: [228127.476407] EtherCAT DEBUG: 00 14 00 04
22 02 01 00 08 00 00 00 73 20 65 74
Jun 2 09:33:42 syncat kernel: [228127.476413] EtherCAT DEBUG: 20 61 63 63
75 73 61 6D 20 65 74 20 6A 75 73 74
Jun 2 09:33:42 syncat kernel: [228127.476419] EtherCAT DEBUG: 6F 20 64 75
6F 20 64 6F 6C 6F 72 65 73 20 65 74
Jun 2 09:33:42 syncat kernel: [228127.476424] EtherCAT DEBUG: 20 65 61 20
72 65 62 75 6D 2E 20 53 74 65 74 20
Jun 2 09:33:42 syncat kernel: [228127.476429] EtherCAT DEBUG: 63 6C 69 74
61 0A 6B 61 73 64 20 67 75 62 65 72
Jun 2 09:33:42 syncat kernel: [228127.476434] EtherCAT DEBUG: 67 72 65 6E
2C 20 6E 6F 20 73 65 61 20 74 61 6B
Jun 2 09:33:42 syncat kernel: [228127.476439] EtherCAT DEBUG: 69 6D 61 74
61 20 73 61 6E 63 74 75 73 20 65 73
Jun 2 09:33:42 syncat kernel: [228127.476444] EtherCAT DEBUG: 74 20 4C 6F
72 65 6D 20 69 70 73 75 6D 20 64 6F
Jun 2 09:33:42 syncat kernel: [228127.476449] EtherCAT DEBUG: dropped 769
bytes
Jun 2 09:33:42 syncat kernel: [228127.476451] EtherCAT DEBUG: 63 6F 6E 73
65 74 65 74 75 72 20 73 61 64 69
Jun 2 09:33:42 syncat kernel: [228127.476456] EtherCAT DEBUG: 70 73 63 69
6E 67 20 65 6C 69 74 72 2C 20 20 73
Jun 2 09:33:42 syncat kernel: [228127.476461] EtherCAT DEBUG: 65 64 20 64
69 61 6D 20 6E 6F 6E 75 6D 79 0A 65
Jun 2 09:33:42 syncat kernel: [228127.476466] EtherCAT DEBUG: 69 72 6D 6F
64 20 74 65 6D 70 6F 72 20 69 6E 76
Jun 2 09:33:42 syncat kernel: [228127.476471] EtherCAT DEBUG: 69 64 75 6E
74 20 75 74 20 6C 61 62 6F 72 65 20
Jun 2 09:33:42 syncat kernel: [228127.476476] EtherCAT DEBUG: 65 74 20 64
6F 6C 6F 72 65 20 6D 61 67 6E 61 20
Jun 2 09:33:42 syncat kernel: [228127.476481] EtherCAT DEBUG: 61 6C 69 71
75 79 61 6D 20 65 72 61 74 2C 20 73
Jun 2 09:33:42 syncat kernel: [228127.476486] EtherCAT DEBUG: 65 64 20 64
69 61 6D 0A 76 6F 6C 75 70 74 75 61
Jun 2 09:33:42 syncat kernel: [228127.476492] EtherCAT ERROR 0-0: Failed to
handle FoE request.


This is interesting since the packet is constructed the same as the
previous 8 data packets (you can also take a look at
the attached wireshark snippet).


We tried different files and all files larger ~9k break at the 9th packet
the same way. Our mailbox syncmanager for
these tests has a size of 1024 bytes. We also tried to read the same file
with TwinCAT and there we don't get this
error. The file is completely downloaded.


We use this fork of the Etherlab master which is in the low level still
Version 1.5.2.
https://github.com/synapticon/Etherlab_EtherCAT_Master



For me it looks like a buffer filling up somewhere, but a first look into
fsm_foe didn't show up something like that. Anybody
has a idea where to look to solve this issue?




Thanks,
Frank
-- 

*Frank Jeschke*
Senior Software Developer
------------------------------

*Synapticon* | Robotic Control Systems
Mobile: +49 173 / 3274611
Direct: +49 7031 / 30 478 - 29
Fax: +49 7031 / 30 478 - 99

*synapticon.com* <https://www.synapticon.com/> | Twitter
<https://twitter.com/#!/synapticon_co> | Facebook
<https://fb.com/Synapticon>

Synapticon GmbH | Daimlerstraße 26 | 71101 Schönaich, Germany
Secretary +49 7031 / 30 478 -0 | Managing Director: Nikolai Ensslen
Amtsgericht Stuttgart HRB 756076 | USt-ID DE271647127

This message and any files transmitted with it are confidential and
intended solely for the use of the individual or entity to whom they are
addressed. Please notify the sender immediately if you have received this
e-mail by mistake and delete it from your system.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.etherlab.org/pipermail/etherlab-users/attachments/20170602/c2ae8b70/attachment-0002.htm>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 2017-06-02-foe_read_9th_packet_error.pcapng
Type: application/octet-stream
Size: 4684 bytes
Desc: not available
URL: <http://lists.etherlab.org/pipermail/etherlab-users/attachments/20170602/c2ae8b70/attachment-0003.obj>


More information about the Etherlab-users mailing list