Hi fadden,
Nice to talk with you again.
I have a question and would like to ask you.
When I running Dalvik, some times I meet the following exception:
dalvik/vm/interp/InterpCore.h:2533 Stack overflow on method call
(top=0x863f52c0 end=0x863b54c0 newB
ot=0x863b51f0 size=262144 'nativeGetStackTrace')
dalvik/vm/interp/Stack.c:1043 Stack overflow, expanding (0x863b54c0 to
0x863b52c0)
dalvik/vm/interp/Stack.c:1085 Shrank stack (to 0x863b54c0, curFrame is
0x863f4f70)
java.lang.ExceptionInInitializerError
at java.util.logging.SimpleFormatter.format
(SimpleFormatter.java:43)
at java.util.logging.StreamHandler.publish(StreamHandler.java:
314)
at java.util.logging.ConsoleHandler.publish
(ConsoleHandler.java:72)
at java.util.logging.Logger.log(Logger.java:1114)
at java.util.logging.Logger.info(Logger.java:933)
at java.io.BufferedReader.<init>(BufferedReader.java:80)
at vnc.impl.http.VncViewer.exchange(VncViewer.java:69)
at vnc.impl.http.HTTPTransport.start(HTTPTransport.java:181)
at vnc.impl.http.VncServer$ServerThread.run(VncServer.java:
258)
at java.lang.Thread.run(Thread.java:935)
Caused by: java.lang.ExceptionInInitializerError
at java.util.TimeZone.getDefault(TimeZone.java:179)
at java.util.GregorianCalendar.<init>(GregorianCalendar.java:
192)
at java.util.GregorianCalendar.<init>(GregorianCalendar.java:
151)
at java.util.Date.getYear(Date.java:333)
at java.util.Date.<clinit>(Date.java:44)
... 10 more
Caused by: java.lang.StackOverflowError
at java.lang.Throwable.getInternalStackTrace(Throwable.java:
215)
at java.lang.Throwable.getStackTrace(Throwable.java:155)
at java.util.logging.LogRecord.initSource(LogRecord.java:360)
at java.util.logging.LogRecord.getSourceClassName
(LogRecord.java:351)
at java.util.logging.SimpleFormatter.format
(SimpleFormatter.java:45)
at java.util.logging.StreamHandler.publish(StreamHandler.java:
314)
at java.util.logging.ConsoleHandler.publish
(ConsoleHandler.java:72)
at java.util.logging.Logger.log(Logger.java:1114)
at java.util.logging.Logger.warning(Logger.java:918)
at java.util.ZoneInfoDB.<clinit>(ZoneInfoDB.java:112)
... 15 more
java.lang.NoClassDefFoundError: java.util.Date
at java.util.logging.SimpleFormatter.format
(SimpleFormatter.java:43)
at java.util.logging.StreamHandler.publish(StreamHandler.java:
314)
at java.util.logging.ConsoleHandler.publish
(ConsoleHandler.java:72)
at java.util.logging.Logger.log(Logger.java:1114)
at java.util.logging.Logger.info(Logger.java:933)
at java.io.BufferedReader.<init>(BufferedReader.java:80)
at vnc.impl.http.VncViewer.exchange(VncViewer.java:69)
at vnc.impl.http.HTTPTransport.start(HTTPTransport.java:181)
at vnc.impl.http.VncServer$ServerThread.run(VncServer.java:
258)
at java.lang.Thread.run(Thread.java:935)
Would you advise me what problem I am facing with and how can I fix
it?
Thanks so much,
Best regards,
On Aug 2, 9:39 pm, Mercury <[email protected]> wrote:
> Hi fadden,
>
> Thank you for your answer.
>
> I have tried to free allocated heap memory to avoid leak memory.
>
> I'm meeting another issue about libffi issue and would like to have
> your comment about it.
>
> When Dalvik VM calls to libffi, it causese Dalvik crash with below
> stack trace:
>
> stack trace information:
> SP:0x8614c790(unknown stack base:0x8fa00000)
> 0x80ca83cc:JNI_GetCreatedJavaVMs + 0x6d4
> 0x80c52220:Java_vnc_impl_http_ServerRequest_rawFrameBufferUpdate +
> 0x208 -> JNI_GetCreatedJavaVMs()
> 0x80c50ce4:ffi_call_N32 + 0x4fc ->
> Java_vnc_impl_http_ServerRequest_rawFrameBufferUpdate()
>
> Would you advise me what is problem with my porting libffi issue?
>
> How to make sure whether my porting lbffi on MIPS works correctly or
> not?
>
> Thanks so much,
> Best regards
>
> On Jul 28, 2:18 am, fadden <[email protected]> wrote:
>
> > On Jul 27, 4:49 am, Mercury <[email protected]> wrote:
>
> > > Could you please advice me why I call free as the above implement
> > > cause crash?
>
> > I don't know.
>
> > > If possible, could you tell me or share me a document about the design
> > > of heap implement in Dalvik?
>
> > There isn't one. It uses the dlmalloc "mspace" stuff to manage the
> > storage, and has some additional structures (e.g. the object "mark"
> > bitmap) on top. You can find some documentation about dlmalloc on the
> > web (e.g.http://g.oswego.edu/dl/html/malloc.html).
>
>
--~--~---------~--~----~------------~-------~--~----~
unsubscribe: [email protected]
website: http://groups.google.com/group/android-porting
-~----------~----~----~----~------~----~------~--~---