Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 23 Nov 2000 15:23:55 -0800 (PST)
From:      FengYue <fengyue@bluerose.windmoon.nu>
To:        Alfred Perlstein <bright@wintelcom.net>
Cc:        Bosko Milekic <bmilekic@technokratis.com>, hackers@FreeBSD.ORG
Subject:   Re: crash on 4.2-stable (sendto() system call)
Message-ID:  <Pine.BSF.4.21.0011231515050.12930-100000@shell.unixbox.com>
In-Reply-To: <20001123145345.F18037@fw.wintelcom.net>

next in thread | previous in thread | raw e-mail | index | archive | help

On Thu, 23 Nov 2000, Alfred Perlstein wrote:

->* Bosko Milekic <bmilekic@technokratis.com> [001123 14:51] wrote:
->> 
->>   Hello,
->> 
->>   	Can you please also get the instruction at which the page fault
->>   occured? You can try "where" from gdb or you can get the instruction
->>   pointer from the original page fault message and then you can probably
->>   "disassemble fr_makefrip" and get us the contents around the instruction
->>   generating the fault.
->
->It would be better if he could add '-g' to his makeoptions and
->get a crashdump with debug symbols.
->
->-Alfred
->

Ah, yes, I actually have -g option turned on.  Forgot to do a gdb -k on
the kernel.debug instead.  Ok, here comes the new trace:

----------------------------------------------------------

shell# gdb -k kernel.debug /var/crash/vmcore.1
GNU gdb 4.18
Copyright 1998 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you
are
welcome to change it and/or distribute copies of it under certain
conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for
details.
This GDB was configured as "i386-unknown-freebsd"...
IdlePTD 2883584
initial pcb at 24c320
panicstr: page fault
panic messages:
---
dmesg: kvm_read: 
---
#0  dumpsys () at ../../kern/kern_shutdown.c:469
469             if (dumping++) {
(kgdb) where
#0  dumpsys () at ../../kern/kern_shutdown.c:469
#1  0xc013318f in boot (howto=256) at ../../kern/kern_shutdown.c:309
#2  0xc013350c in poweroff_wait (junk=0xc022952f, howto=-662374720)
    at ../../kern/kern_shutdown.c:556
#3  0xc0200461 in trap_fatal (frame=0xd892fa68, eva=3232010240)
    at ../../i386/i386/trap.c:951
#4  0xc0200139 in trap_pfault (frame=0xd892fa68, usermode=0,
eva=3232010240)
    at ../../i386/i386/trap.c:844
#5  0xc01ffd1f in trap (frame={tf_fs = 16, tf_es = 16, tf_ds = 16, 
      tf_edi = -1062957084, tf_esi = 0, tf_ebp = -661456160, 
      tf_isp = -661456236, tf_ebx = 0, tf_edx = -661456112, 
      tf_ecx = -661456116, tf_eax = 11008, tf_trapno = 12, tf_err = 0, 
      tf_eip = -1072135459, tf_cs = 8, tf_eflags = 66118, tf_esp = 16128, 
      tf_ss = 638}) at ../../i386/i386/trap.c:443
#6  0xc01882dd in fr_makefrip (hlen=20, ip=0xc0a48fe4, fin=0xd892fb0c)
    at ../../netinet/fil.c:258
#7  0xc018e20c in fr_checkicmpmatchingstate (ip=0xc0a48fc8,
fin=0xd892fc1c)
    at ../../netinet/ip_state.c:1081
#8  0xc018e44d in fr_checkstate (ip=0xc0a48fc8, fin=0xd892fc1c)
    at ../../netinet/ip_state.c:1194
#9  0xc0188ecc in fr_check (ip=0xc0a48fc8, hlen=20, ifp=0xc02634e0, out=1, 
    mp=0xd892fcd4) at ../../netinet/fil.c:887
#10 0xc017d124 in ip_output (m0=0xc0a48f00, opt=0x0, ro=0xd892fd14,
flags=0, 
---Type <return> to continue, or q <return> to quit---
    imo=0x0) at ../../netinet/ip_output.c:437
#11 0xc017b416 in icmp_send (m=0xc0a48f00, opts=0x0)
    at ../../netinet/ip_icmp.c:753
#12 0xc017b397 in icmp_reflect (m=0xc0a48f00) at
../../netinet/ip_icmp.c:715
#13 0xc017acbd in icmp_error (n=0xc099e900, type=3, code=3, dest=0, 
    destifp=0x0) at ../../netinet/ip_icmp.c:225
#14 0xc0185be4 in udp_input (m=0xc099e900, off=20, proto=17)
    at ../../netinet/udp_usrreq.c:364
#15 0xc017bdcb in ip_input (m=0xc099e900) at ../../netinet/ip_input.c:731
#16 0xc017be2b in ipintr () at ../../netinet/ip_input.c:759
#17 0xc01f69d5 in swi_net_next ()
#18 0xc0153881 in sendit (p=0xd884f6c0, s=4, mp=0xd892ff10, flags=0)
    at ../../kern/uipc_syscalls.c:520
#19 0xc0153975 in sendto (p=0xd884f6c0, uap=0xd892ff80)
    at ../../kern/uipc_syscalls.c:572
