xfs
[Top] [All Lists]

Re: xfs recovery oops in 2.6.4-mm1

To: Steve Lord <lord@xxxxxxx>
Subject: Re: xfs recovery oops in 2.6.4-mm1
From: William Lee Irwin III <wli@xxxxxxxxxxxxxx>
Date: Fri, 12 Mar 2004 15:39:09 -0800
Cc: linux-xfs@xxxxxxxxxxx
In-reply-to: <4051D517.4070005@xfs.org>
Organization: The Domain of Holomorphy
References: <20040312100025.GP655@holomorphy.com> <4051D517.4070005@xfs.org>
Sender: linux-xfs-bounce@xxxxxxxxxxx
User-agent: Mutt/1.5.5.1+cvs20040105i
On Fri, Mar 12, 2004 at 09:19:51AM -0600, Steve Lord wrote:
> I see this is a sparc, any chance you could provide disassembly of the
> xfs_next_bit function. I wonder if it is playing up on this processor,
> it makes use of ffs and we have had some architecture issues with it
> before.
> Not that I can read sparc assembler, but I can take a crack at it ;-)
> Have you successfully used xfs on this box with older kernels, or is
> this a new filesystem? Was this the first mount under 2.6.4-mm1?

Here's the disassembly-like stuff.


-- wli

00000000005414a0 <xfs_next_bit>:
  5414a0:       83 32 a0 05     srl  %o2, 5, %g1
  5414a4:       8a 10 00 08     mov  %o0, %g5
  5414a8:       83 28 70 02     sllx  %g1, 2, %g1
  5414ac:       86 0a bf e0     and  %o2, -32, %g3
  5414b0:       93 2a 60 05     sll  %o1, 5, %o1
  5414b4:       90 10 3f ff     mov  -1, %o0
  5414b8:       80 a2 80 09     cmp  %o2, %o1
  5414bc:       1a 40 00 2e     bcc,pn   %icc, 541574 <xfs_next_bit+0xd4>
  5414c0:       84 01 40 01     add  %g5, %g1, %g2
  5414c4:       94 8a a0 1f     andcc  %o2, 0x1f, %o2
  5414c8:       02 48 00 0d     be  %icc, 5414fc <xfs_next_bit+0x5c>
  5414cc:       92 22 40 03     sub  %o1, %g3, %o1
  5414d0:       d0 01 40 01     ld  [ %g5 + %g1 ], %o0
  5414d4:       84 00 a0 04     add  %g2, 4, %g2
  5414d8:       80 a2 60 1f     cmp  %o1, 0x1f
  5414dc:       82 10 3f ff     mov  -1, %g1
  5414e0:       83 28 40 0a     sll  %g1, %o2, %g1
  5414e4:       08 40 00 15     bleu,pn   %icc, 541538 <xfs_next_bit+0x98>
  5414e8:       90 0a 00 01     and  %o0, %g1, %o0
  5414ec:       80 a2 20 00     cmp  %o0, 0
  5414f0:       12 40 00 15     bne,pn   %icc, 541544 <xfs_next_bit+0xa4>
  5414f4:       92 02 7f e0     add  %o1, -32, %o1
  5414f8:       86 00 e0 20     add  %g3, 0x20, %g3
  5414fc:       80 a2 60 1f     cmp  %o1, 0x1f
  541500:       08 40 00 0b     bleu,pn   %icc, 54152c <xfs_next_bit+0x8c>
  541504:       80 a2 60 00     cmp  %o1, 0
  541508:       d0 00 80 00     ld  [ %g2 ], %o0
  54150c:       92 02 7f e0     add  %o1, -32, %o1
  541510:       80 a2 20 00     cmp  %o0, 0
  541514:       12 40 00 0c     bne,pn   %icc, 541544 <xfs_next_bit+0xa4>
  541518:       84 00 a0 04     add  %g2, 4, %g2
  54151c:       80 a2 60 1f     cmp  %o1, 0x1f
  541520:       18 4f ff fa     bgu  %icc, 541508 <xfs_next_bit+0x68>
  541524:       86 00 e0 20     add  %g3, 0x20, %g3
  541528:       80 a2 60 00     cmp  %o1, 0
  54152c:       02 40 00 12     be,pn   %icc, 541574 <xfs_next_bit+0xd4>
  541530:       90 10 3f ff     mov  -1, %o0
  541534:       d0 00 80 00     ld  [ %g2 ], %o0
  541538:       80 a2 20 00     cmp  %o0, 0
  54153c:       02 48 00 0b     be  %icc, 541568 <xfs_next_bit+0xc8>
  541540:       82 10 20 00     clr  %g1
  541544:       91 3a 20 00     sra  %o0, 0, %o0
  541548:       82 0a 20 01     and  %o0, 1, %g1
  54154c:       0a c0 40 06     brnz,pn   %g1, 541564 <xfs_next_bit+0xc4>
  541550:       84 10 20 00     clr  %g2
  541554:       91 32 30 01     srlx  %o0, 1, %o0
  541558:       82 0a 20 01     and  %o0, 1, %g1
  54155c:       02 f8 7f fe     brz  %g1, 541554 <xfs_next_bit+0xb4>
  541560:       84 00 a0 01     inc  %g2
  541564:       82 00 a0 01     add  %g2, 1, %g1
  541568:       82 00 c0 01     add  %g3, %g1, %g1
  54156c:       82 00 7f ff     add  %g1, -1, %g1
  541570:       91 38 60 00     sra  %g1, 0, %o0
  541574:       81 c3 e0 08     retl 
  541578:       01 00 00 00     nop 
  54157c:       01 00 00 00     nop 

