L4Linux stop at "Calibrating delay loop ..."
li94575
li94575 at 163.com
Mon Sep 19 16:55:52 CEST 2016
Hi,l4hackers
I compiled the l4re-snapshot-2014092821 with the default modules.list, and everything seems goes
well. However, L4Linux would stop at "Calibrating delay loop ...", because the value of jiffies did not change.
Timer thread has not generate soft interrupt? If I entered jdb via ESC at this time, and quit via "g", then
l4linux can run again. It makes me confused so much.
Any help or suggestion will be very welcome.
The log is showing below:
L4 Bootstrapper
Build: #12 2016年 09月 19日 星期一 18:58:15 CST, 4.8.3 20140320 (prerelease)
Scanning up to 2048 MB RAM, starting at offset 32MB
Memory size is 2048MB (00000000 - 7fffffff)
RAM: 0000000000000000 - 000000007fffffff: 2097152kB
Total RAM: 2048MB
Scanning fiasco
Scanning sigma0
Scanning moe
Moving up to 10 modules behind 1100000
moving module 02 { 1968000-19a163f } -> { 1a58000-1a9163f } [235072]
moving module 01 { 195e000-196738b } -> { 1a4e000-1a5738b } [37772]
moving module 00 { 18f8000-195d9db } -> { 19e8000-1a4d9db } [416220]
moving module 09 { 15f8000-18f7fff } -> { 16e8000-19e7fff } [3145728]
moving module 08 { 11d6000-15f7497 } -> { 12c6000-16e7497 } [4330648]
moving module 07 { 11d5000-11d50bc } -> { 12c5000-12c50bc } [189]
moving module 06 { 107e000-11d446f } -> { 116e000-12c446f } [1401968]
moving module 05 { 107d000-107d19b } -> { 116d000-116d19b } [412]
moving module 04 { 102a000-107cc1f } -> { 111a000-116cc1f } [338976]
moving module 03 { 1010000-1029473 } -> { 1100000-1119473 } [103540]
Loading fiasco
Loading sigma0
Loading moe
find kernel info page...
found kernel info page at 0x2000
Regions of list 'regions'
[ 1000, 1aff] { b00} Kern fiasco
[ 2000, 72fff] { 71000} Kern fiasco
[ 73000, 7315f] { 160} Root mbi_rt
[ 90000, 96edf] { 6ee0} Sigma0 sigma0
[ 98000, 9e177] { 6178} Sigma0 sigma0
[ 140000, 171d8f] { 31d90} Root moe
[ 178000, 1934ab] { 1b4ac} Root moe
[ 1000000, 100f58b] { f58c} Boot bootstrap
[ 1100000, 19e7fff] { 8e8000} Root Module
API Version: (87) experimental
Sigma0 config ip:00090100 sp:00000000
Roottask config ip:00140260 sp:00000000
Starting kernel fiasco at 000012e0
Hello from Startup::stage2
Per_cpu_data_alloc: (orig: 0xf0061720-0xf00620e8)
Number of IRQs available at this GIC: 128
FPU0: Arch: Unkn(2), Part: VFPv3(30), r: 5, v: 7, i: 41, t: hard, p: dbl/sngl
ARM generic timer: freq=1000000 interval=1000 cnt=-262144
SERIAL ESC: allocated IRQ 89 for serial uart
Not using serial hack in slow timer handler.
Welcome to Fiasco.OC (arm)!
L4/Fiasco.OC arm microkernel (C) 1998-2013 TU Dresden
Rev: 8fd26ca-dirty compiled with gcc 4.8.3 for []
Build: #3 Mon Sep 19 18:55:38 CST 2016
Per_cpu_data_alloc: (orig: 0xf0061720-0xf00620e8)
Allocate 2504 bytes (2KB) for CPU[4] local storage (offset=118a8e0, 0xf11ec000-0xf11ec9c8)
cpu1: powered-up
Per_cpu_data_alloc: (orig: 0xf0061720-0xf00620e8)
cpu2: powered-up
Allocate 2504 bytes (2KB) for CPU[1] local storage (offset=118c8e0, 0xf11ee000-0xf11ee9c8)
cpu3: powered-up
FPU1: Arch: Unkn(2), Part: VFPv3(30), r: 5, v: 7, i: 41, t: hard, p: dbl/sngl
Calibrating timer loop... Per_cpu_data_alloc: (orig: 0xf0061720-0xf00620e8)
done.
Allocate 2504 bytes (2KB) for CPU[2] local storage (offset=118f8e0, 0xf11f1000-0xf11f19c8)
Cache config: ON
MDB: use page size: 30
FPU2: Arch: Unkn(2), Part: VFPv3(30), r: 5, v: 7, i: 41, t: hard, p: dbl/sngl
ID_PFR[01]: 00001131 00011011Per_cpu_data_alloc: (orig: 0xf0061720-0xf00620e8)
MDB: use page size: 21
Allocate 2504 bytes (2KB) for CPU[3] local storage (offset=11968e0, 0xf11f8000-0xf11f89c8)
ID_[DA]FR0: 02010555 00000000
Cache config: ON
MDB: use page size: 12
FPU3: Arch: Unkn(2), Part: VFPv3(30), r: 5, v: 7, i: 41, t: hard, p: dbl/sngl
ID_PFR[01]: 00001131 00011011SID_MMFR[04]: 10101105 40000000 01240000 02102211
Cache config: ON
ID_[DA]FR0: 02010555 00000000
ID_PFR[01]: 00001131 00011011ID_MMFR[04]: 10101105 40000000 01240000 02102211
ICPU[2]: goes to idle loop
ID_[DA]FR0: 02010555 00000000
GID_MMFR[04]: 10101105 40000000 01240000 02102211
CPU[1]: goes to idle loop
CPU[3]: goes to idle loop
MA0: Hello!
KIP @ 2000
allocated 4KB for maintenance structures
SIGMA0: Dump of all resource maps
RAM:------------------------
[0:0;fff]
[4:73000;73fff]
[0:74000;8ffff]
[0:97000;97fff]
[0:9f000;13ffff]
[4:140000;171fff]
[0:172000;177fff]
[4:178000;193fff]
[0:194000;10fffff]
[4:1100000;19e7fff]
[0:19e8000;3effffff]
[0:40000000;7fffffff]
IOMEM:----------------------
[0:80000000;ffffffff]
MOE: Hello world
MOE: found 2070816 KByte free memory
MOE: found RAM from 73000 to 80000000
MOE: allocated 2047 KByte for the page array @0x194000
MOE: virtual user address space [0-bfffffff]
MOE: rom name space cap -> [C:501000]
BOOTFS: [1100000-1119474] [C:503000] l4re
BOOTFS: [111a000-116cc20] [C:504000] ned
BOOTFS: [116d000-116d19c] [C:505000] l4lx.cfg
BOOTFS: [116e000-12c4470] [C:506000] io
BOOTFS: [12c5000-12c50bd] [C:507000] arm-rv.io
BOOTFS: [12c6000-16e7498] [C:508000] vmlinuz.arm
BOOTFS: [16e8000-19e8000] [C:509000] ramdisk-arm.rd
MOE: cmdline: moe rom/l4lx.cfg
MOE: Starting: rom/ned rom/l4lx.cfg
MOE: loading 'rom/ned'
Ned says: Hi World!
Ned: loading file: 'rom/l4lx.cfg'
l4linux | libio: Warning: Query of 'vbus' failed!
l4linux | PH 0 (t: 1) offs=00008000 vaddr=02000000 vend=024c8dd4
l4linux | phys= 02000000 ephys=024c8dd4
l4linux | f_sz= 00404594 memsz=004c8dd4 flgs=rwx
l4linux | PH 1 (t: 4) offs=003b44e0 vaddr=023ac4e0 vend=023ac504
l4linux | phys= 023ac4e0 ephys=023ac504
l4linux | f_sz= 00000024 memsz=00000024 flgs=r-x
l4linux | PH 2 (t: 1685382481) offs=00000000 vaddr=00000000 vend=00000000
l4linux | phys= 00000000 ephys=00000000
l4linux | f_sz= 00000000 memsz=00000000 flgs=rwx
l4linux | Starting binary at 0x2000360, argc=8 argv=0xafff4f84 *argv=0xb1007ff0 argv0=rom/vmlinuz.arm
l4linux | External resolver is at 0xa8000788
l4linux | ======> L4Linux starting... <========
l4linux | Linux version 3.16.0-l4 (li94575 at li94575-Lenovo) (gcc version 4.8.3 20140320 (prerelease) (Sourcery CodeBench Lite 2014.05-29) ) #3 SMP Mon Sep 19 18:57:16 CST 2016
l4linux | Binary name: rom/vmlinuz.arm
l4linux | This is an AEABI build.
l4linux | Linux kernel command line (7 args): mem=64M l4x_cpus=4 l4x_cpus_map=0,1,2,3 console=ttyLv0 l4x_rd=rom/ramdisk-arm.rd root=1:0 ramdisk_size=4000
l4linux | CPU mapping (l:p)[4]: 0:0, 1:1, 2:2, 3:3
l4linux | Image: 020000a0 - 02600000 [6143 KiB].
l4linux | Areas: Text: 020000a0 - 023d6000 [3927kB] (a bit longer)
l4linux | Data: 023d6000 - 023ff520 [165kB]
l4linux | Initdata: 023ad000 - 023d57c0 [161kB]
l4linux | BSS: 02404594 - 024c8dd4 [786kB]
l4linux | Device scan:
l4linux | Device scan done.
l4linux | l4lx_thread_create: Created thread 413 (cpu0) (u:b3000e00, v:b3000c00, sp:023d7fa4)
l4linux | main thread will be 413
l4linux | l4x_register_pointer_section: addr = 02000000 size = 5017600
l4linux | section-with-init: Virt: 0x2000000 to 0x24c8dd3 [4899 KiB]
l4linux | section-with-init: Phys: 0x0042b000 to 0x008f3dd3, [4899 KiB]
l4linux | Main thread running, waiting...
l4linux | L4x: Memory size: 64MB
l4linux | L4x: Setting superpages for main memory
l4linux | L4x: Adjusted memory start: 02000000
l4linux | Main memory: Virt: 0x2600000 to 0x65fffff [65536 KiB]
l4linux | Main memory: Phys: 0x01a00000 to 0x059fffff, [65536 KiB]
l4linux | l4x: vmalloc area: 06600000 - 0e600000
l4linux | l4x_register_pointer_section: addr = 02000000 size = 5017600
l4linux | text: Virt: 0x2000000 to 0x24c8dd3 [4899 KiB]
l4linux | text: Phys: 0x0042b000 to 0x008f3dd3, [4899 KiB]
l4linux | Loading: rom/ramdisk-arm.rd
l4linux | INITRD: Size of RAMdisk is 3072KiB
l4linux | RAMdisk from 00002000 to 00302000 [3072KiB]
l4linux | l4lx_thread_create: Created thread 419 (timer0) (u:b3000a00, v:00000000, sp:0245dfa0)
Booting Linux on physical CPU 0x0
Linux version 3.16.0-l4 (li94575 at li94575-Lenovo) (gcc version 4.8.3 20140320 (prerelease) (Sourcery CodeBench Lite 2014.05-29) ) #3 SMP Mon Sep 19 18:57:16 CST 2016
CPU: Fiasco [410fc075] revision 5 (ARMv7), cr=00000000
CPU: PIPT / VIPT nonaliasing data cache, VIPT nonaliasing instruction cache
Machine: L4
Ignoring unrecognised tag 0x00000000
Forcing write-allocate cache policy for SMP
Forcing shared mappings for SMP
Memory policy: Data cache writealloc
INITRD: 00002000 - 00302000
PERCPU: Embedded 5 pages/cpu @06509000 s6080 r0 d14400 u32768
Built 1 zonelists in Zone order, mobility grouping on. Total pages: 17716
Kernel command line: mem=64M l4x_cpus=4 l4x_cpus_map=0,1,2,3 console=ttyLv0 l4x_rd=rom/ramdisk-arm.rd root=1:0 ramdisk_size=4000
PID hash table entries: 512 (order: -1, 2048 bytes)
Dentry cache hash table entries: 16384 (order: 4, 65536 bytes)
Inode-cache hash table entries: 8192 (order: 3, 32768 bytes)
Memory: 64728K/71680K available (3157K kernel code, 165K rwdata, 604K rodata, 161K init, 786K bss, 6952K reserved)
Virtual kernel memory layout:
vector : 0xbffff000 - 0xc0000000 ( 4 kB)
fixmap : 0xffc00000 - 0xffe00000 (2048 kB)
vmalloc : 0x06600000 - 0x0e600000 ( 128 MB)
lowmem : 0x00000000 - 0x06600000 ( 102 MB)
.text : Virtual kernel memory layout:
vector : 0xbffff000 - 0xc0000000 ( 4 kB)
fixmap : 0xffc00000 - 0xffe00000 (2048 kB)
vmalloc : 0x06600000 - 0x0e600000 ( 128 MB)
loHierarchical RCU implementation.
NR_IRQS:220
l4timer: Using IRQ210
sched_clock: 64 bits at 1000kHz, resolution 1000ns, wraps every 2147483648000ns
Console: colour dummy device 80x30
console [ttyLv0] enabled
Calibrating delay loop...
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://os.inf.tu-dresden.de/pipermail/l4-hackers/attachments/20160919/e321582c/attachment.html>
More information about the l4-hackers
mailing list