Right. I didn't see the _p. Anyway, my binaries begun executing correctly
after I removed those two lines. (I'm using cross gcc 4.2.1).

I didn't try it with x86, only with m5 SPARC.

The command line seems correct. The number of cores was not specified. In my
case, it was important.

--
Eberle.


On Mon, Jul 12, 2010 at 2:33 PM, Krishna, Tushar <tushar.kris...@amd.com>wrote:

>  Hi Eberle,
>
> The Makefile builds TWO sets of binaries… one called test_XXX_p using the
> pthreads library, and one called test_XXX using the m5threads library (i.e.
> pthreads.o), so that seems to be ok…
>
> Was the same target name specified for both before?
>
>
>
> Hmm, is the command I use to run the binary ok?
>
> ./build/X86_SE/m5.debug configs/example/se.py
> --cmd=m5threads/tests/test_pthreadsbasic
>
>
>
> Did you try X86 at all, or did you run  the cross-compiled sparc binaries
> through M5? And using the same command as above (with SPARC instead of X86)?
>
>
>
> Thanks,
>
> Tushar
>
>
>
>
>
>
>
> *From:* m5-dev-boun...@m5sim.org [mailto:m5-dev-boun...@m5sim.org] *On
> Behalf Of *Eberle
> *Sent:* Saturday, July 10, 2010 6:00 PM
>
> *To:* M5 Developer List
> *Subject:* Re: [m5-dev] how to use m5threads?
>
>
>
> Oh, right! You're using that makefile! I remembered that it had two
> problems! When it compiles, it executes the correct gcc command line and in
> the next line it executes a gcc line (if I remember correctly) using the
> system pthread library. Two make targets had this issue. Resulting in an
> incorrect binary.
> I presume that's what is happening.
>
> --
> Eberle A. Rambo.
>
>  On Fri, Jul 9, 2010 at 10:07 PM, Krishna, Tushar <tushar.kris...@amd.com>
> wrote:
>
> Hi Eberle,
>
> Yes I compiled with the –static flag.
>
>
>
> gcc -ggdb3 -O3 -D__DEBUG -c ../pthread.c -o ../pthread.o
>
> g++ -g -O3 –D__DEBUG  -c -o test_pthreadbasic.o test_pthreadbasic.cpp
>
> g++  -static -o test_pthreadbasic  test_pthreadbasic.o ../pthread.o
>
>
>
> is what the Makefile in m5threads/test does by default.
>
>
>
> Thanks,
>
> Tushar
>
>
>
>
>
> *From:* m5-dev-boun...@m5sim.org [mailto:m5-dev-boun...@m5sim.org] *On
> Behalf Of *Eberle
> *Sent:* Friday, July 09, 2010 6:00 PM
> *To:* M5 Developer List
>
>
> *Subject:* Re: [m5-dev] how to use m5threads?
>
>
>
> Hi Tushar,
>
> yes, something like that happened to me. You compiled (linked) with the
> -static flag, right?
>
> --
> Eberle A. Rambo.
>
> On Fri, Jul 9, 2010 at 9:30 PM, Krishna, Tushar <tushar.kris...@amd.com>
> wrote:
>
> Thanks Eberle.
>
> I did a make on the tests within m5threads using my system's regular
> gcc/g++ (for x86), and tried running one of the binaries through M5 in
> X86_SE mode like this:
> ./build/X86_SE/m5.debug configs/example/se.py
> --cmd=m5threads/tests/test_pthreadsbasic
>
> I get the following error:
> Global frequency set at 1000000000000 ticks per second
> 0: system.remote_gdb.listener: listening for remote gdb #0 on port 7000
> **** REAL SIMULATION ****
> info: Entering event queue @ 0.  Starting simulation...
> panic: Tried to write unmapped address 0.
>  @ cycle 467000
> [translate:/tmp/tukrishna/m5/build/X86_SE/arch/x86/tlb.cc, line 635]
> Memory Usage: 578888 KBytes
> For more information see: http://www.m5sim.org/panic/d71dd0bc
> Program aborted at cycle 467000
>
> Firstly, I hope this this a 'correct' way to run the binaries compiled
> using m5threads through M5?
> I tried the same with M5's hello x86 binary and it worked fine.
>
> Looking at the gdb stack, and trace-flags, shows me that the instruction
> MOV_M_R seems to be getting 0 as the address.
> And this seems to happen after a bunch of correct address translations, not
> at the beginning of the simulation.
>
> I am not sure if this is a problem with the way I run the binary, an X86_SE
> issue or something else?
> I observed that the virtual address being 0 error I get is similar to an
> error discussed a few months back on the users forum?
>
>
> Thanks!
> Tushar
>
>
>
> Date: Thu, 8 Jul 2010 13:06:19 -0300
> From: Eberle <rambo.u...@gmail.com>
> To: M5 Developer List <m5-dev@m5sim.org>
> Subject: Re: [m5-dev] how to use m5threads?
> Message-ID:
>        <aanlktinm3sifzrfmluu7r07hvmasurxiuw1iyhunl...@mail.gmail.com>
> Content-Type: text/plain; charset="utf-8"
>
>
> The m5thread library should be used in the linkage process instead of the
> pthread library (for instance: -L$M5THREAD_FOLDER -l$LIB_M5THREAD ).
>
> --
> Eberle A. Rambo.
>
>
> On Wed, Jul 7, 2010 at 3:58 PM, Krishna, Tushar <tushar.kris...@amd.com
> >wrote:
>
> >  Hi,
> >
> > Could someone give me some pointers on how to use the m5threads package ?
> >
> > From what I understood by looking at the mailing list archives, currently
> > it only works for SPARC_SE and X86_SE right?
> >
> >
> >
> > My aim is to try and run some multi-threaded benchmarks using the
> m5threads
> > package.
> >
> >
> >
> > Thanks,
> >
> > Tushar
> >
> > _______________________________________________
> > m5-dev mailing list
> > m5-dev@m5sim.org
> > http://m5sim.org/mailman/listinfo/m5-dev
> >
> >
>
>
> _______________________________________________
> m5-dev mailing list
> m5-dev@m5sim.org
> http://m5sim.org/mailman/listinfo/m5-dev
>
>
>
>
> _______________________________________________
> m5-dev mailing list
> m5-dev@m5sim.org
> http://m5sim.org/mailman/listinfo/m5-dev
>
>
>
> _______________________________________________
> m5-dev mailing list
> m5-dev@m5sim.org
> http://m5sim.org/mailman/listinfo/m5-dev
>
>
_______________________________________________
m5-dev mailing list
m5-dev@m5sim.org
http://m5sim.org/mailman/listinfo/m5-dev

Reply via email to