Firefox OS/Performance/Memory/ADB Tools: Difference between revisions

Line 115: Line 115:


== /sys/kernel/debug/ion/iommu ==
== /sys/kernel/debug/ion/iommu ==
Starting in Android in Jelly Bean (JB) the system now uses the [https://wiki.linaro.org/BenjaminGaignard/ion ion memory allocator] for graphics shared buffers.  Due to the complexity of the graphics system this can often be a source for resource exhaustion or other problems.
On some devices the kernel provides debug information about ion memory use at <code>/sys/kernel/debug/ion/iommu</code>.
Note, on Firefox OS this will report allocations still in use as "orphaned" when they are actually not really leaked.  It seems this is related to our multi-process architecture.
<code><pre>
bkelly@lenir:/srv/gaia-master$ adb shell cat /sys/kernel/debug/ion/iommu
          client              pid            size
----------------------------------------------------
    adsprpc-smd                1            8192
----------------------------------------------------
orphaned allocations (info is from last known client):
        Browser            1758          294912 0 1
    Marketplace            1461          294912 0 1
        Browser            1758          294912 0 1
        Browser            1758          294912 0 1
        Browser            1758          294912 0 1
        Browser            1758          294912 0 1
        Browser            1758          294912 0 1
        Browser            1758          294912 0 1
        Browser            1758          294912 0 1
        Browser            1758          294912 0 1
        Browser            1758          294912 0 1
        Browser            1758          294912 0 1
        Browser            1758          294912 0 1
        Browser            1758          294912 0 1
            b2g              292            4096 0 1
        Browser            1758          294912 0 1
    Marketplace            1461          294912 0 1
    Marketplace            1461          294912 0 1
    Marketplace            1461          294912 0 1
    Marketplace            1461          294912 0 1
        Browser            1758          294912 0 1
            b2g              292            4096 0 1
            b2g              292            4096 0 1
        Browser            1758          294912 0 1
    Marketplace            1461          294912 0 1
        Browser            1758          294912 0 1
        Browser            1758          294912 0 1
    Marketplace            1461          294912 0 1
    Marketplace            1461          294912 0 1
    Marketplace            1461            4096 0 1
            b2g              292          1536000 0 1
            b2g              292          1536000 0 1
    Marketplace            1461            16384 0 1
        mdss_fb0              350          1536000 0 1
            b2g              292          1536000 0 1
    Marketplace            1461            16384 0 1
    Marketplace            1461            16384 0 1
    Marketplace            1461            16384 0 1
    Marketplace            1461            16384 0 1
  Communications            1303          294912 0 1
  Communications            1303          294912 0 1
----------------------------------------------------
  total orphaned        14499840
          total          14508032
----------------------------------------------------
Cached Pools:
0 order 9 highmem pages in pool = 0 total
0 order 9 lowmem pages in pool = 0 total
0 order 8 highmem pages in pool = 0 total
0 order 8 lowmem pages in pool = 0 total
0 order 4 highmem pages in pool = 0 total
0 order 4 lowmem pages in pool = 0 total
0 order 0 highmem pages in pool = 0 total
3810 order 0 lowmem pages in pool = ee2000 total
Uncached Pools:
0 order 9 highmem pages in pool = 0 total
0 order 9 lowmem pages in pool = 0 total
0 order 8 highmem pages in pool = 0 total
0 order 8 lowmem pages in pool = 0 total
0 order 4 highmem pages in pool = 0 total
0 order 4 lowmem pages in pool = 0 total
0 order 0 highmem pages in pool = 0 total
0 order 0 lowmem pages in pool = 0 total
Total bytes in pool: ee2000
</pre></code>
Confirmed users
47

edits