Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Performance on Android tablet devices is poor #1416

Closed
gerroon opened this issue Feb 5, 2015 · 11 comments
Closed

Performance on Android tablet devices is poor #1416

gerroon opened this issue Feb 5, 2015 · 11 comments

Comments

@gerroon
Copy link

gerroon commented Feb 5, 2015

Hi

It would be nice if Koreader works like rest of the Android apps on non e-ink devices. The speed of page turning and other operations are painfully slow even on recent fast tablets.

For example when I click on a menu the speed is sometimes even worse than the speed on my e-ink device.

thanks

@chrox
Copy link
Member

chrox commented Feb 7, 2015

It's probably because JIT fails to compile lua code at some circumstances which happens more often in some Android devices and less often in other Android devices.

I use require("jit.v").start("/sdcard/my_dump.txt") to dump traces.

Then I came across this sometimes on my Meizu MX4:

...
[TRACE --- blitbuffer.lua:147 -- failed to allocate mcode memory at blitbuffer.lua:153]
[TRACE --- blitbuffer.lua:516 -- failed to allocate mcode memory at blitbuffer.lua:519]
[TRACE --- blitbuffer.lua:544 -- failed to allocate mcode memory at blitbuffer.lua:546]
[TRACE --- blitbuffer.lua:707 -- failed to allocate mcode memory at blitbuffer.lua:708]
[TRACE --- blitbuffer.lua:464 -- leaving loop in root trace at blitbuffer.lua:517]
[TRACE --- blitbuffer.lua:479 -- leaving loop in root trace at blitbuffer.lua:576]
[TRACE --- blitbuffer.lua:574 -- failed to allocate mcode memory at blitbuffer.lua:578]
[TRACE --- blitbuffer.lua:253 -- failed to allocate mcode memory]
[TRACE --- blitbuffer.lua:516 -- failed to allocate mcode memory at blitbuffer.lua:519]
[TRACE --- blitbuffer.lua:558 -- failed to allocate mcode memory at blitbuffer.lua:562]
[TRACE --- blitbuffer.lua:544 -- failed to allocate mcode memory at blitbuffer.lua:546]
[TRACE --- blitbuffer.lua:707 -- failed to allocate mcode memory at blitbuffer.lua:708]
[TRACE --- blitbuffer.lua:464 -- leaving loop in root trace at blitbuffer.lua:517]
[TRACE --- blitbuffer.lua:479 -- leaving loop in root trace at blitbuffer.lua:561]
[TRACE --- blitbuffer.lua:323 -- leaving loop in root trace at blitbuffer.lua:148]
...
shell@mx4:/sdcard $ grep "failed to allocate mcode memory at blitbuffer" my_dump.txt|wc -l
132789

When these failed to allocate mcode memory messages appear koreader will very likely be stucked in the menu or when turning page that use buffer blitting a lot. And when koreader runs smoothly there is no such messages.

And I never see these messages on the emulator and on my PocketBook. I have a feeling that it has something to do with this. @hwhw what do you think about this?

@chrox chrox added bug and removed enhancement labels Feb 7, 2015
@gerroon
Copy link
Author

gerroon commented Feb 9, 2015

@chrox

The way you described seems to fit into the behavior I see here. And I have 5x times more KR crashes on Android than any other device i have like Kobos.

@hwhw
Copy link
Member

hwhw commented Feb 9, 2015

Frankly, it shouldn't crash at all.
Well, I'm not sure if and what we can do about it. Maybe build LuaJIT with a different memory allocator? Not sure it would help. We probably get assigned memory in a bad location, just like the link @chrox posted said: compare also this: http://comments.gmane.org/gmane.comp.lang.lua.luajit/5773

It's a bit messy to debug. I will need to try to get hold of a device that shows this behaviour, but I can't actually promise anything.

@thotypous
Copy link
Member

We could try the workaround described here:
http://www.freelists.org/post/luajit/Extremely-slow-JIT-on-ARM,5
Not sure it would work, though

@chrox
Copy link
Member

chrox commented Feb 9, 2015

@thotypous The workaround is like turning off jit and does not suit for Koreader because without jit blitbuffer will be painfully slow even on modern desktop PC.

@hwhw
Copy link
Member

hwhw commented Feb 9, 2015

Actually, it's not! I think it should definitely be given a try! What it does is to allocate a large chunk of memory in one go, rather than trying to allocate it when need arises. This guarantees a single large chunk of memory.

So definitely try inserting
require("jit.opt").start("sizemcode=256","maxmcode=256")
early on into the android.lua file. It might work when doing later, like in the more accessible (for testing) files like reader.lua.

256 seems like a good value. The maximum allocation under default conditions is 512 (kByte) according to this: http://luajit.org/running.html

@chrox chrox closed this as completed in 3cc722e Feb 10, 2015
hwhw added a commit that referenced this issue Feb 10, 2015
@chrox chrox reopened this Mar 11, 2015
@chrox
Copy link
Member

chrox commented Mar 11, 2015

Recent reports about crash on Android like in #1447 may indicate that
require("jit.opt").start("sizemcode=512","maxmcode=512") does not work on all Android devices. I also tried require("jit.opt").start("sizemcode=256","maxmcode=256") but failed to avoid freezing on my Android 4.2 Meizu MX4. This hack probably is not a good solution to this problem.

@chrox
Copy link
Member

chrox commented Mar 11, 2015

By inspecting the memory map of the koreader process on Android:

4004e000-40050000 r-xp 00000000 b3:0e 129        /system/bin/app_process
40050000-40051000 r--p 00001000 b3:0e 129        /system/bin/app_process
40051000-40052000 rw-p 00000000 00:00 0 
40052000-40064000 r-xp 00000000 b3:0e 197        /system/bin/linker
40064000-40065000 r-xp 00000000 00:00 0          [sigpage]
40065000-40066000 r--p 00012000 b3:0e 197        /system/bin/linker
40066000-40067000 rw-p 00013000 b3:0e 197        /system/bin/linker
40067000-4006a000 rw-p 00000000 00:00 0 
4006a000-4006b000 r--p 00000000 00:00 0 
4006b000-4006c000 rw-p 00000000 00:00 0 
4006c000-40077000 r-xp 00000000 b3:0e 1103       /system/lib/libcutils.so
40077000-40078000 rwxp 0000a000 b3:0e 1103       /system/lib/libcutils.so
40078000-40079000 rw-p 0000b000 b3:0e 1103       /system/lib/libcutils.so
40079000-4007d000 r-xp 00000000 b3:0e 1212       /system/lib/liblog.so
4007d000-4007e000 rwxp 00003000 b3:0e 1212       /system/lib/liblog.so
4007e000-4007f000 rw-p 00004000 b3:0e 1212       /system/lib/liblog.so
4007f000-400df000 r-xp 00000000 b3:0e 1057       /system/lib/libc.so
400df000-400e0000 r--p 0005f000 b3:0e 1057       /system/lib/libc.so
400e0000-400e1000 rwxp 00060000 b3:0e 1057       /system/lib/libc.so
400e1000-400e4000 rw-p 00061000 b3:0e 1057       /system/lib/libc.so
400e4000-400f4000 rw-p 00000000 00:00 0 
400f4000-400f5000 r-xp 00000000 b3:0e 1344       /system/lib/libstdc++.so
400f5000-400f6000 r--p 00000000 b3:0e 1344       /system/lib/libstdc++.so
400f6000-400f7000 rw-p 00001000 b3:0e 1344       /system/lib/libstdc++.so
400f7000-40112000 r-xp 00000000 b3:0e 1214       /system/lib/libm.so
40112000-40113000 r--p 0001a000 b3:0e 1214       /system/lib/libm.so
40113000-40114000 rw-p 0001b000 b3:0e 1214       /system/lib/libm.so
40114000-40127000 r-xp 00000000 b3:0e 1376       /system/lib/libutils.so
40127000-40128000 ---p 00000000 00:00 0 
40128000-40129000 rwxp 00013000 b3:0e 1376       /system/lib/libutils.so
40129000-4012a000 rw-p 00014000 b3:0e 1376       /system/lib/libutils.so
4012a000-4012d000 r-xp 00000000 b3:0e 1094       /system/lib/libcorkscrew.so
4012d000-4012e000 rwxp 00002000 b3:0e 1094       /system/lib/libcorkscrew.so
4012e000-4012f000 rw-p 00003000 b3:0e 1094       /system/lib/libcorkscrew.so
4012f000-40133000 r-xp 00000000 b3:0e 1165       /system/lib/libgccdemangle.so
40133000-40134000 ---p 00000000 00:00 0 
40134000-40135000 r--p 00004000 b3:0e 1165       /system/lib/libgccdemangle.so
40135000-40136000 rw-p 00005000 b3:0e 1165       /system/lib/libgccdemangle.so
40136000-40140000 r-xp 00000000 b3:0e 1006       /system/lib/libaed.so
40140000-40141000 rwxp 00009000 b3:0e 1006       /system/lib/libaed.so
40141000-40142000 rw-p 0000a000 b3:0e 1006       /system/lib/libaed.so
40142000-4015b000 r-xp 00000000 b3:0e 1404       /system/lib/libz.so
4015b000-4015c000 ---p 00000000 00:00 0 
4015c000-4015d000 rwxp 00019000 b3:0e 1404       /system/lib/libz.so
4015d000-4015e000 rw-p 0001a000 b3:0e 1404       /system/lib/libz.so
4015e000-40180000 r-xp 00000000 b3:0e 1037       /system/lib/libbinder.so
40180000-40181000 ---p 00000000 00:00 0 
40181000-40186000 r--p 00022000 b3:0e 1037       /system/lib/libbinder.so
40186000-40187000 rwxp 00027000 b3:0e 1037       /system/lib/libbinder.so
40187000-40188000 rw-p 00028000 b3:0e 1037       /system/lib/libbinder.so
40188000-4023b000 r-xp 00000000 b3:0e 1012       /system/lib/libandroid_runtime.so
4023b000-4023e000 r--p 000b2000 b3:0e 1012       /system/lib/libandroid_runtime.so
4023e000-40240000 rwxp 000b5000 b3:0e 1012       /system/lib/libandroid_runtime.so
40240000-40247000 rw-p 000b7000 b3:0e 1012       /system/lib/libandroid_runtime.so
40247000-40248000 rw-p 00000000 00:00 0 
40248000-40249000 r-xp 00000000 b3:0e 1228       /system/lib/libmemtrack.so
40249000-4024a000 r--p 00000000 b3:0e 1228       /system/lib/libmemtrack.so
4024a000-4024b000 rw-p 00001000 b3:0e 1228       /system/lib/libmemtrack.so
4024b000-4024c000 r-xp 00000000 b3:0e 1171       /system/lib/libhardware.so
4024c000-4024d000 rwxp 00000000 b3:0e 1171       /system/lib/libhardware.so
4024d000-4024e000 rw-p 00001000 b3:0e 1171       /system/lib/libhardware.so
4024e000-4024f000 r--p 00000000 00:00 0 
4024f000-4026f000 r-xp 00000000 b3:0e 1014       /system/lib/libandroidfw.so
4026f000-40270000 rwxp 0001f000 b3:0e 1014       /system/lib/libandroidfw.so
40270000-40271000 rw-p 00020000 b3:0e 1014       /system/lib/libandroidfw.so
40271000-40285000 r-xp 00000000 b3:0e 1135       /system/lib/libexpat.so
40285000-40287000 r--p 00013000 b3:0e 1135       /system/lib/libexpat.so
40287000-40288000 rw-p 00015000 b3:0e 1135       /system/lib/libexpat.so
40288000-4028c000 r-xp 00000000 b3:0e 1255       /system/lib/libnativehelper.so
4028c000-4028d000 rwxp 00003000 b3:0e 1255       /system/lib/libnativehelper.so
4028d000-4028e000 rw-p 00004000 b3:0e 1255       /system/lib/libnativehelper.so
4028e000-402bf000 r-xp 00000000 b3:0e 1345       /system/lib/libstlport.so
402bf000-402c0000 ---p 00000000 00:00 0 
402c0000-402c1000 r--p 00031000 b3:0e 1345       /system/lib/libstlport.so
402c1000-402c2000 rwxp 00032000 b3:0e 1345       /system/lib/libstlport.so
402c2000-402c3000 rw-p 00033000 b3:0e 1345       /system/lib/libstlport.so
402c3000-402cb000 r-xp 00000000 b3:0e 1258       /system/lib/libnetutils.so
402cb000-402cc000 rwxp 00007000 b3:0e 1258       /system/lib/libnetutils.so
402cc000-402cd000 rw-p 00008000 b3:0e 1258       /system/lib/libnetutils.so
402cd000-402da000 r-xp 00000000 b3:0e 1372       /system/lib/libui.so
402da000-402db000 rwxp 0000c000 b3:0e 1372       /system/lib/libui.so
402db000-402dc000 rw-p 0000d000 b3:0e 1372       /system/lib/libui.so
402dc000-402dd000 r-xp 00000000 b3:0e 1350       /system/lib/libsync.so
402dd000-402de000 r--p 00000000 b3:0e 1350       /system/lib/libsync.so
402de000-402df000 rw-p 00001000 b3:0e 1350       /system/lib/libsync.so
402df000-40337000 r-xp 00000000 b3:0e 1169       /system/lib/libgui.so
40337000-40338000 ---p 00000000 00:00 0 
40338000-40341000 r--p 00058000 b3:0e 1169       /system/lib/libgui.so
40341000-40342000 rwxp 00061000 b3:0e 1169       /system/lib/libgui.so
40342000-40343000 rw-p 00062000 b3:0e 1169       /system/lib/libgui.so
40343000-4038f000 r-xp 00000000 b3:0e 950        /system/lib/libEGL.so
4038f000-40390000 ---p 00000000 00:00 0 
40390000-40391000 r--p 0004c000 b3:0e 950        /system/lib/libEGL.so
40391000-40392000 rwxp 0004d000 b3:0e 950        /system/lib/libEGL.so
40392000-40399000 rw-p 0004e000 b3:0e 950        /system/lib/libEGL.so
40399000-4039c000 rw-p 00000000 00:00 0 
4039c000-403ec000 r-xp 00000000 b3:0e 954        /system/lib/libGLES_trace.so
403ec000-403ed000 ---p 00000000 00:00 0 
403ed000-403ee000 rwxp 00050000 b3:0e 954        /system/lib/libGLES_trace.so
403ee000-403ef000 rw-p 00051000 b3:0e 954        /system/lib/libGLES_trace.so
403ef000-403f5000 r-xp 00000000 b3:0e 956        /system/lib/libGLESv2.so
403f5000-403f6000 r--p 00005000 b3:0e 956        /system/lib/libGLESv2.so
403f6000-403f7000 rw-p 00006000 b3:0e 956        /system/lib/libGLESv2.so
403f7000-4040c000 r-xp 00000000 b3:0e 1184       /system/lib/libinput.so
4040c000-4040d000 r--p 00014000 b3:0e 1184       /system/lib/libinput.so
4040d000-4040e000 rwxp 00015000 b3:0e 1184       /system/lib/libinput.so
4040e000-4040f000 rw-p 00016000 b3:0e 1184       /system/lib/libinput.so
4040f000-40435000 r-xp 00000000 b3:0e 1081       /system/lib/libcamera_client.so
40435000-4043e000 r--p 00025000 b3:0e 1081       /system/lib/libcamera_client.so
4043e000-4043f000 rw-p 0002e000 b3:0e 1081       /system/lib/libcamera_client.so
4043f000-40444000 r-xp 00000000 b3:0e 1083       /system/lib/libcamera_metadata.so
40444000-40445000 r--p 00004000 b3:0e 1083       /system/lib/libcamera_metadata.so
40445000-40446000 rw-p 00005000 b3:0e 1083       /system/lib/libcamera_metadata.so
40446000-40447000 r--p 00000000 00:00 0 
40447000-406f0000 r-xp 00000000 b3:0e 1298       /system/lib/libskia.so
406f0000-406ff000 r--p 002a8000 b3:0e 1298       /system/lib/libskia.so
406ff000-40700000 rwxp 002b7000 b3:0e 1298       /system/lib/libskia.so
40700000-40702000 rw-p 002b8000 b3:0e 1298       /system/lib/libskia.so
40702000-40708000 rw-p 00000000 00:00 0 
40708000-4075a000 r-xp 00000000 b3:0e 1163       /system/lib/libft2.so
4075a000-4075c000 r--p 00051000 b3:0e 1163       /system/lib/libft2.so
4075c000-4075d000 rw-p 00053000 b3:0e 1163       /system/lib/libft2.so
4075d000-4077b000 r-xp 00000000 b3:0e 1279       /system/lib/libpng.so
4077b000-4077c000 r--p 0001d000 b3:0e 1279       /system/lib/libpng.so
4077c000-4077d000 rw-p 0001e000 b3:0e 1279       /system/lib/libpng.so
4077d000-407af000 r-xp 00000000 b3:0e 1205       /system/lib/libjpeg.so
407af000-407b0000 rwxp 00031000 b3:0e 1205       /system/lib/libjpeg.so
407b0000-407b1000 rw-p 00032000 b3:0e 1205       /system/lib/libjpeg.so
407b1000-407f0000 r-xp 00000000 b3:0e 1365       /system/lib/libtiff.so
407f0000-407f1000 r--p 0003e000 b3:0e 1365       /system/lib/libtiff.so
407f1000-407f2000 rwxp 0003f000 b3:0e 1365       /system/lib/libtiff.so
407f2000-407f3000 rw-p 00040000 b3:0e 1365       /system/lib/libtiff.so
407f3000-408ef000 r-xp 00000000 b3:0e 1180       /system/lib/libicuuc.so
408ef000-408f0000 ---p 00000000 00:00 0 
408f0000-408f8000 r--p 000fc000 b3:0e 1180       /system/lib/libicuuc.so
408f8000-408f9000 rwxp 00104000 b3:0e 1180       /system/lib/libicuuc.so
408f9000-408fa000 rw-p 00105000 b3:0e 1180       /system/lib/libicuuc.so
408fa000-408fe000 rw-p 00000000 00:00 0 
408fe000-40902000 r-xp 00000000 b3:0e 1164       /system/lib/libgabi++.so
40902000-40903000 r--p 00003000 b3:0e 1164       /system/lib/libgabi++.so
40903000-40904000 rw-p 00004000 b3:0e 1164       /system/lib/libgabi++.so
40904000-40a32000 r-xp 00000000 b3:0e 1179       /system/lib/libicui18n.so
40a32000-40a33000 ---p 00000000 00:00 0 
40a33000-40a3a000 r--p 0012e000 b3:0e 1179       /system/lib/libicui18n.so
40a3a000-40a3b000 rw-p 00135000 b3:0e 1179       /system/lib/libicui18n.so
40a3b000-40a3c000 r-xp 00000000 b3:0e 1231       /system/lib/libmhalImageCodec.so
40a3c000-40a3d000 r--p 00000000 b3:0e 1231       /system/lib/libmhalImageCodec.so
40a3d000-40a3e000 rw-p 00001000 b3:0e 1231       /system/lib/libmhalImageCodec.so
40a3e000-40a48000 r-xp 00000000 b3:0e 961        /system/lib/libJpgDecPipe.so
40a48000-40a49000 rwxp 00009000 b3:0e 961        /system/lib/libJpgDecPipe.so
40a49000-40a4a000 rw-p 0000a000 b3:0e 961        /system/lib/libJpgDecPipe.so
40a4a000-40a4c000 r-xp 00000000 b3:0e 1187       /system/lib/libion.so
40a4c000-40a4d000 rwxp 00001000 b3:0e 1187       /system/lib/libion.so
40a4d000-40a4e000 rw-p 00002000 b3:0e 1187       /system/lib/libion.so
40a4e000-40a55000 rw-p 00000000 00:00 0 
40a55000-40a57000 r-xp 00000000 b3:0e 1215       /system/lib/libm4u.so
40a57000-40a58000 rwxp 00001000 b3:0e 1215       /system/lib/libm4u.so
40a58000-40a59000 rw-p 00002000 b3:0e 1215       /system/lib/libm4u.so
40a59000-40a5c000 r-xp 00000000 b3:0e 999        /system/lib/libSwJpgCodec.so
40a5c000-40a5d000 r--p 00002000 b3:0e 999        /system/lib/libSwJpgCodec.so
40a5d000-40a5e000 rw-p 00003000 b3:0e 999        /system/lib/libSwJpgCodec.so
40a5e000-40a91000 r-xp 00000000 b3:0e 1249       /system/lib/libmtkjpeg.so
40a91000-40a92000 ---p 00000000 00:00 0 
40a92000-40a93000 rwxp 00033000 b3:0e 1249       /system/lib/libmtkjpeg.so
40a93000-40a94000 rw-p 00034000 b3:0e 1249       /system/lib/libmtkjpeg.so
40a94000-40a95000 r--p 00000000 00:00 0 
40a95000-40a98000 r-xp 00000000 b3:0e 957        /system/lib/libGdmaScalerPipe.so
40a98000-40a99000 r--p 00002000 b3:0e 957        /system/lib/libGdmaScalerPipe.so
40a99000-40a9a000 rw-p 00003000 b3:0e 957        /system/lib/libGdmaScalerPipe.so
40a9a000-40af5000 r-xp 00000000 b3:0e 1112       /system/lib/libdpframework.so
40af5000-40af9000 r--p 0005a000 b3:0e 1112       /system/lib/libdpframework.so
40af9000-40afa000 rwxp 0005e000 b3:0e 1112       /system/lib/libdpframework.so
40afa000-40afb000 rw-p 0005f000 b3:0e 1112       /system/lib/libdpframework.so
40afb000-40b5a000 r-xp 00000000 b3:0e 1381       /system/lib/libvcodecdrv.so
40b5a000-40b5e000 r--p 0005e000 b3:0e 1381       /system/lib/libvcodecdrv.so
40b5e000-40b5f000 rwxp 00062000 b3:0e 1381       /system/lib/libvcodecdrv.so
40b5f000-40ba0000 rw-p 00063000 b3:0e 1381       /system/lib/libvcodecdrv.so
40ba0000-40ba2000 r-xp 00000000 b3:0e 1379       /system/lib/libvcodec_oal.so
40ba2000-40ba3000 r--p 00001000 b3:0e 1379       /system/lib/libvcodec_oal.so
40ba3000-40ba4000 rw-p 00002000 b3:0e 1379       /system/lib/libvcodec_oal.so
40ba4000-40bb0000 r-xp 00000000 b3:0e 1380       /system/lib/libvcodec_utility.so
40bb0000-40bb1000 ---p 00000000 00:00 0 
40bb1000-40bb2000 rwxp 0000c000 b3:0e 1380       /system/lib/libvcodec_utility.so
40bb2000-40bb3000 rw-p 0000d000 b3:0e 1380       /system/lib/libvcodec_utility.so
40bb3000-40bb8000 rw-p 00000000 00:00 0 
40bb8000-40bc0000 r-xp 00000000 b3:0e 1056       /system/lib/libbwc.so
40bc0000-40bc1000 r--p 00007000 b3:0e 1056       /system/lib/libbwc.so
40bc1000-40bc2000 rwxp 00008000 b3:0e 1056       /system/lib/libbwc.so
40bc2000-40bc3000 rw-p 00009000 b3:0e 1056       /system/lib/libbwc.so
40bc3000-40be1000 r-xp 00000000 b3:0e 1238       /system/lib/libmp4enc_sa.ca7.so
40be1000-40be2000 r--p 0001d000 b3:0e 1238       /system/lib/libmp4enc_sa.ca7.so
40be2000-40be5000 rw-p 0001e000 b3:0e 1238       /system/lib/libmp4enc_sa.ca7.so
40be5000-40be6000 rw-p 00000000 00:00 0 
40be6000-40c1c000 r-xp 00000000 b3:0e 1392       /system/lib/libvp8dec_sa.ca7.so
40c1c000-40c1d000 r--p 00035000 b3:0e 1392       /system/lib/libvp8dec_sa.ca7.so
40c1d000-40c1e000 rw-p 00036000 b3:0e 1392       /system/lib/libvp8dec_sa.ca7.so
40c1e000-40c79000 r-xp 00000000 b3:0e 1378       /system/lib/libvc1dec_sa.ca7.so
40c79000-40c7a000 ---p 00000000 00:00 0 
40c7a000-40c7b000 r--p 0005b000 b3:0e 1378       /system/lib/libvc1dec_sa.ca7.so
40c7b000-40c7e000 rw-p 0005c000 b3:0e 1378       /system/lib/libvc1dec_sa.ca7.so
40c7e000-40c86000 r-xp 00000000 b3:0e 1285       /system/lib/libpq_prot.so
40c86000-40c87000 rwxp 00007000 b3:0e 1285       /system/lib/libpq_prot.so
40c87000-40c88000 rw-p 00008000 b3:0e 1285       /system/lib/libpq_prot.so
40c88000-40cd9000 r-xp 00000000 b3:0e 1311       /system/lib/libsqlite.so
40cd9000-40cda000 ---p 00000000 00:00 0 
40cda000-40cdb000 rwxp 00051000 b3:0e 1311       /system/lib/libsqlite.so
40cdb000-40cdc000 rwxp 00052000 b3:0e 1311       /system/lib/libsqlite.so
40cdc000-40e97000 r-xp 00000000 b3:0e 1118       /system/lib/libdvm.so
40e97000-40ea1000 r--p 001ba000 b3:0e 1118       /system/lib/libdvm.so
40ea1000-40ea2000 rwxp 001c4000 b3:0e 1118       /system/lib/libdvm.so
40ea2000-40ea8000 rw-p 001c5000 b3:0e 1118       /system/lib/libdvm.so
40ea8000-40eac000 rw-p 00000000 00:00 0 
40eac000-40eb6000 r-xp 00000000 b3:0e 1295       /system/lib/libselinux.so
40eb6000-40eb7000 ---p 00000000 00:00 0 
40eb7000-40eb8000 rwxp 0000a000 b3:0e 1295       /system/lib/libselinux.so
40eb8000-40eb9000 rw-p 0000b000 b3:0e 1295       /system/lib/libselinux.so
40eb9000-40f54000 r-xp 00000000 b3:0e 1217       /system/lib/libmcld.so
40f54000-40f58000 r--p 0009a000 b3:0e 1217       /system/lib/libmcld.so
40f58000-40f59000 rwxp 0009e000 b3:0e 1217       /system/lib/libmcld.so
40f59000-40f5a000 rw-p 0009f000 b3:0e 1217       /system/lib/libmcld.so
40f5a000-40f5b000 rw-p 00000000 00:00 0 
40f5b000-40f5c000 r--p 00000000 00:00 0 
40f5c000-41794000 r-xp 00000000 b3:0e 963        /system/lib/libLLVM.so
41794000-417c3000 r--p 00837000 b3:0e 963        /system/lib/libLLVM.so
417c3000-417c4000 rwxp 00866000 b3:0e 963        /system/lib/libLLVM.so
417c4000-417c5000 rw-p 00867000 b3:0e 963        /system/lib/libLLVM.so
417c5000-417cc000 rw-p 00000000 00:00 0 
417cc000-417d1000 r-xp 00000000 b3:0e 1092       /system/lib/libcompiler_rt.so
417d1000-417d2000 r--p 00004000 b3:0e 1092       /system/lib/libcompiler_rt.so
417d2000-417d3000 rw-p 00005000 b3:0e 1092       /system/lib/libcompiler_rt.so
417d3000-417d8000 r-xp 00000000 b3:0e 955        /system/lib/libGLESv1_CM.so
417d8000-417d9000 r--p 00004000 b3:0e 955        /system/lib/libGLESv1_CM.so
417d9000-417da000 rw-p 00005000 b3:0e 955        /system/lib/libGLESv1_CM.so
417da000-417dc000 r-xp 00000000 b3:0e 951        /system/lib/libETC1.so
417dc000-417dd000 r--p 00001000 b3:0e 951        /system/lib/libETC1.so
417dd000-417de000 rw-p 00002000 b3:0e 951        /system/lib/libETC1.so
417de000-417e4000 r-xp 00000000 b3:0e 1172       /system/lib/libhardware_legacy.so
417e4000-417e5000 rwxp 00005000 b3:0e 1172       /system/lib/libhardware_legacy.so
417e5000-417e6000 rw-p 00006000 b3:0e 1172       /system/lib/libhardware_legacy.so
417e6000-417e7000 rw-p 00000000 00:00 0 
417e7000-417e9000 r-xp 00000000 b3:0e 1403       /system/lib/libwpa_client.so
417e9000-417ea000 rwxp 00001000 b3:0e 1403       /system/lib/libwpa_client.so
417ea000-417eb000 rw-p 00002000 b3:0e 1403       /system/lib/libwpa_client.so
417eb000-4183d000 r-xp 00000000 b3:0e 1303       /system/lib/libsonivox.so
4183d000-4183e000 rwxp 00051000 b3:0e 1303       /system/lib/libsonivox.so
4183e000-4183f000 rw-p 00052000 b3:0e 1303       /system/lib/libsonivox.so
4183f000-41844000 rw-p 00000000 00:00 0 
41844000-41889000 r-xp 00000000 b3:0e 1116       /system/lib/libdrmmtkutil.so
41889000-4188a000 ---p 00000000 00:00 0 
4188a000-4188b000 r--p 00045000 b3:0e 1116       /system/lib/libdrmmtkutil.so
4188b000-4188c000 rwxp 00046000 b3:0e 1116       /system/lib/libdrmmtkutil.so
4188c000-4188d000 rw-p 00047000 b3:0e 1116       /system/lib/libdrmmtkutil.so
4188d000-41974000 r-xp 00000000 b3:0e 1097       /system/lib/libcrypto.so
41974000-41975000 ---p 00000000 00:00 0 
41975000-41980000 r--p 000e7000 b3:0e 1097       /system/lib/libcrypto.so
41980000-41981000 rwxp 000f2000 b3:0e 1097       /system/lib/libcrypto.so
41981000-41987000 rw-p 000f3000 b3:0e 1097       /system/lib/libcrypto.so
41987000-41989000 rw-p 00000000 00:00 0 
41989000-419c7000 r-xp 00000000 b3:0e 1313       /system/lib/libssl.so
419c7000-419c8000 ---p 00000000 00:00 0 
419c8000-419ca000 r--p 0003e000 b3:0e 1313       /system/lib/libssl.so
419ca000-419cd000 rw-p 00040000 b3:0e 1313       /system/lib/libssl.so
419cd000-419e1000 r-xp 00000000 b3:0e 1114       /system/lib/libdrmframework.so
419e1000-419e2000 ---p 00000000 00:00 0 
419e2000-419e5000 r--p 00014000 b3:0e 1114       /system/lib/libdrmframework.so
419e5000-419e6000 rw-p 00017000 b3:0e 1114       /system/lib/libdrmframework.so
419e6000-419e7000 r-xp 00000000 b3:0e 1117       /system/lib/libdrmmtkwhitelist.so
419e7000-419e8000 r--p 00000000 b3:0e 1117       /system/lib/libdrmmtkwhitelist.so
419e8000-419e9000 rw-p 00001000 b3:0e 1117       /system/lib/libdrmmtkwhitelist.so
419e9000-419ed000 r-xp 00000000 b3:0e 1265       /system/lib/libnvramagentclient.so
419ed000-419ee000 rwxp 00003000 b3:0e 1265       /system/lib/libnvramagentclient.so
419ee000-419ef000 rw-p 00004000 b3:0e 1265       /system/lib/libnvramagentclient.so
419ef000-419fb000 r-xp 00000000 b3:0e 1261       /system/lib/libnvram.so
419fb000-419fc000 rwxp 0000b000 b3:0e 1261       /system/lib/libnvram.so
419fc000-419fd000 rw-p 0000c000 b3:0e 1261       /system/lib/libnvram.so
419fd000-419fe000 r--p 00000000 00:00 0 
419fe000-41a00000 r-xp 00000000 b3:0e 1101       /system/lib/libcustom_nvram.so
41a00000-41a02000 r--p 00001000 b3:0e 1101       /system/lib/libcustom_nvram.so
41a02000-41a10000 rw-p 00003000 b3:0e 1101       /system/lib/libcustom_nvram.so
41a10000-41a11000 r-xp 00000000 b3:0e 1264       /system/lib/libnvram_sec.so
41a11000-41a12000 ---p 00000000 00:00 0 
41a12000-41a13000 rwxp 00001000 b3:0e 1264       /system/lib/libnvram_sec.so
41a13000-41a14000 rw-p 00002000 b3:0e 1264       /system/lib/libnvram_sec.so
41a14000-41a15000 r-xp 00000000 b3:0e 1263       /system/lib/libnvram_platform.so
41a15000-41a16000 r--p 00000000 b3:0e 1263       /system/lib/libnvram_platform.so
41a16000-41a17000 rw-p 00001000 b3:0e 1263       /system/lib/libnvram_platform.so
41a17000-41a1a000 r-xp 00000000 b3:0e 1247       /system/lib/libmtk_drvb.so
41a1a000-41a1b000 rwxp 00002000 b3:0e 1247       /system/lib/libmtk_drvb.so
41a1b000-41a1c000 rw-p 00003000 b3:0e 1247       /system/lib/libmtk_drvb.so
41a1c000-41aa3000 r-xp 00000000 b3:0e 1220       /system/lib/libmedia.so
41aa3000-41abb000 r--p 00086000 b3:0e 1220       /system/lib/libmedia.so
41abb000-41abc000 rwxp 0009e000 b3:0e 1220       /system/lib/libmedia.so
41abc000-41abd000 rw-p 0009f000 b3:0e 1220       /system/lib/libmedia.so
41abd000-41acf000 r-xp 00000000 b3:0e 1320       /system/lib/libstagefright_foundation.so
41acf000-41ad0000 ---p 00000000 00:00 0 
41ad0000-41ad1000 rwxp 00012000 b3:0e 1320       /system/lib/libstagefright_foundation.so
41ad1000-41ad2000 rw-p 00013000 b3:0e 1320       /system/lib/libstagefright_foundation.so
41ad2000-41ad4000 r-xp 00000000 b3:0e 1028       /system/lib/libaudioutils.so
41ad4000-41ad5000 r--p 00001000 b3:0e 1028       /system/lib/libaudioutils.so
41ad5000-41ad6000 rw-p 00002000 b3:0e 1028       /system/lib/libaudioutils.so
41ad6000-41ada000 r-xp 00000000 b3:0e 1310       /system/lib/libspeexresampler.so
41ada000-41adb000 r--p 00003000 b3:0e 1310       /system/lib/libspeexresampler.so
41adb000-41adc000 rw-p 00004000 b3:0e 1310       /system/lib/libspeexresampler.so
41adc000-41ade000 r-xp 00000000 b3:0e 1374       /system/lib/libusbhost.so
41ade000-41adf000 rwxp 00001000 b3:0e 1374       /system/lib/libusbhost.so
41adf000-41ae0000 rw-p 00002000 b3:0e 1374       /system/lib/libusbhost.so
41ae0000-41b09000 r-xp 00000000 b3:0e 1173       /system/lib/libharfbuzz.so
41b09000-41b0a000 r--p 00028000 b3:0e 1173       /system/lib/libharfbuzz.so
41b0a000-41b0b000 rw-p 00029000 b3:0e 1173       /system/lib/libharfbuzz.so
41b0b000-41b70000 r-xp 00000000 b3:0e 1174       /system/lib/libharfbuzz_ng.so
41b70000-41b71000 r--p 00064000 b3:0e 1174       /system/lib/libharfbuzz_ng.so
41b71000-41b72000 rw-p 00065000 b3:0e 1174       /system/lib/libharfbuzz_ng.so
41b72000-41b8c000 r-xp 00000000 b3:0e 1168       /system/lib/libgraphite2.so
41b8c000-41b8d000 r--p 00019000 b3:0e 1168       /system/lib/libgraphite2.so
41b8d000-41b8e000 rw-p 0001a000 b3:0e 1168       /system/lib/libgraphite2.so
41b8e000-41b8f000 r-xp 00000000 b3:0e 1086       /system/lib/libcfgdevparam.so
41b8f000-41b90000 r--p 00000000 b3:0e 1086       /system/lib/libcfgdevparam.so
41b90000-41b91000 rw-p 00001000 b3:0e 1086       /system/lib/libcfgdevparam.so
41b91000-41bc9000 r-xp 00000000 b3:0e 1178       /system/lib/libhwui.so
41bc9000-41bcc000 r--p 00037000 b3:0e 1178       /system/lib/libhwui.so
41bcc000-41bcd000 rw-p 0003a000 b3:0e 1178       /system/lib/libhwui.so
41bcd000-41bce000 r--p 00000000 00:00 0 
41bce000-41c00000 r-xp 00000000 b3:0e 992        /system/lib/libRS.so
41c00000-41c01000 rwxp 00031000 b3:0e 992        /system/lib/libRS.so
41c01000-41c02000 rw-p 00032000 b3:0e 992        /system/lib/libRS.so
41c02000-41c22000 r-xp 00000000 b3:0e 1031       /system/lib/libbcc.so
41c22000-41c23000 ---p 00000000 00:00 0 
41c23000-41c24000 rwxp 00020000 b3:0e 1031       /system/lib/libbcc.so
41c24000-41c25000 rw-p 00021000 b3:0e 1031       /system/lib/libbcc.so
41c25000-41c45000 rw-p 00000000 00:00 0 
41c45000-41c76000 r-xp 00000000 b3:0e 1032       /system/lib/libbcinfo.so
41c76000-41c77000 ---p 00000000 00:00 0 
41c77000-41c78000 r--p 00031000 b3:0e 1032       /system/lib/libbcinfo.so
41c78000-41c79000 rw-p 00032000 b3:0e 1032       /system/lib/libbcinfo.so
41c79000-41c8b000 r-xp 00000000 b3:0e 996        /system/lib/libRScpp.so
41c8b000-41c8c000 rwxp 00011000 b3:0e 996        /system/lib/libRScpp.so
41c8c000-41c8d000 rw-p 00012000 b3:0e 996        /system/lib/libRScpp.so
41c8d000-41c94000 r-xp 00000000 b3:0e 1082       /system/lib/libcamera_client_mtk.so
41c94000-41c95000 r--p 00006000 b3:0e 1082       /system/lib/libcamera_client_mtk.so
41c95000-41c96000 rw-p 00007000 b3:0e 1082       /system/lib/libcamera_client_mtk.so
41c96000-41c98000 r-xp 00000000 b3:0e 1044       /system/lib/libbluetoothem_mtk.so
41c98000-41c99000 rwxp 00001000 b3:0e 1044       /system/lib/libbluetoothem_mtk.so
41c99000-41c9a000 rw-p 00002000 b3:0e 1044       /system/lib/libbluetoothem_mtk.so
41c9a000-41c9b000 r-xp 00000000 b3:0e 1051       /system/lib/libbtem.so
41c9b000-41c9c000 rwxp 00000000 b3:0e 1051       /system/lib/libbtem.so
41c9c000-41c9d000 rw-p 00001000 b3:0e 1051       /system/lib/libbtem.so
41c9d000-41c9e000 r-xp 00000000 b3:0e 1143       /system/lib/libextem.so
41c9e000-41c9f000 rwxp 00000000 b3:0e 1143       /system/lib/libextem.so
41c9f000-41ca0000 rw-p 00001000 b3:0e 1143       /system/lib/libextem.so
41ca0000-41cae000 r-xp 00000000 b3:0e 1055       /system/lib/libbtstd.so
41cae000-41cb0000 r--p 0000d000 b3:0e 1055       /system/lib/libbtstd.so
41cb0000-41cb1000 rw-p 0000f000 b3:0e 1055       /system/lib/libbtstd.so
41cb1000-41cb2000 rw-p 00000000 00:00 0 
41cb2000-41cd2000 r--s 00000000 00:0c 6156       /dev/__properties__
41cd2000-41cd3000 r--p 00000000 00:00 0 
41cd3000-41cd7000 rw-p 00000000 00:00 0 
41cd7000-41cd8000 r--p 00000000 00:00 0 
41cd8000-41cdc000 rw-p 00000000 00:00 0 
41cdc000-41cdd000 r--p 00000000 00:00 0 
41cdd000-41cde000 r--s 00000000 00:03 4026533931  /proc/xlog/setfil
41cde000-41ce1000 rw-p 00000000 00:00 0 
41ce1000-4206c000 rw-p 00000000 00:04 1238       /dev/ashmem/dalvik-zygote (deleted)
4206c000-61ce1000 rw-p 00000000 00:04 444        /dev/ashmem/dalvik-heap (deleted)
61ce1000-624e1000 rw-p 00000000 00:04 1239       /dev/ashmem/dalvik-bitmap-1 (deleted)
624e1000-62ce1000 rw-p 00000000 00:04 1240       /dev/ashmem/dalvik-bitmap-2 (deleted)
62ce1000-6d78c000 rw-p 00000000 00:04 1241       /dev/ashmem/dalvik-mark-stack (deleted)
6d78c000-6db8d000 rw-p 00000000 00:04 1242       /dev/ashmem/dalvik-card-table (deleted)
6db8d000-6db9b000 rw-p 00000000 00:00 0 
6db9b000-6db9c000 ---p 00000000 00:04 6492       /dev/ashmem/dalvik-LinearAlloc (deleted)
6db9c000-6e0a1000 rw-p 00001000 00:04 6492       /dev/ashmem/dalvik-LinearAlloc (deleted)
6e0a1000-6e0c8000 rw-p 00506000 00:04 6492       /dev/ashmem/dalvik-LinearAlloc (deleted)
6e0c8000-6fb9b000 ---p 0052d000 00:04 6492       /dev/ashmem/dalvik-LinearAlloc (deleted)
6fb9b000-6fba0000 rw-p 00000000 00:00 0 
6fba0000-6fba8000 rw-p 00000000 00:04 9259       /dev/ashmem/dalvik-aux-structure (deleted)
6fba8000-6fba9000 r--s 00016000 b3:0e 829        /system/framework/okhttp.jar
6fba9000-6fbae000 rw-p 00000000 00:04 8252       /dev/ashmem/dalvik-aux-structure (deleted)
6fbae000-6fbaf000 rw-p 00000000 00:00 0 
6fbaf000-6fbb0000 r--s 00002000 b3:0e 770        /system/framework/core-junit.jar
6fbb0000-6fbb1000 rw-p 00000000 00:04 8253       /dev/ashmem/dalvik-aux-structure (deleted)
6fbb1000-6fbb2000 r--s 0012d000 b3:0e 775        /system/framework/core.jar
6fbb2000-6fecd000 r--p 00000000 b3:0e 777        /system/framework/core.odex
6fecd000-6ff03000 rw-p 00000000 00:04 7789       /dev/ashmem/dalvik-aux-structure (deleted)
6ff03000-6ff04000 r--s 00023000 b3:0e 765        /system/framework/conscrypt.jar
6ff04000-6ff60000 r--p 00000000 b3:0e 767        /system/framework/conscrypt.odex
6ff60000-6ff95000 r--p 00000000 b3:0e 831        /system/framework/okhttp.odex
6ff95000-6ff98000 rw-p 00000000 00:00 0 
6ff98000-6ff9f000 r--p 00000000 b3:0e 772        /system/framework/core-junit.odex
6ff9f000-6ffa4000 rw-p 00000000 00:00 0 
6ffa4000-6ffa5000 r--s 003fd000 b3:0e 794        /system/framework/framework.jar
6ffa5000-6ffa6000 r--s 000c1000 b3:0e 797        /system/framework/framework2.jar
6ffa6000-6ffa7000 r--s 0010c000 b3:0e 846        /system/framework/telephony-common.jar
6ffa7000-6ffa8000 r--s 00010000 b3:0e 851        /system/framework/voip-common.jar
6ffa8000-6ffac000 rw-p 00000000 00:04 9261       /dev/ashmem/dalvik-aux-structure (deleted)
6ffac000-6ffad000 rw-p 00000000 00:00 0 
6ffad000-6ffae000 r--s 00010000 b3:0e 824        /system/framework/mms-common.jar
6ffae000-6ffaf000 rw-p 00000000 00:00 0 
6ffaf000-6ffb0000 r--s 00022000 b3:0e 739        /system/framework/android.policy.jar
6ffb0000-6ffb1000 r--s 00063000 b3:0e 749        /system/framework/bouncycastle.jar
6ffb1000-700c2000 r--p 00000000 b3:0e 751        /system/framework/bouncycastle.odex
700c2000-700d4000 rw-p 00000000 00:04 374        /dev/ashmem/dalvik-aux-structure (deleted)
700d4000-700e8000 r--s 00268000 b3:0e 778        /system/framework/ext.jar
700e8000-7025b000 r--p 00000000 b3:0e 780        /system/framework/ext.odex
7025b000-70278000 rw-p 00000000 00:04 7792       /dev/ashmem/dalvik-aux-structure (deleted)
70278000-7040f000 r--p 00000000 b3:0e 796        /system/framework/framework.odex
7040f000-70410000 r--p 00197000 b3:0e 796        /system/framework/framework.odex
70410000-70414000 r--p 00198000 b3:0e 796        /system/framework/framework.odex
70414000-70415000 r--p 0019c000 b3:0e 796        /system/framework/framework.odex
70415000-7041a000 r--p 0019d000 b3:0e 796        /system/framework/framework.odex
7041a000-7041b000 r--p 001a2000 b3:0e 796        /system/framework/framework.odex
7041b000-70429000 r--p 001a3000 b3:0e 796        /system/framework/framework.odex
70429000-7042a000 r--p 001b1000 b3:0e 796        /system/framework/framework.odex
7042a000-7042b000 r--p 001b2000 b3:0e 796        /system/framework/framework.odex
7042b000-7042c000 r--p 001b3000 b3:0e 796        /system/framework/framework.odex
7042c000-70437000 r--p 001b4000 b3:0e 796        /system/framework/framework.odex
70437000-70438000 r--p 001bf000 b3:0e 796        /system/framework/framework.odex
70438000-70439000 r--p 001c0000 b3:0e 796        /system/framework/framework.odex
70439000-7043a000 r--p 001c1000 b3:0e 796        /system/framework/framework.odex
7043a000-7043c000 r--p 001c2000 b3:0e 796        /system/framework/framework.odex
7043c000-70443000 r--p 001c4000 b3:0e 796        /system/framework/framework.odex
70443000-70445000 r--p 001cb000 b3:0e 796        /system/framework/framework.odex
70445000-70447000 r--p 001cd000 b3:0e 796        /system/framework/framework.odex
70447000-70448000 r--p 001cf000 b3:0e 796        /system/framework/framework.odex
70448000-70449000 r--p 001d0000 b3:0e 796        /system/framework/framework.odex
70449000-7044c000 r--p 001d1000 b3:0e 796        /system/framework/framework.odex
7044c000-7044d000 r--p 001d4000 b3:0e 796        /system/framework/framework.odex
7044d000-70451000 r--p 001d5000 b3:0e 796        /system/framework/framework.odex
70451000-70453000 r--p 001d9000 b3:0e 796        /system/framework/framework.odex
70453000-7045a000 r--p 001db000 b3:0e 796        /system/framework/framework.odex
7045a000-7045b000 r--p 001e2000 b3:0e 796        /system/framework/framework.odex
7045b000-7045c000 r--p 001e3000 b3:0e 796        /system/framework/framework.odex
7045c000-7045d000 r--p 001e4000 b3:0e 796        /system/framework/framework.odex
7045d000-70480000 r--p 001e5000 b3:0e 796        /system/framework/framework.odex
70480000-70481000 r--p 00208000 b3:0e 796        /system/framework/framework.odex
70481000-70490000 r--p 00209000 b3:0e 796        /system/framework/framework.odex
70490000-70492000 r--p 00218000 b3:0e 796        /system/framework/framework.odex
70492000-70494000 r--p 0021a000 b3:0e 796        /system/framework/framework.odex
70494000-70495000 r--p 0021c000 b3:0e 796        /system/framework/framework.odex
70495000-704a2000 r--p 0021d000 b3:0e 796        /system/framework/framework.odex
704a2000-704a3000 r--p 0022a000 b3:0e 796        /system/framework/framework.odex
704a3000-704a4000 r--p 0022b000 b3:0e 796        /system/framework/framework.odex
704a4000-704a5000 r--p 0022c000 b3:0e 796        /system/framework/framework.odex
704a5000-704ce000 r--p 0022d000 b3:0e 796        /system/framework/framework.odex
704ce000-704cf000 r--p 00256000 b3:0e 796        /system/framework/framework.odex
704cf000-704d9000 r--p 00257000 b3:0e 796        /system/framework/framework.odex
704d9000-704da000 r--p 00261000 b3:0e 796        /system/framework/framework.odex
704da000-704dc000 r--p 00262000 b3:0e 796        /system/framework/framework.odex
704dc000-704de000 r--p 00264000 b3:0e 796        /system/framework/framework.odex
704de000-704fc000 r--p 00266000 b3:0e 796        /system/framework/framework.odex
704fc000-704fd000 r--p 00284000 b3:0e 796        /system/framework/framework.odex
704fd000-704fe000 r--p 00285000 b3:0e 796        /system/framework/framework.odex
704fe000-704ff000 r--p 00286000 b3:0e 796        /system/framework/framework.odex
704ff000-70501000 r--p 00287000 b3:0e 796        /system/framework/framework.odex
70501000-70502000 r--p 00289000 b3:0e 796        /system/framework/framework.odex
70502000-70506000 r--p 0028a000 b3:0e 796        /system/framework/framework.odex
70506000-70508000 r--p 0028e000 b3:0e 796        /system/framework/framework.odex
70508000-70514000 r--p 00290000 b3:0e 796        /system/framework/framework.odex
70514000-70515000 r--p 0029c000 b3:0e 796        /system/framework/framework.odex
70515000-70522000 r--p 0029d000 b3:0e 796        /system/framework/framework.odex
70522000-70523000 r--p 002aa000 b3:0e 796        /system/framework/framework.odex
70523000-70543000 r--p 002ab000 b3:0e 796        /system/framework/framework.odex
70543000-70544000 r--p 002cb000 b3:0e 796        /system/framework/framework.odex
70544000-7054b000 r--p 002cc000 b3:0e 796        /system/framework/framework.odex
7054b000-7054c000 r--p 002d3000 b3:0e 796        /system/framework/framework.odex
7054c000-7054d000 r--p 002d4000 b3:0e 796        /system/framework/framework.odex
7054d000-7054e000 r--p 002d5000 b3:0e 796        /system/framework/framework.odex
7054e000-7054f000 r--p 002d6000 b3:0e 796        /system/framework/framework.odex
7054f000-70552000 r--p 002d7000 b3:0e 796        /system/framework/framework.odex
70552000-70554000 r--p 002da000 b3:0e 796        /system/framework/framework.odex
70554000-70555000 r--p 002dc000 b3:0e 796        /system/framework/framework.odex
70555000-70557000 r--p 002dd000 b3:0e 796        /system/framework/framework.odex
70557000-70558000 r--p 002df000 b3:0e 796        /system/framework/framework.odex
70558000-7055c000 r--p 002e0000 b3:0e 796        /system/framework/framework.odex
7055c000-7055d000 r--p 002e4000 b3:0e 796        /system/framework/framework.odex
7055d000-7056d000 r--p 002e5000 b3:0e 796        /system/framework/framework.odex
7056d000-7056e000 r--p 002f5000 b3:0e 796        /system/framework/framework.odex
7056e000-70575000 r--p 002f6000 b3:0e 796        /system/framework/framework.odex
70575000-70577000 r--p 002fd000 b3:0e 796        /system/framework/framework.odex
70577000-70578000 r--p 002ff000 b3:0e 796        /system/framework/framework.odex
70578000-7057a000 r--p 00300000 b3:0e 796        /system/framework/framework.odex
7057a000-70590000 r--p 00302000 b3:0e 796        /system/framework/framework.odex
70590000-70592000 r--p 00318000 b3:0e 796        /system/framework/framework.odex
70592000-70593000 r--p 0031a000 b3:0e 796        /system/framework/framework.odex
70593000-70594000 r--p 0031b000 b3:0e 796        /system/framework/framework.odex
70594000-70596000 r--p 0031c000 b3:0e 796        /system/framework/framework.odex
70596000-70597000 r--p 0031e000 b3:0e 796        /system/framework/framework.odex
70597000-70598000 r--p 0031f000 b3:0e 796        /system/framework/framework.odex
70598000-70599000 r--p 00320000 b3:0e 796        /system/framework/framework.odex
70599000-7059d000 r--p 00321000 b3:0e 796        /system/framework/framework.odex
7059d000-7059e000 r--p 00325000 b3:0e 796        /system/framework/framework.odex
7059e000-705a7000 r--p 00326000 b3:0e 796        /system/framework/framework.odex
705a7000-705a9000 r--p 0032f000 b3:0e 796        /system/framework/framework.odex
705a9000-705b8000 r--p 00331000 b3:0e 796        /system/framework/framework.odex
705b8000-705b9000 r--p 00340000 b3:0e 796        /system/framework/framework.odex
705b9000-705ba000 r--p 00341000 b3:0e 796        /system/framework/framework.odex
705ba000-705bb000 r--p 00342000 b3:0e 796        /system/framework/framework.odex
705bb000-705c3000 r--p 00343000 b3:0e 796        /system/framework/framework.odex
705c3000-705c4000 r--p 0034b000 b3:0e 796        /system/framework/framework.odex
705c4000-705eb000 r--p 0034c000 b3:0e 796        /system/framework/framework.odex
705eb000-705ec000 r--p 00373000 b3:0e 796        /system/framework/framework.odex
705ec000-705ee000 r--p 00374000 b3:0e 796        /system/framework/framework.odex
705ee000-705f1000 r--p 00376000 b3:0e 796        /system/framework/framework.odex
705f1000-705f5000 r--p 00379000 b3:0e 796        /system/framework/framework.odex
705f5000-705f6000 r--p 0037d000 b3:0e 796        /system/framework/framework.odex
705f6000-705f8000 r--p 0037e000 b3:0e 796        /system/framework/framework.odex
705f8000-705f9000 r--p 00380000 b3:0e 796        /system/framework/framework.odex
705f9000-70605000 r--p 00381000 b3:0e 796        /system/framework/framework.odex
70605000-70606000 r--p 0038d000 b3:0e 796        /system/framework/framework.odex
70606000-70609000 r--p 0038e000 b3:0e 796        /system/framework/framework.odex
70609000-7060a000 r--p 00391000 b3:0e 796        /system/framework/framework.odex
7060a000-7060c000 r--p 00392000 b3:0e 796        /system/framework/framework.odex
7060c000-7060d000 r--p 00394000 b3:0e 796        /system/framework/framework.odex
7060d000-70613000 r--p 00395000 b3:0e 796        /system/framework/framework.odex
70613000-70615000 r--p 0039b000 b3:0e 796        /system/framework/framework.odex
70615000-7062f000 r--p 0039d000 b3:0e 796        /system/framework/framework.odex
7062f000-70630000 r--p 003b7000 b3:0e 796        /system/framework/framework.odex
70630000-7067d000 r--p 003b8000 b3:0e 796        /system/framework/framework.odex
7067d000-7067e000 r--p 00405000 b3:0e 796        /system/framework/framework.odex
7067e000-70689000 r--p 00406000 b3:0e 796        /system/framework/framework.odex
70689000-7068b000 r--p 00411000 b3:0e 796        /system/framework/framework.odex
7068b000-7069f000 r--p 00413000 b3:0e 796        /system/framework/framework.odex
7069f000-706a1000 r--p 00427000 b3:0e 796        /system/framework/framework.odex
706a1000-706a2000 r--p 00429000 b3:0e 796        /system/framework/framework.odex
706a2000-706a4000 r--p 0042a000 b3:0e 796        /system/framework/framework.odex
706a4000-706a9000 r--p 0042c000 b3:0e 796        /system/framework/framework.odex
706a9000-706ab000 r--p 00431000 b3:0e 796        /system/framework/framework.odex
706ab000-706b1000 r--p 00433000 b3:0e 796        /system/framework/framework.odex
706b1000-706b2000 r--p 00439000 b3:0e 796        /system/framework/framework.odex
706b2000-706b3000 r--p 0043a000 b3:0e 796        /system/framework/framework.odex
706b3000-706b4000 r--p 0043b000 b3:0e 796        /system/framework/framework.odex
706b4000-706ce000 r--p 0043c000 b3:0e 796        /system/framework/framework.odex
706ce000-706cf000 r--p 00456000 b3:0e 796        /system/framework/framework.odex
706cf000-70707000 r--p 00457000 b3:0e 796        /system/framework/framework.odex
70707000-70708000 r--p 0048f000 b3:0e 796        /system/framework/framework.odex
70708000-7070c000 r--p 00490000 b3:0e 796        /system/framework/framework.odex
7070c000-7070d000 r--p 00494000 b3:0e 796        /system/framework/framework.odex
7070d000-70710000 r--p 00495000 b3:0e 796        /system/framework/framework.odex
70710000-70711000 r--p 00498000 b3:0e 796        /system/framework/framework.odex
70711000-70712000 r--p 00499000 b3:0e 796        /system/framework/framework.odex
70712000-70713000 r--p 0049a000 b3:0e 796        /system/framework/framework.odex
70713000-70716000 r--p 0049b000 b3:0e 796        /system/framework/framework.odex
70716000-70719000 r--p 0049e000 b3:0e 796        /system/framework/framework.odex
70719000-7071a000 r--p 004a1000 b3:0e 796        /system/framework/framework.odex
7071a000-7071b000 r--p 004a2000 b3:0e 796        /system/framework/framework.odex
7071b000-7071c000 r--p 004a3000 b3:0e 796        /system/framework/framework.odex
7071c000-70728000 r--p 004a4000 b3:0e 796        /system/framework/framework.odex
70728000-70729000 r--p 004b0000 b3:0e 796        /system/framework/framework.odex
70729000-7073b000 r--p 004b1000 b3:0e 796        /system/framework/framework.odex
7073b000-7073d000 r--p 004c3000 b3:0e 796        /system/framework/framework.odex
7073d000-7073e000 r--p 004c5000 b3:0e 796        /system/framework/framework.odex
7073e000-70740000 r--p 004c6000 b3:0e 796        /system/framework/framework.odex
70740000-70744000 r--p 004c8000 b3:0e 796        /system/framework/framework.odex
70744000-70745000 r--p 004cc000 b3:0e 796        /system/framework/framework.odex
70745000-70747000 r--p 004cd000 b3:0e 796        /system/framework/framework.odex
70747000-7074d000 r--p 004cf000 b3:0e 796        /system/framework/framework.odex
7074d000-7074e000 r--p 004d5000 b3:0e 796        /system/framework/framework.odex
7074e000-70752000 r--p 004d6000 b3:0e 796        /system/framework/framework.odex
70752000-70753000 r--p 004da000 b3:0e 796        /system/framework/framework.odex
70753000-70755000 r--p 004db000 b3:0e 796        /system/framework/framework.odex
70755000-70756000 r--p 004dd000 b3:0e 796        /system/framework/framework.odex
70756000-7075e000 r--p 004de000 b3:0e 796        /system/framework/framework.odex
7075e000-70760000 r--p 004e6000 b3:0e 796        /system/framework/framework.odex
70760000-70762000 r--p 004e8000 b3:0e 796        /system/framework/framework.odex
70762000-70763000 r--p 004ea000 b3:0e 796        /system/framework/framework.odex
70763000-70765000 r--p 004eb000 b3:0e 796        /system/framework/framework.odex
70765000-70766000 r--p 004ed000 b3:0e 796        /system/framework/framework.odex
70766000-7076d000 r--p 004ee000 b3:0e 796        /system/framework/framework.odex
7076d000-7076e000 r--p 004f5000 b3:0e 796        /system/framework/framework.odex
7076e000-7076f000 r--p 004f6000 b3:0e 796        /system/framework/framework.odex
7076f000-70770000 r--p 004f7000 b3:0e 796        /system/framework/framework.odex
70770000-70773000 r--p 004f8000 b3:0e 796        /system/framework/framework.odex
70773000-7077c000 r--p 004fb000 b3:0e 796        /system/framework/framework.odex
7077c000-7077d000 r--p 00504000 b3:0e 796        /system/framework/framework.odex
7077d000-70780000 r--p 00505000 b3:0e 796        /system/framework/framework.odex
70780000-70781000 r--p 00508000 b3:0e 796        /system/framework/framework.odex
70781000-70783000 r--p 00509000 b3:0e 796        /system/framework/framework.odex
70783000-70784000 r--p 0050b000 b3:0e 796        /system/framework/framework.odex
70784000-7078b000 r--p 0050c000 b3:0e 796        /system/framework/framework.odex
7078b000-7078d000 r--p 00513000 b3:0e 796        /system/framework/framework.odex
7078d000-7078e000 r--p 00515000 b3:0e 796        /system/framework/framework.odex
7078e000-7078f000 r--p 00516000 b3:0e 796        /system/framework/framework.odex
7078f000-70792000 r--p 00517000 b3:0e 796        /system/framework/framework.odex
70792000-70794000 r--p 0051a000 b3:0e 796        /system/framework/framework.odex
70794000-707a1000 r--p 0051c000 b3:0e 796        /system/framework/framework.odex
707a1000-707a2000 r--p 00529000 b3:0e 796        /system/framework/framework.odex
707a2000-707a3000 r--p 0052a000 b3:0e 796        /system/framework/framework.odex
707a3000-707a5000 r--p 0052b000 b3:0e 796        /system/framework/framework.odex
707a5000-707a6000 r--p 0052d000 b3:0e 796        /system/framework/framework.odex
707a6000-707a7000 r--p 0052e000 b3:0e 796        /system/framework/framework.odex
707a7000-707b1000 r--p 0052f000 b3:0e 796        /system/framework/framework.odex
707b1000-707b3000 r--p 00539000 b3:0e 796        /system/framework/framework.odex
707b3000-707b4000 r--p 0053b000 b3:0e 796        /system/framework/framework.odex
707b4000-707b5000 r--p 0053c000 b3:0e 796        /system/framework/framework.odex
707b5000-707c8000 r--p 0053d000 b3:0e 796        /system/framework/framework.odex
707c8000-707c9000 r--p 00550000 b3:0e 796        /system/framework/framework.odex
707c9000-707cd000 r--p 00551000 b3:0e 796        /system/framework/framework.odex
707cd000-707ce000 r--p 00555000 b3:0e 796        /system/framework/framework.odex
707ce000-707d4000 r--p 00556000 b3:0e 796        /system/framework/framework.odex
707d4000-707d5000 r--p 0055c000 b3:0e 796        /system/framework/framework.odex
707d5000-707d8000 r--p 0055d000 b3:0e 796        /system/framework/framework.odex
707d8000-707d9000 r--p 00560000 b3:0e 796        /system/framework/framework.odex
707d9000-707de000 r--p 00561000 b3:0e 796        /system/framework/framework.odex
707de000-707df000 r--p 00566000 b3:0e 796        /system/framework/framework.odex
707df000-707e9000 r--p 00567000 b3:0e 796        /system/framework/framework.odex
707e9000-707eb000 r--p 00571000 b3:0e 796        /system/framework/framework.odex
707eb000-70805000 r--p 00573000 b3:0e 796        /system/framework/framework.odex
70805000-70806000 r--p 0058d000 b3:0e 796        /system/framework/framework.odex
70806000-70809000 r--p 0058e000 b3:0e 796        /system/framework/framework.odex
70809000-7080a000 r--p 00591000 b3:0e 796        /system/framework/framework.odex
7080a000-7080f000 r--p 00592000 b3:0e 796        /system/framework/framework.odex
7080f000-70810000 r--p 00597000 b3:0e 796        /system/framework/framework.odex
70810000-70cdd000 r--p 00598000 b3:0e 796        /system/framework/framework.odex
70cdd000-70da8000 rw-p 00000000 00:04 7793       /dev/ashmem/dalvik-aux-structure (deleted)
70da8000-70e49000 r--p 00000000 b3:0e 799        /system/framework/framework2.odex
70e49000-70e4a000 r--p 000a1000 b3:0e 799        /system/framework/framework2.odex
70e4a000-70fb8000 r--p 000a2000 b3:0e 799        /system/framework/framework2.odex
70fb8000-70fec000 rw-p 00000000 00:04 9260       /dev/ashmem/dalvik-aux-structure (deleted)
70fec000-712bb000 r--p 00000000 b3:0e 848        /system/framework/telephony-common.odex
712bb000-712ed000 rw-p 00000000 00:04 8254       /dev/ashmem/dalvik-aux-structure (deleted)
712ed000-71318000 r--p 00000000 b3:0e 853        /system/framework/voip-common.odex
71318000-71343000 r--p 00000000 b3:0e 826        /system/framework/mms-common.odex
71343000-71347000 rw-p 00000000 00:04 8255       /dev/ashmem/dalvik-aux-structure (deleted)
71347000-71398000 r--p 00000000 b3:0e 741        /system/framework/android.policy.odex
71398000-713a0000 rw-p 00000000 00:04 8256       /dev/ashmem/dalvik-aux-structure (deleted)
713a0000-713a2000 rw-p 00000000 00:00 0 
713a2000-713a4000 r--s 00085000 b3:0e 744        /system/framework/apache-xml.jar
713a4000-713a5000 r--s 00046000 b3:0e 910        /system/framework/webviewchromium.jar
713a5000-713a6000 rw-p 00000000 00:00 0 
713a6000-713a7000 r--s 0001a000 b3:0e 808        /system/framework/mediatek-common.jar
713a7000-713b0000 rw-p 00000000 00:04 9267       /dev/ashmem/dalvik-aux-structure (deleted)
713b0000-713b1000 rw-p 00000000 00:00 0 
713b1000-713b2000 r--s 00074000 b3:0e 811        /system/framework/mediatek-framework.jar
713b2000-713b3000 r--s 001e7000 b3:0e 839        /system/framework/services.jar
713b3000-714cd000 r--p 00000000 b3:0e 841        /system/framework/services.odex
714cd000-714ce000 r--p 0011a000 b3:0e 841        /system/framework/services.odex
714ce000-7186d000 r--p 0011b000 b3:0e 841        /system/framework/services.odex
7186d000-718bd000 rw-p 00000000 00:04 9263       /dev/ashmem/dalvik-aux-structure (deleted)
718bd000-71a0e000 r--p 00000000 b3:0e 746        /system/framework/apache-xml.odex
71a0e000-71a26000 rw-p 00000000 00:04 9265       /dev/ashmem/dalvik-aux-structure (deleted)
71a26000-71ae3000 r--p 00000000 b3:0e 912        /system/framework/webviewchromium.odex
71ae3000-71af4000 rw-p 00000000 00:04 9266       /dev/ashmem/dalvik-aux-structure (deleted)
71af4000-71b4d000 r--p 00000000 b3:0e 810        /system/framework/mediatek-common.odex
71b4d000-71c8c000 r--p 00000000 b3:0e 813        /system/framework/mediatek-framework.odex
71c8c000-71ca4000 rw-p 00000000 00:04 9268       /dev/ashmem/dalvik-aux-structure (deleted)
71ca4000-71ca6000 rw-p 00000000 00:00 0 
71ca6000-71ca7000 r--s 00000000 b3:0e 734        /system/framework/CustomProperties.jar
71ca7000-71ca9000 r--p 00000000 b3:0e 736        /system/framework/CustomProperties.odex
71ca9000-71caa000 rw-p 00000000 00:04 9269       /dev/ashmem/dalvik-aux-structure (deleted)
71caa000-71cae000 rw-p 00000000 00:00 0 
71cae000-71caf000 r--s 00003000 b3:0e 818        /system/framework/mediatek-telephony-common.jar
71caf000-71cb8000 r--p 00000000 b3:0e 820        /system/framework/mediatek-telephony-common.odex
71cb8000-71cb9000 rw-p 00000000 00:04 9270       /dev/ashmem/dalvik-aux-structure (deleted)
71cb9000-71cba000 r--s 00000000 b3:0e 815        /system/framework/mediatek-tablet.jar
71cba000-71cbb000 r--p 00000000 b3:0e 817        /system/framework/mediatek-tablet.odex
71cbb000-71cbc000 rw-p 00000000 00:04 9271       /dev/ashmem/dalvik-aux-structure (deleted)
71cbc000-71cbd000 r--s 00002000 b3:0e 787        /system/framework/flyme-telephony-common.jar
71cbd000-71cc3000 r--p 00000000 b3:0e 789        /system/framework/flyme-telephony-common.odex
71cc3000-71cc4000 rw-p 00000000 00:04 9272       /dev/ashmem/dalvik-aux-structure (deleted)
71cc4000-71cc8000 rw-p 00000000 00:04 9273       /dev/ashmem/dalvik-aux-structure (deleted)
71cc8000-71cc9000 r--s 00034000 b3:0e 781        /system/framework/flyme-framework.jar
71cc9000-71cd5000 rw-p 00000000 00:04 9274       /dev/ashmem/dalvik-aux-structure (deleted)
71cd5000-71cd6000 r--s 00010000 b3:0e 784        /system/framework/flyme-mms-common.jar
71cd6000-71d01000 r--p 00000000 b3:0e 786        /system/framework/flyme-mms-common.odex
71d01000-71d7e000 r--p 00000000 b3:0e 783        /system/framework/flyme-framework.odex
71d7e000-71d8e000 rw-p 00000000 00:04 396        /dev/ashmem/dalvik-aux-structure (deleted)
71d8e000-71d8f000 r--s 00001000 b3:0c 13         /custom/framework/mediatek-op.jar
71d8f000-71d90000 r--s 00045000 b3:0e 790        /system/framework/flyme-webview.jar
71d90000-71e3e000 r--p 00000000 b3:0e 792        /system/framework/flyme-webview.odex
71e3e000-71e48000 rw-p 00000000 00:04 397        /dev/ashmem/dalvik-aux-structure (deleted)
71e48000-71e4a000 rw-p 00000000 00:00 0 
71e4a000-71e4e000 r--p 00000000 b3:10 604165     /data/dalvik-cache/system@framework@mediatek-op.jar@classes.dex
71e4e000-71e4f000 rw-p 00000000 00:04 400        /dev/ashmem/dalvik-aux-structure (deleted)
71e4f000-71e51000 r--s 0003f000 b3:0e 821        /system/framework/meizu2_jcifs.jar
71e51000-71ec6000 r--p 00000000 b3:0e 823        /system/framework/meizu2_jcifs.odex
71ec6000-71ecd000 rw-p 00000000 00:00 0 
71ecd000-71efd000 r-xp 00000000 b3:0e 1190       /system/lib/libjavacore.so
71efd000-71efe000 ---p 00000000 00:00 0 
71efe000-71eff000 rwxp 00030000 b3:0e 1190       /system/lib/libjavacore.so
71eff000-71f01000 rw-p 00031000 b3:0e 1190       /system/lib/libjavacore.so
71f01000-71f03000 rw-p 00000000 00:00 0 
71f03000-7312a000 r--s 00000000 b3:0e 1634       /system/usr/icu/icudt51l.dat
7312a000-7312d000 rw-p 00000000 00:00 0 
7312d000-7312e000 ---p 00000000 00:00 0 
7312e000-7322b000 rw-p 00000000 00:00 0          [stack:30670]
7322b000-7324d000 rw-p 00000000 00:00 0 
7324d000-7324e000 ---p 00000000 00:00 0 
7324e000-7334b000 rw-p 00000000 00:00 0          [stack:30671]
7334b000-7336d000 rw-p 00000000 00:00 0 
7336d000-7336e000 ---p 00000000 00:00 0 
7336e000-7346b000 rw-p 00000000 00:00 0          [stack:30672]
7346b000-7348d000 rw-p 00000000 00:00 0 
7348d000-734bd000 rw-p 00000000 00:00 0 
734bd000-734be000 rw-p 00000000 00:00 0 
734be000-734c0000 r-xp 00000000 b3:0e 1681       /system/vendor/lib/egl/libEGL_mtk.so
734c0000-734c1000 r--p 00001000 b3:0e 1681       /system/vendor/lib/egl/libEGL_mtk.so
734c1000-734c2000 rw-p 00002000 b3:0e 1681       /system/vendor/lib/egl/libEGL_mtk.so
734c2000-734c3000 r--p 00000000 00:00 0 
734c3000-734ca000 r-xp 00000000 b3:0e 1694       /system/vendor/lib/libpvrANDROID_WSEGL.so
734ca000-734cb000 rwxp 00006000 b3:0e 1694       /system/vendor/lib/libpvrANDROID_WSEGL.so
734cb000-734cd000 rw-p 00007000 b3:0e 1694       /system/vendor/lib/libpvrANDROID_WSEGL.so
734cd000-734ce000 rw-p 00000000 00:00 0 
734ce000-734f4000 rw-p 00000000 00:00 0 
734f4000-73570000 r--s 0142e000 b3:0e 793        /system/framework/framework-res.apk
73570000-73581000 rw-p 00000000 00:00 0 
73581000-739bb000 r--s 00ff5000 b3:0e 793        /system/framework/framework-res.apk
739bb000-739c5000 r--s 0012e000 b3:0e 814        /system/framework/mediatek-res.apk
739c5000-73a43000 r--s 000b1000 b3:0e 814        /system/framework/mediatek-res.apk
73a43000-73a47000 rw-p 00000000 00:00 0 
73a47000-73a4d000 r-xp 00000000 b3:0e 1115       /system/lib/libdrmframework_jni.so
73a4d000-73a4e000 r--p 00005000 b3:0e 1115       /system/lib/libdrmframework_jni.so
73a4e000-73a4f000 rw-p 00006000 b3:0e 1115       /system/lib/libdrmframework_jni.so
73a4f000-73a69000 rw-p 00000000 00:00 0 
73a69000-73a6e000 rw-p 00000000 00:00 0 
73a6e000-73ab9000 r--p 00000000 b3:0e 718        /system/fonts/Roboto-Regular.ttf
73ab9000-73aef000 rw-p 00000000 00:00 0 
73aef000-73af0000 r--s 00000000 00:03 4026533931  /proc/xlog/setfil
73af0000-73b26000 r-xp 00000000 b3:0e 1221       /system/lib/libmedia_jni.so
73b26000-73b27000 r--p 00035000 b3:0e 1221       /system/lib/libmedia_jni.so
73b27000-73b28000 rwxp 00036000 b3:0e 1221       /system/lib/libmedia_jni.so
73b28000-73b29000 rw-p 00037000 b3:0e 1221       /system/lib/libmedia_jni.so
73b29000-73b2a000 r-xp 00000000 b3:0e 1093       /system/lib/libconnectivitymanager.so
73b2a000-73b2b000 r--p 00000000 b3:0e 1093       /system/lib/libconnectivitymanager.so
73b2b000-73b2c000 rw-p 00001000 b3:0e 1093       /system/lib/libconnectivitymanager.so
73b2c000-73b2d000 r--p 00000000 00:00 0 
73b2d000-73b45000 r-xp 00000000 b3:0e 1323       /system/lib/libstagefright_omx.so
73b45000-73b46000 ---p 00000000 00:00 0 
73b46000-73b47000 r--p 00018000 b3:0e 1323       /system/lib/libstagefright_omx.so
73b47000-73b48000 rwxp 00019000 b3:0e 1323       /system/lib/libstagefright_omx.so
73b48000-73b49000 rw-p 0001a000 b3:0e 1323       /system/lib/libstagefright_omx.so
73b49000-73b4b000 r-xp 00000000 b3:0e 1322       /system/lib/libstagefright_memutil.so
73b4b000-73b4c000 rwxp 00001000 b3:0e 1322       /system/lib/libstagefright_memutil.so
73b4c000-73b4d000 rw-p 00002000 b3:0e 1322       /system/lib/libstagefright_memutil.so
73b4d000-73b4f000 r-xp 00000000 b3:0e 1342       /system/lib/libstagefright_yuv.so
73b4f000-73b50000 r--p 00001000 b3:0e 1342       /system/lib/libstagefright_yuv.so
73b50000-73b51000 rw-p 00002000 b3:0e 1342       /system/lib/libstagefright_yuv.so
73b51000-73b6a000 r-xp 00000000 b3:0e 1391       /system/lib/libvorbisidec.so
73b6a000-73b6b000 r--p 00018000 b3:0e 1391       /system/lib/libvorbisidec.so
73b6b000-73b6c000 rw-p 00019000 b3:0e 1391       /system/lib/libvorbisidec.so
73b6c000-73b6e000 r-xp 00000000 b3:0e 1282       /system/lib/libpowermanager.so
73b6e000-73b6f000 ---p 00000000 00:00 0 
73b6f000-73b70000 r--p 00002000 b3:0e 1282       /system/lib/libpowermanager.so
73b70000-73b71000 rw-p 00003000 b3:0e 1282       /system/lib/libpowermanager.so
73b71000-73b72000 r-xp 00000000 b3:0e 1319       /system/lib/libstagefright_enc_common.so
73b72000-73b73000 r--p 00000000 b3:0e 1319       /system/lib/libstagefright_enc_common.so
73b73000-73b74000 rw-p 00001000 b3:0e 1319       /system/lib/libstagefright_enc_common.so
73b74000-73b79000 r-xp 00000000 b3:0e 1317       /system/lib/libstagefright_avc_common.so
73b79000-73b7a000 r--p 00004000 b3:0e 1317       /system/lib/libstagefright_avc_common.so
73b7a000-73b7b000 rw-p 00005000 b3:0e 1317       /system/lib/libstagefright_avc_common.so
73b7b000-73b7d000 r-xp 00000000 b3:0e 1102       /system/lib/libcustom_prop.so
73b7d000-73b7e000 rwxp 00001000 b3:0e 1102       /system/lib/libcustom_prop.so
73b7e000-73b7f000 rw-p 00002000 b3:0e 1102       /system/lib/libcustom_prop.so
73b7f000-73b82000 rw-p 00000000 00:00 0 
73b82000-73b95000 r-xp 00000000 b3:0e 1253       /system/lib/libmtp.so
73b95000-73b96000 r--p 00012000 b3:0e 1253       /system/lib/libmtp.so
73b96000-73b97000 rwxp 00013000 b3:0e 1253       /system/lib/libmtp.so
73b97000-73b98000 rw-p 00014000 b3:0e 1253       /system/lib/libmtp.so
73b98000-73ba1000 r-xp 00000000 b3:0e 1133       /system/lib/libexif.so
73ba1000-73ba2000 ---p 00000000 00:00 0 
73ba2000-73ba3000 r--p 00009000 b3:0e 1133       /system/lib/libexif.so
73ba3000-73ba4000 rw-p 0000a000 b3:0e 1133       /system/lib/libexif.so
73ba4000-73ba5000 rw-p 00000000 00:00 0 
73ba5000-73bb1000 r-xp 00000000 b3:0e 1316       /system/lib/libstagefright_amrnb_common.so
73bb1000-73bb2000 r--p 0000b000 b3:0e 1316       /system/lib/libstagefright_amrnb_common.so
73bb2000-73bb3000 rw-p 0000c000 b3:0e 1316       /system/lib/libstagefright_amrnb_common.so
73bb3000-73bf7000 r-xp 00000000 b3:0e 1352       /system/lib/libtaglib.so
73bf7000-73bf9000 r--p 00043000 b3:0e 1352       /system/lib/libtaglib.so
73bf9000-73bfa000 rw-p 00045000 b3:0e 1352       /system/lib/libtaglib.so
73bfa000-73bfb000 r--p 00000000 00:00 0 
73bfb000-73bfe000 r-xp 00000000 b3:0e 1134       /system/lib/libexif_jni.so
73bfe000-73bff000 r--p 00002000 b3:0e 1134       /system/lib/libexif_jni.so
73bff000-73c00000 rw-p 00003000 b3:0e 1134       /system/lib/libexif_jni.so
73c00000-73c1b000 r-xp 00000000 b3:0e 1384       /system/lib/libvideoeditor_jni.so
73c1b000-73c1c000 ---p 00000000 00:00 0 
73c1c000-73c1d000 r--p 0001b000 b3:0e 1384       /system/lib/libvideoeditor_jni.so
73c1d000-73c1f000 rw-p 0001c000 b3:0e 1384       /system/lib/libvideoeditor_jni.so
73c1f000-73c20000 r--p 00000000 00:00 0 
73c20000-73c60000 r-xp 00000000 b3:0e 1025       /system/lib/libaudioflinger.so
73c60000-73c67000 r--p 0003f000 b3:0e 1025       /system/lib/libaudioflinger.so
73c67000-73c68000 rwxp 00046000 b3:0e 1025       /system/lib/libaudioflinger.so
73c68000-73c6c000 rw-p 00047000 b3:0e 1025       /system/lib/libaudioflinger.so
73c6c000-73c6d000 rw-p 00000000 00:00 0 
73c6d000-73c77000 r-xp 00000000 b3:0e 1091       /system/lib/libcommon_time_client.so
73c77000-73c78000 ---p 00000000 00:00 0 
73c78000-73c7b000 r--p 0000a000 b3:0e 1091       /system/lib/libcommon_time_client.so
73c7b000-73c7c000 rw-p 0000d000 b3:0e 1091       /system/lib/libcommon_time_client.so
73c7c000-73c82000 r-xp 00000000 b3:0e 1256       /system/lib/libnbaio.so
73c82000-73c83000 r--p 00005000 b3:0e 1256       /system/lib/libnbaio.so
73c83000-73c84000 rw-p 00006000 b3:0e 1256       /system/lib/libnbaio.so
73c84000-73c86000 r-xp 00000000 b3:0e 1119       /system/lib/libeffects.so
73c86000-73c87000 rwxp 00001000 b3:0e 1119       /system/lib/libeffects.so
73c87000-73c88000 rw-p 00002000 b3:0e 1119       /system/lib/libeffects.so
73c88000-73c9c000 r-xp 00000000 b3:0e 1038       /system/lib/libblisrc.so
73c9c000-73c9d000 r--p 00013000 b3:0e 1038       /system/lib/libblisrc.so
73c9d000-73c9e000 rw-p 00014000 b3:0e 1038       /system/lib/libblisrc.so
73c9e000-73d46000 r-xp 00000000 b3:0e 1019       /system/lib/libaudio.primary.default.so
73d46000-73d47000 ---p 00000000 00:00 0 
73d47000-73d49000 r--p 000a8000 b3:0e 1019       /system/lib/libaudio.primary.default.so
73d49000-73d4a000 rwxp 000aa000 b3:0e 1019       /system/lib/libaudio.primary.default.so
73d4a000-73d55000 rw-p 000ab000 b3:0e 1019       /system/lib/libaudio.primary.default.so
73d55000-73e06000 rw-p 00000000 00:00 0 
73e06000-73e13000 r-xp 00000000 b3:0e 1362       /system/lib/libtfa9890_interface.so
73e13000-73e14000 ---p 00000000 00:00 0 
73e14000-73e15000 rwxp 0000d000 b3:0e 1362       /system/lib/libtfa9890_interface.so
73e15000-73e16000 rw-p 0000e000 b3:0e 1362       /system/lib/libtfa9890_interface.so
73e16000-73e20000 rw-p 00000000 00:00 0 
73e20000-73e54000 r-xp 00000000 b3:0e 1308       /system/lib/libspeech_enh_lib.so
73e54000-73e55000 r--p 00033000 b3:0e 1308       /system/lib/libspeech_enh_lib.so
73e55000-73e61000 rw-p 00034000 b3:0e 1308       /system/lib/libspeech_enh_lib.so
73e61000-73e69000 r-xp 00000000 b3:0e 1022       /system/lib/libaudiocustparam.so
73e69000-73e6a000 ---p 00000000 00:00 0 
73e6a000-73e6b000 r--p 00008000 b3:0e 1022       /system/lib/libaudiocustparam.so
73e6b000-73e74000 rw-p 00009000 b3:0e 1022       /system/lib/libaudiocustparam.so
73e74000-73e75000 r-xp 00000000 b3:0e 1027       /system/lib/libaudiosetting.so
73e75000-73e76000 r--p 00000000 b3:0e 1027       /system/lib/libaudiosetting.so
73e76000-73e77000 rw-p 00001000 b3:0e 1027       /system/lib/libaudiosetting.so
73e77000-73e7a000 r-xp 00000000 b3:0e 1020       /system/lib/libaudiocompensationfilter.so
73e7a000-73e7b000 r--p 00002000 b3:0e 1020       /system/lib/libaudiocompensationfilter.so
73e7b000-73e84000 rw-p 00003000 b3:0e 1020       /system/lib/libaudiocompensationfilter.so
73e84000-73e96000 r-xp 00000000 b3:0e 1035       /system/lib/libbessound_mtk.so
73e96000-73e97000 r--p 00011000 b3:0e 1035       /system/lib/libbessound_mtk.so
73e97000-73e98000 rw-p 00012000 b3:0e 1035       /system/lib/libbessound_mtk.so
73e98000-73ea2000 r-xp 00000000 b3:0e 1104       /system/lib/libcvsd_mtk.so
73ea2000-73ea3000 r--p 00009000 b3:0e 1104       /system/lib/libcvsd_mtk.so
73ea3000-73ea4000 rw-p 0000a000 b3:0e 1104       /system/lib/libcvsd_mtk.so
73ea4000-73eaa000 r-xp 00000000 b3:0e 1243       /system/lib/libmsbc_mtk.so
73eaa000-73eab000 r--p 00005000 b3:0e 1243       /system/lib/libmsbc_mtk.so
73eab000-73eac000 rw-p 00006000 b3:0e 1243       /system/lib/libmsbc_mtk.so
73eac000-73ead000 r--p 00000000 00:00 0 
73ead000-73eb1000 r-xp 00000000 b3:0e 1021       /system/lib/libaudiocomponentengine.so
73eb1000-73eb2000 ---p 00000000 00:00 0 
73eb2000-73eb3000 r--p 00004000 b3:0e 1021       /system/lib/libaudiocomponentengine.so
73eb3000-73eb4000 rw-p 00005000 b3:0e 1021       /system/lib/libaudiocomponentengine.so
73eb4000-73ebf000 r-xp 00000000 b3:0e 1034       /system/lib/libbessound_hd_mtk.so
73ebf000-73ec0000 ---p 00000000 00:00 0 
73ec0000-73ec1000 r--p 0000b000 b3:0e 1034       /system/lib/libbessound_hd_mtk.so
73ec1000-73ec2000 rw-p 0000c000 b3:0e 1034       /system/lib/libbessound_hd_mtk.so
73ec2000-73ec4000 r-xp 00000000 b3:0e 1250       /system/lib/libmtklimiter.so
73ec4000-73ec5000 r--p 00001000 b3:0e 1250       /system/lib/libmtklimiter.so
73ec5000-73ec6000 rw-p 00002000 b3:0e 1250       /system/lib/libmtklimiter.so
73ec6000-73ec7000 r-xp 00000000 b3:0e 1252       /system/lib/libmtkshifter.so
73ec7000-73ec8000 r--p 00000000 b3:0e 1252       /system/lib/libmtkshifter.so
73ec8000-73ec9000 rw-p 00001000 b3:0e 1252       /system/lib/libmtkshifter.so
73ec9000-73ed2000 rw-p 00000000 00:00 0 
73ed2000-73eea000 r-xp 00000000 b3:0e 1039       /system/lib/libblisrc32.so
73eea000-73eeb000 r--p 00017000 b3:0e 1039       /system/lib/libblisrc32.so
73eeb000-73eec000 rw-p 00018000 b3:0e 1039       /system/lib/libblisrc32.so
73eec000-73eef000 r-xp 00000000 b3:0e 1367       /system/lib/libtinyalsa.so
73eef000-73ef0000 rwxp 00002000 b3:0e 1367       /system/lib/libtinyalsa.so
73ef0000-73ef1000 rw-p 00003000 b3:0e 1367       /system/lib/libtinyalsa.so
73ef1000-73ef4000 r-xp 00000000 b3:0e 1023       /system/lib/libaudiodcrflt.so
73ef4000-73ef5000 r--p 00002000 b3:0e 1023       /system/lib/libaudiodcrflt.so
73ef5000-73ef6000 rw-p 00003000 b3:0e 1023       /system/lib/libaudiodcrflt.so
73ef6000-73ef8000 r-xp 00000000 b3:0e 1043       /system/lib/libbluetoothdrv.so
73ef8000-73ef9000 rwxp 00001000 b3:0e 1043       /system/lib/libbluetoothdrv.so
73ef9000-73efa000 rw-p 00002000 b3:0e 1043       /system/lib/libbluetoothdrv.so
73efa000-73efe000 r-xp 00000000 b3:0e 1366       /system/lib/libtimestretch.so
73efe000-73eff000 r--p 00003000 b3:0e 1366       /system/lib/libtimestretch.so
73eff000-73f00000 rw-p 00004000 b3:0e 1366       /system/lib/libtimestretch.so
73f00000-73f06000 r-xp 00000000 b3:0e 1036       /system/lib/libbessurround_mtk.so
73f06000-73f07000 rw-p 00006000 b3:0e 1036       /system/lib/libbessurround_mtk.so
73f07000-73f5e000 r-xp 00000000 b3:0e 1383       /system/lib/libvideoeditor_core.so
73f5e000-73f5f000 ---p 00000000 00:00 0 
73f5f000-73f60000 rwxp 00057000 b3:0e 1383       /system/lib/libvideoeditor_core.so
73f60000-73f61000 rw-p 00058000 b3:0e 1383       /system/lib/libvideoeditor_core.so
73f61000-73f66000 r-xp 00000000 b3:0e 1385       /system/lib/libvideoeditor_osal.so
73f66000-73f67000 r--p 00004000 b3:0e 1385       /system/lib/libvideoeditor_osal.so
73f67000-73f68000 rw-p 00005000 b3:0e 1385       /system/lib/libvideoeditor_osal.so
73f68000-73f6b000 r-xp 00000000 b3:0e 1386       /system/lib/libvideoeditor_videofilters.so
73f6b000-73f6c000 r--p 00002000 b3:0e 1386       /system/lib/libvideoeditor_videofilters.so
73f6c000-73f6d000 rw-p 00003000 b3:0e 1386       /system/lib/libvideoeditor_videofilters.so
73f6d000-73f8e000 r-xp 00000000 b3:0e 1387       /system/lib/libvideoeditorplayer.so
73f8e000-73f8f000 ---p 00000000 00:00 0 
73f8f000-73f90000 rwxp 00021000 b3:0e 1387       /system/lib/libvideoeditorplayer.so
73f90000-73f91000 rw-p 00022000 b3:0e 1387       /system/lib/libvideoeditorplayer.so
73f91000-73f93000 r--p 00000000 00:00 0 
73f93000-73fa1000 rw-p 00000000 00:00 0 
73fa1000-73fa3000 r-xp 00000000 b3:0e 989        /system/lib/libOpenSLES.so
73fa3000-73fa4000 r--p 00001000 b3:0e 989        /system/lib/libOpenSLES.so
73fa4000-73fa5000 rw-p 00002000 b3:0e 989        /system/lib/libOpenSLES.so
73fa5000-73fab000 r-xp 00000000 b3:0e 1292       /system/lib/librs_jni.so
73fab000-73fac000 r--p 00005000 b3:0e 1292       /system/lib/librs_jni.so
73fac000-73fad000 rw-p 00006000 b3:0e 1292       /system/lib/librs_jni.so
73fad000-73fde000 rw-p 00000000 00:00 0 
73fde000-73fea000 r-xp 00000000 b3:0e 1011       /system/lib/libandroid.so
73fea000-73feb000 ---p 00000000 00:00 0 
73feb000-73fed000 r--p 0000c000 b3:0e 1011       /system/lib/libandroid.so
73fed000-73fee000 rw-p 0000e000 b3:0e 1011       /system/lib/libandroid.so
73fee000-74013000 r-xp 00000000 b3:0e 1402       /system/lib/libwilhelm.so
74013000-74014000 ---p 00000000 00:00 0 
74014000-74016000 r--p 00025000 b3:0e 1402       /system/lib/libwilhelm.so
74016000-74017000 rwxp 00027000 b3:0e 1402       /system/lib/libwilhelm.so
74017000-74018000 rw-p 00028000 b3:0e 1402       /system/lib/libwilhelm.so
74018000-74019000 r-xp 00000000 b3:0e 1204       /system/lib/libjnigraphics.so
74019000-7401a000 r--p 00000000 b3:0e 1204       /system/lib/libjnigraphics.so
7401a000-7401b000 rw-p 00001000 b3:0e 1204       /system/lib/libjnigraphics.so
7401b000-7403f000 rw-p 00000000 00:00 0 
7403f000-74041000 r-xp 00000000 b3:0e 1400       /system/lib/libwebviewchromium_plat_support.so
74041000-74042000 r--p 00001000 b3:0e 1400       /system/lib/libwebviewchromium_plat_support.so
74042000-74043000 rw-p 00002000 b3:0e 1400       /system/lib/libwebviewchromium_plat_support.so
74043000-74060000 rw-p 00000000 00:00 0 
74060000-74073000 r-xp 00000000 b3:0e 1191       /system/lib/libjavacrypto.so
74073000-74074000 rwxp 00012000 b3:0e 1191       /system/lib/libjavacrypto.so
74074000-74075000 rw-p 00013000 b3:0e 1191       /system/lib/libjavacrypto.so
74075000-7407e000 rw-p 00000000 00:00 0 
7407e000-74106000 r--s 00000000 b3:0e 1677       /system/usr/share/zoneinfo/tzdata
74106000-74160000 rw-p 00000000 00:00 0 
74160000-74171000 rw-p 00000000 00:00 0 
74171000-741a5000 r-xp 00000000 b3:0e 1170       /system/lib/libgui_ext.so
741a5000-741a6000 ---p 00000000 00:00 0 
741a6000-741a9000 r--p 00034000 b3:0e 1170       /system/lib/libgui_ext.so
741a9000-741aa000 rw-p 00037000 b3:0e 1170       /system/lib/libgui_ext.so
741aa000-741c6000 r-xp 00000000 b3:0e 1688       /system/vendor/lib/libIMGegl.so
741c6000-741c7000 rwxp 0001b000 b3:0e 1688       /system/vendor/lib/libIMGegl.so
741c7000-741c9000 rw-p 0001c000 b3:0e 1688       /system/vendor/lib/libIMGegl.so
741c9000-74236000 r-xp 00000000 b3:0e 1682       /system/vendor/lib/egl/libGLESv1_CM_mtk.so
74236000-74237000 ---p 00000000 00:00 0 
74237000-74238000 r--p 0006d000 b3:0e 1682       /system/vendor/lib/egl/libGLESv1_CM_mtk.so
74238000-74239000 rwxp 0006e000 b3:0e 1682       /system/vendor/lib/egl/libGLESv1_CM_mtk.so
74239000-7423c000 rw-p 0006f000 b3:0e 1682       /system/vendor/lib/egl/libGLESv1_CM_mtk.so
7423c000-7427c000 rw-p 00000000 00:00 0 
7427c000-74299000 rw-p 00000000 00:00 0 
74299000-745bc000 r-xp 00000000 b3:0e 1315       /system/lib/libstagefright.so
745bc000-745bd000 ---p 00000000 00:00 0 
745bd000-745ca000 r--p 00323000 b3:0e 1315       /system/lib/libstagefright.so
745ca000-745cb000 rwxp 00330000 b3:0e 1315       /system/lib/libstagefright.so
745cb000-745dc000 rw-p 00331000 b3:0e 1315       /system/lib/libstagefright.so
745dc000-747e3000 rw-p 00000000 00:00 0 
747e3000-75a29000 r-xp 00000000 b3:0e 1399       /system/lib/libwebviewchromium.so
75a29000-75a2a000 ---p 00000000 00:00 0 
75a2a000-75b20000 r--p 01246000 b3:0e 1399       /system/lib/libwebviewchromium.so
75b20000-75b22000 rwxp 0133c000 b3:0e 1399       /system/lib/libwebviewchromium.so
75b22000-75b2c000 rw-p 0133e000 b3:0e 1399       /system/lib/libwebviewchromium.so
75b2c000-75b2d000 rwxp 01348000 b3:0e 1399       /system/lib/libwebviewchromium.so
75b2d000-75b3d000 rw-p 01349000 b3:0e 1399       /system/lib/libwebviewchromium.so
75b3d000-75b5a000 rw-p 00000000 00:00 0 
75b5a000-76d81000 r--s 00000000 b3:0e 1634       /system/usr/icu/icudt51l.dat
76d81000-76dc3000 r-xp 00000000 b3:0e 1697       /system/vendor/lib/libsrv_um.so
76dc3000-76dc4000 ---p 00000000 00:00 0 
76dc4000-76dc5000 rwxp 00042000 b3:0e 1697       /system/vendor/lib/libsrv_um.so
76dc5000-76e51000 rw-p 00043000 b3:0e 1697       /system/vendor/lib/libsrv_um.so
76e51000-76f2b000 r-xp 00000000 b3:0e 1699       /system/vendor/lib/libusc.so
76f2b000-76f3b000 r--p 000d9000 b3:0e 1699       /system/vendor/lib/libusc.so
76f3b000-76f3e000 rw-p 000e9000 b3:0e 1699       /system/vendor/lib/libusc.so
76f3e000-76fe6000 r-xp 00000000 b3:0e 1683       /system/vendor/lib/egl/libGLESv2_mtk.so
76fe6000-76fe8000 r--p 000a7000 b3:0e 1683       /system/vendor/lib/egl/libGLESv2_mtk.so
76fe8000-76fe9000 rwxp 000a9000 b3:0e 1683       /system/vendor/lib/egl/libGLESv2_mtk.so
76fe9000-76fec000 rw-p 000aa000 b3:0e 1683       /system/vendor/lib/egl/libGLESv2_mtk.so
76fec000-76fed000 ---p 00000000 00:00 0 
76fed000-770ea000 rw-p 00000000 00:00 0          [stack:30673]
770ea000-770eb000 ---p 00000000 00:00 0 
770eb000-771e8000 rw-p 00000000 00:00 0          [stack:30674]
771e8000-77208000 rw-p 00000000 00:00 0 
77208000-77209000 ---p 00000000 00:00 0 
77209000-77306000 rw-p 00000000 00:00 0          [stack:30675]
77306000-77326000 rw-p 00000000 00:00 0 
77326000-77327000 ---p 00000000 00:00 0 
77327000-77424000 rw-p 00000000 00:00 0          [stack:30676]
77424000-77622000 r--p 00000000 00:0c 6240       /dev/binder
77622000-77623000 ---p 00000000 00:00 0 
77623000-77720000 rw-p 00000000 00:00 0          [stack:30677]
77720000-77740000 rw-p 00000000 00:00 0 
77740000-77741000 ---p 00000000 00:00 0 
77741000-7783e000 rw-p 00000000 00:00 0          [stack:30678]
7783e000-77863000 rw-p 00000000 00:00 0 
77863000-77864000 rwxp 00000000 00:00 0 
77864000-77865000 r--s 00019000 b3:10 242934     /data/data/com.lbe.security.meizu/app_hips/client.jar
77865000-77879000 r-xp 00000000 b3:10 243027     /data/data/com.lbe.security.meizu/app_hips/liblbeclient.so
77879000-7787a000 r--p 00013000 b3:10 243027     /data/data/com.lbe.security.meizu/app_hips/liblbeclient.so
7787a000-7787b000 rw-p 00014000 b3:10 243027     /data/data/com.lbe.security.meizu/app_hips/liblbeclient.so
7787b000-778b2000 r--p 00000000 b3:10 604215     /data/dalvik-cache/data@data@com.lbe.security.meizu@app_hips@client.jar@classes.dex
778b2000-778b7000 rw-p 00000000 00:04 950303     /dev/ashmem/dalvik-aux-structure (deleted)
778b7000-778b8000 r--s 00f0c000 b3:10 127        /data/app/org.koreader.launcher-1.apk
778b8000-778b9000 r--s 00eaa000 b3:10 127        /data/app/org.koreader.launcher-1.apk
778b9000-77909000 rw-p 00000000 00:00 0 
77909000-7790b000 rw-p 00000000 00:00 0 
7790b000-7796d000 r-xp 00000000 b3:10 370143     /data/app-lib/org.koreader.launcher-1/libluajit-launcher.so
7796d000-7796e000 ---p 00000000 00:00 0 
7796e000-7796f000 rwxp 00062000 b3:10 370143     /data/app-lib/org.koreader.launcher-1/libluajit-launcher.so
7796f000-77970000 rw-p 00063000 b3:10 370143     /data/app-lib/org.koreader.launcher-1/libluajit-launcher.so
77970000-77971000 ---p 00000000 00:00 0 
77971000-77a6e000 rw-p 00000000 00:00 0          [stack:30679]
77a6e000-77b00000 rw-p 00000000 00:00 0 
77b00000-77b02000 r-xp 00000000 b3:10 426059     /data/data/org.koreader.launcher/files/libs/libluacompat52.so
77b02000-77b03000 ---p 00000000 00:00 0 
77b03000-77b04000 r--p 00002000 b3:10 426059     /data/data/org.koreader.launcher/files/libs/libluacompat52.so
77b04000-77b05000 rw-p 00003000 b3:10 426059     /data/data/org.koreader.launcher/files/libs/libluacompat52.so
77b05000-77b08000 r-xp 00000000 b3:10 369689     /data/data/org.koreader.launcher/files/common/serialize.so
77b08000-77b09000 r--p 00002000 b3:10 369689     /data/data/org.koreader.launcher/files/common/serialize.so
77b09000-77b0a000 rw-p 00003000 b3:10 369689     /data/data/org.koreader.launcher/files/common/serialize.so
77b0a000-77b13000 rw-p 00000000 00:00 0 
77b13000-77b32000 rw-p 00000000 00:00 0 
77b32000-77ca9000 r-xp 00000000 00:04 951540     /dev/ashmem/dalvik-jit-code-cache (deleted)
77ca9000-77cb6000 rw-p 00000000 00:00 0 
77cb6000-77d00000 r-xp 00000000 b3:10 426069     /data/data/org.koreader.launcher/files/libs/libluajit.so
77d00000-77d01000 ---p 00000000 00:00 0 
77d01000-77d02000 r--p 0004a000 b3:10 426069     /data/data/org.koreader.launcher/files/libs/libluajit.so
77d02000-77d03000 rw-p 0004b000 b3:10 426069     /data/data/org.koreader.launcher/files/libs/libluajit.so
77d03000-77d23000 rw-p 00000000 00:00 0 
77d23000-77d26000 r-xp 00000000 b3:10 426051     /data/data/org.koreader.launcher/files/libs/libkoreader-lfs.so
77d26000-77d27000 r--p 00002000 b3:10 426051     /data/data/org.koreader.launcher/files/libs/libkoreader-lfs.so
77d27000-77d28000 rw-p 00003000 b3:10 426051     /data/data/org.koreader.launcher/files/libs/libkoreader-lfs.so
77d28000-77d48000 rw-p 00000000 00:00 0 
77d48000-77da3000 r-xp 00000000 b3:10 426350     /data/data/org.koreader.launcher/files/libs/libfreetype.so.6
77da3000-77da7000 r--p 0005a000 b3:10 426350     /data/data/org.koreader.launcher/files/libs/libfreetype.so.6
77da7000-77da8000 rw-p 0005e000 b3:10 426350     /data/data/org.koreader.launcher/files/libs/libfreetype.so.6
77da8000-77de8000 rw-p 00000000 00:00 0 
77de8000-77dec000 r-xp 00000000 b3:10 426239     /data/data/org.koreader.launcher/files/libs/libwrap-mupdf.so
77dec000-77ded000 r--p 00003000 b3:10 426239     /data/data/org.koreader.launcher/files/libs/libwrap-mupdf.so
77ded000-77dee000 rw-p 00004000 b3:10 426239     /data/data/org.koreader.launcher/files/libs/libwrap-mupdf.so
77dee000-77df0000 rw-p 00000000 00:00 0 
77df0000-77e30000 r-xp 00000000 00:00 0 
77e30000-7808d000 rw-p 00000000 00:00 0 
7808d000-780c1000 r-xp 00000000 b3:10 426352     /data/data/org.koreader.launcher/files/libs/libjpeg.so.8
780c1000-780c2000 r--p 00033000 b3:10 426352     /data/data/org.koreader.launcher/files/libs/libjpeg.so.8
780c2000-780c3000 rw-p 00034000 b3:10 426352     /data/data/org.koreader.launcher/files/libs/libjpeg.so.8
780c3000-780d3000 rw-p 00000000 00:00 0 
780d3000-78966000 r-xp 00000000 b3:10 426074     /data/data/org.koreader.launcher/files/libs/libmupdf.so
78966000-78967000 ---p 00000000 00:00 0 
78967000-7896e000 r--p 00893000 b3:10 426074     /data/data/org.koreader.launcher/files/libs/libmupdf.so
7896e000-7896f000 rwxp 0089a000 b3:10 426074     /data/data/org.koreader.launcher/files/libs/libmupdf.so
7896f000-7898c000 rw-p 0089b000 b3:10 426074     /data/data/org.koreader.launcher/files/libs/libmupdf.so
7898c000-78ae2000 rw-p 00000000 00:00 0 
78ae2000-78ae3000 r--p 00000000 00:00 0 
78ae3000-78ae5000 rw-p 00000000 00:00 0 
78ae5000-78aea000 r-xp 00000000 b3:10 374319     /data/data/org.koreader.launcher/files/common/libtffi_wrap.so
78aea000-78aeb000 r--p 00004000 b3:10 374319     /data/data/org.koreader.launcher/files/common/libtffi_wrap.so
78aeb000-78aec000 rw-p 00005000 b3:10 374319     /data/data/org.koreader.launcher/files/common/libtffi_wrap.so
78aec000-78b12000 rw-p 00000000 00:00 0 
78b12000-78c23000 r-xp 00000000 b3:10 426339     /data/data/org.koreader.launcher/files/libs/libcrypto.so.1.0.0
78c23000-78c24000 ---p 00000000 00:00 0 
78c24000-78c32000 r--p 00111000 b3:10 426339     /data/data/org.koreader.launcher/files/libs/libcrypto.so.1.0.0
78c32000-78c38000 rw-p 0011f000 b3:10 426339     /data/data/org.koreader.launcher/files/libs/libcrypto.so.1.0.0
78c38000-78c5e000 rw-p 00000000 00:00 0 
78c5e000-78c9e000 r-xp 00000000 b3:10 426340     /data/data/org.koreader.launcher/files/libs/libssl.so.1.0.0
78c9e000-78ca1000 r--p 0003f000 b3:10 426340     /data/data/org.koreader.launcher/files/libs/libssl.so.1.0.0
78ca1000-78ca4000 rw-p 00042000 b3:10 426340     /data/data/org.koreader.launcher/files/libs/libssl.so.1.0.0
78ca4000-78cc8000 rw-p 00000000 00:00 0 
78cc8000-78cd1000 r-xp 00000000 b3:10 426050     /data/data/org.koreader.launcher/files/libs/libkoreader-cre.so
78cd1000-78cd2000 r--p 00008000 b3:10 426050     /data/data/org.koreader.launcher/files/libs/libkoreader-cre.so
78cd2000-78cd3000 rw-p 00009000 b3:10 426050     /data/data/org.koreader.launcher/files/libs/libkoreader-cre.so
78cd3000-78cd9000 rw-p 00000000 00:00 0 
78cd9000-78ce9000 rw-p 00000000 00:00 0 
78ce9000-78e7e000 rw-p 00000000 00:00 0 
78e7e000-78e8f000 rw-p 00000000 00:00 0 
78e8f000-78e91000 rw-p 00000000 00:00 0 
78e91000-78e92000 rw-s 00013000 00:0c 6174       /dev/pvrsrvkm
78e9f000-78eb2000 r-xp 00000000 b3:10 426343     /data/data/org.koreader.launcher/files/libs/libz.so.1
78eb2000-78eb3000 r--p 00012000 b3:10 426343     /data/data/org.koreader.launcher/files/libs/libz.so.1
78eb3000-78eb4000 rw-p 00013000 b3:10 426343     /data/data/org.koreader.launcher/files/libs/libz.so.1
78eb4000-78ed4000 r-xp 00000000 b3:10 426345     /data/data/org.koreader.launcher/files/libs/libpng16.so.16
78ed4000-78ed5000 ---p 00000000 00:00 0 
78ed5000-78ed6000 r--p 00020000 b3:10 426345     /data/data/org.koreader.launcher/files/libs/libpng16.so.16
78ed6000-78ed7000 rw-p 00021000 b3:10 426345     /data/data/org.koreader.launcher/files/libs/libpng16.so.16
78ed7000-7901a000 r-xp 00000000 b3:10 426049     /data/data/org.koreader.launcher/files/libs/libcrengine.so
7901a000-7901b000 ---p 00000000 00:00 0 
7901b000-79021000 r--p 00143000 b3:10 426049     /data/data/org.koreader.launcher/files/libs/libcrengine.so
79021000-7902c000 rw-p 00149000 b3:10 426049     /data/data/org.koreader.launcher/files/libs/libcrengine.so
7902c000-79f8a000 rw-p 00000000 00:00 0 
79f8b000-79f92000 r-xp 00000000 b3:10 369688     /data/data/org.koreader.launcher/files/common/socket/score.so
79f92000-79f93000 r--p 00006000 b3:10 369688     /data/data/org.koreader.launcher/files/common/socket/score.so
79f93000-79f94000 rw-p 00007000 b3:10 369688     /data/data/org.koreader.launcher/files/common/socket/score.so
79f94000-79f96000 r-xp 00000000 b3:10 426280     /data/data/org.koreader.launcher/files/common/mime/mcore.so
79f96000-79f97000 r--p 00001000 b3:10 426280     /data/data/org.koreader.launcher/files/common/mime/mcore.so
79f97000-79f98000 rw-p 00002000 b3:10 426280     /data/data/org.koreader.launcher/files/common/mime/mcore.so
79f98000-79ff8000 rw-p 00000000 00:00 0 
79ff8000-7a000000 r-xp 00000000 b3:10 369690     /data/data/org.koreader.launcher/files/common/ssl.so
7a000000-7a001000 ---p 00000000 00:00 0 
7a001000-7a002000 r--p 00008000 b3:10 369690     /data/data/org.koreader.launcher/files/common/ssl.so
7a002000-7a003000 rw-p 00009000 b3:10 369690     /data/data/org.koreader.launcher/files/common/ssl.so
7a003000-7a043000 rw-p 00000000 00:00 0 
7a043000-7a049000 r-xp 00000000 b3:10 249153     /data/data/org.koreader.launcher/files/rocks/lib/lua/5.1/lpeg.so
7a049000-7a04a000 r--p 00005000 b3:10 249153     /data/data/org.koreader.launcher/files/rocks/lib/lua/5.1/lpeg.so
7a04a000-7a04b000 rw-p 00006000 b3:10 249153     /data/data/org.koreader.launcher/files/rocks/lib/lua/5.1/lpeg.so
7a04b000-7a04c000 ---p 00000000 00:00 0 
7a04c000-7a149000 rw-p 00000000 00:00 0          [stack:30684]
7a149000-7a169000 rw-p 00000000 00:00 0 
7a169000-7a177000 r-xp 00000000 b3:0e 1686       /system/vendor/lib/hw/gralloc.mt6595.so
7a177000-7a178000 rwxp 0000d000 b3:0e 1686       /system/vendor/lib/hw/gralloc.mt6595.so
7a178000-7a17a000 rw-p 0000e000 b3:0e 1686       /system/vendor/lib/hw/gralloc.mt6595.so
7a17a000-7a1b1000 r-xp 00000000 b3:0e 931        /system/lib/hw/hwcomposer.mt6595.so
7a1b1000-7a1b2000 ---p 00000000 00:00 0 
7a1b2000-7a1b3000 r--p 00037000 b3:0e 931        /system/lib/hw/hwcomposer.mt6595.so
7a1b3000-7a1b4000 rwxp 00038000 b3:0e 931        /system/lib/hw/hwcomposer.mt6595.so
7a1b4000-7a1b5000 rw-p 00039000 b3:0e 931        /system/lib/hw/hwcomposer.mt6595.so
7a1b5000-7a1b6000 rw-p 00000000 00:00 0 
7a1b6000-7aa26000 rw-s 00016000 00:0c 6174       /dev/pvrsrvkm
bea46000-bea67000 rw-p 00000000 00:00 0          [stack]
ffff0000-ffff1000 r-xp 00000000 00:00 0          [vectors]