0000000000541580 <xfs_highbit32>:
  541580:       05 00 00 3f     sethi  %hi(0xfc00), %g2
  541584:       03 3f ff c0     sethi  %hi(0xffff0000), %g1
  541588:       8a 10 a3 ff     or  %g2, 0x3ff, %g5
  54158c:       80 8a 00 01     btst  %o0, %g1
  541590:       02 48 00 0e     be  %icc, 5415c8 <xfs_highbit32+0x48>
  541594:       86 10 3f ff     mov  -1, %g3
  541598:       03 3f c0 00     sethi  %hi(0xff000000), %g1
  54159c:       8a 10 20 18     mov  0x18, %g5
  5415a0:       80 8a 00 01     btst  %o0, %g1
  5415a4:       8b 64 60 10     move  %icc, 0x10, %g5
  5415a8:       83 32 00 05     srl  %o0, %g5, %g1
  5415ac:       05 00 1b 01     sethi  %hi(0x6c0400), %g2
  5415b0:       82 08 60 ff     and  %g1, 0xff, %g1
  5415b4:       84 10 a3 a0     or  %g2, 0x3a0, %g2
  5415b8:       c6 08 80 01     ldub  [ %g2 + %g1 ], %g3
  5415bc:       86 01 40 03     add  %g5, %g3, %g3
  5415c0:       10 68 00 09     b  %xcc, 5415e4 <xfs_highbit32+0x64>
  5415c4:       87 38 e0 00     sra  %g3, 0, %g3
  5415c8:       80 8a 00 05     btst  %o0, %g5
  5415cc:       02 40 00 06     be,pn   %icc, 5415e4 <xfs_highbit32+0x64>
  5415d0:       82 10 a3 00     or  %g2, 0x300, %g1
  5415d4:       8a 10 20 08     mov  8, %g5
  5415d8:       80 8a 00 01     btst  %o0, %g1
  5415dc:       10 6f ff f3     b  %xcc, 5415a8 <xfs_highbit32+0x28>
  5415e0:       8b 64 60 00     move  %icc, 0, %g5
  5415e4:       81 c3 e0 08     retl 
  5415e8:       90 10 00 03     mov  %g3, %o0
  5415ec:       30 68 00 05     b,a   %xcc, 541600 <xfs_highbit32+0x80>
  5415f0:       01 00 00 00     nop 
  5415f4:       01 00 00 00     nop 
  5415f8:       01 00 00 00     nop 
  5415fc:       01 00 00 00     nop 
  541600:       00 54 1e 48     bn,pn   %icc, 448f20 <put_files_struct+0xa0>
  541604:       00 54 20 24     bn,pn   %icc, 449694 <exit_notify+0x374>
  541608:       00 54 20 24     bn,pn   %icc, 449698 <exit_notify+0x378>
  54160c:       00 54 20 24     bn,pn   %icc, 44969c <exit_notify+0x37c>
  541610:       00 54 20 c8     bn,pn   %icc, 449930 <exit_notify+0x610>
  541614:       00 54 22 7c     bn,pn   %icc, 44a004 <complete_and_exit+0x4>
  541618:       00 54 20 24     bn,pn   %icc, 4496a8 <exit_notify+0x388>
  54161c:       00 54 20 24     bn,pn   %icc, 4496ac <exit_notify+0x38c>
  541620:       00 54 23 98     bn,pn   %icc, 44a480 <wait_task_zombie+0x180>
  541624:       00 54 20 24     bn,pn   %icc, 4496b4 <exit_notify+0x394>
  541628:       00 54 25 30     bn,pn   %icc, 44aae8 <do_getitimer+0xe8>
  54162c:       00 54 20 24     bn,pn   %icc, 4496bc <exit_notify+0x39c>
  541630:       00 54 25 c0     bn,pn   %icc, 44ad30 <do_setitimer+0x150>
  541634:       00 54 26 28     bn,pn   %icc, 44aed4 <sys_gettimeofday+0x14>
  541638:       00 54 26 9c     bn,pn   %icc, 44b0a8 <sys_settimeofday+0x68>
  54163c:       00 54 1d 54     bn,pn   %icc, 448b8c <reparent_to_init+0x18c>
  541640:       00 54 2a c4     bn,pn   %icc, 44c150 <cpu_callback+0xf0>
  541644:       00 54 2a bc     bn,pn   %icc, 44c134 <cpu_callback+0xd4>
  541648:       00 54 2a bc     bn,pn   %icc, 44c138 <cpu_callback+0xd8>
  54164c:       00 54 2a bc     bn,pn   %icc, 44c13c <cpu_callback+0xdc>
  541650:       00 54 2c 34     bn,pn   %icc, 44c720 <find_resource+0xe0>
  541654:       00 54 2c f0     bn,pn   %icc, 44ca14 <adjust_resource+0xf4>
  541658:       00 54 2a bc     bn,pn   %icc, 44c148 <cpu_callback+0xe8>
  54165c:       00 54 2a bc     bn,pn   %icc, 44c14c <cpu_callback+0xec>
  541660:       00 54 2d f0     bn,pn   %icc, 44ce20 <test_perm+0x40>
  541664:       00 54 2a bc     bn,pn   %icc, 44c154 <cpu_callback+0xf4>
  541668:       00 54 2e c0     bn,pn   %icc, 44d168 
