Differences between revisions 210 and 211
Revision 210 as of 2011-11-23 18:12:49
Size: 39363
Editor: 216
Revision 211 as of 2011-11-24 15:59:23
Size: 39578
Editor: SeanMcGovern
Comment: add information about my usage of the compile farm
Deletions are marked like this. Additions are marked like this.
Line 685: Line 685:
Line 687: Line 686:

=== GPAC, libAV and x264 ===
SeanMcGovern uses gcc110 to build and test [[http://www.sourceforge.net/projects/gpac|GPAC]], [[http://www.libav.org|libAV]] and [[http://www.videolan.org/developers/x264.html|x264]].

GCC Compile Farm Project

What is the GCC Compile Farm

The GCC Compile farm project maintains a set of machines of various architectures and provides ssh access to free software developers, GCC and others (GPL, BSD, MIT, ...). Once your account application (see below) is approved, you get full ssh access to all the farm machines (current and new), architectures currently available:

  • i686
  • x86_64
  • armv5tel
  • armv7l (with vfp and neon FPU instructions)
  • powerpc
  • powerpc64 (including POWER7)
  • Cell SPE (Sony Playstation 3)
  • sparc
  • sparc64 (sparcv9)
  • alpha (currently offline)
  • mipsel
  • mips64el
  • ia64
  • hppa

Operating systems currently available:

  • debian 5.0 (various)
  • Ubuntu 9.10 (armv7l)
  • NetBSD 5.1 (amd64)
  • OpenBSD 4.6 (sparc64)
  • FreeBSD 8.0 (amd64)

How to Get Involved?

If you are working on a piece of free software (GCC or any other GPL, BSD, MIT, ...) and need ssh access to the farm for compilation, debug and test on various architectures you may apply for a GCC Compile Farm account.

Please send:

  1. your ssh protocol 2 public key ($HOME/.ssh/id_dsa.pub or id_rsa.pub) in attachment and not inline in the email

  2. AND your prefered UNIX login (see below User Accounts for already taken logins)

  3. AND at least one free software project you are a contributor of, with URLs pointing to your contributions and project licence information

  4. AND the email Subject should start with "[CFARM-REQUEST]"

to laurent at guerby dot net.

After approval and account creation the compile farm machines should be used only for free software development, see this free software license list.

Hardware Wishlist

  • We're looking for more powerful machines, especially for mips, arm, powerpc64 and sparc64, if you know of potential vendors or donators please contact laurent at guerby dot net.
  • GPU, particularly CUDA or OpenCL capable.
  • Any suggestion? Vendor contacts welcomed.

Similar projects


Warning: compile farm machines disks are not RAID and not backed up so please use SVN or rsync to put your scripts and crontab somewhere safe.

Information and tips on using the farm are given below.

Mailing list, SVN for scripts and ticket system are hosted on gna.org, please use "Support" requests rather than the mailing list:


Compile Farm user projects should have an entry below.

Graphics about the farm load are available here:


Use the command ulimit to reduce the risk of a DOS attack by your script/program. Example: ulimit -S -t 3600 -v 2000000 -u 1200

Some machines have limited RAM and CPU, so please do not set up crontab on those machine without discussing it on the mailing list first.

On machine with limited disk please clean up automatically as much as possible (SVN checkout is more than 1 GB) and on other machines do not fill the disk with old unused stuff.

For automatic jobs on N-core please launch no more than N/2 runnable processes (total) and if you see that your cron is running at the same time as another user one please coordinate a time shift.

Machine Detailed List

As of 20090409, on all CFARM machines:

  • GCC release sources and misc tarballs are under /opt/cfarm/ftp/ (writable for everyone if you wish to add something)

  • GCC release binaries for the default languages plus Ada are available under /opt/cfarm/release/X.Y.Z/bin (to be put in your PATH 4.3.3 is available on most CFARM machines)

  • To build trunk you have to use in configure on some machines: --with-mpfr=/opt/cfarm/mpfr-2.4.1 --with-gmp=/opt/cfarm/gmp-4.2.4 --with-mpc=/opt/cfarm/mpc-0.8 (other versions are also available depending on machine)

  • If you configure LTO you need to use --with-libelf=/opt/cfarm/libelf-0.8.12

  • To build trunk in 64 bits on sparc64, powerpc64 you have to use --with-mpfr=/opt/cfarm/mpfr-2.4.1-64 --with-gmp=/opt/cfarm/gmp-4.2.4-64 --with-mpc=/opt/cfarm/mpc-0.8-64

  • To debug 64 bits binaries on sparc64, powerpc64 you have to use /opt/cfarm/gdb-6.8-64/bin/gdb

  • On mips64el-linux to compile default GCC please use export CC="gcc -mabi=n32 and -with-mpfr=/opt/cfarm/mpfr-2.4.1-n32 --with-gmp=/opt/cfarm/gmp-4.2.4-n32 --with-mpc=/opt/cfarm/mpc-0.8-n32.

  • The Mail command works on all cfarm machines
  • /n/NN points to gccNN:/home either by NFS or via symlinks within a datacenter, so please use /n/NN/USER/... for PATH and prefix, eg /n/12/guerby/my-install so that your build will work from most machines

  • /opt/cfarm/log/ contains minute by minute dump of ps faux, uptime and various statistics, you can use it to find out what went wrong

Machines without public IP are accessed through a specific port, listed in the machine description table below, on gcc13.fsffrance.org or gcc12.fsffrance.org. For example to access gcc60, first look up its port, here 9200, and then do one of:

ssh -p 9200 LOGIN@gcc13.fsffrance.org
ssh -p 9200 LOGIN@gcc12.fsffrance.org

Alternatively you can add to your client machine $HOME/.ssh/config the following:

Host gcc60
  User LOGIN
  Hostname gcc13.fsffrance.org
  Port 9200
  HostKeyAlias gcc60
  CheckHostIP no

Then "ssh gcc60" should just work.

Note: this access setup is implemented with iptables and openvpn.

Datacenter http://www.fsffrance.org/ Rennes , static public IP, 100 Mbit/s up/down

name   disk  CPU          Notes
gcc10  2TB   2x12x1.5 GHz AMD Opteron Magny-Cours / 64 GB RAM / Supermicro AS-1022G-BTF / Debian x86-64
gcc11  580G  2x 2x2.0 GHz AMD Opteron 2212 / 4GB RAM / Dell SC1345 / Debian x86-64
gcc12  580G  2x 2x2.0 GHz AMD Opteron 2212 / 4GB RAM / Dell SC1345 / Debian x86-64

Datacenter http://www.smile.fr/ , static public IP, 100 Mbit/s up/down

name   disk  CPU         Notes
gcc13  580G  2x2x2.0 GHz AMD Opteron 2212 / 4GB RAM / Dell SC1345 / Debian x86-64
gcc14  750G  2x4x3.0 GHz Intel Xeon X5450 / 16GB RAM / Dell Poweredge 1950 / Debian x86-64

Note: incoming port for user services are limited to tcp/9400-9500

Datacenter http://www.inria.fr/saclay/ , static public IP , ssh only

name   disk  CPU         Notes
gcc15  160G  1x2x2.8 GHz Intel Xeon 2.8 (Paxville DP) / 1 GB RAM / Dell SC1425 / Debian x86-64
gcc16  580G  2x4x2.2 GHz AMD Opteron 8354 (Barcelona B3) / 16 GB RAM / Debian x86-64
gcc17  580G  2x4x2.2 GHz AMD Opteron 8354 (Barcelona B3) / 16 GB RAM / Debian x86-64

Datacenter http://www.irill.org/ , static public IP

name   disk  CPU          Notes
gcc20   1TB  2x6x2.93 GHz Intel Dual Xeon X5670 2.93 GHz 12 cores 24 threads / 24 GB RAM / Debian amd64
gcc38   1TB      3.2  GHz IBM Cell BE / 256 MB RAM / Sony Playstation 3 / Debian powerpc
gcc40  160G      1.8  GHz IBM PowerPC 970 (G5) / 512 MB RAM / Apple PowerMac G5 / Debian powerpc
gcc46  250G      1.66 GHz Intel Atom D510 2 cores 4 threads / 4 GB RAM / Debian amd64
gcc47  250G      1.66 GHz Intel Atom D510 2 cores 4 threads / 4 GB RAM / Debian amd64
gcc54   36G      0.5  GHz TI UltraSparc IIe (Hummingbird) / 1.5 GB RAM / Sun Netra T1 200 / Debian sparc

Datacenter http://www.fsffrance.org/ Paris , FTTH static IP, 100 Mbit/s down, 50 Mbit/s up

Note: currently offline

name   port disk     CPU      Notes
gcc33 19033  1TB     0.8  GHz Freescale i.MX515 / 512 MB RAM / Efika MX Client Dev Board / Ubuntu armv7l
gcc34 19034  1TB     0.8  GHz Freescale i.MX515 / 512 MB RAM / Efika MX Client Dev Board / Ubuntu armv7l
gcc37 19037  1TB     0.8  GHz Freescale i.MX515 / 512 MB RAM / Efika MX Client Dev Board / Ubuntu armv7l
gcc52  9082  1TB     0.8  GHz ICT Loongson 2F / 512 MB RAM / Gdium Liberty 1000 notebook / Mandriva 2009.1 mipsel

Note: /home is shared between gcc33/34/35/36/37.

Datacenter Laurent GUERBY, http://www.guerby.org/, France, DSL dynamic IP, 10 Mbit/s down, 1 MBit/s up

Currently offline.

Datacenter http://www.pateam.org/ http://www.esiee.fr/ , 100 MBit/s up/down

name   port disk   CPU        Notes
gcc60  9200  72G   2x1.3  GHz Intel Itanium 2 (Madison) / 6 GB RAM / HP zx6000 / Debian ia64
gcc61  9201  36G   2x0.55 GHz HP PA-8600 / 3.5 GB RAM / HP 9000/785/J6000 / Debian hppa
gcc62  9202  36G   6x0.4  GHz TI UltraSparc II (BlackBird) / 5 GB RAM / Sun Enterprise 4500 / Debian sparc
gcc63  9203  72G   8x4x1  GHz Sun UltraSparc T1 (Niagara) / 8 GB RAM / Sun Fire T1000 / Debian sparc
gcc64  9204  72G       1  GHz Sun UltraSPARC-IIIi / 1 GB RAM / Sun V210 / OpenBSD 4.6 sparc64

Datacenter Infosat Telecom http://www.infosat-telecom.fr/ , Static public IP

name   port disk   CPU        Notes
gcc70       160G   2x3.2 GHz  Intel Xeon 3.2E (Irwindale) / 3 GB RAM / Dell Poweredge SC1425 / NetBSD amd64

Datacenter tetaneutral.net http://tetaneutral.net/ , Toulouse, FRANCE, Static public IP and IPv6

name   port disk   CPU        Notes
gcc42       160G     0.8  GHz ICT Loongson 2F / 512 MB RAM / Lemote Fuloong 6004 Linux mini PC / Debian mipsel
gcc45        1TB   4x3.0  GHz AMD Athlon II X4 640 / 4 GB RAM / Debian i386
gcc51        60G     0.8  GHz ICT Loongson 2F /   1 GB RAM / Lemote YeeLoong 8089 notebook / Debian mipsel

Datacenter OSUOSL http://osuosl.org/ , Oregon, USA, Static public IP

name   port disk   CPU           Notes
gcc110      2TB    4x16x3.55 GHz IBM POWER7 / 64 GB RAM / IBM Power 730 Express server / Fedora ppc64

Datacenter http://www.hackershells.com/ San Francisco, USA, static public IP 1 Mbit/s

Note: Currently offline.

name        disk   CPU        Notes
gcc100       1TB   2x2.6 GHz  AMD Opteron 252 / 1GB RAM running Debian x86_64
gcc101       1TB   2x2.6 GHz  AMD Opteron 252 / 1GB RAM running FreeBSD 8 x86_64

Note: /home is shared between gcc100 and gcc101.

Datacenter Melbourne, Australia 10 Mbit/s DSL

Note: Currently offline.

name   port disk   CPU        Notes
gcc200 8010  80G   4x0.4 GHz  TI UltraSparc II (BlackBird) / 4 GB RAM / Sun E250 / Gentoo sparc64
gcc201 8011  80G   4x0.4 GHz  TI UltraSparc II (BlackBird) / 4 GB RAM / Sun E250 / Gentoo sparc64

Note: to access use "ssh -p 8010 LOGIN@gcc200.fsffrance.org" or setup your $HOME/.ssh/config.

Datacenter http://isvtec.com/ , static public IP, 100 Mbit/s up/down

Currently empty.

Datacenter http://www.macaq.org/ , DSL dynamic IP, 10 Mbit/s down, 1 MBit/s up, ubuntu breezy 5.10

Currently empty.

Datacenter http://www.mekensleep.com/ , DSL dynamic IP, 10 Mbit/s down, 1 MBit/s up

Currently empty.

Datacenter http://www.skyrock.com/ , static public IP, 1000 Mbit/s up/down

Currently empty.


name   port disk  CPU        Notes
gcc01  9061  16G   2x1.0  GHz Pentium 3 / 1 GB RAM / Dell Poweredge 1550 + additional 32 GB disk, donated
gcc02  9062  16G   2x1.0  GHz Pentium 3 / 1 GB RAM / Dell Poweredge 1550, donated
gcc03  9063  16G   2x1.26 GHz Pentium 3 / 1 GB RAM / Dell Poweredge 1550, donated
gcc05  9065  16G   2x1.0  GHz Pentium 3 / 1 GB RAM / Dell Poweredge 1550, donated
gcc06  9066  16G   2x1.0  GHz Pentium 3 / 1 GB RAM / Dell Poweredge 1550, donated
gcc07  9067  32G   2X1.26 GHz Pentium 3 / 1 GB RAM / Dell Poweredge 1550, donated
gcc09  9068  32G   2x0.93 GHz Pentium 3 / 1 GB RAM / Dell Poweredge 1550, donated
gcc08        32G   2x1.26 GHz Pentium 3 / 1 GB RAM / Dell Poweredge 1550, donated
gcc30        17G     0.4  GHz Alpha EV56 / 2GB RAM / AlphaServer 1200 5/400 => offline, to relocate
gcc31        51G   2x0.4  GHz TI UltraSparc II (BlackBird) / 2 GB RAM / Sun Enterprise 250 => offline, to relocate
gcc35 19035  1TB     0.8  GHz Freescale i.MX515 (ARM Cortex-A8) / 512 MB RAM / Efika MX Client Dev Board / Debian armel
gcc36 19036  1TB     0.8  GHz Freescale i.MX515 (ARM Cortex-A8) / 512 MB RAM / Efika MX Client Dev Board / Debian armel (?)
gcc41  9091  18G     0.73 GHz Itanium Merced / 1GB RAM / HP workstation i2000 => too old please use gcc60
gcc43  9093  60G     1.4  GHz Powerpc G4 7447A / 1GB RAM / Apple Mac Mini
gcc50  9080 250G     0.6  GHz ARM XScale-80219 / 512 MB RAM / Thecus N2100 NAS
gcc53  9083  80G   2x1.25 GHz PowerPC 7455 G4  / 1.5 GB RAM / PowerMac G4 dual processor
gcc55  9085 250G     1.2  GHz Marvell Kirkwood 88F6281 (Feroceon) / 512 MB RAM / Marvell SheevaPlug / Ubuntu armel
gcc56  9086 320G     1.2  GHz Marvell Kirkwood 88F6281 (Feroceon) / 512 MB RAM / Marvell SheevaPlug / Ubuntu armel
gcc57  9087 320G     1.2  GHz Marvell Kirkwood 88F6281 (Feroceon) / 512 MB RAM / Marvell SheevaPlug / Ubuntu armel

User Accounts

Check here for already taken logins before sending an account request.

  1. guerby
  2. ian
  3. fxcoudert
  4. olly
  5. spop
  6. manu
  7. mstein
  8. bagnara
  9. hp
  10. jerryd
  11. manuel
  12. geoffk
  13. amylaar
  14. david
  15. rask
  16. pinskia
  17. revitale
  18. tschwinge
  19. segher
  20. baldrick
  21. ebotcazou
  22. henryn
  23. tromey
  24. ghazi
  25. guilt
  26. bozo
  27. joel
  28. younes
  29. kuba
  30. nightstrike
  31. apop
  32. rpeckhoff
  33. ktietz
  34. sam
  35. rwild
  36. zimmerma
  37. vmakarov
  38. roma
  39. abel
  40. aoliva
  41. jh
  42. acs
  43. peko
  44. arthur
  45. paolo
  46. tycho
  47. ludo
  48. grosser
  49. jwakely
  50. msnyder
  51. lauras
  52. phase1geo
  53. tkoenig
  54. aesok
  55. ajcurtis
  56. dannyb
  57. aldyh
  58. meissner
  59. sds
  60. asl
  61. victork
  62. pmuldoon
  63. gingold
  64. dodji
  65. andrea
  66. edwin
  67. hroptatyr
  68. monoid
  69. jas
  70. jamborm
  71. gscrivano
  72. meyering
  73. pixelbeat
  74. hesa
  75. uros
  76. polesapart
  77. lvv
  78. clyon
  79. ramana
  80. jspence
  81. mega
  82. nandy
  83. muller
  84. weidai
  85. tege
  86. martin
  87. schwab
  88. pierre
  89. thevenyp
  90. thome
  91. jason
  92. glenker
  93. eggert
  94. miguel
  95. li
  96. gerald
  97. zenitram
  98. wbhart
  99. bettini
  100. sol
  101. fita2006
  102. nikodemus
  103. prabatuty
  104. bernds
  105. cyd
  106. dez
  107. endymion
  108. dnovillo
  109. blp
  110. hloeung
  111. bdeblier
  112. chen
  113. karen
  114. rparlett
  115. konrad
  116. tilmann
  117. ineiev
  118. schmorp
  119. lloyd
  120. sigflup
  121. lajjr
  122. bauermann
  123. hleather
  124. redbrain
  125. crq
  126. proppy
  127. ericb
  128. rafaelo
  129. ryan52
  130. hrickards
  131. rafl
  132. skimo
  133. lnostdal
  134. simple
  135. zik
  136. boegel
  137. israiri
  138. maxence
  139. lbrenta
  140. barbier
  141. lfousse
  142. sirvulcan
  143. beniz
  144. green
  145. doko
  146. nick
  147. bdrewery
  148. singler
  149. ether
  150. stellarium
  151. sergiodj
  152. rth
  153. sfomel
  154. akr
  155. bvk
  156. phcoder
  157. akruppa
  158. greearb
  159. hpc
  160. cconway
  161. gfunck
  162. urs
  163. xranby
  164. dann
  165. nbenoit
  166. luke-jr
  167. bhockney
  168. lab
  169. pong
  170. stevenb
  171. chris
  172. mvngu
  173. froydnj
  174. pornin
  175. thrashboul
  176. cyb
  177. vinc17
  178. ratmice
  179. bownman
  180. christoph
  181. uwe
  182. zumbi
  183. mrwiggles
  184. emarques
  185. djb
  186. cloos
  187. asamardzic
  188. bjg
  189. domob
  190. yavor
  191. milliams
  192. ttn
  193. camm
  194. simbuerg
  195. varenet
  196. mik
  197. jxself
  198. chevilla
  199. stefan
  200. thomas
  201. kaz
  202. h4ck3rm1k3
  203. davek
  204. jmaebe
  205. dadler
  206. leto
  207. jie
  208. law
  209. erdesc
  210. stuge
  211. gbe
  212. dhm
  213. joe
  214. jasonmoxham
  215. sesef
  216. petita
  217. austin
  218. bosch
  219. hauschil
  220. peter
  221. cleo
  222. xmj
  223. kgardas
  224. raghesh
  225. nicola
  226. razya
  227. antonio
  228. pl
  229. dd9jn
  230. enge
  231. sbahra
  232. kev009
  233. ochafik
  234. mark
  235. rodo
  236. chuck
  237. sev
  238. jemarch
  239. philippe
  240. cltang
  241. rsandifo
  242. slattarini
  243. redbully
  244. jimis
  245. notfound
  246. wschmidt
  247. ggael
  248. twall
  249. sileht
  250. omajid
  251. dom96
  252. bunny351
  253. iulius
  254. burcin
  255. oliv3
  256. george
  257. chalcyon
  258. mkool
  259. bkoz
  260. ville
  261. emarsden
  262. heiner
  263. malex984gcc
  264. haible
  265. loic
  266. takeda
  267. sionescu
  268. mullerli
  269. erik
  270. opensips
  271. sean
  272. tema
  273. questors
  274. rkiesling
  275. borneoa
  276. donb
  277. dim
  278. dje
  279. shager
  280. bergner
  281. jullien
  282. rtp
  283. andy
  284. seanmcg

Projects Ideas

Currently Running

Port GCC to Intel's 16-bit architecture.

RaskIngemannLambertsen is trying to port GCC to the Intel 8086 CPU family. Nodes gcc01, gcc03, gcc04, gcc07, gcc08 and gcc09 are used for testing patches that could affect existing targets. Tests are run at low priority and use of the nodes is sporadic. The Intel 8086 CPU has both 8-bit registers and 16-bit registers. The work on getting GCC to fully support such CPUs includes:

  1. Fixing the assumption in subreg_get_info() (rtlanal.c) that if a value is stored in multiple hard register, then those hard register all have the same size. To fix that, subreg_get_info() will be rewritten. The targets that are the trickiest to get right are i?86-*-* with -m128bit-long-double and powerpc-unknown-eabispe. Note: This part has been postponed because the new lower-subreg pass reduces the problem and I've worked around the cases that subreg_get_info() can't currently handle.
  2. In reload.c, fixing find_valid_class() and callers having the same problem as subreg_get_info().
  3. Fixing unspecified reload bugs as they turn up.

General bug fixes and enhancements are also tested from time to time.

Maintaining the GNU/Hurd tool chain

tschwinge is using node gcc45 for maintaining the GNU/Hurd toolchain. This means building cross-binutils, cross-GCC, cross-compiling glibc and suchlike. Working with various versions of the involved programs means using a lot of disk space, however feel free to request a clean up if you need space on the machine's storage.

Automatic bootstrap and regression testing

One can use the script from gcc sources contrib/patch_tester.sh for setting up an automatic tester on a machine. The patch should contain several markers that instruct the tester where to send the results by email, what branch and revision of GCC to use, and the configure and make flags. One can use the prepare_patch.sh script for filling up all this information, and for selecting the defaults for each case.

An example of a patch header for the HEAD version of autovect-branch, configuring only c, c++, and fortran, using vectorization during bootstrap, and only checking the vectorization specific tests:

make:CFLAGS="-g" BOOT_CFLAGS="-O2 -g -msse2 -ftree-vectorize"

Autobuilds for coLinux

HenryNe is using node gcc11 for building coLinux from source. It uses cross target mingw32 and runs ons per day with low priority.

CGNU Project

rpeckhoff is documenting the operation of the current gcc build system on nodes gcc11-gcc14. He is using graphviz, Doxygen, and his own scripts to help discover and document source interdependencies. His project's progress is at http://cgnu.rpeckhoff.org/.


LaurentGuerby is running (nice -n 20 on one core only on most machines) bootstrap and check in loop with languages c,ada on various branches and report to gcc-testresult:

host  arch      branch loop time
gcc13 x86_64    trunk  3h30
gcc15 x86_64    4.4    6h30 (-j 2)
gcc40 powerpc64 trunk  6h00
gcc42 mips64el  trunk 38h00
gcc53 powerpc   trunk  7h30
gcc54 sparc     trunk 22h00
gcc57 armv5tel  trunk 24h00
gcc60 ia64      trunk  8h30
gcc61 hppa      trunk 22h00
gcc62 sparc64   trunk 26h00

Developing the Win64 port of GCC

http://mingw-w64.sf.net/ is committed to creating a viable platform for using gcc on Windows natively. We run build and testsuites constantly, and foster development and porting of mainstream applications such as Firefox (http://www.mozilla.org) and VLC (http://www.videolan.org) to the Win64 platform.

Cross compile testing

MikeStein is running cross compile tests at a low priority and report the results to gcc-testresult. He tests various branches, patches, and targets.

RTEMS Project

JoelSherrill is periodically running cross compile tests of various RTEMS (http://www.rtems.org) targets and reporting the results to gcc-testresults. The current focus is on the GCC SVN trunk with the binutils, gdb, and newlib CVS heads. C, C++, and Ada languages are tested where possible. The targets currently tested are listed below along with the RTEMS Board Support Package (BSP) and simulator used.

  • arm-rtems (edb7312 BSP on Skyeye)
  • h8300-rtems (h8sim BSP on gdb h8 simulator)
  • i386-rtems (h8sim BSP on qemu simulator)
  • m32c-rtems (h8sim BSP on gdb m32c simulator)
  • m32r-rtems (h8sim BSP on gdb m32c simulator)
  • mips-rtems (h8sim BSP on gdb mips jmr3904 simulator)
  • sh-rtems (h8sim BSP on gdb SuperH simulator)
  • powerpc-rtems (h8sim BSP on gdb psim simulator)
  • sparc-rtems (h8sim BSP on gdb sis/erc32 simulator)

The bfin and m68k (Coldfire) will be added once Skyeye (http://www.skyeye.org) addresses some missing instructions that GCC 4.3 and newer generate which are currently not supported by Skyeye.

There are some test infrastructure issues which negatively impact the results on all RTEMS targets.

  • Because each tested BSP is compiled with a specific set of CPU CFLAGS, there are a number of tests which fail on each target because the BSP CPU compilation flags override those being tested and the assembly which is expected to be generated is not.
  • RTEMS targets do not gather profiling information. As such all profiling tests fail.

RTEMS testing is normally done on gcc12. It is not currently run automatically and may move to another machine when it is done automatically.

BTG Project

BTG is a BitTorrent p2p client with daemonized backend. Daily builds/packaging/regression testing.

GNU Guile daily builds

Ludovic Courtès builds and runs the test suite of GNU Guile on gcc11 (x86-64), gcc30 (alphaev56) and gcc31 (sparc64) using Autobuild. Build results are available here.

GNU SASL, Libidn, Shishi, GSS, GnuTLS, etc daily builds

Simon Josefsson builds and runs the test suite of several projects. Build results are available here.

ClamAV daily builds

Clam AntiVirus is an open source (GPL) anti-virus toolkit for UNIX. Török Edwin builds and runs its test suite on gcc14, gcc30, gcc40, gcc51, gcc53, gcc54, gcc55, gcc60, gcc61 at 21:03 EET at low priority.

SBCL testing

GaborMelis and NikodemusSiivola build and test SBCL on x86-64, sparc, alpha and ppc.

CSQL Main Memory Database Testing

prabatuty build and test CSQL main memory database on gcc14(x86_64), sparc and ppc.

C++0x library testing

JonathanWakely uses compile farm machines to build and test changes for C++0x support in libstdc++.


(C++) STL compatible container x86_64 specialized, vector operation capable


mathematical optimization library (derivative-free, unconstrained solvers)


Botan is a BSD licensed crypto library. JackLloyd uses the compile farm to test builds and develop CPU-specific optimizations, mostly on the non-x86/x86_64 machines.


YAPET is a GPL licensed text based password manager. RafaelOstertag uses the compile farm to test and assure interoperability of the binary file structure between different architectures.


(..don't have a project name yet; this a mix of projects really .. reach me at larsnostdal@gmail.com ..)

FIM : Fbi IMproved


  • CLISP is an ANSI Common Lisp implementation.

  • SamSteingold uses the compile farm for automated build and testing on various platforms.


TanakaAkira uses compile farm to test Ruby.


NicholasClark uses the compile farm to test perl portability on platforms he doesn't otherwise have access to.


HansLambermont uses the compile farm for continuous build integration of the Stellarium project.

  • Stellarium is a free open source planetarium for your computer. It shows a realistic sky in 3D, just like what you see with the naked eye, binoculars or a telescope.

  • BuildBot is a system to automate the compile/test cycle required by most software projects to validate code changes.


Olly Betts is using the compile farm for portability testing of Xapian.


PeterKorsgaard is running randpackageconfig builds of Buildroot on gcc10.


MichaelKostylev is running FFmpeg Automated Testing Environment on various machines.

Concurrency Kit

Samy Al Bahra is porting and performance testing Concurrency Kit on idle machines.


DanielAdler is porting dyncall to sparc/sparc64 on gcc54 and gcc64.


Don B is experimenting with portability and regression testing of OpenSCAD on gcc10, gcc16, gcc45, gcc70, and gcc110.


ChristopherSeanMorrison is performing cross-platform compilation testing of BRL-CAD. BRL-CAD is a bit older than GCC but we have very similar if not identical portability and testing needs. Our long-term goal is to get BRL-CAD compiling cleanly for continuous integration across a myriad of development environments. Most day-to-day testing are on gcc10 and gcc110. The compile farm is a fantastic resource being provided (thank you!).

GPAC, libAV and x264

SeanMcGovern uses gcc110 to build and test GPAC, libAV and x264.

Your Project here

your description here


  • 20111102 gcc110 is now online at http://osuosl.org

  • 20111027 gcc42/45/51 are back online at http://tetaneutral.net

  • 20110318 gcc46 and gcc47 are now online
  • 20110311 gcc20 is now online
  • 20110212 gcc70 is now online
  • 20110120 gcc45 is now online
  • 20100729 gcc13/14 are back online
  • 20100720 gcc10 is now online
  • 20100702 gcc13/14 are offline
  • 20100610 gcc43 is now online
  • 20100610 gcc64 is now online
  • 20100610 gcc52 repaired back online
  • 20100510 gcc33/34/35/36/37 are now online
  • 20100510 gcc63 is now online
  • 20100311 gcc201 is now online
  • 20100310 gcc16 power supply replaced, the machine is back online.
  • 20100309 gcc100 is now online.
  • 20100305 gcc11 /home disk replaced.
  • 20100301 gcc200 is now online.
  • 20100226 gcc16 and gcc17 power supply swapped, gcc16 offline, power supply replacement ordered
  • 20100226 gcc11 /home read only: disk failing, replacement ordered
  • 20100119 FSF Paris datacenter is now using cable for internet access
  • 20100115 FSF Paris datacenter is back online using Wifi as temporary solution
  • 20100105 FSF Paris datacenter is offline due to DSL line cut
  • 20091223 gcc17 offline, after investigation: power supply dead
  • 20091216 New machines gcc56, gcc57 and gcc42 are now online
  • 20091204 gcc52 failing, now offline, support contacted
  • 20091130 /opt/cfarm/mpc-0.8 installed.
  • 20091005 gcc6x no longer need a proxy for http/ftp/web
  • 20091005 installed /opt/cfarm/libelf-0.8.12 for LTO
  • 20090929 gcc40/50/53/54 are up in their new FSF France datacenter in Paris
  • 20090921 gcc11/12 are up in their new FSF France datacenter in Rennes
  • 20090831 gcc12 is down, please use gcc13 until gcc12 is restored
  • 20090814 planned downtime for gcc11/gcc12 at the end of august
  • 20090601 gcc13 is now a hot backup of gcc12 for openvpn.
  • 20090518 gcc62 Sun Enterprise 4500 with 6 processor is online
  • 20090511 gcc61 upgraded: processor now PA8600 at 0.55 GHz and disk doubled to 36GB
  • 20090504 gcc51 got a new working BIOS from Lemote engineers and is now back online.
  • 20090501 farm user count reaches 101
  • 20090423 discussions with hardware support for gcc51
  • 20090408 installed /opt/cfarm/gmp-4.2.4 and /opt/cfarm/mpfr-2.4.1 on x86 and x86_64 machines
  • 20090407 gcc0x are back online
  • 20090312 gcc55 armv5tel-linux machine in online
  • 20090304 gcc61 hppa-linux machine is online
  • 20090304 gcc60 ia64-linux machine is online
  • 20090301 gcc51 mips64el-linux machine is online, including 64 bits toolchain
  • 20090224 gcc41 ia64-linux machine is online
  • 20090220 gcc54 sparc64-linux machine is online
  • 20090218 gcc40 powerpc64-linux machine is online
  • 20090205 gcc52 mips64el-linux machine is online, 32 bits toolchain only
  • 20090129 gcc53 powerpc-linux machine is online
  • 20090123 gcc51 mips64el-linux machine is online but not stable yet, accounts to be created when stable.
  • 20090122 gcc50 disk failed, new disk installed
  • 20081214 add arm platform gcc50
  • 20080704 all macaq.org machines (gcc01,2,3,5,6,7,9) are back online but without NFS crossmounts
  • 20080618 gcc11 disk failed early morning and the machine has been reinstalled with a brand new disk
  • 20080616 gcc17 was unreachable again, reboot and it's back. Need to plug them on UPS remote controllable plug.
  • 20080606 gcc17 has been off for about 2 days and is now back online (no reason in logs).
  • 20080524 installed gcc30, dual alpha EV56 machine
  • 20080522 two qemu-arm machines available from gcc17: gcc171 and gcc172, thanks to arthur
  • 20080518 gcc11 and gcc12 moved to new datacenter (same IP).
  • 20080515 applied Debian security patch http://www.debian.org/security/2008/dsa-1576

  • 20080515 gcc16 and gcc17 now have a public IP
  • 20080509 installed gcc16 and gcc17
  • 20080426 upgrated gcc04 to Ubuntu 8.04 LTS unfortunately not stable
  • 20080415 installed c++ testsuite needed locales on all machines
  • 20080414 macaq.org machines are back online but gcc03
  • 20080411 skyrock.com network down for a few hours, no machine reboot
  • 20080321 macaq.org machines unreachable
  • 20080314 gcc15 is online in http://www.inria.fr/saclay/ datacenter

  • 20080313 gcc14 is online in skyrock.com datacenter
  • 20080307 gcc04 is online for tests, AMD Phenom quad core based machine
  • 20080229 gcc11 /home disk has been replaced by a brand new disk
  • 20080223 gcc13 Mail now works.
  • 20080222 gcc13 back online in new http://www.skyrock.com/ datacenter

  • 20080220 gcc11 offline for disk testing and FS rebuild
  • 20080213 gcc08 offline for two monthes, Mail now works on all CFARM machines.
  • 20080204 CFARM reaches 25 users (26 with LaurentGuerby)

  • 20080122 Created GNA project and mailing list https://gna.org/projects/gcc-cfarm/

  • 20080121 gcc11 up again after FS rebuild, gcc13 disk failure analysis started
  • 20080116 gcc01..7+9 up are up again at http://www.macaq.org/ datacenter (email not working though)

  • 20071206 gcc11 and gcc13 down, gcc13 disk dead
  • 20071204 Everything is back to normal, Mail is working.
  • 20071202 Mail is still not working and gcc11 and 13 crashed, stay tuned
  • 20071125 gcc11/12/13 moved to new datacenter, downtime 1700 UTC to 2000 UTC
  • 20070722 gcc11/12/13 moved to datacenter, gcc01..09 stopped, gcc08 online at a temporary location
  • 20070624 gcc11/12/13 installed
  • 20070519 GCC 4.2.0 installed in /n/b01/guerby/release/4.2.0/bin
  • 20070222 8 GCC release installs (all languages, Ada included) are available in /n/b01/guerby/release/X.Y.Z/bin
  • 20061113 svn 1.4.2 is available in /opt/cfarm/subversion-1.4.2/bin (shaves 200MB from a checkout/update)
  • 20061101 Packages so that 4.3 bootstraps (thanks manuel)
  • 20060122 Automatic regression tester (a build and check for c,ada for each revisions on trunk)
  • 20060121 Ada regression hunt 14 build and check on CFARM
  • 20051215 Uniform NFS mounts between machines
  • 20051214 Created a Welcome guide for CFARM users
  • 20051213 8 machines up in biprocessor, all should reboot without console intervention as long as no extended power cut
  • 20051213 1 machine has a dead disk
  • 20051212 6 machines setup with tools and user accounts, updated to ubuntu 5.10
  • 20051210 First full bootstrap+test cycle, see http://gcc.gnu.org/ml/gcc-testresults/2005-12/msg00569.html

  • 20051208 isvtec.com staff has now put the machines online (one machine has a disk problem, all are recognizing only one CPU)
  • 20051201 The machines are now in their new datacenter (telecity, Paris, France) but not online yet
  • 20050830 The machines are now in their datacenter (redbus, Paris, France) but not online yet
  • 20050815 Following the directions of EmmanuelDreyfus, LaurentGuerby has installed NetBSD 2.0.2 on one of the machines.

  • 20050807 LaurentGuerby has installed Ubuntu 5.04 on the 9 machines

History and Sponsors

In August 2005 FSF France received in donation from BNP Paribas 9 Dell poweredge 1550 bi processor 1U machines with one SCSI disk and 1GB RAM, processors total 19.5 GHz distributed as follows:

  • 3 bi pentium III 1.25 GHz (two 36 GB disks, one 18 GB)
  • 5 bi pentium III 1.00 GHz (18 GB disk each)
  • 1 bi pentium III 0.933 GHz (36 GB disk but disk dead 20051213)

The machines are about four years old, so of course there may be hardware problems in the coming years, but we might also be able to get cheap parts on the used market (or from other donations).

Hosting for those 9 1U machines is donated by the http://isvtec.com/ staff in a Paris datacenter (provided we maintain low use of external bandwidth).

In June 2007 FSF France purchased 3 Dell SC1345 to replace older Dells that were taken offline in http://isvtec.com datacenter.

In January 2008 http://www.macaq.org/ donated hosting for the older Dells which were brought back online.

In February 2008 http://www.skyrock.com/ donated hosting and gcc13 was moved in the new datacenter.

In March 2008

The GCC Compile Farm wants to thank all the sponsors that make this project to help free software a reality.

In May 2008 the GCC Compile Farm gained two bi-quad core machines gcc16 and gcc17 donated by AMD in hosting donated by INRIA Saclay, many thanks to:

  • Sebastian Pop and Christophe Harle of AMD for donating the two machines
  • Albert Cohen, Sylvain Girbal and Philippe Lubrano of INRIA Saclay for donating hosting and setup help
  • Loic Dachary and Eva Mathieu of FSF France for handling orders of various equipment including an UPS

In May 2008 the GCC Compile Farm gained access to an alphaev56 machine at LRI: http://www.lri.fr/

In July 2008 the GCC Compile Farm gained access to a sparc machine at LRI: http://www.lri.fr/

In December 2008 the GCC Compile Farm gained access to an ARM machine.

In January 2009 the GCC Compile Farm gained access to MIPS and powerpc32 machine.

In February 2009 the GCC Compile Farm gained access to powerpc64 provided by a private donor and an ia64 machine donated by LORIA http://www.loria.fr/ who got it from HP http://www.hp.com/

In March 2009 the GCC Compile Farm gained access to a dual ia64 Madison machine and a dual PA8500 machine both hosted and donated by Thibaut VARENE from http://www.pateam.org/ , hosting provided by ESIEE Paris http://www.esiee.fr/

In March 2009 the GCC Compile Farm gained access to a machine with ARM Feroceon 88FR131 at 1.2 GHz, a "SheevaPlug" prototype donated by Marvell http://www.marvell.com

In May 2009 the GCC Compile Farm gained access to a Sun Enterprise 4500 with 6 cpus, machine donated by William Bonnet http://www.wbonnet.net/ , installed by Thibaut VARENE from http://www.pateam.org/ , hosting provided by ESIEE Paris http://www.esiee.fr/

In March 2010 the GCC Compile Farm gained access to a pair of Sun E250 with 4 cpus each, hosting and machine donated by Chris from Melbourne

In March 2010 the GCC Compile Farm gained access to a bi-Opteron machine in San Francisco, USA, hosting donated by vianet and machine donated by http://www.hackershells.com/

In May 2010 the GCC Compile Farm gained access to 5 Efika MX Client Dev Boards donated by Genesi USA http://www.genesi-usa.com

In June 2010 the GCC Compile Farm gained access to a powerpc G4 Mac Mini donated by Jerome Nicolle, installed by Dominique Le Campion

In June 2010 the GCC Compile Farm gained access to a sparc64 V210 server donated by Arthur Fernandez, installed by Thibaut VARENE from http://www.pateam.org/ , hosting provided by ESIEE Paris http://www.esiee.fr/

In July 2010 the GCC Compile farm gained one 24 cores machine with 64 GB of RAM, gcc10, the two twelve core Magny Cours processors were donated by AMD and funding for the rest of the machine was provided by FSF France.

In July 2010 http://smile.fr donated hosting for gcc13 and gcc14.

In February 2011 Infosat Telecom http://www.infosat-telecom.fr/ donated hosting for gcc70

In March 2011 Intel http://www.intel.com donated one 12 cores 24 threads machine with 24 GB of RAM, and two Atom D510 systems

In March 2011 IRILL http://www.irill.org/ donated hosting for many farm machines

In October 2011 FSF France http://www.fsffrance.org/ sponsored hosting of farm machines at http://tetaneutral.net in Toulouse, France

In November 2011 IBM http://ibm.com/ made available a POWER7 server hosted at OSUOSL http://osuosl.org/

History of this page before 20081219

None: CompileFarm (last edited 2017-11-11 08:30:27 by BaptisteJonglez)