I'm wondering which address of lj_vm_exit_handler is used to probe mcode allocation since there are two lj_vm_exit_handler symbols, one in libluajit-launcher.so which statically links libluajit-5.1.a and another in libluajit.so which is dynamically linked with all C modules. Is it possible to dynamically link libluajit-5.1.so to both libluajit-launcher.so and other C modules?

778b7000-778b8000 r--s 00f0c000 b3:10 127        /data/app/org.koreader.launcher-1.apk
778b8000-778b9000 r--s 00eaa000 b3:10 127        /data/app/org.koreader.launcher-1.apk
778b9000-77909000 rw-p 00000000 00:00 0 
77909000-7790b000 rw-p 00000000 00:00 0 
7790b000-7796d000 r-xp 00000000 b3:10 370143     /data/app-lib/org.koreader.launcher-1/libluajit-launcher.so
7796d000-7796e000 ---p 00000000 00:00 0 
7796e000-7796f000 rwxp 00062000 b3:10 370143     /data/app-lib/org.koreader.launcher-1/libluajit-launcher.so
7796f000-77970000 rw-p 00063000 b3:10 370143     /data/app-lib/org.koreader.launcher-1/libluajit-launcher.so
77970000-77971000 ---p 00000000 00:00 0 
77971000-77a6e000 rw-p 00000000 00:00 0          [stack:30679]
77a6e000-77b00000 rw-p 00000000 00:00 0 
77b00000-77b02000 r-xp 00000000 b3:10 426059     /data/data/org.koreader.launcher/files/libs/libluacompat52.so
77b02000-77b03000 ---p 00000000 00:00 0 
77b03000-77b04000 r--p 00002000 b3:10 426059     /data/data/org.koreader.launcher/files/libs/libluacompat52.so
77b04000-77b05000 rw-p 00003000 b3:10 426059     /data/data/org.koreader.launcher/files/libs/libluacompat52.so
77b05000-77b08000 r-xp 00000000 b3:10 369689     /data/data/org.koreader.launcher/files/common/serialize.so
77b08000-77b09000 r--p 00002000 b3:10 369689     /data/data/org.koreader.launcher/files/common/serialize.so
77b09000-77b0a000 rw-p 00003000 b3:10 369689     /data/data/org.koreader.launcher/files/common/serialize.so
77b0a000-77b13000 rw-p 00000000 00:00 0 
77b13000-77b32000 rw-p 00000000 00:00 0 
77b32000-77ca9000 r-xp 00000000 00:04 951540     /dev/ashmem/dalvik-jit-code-cache (deleted)
77ca9000-77cb6000 rw-p 00000000 00:00 0 
77cb6000-77d00000 r-xp 00000000 b3:10 426069     /data/data/org.koreader.launcher/files/libs/libluajit.so
77d00000-77d01000 ---p 00000000 00:00 0 
77d01000-77d02000 r--p 0004a000 b3:10 426069     /data/data/org.koreader.launcher/files/libs/libluajit.so
77d02000-77d03000 rw-p 0004b000 b3:10 426069     /data/data/org.koreader.launcher/files/libs/libluajit.so
77d03000-77d23000 rw-p 00000000 00:00 0 

