[Barrelfish-users] Fwd: Running ARM Barrelfish on Gem5

Rafael Garibotti rafaelgaribotti at gmail.com
Thu Oct 4 10:34:43 CEST 2012

Hi Zeus,

     I don’t know if it will help you, but you will find attached a chapter
of our internal GEM5 tutorial (thanks Samuel for the help!) where I explain
(some steps) how to use GEM5 with Barrelfish.

     As Samuel said, this is an old version and he will launch a public
release soon, but maybe this version is OK for what you want to do.

Best Regards,
Rafael Garibotti
PhD Candidate at Lirmm/CNRS

---------- Forwarded message ----------
From: Kornilios Kourtis <kornilios.kourtis at inf.ethz.ch>
Date: 2012/10/4
Subject: Re: [Barrelfish-users] Running ARM Barrelfish on Gem5
To: Samuel Hitz <samuel.hitz at gmail.com>
Cc: barrelfish-users at lists.inf.ethz.ch

Hi Zeus,

On Wed, Oct 03, 2012 at 04:06:48PM +0100, Samuel Hitz wrote:
> AFAIK the Barrelfish arm tree for which those instructions were written
for has
> not been released to the public yet. The one in the current public repo is
> vastly outdated and doesn't reflect the current status of the ARM port on
> Maybe you could ask someone if you can clone the internal Barrelfish for
> tree, but I also heard that there will be a public release soon.

As you 've probably seen already, we did make a public release, and as
Samuel suggested, you should be able to find gem5_patches.patch in the
current tree. I am not sure if gem5 on ARM works without problems for the
current tip, but if there are problems they should be relatively easy to


> cheers,
> Samuel
> On Wed, Oct 3, 2012 at 3:26 PM, Zeus Gómez Marmolejo <zeus.gomez at bsc.es>
>     Hi all,
>     The mailing list has been very quiet lately. I hope everything is
>     fine :)
>     I was trying Barrelfish on the arm_gem5 target, but I got stuck on
>     different errors. I'm using the latest public release.
>     First, I tried to follow the instructions here:
>     Running_on_gem5
>     But the 'gem5_patches.patch' file doesn't exist and the 'arm_gem5' and
>     'arm_gem5_mc' makefile targets are not present. I guess these
>     may refer to a newer version that is not present on the public
>     tree.
>     In any case, there is a README file in the tools/arm_gem5 folder that
>     tell how to build it (the gem5 directory in the instructions has to be
>     changed to the actual arm_gem5). Finally it boots with the following
>     ==== m5 slave terminal: Terminal 0 ====
>     Barrelfish CPU driver starting on ARMv7 Board id 0x000008e0
>     The address of paging_map_kernel_section is 0xc0022d20
>     kernel PANIC! kernel assertion "limit > start" failed at
>     arch/arm/phys_mmap.c:130
>     I would like to know if this target is currently supported. I guess
>     was a revision in the past that was working. I wonder which one it
>     On the other hand, the mercurial tip of the Gem5 simulator doesn't
have the
>     VExpress_ELT platform any more, but has been substituted by the
>     VExpress_EMM. So it would be worth updating the port.
>     Best regards,
>     --
>     Zeus Gómez Marmolejo
>     Barcelona Supercomputing Center
>     PhD student

Kornilios Kourtis

Barrelfish-users mailing list
Barrelfish-users at lists.inf.ethz.ch
-------------- next part --------------
An HTML attachment was scrubbed...
URL: https://lists.inf.ethz.ch/pipermail/barrelfish-users/attachments/20121004/70dc6d30/attachment-0001.html 
-------------- next part --------------
A non-text attachment was scrubbed...
Name: Chapter_Gem5_with_Barrelfish.pdf
Type: application/pdf
Size: 178718 bytes
Desc: not available
Url : https://lists.inf.ethz.ch/pipermail/barrelfish-users/attachments/20121004/70dc6d30/attachment-0001.pdf 

More information about the Barrelfish-users mailing list