sublimehq / sublime_text

Issue tracker for Sublime Text
https://www.sublimetext.com
807 stars 39 forks source link

Sublime text 3 build 3126 is leaking memory causing a OOM. #1712

Closed shatadru closed 7 years ago

shatadru commented 7 years ago

When submitting a bug report, please follow the following template:


Summary

Sublime text 3 build 3126 is leaking memory causing a OOM.

Expected behaviour

It should not leak memory.

Actual behaviour

leaking memory causing system freeze / OOM.

Steps to reproduce

It reproduces in my system when opened.

Environment

Troubleshooting ::

When started : USER PID %CPU %MEM VSZ-MiB RSS-MiB TTY STAT START TIME COMMAND
shatadru 25617 106 4.7 1823 727 tty2 Sl+ 19:06 0:08 subl

snaps of usage after few seconds, check the TIME shatadru 25617 100 18.8 3935 2850 tty2 Sl+ 19:06 0:34 subl ... shatadru 25617 100 32.3 5983 4902 tty2 Sl+ 19:06 0:59 subl ... shatadru 25617 99.8 39.2 7007 5953 tty2 Sl+ 19:06 1:11 subl

Then it would cause a oom

kernel: Out of memory: Kill process 25617 (subl) score 587 or sacrifice child

Below is usage at oom time : ~~ kernel: [25617] 1000 25617 2563922 2274404 4569 21 0 0 subl ~~

Lets check using valgrind :

valgrind --leak-check=yes subl

==26763== LEAK SUMMARY:
==26763==    definitely lost: 30,776 bytes in 96 blocks
==26763==    indirectly lost: 139,305 bytes in 5,787 blocks
==26763==      possibly lost: 7,448 bytes in 51 blocks
==26763==    still reachable: 9,111,195 bytes in 80,198 blocks
==26763==                       of which reachable via heuristic:
==26763==                         stdstring          : 212,181 bytes in 3,848 blocks
==26763==                         length64           : 6,248 bytes in 83 blocks
==26763==                         newarray           : 2,064 bytes in 49 blocks
==26763==         suppressed: 0 bytes in 0 blocks
==26763== Reachable blocks (those to which a pointer was found) are not shown.
==26763== To see them, rerun with: --leak-check=full --show-leak-kinds=all
==26763== 
==26763== For counts of detected and suppressed errors, rerun with: -v
==26763== Use --track-origins=yes to see where uninitialised values come from
==26763== ERROR SUMMARY: 83 errors from 79 contexts (suppressed: 0 from 0)

Definitely leaking memory...

pmap pidof subl

