<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">On Wed, Apr 16, 2014 at 6:30 AM, Adam Lackorzynski <span dir="ltr"><<a href="mailto:adam@os.inf.tu-dresden.de" target="_blank">adam@os.inf.tu-dresden.de</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div class=""><div class="h5">On Tue Apr 15, 2014 at 17:48:55 +0900, Irvanda Kurniadi wrote:<br>
> I was trying to run ex_thread_migrate in my system. I use 8 active<br>
> processor. I did config the fiasco to support the multi processor to 8<br>
> Maximal supported number of CPUs. Then I ran the thread_migrate example<br>
> program. After I ran the program, there was only 1 maximal supported CPUs.<br>
> I even tried to add the -smp 8 while using qemu. But, there wasn't any<br>
> difference. Please let me know how to fix this.<br>
<br>
</div></div>Is there any message such as 'CPU[1]: goes to idle loop' while booting?<br>
<span class=""><font color="#888888"></font></span><br></blockquote><div> </div></div>No, only CPU[0] appeared. Here is the message shown in the console by the way.<br><br>L4 Bootstrapper<br>  Build: #1 Tue Apr 15 17:06:38 KST 2014, x86-32, 4.6.1<br>
  RAM: 0000000000000000 - 000000000009f3ff: 637kB<br>  RAM: 0000000000100000 - 0000000017ffcfff: 392180kB<br>  Total RAM: 383MB<br>  Moving up to 7 modules behind 1100000<br>  moving module 00 { 2e6000-354fbf } -> { 1877000-18e5fbf } [454592]<br>
  moving module 01 { 355000-3a9adc } -> { 18e6000-193aadc } [346845]<br>  moving module 02 { 3aa000-5dd0fe } -> { 193b000-1b6e0fe } [2306303]<br>  moving module 03 { 5de000-6fe4ca } -> { 1100000-12204ca } [1180875]<br>
  moving module 04 { 6ff000-93375f } -> { 1221000-145575f } [2312032]<br>  moving module 05 { 934000-9340b3 } -> { 1456000-14560b3 } [180]<br>  moving module 06 { 935000-a5c15b } -> { 1457000-157e15b } [1208668]<br>
  Scanning /home/ganis/etri2/l4re-mpich/obj/fiasco/ia32/fiasco -serial_esc<br>  Scanning /home/ganis/etri2/l4re-mpich/obj/l4/x86/bin/x86_586/l4f/sigma0 <br>  Scanning /home/ganis/etri2/l4re-mpich/obj/l4/x86/bin/x86_586/l4f/moe rom/thread_migrate.cfg<br>
  Bootloader MMAP:<br>    [        0,     9f400) RAM (1)<br>    [    9f400,     a0000) reserved (2)<br>    [    f0000,    100000) reserved (2)<br>    [   100000,  17ffd000) RAM (1)<br>    [ 17ffd000,  18000000) reserved (2)<br>
    [ feffc000,  ff000000) reserved (2)<br>  Relocated mbi to [0x2e0000-0x2e02a7]<br>  Loading /home/ganis/etri2/l4re-mpich/obj/fiasco/ia32/fiasco<br>  Loading ganis/etri2/l4re-mpich/obj/l4/x86/bin/x86_586/l4f/sigma0<br>  Loading me/ganis/etri2/l4re-mpich/obj/l4/x86/bin/x86_586/l4f/moe<br>
  find kernel info page...<br>  found kernel info page at 0x400000<br>Regions of list 'regions'<br>    [        0,       fff] {     1000} Arch   BIOS<br>    [    9f400,     9ffff] {      c00} Arch   BIOS<br>    [    f0000,     fffff] {    10000} Arch   BIOS<br>
    [   100000,    10b197] {     b198} Sigma0 ganis/etri2/l4re-mpich/obj/l4/x86/bin/x86_586/l4f/sigma0<br>    [   140000,    18e25f] {    4e260} Root   me/ganis/etri2/l4re-mpich/obj/l4/x86/bin/x86_586/l4f/moe<br>    [   2d0000,    2e4427] {    14428} Boot   bootstrap<br>
    [   2e0000,    2e03a4] {      3a5} Root   Multiboot info<br>    [   300000,    38ffff] {    90000} Kern   /home/ganis/etri2/l4re-mpich/obj/fiasco/ia32/fiasco<br>    [   400000,    474fff] {    75000} Kern   /home/ganis/etri2/l4re-mpich/obj/fiasco/ia32/fiasco<br>
    [  1100000,   157e15b] {   47e15c} Root   Module<br>    [ 17ffd000,  17ffffff] {     3000} Arch   BIOS<br>    [ feffc000,  feffffff] {     4000} Arch   BIOS<br>  API Version: (87) experimental<br>  Sigma0 config    ip:001001dc sp:002df150<br>
  Roottask config  ip:001401c4 sp:00000000<br>  Starting kernel /home/ganis/etri2/l4re-mpich/obj/fiasco/ia32/fiasco at 003007b8<br><br>Welcome to Fiasco.OC (ia32)!<br>L4/Fiasco.OC ia32 microkernel (C) 1998-2013 TU Dresden<br>
