<!-- 
RSS generated by JIRA (8.20.10#820010-sha1:ace47f9899e9ee25d7157d59aa17ab06aee30d3d) at Wed Feb 07 20:15:21 UTC 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>OpenDaylight JIRA</title>
    <link>https://jira.opendaylight.org</link>
    <description>This file is an XML representation of an issue</description>
    <language>en-us</language>    <build-info>
        <version>8.20.10</version>
        <build-number>820010</build-number>
        <build-date>22-06-2022</build-date>
    </build-info>


<item>
            <title>[NETCONF-571] Rework SSHD integration</title>
                <link>https://jira.opendaylight.org/browse/NETCONF-571</link>
                <project id="10142" key="NETCONF">netconf</project>
                    <description>&lt;p&gt;Running scale test of connected 10K instances, we end up consuming 1.2GB heap, which boils down to around ~125kB per session overhead.&lt;/p&gt;

&lt;p&gt;Drilling down into this, it looks like we are retaining a 32KiB HeapByteBuffer in each session &#8211; i.e. 25%, through a read timeout task. Investigate the root cause for this, potentially switching to netty provider instead of nio2.&lt;/p&gt;</description>
                <environment></environment>
        <key id="30801">NETCONF-571</key>
            <summary>Rework SSHD integration</summary>
                <type id="10100" iconUrl="https://jira.opendaylight.org/secure/viewavatar?size=xsmall&amp;avatarId=10310&amp;avatarType=issuetype">Improvement</type>
                                            <priority id="3" iconUrl="https://jira.opendaylight.org/images/icons/priorities/major.svg">Medium</priority>
                        <status id="10003" iconUrl="https://jira.opendaylight.org/images/icons/status_generic.gif" description="">Confirmed</status>
                    <statusCategory id="2" key="new" colorName="blue-gray"/>
                                    <resolution id="-1">Unresolved</resolution>
                                        <assignee username="-1">Unassigned</assignee>
                                    <reporter username="rovarga">Robert Varga</reporter>
                        <labels>
                    </labels>
                <created>Mon, 1 Oct 2018 14:29:04 +0000</created>
                <updated>Mon, 31 Jul 2023 19:16:31 +0000</updated>
                                                            <fixVersion>7.0.0</fixVersion>
                                    <component>netconf</component>
                        <due></due>
                            <votes>0</votes>
                                    <watches>2</watches>
                                                                                                                <comments>
                            <comment id="65114" author="rovarga" created="Mon, 1 Oct 2018 15:49:34 +0000"  >&lt;p&gt;This seems to be related AsyncSshHandler&apos;s use of SshClient &#8211; which really is the bridge between sshd-core and netty.&lt;/p&gt;

&lt;p&gt;In order to eliminate this buffer, we really need to thoroughly rework SSH integration, because the &quot;netconf&quot; SSH subsystem needs to be acting as an io.netty.channel.Channel, with the rest of the processing tied in as handler.&lt;/p&gt;

&lt;p&gt;This in turn requires that TLS/TCP sessions are established differently (directly via Netty) than SSH sessions (established when netconf subsystem is opened) &#8211; which means we need to kill the protocol framework.&lt;/p&gt;</comment>
                            <comment id="68059" author="rovarga" created="Sat, 25 Apr 2020 12:00:09 +0000"  >&lt;p&gt;This is a misleading comment. &lt;a href=&quot;https://jira.opendaylight.org/browse/NETCONF-674&quot; title=&quot;Eliminate use of AsyncSshHandlerReader&quot; class=&quot;issue-link&quot; data-issue-key=&quot;NETCONF-674&quot;&gt;&lt;del&gt;NETCONF-674&lt;/del&gt;&lt;/a&gt; deals with that.&lt;/p&gt;</comment>
                            <comment id="68060" author="rovarga" created="Sat, 25 Apr 2020 12:19:39 +0000"  >&lt;p&gt;The source of the HeapByteBuffer is actually NIO2 used by Mina.&#160;&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10000">
                    <name>Blocks</name>
                                                                <inwardlinks description="is blocked by">
                                        <issuelink>
            <issuekey id="31254">NETCONF-590</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="32608">NETCONF-674</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="32728">NETCONF-699</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="37030">NETCONF-1069</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="37031">NETCONF-1070</issuekey>
        </issuelink>
                            </inwardlinks>
                                    </issuelinktype>
                    </issuelinks>
                <attachments>
                            <attachment id="15639" name="10K_sshd220.png" size="141480" author="rovarga" created="Sat, 25 Apr 2020 12:23:41 +0000"/>
                            <attachment id="15640" name="10K_sshd220_bytearray.png" size="143633" author="rovarga" created="Sat, 25 Apr 2020 12:25:36 +0000"/>
                    </attachments>
                <subtasks>
                    </subtasks>
                <customfields>
                                                                            <customfield id="customfield_11400" key="com.atlassian.jira.plugins.jira-development-integration-plugin:devsummary">
                        <customfieldname>Development</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                <customfield id="customfield_10000" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>0|i03j3j:</customfieldvalue>

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