Hey guys,
  Just ran into this myself.  The IO bridge is being instantiated twice,
once in FSConfig.py and again in the fs.py file.  I was able to fix it for
X86_FS simply by adding an if clause in the fs.py file (line 166) where it
is instantiated the second time:

    if not test_sys.iobridge:
        test_sys.iobridge = Bridge(delay='50ns', nack_delay='4ns',
                               ranges = [AddrRange(mem_size)])
        test_sys.iobridge.slave = test_sys.iobus.port
        test_sys.iobridge.master = test_sys.membus.port

  I'm not sure if this would upset other architectures though.
  Joel


On Fri, Feb 3, 2012 at 12:48 AM, Gabe Black <[email protected]> wrote:

> I got this error too just now. It looks like it may have something to do
> with the port/bus/bridge changes that have gone in recently.
>
> On 02/02/12 21:54, Trang Le wrote:
> > Hi,
> >
> > I just updated to the latest version of gem5 and noticed the merge of SE
> and FS mode. I attempted to compile and run x86 FS mode using the following
> commands:
> >
> > scons build/X86/gem5.opt
> > build/X86/gem5.opt configs/example/fs.py
> >
> > When i tried to run, i encountered the following error message:
> > =============================================================
> > gem5 Simulator System.  http://gem5.org
> > gem5 is copyrighted software; use the --copyright option for details.
> >
> > gem5 compiled Feb  1 2012 21:57:18
> > gem5 started Feb  2 2012 23:18:06
> > gem5 executing on camsin6
> > command line: build/X86/gem5.opt configs/example/fs.py
> > warning: add_child('terminal'): child 'terminal' already has parent
> > Global frequency set at 1000000000000 ticks per second
> >       0: rtc: Real-time clock set to Sun Jan  1 00:00:00 2012
> > Listening for com_1 connection on port 3456
> > Error connecting port system.membus.port to <orphan Bridge>.master
> > Traceback (most recent call last):
> >   File "<string>", line 1, in <module>
> >   File "/home/tkl245/gem5/src/python/m5/main.py", line 357, in main
> >     exec filecode in scope
> >   File "configs/example/fs.py", line 215, in <module>
> >     Simulation.run(options, root, test_sys, FutureClass)
> >   File "/home/tkl245/gem5/configs/common/Simulation.py", line 245, in run
> >     m5.instantiate(checkpoint_dir)
> >   File "/home/tkl245/gem5/src/python/m5/simulate.py", line 91, in
> instantiate
> >     for obj in root.descendants(): obj.connectPorts()
> >   File "/home/tkl245/gem5/src/python/m5/SimObject.py", line 1003, in
> connectPorts
> >     portRef.ccConnect()
> >   File "/home/tkl245/gem5/src/python/m5/params.py", line 1485, in
> ccConnect
> >     [el.ccConnect() for el in self.elements]
> >   File "/home/tkl245/gem5/src/python/m5/params.py", line 1407, in
> ccConnect
> >     peer.simobj.getCCObject(), peer.name, peer.index)
> >   File "/home/tkl245/gem5/src/python/m5/SimObject.py", line 974, in
> getCCObject
> >     raise RuntimeError, "Attempt to instantiate orphan node"
> > RuntimeError: Attempt to instantiate orphan node
> > =================================================================
> >
> > Do you have any idea what this error might be?
> >
> > Thanks,
> > -Trang
> > _______________________________________________
> > gem5-users mailing list
> > [email protected]
> > http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users
>
> _______________________________________________
> gem5-users mailing list
> [email protected]
> http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users
>



-- 
  Joel Hestness
  PhD Student, Computer Architecture
  Dept. of Computer Science, University of Texas - Austin
  http://www.cs.utexas.edu/~hestness
_______________________________________________
gem5-users mailing list
[email protected]
http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users

Reply via email to