27092: subl 0000000000400000 5032K r-x-- sublime_text 00000000008ea000 20K r---- sublime_text 00000000008ef000 28K rw--- sublime_text 00000000008f6000 128K rw--- [ anon ] 00000000014ab000 12372K rw--- [ anon ] 00007fdc6c000000 15016K rw--- [ anon ] 00007fdc6ceaa000 50520K ----- [ anon ] ---------- These blocks are not being freed ---------- 00007fdc74000000 65532K rw--- [ anon ] 00007fdc77fff000 4K ----- [ anon ] 00007fdc7c000000 65508K rw--- [ anon ] 00007fdc7fff9000 28K ----- [ anon ] 00007fdc84000000 65532K rw--- [ anon ] 00007fdc87fff000 4K ----- [ anon ] 00007fdc8c000000 65504K rw--- [ anon ] 00007fdc8fff8000 32K ----- [ anon ] 00007fdc94000000 65536K rw--- [ anon ] 00007fdc9c000000 65504K rw--- [ anon ] 00007fdc9fff8000 32K ----- [ anon ] 00007fdca4000000 65536K rw--- [ anon ] 00007fdcac000000 65504K rw--- [ anon ] 00007fdcafff8000 32K ----- [ anon ] 00007fdcb4000000 65532K rw--- [ anon ] 00007fdcb7fff000 4K ----- [ anon ] 00007fdcbc000000 65508K rw--- [ anon ] 00007fdcbfff9000 28K ----- [ anon ] 00007fdcc4000000 65532K rw--- [ anon ] 00007fdcc7fff000 4K ----- [ anon ] 00007fdccc000000 65508K rw--- [ anon ] 00007fdccfff9000 28K ----- [ anon ] 00007fdcd4000000 65532K rw--- [ anon ] 00007fdcd7fff000 4K ----- [ anon ] 00007fdcdc000000 65508K rw--- [ anon ] 00007fdcdfff9000 28K ----- [ anon ] 00007fdce4000000 65532K rw--- [ anon ] 00007fdce7fff000 4K ----- [ anon ] 00007fdcec000000 65504K rw--- [ anon ] 00007fdcefff8000 32K ----- [ anon ] 00007fdcf4000000 65536K rw--- [ anon ] 00007fdcfc000000 65504K rw--- [ anon ] 00007fdcffff8000 32K ----- [ anon ] 00007fdd04000000 65536K rw--- [ anon ] 00007fdd0c000000 65504K rw--- [ anon ] 00007fdd0fff8000 32K ----- [ anon ] 00007fdd14000000 65532K rw--- [ anon ] 00007fdd17fff000 4K ----- [ anon ] 00007fdd1c000000 65508K rw--- [ anon ] 00007fdd1fff9000 28K ----- [ anon ] 00007fdd24000000 65532K rw--- [ anon ] 00007fdd27fff000 4K ----- [ anon ] 00007fdd2c000000 65508K rw--- [ anon ] 00007fdd2fff9000 28K ----- [ anon ] 00007fdd34000000 65532K rw--- [ anon ] 00007fdd37fff000 4K ----- [ anon ] 00007fdd3c000000 65508K rw--- [ anon ] 00007fdd3fff9000 28K ----- [ anon ] 00007fdd44000000 65532K rw--- [ anon ] 00007fdd47fff000 4K ----- [ anon ] 00007fdd4c000000 65504K rw--- [ anon ] 00007fdd4fff8000 32K ----- [ anon ] 00007fdd54000000 65536K rw--- [ anon ] 00007fdd5c000000 65504K rw--- [ anon ] 00007fdd5fff8000 32K ----- [ anon ] 00007fdd64000000 65536K rw--- [ anon ] 00007fdd6c000000 65504K rw--- [ anon ] 00007fdd6fff8000 32K ----- [ anon ] 00007fdd74000000 65532K rw--- [ anon ] 00007fdd77fff000 4K ----- [ anon ] 00007fdd7c000000 65508K rw--- [ anon ] 00007fdd7fff9000 28K ----- [ anon ] 00007fdd84000000 65532K rw--- [ anon ] 00007fdd87fff000 4K ----- [ anon ] 00007fdd8c000000 65508K rw--- [ anon ] 00007fdd8fff9000 28K ----- [ anon ] 00007fdd94000000 65532K rw--- [ anon ] 00007fdd97fff000 4K ----- [ anon ] 00007fdd9c000000 65508K rw--- [ anon ] 00007fdd9fff9000 28K ----- [ anon ] 00007fdda4000000 65532K rw--- [ anon ] 00007fdda7fff000 4K ----- [ anon ] 00007fddac000000 65504K rw--- [ anon ] 00007fddafff8000 32K ----- [ anon ] 00007fddb4000000 65536K rw--- [ anon ] 00007fddbc000000 65504K rw--- [ anon ] 00007fddbfff8000 32K ----- [ anon ] 00007fddc4000000 65536K rw--- [ anon ] 00007fddcc000000 65504K rw--- [ anon ] 00007fddcfff8000 32K ----- [ anon ] 00007fddd4000000 65532K rw--- [ anon ] 00007fddd7fff000 4K ----- [ anon ] 00007fdddc000000 65508K rw--- [ anon ] 00007fdddfff9000 28K ----- [ anon ] 00007fdde4000000 65532K rw--- [ anon ] 00007fdde7fff000 4K ----- [ anon ] 00007fddec000000 65508K rw--- [ anon ] 00007fddefff9000 28K ----- [ anon ] 00007fddf4000000 65532K rw--- [ anon ] 00007fddf7fff000 4K ----- [ anon ] 00007fddfc000000 65504K rw--- [ anon ] 00007fddffff8000 32K ----- [ anon ] 00007fde04000000 65536K rw--- [ anon ] 00007fde0c000000 65504K rw--- [ anon ] 00007fde0fff8000 32K ----- [ anon ] 00007fde14000000 65536K rw--- [ anon ] 00007fde1c000000 132K rw--- [ anon ] 00007fde1c021000 65404K ----- [ anon ] ---------- These blocks are not being freed ---------- 00007fde22ffe000 4K ----- [ anon ] 00007fde22fff000 8192K rw--- [ anon ] 00007fde237ff000 4K ----- [ anon ] 00007fde23800000 8192K rw--- [ anon ] 00007fde24000000 65516K rw--- [ anon ] 00007fde27ffb000 20K ----- [ anon ] 00007fde28000000 132K rw--- [ anon ] 00007fde28021000 65404K ----- [ anon ] 00007fde2c000000 20000K rw--- [ anon ] 00007fde2d388000 45536K ----- [ anon ] 00007fde30000000 136K rw--- [ anon ] 00007fde30022000 65400K ----- [ anon ] 00007fde34000000 956K rw--- [ anon ] 00007fde340ef000 64580K ----- [ anon ] 00007fde38052000 16384K rw-s- [ shmid=0x780017 ] 00007fde3936e000 4K ----- [ anon ] 00007fde3936f000 8192K rw--- [ anon ] 00007fde39b6f000 4K ----- [ anon ] 00007fde39b70000 8192K rw--- [ anon ] 00007fde3a370000 20K r-x-- libnss_dns-2.24.so 00007fde3a375000 2048K ----- libnss_dns-2.24.so 00007fde3a575000 4K r---- libnss_dns-2.24.so 00007fde3a576000 4K rw--- libnss_dns-2.24.so 00007fde3a577000 8K r-x-- libnss_mdns4_minimal.so.2 00007fde3a579000 2044K ----- libnss_mdns4_minimal.so.2 00007fde3a778000 4K r---- libnss_mdns4_minimal.so.2 00007fde3a779000 4K rw--- [ anon ] 00007fde3a77a000 40K r-x-- libnss_files-2.24.so 00007fde3a784000 2048K ----- libnss_files-2.24.so 00007fde3a984000 4K r---- libnss_files-2.24.so 00007fde3a985000 4K rw--- libnss_files-2.24.so 00007fde3a986000 24K rw--- [ anon ] 00007fde3a98c000 4K ----- [ anon ] 00007fde3a98d000 8192K rw--- [ anon ] 00007fde3b18d000 4K ----- [ anon ] 00007fde3b18e000 8192K rw--- [ anon ] 00007fde3b98e000 8K r-x-- libutil-2.24.so 00007fde3b990000 2044K ----- libutil-2.24.so 00007fde3bb8f000 4K r---- libutil-2.24.so 00007fde3bb90000 4K rw--- libutil-2.24.so 00007fde3bb91000 216K r-x-- libgvfscommon.so 00007fde3bbc7000 2048K ----- libgvfscommon.so 00007fde3bdc7000 24K r---- libgvfscommon.so 00007fde3bdcd000 4K rw--- [ anon ] 00007fde3bdce000 188K r-x-- libgvfsdbus.so 00007fde3bdfd000 2048K ----- libgvfsdbus.so 00007fde3bffd000 8K r---- libgvfsdbus.so 00007fde3bfff000 4K rw--- libgvfsdbus.so 00007fde3c000000 944K rw--- [ anon ] 00007fde3c0ec000 64592K ----- [ anon ] 00007fde40000000 4080K rw--- [ anon ] 00007fde403fc000 61456K ----- [ anon ] 00007fde44000000 136K rw--- [ anon ] 00007fde44022000 65400K ----- [ anon ] 00007fde48000000 136K rw--- [ anon ] 00007fde48022000 65400K ----- [ anon ] 00007fde4c000000 132K rw--- [ anon ] 00007fde4c021000 65404K ----- [ anon ] 00007fde50120000 384K rw-s- [ shmid=0x758014 ] 00007fde50180000 72K r-x-- libgpg-error.so.0.19.1 00007fde50192000 2048K ----- libgpg-error.so.0.19.1 00007fde50392000 4K r---- libgpg-error.so.0.19.1 00007fde50393000 4K rw--- libgpg-error.so.0.19.1 00007fde50394000 880K r-x-- libgcrypt.so.20.0.6 00007fde50470000 2048K ----- libgcrypt.so.20.0.6 00007fde50670000 4K r---- libgcrypt.so.20.0.6 00007fde50671000 32K rw--- libgcrypt.so.20.0.6 00007fde50679000 4K rw--- [ anon ] 00007fde5067a000 76K r-x-- liblz4.so.1.7.5 00007fde5068d000 2044K ----- liblz4.so.1.7.5 00007fde5088c000 4K r---- liblz4.so.1.7.5 00007fde5088d000 4K rw--- [ anon ] 00007fde5088e000 148K r-x-- liblzma.so.5.2.2 00007fde508b3000 2044K ----- liblzma.so.5.2.2 00007fde50ab2000 4K r---- liblzma.so.5.2.2 00007fde50ab3000 4K rw--- [ anon ] 00007fde50ab4000 16K r-x-- libcap.so.2.25 00007fde50ab8000 2044K ----- libcap.so.2.25 00007fde50cb7000 4K r---- libcap.so.2.25 00007fde50cb8000 4K rw--- libcap.so.2.25 00007fde50cb9000 536K r-x-- libsystemd.so.0.16.0 00007fde50d3f000 12K r---- libsystemd.so.0.16.0 00007fde50d42000 4K rw--- libsystemd.so.0.16.0 00007fde50d43000 4K rw--- [ anon ] 00007fde50d44000 392K r-x-- libibus-1.0.so.5.0.514 00007fde50da6000 2048K ----- libibus-1.0.so.5.0.514 00007fde50fa6000 12K r---- libibus-1.0.so.5.0.514 00007fde50fa9000 4K rw--- libibus-1.0.so.5.0.514 00007fde50faa000 312K r-x-- libdbus-1.so.3.16.4 00007fde50ff8000 2044K ----- libdbus-1.so.3.16.4 00007fde511f7000 8K r---- libdbus-1.so.3.16.4 00007fde511f9000 4K rw--- libdbus-1.so.3.16.4 00007fde5120e000 68K r---- Cantarell-Regular.otf 00007fde5121f000 24K r-x-- im-ibus.so 00007fde51225000 2048K ----- im-ibus.so 00007fde51425000 4K r---- im-ibus.so 00007fde51426000 4K rw--- im-ibus.so 00007fde51427000 248K r---- DejaVuSansMono-BoldOblique.ttf 00007fde51465000 248K r---- DejaVuSansMono-Oblique.ttf 00007fde514a3000 324K r---- DejaVuSansMono-Bold.ttf 00007fde514f4000 4K ----- [ anon ] 00007fde514f5000 8192K rw--- [ anon ] 00007fde51cf5000 4K ----- [ anon ] 00007fde51cf6000 8192K rw--- [ anon ] 00007fde524f6000 4K ----- [ anon ] 00007fde524f7000 8192K rw--- [ anon ] 00007fde52cf7000 4K ----- [ anon ] 00007fde52cf8000 8192K rw--- [ anon ] 00007fde534f8000 4K ----- [ anon ] 00007fde534f9000 8192K rw--- [ anon ] 00007fde53cf9000 4K ----- [ anon ] 00007fde53cfa000 8192K rw--- [ anon ] 00007fde544fa000 8K r-x-- libfreebl3.so 00007fde544fc000 2044K ----- libfreebl3.so 00007fde546fb000 4K r---- libfreebl3.so 00007fde546fc000 4K rw--- libfreebl3.so 00007fde546fd000 28K r-x-- libcrypt-nss-2.24.so 00007fde54704000 2044K ----- libcrypt-nss-2.24.so 00007fde54903000 4K r---- libcrypt-nss-2.24.so 00007fde54904000 4K rw--- libcrypt-nss-2.24.so 00007fde54905000 184K rw--- [ anon ] 00007fde54933000 24K r-x-- libogg.so.0.8.2 00007fde54939000 2044K ----- libogg.so.0.8.2 00007fde54b38000 4K r---- libogg.so.0.8.2 00007fde54b39000 4K rw--- [ anon ] 00007fde54b3a000 172K r-x-- libvorbis.so.0.4.8 00007fde54b65000 2044K ----- libvorbis.so.0.4.8 00007fde54d64000 4K r---- libvorbis.so.0.4.8 00007fde54d65000 4K rw--- [ anon ] 00007fde54d66000 36K r-x-- libltdl.so.7.3.1 00007fde54d6f000 2044K ----- libltdl.so.7.3.1 00007fde54f6e000 4K r---- libltdl.so.7.3.1 00007fde54f6f000 4K rw--- libltdl.so.7.3.1 00007fde54f70000 84K r-x-- libtdb.so.1.3.13 00007fde54f85000 2044K ----- libtdb.so.1.3.13 00007fde55184000 4K r---- libtdb.so.1.3.13 00007fde55185000 4K rw--- libtdb.so.1.3.13 00007fde55186000 28K r-x-- libvorbisfile.so.3.3.7 00007fde5518d000 2048K ----- libvorbisfile.so.3.3.7 00007fde5538d000 4K r---- libvorbisfile.so.3.3.7 00007fde5538e000 4K rw--- [ anon ] 00007fde5538f000 68K r-x-- libcanberra.so.0.2.5 00007fde553a0000 2044K ----- libcanberra.so.0.2.5 00007fde5559f000 4K r---- libcanberra.so.0.2.5 00007fde555a0000 4K rw--- libcanberra.so.0.2.5 00007fde555a1000 16K r-x-- libcanberra-gtk.so.0.1.9 00007fde555a5000 2044K ----- libcanberra-gtk.so.0.1.9 00007fde557a4000 4K r---- libcanberra-gtk.so.0.1.9 00007fde557a5000 4K rw--- [ anon ] 00007fde557a6000 20K r-x-- libcanberra-gtk-module.so 00007fde557ab000 2048K ----- libcanberra-gtk-module.so 00007fde559ab000 4K r---- libcanberra-gtk-module.so 00007fde559ac000 4K rw--- [ anon ] 00007fde559ad000 4K r-x-- libpk-gtk-module.so 00007fde559ae000 2044K ----- libpk-gtk-module.so 00007fde55bad000 4K r---- libpk-gtk-module.so 00007fde55bae000 4K rw--- [ anon ] 00007fde55baf000 192K r-x-- libmurrine.so 00007fde55bdf000 2048K ----- libmurrine.so 00007fde55ddf000 4K r---- libmurrine.so 00007fde55de0000 4K rw--- [ anon ] 00007fde55de1000 8K r-x-- libadwaita.so 00007fde55de3000 2048K ----- libadwaita.so 00007fde55fe3000 4K r---- libadwaita.so 00007fde55fe4000 4K rw--- [ anon ] 00007fde55fe5000 40K r-x-- libpixmap.so 00007fde55fef000 2044K ----- libpixmap.so 00007fde561ee000 4K r---- libpixmap.so 00007fde561ef000 4K rw--- [ anon ] 00007fde561f0000 110180K r---- locale-archive 00007fde5cd89000 136K r-x-- libatk-1.0.so.0.22209.1 00007fde5cdab000 2048K ----- libatk-1.0.so.0.22209.1 00007fde5cfab000 12K r---- libatk-1.0.so.0.22209.1 00007fde5cfae000 4K rw--- libatk-1.0.so.0.22209.1 00007fde5cfaf000 4580K r-x-- libgtk-x11-2.0.so.0.2400.31 00007fde5d428000 2048K ----- libgtk-x11-2.0.so.0.2400.31 00007fde5d628000 40K r---- libgtk-x11-2.0.so.0.2400.31 00007fde5d632000 4K rw--- libgtk-x11-2.0.so.0.2400.31 00007fde5d633000 8K rw--- [ anon ] 00007fde5d635000 16K r-x-- libuuid.so.1.3.0 00007fde5d639000 2044K ----- libuuid.so.1.3.0 00007fde5d838000 4K r---- libuuid.so.1.3.0 00007fde5d839000 4K rw--- [ anon ] 00007fde5d83a000 244K r-x-- libblkid.so.1.1.0 00007fde5d877000 2048K ----- libblkid.so.1.1.0 00007fde5da77000 16K r---- libblkid.so.1.1.0 00007fde5da7b000 4K rw--- libblkid.so.1.1.0 00007fde5da7c000 4K rw--- [ anon ] 00007fde5da7d000 284K r-x-- libmount.so.1.1.0 00007fde5dac4000 2044K ----- libmount.so.1.1.0 00007fde5dcc3000 8K r---- libmount.so.1.1.0 00007fde5dcc5000 4K rw--- libmount.so.1.1.0 00007fde5dcc6000 4K rw--- [ anon ] 00007fde5dcc7000 92K r-x-- libresolv-2.24.so 00007fde5dcde000 2048K ----- libresolv-2.24.so 00007fde5dede000 4K r---- libresolv-2.24.so 00007fde5dedf000 4K rw--- libresolv-2.24.so 00007fde5dee0000 8K rw--- [ anon ] 00007fde5dee2000 140K r-x-- libselinux.so.1 00007fde5df05000 2048K ----- libselinux.so.1 00007fde5e105000 4K r---- libselinux.so.1 00007fde5e106000 4K rw--- libselinux.so.1 00007fde5e107000 8K rw--- [ anon ] 00007fde5e109000 12K r-x-- libgmodule-2.0.so.0.5000.3 00007fde5e10c000 2044K ----- libgmodule-2.0.so.0.5000.3 00007fde5e30b000 4K r---- libgmodule-2.0.so.0.5000.3 00007fde5e30c000 4K rw--- libgmodule-2.0.so.0.5000.3 00007fde5e30d000 148K r-x-- libgdk_pixbuf-2.0.so.0.3600.6 00007fde5e332000 2048K ----- libgdk_pixbuf-2.0.so.0.3600.6 00007fde5e532000 4K r---- libgdk_pixbuf-2.0.so.0.3600.6 00007fde5e533000 4K rw--- libgdk_pixbuf-2.0.so.0.3600.6 00007fde5e534000 20K r-x-- libXfixes.so.3.1.0 00007fde5e539000 2044K ----- libXfixes.so.3.1.0 00007fde5e738000 4K r---- libXfixes.so.3.1.0 00007fde5e739000 4K rw--- libXfixes.so.3.1.0 00007fde5e73a000 8K r-x-- libXdamage.so.1.1.0 00007fde5e73c000 2044K ----- libXdamage.so.1.1.0 00007fde5e93b000 4K r---- libXdamage.so.1.1.0 00007fde5e93c000 4K rw--- [ anon ] 00007fde5e93d000 8K r-x-- libXcomposite.so.1.0.0 00007fde5e93f000 2044K ----- libXcomposite.so.1.0.0 00007fde5eb3e000 4K r---- libXcomposite.so.1.0.0 00007fde5eb3f000 4K rw--- [ anon ] 00007fde5eb40000 36K r-x-- libXcursor.so.1.0.2 00007fde5eb49000 2048K ----- libXcursor.so.1.0.2 00007fde5ed49000 4K r---- libXcursor.so.1.0.2 00007fde5ed4a000 4K rw--- [ anon ] 00007fde5ed4b000 40K r-x-- libXrandr.so.2.2.0 00007fde5ed55000 2044K ----- libXrandr.so.2.2.0 00007fde5ef54000 4K r---- libXrandr.so.2.2.0 00007fde5ef55000 4K rw--- libXrandr.so.2.2.0 00007fde5ef56000 60K r-x-- libXi.so.6.1.0 00007fde5ef65000 2044K ----- libXi.so.6.1.0 00007fde5f164000 4K r---- libXi.so.6.1.0 00007fde5f165000 4K rw--- libXi.so.6.1.0 00007fde5f166000 8K r-x-- libXinerama.so.1.0.0 00007fde5f168000 2044K ----- libXinerama.so.1.0.0 00007fde5f367000 4K r---- libXinerama.so.1.0.0 00007fde5f368000 4K rw--- libXinerama.so.1.0.0 00007fde5f369000 1576K r-x-- libgio-2.0.so.0.5000.3 00007fde5f4f3000 2044K ----- libgio-2.0.so.0.5000.3 00007fde5f6f2000 28K r---- libgio-2.0.so.0.5000.3 00007fde5f6f9000 4K rw--- libgio-2.0.so.0.5000.3 00007fde5f6fa000 8K rw--- [ anon ] 00007fde5f6fc000 752K r-x-- libgdk-x11-2.0.so.0.2400.31 00007fde5f7b8000 2044K ----- libgdk-x11-2.0.so.0.2400.31 00007fde5f9b7000 20K r---- libgdk-x11-2.0.so.0.2400.31 00007fde5f9bc000 4K rw--- libgdk-x11-2.0.so.0.2400.31 00007fde5f9bd000 88K r-x-- libgcc_s-6.3.1-20161221.so.1 00007fde5f9d3000 2044K ----- libgcc_s-6.3.1-20161221.so.1 00007fde5fbd2000 4K r---- libgcc_s-6.3.1-20161221.so.1 00007fde5fbd3000 4K rw--- libgcc_s-6.3.1-20161221.so.1 00007fde5fbd4000 164K r-x-- libgraphite2.so.3.0.1 00007fde5fbfd000 2048K ----- libgraphite2.so.3.0.1 00007fde5fdfd000 8K r---- libgraphite2.so.3.0.1 00007fde5fdff000 4K rw--- [ anon ] 00007fde5fe00000 388K r-x-- libharfbuzz.so.0.10302.0 00007fde5fe61000 2048K ----- libharfbuzz.so.0.10302.0 00007fde60061000 8K r---- libharfbuzz.so.0.10302.0 00007fde60063000 4K rw--- libharfbuzz.so.0.10302.0 00007fde60064000 80K r-x-- libpangoft2-1.0.so.0.4000.5 00007fde60078000 2044K ----- libpangoft2-1.0.so.0.4000.5 00007fde60277000 4K r---- libpangoft2-1.0.so.0.4000.5 00007fde60278000 4K rw--- [ anon ] 00007fde60279000 48K r-x-- libpangocairo-1.0.so.0.4000.5 00007fde60285000 2044K ----- libpangocairo-1.0.so.0.4000.5 00007fde60484000 4K r---- libpangocairo-1.0.so.0.4000.5 00007fde60485000 4K rw--- libpangocairo-1.0.so.0.4000.5 00007fde60486000 24K r-x-- libdatrie.so.1.3.2 00007fde6048c000 2048K ----- libdatrie.so.1.3.2 00007fde6068c000 4K r---- libdatrie.so.1.3.2 00007fde6068d000 4K rw--- [ anon ] 00007fde6068e000 32K r-x-- libthai.so.0.3.0 00007fde60696000 2048K ----- libthai.so.0.3.0 00007fde60896000 4K r---- libthai.so.0.3.0 00007fde60897000 4K rw--- libthai.so.0.3.0 00007fde60898000 4K r-x-- libgthread-2.0.so.0.5000.3 00007fde60899000 2044K ----- libgthread-2.0.so.0.5000.3 00007fde60a98000 4K r---- libgthread-2.0.so.0.5000.3 00007fde60a99000 4K rw--- [ anon ] 00007fde60a9a000 288K r-x-- libpango-1.0.so.0.4000.5 00007fde60ae2000 2048K ----- libpango-1.0.so.0.4000.5 00007fde60ce2000 12K r---- libpango-1.0.so.0.4000.5 00007fde60ce5000 4K rw--- libpango-1.0.so.0.4000.5 00007fde60ce6000 64K r-x-- libGLX.so.0.0.0 00007fde60cf6000 2044K ----- libGLX.so.0.0.0 00007fde60ef5000 4K r---- libGLX.so.0.0.0 00007fde60ef6000 4K rw--- libGLX.so.0.0.0 00007fde60ef7000 128K rw--- [ anon ] 00007fde60f17000 440K r-x-- libGLdispatch.so.0.0.0 00007fde60f85000 2044K ----- libGLdispatch.so.0.0.0 00007fde61184000 160K r---- libGLdispatch.so.0.0.0 00007fde611ac000 4K rw--- libGLdispatch.so.0.0.0 00007fde611ad000 128K rw--- [ anon ] 00007fde611cd000 60K r-x-- libbz2.so.1.0.6 00007fde611dc000 2044K ----- libbz2.so.1.0.6 00007fde613db000 4K r---- libbz2.so.1.0.6 00007fde613dc000 4K rw--- libbz2.so.1.0.6 00007fde613dd000 156K r-x-- libexpat.so.1.6.2 00007fde61404000 2044K ----- libexpat.so.1.6.2 00007fde61603000 12K r---- libexpat.so.1.6.2 00007fde61606000 4K rw--- [ anon ] 00007fde61607000 452K r-x-- libGL.so.1.0.0 00007fde61678000 2044K ----- libGL.so.1.0.0 00007fde61877000 104K r---- libGL.so.1.0.0 00007fde61891000 4K rw--- libGL.so.1.0.0 00007fde61892000 4K rw--- [ anon ] 00007fde61893000 84K r-x-- libz.so.1.2.8 00007fde618a8000 2044K ----- libz.so.1.2.8 00007fde61aa7000 4K r---- libz.so.1.2.8 00007fde61aa8000 4K rw--- libz.so.1.2.8 00007fde61aa9000 68K r-x-- libXext.so.6.4.0 00007fde61aba000 2044K ----- libXext.so.6.4.0 00007fde61cb9000 4K r---- libXext.so.6.4.0 00007fde61cba000 4K rw--- libXext.so.6.4.0 00007fde61cbb000 36K r-x-- libXrender.so.1.3.0 00007fde61cc4000 2044K ----- libXrender.so.1.3.0 00007fde61ec3000 4K r---- libXrender.so.1.3.0 00007fde61ec4000 4K rw--- libXrender.so.1.3.0 00007fde61ec5000 48K r-x-- libxcb-render.so.0.0.0 00007fde61ed1000 2048K ----- libxcb-render.so.0.0.0 00007fde620d1000 4K r---- libxcb-render.so.0.0.0 00007fde620d2000 4K rw--- libxcb-render.so.0.0.0 00007fde620d3000 8K r-x-- libxcb-shm.so.0.0.0 00007fde620d5000 2048K ----- libxcb-shm.so.0.0.0 00007fde622d5000 4K r---- libxcb-shm.so.0.0.0 00007fde622d6000 4K rw--- libxcb-shm.so.0.0.0 00007fde622d7000 196K r-x-- libpng16.so.16.27.0 00007fde62308000 2048K ----- libpng16.so.16.27.0 00007fde62508000 4K r---- libpng16.so.16.27.0 00007fde62509000 4K rw--- [ anon ] 00007fde6250a000 72K r-x-- libEGL.so.1.0.0 00007fde6251c000 2044K ----- libEGL.so.1.0.0 00007fde6271b000 4K r---- libEGL.so.1.0.0 00007fde6271c000 4K rw--- libEGL.so.1.0.0 00007fde6271d000 656K r-x-- libfreetype.so.6.12.5 00007fde627c1000 2048K ----- libfreetype.so.6.12.5 00007fde629c1000 24K r---- libfreetype.so.6.12.5 00007fde629c7000 4K rw--- [ anon ] 00007fde629c8000 248K r-x-- libfontconfig.so.1.9.2 00007fde62a06000 2044K ----- libfontconfig.so.1.9.2 00007fde62c05000 8K r---- libfontconfig.so.1.9.2 00007fde62c07000 20K rw--- libfontconfig.so.1.9.2 00007fde62c0c000 644K r-x-- libpixman-1.so.0.34.0 00007fde62cad000 2044K ----- libpixman-1.so.0.34.0 00007fde62eac000 32K r---- libpixman-1.so.0.34.0 00007fde62eb4000 4K rw--- libpixman-1.so.0.34.0 00007fde62eb5000 1160K r-x-- libcairo.so.2.11400.8 00007fde62fd7000 2048K ----- libcairo.so.2.11400.8 00007fde631d7000 16K r---- libcairo.so.2.11400.8 00007fde631db000 4K rw--- libcairo.so.2.11400.8 00007fde631dc000 8K rw--- [ anon ] 00007fde631de000 8K r-x-- libXau.so.6.0.0 00007fde631e0000 2048K ----- libXau.so.6.0.0 00007fde633e0000 4K r---- libXau.so.6.0.0 00007fde633e1000 4K rw--- [ anon ] 00007fde633e2000 156K r-x-- libxcb.so.1.1.0 00007fde63409000 2044K ----- libxcb.so.1.1.0 00007fde63608000 4K r---- libxcb.so.1.1.0 00007fde63609000 4K rw--- libxcb.so.1.1.0 00007fde6360a000 28K r-x-- libffi.so.6.0.2 00007fde63611000 2044K ----- libffi.so.6.0.2 00007fde63810000 4K r---- libffi.so.6.0.2 00007fde63811000 4K rw--- libffi.so.6.0.2 00007fde63812000 456K r-x-- libpcre.so.1.2.8 00007fde63884000 2044K ----- libpcre.so.1.2.8 00007fde63a83000 4K r---- libpcre.so.1.2.8 00007fde63a84000 4K rw--- libpcre.so.1.2.8 00007fde63a85000 1780K r-x-- libc-2.24.so 00007fde63c42000 2044K ----- libc-2.24.so 00007fde63e41000 16K r---- libc-2.24.so 00007fde63e45000 8K rw--- libc-2.24.so 00007fde63e47000 16K rw--- [ anon ] 00007fde63e4b000 1056K r-x-- libm-2.24.so 00007fde63f53000 2044K ----- libm-2.24.so 00007fde64152000 4K r---- libm-2.24.so 00007fde64153000 4K rw--- libm-2.24.so 00007fde64154000 1248K r-x-- libX11.so.6.3.0 00007fde6428c000 2048K ----- libX11.so.6.3.0 00007fde6448c000 12K r---- libX11.so.6.3.0 00007fde6448f000 16K rw--- libX11.so.6.3.0 00007fde64493000 12K r-x-- libdl-2.24.so 00007fde64496000 2044K ----- libdl-2.24.so 00007fde64695000 4K r---- libdl-2.24.so 00007fde64696000 4K rw--- libdl-2.24.so 00007fde64697000 96K r-x-- libpthread-2.24.so 00007fde646af000 2048K ----- libpthread-2.24.so 00007fde648af000 4K r---- libpthread-2.24.so 00007fde648b0000 4K rw--- libpthread-2.24.so 00007fde648b1000 16K rw--- [ anon ] 00007fde648b5000 1088K r-x-- libglib-2.0.so.0.5000.3 00007fde649c5000 2048K ----- libglib-2.0.so.0.5000.3 00007fde64bc5000 4K r---- libglib-2.0.so.0.5000.3 00007fde64bc6000 4K rw--- libglib-2.0.so.0.5000.3 00007fde64bc7000 4K rw--- [ anon ] 00007fde64bc8000 28K r-x-- librt-2.24.so 00007fde64bcf000 2044K ----- librt-2.24.so 00007fde64dce000 4K r---- librt-2.24.so 00007fde64dcf000 4K rw--- librt-2.24.so 00007fde64dd0000 320K r-x-- libgobject-2.0.so.0.5000.3 00007fde64e20000 2048K ----- libgobject-2.0.so.0.5000.3 00007fde65020000 4K r---- libgobject-2.0.so.0.5000.3 00007fde65021000 4K rw--- libgobject-2.0.so.0.5000.3 00007fde65022000 148K r-x-- ld-2.24.so 00007fde65055000 336K r---- DejaVuSansMono.ttf 00007fde650a9000 740K r---- DejaVuSans.ttf 00007fde65162000 8K r--s- 87f5e051180a7a75f16eb6fe7dbd3749-le64.cache-7 00007fde65164000 44K r--s- b79f3aaa7d385a141ab53ec885cc22a8-le64.cache-7 00007fde6516f000 8K r--s- 2e1514a9fdd499050989183bb65136db-le64.cache-7 00007fde65171000 8K r--s- 3f821257dd33660ba7bbb45c32deb84c-le64.cache-7 00007fde65173000 4K r--s- 4e602040080c966cb821813a3e584564-le64.cache-7 00007fde65174000 12K r--s- 830f035fa84a65ce80e050178dbb630d-le64.cache-7 00007fde65177000 4K r--s- 81a173283b451552b599cfaafd6236bd-le64.cache-7 00007fde65178000 4K r--s- ac68f755438cc3dc5a526084839fc7ca-le64.cache-7 00007fde65179000 4K r--s- f951a6bc01c50d58ac4af16a0108457e-le64.cache-7 00007fde6517a000 4K r--s- 8cab66d8f642305e525ba3e322d0979c-le64.cache-7 00007fde6517b000 4K r--s- 12513961c6e7090f8648812f9eaf65d6-le64.cache-7 00007fde6517c000 12K r--s- e26bf336397aae6fcef4d3803472adec-le64.cache-7 00007fde6517f000 4K r--s- f132fa2327207a6ac3298c0518879731-le64.cache-7 00007fde65180000 4K r--s- 6fcb01a03a016cc71057b587cdea6709-le64.cache-7 00007fde65181000 16K r--s- 8aa05f52519ebacbdf5713e01a6153b0-le64.cache-7 00007fde65185000 4K r--s- b887eea8f1b96e1d899b44ed6681fc27-le64.cache-7 00007fde65186000 4K r--s- 860639f272b8b4b3094f9e399e41bccd-le64.cache-7 00007fde65187000 4K r--s- 5d33f04e74a97395cf88bbd83847f1f1-le64.cache-7 00007fde65188000 4K r--s- df893b4576ad6107f9397134092c4059-le64.cache-7 00007fde65189000 4K r--s- 1e1e03b57ed9f0c723c5aeafda46c3fb-le64.cache-7 00007fde6518a000 4K r--s- 900402270e15d763a6e008bb2d4c7686-le64.cache-7 00007fde6518b000 4K r--s- 47f48679023f44a4d1e44699a69464f6-le64.cache-7 00007fde6518c000 4K r--s- 2881ed3fd21ca306ddad6f9b0dd3189f-le64.cache-7 00007fde6518d000 4K r--s- 3c3fb04d32a5211b073874b125d29701-le64.cache-7 00007fde6518e000 4K r--s- e61abf8156cc476151baa07d67337cae-le64.cache-7 00007fde6518f000 20K r--s- b67b32625a2bb51b023d3814a918f351-le64.cache-7 00007fde65194000 8K r--s- d3379abda271c4acd2ad0c01f565d0b0-le64.cache-7 00007fde65196000 60K r--s- e34b99a1e22e6f7451938fb9934274e6-le64.cache-7 00007fde651a5000 4K r--s- b4d0b56f766d89640448751fcd18ec1e-le64.cache-7 00007fde651a6000 8K r--s- b14e78aa9400ae7a28193faee1d62280-le64.cache-7 00007fde651a8000 12K r--s- 7ee6df7a8311986241317a58487e0145-le64.cache-7 00007fde651ab000 8K r--s- 99a1ce9f8b6a0434aadb01d3779b0780-le64.cache-7 00007fde651ad000 8K r--s- f9d379b867d7c69c85310a4f24e5228f-le64.cache-7 00007fde651af000 4K r--s- a0c19c2c21e758d73376b5942921cc72-le64.cache-7 00007fde651b0000 76K r--s- 614d1caaa4d7914789410f6367de37ca-le64.cache-7 00007fde651c3000 4K r--s- 0f80fa86029ae75a63f21d682b864529-le64.cache-7 00007fde651c4000 44K r--s- 12b26b760a24f8b4feb03ad48a333a72-le64.cache-7 00007fde651cf000 28K r--s- a116919b8bdb14ffaacd61d02e607fb8-le64.cache-7 00007fde651d6000 20K r--s- a289f7e03715303a9a1b010d74c00c6a-le64.cache-7 00007fde651db000 8K r--s- 3640555adad8a8f6978400293cfce7ab-le64.cache-7 00007fde651dd000 8K r--s- b3043b29744cf0a429678d296f5e4026-le64.cache-7 00007fde651df000 148K r--s- 429a4cf60a42a113153361f7a051f9a7-le64.cache-7 00007fde65204000 16K r--s- beeeeb3dfe132a8a0633a017c99ce0c0-le64.cache-7 00007fde65208000 4K rw-s- G2KHCH (deleted) 00007fde65209000 64K rw-s- 27092:subl_api_arecv (deleted) 00007fde65219000 28K rw--- [ anon ] 00007fde65220000 4K rw-s- cwsjra (deleted) 00007fde65221000 4K rw-s- AHpVfD (deleted) 00007fde65222000 4K rw-s- mAXx45 (deleted) 00007fde65223000 64K rw-s- 27092:subl_api_recv (deleted) 00007fde65233000 4K rw-s- 5wRaTy (deleted) 00007fde65234000 4K rw-s- RrfOH1 (deleted) 00007fde65235000 64K rw-s- 27092:subl_api_send (deleted) 00007fde65245000 8K rw--- [ anon ] 00007fde65247000 4K r---- ld-2.24.so 00007fde65248000 4K rw--- ld-2.24.so 00007fde65249000 4K rw--- [ anon ] 00007ffc89acc000 132K rw--- [ stack ] 00007ffc89b8c000 8K r---- [ anon ] 00007ffc89b8e000 8K r-x-- [ anon ] ffffffffff600000 4K r-x-- [ anon ] total 4701108K

