Hi,
--- On Mon, Oct 27, 2008 at 4:35 AM, Adam Lackorzynski adam@os.inf.tu-dresden.de wrote: | The GRUB you use does not support the modaddr statement, it's just | ignored. That's why the overlapping problem. Add -modaddr 0x2000000 to | the bootstrap command line and it will work. --
Sorry for not being able to get back earlier. I have used the above with svn version 423, and I am making the binaries available under ore-test.tar.bz2: http://shakthimaan.com/downloads/trash/ore-test.tar.bz2
When running the following:
sudo qemu -cdrom cd-image.iso -serial stdio -net nic,model=rtl8139,vlan=0 -net tap,vlan=0 -m 200
the following is the output on Debian Lenny:
=== OUTPUT ===
$ sudo qemu -cdrom cd-image.iso -serial stdio -net nic,model=rtl8139,vlan=0 -net tap,vlan=0 -m 200 Could not open '/dev/kqemu' - QEMU acceleration layer not activated
L4 Bootstrapper move modules to 2000000 with offset 1d22000 move module 9 start a0f000 -> 2731000 move module 8 start 79b000 -> 24bd000 move module 7 start 528000 -> 224a000 move module 6 start 4e7000 -> 2209000 move module 5 start 449000 -> 216b000 move module 4 start 406000 -> 2128000 move module 3 start 367000 -> 2089000 move module 2 start 336000 -> 2058000 move module 1 start 2de000 -> 2000000 Scanning /fiasco -serial_esc -comspeed 115200 -comport 1 -nokdb -jdb_cmd=JH Scanning /sigma0 Scanning /roottask Bootloader MMAP: [ 0, 9fc00) RAM (1) [ 9fc00, a0000) reserved (2) [ e8000, 100000) reserved (2) [ 100000, c7f0000) RAM (1) [ c7f0000, c800000) ACPI (3) [ fffc0000, 100000000) reserved (2) Relocated mbi to [0x5f000-0x5f16e] Loading /fiasco Loading /sigma0 Loading /roottask find kernel info page... found kernel info page at 0x1000 [ 1000, 5efff] Kern /fiasco [ 5f000, 5f26b] Root Multiboot info [ 9fc00, 9ffff] Arch BIOS [ e8000, fffff] Arch BIOS [ 100000, 10837f] Sigma0 /sigma0 [ 110000, 2acfff] Root /roottask [ 2d0000, 2dae5f] Boot bootstrap [ 300000, 38fd2f] Kern /fiasco [ 2128000, 27cea1d] Root Modules Memory [ c7f0000, c7fffff] Arch BIOS [ fffc0000, ffffffff] Arch BIOS API Version: (87) experimental Sigma0 config ip:00103fb8 sp:002daa20 Roottask config ip:00110000 sp:00000000 Starting kernel /fiasco at 003008a0
Welcome to Fiasco(ia32)! DD-L4(v2)/ia32 microkernel (C) 1998-2008 TU Dresden Rev: r422 compiled with gcc 4.3.2 for Intel Pentium 4 [] Performance-critical config option(s) detected: CONFIG_NDEBUG is off
Enabling special fully nested mode for PIC Using the PIT (i8254) on IRQ 0 for scheduling SERIAL ESC: allocated IRQ 4 for serial uart SERIAL ESC: allocated IRQ 4 for serial uart Not using serial hack in slow timer handler. Absolute KIP Syscalls using: Sysenter CPU: GenuineIntel (6:3:3:0) Model: Unknown CPU at 1829 MHz
8 KB L1 I Cache (4-way associative, 32 bytes per line)
Freeing init code/data: 20480 bytes (5 pages)
Calibrating timer loop... done. SIGMA0: Hello! KIP @ 1000 Found Fiasco: KIP syscalls: yes allocated 4KB for maintenance structures
Roottask. Command line found: "/roottask"
204351kB ( 199MB) total RAM (reported by bootloader) 179104kB ( 175MB) received RAM from Sigma0 8460kB ( 9MB) reserved RAM for RMGR Received I/O ports 0000-ffff Attached irqs = [ <!0> 1 <!2> 3 <!4> 5 6 7 8 9 A B C D E F 10 11 ]
Roottask: Loading 6 modules. #05: loading "/names" from [02128000-0216aecf] to [002d0000-002d68b7][002d7000-002e2000] entry at 0005a060 via trampoline page code symbols at [0b7ef000-0b7f1000] (8kB), lines at [0b7e8000-0b7ef000] (28kB) #06: loading "/dm_phys" from [0216b000-0220814c] to [01500000-01513d17][01514000-0151e000] entry at 0005b064 via trampoline page code symbols at [0b7e3000-0b7e8000] (20kB), lines at [0b7d4000-0b7e3000] (60kB) #07: loading "/log" from [02209000-02249e62] to [00400000-0040702a][00408000-0043a848] entry at 0005c060 via trampoline page code symbols at [0b7d2000-0b7d4000] (8kB), lines at [0b7cb000-0b7d2000] (28kB) #08: loading "/l4io" from [0224a000-024bc2bb] to [00c20000-00c44ba1][00c45000-00cb3000] entry at 0005d060 via trampoline page code symbols at [0b775000-0b7cb000] (344kB), lines at [0b759000-0b775000] (112kB) #09: loading "/ore" from [024bd000-02730a50] to [01800000-0184c082][0184d000-01879000] entry at 0005e060 via trampoline page code symbols at [0b74b000-0b759000] (56kB), lines at [0b70f000-0b74b000] (240kB) #0a: loading "/ore_test_arping" from [02731000-027cea1e] to [00980000-00998881][00999000-009b0000] entry at 0006006c via trampoline page code symbols at [0b70a000-0b70f000] (20kB), lines at [0b6f6000-0b70a000] (80kB)
arping | main(): Hello from the ORe arping shared memory client arping | main(): verbosity: 0 arping | main(): connecting to 'ORe' arping | main(): interface: 'eth0' arping | main(): verbosity: 0 arping | main(): string ipc receive arping | main(): sending with string ipc arping | l4ore_open(): called arping | l4ore_open(): descriptor: 0 io | Using platform configuration 'x86' io | PCI: Using configuration type 1 io | PCI: Probing PCI hardware io | PCI: Probing PCI hardware (bus 00) io | PCI: PIIX3: Enabling Passive Release on 00:01.0 io | Limiting direct PCI/PCI transfers. io | Activating ISA DMA hang workarounds. io | 00000000-ffffffff : PCI mem io | f0000000-f1ffffff : Cirrus Logic GD 5446 io | f2000000-f2000fff : Cirrus Logic GD 5446 io | f2001000-f20010ff : Realtek Semiconductor Co., Ltd. RTL-8139/8139C/ io : 8139C+ io | 0000-ffff : PCI IO io | 0cf8-0cff : PCI conf1 io | b000-b03f : Intel Corporation 82371AB/EB/MB PIIX4 ACPI io | b100-b11f : Intel Corporation 82371AB/EB/MB PIIX4 ACPI io | c000-c00f : Intel Corporation 82371SB PIIX3 IDE [Natoma/Triton II] io | c100-c1ff : Realtek Semiconductor Co., Ltd. RTL-8139/8139C/8139C+ io | Available IRQs=[ <!0> 1 <!2> 3 <!4> 5 6 7 8 9 a b c d e f 10 11 ] ore | Softirq daemon starting ore | Initializing DDE page cache ore | unimplemented: pci_fixup_device ore | unimplemented: pci_fixup_device ore | _add_ddekit_device: Detected device: 8086:7000 ore | unimplemented: pci_fixup_device ore | unimplemented: pci_fixup_device ore | _add_ddekit_device: Detected device: 8086:7010 ore | unimplemented: pci_fixup_device ore | unimplemented: pci_fixup_device ore | _add_ddekit_device: Detected device: 8086:7113 ore | unimplemented: pci_fixup_device ore | unimplemented: pci_fixup_device ore | _add_ddekit_device: Detected device: 1013:b8 ore | unimplemented: pci_fixup_device ore | unimplemented: pci_fixup_device ore | _add_ddekit_device: Detected device: 10ec:8139 ore | <6>Intel(R) PRO/1000 Network Driver - version 7.3.15-k2 ore | <6>Copyright (c) 1999-2006 Intel Corporation. ore | unimplemented: pci_fixup_device ore | unimplemented: pci_fixup_device ore | unimplemented: pci_fixup_device ore | unimplemented: pci_fixup_device ore | unimplemented: pci_fixup_device ore | l4dde26_register_rx_callback: New rx callback @ 0x018012f0. ore | main(): initialized DDELinux2.6 ore | main(): loopback: 0 ore | <6>device lo entered promiscuous mode ore | main(): Initialized 1 network devices. ore | Device = lo, IRQ = 0, MAC = 00:00:00:00:00:00 ore | main(): Registering 'ORe' at names... ore | main(): Ready for service. arping | ore_lookup_server(): ORe server ORe = 9.02 arping | ore_do_open(): called ore | [9.2] ore/server/src/clients.c:215:setup_connection(): ore | Error: no device found. arping | ore_do_open(): opened. worker = 7FF.7F arping | [A.2] ore/lib/client/lib.c:181:l4ore_open(): arping | Error: ore_open() returned INVALID_ID arping | main(): opened eth0: -1 for 00:00:64:64:65:6B arping | [A.2] ore/examples/arping/main.c:303:main(): arping | Error: could not open eth0! arping | arping | Exiting with 1
=== END ===
Execution of ore with qemu with your provided image works fine though: http://os.inf.tu-dresden.de/~doebel/downloads/ore_image.iso
Appreciate any inputs,
Thanks!
SK