@chrox
Copy link
Member

chrox commented Mar 11, 2015

And this is how does mcode allocation fail.
I logged the mcode_alloc function like this:

luajit-2.0 $ git diff
diff --git a/src/lj_mcode.c b/src/lj_mcode.c
index 5a73296..dc5dc35 100644
--- a/src/lj_mcode.c
+++ b/src/lj_mcode.c
@@ -212,6 +212,9 @@ static void mcode_protect(jit_State *J, int prot)

 #ifdef LJ_TARGET_JUMPRANGE

+#include <stdio.h>
+FILE *mcode_log_file = NULL;
+
 /* Get memory within relative jump distance of our code in 64 bit mode. */
 static void *mcode_alloc(jit_State *J, size_t sz)
 {
@@ -230,10 +233,13 @@ static void *mcode_alloc(jit_State *J, size_t sz)
   /* First try a contiguous area below the last one. */
   uintptr_t hint = J->mcarea ? (uintptr_t)J->mcarea - sz : 0;
   int i;
+  if (mcode_log_file == NULL) mcode_log_file = fopen("/sdcard/mcode_alloc.log", "w+");
+  fprintf(mcode_log_file, "\nprobing mcode alloc(target:%x, range:%x, size:%x)\n", target, range, sz);
   for (i = 0; i < 32; i++) {  /* 32 attempts ought to be enough ... */
     if (mcode_validptr(hint)) {
       void *p = mcode_alloc_at(J, hint, sz, MCPROT_GEN);

+    fprintf(mcode_log_file, "%x -> %x  ", hint, p);
       if (mcode_validptr(p) &&
          ((uintptr_t)p + sz - target < range || target - (uintptr_t)p < range))
        return p;
@@ -245,6 +251,8 @@ static void *mcode_alloc(jit_State *J, size_t sz)
     } while (!(hint + sz < range));
     hint = target + hint - (range>>1);
   }
+  fprintf(mcode_log_file, "\t failed!");
+  fflush(mcode_log_file);
   lj_trace_err(J, LJ_TRERR_MCODEAL);  /* Give up. OS probably ignores hints? */
   return NULL;
 }

