Problem with l4linux on real hardware
Adam Lackorzynski
adam at os.inf.tu-dresden.de
Thu Oct 6 23:09:07 CEST 2011
On Tue Oct 04, 2011 at 17:54:28 -0700, Shashi Sharma wrote:
> I am trying to run l4linux on an AMD based server platform with 2 CPU
> with 16 cores in total.
>
> I built L4 and fiasco with default configuration. And then built
> l4linux-3.0 with x86-ux_defconfig.
>
> And here is the kernel command line.
>
> ++++++++++++++++++++++++++++++++++++++++++++++++++++
> " mem=128M earlyprintk=yes showpfexc=1 console=ttyLv0
> l4x_rd=rom/drops-rd.rd root=1:0 ramdisk_size=20000 init=/bin/sh");
> +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
>
> I am able to run this under qemu. and it works great.
>
> But when I run it on the real Hardware I get following error. Can you
> please help me with this.
Is this reproducible?
> +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
>
> l4linux | INITRD: Size of RAMdisk is 16384KiB
> l4linux | RAMdisk from 10800000 to 11800000 [16384KiB]
> Linux version 3.0.0-l4-svn23 (shashi at shashi-desktop) (gcc version 4.4.3
> (Ubuntu 4.4.3-4ubuntu5) ) #53 Tue Oct 4 17:02:52 PDT 2011
> [Firmware Bug]: TSC doesn't count with P0 frequency!
> BIOS-provided physical RAM map:
> L4Lx-Memory: 0000000000000000 - 0000000000400000 (reserved)
> L4Lx-Memory: 0000000000400000 - 0000000000728000 (usable)
> L4Lx-Memory: 0000000000728000 - 0000000000800000 (unusable)
> L4Lx-Memory: 0000000000800000 - 0000000008800000 (usable)
> Notice: NX (Execute Disable) protection cannot be enabled: non-PAE
> kernel!
> last_pfn = 0x8800 max_arch_pfn = 0x100000
> init_memory_mapping: 0000000000000000-0000000008800000
> INITRD: 10800000 - 11800000
> 136MB LOWMEM available.
> mapped low ram: 0 - 08800000
> low ram: 0 - 08800000
> Zone PFN ranges:
> DMA 0x00000400 -> 0x00000000
> Normal 0x00000000 -> 0x00008800
> Movable zone start PFN for each node
> early_node_map[2] active PFN ranges
> 0: 0x00000400 -> 0x00000728
> 0: 0x00000800 -> 0x00008800
> Allocating PCI resources starting at 8800000 (gap: 8800000:f7800000)
> Built 1 zonelists in Zone order, mobility grouping on. Total pages:
> 33312
> Kernel command line: mem=128M earlyprintk=yes showpfexc=1 console=ttyLv0
> l4x_rd=rom/drops-rd.rd root=1:0 ramdisk_size=20000 init=/bin/sh
> console [earlykdb0] enabled
> PID hash table entries: 1024 (order: 0, 4096 bytes)
> Dentry cache hash table entries: 32768 (order: 5, 131072 bytes)
> Inode-cache hash table entries: 16384 (order: 4, 65536 bytes)
> Initializing CPU#0
> l4linux | Page fault: addr = 00000000 pc = 00476cf6 (ro)
> l4linux | Page fault (non-resolved): pfa=0 pc=476cf6
> l4linux | EX: 0: pc = 00476cf6 sp = 0063fcf0 trapno = 0xe err/pfa = 0x0
> r
> Die message: Trap: 14
> Trap: 14: 0004 [#1]
> Modules linked in:
>
> Pid: 0, comm: swapper Not tainted 3.0.0-l4-svn23 #53
> EIP: 0000:[<00476cf6>] EFLAGS: 00010206 CPU: 0
> EIP is at kmem_cache_alloc+0x26/0x80
> EAX: b3000600 EBX: 00000020 ECX: 00000020 EDX: 00000020
> ESI: 00000000 EDI: 00000001 EBP: 0063fd00 ESP: 0063fce8
> DS: 0000 ES: 0000 FS: 0023 GS: 0043 SS: 0023
> Process swapper (pid: 0, ti=0063e000 task=00643000 task.ti=0063e000)
> Stack:
> 0063fcf0 00000000 00000000 0000000b 00649d80 00000001 0063fd24 00427835
> 00000000 0000ffff 0000000b 0063fd38 00643000 0063fd6c 00000000 0063fd44
> 004281c5 00000001 00643258 0000000b 0000000b 00643000 00000000 0063fd64
> Call Trace:
> [<00427835>] __sigqueue_alloc+0x45/0xc0
> [<004281c5>] T.954+0x95/0x210
> [<004297cc>] force_sig_info+0x5c/0xb0
> [<00403443>] l4x_deliver_signal+0x43/0x70
> [<004faa07>] ? number+0x357/0x370
> [<004faa07>] ? number+0x357/0x370
> [<00400700>] ? l4x_vcpu_handle_kernel_exc+0x50/0x60
> [<004046af>] l4x_vcpu_entry_kern+0x54f/0xaa0
> [<004fc2aa>] ? vsnprintf+0x2da/0x430
> [<0041fffc>] ? timespec_add_safe+0x1c/0x70
> [<0041c805>] ? console_unlock+0x165/0x1b0
> [<00662c79>] ? xstate_enable_boot_cpu+0x8d/0x210
> [<004fc2aa>] ? vsnprintf+0x2da/0x430
> [<0041c10f>] ? print_tainted+0x8f/0xc0
> [<00404c00>] ? l4x_vcpu_entry_kern+0xaa0/0xaa0
> [<0040543b>] l4x_vcpu_entry+0x83b/0x1580
> [<0041c805>] ? console_unlock+0x165/0x1b0
> [<0041cc13>] ? vprintk+0x143/0x340
> [<00668fb0>] ? alloc_large_system_hash+0x1ac/0x1d8
> [<00404c00>] ? l4x_vcpu_entry_kern+0xaa0/0xaa0
> [<00673601>] ? xsave_init+0x20/0x22
> [<00674094>] ? cpu_init+0x71/0x76
> [<00660fb9>] ? trap_init+0x224/0x22c
> [<0065d4d1>] ? start_kernel+0x132/0x294
> [<0065d1c9>] ? kernel_init+0x102/0x102
> [<00418000>] ? dequeue_task_idle+0x10/0x30
> [<00418000>] ? dequeue_task_idle+0x10/0x30
> [<0066316f>] ? i386_start_kernel+0x82/0x8a
> [<00418000>] ? dequeue_task_idle+0x10/0x30
> [<006601c3>] ? l4x_linux_startup+0x2d9/0x2e1
> [<00411000>] ? x86_pmu_del+0xa0/0xc0
> Code: 27 00 00 00 00 55 89 e5 83 ec 10 89 5d f4 8b 1d 30 b6 65 00 89 75
> f8 89 c6 89 7d fc 21 d3 e8 62 c8 f8 ff 89 45 f0 e8 2a c8 f8 ff <8b
> EIP: [<00476cf6>] kmem_cache_alloc+0x26/0x80 SS:ESP 0023:0063fce8
> ---[ end trace 4eaa2a86a8e2da22 ]---
> Kernel panic - not syncing: Attempted to kill the idle task!
> Pid: 0, comm: swapper Tainted: G D 3.0.0-l4-svn23 #53
> Call Trace:
> [<005c161a>] panic+0x57/0x143
> [<0041f3b7>] do_exit+0x5f7/0x630
> [<0041c464>] ? kmsg_dump+0x34/0xc0
> [<005c171e>] ? printk+0x18/0x1a
> [<0040da52>] oops_end+0x62/0x90
> [<0040db15>] die+0x45/0x70
> [<00476cf6>] ? kmem_cache_alloc+0x26/0x80
> [<00427835>] ? __sigqueue_alloc+0x45/0xc0
> [<004281c5>] ? T.954+0x95/0x210
> [<004297cc>] ? force_sig_info+0x5c/0xb0
> [<00403443>] ? l4x_deliver_signal+0x43/0x70
> [<004faa07>] ? number+0x357/0x370
Adam
--
Adam adam at os.inf.tu-dresden.de
Lackorzynski http://os.inf.tu-dresden.de/~adam/
More information about the l4-hackers
mailing list