<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:Wingdings;
        panose-1:5 0 0 0 0 0 0 0 0 0;}
@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;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
        {mso-style-priority:34;
        margin-top:0cm;
        margin-right:0cm;
        margin-bottom:0cm;
        margin-left:36.0pt;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
p.msochpdefault, li.msochpdefault, div.msochpdefault
        {mso-style-name:msochpdefault;
        mso-margin-top-alt:auto;
        margin-right:0cm;
        mso-margin-bottom-alt:auto;
        margin-left:0cm;
        font-size:10.0pt;
        font-family:"Calibri",sans-serif;}
span.emailstyle18
        {mso-style-name:emailstyle18;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
span.EmailStyle20
        {mso-style-type:personal-reply;
        font-family:"Calibri",sans-serif;
        color:#1F497D;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;
        font-family:"Calibri",sans-serif;}
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.WordSection1
        {page:WordSection1;}
/* List Definitions */
@list l0
        {mso-list-id:1601713920;
        mso-list-type:hybrid;
        mso-list-template-ids:1365647226 336134159 336134169 336134171 336134159 336134169 336134171 336134159 336134169 336134171;}
@list l0:level1
        {mso-level-tab-stop:none;
        mso-level-number-position:left;
        margin-left:90.0pt;
        text-indent:-18.0pt;}
@list l0:level2
        {mso-level-number-format:alpha-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        margin-left:126.0pt;
        text-indent:-18.0pt;}
@list l0:level3
        {mso-level-number-format:roman-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:right;
        margin-left:162.0pt;
        text-indent:-9.0pt;}
@list l0:level4
        {mso-level-tab-stop:none;
        mso-level-number-position:left;
        margin-left:198.0pt;
        text-indent:-18.0pt;}
@list l0:level5
        {mso-level-number-format:alpha-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        margin-left:234.0pt;
        text-indent:-18.0pt;}
@list l0:level6
        {mso-level-number-format:roman-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:right;
        margin-left:270.0pt;
        text-indent:-9.0pt;}
@list l0:level7
        {mso-level-tab-stop:none;
        mso-level-number-position:left;
        margin-left:306.0pt;
        text-indent:-18.0pt;}
@list l0:level8
        {mso-level-number-format:alpha-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        margin-left:342.0pt;
        text-indent:-18.0pt;}
@list l0:level9
        {mso-level-number-format:roman-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:right;
        margin-left:378.0pt;
        text-indent:-9.0pt;}
@list l1
        {mso-list-id:1895195295;
        mso-list-type:hybrid;
        mso-list-template-ids:1534918320 1325940298 336134159 336134149 336134145 336134147 336134149 336134145 336134147 336134149;}
@list l1:level1
        {mso-level-start-at:0;
        mso-level-number-format:bullet;
        mso-level-text:\F0B7;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-18.0pt;
        font-family:Symbol;
        mso-fareast-font-family:Calibri;
        mso-bidi-font-family:"Times New Roman";}
@list l1:level2
        {mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l1:level3
        {mso-level-number-format:bullet;
        mso-level-text:\F0A7;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-18.0pt;
        font-family:Wingdings;}
@list l1:level4
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-18.0pt;
        font-family:Symbol;}
@list l1:level5
        {mso-level-number-format:bullet;
        mso-level-text:o;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-18.0pt;
        font-family:"Courier New";}
@list l1:level6
        {mso-level-number-format:bullet;
        mso-level-text:\F0A7;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-18.0pt;
        font-family:Wingdings;}
@list l1:level7
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-18.0pt;
        font-family:Symbol;}
@list l1:level8
        {mso-level-number-format:bullet;
        mso-level-text:o;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-18.0pt;
        font-family:"Courier New";}
@list l1:level9
        {mso-level-number-format:bullet;
        mso-level-text:\F0A7;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-18.0pt;
        font-family:Wingdings;}
ol
        {margin-bottom:0cm;}
ul
        {margin-bottom:0cm;}
--></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=blue vlink=purple><div class=WordSection1><p class=MsoNormal><span style='mso-fareast-language:EN-US'>Ok, I’ve looked through the new patches now.  Attached is my refresh of them.  Mostly it’s just inclusion of a series file and cleaning up the commit messages to be HG-safe (HG doesn’t quite like some of the things that git adds, such as diffstats and a few other artefacts).  Other changes include:<o:p></o:p></span></p><p class=MsoNormal><span style='mso-fareast-language:EN-US'><o:p> </o:p></span></p><p class=MsoListParagraph style='text-indent:-18.0pt;mso-list:l1 level1 lfo1'><![if !supportLists]><span style='font-family:Symbol;mso-fareast-language:EN-US'><span style='mso-list:Ignore'>·<span style='font:7.0pt "Times New Roman"'>         </span></span></span><![endif]><span style='mso-fareast-language:EN-US'>Adopted the filenames from Knud’s set.<o:p></o:p></span></p><p class=MsoListParagraph style='text-indent:-18.0pt;mso-list:l1 level1 lfo1'><![if !supportLists]><span style='font-family:Symbol;mso-fareast-language:EN-US'><span style='mso-list:Ignore'>·<span style='font:7.0pt "Times New Roman"'>         </span></span></span><![endif]><span style='mso-fareast-language:EN-US'>Replaced <b>0037-Breaking-change-rt_mutx_lock_interruptible-calls-for.patch</b> with a version that isn’t a breaking change (assuming the version numbers in the commit message were correct; I haven’t verified this).  This could probably be folded into patch 0004, but I left it separate for clarity.<o:p></o:p></span></p><p class=MsoListParagraph style='text-indent:-18.0pt;mso-list:l1 level1 lfo1'><![if !supportLists]><span style='font-family:Symbol;mso-fareast-language:EN-US'><span style='mso-list:Ignore'>·<span style='font:7.0pt "Times New Roman"'>         </span></span></span><![endif]><span style='mso-fareast-language:EN-US'>Added <b>0040-rescan-check-revision.patch</b>.  This modifies patch 0013 in four ways:<o:p></o:p></span></p><p class=MsoListParagraph style='margin-left:72.0pt;text-indent:-18.0pt;mso-list:l1 level2 lfo1'><![if !supportLists]><span style='mso-fareast-language:EN-US'><span style='mso-list:Ignore'>1.<span style='font:7.0pt "Times New Roman"'>       </span></span></span><![endif]><span style='mso-fareast-language:EN-US'>The SII cache-and-reuse behaviour can be disabled via –disable-sii-cache at configure time, rather than requiring modifying a header file.<o:p></o:p></span></p><p class=MsoListParagraph style='margin-left:72.0pt;text-indent:-18.0pt;mso-list:l1 level2 lfo1'><![if !supportLists]><span style='mso-fareast-language:EN-US'><span style='mso-list:Ignore'>2.<span style='font:7.0pt "Times New Roman"'>       </span></span></span><![endif]><span style='mso-fareast-language:EN-US'>The revision number is also verified before using the cached version (this resolves some issues when the device firmware is upgraded).<o:p></o:p></span></p><p class=MsoListParagraph style='margin-left:72.0pt;text-indent:-18.0pt;mso-list:l1 level2 lfo1'><![if !supportLists]><span style='mso-fareast-language:EN-US'><span style='mso-list:Ignore'>3.<span style='font:7.0pt "Times New Roman"'>       </span></span></span><![endif]><span style='mso-fareast-language:EN-US'>If both the alias and serial are read as 0, it will no longer bother reading the vendor/product/revision, as it is now known that the SII is not in the cache.<o:p></o:p></span></p><p class=MsoListParagraph style='margin-left:72.0pt;text-indent:-18.0pt;mso-list:l1 level2 lfo1'><![if !supportLists]><span style='mso-fareast-language:EN-US'><span style='mso-list:Ignore'>4.<span style='font:7.0pt "Times New Roman"'>       </span></span></span><![endif]><span style='mso-fareast-language:EN-US'>Several similar states are consolidated into one.<o:p></o:p></span></p><p class=MsoListParagraph style='text-indent:-18.0pt;mso-list:l1 level1 lfo1'><![if !supportLists]><span style='font-family:Symbol;mso-fareast-language:EN-US'><span style='mso-list:Ignore'>·<span style='font:7.0pt "Times New Roman"'>         </span></span></span><![endif]><span style='mso-fareast-language:EN-US'>Added <b>0041-load-sii-from-file.patch</b>, from Graeme Foot’s recent patch; but I’ve made the following modifications:<o:p></o:p></span></p><p class=MsoListParagraph style='margin-left:72.0pt;text-indent:-18.0pt;mso-list:l1 level2 lfo1'><![if !supportLists]><span style='mso-fareast-language:EN-US'><span style='mso-list:Ignore'>1.<span style='font:7.0pt "Times New Roman"'>       </span></span></span><![endif]><span style='mso-fareast-language:EN-US'>The functionality is disabled by default.<o:p></o:p></span></p><p class=MsoListParagraph style='margin-left:72.0pt;text-indent:-18.0pt;mso-list:l1 level2 lfo1'><![if !supportLists]><span style='mso-fareast-language:EN-US'><span style='mso-list:Ignore'>2.<span style='font:7.0pt "Times New Roman"'>       </span></span></span><![endif]><span style='mso-fareast-language:EN-US'>At configure time, you can use –enable-sii-override to activate it, using the standard udev/hotplug lookup process.<o:p></o:p></span></p><p class=MsoListParagraph style='margin-left:72.0pt;text-indent:-18.0pt;mso-list:l1 level2 lfo1'><![if !supportLists]><span style='mso-fareast-language:EN-US'><span style='mso-list:Ignore'>3.<span style='font:7.0pt "Times New Roman"'>       </span></span></span><![endif]><span style='mso-fareast-language:EN-US'>At configure time, you can use –enable-sii-override=/lib/firmware (or another path) to activate it using a direct loading method.<o:p></o:p></span></p><p class=MsoListParagraph style='margin-left:72.0pt;text-indent:-18.0pt;mso-list:l1 level2 lfo1'><![if !supportLists]><span style='mso-fareast-language:EN-US'><span style='mso-list:Ignore'>4.<span style='font:7.0pt "Times New Roman"'>       </span></span></span><![endif]><span style='mso-fareast-language:EN-US'>A bug where it would fail to load 6 words of the SII when <b>not</b> loading from a file has been corrected.<o:p></o:p></span></p><p class=MsoListParagraph style='margin-left:72.0pt;text-indent:-18.0pt;mso-list:l1 level2 lfo1'><![if !supportLists]><span style='mso-fareast-language:EN-US'><span style='mso-list:Ignore'>5.<span style='font:7.0pt "Times New Roman"'>       </span></span></span><![endif]><span style='mso-fareast-language:EN-US'>Several places where it exited the state prematurely have been corrected.<o:p></o:p></span></p><p class=MsoListParagraph style='margin-left:72.0pt;text-indent:-18.0pt;mso-list:l1 level2 lfo1'><![if !supportLists]><span style='mso-fareast-language:EN-US'><span style='mso-list:Ignore'>6.<span style='font:7.0pt "Times New Roman"'>       </span></span></span><![endif]><span style='mso-fareast-language:EN-US'>It will cooperate as expected with patch 0013, although note that it’s not as efficient as it could be (it will reload some of the values that patch 0013 already read when checking the SII cache; but trying to improve this would make the code really awkward).<o:p></o:p></span></p><p class=MsoListParagraph style='text-indent:-18.0pt;mso-list:l1 level1 lfo1'><![if !supportLists]><span style='font-family:Symbol;mso-fareast-language:EN-US'><span style='mso-list:Ignore'>·<span style='font:7.0pt "Times New Roman"'>         </span></span></span><![endif]><span style='mso-fareast-language:EN-US'>Added <b>0042-load-sii-from-file-async.patch</b>, which makes the above firmware loading asynchronous so it doesn’t block the master thread, since that makes me uncomfortable.  Again this could be folded into the prior patch but I left it separate so that the differences are apparent and easier to review.  I’m also pondering whether the firmware loading stuff (or perhaps even the whole SII loading stuff including the reuse cache) should be broken out into a separate sub-FSM file.  It’s not really complicated but it’s a bit wordy, particularly with the direct-loading support included.  Open to suggestions here.<o:p></o:p></span></p><p class=MsoListParagraph style='text-indent:-18.0pt;mso-list:l1 level1 lfo1'><![if !supportLists]><span style='font-family:Symbol;mso-fareast-language:EN-US'><span style='mso-list:Ignore'>·<span style='font:7.0pt "Times New Roman"'>         </span></span></span><![endif]><span style='mso-fareast-language:EN-US'>(Note these additions aren’t breaking changes, but I didn’t want to renumber the patches just because of that.  They should be able to apply prior to the breaking change patches if you want to try it that way.)<o:p></o:p></span></p><p class=MsoNormal><span style='mso-fareast-language:EN-US'><o:p> </o:p></span></p><p class=MsoNormal><span style='mso-fareast-language:EN-US'>Some other thoughts about the new patches (I haven’t modified anything for these):<o:p></o:p></span></p><p class=MsoListParagraph style='text-indent:-18.0pt;mso-list:l1 level1 lfo1'><![if !supportLists]><span style='font-family:Symbol;mso-fareast-language:EN-US'><span style='mso-list:Ignore'>·<span style='font:7.0pt "Times New Roman"'>         </span></span></span><![endif]><b><span style='mso-fareast-language:EN-US'>0032-Correction-to-Clear-slave-mailboxes-after-a-re-scan.patch</span></b><span style='mso-fareast-language:EN-US'>:<br>As previously mentioned, the stated circumstances should never happen, as a slave is not permitted to refuse to enter INIT.  But the patch itself is probably harmless.<o:p></o:p></span></p><p class=MsoListParagraph style='text-indent:-18.0pt;mso-list:l1 level1 lfo1'><![if !supportLists]><span style='font-family:Symbol;mso-fareast-language:EN-US'><span style='mso-list:Ignore'>·<span style='font:7.0pt "Times New Roman"'>         </span></span></span><![endif]><b><span style='mso-fareast-language:EN-US'>0034-Tool-Withdraw-EEPROM-control-for-SII-read-write.patch</span></b><span style='mso-fareast-language:EN-US'>:<br>This seems like it should have some conditioning on EC_SII_ASSIGN, since unless that is enabled the SII should always be assigned to ECAT anyway.  Additionally the changes to CommandSiiRead.cpp are completely unnecessary (or don’t work as intended), as this doesn’t access the device – it reads the SII contents as cached during scanning (even before patch 0013 happened).  I also wonder if perhaps the mode switch on writing should be done in the state machines instead, so that it can be switched to ECAT only just prior to the write and then restored afterwards.<o:p></o:p></span></p><p class=MsoNormal><span style='mso-fareast-language:EN-US'><o:p> </o:p></span></p><p class=MsoNormal><span style='mso-fareast-language:EN-US'>Please let me know if you have any questions or suggestions, or if there’s a different way I can present these that would help them get merged faster. </span><span style='font-family:Wingdings;mso-fareast-language:EN-US'>J</span><span style='mso-fareast-language:EN-US'><o:p></o:p></span></p><p class=MsoNormal><span style='color:#1F497D;mso-fareast-language:EN-US'><o:p> </o:p></span></p><div style='border:none;border-left:solid blue 1.5pt;padding:0cm 0cm 0cm 4.0pt'><div><div style='border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0cm 0cm 0cm'><p class=MsoNormal><b><span lang=EN-US>From:</span></b><span lang=EN-US> Gavin Lambert <br><b>Sent:</b> Sunday, 12 June 2016 01:25<br><b>To:</b> Knud Baastrup <kba@deif.com>; Florian Pose <fp@igh.de>; 'David Page' <dave.page@gleeble.com><br><b>Subject:</b> Re: [PATCH] Default branch patchset re-applied on 5a70ff<o:p></o:p></span></p></div></div><p class=MsoNormal><o:p> </o:p></p><div><p class=MsoNormal><span lang=EN-GB style='font-size:12.0pt;font-family:"Times New Roman",serif'>Heh, looks like you beat me to it - I was in the process of rebasing to the same point (along with some additional tweaks - in particular I'm testing the loadable SII patch Graeme provided a few weeks ago. Sadly it has some bugs but I think I have it nearly ready).<o:p></o:p></span></p></div><div><p class=MsoNormal><span lang=EN-GB style='font-size:12.0pt;font-family:"Times New Roman",serif'><o:p> </o:p></span></p></div><div><p class=MsoNormal><span lang=EN-GB style='font-size:12.0pt;font-family:"Times New Roman",serif'>I'm away from my test setup ATM but I'll have a look at these next week.<o:p></o:p></span></p></div><div><p class=MsoNormal><span lang=EN-GB style='font-size:12.0pt;font-family:"Times New Roman",serif'><o:p> </o:p></span></p></div><div id="composer_signature"><div><p class=MsoNormal><span lang=EN-GB style='font-size:10.0pt;font-family:"Times New Roman",serif;color:#575757'>Sent from my Samsung Galaxy smartphone.<o:p></o:p></span></p></div></div><div><p class=MsoNormal><span lang=EN-GB style='font-size:12.0pt;font-family:"Times New Roman",serif'><o:p> </o:p></span></p></div><div><p class=MsoNormal><span lang=EN-GB style='font-size:12.0pt;font-family:"Times New Roman",serif'><o:p> </o:p></span></p></div><div><p class=MsoNormal><span lang=EN-GB style='font-size:12.0pt;font-family:"Times New Roman",serif'>-------- Original message --------<o:p></o:p></span></p></div><div><p class=MsoNormal><span lang=EN-GB style='font-size:12.0pt;font-family:"Times New Roman",serif'>From: Knud Baastrup <<a href="mailto:kba@deif.com">kba@deif.com</a>> <o:p></o:p></span></p></div><div><p class=MsoNormal><span lang=EN-GB style='font-size:12.0pt;font-family:"Times New Roman",serif'>Date: 11/06/2016 00:55 (GMT+12:00) <o:p></o:p></span></p></div><div><p class=MsoNormal><span lang=EN-GB style='font-size:12.0pt;font-family:"Times New Roman",serif'>To: Florian Pose <<a href="mailto:fp@igh.de">fp@igh.de</a>>, 'David Page' <<a href="mailto:dave.page@gleeble.com">dave.page@gleeble.com</a>>, Gavin Lambert <<a href="mailto:gavin.lambert@compacsort.com">gavin.lambert@compacsort.com</a>> <o:p></o:p></span></p></div><div><p class=MsoNormal><span lang=EN-GB style='font-size:12.0pt;font-family:"Times New Roman",serif'>Cc: <a href="mailto:etherlab-dev@etherlab.org">etherlab-dev@etherlab.org</a> <o:p></o:p></span></p></div><div><p class=MsoNormal><span lang=EN-GB style='font-size:12.0pt;font-family:"Times New Roman",serif'>Subject: [PATCH] Default branch patchset re-applied on 5a70ff <o:p></o:p></span></p></div><div><p class=MsoNormal><span lang=EN-GB style='font-size:12.0pt;font-family:"Times New Roman",serif'><o:p> </o:p></span></p></div><div><div><p class=MsoNormal><span lang=EN-GB>Hi all,<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-GB> <o:p></o:p></span></p><p class=MsoNormal><span lang=EN-GB>I have re-applied the patch serie from Gavin Lambert on the latest commit on default branch (5a70ff from 2016-05-04) and as well added some additional (minor) patches (see the short explanation in the patch it-selves). I have placed the “Breaking change” patches in the end and done some extensive testing including all patches up to and including patch 0037. The tests have involved a lot of EoE traffic tests that all passed successfully.<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-GB> <o:p></o:p></span></p><p class=MsoNormal><span lang=EN-GB>The patches are created with GIT (and named according to the commit message) but I believe they can easily be applied on HG as well. I have as well cleaned the patches for all white-space related issues.<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-GB> <o:p></o:p></span></p><p class=MsoNormal><span lang=EN-GB>The patch serie is quite long and a bit cumbersome to maintain so I hope we soon can get more of them included on the default branch.<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-GB> <o:p></o:p></span></p><p class=MsoListParagraph style='text-indent:-18.0pt'><span lang=EN-GB style='font-family:Symbol'>·</span><span lang=EN-GB style='font-size:7.0pt;font-family:"Times New Roman",serif'>         </span><span lang=EN-GB>0001-Distributed-Clock-fixes-and-helpers.patch (same as 0001-graemef-dc_fixes_and_helpers.patch)<o:p></o:p></span></p><p class=MsoListParagraph style='text-indent:-18.0pt'><span lang=EN-GB style='font-family:Symbol'>·</span><span lang=EN-GB style='font-size:7.0pt;font-family:"Times New Roman",serif'>         </span><span lang=EN-GB>0002-Distributed-Clock-fixes-from-Jun-Yuan.patch (same as 0002-junyuan-dc_sync_issues.patch)<o:p></o:p></span></p><p class=MsoListParagraph style='text-indent:-18.0pt'><span lang=EN-GB style='font-family:Symbol'>·</span><span lang=EN-GB style='font-size:7.0pt;font-family:"Times New Roman",serif'>         </span><span lang=EN-GB>0003-Do-not-reuse-the-index-of-a-pending-datagram.patch (same as 0003-frank-index-reuse.patch)<o:p></o:p></span></p><p class=MsoListParagraph style='text-indent:-18.0pt'><span lang=EN-GB style='font-family:Symbol'>·</span><span lang=EN-GB style='font-size:7.0pt;font-family:"Times New Roman",serif'>         </span><span lang=EN-GB>0004-If-enable-rtmutex-use-rtmutexes-instead-of-semaphore.patch (same as 0004-gavinl-Semaphores-replaced-with-mutexes.patch)<o:p></o:p></span></p><p class=MsoListParagraph style='text-indent:-18.0pt'><span lang=EN-GB style='font-family:Symbol'>·</span><span lang=EN-GB style='font-size:7.0pt;font-family:"Times New Roman",serif'>         </span><span lang=EN-GB>0005-Support-for-multiple-mailbox-protocols.patch (same as 0005-knud-Support-for-multiple-mailbox-protocols.patch)<o:p></o:p></span></p><p class=MsoListParagraph style='text-indent:-18.0pt'><span lang=EN-GB style='font-family:Symbol'>·</span><span lang=EN-GB style='font-size:7.0pt;font-family:"Times New Roman",serif'>         </span><span lang=EN-GB>0006-Await-SDO-dictionary-to-be-fetched.patch (same as 0006-knud-Await-SDO-dictionary-to-be-fetched.patch)<o:p></o:p></span></p><p class=MsoListParagraph style='text-indent:-18.0pt'><span lang=EN-GB style='font-family:Symbol'>·</span><span lang=EN-GB style='font-size:7.0pt;font-family:"Times New Roman",serif'>         </span><span lang=EN-GB>0007-Protection-of-external-datagram-queue.patch (same as 0007-knud-Protection-of-external-datagram-queue.patch)<o:p></o:p></span></p><p class=MsoListParagraph style='text-indent:-18.0pt'><span lang=EN-GB style='font-family:Symbol'>·</span><span lang=EN-GB style='font-size:7.0pt;font-family:"Times New Roman",serif'>         </span><span lang=EN-GB>0008-Clear-slave-mailboxes-after-a-re-scan.patch (same as 0008-knud-Clear-slave-mailboxes-after-a-re-scan.patch)<o:p></o:p></span></p><p class=MsoListParagraph style='text-indent:-18.0pt'><span lang=EN-GB style='font-family:Symbol'>·</span><span lang=EN-GB style='font-size:7.0pt;font-family:"Times New Roman",serif'>         </span><span lang=EN-GB>0009-Skip-output-statistics-during-re-scan.patch (same as 0009-knud-Skip-output-statistics-during-re-scan.patch)<o:p></o:p></span></p><p class=MsoListParagraph style='text-indent:-18.0pt'><span lang=EN-GB style='font-family:Symbol'>·</span><span lang=EN-GB style='font-size:7.0pt;font-family:"Times New Roman",serif'>         </span><span lang=EN-GB>0010-Sdo-directory-now-only-fetched-on-request.patch (same as 0010-knud-Sdo-directory-now-only-fetched-on-request.patch)<o:p></o:p></span></p><p class=MsoListParagraph style='text-indent:-18.0pt'><span lang=EN-GB style='font-family:Symbol'>·</span><span lang=EN-GB style='font-size:7.0pt;font-family:"Times New Roman",serif'>         </span><span lang=EN-GB>0011-Master-locks-to-avoid-corrupted-datagram-queue.patch (same as 0011-knud-Master-locks-to-avoid-corrupted-datagram-queue.patch)<o:p></o:p></span></p><p class=MsoListParagraph style='text-indent:-18.0pt'><span lang=EN-GB style='font-family:Symbol'>·</span><span lang=EN-GB style='font-size:7.0pt;font-family:"Times New Roman",serif'>         </span><span lang=EN-GB>0012-Ignore-mailbox-settings-if-corrupted-sii-file.patch (same as 0012-knud-Ignore-mailbox-settings-if-corrupted-sii-file.patch)<o:p></o:p></span></p><p class=MsoListParagraph style='text-indent:-18.0pt'><span lang=EN-GB style='font-family:Symbol'>·</span><span lang=EN-GB style='font-size:7.0pt;font-family:"Times New Roman",serif'>         </span><span lang=EN-GB>0013-Improved-EtherCAT-rescan-performance.patch (same as 0013-knud-Improved-EtherCAT-rescan-performance.patch)<o:p></o:p></span></p><p class=MsoListParagraph style='text-indent:-18.0pt'><span lang=EN-GB style='font-family:Symbol'>·</span><span lang=EN-GB style='font-size:7.0pt;font-family:"Times New Roman",serif'>         </span><span lang=EN-GB>0014-Fix-NOHZ-local_softirq_pending-08-warning.patch (same as 0016-knud-Fix-NOHZ-local_softirq_pending-08-warning.patch)<o:p></o:p></span></p><p class=MsoListParagraph style='text-indent:-18.0pt'><span lang=EN-GB style='font-family:Symbol'>·</span><span lang=EN-GB style='font-size:7.0pt;font-family:"Times New Roman",serif'>         </span><span lang=EN-GB>0015-EoE-processing-is-now-only-allowed-in-state-PREOP.patch (same as 0017-knud-EoE-processing-is-now-only-allowed-in-state-PREOP-SA.patch)<o:p></o:p></span></p><p class=MsoListParagraph style='text-indent:-18.0pt'><span lang=EN-GB style='font-family:Symbol'>·</span><span lang=EN-GB style='font-size:7.0pt;font-family:"Times New Roman",serif'>         </span><span lang=EN-GB>0016-Prevent-abandoning-the-mailbox-state-machines-early-.patch (same as 0101-gavinl-mbox-finish-sm.patch)<o:p></o:p></span></p><p class=MsoListParagraph style='text-indent:-18.0pt'><span lang=EN-GB style='font-family:Symbol'>·</span><span lang=EN-GB style='font-size:7.0pt;font-family:"Times New Roman",serif'>         </span><span lang=EN-GB>0017-Make-busy-logging-a-little-less-irritating.patch (same as 0102-gavinl-sdo_logging_verbosity.patch)<o:p></o:p></span></p><p class=MsoListParagraph style='text-indent:-18.0pt'><span lang=EN-GB style='font-family:Symbol'>·</span><span lang=EN-GB style='font-size:7.0pt;font-family:"Times New Roman",serif'>         </span><span lang=EN-GB>0018-Clear-configuration-on-deactivate-even-if-not-activa.patch (same as 0103-gavinl-clear_on_deactivate.patch)<o:p></o:p></span></p><p class=MsoListParagraph style='text-indent:-18.0pt'><span lang=EN-GB style='font-family:Symbol'>·</span><span lang=EN-GB style='font-size:7.0pt;font-family:"Times New Roman",serif'>         </span><span lang=EN-GB>0019-After-a-comms-interruption-allow-SAFEOP-OP-directly-.patch (same as 0104-gavinl-quick_op_watchdog.patch)<o:p></o:p></span></p><p class=MsoListParagraph style='text-indent:-18.0pt'><span lang=EN-GB style='font-family:Symbol'>·</span><span lang=EN-GB style='font-size:7.0pt;font-family:"Times New Roman",serif'>         </span><span lang=EN-GB>0020-Adding-some-more-state-to-avoid-calling-the-more-exp.patch (same as 0105-gavinl-more_state.patch)<o:p></o:p></span></p><p class=MsoListParagraph style='text-indent:-18.0pt'><span lang=EN-GB style='font-family:Symbol'>·</span><span lang=EN-GB style='font-size:7.0pt;font-family:"Times New Roman",serif'>         </span><span lang=EN-GB>0021-Detect-bypassed-ports-timestamp-not-updated.patch (same as 0106-gavinl-topology_bypass.patch)<o:p></o:p></span></p><p class=MsoListParagraph style='text-indent:-18.0pt'><span lang=EN-GB style='font-family:Symbol'>·</span><span lang=EN-GB style='font-size:7.0pt;font-family:"Times New Roman",serif'>         </span><span lang=EN-GB>0022-Calculate-most-likely-upstream-port-for-each-slave.patch (same as 0107-gavinl-topology_upstream.patch)<o:p></o:p></span></p><p class=MsoListParagraph style='text-indent:-18.0pt'><span lang=EN-GB style='font-family:Symbol'>·</span><span lang=EN-GB style='font-size:7.0pt;font-family:"Times New Roman",serif'>         </span><span lang=EN-GB>0023-Print-redundancy-device-name-with-ring-positions-as-.patch (same as0108-gavinl-redundant_device.patch)<o:p></o:p></span></p><p class=MsoListParagraph style='text-indent:-18.0pt'><span lang=EN-GB style='font-family:Symbol'>·</span><span lang=EN-GB style='font-size:7.0pt;font-family:"Times New Roman",serif'>         </span><span lang=EN-GB>0024-RX-does-not-reset-watchdog-breaks-redundancy.patch (same as 0109-gavinl-e1000e_watchdog.patch)<o:p></o:p></span></p><p class=MsoListParagraph style='text-indent:-18.0pt'><span lang=EN-GB style='font-family:Symbol'>·</span><span lang=EN-GB style='font-size:7.0pt;font-family:"Times New Roman",serif'>         </span><span lang=EN-GB>0025-Add-command-to-request-hardware-reboot-for-slaves-th.patch (same as 0110-gavinl-reboot.patch)<o:p></o:p></span></p><p class=MsoListParagraph style='text-indent:-18.0pt'><span lang=EN-GB style='font-family:Symbol'>·</span><span lang=EN-GB style='font-size:7.0pt;font-family:"Times New Roman",serif'>         </span><span lang=EN-GB>0026-Add-register-read-write-support.patch (same as 0111-gavinl-reg_readwrite.patch)<o:p></o:p></span></p><p class=MsoListParagraph style='text-indent:-18.0pt'><span lang=EN-GB style='font-family:Symbol'>·</span><span lang=EN-GB style='font-size:7.0pt;font-family:"Times New Roman",serif'>         </span><span lang=EN-GB>0027-Display-more-info-about-the-register-requests-in-pro.patch (same as 0112-gavinl-reg_req_info.patch)<o:p></o:p></span></p><p class=MsoListParagraph style='text-indent:-18.0pt'><span lang=EN-GB style='font-family:Symbol'>·</span><span lang=EN-GB style='font-size:7.0pt;font-family:"Times New Roman",serif'>         </span><span lang=EN-GB>0028-Support-SDO-upload-via-complete-access.patch (same as 0113-gavinl-sdo_complete_upload.patch)<o:p></o:p></span></p><p class=MsoListParagraph style='text-indent:-18.0pt'><span lang=EN-GB style='font-family:Symbol'>·</span><span lang=EN-GB style='font-size:7.0pt;font-family:"Times New Roman",serif'>         </span><span lang=EN-GB>0029-Disable-DC-SYNC-before-updating-a-running-slave-s-sy.patch (same as 0116-gavinl-dc-sync-vs-sys-time.patch)<o:p></o:p></span></p><p class=MsoListParagraph style='text-indent:-18.0pt'><span lang=EN-GB style='font-family:Symbol'>·</span><span lang=EN-GB style='font-size:7.0pt;font-family:"Times New Roman",serif'>         </span><span lang=EN-GB>0030-Use-call-back-functions.patch (NEW)<o:p></o:p></span></p><p class=MsoListParagraph style='text-indent:-18.0pt'><span lang=EN-GB style='font-family:Symbol'>·</span><span lang=EN-GB style='font-size:7.0pt;font-family:"Times New Roman",serif'>         </span><span lang=EN-GB>0031-Added-newline-to-syslog-message-MAC-address-derived.patch (NEW)<o:p></o:p></span></p><p class=MsoListParagraph style='text-indent:-18.0pt'><span lang=EN-GB style='font-family:Symbol'>·</span><span lang=EN-GB style='font-size:7.0pt;font-family:"Times New Roman",serif'>         </span><span lang=EN-GB>0032-Correction-to-Clear-slave-mailboxes-after-a-re-scan.patch (NEW)<o:p></o:p></span></p><p class=MsoListParagraph style='text-indent:-18.0pt'><span lang=EN-GB style='font-family:Symbol'>·</span><span lang=EN-GB style='font-size:7.0pt;font-family:"Times New Roman",serif'>         </span><span lang=EN-GB>0033-Corrected-debug-level-for-Aborting-dictionary.patch (NEW)<o:p></o:p></span></p><p class=MsoListParagraph style='text-indent:-18.0pt'><span lang=EN-GB style='font-family:Symbol'>·</span><span lang=EN-GB style='font-size:7.0pt;font-family:"Times New Roman",serif'>         </span><span lang=EN-GB>0034-Tool-Withdraw-EEPROM-control-for-SII-read-write.patch (NEW)<o:p></o:p></span></p><p class=MsoListParagraph style='text-indent:-18.0pt'><span lang=EN-GB style='font-family:Symbol'>·</span><span lang=EN-GB style='font-size:7.0pt;font-family:"Times New Roman",serif'>         </span><span lang=EN-GB>0035-Add-support-for-bringup-up-network-interface-when-st.patch (NEW)<o:p></o:p></span></p><p class=MsoListParagraph style='text-indent:-18.0pt'><span lang=EN-GB style='font-family:Symbol'>·</span><span lang=EN-GB style='font-size:7.0pt;font-family:"Times New Roman",serif'>         </span><span lang=EN-GB>0036-Reduced-printing-to-avoid-syslog-spam.patch (NEW)<o:p></o:p></span></p><p class=MsoListParagraph style='text-indent:-18.0pt'><span lang=EN-GB style='font-family:Symbol'>·</span><span lang=EN-GB style='font-size:7.0pt;font-family:"Times New Roman",serif'>         </span><span lang=EN-GB>0037-Breaking-change-rt_mutx_lock_interruptible-calls-for.patch (NEW)<o:p></o:p></span></p><p class=MsoListParagraph style='text-indent:-18.0pt'><span lang=EN-GB style='font-family:Symbol'>·</span><span lang=EN-GB style='font-size:7.0pt;font-family:"Times New Roman",serif'>         </span><span lang=EN-GB>0038-Breaking-change-require-data-size-to-be-specified-in.patch (same as 0114-gavinl-sdo_write_size.patch)<o:p></o:p></span></p><p class=MsoListParagraph style='text-indent:-18.0pt'><span lang=EN-GB style='font-family:Symbol'>·</span><span lang=EN-GB style='font-size:7.0pt;font-family:"Times New Roman",serif'>         </span><span lang=EN-GB>0039-Breaking-change-Support-for-SDO-complete-access-in-e.patch (same as 0115-gavinl-sdo_async_complete.patch)<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-GB> <o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-size:6.0pt;font-family:"Arial",sans-serif;color:black'><br></span><span lang=EN-US style='font-size:10.0pt;font-family:"Arial",sans-serif'>Venlig hilsen / Best regards, </span><span lang=EN-GB><o:p></o:p></span></p><p class=MsoNormal><b><span lang=EN-US style='font-size:10.0pt;font-family:"Arial",sans-serif;color:black'>Knud Baastrup <br></span></b><i><span lang=EN-US style='font-size:10.0pt;font-family:"Arial",sans-serif;color:black'>DEIF Wind Power Technology</span></i><span lang=EN-US style='font-size:10.0pt;font-family:"Arial",sans-serif'><br><i><span style='color:black'>SW Developer</span></i></span><span lang=EN-GB><o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-size:7.5pt;font-family:"Arial",sans-serif;color:#4A575E'>Direct.: +45 9614 8458</span><span lang=EN-US style='font-size:7.5pt;font-family:"Arial",sans-serif;color:navy'><br></span><span lang=EN-US style='font-size:7.5pt;font-family:"Arial",sans-serif;color:#4A575E'>E-mail: </span><span lang=EN-GB><a href="mailto:kba@deif.com"><span lang=EN-US style='font-size:7.5pt;font-family:"Arial",sans-serif;color:#0563C1'>kba@deif.com</span></a><o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-size:7.5pt;font-family:"Arial",sans-serif;color:#4A575E'>---------------------------------------------------------------</span><span lang=EN-GB><o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-size:7.5pt;font-family:"Arial",sans-serif;color:#4A575E'>DEIF A/S<br>Frisenborgvej 33<br>DK-7800 Skive<br></span><span lang=EN-US style='font-size:2.0pt;font-family:"Arial",sans-serif;color:#4A575E'><br></span><span lang=EN-US style='font-size:7.5pt;font-family:"Arial",sans-serif;color:#4A575E'>Tel.: +45 9614 9614</span><span lang=EN-US> <br></span><span lang=EN-US style='font-size:7.5pt;font-family:"Arial",sans-serif;color:#4A575E'>Fax:  +45 9614 9615<br></span><span lang=EN-US style='font-size:2.0pt;font-family:"Arial",sans-serif;color:#4A575E'><br></span><span lang=EN-GB><a href="http://www.deifwindpower.com/"><span lang=EN-US style='font-size:7.5pt;font-family:"Arial",sans-serif'>www.deifwindpower.com</span></a><o:p></o:p></span></p><p class=MsoNormal><i><span lang=EN-US style='font-size:10.0pt;color:#2E75B6'>“This email 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 by e-mail if you have received this e-mail by mistake and delete this e-mail from your system. If you are not the intended recipient you are notified that disclosing, copying, distributing or taking any action in reliance on the contents of this information is strictly prohibited”</span></i><span lang=EN-GB><o:p></o:p></span></p><p class=MsoNormal><span lang=EN-GB> <o:p></o:p></span></p></div></div></div></div></body></html>