<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#c3">Comment # 3</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:itaisha@gmail.com" title="Itai <itaisha@gmail.com>"> <span class="fn">Itai</span></a>
</span></b>
        <pre>I'm running on Intel HD4000 graphics (i5-3210M integrated GPU). 

I believe I'm using the i965 driver, or whatever is the default on Debian
systems. Here are what I believe to be the relevant lines from my Xorg.log
file:  

[ 89791.660] (II) LoadModule: "intel"
[ 89791.660] (II) Loading /usr/lib/xorg/modules/drivers/intel_drv.so
[ 89791.661] (II) Module intel: vendor="X.Org Foundation"
[ 89791.661]    compiled for 1.17.2, module version = 2.99.917
[ 89791.661]    Module class: X.Org Video Driver
[ 89791.661]    ABI class: X.Org Video Driver, version 19.0
[ 89791.661] (II) intel: Driver for Intel(R) Integrated Graphics Chipsets:
        i810, i810-dc100, i810e, i815, i830M, 845G, 854, 852GM/855GM, 865G,
        915G, E7221 (i915), 915GM, 945G, 945GM, 945GME, Pineview GM,
        Pineview G, 965G, G35, 965Q, 946GZ, 965GM, 965GME/GLE, G33, Q35, Q33,
        GM45, 4 Series, G45/G43, Q45/Q43, G41, B43
[ 89791.661] (II) intel: Driver for Intel(R) HD Graphics: 2000-6000
[ 89791.661] (II) intel: Driver for Intel(R) Iris(TM) Graphics: 5100, 6100
[ 89791.661] (II) intel: Driver for Intel(R) Iris(TM) Pro Graphics: 5200, 6200,
P6300
[ 89791.661] (++) using VT number 7

[ 89791.661] (WW) xf86OpenConsole: setpgid failed: Operation not permitted
[ 89791.661] (WW) xf86OpenConsole: setsid failed: Operation not permitted
[ 89791.662] (II) intel(0): Using Kernel Mode Setting driver: i915, version
1.6.0 20150327
[ 89791.662] (II) intel(0): SNA compiled: xserver-xorg-video-intel 2:2.99.917-2
(Vincent Cheng <<a href="mailto:vcheng@debian.org">vcheng@debian.org</a>>)
[ 89791.662] (II) intel(0): SNA compiled for use with valgrind
[ 89791.662] (--) intel(0): Integrated Graphics Chipset: Intel(R) HD Graphics
4000
[ 89791.662] (--) intel(0): CPU: x86-64, sse2, sse3, ssse3, sse4.1, sse4.2, avx 


If there is a better way of verifying what driver I'm using please let me know. 

The problem disappears completely when using SW rendering in Java
(-Dprism.order=sw), which as far as I understand surpasses Mesa, but I'm not
sure. 

I'm not sure what Apitrace is or how to make/run one. If you can provide a link
to an explanation I'll be happy to try it.   

I have made a valgrind output in the past, but even gzipped it's too big to
attach here (~110KB, the limit seems to be 32KB). 
I don't know if it is of any help, but the last lines are attached here: 

==18204== 16,793,616 bytes in 1 blocks are possibly lost in loss record 6,235
of 6,237
==18204==    at 0x4C2BBCF: malloc (vg_replace_malloc.c:299)
==18204==    by 0x2A344779: _swrast_CreateContext (s_context.c:775)
==18204==    by 0x2A5267BA: brwCreateContext (brw_context.c:937)
==18204==    by 0x2A4C0749: driCreateContextAttribs (dri_util.c:448)
==18204==    by 0x2492241E: dri3_create_context_attribs (dri3_glx.c:300)
==18204==    by 0x249224D2: dri3_create_context (dri3_glx.c:329)
==18204==    by 0x248F0D8A: CreateContext (glxcmds.c:300)
==18204==    by 0x248F1466: glXCreateNewContext (glxcmds.c:1657)
==18204==    by 0x218CE714: Java_com_sun_prism_es2_X11GLContext_nInitialize (in
/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/amd64/libprism_es2.so)
==18204==    by 0x86A4753: ???
==18204==    by 0x8694B0F: ???
==18204==    by 0x8694FFC: ???
==18204== 
==18204== LEAK SUMMARY:
==18204==    definitely lost: 360,619 bytes in 92 blocks
==18204==    indirectly lost: 37,197 bytes in 243 blocks
==18204==      possibly lost: 24,622,035 bytes in 12,137 blocks
==18204==    still reachable: 221,213,543 bytes in 7,097,256 blocks
==18204==                       of which reachable via heuristic:
==18204==                         length64           : 5,088 bytes in 72 blocks
==18204==                         newarray           : 24,296 bytes in 31
blocks
==18204==         suppressed: 0 bytes in 0 blocks
==18204== Reachable blocks (those to which a pointer was found) are not shown.
==18204== To see them, rerun with: --leak-check=full --show-leak-kinds=all
==18204== 
==18204== For counts of detected and suppressed errors, rerun with: -v
==18204== Use --track-origins=yes to see where uninitialised values come from
==18204== ERROR SUMMARY: 896128 errors from 2567 contexts (suppressed: 0 from
0)

Note that at the time of closing the program the usage exceeded 3GB, which from
what I understand is far more than the leak summary shows. 

I have not tried this with git/13, I may be able to do so later.</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>