<unregister_sysctl_table+0x8>
  54166c:       00 54 2a bc     bn,pn   %icc, 44c15c <cpu_callback+0xfc>
  541670:       00 54 2f 98     bn,pn   %icc, 44d4d0 <proc_readsys+0x10>
  541674:       00 54 2f f4     bn,pn   %icc, 44d644 <proc_dostring+0x104>
  541678:       00 54 30 a8     bn,pn   %icc, 44d918 <do_proc_dointvec+0x138>
  54167c:       00 54 29 a4     bn,pn   %icc, 44bd0c <tasklet_action+0xcc>

0000000000541680 <xfs_bmap_add_attrfork_btree>:
  541680:       9d e3 bf 20     save  %sp, -224, %sp
  541684:       c2 0e 62 0a     ldub  [ %i1 + 0x20a ], %g1
  541688:       9a 10 00 19     mov  %i1, %o5
  54168c:       92 10 00 18     mov  %i0, %o1
  541690:       d0 5e 60 28     ldx  [ %i1 + 0x28 ], %o0
  541694:       80 a0 60 00     cmp  %g1, 0
  541698:       02 48 00 34     be  %icc, 541768 
<xfs_bmap_add_attrfork_btree+0xe8>
  54169c:       c4 56 60 a0     ldsh  [ %i1 + 0xa0 ], %g2
  5416a0:       83 28 60 03     sll  %g1, 3, %g1
  5416a4:       80 a0 80 01     cmp  %g2, %g1
  5416a8:       14 48 00 07     bg  %icc, 5416c4 
<xfs_bmap_add_attrfork_btree+0x44>
  5416ac:       94 10 20 00     clr  %o2
  5416b0:       c2 07 00 00     ld  [ %i4 ], %g1
  5416b4:       82 10 60 08     or  %g1, 8, %g1
  5416b8:       c2 27 00 00     st  %g1, [ %i4 ]
  5416bc:       10 68 00 2d     b  %xcc, 541770 
<xfs_bmap_add_attrfork_btree+0xf0>
  5416c0:       b0 10 20 00     clr  %i0
  5416c4:       96 10 20 00     clr  %o3
  5416c8:       c0 73 a8 af     clrx  [ %sp + 0x8af ]
  5416cc:       40 00 2f 65     call  54d460 <xfs_btree_init_cursor>
  5416d0:       98 10 20 02     mov  2, %o4
  5416d4:       f6 72 20 a8     stx  %i3, [ %o0 + 0xa8 ]
  5416d8:       98 07 a7 eb     add  %fp, 0x7eb, %o4
  5416dc:       92 10 20 00     clr  %o1
  5416e0:       c2 5e 80 00     ldx  [ %i2 ], %g1
  5416e4:       94 10 20 00     clr  %o2
  5416e8:       96 10 20 00     clr  %o3
  5416ec:       b2 10 00 08     mov  %o0, %i1
  5416f0:       40 00 2b bc     call  54c5e0 <xfs_bmbt_lookup_ge>
  5416f4:       c2 72 20 b0     stx  %g1, [ %o0 + 0xb0 ]
  5416f8:       b0 92 20 00     orcc  %o0, 0, %i0
  5416fc:       12 40 00 16     bne,pn   %icc, 541754 
<xfs_bmap_add_attrfork_btree+0xd4>
  541700:       92 10 00 1c     mov  %i4, %o1
  541704:       90 10 00 19     mov  %i1, %o0
  541708:       40 00 2b d6     call  54c660 <xfs_bmbt_newroot>
  54170c:       94 07 a7 eb     add  %fp, 0x7eb, %o2
  541710:       b0 92 20 00     orcc  %o0, 0, %i0
  541714:       12 40 00 10     bne,pn   %icc, 541754 
<xfs_bmap_add_attrfork_btree+0xd4>
  541718:       c2 07 a7 eb     ld  [ %fp + 0x7eb ], %g1
  54171c:       80 a0 60 00     cmp  %g1, 0
  541720:       02 40 00 09     be,pn   %icc, 541744 
<xfs_bmap_add_attrfork_btree+0xc4>
  541724:       90 10 00 19     mov  %i1, %o0
  541728:       c2 5e 60 b0     ldx  [ %i1 + 0xb0 ], %g1
  54172c:       92 10 20 00     clr  %o1
  541730:       c2 76 80 00     stx  %g1, [ %i2 ]
  541734:       40 00 2e 7b     call  54d120 <xfs_btree_del_cursor>
  541738:       c0 26 60 b8     clr  [ %i1 + 0xb8 ]
  54173c:       10 68 00 0d     b  %xcc, 541770 
<xfs_bmap_add_attrfork_btree+0xf0>
  541740:       b0 10 20 00     clr  %i0
  541744:       40 00 2e 77     call  54d120 <xfs_btree_del_cursor>
  541748:       92 10 20 00     clr  %o1
  54174c:       10 68 00 09     b  %xcc, 541770 
