<!-- 
RSS generated by JIRA (8.20.10#820010-sha1:ace47f9899e9ee25d7157d59aa17ab06aee30d3d) at Wed Feb 07 19:56:47 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>[CONTROLLER-1920] CommitTransactionPayload results in humongous objects being allocated</title>
                <link>https://jira.opendaylight.org/browse/CONTROLLER-1920</link>
                <project id="10113" key="CONTROLLER">controller</project>
                    <description>&lt;p&gt;When CDS is faced with large transactions it can easily allocate byte[]s whose size is couple of megabytes. This is problematic with G1GC, as such objects are allocated as humongous objects in the old generation &#8211; if they exceed one-half of region size. Region size varies between 1MiB and 32MiB and is recommended to be sized at 1/2048 of heap.&lt;/p&gt;

&lt;p&gt;The source of these is CommitTransactionPayload, which retains its serialized form &#8211; which is used to write it out either to persistence or to followers. We should be able to store this serialized form in a format which does not rely on such large objects.&lt;/p&gt;

&lt;p&gt;&#160;&lt;/p&gt;</description>
                <environment></environment>
        <key id="31995">CONTROLLER-1920</key>
            <summary>CommitTransactionPayload results in humongous objects being allocated</summary>
                <type id="10104" iconUrl="https://jira.opendaylight.org/secure/viewavatar?size=xsmall&amp;avatarId=10303&amp;avatarType=issuetype">Bug</type>
                                            <priority id="3" iconUrl="https://jira.opendaylight.org/images/icons/priorities/major.svg">Medium</priority>
                        <status id="5" iconUrl="https://jira.opendaylight.org/images/icons/statuses/resolved.png" description="A resolution has been taken, and it is awaiting verification by reporter. From here issues are either reopened, or are closed.">Resolved</status>
                    <statusCategory id="3" key="done" colorName="green"/>
                                    <resolution id="10000">Done</resolution>
                                        <assignee username="rovarga">Robert Varga</assignee>
                                    <reporter username="rovarga">Robert Varga</reporter>
                        <labels>
                    </labels>
                <created>Mon, 23 Sep 2019 12:46:30 +0000</created>
                <updated>Thu, 10 Oct 2019 09:06:41 +0000</updated>
                            <resolved>Thu, 10 Oct 2019 09:06:41 +0000</resolved>
                                    <version>Nitrogen SR3</version>
                    <version>Oxygen SR4</version>
                    <version>Sodium</version>
                    <version>Fluorine SR3</version>
                    <version>Neon SR2</version>
                                    <fixVersion>Magnesium</fixVersion>
                    <fixVersion>Sodium SR1</fixVersion>
                    <fixVersion>Neon SR3</fixVersion>
                                    <component>clustering</component>
                        <due></due>
                            <votes>0</votes>
                                    <watches>2</watches>
                                                                                                                <comments>
                            <comment id="67276" author="rovarga" created="Mon, 7 Oct 2019 10:42:14 +0000"  >&lt;p&gt;&lt;a href=&quot;https://www.oracle.com/technetwork/articles/java/g1gc-1984535.html&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://www.oracle.com/technetwork/articles/java/g1gc-1984535.html&lt;/a&gt; details the handling of humongous objects and notes that the region size should be increased to eliminate such objects if they end up causing old gen fragmentation and back-to-back concurrent cycles. Given the overall overhead, it seems it is a much better strategy to just cap the size of the arrays we allocate here.&lt;/p&gt;</comment>
                    </comments>
                    <attachments>
                    </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|i03p4n:</customfieldvalue>

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