<!-- 
RSS generated by JIRA (8.3.4#803005-sha1:1f96e09b3c60279a408a2ae47be3c745f571388b) at Sat Feb 10 16:29:53 JST 2024

It is possible to restrict the fields that are returned in this document by specifying the 'field' parameter in your request.
For example, to request only the issue key and summary append 'field=key&field=summary' to the URL of your request.
-->
<rss version="0.92" >
<channel>
    <title>PFS-JIRA</title>
    <link>https://pfspipe.ipmu.jp/jira</link>
    <description>This file is an XML representation of an issue</description>
    <language>en-us</language>    <build-info>
        <version>8.3.4</version>
        <build-number>803005</build-number>
        <build-date>13-09-2019</build-date>
    </build-info>


<item>
            <title>[INSTRM-907] Controller FPGA code cannot handle commands sent over multiple network packets</title>
                <link>https://pfspipe.ipmu.jp/jira/browse/INSTRM-907</link>
                <project id="10300" key="INSTRM">Instrument control development</project>
                    <description>&lt;p&gt;The command parser for the cobra FPGA does not wait for new TCP traffic to arrive and be queued in order to complete receiving a command of a known length. After the first (or some) packet has been consumed, &#160;the parser sees no data and drops the command.&#160;&lt;/p&gt;

&lt;p&gt;In addition, it does not return an error packet (which are defined in the protocol).&lt;/p&gt;

&lt;p&gt;I have a concise tcpdump file for this, which I&apos;ll annotate and attach.&lt;/p&gt;

&lt;p&gt;At first glance, the fixes are pretty simple, though I think we should look at the (small) code a bit more carefully: there are other infelicities. Note that the code in question is in the C part of the image, not the FPGA part.&lt;/p&gt;

&lt;p&gt;While doing this, I suggest we fix &lt;a href=&quot;https://pfspipe.ipmu.jp/jira/browse/INSTRM-464&quot; title=&quot;PFI FPGA uses non-PFS fixed address of 128.149.77.24 (/24)&quot; class=&quot;issue-link&quot; data-issue-key=&quot;INSTRM-464&quot;&gt;&lt;del&gt;INSTRM-464&lt;/del&gt;&lt;/a&gt; and add a version command.&lt;/p&gt;

&lt;p&gt;The code is documented to have been built with Vivado 2017.2. That is still available, but newer versions are probably fine: Xilinx is in the business of stability.&lt;/p&gt;

&lt;p&gt;&#160;&lt;/p&gt;

&lt;p&gt;&#160;&lt;/p&gt;</description>
                <environment></environment>
        <key id="14222">INSTRM-907</key>
            <summary>Controller FPGA code cannot handle commands sent over multiple network packets</summary>
                <type id="1" iconUrl="https://pfspipe.ipmu.jp/jira/secure/viewavatar?size=xsmall&amp;avatarId=10503&amp;avatarType=issuetype">Bug</type>
                                            <priority id="2" iconUrl="https://pfspipe.ipmu.jp/jira/images/icons/priorities/critical.svg">Critical</priority>
                        <status id="10002" iconUrl="https://pfspipe.ipmu.jp/jira/images/icons/statuses/generic.png" description="The issue is resolved, reviewed, and merged">Done</status>
                    <statusCategory id="3" key="done" colorName="green"/>
                                    <resolution id="10000">Done</resolution>
                                        <assignee username="cloomis">cloomis</assignee>
                                    <reporter username="cloomis">cloomis</reporter>
                        <labels>
                    </labels>
                <created>Fri, 21 Feb 2020 01:06:36 +0000</created>
                <updated>Fri, 17 Jun 2022 05:05:44 +0000</updated>
                            <resolved>Tue, 24 Mar 2020 02:45:40 +0000</resolved>
                                                                    <component>ics_mps_fpga</component>
                        <due></due>
                            <votes>0</votes>
                                    <watches>2</watches>
                                                                <comments>
                            <comment id="16936" author="cloomis" created="Tue, 24 Mar 2020 02:45:40 +0000"  >&lt;p&gt;Merged at 187471a, tagged 2.0.0&lt;/p&gt;

&lt;p&gt;This includes a crude &lt;tt&gt;INSTALL.md&lt;/tt&gt;, the C code changes, and the .o and .elf binaries. It also includes a new final &lt;tt&gt;download.bit&lt;/tt&gt; file for the hardware layout, which was not in the original repo.&lt;/p&gt;

&lt;p&gt;This does &lt;em&gt;not&lt;/em&gt; include all the other changes, which came from rebuilding the intermediate and final &lt;tt&gt;.bit&lt;/tt&gt; files. I am not quite sure what to do about those. Nearly all are intermediate files which I think can be removed from the repo, at the cost of requiring a full regeneration of the FGPA layout if we ever need to rebuild.&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10003">
                    <name>Relates</name>
                                            <outwardlinks description="relates to">
                                        <issuelink>
            <issuekey id="22826">INSTRM-1630</issuekey>
        </issuelink>
                            </outwardlinks>
                                                        </issuelinktype>
                    </issuelinks>
                <attachments>
                    </attachments>
                <subtasks>
                    </subtasks>
                <customfields>
                                                <customfield id="customfield_10500" key="com.atlassian.jira.plugins.jira-development-integration-plugin:devsummary">
                        <customfieldname>Development</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                            <customfield id="customfield_10010" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>0|zzs0rk:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                        </customfields>
    </item>
</channel>
</rss>