#20 0xc020070d in syscall2 (frame={tf_fs = 47, tf_es = 47, tf_ds = 47, 
      tf_edi = 134594596, tf_esi = 4, tf_ebp = -1077937012, 
      tf_isp = -661454892, tf_ebx = 134569988, tf_edx = 134594560, 
      tf_ecx = -37, tf_eax = 133, tf_trapno = 12, tf_err = 2, 
      tf_eip = 671903036, tf_cs = 31, tf_eflags = 514, tf_esp =
-1077937104, 
      tf_ss = 47}) at ../../i386/i386/trap.c:1150
#21 0xc01f5575 in Xint0x80_syscall ()
Cannot access memory at address 0xbfbffc8c.
(kgdb) disassemble fr_makefrip
Dump of assembler code for function fr_makefrip:
0xc0188174 <fr_makefrip>:       push   %ebp
0xc0188175 <fr_makefrip+1>:     mov    %esp,%ebp
0xc0188177 <fr_makefrip+3>:     sub    $0x2c,%esp
0xc018817a <fr_makefrip+6>:     push   %edi
0xc018817b <fr_makefrip+7>:     push   %esi
0xc018817c <fr_makefrip+8>:     push   %ebx
0xc018817d <fr_makefrip+9>:     mov    0xc(%ebp),%edi
0xc0188180 <fr_makefrip+12>:    mov    0x10(%ebp),%ecx
0xc0188183 <fr_makefrip+15>:    movw   $0x0,0xfffffffe(%ebp)
0xc0188189 <fr_makefrip+21>:    movw   $0x0,0xfffffffc(%ebp)
0xc018818f <fr_makefrip+27>:    movw   $0x0,0xfffffff8(%ebp)
0xc0188195 <fr_makefrip+33>:    lea    0x4(%ecx),%eax
0xc0188198 <fr_makefrip+36>:    mov    %eax,0xffffffec(%ebp)
0xc018819b <fr_makefrip+39>:    movb   $0x0,0x35(%ecx)
0xc018819f <fr_makefrip+43>:    movl   $0x0,0x40(%ecx)
0xc01881a6 <fr_makefrip+50>:    movb   $0x0,0x38(%ecx)
0xc01881aa <fr_makefrip+54>:    movw   $0x0,0x30(%ecx)
0xc01881b0 <fr_makefrip+60>:    movw   $0x0,0x32(%ecx)
0xc01881b6 <fr_makefrip+66>:    movw   $0xffff,0x3a(%ecx)
0xc01881bc <fr_makefrip+72>:    movl   $0xffffffff,0x3c(%ecx)
0xc01881c3 <fr_makefrip+79>:    mov    0xc023c7f0,%al
0xc01881c8 <fr_makefrip+84>:    mov    %al,0x39(%ecx)
0xc01881cb <fr_makefrip+87>:    movzbl 0x4(%ecx),%eax
0xc01881cf <fr_makefrip+91>:    and    $0xf,%eax
0xc01881d2 <fr_makefrip+94>:    mov    %eax,0xfffffff0(%ebp)
0xc01881d5 <fr_makefrip+97>:    andb   $0xf0,0x4(%ecx)
0xc01881d9 <fr_makefrip+101>:   or     %al,0x4(%ecx)
0xc01881dc <fr_makefrip+104>:   mov    0x8(%ebp),%edx
0xc01881df <fr_makefrip+107>:   mov    %dx,0x36(%ecx)
0xc01881e3 <fr_makefrip+111>:   cmpl   $0x4,0xfffffff0(%ebp)
0xc01881e7 <fr_makefrip+115>:   jne    0xc0188298 <fr_makefrip+292>
0xc01881ed <fr_makefrip+121>:   movzwl 0x4(%edi),%eax
0xc01881f1 <fr_makefrip+125>:   mov    %ax,0x4a(%ecx)
0xc01881f5 <fr_makefrip+129>:   mov    0x1(%edi),%al
0xc01881f8 <fr_makefrip+132>:   mov    0xffffffec(%ebp),%esi
0xc01881fb <fr_makefrip+135>:   mov    %al,0x1(%esi)
0xc01881fe <fr_makefrip+138>:   movzwl 0x6(%edi),%eax
0xc0188202 <fr_makefrip+142>:   and    $0x1f,%ah
0xc0188205 <fr_makefrip+145>:   movzwl %ax,%ebx
0xc0188208 <fr_makefrip+148>:   shl    $0x3,%ebx
0xc018820b <fr_makefrip+151>:   mov    0x8(%ebp),%eax
0xc018820e <fr_makefrip+154>:   add    %edi,%eax
0xc0188210 <fr_makefrip+156>:   mov    %eax,0xffffffe4(%ebp)
0xc0188213 <fr_makefrip+159>:   movzwl 0x8(%edi),%eax
0xc0188217 <fr_makefrip+163>:   mov    %ax,0x2(%esi)
0xc018821b <fr_makefrip+167>:   movl   $0x0,0x8(%esi)
0xc0188222 <fr_makefrip+174>:   movl   $0x0,0xc(%esi)
0xc0188229 <fr_makefrip+181>:   movl   $0x0,0x10(%esi)
0xc0188230 <fr_makefrip+188>:   movl   $0x0,0x18(%esi)
0xc0188237 <fr_makefrip+195>:   movl   $0x0,0x1c(%esi)
0xc018823e <fr_makefrip+202>:   movl   $0x0,0x20(%esi)
0xc0188245 <fr_makefrip+209>:   mov    0xc(%edi),%eax
0xc0188248 <fr_makefrip+212>:   mov    %eax,0x4(%esi)
0xc018824b <fr_makefrip+215>:   mov    0x10(%edi),%eax
0xc018824e <fr_makefrip+218>:   mov    %eax,0x14(%esi)
0xc0188251 <fr_makefrip+221>:   movzbl 0x9(%edi),%esi
0xc0188255 <fr_makefrip+225>:   cmpl   $0x14,0x8(%ebp)
0xc0188259 <fr_makefrip+229>:   seta   %al
0xc018825c <fr_makefrip+232>:   shl    $0x4,%al
0xc018825f <fr_makefrip+235>:   andb   $0xf,0x4(%ecx)
0xc0188263 <fr_makefrip+239>:   or     %al,0x4(%ecx)
0xc0188266 <fr_makefrip+242>:   testl  $0x3fff,0x6(%edi)
0xc018826d <fr_makefrip+249>:   je     0xc0188286 <fr_makefrip+274>
0xc018826f <fr_makefrip+251>:   mov    0x4(%ecx),%al
0xc0188272 <fr_makefrip+254>:   shr    $0x4,%al
0xc0188275 <fr_makefrip+257>:   and    $0xff,%eax
0xc018827a <fr_makefrip+262>:   or     $0x4,%al
0xc018827c <fr_makefrip+264>:   shl    $0x4,%al
0xc018827f <fr_makefrip+267>:   andb   $0xf,0x4(%ecx)
0xc0188283 <fr_makefrip+271>:   or     %al,0x4(%ecx)
0xc0188286 <fr_makefrip+274>:   movzwl 0x2(%edi),%edx
0xc018828a <fr_makefrip+278>:   mov    %edx,%eax
0xc018828c <fr_makefrip+280>:   sub    0x8(%ebp),%eax
0xc018828f <fr_makefrip+283>:   mov    %ax,0x48(%ecx)
0xc0188293 <fr_makefrip+287>:   jmp    0xc018830a <fr_makefrip+406>
0xc0188295 <fr_makefrip+289>:   lea    0x0(%esi),%esi
0xc0188298 <fr_makefrip+292>:   cmpl   $0x6,0xfffffff0(%ebp)
0xc018829c <fr_makefrip+296>:   jne    0xc018867c <fr_makefrip+1288>
0xc01882a2 <fr_makefrip+302>:   xor    %ebx,%ebx
0xc01882a4 <fr_makefrip+304>:   movzbl 0x6(%edi),%esi
0xc01882a8 <fr_makefrip+308>:   mov    %esi,%edx
0xc01882aa <fr_makefrip+310>:   mov    0xffffffec(%ebp),%eax
0xc01882ad <fr_makefrip+313>:   mov    %dl,0x3(%eax)
0xc01882b0 <fr_makefrip+316>:   mov    0x7(%edi),%al
0xc01882b3 <fr_makefrip+319>:   mov    0xffffffec(%ebp),%edx
0xc01882b6 <fr_makefrip+322>:   mov    %al,0x2(%edx)
0xc01882b9 <fr_makefrip+325>:   lea    0x28(%edi),%eax
0xc01882bc <fr_makefrip+328>:   mov    %eax,0xffffffe4(%ebp)
0xc01882bf <fr_makefrip+331>:   mov    0x8(%edi),%eax
0xc01882c2 <fr_makefrip+334>:   mov    %eax,0x4(%edx)
0xc01882c5 <fr_makefrip+337>:   mov    0xc(%edi),%eax
0xc01882c8 <fr_makefrip+340>:   mov    %eax,0x8(%edx)
0xc01882cb <fr_makefrip+343>:   mov    0x10(%edi),%eax
0xc01882ce <fr_makefrip+346>:   mov    %eax,0xc(%edx)
0xc01882d1 <fr_makefrip+349>:   mov    0x14(%edi),%eax
0xc01882d4 <fr_makefrip+352>:   mov    %eax,0x10(%edx)
0xc01882d7 <fr_makefrip+355>:   mov    0x18(%edi),%eax
0xc01882da <fr_makefrip+358>:   mov    %eax,0x14(%edx)
0xc01882dd <fr_makefrip+361>:   mov    0x1c(%edi),%eax
0xc01882e0 <fr_makefrip+364>:   mov    %eax,0x18(%edx)
0xc01882e3 <fr_makefrip+367>:   mov    0x20(%edi),%eax
0xc01882e6 <fr_makefrip+370>:   mov    %eax,0x1c(%edx)
0xc01882e9 <fr_makefrip+373>:   mov    0x24(%edi),%eax
0xc01882ec <fr_makefrip+376>:   mov    %eax,0x20(%edx)
0xc01882ef <fr_makefrip+379>:   movzwl (%edi),%eax
0xc01882f2 <fr_makefrip+382>:   mov    %ax,0x4a(%ecx)
0xc01882f6 <fr_makefrip+386>:   movb   $0x0,0x1(%edx)
0xc01882fa <fr_makefrip+390>:   andb   $0xf,(%edx)
0xc01882fd <fr_makefrip+393>:   movzwl 0x4(%edi),%eax
0xc0188301 <fr_makefrip+397>:   xchg   %ah,%al
0xc0188303 <fr_makefrip+399>:   movzwl %ax,%edx
0xc0188306 <fr_makefrip+402>:   mov    %dx,0x48(%ecx)
0xc018830a <fr_makefrip+406>:   mov    %bx,0x52(%ecx)
0xc018830e <fr_makefrip+410>:   mov    %dx,0x50(%ecx)
0xc0188312 <fr_makefrip+414>:   mov    0xffffffe4(%ebp),%eax
0xc0188315 <fr_makefrip+417>:   mov    %eax,0x44(%ecx)
0xc0188318 <fr_makefrip+420>:   cmp    $0x6,%esi
0xc018831b <fr_makefrip+423>:   je     0xc01883dc <fr_makefrip+616>
0xc0188321 <fr_makefrip+429>:   jg     0xc0188330 <fr_makefrip+444>
0xc0188323 <fr_makefrip+431>:   cmp    $0x1,%esi
0xc0188326 <fr_makefrip+434>:   je     0xc0188340 <fr_makefrip+460>
0xc0188328 <fr_makefrip+436>:   jmp    0xc018850f <fr_makefrip+923>
0xc018832d <fr_makefrip+441>:   lea    0x0(%esi),%esi
0xc0188330 <fr_makefrip+444>:   cmp    $0x11,%esi
0xc0188333 <fr_makefrip+447>:   je     0xc0188478 <fr_makefrip+772>
0xc0188339 <fr_makefrip+453>:   jmp    0xc018850f <fr_makefrip+923>
0xc018833e <fr_makefrip+458>:   mov    %esi,%esi
0xc0188340 <fr_makefrip+460>:   movl   $0x1c,0xffffffd4(%ebp)
0xc0188347 <fr_makefrip+467>:   mov    0xffffffe4(%ebp),%esi
0xc018834a <fr_makefrip+470>:   mov    %esi,0xffffffe0(%ebp)
0xc018834d <fr_makefrip+473>:   test   %ebx,%ebx
0xc018834f <fr_makefrip+475>:   jne    0xc0188392 <fr_makefrip+542>
0xc0188351 <fr_makefrip+477>:   cmpb   $0x0,(%esi)
0xc0188354 <fr_makefrip+480>:   je     0xc018835b <fr_makefrip+487>
0xc0188356 <fr_makefrip+482>:   cmpb   $0x8,(%esi)
0xc0188359 <fr_makefrip+485>:   jne    0xc0188364 <fr_makefrip+496>
0xc018835b <fr_makefrip+487>:   movl   $0x8,0xffffffd4(%ebp)
0xc0188362 <fr_makefrip+494>:   jmp    0xc0188392 <fr_makefrip+542>
0xc0188364 <fr_makefrip+496>:   test   %ebx,%ebx
0xc0188366 <fr_makefrip+498>:   jne    0xc0188392 <fr_makefrip+542>
0xc0188368 <fr_makefrip+500>:   mov    0xffffffe0(%ebp),%esi
0xc018836b <fr_makefrip+503>:   mov    (%esi),%al
0xc018836d <fr_makefrip+505>:   add    $0xf3,%al
0xc018836f <fr_makefrip+507>:   cmp    $0x1,%al
0xc0188371 <fr_makefrip+509>:   ja     0xc018837c <fr_makefrip+520>
0xc0188373 <fr_makefrip+511>:   movl   $0x14,0xffffffd4(%ebp)
0xc018837a <fr_makefrip+518>:   jmp    0xc0188392 <fr_makefrip+542>
0xc018837c <fr_makefrip+520>:   test   %ebx,%ebx
0xc018837e <fr_makefrip+522>:   jne    0xc0188392 <fr_makefrip+542>
0xc0188380 <fr_makefrip+524>:   mov    0xffffffe0(%ebp),%esi
0xc0188383 <fr_makefrip+527>:   mov    (%esi),%al
0xc0188385 <fr_makefrip+529>:   add    $0xef,%al
0xc0188387 <fr_makefrip+531>:   cmp    $0x1,%al
0xc0188389 <fr_makefrip+533>:   ja     0xc0188392 <fr_makefrip+542>
0xc018838b <fr_makefrip+535>:   movl   $0xc,0xffffffd4(%ebp)
0xc0188392 <fr_makefrip+542>:   mov    0x8(%ebp),%eax
0xc0188395 <fr_makefrip+545>:   add    0xffffffd4(%ebp),%eax
0xc0188398 <fr_makefrip+548>:   cmp    %eax,%edx
0xc018839a <fr_makefrip+550>:   jge    0xc01883a0 <fr_makefrip+556>
0xc018839c <fr_makefrip+552>:   test   %ebx,%ebx
0xc018839e <fr_makefrip+554>:   je     0xc01883a8 <fr_makefrip+564>
0xc01883a0 <fr_makefrip+556>:   lea    0xffffffff(%ebx),%eax
0xc01883a3 <fr_makefrip+559>:   cmp    $0x1a,%eax
0xc01883a6 <fr_makefrip+562>:   ja     0xc01883bf <fr_makefrip+587>
0xc01883a8 <fr_makefrip+564>:   mov    0xffffffec(%ebp),%edx
0xc01883ab <fr_makefrip+567>:   mov    (%edx),%al
0xc01883ad <fr_makefrip+569>:   shr    $0x4,%al
0xc01883b0 <fr_makefrip+572>:   and    $0xff,%eax
0xc01883b5 <fr_makefrip+577>:   or     $0x8,%al
0xc01883b7 <fr_makefrip+579>:   shl    $0x4,%al
0xc01883ba <fr_makefrip+582>:   andb   $0xf,(%edx)
0xc01883bd <fr_makefrip+585>:   or     %al,(%edx)
0xc01883bf <fr_makefrip+587>:   cmpw   $0x1,0x48(%ecx)
0xc01883c4 <fr_makefrip+592>:   jbe    0xc018850f <fr_makefrip+923>
0xc01883ca <fr_makefrip+598>:   mov    0xffffffe4(%ebp),%esi
0xc01883cd <fr_makefrip+601>:   movzwl (%esi),%eax
0xc01883d0 <fr_makefrip+604>:   mov    %ax,0x30(%ecx)
0xc01883d4 <fr_makefrip+608>:   jmp    0xc018850f <fr_makefrip+923>
0xc01883d9 <fr_makefrip+613>:   lea    0x0(%esi),%esi
0xc01883dc <fr_makefrip+616>:   mov    0xffffffec(%ebp),%esi
0xc01883df <fr_makefrip+619>:   mov    (%esi),%al
0xc01883e1 <fr_makefrip+621>:   shr    $0x4,%al
0xc01883e4 <fr_makefrip+624>:   and    $0xff,%eax
0xc01883e9 <fr_makefrip+629>:   or     $0x2,%al
0xc01883eb <fr_makefrip+631>:   shl    $0x4,%al
0xc01883ee <fr_makefrip+634>:   andb   $0xf,(%esi)
0xc01883f1 <fr_makefrip+637>:   or     %al,(%esi)
0xc01883f3 <fr_makefrip+639>:   cmpl   $0x6,0xfffffff0(%ebp)
0xc01883f7 <fr_makefrip+643>:   jne    0xc0188414 <fr_makefrip+672>
0xc01883f9 <fr_makefrip+645>:   cmp    $0x13,%edx
0xc01883fc <fr_makefrip+648>:   ja     0xc0188452 <fr_makefrip+734>
0xc01883fe <fr_makefrip+650>:   mov    (%esi),%al
0xc0188400 <fr_makefrip+652>:   shr    $0x4,%al
0xc0188403 <fr_makefrip+655>:   and    $0xff,%eax
0xc0188408 <fr_makefrip+660>:   or     $0x8,%al
0xc018840a <fr_makefrip+662>:   shl    $0x4,%al
0xc018840d <fr_makefrip+665>:   andb   $0xf,(%esi)
0xc0188410 <fr_makefrip+668>:   or     %al,(%esi)
0xc0188412 <fr_makefrip+670>:   jmp    0xc0188452 <fr_makefrip+734>
0xc0188414 <fr_makefrip+672>:   cmpl   $0x4,0xfffffff0(%ebp)
0xc0188418 <fr_makefrip+676>:   jne    0xc0188452 <fr_makefrip+734>
0xc018841a <fr_makefrip+678>:   movzwl 0x2(%edi),%edx
0xc018841e <fr_makefrip+682>:   movzbl (%edi),%eax
0xc0188421 <fr_makefrip+685>:   and    $0xf,%eax
0xc0188424 <fr_makefrip+688>:   lea    0x14(,%eax,4),%eax
0xc018842b <fr_makefrip+695>:   cmp    %eax,%edx
0xc018842d <fr_makefrip+697>:   jae    0xc0188433 <fr_makefrip+703>
0xc018842f <fr_makefrip+699>:   test   %ebx,%ebx
0xc0188431 <fr_makefrip+701>:   je     0xc018843b <fr_makefrip+711>
0xc0188433 <fr_makefrip+703>:   lea    0xffffffff(%ebx),%eax
0xc0188436 <fr_makefrip+706>:   cmp    $0x12,%eax
0xc0188439 <fr_makefrip+709>:   ja     0xc0188452 <fr_makefrip+734>
0xc018843b <fr_makefrip+711>:   mov    0xffffffec(%ebp),%edx
0xc018843e <fr_makefrip+714>:   mov    (%edx),%al
0xc0188440 <fr_makefrip+716>:   shr    $0x4,%al
0xc0188443 <fr_makefrip+719>:   and    $0xff,%eax
0xc0188448 <fr_makefrip+724>:   or     $0x8,%al
0xc018844a <fr_makefrip+726>:   shl    $0x4,%al
0xc018844d <fr_makefrip+729>:   andb   $0xf,(%edx)
0xc0188450 <fr_makefrip+732>:   or     %al,(%edx)
0xc0188452 <fr_makefrip+734>:   mov    0xffffffec(%ebp),%esi
0xc0188455 <fr_makefrip+737>:   mov    (%esi),%al
0xc0188457 <fr_makefrip+739>:   shr    $0x4,%al
0xc018845a <fr_makefrip+742>:   test   $0x8,%al
0xc018845c <fr_makefrip+744>:   jne    0xc01884ee <fr_makefrip+890>
0xc0188462 <fr_makefrip+750>:   test   %ebx,%ebx
0xc0188464 <fr_makefrip+752>:   jne    0xc018850f <fr_makefrip+923>
0xc018846a <fr_makefrip+758>:   mov    0xffffffe4(%ebp),%edx
0xc018846d <fr_makefrip+761>:   mov    0xd(%edx),%al
0xc0188470 <fr_makefrip+764>:   mov    %al,0x38(%ecx)
0xc0188473 <fr_makefrip+767>:   jmp    0xc01884ee <fr_makefrip+890>
0xc0188475 <fr_makefrip+769>:   lea    0x0(%esi),%esi
0xc0188478 <fr_makefrip+772>:   mov    0xffffffec(%ebp),%esi
0xc018847b <fr_makefrip+775>:   mov    (%esi),%al
0xc018847d <fr_makefrip+777>:   shr    $0x4,%al
0xc0188480 <fr_makefrip+780>:   and    $0xff,%eax
0xc0188485 <fr_makefrip+785>:   or     $0x2,%al
0xc0188487 <fr_makefrip+787>:   shl    $0x4,%al
0xc018848a <fr_makefrip+790>:   andb   $0xf,(%esi)
0xc018848d <fr_makefrip+793>:   or     %al,(%esi)
0xc018848f <fr_makefrip+795>:   cmpl   $0x6,0xfffffff0(%ebp)
0xc0188493 <fr_makefrip+799>:   jne    0xc01884b0 <fr_makefrip+828>
0xc0188495 <fr_makefrip+801>:   cmp    $0x7,%edx
0xc0188498 <fr_makefrip+804>:   ja     0xc01884ee <fr_makefrip+890>
0xc018849a <fr_makefrip+806>:   mov    (%esi),%al
0xc018849c <fr_makefrip+808>:   shr    $0x4,%al
0xc018849f <fr_makefrip+811>:   and    $0xff,%eax
0xc01884a4 <fr_makefrip+816>:   or     $0x8,%al
0xc01884a6 <fr_makefrip+818>:   shl    $0x4,%al
0xc01884a9 <fr_makefrip+821>:   andb   $0xf,(%esi)
0xc01884ac <fr_makefrip+824>:   or     %al,(%esi)
0xc01884ae <fr_makefrip+826>:   jmp    0xc01884ee <fr_makefrip+890>
0xc01884b0 <fr_makefrip+828>:   cmpl   $0x4,0xfffffff0(%ebp)
0xc01884b4 <fr_makefrip+832>:   jne    0xc01884ee <fr_makefrip+890>
0xc01884b6 <fr_makefrip+834>:   movzwl 0x2(%edi),%edx
0xc01884ba <fr_makefrip+838>:   movzbl (%edi),%eax
0xc01884bd <fr_makefrip+841>:   and    $0xf,%eax
0xc01884c0 <fr_makefrip+844>:   lea    0x8(,%eax,4),%eax
0xc01884c7 <fr_makefrip+851>:   cmp    %eax,%edx
0xc01884c9 <fr_makefrip+853>:   jae    0xc01884cf <fr_makefrip+859>
0xc01884cb <fr_makefrip+855>:   test   %ebx,%ebx
0xc01884cd <fr_makefrip+857>:   je     0xc01884d7 <fr_makefrip+867>
0xc01884cf <fr_makefrip+859>:   lea    0xffffffff(%ebx),%eax
0xc01884d2 <fr_makefrip+862>:   cmp    $0x6,%eax
0xc01884d5 <fr_makefrip+865>:   ja     0xc01884ee <fr_makefrip+890>
0xc01884d7 <fr_makefrip+867>:   mov    0xffffffec(%ebp),%edx
0xc01884da <fr_makefrip+870>:   mov    (%edx),%al
0xc01884dc <fr_makefrip+872>:   shr    $0x4,%al
0xc01884df <fr_makefrip+875>:   and    $0xff,%eax
0xc01884e4 <fr_makefrip+880>:   or     $0x8,%al
0xc01884e6 <fr_makefrip+882>:   shl    $0x4,%al
0xc01884e9 <fr_makefrip+885>:   andb   $0xf,(%edx)
0xc01884ec <fr_makefrip+888>:   or     %al,(%edx)
0xc01884ee <fr_makefrip+890>:   test   %ebx,%ebx
0xc01884f0 <fr_makefrip+892>:   jne    0xc018850f <fr_makefrip+923>
0xc01884f2 <fr_makefrip+894>:   cmpw   $0x3,0x48(%ecx)
0xc01884f7 <fr_makefrip+899>:   jbe    0xc018850f <fr_makefrip+923>
0xc01884f9 <fr_makefrip+901>:   mov    0xffffffe4(%ebp),%esi
0xc01884fc <fr_makefrip+904>:   movzwl (%esi),%eax
0xc01884ff <fr_makefrip+907>:   xchg   %ah,%al
0xc0188501 <fr_makefrip+909>:   mov    %ax,0x30(%ecx)
0xc0188505 <fr_makefrip+913>:   movzwl 0x2(%esi),%eax
0xc0188509 <fr_makefrip+917>:   xchg   %ah,%al
0xc018850b <fr_makefrip+919>:   mov    %ax,0x32(%ecx)
0xc018850f <fr_makefrip+923>:   cmpl   $0x6,0xfffffff0(%ebp)
0xc0188513 <fr_makefrip+927>:   jne    0xc0188530 <fr_makefrip+956>
0xc0188515 <fr_makefrip+929>:   mov    0xffffffec(%ebp),%eax
0xc0188518 <fr_makefrip+932>:   movl   $0x0,0x24(%eax)
0xc018851f <fr_makefrip+939>:   movw   $0x0,0x28(%eax)
0xc0188525 <fr_makefrip+945>:   movw   $0x0,0x2a(%eax)
0xc018852b <fr_makefrip+951>:   jmp    0xc018867c <fr_makefrip+1288>
0xc0188530 <fr_makefrip+956>:   add    $0x14,%edi
0xc0188533 <fr_makefrip+959>:   addl   $0xffffffec,0x8(%ebp)
0xc0188537 <fr_makefrip+963>:   jmp    0xc0188615 <fr_makefrip+1185>
0xc018853c <fr_makefrip+968>:   mov    $0x9,%ebx
0xc0188541 <fr_makefrip+973>:   mov    $0x4,%ecx
0xc0188546 <fr_makefrip+978>:   movzwl 0xc023c9d8,%edx
0xc018854d <fr_makefrip+985>:   mov    %dx,0xffffffdc(%ebp)
0xc0188551 <fr_makefrip+989>:   lea    0x0(%esi),%esi
0xc0188554 <fr_makefrip+992>:   lea    0x0(,%ebx,8),%eax
0xc018855b <fr_makefrip+999>:   lea    0xc023c920(%eax),%esi
0xc0188561 <fr_makefrip+1005>:  mov    0xffffffeb(%ebp),%dl
0xc0188564 <fr_makefrip+1008>:  cmp    0xc023c920(%eax),%dl
0xc018856a <fr_makefrip+1014>:  jne    0xc01885f4 <fr_makefrip+1152>
0xc0188570 <fr_makefrip+1020>:  movzwl 0x4(%esi),%esi
0xc0188574 <fr_makefrip+1024>:  or     %si,0xfffffffe(%ebp)
0xc0188578 <fr_makefrip+1028>:  cmp    $0x82,%dl
0xc018857b <fr_makefrip+1031>:  jne    0xc018860d <fr_makefrip+1177>
0xc0188581 <fr_makefrip+1037>:  mov    0x2(%edi),%al
0xc0188584 <fr_makefrip+1040>:  mov    %al,0xffffffdf(%ebp)
0xc0188587 <fr_makefrip+1043>:  mov    $0x3,%esi
0xc018858c <fr_makefrip+1048>:  mov    $0x2,%ebx
0xc0188591 <fr_makefrip+1053>:  mov    $0xc023c9d8,%ecx
0xc0188596 <fr_makefrip+1058>:  movzbw 0xffffffdf(%ebp),%ax
0xc018859b <fr_makefrip+1063>:  cmp    0xffffffdc(%ebp),%ax
0xc018859f <fr_makefrip+1067>:  je     0xc01885d4 <fr_makefrip+1120>
0xc01885a1 <fr_makefrip+1069>:  lea    0x0(%esi),%esi
0xc01885a4 <fr_makefrip+1072>:  movzbw 0xffffffdf(%ebp),%ax
0xc01885a9 <fr_makefrip+1077>:  cmp    (%ecx),%ax
0xc01885ac <fr_makefrip+1080>:  jae    0xc01885b4 <fr_makefrip+1088>
0xc01885ae <fr_makefrip+1082>:  sub    %ebx,%esi
0xc01885b0 <fr_makefrip+1084>:  jmp    0xc01885b6 <fr_makefrip+1090>
0xc01885b2 <fr_makefrip+1086>:  mov    %esi,%esi
0xc01885b4 <fr_makefrip+1088>:  add    %ebx,%esi
0xc01885b6 <fr_makefrip+1090>:  dec    %ebx
0xc01885b7 <fr_makefrip+1091>:  js     0xc018860d <fr_makefrip+1177>
0xc01885b9 <fr_makefrip+1093>:  lea    0x0(,%esi,8),%edx
0xc01885c0 <fr_makefrip+1100>:  lea    0xc023c9c0(%edx),%ecx
0xc01885c6 <fr_makefrip+1106>:  movzbw 0xffffffdf(%ebp),%ax
0xc01885cb <fr_makefrip+1111>:  cmp    0xc023c9c0(%edx),%ax
0xc01885d2 <fr_makefrip+1118>:  jne    0xc01885a4 <fr_makefrip+1072>
0xc01885d4 <fr_makefrip+1120>:  movzwl 0x4(%ecx),%ecx
0xc01885d8 <fr_makefrip+1124>:  or     %cx,0xfffffffc(%ebp)
0xc01885dc <fr_makefrip+1128>:  movzbl 0x3(%edi),%eax
0xc01885e0 <fr_makefrip+1132>:  shl    $0x8,%eax
0xc01885e3 <fr_makefrip+1135>:  mov    %ax,0xfffffff8(%ebp)
0xc01885e7 <fr_makefrip+1139>:  movzbw 0x4(%edi),%ax
0xc01885ec <fr_makefrip+1144>:  add    %ax,0xfffffff8(%ebp)
0xc01885f0 <fr_makefrip+1148>:  jmp    0xc018860d <fr_makefrip+1177>
0xc01885f2 <fr_makefrip+1150>:  mov    %esi,%esi
0xc01885f4 <fr_makefrip+1152>:  movzbw 0xffffffeb(%ebp),%ax
0xc01885f9 <fr_makefrip+1157>:  cmp    (%esi),%ax
0xc01885fc <fr_makefrip+1160>:  jae    0xc0188604 <fr_makefrip+1168>
0xc01885fe <fr_makefrip+1162>:  sub    %ecx,%ebx
0xc0188600 <fr_makefrip+1164>:  jmp    0xc0188606 <fr_makefrip+1170>
0xc0188602 <fr_makefrip+1166>:  mov    %esi,%esi
0xc0188604 <fr_makefrip+1168>:  add    %ecx,%ebx
0xc0188606 <fr_makefrip+1170>:  dec    %ecx
0xc0188607 <fr_makefrip+1171>:  jns    0xc0188554 <fr_makefrip+992>
0xc018860d <fr_makefrip+1177>:  mov    0xfffffff4(%ebp),%edx
0xc0188610 <fr_makefrip+1180>:  sub    %edx,0x8(%ebp)
0xc0188613 <fr_makefrip+1183>:  add    %edx,%edi
0xc0188615 <fr_makefrip+1185>:  cmpl   $0x0,0x8(%ebp)
0xc0188619 <fr_makefrip+1189>:  jle    0xc0188651 <fr_makefrip+1245>
0xc018861b <fr_makefrip+1191>:  mov    (%edi),%al
0xc018861d <fr_makefrip+1193>:  mov    %al,0xffffffeb(%ebp)
0xc0188620 <fr_makefrip+1196>:  test   %al,%al
0xc0188622 <fr_makefrip+1198>:  je     0xc0188651 <fr_makefrip+1245>
0xc0188624 <fr_makefrip+1200>:  cmp    $0x1,%al
0xc0188626 <fr_makefrip+1202>:  jne    0xc0188634 <fr_makefrip+1216>
0xc0188628 <fr_makefrip+1204>:  movl   $0x1,0xfffffff4(%ebp)
0xc018862f <fr_makefrip+1211>:  jmp    0xc018853c <fr_makefrip+968>
0xc0188634 <fr_makefrip+1216>:  cmpl   $0x1,0x8(%ebp)
0xc0188638 <fr_makefrip+1220>:  jle    0xc0188651 <fr_makefrip+1245>
0xc018863a <fr_makefrip+1222>:  movzbl 0x1(%edi),%edx
0xc018863e <fr_makefrip+1226>:  mov    %edx,0xfffffff4(%ebp)
0xc0188641 <fr_makefrip+1229>:  cmp    $0x1,%edx
0xc0188644 <fr_makefrip+1232>:  jle    0xc0188651 <fr_makefrip+1245>
0xc0188646 <fr_makefrip+1234>:  mov    0x8(%ebp),%esi
0xc0188649 <fr_makefrip+1237>:  cmp    %esi,%edx
0xc018864b <fr_makefrip+1239>:  jle    0xc018853c <fr_makefrip+968>
0xc0188651 <fr_makefrip+1245>:  cmpw   $0x0,0xfffffff8(%ebp)
0xc0188656 <fr_makefrip+1250>:  je     0xc0188664 <fr_makefrip+1264>
0xc0188658 <fr_makefrip+1252>:  mov    0xfffffff8(%ebp),%eax
0xc018865b <fr_makefrip+1255>:  test   $0x1,%ah
0xc018865e <fr_makefrip+1258>:  jne    0xc0188664 <fr_makefrip+1264>
0xc0188660 <fr_makefrip+1260>:  movb   $0x0,0xfffffff8(%ebp)
0xc0188664 <fr_makefrip+1264>:  movzwl 0xfffffffe(%ebp),%eax
0xc0188668 <fr_makefrip+1268>:  mov    0xffffffec(%ebp),%edx
0xc018866b <fr_makefrip+1271>:  mov    %eax,0x24(%edx)
0xc018866e <fr_makefrip+1274>:  mov    0xfffffffc(%ebp),%esi
0xc0188671 <fr_makefrip+1277>:  mov    %si,0x28(%edx)
0xc0188675 <fr_makefrip+1281>:  mov    0xfffffff8(%ebp),%eax
0xc0188678 <fr_makefrip+1284>:  mov    %ax,0x2a(%edx)
0xc018867c <fr_makefrip+1288>:  pop    %ebx
0xc018867d <fr_makefrip+1289>:  pop    %esi
0xc018867e <fr_makefrip+1290>:  pop    %edi
0xc018867f <fr_makefrip+1291>:  leave  
0xc0188680 <fr_makefrip+1292>:  ret    
End of assembler dump.




To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-hackers" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?Pine.BSF.4.21.0011231515050.12930-100000>