Hi Stevo, I supposed the problem was in the kernel, that is, linux things, not gem5.
There might be some information on the internet about rebuild a linux kernel. Probably you need ro crosscompile it for Alpha. So, big efforts. I'm still thinking about simulations with more memory without rebuild the kernel. As soon I discover something, I'll tell you. Atenciosamente, Matheus Alcântara Souza (Via iPhone) > Em 13/10/2014, às 14:54, Stevenson Jian <stevensonj...@gmail.com> escreveu: > > Hi Matheus, > > Thanks again for the prompt response. I did an online search of "gem5 > highmem" in hope of finding how to set highmem. However, I wasn't able to > find a helpful source. I am wondering if you could help point me to how to > set it? > > Thanks! > Stevo > >> On Mon, Oct 13, 2014 at 12:44 PM, Matheus Alcântara Souza >> <ticks...@gmail.com> wrote: >> I've done a quick research about that. It seems you need to use the HIGHMEM >> option. Not sure if it works... >> >> Atenciosamente, >> Matheus Alcântara Souza >> (Via iPhone) >> >>> Em 13/10/2014, às 14:29, Stevenson Jian <stevensonj...@gmail.com> escreveu: >>> >> >>> Hi Matheus, >>> >>> Thanks for the prompt response. >>> >>> I already tried recompiling the console binary. It resulted in new errors. >>> See the second half of the original post. >>> >>> I saw on the website you linked that there are many possible kernel >>> versions. Which kernel do you recommend that I recompile? >>> >>> Thanks! >>> Stevo >>> >>>> On Mon, Oct 13, 2014 at 10:42 AM, Matheus Alcântara Souza >>>> <ticks...@gmail.com> wrote: >>>> Hello Stevo, >>>> >>>> Yes, a different vmlinux. Unfortunately, I never build a new kernel to >>>> gem5. Some information here: http://www.m5sim.org/Compiling_a_Linux_Kernel >>>> >>>> Other option is to recompile the console binary. Take a look at this >>>> thread: https://www.mail-archive.com/gem5-users@gem5.org/msg03280.html >>>> >>>> Best >>>> Matheus >>>> >>>> 2014-10-13 12:30 GMT-03:00 Stevenson Jian <stevensonj...@gmail.com>: >>>> >>>>> Hi Matheus, >>>>> >>>>> Thanks for the prompt response. I am not certain what you mean by kernel. >>>>> Do you mean use a different vmlinux? I tried both vmlinux and >>>>> vmlinux_2.6.27-gcc_4.3.4. I also tried recompiling system/alpha/palcode/ >>>>> and putting the resultant binary in m5_system_2.0b3/binaries. None of >>>>> them made any difference. >>>>> >>>>> Thanks! >>>>> Stevo >>>>> >>>>>> On Mon, Oct 13, 2014 at 10:25 AM, Matheus Alcântara Souza >>>>>> <ticks...@gmail.com> wrote: >>>>>> I guess it is a kernel problem. Can you check out this? Or try to use >>>>>> another kernel? >>>>>> >>>>>> Atenciosamente, >>>>>> Matheus Alcântara Souza >>>>>> (Via iPhone) >>>>>> >>>>>>> Em 13/10/2014, às 12:22, Stevenson Jian via gem5-users >>>>>>> <gem5-users@gem5.org> escreveu: >>>>>>> >>>>>> >>>>>>> Hi all, >>>>>>> >>>>>>> I am trying to run PARSEC in Gem5 under full system mode. The >>>>>>> benchmarks run correctly when I set the simulated physical memory size >>>>>>> to <=2GB. However, I want to simulate a physical memory with 4GB. When >>>>>>> I set "return '4000MB'" in line 49 of configs/common/Benchmarks.py to >>>>>>> set the simulated physical memory size to 4GB and run PARSEC again >>>>>>> (using command "build/ALPHA/gem5.fast configs/example/fs.py -n 2 >>>>>>> --script=../parsecRunscripts/blackscholes_2c_simlarge_ckpts.rcS"), I >>>>>>> get the following error: >>>>>>> **********simout****************** >>>>>>> ... >>>>>>> panic: M5 panic instruction called at pc = 0xfffffc000031add0. >>>>>>> @ cycle 470482786500 >>>>>>> [execute:build/ALPHA/arch/alpha/generated/atomic_simple_cpu_exec.cc, >>>>>>> line 11210] >>>>>>> Memory Usage: 4273680 KBytes >>>>>>> Program aborted at cycle 470482786500 >>>>>>> Aborted >>>>>>> **********system.terminal********* >>>>>>> ... >>>>>>> setup: forcing memory size to 33554432K (from -98304K).^M >>>>>>> freeing pages 1103:4194304^M >>>>>>> reserving pages 1103:1167^M >>>>>>> SMP: 2 CPUs probed -- cpu_present_map = 3^M >>>>>>> Built 1 zonelists in Zone order, mobility grouping on. Total pages: >>>>>>> 4165632^M >>>>>>> Kernel command line: root=/dev/hda1 console=ttyS0^M >>>>>>> PID hash table entries: 4096 (order: 12, 32768 bytes)^M >>>>>>> Using epoch = 1900^M >>>>>>> Console: colour dummy device 80x25^M >>>>>>> console [ttyS0] enabled^M >>>>>>> Dentry cache hash table entries: 4194304 (order: 12, 33554432 bytes)^M >>>>>>> Inode-cache hash table entries: 2097152 (order: 11, 16777216 bytes)^M >>>>>>> Memory: 33265208k/33554432k available (3757k kernel code, 285456k >>>>>>> reserved, 261k data, 208k init)^M >>>>>>> Unable to handle kernel paging request at virtual address >>>>>>> 0000000000000000^M >>>>>>> CPU 0 swapper(0): Oops 1^M >>>>>>> pc = [<fffffc00003a12dc>] ra = [<fffffc00003a11bc>] ps = 0007 Not >>>>>>> tainted^M >>>>>>> pc is at cache_alloc_refill+0x1ec/0x780^M >>>>>>> ra is at cache_alloc_refill+0xcc/0x780^M >>>>>>> v0 = 0000000000000001 t0 = 0000000000000000 t1 = 0000000000000000^M >>>>>>> t2 = 0000000000000000 t3 = 0000000000000001 t4 = 0000000000000000^M >>>>>>> t5 = 0000000000000000 t6 = fffffc07ff000000 t7 = fffffc0000814000^M >>>>>>> s0 = fffffc000080c2a8 s1 = ffffffffffffffff s2 = fffffc0000822710^M >>>>>>> s3 = fffffc000080c408 s4 = fffffc07ff000030 s5 = 0000000000000000^M >>>>>>> s6 = fffffc000080c448^M >>>>>>> a0 = fffffc000080c448 a1 = 0000000000000009 a2 = 0000000000000001^M >>>>>>> a3 = 0000000000000002 a4 = 0000000000000000 a5 = 0000000000000044^M >>>>>>> t8 = ffffffffffffffff t9 = 0000000000200200 t10= 00000000ffffffff^M >>>>>>> t11= fffffc000080c418 pv = fffffc00006bb0f0 at = fffffc000080c428^M >>>>>>> gp = fffffc000085bf40 sp = fffffc0000817d38^M >>>>>>> Trace:^M >>>>>>> [<fffffc00003a10b8>] kmem_cache_alloc+0xb8/0xf0^M >>>>>>> [<fffffc00003a3334>] kmem_cache_create+0x1f4/0x550^M >>>>>>> [<fffffc000031001c>] __start+0x1c/0x20^M >>>>>>> ^M >>>>>>> Code: 4821f621 402207a1 e43fffe4 a4470000 a4670008 47f6040a >>>>>>> <b4430000> b4620008 ^M >>>>>>> Kernel panic - not syncing: Attempted to kill the idle task!^M >>>>>>> >>>>>>> **************************************** >>>>>>> >>>>>>> To solve the above issue, I looked up former posts and got the idea to >>>>>>> recompile system/alpha/console/console.c. I recompiled console.c using >>>>>>> the cross compile tool on the Gem5 website >>>>>>> (http://www.m5sim.org/dist/current/alpha_crosstool.tar.bz2). Then I put >>>>>>> the compiled console binary in the m5_system_2.0b3 folder. However, now >>>>>>> I am getting a different error message: >>>>>>> >>>>>>> **********************simout*********** >>>>>>> info: Entering event queue @ 0. Starting simulation... >>>>>>> info: Launching CPU 1 @ 686481000 >>>>>>> panic: M5 panic instruction called at pc = 0x8e41. >>>>>>> @ cycle 697785500 >>>>>>> [execute:build/ALPHA/arch/alpha/generated/atomic_simple_cpu_exec.cc, >>>>>>> line 11210] >>>>>>> Memory Usage: 4268400 KBytes >>>>>>> Program aborted at cycle 697785500 >>>>>>> Aborted >>>>>>> >>>>>>> **********************system.terminal***** >>>>>>> ^MGot Configuration 623 >>>>>>> ^Mmemsize FA000000 pages 7D000 >>>>>>> ^MFirst free page after ROM 0xFFFFFC0000018000 >>>>>>> ^MHWRPB 0xFFFFFC0000018000 l1pt 0xFFFFFC0000046000 l2pt >>>>>>> 0xFFFFFC0000048000 l3pt_rpb 0xFFFFFC000004A000 l3pt_kernel >>>>>>> 0xFFFFFC000004E000 l2reserv 0xFFFFFC000004C000 >>>>>>> ^Mkstart = 0xFFFFFC0000310000, kend = 0xFFFFFC0000899860, kentry = >>>>>>> 0xFFFFFC0000310000, numCPUs = 0x2 >>>>>>> ^MCPU Clock at 2000 MHz IntrClockFrequency=1024 >>>>>>> ^MBooting with 2 processor(s) >>>>>>> ^MKSP: 0x20043FE8 PTBR 0x23 >>>>>>> ^MKSP: 0x20043FE8 PTBR 0x23 >>>>>>> ^MConsole Callback at 0x0, fixup at 0x0, crb offset: 0x790 >>>>>>> ^MMemory cluster 0 [0 - 392] >>>>>>> ^MMemory cluster 1 [392 - 511608] >>>>>>> ^MInitalizing mdt_bitmap addr 0xFFFFFC0000038000 mem_pages 7D000 >>>>>>> ^MConsoleDispatch at virt 100008D8 phys 188D8 val FFFFFC00000100A8 >>>>>>> ^MBootstraping CPU 1 with sp=0xFFFFFC000007C000 >>>>>>> ^Munix_boot_mem ends at FFFFFC000007E000 >>>>>>> ^Mk_argc = 0 >>>>>>> ^Mjumping to kernel at 0xFFFFFC0000310000, (PCBB 0xFFFFFC0000018180 pfn >>>>>>> 1101) >>>>>>> >>>>>>> ************************************************ >>>>>>> >>>>>>> I then ran GDB on gem5.debug to try to locate the source of the second >>>>>>> error. Here is the gdb output: >>>>>>> >>>>>>> **********GDB************* >>>>>>> info: kernel located at: >>>>>>> /home/xunjian1/scratch/m5_system_2.0b3/binaries/vmlinux_2.6.27-gcc_4.3.4 >>>>>>> Listening for system connection on port 3456 >>>>>>> 0: system.tsunami.io.rtc: Real-time clock set to Thu Jan 1 >>>>>>> 00:00:00 2009 >>>>>>> warn: CoherentBus system.membus has no snooping ports attached! >>>>>>> 0: system.remote_gdb.listener: listening for remote gdb #0 on port 7000 >>>>>>> 0: system.remote_gdb.listener: listening for remote gdb #1 on port 7001 >>>>>>> **** REAL SIMULATION **** >>>>>>> 9223372036854775807 >>>>>>> info: Entering event queue @ 0. Starting simulation... >>>>>>> info: Launching CPU 1 @ 686481000 >>>>>>> panic: M5 panic instruction called at pc = 0x8e41. >>>>>>> @ cycle 697785500 >>>>>>> [execute:build/ALPHA/arch/alpha/generated/atomic_simple_cpu_exec.cc, >>>>>>> line 11210] >>>>>>> Memory Usage: 4276644 KBytes >>>>>>> >>>>>>> Program received signal SIGABRT, Aborted. >>>>>>> 0x00007ffff64f3635 in raise () from /lib64/libc.so.6 >>>>>>> Missing separate debuginfos, use: debuginfo-install >>>>>>> glibc-2.12-1.132.el6_5.4.x86_64 keyutils-libs-1.4-4.el6.x86_64 >>>>>>> krb5-libs-1.10.3-15.el6_5.1.x86_64 libcom_err-1.41.12-18.el6_5.1.x86_64 >>>>>>> libgcc-4.4.7-4.el6.x86_64 libselinux-2.0.94-5.3.el6_4.1.x86_64 >>>>>>> libstdc++-4.4.7-4.el6.x86_64 openssl-1.0.1e-16.el6_5.14.x86_64 >>>>>>> python-libs-2.6.6-52.el6.x86_64 zlib-1.2.3-29.el6.x86_64 >>>>>>> (gdb) bt >>>>>>> #0 0x00007ffff64f3635 in raise () from /lib64/libc.so.6 >>>>>>> #1 0x00007ffff64f4e15 in abort () from /lib64/libc.so.6 >>>>>>> #2 0x00000000005925cb in __exit_message (prefix=0x11426f7 "panic", >>>>>>> code=-1, func=0x1142d80 "execute", >>>>>>> file=0x1142780 >>>>>>> "build/ALPHA/arch/alpha/generated/atomic_simple_cpu_exec.cc", >>>>>>> line=11210, >>>>>>> fmt=0x11429b0 "M5 panic instruction called at pc = %#x.", a01=..., >>>>>>> a02=..., a03=..., a04=..., a05=..., a06=..., a07=..., a08=..., a09=..., >>>>>>> a10=..., a11=..., a12=..., a13=..., a14=..., a15=..., a16=...) at >>>>>>> build/ALPHA/base/misc.cc:84 >>>>>>> #3 0x00000000004ba2f5 in AlphaISAInst::M5panic::execute >>>>>>> (this=0x357e940, xc=0x7ffef5fe4010, traceData=0x0) >>>>>>> at build/ALPHA/arch/alpha/generated/atomic_simple_cpu_exec.cc:11210 >>>>>>> #4 0x0000000000850820 in AtomicSimpleCPU::tick (this=0x7ffef5fe4010) >>>>>>> at build/ALPHA/cpu/simple/atomic.cc:525 >>>>>>> #5 0x000000000084c544 in AtomicSimpleCPU::TickEvent::process >>>>>>> (this=0x7ffef60e4280) at build/ALPHA/cpu/simple/atomic.cc:72 >>>>>>> #6 0x0000000000ccd576 in EventQueue::serviceOne (this=0x1992b70) at >>>>>>> build/ALPHA/sim/eventq.cc:204 >>>>>>> #7 0x0000000000d186dc in simulate (num_cycles=9223372036854775807) at >>>>>>> build/ALPHA/sim/simulate.cc:73 >>>>>>> #8 0x0000000000c7ad88 in _wrap_simulate__SWIG_0 (args=0x28ba7d0) at >>>>>>> build/ALPHA/python/swig/event_wrap.cc:4491 >>>>>>> >>>>>>> ******************************* >>>>>>> >>>>>>> I am lost at what I should do next. Please help. Thanks! >>>>>>> >>>>>>> Stevo >>>>>>> >>>>>>> _______________________________________________ >>>>>>> gem5-users mailing list >>>>>>> gem5-users@gem5.org >>>>>>> http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users >>>> >>>> >>>> >>>> -- >>>> >>>> -- >>>> Atenciosamente, >>>> Matheus Alcântara Souza >
_______________________________________________ gem5-users mailing list gem5-users@gem5.org http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users