l4linux26 @ fiasco-ux w/ dietlibc
Marko Wolf
mwolf at crypto.ruhr-uni-bochum.de
Wed Oct 26 18:23:21 CEST 2005
According to the following log I dumped the program code around EIP
0x00544bfc.
Best regards
Marko
[..]
l4lx | ======> L4Linux 2.6 starting... <========
l4lx | Binary name: vmlinuz26.ux
l4lx | Kernel command line (8 args): mem=64M noreplacement root=1:0
load_ram
l4lx : disk=1 ramdisk_size=56000 l4env_rd=ramdisk.gz panicblink=0 lang=de
l4lx | Image: 00400000 - 005c11b0 [1796 KiB].
l4lx | Areas: Text: 00400000 - 00511000 [1092kB] (a bit longer)
l4lx | Data: 00511000 - 0053a2c8 [164kB]
l4lx | Initdata: 0053e000 - 00557000 [100kB]
l4lx | BSS: 00557008 - 005c11b0 [424kB]
l4lx | l4lx_thread_create: Created thread 0f.03 (server)
l4lx | main thread will be 0f.03
l4lx | l4env_register_pointer_section: addr = 0053c000 size = 544768
l4lx | with-init: virt: 0x0053c000 to 0x005c0fff [532 KiB]
l4lx | with-init: Number of physical regions: 1, 544768 Bytes
l4lx | with-init: 1: Phys: 0x01756000 to 0x017db000, Size: 544768
l4lx | l4env_linux_startup thread 3.
l4lx | main thread: received startup message.
l4lx | L4RM: [PF] read at 0x00000000, eip 00544bfc, src F.03
l4lx | [F.0] l4rm/lib/src/pagefault.c:78:__unknown_pf():
l4lx | unhandled page fault
--PANIC, 'g' for exit-------------------------------ESP:00008a80 EIP:00021a33
(f.00) jdb:
> Please could you provide more information: The program code near the
> crashing EIP is important. Please start your script again, and do
>
> objdump -ld \
> --start-address=<faulting EIP - 0x80> \
> --stop-address=<faulting EIP + 0x80> \
> vmlinux > vmlinux.dump
-------------- next part --------------
vmlinux: file format elf32-i386
Disassembly of section .text:
Disassembly of section .plt:
Disassembly of section .init.text:
00544b7c <l4env_linux_startup+0xc>:
l4env_linux_startup():
/home/marko/code/drops/l4linux26/arch/l4/kernel/main.c:623
544b7c: 45 inc %ebp
544b7d: d8 00 fadds (%eax)
544b7f: 00 00 add %al,(%eax)
544b81: 00 8b 45 08 c7 45 add %cl,0x45c70845(%ebx)
544b87: e4 00 in $0x0,%al
544b89: 00 00 add %al,(%eax)
544b8b: 00 c7 add %al,%bh
544b8d: 45 inc %ebp
544b8e: e8 00 00 00 00 call 544b93 <l4env_linux_startup+0x23>
544b93: c7 45 d4 00 00 00 00 movl $0x0,0xffffffd4(%ebp)
/home/marko/code/drops/l4linux26/arch/l4/kernel/main.c:627
544b9a: 8b 50 04 mov 0x4(%eax),%edx
544b9d: 8b 00 mov (%eax),%eax
544b9f: 89 45 ec mov %eax,0xffffffec(%ebp)
544ba2: 89 55 f0 mov %edx,0xfffffff0(%ebp)
/home/marko/code/drops/l4/include/x86/l4v2/l4/sys/syscalls-l42-gcc3-nopic.h:42
544ba5: 55 push %ebp
544ba6: cd 31 int $0x31
544ba8: 5d pop %ebp
/home/marko/code/drops/l4/include/x86/l4v2/l4/sys/syscalls-l42-gcc3-nopic.h:39
544ba9: 89 f0 mov %esi,%eax
544bab: c1 e8 0a shr $0xa,%eax
/home/marko/code/drops/l4/include/x86/l4v2/l4/sys/syscalls-l42-gcc3-nopic.h:42
544bae: 89 75 e0 mov %esi,0xffffffe0(%ebp)
/home/marko/code/drops/l4/include/x86/l4v2/l4/sys/syscalls-l42-gcc3-nopic.h:39
544bb1: 83 e0 7f and $0x7f,%eax
/home/marko/code/drops/l4/include/x86/l4v2/l4/sys/syscalls-l42-gcc3-nopic.h:42
544bb4: 89 75 e4 mov %esi,0xffffffe4(%ebp)
/home/marko/code/drops/l4/include/x86/l4v2/l4/sys/syscalls-l42-gcc3-nopic.h:39
544bb7: 50 push %eax
/home/marko/code/drops/l4/include/x86/l4v2/l4/sys/syscalls-l42-gcc3-nopic.h:42
544bb8: 89 7d e8 mov %edi,0xffffffe8(%ebp)
/home/marko/code/drops/l4/include/x86/l4v2/l4/sys/syscalls-l42-gcc3-nopic.h:39
544bbb: 68 12 bc 4e 00 push $0x4ebc12
544bc0: 68 a1 30 4f 00 push $0x4f30a1
544bc5: e8 3e 6a fa ff call 4eb608 <_etext+0x262>
/home/marko/code/drops/l4linux26/arch/l4/kernel/main.c:632
544bca: 8d 45 ec lea 0xffffffec(%ebp),%eax
544bcd: 68 20 21 51 00 push $0x512120
544bd2: 50 push %eax
544bd3: e8 38 ba eb ff call 400610 <l4xi_linux_main_startup_recv>
/home/marko/code/drops/l4linux26/arch/l4/kernel/main.c:634
544bd8: 68 e0 37 4f 00 push $0x4f37e0
544bdd: e8 26 6a fa ff call 4eb608 <_etext+0x262>
/home/marko/code/drops/l4/include/x86/l4v2/l4/sys/syscalls-l42-gcc3-nopic.h:42
544be2: 89 75 d4 mov %esi,0xffffffd4(%ebp)
544be5: 89 7d d8 mov %edi,0xffffffd8(%ebp)
/home/marko/code/drops/l4/include/x86/l4v2/l4/sys/syscalls-l42-gcc3-nopic.h:39
544be8: 8b 45 d4 mov 0xffffffd4(%ebp),%eax
544beb: 8b 55 d8 mov 0xffffffd8(%ebp),%edx
544bee: 83 c4 18 add $0x18,%esp
544bf1: a3 20 8a 55 00 mov %eax,0x558a20
544bf6: 89 15 24 8a 55 00 mov %edx,0x558a24
/home/marko/code/drops/l4/include/x86/l4/sys/utcb.h:116
544bfc: 65 a1 00 00 00 00 mov %gs:0x0,%eax
/home/marko/code/drops/l4linux26/arch/l4/kernel/main.c:639
544c02: c7 00 01 00 00 00 movl $0x1,(%eax)
/home/marko/code/drops/l4linux26/arch/l4/kernel/main.c:643
544c08: e8 03 ff ff ff call 544b10 <setup_stack>
/home/marko/code/drops/l4linux26/arch/l4/kernel/main.c:645
544c0d: c7 05 a4 3e 56 00 30 movl $0x401030,0x563ea4
544c14: 10 40 00
/home/marko/code/drops/l4linux26/arch/l4/kernel/main.c:647
544c17: e8 64 99 ff ff call 53e580 <start_kernel>
/home/marko/code/drops/l4linux26/arch/l4/kernel/main.c:648
544c1c: 8d 65 f4 lea 0xfffffff4(%ebp),%esp
544c1f: 5b pop %ebx
544c20: 5e pop %esi
544c21: 5f pop %edi
544c22: 5d pop %ebp
544c23: c3 ret
544c24: 8d b6 00 00 00 00 lea 0x0(%esi),%esi
544c2a: 8d bf 00 00 00 00 lea 0x0(%edi),%edi
00544c30 <l4x_l4io_init>:
l4x_l4io_init():
/home/marko/code/drops/l4linux26/arch/l4/kernel/main.c:652
544c30: 55 push %ebp
544c31: 89 e5 mov %esp,%ebp
544c33: 51 push %ecx
/home/marko/code/drops/l4linux26/arch/l4/kernel/main.c:656
544c34: 6a 00 push $0x0
544c36: 8d 45 fc lea 0xfffffffc(%ebp),%eax
/home/marko/code/drops/l4linux26/arch/l4/kernel/main.c:653
544c39: c7 45 fc ff ff ff ff movl $0xffffffff,0xfffffffc(%ebp)
/home/marko/code/drops/l4linux26/arch/l4/kernel/main.c:656
544c40: 50 push %eax
544c41: e8 ea 18 f6 ff call 4a6530 <l4io_init>
544c46: 59 pop %ecx
544c47: 85 c0 test %eax,%eax
544c49: 5a pop %edx
544c4a: 74 1b je 544c67 <l4x_l4io_init+0x37>
/home/marko/code/drops/l4linux26/arch/l4/kernel/main.c:657
544c4c: cc int3
544c4d: eb 18 jmp 544c67 <l4x_l4io_init+0x37>
544c4f: 45 inc %ebp
544c50: 72 72 jb 544cc4 <fprov_load_initrd+0x54>
544c52: 6f outsl %ds:(%esi),(%dx)
544c53: 72 20 jb 544c75 <fprov_load_initrd+0x5>
544c55: 63 61 6c arpl %sp,0x6c(%ecx)
544c58: 6c insb (%dx),%es:(%edi)
544c59: 69 6e 67 20 6c 34 69 imul $0x69346c20,0x67(%esi),%ebp
544c60: 6f outsl %ds:(%esi),(%dx)
544c61: 5f pop %edi
544c62: 69 6e 69 74 21 89 ec imul $0xec892174,0x69(%esi),%ebp
/home/marko/code/drops/l4linux26/arch/l4/kernel/main.c:658
544c69: 5d pop %ebp
544c6a: c3 ret
544c6b: 90 nop
544c6c: 8d 74 26 00 lea 0x0(%esi),%esi
00544c70 <fprov_load_initrd>:
fprov_load_initrd():
/home/marko/code/drops/l4linux26/arch/l4/kernel/main.c:677
544c70: 55 push %ebp
544c71: 89 e5 mov %esp,%ebp
544c73: 56 push %esi
544c74: 53 push %ebx
544c75: 83 ec 24 sub $0x24,%esp
/home/marko/code/drops/l4linux26/arch/l4/kernel/main.c:680
544c78: c7 45 ec c0 14 40 00 movl $0x4014c0,0xffffffec(%ebp)
Disassembly of section .altinstr_replacement:
Disassembly of section .exit.text:
More information about the l4-hackers
mailing list