<xfs_bmap_add_attrfork_btree+0xf0>
  541750:       b0 10 20 1c     mov  0x1c, %i0
  541754:       90 10 00 19     mov  %i1, %o0
  541758:       40 00 2e 72     call  54d120 <xfs_btree_del_cursor>
  54175c:       92 10 20 01     mov  1, %o1
  541760:       10 68 00 04     b  %xcc, 541770 
<xfs_bmap_add_attrfork_btree+0xf0>
  541764:       b1 3e 20 00     sra  %i0, 0, %i0
  541768:       10 6f ff cf     b  %xcc, 5416a4 
<xfs_bmap_add_attrfork_btree+0x24>
  54176c:       c2 02 22 d4     ld  [ %o0 + 0x2d4 ], %g1
  541770:       81 cf e0 08     rett  %i7 + 8
  541774:       01 00 00 00     nop 
  541778:       01 00 00 00     nop 
  54177c:       01 00 00 00     nop 

0000000000541780 <xfs_bmap_add_attrfork_extents>:
  541780:       9d e3 bf 20     save  %sp, -224, %sp
  541784:       c4 46 62 04     ldsw  [ %i1 + 0x204 ], %g2
  541788:       92 10 00 19     mov  %i1, %o1
  54178c:       90 10 20 00     clr  %o0
  541790:       94 10 00 1a     mov  %i2, %o2
  541794:       96 10 00 1b     mov  %i3, %o3
  541798:       c2 0e 62 0a     ldub  [ %i1 + 0x20a ], %g1
  54179c:       87 28 b0 04     sllx  %g2, 4, %g3
  5417a0:       80 a0 60 00     cmp  %g1, 0
  5417a4:       02 48 00 18     be  %icc, 541804 
<xfs_bmap_add_attrfork_extents+0x84>
  5417a8:       85 28 60 03     sll  %g1, 3, %g2
  5417ac:       83 38 a0 00     sra  %g2, 0, %g1
  5417b0:       80 a0 c0 01     cmp  %g3, %g1
  5417b4:       08 68 00 18     bleu  %xcc, 541814 
<xfs_bmap_add_attrfork_extents+0x94>
  5417b8:       98 07 a7 e7     add  %fp, 0x7e7, %o4
  5417bc:       90 10 00 18     mov  %i0, %o0
  5417c0:       f8 73 a8 af     stx  %i4, [ %sp + 0x8af ]
  5417c4:       9a 10 20 00     clr  %o5
  5417c8:       c0 77 a7 e7     clrx  [ %fp + 0x7e7 ]
  5417cc:       40 00 0e 75     call  5451a0 <xfs_bmap_extents_to_btree>
  5417d0:       c0 73 a8 b7     clrx  [ %sp + 0x8b7 ]
  5417d4:       c2 5f a7 e7     ldx  [ %fp + 0x7e7 ], %g1
  5417d8:       b0 10 00 08     mov  %o0, %i0
  5417dc:       0a c0 40 04     brnz,pn   %g1, 5417ec 
<xfs_bmap_add_attrfork_extents+0x6c>
  5417e0:       80 a0 00 08     cmp  %g0, %o0
  5417e4:       10 68 00 0c     b  %xcc, 541814 
<xfs_bmap_add_attrfork_extents+0x94>
  5417e8:       91 3e 20 00     sra  %i0, 0, %o0
  5417ec:       c0 20 60 b8     clr  [ %g1 + 0xb8 ]
  5417f0:       d0 5f a7 e7     ldx  [ %fp + 0x7e7 ], %o0
  5417f4:       40 00 2e 4b     call  54d120 <xfs_btree_del_cursor>
  5417f8:       92 40 20 00     addc  %g0, 0, %o1
  5417fc:       10 68 00 06     b  %xcc, 541814 
<xfs_bmap_add_attrfork_extents+0x94>
  541800:       91 3e 20 00     sra  %i0, 0, %o0
  541804:       c2 5e 60 28     ldx  [ %i1 + 0x28 ], %g1
  541808:       c4 40 62 d4     ldsw  [ %g1 + 0x2d4 ], %g2
  54180c:       10 6f ff ea     b  %xcc, 5417b4 
<xfs_bmap_add_attrfork_extents+0x34>
  541810:       80 a0 c0 02     cmp  %g3, %g2
  541814:       81 c7 e0 08     ret 
  541818:       91 e8 00 08     restore  %g0, %o0, %o0
  54181c:       01 00 00 00     nop 

0000000000541820 <xfs_bmap_add_attrfork_local>:
  541820:       9d e3 be c0     save  %sp, -320, %sp
  541824:       c2 0e 62 0a     ldub  [ %i1 + 0x20a ], %g1
  541828:       90 10 20 00     clr  %o0
  54182c:       98 10 00 1c     mov  %i4, %o4
  541830:       c6 06 60 90     ld  [ %i1 + 0x90 ], %g3
  541834:       80 a0 60 00     cmp  %g1, 0
  541838:       12 48 00 04     bne  %icc, 541848 
<xfs_bmap_add_attrfork_local+0x28>
  54183c:       85 28 60 03     sll  %g1, 3, %g2
  541840:       c2 5e 60 28     ldx  [ %i1 + 0x28 ], %g1
  541844:       c4 00 62 d4     ld  [ %g1 + 0x2d4 ], %g2
  541848:       80 a0 c0 02     cmp  %g3, %g2
  54184c:       04 48 00 1f     ble  %icc, 5418c8 
