From: Pavel Ivanov <paivanof@gmail.com>
To: Hin-Tak Leung <hintak_leung@yahoo.co.uk>
Cc: linux-fsdevel@vger.kernel.org,
linux-kernel <linux-kernel@vger.kernel.org>
Subject: Re: Kernel 3.1.0-rc4 oops when connecting iPod
Date: Sat, 3 Sep 2011 00:37:53 -0400 [thread overview]
Message-ID: <CAG1a4rv34aM6_PU9qhdXV0KRoN=TFC03J1zrV07nPAkn0m5S1Q@mail.gmail.com> (raw)
In-Reply-To: <1315022365.50883.YahooMailClassic@web29510.mail.ird.yahoo.com>
[-- Attachment #1: Type: text/plain, Size: 832 bytes --]
On Fri, Sep 2, 2011 at 11:59 PM, Hin-Tak Leung <hintak_leung@yahoo.co.uk> wrote:
>> With kernel 3.1.0-rc4 any attempt to connect iPod to USB
>> leads to
>> kernel oops. I'd say that stacktrace of the oops is pretty
>> much random
>> and not related to HFS. But I was able to get useful info
>> from it when
>> I recompiled with CONFIG_SLUB_DEBUG_ON=y. In this case I
>> don't get
>> oops but the following instead:
>
> There are a few hfsplus related changes to do protection against invalid data like this, but may be there are more. It would be useful to have the output from your
> objdump -l -d hfsplus.ko | grep -A 1000 '<hfsplus_fill_super>'
> (the -l gives line numbers against the kernel tree, so would be useful if you run this against the ko there...)
Output of this command is in attachment.
Pavel
[-- Attachment #2: hfsplus.dump --]
[-- Type: application/octet-stream, Size: 53483 bytes --]
0000000000000960 <hfsplus_fill_super>:
hfsplus_fill_super():
/home/pivanof/def_workspace/linux/fs/hfsplus/super.c:339
960: 55 push %rbp
961: 48 89 e5 mov %rsp,%rbp
964: 41 57 push %r15
966: 41 56 push %r14
968: 41 55 push %r13
96a: 41 54 push %r12
96c: 53 push %rbx
96d: 48 81 ec 78 02 00 00 sub $0x278,%rsp
974: e8 00 00 00 00 callq 979 <hfsplus_fill_super+0x19>
979: 49 89 fc mov %rdi,%r12
97c: 65 48 8b 04 25 28 00 mov %gs:0x28,%rax
983: 00 00
985: 48 89 45 c8 mov %rax,-0x38(%rbp)
989: 31 c0 xor %eax,%eax
kmalloc_slab():
/home/pivanof/def_workspace/linux/include/linux/slub_def.h:210
98b: 48 8b 3d 00 00 00 00 mov 0x0(%rip),%rdi # 992 <hfsplus_fill_super+0x32>
hfsplus_fill_super():
/home/pivanof/def_workspace/linux/fs/hfsplus/super.c:339
992: 49 89 f7 mov %rsi,%r15
995: 41 89 d5 mov %edx,%r13d
kmalloc():
/home/pivanof/def_workspace/linux/include/linux/slub_def.h:270
998: 48 85 ff test %rdi,%rdi
99b: 0f 84 bf 02 00 00 je c60 <hfsplus_fill_super+0x300>
/home/pivanof/def_workspace/linux/include/linux/slub_def.h:273
9a1: ba 00 01 00 00 mov $0x100,%edx
9a6: be d0 80 00 00 mov $0x80d0,%esi
hfsplus_fill_super():
/home/pivanof/def_workspace/linux/fs/hfsplus/super.c:349
9ab: 41 be ea ff ff ff mov $0xffffffea,%r14d
kmalloc():
/home/pivanof/def_workspace/linux/include/linux/slub_def.h:273
9b1: e8 00 00 00 00 callq 9b6 <hfsplus_fill_super+0x56>
9b6: 48 89 c3 mov %rax,%rbx
hfsplus_fill_super():
/home/pivanof/def_workspace/linux/fs/hfsplus/super.c:351
9b9: 48 85 c0 test %rax,%rax
9bc: 0f 84 b6 00 00 00 je a78 <hfsplus_fill_super+0x118>
/home/pivanof/def_workspace/linux/fs/hfsplus/super.c:355
9c2: 48 8d bb 88 00 00 00 lea 0x88(%rbx),%rdi
9c9: 48 c7 c2 00 00 00 00 mov $0x0,%rdx
9d0: 48 c7 c6 00 00 00 00 mov $0x0,%rsi
/home/pivanof/def_workspace/linux/fs/hfsplus/super.c:354
9d7: 49 89 9c 24 b0 02 00 mov %rbx,0x2b0(%r12)
9de: 00
/home/pivanof/def_workspace/linux/fs/hfsplus/super.c:355
9df: e8 00 00 00 00 callq 9e4 <hfsplus_fill_super+0x84>
/home/pivanof/def_workspace/linux/fs/hfsplus/super.c:356
9e4: 48 c7 c6 00 00 00 00 mov $0x0,%rsi
9eb: 48 8d 93 b8 00 00 00 lea 0xb8(%rbx),%rdx
9f2: 48 89 95 68 fd ff ff mov %rdx,-0x298(%rbp)
9f9: 48 c7 c2 00 00 00 00 mov $0x0,%rdx
a00: 48 8b bd 68 fd ff ff mov -0x298(%rbp),%rdi
a07: e8 00 00 00 00 callq a0c <hfsplus_fill_super+0xac>
/home/pivanof/def_workspace/linux/fs/hfsplus/super.c:357
a0c: 48 89 df mov %rbx,%rdi
a0f: e8 00 00 00 00 callq a14 <hfsplus_fill_super+0xb4>
/home/pivanof/def_workspace/linux/fs/hfsplus/super.c:360
a14: 48 89 de mov %rbx,%rsi
a17: 4c 89 ff mov %r15,%rdi
a1a: e8 00 00 00 00 callq a1f <hfsplus_fill_super+0xbf>
a1f: 85 c0 test %eax,%eax
a21: 0f 84 52 04 00 00 je e79 <hfsplus_fill_super+0x519>
/home/pivanof/def_workspace/linux/fs/hfsplus/super.c:366
a27: 4c 8b 7b 48 mov 0x48(%rbx),%r15
/home/pivanof/def_workspace/linux/fs/hfsplus/super.c:367
a2b: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
a32: e8 00 00 00 00 callq a37 <hfsplus_fill_super+0xd7>
a37: 48 89 43 48 mov %rax,0x48(%rbx)
/home/pivanof/def_workspace/linux/fs/hfsplus/super.c:368
a3b: 48 85 c0 test %rax,%rax
a3e: 0f 84 4f 04 00 00 je e93 <hfsplus_fill_super+0x533>
/home/pivanof/def_workspace/linux/fs/hfsplus/super.c:374
a44: 4c 89 e7 mov %r12,%rdi
a47: e8 00 00 00 00 callq a4c <hfsplus_fill_super+0xec>
a4c: 85 c0 test %eax,%eax
a4e: 74 50 je aa0 <hfsplus_fill_super+0x140>
/home/pivanof/def_workspace/linux/fs/hfsplus/super.c:375
a50: 45 85 ed test %r13d,%r13d
a53: 0f 84 ae 04 00 00 je f07 <hfsplus_fill_super+0x5a7>
/home/pivanof/def_workspace/linux/fs/hfsplus/super.c:359
a59: 41 be ea ff ff ff mov $0xffffffea,%r14d
/home/pivanof/def_workspace/linux/fs/hfsplus/super.c:531
a5f: 48 8b 7b 48 mov 0x48(%rbx),%rdi
a63: e8 00 00 00 00 callq a68 <hfsplus_fill_super+0x108>
/home/pivanof/def_workspace/linux/fs/hfsplus/super.c:532
a68: 4c 89 ff mov %r15,%rdi
a6b: e8 00 00 00 00 callq a70 <hfsplus_fill_super+0x110>
/home/pivanof/def_workspace/linux/fs/hfsplus/super.c:533
a70: 48 89 df mov %rbx,%rdi
a73: e8 00 00 00 00 callq a78 <hfsplus_fill_super+0x118>
/home/pivanof/def_workspace/linux/fs/hfsplus/super.c:536
a78: 44 89 f0 mov %r14d,%eax
a7b: 48 8b 55 c8 mov -0x38(%rbp),%rdx
a7f: 65 48 33 14 25 28 00 xor %gs:0x28,%rdx
a86: 00 00
a88: 0f 85 e6 03 00 00 jne e74 <hfsplus_fill_super+0x514>
a8e: 48 81 c4 78 02 00 00 add $0x278,%rsp
a95: 5b pop %rbx
a96: 41 5c pop %r12
a98: 41 5d pop %r13
a9a: 41 5e pop %r14
a9c: 41 5f pop %r15
a9e: c9 leaveq
a9f: c3 retq
/home/pivanof/def_workspace/linux/fs/hfsplus/super.c:379
aa0: 4c 8b 6b 08 mov 0x8(%rbx),%r13
/home/pivanof/def_workspace/linux/fs/hfsplus/super.c:382
aa4: 49 c7 44 24 58 2b 48 movq $0x482b,0x58(%r12)
aab: 00 00
/home/pivanof/def_workspace/linux/fs/hfsplus/super.c:383
aad: 41 0f b7 45 02 movzwl 0x2(%r13),%eax
__fswab16():
/home/pivanof/def_workspace/linux/include/linux/swab.h:51
ab2: 66 c1 c0 08 rol $0x8,%ax
hfsplus_fill_super():
/home/pivanof/def_workspace/linux/fs/hfsplus/super.c:383
ab6: 0f b7 c0 movzwl %ax,%eax
ab9: 83 f8 03 cmp $0x3,%eax
abc: 0f 8e ca 02 00 00 jle d8c <hfsplus_fill_super+0x42c>
/home/pivanof/def_workspace/linux/fs/hfsplus/super.c:384
ac2: 83 f8 05 cmp $0x5,%eax
ac5: 0f 8f c1 02 00 00 jg d8c <hfsplus_fill_super+0x42c>
__arch_swab32():
/home/pivanof/def_workspace/linux/arch/x86/include/asm/swab.h:21
acb: 41 8b 75 2c mov 0x2c(%r13),%esi
hfsplus_fill_super():
/home/pivanof/def_workspace/linux/fs/hfsplus/super.c:394
acf: 8b 4b 70 mov 0x70(%rbx),%ecx
__fswab32():
/home/pivanof/def_workspace/linux/arch/x86/include/asm/swab.h:21
ad2: 0f ce bswap %esi
hfsplus_fill_super():
/home/pivanof/def_workspace/linux/fs/hfsplus/super.c:388
ad4: 89 73 74 mov %esi,0x74(%rbx)
__arch_swab32():
/home/pivanof/def_workspace/linux/arch/x86/include/asm/swab.h:21
ad7: 41 8b 45 30 mov 0x30(%r13),%eax
adb: 0f c8 bswap %eax
hfsplus_fill_super():
/home/pivanof/def_workspace/linux/fs/hfsplus/super.c:389
add: 89 83 80 00 00 00 mov %eax,0x80(%rbx)
__arch_swab32():
/home/pivanof/def_workspace/linux/arch/x86/include/asm/swab.h:21
ae3: 41 8b 45 40 mov 0x40(%r13),%eax
ae7: 0f c8 bswap %eax
hfsplus_fill_super():
/home/pivanof/def_workspace/linux/fs/hfsplus/super.c:390
ae9: 89 83 a8 00 00 00 mov %eax,0xa8(%rbx)
__arch_swab32():
/home/pivanof/def_workspace/linux/arch/x86/include/asm/swab.h:21
aef: 41 8b 45 20 mov 0x20(%r13),%eax
af3: 0f c8 bswap %eax
hfsplus_fill_super():
/home/pivanof/def_workspace/linux/fs/hfsplus/super.c:391
af5: 89 83 ac 00 00 00 mov %eax,0xac(%rbx)
__arch_swab32():
/home/pivanof/def_workspace/linux/arch/x86/include/asm/swab.h:21
afb: 41 8b 45 24 mov 0x24(%r13),%eax
aff: 0f c8 bswap %eax
hfsplus_fill_super():
/home/pivanof/def_workspace/linux/fs/hfsplus/super.c:392
b01: 89 83 b0 00 00 00 mov %eax,0xb0(%rbx)
__arch_swab32():
/home/pivanof/def_workspace/linux/arch/x86/include/asm/swab.h:21
b07: 41 8b 45 3c mov 0x3c(%r13),%eax
b0b: 0f c8 bswap %eax
hfsplus_fill_super():
/home/pivanof/def_workspace/linux/fs/hfsplus/super.c:394
b0d: d3 e8 shr %cl,%eax
/home/pivanof/def_workspace/linux/fs/hfsplus/super.c:393
b0f: 89 43 78 mov %eax,0x78(%rbx)
/home/pivanof/def_workspace/linux/fs/hfsplus/super.c:395
b12: 85 c0 test %eax,%eax
b14: 0f 84 56 01 00 00 je c70 <hfsplus_fill_super+0x310>
/home/pivanof/def_workspace/linux/fs/hfsplus/super.c:398
b1a: 41 8b 45 38 mov 0x38(%r13),%eax
/home/pivanof/def_workspace/linux/fs/hfsplus/super.c:400
b1e: ba 01 00 00 00 mov $0x1,%edx
/home/pivanof/def_workspace/linux/fs/hfsplus/super.c:402
b23: 89 f6 mov %esi,%esi
b25: 89 cf mov %ecx,%edi
__arch_swab32():
/home/pivanof/def_workspace/linux/arch/x86/include/asm/swab.h:21
b27: 0f c8 bswap %eax
hfsplus_fill_super():
/home/pivanof/def_workspace/linux/fs/hfsplus/super.c:398
b29: d3 e8 shr %cl,%eax
/home/pivanof/def_workspace/linux/fs/hfsplus/super.c:400
b2b: 85 c0 test %eax,%eax
b2d: 0f 45 d0 cmovne %eax,%edx
b30: 89 53 7c mov %edx,0x7c(%rbx)
/home/pivanof/def_workspace/linux/fs/hfsplus/super.c:402
b33: e8 00 00 00 00 callq b38 <hfsplus_fill_super+0x1d8>
b38: 41 89 c6 mov %eax,%r14d
/home/pivanof/def_workspace/linux/fs/hfsplus/super.c:404
b3b: 85 c0 test %eax,%eax
b3d: 0f 85 0d 04 00 00 jne f50 <hfsplus_fill_super+0x5f0>
/home/pivanof/def_workspace/linux/fs/hfsplus/super.c:410
b43: 49 c7 44 24 30 00 00 movq $0x0,0x30(%r12)
b4a: 00 00
/home/pivanof/def_workspace/linux/fs/hfsplus/super.c:411
b4c: 49 b8 ff ff ff ff ff movabs $0x7fffffffffffffff,%r8
b53: ff ff 7f
b56: 4d 89 44 24 20 mov %r8,0x20(%r12)
/home/pivanof/def_workspace/linux/fs/hfsplus/super.c:413
b5b: 41 f6 45 06 01 testb $0x1,0x6(%r13)
b60: 0f 84 71 03 00 00 je ed7 <hfsplus_fill_super+0x577>
test_and_clear_bit():
/home/pivanof/def_workspace/linux/arch/x86/include/asm/bitops.h:250
b66: f0 0f ba b3 f8 00 00 lock btrl $0x2,0xf8(%rbx)
b6d: 00 02
b6f: 19 c0 sbb %eax,%eax
hfsplus_fill_super():
/home/pivanof/def_workspace/linux/fs/hfsplus/super.c:419
b71: 85 c0 test %eax,%eax
b73: 0f 84 07 01 00 00 je c80 <hfsplus_fill_super+0x320>
/home/pivanof/def_workspace/linux/fs/hfsplus/super.c:436
b79: be 03 00 00 00 mov $0x3,%esi
b7e: 4c 89 e7 mov %r12,%rdi
b81: e8 00 00 00 00 callq b86 <hfsplus_fill_super+0x226>
b86: 48 89 43 20 mov %rax,0x20(%rbx)
/home/pivanof/def_workspace/linux/fs/hfsplus/super.c:437
b8a: 48 85 c0 test %rax,%rax
b8d: 0f 84 5d 03 00 00 je ef0 <hfsplus_fill_super+0x590>
/home/pivanof/def_workspace/linux/fs/hfsplus/super.c:441
b93: be 04 00 00 00 mov $0x4,%esi
b98: 4c 89 e7 mov %r12,%rdi
b9b: e8 00 00 00 00 callq ba0 <hfsplus_fill_super+0x240>
ba0: 48 89 43 28 mov %rax,0x28(%rbx)
/home/pivanof/def_workspace/linux/fs/hfsplus/super.c:442
ba4: 48 85 c0 test %rax,%rax
ba7: 0f 84 73 03 00 00 je f20 <hfsplus_fill_super+0x5c0>
/home/pivanof/def_workspace/linux/fs/hfsplus/super.c:447
bad: be 06 00 00 00 mov $0x6,%esi
bb2: 4c 89 e7 mov %r12,%rdi
bb5: e8 00 00 00 00 callq bba <hfsplus_fill_super+0x25a>
bba: 49 89 c6 mov %rax,%r14
/home/pivanof/def_workspace/linux/fs/hfsplus/super.c:448
bbd: 48 3d 00 f0 ff ff cmp $0xfffffffffffff000,%rax
bc3: 0f 87 e1 02 00 00 ja eaa <hfsplus_fill_super+0x54a>
/home/pivanof/def_workspace/linux/fs/hfsplus/super.c:453
bc9: 48 89 43 38 mov %rax,0x38(%rbx)
/home/pivanof/def_workspace/linux/fs/hfsplus/super.c:456
bcd: be 02 00 00 00 mov $0x2,%esi
bd2: 4c 89 e7 mov %r12,%rdi
bd5: e8 00 00 00 00 callq bda <hfsplus_fill_super+0x27a>
bda: 48 89 85 60 fd ff ff mov %rax,-0x2a0(%rbp)
/home/pivanof/def_workspace/linux/fs/hfsplus/super.c:457
be1: 48 3d 00 f0 ff ff cmp $0xfffffffffffff000,%rax
be7: 0f 87 d0 02 00 00 ja ebd <hfsplus_fill_super+0x55d>
/home/pivanof/def_workspace/linux/fs/hfsplus/super.c:463
bed: c7 85 b4 fd ff ff 1d movl $0x1d,-0x24c(%rbp)
bf4: 00 00 00
/home/pivanof/def_workspace/linux/fs/hfsplus/super.c:464
bf7: 48 c7 85 b8 fd ff ff movq $0x0,-0x248(%rbp)
bfe: 00 00 00 00
/home/pivanof/def_workspace/linux/fs/hfsplus/super.c:465
c02: 48 8b 7b 28 mov 0x28(%rbx),%rdi
c06: 48 8d b5 70 fd ff ff lea -0x290(%rbp),%rsi
c0d: e8 00 00 00 00 callq c12 <hfsplus_fill_super+0x2b2>
c12: 41 89 c6 mov %eax,%r14d
/home/pivanof/def_workspace/linux/fs/hfsplus/super.c:466
c15: 85 c0 test %eax,%eax
c17: 0f 84 a3 00 00 00 je cc0 <hfsplus_fill_super+0x360>
/home/pivanof/def_workspace/linux/fs/hfsplus/super.c:520
c1d: 48 8b bd 60 fd ff ff mov -0x2a0(%rbp),%rdi
c24: e8 00 00 00 00 callq c29 <hfsplus_fill_super+0x2c9>
/home/pivanof/def_workspace/linux/fs/hfsplus/super.c:522
c29: 48 8b 7b 38 mov 0x38(%rbx),%rdi
c2d: e8 00 00 00 00 callq c32 <hfsplus_fill_super+0x2d2>
/home/pivanof/def_workspace/linux/fs/hfsplus/super.c:524
c32: 48 8b 7b 28 mov 0x28(%rbx),%rdi
c36: e8 00 00 00 00 callq c3b <hfsplus_fill_super+0x2db>
/home/pivanof/def_workspace/linux/fs/hfsplus/super.c:526
c3b: 48 8b 7b 20 mov 0x20(%rbx),%rdi
c3f: e8 00 00 00 00 callq c44 <hfsplus_fill_super+0x2e4>
/home/pivanof/def_workspace/linux/fs/hfsplus/super.c:528
c44: 48 8b 7b 08 mov 0x8(%rbx),%rdi
c48: e8 00 00 00 00 callq c4d <hfsplus_fill_super+0x2ed>
/home/pivanof/def_workspace/linux/fs/hfsplus/super.c:529
c4d: 48 8b 7b 18 mov 0x18(%rbx),%rdi
c51: e8 00 00 00 00 callq c56 <hfsplus_fill_super+0x2f6>
c56: e9 04 fe ff ff jmpq a5f <hfsplus_fill_super+0xff>
c5b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)
kmalloc():
/home/pivanof/def_workspace/linux/fs/hfsplus/super.c:350
c60: bb 10 00 00 00 mov $0x10,%ebx
c65: e9 58 fd ff ff jmpq 9c2 <hfsplus_fill_super+0x62>
c6a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1)
hfsplus_fill_super():
/home/pivanof/def_workspace/linux/fs/hfsplus/super.c:396
c70: c7 43 78 01 00 00 00 movl $0x1,0x78(%rbx)
c77: e9 9e fe ff ff jmpq b1a <hfsplus_fill_super+0x1ba>
c7c: 0f 1f 40 00 nopl 0x0(%rax)
/home/pivanof/def_workspace/linux/fs/hfsplus/super.c:421
c80: 41 8b 45 04 mov 0x4(%r13),%eax
c84: a9 00 00 80 00 test $0x800000,%eax
c89: 0f 85 a8 02 00 00 jne f37 <hfsplus_fill_super+0x5d7>
/home/pivanof/def_workspace/linux/fs/hfsplus/super.c:424
c8f: a9 00 00 20 00 test $0x200000,%eax
c94: 0f 84 df fe ff ff je b79 <hfsplus_fill_super+0x219>
c9a: 41 f6 44 24 50 01 testb $0x1,0x50(%r12)
ca0: 0f 85 d3 fe ff ff jne b79 <hfsplus_fill_super+0x219>
/home/pivanof/def_workspace/linux/fs/hfsplus/super.c:426
ca6: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
cad: 31 c0 xor %eax,%eax
caf: e8 00 00 00 00 callq cb4 <hfsplus_fill_super+0x354>
/home/pivanof/def_workspace/linux/fs/hfsplus/super.c:430
cb4: 49 83 4c 24 50 01 orq $0x1,0x50(%r12)
cba: e9 ba fe ff ff jmpq b79 <hfsplus_fill_super+0x219>
cbf: 90 nop
/home/pivanof/def_workspace/linux/fs/hfsplus/super.c:468
cc0: 48 8d 8d b0 fd ff ff lea -0x250(%rbp),%rcx
cc7: ba 02 00 00 00 mov $0x2,%edx
ccc: 48 8b b5 70 fd ff ff mov -0x290(%rbp),%rsi
cd3: 4c 89 e7 mov %r12,%rdi
cd6: e8 00 00 00 00 callq cdb <hfsplus_fill_super+0x37b>
/home/pivanof/def_workspace/linux/fs/hfsplus/super.c:469
cdb: ba 08 02 00 00 mov $0x208,%edx
ce0: 48 8d b5 c0 fd ff ff lea -0x240(%rbp),%rsi
ce7: 48 8d bd 70 fd ff ff lea -0x290(%rbp),%rdi
cee: e8 00 00 00 00 callq cf3 <hfsplus_fill_super+0x393>
cf3: 85 c0 test %eax,%eax
cf5: 75 49 jne d40 <hfsplus_fill_super+0x3e0>
/home/pivanof/def_workspace/linux/fs/hfsplus/super.c:470
cf7: 48 8d bd 70 fd ff ff lea -0x290(%rbp),%rdi
cfe: e8 00 00 00 00 callq d03 <hfsplus_fill_super+0x3a3>
/home/pivanof/def_workspace/linux/fs/hfsplus/super.c:471
d03: 66 81 bd c0 fd ff ff cmpw $0x100,-0x240(%rbp)
d0a: 00 01
d0c: 0f 85 0b ff ff ff jne c1d <hfsplus_fill_super+0x2bd>
__arch_swab32():
/home/pivanof/def_workspace/linux/arch/x86/include/asm/swab.h:21
d12: 8b 85 c8 fd ff ff mov -0x238(%rbp),%eax
hfsplus_fill_super():
/home/pivanof/def_workspace/linux/fs/hfsplus/super.c:473
d18: 4c 89 e7 mov %r12,%rdi
__fswab32():
/home/pivanof/def_workspace/linux/arch/x86/include/asm/swab.h:21
d1b: 0f c8 bswap %eax
hfsplus_fill_super():
/home/pivanof/def_workspace/linux/fs/hfsplus/super.c:473
d1d: 89 c6 mov %eax,%esi
d1f: e8 00 00 00 00 callq d24 <hfsplus_fill_super+0x3c4>
/home/pivanof/def_workspace/linux/fs/hfsplus/super.c:474
d24: 48 3d 00 f0 ff ff cmp $0xfffffffffffff000,%rax
d2a: 0f 87 33 02 00 00 ja f63 <hfsplus_fill_super+0x603>
/home/pivanof/def_workspace/linux/fs/hfsplus/super.c:478
d30: 48 89 43 40 mov %rax,0x40(%rbx)
d34: eb 16 jmp d4c <hfsplus_fill_super+0x3ec>
d36: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1)
d3d: 00 00 00
/home/pivanof/def_workspace/linux/fs/hfsplus/super.c:480
d40: 48 8d bd 70 fd ff ff lea -0x290(%rbp),%rdi
d47: e8 00 00 00 00 callq d4c <hfsplus_fill_super+0x3ec>
/home/pivanof/def_workspace/linux/fs/hfsplus/super.c:482
d4c: 41 f6 44 24 50 01 testb $0x1,0x50(%r12)
d52: 74 54 je da8 <hfsplus_fill_super+0x448>
/home/pivanof/def_workspace/linux/fs/hfsplus/super.c:506
d54: 49 c7 84 24 f0 02 00 movq $0x0,0x2f0(%r12)
d5b: 00 00 00 00 00
/home/pivanof/def_workspace/linux/fs/hfsplus/super.c:507
d60: 48 8b bd 60 fd ff ff mov -0x2a0(%rbp),%rdi
d67: e8 00 00 00 00 callq d6c <hfsplus_fill_super+0x40c>
d6c: 49 89 44 24 60 mov %rax,0x60(%r12)
/home/pivanof/def_workspace/linux/fs/hfsplus/super.c:508
d71: 48 85 c0 test %rax,%rax
d74: 0f 84 e6 00 00 00 je e60 <hfsplus_fill_super+0x500>
/home/pivanof/def_workspace/linux/fs/hfsplus/super.c:513
d7a: 48 8b 7b 48 mov 0x48(%rbx),%rdi
d7e: e8 00 00 00 00 callq d83 <hfsplus_fill_super+0x423>
/home/pivanof/def_workspace/linux/fs/hfsplus/super.c:514
d83: 4c 89 7b 48 mov %r15,0x48(%rbx)
/home/pivanof/def_workspace/linux/fs/hfsplus/super.c:515
d87: e9 ec fc ff ff jmpq a78 <hfsplus_fill_super+0x118>
/home/pivanof/def_workspace/linux/fs/hfsplus/super.c:385
d8c: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
d93: 31 c0 xor %eax,%eax
/home/pivanof/def_workspace/linux/fs/hfsplus/super.c:359
d95: 41 be ea ff ff ff mov $0xffffffea,%r14d
/home/pivanof/def_workspace/linux/fs/hfsplus/super.c:385
d9b: e8 00 00 00 00 callq da0 <hfsplus_fill_super+0x440>
/home/pivanof/def_workspace/linux/fs/hfsplus/super.c:386
da0: e9 9f fe ff ff jmpq c44 <hfsplus_fill_super+0x2e4>
da5: 0f 1f 00 nopl (%rax)
/home/pivanof/def_workspace/linux/fs/hfsplus/super.c:487
da8: 41 c7 45 08 48 2b 4c movl $0x784c2b48,0x8(%r13)
daf: 78
/home/pivanof/def_workspace/linux/fs/hfsplus/super.c:488
db0: e8 00 00 00 00 callq db5 <hfsplus_fill_super+0x455>
/home/pivanof/def_workspace/linux/fs/hfsplus/super.c:492
db5: be 01 00 00 00 mov $0x1,%esi
/home/pivanof/def_workspace/linux/fs/hfsplus/super.c:488
dba: 05 80 b0 25 7c add $0x7c25b080,%eax
/home/pivanof/def_workspace/linux/fs/hfsplus/super.c:492
dbf: 4c 89 e7 mov %r12,%rdi
__arch_swab32():
/home/pivanof/def_workspace/linux/arch/x86/include/asm/swab.h:21
dc2: 0f c8 bswap %eax
hfsplus_fill_super():
/home/pivanof/def_workspace/linux/fs/hfsplus/super.c:488
dc4: 41 89 45 14 mov %eax,0x14(%r13)
be32_add_cpu():
/home/pivanof/def_workspace/linux/include/linux/byteorder/generic.h:165
dc8: 41 8b 45 44 mov 0x44(%r13),%eax
__arch_swab32():
/home/pivanof/def_workspace/linux/arch/x86/include/asm/swab.h:21
dcc: 0f c8 bswap %eax
be32_add_cpu():
/home/pivanof/def_workspace/linux/include/linux/byteorder/generic.h:165
dce: ff c0 inc %eax
__arch_swab32():
/home/pivanof/def_workspace/linux/arch/x86/include/asm/swab.h:21
dd0: 0f c8 bswap %eax
be32_add_cpu():
/home/pivanof/def_workspace/linux/include/linux/byteorder/generic.h:165
dd2: 41 89 45 44 mov %eax,0x44(%r13)
hfsplus_fill_super():
/home/pivanof/def_workspace/linux/fs/hfsplus/super.c:490
dd6: 41 8b 45 04 mov 0x4(%r13),%eax
dda: 25 ff ff fe ff and $0xfffeffff,%eax
/home/pivanof/def_workspace/linux/fs/hfsplus/super.c:491
ddf: 0d 00 00 08 00 or $0x80000,%eax
de4: 41 89 45 04 mov %eax,0x4(%r13)
/home/pivanof/def_workspace/linux/fs/hfsplus/super.c:492
de8: e8 00 00 00 00 callq ded <hfsplus_fill_super+0x48d>
/home/pivanof/def_workspace/linux/fs/hfsplus/super.c:494
ded: 48 83 7b 40 00 cmpq $0x0,0x40(%rbx)
df2: 0f 85 5c ff ff ff jne d54 <hfsplus_fill_super+0x3f4>
/home/pivanof/def_workspace/linux/fs/hfsplus/super.c:495
df8: 48 8b bd 68 fd ff ff mov -0x298(%rbp),%rdi
dff: e8 00 00 00 00 callq e04 <hfsplus_fill_super+0x4a4>
/home/pivanof/def_workspace/linux/fs/hfsplus/super.c:496
e04: 4c 89 e7 mov %r12,%rdi
e07: be 00 40 00 00 mov $0x4000,%esi
e0c: e8 00 00 00 00 callq e11 <hfsplus_fill_super+0x4b1>
/home/pivanof/def_workspace/linux/fs/hfsplus/super.c:497
e11: 48 8d 95 b0 fd ff ff lea -0x250(%rbp),%rdx
/home/pivanof/def_workspace/linux/fs/hfsplus/super.c:496
e18: 48 89 43 40 mov %rax,0x40(%rbx)
/home/pivanof/def_workspace/linux/fs/hfsplus/super.c:497
e1c: 48 89 c1 mov %rax,%rcx
e1f: 48 8b b5 60 fd ff ff mov -0x2a0(%rbp),%rsi
e26: 48 8b 78 40 mov 0x40(%rax),%rdi
e2a: e8 00 00 00 00 callq e2f <hfsplus_fill_super+0x4cf>
/home/pivanof/def_workspace/linux/fs/hfsplus/super.c:499
e2f: 48 8b bd 68 fd ff ff mov -0x298(%rbp),%rdi
e36: e8 00 00 00 00 callq e3b <hfsplus_fill_super+0x4db>
/home/pivanof/def_workspace/linux/fs/hfsplus/super.c:501
e3b: 48 8b 7b 40 mov 0x40(%rbx),%rdi
HFSPLUS_I():
/home/pivanof/def_workspace/linux/fs/hfsplus/hfsplus_fs.h:229
e3f: 48 8d 87 00 ff ff ff lea -0x100(%rdi),%rax
set_bit():
/home/pivanof/def_workspace/linux/arch/x86/include/asm/bitops.h:63
e46: f0 80 88 d0 00 00 00 lock orb $0x2,0xd0(%rax)
e4d: 02
mark_inode_dirty():
/home/pivanof/def_workspace/linux/include/linux/fs.h:1740
e4e: be 07 00 00 00 mov $0x7,%esi
e53: e8 00 00 00 00 callq e58 <hfsplus_fill_super+0x4f8>
e58: e9 f7 fe ff ff jmpq d54 <hfsplus_fill_super+0x3f4>
e5d: 0f 1f 00 nopl (%rax)
hfsplus_fill_super():
/home/pivanof/def_workspace/linux/fs/hfsplus/super.c:518
e60: 48 8b 7b 40 mov 0x40(%rbx),%rdi
/home/pivanof/def_workspace/linux/fs/hfsplus/super.c:509
e64: 41 be f4 ff ff ff mov $0xfffffff4,%r14d
/home/pivanof/def_workspace/linux/fs/hfsplus/super.c:518
e6a: e8 00 00 00 00 callq e6f <hfsplus_fill_super+0x50f>
e6f: e9 a9 fd ff ff jmpq c1d <hfsplus_fill_super+0x2bd>
/home/pivanof/def_workspace/linux/fs/hfsplus/super.c:536
e74: e8 00 00 00 00 callq e79 <hfsplus_fill_super+0x519>
/home/pivanof/def_workspace/linux/fs/hfsplus/super.c:361
e79: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
/home/pivanof/def_workspace/linux/fs/hfsplus/super.c:359
e80: 41 be ea ff ff ff mov $0xffffffea,%r14d
/home/pivanof/def_workspace/linux/fs/hfsplus/super.c:361
e86: e8 00 00 00 00 callq e8b <hfsplus_fill_super+0x52b>
/home/pivanof/def_workspace/linux/fs/hfsplus/super.c:346
e8b: 45 31 ff xor %r15d,%r15d
/home/pivanof/def_workspace/linux/fs/hfsplus/super.c:362
e8e: e9 cc fb ff ff jmpq a5f <hfsplus_fill_super+0xff>
/home/pivanof/def_workspace/linux/fs/hfsplus/super.c:369
e93: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
/home/pivanof/def_workspace/linux/fs/hfsplus/super.c:359
e9a: 41 be ea ff ff ff mov $0xffffffea,%r14d
/home/pivanof/def_workspace/linux/fs/hfsplus/super.c:369
ea0: e8 00 00 00 00 callq ea5 <hfsplus_fill_super+0x545>
/home/pivanof/def_workspace/linux/fs/hfsplus/super.c:370
ea5: e9 b5 fb ff ff jmpq a5f <hfsplus_fill_super+0xff>
/home/pivanof/def_workspace/linux/fs/hfsplus/super.c:449
eaa: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
eb1: 31 c0 xor %eax,%eax
eb3: e8 00 00 00 00 callq eb8 <hfsplus_fill_super+0x558>
/home/pivanof/def_workspace/linux/fs/hfsplus/super.c:451
eb8: e9 75 fd ff ff jmpq c32 <hfsplus_fill_super+0x2d2>
/home/pivanof/def_workspace/linux/fs/hfsplus/super.c:458
ebd: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
ec4: 31 c0 xor %eax,%eax
ec6: e8 00 00 00 00 callq ecb <hfsplus_fill_super+0x56b>
/home/pivanof/def_workspace/linux/fs/hfsplus/super.c:459
ecb: 44 8b b5 60 fd ff ff mov -0x2a0(%rbp),%r14d
/home/pivanof/def_workspace/linux/fs/hfsplus/super.c:460
ed2: e9 52 fd ff ff jmpq c29 <hfsplus_fill_super+0x2c9>
/home/pivanof/def_workspace/linux/fs/hfsplus/super.c:414
ed7: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
ede: 31 c0 xor %eax,%eax
ee0: e8 00 00 00 00 callq ee5 <hfsplus_fill_super+0x585>
/home/pivanof/def_workspace/linux/fs/hfsplus/super.c:418
ee5: 49 83 4c 24 50 01 orq $0x1,0x50(%r12)
eeb: e9 89 fc ff ff jmpq b79 <hfsplus_fill_super+0x219>
/home/pivanof/def_workspace/linux/fs/hfsplus/super.c:438
ef0: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
/home/pivanof/def_workspace/linux/fs/hfsplus/super.c:433
ef7: 41 be ea ff ff ff mov $0xffffffea,%r14d
/home/pivanof/def_workspace/linux/fs/hfsplus/super.c:438
efd: e8 00 00 00 00 callq f02 <hfsplus_fill_super+0x5a2>
/home/pivanof/def_workspace/linux/fs/hfsplus/super.c:439
f02: e9 3d fd ff ff jmpq c44 <hfsplus_fill_super+0x2e4>
/home/pivanof/def_workspace/linux/fs/hfsplus/super.c:376
f07: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
f0e: 31 c0 xor %eax,%eax
/home/pivanof/def_workspace/linux/fs/hfsplus/super.c:359
f10: 41 be ea ff ff ff mov $0xffffffea,%r14d
/home/pivanof/def_workspace/linux/fs/hfsplus/super.c:376
f16: e8 00 00 00 00 callq f1b <hfsplus_fill_super+0x5bb>
f1b: e9 3f fb ff ff jmpq a5f <hfsplus_fill_super+0xff>
/home/pivanof/def_workspace/linux/fs/hfsplus/super.c:443
f20: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
/home/pivanof/def_workspace/linux/fs/hfsplus/super.c:433
f27: 41 be ea ff ff ff mov $0xffffffea,%r14d
/home/pivanof/def_workspace/linux/fs/hfsplus/super.c:443
f2d: e8 00 00 00 00 callq f32 <hfsplus_fill_super+0x5d2>
/home/pivanof/def_workspace/linux/fs/hfsplus/super.c:444
f32: e9 04 fd ff ff jmpq c3b <hfsplus_fill_super+0x2db>
/home/pivanof/def_workspace/linux/fs/hfsplus/super.c:422
f37: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
f3e: 31 c0 xor %eax,%eax
f40: e8 00 00 00 00 callq f45 <hfsplus_fill_super+0x5e5>
/home/pivanof/def_workspace/linux/fs/hfsplus/super.c:423
f45: 49 83 4c 24 50 01 orq $0x1,0x50(%r12)
f4b: e9 29 fc ff ff jmpq b79 <hfsplus_fill_super+0x219>
/home/pivanof/def_workspace/linux/fs/hfsplus/super.c:405
f50: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
f57: 31 c0 xor %eax,%eax
f59: e8 00 00 00 00 callq f5e <hfsplus_fill_super+0x5fe>
/home/pivanof/def_workspace/linux/fs/hfsplus/super.c:406
f5e: e9 e1 fc ff ff jmpq c44 <hfsplus_fill_super+0x2e4>
/home/pivanof/def_workspace/linux/fs/hfsplus/super.c:475
f63: 41 89 c6 mov %eax,%r14d
/home/pivanof/def_workspace/linux/fs/hfsplus/super.c:476
f66: e9 b2 fc ff ff jmpq c1d <hfsplus_fill_super+0x2bd>
f6b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)
0000000000000f70 <hfsplus_fill_defaults>:
hfsplus_fill_defaults():
/home/pivanof/def_workspace/linux/fs/hfsplus/options.c:49
f70: 55 push %rbp
f71: 48 89 e5 mov %rsp,%rbp
f74: 53 push %rbx
f75: 48 83 ec 08 sub $0x8,%rsp
f79: e8 00 00 00 00 callq f7e <hfsplus_fill_defaults+0xe>
f7e: 48 89 fb mov %rdi,%rbx
/home/pivanof/def_workspace/linux/fs/hfsplus/options.c:50
f81: 48 85 ff test %rdi,%rdi
f84: 74 5d je fe3 <hfsplus_fill_defaults+0x73>
/home/pivanof/def_workspace/linux/fs/hfsplus/options.c:53
f86: c7 87 d8 00 00 00 3f movl $0x3f3f3f3f,0xd8(%rdi)
f8d: 3f 3f 3f
/home/pivanof/def_workspace/linux/fs/hfsplus/options.c:54
f90: c7 87 dc 00 00 00 3f movl $0x3f3f3f3f,0xdc(%rdi)
f97: 3f 3f 3f
/home/pivanof/def_workspace/linux/fs/hfsplus/options.c:55
f9a: e8 00 00 00 00 callq f9f <hfsplus_fill_defaults+0x2f>
f9f: 66 89 83 e0 00 00 00 mov %ax,0xe0(%rbx)
get_current():
/home/pivanof/def_workspace/linux/arch/x86/include/asm/current.h:14
fa6: 65 48 8b 04 25 00 00 mov %gs:0x0,%rax
fad: 00 00
hfsplus_fill_defaults():
/home/pivanof/def_workspace/linux/fs/hfsplus/options.c:56
faf: 48 8b 90 58 04 00 00 mov 0x458(%rax),%rdx
fb6: 8b 52 04 mov 0x4(%rdx),%edx
fb9: 89 93 e4 00 00 00 mov %edx,0xe4(%rbx)
/home/pivanof/def_workspace/linux/fs/hfsplus/options.c:57
fbf: 48 8b 80 58 04 00 00 mov 0x458(%rax),%rax
fc6: 8b 40 08 mov 0x8(%rax),%eax
/home/pivanof/def_workspace/linux/fs/hfsplus/options.c:58
fc9: c7 83 ec 00 00 00 ff movl $0xffffffff,0xec(%rbx)
fd0: ff ff ff
/home/pivanof/def_workspace/linux/fs/hfsplus/options.c:57
fd3: 89 83 e8 00 00 00 mov %eax,0xe8(%rbx)
/home/pivanof/def_workspace/linux/fs/hfsplus/options.c:59
fd9: c7 83 f0 00 00 00 ff movl $0xffffffff,0xf0(%rbx)
fe0: ff ff ff
/home/pivanof/def_workspace/linux/fs/hfsplus/options.c:60
fe3: 48 83 c4 08 add $0x8,%rsp
fe7: 5b pop %rbx
fe8: c9 leaveq
fe9: c3 retq
fea: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1)
0000000000000ff0 <hfsplus_parse_options_remount>:
hfsplus_parse_options_remount():
/home/pivanof/def_workspace/linux/fs/hfsplus/options.c:72
ff0: 55 push %rbp
ff1: 48 89 e5 mov %rsp,%rbp
ff4: 53 push %rbx
ff5: 48 83 ec 48 sub $0x48,%rsp
ff9: e8 00 00 00 00 callq ffe <hfsplus_parse_options_remount+0xe>
/home/pivanof/def_workspace/linux/fs/hfsplus/options.c:78
ffe: 31 c0 xor %eax,%eax
/home/pivanof/def_workspace/linux/fs/hfsplus/options.c:72
1000: 48 89 7d b8 mov %rdi,-0x48(%rbp)
1004: 48 89 f3 mov %rsi,%rbx
/home/pivanof/def_workspace/linux/fs/hfsplus/options.c:77
1007: 48 85 ff test %rdi,%rdi
100a: 74 46 je 1052 <hfsplus_parse_options_remount+0x62>
100c: 0f 1f 40 00 nopl 0x0(%rax)
/home/pivanof/def_workspace/linux/fs/hfsplus/options.c:80
1010: 48 c7 c6 00 00 00 00 mov $0x0,%rsi
1017: 48 8d 7d b8 lea -0x48(%rbp),%rdi
101b: e8 00 00 00 00 callq 1020 <hfsplus_parse_options_remount+0x30>
1020: 48 85 c0 test %rax,%rax
1023: 74 2b je 1050 <hfsplus_parse_options_remount+0x60>
/home/pivanof/def_workspace/linux/fs/hfsplus/options.c:81
1025: 80 38 00 cmpb $0x0,(%rax)
1028: 74 e6 je 1010 <hfsplus_parse_options_remount+0x20>
/home/pivanof/def_workspace/linux/fs/hfsplus/options.c:84
102a: 48 8d 55 c0 lea -0x40(%rbp),%rdx
102e: 48 c7 c6 00 00 00 00 mov $0x0,%rsi
1035: 48 89 c7 mov %rax,%rdi
1038: e8 00 00 00 00 callq 103d <hfsplus_parse_options_remount+0x4d>
/home/pivanof/def_workspace/linux/fs/hfsplus/options.c:85
103d: 83 f8 0c cmp $0xc,%eax
1040: 75 ce jne 1010 <hfsplus_parse_options_remount+0x20>
/home/pivanof/def_workspace/linux/fs/hfsplus/options.c:87
1042: c7 03 01 00 00 00 movl $0x1,(%rbx)
1048: eb c6 jmp 1010 <hfsplus_parse_options_remount+0x20>
104a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1)
/home/pivanof/def_workspace/linux/fs/hfsplus/options.c:94
1050: b0 01 mov $0x1,%al
/home/pivanof/def_workspace/linux/fs/hfsplus/options.c:95
1052: 48 83 c4 48 add $0x48,%rsp
1056: 5b pop %rbx
1057: c9 leaveq
1058: c3 retq
1059: 0f 1f 80 00 00 00 00 nopl 0x0(%rax)
0000000000001060 <hfsplus_parse_options>:
hfsplus_parse_options():
/home/pivanof/def_workspace/linux/fs/hfsplus/options.c:100
1060: 55 push %rbp
1061: 48 89 e5 mov %rsp,%rbp
1064: 41 56 push %r14
1066: 41 55 push %r13
1068: 41 54 push %r12
106a: 53 push %rbx
106b: 48 83 ec 50 sub $0x50,%rsp
106f: e8 00 00 00 00 callq 1074 <hfsplus_parse_options+0x14>
1074: 48 89 7d 98 mov %rdi,-0x68(%rbp)
1078: 48 89 f3 mov %rsi,%rbx
/home/pivanof/def_workspace/linux/fs/hfsplus/options.c:154
107b: 4c 8d ae f0 00 00 00 lea 0xf0(%rsi),%r13
/home/pivanof/def_workspace/linux/fs/hfsplus/options.c:148
1082: 4c 8d a6 ec 00 00 00 lea 0xec(%rsi),%r12
/home/pivanof/def_workspace/linux/fs/hfsplus/options.c:105
1089: 48 85 ff test %rdi,%rdi
108c: 74 5a je 10e8 <hfsplus_parse_options+0x88>
108e: 66 90 xchg %ax,%ax
/home/pivanof/def_workspace/linux/fs/hfsplus/options.c:108
1090: 48 c7 c6 00 00 00 00 mov $0x0,%rsi
1097: 48 8d 7d 98 lea -0x68(%rbp),%rdi
109b: e8 00 00 00 00 callq 10a0 <hfsplus_parse_options+0x40>
10a0: 48 85 c0 test %rax,%rax
10a3: 74 43 je 10e8 <hfsplus_parse_options+0x88>
/home/pivanof/def_workspace/linux/fs/hfsplus/options.c:109
10a5: 80 38 00 cmpb $0x0,(%rax)
10a8: 74 e6 je 1090 <hfsplus_parse_options+0x30>
/home/pivanof/def_workspace/linux/fs/hfsplus/options.c:112
10aa: 48 8d 55 a0 lea -0x60(%rbp),%rdx
10ae: 48 c7 c6 00 00 00 00 mov $0x0,%rsi
10b5: 48 89 c7 mov %rax,%rdi
10b8: e8 00 00 00 00 callq 10bd <hfsplus_parse_options+0x5d>
/home/pivanof/def_workspace/linux/fs/hfsplus/options.c:113
10bd: 83 f8 0c cmp $0xc,%eax
10c0: 76 16 jbe 10d8 <hfsplus_parse_options+0x78>
/home/pivanof/def_workspace/linux/fs/hfsplus/options.c:192
10c2: 45 31 e4 xor %r12d,%r12d
/home/pivanof/def_workspace/linux/fs/hfsplus/options.c:207
10c5: 48 83 c4 50 add $0x50,%rsp
10c9: 44 89 e0 mov %r12d,%eax
10cc: 5b pop %rbx
10cd: 41 5c pop %r12
10cf: 41 5d pop %r13
10d1: 41 5e pop %r14
10d3: c9 leaveq
10d4: c3 retq
10d5: 0f 1f 00 nopl (%rax)
/home/pivanof/def_workspace/linux/fs/hfsplus/options.c:113
10d8: 89 c0 mov %eax,%eax
10da: ff 24 c5 00 00 00 00 jmpq *0x0(,%rax,8)
10e1: 0f 1f 80 00 00 00 00 nopl 0x0(%rax)
/home/pivanof/def_workspace/linux/fs/hfsplus/options.c:206
10e8: 41 bc 01 00 00 00 mov $0x1,%r12d
/home/pivanof/def_workspace/linux/fs/hfsplus/options.c:197
10ee: 48 83 7b 48 00 cmpq $0x0,0x48(%rbx)
10f3: 75 d0 jne 10c5 <hfsplus_parse_options+0x65>
/home/pivanof/def_workspace/linux/fs/hfsplus/options.c:199
10f5: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
10fc: e8 00 00 00 00 callq 1101 <hfsplus_parse_options+0xa1>
1101: 48 89 43 48 mov %rax,0x48(%rbx)
/home/pivanof/def_workspace/linux/fs/hfsplus/options.c:200
1105: 48 85 c0 test %rax,%rax
1108: 75 bb jne 10c5 <hfsplus_parse_options+0x65>
/home/pivanof/def_workspace/linux/fs/hfsplus/options.c:201
110a: e8 00 00 00 00 callq 110f <hfsplus_parse_options+0xaf>
/home/pivanof/def_workspace/linux/fs/hfsplus/options.c:117
110f: 45 31 e4 xor %r12d,%r12d
/home/pivanof/def_workspace/linux/fs/hfsplus/options.c:201
1112: 48 89 43 48 mov %rax,0x48(%rbx)
/home/pivanof/def_workspace/linux/fs/hfsplus/options.c:117
1116: 48 85 c0 test %rax,%rax
1119: 41 0f 95 c4 setne %r12b
111d: eb a6 jmp 10c5 <hfsplus_parse_options+0x65>
111f: 90 nop
set_bit():
/home/pivanof/def_workspace/linux/arch/x86/include/asm/bitops.h:63
1120: f0 80 8b f8 00 00 00 lock orb $0x20,0xf8(%rbx)
1127: 20
1128: e9 63 ff ff ff jmpq 1090 <hfsplus_parse_options+0x30>
112d: 0f 1f 00 nopl (%rax)
clear_bit():
/home/pivanof/def_workspace/linux/arch/x86/include/asm/bitops.h:101
1130: f0 80 a3 f8 00 00 00 lock andb $0xdf,0xf8(%rbx)
1137: df
1138: e9 53 ff ff ff jmpq 1090 <hfsplus_parse_options+0x30>
113d: 0f 1f 00 nopl (%rax)
1140: f0 80 a3 f8 00 00 00 lock andb $0xfd,0xf8(%rbx)
1147: fd
1148: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1)
114f: 00
1150: e9 3b ff ff ff jmpq 1090 <hfsplus_parse_options+0x30>
1155: 0f 1f 00 nopl (%rax)
set_bit():
/home/pivanof/def_workspace/linux/arch/x86/include/asm/bitops.h:63
1158: f0 80 8b f8 00 00 00 lock orb $0x2,0xf8(%rbx)
115f: 02
1160: e9 2b ff ff ff jmpq 1090 <hfsplus_parse_options+0x30>
1165: 0f 1f 00 nopl (%rax)
hfsplus_parse_options():
/home/pivanof/def_workspace/linux/fs/hfsplus/options.c:160
1168: 48 83 7b 48 00 cmpq $0x0,0x48(%rbx)
116d: 0f 1f 00 nopl (%rax)
1170: 0f 85 13 02 00 00 jne 1389 <hfsplus_parse_options+0x329>
/home/pivanof/def_workspace/linux/fs/hfsplus/options.c:164
1176: 48 8d 7d a0 lea -0x60(%rbp),%rdi
117a: e8 00 00 00 00 callq 117f <hfsplus_parse_options+0x11f>
117f: 49 89 c6 mov %rax,%r14
/home/pivanof/def_workspace/linux/fs/hfsplus/options.c:165
1182: 48 85 c0 test %rax,%rax
1185: 0f 84 7a 01 00 00 je 1305 <hfsplus_parse_options+0x2a5>
/home/pivanof/def_workspace/linux/fs/hfsplus/options.c:166
118b: 48 89 c7 mov %rax,%rdi
118e: e8 00 00 00 00 callq 1193 <hfsplus_parse_options+0x133>
1193: 48 89 43 48 mov %rax,0x48(%rbx)
/home/pivanof/def_workspace/linux/fs/hfsplus/options.c:167
1197: 48 85 c0 test %rax,%rax
119a: 0f 84 ca 01 00 00 je 136a <hfsplus_parse_options+0x30a>
/home/pivanof/def_workspace/linux/fs/hfsplus/options.c:174
11a0: 4c 89 f7 mov %r14,%rdi
11a3: e8 00 00 00 00 callq 11a8 <hfsplus_parse_options+0x148>
/home/pivanof/def_workspace/linux/fs/hfsplus/options.c:175
11a8: e9 e3 fe ff ff jmpq 1090 <hfsplus_parse_options+0x30>
11ad: 0f 1f 00 nopl (%rax)
/home/pivanof/def_workspace/linux/fs/hfsplus/options.c:154
11b0: 4c 89 ee mov %r13,%rsi
11b3: 48 8d 7d a0 lea -0x60(%rbp),%rdi
11b7: e8 00 00 00 00 callq 11bc <hfsplus_parse_options+0x15c>
11bc: 85 c0 test %eax,%eax
11be: 0f 84 cc fe ff ff je 1090 <hfsplus_parse_options+0x30>
/home/pivanof/def_workspace/linux/fs/hfsplus/options.c:155
11c4: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
11cb: 31 c0 xor %eax,%eax
/home/pivanof/def_workspace/linux/fs/hfsplus/options.c:156
11cd: 45 31 e4 xor %r12d,%r12d
/home/pivanof/def_workspace/linux/fs/hfsplus/options.c:155
11d0: e8 00 00 00 00 callq 11d5 <hfsplus_parse_options+0x175>
/home/pivanof/def_workspace/linux/fs/hfsplus/options.c:156
11d5: e9 eb fe ff ff jmpq 10c5 <hfsplus_parse_options+0x65>
11da: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1)
/home/pivanof/def_workspace/linux/fs/hfsplus/options.c:148
11e0: 4c 89 e6 mov %r12,%rsi
11e3: 48 8d 7d a0 lea -0x60(%rbp),%rdi
11e7: e8 00 00 00 00 callq 11ec <hfsplus_parse_options+0x18c>
11ec: 85 c0 test %eax,%eax
11ee: 0f 84 9c fe ff ff je 1090 <hfsplus_parse_options+0x30>
/home/pivanof/def_workspace/linux/fs/hfsplus/options.c:149
11f4: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
11fb: 31 c0 xor %eax,%eax
/home/pivanof/def_workspace/linux/fs/hfsplus/options.c:150
11fd: 45 31 e4 xor %r12d,%r12d
/home/pivanof/def_workspace/linux/fs/hfsplus/options.c:149
1200: e8 00 00 00 00 callq 1205 <hfsplus_parse_options+0x1a5>
/home/pivanof/def_workspace/linux/fs/hfsplus/options.c:150
1205: e9 bb fe ff ff jmpq 10c5 <hfsplus_parse_options+0x65>
120a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1)
/home/pivanof/def_workspace/linux/fs/hfsplus/options.c:141
1210: 48 8d 75 dc lea -0x24(%rbp),%rsi
1214: 48 8d 7d a0 lea -0x60(%rbp),%rdi
1218: e8 00 00 00 00 callq 121d <hfsplus_parse_options+0x1bd>
121d: 85 c0 test %eax,%eax
121f: 0f 85 03 01 00 00 jne 1328 <hfsplus_parse_options+0x2c8>
/home/pivanof/def_workspace/linux/fs/hfsplus/options.c:145
1225: 8b 45 dc mov -0x24(%rbp),%eax
1228: 89 83 e8 00 00 00 mov %eax,0xe8(%rbx)
/home/pivanof/def_workspace/linux/fs/hfsplus/options.c:146
122e: e9 5d fe ff ff jmpq 1090 <hfsplus_parse_options+0x30>
1233: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)
/home/pivanof/def_workspace/linux/fs/hfsplus/options.c:134
1238: 48 8d 75 dc lea -0x24(%rbp),%rsi
123c: 48 8d 7d a0 lea -0x60(%rbp),%rdi
1240: e8 00 00 00 00 callq 1245 <hfsplus_parse_options+0x1e5>
1245: 85 c0 test %eax,%eax
1247: 0f 85 f1 00 00 00 jne 133e <hfsplus_parse_options+0x2de>
/home/pivanof/def_workspace/linux/fs/hfsplus/options.c:138
124d: 8b 45 dc mov -0x24(%rbp),%eax
1250: 89 83 e4 00 00 00 mov %eax,0xe4(%rbx)
/home/pivanof/def_workspace/linux/fs/hfsplus/options.c:139
1256: e9 35 fe ff ff jmpq 1090 <hfsplus_parse_options+0x30>
125b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)
/home/pivanof/def_workspace/linux/fs/hfsplus/options.c:127
1260: 48 8d 75 dc lea -0x24(%rbp),%rsi
1264: 48 8d 7d a0 lea -0x60(%rbp),%rdi
1268: e8 00 00 00 00 callq 126d <hfsplus_parse_options+0x20d>
126d: 85 c0 test %eax,%eax
126f: 0f 85 df 00 00 00 jne 1354 <hfsplus_parse_options+0x2f4>
/home/pivanof/def_workspace/linux/fs/hfsplus/options.c:131
1275: 8b 45 dc mov -0x24(%rbp),%eax
1278: 66 89 83 e0 00 00 00 mov %ax,0xe0(%rbx)
/home/pivanof/def_workspace/linux/fs/hfsplus/options.c:132
127f: e9 0c fe ff ff jmpq 1090 <hfsplus_parse_options+0x30>
1284: 0f 1f 40 00 nopl 0x0(%rax)
match_fourchar():
/home/pivanof/def_workspace/linux/fs/hfsplus/options.c:65
1288: 48 8b 55 a0 mov -0x60(%rbp),%rdx
128c: 48 8b 45 a8 mov -0x58(%rbp),%rax
1290: 48 29 d0 sub %rdx,%rax
1293: 48 83 f8 04 cmp $0x4,%rax
1297: 0f 84 7e 00 00 00 je 131b <hfsplus_parse_options+0x2bb>
hfsplus_parse_options():
/home/pivanof/def_workspace/linux/fs/hfsplus/options.c:123
129d: 45 31 e4 xor %r12d,%r12d
/home/pivanof/def_workspace/linux/fs/hfsplus/options.c:122
12a0: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
12a7: 31 c0 xor %eax,%eax
12a9: e8 00 00 00 00 callq 12ae <hfsplus_parse_options+0x24e>
/home/pivanof/def_workspace/linux/fs/hfsplus/options.c:207
12ae: 48 83 c4 50 add $0x50,%rsp
12b2: 44 89 e0 mov %r12d,%eax
12b5: 5b pop %rbx
12b6: 41 5c pop %r12
12b8: 41 5d pop %r13
12ba: 41 5e pop %r14
12bc: c9 leaveq
12bd: c3 retq
12be: 66 90 xchg %ax,%ax
match_fourchar():
/home/pivanof/def_workspace/linux/fs/hfsplus/options.c:65
12c0: 48 8b 55 a0 mov -0x60(%rbp),%rdx
12c4: 48 8b 45 a8 mov -0x58(%rbp),%rax
12c8: 48 29 d0 sub %rdx,%rax
12cb: 48 83 f8 04 cmp $0x4,%rax
12cf: 74 3d je 130e <hfsplus_parse_options+0x2ae>
hfsplus_parse_options():
/home/pivanof/def_workspace/linux/fs/hfsplus/options.c:117
12d1: 45 31 e4 xor %r12d,%r12d
/home/pivanof/def_workspace/linux/fs/hfsplus/options.c:116
12d4: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
12db: 31 c0 xor %eax,%eax
12dd: e8 00 00 00 00 callq 12e2 <hfsplus_parse_options+0x282>
/home/pivanof/def_workspace/linux/fs/hfsplus/options.c:207
12e2: 48 83 c4 50 add $0x50,%rsp
12e6: 44 89 e0 mov %r12d,%eax
12e9: 5b pop %rbx
12ea: 41 5c pop %r12
12ec: 41 5d pop %r13
12ee: 41 5e pop %r14
12f0: c9 leaveq
12f1: c3 retq
12f2: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1)
set_bit():
/home/pivanof/def_workspace/linux/arch/x86/include/asm/bitops.h:63
12f8: f0 80 8b f8 00 00 00 lock orb $0x4,0xf8(%rbx)
12ff: 04
1300: e9 8b fd ff ff jmpq 1090 <hfsplus_parse_options+0x30>
hfsplus_parse_options():
/home/pivanof/def_workspace/linux/fs/hfsplus/options.c:165
1305: 48 8b 43 48 mov 0x48(%rbx),%rax
1309: e9 89 fe ff ff jmpq 1197 <hfsplus_parse_options+0x137>
match_fourchar():
/home/pivanof/def_workspace/linux/fs/hfsplus/options.c:67
130e: 8b 02 mov (%rdx),%eax
1310: 89 83 d8 00 00 00 mov %eax,0xd8(%rbx)
1316: e9 75 fd ff ff jmpq 1090 <hfsplus_parse_options+0x30>
131b: 8b 02 mov (%rdx),%eax
131d: 89 83 dc 00 00 00 mov %eax,0xdc(%rbx)
1323: e9 68 fd ff ff jmpq 1090 <hfsplus_parse_options+0x30>
hfsplus_parse_options():
/home/pivanof/def_workspace/linux/fs/hfsplus/options.c:142
1328: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
132f: 31 c0 xor %eax,%eax
/home/pivanof/def_workspace/linux/fs/hfsplus/options.c:143
1331: 45 31 e4 xor %r12d,%r12d
/home/pivanof/def_workspace/linux/fs/hfsplus/options.c:142
1334: e8 00 00 00 00 callq 1339 <hfsplus_parse_options+0x2d9>
/home/pivanof/def_workspace/linux/fs/hfsplus/options.c:143
1339: e9 87 fd ff ff jmpq 10c5 <hfsplus_parse_options+0x65>
/home/pivanof/def_workspace/linux/fs/hfsplus/options.c:135
133e: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
1345: 31 c0 xor %eax,%eax
/home/pivanof/def_workspace/linux/fs/hfsplus/options.c:136
1347: 45 31 e4 xor %r12d,%r12d
/home/pivanof/def_workspace/linux/fs/hfsplus/options.c:135
134a: e8 00 00 00 00 callq 134f <hfsplus_parse_options+0x2ef>
/home/pivanof/def_workspace/linux/fs/hfsplus/options.c:136
134f: e9 71 fd ff ff jmpq 10c5 <hfsplus_parse_options+0x65>
/home/pivanof/def_workspace/linux/fs/hfsplus/options.c:128
1354: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
135b: 31 c0 xor %eax,%eax
/home/pivanof/def_workspace/linux/fs/hfsplus/options.c:129
135d: 45 31 e4 xor %r12d,%r12d
/home/pivanof/def_workspace/linux/fs/hfsplus/options.c:128
1360: e8 00 00 00 00 callq 1365 <hfsplus_parse_options+0x305>
/home/pivanof/def_workspace/linux/fs/hfsplus/options.c:129
1365: e9 5b fd ff ff jmpq 10c5 <hfsplus_parse_options+0x65>
/home/pivanof/def_workspace/linux/fs/hfsplus/options.c:168
136a: 4c 89 f6 mov %r14,%rsi
136d: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
/home/pivanof/def_workspace/linux/fs/hfsplus/options.c:172
1374: 45 31 e4 xor %r12d,%r12d
/home/pivanof/def_workspace/linux/fs/hfsplus/options.c:168
1377: e8 00 00 00 00 callq 137c <hfsplus_parse_options+0x31c>
/home/pivanof/def_workspace/linux/fs/hfsplus/options.c:171
137c: 4c 89 f7 mov %r14,%rdi
137f: e8 00 00 00 00 callq 1384 <hfsplus_parse_options+0x324>
/home/pivanof/def_workspace/linux/fs/hfsplus/options.c:172
1384: e9 3c fd ff ff jmpq 10c5 <hfsplus_parse_options+0x65>
/home/pivanof/def_workspace/linux/fs/hfsplus/options.c:161
1389: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
1390: 31 c0 xor %eax,%eax
/home/pivanof/def_workspace/linux/fs/hfsplus/options.c:162
1392: 45 31 e4 xor %r12d,%r12d
/home/pivanof/def_workspace/linux/fs/hfsplus/options.c:161
1395: e8 00 00 00 00 callq 139a <hfsplus_parse_options+0x33a>
/home/pivanof/def_workspace/linux/fs/hfsplus/options.c:162
139a: e9 26 fd ff ff jmpq 10c5 <hfsplus_parse_options+0x65>
139f: 90 nop
00000000000013a0 <hfsplus_show_options>:
hfsplus_show_options():
/home/pivanof/def_workspace/linux/fs/hfsplus/options.c:210
13a0: 55 push %rbp
13a1: 48 89 e5 mov %rsp,%rbp
13a4: 41 54 push %r12
13a6: 53 push %rbx
13a7: e8 00 00 00 00 callq 13ac <hfsplus_show_options+0xc>
HFSPLUS_SB():
/home/pivanof/def_workspace/linux/fs/hfsplus/options.c:230
13ac: 48 8b 46 28 mov 0x28(%rsi),%rax
hfsplus_show_options():
/home/pivanof/def_workspace/linux/fs/hfsplus/options.c:210
13b0: 49 89 fc mov %rdi,%r12
HFSPLUS_SB():
/home/pivanof/def_workspace/linux/fs/hfsplus/hfsplus_fs.h:169
13b3: 48 8b 98 b0 02 00 00 mov 0x2b0(%rax),%rbx
hfsplus_show_options():
/home/pivanof/def_workspace/linux/fs/hfsplus/options.c:213
13ba: 81 bb d8 00 00 00 3f cmpl $0x3f3f3f3f,0xd8(%rbx)
13c1: 3f 3f 3f
13c4: 74 15 je 13db <hfsplus_show_options+0x3b>
/home/pivanof/def_workspace/linux/fs/hfsplus/options.c:214
13c6: 48 8d 93 d8 00 00 00 lea 0xd8(%rbx),%rdx
13cd: 48 c7 c6 00 00 00 00 mov $0x0,%rsi
13d4: 31 c0 xor %eax,%eax
13d6: e8 00 00 00 00 callq 13db <hfsplus_show_options+0x3b>
/home/pivanof/def_workspace/linux/fs/hfsplus/options.c:215
13db: 81 bb dc 00 00 00 3f cmpl $0x3f3f3f3f,0xdc(%rbx)
13e2: 3f 3f 3f
13e5: 74 18 je 13ff <hfsplus_show_options+0x5f>
/home/pivanof/def_workspace/linux/fs/hfsplus/options.c:216
13e7: 48 8d 93 dc 00 00 00 lea 0xdc(%rbx),%rdx
13ee: 48 c7 c6 00 00 00 00 mov $0x0,%rsi
13f5: 4c 89 e7 mov %r12,%rdi
13f8: 31 c0 xor %eax,%eax
next prev parent reply other threads:[~2011-09-03 4:38 UTC|newest]
Thread overview: 45+ messages / expand[flat|nested] mbox.gz Atom feed top
2011-09-03 3:08 Kernel 3.1.0-rc4 oops when connecting iPod Pavel Ivanov
2011-09-03 3:59 ` Hin-Tak Leung
2011-09-03 3:59 ` Hin-Tak Leung
2011-09-03 4:37 ` Pavel Ivanov [this message]
2011-09-03 6:57 ` Hin-Tak Leung
2011-09-03 20:52 ` Pavel Ivanov
2011-09-03 20:52 ` Pavel Ivanov
2011-09-03 23:35 ` Hin-Tak Leung
2011-09-03 23:35 ` Hin-Tak Leung
2011-09-03 23:59 ` Pavel Ivanov
2011-09-03 23:59 ` Pavel Ivanov
2011-09-04 0:37 ` Hin-Tak Leung
2011-09-06 4:35 ` Pavel Ivanov
2011-09-06 4:35 ` Pavel Ivanov
2011-09-06 5:12 ` Hin-Tak Leung
2011-09-06 5:12 ` Hin-Tak Leung
2011-09-06 15:09 ` Pavel Ivanov
2011-09-06 15:09 ` Pavel Ivanov
2011-09-11 3:52 ` Pavel Ivanov
2011-09-11 3:52 ` Pavel Ivanov
2011-09-11 13:46 ` Hin-Tak Leung
2011-09-11 13:46 ` Hin-Tak Leung
2011-09-11 14:14 ` Christoph Hellwig
2011-09-11 14:12 ` Christoph Hellwig
2011-09-12 14:34 ` Christoph Hellwig
2011-09-12 15:19 ` Pavel Ivanov
2011-09-12 15:19 ` Pavel Ivanov
2011-09-12 15:31 ` Christoph Hellwig
2011-09-13 2:20 ` Pavel Ivanov
2011-09-13 2:20 ` Pavel Ivanov
2011-09-14 17:42 ` Christoph Hellwig
2011-09-15 14:35 ` Christoph Hellwig
2011-09-12 15:57 ` Hin-Tak Leung
2011-09-07 17:59 ` Seth Forshee
2011-09-07 17:59 ` Seth Forshee
2011-09-08 3:13 ` Hin-Tak Leung
2011-09-08 3:13 ` Hin-Tak Leung
2011-09-08 16:23 ` Seth Forshee
2011-09-09 12:48 ` Christoph Hellwig
2011-09-11 3:32 ` Pavel Ivanov
2011-09-11 3:32 ` Pavel Ivanov
2011-09-11 14:10 ` Christoph Hellwig
2011-09-12 14:00 ` Pavel Ivanov
2011-09-12 15:27 ` [PATCH] hfsplus: Fix kfree of wrong vhdr pointers Seth Forshee
2011-09-12 15:28 ` Christoph Hellwig
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to='CAG1a4rv34aM6_PU9qhdXV0KRoN=TFC03J1zrV07nPAkn0m5S1Q@mail.gmail.com' \
--to=paivanof@gmail.com \
--cc=hintak_leung@yahoo.co.uk \
--cc=linux-fsdevel@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.