Bug 695408 - Out of memory in Mupdf 1.5
Summary: Out of memory in Mupdf 1.5
Status: RESOLVED INVALID
Alias: None
Product: MuPDF
Classification: Unclassified
Component: mupdf (show other bugs)
Version: unspecified
Hardware: Android Phone Android
: P4 normal
Assignee: MuPDF bugs
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2014-08-04 19:06 UTC by LHTuan
Modified: 2015-05-11 03:40 UTC (History)
4 users (show)

See Also:
Customer:
Word Size: ---


Attachments
logcat (136.43 KB, text/plain)
2014-08-18 11:27 UTC, jens stein
Details

Note You need to log in before you can comment on or make changes to this bug.
Description LHTuan 2014-08-04 19:06:55 UTC
I use MuPdf 1.5 to view document in android 2.3. When i close a document and open another one (about 8~10 times), the memory heap size is increased and never decrease. Is it a memory leak in MuPdf.
Comment 1 jens stein 2014-08-18 11:27:18 UTC
Created attachment 11117 [details]
logcat
Comment 2 jens stein 2014-08-18 11:28:10 UTC
i can confirm this on android 4.4.3 and git master as of today (14-08).
logcat attached and here is the relevant part:

E/dalvikvm-heap(26146): Out of memory on a 3942416-byte allocation.
I/dalvikvm(26146): "main" prio=5 tid=1 RUNNABLE
I/dalvikvm(26146):   | group="main" sCount=0 dsCount=0 obj=0x415bcca8 self=0xaf23e0
I/dalvikvm(26146):   | sysTid=26146 nice=0 sched=0/0 cgrp=apps handle=1074773792
I/dalvikvm(26146):   | state=R schedstat=( 1776976000 395987000 2637 ) utm=133 stm=44 core=1
I/dalvikvm(26146):   at dalvik.system.VMRuntime.newNonMovableArray(Native Method)
I/dalvikvm(26146):   at android.graphics.Bitmap.nativeCreate(Native Method)
I/dalvikvm(26146):   at android.graphics.Bitmap.createBitmap(Bitmap.java:810)
I/dalvikvm(26146):   at android.graphics.Bitmap.createBitmap(Bitmap.java:787)
I/dalvikvm(26146):   at android.graphics.Bitmap.createBitmap(Bitmap.java:754)
I/dalvikvm(26146):   at com.artifex.mupdfdemo.PageView.<init>(PageView.java:133)
I/dalvikvm(26146):   at com.artifex.mupdfdemo.MuPDFPageView.<init>(MuPDFPageView.java:117)
I/dalvikvm(26146):   at com.artifex.mupdfdemo.MuPDFPageAdapter.getView(MuPDFPageAdapter.java:43)
I/dalvikvm(26146):   at com.artifex.mupdfdemo.ReaderView.getOrCreateChild(ReaderView.java:706)
I/dalvikvm(26146):   at com.artifex.mupdfdemo.ReaderView.onLayout(ReaderView.java:616)
I/dalvikvm(26146):   at android.view.View.layout(View.java:14824)
I/dalvikvm(26146):   at android.view.ViewGroup.layout(ViewGroup.java:4631)
I/dalvikvm(26146):   at android.widget.RelativeLayout.onLayout(RelativeLayout.java:1055)
I/dalvikvm(26146):   at android.view.View.layout(View.java:14824)
I/dalvikvm(26146):   at android.view.ViewGroup.layout(ViewGroup.java:4631)
I/dalvikvm(26146):   at android.widget.FrameLayout.layoutChildren(FrameLayout.java:453)
I/dalvikvm(26146):   at android.widget.FrameLayout.onLayout(FrameLayout.java:388)
I/dalvikvm(26146):   at android.view.View.layout(View.java:14824)
I/dalvikvm(26146):   at android.view.ViewGroup.layout(ViewGroup.java:4631)
I/dalvikvm(26146):   at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1671)
I/dalvikvm(26146):   at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1525)
I/dalvikvm(26146):   at android.widget.LinearLayout.onLayout(LinearLayout.java:1434)
I/dalvikvm(26146):   at android.view.View.layout(View.java:14824)
I/dalvikvm(26146):   at android.view.ViewGroup.layout(ViewGroup.java:4631)
I/dalvikvm(26146):   at android.widget.FrameLayout.layoutChildren(FrameLayout.java:453)
I/dalvikvm(26146):   at android.widget.FrameLayout.onLayout(FrameLayout.java:388)
I/dalvikvm(26146):   at android.view.View.layout(View.java:14824)
I/dalvikvm(26146):   at android.view.ViewGroup.layout(ViewGroup.java:4631)
I/dalvikvm(26146):   at android.view.ViewRootImpl.performLayout(ViewRootImpl.java:1983)
I/dalvikvm(26146):   at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1740)
I/dalvikvm(26146):   at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:996)
I/dalvikvm(26146):   at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:5600)
I/dalvikvm(26146):   at android.view.Choreographer$CallbackRecord.run(Choreographer.java:761)
I/dalvikvm(26146):   at android.view.Choreographer.doCallbacks(Choreographer.java:574)
I/dalvikvm(26146):   at android.view.Choreographer.doFrame(Choreographer.java:544)
I/dalvikvm(26146):   at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:747)
I/dalvikvm(26146):   at android.os.Handler.handleCallback(Handler.java:733)
I/dalvikvm(26146):   at android.os.Handler.dispatchMessage(Handler.java:95)
I/dalvikvm(26146):   at android.os.Looper.loop(Looper.java:136)
I/dalvikvm(26146):   at android.app.ActivityThread.main(ActivityThread.java:5013)
I/dalvikvm(26146):   at java.lang.reflect.Method.invokeNative(Native Method)
I/dalvikvm(26146):   at java.lang.reflect.Method.invoke(Method.java:515)
I/dalvikvm(26146):   at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:785)
I/dalvikvm(26146):   at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:601)
I/dalvikvm(26146):   at dalvik.system.NativeStart.main(Native Method)
I/dalvikvm(26146): 
W/dalvikvm(26146): JNI WARNING: JNI function CallLongMethodV called with exception pending
W/dalvikvm(26146):              in Landroid/graphics/Bitmap;.nativeCreate:([IIIIIIZ)Landroid/graphics/Bitmap; (CallLongMethodV)
W/dalvikvm(26146): Pending exception is:
I/dalvikvm(26146): java.lang.OutOfMemoryError:
I/dalvikvm(26146): 	at dalvik.system.VMRuntime.newNonMovableArray(Native Method)
I/dalvikvm(26146): 	at android.graphics.Bitmap.nativeCreate(Native Method)
I/dalvikvm(26146): 	at android.graphics.Bitmap.createBitmap(Bitmap.java:810)
I/dalvikvm(26146): 	at android.graphics.Bitmap.createBitmap(Bitmap.java:787)
I/dalvikvm(26146): 	at android.graphics.Bitmap.createBitmap(Bitmap.java:754)
I/dalvikvm(26146): 	at com.artifex.mupdfdemo.PageView.<init>(PageView.java:133)
I/dalvikvm(26146): 	at com.artifex.mupdfdemo.MuPDFPageView.<init>(MuPDFPageView.java:117)
I/dalvikvm(26146): 	at com.artifex.mupdfdemo.MuPDFPageAdapter.getView(MuPDFPageAdapter.java:43)
I/dalvikvm(26146): 	at com.artifex.mupdfdemo.ReaderView.getOrCreateChild(ReaderView.java:706)
I/dalvikvm(26146): 	at com.artifex.mupdfdemo.ReaderView.onLayout(ReaderView.java:616)
I/dalvikvm(26146): 	at android.view.View.layout(View.java:14824)
I/dalvikvm(26146): 	at android.view.ViewGroup.layout(ViewGroup.java:4631)
I/dalvikvm(26146): 	at android.widget.RelativeLayout.onLayout(RelativeLayout.java:1055)
I/dalvikvm(26146): 	at android.view.View.layout(View.java:14824)
I/dalvikvm(26146): 	at android.view.ViewGroup.layout(ViewGroup.java:4631)
I/dalvikvm(26146): 	at android.widget.FrameLayout.layoutChildren(FrameLayout.java:453)
I/dalvikvm(26146): 	at android.widget.FrameLayout.onLayout(FrameLayout.java:388)
I/dalvikvm(26146): 	at android.view.View.layout(View.java:14824)
I/dalvikvm(26146): 	at android.view.ViewGroup.layout(ViewGroup.java:4631)
I/dalvikvm(26146): 	at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1671)
I/dalvikvm(26146): 	at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1525)
I/dalvikvm(26146): 	at android.widget.LinearLayout.onLayout(LinearLayout.java:1434)
I/dalvikvm(26146): 	at android.view.View.layout(View.java:14824)
I/dalvikvm(26146): 	at android.view.ViewGroup.layout(ViewGroup.java:4631)
I/dalvikvm(26146): 	at android.widget.FrameLayout.layoutChildren(FrameLayout.java:453)
I/dalvikvm(26146): 	at android.widget.FrameLayout.onLayout(FrameLayout.java:388)
I/dalvikvm(26146): 	at android.view.View.layout(View.java:14824)
I/dalvikvm(26146): 	at android.view.ViewGroup.layout(ViewGroup.java:4631)
I/dalvikvm(26146): 	at android.view.ViewRootImpl.performLayout(ViewRootImpl.java:1983)
I/dalvikvm(26146): 	at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1740)
I/dalvikvm(26146): 	at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:996)
I/dalvikvm(26146): 	at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:5600)
I/dalvikvm(26146): 	at android.view.Choreographer$CallbackRecord.run(Choreographer.java:761)
I/dalvikvm(26146): 	at android.view.Choreographer.doCallbacks(Choreographer.java:574)
I/dalvikvm(26146): 	at android.view.Choreographer.doFrame(Choreographer.java:544)
I/dalvikvm(26146): 	at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:747)
I/dalvikvm(26146): 	at android.os.Handler.handleCallback(Handler.java:733)
I/dalvikvm(26146): 	at android.os.Handler.dispatchMessage(Handler.java:95)
I/dalvikvm(26146): 	at android.os.Looper.loop(Looper.java:136)
I/dalvikvm(26146): 	at android.app.ActivityThread.main(ActivityThread.java:5013)
I/dalvikvm(26146): 	at java.lang.reflect.Method.invokeNative(Native Method)
I/dalvikvm(26146): 	at java.lang.reflect.Method.invoke(Method.java:515)
I/dalvikvm(26146): 	at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:785)
I/dalvikvm(26146): 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:601)
I/dalvikvm(26146): 	at dalvik.system.NativeStart.main(Native Method)
I/dalvikvm(26146): "main" prio=5 tid=1 NATIVE
I/dalvikvm(26146):   | group="main" sCount=0 dsCount=0 obj=0x415bcca8 self=0xaf23e0
I/dalvikvm(26146):   | sysTid=26146 nice=0 sched=0/0 cgrp=apps handle=1074773792
I/dalvikvm(26146):   | state=R schedstat=( 1778467000 396983000 2645 ) utm=133 stm=44 core=1
I/dalvikvm(26146):   #00  pc 0000132e  /system/lib/libcorkscrew.so (unwind_backtrace_thread+29)
I/dalvikvm(26146):   #01  pc 00060176  /system/lib/libdvm.so (dvmDumpNativeStack(DebugOutputTarget const*, int)+33)
I/dalvikvm(26146):   #02  pc 00054164  /system/lib/libdvm.so (dvmDumpThreadEx(DebugOutputTarget const*, Thread*, bool)+395)
I/dalvikvm(26146):   #03  pc 000541d2  /system/lib/libdvm.so (dvmDumpThread(Thread*, bool)+25)
I/dalvikvm(26146):   #04  pc 00038544  /system/lib/libdvm.so
I/dalvikvm(26146):   #05  pc 0003fe6c  /system/lib/libdvm.so
I/dalvikvm(26146):   #06  pc 0007860c  /system/lib/libandroid_runtime.so
I/dalvikvm(26146):   #07  pc 000793cc  /system/lib/libandroid_runtime.so (GraphicsJNI::allocateJavaPixelRef(_JNIEnv*, SkBitmap*, SkColorTable*)+103)
I/dalvikvm(26146):   #08  pc 00075aca  /system/lib/libandroid_runtime.so
I/dalvikvm(26146):   #09  pc 0001dc0c  /system/lib/libdvm.so (dvmPlatformInvoke+112)
I/dalvikvm(26146):   #10  pc 0004dc4a  /system/lib/libdvm.so (dvmCallJNIMethod(unsigned int const*, JValue*, Method const*, Thread*)+397)
I/dalvikvm(26146):   #11  pc 00027020  /system/lib/libdvm.so
I/dalvikvm(26146):   #12  pc 0002dce0  /system/lib/libdvm.so (dvmMterpStd(Thread*)+76)
I/dalvikvm(26146):   #13  pc 0002b378  /system/lib/libdvm.so (dvmInterpret(Thread*, Method const*, JValue*)+184)
I/dalvikvm(26146):   #14  pc 00060388  /system/lib/libdvm.so (dvmInvokeMethod(Object*, Method const*, ArrayObject*, ArrayObject*, ClassObject*, bool)+391)
I/dalvikvm(26146):   #15  pc 000682ea  /system/lib/libdvm.so
I/dalvikvm(26146):   #16  pc 00027020  /system/lib/libdvm.so
I/dalvikvm(26146):   #17  pc 0002dce0  /system/lib/libdvm.so (dvmMterpStd(Thread*)+76)
I/dalvikvm(26146):   #18  pc 0002b378  /system/lib/libdvm.so (dvmInterpret(Thread*, Method const*, JValue*)+184)
I/dalvikvm(26146):   #19  pc 000600a4  /system/lib/libdvm.so (dvmCallMethodV(Thread*, Method const*, Object*, bool, JValue*, std::__va_list)+335)
I/dalvikvm(26146):   #20  pc 00049832  /system/lib/libdvm.so
I/dalvikvm(26146):   #21  pc 0004e070  /system/lib/libandroid_runtime.so
I/dalvikvm(26146):   #22  pc 0004edac  /system/lib/libandroid_runtime.so (android::AndroidRuntime::start(char const*, char const*)+363)
I/dalvikvm(26146):   #23  pc 00001002  /system/bin/app_process
I/dalvikvm(26146):   #24  pc 0000e488  /system/lib/libc.so (__libc_init+47)
I/dalvikvm(26146):   at android.graphics.Bitmap.nativeCreate(Native Method)
I/dalvikvm(26146):   at android.graphics.Bitmap.createBitmap(Bitmap.java:810)
I/dalvikvm(26146):   at android.graphics.Bitmap.createBitmap(Bitmap.java:787)
I/dalvikvm(26146):   at android.graphics.Bitmap.createBitmap(Bitmap.java:754)
I/dalvikvm(26146):   at com.artifex.mupdfdemo.PageView.<init>(PageView.java:133)
I/dalvikvm(26146):   at com.artifex.mupdfdemo.MuPDFPageView.<init>(MuPDFPageView.java:117)
I/dalvikvm(26146):   at com.artifex.mupdfdemo.MuPDFPageAdapter.getView(MuPDFPageAdapter.java:43)
I/dalvikvm(26146):   at com.artifex.mupdfdemo.ReaderView.getOrCreateChild(ReaderView.java:706)
I/dalvikvm(26146):   at com.artifex.mupdfdemo.ReaderView.onLayout(ReaderView.java:616)
I/dalvikvm(26146):   at android.view.View.layout(View.java:14824)
I/dalvikvm(26146):   at android.view.ViewGroup.layout(ViewGroup.java:4631)
I/dalvikvm(26146):   at android.widget.RelativeLayout.onLayout(RelativeLayout.java:1055)
I/dalvikvm(26146):   at android.view.View.layout(View.java:14824)
I/dalvikvm(26146):   at android.view.ViewGroup.layout(ViewGroup.java:4631)
I/dalvikvm(26146):   at android.widget.FrameLayout.layoutChildren(FrameLayout.java:453)
I/dalvikvm(26146):   at android.widget.FrameLayout.onLayout(FrameLayout.java:388)
I/dalvikvm(26146):   at android.view.View.layout(View.java:14824)
I/dalvikvm(26146):   at android.view.ViewGroup.layout(ViewGroup.java:4631)
I/dalvikvm(26146):   at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1671)
I/dalvikvm(26146):   at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1525)
I/dalvikvm(26146):   at android.widget.LinearLayout.onLayout(LinearLayout.java:1434)
I/dalvikvm(26146):   at android.view.View.layout(View.java:14824)
I/dalvikvm(26146):   at android.view.ViewGroup.layout(ViewGroup.java:4631)
I/dalvikvm(26146):   at android.widget.FrameLayout.layoutChildren(FrameLayout.java:453)
I/dalvikvm(26146):   at android.widget.FrameLayout.onLayout(FrameLayout.java:388)
I/dalvikvm(26146):   at android.view.View.layout(View.java:14824)
I/dalvikvm(26146):   at android.view.ViewGroup.layout(ViewGroup.java:4631)
I/dalvikvm(26146):   at android.view.ViewRootImpl.performLayout(ViewRootImpl.java:1983)
I/dalvikvm(26146):   at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1740)
I/dalvikvm(26146):   at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:996)
I/dalvikvm(26146):   at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:5600)
I/dalvikvm(26146):   at android.view.Choreographer$CallbackRecord.run(Choreographer.java:761)
I/dalvikvm(26146):   at android.view.Choreographer.doCallbacks(Choreographer.java:574)
I/dalvikvm(26146):   at android.view.Choreographer.doFrame(Choreographer.java:544)
I/dalvikvm(26146):   at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:747)
I/dalvikvm(26146):   at android.os.Handler.handleCallback(Handler.java:733)
I/dalvikvm(26146):   at android.os.Handler.dispatchMessage(Handler.java:95)
I/dalvikvm(26146):   at android.os.Looper.loop(Looper.java:136)
I/dalvikvm(26146):   at android.app.ActivityThread.main(ActivityThread.java:5013)
I/dalvikvm(26146):   at java.lang.reflect.Method.invokeNative(Native Method)
I/dalvikvm(26146):   at java.lang.reflect.Method.invoke(Method.java:515)
I/dalvikvm(26146):   at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:785)
I/dalvikvm(26146):   at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:601)
I/dalvikvm(26146):   at dalvik.system.NativeStart.main(Native Method)
I/dalvikvm(26146): 
E/dalvikvm(26146): VM aborting
F/libc    (26146): Fatal signal 6 (SIGABRT) at 0x00006622 (code=-6), thread 26146 (tifex.mupdfdemo)
I/DEBUG   (  128): *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
I/DEBUG   (  128): Build fingerprint: 'Asus/omni_tf300t/tf300t:4.4.3/KTU84M/eng.menno.20140608.151353:userdebug/test-keys'
I/DEBUG   (  128): Revision: '0'
I/DEBUG   (  128): pid: 26146, tid: 26146, name: tifex.mupdfdemo  >>> com.artifex.mupdfdemo <<<
I/DEBUG   (  128): signal 6 (SIGABRT), code -6 (SI_TKILL), fault addr --------
I/DEBUG   (  128):     r0 00000000  r1 00006622  r2 00000006  r3 00000000
I/DEBUG   (  128):     r4 00000006  r5 0000000c  r6 00006622  r7 0000010c
I/DEBUG   (  128):     r8 00000001  r9 be9933dc  sl 003c2800  fp 00000000
I/DEBUG   (  128):     ip 1d200156  sp be993118  lr 40192131  pc 401a10dc  cpsr 000f0010
I/DEBUG   (  128):     d0  74726f6261204d56  d1  0a29646f6874654d
I/DEBUG   (  128):     d2  2e736f2e6c616e72  d3  6e4965746f67795a
I/DEBUG   (  128):     d4  64696f72646e6162  d5  656d69746e75725f
I/DEBUG   (  128):     d6  646e6128206f732e  d7  6e413a3a64696f72
I/DEBUG   (  128):     d8  0000000000000000  d9  0000000000000000
I/DEBUG   (  128):     d10 0000000000000000  d11 0000000000000000
I/DEBUG   (  128):     d12 0000000000000000  d13 0000000000000000
I/DEBUG   (  128):     d14 0000000000000000  d15 0000000000000000
I/DEBUG   (  128):     d16 4032000000000000  d17 4032800000000000
I/DEBUG   (  128):     d18 416312d000000000  d19 3fdfffff94a03595
I/DEBUG   (  128):     d20 bfdffffffd0c5e81  d21 4012d97c7f3321d2
I/DEBUG   (  128):     d22 4010c15240000000  d23 bfc50a787a584ca2
I/DEBUG   (  128):     d24 bf29e7f85243f954  d25 bfdfffff939b93bf
I/DEBUG   (  128):     d26 be7777a5cffffff8  d27 bf56a47c08c7e563
I/DEBUG   (  128):     d28 4012d97c7f3321d2  d29 bfe0c151f9990e90
I/DEBUG   (  128):     d30 b5ad3435e90c01d1  d31 3ff1c37937e08000
I/DEBUG   (  128):     scr 60000013
I/        (  577): NV Interposer: k:Error creating socket.
I/        (  577): NV Interposer: Communication layer init failed.
D/NvOsDebugPrintf(  577): Init second stage failed.
I/DEBUG   (  128): 
I/DEBUG   (  128): backtrace:
I/DEBUG   (  128):     #00  pc 000220dc  /system/lib/libc.so (tgkill+12)
I/DEBUG   (  128):     #01  pc 0001312d  /system/lib/libc.so (pthread_kill+48)
I/DEBUG   (  128):     #02  pc 00013341  /system/lib/libc.so (raise+10)
I/DEBUG   (  128):     #03  pc 00012073  /system/lib/libc.so
I/DEBUG   (  128):     #04  pc 00021990  /system/lib/libc.so (abort+4)
I/DEBUG   (  128):     #05  pc 0004598b  /system/lib/libdvm.so (dvmAbort+82)
I/DEBUG   (  128):     #06  pc 0003fe6d  /system/lib/libdvm.so
I/DEBUG   (  128):     #07  pc 0007860f  /system/lib/libandroid_runtime.so
I/DEBUG   (  128):     #08  pc 000793cd  /system/lib/libandroid_runtime.so (GraphicsJNI::allocateJavaPixelRef(_JNIEnv*, SkBitmap*, SkColorTable*)+104)
I/DEBUG   (  128):     #09  pc 00075acb  /system/lib/libandroid_runtime.so
I/DEBUG   (  128):     #10  pc 0001dc0c  /system/lib/libdvm.so (dvmPlatformInvoke+112)
I/DEBUG   (  128):     #11  pc 0004dc4b  /system/lib/libdvm.so (dvmCallJNIMethod(unsigned int const*, JValue*, Method const*, Thread*)+398)
I/DEBUG   (  128):     #12  pc 00027020  /system/lib/libdvm.so
I/DEBUG   (  128):     #13  pc 0002dce0  /system/lib/libdvm.so (dvmMterpStd(Thread*)+76)
I/DEBUG   (  128):     #14  pc 0002b378  /system/lib/libdvm.so (dvmInterpret(Thread*, Method const*, JValue*)+184)
I/DEBUG   (  128):     #15  pc 00060389  /system/lib/libdvm.so (dvmInvokeMethod(Object*, Method const*, ArrayObject*, ArrayObject*, ClassObject*, bool)+392)
I/DEBUG   (  128):     #16  pc 000682eb  /system/lib/libdvm.so
I/DEBUG   (  128):     #17  pc 00027020  /system/lib/libdvm.so
I/DEBUG   (  128):     #18  pc 0002dce0  /system/lib/libdvm.so (dvmMterpStd(Thread*)+76)
I/DEBUG   (  128):     #19  pc 0002b378  /system/lib/libdvm.so (dvmInterpret(Thread*, Method const*, JValue*)+184)
I/DEBUG   (  128):     #20  pc 000600a5  /system/lib/libdvm.so (dvmCallMethodV(Thread*, Method const*, Object*, bool, JValue*, std::__va_list)+336)
I/DEBUG   (  128):     #21  pc 00049833  /system/lib/libdvm.so
I/DEBUG   (  128):     #22  pc 0004e073  /system/lib/libandroid_runtime.so
I/DEBUG   (  128):     #23  pc 0004edad  /system/lib/libandroid_runtime.so (android::AndroidRuntime::start(char const*, char const*)+364)
I/DEBUG   (  128):     #24  pc 00001003  /system/bin/app_process
I/DEBUG   (  128):     #25  pc 0000e48b  /system/lib/libc.so (__libc_init+50)
I/DEBUG   (  128):     #26  pc 00000d24  /system/bin/app_process
I/DEBUG   (  128): 
I/DEBUG   (  128): stack:
I/DEBUG   (  128):          be9930d8  00000000  
I/DEBUG   (  128):          be9930dc  00aeef40  [heap]
I/DEBUG   (  128):          be9930e0  1d200156  
I/DEBUG   (  128):          be9930e4  00000001  
I/DEBUG   (  128):          be9930e8  be9933dc  [stack]
I/DEBUG   (  128):          be9930ec  003c2800  
I/DEBUG   (  128):          be9930f0  00000000  
I/DEBUG   (  128):          be9930f4  401a5761  /system/lib/libc.so (snprintf+80)
I/DEBUG   (  128):          be9930f8  5938daca  /data/dalvik-cache/system@framework@framework.jar@classes.dex
I/DEBUG   (  128):          be9930fc  59298851  /data/dalvik-cache/system@framework@framework.jar@classes.dex
I/DEBUG   (  128):          be993100  be993174  [stack]
I/DEBUG   (  128):          be993104  00000000  
I/DEBUG   (  128):          be993108  00000000  
I/DEBUG   (  128):          be99310c  00000000  
I/DEBUG   (  128):          be993110  00004000  
I/DEBUG   (  128):          be993114  be993182  [stack]
I/DEBUG   (  128):     #00  be993118  00000006  
I/DEBUG   (  128):          be99311c  0000000c  
I/DEBUG   (  128):          be993120  00006622  
I/DEBUG   (  128):          be993124  1d200156  
I/DEBUG   (  128):          be993128  1d200156  
I/DEBUG   (  128):          be99312c  40192131  /system/lib/libc.so (pthread_kill+52)
I/DEBUG   (  128):     #01  be993130  00000006  
I/DEBUG   (  128):          be993134  00000000  
I/DEBUG   (  128):          be993138  00aeef40  [heap]
I/DEBUG   (  128):          be99313c  40192345  /system/lib/libc.so (raise+14)
I/DEBUG   (  128):     #02  be993140  be99314c  [stack]
I/DEBUG   (  128):          be993144  40191077  /system/lib/libc.so
I/DEBUG   (  128): 
I/DEBUG   (  128): memory near r1:
I/DEBUG   (  128):     00006600 ffffffff ffffffff ffffffff ffffffff  
I/DEBUG   (  128):     00006610 ffffffff ffffffff ffffffff ffffffff  
I/DEBUG   (  128):     00006620 ffffffff ffffffff ffffffff ffffffff  
I/DEBUG   (  128):     00006630 ffffffff ffffffff ffffffff ffffffff  
I/DEBUG   (  128):     00006640 ffffffff ffffffff ffffffff ffffffff  
I/DEBUG   (  128):     00006650 ffffffff ffffffff ffffffff ffffffff  
I/DEBUG   (  128):     00006660 ffffffff ffffffff ffffffff ffffffff  
I/DEBUG   (  128):     00006670 ffffffff ffffffff ffffffff ffffffff  
I/DEBUG   (  128):     00006680 ffffffff ffffffff ffffffff ffffffff  
I/DEBUG   (  128):     00006690 ffffffff ffffffff ffffffff ffffffff  
I/DEBUG   (  128):     000066a0 ffffffff ffffffff ffffffff ffffffff  
I/DEBUG   (  128):     000066b0 ffffffff ffffffff ffffffff ffffffff  
I/DEBUG   (  128):     000066c0 ffffffff ffffffff ffffffff ffffffff  
I/DEBUG   (  128):     000066d0 ffffffff ffffffff ffffffff ffffffff  
I/DEBUG   (  128):     000066e0 ffffffff ffffffff ffffffff ffffffff  
I/DEBUG   (  128):     000066f0 ffffffff ffffffff ffffffff ffffffff  
I/DEBUG   (  128): 
I/DEBUG   (  128): memory near r6:
I/DEBUG   (  128):     00006600 ffffffff ffffffff ffffffff ffffffff  
I/DEBUG   (  128):     00006610 ffffffff ffffffff ffffffff ffffffff  
I/DEBUG   (  128):     00006620 ffffffff ffffffff ffffffff ffffffff  
I/DEBUG   (  128):     00006630 ffffffff ffffffff ffffffff ffffffff  
I/DEBUG   (  128):     00006640 ffffffff ffffffff ffffffff ffffffff  
I/DEBUG   (  128):     00006650 ffffffff ffffffff ffffffff ffffffff  
I/DEBUG   (  128):     00006660 ffffffff ffffffff ffffffff ffffffff  
I/DEBUG   (  128):     00006670 ffffffff ffffffff ffffffff ffffffff  
I/DEBUG   (  128):     00006680 ffffffff ffffffff ffffffff ffffffff  
I/DEBUG   (  128):     00006690 ffffffff ffffffff ffffffff ffffffff  
I/DEBUG   (  128):     000066a0 ffffffff ffffffff ffffffff ffffffff  
I/DEBUG   (  128):     000066b0 ffffffff ffffffff ffffffff ffffffff  
I/DEBUG   (  128):     000066c0 ffffffff ffffffff ffffffff ffffffff  
I/DEBUG   (  128):     000066d0 ffffffff ffffffff ffffffff ffffffff  
I/DEBUG   (  128):     000066e0 ffffffff ffffffff ffffffff ffffffff  
I/DEBUG   (  128):     000066f0 ffffffff ffffffff ffffffff ffffffff  
I/DEBUG   (  128): 
I/DEBUG   (  128): memory near r9:
I/DEBUG   (  128):     be9933bc 00000000 00000000 402f0611 00aeef40  
I/DEBUG   (  128):     be9933cc be9933dc be993448 402f13d1 577c4d90  
I/DEBUG   (  128):     be9933dc be993394 003c2800 00ba7900 00ba7900  
I/DEBUG   (  128):     be9933ec 00000001 00000000 003c2800 00000320  
I/DEBUG   (  128):     be9933fc 000004d0 00000003 00000002 00000005  
I/DEBUG   (  128):     be99340c be993448 00aeef40 00000005 00000000  
I/DEBUG   (  128):     be99341c 00000000 000004d0 00000320 00000000  
I/DEBUG   (  128):     be99342c 402edacf 00000000 00000002 00aeef40  
I/DEBUG   (  128):     be99343c 00f3f0b0 00000000 00aeef40 00000000  
I/DEBUG   (  128):     be99344c 00000000 00000000 00000000 00000000  
I/DEBUG   (  128):     be99345c 00000000 00000c80 00000320 000004d0  
I/DEBUG   (  128):     be99346c 04000205 00f3f0f4 577ede90 00af23e0  
I/DEBUG   (  128):     be99347c 00000004 400e63b4 be9934ac 400e6398  
I/DEBUG   (  128):     be99348c 00af23f0 be9934c4 41517c10 00000320  
I/DEBUG   (  128):     be99349c 00000320 000004d0 00000005 00000001  
I/DEBUG   (  128):     be9934ac 41542c39 400e6398 00000001 5929cf6e  
I/DEBUG   (  128): 
I/DEBUG   (  128): memory near sl:
I/DEBUG   (  128):     003c27e0 ffffffff ffffffff ffffffff ffffffff  
I/DEBUG   (  128):     003c27f0 ffffffff ffffffff ffffffff ffffffff  
I/DEBUG   (  128):     003c2800 ffffffff ffffffff ffffffff ffffffff  
I/DEBUG   (  128):     003c2810 ffffffff ffffffff ffffffff ffffffff  
I/DEBUG   (  128):     003c2820 ffffffff ffffffff ffffffff ffffffff  
I/DEBUG   (  128):     003c2830 ffffffff ffffffff ffffffff ffffffff  
I/DEBUG   (  128):     003c2840 ffffffff ffffffff ffffffff ffffffff  
I/DEBUG   (  128):     003c2850 ffffffff ffffffff ffffffff ffffffff  
I/DEBUG   (  128):     003c2860 ffffffff ffffffff ffffffff ffffffff  
I/DEBUG   (  128):     003c2870 ffffffff ffffffff ffffffff ffffffff  
I/DEBUG   (  128):     003c2880 ffffffff ffffffff ffffffff ffffffff  
I/DEBUG   (  128):     003c2890 ffffffff ffffffff ffffffff ffffffff  
I/DEBUG   (  128):     003c28a0 ffffffff ffffffff ffffffff ffffffff  
I/DEBUG   (  128):     003c28b0 ffffffff ffffffff ffffffff ffffffff  
I/DEBUG   (  128):     003c28c0 ffffffff ffffffff ffffffff ffffffff  
I/DEBUG   (  128):     003c28d0 ffffffff ffffffff ffffffff ffffffff  
I/DEBUG   (  128): 
I/DEBUG   (  128): memory near ip:
I/DEBUG   (  128):     1d200134 ffffffff ffffffff ffffffff ffffffff  
I/DEBUG   (  128):     1d200144 ffffffff ffffffff ffffffff ffffffff  
I/DEBUG   (  128):     1d200154 ffffffff ffffffff ffffffff ffffffff  
I/DEBUG   (  128):     1d200164 ffffffff ffffffff ffffffff ffffffff  
I/DEBUG   (  128):     1d200174 ffffffff ffffffff ffffffff ffffffff  
I/DEBUG   (  128):     1d200184 ffffffff ffffffff ffffffff ffffffff  
I/DEBUG   (  128):     1d200194 ffffffff ffffffff ffffffff ffffffff  
I/DEBUG   (  128):     1d2001a4 ffffffff ffffffff ffffffff ffffffff  
I/DEBUG   (  128):     1d2001b4 ffffffff ffffffff ffffffff ffffffff  
I/DEBUG   (  128):     1d2001c4 ffffffff ffffffff ffffffff ffffffff  
I/DEBUG   (  128):     1d2001d4 ffffffff ffffffff ffffffff ffffffff  
I/DEBUG   (  128):     1d2001e4 ffffffff ffffffff ffffffff ffffffff  
I/DEBUG   (  128):     1d2001f4 ffffffff ffffffff ffffffff ffffffff  
I/DEBUG   (  128):     1d200204 ffffffff ffffffff ffffffff ffffffff  
I/DEBUG   (  128):     1d200214 ffffffff ffffffff ffffffff ffffffff  
I/DEBUG   (  128):     1d200224 ffffffff ffffffff ffffffff ffffffff  
I/DEBUG   (  128): 
I/DEBUG   (  128): memory near sp:
I/DEBUG   (  128):     be9930f8 5938daca 59298851 be993174 00000000  
I/DEBUG   (  128):     be993108 00000000 00000000 00004000 be993182  
I/DEBUG   (  128):     be993118 00000006 0000000c 00006622 1d200156  
I/DEBUG   (  128):     be993128 1d200156 40192131 00000006 00000000  
I/DEBUG   (  128):     be993138 00aeef40 40192345 be99314c 40191077  
I/DEBUG   (  128):     be993148 00000000 ffffffdf 401c92c4 401c922c  
I/DEBUG   (  128):     be993158 00000000 40193c83 415a91f0 415a91f0  
I/DEBUG   (  128):     be993168 00000000 401a0994 00000000 4153f98f  
I/DEBUG   (  128):     be993178 00000000 6c756e28 0000296c 00000000  
I/DEBUG   (  128):     be993188 00000000 00000000 00000000 00000000  
I/DEBUG   (  128):     be993198 00000000 00000000 00000000 00000000  
I/DEBUG   (  128):     be9931a8 00000000 00000000 00000000 00000000  
I/DEBUG   (  128):     be9931b8 00000000 00000000 00000000 00000000  
I/DEBUG   (  128):     be9931c8 00000000 00000000 00000000 00000000  
I/DEBUG   (  128):     be9931d8 00000000 00000000 00000000 00000000  
I/DEBUG   (  128):     be9931e8 00000000 00000000 00000000 00000000  
I/DEBUG   (  128): 
I/DEBUG   (  128): code around pc:
I/DEBUG   (  128):     401a10bc e8bd00f0 e3700a01 912fff1e e2600000  
I/DEBUG   (  128):     401a10cc ea006eb1 e92d50f0 e3a07f43 ef000000  
I/DEBUG   (  128):     401a10dc e8bd50f0 e3700a01 912fff1e e2600000  
I/DEBUG   (  128):     401a10ec ea006ea9 e92d50f0 e3a070ee ef000000  
I/DEBUG   (  128):     401a10fc e8bd50f0 e3700a01 912fff1e e2600000  
I/DEBUG   (  128):     401a110c ea006ea1 f200429a bf0080cf f000f891  
I/DEBUG   (  128):     401a111c 4001e92d f040f891 d3532a10 0301ea80  
I/DEBUG   (  128):     401a112c 0303f013 806ef000 d3262ae0 0300f1c0  
I/DEBUG   (  128):     401a113c 030ff013 eba2d021 ea5f0203 bf447cc3  
I/DEBUG   (  128):     401a114c eb01f811 eb01f800 f811bf21 f811cb01  
I/DEBUG   (  128):     401a115c f800eb01 f800cb01 ea5feb01 da037c43  
I/DEBUG   (  128):     401a116c 080df9a1 083df980 f921d303 f900070d  
I/DEBUG   (  128):     401a117c f891071d f891f000 3a40f040 f891d30f  
I/DEBUG   (  128):     401a118c f891f080 f921f0c0 f921020d f891420d  
I/DEBUG   (  128):     401a119c 3a40f0c0 020df900 420df900 f102d2f3  
I/DEBUG   (  128):     401a11ac 3a200240 f921d305 3a20020d 020df900  
I/DEBUG   (  128): 
I/DEBUG   (  128): code around lr:
I/DEBUG   (  128):     40192110 447b4b13 42b3e010 6a1ed10e 44784811  
I/DEBUG   (  128):     40192120 ec7ef7fb ea0ef00d 46224631 efd0f00e  
I/DEBUG   (  128):     40192130 d00a3001 e00b2400 2b00681b 480ad1eb  
I/DEBUG   (  128):     40192140 44782403 ec6cf7fb f001e002 6804fa47  
I/DEBUG   (  128):     40192150 fa44f001 46206005 bf00bd70 0003b292  
I/DEBUG   (  128):     40192160 0003b286 0003b27e 0003b25a bf7ef7ff  
I/DEBUG   (  128):     40192170 4a3e4b3d e92d447b b08b43f0 4606589c  
I/DEBUG   (  128):     40192180 6823460d 930946a1 fa28f001 8000f8d0  
I/DEBUG   (  128):     40192190 d0482d00 f00f4628 280ffe91 d8444604  
I/DEBUG   (  128):     401921a0 ffe4f7ff d1064286 4629200f e8d8f00d  
I/DEBUG   (  128):     401921b0 d03c2800 482ee02e f7fb4478 482debb0  
I/DEBUG   (  128):     401921c0 e0154478 d11342b0 482b6a06 f7fb4478  
I/DEBUG   (  128):     401921d0 4a2aec28 46332120 a801447a fa98f013  
I/DEBUG   (  128):     401921e0 a8012101 fdc2f01a 46061c42 e011d104  
I/DEBUG   (  128):     401921f0 28006800 e02cd1e6 46294630 f00d4622  
I/DEBUG   (  128):     40192200 1c43e914 d11e4607 f9e8f001 29046801
Comment 3 Pablo Rodríguez 2015-04-18 10:03:58 UTC
Does it still happen with mupdf-1.7?
Comment 4 zhangzeyan 2015-05-07 05:24:57 UTC
(In reply to LHTuan from comment #0)
> I use MuPdf 1.5 to view document in android 2.3. When i close a document and
> open another one (about 8~10 times), the memory heap size is increased and
> never decrease. Is it a memory leak in MuPdf.

How to download?
Comment 5 Robin Watts 2015-05-11 03:40:14 UTC
(In reply to zhangzeyan from comment #4)
> How to download?

Seriously?

Go to mupdf.com and read the cryptically named "Download" section.

If the problem still occurs with an unchanged version of MuPDF 1.7a, then please open a new bug with the file you are using, and full details of the device in question.

It is important to state if the problem occurs with an unchanged copy of MuPDF or with a version of MuPDF imported intoa project of your own.