Hi,
I'm trying to run L4Linux with ORe. I can successfully run L4Linux without ORe and can run ORe without L4Linux (arping works). But when I try to run L4Linux with ORe, boot process hangs up after message from stub driver:
eth0: Overwriting IRQ type for IRQ 10 with l4ore type! eth0: request_irq(10, ...) l4lx | l4x_ore_irq_startup l4lx | l4lx_thread_create: Created thread 10.0b (L4OreRcv) eth0: interface up.
After some time a following message (with some additional info - see it in a boot log given at the end of letter) appears:
BUG: soft lockup - CPU#0 stuck for 61s! [pump:92]
I guess it caused by the ORe stub driver but it's only guess. What could it be? What could I try to do?
Here is my 'L4Linux cfg file' and 'boot log':
L4Linux cfg file:
task "vmlinuz4" "earlyprintk=yes mem=64M load_ramdisk=1 ramdisk_size=16384 root=/dev/ram l4env_rd=drops.rd" all_sects_writable allow_vga allow_cli
Boot log:
Booting 'L4Linux-2.6 + l4con + ORE'
kernel /boot/L4Linux/bootstrap [Multiboot-elf, <0x2d0000:0x700c:0x3e94>, shtab=0x2db118, entry=0x2d0000] modaddr 0x02000000 Setting module load address to 0x2000000 module /boot/L4Linux/main -nokdb -serial_esc -comspeed 115200 -comport 1 [Multiboot-module @ 0x2000000, 0x5d410 bytes] module /boot/L4Linux/sigma0 [Multiboot-module @ 0x205e000, 0x36f4a bytes] module /boot/L4Linux/roottask task modname "loader" allow_cli task modname "bmo dfs" attached 5 modules [Multiboot-module @ 0x2095000, 0x9cc3f bytes] module /boot/L4Linux/names [Multiboot-module @ 0x2132000, 0x415fd bytes] module /boot/L4Linux/log [Multiboot-module @ 0x2174000, 0x3e5c0 bytes] module /boot/L4Linux/l4io [Multiboot-module @ 0x21b3000, 0x26dd06 bytes] module /boot/L4Linux/events [Multiboot-module @ 0x2421000, 0x40c62 bytes] module /boot/L4Linux/dm_phys --isa=0x00800000 -v --events [Multiboot-module @ 0x2462000, 0x9b17d bytes] module /boot/L4Linux/simple_ts -t 300 [Multiboot-module @ 0x24fe000, 0x4d625 bytes] module /boot/L4Linux/rtc [Multiboot-module @ 0x254c000, 0x3023b bytes] module /boot/L4Linux/ore [Multiboot-module @ 0x257d000, 0x3af5c8 bytes] module /boot/L4Linux/l4con [Multiboot-module @ 0x292d000, 0x187b11 bytes] module /boot/L4Linux/bmodfs [Multiboot-module @ 0x2ab5000, 0xa629a bytes] module /boot/L4Linux/l4linux263.cfg [Multiboot-module @ 0x2b5c000, 0x98 bytes] module /boot/L4Linux/libloader.s.so [Multiboot-module @ 0x2b5d000, 0x9ceee bytes] module /boot/L4Linux/libld-l4.s.so [Multiboot-module @ 0x2bfa000, 0x78c39 bytes] module /boot/L4Linux/vmlinuz4 [Multiboot-module @ 0x2c73000, 0x369fcf bytes] module /boot/L4Linux/drops.rd [Multiboot-module @ 0x2fdd000, 0x1000000 bytes] module /boot/L4Linux/loader --fprov=BMODFS l4linux263.cfg [Multiboot-module @ 0x3fdd000, 0xdb766 bytes] vbeset 0x117 [VESA 3.0 info @ 0x40b9000, 0x2ff bytes] boot
Welcome to Fiasco(ia32)! DD-L4(v2)/ia32 microkernel (C) 1998-2009 TU Dresden Rev: r429 compiled with gcc 4.1.2 for Intel Pentium Pro [] Performance-critical config option(s) detected: CONFIG_NDEBUG is off CONFIG_NO_FRAME_PTR 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:D:8:12) Model: Unknown CPU at 999 MHz
128 Entry I TLB (4K pages) 2 Entry I TLB (4M pages) 128 Entry D TLB (4K pages) 8 Entry D TLB (4M pages) 32 KB L1 I Cache (8-way associative, 64 bytes per line) 32 KB L1 D Cache (8-way associative, 64 bytes per line) 0 KB L2 U Cache (0-way associative, 0 bytes per line)
Freeing init code/data: 24576 bytes (6 pages)
Calibrating timer loop... done. SIGMA0: Hello! KIP @ 1000 Found Fiasco: KIP syscalls: yes allocated 4KB for maintenance structures
Roottask. Command line found: "/boot/L4Linux/roottask task modname "loader" allow_cli task modname "bmodfs" attached 5 modules"
1015359kB ( 991MB) total RAM (reported by bootloader) 948288kB ( 927MB) received RAM from Sigma0 33932kB ( 34MB) 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: Parsing command line config. configured task 0x00 (loader): vm_offs:0 irq:3ffff lmcp:ffff allow_cli:1 mcp:ff prio:10 small:ff mods:0 configured task 0x00 (bmodfs): vm_offs:0 irq:3ffff lmcp:ffff allow_cli:0 mcp:ff prio:10 small:ff mods:5
Roottask: Loading 16 modules. #05: loading "/boot/L4Linux/names" from [02132000-021735fd] to [002d0000-002d68b7][002d7000-002e2000] entry at 0006036c via trampoline page code symbols at [3a3fe000-3a400000] (8kB), lines at [3a3f8000-3a3fe000] (24kB) #06: loading "/boot/L4Linux/log" from [02174000-021b25c0] to [00400000-00406fea][00407000-00439848] entry at 0006136c via trampoline page code symbols at [3a3f6000-3a3f8000] (8kB), lines at [3a3f0000-3a3f6000] (24kB) #07: loading "/boot/L4Linux/l4io" from [021b3000-02420d06] to [00c20000-00c44835][00c45000-00cb3000] entry at 0006236c via trampoline page code symbols at [3a39a000-3a3f0000] (344kB), lines at [3a380000-3a39a000] (104kB) #08: loading "/boot/L4Linux/events" from [02421000-02461c62] to [01540000-01548d70][01549000-0155e5d0] entry at 00063370 via trampoline page code symbols at [3a37e000-3a380000] (8kB), lines at [3a377000-3a37e000] (28kB) #09: loading "/boot/L4Linux/dm_phys --isa=0x00800000 -v --events" from [02462000-024fd17d] to [01500000-01513a57][01514000-0151e000] entry at 0006438c via trampoline page code symbols at [3a372000-3a377000] (20kB), lines at [3a364000-3a372000] (56kB) #0a: loading "/boot/L4Linux/simple_ts -t 300" from [024fe000-0254b625] to [01400000-01408bea][01409000-01418608] entry at 00065378 via trampoline page code symbols at [3a362000-3a364000] (8kB), lines at [3a35a000-3a362000] (32kB) #0b: loading "/boot/L4Linux/rtc" from [0254c000-0257c23b] to [01080000-010846c0][01085000-0108a000] entry at 0006736c via trampoline page code symbols at [3a358000-3a35a000] (8kB), lines at [3a353000-3a358000] (20kB) #0c: loading "/boot/L4Linux/ore" from [0257d000-0292c5c8] to [01800000-0189c582][0189d000-018cd000] entry at 0006836c via trampoline page code symbols at [3a33f000-3a353000] (80kB), lines at [3a2d4000-3a33f000] (428kB) #0d: loading "/boot/L4Linux/l4con" from [0292d000-02ab4b11] to [00b00000-00b51551][00b52000-00b72000] entry at 0006936c via trampoline page code symbols at [3a2c7000-3a2d4000] (52kB), lines at [3a294000-3a2c7000] (204kB) #0e: loading "/boot/L4Linux/bmodfs" from [02ab5000-02b5b29a] to [01220000-012383c9][01239000-01250000] passing module /boot/L4Linux/l4linux263.cfg [ 02b5c000-02b5c098 ] passing module /boot/L4Linux/libloader.s.so [ 02b5d000-02bf9eee ] passing module /boot/L4Linux/libld-l4.s.so [ 02bfa000-02c72c39 ] passing module /boot/L4Linux/vmlinuz4 [ 02c73000-02fdcfcf ] passing module /boot/L4Linux/drops.rd [ 02fdd000-03fdd000 ] entry at 0006a44c via trampoline page code symbols at [3a28f000-3a294000] (20kB), lines at [3a27c000-3a28f000] (76kB) #0f: loading "/boot/L4Linux/loader --fprov=BMODFS l4linux263.cfg" from [03fdd000-040b8766] to [01300000-01327fa9][01328000-01347000] entry at 0006b38c via trampoline page code symbols at [3a275000-3a27c000] (28kB), lines at [3a25b000-3a275000] (104kB)
ROOT: Sending ports 0070-0070 to task #0b ROOT: Sending ports 0080-0080 to task #0b ROOT: Sending ports 0071-0071 to task #0b simplets| Configured for 300 tasks. rtc | Date:03.03.2009 Time:22:48:51 DMphys | DMphys memory map: DMphys | phys. memory 0x00000000-0x3dff0000 (from L4 kernel info page) DMphys | using 0x00100000-0x3dff0000 DMphys | Memory area Pool PS Flags DMphys | 0x00000000-0x0009f000 -- -- RESERVED DMphys | 0x00100000-0x00161000 -- -- RESERVED DMphys | 0x00161000-0x001da000 -- -- DENIED DMphys | 0x001da000-0x002ac000 7 12 MAPPED DMphys | 0x002ac000-0x002ad000 -- -- DENIED DMphys | 0x002ad000-0x002d0000 7 12 MAPPED DMphys | 0x002d0000-0x002e2000 -- -- DENIED DMphys | 0x002e2000-0x00400000 7 12 MAPPED DMphys | 0x00400000-0x0043a000 -- -- DENIED DMphys | 0x0043a000-0x00a27000 7 12 MAPPED DMphys | 0x00a27000-0x00b00000 0 12 MAPPED DMphys | 0x00b00000-0x00b72000 -- -- DENIED DMphys | 0x00b72000-0x00c20000 0 12 MAPPED DMphys | 0x00c20000-0x00cb3000 -- -- DENIED DMphys | 0x00cb3000-0x01080000 0 12 MAPPED DMphys | 0x01080000-0x0108a000 -- -- DENIED DMphys | 0x0108a000-0x01220000 0 12 MAPPED DMphys | 0x01220000-0x01250000 -- -- DENIED DMphys | 0x01250000-0x01300000 0 12 MAPPED DMphys | 0x01300000-0x01347000 -- -- DENIED DMphys | 0x01347000-0x01400000 0 12 MAPPED DMphys | 0x01400000-0x01419000 -- -- DENIED DMphys | 0x01419000-0x01500000 0 12 MAPPED DMphys | 0x01500000-0x0151e000 -- -- RESERVED DMphys | 0x0151e000-0x01540000 0 12 MAPPED DMphys | 0x01540000-0x0155f000 -- -- DENIED DMphys | 0x0155f000-0x01800000 0 12 MAPPED DMphys | 0x01800000-0x018cd000 -- -- DENIED DMphys | 0x018cd000-0x01c00000 0 12 MAPPED DMphys | 0x01c00000-0x02800000 0 22 MAPPED DMphys | 0x02800000-0x02b5c000 0 12 MAPPED DMphys | 0x02b5c000-0x03fdd000 -- -- DENIED DMphys | 0x03fdd000-0x04000000 0 12 MAPPED DMphys | 0x04000000-0x3a000000 0 22 MAPPED DMphys | 0x3a000000-0x3a25b000 0 12 MAPPED DMphys | 0x3a25b000-0x3dff0000 -- -- DENIED DMphys | DMphys | DMphys memory pools: DMphys | pool 0 (Default memory pool): DMphys | size: 918568KB total, 918568KB free, 32KB reserved DMphys | 0x00a27000-0x00b00000 ( 868KB, 1MB) free DS: DMphys | 0x00b72000-0x00c20000 ( 696KB, 1MB) free DS: DMphys | 0x00cb3000-0x01080000 ( 3892KB, 4MB) free DS: DMphys | 0x0108a000-0x01220000 ( 1624KB, 2MB) free DS: DMphys | 0x01250000-0x01300000 ( 704KB, 1MB) free DS: DMphys | 0x01347000-0x01400000 ( 740KB, 1MB) free DS: DMphys | 0x01419000-0x01500000 ( 924KB, 1MB) free DS: DMphys | 0x0151e000-0x01540000 ( 136KB, 0MB) free DS: DMphys | 0x0155f000-0x01800000 ( 2692KB, 3MB) free DS: DMphys | 0x018cd000-0x02b5c000 ( 19004KB, 19MB) free DS: DMphys | 0x03fdd000-0x3a25b000 (887288KB, 866MB) free DS: DMphys | pool 7 (ISA DMA memory pool): DMphys | size: 8192KB total, 8192KB free, 0KB reserved DMphys | 0x001da000-0x002ac000 ( 840KB, 1MB) free DS: DMphys | 0x002ad000-0x002d0000 ( 140KB, 0MB) free DS: DMphys | 0x002e2000-0x00400000 ( 1144KB, 1MB) free DS: DMphys | 0x0043a000-0x00a27000 ( 6068KB, 6MB) free DS: bmodfs | Passed the following modules: bmodfs | module "/boot/L4Linux/l4linux263.cfg" (1kB) bmodfs | module "/boot/L4Linux/libloader.s.so" (628kB) bmodfs | module "/boot/L4Linux/libld-l4.s.so" (484kB) bmodfs | module "/boot/L4Linux/vmlinuz4" (3496kB) bmodfs | module "/boot/L4Linux/drops.rd" (16384kB) con | Using fast memcpy. loader | Can't map tbuf status page loader | vmlinuz4: Starting application using libld-l4.s.so loader | vmlinuz4,#10: Loading binary loader | vmlinuz4,#10: Loading ldso loader | vmlinuz4,#10: Starting libld-l4.s.so at 00013950 via 0000cc30 io | Using platform configuration 'x86' ROOT: Sending ports 0cfb-0cfb to task #07 ROOT: Sending ports 0cf8-0cfb to task #07 ROOT: Sending ports 0cfe-0cff to task #07 io | PCI: Using configuration type 1 io | PCI: Probing PCI hardware io | PCI: Probing PCI hardware (bus 00) ROOT: Sending ports 0cfc-0cff to task #07 io | PCI: Ignoring BAR0-3 of IDE controller 00:1f.1 io | Transparent bridge - Intel Corporation 82801 PCI Bridge io | 00000000-ffffffff : PCI mem io | 80000000-800003ff : Intel Corporation 82801DB (ICH4) IDE Controller io | d8000000-dfffffff : Intel Corporation 82852/855GM Integrated Graphi io : cs Device io | e0000000-e7ffffff : Intel Corporation 82852/855GM Integrated Graphi io : cs Device (#2) io | e8000000-e801ffff : Intel Corporation 82541GI Gigabit Ethernet Cont io : roller io | e8020000-e803ffff : Intel Corporation 82541GI Gigabit Ethernet Cont io : roller io | e8040000-e805ffff : Intel Corporation 82541GI Gigabit Ethernet Cont io : roller (#2) io | e8060000-e807ffff : Intel Corporation 82541GI Gigabit Ethernet Cont io : roller (#2) io | e80a0000-e80a00ff : PCI device 1106:3253 (VIA Technologies, Inc.) io | e8100000-e817ffff : Intel Corporation 82852/855GM Integrated Graphi io : cs Device (#2) io | e8180000-e81fffff : Intel Corporation 82852/855GM Integrated Graphi io : cs Device io | e8200000-e82003ff : Intel Corporation 82801DB/DBM (ICH4/ICH4-M) USB io : 2 EHCI Controller io | e8201000-e82011ff : Intel Corporation 82801DB/DBL/DBM (ICH4/ICH4-L/ io : ICH4-M) AC'97 Audio Controller io | e8202000-e82020ff : Intel Co0000-ffff : PCI IO io | 0500-051f : Intel Corporation 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) io : SMBus Controller io | 0cf8-0cff : PCI conf1 io | d000-d0ff : PCI device 1106:3253 (VIA Technologies, Inc.) io | d400-d43f : Intel Corporation 82541GI Gigabit Ethernet Controller ( io : #2) io | d500-d53f : Intel Corporation 82541GI Gigabit Ethernet Controller io | e000-e0ff : Intel Corporation 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) io : AC'97 Audio Controller io | e800-e81f : Intel Corporation 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) io : USB UHCI Controller #3 io | e900-e907 : Intel Corporation 82852/855GM Integrated Graphics Devic io : e io | eb00-eb1f : Intel Corporation 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) io : USB UHCI Controller #1 io | ec00-ec3f : Intel Corporation 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) io : AC'97 Audio Controller io | ed00-ed1f : Intel Corporation 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) io : USB UHCI Controller #2 io | f000-f00f : Intel Corporation 82801DB (ICH4) IDE Controller l4lx | ======> L4Linux 2.6 starting... <======== l4lx | Linux version 2.6.28-l4-svn143-dirty (alex@avalitov-vmware) (gcc vers l4lx : ion 4.1.2 20061115 (prerelease) (Debian 4.1.1-21)) #7 Tue Mar 3 16:06 l4lx : :10 MSK 2009 l4lx | Binary name: vmlinuz4 l4lx | Linux kernel command line (6 args): earlyprintk=yes mem=64M load_ramd l4lx : isk=1 ramdisk_size=16384 root=/dev/ram l4env_rd=drops.rd l4lx | Image: 00400000 - 0079b000 [3692 KiB]. l4lx | Areas: Text: 00400000 - 006a9000 [2724kB] (a bit longer) l4lx | Data: 006a9000 - 006cf6d4 [153kB] l4lx | Initdata: 006d2000 - 0070a000 [224kB] l4lx | BSS: 0070c000 - 0079af50 [571kB] l4lx | l4lx_thread_create: Created thread 10.03 (tamer0) l4lx | Tamer0 is 10.03 l4lx | Using tamed mode. ROOT: Sending all ports (for cli/sti) to task #0f l4lx | Got 65536 out of 65536 I/O ports l4lx | Connecting to l4io server. io | Available IRQs=[ <!0> 1 <!2> 3 <!4> 5 6 7 8 9 a b c d e f 10 11 ] l4lx | l4env_linux_startup thread 4. l4lx | l4lx_thread_create: Created thread 10.04 (cpu0) l4lx | main thread will be 10.04 l4lx | l4env_register_pointer_section: addr = 006a9000 size = 401408 l4lx | sec-w-init: virt: 0x006a9000 to 0x0070afff [392 KiB] l4lx | Noncontiguous region for sec-w-init l4lx | sec-w-init: Number of physical regions: 2, 401408 Bytes l4lx | sec-w-init: 1: Phys: 0x012f7000 to 0x01300000, Size: 36864 l4lx | sec-w-init: 2: Phys: 0x00b92000 to 0x00beb000, Size: 364544 l4lx | main thread: received startup message. l4lx | memory_setup: earlyprintk=yes mem=64M load_ramdisk=1 ramdisk_size=163 l4lx : 84 root=/dev/ram l4env_rd=drops.rd l4lx | setup_l4env_memory: Forcing superpages for main memory l4lx | Main thread running, waiting... l4lx | Main memory size: 64MB l4lx | Got 2048kB of ISA DMA memory. l4lx | ISA DMA memory: virt: 0x00800000 to 0x009fffff [2048 KiB] l4lx | ISA DMA memory: Number of physical regions: 1, 2097152 Bytes l4lx | ISA DMA memory: 1: Phys: 0x0043a000 to 0x0063a000, Size: 2097152 l4lx | Main memory: virt: 0x00c00000 to 0x04bfffff [65536 KiB] l4lx | Main memory: Number of physical regions: 1, 67108864 Bytes l4lx | Main memory: 1: Phys: 0x04000000 to 0x08000000, Size: 67108864 l4lx | Filling lower ptabs... l4lx | mainmem = c00000 con | Character size is 8x14, font has 256 characters con | VESA reports 1024x768@16 2048bpl (009b) [32576kB] con | Color mapping: red=11:5 green=5:6 blue=0:5 res=0:0 con | Mapped I/O video mem d8000000 => 02000000 [32576kB] via l4io con | Mapped I/O ctrl mem e8180000 => 00180000 [512kB] via l4io con | Found Intel (R) 915G adapter at e8180000 con | Backend scaler: no, color keying: no con | Using MMXEXT for colorspace transform con | L4INPUT native mode activated con | L4INPUT: !!! W A R N I N G !!! con | L4INPUT: Please, do not use Fiasco's "-esc" with L4INPUT. con | L4INPUT: !!! W A R N I N G !!! con | L4INPUT: Registered 0xb03d80 for callbacks. ROOT: Sending ports 0060-006f to task #07 l4lx | Done (1569 entries). con | serio: i8042 AUX port at 0x60,0x64 irq 12 con | serio: i8042 KBD port at 0x60,0x64 irq 1 ore | Softirq daemon starting ore | Initializing DDE page cache l4lx | l4env_register_pointer_section: addr = 0070c000 size = 585728 l4lx | end: virt: 0x0070c000 to 0x0079afff [572 KiB] l4lx | end: Number of physical regions: 1, 585728 Bytes l4lx | end: 1: Phys: 0x018cd000 to 0x0195c000, Size: 585728 l4lx | memory_setup done l4lx | l4env_rd_path: drops.rd l4lx | Loading: drops.rd l4lx | INITRD: Size of RAMdisk is 16384KiB l4lx | RAMdisk from 04c00000 to 05c00000 [16384KiB] Linux version 2.6.28-l4-svn143-dirty (alex@avalitov-vmware) (gcc version 4.1.2 20061115 (prerelease) (Debian 4.1.1-21)) #7 Tue Mar 3 16:06:10 MSK 2009 KERNEL supported cpus: Intel GenuineIntel AMD AuthenticAMD Cyrix CyrixInstead NSC Geode by NSC Centaur CentaurHauls Transmeta GenuineTMx86 Transmeta TransmetaCPU UMC UMC UMC UMC BIOS-provided physical RAM map: L4Lx-Memory: 0000000000000000 - 0000000000001000 (usable) L4Lx-Memory: 0000000000800000 - 0000000000a00000 (usable) L4Lx-Memory: 0000000000c00000 - 0000000004c00000 (usable) DMI not present or invalid. last_pfn = 0x4c00 max_arch_pfn = 0x100000 find_e820_area: start=7000 end=4c00000 size=5000 align=1000 INITRD: 04c00000 - 05c00000 76MB LOWMEM available. find_e820_area: start=0 end=4c00000 size=1000 align=1000 mapped low ram: 0 - 04c00000 low ram: 00000000 - 04c00000 bootmap 00803000 - 00803980 (3 early reservations) ==> bootmem [0000000000 - 0004c00000] #0 [0000000000 - 0000001000] BIOS data page ==> [0000000000 - 0000001000] #1 [0000800000 - 0000803000] PGTABLE ==> [0000800000 - 0000803000] #2 [0000803000 - 0000804000] BOOTMAP ==> [0000803000 - 0000804000] Zone PFN ranges: DMA 0x00000000 -> 0x00000a00 Normal 0x00000a00 -> 0x00004c00 Movable zone start PFN for each node early_node_map[3] active PFN ranges 0: 0x00000000 -> 0x00000001 0: 0x00000800 -> 0x00000a00 0: 0x00000c00 -> 0x00004c00 Allocating PCI resources starting at 10000000 (gap: 4c00000:fb400000) Built 1 zonelists in Zone order, mobility grouping on. Total pages: 16745 Kernel command line: earlyprintk=yes mem=64M load_ramdisk=1 ramdisk_size=16384 root=/dev/ram l4env_rd=drops.rd console [earlykdb0] enabled Initializing CPU#0 PID hash table entries: 512 (order: 9, 2048 bytes) Detected 999.884 MHz processor. Console: colour dummy device 80x25 console [tty0] enabled Linux version 2.6.28-l4-svn143-dirty (alex@avalitov-vmware) (gcc version 4.1.2 20061115 (prerelease) (Debian 4.1.1-21)) #7 Tue Mar 3 16:06:10 MSK 2009 KERNEL supported cpus: Intel GenuineIntel AMD AuthenticAMD Cyrix CyrixInstead NSC Geode by NSC Centaur CentaurHauls Transmeta GenuineTMx86 Transmeta TransmetaCPU UMC UMC UMC UMC BIOS-provided physical RAM map: L4Lx-Memory: 0000000000000000 - 0000000000001000 (usable) L4Lx-Memory: 0000000000800000 - 0000000000a00000 (usable) L4Lx-Memory: 0000000000c00000 - 0000000004c00000 (usable) DMI not present or invalid. last_pfn = 0x4c00 max_arch_pfn = 0x100000 find_e820_area: start=7000 end=4c00000 size=5000 align=1000 INITRD: 04c00000 - 05c00000 76MB LOWMEM available. find_e820_area: start=0 end=4c00000 size=1000 align=1000 mapped low ram: 0 - 04c00000 low ram: 00000000 - 04c00000 bootmap 00803000 - 00803980 (3 early reservations) ==> bootmem [0000000000 - 0004c00000] #0 [0000000000 - 0000001000] BIOS data page ==> [0000000000 - 0000001000] #1 [0000800000 - 0000803000] PGTABLE ==> [0000800000 - 0000803000] #2 [0000803000 - 0000804000] BOOTMAP ==> [0000803000 - 0000804000] Zone PFN ranges: DMA 0x00000000 -> 0x00000a00 Normal 0x00000a00 -> 0x00004c00 Movable zone start PFN for each node early_node_map[3] active PFN ranges 0: 0x00000000 -> 0x00000001 0: 0x00000800 -> 0x00000a00 0: 0x00000c00 -> 0x00004c00 Allocating PCI resources starting at 10000000 (gap: 4c00000:fb400000) Built 1 zonelists in Zone order, mobility grouping on. Total pages: 16745 Kernel command line: earlyprintk=yes mem=64M load_ramdisk=1 ramdisk_size=16384 root=/dev/ram l4env_rd=drops.rd console [earlykdb0] enabled Initializing CPU#0 PID hash table entries: 512 (order: 9, 2048 bytes) Detected 999.884 MHz processor. Console: colour dummy device 80x25 console [tty0] enabled l4ser: input not enabled! Dentry cache hash table entries: 16384 (order: 4, 65536 bytes) Inode-cache hash table entries: 8192 (order: 3, 32768 bytes) Memory: 66796k/77824k available (2070k kernel code, 724k reserved, 807k data, 224k init, 0k highmem) virtual kernel memory layout: fixmap : 0xfffed000 - 0xfffff000 ( 72 kB) vmalloc : 0x08000000 - 0x10000000 ( 128 MB) lowmem : 0x00000000 - 0x04c00000 ( 76 MB) .init : 0x006d2000 - 0x0070a000 ( 224 kB) .data : 0x00605a5f - 0x006cf6d4 ( 807 kB) .text : 0x00400000 - 0x00605a5f (2070 kB) l4lx_irq_timer_startup(0) l4lx | l4lx_thread_create: Created thread 10.05 (timer.i0) timer_irq_thread: Starting timer IRQ thread. Calibrating delay loop (skipped), value calculated using timer frequency.. 1999.76 BogoMIPS (lpj=9998840) Mount-cache hash table entries: 512 CPU: L1 I cache: 32K, L1 D cache: 32K CPU: Intel(R) Celeron(R) M processor 1.00GHz stepping 08 Checking 'hlt' instruction... l4lx | Jumping over 4x 'hlt' at 0x6dc0bd OK. net_namespace: 288 bytes NET: Registered protocol family 16 PCI: Using configuration type 1 for base access SCSI subsystem initialized PCI: Probing PCI hardware pci 0000:00:1d.7: PME# supported from D0 D3hot D3cold pci 0000:00:1d.7: PME# disabled pci 0000:00:1f.0: quirk: region 0400-047f claimed by ICH4 ACPI/GPIO/TCO pci 0000:00:1f.0: quirk: region 0480-04bf claimed by ICH4 GPIO pci 0000:00:1f.5: PME# supported from D0 D3hot D3cold pci 0000:00:1f.5: PME# disabled pci 0000:01:00.0: PME# supported from D0 D3hot D3cold pci 0000:01:00.0: PME# disabled pci 0000:01:01.0: PME# supported from D0 D3hot D3cold pci 0000:01:01.0: PME# disabled pci 0000:01:02.0: PME# supported from D1 D2 D3hot pci 0000:01:02.0: PME# disabled pci 0000:00:1e.0: transparent bridge l4lx | idler0: utcb=0xbff00400 10.04 l4lx | l4lx_thread_create: Created thread 10.06 (idler0) ore | unimplemented: pci_fixup_device ore | unimplemented: pci_fixup_device ore | _add_ddekit_device: Detected device: 8086:3584 ore | unimplemented: pci_fixup_device ore | unimplemented: pci_fixup_device ore | _add_ddekit_device: Detected device: 8086:3585 ore | unimplemented: pci_fixup_device ore | unimplemented: pci_fixup_device ore | _add_ddekit_device: Detected device: 8086:3582 ore | unimplemented: pci_fixup_device ore | unimplemented: pci_fixup_device ore | _add_ddekit_device: Detected device: 8086:3582 ore | unimplemented: pci_fixup_device ore | unimplemented: pci_fixup_device ore | _add_ddekit_device: Detected device: 8086:24c2 pci 0000:00:1e.0: PCI bridge, secondary bus 0000:01 pci 0000:00:1e.0: IO window: 0xd000-0xdfff pci 0000:00:1e.0: MEM window: 0xe8000000-0xe80fffff pci 0000:00:1e.0: PREFETCH window: 0x00000010000000-0x000000100fffff bus: 00 index 0 io port: [0x00-0xffff] bus: 00 index 1 mmio: [0x000000-0xffffffff] bus: 01 index 0 io port: [0xd000-0xdfff] bus: 01 index 1 mmio: [0xe8000000-0xe80fffff] bus: 01 index 2 mmio: [0x10000000-0x100fffff] bus: 01 index 3 io port: [0x00-0xffff] bus: 01 index 4 mmio: [0x000000-0xffffffff] NET: Registered protocol family 2 ore | unimplemented: pci_fixup_device ore | unimplemented: pci_fixup_device ore | _add_ddekit_device: Detected device: 8086:24c4 ore | unimplemented: pci_fixup_device ore | unimplemented: pci_fixup_device ore | _add_ddekit_device: Detected device: 8086:24c7 ore | unimplemented: pci_fixup_device ore | unimplemented: pci_fixup_device ore | _add_ddekit_device: Detected device: 8086:24cd ore | unimplemented: pci_fixup_device ore | unimplemented: pci_fixup_device ore | _add_ddekit_device: Detected device: 8086:244e ore | unimplemented: pci_fixup_device ore | unimplemented: pci_fixup_device ore | _add_ddekit_device: Detected device: 8086:24c0 ore | unimplemented: pci_fixup_device ore | unimplemented: pci_fixup_device ore | _add_ddekit_device: Detected device: 8086:24cb ore | unimplemented: pci_fixup_device ore | unimplemented: pci_fixup_device ore | _add_ddekit_device: Detected device: 8086:24c3 ore | unimplemented: pci_fixup_device ore | unimplemented: pci_fixup_device ore | _add_ddekit_device: Detected device: 8086:24c5 ore | unimplemented: pci_fixup_device ore | unimplemented: pci_fixup_device ore | _add_ddekit_device: Detected device: 8086:1076 ore | unimplemented: pci_fixup_device ore | unimplemented: pci_fixup_device ore | _add_ddekit_device: Detected device: 8086:1076 ore | unimplemented: pci_fixup_device ore | unimplemented: pci_fixup_device ore | _add_ddekit_device: Detected device: 1106:3253 ore | <6>e100: Intel(R) PRO/100 Network Driver, 3.5.17-k2-NAPI ore | <6>e100: Copyright(c) 1999-2006 Intel Corporation ore | <6>pcnet32.c:v1.33 27.Jun.2006 tsbogend@alpha.franken.de ore | <6>Intel(R) PRO/1000 Network Driver - version 7.3.15-k2 ore | <6>Copyright (c) 1999-2006 Intel Corporation. ROOT: Sending ports d500-d53f to task #07 ore | Read NIC status reg at address 0x40008 IP route cache hash table entries: 1024 (order: 0, 4096 bytes) TCP established hash table entries: 4096 (order: 3, 32768 bytes) TCP bind hash table entries: 4096 (order: 2, 16384 bytes) TCP: Hash tables configured (established 4096 bind 4096) TCP reno registered NET: Registered protocol family 1 checking if image is initramfs...it isn't (bad gzip magic numbers); looks like an initrd INITRD: Freeing memory. platform rtc_cmos: registered platform RTC device (no PNP device found) msgmni has been set to 130 alg: No test for stdrng (krng) io scheduler noop registered io scheduler anticipatory registered (default) io scheduler deadline registered io scheduler cfq registered l4lx | Starting L4FB via DOpE con | input: AT Raw Set 2 keyboard on isa0060/serio0 con | input: PC Speaker con | input: L4 input event injector con | L4 input event injector: IRQ handler up con | connect "AT Raw Set 2 keyboard", isa0060/serio0/input0 con | connect "PC Speaker", isa0061/input0 con | connect "L4 input event injector", l4/sys con | Running as D.02. Video mode is 1024x768@16. ore | <6>e1000: 0000:00:0d.0: e1000_probe: (PCI:33MHz:32-bit) 00:30:18:49:f ore : 9:da ore | Read NIC status reg at address 0x40008 ore | <6>e1000: eth0: e1000_probe: Intel(R) PRO/1000 Network Connection ROOT: Sending ports d400-d43f to task #07 ore | Read NIC status reg at address 0x180008 ore | <6>e1000: 0000:00:0e.0: e1000_probe: (PCI:33MHz:32-bit) 00:30:18:49:f ore : 9:db ore | Read NIC status reg at address 0x180008 ore | <6>e1000: eth1: e1000_probe: Intel(R) PRO/1000 Network Connection 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 | 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 | 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 | 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 | <6>device eth0 entered promiscuous mode ore | <6>device eth1 entered promiscuous mode ore | main(): Initialized 3 network devices. ore | Device = lo, IRQ = 0, MAC = 00:00:00:00:00:00 ore | Device = eth0, IRQ = 10, MAC = 00:30:18:49:F9:DA ore | Device = eth1, IRQ = 11, MAC = 00:30:18:49:F9:DB ore | main(): Registering 'ORe' at names... ore | main(): Ready for service. l4lx | DOpE is not registered at names! l4lx | DOpE not available! l4lx | Starting L4FB via CON con | vc_loop(): vc[1] running as D.07 l4lx | l4lx_thread_create: Created thread 10.07 (L4ConInput) input: l4input key as /class/input/input0 input: l4input mouse as /class/input/input1 con | vc[1] 1024x768@16, bpl:2048, gmode:0x35, evprt:10.07 save:0 l4lx | l4fb:con: 1024x750@16 2bypp, size: 1540096 l4lx | l4fb:con 5:6:5 11:5:0 linelen=2048 visual=2 con | Mapped client FB to 00400000 size 00178000 l4lx | l4lx_thread_create: Created thread 10.08 (CON refresher) l4fb: Con framebuffer at 0x04c01000, size 1504k l4fb: mode is 1024x750x16, linelength=2048, pages=0 l4fb: directcolor: size=0:5:6:5, shift=0:11:5:0 Console: switching to colour frame buffer device 128x46 l4fb0: l4fb L4 frame buffer device (refresh: 100ms) L4 serial driver ttyLv0 at MMIO 0x1 (irq = 0) is a L4 brd: module loaded l4lx | Creating 1 ORe device(s). l4lx | Opening device eth0 at ORe instance ORe l4lx | l4ore_open(): called l4lx | l4ore_open(): descriptor: 0 l4lx | ore_lookup_server(): ORe server ORe = C.02 l4lx | ore_do_open(): called ore | __init_mac(): Allocating physical MAC address to client. ore | __init_mac(): MAC = 00:30:18:49:F9:DA l4lx | ore_do_open(): opened. worker = C.09 eth0: L4Ore card found with 00:30:18:49:f9:da, IRQ 10 Uniform Multi-Platform E-IDE driver piix 0000:00:1f.1: IDE controller (0x8086:0x24cb rev 0x02) piix 0000:00:1f.1: not 100% native mode: will probe irqs later ide0: BM-DMA at 0xf000-0xf007 ide1: BM-DMA at 0xf008-0xf00f hdc: TRANSCEND, ATA DISK drive hdc: MWDMA2 mode selected l4lx | l4lx_irq_dev_startup_hw: Starting IRQ thread for IRQ 14. l4lx | l4lx_thread_create: Created thread 10.09 (IRQ14) ide0 at 0x1f0-0x1f7,0x3f6 on irq 14 l4lx | l4lx_irq_dev_startup_hw: Starting IRQ thread for IRQ 15. l4lx | l4lx_thread_create: Created thread 10.0a (IRQ15) ide1 at 0x170-0x177,0x376 on irq 15 ide_generic: please use "probe_mask=0x3f" module parameter for probing all legacy ISA IDE ports ide-gd driver 1.18 hdc: max request size: 128KiB hdc: 4061232 sectors (2079 MB) w/1KiB Cache, CHS=4029/16/63 hdc: hdc1 ide-cd driver 5.00 mice: PS/2 mouse device common for all mice TCP cubic registered NET: Registered protocol family 17 RPC: Registered udp transport module. RPC: Registered tcp transport module. Using IPI Shortcut mode RAMDISK: ext2 filesystem found at block 0 RAMDISK: Loading 16384KiB [1 disk] into ram disk... done. EXT2-fs warning: checktime reached, running e2fsck is recommended VFS: Mounted root (ext2 filesystem). eth0: Overwriting IRQ type for IRQ 10 with l4ore type! eth0: request_irq(10, ...) l4lx | l4x_ore_irq_startup l4lx | l4lx_thread_create: Created thread 10.0b (L4OreRcv) eth0: interface up. BUG: soft lockup - CPU#0 stuck for 61s! [pump:92] Modules linked in:
Pid: 92, comm: pump Not tainted (2.6.28-l4-svn143-dirty #7) EIP: 0000:[<b7ac4952>] EFLAGS: 00010246 CPU: 0 EIP is at 0xb7ac4952 EAX: ffffffda EBX: 0000000b ECX: bf437944 EDX: bf4382f0 ESI: 00000000 EDI: bf438738 EBP: bf43827c ESP: 036a171c DS: 007b ES: 007b FS: 0043 GS: 0043 SS: 0023 Call Trace: [<004341a5>] ? softlockup_tick+0xd5/0x110 [<0041d567>] ? run_local_timers+0x17/0x20 [<0041d7ab>] ? update_process_times+0x1b/0x50 [<0042de26>] ? tick_periodic+0x26/0x70 [<0042de82>] ? tick_handle_periodic+0x12/0x70 [<004369b8>] ? __rcu_process_callbacks+0x168/0x240 [<00408029>] ? timer_interrupt+0x19/0x20 [<004343f1>] ? handle_IRQ_event+0x31/0x70 [<00435a0c>] ? handle_edge_irq+0x7c/0xf0 [<0040b803>] ? do_IRQ+0x43/0x80 [<0050740d>] ? timer_irq_thread+0x11d/0x190
Best Regards, Alexander Valitov
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1
Hi,
I'll try to reproduce this, but this will probably take some time. :/
Bjoern
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1
Hi,
is this still present or were you able to fix/workaround this?
Bjoern
Hi Bjoern,
is this still present or were you able to fix/workaround this?
Haven't tried to investigate the issue yet. Hardly have any free time. I only tried two different models of e1000 cards on two different motherboards. Results were the same: arping works fine, ORe+Linux hangs up after message:
eth0: interface up.
My QEMU 0.9.1 doesn't support e1000 NIC. Looks like e1000 is supported only by some unofficial QEMU patch. So I didnt' try to reproduce it under QEMU. I started to use BroadCom hardware. That's my workaround :).
Regards, Alexander Valitov
Hi Alexander,
Alexander Valitov wrote:
My QEMU 0.9.1 doesn't support e1000 NIC. Looks like e1000 is supported only by some unofficial QEMU patch.
As of version 0.10.0 qemu is able to emulate the e1000 card. Now, 0.10.1 is the current stable release which already includes some e1000 fixes. So maybe it's worth a try.
Regards,
Andre
Hi,
As of version 0.10.0 qemu is able to emulate the e1000 card. Now, 0.10.1 is the current stable release which already includes some e1000 fixes.
Thanks for pointing out.
I've tried to run the same modules under QEMU 0.10.1. It works.
Have someone successfully ran L4Linux with ORe stub driver on real hardware with e1000 network card onboard?
Regards, Alexander Valitov
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1
Hey,
As of version 0.10.0 qemu is able to emulate the e1000 card. Now, 0.10.1 is the current stable release which already includes some e1000 fixes.
Thanks for pointing out.
I've tried to run the same modules under QEMU 0.10.1. It works.
Have someone successfully ran L4Linux with ORe stub driver on real hardware with e1000 network card onboard?
I've been doing that quite some time ago (must have been somewhen in 2007 when we implemented ORe).
Bjoern
Hi,
I've been doing that quite some time ago (must have been somewhen in 2007 when we implemented ORe).
That's strange. I thought that the issue is applicable for all e1000 NICs. At least the fact that symptoms occur on two different boards with two different cards made me think so.
Maybe something has been changed in Linux server since the time you tested it?
Or maybe it only those two cards :))). In latter case no one can't even reproduce the issue and I would try to locate the problem later on. Can't say when yet.
Best Regards, Alexander Valitov
l4-hackers@os.inf.tu-dresden.de