<xfs_bmap_add_attrfork_local+0xa8>
  541850:       05 00 00 3c     sethi  %hi(0xf000), %g2
  541854:       c2 16 61 ba     lduh  [ %i1 + 0x1ba ], %g1
  541858:       b8 07 a7 6f     add  %fp, 0x76f, %i4
  54185c:       07 00 00 10     sethi  %hi(0x4000), %g3
  541860:       92 10 20 80     mov  0x80, %o1
  541864:       82 08 40 02     and  %g1, %g2, %g1
  541868:       90 10 00 1c     mov  %i4, %o0
  54186c:       94 10 00 1a     mov  %i2, %o2
  541870:       96 10 20 01     mov  1, %o3
  541874:       80 a0 40 03     cmp  %g1, %g3
  541878:       02 40 00 07     be,pn   %icc, 541894 
<xfs_bmap_add_attrfork_local+0x74>
  54187c:       9a 10 20 00     clr  %o5
  541880:       90 10 00 18     mov  %i0, %o0
  541884:       40 00 0f 57     call  5455e0 <xfs_bmap_local_to_extents>
  541888:       92 10 00 19     mov  %i1, %o1
  54188c:       10 68 00 0f     b  %xcc, 5418c8 
<xfs_bmap_add_attrfork_local+0xa8>
  541890:       91 3a 20 00     sra  %o0, 0, %o0
  541894:       40 01 ab ae     call  5ac74c <__bzero>
  541898:       e0 5e 60 28     ldx  [ %i1 + 0x28 ], %l0
  54189c:       f4 77 a7 a7     stx  %i2, [ %fp + 0x7a7 ]
  5418a0:       f6 77 a7 af     stx  %i3, [ %fp + 0x7af ]
  5418a4:       f2 77 a7 9f     stx  %i1, [ %fp + 0x79f ]
  5418a8:       c2 04 23 d4     ld  [ %l0 + 0x3d4 ], %g1
  5418ac:       f0 77 a7 b7     stx  %i0, [ %fp + 0x7b7 ]
  5418b0:       c2 27 a7 bf     st  %g1, [ %fp + 0x7bf ]
  5418b4:       c0 27 a7 c3     clr  [ %fp + 0x7c3 ]
  5418b8:       c2 5c 23 c8     ldx  [ %l0 + 0x3c8 ], %g1
  5418bc:       9f c0 40 00     call  %g1
  5418c0:       90 10 00 1c     mov  %i4, %o0
  5418c4:       91 3a 20 00     sra  %o0, 0, %o0
  5418c8:       81 c7 e0 08     ret 
  5418cc:       91 e8 00 08     restore  %g0, %o0, %o0
  5418d0:       30 68 00 04     b,a   %xcc, 5418e0 <xfs_bmap_add_extent>
  5418d4:       01 00 00 00     nop 
  5418d8:       01 00 00 00     nop 
  5418dc:       01 00 00 00     nop 

