You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@harmony.apache.org by "Pavel Rebriy (JIRA)" <ji...@apache.org> on 2008/03/04 09:20:41 UTC

[jira] Commented: (HARMONY-5566) [drlvm][vmcore] assert in VMStack.getStackClasses() on SerializableClassesTest from the reliability test suite

    [ https://issues.apache.org/jira/browse/HARMONY-5566?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12574880#action_12574880 ] 

Pavel Rebriy commented on HARMONY-5566:
---------------------------------------

The problem is in race condition during initializing static variable. Attached patch fixes it.

> [drlvm][vmcore] assert in VMStack.getStackClasses() on SerializableClassesTest from the reliability test suite
> --------------------------------------------------------------------------------------------------------------
>
>                 Key: HARMONY-5566
>                 URL: https://issues.apache.org/jira/browse/HARMONY-5566
>             Project: Harmony
>          Issue Type: Bug
>          Components: DRLVM
>         Environment: Windows 2003 32bit debug
>            Reporter: Pavel Rebriy
>         Attachments: H5566.patch
>
>
> There is an assertion in VMStack.getStackClasses() on SerializableClassesTest from the reliability test suite running in debug mode:
> Assertion failed: size >= skip
> Trying to skip 9 frames but there are only 8 frames in stack
> Here is the Java stack:
> The stack trace of the 036675E8 java thread:
>   [036675E8] 00000000(n): org/apache/harmony/vm/VMStack.getStackTrace(Ljava/lang/Object;)[Ljava/lang/StackTraceElement;
>   [036675E8] 03EE56C1(m): java/lang/Throwable.initStackTrace()V
>   [036675E8] 03EE55EE(m): java/lang/Throwable.writeObject(Ljava/io/ObjectOutputStream;)V
>   [036675E8] 01C70257(n): java/lang/reflect/VMReflection.invokeMethod(JLjava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
>   [036675E8] 03EE526D(m): java/lang/reflect/Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
>   [036675E8] 03EE4CF2(m): java/io/ObjectOutputStream.writeHierarchy(Ljava/lang/Object;Ljava/io/ObjectStreamClass;)V
>   [036675E8] 03EE1622(m): java/io/ObjectOutputStream.writeNewObject(Ljava/lang/Object;Ljava/lang/Class;Z)Ljava/lang/Integer;
>   [036675E8] 03ED7100(m): java/io/ObjectOutputStream.writeObjectInternal(Ljava/lang/Object;ZZZ)Ljava/lang/Integer;
>   [036675E8] 03ED6294(m): java/io/ObjectOutputStream.writeObject(Ljava/lang/Object;Z)V
>   [036675E8] 03ED6140(m): java/io/ObjectOutputStream.writeObject(Ljava/lang/Object;)V
>   [036675E8] 03A57664(m): org/apache/harmony/test/reliability/api/serialization/SerializerThread.process(Ljava/lang/String;Ljava/lang/Object;)V
>   [036675E8] 03A546C1(m): org/apache/harmony/test/reliability/api/serialization/SerThread.run()V
>   [036675E8] 02A5E0C3(m): java/lang/Thread.runImpl()V

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.