And watched this:

probing mcode alloc(target:77910000, range:e00000, size:8000)
77d40000 -> 78e58000  77f90000 -> 78e58000  77700000 -> 78e58000  77780000 -> 78e58000  77580000 -> 78e58000  77bc0000 -> 78e58000  77a30000 -> 78e58000  778e0000 -> 78e58000  773f0000 -> 78e58000  77210000 -> 78e58000  77340000 -> 78e58000  77b40000 -> 78e58000  77600000 -> 78e58000  77350000 -> 78e58000  77880000 -> 78e58000  77930000 -> 78e58000  77450000 -> 78e58000  77230000 -> 78e58000  77af0000 -> 78e58000  77480000 -> 78e58000  77840000 -> 78e58000  77e50000 -> 78e58000  777e0000 -> 78e58000  779b0000 -> 78e58000  77960000 -> 78e58000  775c0000 -> 78e58000  77c50000 -> 78e58000  77650000 -> 78e58000  77a00000 -> 78e58000  77b40000 -> 78e58000  77e50000 -> 78e58000     failed!
probing mcode alloc(target:77910000, range:e00000, size:8000)
77eb0000 -> 78e58000  773b0000 -> 78e58000  775c0000 -> 78e58000  776a0000 -> 78e58000  77c00000 -> 78e58000  77500000 -> 78e58000  77750000 -> 78e58000  77b90000 -> 78e58000  77440000 -> 78e58000  77990000 -> 78e58000  77fe0000 -> 78e58000  772f0000 -> 78e58000  779f0000 -> 78e58000  77de0000 -> 78e58000  772e0000 -> 78e58000  77e60000 -> 78e58000  77750000 -> 78e58000  77670000 -> 78e58000  77fa0000 -> 78e58000  77490000 -> 78e58000  77380000 -> 78e58000  77c10000 -> 78e58000  77430000 -> 78e58000  77d90000 -> 78e58000  77e80000 -> 78e58000  77480000 -> 78e58000  77580000 -> 78e58000  776c0000 -> 78e58000  775a0000 -> 78e58000  77620000 -> 78e58000  774e0000 -> 78e58000     failed!
probing mcode alloc(target:77910000, range:e00000, size:8000)
77780000 -> 78e58000  775e0000 -> 78e58000  779b0000 -> 78e58000  77680000 -> 78e58000  77c90000 -> 78e58000  77e00000 -> 78e58000  77bb0000 -> 78e58000  77780000 -> 78e58000  77c60000 -> 78e58000  77490000 -> 78e58000  77eb0000 -> 78e58000  77c10000 -> 78e58000  77450000 -> 78e58000  77e10000 -> 78e58000  77b60000 -> 78e58000  77770000 -> 78e58000  779b0000 -> 78e58000  77bc0000 -> 78e58000  77890000 -> 78e58000  77eb0000 -> 78e58000  77210000 -> 78e58000  77370000 -> 78e58000  775e0000 -> 78e58000  77570000 -> 78e58000  77960000 -> 78e58000  77490000 -> 78e58000  77e30000 -> 78e58000  779a0000 -> 78e58000  77d30000 -> 78e58000  77f50000 -> 78e58000  77dd0000 -> 78e58000     failed!
probing mcode alloc(target:77910000, range:e00000, size:8000)
77b30000 -> 78e58000  77650000 -> 78e58000  77be0000 -> 78e58000  77dc0000 -> 78e58000  77c20000 -> 78e58000  773c0000 -> 78e58000  77c60000 -> 78e58000  77b10000 -> 78e58000  77ab0000 -> 78e58000  777f0000 -> 78e58000  77bb0000 -> 78e58000  77340000 -> 78e58000  77ad0000 -> 78e58000  77e50000 -> 78e58000  77ff0000 -> 78e58000  77640000 -> 78e58000  777c0000 -> 78e58000  775a0000 -> 78e58000  77f90000 -> 78e58000  776c0000 -> 78e58000  778d0000 -> 78e58000  77920000 -> 78e58000  77f90000 -> 78e58000  774e0000 -> 78e58000  77630000 -> 78e58000  77210000 -> 78e58000  779d0000 -> 78e58000  77720000 -> 78e58000  77d10000 -> 78e58000  77bc0000 -> 78e58000  77400000 -> 78e58000     failed!

