[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: kaffe in sarge



* Arnaud Vandyck <avdyk@debian.org> [2005-02-21 18:38]:
> Attached is a little threaded program that can make a little test. You
> can run it like this:

Note that I'm on little-endian mips (mipsel) so I made a
debian/rules.mipsel-linux file.

> $ kaffe -classpath threadconsole.jar ste.threadconsole.Main
> 
> The result should be 10 + and 10 - printed on the screen in two
> different threads. Something like:
> +-+-+-+-++-+-+-++-

tbm@solitude:~$ kaffe -classpath threadconsole.jar ste.threadconsole.Main
-+

This prints two items (in different order) but then it stops.

> Also, when the package has been build, you can go to the build tree,
> you'll have kaffe-pthread and kaffe-jthread and in these directories,
> you can run 
> $ make check

jthreads

make[6]: Entering directory `/home/tbm/tmp/kaffe-1.1.4.PRECVS8/build/jthreads/test/regression'
PASS: HelloWorldApp.class.save
PASS: HelloWorldApp.java
PASS: MultiArray.java
PASS: RefTest.java
PASS: TestIntLong.java
PASS: TestFloatDouble.java
PASS: DoubleCvt.java
PASS: DoubleNeg.java
PASS: DoubleConst.java
PASS: DoublePrint.java
PASS: DoubleComp.java
PASS: ModuloTest.java
PASS: LongNeg.java
PASS: FPUStack.java
PASS: NegativeDivideConst.java
PASS: divtest.java
PASS: Str.java
PASS: Str2.java
PASS: InternHog.java
PASS: IndexTest.java
PASS: StackDump.java
PASS: CatchLimits.class.save
PASS: tname.java
PASS: ttest.java
FAIL: ThreadInterrupt.java
PASS: ThreadState.java
PASS: UncaughtException.java
PASS: IllegalWait.java
FAIL: WaitTest.java
FAIL: Preempt.java
PASS: TestSerializable.java
FAIL: TestSerializable2.java
PASS: SerializationCompatibility.java
FAIL: SerialPersistentFields.java
PASS: TestSerialVersions.java
FAIL: TestSerialPersistent.java
PASS: TestSerialFields.java
PASS: TestObjectStreamField.java
PASS: ReflectInterfaces.java
PASS: InnerTest.java
FAIL: SerialUID.java
PASS: TestCasts.java
FAIL: Alias.java
PASS: NullPointerTest.java
PASS: NullInvoke.java
PASS: TableSwitch.java
PASS: LostFrame.java
PASS: ConstructorTest.java
PASS: burford.java
PASS: IllegalInterface.java
PASS: GetInterfaces.java
PASS: IntfTest.java
PASS: SignedShort.java
PASS: CharCvt.java
PASS: BadFloatTest.java
PASS: ProcessTest.java
FAIL: UDPTest.java
FAIL: SoTimeout.java
PASS: wc.java
PASS: FileTest.java
PASS: FileChecks.java
PASS: finalexc.java
PASS: finaltest.java
PASS: finaltest2.java
PASS: forNameTest.java
PASS: LoaderTest.java
PASS: ArrayForName.java
PASS: KaffeVerifyBug.java
PASS: Schtum.java
PASS: Reflect.java
PASS: MethodBug.java
PASS: Bean.java
PASS: SortTest.java
PASS: ArraysTest.java
PASS: SubListTest.java
FAIL: HashTest.java
FAIL: SecureRandomTest.java
PASS: MapTest.java
PASS: URLTest.java
PASS: PropertiesTest.java
PASS: ReaderTest.java
PASS: CharArrayReaderTest.java
PASS: LineNumberReaderTest.java
PASS: BufferedReaderTest.java
FAIL: ReaderReadVoidTest.java
PASS: InputStreamTest.java
PASS: PipeTest.java
PASS: DateFormatTest.java
PASS: GetField.java
PASS: LostTrampolineFrame.java
PASS: NetworkInterfaceTest.java
PASS: InetAddressTest.java
PASS: InetSocketAddressTest.java
FAIL: ShutdownHookTest.java
PASS: TestMessageFormat.java
PASS: ReflectInvoke.java
PASS: InvTarExcTest.java
PASS: DeleteFile.java
PASS: PrimordialLoaderTest.java
PASS: SystemLoaderTest.java
PASS: NoClassDefTest.java
PASS: CLTest.java
FAIL: CLTestConc.java
FAIL: CLTestJLock.java
PASS: CLTestLie.java
PASS: CLTestFindLoaded.java
PASS: ClassDeadLock.java
PASS: ExceptionTest.java
PASS: ExceptionTestClassLoader.java
PASS: ExceptionTestClassLoader2.java
PASS: TestClassRef.java
PASS: ClassGC.java
FAIL: GCTest.java
PASS: ThreadLocalTest.java
PASS: BeanBug.java
PASS: BitSetTest.java
PASS: ExceptionInInitializerTest.java
PASS: InitTest.java
PASS: CLInitThrow.java
PASS: ProcessClassTest.java
FAIL: ProcessClassInst.java
FAIL: ProcessClassStop.java
PASS: FindSystemClass.java
FAIL: ProcessClassLockTest.java
PASS: DoubleBug.java
PASS: TestUnlock.java
PASS: MarkResetTest.java
PASS: HashtableTest1.java
PASS: ReflectMultiArray.java
PASS: ExecTest.java
PASS: BadClassVersion.java
PASS: InterfaceSuperClass.java
PASS: ImplementClass.java
PASS: FieldErrors.java
PASS: MethodErrors.java
PASS: ProhibitedClass.java
PASS: KaffeInternal.java
FAIL: CatchDeath.java
PASS: DeadThread.java
PASS: tthrd1.java
PASS: DosTimeVerify.java
PASS: ZipVerify.java
PASS: ZipTest.java
PASS: TruncatedClass.java
PASS: sysdepCallMethod.java
PASS: TestNative.java
PASS: TestGnuCrypto.java
================================
21 of 147 tests failed

pthreads

make[6]: Entering directory `/home/tbm/tmp/kaffe-1.1.4.PRECVS8/build/pthreads/test/regression'
PASS: HelloWorldApp.class.save
PASS: HelloWorldApp.java
PASS: MultiArray.java
FAIL: RefTest.java
PASS: TestIntLong.java
PASS: TestFloatDouble.java
PASS: DoubleCvt.java
PASS: DoubleNeg.java
PASS: DoubleConst.java
PASS: DoublePrint.java
PASS: DoubleComp.java
PASS: ModuloTest.java
PASS: LongNeg.java
PASS: FPUStack.java
PASS: NegativeDivideConst.java
PASS: divtest.java
PASS: Str.java
PASS: Str2.java
PASS: InternHog.java
PASS: IndexTest.java
PASS: StackDump.java
PASS: CatchLimits.class.save
PASS: tname.java
PASS: ttest.java
FAIL: ThreadInterrupt.java
PASS: ThreadState.java
PASS: UncaughtException.java
PASS: IllegalWait.java
FAIL: WaitTest.java
FAIL: Preempt.java
PASS: TestSerializable.java
FAIL: TestSerializable2.java
PASS: SerializationCompatibility.java
FAIL: SerialPersistentFields.java
PASS: TestSerialVersions.java
FAIL: TestSerialPersistent.java
PASS: TestSerialFields.java
PASS: TestObjectStreamField.java
PASS: ReflectInterfaces.java
PASS: InnerTest.java
FAIL: SerialUID.java
PASS: TestCasts.java
FAIL: Alias.java
PASS: NullPointerTest.java
PASS: NullInvoke.java
PASS: TableSwitch.java
PASS: LostFrame.java
PASS: ConstructorTest.java
PASS: burford.java
PASS: IllegalInterface.java
PASS: GetInterfaces.java
PASS: IntfTest.java
PASS: SignedShort.java
PASS: CharCvt.java
PASS: BadFloatTest.java
FAIL: ProcessTest.java
FAIL: UDPTest.java
FAIL: SoTimeout.java
PASS: wc.java
PASS: FileTest.java
PASS: FileChecks.java
PASS: finalexc.java
PASS: finaltest.java
PASS: finaltest2.java
PASS: forNameTest.java
PASS: LoaderTest.java
PASS: ArrayForName.java
PASS: KaffeVerifyBug.java
PASS: Schtum.java
PASS: Reflect.java
PASS: MethodBug.java
PASS: Bean.java
PASS: SortTest.java
PASS: ArraysTest.java
PASS: SubListTest.java
FAIL: HashTest.java
FAIL: SecureRandomTest.java
PASS: MapTest.java
PASS: URLTest.java
PASS: PropertiesTest.java
PASS: ReaderTest.java
PASS: CharArrayReaderTest.java
PASS: LineNumberReaderTest.java
PASS: BufferedReaderTest.java
FAIL: ReaderReadVoidTest.java
PASS: InputStreamTest.java
PASS: PipeTest.java
PASS: DateFormatTest.java
PASS: GetField.java
PASS: LostTrampolineFrame.java
PASS: NetworkInterfaceTest.java
PASS: InetAddressTest.java
PASS: InetSocketAddressTest.java
FAIL: ShutdownHookTest.java
PASS: TestMessageFormat.java
PASS: ReflectInvoke.java
PASS: InvTarExcTest.java
PASS: DeleteFile.java
PASS: PrimordialLoaderTest.java
PASS: SystemLoaderTest.java
PASS: NoClassDefTest.java
PASS: CLTest.java
FAIL: CLTestConc.java
FAIL: CLTestJLock.java
PASS: CLTestLie.java
PASS: CLTestFindLoaded.java
PASS: ClassDeadLock.java
PASS: ExceptionTest.java
PASS: ExceptionTestClassLoader.java
PASS: ExceptionTestClassLoader2.java
PASS: TestClassRef.java
PASS: ClassGC.java
FAIL: GCTest.java
PASS: ThreadLocalTest.java
PASS: BeanBug.java
PASS: BitSetTest.java
PASS: ExceptionInInitializerTest.java
PASS: InitTest.java
PASS: CLInitThrow.java
PASS: ProcessClassTest.java
FAIL: ProcessClassInst.java
FAIL: ProcessClassStop.java
PASS: FindSystemClass.java
FAIL: ProcessClassLockTest.java
PASS: DoubleBug.java
PASS: TestUnlock.java
PASS: MarkResetTest.java
PASS: HashtableTest1.java
PASS: ReflectMultiArray.java
PASS: ExecTest.java
PASS: BadClassVersion.java
PASS: InterfaceSuperClass.java
PASS: ImplementClass.java
PASS: FieldErrors.java
PASS: MethodErrors.java
PASS: ProhibitedClass.java
PASS: KaffeInternal.java
FAIL: CatchDeath.java
PASS: DeadThread.java
PASS: tthrd1.java
PASS: DosTimeVerify.java
PASS: ZipVerify.java
PASS: ZipTest.java
PASS: TruncatedClass.java
PASS: sysdepCallMethod.java
PASS: TestNative.java
PASS: TestGnuCrypto.java
================================
23 of 147 tests failed

> Also, building a java package built with kaffe could be a very good
> test:
> $ apt-get source libant1.6-java
> 
> get the dependencies and try to build it, it's build with cdbs with
> kaffe and jikes. If this one works, kaffe is in a very good shape on
> mips! ;-)

It seems libant1.6-java no longer uses kaffe?

libant1.6-java (1.6.1-2) unstable; urgency=low

  * Use SableVM instead of Kaffe to build the package


I get (this is with the build-deps installed):

/bin/sh bootstrap.sh
Warning: JAVA_HOME environment variable not set.
  If build fails because sun.* classes could not be found
  you will need to set the JAVA_HOME environment variable
  to the installation directory of java.
... Bootstrapping Ant Distribution
... Compiling Ant Classes

Found 1 system error and issued 1 warning:

*** Semantic Warning: I/O warning: "No such file or directory" while trying to open /usr/share/sablevm
/sablevm-classpath.


*** Semantic Error: You need to modify your classpath, sourcepath, bootclasspath, and/or extdirs setup
. Jikes could not find package "java.lang" in:
                /usr/share/sablevm/sablevm-classpath
                /usr/share/java/jaxp-1.2.jar
                build/classes
                src/main
                lib/xercesImpl.jar
                lib/xml-apis.jar
                /usr/share/java/junit.jar
                .

... Failed compiling Ant classes !

-- 
Martin Michlmayr
http://www.cyrius.com/



Reply to: