I think you would have to recompile your LLVM cross compiler to point
to the right libc, but I'm not sure.

If that use case is important to Micron, maybe try contacting Romain Naour
and possibly getting Micron to sponsor:
https://elinux.org/Buildroot:GSoC2017Ideas#Support_for_LLVM :-)

On Tue, Apr 10, 2018 at 7:21 PM, Vitorio Cargnini (lcargnini)
<lcargn...@micron.com> wrote:
> Ouch...
> Nope, I haven't.
> I noticed it is linking with uClibc, instead of glibc, I couldn't find in the 
> buildroot the way to change that.
>
> Adding the -static option for now to try it.
>
> Thanks for all the help so far.
> Rebuilding the image and will test it again in a few minutes.
>
>
>
> -----Original Message-----
> From: gem5-users [mailto:gem5-users-boun...@gem5.org] On Behalf Of Ciro 
> Santilli
> Sent: Tuesday, April 10, 2018 11:06 AM
> To: gem5 users mailing list <gem5-users@gem5.org>
> Subject: Re: [gem5-users] [EXT] Re: New image of Ubuntu 17.x with custom 
> kernel (append build string -gem5) - kernel Panic
>
> Have you tried to use -static as I mentioned at:
> https://github.com/cirosantilli/linux-kernel-module-cheat/issues/22#issuecomment-379891894
> ?
>
>
> On Tue, Apr 10, 2018 at 5:49 PM, Vitorio Cargnini (lcargnini) 
> <lcargn...@micron.com> wrote:
>> Ok,
>>
>>
>>
>> No worries Ciro,
>>
>>
>>
>> I tested the environment it is working, I found how to add my own
>> binaries, however I try to execute them it keeps saying it is not
>> found, despite it shows up on ls.
>>
>>
>>
>> Regards,
>>
>> Vitorio
>>
>>
>>
>>
>>
>> From: gem5-users [mailto:gem5-users-boun...@gem5.org] On Behalf Of
>> Ciro Santilli
>> Sent: Thursday, April 5, 2018 2:20 PM
>>
>>
>> To: gem5 users mailing list <gem5-users@gem5.org>
>> Subject: Re: [gem5-users] [EXT] Re: New image of Ubuntu 17.x with
>> custom kernel (append build string -gem5) - kernel Panic
>>
>>
>>
>> I haven't managed to "solve" that error yet in the following sense:
>>
>>
>>
>> - I would like to have a config that works for both QEMU and gem5, but
>> I haven't managed to find one yet
>>
>> - using the config I pointed to:
>> https://github.com/cirosantilli/linux-kernel-module-cheat/blob/e38a1de
>> a9223bf4658384cbd93aaaae748d728de/kernel_config_x86_64-gem5
>> , which I copied from Jason, gem5 then works (but QEMU does not)
>>
>>
>>
>> Let me know if you find a config that works for both QEMU and gem5.
>>
>>
>>
>> On Thu, Apr 5, 2018 at 6:49 PM, Vitorio Cargnini (lcargnini)
>> <lcargn...@micron.com> wrote:
>>
>> Hi Ciro,
>>
>> Thanks again,  looking into your session 12.9.2 that it is exactly the
>> error I have. However, it boots on my qemu since I installed the image
>> contents using qemu.
>>
>>
>>
>> How did you solved the 12.9.2 issue?
>>
>> That it is the same issue, I just went forward in my boot flow.
>>
>>
>>
>> Regards,
>>
>> Vitorio.
>>
>>
>>
>> From: gem5-users [mailto:gem5-users-boun...@gem5.org] On Behalf Of
>> Ciro Santilli
>> Sent: Wednesday, April 4, 2018 2:39 PM
>> To: gem5 users mailing list <gem5-users@gem5.org>
>> Subject: Re: [gem5-users] [EXT] Re: New image of Ubuntu 17.x with
>> custom kernel (append build string -gem5) - kernel Panic
>>
>>
>>
>> Hi Vitorio,
>>
>>
>>
>> I don't know exactly what is the problem, but I can provide a setup
>> that just works which might help you to diff it out:
>> https://github.com/cirosantilli/linux-kernel-module-cheat/tree/e38a1de
>> a9223bf4658384cbd93aaaae748d728de#gem5-getting-started
>> (replace arm with x86_64)
>>
>>
>>
>> My commands use X86/gem.out, but I've have just hacked up the scripts
>> locally to use X86_MOESI_AMD_Base like you and it this just worked:
>>
>>
>>
>> ./run -g -m 4G --  --mem-type=DDR4_2400_16x4 --mem-ranks=4 --caches
>> --l2cache --smt
>>
>>
>>
>> Previously I had some similar failures on x86 (not sure exactly the
>> same), and they went away when I did the following:
>>
>>
>>
>> - get latest gem5 master, that test repo is at 68af229 via a submodule:
>> https://github.com/cirosantilli/linux-kernel-module-cheat/tree/e38a1de
>> a9223bf4658384cbd93aaaae748d728de/gem5
>>
>> - use this kernel config:
>> https://github.com/cirosantilli/linux-kernel-module-cheat/blob/e38a1de
>> a9223bf4658384cbd93aaaae748d728de/kernel_config_x86_64-gem5
>>
>>
>>
>> so maybe this is what you are missing.
>>
>>
>>
>> This is the patch I referred to:
>>
>>
>>
>> @@ -27,7 +27,7 @@ disks_dir="${system_dir}/disks"
>>
>>  mkdir -p "$binaries_dir" "$disks_dir"
>>
>>  cd "${top}/gem5"
>>
>>  if [ "$arch" = x86_64 ]; then
>>
>> -  scons -j "$j" --ignore-style build/X86/gem5.opt
>>
>> +  scons -j "$j" --ignore-style build/X86_MOESI_AMD_Base/gem5.opt
>>
>>    f="${disks_dir}/linux-bigswap2.img"
>>
>>    dd if=/dev/zero of="$f" bs=1024 count=65536
>>
>>    mkswap "$f"
>>
>> --- a/run
>>
>> +++ b/run
>>
>> @@ -134,7 +134,7 @@ if "$gem5"; then
>>
>>    gem5_common="\
>>
>>  M5_PATH='${gem5_build_dir}/system' \
>>
>>  ${debug_vm} \
>>
>> -'${gem5_src_dir}/build/${gem5_arch}/gem5.opt' \
>>
>> +'${gem5_src_dir}/build/X86_MOESI_AMD_Base/gem5.opt' \
>>
>>  --debug-file=trace.txt \
>>
>>  ${gem5opts} \
>>
>>  -d '${m5out_dir}' \
>>
>>
>>
>>
>>
>> On Wed, Apr 4, 2018 at 9:30 PM, Vitorio Cargnini (lcargnini)
>> <lcargn...@micron.com> wrote:
>>
>> Ok,
>>
>> Thanks Ciro, I'll look into that, besides that I built a Gentoo image,
>> and currently, I'm facing another roadblock, for some reason booting
>> the images, on x86 at least I didn’t attempt it on ARM yet, it is next
>> on the agenda, once It achieves the following point:
>> [    0.913616] ata1.01: configured for UDMA/33
>> [    0.913702] scsi 0:0:0:0: Direct-Access     ATA      M5 IDE Disk      n/a
>> PQ: 0 ANSI: 5
>> [    0.914223] sd 0:0:0:0: [sda] 131072000 512-byte logical blocks: (67.1
>> GB/62.5 GiB)
>> [    0.914269] sd 0:0:0:0: [sda] Write Protect is off
>> [    0.914302] sd 0:0:0:0: [sda] Write cache: disabled, read cache: enabled,
>> doesn't support DPO or FUA
>> [    0.914771] sd 0:0:0:0: Attached scsi generic sg0 type 0
>> [    0.914862]  sda: sda1
>> [    0.915256] sd 0:0:0:0: [sda] Attached SCSI disk
>> [    0.917970] scsi 0:0:1:0: Direct-Access     ATA      M5 IDE Disk      n/a
>> PQ: 0 ANSI: 5
>> [    0.918339] sd 0:0:1:0: [sdb] 1048320 512-byte logical blocks: (537
>> MB/512 MiB)
>> [    0.918384] sd 0:0:1:0: [sdb] Write Protect is off
>> [    0.918417] sd 0:0:1:0: [sdb] Write cache: disabled, read cache: enabled,
>> doesn't support DPO or FUA
>> [    0.918883] sd 0:0:1:0: Attached scsi generic sg1 type 0
>> [    0.919251] sd 0:0:1:0: [sdb] Attached SCSI disk
>>
>> It breaks, I got the following error on gem5 console
>>
>>
>> [1226:lcargnini@rndarch11/home/user/gem5]>
>> ./build/X86_MOESI_AMD_Base/gem5.opt   configs/user/fs.py --caches --l2cache
>> --smt --disk-image=`pwd`/disks/user-gentoo-gem5.img
>> --kernel=`pwd`/binaries/vmlinuX-4.9.76-gentoo-r1-user-gem5
>> --mem-type=DDR4_2400_16x4 --mem-size=4GB --mem-ranks=4
>> gem5 Simulator System.  http://gem5.org
>> gem5 is copyrighted software; use the --copyright option for details.
>>
>> gem5 compiled Mar 26 2018 18:01:36
>> gem5 started Apr  4 2018 13:26:40
>> gem5 executing on rndarch11, pid 26274 command line:
>> ./build/X86_MOESI_AMD_Base/gem5.opt configs/user/fs.py --caches
>> --l2cache --smt
>> --disk-image=/home/user/gem5/disks/user-gentoo-gem5.img
>> --kernel=/home/user/gem5/binaries/vmlinuX-4.9.76-gentoo-r1-user-gem5
>> --mem-type=DDR4_2400_16x4 --mem-size=4GB --mem-ranks=4
>>
>> warn: Physical memory size specified is 4GB which is greater than 3GB.
>> Twice the number of memory controllers would be created.
>> Global frequency set at 1000000000000 ticks per second
>> warn: DRAM device capacity (65536 Mbytes) does not match the address
>> range assigned (4096 Mbytes)
>> warn: DRAM device capacity (65536 Mbytes) does not match the address
>> range assigned (1024 Mbytes)
>> info: kernel located at:
>> /home/user/gem5/binaries/vmlinuX-4.9.76-gentoo-r1-user-gem5
>> 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: listening for remote gdb on port 7000
>> warn: Reading current count from inactive timer.
>> **** REAL SIMULATION ****
>> info: Entering event queue @ 0.  Starting simulation...
>> warn: x86 cpuid family 0x0000: unimplemented function 6
>> warn: x86 cpuid family 0x0000: unimplemented function 6
>> warn: x86 cpuid family 0x0000: unimplemented function 6
>> warn: instruction 'fninit' unimplemented
>> warn: Don't know what interrupt to clear for console.
>> 32407855000: system.pc.com_1.device: attach terminal 0
>> warn: x86 cpuid family 0x0000: unimplemented function 6
>> warn: x86 cpuid family 0x0000: unimplemented function 6
>> warn: x86 cpuid family 0x0000: unimplemented function 6
>> warn: Write to unknown i8042 (keyboard controller) command port.
>> hack: Assuming logical destinations are 1 << id.
>> warn: Tried to clear PCI interrupt 14
>> panic: Resetting mouse wrap mode unimplemented.
>> Memory Usage: 4866916 KBytes
>> Program aborted at tick 1491323047000
>> --- BEGIN LIBC BACKTRACE ---
>> ./build/X86_MOESI_AMD_Base/gem5.opt(_Z15print_backtracev+0x19)[0xe4e5d
>> 9]
>> ./build/X86_MOESI_AMD_Base/gem5.opt(_Z12abortHandleri+0x7f)[0xe5791f]
>> /lib64/libpthread.so.0[0x342ae0f790]
>> /lib64/libc.so.6(gsignal+0x35)[0x342a632625]
>> /lib64/libc.so.6(abort+0x175)[0x342a633e05]
>> ./build/X86_MOESI_AMD_Base/gem5.opt[0xbf719c]
>> ./build/X86_MOESI_AMD_Base/gem5.opt[0x1787da4]
>> ./build/X86_MOESI_AMD_Base/gem5.opt(_ZN6X86ISA5I80425writeEP6Packet+0x
>> 34b)[0x178829b]
>> ./build/X86_MOESI_AMD_Base/gem5.opt(_ZN7PioPort10recvAtomicEP6Packet+0
>> x3d)[0x17a54cd]
>> ./build/X86_MOESI_AMD_Base/gem5.opt(_ZN15NoncoherentXBar10recvAtomicEP
>> 6Packets+0x1e3)[0xe0abc3]
>> ./build/X86_MOESI_AMD_Base/gem5.opt(_ZN6Bridge15BridgeSlavePort10recvA
>> tomicEP6Packet+0x2a)[0xdde97a]
>> ./build/X86_MOESI_AMD_Base/gem5.opt(_ZN12CoherentXBar10recvAtomicEP6Pa
>> ckets+0x5d8)[0xde5738]
>> ./build/X86_MOESI_AMD_Base/gem5.opt(_ZN5Cache10recvAtomicEP6Packet+0x5
>> 1f)[0x17dc63f]
>> ./build/X86_MOESI_AMD_Base/gem5.opt(_ZN12CoherentXBar10recvAtomicEP6Pa
>> ckets+0x5d8)[0xde5738]
>> ./build/X86_MOESI_AMD_Base/gem5.opt(_ZN5Cache10recvAtomicEP6Packet+0x5
>> 1f)[0x17dc63f]
>> ./build/X86_MOESI_AMD_Base/gem5.opt(_ZN15AtomicSimpleCPU8writeMemEPhjm
>> 5FlagsImEPm+0x443)[0x1791e33]
>> ./build/X86_MOESI_AMD_Base/gem5.opt(_ZN17SimpleExecContext8writeMemEPh
>> jm5FlagsImEPm+0x21)[0x17a09c1]
>> ./build/X86_MOESI_AMD_Base/gem5.opt(_ZNK10X86ISAInst2St7executeEP11Exe
>> cContextPN5Trace10InstRecordE+0x165)[0x170e1f5]
>> ./build/X86_MOESI_AMD_Base/gem5.opt(_ZN15AtomicSimpleCPU4tickEv+0x247)
>> [0x1792547]
>> ./build/X86_MOESI_AMD_Base/gem5.opt(_ZN10EventQueue10serviceOneEv+0x62
>> )[0xe55042]
>> ./build/X86_MOESI_AMD_Base/gem5.opt(_Z9doSimLoopP10EventQueue+0x1a0)[0
>> xe5e090]
>> ./build/X86_MOESI_AMD_Base/gem5.opt(_Z8simulatem+0x349)[0xe5dcd9]
>> ./build/X86_MOESI_AMD_Base/gem5.opt[0xce4df8]
>> ./build/X86_MOESI_AMD_Base/gem5.opt[0xcb38a7]
>> ../../common/software/el6/python-2.7.13/lib/libpython2.7.so.1.0(PyEval
>> _EvalFrameEx+0x8dd8)[0x7f4f631d5008]
>> ../../common/software/el6/python-2.7.13/lib/libpython2.7.so.1.0(PyEval
>> _EvalCodeEx+0x830)[0x7f4f631d5ea0]
>> ../../common/software/el6/python-2.7.13/lib/libpython2.7.so.1.0(PyEval
>> _EvalFrameEx+0x5aba)[0x7f4f631d1cea]
>> ../../common/software/el6/python-2.7.13/lib/libpython2.7.so.1.0(PyEval
>> _EvalCodeEx+0x830)[0x7f4f631d5ea0]
>> ../../common/software/el6/python-2.7.13/lib/libpython2.7.so.1.0(PyEval
>> _EvalFrameEx+0x5aba)[0x7f4f631d1cea]
>> ../../common/software/el6/python-2.7.13/lib/libpython2.7.so.1.0(PyEval
>> _EvalCodeEx+0x830)[0x7f4f631d5ea0]
>> ../../common/software/el6/python-2.7.13/lib/libpython2.7.so.1.0(PyEval
>> _EvalFrameEx+0x5aba)[0x7f4f631d1cea]
>> ../../common/software/el6/python-2.7.13/lib/libpython2.7.so.1.0(PyEval
>> _EvalCodeEx+0x830)[0x7f4f631d5ea0]
>> --- END LIBC BACKTRACE ---
>> Aborted
>>
>>
>> Any clue why this is happening?
>>
>> Regards,
>> Vitorio.
>>
>>
>>
>>
>> -----Original Message-----
>> From: gem5-users [mailto:gem5-users-boun...@gem5.org] On Behalf Of
>> Ciro Santilli
>> Sent: Tuesday, March 27, 2018 4:28 PM
>> To: gem5 users mailing list <gem5-users@gem5.org>
>> Subject: [EXT] Re: [gem5-users] New image of Ubuntu 17.x with custom
>> kernel (append build string -gem5) - kernel Panic
>>
>> If the init process is exits or is killed, the kernel panics, and
>> shows the
>> message:
>>
>> Kernel panic - not syncing: Attempted to kill init! exitcode
>>
>> you can it out with a minimal init that just prints hello world and
>> exits, e.g. along:
>> https://unix.stackexchange.com/questions/122717/custom-linux-distro-th
>> at-runs-just-one-program-nothing-else/238579#238579
>>
>> In order to not panic, you need to either:
>>
>> - do an infinite loop (which is what respawn on inittab does)
>> - poweroff
>> - m5 exit
>>
>>
>> On Tue, Mar 27, 2018 at 9:21 PM, Vitorio Cargnini (lcargnini)
>> <lcargn...@micron.com> wrote:
>>> Hello,
>>>
>>>
>>> I buit an image of the latest uBuntu 17.10 and added the m5 binary
>>> into it. Created a custom kernel (pretty much the same config just
>>> compiled and appended my additional string name).
>>>
>>>
>>> Started the gem5 Full-System using the configs/example/fs.py. Using
>>> the supplied gentoo image all worked well, so I created a new image
>>> based on ubuntu. First time Kernel Panic due to root=/dev/hda1, I fix
>>> this with the --comand-line="... root=/dev/sda1", so far so good,
>>> until I reach the following point:
>>>
>>>
>>> [    0.568623] Freeing unused kernel memory: 2008K
>>> [    0.602852] Freeing unused kernel memory: 2036K
>>> [    0.659931] x86/mm: Checked W+X mappings: passed, no W+X pages found.
>>> [    0.659942] x86/mm: Checking user space page tables
>>> [    0.716001] x86/mm: Checked W+X mappings: passed, no W+X pages found.
>>> [    0.759422] systemd[1]: System time before build time, advancing clock.
>>> [    0.770195] systemd[1]: segfault at 7f93ff3e6079 ip 00007f93f8004c60 sp
>>> 00007ffd34ec4760 error 4 in libkmod.so.2.3.2[7f93f7ffe000+16000]
>>> [    0.771176] Kernel panic - not syncing: Attempted to kill init!
>>> exitcode=0x0000000b
>>> [    0.771176]
>>> [    0.771194] CPU: 0 PID: 1 Comm: systemd Not tainted 4.16.0-rc7-gem5 #1
>>> [    0.771207] Hardware name:  , BIOS  06/08/2008
>>> [    0.771216] Call Trace:
>>> [    0.771226]  dump_stack+0x63/0x8b
>>> [    0.771238]  panic+0xe4/0x244
>>> [    0.771251]  do_exit+0xaec/0xaf0
>>> [    0.771264]  do_group_exit+0x43/0xb0
>>> [    0.771275]  get_signal+0x27f/0x5c0
>>> [    0.771289]  do_signal+0x37/0x730
>>> [    0.771301]  ? __bad_area_nosemaphore+0xd7/0x1b0
>>> [    0.771314]  ? printk+0x52/0x6e
>>> [    0.771325]  ? print_vma_addr+0x87/0x110
>>> [    0.771339]  exit_to_usermode_loop+0x8a/0xd0
>>> [    0.771352]  prepare_exit_to_usermode+0x77/0x80
>>> [    0.771365]  ? page_fault+0x2f/0x50
>>> [    0.771376]  retint_user+0x8/0x8
>>> [    0.771385] RIP: 0033:0x7f93f8004c60
>>> [    0.771394] RSP: 002b:00007ffd34ec4760 EFLAGS: 0000022c
>>> [    0.771406] RAX: 0000000005642079 RBX: 00007f93ff3e6079 RCX:
>>> 0000000000000029
>>> [    0.771420] RDX: 000000000000007a RSI: 0000000065642079 RDI:
>>> 000055bb21df7700
>>> [    0.771434] RBP: 000055bb21def8c0 R08: 00007f93f800f07e R09:
>>> 0000000000000038
>>> [    0.771447] R10: 00007f93f800f07e R11: 000055bb21def8e4 R12:
>>> 000055bb21df7700
>>> [    0.771461] R13: 000055bb200ae480 R14: 000055bb21def400 R15:
>>> 0000000000000000
>>> [    0.771478] Kernel Offset: disabled
>>> [    0.771488] ---[ end Kernel panic - not syncing: Attempted to kill
>>> init! exitcode=0x0000000b
>>> [    0.771488]
>>>
>>>
>>>
>>> Does anybody ahve any idea why this kernel panic, it seems due to
>>> systemd?, has to do with me install gem5-guest-tools ??
>>>
>>>
>>> Best Regards,
>>>
>>> Luis Vitorio.
>>> _______________________________________________
>>> gem5-users mailing list
>>> gem5-users@gem5.org
>>> http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users
>> _______________________________________________
>> gem5-users mailing list
>> gem5-users@gem5.org
>> http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users
>> _______________________________________________
>> gem5-users mailing list
>> gem5-users@gem5.org
>> http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users
>>
>>
>>
>>
>> _______________________________________________
>> gem5-users mailing list
>> gem5-users@gem5.org
>> http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users
>>
>>
>>
>>
>> _______________________________________________
>> gem5-users mailing list
>> gem5-users@gem5.org
>> http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users
> _______________________________________________
> gem5-users mailing list
> gem5-users@gem5.org
> http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users
> _______________________________________________
> gem5-users mailing list
> gem5-users@gem5.org
> http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users
_______________________________________________
gem5-users mailing list
gem5-users@gem5.org
http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users

Reply via email to