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
|