<html>
    <head>
      <base href="https://bugs.freedesktop.org/">
    </head>
    <body>
      <p>
        <div>
            <b><a class="bz_bug_link 
          bz_status_NEW "
   title="NEW - Constantly increasing memory consumption in JavaFX applications"
   href="https://bugs.freedesktop.org/show_bug.cgi?id=98831#c6">Comment # 6</a>
              on <a class="bz_bug_link 
          bz_status_NEW "
   title="NEW - Constantly increasing memory consumption in JavaFX applications"
   href="https://bugs.freedesktop.org/show_bug.cgi?id=98831">bug 98831</a>
              from <span class="vcard"><a class="email" href="mailto:haagch@frickel.club" title="Christoph Haag <haagch@frickel.club>"> <span class="fn">Christoph Haag</span></a>
</span></b>
        <pre>This was my test case for the same problem:
<a href="https://gist.github.com/ChristophHaag/661be992429b451218e9ee1fb0eacdec">https://gist.github.com/ChristophHaag/661be992429b451218e9ee1fb0eacdec</a>

The problematic calls being ImageView.setTranslateX() and
ImageView.setTranslateY() and perhaps ImageView.setRotate(), but I'm not sure
about that anymore.

I first encountered it on Intel Ivy Bridge, but on my RX 480 with current mesa
git I still see the same.

I noticed that the memory leak is basically eliminated when running with dri 2,
i.e. with the environment variable LIBGL_DRI3_DISABLE=1. Other side effects
like slowly raising cpu usage (just let it run 5-10 minutes) and X getting more
laggy (X having 75-80% CPU load) persist though, so it's not a complete
workaround.

With visualvm (the netbeans profiler is basically the same, but has additional
fixes for java 8 lambdas, at least last time I tried it) can be used to show
where the cpu time is spent, like this: <a href="https://i.imgur.com/KqZU91l.png">https://i.imgur.com/KqZU91l.png</a>
It can also dump the java heap and it turns out that it produces a small file.
So all the memory is not used by the java heap. It's either in mesa or in
JavaFX's native rendering code.


Since this problem is getting so old, someone might be willing to test the
"Mixed Mode CPU Flame Graph" method from
<a href="http://www.brendangregg.com/FlameGraphs/cpuflamegraphs.html">http://www.brendangregg.com/FlameGraphs/cpuflamegraphs.html</a></pre>
        </div>
      </p>


      <hr>
      <span>You are receiving this mail because:</span>

      <ul>
          <li>You are the assignee for the bug.</li>
          <li>You are the QA Contact for the bug.</li>
      </ul>
    </body>
</html>