Hi.
On Donnerstag, 10. Juli 2003 12:03, Dalibor Topic wrote:
> --- Sebastian Mancke <[EMAIL PROTECTED]> wrote:
> > Hi.
> >
> > > but,At CaffeineMark,
> > > I found a failed message when I tauched Info tab.
> > >
> > > ~/aaa # kaffe CaffeineMarkApp
> > > kaffe-bin: jthread.c:1194: jthread_disable_stop: Assertion
> > > `currentJThread->stop
> > > Counter < 50' failed.
> > > Aborted
> > > ~/aaa #
> >
> > On the yopy i got the same error during the run of the
> > Test of the CaffeineMarkApp.
>
> I've upped that limit from 10 to 50 a few months ago. I thought 50 should
> be enough for everyone ;) Could you take a look at FAQ.debugging and post
> the debugger backtrace, preferaby from interpreter mode with the method
> names resolved. Oh, and does having an upper limit of, let's say 100 solve
> the problem?
Here is the trace.
Sebastian.
Call: java/io/PrintStream.flush()V.
Call: java/io/BufferedOutputStream.flush()V.
Call: java/io/FileOutputStream.write([BII)V.
Call: java/io/FileOutputStream.writeBytes([BII)V.
Call to native java/io/FileOutputStream.writeBytes([BII)V.
at CaffeineMarkBenchmark.run(CaffeineMarkBenchmark.java:line unknown, pc
0x41)Returning from method write([BII)V.
Call: java/io/OutputStream.flush()V.
Returning from method flush()V.
Returning from method flush()V.
Returning from method flush()V.
Returning from method write([BII)V.
Call: java/io/PrintStream.flush()V.
Call: java/io/BufferedOutputStream.flush()V.
Call: java/io/OutputStream.flush()V.
Returning from method flush()V.
Returning from method flush()V.
Returning from method flush()V.
Returning from method print([B)V.
Returning from method print([C)V.
Call: java/io/PrintStream.println()V.
Call: java/io/PrintStream.print([C)V.
Call: java/lang/String.valueOf([C)Ljava/lang/String;.
Call: java/lang/String.<init>([C)V.
Call: java/lang/String.<init>([CII)V.
Call: java/lang/Object.<init>()V.
Returning from method <init>()V.
Call: java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V.
Call: java/lang/Object.getClass()Ljava/lang/Class;.
Call to native java/lang/Object.getClass()Ljava/lang/Class;.
Call: java/lang/Class.getComponentType()Ljava/lang/Class;.
Call to native java/lang/Class.getComponentType()Ljava/lang/Class;.
Call: java/lang/Object.getClass()Ljava/lang/Class;.
Call to native java/lang/Object.getClass()Ljava/lang/Class;.
Call: java/lang/Class.getComponentType()Ljava/lang/Class;.
Call to native java/lang/Class.getComponentType()Ljava/lang/Class;.
Call: java/lang/Class.isArray()Z.
Call to native java/lang/Class.isArray()Z.
Call: java/lang/Class.isArray()Z.
Call to native java/lang/Class.isArray()Z.
Call: java/lang/Class.isPrimitive()Z.
Call to native java/lang/Class.isPrimitive()Z.
Call: java/lang/Class.isPrimitive()Z.
Call to native java/lang/Class.isPrimitive()Z.
Call: java/lang/Class.isPrimitive()Z.
Call to native java/lang/Class.isPrimitive()Z.
Call: java/lang/Class.isPrimitive()Z.
Call to native java/lang/Class.isPrimitive()Z.
Call: java/lang/Class.isPrimitive()Z.
Call to native java/lang/Class.isPrimitive()Z.
Returning from method arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V.
Returning from method <init>([CII)V.
Returning from method <init>([C)V.
Returning from method valueOf([C)Ljava/lang/String;.
Call: java/lang/String.getBytes()[B.
Call: kaffe/io/CharToByteConverter.getDefault()Lkaffe/io/CharToByteConverter;.
Call: kaffe/io/CharToByteConverter.getConverter(Ljava/lang/String;)Lkaffe/io/Cha
rToByteConverter;.
Call: kaffe/io/CharToByteConverter.getConverterInternal(Ljava/lang/String;)Lkaff
e/io/CharToByteConverter;.
Call: java/util/Hashtable.get(Ljava/lang/Object;)Ljava/lang/Object;.
Call: java/util/HashMap.get(Ljava/lang/Object;)Ljava/lang/Object;.
Call: java/util/HashMap.find(Ljava/lang/Object;)Ljava/util/HashMap$Entry;.
Call: java/util/HashMap.bucket(Ljava/lang/Object;I)I.
Call: java/lang/String.hashCode()I.
Returning from method hashCode()I.
Returning from method bucket(Ljava/lang/Object;I)I.
Call: java/util/HashMap.find(Ljava/lang/Object;I)Ljava/util/HashMap$Entry;.
Call: java/lang/String.equals(Ljava/lang/Object;)Z.
Returning from method equals(Ljava/lang/Object;)Z.
Returning from method find(Ljava/lang/Object;I)Ljava/util/HashMap$Entry;.
Returning from method find(Ljava/lang/Object;)Ljava/util/HashMap$Entry;.
Returning from method get(Ljava/lang/Object;)Ljava/lang/Object;.
Returning from method get(Ljava/lang/Object;)Ljava/lang/Object;.
Call: java/lang/Class.newInstance()Ljava/lang/Object;.
Call: java/lang/Class.getModifiers()I.
Call to native java/lang/Class.getModifiers()I.
Call: java/lang/reflect/Modifier.isAbstract(I)Z.
Returning from method isAbstract(I)Z.
Call: java/lang/Class.isInterface()Z.
Call to native java/lang/Class.isInterface()Z.
Call: java/lang/Class.isPrimitive()Z.
Call to native java/lang/Class.isPrimitive()Z.
Call: java/lang/Class.getDeclaredConstructor([Ljava/lang/Class;)Ljava/lang/refle
ct/Constructor;.
Call: java/lang/System.getSecurityManager()Ljava/lang/SecurityManager;.
Returning from method getSecurityManager()Ljava/lang/SecurityManager;.
Call: java/lang/Class.getConstructor0([Ljava/lang/Class;Z)Ljava/lang/reflect/Con
structor;.
Call to native java/lang/Class.getConstructor0([Ljava/lang/Class;Z)Ljava/lang/re
flect/Constructor;.
Returning from method getDeclaredConstructor([Ljava/lang/Class;)Ljava/lang/refle
ct/Constructor;.
Call: java/lang/reflect/Constructor.newInstance([Ljava/lang/Object;)Ljava/lang/O
bject;.
Call: java/lang/reflect/Method.<init>(Ljava/lang/Class;ILjava/lang/String;Ljava/
lang/Class;[Ljava/lang/Class;[Ljava/lang/Class;)V.
Call: java/lang/reflect/AccessibleObject.<init>()V.
Call: java/lang/Object.<init>()V.
Returning from method <init>()V.
Returning from method <init>()V.
Returning from method <init>(Ljava/lang/Class;ILjava/lang/String;Ljava/lang/Clas
s;[Ljava/lang/Class;[Ljava/lang/Class;)V.
Call: java/lang/reflect/Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljav
a/lang/Object;.
Call: java/lang/reflect/Method.getModifiers()I.
Call to native java/lang/reflect/Method.getModifiers()I.
Call: java/lang/reflect/Modifier.isStatic(I)Z.
Returning from method isStatic(I)Z.
Call: java/lang/String.equals(Ljava/lang/Object;)Z.
Returning from method equals(Ljava/lang/Object;)Z.
Call: java/lang/reflect/Method.getParameterTypes()[Ljava/lang/Class;.
Returning from method getParameterTypes()[Ljava/lang/Class;.
Call: java/lang/reflect/Method.invoke0(Ljava/lang/Object;[Ljava/lang/Object;)Lja
va/lang/Object;.
Call to native java/lang/reflect/Method.invoke0(Ljava/lang/Object;[Ljava/lang/Ob
ject;)Ljava/lang/Object;.
Call: kaffe/io/CharToByteDefault.<init>()V.
Call: kaffe/io/CharToByteConverter.<init>()V.
Call: java/lang/Object.<init>()V.
Returning from method <init>()V.
Returning from method <init>()V.
Returning from method <init>()V.
Returning from method invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Ob
ject;.
Returning from method newInstance([Ljava/lang/Object;)Ljava/lang/Object;.
Returning from method newInstance()Ljava/lang/Object;.
Returning from method getConverterInternal(Ljava/lang/String;)Lkaffe/io/CharToBy
teConverter;.
Returning from method getConverter(Ljava/lang/String;)Lkaffe/io/CharToByteConver
ter;.
Returning from method getDefault()Lkaffe/io/CharToByteConverter;.
Call: java/lang/String.getBytes(Lkaffe/io/CharToByteConverter;)[B.
Call: java/io/ByteArrayOutputStream.<init>(I)V.
Call: java/io/OutputStream.<init>()V.
Call: java/lang/Object.<init>()V.
Returning from method <init>()V.
Returning from method <init>()V.
Returning from method <init>(I)V.
Call: kaffe/io/CharToByteDefault.convert([CII[BII)I.
Call to native kaffe/io/CharToByteDefault.convert([CII[BII)I.
Call: java/io/ByteArrayOutputStream.write([BII)V.
Call: java/io/ByteArrayOutputStream.ensureCapacity(I)V.
Returning from method ensureCapacity(I)V.
Call: java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V.
Call: java/lang/Object.getClass()Ljava/lang/Class;.
Call to native java/lang/Object.getClass()Ljava/lang/Class;.
Call: java/lang/Class.getComponentType()Ljava/lang/Class;.
Call to native java/lang/Class.getComponentType()Ljava/lang/Class;.
Call: java/lang/Object.getClass()Ljava/lang/Class;.
Call to native java/lang/Object.getClass()Ljava/lang/Class;.
Call: java/lang/Class.getComponentType()Ljava/lang/Class;.
Call to native java/lang/Class.getComponentType()Ljava/lang/Class;.
Call: java/lang/Class.isArray()Z.
Call to native java/lang/Class.isArray()Z.
Call: java/lang/Class.isArray()Z.
Call to native java/lang/Class.isArray()Z.
Call: java/lang/Class.isPrimitive()Z.
Call to native java/lang/Class.isPrimitive()Z.
Call: java/lang/Class.isPrimitive()Z.
Call to native java/lang/Class.isPrimitive()Z.
Call: java/lang/Class.isPrimitive()Z.
Call to native java/lang/Class.isPrimitive()Z.
Call: java/lang/Class.isPrimitive()Z.
Call to native java/lang/Class.isPrimitive()Z.
Call: java/lang/Class.isPrimitive()Z.
Call to native java/lang/Class.isPrimitive()Z.
Returning from method arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V.
Returning from method write([BII)V.
Call: kaffe/io/CharToByteConverter.flush([BII)I.
Returning from method flush([BII)I.
Call: java/io/ByteArrayOutputStream.toByteArray()[B.
Call: java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V.
Call: java/lang/Object.getClass()Ljava/lang/Class;.
Call to native java/lang/Object.getClass()Ljava/lang/Class;.
Call: java/lang/Class.getComponentType()Ljava/lang/Class;.
Call to native java/lang/Class.getComponentType()Ljava/lang/Class;.
Call: java/lang/Object.getClass()Ljava/lang/Class;.
Call to native java/lang/Object.getClass()Ljava/lang/Class;.
Call: java/lang/Class.getComponentType()Ljava/lang/Class;.
Call to native java/lang/Class.getComponentType()Ljava/lang/Class;.
Call: java/lang/Class.isArray()Z.
Call to native java/lang/Class.isArray()Z.
Call: java/lang/Class.isArray()Z.
Call to native java/lang/Class.isArray()Z.
Call: java/lang/Class.isPrimitive()Z.
Call to native java/lang/Class.isPrimitive()Z.
Call: java/lang/Class.isPrimitive()Z.
Call to native java/lang/Class.isPrimitive()Z.
Call: java/lang/Class.isPrimitive()Z.
Call to native java/lang/Class.isPrimitive()Z.
Call: java/lang/Class.isPrimitive()Z.
Call to native java/lang/Class.isPrimitive()Z.
Call: java/lang/Class.isPrimitive()Z.
Call to native java/lang/Class.isPrimitive()Z.
Returning from method arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V.
Returning from method toByteArray()[B.
Returning from method getBytes(Lkaffe/io/CharToByteConverter;)[B.
Returning from method getBytes()[B.
Call: java/io/PrintStream.print([B)V.
Call: java/io/PrintStream.write([BII)V.
Call: java/io/BufferedOutputStream.write([BII)V.
Call: java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V.
Call: java/lang/Object.getClass()Ljava/lang/Class;.
Call to native java/lang/Object.getClass()Ljava/lang/Class;.
Call: java/lang/Class.getComponentType()Ljava/lang/Class;.
Call to native java/lang/Class.getComponentType()Ljava/lang/Class;.
Call: java/lang/Object.getClass()Ljava/lang/Class;.
Call to native java/lang/Object.getClass()Ljava/lang/Class;.
Call: java/lang/Class.getComponentType()Ljava/lang/Class;.
Call to native java/lang/Class.getComponentType()Ljava/lang/Class;.
Call: java/lang/Class.isArray()Z.
Call to native java/lang/Class.isArray()Z.
Call: java/lang/Class.isArray()Z.
Call to native java/lang/Class.isArray()Z.
Call: java/lang/Class.isPrimitive()Z.
Call to native java/lang/Class.isPrimitive()Z.
Call: java/lang/Class.isPrimitive()Z.
Call to native java/lang/Class.isPrimitive()Z.
Call: java/lang/Class.isPrimitive()Z.
Call to native java/lang/Class.isPrimitive()Z.
Call: java/lang/Class.isPrimitive()Z.
Call to native java/lang/Class.isPrimitive()Z.
Call: java/lang/Class.isPrimitive()Z.
Call to native java/lang/Class.isPrimitive()Z.
Returning from method arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V.
Returning from method write([BII)V.
Call: java/io/PrintStream.flush()V.
Call: java/io/BufferedOutputStream.flush()V.
Call: java/io/FileOutputStream.write([BII)V.
Call: java/io/FileOutputStream.writeBytes([BII)V.
Call to native java/io/FileOutputStream.writeBytes([BII)V.
Returning from method write([BII)V.
Call: java/io/OutputStream.flush()V.
Returning from method flush()V.
Returning from method flush()V.
Returning from method flush()V.
Returning from method write([BII)V.
Call: java/io/PrintStream.flush()V.
Call: java/io/BufferedOutputStream.flush()V.
Call: java/io/OutputStream.flush()V.
Returning from method flush()V.
Returning from method flush()V.
Returning from method flush()V.
Returning from method print([B)V.
Returning from method print([C)V.
Call: java/io/PrintStream.flush()V.
Call: java/io/BufferedOutputStream.flush()V.
Call: java/io/OutputStream.flush()V.
Returning from method flush()V.
Returning from method flush()V.
Returning from method flush()V.
Returning from method println()V.
Returning from method println([C)V.
Call: java/io/PrintStream.flush()V.
Call: java/io/BufferedOutputStream.flush()V.
Call: java/io/OutputStream.flush()V.
Returning from method flush()V.
Returning from method flush()V.
Returning from method flush()V.
Returning from method printStackTrace(Ljava/io/PrintStream;)V.
Returning from method uncaughtException(Ljava/lang/Thread;Ljava/lang/Throwable;)
V.
Call: java/lang/Thread.finish()V.
Call: java/lang/Object.notifyAll()V.
Call to native java/lang/Object.notifyAll()V.
Call: java/lang/ThreadGroup.remove(Ljava/lang/Thread;)V.
Returning from method remove(Ljava/lang/Thread;)V.
Call: kaffe/lang/Application.removeResource(Lkaffe/lang/ApplicationResource;)V.
Call: kaffe/lang/Application.getApplication()Lkaffe/lang/Application;.
Call: kaffe/lang/Application.classStack0()[Ljava/lang/Class;.
Call to native kaffe/lang/Application.classStack0()[Ljava/lang/Class;.
Call: java/lang/Class.getClassLoader()Ljava/lang/ClassLoader;.
Call: java/lang/Class.getClassLoader0()Ljava/lang/ClassLoader;.
Call to native java/lang/Class.getClassLoader0()Ljava/lang/ClassLoader;.
Returning from method getClassLoader()Ljava/lang/ClassLoader;.
Call: java/lang/Class.getClassLoader()Ljava/lang/ClassLoader;.
Call: java/lang/Class.getClassLoader0()Ljava/lang/ClassLoader;.
Call to native java/lang/Class.getClassLoader0()Ljava/lang/ClassLoader;.
Returning from method getClassLoader()Ljava/lang/ClassLoader;.
Call: java/lang/Class.getClassLoader()Ljava/lang/ClassLoader;.
Call: java/lang/Class.getClassLoader0()Ljava/lang/ClassLoader;.
Call to native java/lang/Class.getClassLoader0()Ljava/lang/ClassLoader;.
Returning from method getClassLoader()Ljava/lang/ClassLoader;.
Call: java/lang/Class.getClassLoader()Ljava/lang/ClassLoader;.
Call: java/lang/Class.getClassLoader0()Ljava/lang/ClassLoader;.
Call to native java/lang/Class.getClassLoader0()Ljava/lang/ClassLoader;.
Returning from method getClassLoader()Ljava/lang/ClassLoader;.
Returning from method getApplication()Lkaffe/lang/Application;.
Returning from method removeResource(Lkaffe/lang/ApplicationResource;)V.
Returning from method finish()V.
Dumping live threads:
`AWT-EventQueue-0' tid 0x22d5010, status SUSPENDED flags DONTSTOP
[EMAIL PROTECTED] (0x22d5010->|)
`gc' tid 0x21cc010, status SUSPENDED flags DONTSTOP
[EMAIL PROTECTED] (0x21cc010->|)
`finaliser' tid 0x21d4010, status SUSPENDED flags DONTSTOP
[EMAIL PROTECTED] (0x21d4010->|)
Deadlock: all threads blocked on internal events
Aborted