wbond commented 7 years ago

Is this with ST3 in a clean state?

keith-hall commented 7 years ago

does this happen with no third party plugins installed? what about with no files/project folders open?

shatadru commented 7 years ago

@keith-hall : I do not have any plugin installed, I tried to use it from root (where I do not have any file / project open) In that case issue does not happen.

@wbond : Sorry, I am not really sure on what do you mean by clean state. If you mean without any file or project, I have tried with root user, where it does not have files, and it does not reproduce.

Can collect some command output or is there any debug option available which I can enable ?

wbond commented 7 years ago

Please follow the directions at http://www.sublimetext.com/docs/3/revert.html and see if you can reproduce the issue.

shatadru commented 7 years ago

Hello @wbond ,

Thanks, the issue did not reproduce after moving the files.

How to troubleshoot further / address the issue ?

Not sure if the below helps :


# du -sh *
3.1M    Cache
4.0K    Installed Packages
160K    Local
12K Packages

# du -sh Cache/*|sort -hr|head
2.2M    Cache/ShellScript
176K    Cache/Default
44K Cache/Objective-C
40K Cache/PHP
32K Cache/Matlab
32K Cache/C++
28K Cache/LaTeX
28K Cache/JavaScript
24K Cache/Rails
24K Cache/OCaml

 # du -sh Cache/ShellScript/*|sort -hr|head