Rev: rexporte compiled with gcc 4.6.1 for Intel Pentium    []<br>Build: #1 Tue Apr 15 17:05:00 KST 2014<br><br>Performance-critical config option(s) detected:<br>  CONFIG_NDEBUG is off<br>  CONFIG_NO_FRAME_PTR is off<br><br>
Superpages: yes<br>Kmem:: cpu page at 17ff9000 (4096Bytes)<br>ACPI-Init<br>ACPI: RSDP[0xfda20]    r00 OEM:BOCHS.<br>ACPI: RSDT[0x203fd270]    r01 OEM:BOCHS. OEMTID:BXPCRSDT<br>ACPI: FACP[0x203ffd30]    r01 OEM:BOCHS. OEMTID:BXPCFACP<br>
ACPI: SSDT[0x203fd410]    r01 OEM:BOCHS. OEMTID:BXPCSSDT<br>ACPI: APIC[0x203fd2f0]    r01 OEM:BOCHS. OEMTID:BXPCAPIC<br>ACPI: HPET[0x203fd2b0]    r01 OEM:BOCHS. OEMTID:BXPCHPET<br>IO-APIC: MADT = 0x203fd2f0<br>IO-APIC[ 0]: struct: 0x203fd35c adr=fec00000<br>
IO-APIC[ 0]: pins 24<br>  PIN[ 0m]: vector=20, del=0, dm=physical, dest=0 (high, edge)<br>  PIN[ 1m]: vector=21, del=0, dm=physical, dest=0 (high, edge)<br>  PIN[ 2m]: vector=22, del=0, dm=physical, dest=0 (high, edge)<br>
  PIN[ 3m]: vector=23, del=0, dm=physical, dest=0 (high, edge)<br>  PIN[ 4m]: vector=24, del=0, dm=physical, dest=0 (high, edge)<br>  PIN[ 5m]: vector=25, del=0, dm=physical, dest=0 (high, edge)<br>  PIN[ 6m]: vector=26, del=0, dm=physical, dest=0 (high, edge)<br>
  PIN[ 7m]: vector=27, del=0, dm=physical, dest=0 (high, edge)<br>  PIN[ 8m]: vector=28, del=0, dm=physical, dest=0 (high, edge)<br>  PIN[ 9m]: vector=29, del=0, dm=physical, dest=0 (high, edge)<br>  PIN[10m]: vector=2a, del=0, dm=physical, dest=0 (high, edge)<br>
  PIN[11m]: vector=2b, del=0, dm=physical, dest=0 (high, edge)<br>  PIN[12m]: vector=2c, del=0, dm=physical, dest=0 (high, edge)<br>  PIN[13m]: vector=2d, del=0, dm=physical, dest=0 (high, edge)<br>  PIN[14m]: vector=2e, del=0, dm=physical, dest=0 (high, edge)<br>
  PIN[15m]: vector=2f, del=0, dm=physical, dest=0 (high, edge)<br>  PIN[16m]: vector=30, del=0, dm=physical, dest=0 (high, edge)<br>  PIN[17m]: vector=31, del=0, dm=physical, dest=0 (high, edge)<br>  PIN[18m]: vector=32, del=0, dm=physical, dest=0 (high, edge)<br>
  PIN[19m]: vector=33, del=0, dm=physical, dest=0 (high, edge)<br>  PIN[20m]: vector=34, del=0, dm=physical, dest=0 (high, edge)<br>  PIN[21m]: vector=35, del=0, dm=physical, dest=0 (high, edge)<br>  PIN[22m]: vector=36, del=0, dm=physical, dest=0 (high, edge)<br>
  PIN[23m]: vector=37, del=0, dm=physical, dest=0 (high, edge)<br>IO-APIC: dual 8259: yes<br>IO-APIC: ovr[ 0] 00 -> 2<br>IO-APIC: ovr[ 1] 05 -> 5<br>IO-APIC: ovr[ 2] 09 -> 9<br>IO-APIC: ovr[ 3] 0a -> a<br>IO-APIC: ovr[ 4] 0b -> b<br>
