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