00000000005418e0 <xfs_bmap_add_extent>:
  5418e0:       9d e3 be e0     save  %sp, -288, %sp
  5418e4:       c6 09 a0 10     ldub  [ %g6 + 0x10 ], %g3
  5418e8:       03 00 1e 78     sethi  %hi(0x79e000), %g1
  5418ec:       05 00 1e 72     sethi  %hi(0x79c800), %g2
  5418f0:       82 10 60 18     or  %g1, 0x18, %g1
  5418f4:       84 10 a1 38     or  %g2, 0x138, %g2
  5418f8:       e4 07 a8 bb     ld  [ %fp + 0x8bb ], %l2
  5418fc:       87 28 f0 03     sllx  %g3, 3, %g3
  541900:       e8 07 a8 c3     ld  [ %fp + 0x8c3 ], %l4
  541904:       92 10 00 19     mov  %i1, %o1
  541908:       ca 58 40 03     ldx  [ %g1 + %g3 ], %g5
  54190c:       a2 06 20 90     add  %i0, 0x90, %l1
  541910:       80 a4 a0 00     cmp  %l2, 0
  541914:       84 00 80 05     add  %g2, %g5, %g2
  541918:       c2 00 a0 2c     ld  [ %g2 + 0x2c ], %g1
  54191c:       82 00 60 01     inc  %g1
  541920:       c2 20 a0 2c     st  %g1, [ %g2 + 0x2c ]
  541924:       c4 5e 80 00     ldx  [ %i2 ], %g2
  541928:       02 48 00 03     be  %icc, 541934 <xfs_bmap_add_extent+0x54>
  54192c:       c4 77 a7 bf     stx  %g2, [ %fp + 0x7bf ]
  541930:       e2 5e 20 88     ldx  [ %i0 + 0x88 ], %l1
  541934:       c2 04 40 00     ld  [ %l1 ], %g1
  541938:       a6 10 20 00     clr  %l3
  54193c:       a0 10 20 00     clr  %l0
  541940:       8b 30 60 04     srl  %g1, 4, %g5
  541944:       80 a1 60 00     cmp  %g5, 0
  541948:       02 40 00 93     be,pn   %icc, 541b94 <xfs_bmap_add_extent+0x2b4>
  54194c:       c0 77 a7 b7     clrx  [ %fp + 0x7b7 ]
  541950:       05 00 03 ff     sethi  %hi(0xffc00), %g2
  541954:       c2 5e e0 08     ldx  [ %i3 + 8 ], %g1
  541958:       07 3f ff 80     sethi  %hi(0xfffe0000), %g3
  54195c:       84 10 a3 ff     or  %g2, 0x3ff, %g2
  541960:       85 28 b0 20     sllx  %g2, 0x20, %g2
  541964:       a0 00 80 03     add  %g2, %g3, %l0
  541968:       82 08 40 10     and  %g1, %l0, %g1
  54196c:       80 a0 40 10     cmp  %g1, %l0
  541970:       02 60 00 81     be,pn   %xcc, 541b74 <xfs_bmap_add_extent+0x294>
  541974:       d4 5f a7 bf     ldx  [ %fp + 0x7bf ], %o2
  541978:       80 a2 40 05     cmp  %o1, %g5
  54197c:       02 40 00 7a     be,pn   %icc, 541b64 <xfs_bmap_add_extent+0x284>
  541980:       b3 3a 60 00     sra  %o1, 0, %i1
  541984:       d0 5c 60 18     ldx  [ %l1 + 0x18 ], %o0
  541988:       92 07 a7 cf     add  %fp, 0x7cf, %o1
  54198c:       83 2e 70 04     sllx  %i1, 4, %g1
  541990:       40 00 29 7c     call  54bf80 <xfs_bmbt_get_all>
  541994:       90 02 00 01     add  %o0, %g1, %o0
  541998:       c2 5e e0 08     ldx  [ %i3 + 8 ], %g1
  54199c:       82 08 40 10     and  %g1, %l0, %g1
  5419a0:       80 a0 40 10     cmp  %g1, %l0
  5419a4:       02 60 00 67     be,pn   %xcc, 541b40 <xfs_bmap_add_extent+0x260>
  5419a8:       c6 5f a7 cf     ldx  [ %fp + 0x7cf ], %g3
  5419ac:       c2 5e c0 00     ldx  [ %i3 ], %g1
  5419b0:       c4 5e e0 10     ldx  [ %i3 + 0x10 ], %g2
  5419b4:       82 00 40 02     add  %g1, %g2, %g1
  5419b8:       80 a0 40 03     cmp  %g1, %g3
  5419bc:       08 68 00 62     bleu  %xcc, 541b44 <xfs_bmap_add_extent+0x264>
  5419c0:       9b 3c a0 00     sra  %l2, 0, %o5
  5419c4:       c2 07 a7 e7     ld  [ %fp + 0x7e7 ], %g1
  5419c8:       80 a0 60 01     cmp  %g1, 1
  5419cc:       02 40 00 06     be,pn   %icc, 5419e4 <xfs_bmap_add_extent+0x104>
  5419d0:       c6 5f a7 d7     ldx  [ %fp + 0x7d7 ], %g3
  5419d4:       82 08 c0 10     and  %g3, %l0, %g1
  5419d8:       80 a0 40 10     cmp  %g1, %l0
  5419dc:       02 60 00 46     be,pn   %xcc, 541af4 <xfs_bmap_add_extent+0x214>
  5419e0:       05 3f fc 00     sethi  %hi(0xfff00000), %g2
  5419e4:       92 10 00 19     mov  %i1, %o1
  5419e8:       96 10 00 1b     mov  %i3, %o3
  5419ec:       90 10 00 18     mov  %i0, %o0
  5419f0:       94 07 a7 bf     add  %fp, 0x7bf, %o2
  5419f4:       40 00 03 a3     call  542880 
<xfs_bmap_add_extent_unwritten_real>
  5419f8:       98 07 a7 cb     add  %fp, 0x7cb, %o4
  5419fc:       a0 92 20 00     orcc  %o0, 0, %l0
  541a00:       12 40 00 84     bne,pn   %icc, 541c10 
<xfs_bmap_add_extent+0x330>
  541a04:       c4 07 a7 cb     ld  [ %fp + 0x7cb ], %g2
  541a08:       80 a4 a0 00     cmp  %l2, 0
  541a0c:       32 48 00 03     bne,a   %icc, 541a18 <xfs_bmap_add_extent+0x138>
  541a10:       c2 4e 22 0b     ldsb  [ %i0 + 0x20b ], %g1
  541a14:       c2 4e 21 bd     ldsb  [ %i0 + 0x1bd ], %g1
  541a18:       80 a0 60 02     cmp  %g1, 2
  541a1c:       02 40 00 1b     be,pn   %icc, 541a88 <xfs_bmap_add_extent+0x1a8>
  541a20:       80 a4 a0 00     cmp  %l2, 0
  541a24:       0a cc c0 04     brnz  %l3, 541a34 <xfs_bmap_add_extent+0x154>
  541a28:       c2 5f a7 b7     ldx  [ %fp + 0x7b7 ], %g1
  541a2c:       02 c8 40 0a     brz  %g1, 541a54 <xfs_bmap_add_extent+0x174>
  541a30:       c4 5f a7 bf     ldx  [ %fp + 0x7bf ], %g2
  541a34:       c4 5f a7 bf     ldx  [ %fp + 0x7bf ], %g2
  541a38:       02 c8 80 04     brz  %g2, 541a48 <xfs_bmap_add_extent+0x168>
  541a3c:       94 10 00 01     mov  %g1, %o2
  541a40:       c2 40 a0 b8     ldsw  [ %g2 + 0xb8 ], %g1
  541a44:       94 02 80 01     add  %o2, %g1, %o2
  541a48:       80 a2 80 13     cmp  %o2, %l3
  541a4c:       2a 60 00 08     bcs,a,pn   %xcc, 541a6c 