2.2M    Cache/ShellScript/Shell-Unix-Generic.sublime-syntax.rcache
8.0K    Cache/ShellScript/Shell-Unix-Generic.sublime-syntax.cache

 # file Cache/ShellScript/Shell-Unix-Generic.sublime-syntax.rcache
Cache/ShellScript/Shell-Unix-Generic.sublime-syntax.rcache: data
 # wc -l Cache/ShellScript/Shell-Unix-Generic.sublime-syntax.rcache
7179 Cache/ShellScript/Shell-Unix-Generic.sublime-syntax.rcache

# tree /opt/sub_back/
/opt/sub_back/
├── Cache
│   ├── ActionScript
│   │   └── ActionScript.sublime-syntax.cache
│   ├── AppleScript
│   │   └── AppleScript.sublime-syntax.cache
│   ├── ASP
│   │   ├── ASP.sublime-syntax.cache
│   │   └── HTML-ASP.sublime-syntax.cache
│   ├── Batch\ File
│   │   └── Batch\ File.sublime-syntax.cache
│   ├── C#
│   │   ├── Build.sublime-syntax.cache
│   │   └── C#.sublime-syntax.cache
│   ├── C++
│   │   ├── C.sublime-syntax.cache
│   │   └── C++.sublime-syntax.cache
│   ├── Clojure
│   │   └── Clojure.sublime-syntax.cache
│   ├── Color\ Scheme\ -\ Default
│   │   └── Monokai.tmTheme.cache
│   ├── CSS
│   │   └── CSS.sublime-syntax.cache
│   ├── D
│   │   └── D.sublime-syntax.cache
│   ├── Default
│   │   ├── Meta\ Info\ Summary.cache
│   │   ├── Startup.cache
│   │   └── Syntax\ Summary.cache
│   ├── Diff
│   │   └── Diff.sublime-syntax.cache
│   ├── Erlang
│   │   ├── Erlang.sublime-syntax.cache
│   │   └── HTML\ (Erlang).sublime-syntax.cache
│   ├── Go
│   │   └── Go.sublime-syntax.cache
│   ├── Graphviz
│   │   └── DOT.sublime-syntax.cache
│   ├── Groovy
│   │   └── Groovy.sublime-syntax.cache
│   ├── Haskell
│   │   ├── Haskell.sublime-syntax.cache
│   │   └── Literate\ Haskell.sublime-syntax.cache
│   ├── HTML
│   │   └── HTML.sublime-syntax.cache
│   ├── Java
│   │   ├── JavaDoc.sublime-syntax.cache
│   │   ├── JavaProperties.sublime-syntax.cache
│   │   ├── Java\ Server\ Pages\ (JSP).sublime-syntax.cache
│   │   └── Java.sublime-syntax.cache
│   ├── JavaScript
│   │   ├── JavaScript.sublime-syntax.cache
│   │   ├── JSON.sublime-syntax.cache
│   │   └── Regular\ Expressions\ (JavaScript).sublime-syntax.cache
│   ├── LaTeX
│   │   ├── Bibtex.sublime-syntax.cache
│   │   ├── LaTeX\ Log.sublime-syntax.cache
│   │   ├── LaTeX.sublime-syntax.cache
│   │   └── TeX.sublime-syntax.cache
│   ├── Lisp
│   │   └── Lisp.sublime-syntax.cache
│   ├── Lua
│   │   └── Lua.sublime-syntax.cache
│   ├── Makefile
│   │   ├── Makefile.sublime-syntax.cache
│   │   └── Make\ Output.sublime-syntax.cache
│   ├── Markdown
│   │   ├── Markdown.sublime-syntax.cache
│   │   └── MultiMarkdown.sublime-syntax.cache
│   ├── Matlab
│   │   └── Matlab.sublime-syntax.cache
│   ├── Objective-C
│   │   ├── Objective-C.sublime-syntax.cache
│   │   └── Objective-C++.sublime-syntax.cache
│   ├── OCaml
│   │   ├── camlp4.sublime-syntax.cache
│   │   ├── OCamllex.sublime-syntax.cache
│   │   ├── OCaml.sublime-syntax.cache
│   │   └── OCamlyacc.sublime-syntax.cache
│   ├── Pascal
│   │   └── Pascal.sublime-syntax.cache
│   ├── Perl
│   │   └── Perl.sublime-syntax.cache
│   ├── PHP
│   │   ├── PHP\ Source.sublime-syntax.cache
│   │   └── PHP.sublime-syntax.cache
│   ├── Python
│   │   ├── Python.sublime-syntax.cache
│   │   └── Regular\ Expressions\ (Python).sublime-syntax.cache
│   ├── R
│   │   ├── R\ Console.sublime-syntax.cache
│   │   ├── Rd\ (R\ Documentation).sublime-syntax.cache
│   │   └── R.sublime-syntax.cache
│   ├── Rails
│   │   ├── HTML\ (Rails).sublime-syntax.cache
│   │   ├── JavaScript\ (Rails).sublime-syntax.cache
│   │   ├── Ruby\ Haml.sublime-syntax.cache
│   │   ├── Ruby\ on\ Rails.sublime-syntax.cache
│   │   └── SQL\ (Rails).sublime-syntax.cache
│   ├── Regular\ Expressions
│   │   └── RegExp.sublime-syntax.cache
│   ├── RestructuredText
│   │   └── reStructuredText.sublime-syntax.cache
│   ├── Ruby
│   │   └── Ruby.sublime-syntax.cache
│   ├── Rust
│   │   ├── Cargo.sublime-syntax.cache
│   │   └── Rust.sublime-syntax.cache
│   ├── Scala
│   │   └── Scala.sublime-syntax.cache
│   ├── ShellScript
│   │   ├── Shell-Unix-Generic.sublime-syntax.cache
│   │   └── Shell-Unix-Generic.sublime-syntax.rcache
│   ├── SQL
│   │   └── SQL.sublime-syntax.cache
│   ├── TCL
│   │   ├── HTML\ (Tcl).sublime-syntax.cache
│   │   └── Tcl.sublime-syntax.cache
│   ├── Text
│   │   ├── Plain\ text.tmLanguage.cache
│   │   └── Plain\ text.tmLanguage.rcache
│   ├── Textile
│   │   └── Textile.sublime-syntax.cache
│   ├── Theme\ -\ Default
│   │   └── Widgets.stTheme.cache
│   ├── XML
│   │   └── XML.sublime-syntax.cache
│   └── YAML
│       └── YAML.sublime-syntax.cache
├── Installed\ Packages
├── Local
│   └── Session.sublime_session
└── Packages
    └── User
        └── Preferences.sublime-settings
wbond commented 7 years ago

If the issue did not occur in a clean state, it means one of your packages is causing the memory leak. You should use a binary search: disable half of the currently enabled packages in an iterative fashion until you identify the one with the memory leak. You can skip packages that don't have any Python code. In other words, color schemes, syntaxes and themes should not be contributing to the issue. It is almost certainly Python code somewhere.