Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: update gcc112 information

Every night regression testing occurs for several different configurations across several different platforms. The results are uploaded to CatTrack and a report is mailed Regression tests are run every day with Jenkins for IA32 and reports are sent out to the regression mailing list. Both Jenkins and the machines are currently only accessible by the core development team. Jenkins tests on PPC will be added at a later date.

Look here if you are looking for how to run our automated tests .

CatTrack

CatTrack is a web application designed to track results of the tests over time. All the results are kept at;

http://jikesrvm.anu.edu.au/cattrack

If CatTrack is done, core team members can attempt to bring it back up by doing the following:

No Format
ssh cattrack@jikesrvm.anu.edu.au './stop.sh ; ./start.sh'

Core Developer Information

Core developers may have access to a number of regression test machines provided by Australia National University. These can be used to test changes prior to committing them to the main source tree. The easiest way to test the changes is to rsyncthe source tree across. Given that most of the core developers will share a test account on these machines it is required that you rsynch the source tree into a subdirectory of the regression machines.

Panel

rsync -azvLe ssh --delete --exclude '.svn' --exclude 'rvmroot/target' --exclude 'rvmroot/components' --exclude 'rvmroot/dist' $localrvmroot $machine:$remotervmroot

where:

  • localrvmroot is the directory of your local world
  • machine is the ssh style machine description (eg. test@rvmppclnx32.anu.edu)
  • remotervmroot is the directory on the test machine (eg. /home/test/irogers/rvmroot)

this example shows putting your local machine as the source. You can reverse the source and target to perform the copy the other way around.

Current List of Regression Machines

To see what each machine is currently running, see the regression machine crontabs

Note: The table below is outdated. on your machines.

PowerPC machines for development

If you need access to a PowerPC machine for development (as opposed to regular regression testing), you can try to ask for an account at consider contacting the GCC Compile Farm.

Machine Name

Role

Location

OS

Architecture

Hardware details

jikesrvm

catrack

ANU

Linux

x86

P4

jalapeno

regression

ANU

Linux

x86_64

Core 2 Quad

habenero

regression

ANU

Linux

x86_64

Core 2 Duo

cayenne

regression

ANU

Linux

x86

P4-D

kumataka

regression

ANU

Linux

x86

P4-D

paprika

regression

ANU

OS X

x86

Core 2 Duo

rvmppclnx64

regression

ANU

Linux

ppc

Power5

piano

regression

Watson

Linux

ppc

JS21 (PPC970) 4 cores

piccolo

regression

Watson

AIX

ppc

JS21 (PPC970) 4 cores

excalibur

regression

Watson

AIX

ppc

Power4 8 cores

The GCC compile farm is an independent project that provides access to shared hardware for free software developers.

All PPC machines that are available at the moment are 64-bit:

MachineOSNotes

gcc110

Fedora 18IcedTea 7 with PPC64 JIT available in /opt/cfarm/
gcc111AIX 7.1IBM Java 6 JDK and IBM Java 7 JRE available
gcc112Fedora 21d

PPC64 little endian (which we don't support right now)

IcedTea 8 with PPC64 JIT preinstalled as standard JDK

Depending on the machine you want to use, you may have to reconfigure the JDK that Ant uses. This can be done by creating an .antrc file (e.g. in your home directory).

Panel
titleExample .antrc for gcc110

JAVACMD=/opt/cfarm/icedtea-2.5.3-java7-ppc64-jit/bin/java

A JAVACMD entry changes the JDK that is used to run Ant. (Note: this cannot be a JRE as Ant needs a JDK.)

You can use an ANT_OPTS entry to pass additional arguments to the started VM if necessary.