And the maps files of the process is:

75b5a000-76d81000 r--s 00000000 b3:0e 1634       /system/usr/icu/icudt51l.dat
76d81000-76dc3000 r-xp 00000000 b3:0e 1697       /system/vendor/lib/libsrv_um.so
76dc3000-76dc4000 ---p 00000000 00:00 0 
76dc4000-76dc5000 rwxp 00042000 b3:0e 1697       /system/vendor/lib/libsrv_um.so
76dc5000-76e51000 rw-p 00043000 b3:0e 1697       /system/vendor/lib/libsrv_um.so
76e51000-76f2b000 r-xp 00000000 b3:0e 1699       /system/vendor/lib/libusc.so
76f2b000-76f3b000 r--p 000d9000 b3:0e 1699       /system/vendor/lib/libusc.so
76f3b000-76f3e000 rw-p 000e9000 b3:0e 1699       /system/vendor/lib/libusc.so
76f3e000-76fe6000 r-xp 00000000 b3:0e 1683       /system/vendor/lib/egl/libGLESv2_mtk.so
76fe6000-76fe8000 r--p 000a7000 b3:0e 1683       /system/vendor/lib/egl/libGLESv2_mtk.so
76fe8000-76fe9000 rwxp 000a9000 b3:0e 1683       /system/vendor/lib/egl/libGLESv2_mtk.so
76fe9000-76fec000 rw-p 000aa000 b3:0e 1683       /system/vendor/lib/egl/libGLESv2_mtk.so
76fec000-76fed000 ---p 00000000 00:00 0 
76fed000-770ea000 rw-p 00000000 00:00 0          [stack:2623]
770ea000-770eb000 ---p 00000000 00:00 0 
770eb000-771e8000 rw-p 00000000 00:00 0          [stack:2624]
771e8000-77208000 rw-p 00000000 00:00 0 
77208000-77209000 ---p 00000000 00:00 0 
77209000-77306000 rw-p 00000000 00:00 0          [stack:2625]
77306000-77326000 rw-p 00000000 00:00 0 
77326000-77327000 ---p 00000000 00:00 0 
77327000-77424000 rw-p 00000000 00:00 0          [stack:2626]
77424000-77622000 r--p 00000000 00:0c 6240       /dev/binder
77622000-77623000 ---p 00000000 00:00 0 
77623000-77720000 rw-p 00000000 00:00 0          [stack:2627]
77720000-77740000 rw-p 00000000 00:00 0 
77740000-77741000 ---p 00000000 00:00 0 
77741000-7783e000 rw-p 00000000 00:00 0          [stack:2628]
7783e000-77863000 rw-p 00000000 00:00 0 
77863000-77864000 rwxp 00000000 00:00 0 
77864000-77865000 r--s 00019000 b3:10 242934     /data/data/com.lbe.security.meizu/app_hips/client.jar
77865000-77879000 r-xp 00000000 b3:10 243027     /data/data/com.lbe.security.meizu/app_hips/liblbeclient.so
77879000-7787a000 r--p 00013000 b3:10 243027     /data/data/com.lbe.security.meizu/app_hips/liblbeclient.so
7787a000-7787b000 rw-p 00014000 b3:10 243027     /data/data/com.lbe.security.meizu/app_hips/liblbeclient.so
7787b000-778b2000 r--p 00000000 b3:10 604215     /data/dalvik-cache/data@data@com.lbe.security.meizu@app_hips@client.jar@classes.dex
778b2000-778b7000 rw-p 00000000 00:04 1038864    /dev/ashmem/dalvik-aux-structure (deleted)
778b7000-778b8000 r--s 00f0c000 b3:10 143        /data/app/org.koreader.launcher-1.apk
778b8000-778b9000 r--s 00eaa000 b3:10 143        /data/app/org.koreader.launcher-1.apk
778b9000-77909000 rw-p 00000000 00:00 0 
77909000-7790b000 rw-p 00000000 00:00 0 
7790b000-7796d000 r-xp 00000000 b3:10 370957     /data/app-lib/org.koreader.launcher-1/libluajit-launcher.so
7796d000-7796e000 ---p 00000000 00:00 0 
7796e000-7796f000 rwxp 00062000 b3:10 370957     /data/app-lib/org.koreader.launcher-1/libluajit-launcher.so
7796f000-77970000 rw-p 00063000 b3:10 370957     /data/app-lib/org.koreader.launcher-1/libluajit-launcher.so
77970000-77971000 ---p 00000000 00:00 0 
77971000-77a6e000 rw-p 00000000 00:00 0          [stack:2629]
77a6e000-77a74000 rw-p 00000000 00:00 0 
77a74000-77ae0000 rw-p 00000000 00:00 0 
77ae0000-77ae2000 r-xp 00000000 b3:10 426059     /data/data/org.koreader.launcher/files/libs/libluacompat52.so
77ae2000-77ae3000 ---p 00000000 00:00 0 
77ae3000-77ae4000 r--p 00002000 b3:10 426059     /data/data/org.koreader.launcher/files/libs/libluacompat52.so
77ae4000-77ae5000 rw-p 00003000 b3:10 426059     /data/data/org.koreader.launcher/files/libs/libluacompat52.so
77ae5000-77ae8000 r-xp 00000000 b3:10 369689     /data/data/org.koreader.launcher/files/common/serialize.so
77ae8000-77ae9000 r--p 00002000 b3:10 369689     /data/data/org.koreader.launcher/files/common/serialize.so
77ae9000-77aea000 rw-p 00003000 b3:10 369689     /data/data/org.koreader.launcher/files/common/serialize.so
77aea000-77aee000 r-xp 00000000 b3:10 426239     /data/data/org.koreader.launcher/files/libs/libwrap-mupdf.so
77aee000-77aef000 r--p 00003000 b3:10 426239     /data/data/org.koreader.launcher/files/libs/libwrap-mupdf.so
77aef000-77af0000 rw-p 00004000 b3:10 426239     /data/data/org.koreader.launcher/files/libs/libwrap-mupdf.so
77af0000-77b1f000 rw-p 00000000 00:00 0 
77b1f000-77b22000 r-xp 00000000 b3:10 426051     /data/data/org.koreader.launcher/files/libs/libkoreader-lfs.so
77b22000-77b23000 r--p 00002000 b3:10 426051     /data/data/org.koreader.launcher/files/libs/libkoreader-lfs.so
77b23000-77b24000 rw-p 00003000 b3:10 426051     /data/data/org.koreader.launcher/files/libs/libkoreader-lfs.so
77b24000-77b78000 rw-p 00000000 00:00 0 
77b78000-77cef000 r-xp 00000000 00:04 1038871    /dev/ashmem/dalvik-jit-code-cache (deleted)
77cef000-77f0c000 rw-p 00000000 00:00 0 
77f0c000-77f67000 r-xp 00000000 b3:10 426350     /data/data/org.koreader.launcher/files/libs/libfreetype.so.6
77f67000-77f6b000 r--p 0005a000 b3:10 426350     /data/data/org.koreader.launcher/files/libs/libfreetype.so.6
77f6b000-77f6c000 rw-p 0005e000 b3:10 426350     /data/data/org.koreader.launcher/files/libs/libfreetype.so.6
77f6c000-77fcc000 rw-p 00000000 00:00 0 
77fcc000-78000000 r-xp 00000000 b3:10 426352     /data/data/org.koreader.launcher/files/libs/libjpeg.so.8
78000000-78001000 r--p 00033000 b3:10 426352     /data/data/org.koreader.launcher/files/libs/libjpeg.so.8
78001000-78002000 rw-p 00034000 b3:10 426352     /data/data/org.koreader.launcher/files/libs/libjpeg.so.8
78002000-78032000 rw-p 00000000 00:00 0 
78032000-788c5000 r-xp 00000000 b3:10 426074     /data/data/org.koreader.launcher/files/libs/libmupdf.so
788c5000-788c6000 ---p 00000000 00:00 0 
788c6000-788cd000 r--p 00893000 b3:10 426074     /data/data/org.koreader.launcher/files/libs/libmupdf.so
788cd000-788ce000 rwxp 0089a000 b3:10 426074     /data/data/org.koreader.launcher/files/libs/libmupdf.so
788ce000-788eb000 rw-p 0089b000 b3:10 426074     /data/data/org.koreader.launcher/files/libs/libmupdf.so
788eb000-78967000 rw-p 00000000 00:00 0 
78967000-78a0e000 rw-p 00000000 00:00 0 
78a0e000-78a0f000 ---p 00000000 00:00 0 
78a0f000-78b0c000 rw-p 00000000 00:00 0          [stack:2631]
78b0c000-78bce000 rw-p 00000000 00:00 0 
78bce000-78cdf000 r-xp 00000000 b3:10 426339     /data/data/org.koreader.launcher/files/libs/libcrypto.so.1.0.0
78cdf000-78ce0000 ---p 00000000 00:00 0 
78ce0000-78cee000 r--p 00111000 b3:10 426339     /data/data/org.koreader.launcher/files/libs/libcrypto.so.1.0.0
78cee000-78cf4000 rw-p 0011f000 b3:10 426339     /data/data/org.koreader.launcher/files/libs/libcrypto.so.1.0.0
78cf4000-78d1d000 rw-p 00000000 00:00 0 
78d1d000-78d5d000 r-xp 00000000 b3:10 426340     /data/data/org.koreader.launcher/files/libs/libssl.so.1.0.0
78d5d000-78d60000 r--p 0003f000 b3:10 426340     /data/data/org.koreader.launcher/files/libs/libssl.so.1.0.0
78d60000-78d63000 rw-p 00042000 b3:10 426340     /data/data/org.koreader.launcher/files/libs/libssl.so.1.0.0
78d63000-78d67000 rw-p 00000000 00:00 0 
78d67000-78d6c000 r-xp 00000000 b3:10 374319     /data/data/org.koreader.launcher/files/common/libtffi_wrap.so
78d6c000-78d6d000 r--p 00004000 b3:10 374319     /data/data/org.koreader.launcher/files/common/libtffi_wrap.so
78d6d000-78d6e000 rw-p 00005000 b3:10 374319     /data/data/org.koreader.launcher/files/common/libtffi_wrap.so
78d6e000-78d6f000 r--p 00000000 00:00 0 
78d6f000-78e60000 rw-p 00000000 00:00 0 
78e79000-78e7d000 rw-p 00000000 00:00 0 
78e7d000-78e90000 r-xp 00000000 b3:10 426343     /data/data/org.koreader.launcher/files/libs/libz.so.1
78e90000-78e91000 r--p 00012000 b3:10 426343     /data/data/org.koreader.launcher/files/libs/libz.so.1
78e91000-78e92000 rw-p 00013000 b3:10 426343     /data/data/org.koreader.launcher/files/libs/libz.so.1
78e92000-78ec4000 rw-p 00000000 00:00 0 
78ec4000-78ee4000 r-xp 00000000 b3:10 426345     /data/data/org.koreader.launcher/files/libs/libpng16.so.16
78ee4000-78ee5000 ---p 00000000 00:00 0 
78ee5000-78ee6000 r--p 00020000 b3:10 426345     /data/data/org.koreader.launcher/files/libs/libpng16.so.16
78ee6000-78ee7000 rw-p 00021000 b3:10 426345     /data/data/org.koreader.launcher/files/libs/libpng16.so.16
78ee7000-78eef000 rw-p 00000000 00:00 0 
78eef000-79032000 r-xp 00000000 b3:10 426049     /data/data/org.koreader.launcher/files/libs/libcrengine.so
79032000-79033000 ---p 00000000 00:00 0 
79033000-79039000 r--p 00143000 b3:10 426049     /data/data/org.koreader.launcher/files/libs/libcrengine.so
79039000-79044000 rw-p 00149000 b3:10 426049     /data/data/org.koreader.launcher/files/libs/libcrengine.so
79044000-79089000 rw-p 00000000 00:00 0 
79089000-79092000 r-xp 00000000 b3:10 426050     /data/data/org.koreader.launcher/files/libs/libkoreader-cre.so
79092000-79093000 r--p 00008000 b3:10 426050     /data/data/org.koreader.launcher/files/libs/libkoreader-cre.so
79093000-79094000 rw-p 00009000 b3:10 426050     /data/data/org.koreader.launcher/files/libs/libkoreader-cre.so
79094000-79c9d000 rw-p 00000000 00:00 0 
bea46000-bea67000 rw-p 00000000 00:00 0          [stack]
ffff0000-ffff1000 r-xp 00000000 00:00 0          [vectors]

