Hi,
On Wed Dec 20, 2006 at 14:00:26 +0800, halo.duan wrote:
and I check the host linux configuration. the page offset is CONFIG_PAGE_OFFSET=0xC0000000 which is correct as your suggestion.I guss that fiasco-ux must be failed to interpret ELF of sigma0/roottask/irq0 and execute it . I put the same "hello" bin in grub/ fiasco environment. it works fun. JDB does not help me becuase that fiasco-ux enter a stage that CRTL-C does not work, I can not bring the system to jdb stage with CRTL-C. ps can find three processes which are 'fiasco-ux,[I][irq0] and [fiasco-ux]. I can use strace for fiasco-ux and [i][irq0]. but failed to trace [fiasco-ux].
Thats correct, as the fiasco-ux is already ptracing the [fiasco-ux] binary. I think you haven't shown us the full log of the segfault and the text before yet, so please post it. We should be able to see more when we see the log.
Adam
following is my screen copy of fisco-ux. it's freezed there. I can not use CTRL-C to bring up the jdb.
[root@athena l4]# ./fiasco-ux -l hello
Fiasco-UX on Linux 2.6.15-1.2054_FC5 (i686) Mapped 64 MB Memory + 0 KB Framebuffer + 0 MB Input Area on FD 3
Loading Module 0x00090000-0x00099380 [sigma0] Loading Module 0x00120000-0x002b09e4 [roottask] Copying Module 0x039bb000-0x039e0d4e [hello]
Bootstrapping...
Welcome to Fiasco(ux)! DD-L4(v2)/x86 microkernel (C) 1998-2006 TU Dresden Rev: Fri Dec 8 18:40:04 2006 compiled with gcc 4.1.0 for Intel Pentium III
CPU: GenuineIntel (6:8:3:2) Model: Pentium III (Coppermine) at 797 MHz
32 Entry I TLB (4K pages) 2 Entry I TLB (4M pages) 64 Entry D TLB (4K pages) 8 Entry D TLB (4M pages) 16 KB L1 I Cache (4-way associative, 32 bytes per line) 16 KB L1 D Cache (4-way associative, 32 bytes per line) 256 KB L2 U Cache (8-way associative, 32 bytes per line)
Freeing init code/data: 28672 bytes (7 pages)
Calibrating timer loop... done.
^^^^^^ freezed to above
ps shows there are three related process 1955 pts/0 R+ 2:18 ./fiasco-ux -l hello 1956 pts/0 S+ 0:00 [I](irq0) 1957 pts/0 T+ 0:00 [fiasco-ux]
strace shows segment fault, i think it's normal for execute "CLI" in userland .