Allocate cpu_mem @ 0xfe3fb400<br>FPU0: SSE <br>Local APIC[00]: version=14 max_lvt=5<br>APIC ESR value before/after enabling: 00000000/00000000<br>Using the Local APIC timer on vector 90 (Periodic Mode) for scheduling<br>SERIAL ESC: allocated IRQ 4 for serial uart<br>
SERIAL ESC: allocated IRQ 4 for serial uart<br>Not using serial hack in slow timer handler.<br>Enable MSI support: chained IRQ mgr @ 0xfe3fb150<br>Absolute KIP Syscalls using: Sysenter<br>CPU[0]: GenuineIntel (6:3:3:0)[00000633] Model: QEMU Virtual CPU version 0.14.1 at 2133MHz<br>
<br>  32 KB L1 I Cache (8-way associative, 64 bytes per line)<br>  32 KB L1 D Cache (8-way associative, 64 bytes per line)<br>2048 KB L2 U Cache (8-way associative, 64 bytes per line)<br><br>Freeing init code/data: 28672 bytes (7 pages)<br>
<br>Calibrating timer loop... done.<br>MDB: use page size: 22<br>MDB: use page size: 12<br>SIGMA0: Hello!<br>  KIP @ 400000<br>  Found Fiasco: KIP syscalls: yes<br>  allocated 4KB for maintenance structures<br>SIGMA0: Dump of all resource maps<br>
RAM:------------------------<br>[0:1000;9efff]<br>[0:10c000;13ffff]<br>[4:140000;18efff]<br>[0:18f000;2dffff]<br>[4:2e0000;2e0fff]<br>[0:2e1000;3fffff]<br>[0:46e000;10fffff]<br>[4:1100000;157efff]<br>[0:157f000;1614bfff]<br>
IOMEM:----------------------<br>[0:0;fff]<br>[0:9f000;fffff]<br>[0:17ffd000;febfffff]<br>[0:fec01000;fedfffff]<br>[0:fee01000;ffffffff]<br>IO PORTS--------------------------<br>[0:0;fffffff]<br>MOE: Hello world<br>MOE: found 355972 KByte free memory<br>
MOE: found RAM from 1000 to 1614c000<br>MOE: allocated 353 KByte for the page array @0x1000<br>MOE: virtual user address space [0-bfffffff]<br>MOE: rom name space cap -> [C:501000]<br>  BOOTFS: [1100000-12204cb] [C:503000] l4re<br>
  BOOTFS: [1221000-1455760] [C:504000] ned<br>  BOOTFS: [1456000-14560b4] [C:505000] thread_migrate.cfg<br>  BOOTFS: [1457000-157e15c] [C:506000] ex_thread_migrate<br>MOE: cmdline: /home/ganis/etri2/l4re-mpich/obj/l4/x86/bin/x86_586/l4f/moe rom/thread_migrate.cfg<br>
MOE: Starting: rom/ned rom/thread_migrate.cfg<br>MOE: loading 'rom/ned'<br>Ned says: Hi World!<br>Ned: loading file: 'rom/thread_migrate.cfg'<br>migrate | 1 maximal supported CPUs.<br>migrate | Only found 1 CPU. <br>
<br></div><div class="gmail_extra">Regards,<br><br></div><div class="gmail_extra">Irvanda<br></div></div>