<xfs_bmap_add_extent+0x18c>
  541a50:       94 24 c0 0a     sub  %l3, %o2, %o2
  541a54:       22 c8 80 6f     brz,a   %g2, 541c10 <xfs_bmap_add_extent+0x330>
  541a58:       c4 07 a7 cb     ld  [ %fp + 0x7cb ], %g2
  541a5c:       c0 20 a0 b8     clr  [ %g2 + 0xb8 ]
  541a60:       c2 5f a7 bf     ldx  [ %fp + 0x7bf ], %g1
  541a64:       10 68 00 6a     b  %xcc, 541c0c <xfs_bmap_add_extent+0x32c>
  541a68:       c2 76 80 00     stx  %g1, [ %i2 ]
  541a6c:       d0 5e 20 28     ldx  [ %i0 + 0x28 ], %o0
  541a70:       92 10 20 1e     mov  0x1e, %o1
  541a74:       95 3a a0 00     sra  %o2, 0, %o2
  541a78:       40 00 e0 82     call  579c80 <xfs_mod_incore_sb>
  541a7c:       97 3d 20 00     sra  %l4, 0, %o3
  541a80:       10 6f ff f5     b  %xcc, 541a54 <xfs_bmap_add_extent+0x174>
  541a84:       c4 5f a7 bf     ldx  [ %fp + 0x7bf ], %g2
  541a88:       12 48 00 19     bne  %icc, 541aec <xfs_bmap_add_extent+0x20c>
  541a8c:       c4 0c 60 13     ldub  [ %l1 + 0x13 ], %g2
  541a90:       c2 06 22 04     ld  [ %i0 + 0x204 ], %g1
  541a94:       80 a0 40 02     cmp  %g1, %g2
  541a98:       04 4f ff e3     ble  %icc, 541a24 <xfs_bmap_add_extent+0x144>
  541a9c:       9a 10 20 00     clr  %o5
  541aa0:       d0 5e 20 d0     ldx  [ %i0 + 0xd0 ], %o0
  541aa4:       82 07 a7 b3     add  %fp, 0x7b3, %g1
  541aa8:       9b 7c f4 01     movrne  %l3, 1, %o5
  541aac:       85 3c a0 00     sra  %l2, 0, %g2
  541ab0:       94 10 00 1c     mov  %i4, %o2
  541ab4:       c2 73 a8 af     stx  %g1, [ %sp + 0x8af ]
  541ab8:       96 10 00 1d     mov  %i5, %o3
  541abc:       92 10 00 18     mov  %i0, %o1
  541ac0:       c4 73 a8 b7     stx  %g2, [ %sp + 0x8b7 ]
  541ac4:       40 00 0d b7     call  5451a0 <xfs_bmap_extents_to_btree>
  541ac8:       98 07 a7 bf     add  %fp, 0x7bf, %o4
  541acc:       c4 07 a7 b3     ld  [ %fp + 0x7b3 ], %g2
  541ad0:       c2 07 a7 cb     ld  [ %fp + 0x7cb ], %g1
  541ad4:       a0 92 20 00     orcc  %o0, 0, %l0
  541ad8:       82 10 40 02     or  %g1, %g2, %g1
  541adc:       02 4f ff d2     be  %icc, 541a24 <xfs_bmap_add_extent+0x144>
  541ae0:       c2 27 a7 cb     st  %g1, [ %fp + 0x7cb ]
  541ae4:       10 68 00 4b     b  %xcc, 541c10 <xfs_bmap_add_extent+0x330>
  541ae8:       c4 07 a7 cb     ld  [ %fp + 0x7cb ], %g2
  541aec:       10 6f ff ea     b  %xcc, 541a94 <xfs_bmap_add_extent+0x1b4>
  541af0:       c2 56 22 08     ldsh  [ %i0 + 0x208 ], %g1
  541af4:       03 00 00 7f     sethi  %hi(0x1fc00), %g1
  541af8:       fa 73 a8 af     stx  %i5, [ %sp + 0x8af ]
  541afc:       82 10 63 ff     or  %g1, 0x3ff, %g1
  541b00:       92 10 00 19     mov  %i1, %o1
  541b04:       85 28 b0 20     sllx  %g2, 0x20, %g2
  541b08:       96 10 00 1b     mov  %i3, %o3
  541b0c:       84 00 80 01     add  %g2, %g1, %g2
  541b10:       90 10 00 18     mov  %i0, %o0
  541b14:       94 07 a7 bf     add  %fp, 0x7bf, %o2
  541b18:       98 07 a7 b7     add  %fp, 0x7b7, %o4
  541b1c:       9a 10 00 1c     mov  %i4, %o5
  541b20:       a6 08 c0 02     and  %g3, %g2, %l3
  541b24:       83 3d 20 00     sra  %l4, 0, %g1
  541b28:       84 07 a7 cb     add  %fp, 0x7cb, %g2
  541b2c:       c2 73 a8 bf     stx  %g1, [ %sp + 0x8bf ]
  541b30:       40 00 00 44     call  541c40 <xfs_bmap_add_extent_delay_real>
  541b34:       c4 73 a8 b7     stx  %g2, [ %sp + 0x8b7 ]
  541b38:       10 6f ff b2     b  %xcc, 541a00 <xfs_bmap_add_extent+0x120>
  541b3c:       a0 92 20 00     orcc  %o0, 0, %l0
  541b40:       9b 3c a0 00     sra  %l2, 0, %o5
  541b44:       92 10 00 19     mov  %i1, %o1
  541b48:       96 10 00 1b     mov  %i3, %o3
  541b4c:       d4 5f a7 bf     ldx  [ %fp + 0x7bf ], %o2
  541b50:       90 10 00 18     mov  %i0, %o0
  541b54:       40 00 06 c3     call  543660 <xfs_bmap_add_extent_hole_real>
  541b58:       98 07 a7 cb     add  %fp, 0x7cb, %o4
  541b5c:       10 6f ff a9     b  %xcc, 541a00 <xfs_bmap_add_extent+0x120>
  541b60:       a0 92 20 00     orcc  %o0, 0, %l0
  541b64:       93 3a 60 00     sra  %o1, 0, %o1
  541b68:       96 10 00 1b     mov  %i3, %o3
  541b6c:       10 6f ff f8     b  %xcc, 541b4c <xfs_bmap_add_extent+0x26c>
  541b70:       9b 3c a0 00     sra  %l2, 0, %o5
  541b74:       93 3a 60 00     sra  %o1, 0, %o1
  541b78:       96 10 00 1b     mov  %i3, %o3
  541b7c:       9b 3d 20 00     sra  %l4, 0, %o5
  541b80:       90 10 00 18     mov  %i0, %o0
  541b84:       40 00 05 c7     call  5432a0 <xfs_bmap_add_extent_hole_delay>
  541b88:       98 07 a7 cb     add  %fp, 0x7cb, %o4
  541b8c:       10 6f ff 9d     b  %xcc, 541a00 <xfs_bmap_add_extent+0x120>
  541b90:       a0 92 20 00     orcc  %o0, 0, %l0
  541b94:       99 3c a0 00     sra  %l2, 0, %o4
  541b98:       90 10 00 18     mov  %i0, %o0
  541b9c:       92 10 20 00     clr  %o1
  541ba0:       94 10 20 01     mov  1, %o2
  541ba4:       40 00 0e 67     call  545540 <xfs_bmap_insert_exlist>
  541ba8:       96 10 00 1b     mov  %i3, %o3
  541bac:       c0 24 60 14     clr  [ %l1 + 0x14 ]
  541bb0:       03 00 03 ff     sethi  %hi(0xffc00), %g1
  541bb4:       c6 5e e0 08     ldx  [ %i3 + 8 ], %g3
  541bb8:       05 3f ff 80     sethi  %hi(0xfffe0000), %g2
  541bbc:       82 10 63 ff     or  %g1, 0x3ff, %g1
  541bc0:       83 28 70 20     sllx  %g1, 0x20, %g1
  541bc4:       82 00 40 02     add  %g1, %g2, %g1
  541bc8:       86 08 c0 01     and  %g3, %g1, %g3
  541bcc:       80 a0 c0 01     cmp  %g3, %g1
  541bd0:       02 60 00 0d     be,pn   %xcc, 541c04 <xfs_bmap_add_extent+0x324>
  541bd4:       80 a4 a0 00     cmp  %l2, 0
  541bd8:       12 48 00 09     bne  %icc, 541bfc <xfs_bmap_add_extent+0x31c>
  541bdc:       82 10 20 01     mov  1, %g1
  541be0:       82 10 20 01     mov  1, %g1
  541be4:       c2 26 22 04     st  %g1, [ %i0 + 0x204 ]
  541be8:       82 10 20 05     mov  5, %g1
  541bec:       80 a4 a0 00     cmp  %l2, 0
  541bf0:       83 66 60 81     movne  %icc, 0x81, %g1
  541bf4:       10 6f ff 86     b  %xcc, 541a0c <xfs_bmap_add_extent+0x12c>
  541bf8:       c2 27 a7 cb     st  %g1, [ %fp + 0x7cb ]
  541bfc:       10 6f ff fb     b  %xcc, 541be8 <xfs_bmap_add_extent+0x308>
  541c00:       c2 36 22 08     sth  %g1, [ %i0 + 0x208 ]
  541c04:       10 6f ff 81     b  %xcc, 541a08 <xfs_bmap_add_extent+0x128>
  541c08:       c0 27 a7 cb     clr  [ %fp + 0x7cb ]
  541c0c:       c4 07 a7 cb     ld  [ %fp + 0x7cb ], %g2
  541c10:       b1 3c 20 00     sra  %l0, 0, %i0
  541c14:       c2 5f a8 af     ldx  [ %fp + 0x8af ], %g1
  541c18:       c4 20 40 00     st  %g2, [ %g1 ]
  541c1c:       81 cf e0 08     rett  %i7 + 8
  541c20:       01 00 00 00     nop 
  541c24:       30 68 00 07     b,a   %xcc, 541c40 
<xfs_bmap_add_extent_delay_real>
  541c28:       01 00 00 00     nop 
  541c2c:       01 00 00 00     nop 
  541c30:       01 00 00 00     nop 
  541c34:       01 00 00 00     nop 
  541c38:       01 00 00 00     nop 
  541c3c:       01 00 00 00     nop 


<Prev in Thread] Current Thread [Next in Thread>