And eventually mcode_alloc_at will return an address out of the range of +-16MB especially after we load a lot of shared libraries.

@chrox
Copy link
Member

chrox commented Mar 11, 2015

And this time I tried to pre-allocate a 512KB memory block at the beginning of reader.lua this way:

require("jit.opt").start("sizemcode=512","maxmcode=512")
for i=1,100 do end  -- Force allocation of the first segment

Luckily we succeeded to allocate the memory in one shot and never failed:

probing mcode alloc(target:77910000, range:1e00000, size:80000)
77c50000 -> 77c50000

The maps file also showed that the block is available at 77c50000:

778b7000-778b8000 r--s 00f0c000 b3:10 144        /data/app/org.koreader.launcher-2.apk
778b8000-778b9000 r--s 00eaa000 b3:10 144        /data/app/org.koreader.launcher-2.apk
778b9000-77909000 rw-p 00000000 00:00 0 
77909000-7790b000 rw-p 00000000 00:00 0 
7790b000-7796d000 r-xp 00000000 b3:10 370142     /data/app-lib/org.koreader.launcher-2/libluajit-launcher.so
7796d000-7796e000 ---p 00000000 00:00 0 
7796e000-7796f000 rwxp 00062000 b3:10 370142     /data/app-lib/org.koreader.launcher-2/libluajit-launcher.so
7796f000-77970000 rw-p 00063000 b3:10 370142     /data/app-lib/org.koreader.launcher-2/libluajit-launcher.so
77970000-77971000 ---p 00000000 00:00 0 
77971000-77a6e000 rw-p 00000000 00:00 0          [stack:3253]
77a6e000-77a74000 rw-p 00000000 00:00 0 
77a74000-77ae0000 rw-p 00000000 00:00 0 
77ae0000-77ae3000 r-xp 00000000 b3:10 426051     /data/data/org.koreader.launcher/files/libs/libkoreader-lfs.so
77ae3000-77ae4000 r--p 00002000 b3:10 426051     /data/data/org.koreader.launcher/files/libs/libkoreader-lfs.so
77ae4000-77ae5000 rw-p 00003000 b3:10 426051     /data/data/org.koreader.launcher/files/libs/libkoreader-lfs.so
77ae5000-77b45000 rw-p 00000000 00:00 0 
77b45000-77ba0000 r-xp 00000000 b3:10 426350     /data/data/org.koreader.launcher/files/libs/libfreetype.so.6
77ba0000-77ba4000 r--p 0005a000 b3:10 426350     /data/data/org.koreader.launcher/files/libs/libfreetype.so.6
77ba4000-77ba5000 rw-p 0005e000 b3:10 426350     /data/data/org.koreader.launcher/files/libs/libfreetype.so.6
77ba5000-77bc5000 rw-p 00000000 00:00 0 
77bc5000-77bc7000 r-xp 00000000 b3:10 426059     /data/data/org.koreader.launcher/files/libs/libluacompat52.so
77bc7000-77bc8000 ---p 00000000 00:00 0 
77bc8000-77bc9000 r--p 00002000 b3:10 426059     /data/data/org.koreader.launcher/files/libs/libluacompat52.so
77bc9000-77bca000 rw-p 00003000 b3:10 426059     /data/data/org.koreader.launcher/files/libs/libluacompat52.so
77bca000-77bcd000 r-xp 00000000 b3:10 369689     /data/data/org.koreader.launcher/files/common/serialize.so
77bcd000-77bce000 r--p 00002000 b3:10 369689     /data/data/org.koreader.launcher/files/common/serialize.so
77bce000-77bcf000 rw-p 00003000 b3:10 369689     /data/data/org.koreader.launcher/files/common/serialize.so
77bcf000-77c50000 rw-p 00000000 00:00 0 
77c50000-77cd0000 r-xp 00000000 00:00 0 
77cd0000-77eed000 rw-p 00000000 00:00 0 
77eed000-77f21000 r-xp 00000000 b3:10 426352     /data/data/org.koreader.launcher/files/libs/libjpeg.so.8
77f21000-77f22000 r--p 00033000 b3:10 426352     /data/data/org.koreader.launcher/files/libs/libjpeg.so.8
77f22000-77f23000 rw-p 00034000 b3:10 426352     /data/data/org.koreader.launcher/files/libs/libjpeg.so.8
77f23000-77f33000 rw-p 00000000 00:00 0 
77f33000-787c6000 r-xp 00000000 b3:10 426074     /data/data/org.koreader.launcher/files/libs/libmupdf.so
787c6000-787c7000 ---p 00000000 00:00 0 
787c7000-787ce000 r--p 00893000 b3:10 426074     /data/data/org.koreader.launcher/files/libs/libmupdf.so
787ce000-787cf000 rwxp 0089a000 b3:10 426074     /data/data/org.koreader.launcher/files/libs/libmupdf.so
787cf000-787ec000 rw-p 0089b000 b3:10 426074     /data/data/org.koreader.launcher/files/libs/libmupdf.so
787ec000-78811000 rw-p 00000000 00:00 0 
78811000-78815000 r-xp 00000000 b3:10 426239     /data/data/org.koreader.launcher/files/libs/libwrap-mupdf.so
78815000-78816000 r--p 00003000 b3:10 426239     /data/data/org.koreader.launcher/files/libs/libwrap-mupdf.so
78816000-78817000 rw-p 00004000 b3:10 426239     /data/data/org.koreader.launcher/files/libs/libwrap-mupdf.so
78817000-788db000 rw-p 00000000 00:00 0 
788db000-788dc000 ---p 00000000 00:00 0 
788dc000-789d9000 rw-p 00000000 00:00 0          [stack:3255]
789d9000-78aa5000 rw-p 00000000 00:00 0 

chrox added a commit to chrox/koreader that referenced this issue Mar 11, 2015
@chrox
Copy link
Member

chrox commented Mar 18, 2015

It's found that Koreader for Android is not compatible with Xposed module XPrivacy. See #1456.

@chrox chrox closed this as completed Mar 31, 2015
Frenzie added a commit to Frenzie/koreader that referenced this issue Nov 6, 2017
Includes C blitbuffer implementation koreader/koreader-base#571 by @chrox

Should help performance degeneration on Android due to mcode allocation failure, see koreader#1416
@Frenzie Frenzie mentioned this issue Nov 6, 2017
Frenzie added a commit that referenced this issue Nov 6, 2017
Includes C blitbuffer implementation koreader/koreader-base#571 by @chrox

Should help performance degeneration on Android due to mcode allocation failure, see #1416
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

5 participants