<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;
        mso-fareast-language:EN-US;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:#0563C1;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:#954F72;
        text-decoration:underline;}
span.EmailStyle17
        {mso-style-type:personal-compose;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-family:"Calibri",sans-serif;
        mso-fareast-language:EN-US;}
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang="EN-NZ" link="#0563C1" vlink="#954F72">
<div class="WordSection1">
<p class="MsoNormal">Hi,<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">In case anyone is interested I've attached a patch for an EtherCAT comms logging function:<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">                /features/pcap/0001-pcap-logging.patch<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">This will cache the first 30mb (defined under PCAP_SIZE) of EtherCAT comms traffic to memory in pcap format.  It adds a pcap command to the ethercat tool utility, which also has a reset option to clear the cache and continue logging.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">I know there are already other debug options, i.e.:<o:p></o:p></p>
<p class="MsoNormal">- Debug level 2, will print the EtherCAT comms to syslog direct<o:p></o:p></p>
<p class="MsoNormal">- EC_DEBUG_IF, which creates a local IFACE port that gets the EtherCAT comms traffic mirrored to it<o:p></o:p></p>
<p class="MsoNormal">                (to be logged in wireshark locally or from a remote computer if the debug IFACE is bridged to a real IFACE)<o:p></o:p></p>
<p class="MsoNormal">- EC_DEBUG_RING, will print the EtherCAT comms to syslog if Debug level > 0<o:p></o:p></p>
<p class="MsoNormal" style="margin-left:36.0pt"><span style="background:silver;mso-highlight:silver">Warning: EC_DEBUG_RING uses the do_gettimeofday() method.  This is not safe to be called from an<o:p></o:p></span></p>
<p class="MsoNormal" style="margin-left:36.0pt"><span style="background:silver;mso-highlight:silver">RTAI realtime thread.  It will freeze your system if you only have one CPU.  It should use jiffies instead.</span><o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">None of the options above really suited my situation as I wanted to track down intermittent startup issues at client sites.  The Syslog rotates too quickly and has other information in it and the Debug IFace option was not suitable to set
 up at a client site.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Regards,<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Graeme Foot<o:p></o:p></p>
<p class="MsoNormal">Kinetic Engineering Design Ltd.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
</body>
</html>