Guys, I need to use the recent version of GEM5, but I still have the same issue mentioned earlier.
I'm trying to run a simple binary file (HelloWorld, compiled with gcc 4.8.4). When I run the binary script on my old GEM5 revision ( gem5-stable-0e86fac7254c), it runs without errors. But, when I run the same binary file in the recent GEM5 version, it throughs a "segfault" error. Note: For linux system files, I'm using the same disk and binary files for both GEM5 versions. Any suggestion would be appreciated? I don't know how to debug that error. Thanks. Best regards, Abbas Fairouz ------------------------------------------------- Abbas Fairouz, PhD candidate Dept. of ECE, Texas A&M University College Station, TX 77843, USA ------------------------------------------------- On Thu, Aug 16, 2018 at 3:46 PM, Abbas Fairouz <[email protected]> wrote: > The output_binary file is an executable file. You can upload it to the > Linux Kernel image before running GEM5, or you can pass it to GEM5 as a > script in FS mode. > > This GEM5 matrix is useful for your reference: > http://www.gem5.org/Status_Matrix > > > > Best regards, > Abbas Fairouz > > > ------------------------------------------------- > Abbas Fairouz, PhD candidate > Dept. of ECE, Texas A&M University > College Station, TX 77843, USA > ------------------------------------------------- > > > On Thu, Aug 16, 2018 at 1:58 PM, Ciro Santilli <[email protected]> > wrote: > >> So output_binary is a regular executable? >> >> I thought fs.py (present on the command you provided) could only run full >> system images, and that regular executables would requires se.py. >> >> On Thu, Aug 16, 2018 at 7:05 PM, Abbas Fairouz <[email protected]> wrote: >> >>> Hi Ciro, >>> >>> The GEM5 version is: gem5-stable-0e86fac7254c >>> >>> The binary is generated by cross-compiled gcc with gem5 instructions: >>> >>> gcc --static -o output_binary filename.c -I ~/gem5/util/m5 >>> ~/gem5/util/m5/m5op_x86.S >>> >>> When I generate the output_binary in Ubuntu environment, it works >>> without errors in GEM5. But, when I generate the in CentOS environment or >>> Debian environment, it throughs the previous error (in the previous email), >>> and GEM5 simulation hangs with that error. >>> >>> I think it is a gcc library issue, but I don't know how to debug that. >>> >>> Any suggestions? >>> >>> >>> "By "When I run the same binary file on my actual machine, it runs >>> perfect." do you mean you have booted your host machine into it? That's >>> brave :-)" >>> >>> I meant the following: when I generate the output_binary file (without >>> m5_ops, ie. m5_dumpstat), it runs without errors in my Ubuntu, CentOS, and >>> Debian machines. >>> >>> >>> >>> Best regards, >>> Abbas Fairouz >>> >>> >>> ------------------------------------------------- >>> Abbas Fairouz, PhD candidate >>> Dept. of ECE, Texas A&M University >>> College Station, TX 77843, USA >>> ------------------------------------------------- >>> >>> >>> On Thu, Aug 16, 2018 at 5:53 AM, Ciro Santilli <[email protected]> >>> wrote: >>> >>>> What is your binary / how to generate it? What is your gem5 revision? >>>> >>>> By "When I run the same binary file on my actual machine, it runs >>>> perfect." do you mean you have booted your host machine into it? That's >>>> brave :-) >>>> >>>> On Thu, Aug 16, 2018 at 12:05 AM, Abbas Fairouz <[email protected]> >>>> wrote: >>>> >>>>> Hi there, >>>>> >>>>> sorry for duplicate emails. I forgot to add a subject before. >>>>> >>>>> I trying to run a binary file on GEM5, but I'm getting a weird error >>>>> and it is stuck on it. When I run the same binary file on my actual >>>>> machine, it runs perfect. >>>>> >>>>> The error is highlighted in yellow bellow: >>>>> >>>>> >>>>> ************************** >>>>> GEM5 terminal output: >>>>> *************************** >>>>> >>>>> *gem5ht64*~> ./build/X86/gem5.opt -d m5out/test >>>>> ./configs/example/fs.py --cpu-clock=1GHz --caches --l2cache >>>>> --l1d_size=128kB --checkpoint-dir=m5out/cpt_general -r 1 >>>>> --script=myscripts/swhash_test --mem-type=ddr3_1600_x64 >>>>> --cpu-type=detailed >>>>> >>>>> gem5 Simulator System. http://gem5.org >>>>> <https://urldefense.proofpoint.com/v2/url?u=http-3A__gem5.org_&d=DwMFaQ&c=ODFT-G5SujMiGrKuoJJjVg&r=C2txZJLF0DViysZiLgpWULyYNApkVCF47t-gyMeb004&m=mnot96zd4sFxPm3sZjNKkKsfw_aNJ2GDmneAm4vbSxc&s=Hw3jfk10ubhXQa6Qn1e-9zi8RJvnA4WGPmq5TmJwgKs&e=> >>>>> >>>>> gem5 is copyrighted software; use the --copyright option for details. >>>>> >>>>> >>>>> gem5 compiled Aug 15 2018 13:11:54 >>>>> >>>>> gem5 started Aug 15 2018 17:58:36 >>>>> >>>>> gem5 executing on ecesvj10101.ece.tamu.edu >>>>> >>>>> command line: ./build/X86/gem5.opt -d m5out/test >>>>> ./configs/example/fs.py --cpu-clock=1GHz --caches --l2cache >>>>> --l1d_size=128kB --checkpoint-dir=m5out/cpt_general -r 1 >>>>> --script=myscripts/swhash_test --mem-type=ddr3_1600_x64 >>>>> --cpu-type=detailed >>>>> >>>>> Global frequency set at 1000000000000 ticks per second >>>>> >>>>> info: kernel located at: /home/grads/a/afairouz/201_has >>>>> h_GEM5/gem5/system/binaries/x86_64-vmlinux-2.6.28.4-smp >>>>> >>>>> 0: rtc: Real-time clock set to Sun Jan 1 00:00:00 2012 >>>>> >>>>> Listening for com_1 connection on port 3456 >>>>> >>>>> warn: Reading current count from inactive timer. >>>>> >>>>> 0: system.remote_gdb.listener: listening for remote gdb #0 on port 7000 >>>>> >>>>> Switch at curTick count:10000 >>>>> >>>>> info: Entering event queue @ 4982563282000. Starting simulation... >>>>> >>>>> Switched CPUS @ tick 4982563292000 >>>>> >>>>> switching cpus >>>>> >>>>> **** REAL SIMULATION **** >>>>> >>>>> info: Entering event queue @ 4982563292000. Starting simulation... >>>>> >>>>> warn: Don't know what interrupt to clear for console. >>>>> >>>>> warn: x86 cpuid: unimplemented function 7 >>>>> >>>>> warn: Tried to clear PCI interrupt 14 >>>>> >>>>> >>>>> ***************************************** >>>>> GEM5 terminal of port 3456 output: >>>>> ****************************************** >>>>> >>>>> *gem5ht64*~> ./m5term localhost 3456 >>>>> >>>>> ==== m5 slave terminal: Terminal 0 ==== >>>>> >>>>> Loading new script... >>>>> >>>>> runscript[946]: segfault at 814840 ip 000000000041ce03 sp >>>>> 00007fffba11cb98 error 6 in runscript[400000+bd000] >>>>> >>>>> Clocksource tsc unstable (delta = -499999916 ns) >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> Does anyone ran into this issue before? >>>>> >>>>> >>>>> >>>>> >>>>> Best regards, >>>>> Abbas Fairouz >>>>> >>>>> >>>>> ------------------------------------------------- >>>>> Abbas Fairouz, PhD candidate >>>>> Dept. of ECE, Texas A&M University >>>>> College Station, TX 77843, USA >>>>> ------------------------------------------------- >>>>> >>>>> >>>>> _______________________________________________ >>>>> gem5-users mailing list >>>>> [email protected] >>>>> http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users >>>>> <https://urldefense.proofpoint.com/v2/url?u=http-3A__m5sim.org_cgi-2Dbin_mailman_listinfo_gem5-2Dusers&d=DwMFaQ&c=ODFT-G5SujMiGrKuoJJjVg&r=C2txZJLF0DViysZiLgpWULyYNApkVCF47t-gyMeb004&m=mnot96zd4sFxPm3sZjNKkKsfw_aNJ2GDmneAm4vbSxc&s=LWQEBXvZaUElEIpuk5kP59J45iHm85en_GUp96EeqM0&e=> >>>>> >>>> >>>> >>>> _______________________________________________ >>>> gem5-users mailing list >>>> [email protected] >>>> http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users >>>> <https://urldefense.proofpoint.com/v2/url?u=http-3A__m5sim.org_cgi-2Dbin_mailman_listinfo_gem5-2Dusers&d=DwMFaQ&c=ODFT-G5SujMiGrKuoJJjVg&r=C2txZJLF0DViysZiLgpWULyYNApkVCF47t-gyMeb004&m=_wuiQfvUfi9Grge-1UiPAw_mKDVFKSuhOaKIqtWVfi0&s=av-itdr42fiQOur5jw4ZlsGVTIXSXiYp5_fJwV8Gfo4&e=> >>>> >>> >>> >>> _______________________________________________ >>> gem5-users mailing list >>> [email protected] >>> http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users >>> <https://urldefense.proofpoint.com/v2/url?u=http-3A__m5sim.org_cgi-2Dbin_mailman_listinfo_gem5-2Dusers&d=DwMFaQ&c=ODFT-G5SujMiGrKuoJJjVg&r=C2txZJLF0DViysZiLgpWULyYNApkVCF47t-gyMeb004&m=_wuiQfvUfi9Grge-1UiPAw_mKDVFKSuhOaKIqtWVfi0&s=av-itdr42fiQOur5jw4ZlsGVTIXSXiYp5_fJwV8Gfo4&e=> >>> >> >> >> _______________________________________________ >> 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
