My best advice is: do a git bisect to find the offending commit, and
report it to the autor (Mark?) directly, e.g. at
https://github.com/markoshorro/gem5-spm/issues
On Tue, Oct 23, 2018 at 9:33 AM 王宥憲 <[email protected]> wrote:
>
> Hello Ciro Santilli,
>
> I can't reproduce on master, because I want to simulate a ScratchPad Memory
> in gem5.
>
> I download the gem5 from "https://github.com/markoshorro/gem5-spm" ,but I
> don't know where files different from gem5 master.
>
> I can tell you that my compiler is gcc 6 and OS version is ubuntu 16.04.5 LTS.
>
> Before I use this gem5-spm, I have some experience to use gem5 master, and
> can successfully build full system.
>
> I will try to run through GDB, get the backtrace.
>
>
> Respectfully yours, Yo-Xian,Wang
>
>
> Ciro Santilli <[email protected]> 於 2018年10月17日 週三 下午2:48寫道:
>>
>> On Wed, Oct 17, 2018 at 7:04 AM 王宥憲 <[email protected]> wrote:
>> >
>> > Hello everyone,
>> >
>> > I want to simulate a ScratchPad Memory in gem5, so I download the gem5
>> > from "https://github.com/markoshorro/gem5-spm".
>> >
>> > But when build gem5 to use command "scons build/X86/gem5.opt", it will
>> > show error .
>> >
>> > [NEW DEPS] X86/arch/x86/generated/inc.d -> x86-deps
>> > [ENVIRONS] x86-deps -> x86-environs
>> > [ CXX] X86/proto/packet.pb.cc -> .o
>> > build/X86/proto/packet.pb.cc: In function 'void
>> > InitDefaults_packet_2eproto()':
>> > build/X86/proto/packet.pb.cc:61:6: error: no previous declaration for
>> > 'void InitDefaults_packet_2eproto()' [-Werror=missing-declarations]
>> > void InitDefaults_packet_2eproto() {
>> > ^~~~~~~~~~~~~~~~~~~~~~~~~~~
>> > cc1plus: all warnings being treated as errors
>> > scons: *** [build/X86/proto/packet.pb.o] Error 1
>> > scons: building terminated because of errors.
>> >
>> > My solution is add "static" before the error function.
>> >
>> > After this error, the next error is "
>> > [NEW DEPS] X86/arch/x86/generated/inc.d -> x86-deps
>> > [ENVIRONS] x86-deps -> x86-environs
>> > [ CXX] X86/proto/inst.pb.cc -> .o
>> > build/X86/proto/inst.pb.cc: In function 'void InitDefaults_inst_2eproto()':
>> > build/X86/proto/inst.pb.cc:81:7: error: no previous declaration for 'void
>> > InitDefaults_inst_2eproto()' [-Werror=missing-declarations]
>> > void InitDefaults_inst_2eproto() {
>> > ^~~~~~~~~~~~~~~~~~~~~~~~~
>> > cc1plus: all warnings being treated as errors
>> > scons: *** [build/X86/proto/inst.pb.o] Error 1
>> > scons: building terminated because of errors.
>> > ".
>> > My solution is add " void InitDefaults_inst_2eproto() " in inst.pb.h.
>> > After the two errors,gem5 is built successfully.
>> >
>>
>> Can you reproduce on master? If yes, give us a commit and your
>> compiler and OS version.
>>
>> > When build full system mode to use command " build/X86/gem5.opt
>> > configs/example/fs.py --kernel=x86_64-vmlinux-3.4.112
>> > --disk-image=linux-x86.img " ,it will core dumped.
>> >
>> > The main terminal show
>> >
>> > gem5 Simulator System. http://gem5.org
>> > gem5 is copyrighted software; use the --copyright option for details.
>> >
>> > gem5 compiled Oct 17 2018 05:19:03
>> > gem5 started Oct 17 2018 14:00:29
>> > gem5 executing on lab-All-Series
>> > command line: build/X86/gem5.opt configs/example/fs.py
>> > --kernel=x86_64-vmlinux-3.4.112 --disk-image=linux-x86.img
>> > Global frequency set at 1000000000000 ticks per second
>> > warn: DRAM device capacity (8192 Mbytes) does not match the address range
>> > assigned (512 Mbytes)
>> > info: kernel located at:
>> > /home/lab/full_system_images/x86/binaries/x86_64-vmlinux-3.4.112
>> > Listening for com_1 connection on port 3456
>> > 0: rtc: Real-time clock set to Sun Jan 1 00:00:00 2012
>> > 0: system.remote_gdb.listener: listening for remote gdb #0 on port 7000
>> > warn: Reading current count from inactive timer.
>> > **** REAL SIMULATION ****
>> > info: Entering event queue @ 0. Starting simulation...
>> > warn: Don't know what interrupt to clear for console.
>> > warn: instruction 'wbinvd' unimplemented
>> > 4202367500: system.pc.com_1.terminal: attach terminal 0
>> > *** stack smashing detected ***: build/X86/gem5.opt terminated
>> > Program aborted at cycle 76227969500
>> > 已經終止 (core dumped)
>> >
>>
>> Does it happen on gem5 master as well, or just with the branch?
>>
>> Run through GDB, get the backtrace, give it to us.
>>
>> Then possibly explore interesting variables on GDB, and try to figure
>> out from source a bit.
>>
>> > The m5term terminal show
>> >
>> >
>> > ==== m5 slave terminal: Terminal 0 ====
>> > Linux version 3.4.112 (root@lab-All-Series) (gcc version 5.4.0 20160609
>> > (Ubuntu 5.4.0-6ubuntu1~16.04.4) ) #1 SMP Tue Dec 12 03:12:57 CST 2017
>> > Command line: earlyprintk=ttyS0 console=ttyS0 lpj=7999923 root=/dev/hda1
>> > CPU: vendor_id 'M5 Simulator' unknown, using generic init.
>> > CPU: Your system may be unstable.
>> > BIOS-provided physical RAM map:
>> > BIOS-e820: 0000000000000000 - 000000000009fc00 (usable)
>> > BIOS-e820: 000000000009fc00 - 0000000000100000 (reserved)
>> > BIOS-e820: 0000000000100000 - 0000000020000000 (usable)
>> > BIOS-e820: 0000000020000000 - 00000000c0000000 (reserved)
>> > BIOS-e820: 00000000ffff0000 - 0000000100000000 (reserved)
>> > bootconsole [earlyser0] enabled
>> > NX (Execute Disable) protection: active
>> > SMBIOS 2.5 present.
>> > No AGP bridge found
>> > last_pfn = 0x20000 max_arch_pfn = 0x400000000
>> > x86 PAT enabled: cpu 0, old 0x7040600070406, new 0x7010600070106
>> > CPU MTRRs all blank - virtualized system.
>> > found SMP MP-table at [ffff8800000f0050] f0050
>> > init_memory_mapping: 0000000000000000-0000000020000000
>> > Zone PFN ranges:
>> > DMA 0x00000010 -> 0x00001000
>> > DMA32 0x00001000 -> 0x00100000
>> > Normal empty
>> > Movable zone start PFN for each node
>> > Early memory PFN ranges
>> > 0: 0x00000010 -> 0x0000009f
>> > 0: 0x00000100 -> 0x00020000
>> > Intel MultiProcessor Specification v1.4
>> > MPTABLE: OEM ID:
>> > MPTABLE: Product ID:
>> > MPTABLE: APIC at: 0xFEE00000
>> > Processor #0 (Bootup-CPU)
>> > IOAPIC[0]: apic_id 1, version 20, address 0xfec00000, GSI 0-23
>> > Processors: 1
>> > SMP: Allowing 1 CPUs, 0 hotplug CPUs
>> > Allocating PCI resources starting at c0000000 (gap: c0000000:3fff0000)
>> > setup_percpu: NR_CPUS:8 nr_cpumask_bits:8 nr_cpu_ids:1 nr_node_ids:1
>> > PERCPU: Embedded 25 pages/cpu @ffff88001fc00000 s71488 r8192 d22720
>> > u2097152
>> > Built 1 zonelists in Zone order, mobility grouping on. Total pages: 129165
>> > Kernel command line: earlyprintk=ttyS0 console=ttyS0 lpj=7999923
>> > root=/dev/hda1
>> > PID hash table entries: 2048 (order: 2, 16384 bytes)
>> > Dentry cache hash table entries: 65536 (order: 7, 524288 bytes)
>> > Inode-cache hash table entries: 32768 (order: 6, 262144 bytes)
>> >
>> >
>> > Can anyone help me?
>> > look forward to hearing from you.
>> >
>> > Respectfully yours, Yo-Xian,Wang
>> >
>> >
>> >
>> >
>> >
>> >
>> > _______________________________________________
>> > 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