[Sablevm-developer] Report: SableVM on various architectures
Brought to you by:
egagnon
From: Grzegorz B. P. <ga...@de...> - 2004-02-02 07:00:00
|
Hi all! During the weekend I put heavy burden on Debian's porting machines to find out on which architectures SableVM works and to what extent. SUMMARY: Fully and surely working inlined: i386, ia64, ppc, sparc Fully and surely working direct: s390 Needs final test to declare (hopefully) working inlined: m68k To be tested yet (quickly, but they are promising): arm, hppa Breaks running BTF on any engine: alpha MORE DETAILED INFO: * alpha - broken for anything non-trivial, inlined doesn't work. - HelloWorld works in non-inlined. - BTF shows serious problems w/ integer operations in non-inlined. - In Inlinability Testing Mode even slow versions of two mod instructions cause errors. (diagnosis: weird, need to look at assembly level what's going on. non-inlined probably would be not too hard to fix.) * arm - jikes brokenness and GNU CP broken --without-java param prevented me from testing it. Put as "try" on "Soon TODO". * hppa - libffi didn't make it into .deb yet, got binaries today and will try it as soon as I merge tausq's hppa changes into staging (I thought it was already done!) * i386 - everything works * ia64 - everything works (now) - updated inlinability info - corner cases handling added * m68k - everything should work (will be known until monday noon) - m68ks are sloooow - 2-3h to compile one flavor of SableVM! - updated inlinability info - inlined-testing mode shows no errors in inlinability nor any corner cases problems that BTF checks - it is compiling inlined and inlined-nosig now (diagnosis: good chances to have it 100% working) * powerpc - everything works (but I couldn't check) - as I don't have ppc machine I was unable to run tests on ppc, but everything worked and I don't think anything got broken since. (just in case requested installation of sablevm build-deps on debian ppc porting machine, should be available soon) * s390 - non-inlined works perfectly (now), serious problems in inlined - fixed all corner cases where BTF revealed problems - inlined seems severly broken, ex. GET/PUT-FIELD/STATIC *fast* versions fail! (similarly as some of them on alpha) (diagnosis: weird, need to look at assembly level what's going on.) * sparc - everything works I'll be sending updates. Cheers, Grzegorz B. Prokopski PS: To make such work as easy as possible in future I created a set of scripts that make it easy to run completly unattended tests of many flavors of SableVM on many machines at the same time. To see what I mean go to: http://gadek.debian.net/testing/massive.png this was all ran by a single "enter" ;-) (...these evil shell scripts - I'll learn some more perl next time) In future this should also allow to easily test SableVM every few weeks, whether anything on any architecture got broken/unbroken. Running ex. mauve tests on all these arches also sounds interesting. -- Grzegorz B. Prokopski <ga...@de...> Debian GNU/Linux http://www.debian.org SableVM - LGPLed JVM http://www.sablevm.org Why SableVM ?!? http://devel.sablevm.org/wiki/WhySableVM |