Confirmed users
47
edits
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> |