Re: [PATCH] usbhid: Fix lockdep unannotated irqs-off warning

From: Sedat Dilek
Date: Wed Mar 02 2016 - 10:53:45 EST


On 3/2/16, Peter Zijlstra <peterz@xxxxxxxxxxxxx> wrote:
> On Wed, Mar 02, 2016 at 04:00:49PM +0100, Sedat Dilek wrote:
>> >
>> > Right, most odd. Sedat, could you provide objdump -D of the relevant
>> > sections of vmlinux ?
>> >
>>
>> Can you give some clear instructions - for what shall I look for in
>> special?
>
> objdump -D vmlinux | awk '/<[^>]*>:$/ { p=0; } /<del_timer_sync>:/ { p=1; }
> { if (p) print $0; }'
>
> might be a good start, esp. if the output differs between the LLVM and
> GCC cases (+- address muck).
>

Here the most relevant objdumps as single files.

- Sedat -
ffffffff8109b5d0 <cancel_work_sync>:
ffffffff8109b5d0: 55 push %rbp
ffffffff8109b5d1: 48 89 e5 mov %rsp,%rbp
ffffffff8109b5d4: 53 push %rbx
ffffffff8109b5d5: 50 push %rax
ffffffff8109b5d6: 48 89 fb mov %rdi,%rbx
ffffffff8109b5d9: e8 12 ae 87 00 callq ffffffff819163f0 <mcount>
ffffffff8109b5de: 31 f6 xor %esi,%esi
ffffffff8109b5e0: 48 89 df mov %rbx,%rdi
ffffffff8109b5e3: e8 08 00 00 00 callq ffffffff8109b5f0 <__cancel_work_timer>
ffffffff8109b5e8: 48 83 c4 08 add $0x8,%rsp
ffffffff8109b5ec: 5b pop %rbx
ffffffff8109b5ed: 5d pop %rbp
ffffffff8109b5ee: c3 retq
ffffffff8109b5ef: 90 nop

ffffffff8109b5f0 <__cancel_work_timer>:
ffffffff8109b5f0: 55 push %rbp
ffffffff8109b5f1: 48 89 e5 mov %rsp,%rbp
ffffffff8109b5f4: 41 57 push %r15
ffffffff8109b5f6: 41 56 push %r14
ffffffff8109b5f8: 41 55 push %r13
ffffffff8109b5fa: 41 54 push %r12
ffffffff8109b5fc: 53 push %rbx
ffffffff8109b5fd: 48 83 ec 48 sub $0x48,%rsp
ffffffff8109b601: 89 f3 mov %esi,%ebx
ffffffff8109b603: 49 89 fd mov %rdi,%r13
ffffffff8109b606: e8 e5 ad 87 00 callq ffffffff819163f0 <mcount>
ffffffff8109b60b: 4c 8d 65 b8 lea -0x48(%rbp),%r12
ffffffff8109b60f: 44 0f b6 fb movzbl %bl,%r15d
ffffffff8109b613: 48 8d 5d a0 lea -0x60(%rbp),%rbx
ffffffff8109b617: eb 17 jmp ffffffff8109b630 <__cancel_work_timer+0x40>
ffffffff8109b619: 48 c7 c7 a0 42 e4 81 mov $0xffffffff81e442a0,%rdi
ffffffff8109b620: 48 89 de mov %rbx,%rsi
ffffffff8109b623: e8 28 84 03 00 callq ffffffff810d3a50 <finish_wait>
ffffffff8109b628: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1)
ffffffff8109b62f: 00
ffffffff8109b630: 4c 89 ef mov %r13,%rdi
ffffffff8109b633: 44 89 fe mov %r15d,%esi
ffffffff8109b636: 48 8d 55 d0 lea -0x30(%rbp),%rdx
ffffffff8109b63a: e8 91 ed ff ff callq ffffffff8109a3d0 <try_to_grab_pending>
ffffffff8109b63f: 41 89 c6 mov %eax,%r14d
ffffffff8109b642: 41 83 fe fe cmp $0xfffffffe,%r14d
ffffffff8109b646: 74 07 je ffffffff8109b64f <__cancel_work_timer+0x5f>
ffffffff8109b648: 45 85 f6 test %r14d,%r14d
ffffffff8109b64b: 79 7f jns ffffffff8109b6cc <__cancel_work_timer+0xdc>
ffffffff8109b64d: eb e1 jmp ffffffff8109b630 <__cancel_work_timer+0x40>
ffffffff8109b64f: e8 9c ad 87 00 callq ffffffff819163f0 <mcount>
ffffffff8109b654: 65 48 8b 04 25 c0 ae mov %gs:0xaec0,%rax
ffffffff8109b65b: 00 00
ffffffff8109b65d: 48 89 45 a8 mov %rax,-0x58(%rbp)
ffffffff8109b661: 48 c7 45 b0 d0 39 0d movq $0xffffffff810d39d0,-0x50(%rbp)
ffffffff8109b668: 81
ffffffff8109b669: e8 82 ad 87 00 callq ffffffff819163f0 <mcount>
ffffffff8109b66e: 4c 89 65 b8 mov %r12,-0x48(%rbp)
ffffffff8109b672: 4c 89 65 c0 mov %r12,-0x40(%rbp)
ffffffff8109b676: c7 45 a0 00 00 00 00 movl $0x0,-0x60(%rbp)
ffffffff8109b67d: 48 c7 45 b0 70 f4 09 movq $0xffffffff8109f470,-0x50(%rbp)
ffffffff8109b684: 81
ffffffff8109b685: 4c 89 6d c8 mov %r13,-0x38(%rbp)
ffffffff8109b689: 48 c7 c7 a0 42 e4 81 mov $0xffffffff81e442a0,%rdi
ffffffff8109b690: ba 02 00 00 00 mov $0x2,%edx
ffffffff8109b695: 48 89 de mov %rbx,%rsi
ffffffff8109b698: e8 e3 80 03 00 callq ffffffff810d3780 <prepare_to_wait_exclusive>
ffffffff8109b69d: e8 4e ad 87 00 callq ffffffff819163f0 <mcount>
ffffffff8109b6a2: e8 49 ad 87 00 callq ffffffff819163f0 <mcount>
ffffffff8109b6a7: e8 44 ad 87 00 callq ffffffff819163f0 <mcount>
ffffffff8109b6ac: e8 3f ad 87 00 callq ffffffff819163f0 <mcount>
ffffffff8109b6b1: 49 8b 45 00 mov 0x0(%r13),%rax
ffffffff8109b6b5: 83 e0 14 and $0x14,%eax
ffffffff8109b6b8: 48 83 f8 10 cmp $0x10,%rax
ffffffff8109b6bc: 0f 85 57 ff ff ff jne ffffffff8109b619 <__cancel_work_timer+0x29>
ffffffff8109b6c2: e8 39 25 87 00 callq ffffffff8190dc00 <schedule>
ffffffff8109b6c7: e9 4d ff ff ff jmpq ffffffff8109b619 <__cancel_work_timer+0x29>
ffffffff8109b6cc: e8 1f ad 87 00 callq ffffffff819163f0 <mcount>
ffffffff8109b6d1: e8 1a ad 87 00 callq ffffffff819163f0 <mcount>
ffffffff8109b6d6: e8 15 ad 87 00 callq ffffffff819163f0 <mcount>
ffffffff8109b6db: e8 10 ad 87 00 callq ffffffff819163f0 <mcount>
ffffffff8109b6e0: e8 0b ad 87 00 callq ffffffff819163f0 <mcount>
ffffffff8109b6e5: 49 8b 45 00 mov 0x0(%r13),%rax
ffffffff8109b6e9: a8 04 test $0x4,%al
ffffffff8109b6eb: 75 06 jne ffffffff8109b6f3 <__cancel_work_timer+0x103>
ffffffff8109b6ed: 48 c1 e8 05 shr $0x5,%rax
ffffffff8109b6f1: eb 0c jmp ffffffff8109b6ff <__cancel_work_timer+0x10f>
ffffffff8109b6f3: 48 25 00 ff ff ff and $0xffffffffffffff00,%rax
ffffffff8109b6f9: 48 8b 00 mov (%rax),%rax
ffffffff8109b6fc: 8b 40 40 mov 0x40(%rax),%eax
ffffffff8109b6ff: 48 63 d8 movslq %eax,%rbx
ffffffff8109b702: 48 c1 e3 05 shl $0x5,%rbx
ffffffff8109b706: e8 e5 ac 87 00 callq ffffffff819163f0 <mcount>
ffffffff8109b70b: e8 e0 ac 87 00 callq ffffffff819163f0 <mcount>
ffffffff8109b710: 49 8b 45 00 mov 0x0(%r13),%rax
ffffffff8109b714: a8 01 test $0x1,%al
ffffffff8109b716: 0f 84 eb 00 00 00 je ffffffff8109b807 <__cancel_work_timer+0x217>
ffffffff8109b71c: e8 cf ac 87 00 callq ffffffff819163f0 <mcount>
ffffffff8109b721: 48 83 cb 11 or $0x11,%rbx
ffffffff8109b725: e8 c6 ac 87 00 callq ffffffff819163f0 <mcount>
ffffffff8109b72a: e8 c1 ac 87 00 callq ffffffff819163f0 <mcount>
ffffffff8109b72f: e8 bc ac 87 00 callq ffffffff819163f0 <mcount>
ffffffff8109b734: 49 89 5d 00 mov %rbx,0x0(%r13)
ffffffff8109b738: 48 8b 5d d0 mov -0x30(%rbp),%rbx
ffffffff8109b73c: e8 af ac 87 00 callq ffffffff819163f0 <mcount>
ffffffff8109b741: f6 c7 02 test $0x2,%bh
ffffffff8109b744: 75 19 jne ffffffff8109b75f <__cancel_work_timer+0x16f>
ffffffff8109b746: e8 a5 ac 87 00 callq ffffffff819163f0 <mcount>
ffffffff8109b74b: e8 a0 ac 87 00 callq ffffffff819163f0 <mcount>
ffffffff8109b750: 48 89 5d 90 mov %rbx,-0x70(%rbp)
ffffffff8109b754: ff 75 90 pushq -0x70(%rbp)
ffffffff8109b757: 9d popfq
ffffffff8109b758: e8 d3 09 04 00 callq ffffffff810dc130 <trace_hardirqs_off>
ffffffff8109b75d: eb 17 jmp ffffffff8109b776 <__cancel_work_timer+0x186>
ffffffff8109b75f: e8 dc 09 04 00 callq ffffffff810dc140 <trace_hardirqs_on>
ffffffff8109b764: e8 87 ac 87 00 callq ffffffff819163f0 <mcount>
ffffffff8109b769: e8 82 ac 87 00 callq ffffffff819163f0 <mcount>
ffffffff8109b76e: 48 89 5d 98 mov %rbx,-0x68(%rbp)
ffffffff8109b772: ff 75 98 pushq -0x68(%rbp)
ffffffff8109b775: 9d popfq
ffffffff8109b776: 4c 89 ef mov %r13,%rdi
ffffffff8109b779: e8 42 fb ff ff callq ffffffff8109b2c0 <flush_work>
ffffffff8109b77e: e8 6d ac 87 00 callq ffffffff819163f0 <mcount>
ffffffff8109b783: e8 68 ac 87 00 callq ffffffff819163f0 <mcount>
ffffffff8109b788: e8 63 ac 87 00 callq ffffffff819163f0 <mcount>
ffffffff8109b78d: 49 8b 45 00 mov 0x0(%r13),%rax
ffffffff8109b791: a8 01 test $0x1,%al
ffffffff8109b793: 0f 84 9b 00 00 00 je ffffffff8109b834 <__cancel_work_timer+0x244>
ffffffff8109b799: e8 52 ac 87 00 callq ffffffff819163f0 <mcount>
ffffffff8109b79e: e8 4d ac 87 00 callq ffffffff819163f0 <mcount>
ffffffff8109b7a3: e8 48 ac 87 00 callq ffffffff819163f0 <mcount>
ffffffff8109b7a8: e8 43 ac 87 00 callq ffffffff819163f0 <mcount>
ffffffff8109b7ad: 48 b8 e0 ff ff ff 0f movabs $0xfffffffe0,%rax
ffffffff8109b7b4: 00 00 00
ffffffff8109b7b7: 49 89 45 00 mov %rax,0x0(%r13)
ffffffff8109b7bb: 0f ae f0 mfence
ffffffff8109b7be: e8 2d ac 87 00 callq ffffffff819163f0 <mcount>
ffffffff8109b7c3: e8 28 ac 87 00 callq ffffffff819163f0 <mcount>
ffffffff8109b7c8: 48 c7 c0 d8 42 e4 81 mov $0xffffffff81e442d8,%rax
ffffffff8109b7cf: 48 39 04 25 d8 42 e4 cmp %rax,0xffffffff81e442d8
ffffffff8109b7d6: 81
ffffffff8109b7d7: 74 19 je ffffffff8109b7f2 <__cancel_work_timer+0x202>
ffffffff8109b7d9: 48 c7 c7 a0 42 e4 81 mov $0xffffffff81e442a0,%rdi
ffffffff8109b7e0: be 03 00 00 00 mov $0x3,%esi
ffffffff8109b7e5: ba 01 00 00 00 mov $0x1,%edx
ffffffff8109b7ea: 4c 89 e9 mov %r13,%rcx
ffffffff8109b7ed: e8 2e 7c 03 00 callq ffffffff810d3420 <__wake_up>
ffffffff8109b7f2: 45 85 f6 test %r14d,%r14d
ffffffff8109b7f5: 0f 95 c0 setne %al
ffffffff8109b7f8: 48 83 c4 48 add $0x48,%rsp
ffffffff8109b7fc: 5b pop %rbx
ffffffff8109b7fd: 41 5c pop %r12
ffffffff8109b7ff: 41 5d pop %r13
ffffffff8109b801: 41 5e pop %r14
ffffffff8109b803: 41 5f pop %r15
ffffffff8109b805: 5d pop %rbp
ffffffff8109b806: c3 retq
ffffffff8109b807: 8a 04 25 47 d6 23 82 mov 0xffffffff8223d647,%al
ffffffff8109b80e: 24 01 and $0x1,%al
ffffffff8109b810: 0f 85 06 ff ff ff jne ffffffff8109b71c <__cancel_work_timer+0x12c>
ffffffff8109b816: 48 c7 c7 91 d7 c4 81 mov $0xffffffff81c4d791,%rdi
ffffffff8109b81d: be 65 02 00 00 mov $0x265,%esi
ffffffff8109b822: e8 39 02 fe ff callq ffffffff8107ba60 <warn_slowpath_null>
ffffffff8109b827: c6 04 25 47 d6 23 82 movb $0x1,0xffffffff8223d647
ffffffff8109b82e: 01
ffffffff8109b82f: e9 e8 fe ff ff jmpq ffffffff8109b71c <__cancel_work_timer+0x12c>
ffffffff8109b834: 8a 04 25 47 d6 23 82 mov 0xffffffff8223d647,%al
ffffffff8109b83b: 24 01 and $0x1,%al
ffffffff8109b83d: 0f 85 56 ff ff ff jne ffffffff8109b799 <__cancel_work_timer+0x1a9>
ffffffff8109b843: 48 c7 c7 91 d7 c4 81 mov $0xffffffff81c4d791,%rdi
ffffffff8109b84a: be 65 02 00 00 mov $0x265,%esi
ffffffff8109b84f: e8 0c 02 fe ff callq ffffffff8107ba60 <warn_slowpath_null>
ffffffff8109b854: c6 04 25 47 d6 23 82 movb $0x1,0xffffffff8223d647
ffffffff8109b85b: 01
ffffffff8109b85c: e9 38 ff ff ff jmpq ffffffff8109b799 <__cancel_work_timer+0x1a9>
ffffffff8109b861: 66 66 66 66 66 66 2e data32 data32 data32 data32 data32 nopw %cs:0x0(%rax,%rax,1)
ffffffff8109b868: 0f 1f 84 00 00 00 00
ffffffff8109b86f: 00

ffffffff8110f3f0 <del_timer>:
ffffffff8110f3f0: 55 push %rbp
ffffffff8110f3f1: 48 89 e5 mov %rsp,%rbp
ffffffff8110f3f4: 41 57 push %r15
ffffffff8110f3f6: 41 56 push %r14
ffffffff8110f3f8: 53 push %rbx
ffffffff8110f3f9: 50 push %rax
ffffffff8110f3fa: 48 89 fb mov %rdi,%rbx
ffffffff8110f3fd: e8 ee 6f 80 00 callq ffffffff819163f0 <mcount>
ffffffff8110f402: e8 e9 6f 80 00 callq ffffffff819163f0 <mcount>
ffffffff8110f407: e8 e4 6f 80 00 callq ffffffff819163f0 <mcount>
ffffffff8110f40c: e8 df 6f 80 00 callq ffffffff819163f0 <mcount>
ffffffff8110f411: 48 c7 43 38 00 00 00 movq $0x0,0x38(%rbx)
ffffffff8110f418: 00
ffffffff8110f419: e8 d2 6f 80 00 callq ffffffff819163f0 <mcount>
ffffffff8110f41e: 45 31 f6 xor %r14d,%r14d
ffffffff8110f421: 48 83 7b 08 00 cmpq $0x0,0x8(%rbx)
ffffffff8110f426: 74 78 je ffffffff8110f4a0 <del_timer+0xb0>
ffffffff8110f428: 48 8d 75 e0 lea -0x20(%rbp),%rsi
ffffffff8110f42c: 48 89 df mov %rbx,%rdi
ffffffff8110f42f: e8 fc fc ff ff callq ffffffff8110f130 <lock_timer_base>
ffffffff8110f434: 49 89 c7 mov %rax,%r15
ffffffff8110f437: e8 b4 6f 80 00 callq ffffffff819163f0 <mcount>
ffffffff8110f43c: e8 af 6f 80 00 callq ffffffff819163f0 <mcount>
ffffffff8110f441: 45 31 f6 xor %r14d,%r14d
ffffffff8110f444: 48 83 7b 08 00 cmpq $0x0,0x8(%rbx)
ffffffff8110f449: 74 41 je ffffffff8110f48c <del_timer+0x9c>
ffffffff8110f44b: 41 be 01 00 00 00 mov $0x1,%r14d
ffffffff8110f451: be 01 00 00 00 mov $0x1,%esi
ffffffff8110f456: 48 89 df mov %rbx,%rdi
ffffffff8110f459: e8 62 11 00 00 callq ffffffff811105c0 <detach_timer>
ffffffff8110f45e: f6 43 2a 10 testb $0x10,0x2a(%rbx)
ffffffff8110f462: 75 16 jne ffffffff8110f47a <del_timer+0x8a>
ffffffff8110f464: 49 ff 4f 50 decq 0x50(%r15)
ffffffff8110f468: 48 8b 43 10 mov 0x10(%rbx),%rax
ffffffff8110f46c: 49 3b 47 48 cmp 0x48(%r15),%rax
ffffffff8110f470: 75 08 jne ffffffff8110f47a <del_timer+0x8a>
ffffffff8110f472: 49 8b 47 40 mov 0x40(%r15),%rax
ffffffff8110f476: 49 89 47 48 mov %rax,0x48(%r15)
ffffffff8110f47a: 49 ff 4f 58 decq 0x58(%r15)
ffffffff8110f47e: 75 0c jne ffffffff8110f48c <del_timer+0x9c>
ffffffff8110f480: 48 8b 04 25 00 a0 e0 mov 0xffffffff81e0a000,%rax
ffffffff8110f487: 81
ffffffff8110f488: 49 89 47 40 mov %rax,0x40(%r15)
ffffffff8110f48c: 48 8b 5d e0 mov -0x20(%rbp),%rbx
ffffffff8110f490: e8 5b 6f 80 00 callq ffffffff819163f0 <mcount>
ffffffff8110f495: 4c 89 ff mov %r15,%rdi
ffffffff8110f498: 48 89 de mov %rbx,%rsi
ffffffff8110f49b: e8 c0 3d 80 00 callq ffffffff81913260 <_raw_spin_unlock_irqrestore>
ffffffff8110f4a0: 44 89 f0 mov %r14d,%eax
ffffffff8110f4a3: 48 83 c4 08 add $0x8,%rsp
ffffffff8110f4a7: 5b pop %rbx
ffffffff8110f4a8: 41 5e pop %r14
ffffffff8110f4aa: 41 5f pop %r15
ffffffff8110f4ac: 5d pop %rbp
ffffffff8110f4ad: c3 retq
ffffffff8110f4ae: 66 90 xchg %ax,%ax

ffffffff8110f570 <del_timer_sync>:
ffffffff8110f570: 55 push %rbp
ffffffff8110f571: 48 89 e5 mov %rsp,%rbp
ffffffff8110f574: 41 57 push %r15
ffffffff8110f576: 41 56 push %r14
ffffffff8110f578: 53 push %rbx
ffffffff8110f579: 48 83 ec 28 sub $0x28,%rsp
ffffffff8110f57d: 48 89 fb mov %rdi,%rbx
ffffffff8110f580: e8 6b 6e 80 00 callq ffffffff819163f0 <mcount>
ffffffff8110f585: e8 66 6e 80 00 callq ffffffff819163f0 <mcount>
ffffffff8110f58a: e8 61 6e 80 00 callq ffffffff819163f0 <mcount>
ffffffff8110f58f: e8 5c 6e 80 00 callq ffffffff819163f0 <mcount>
ffffffff8110f594: 9c pushfq
ffffffff8110f595: 8f 45 e0 popq -0x20(%rbp)
ffffffff8110f598: 4c 8b 7d e0 mov -0x20(%rbp),%r15
ffffffff8110f59c: e8 4f 6e 80 00 callq ffffffff819163f0 <mcount>
ffffffff8110f5a1: e8 4a 6e 80 00 callq ffffffff819163f0 <mcount>
ffffffff8110f5a6: fa cli
ffffffff8110f5a7: e8 84 cb fc ff callq ffffffff810dc130 <trace_hardirqs_off>
ffffffff8110f5ac: 4c 8d 73 50 lea 0x50(%rbx),%r14
ffffffff8110f5b0: 48 c7 04 24 b0 f5 10 movq $0xffffffff8110f5b0,(%rsp)
ffffffff8110f5b7: 81
ffffffff8110f5b8: 31 f6 xor %esi,%esi
ffffffff8110f5ba: 31 d2 xor %edx,%edx
ffffffff8110f5bc: 31 c9 xor %ecx,%ecx
ffffffff8110f5be: 41 b8 01 00 00 00 mov $0x1,%r8d
ffffffff8110f5c4: 45 31 c9 xor %r9d,%r9d
ffffffff8110f5c7: 4c 89 f7 mov %r14,%rdi
ffffffff8110f5ca: e8 c1 e5 fc ff callq ffffffff810ddb90 <lock_acquire>
ffffffff8110f5cf: be 01 00 00 00 mov $0x1,%esi
ffffffff8110f5d4: 48 c7 c2 cf f5 10 81 mov $0xffffffff8110f5cf,%rdx
ffffffff8110f5db: 4c 89 f7 mov %r14,%rdi
ffffffff8110f5de: e8 8d 08 fd ff callq ffffffff810dfe70 <lock_release>
ffffffff8110f5e3: e8 08 6e 80 00 callq ffffffff819163f0 <mcount>
ffffffff8110f5e8: 4c 89 f8 mov %r15,%rax
ffffffff8110f5eb: 49 89 c6 mov %rax,%r14
ffffffff8110f5ee: f6 c4 02 test $0x2,%ah
ffffffff8110f5f1: 75 19 jne ffffffff8110f60c <del_timer_sync+0x9c>
ffffffff8110f5f3: e8 f8 6d 80 00 callq ffffffff819163f0 <mcount>
ffffffff8110f5f8: e8 f3 6d 80 00 callq ffffffff819163f0 <mcount>
ffffffff8110f5fd: 4c 89 75 d0 mov %r14,-0x30(%rbp)
ffffffff8110f601: ff 75 d0 pushq -0x30(%rbp)
ffffffff8110f604: 9d popfq
ffffffff8110f605: e8 26 cb fc ff callq ffffffff810dc130 <trace_hardirqs_off>
ffffffff8110f60a: eb 17 jmp ffffffff8110f623 <del_timer_sync+0xb3>
ffffffff8110f60c: e8 2f cb fc ff callq ffffffff810dc140 <trace_hardirqs_on>
ffffffff8110f611: e8 da 6d 80 00 callq ffffffff819163f0 <mcount>
ffffffff8110f616: e8 d5 6d 80 00 callq ffffffff819163f0 <mcount>
ffffffff8110f61b: 4c 89 75 d8 mov %r14,-0x28(%rbp)
ffffffff8110f61f: ff 75 d8 pushq -0x28(%rbp)
ffffffff8110f622: 9d popfq
ffffffff8110f623: e8 c8 6d 80 00 callq ffffffff819163f0 <mcount>
ffffffff8110f628: 65 8b 04 25 d4 ae 00 mov %gs:0xaed4,%eax
ffffffff8110f62f: 00
ffffffff8110f630: a9 00 00 0f 00 test $0xf0000,%eax
ffffffff8110f635: 74 25 je ffffffff8110f65c <del_timer_sync+0xec>
ffffffff8110f637: f6 43 2a 20 testb $0x20,0x2a(%rbx)
ffffffff8110f63b: 75 1f jne ffffffff8110f65c <del_timer_sync+0xec>
ffffffff8110f63d: 48 c7 c7 04 54 c5 81 mov $0xffffffff81c55404,%rdi
ffffffff8110f644: be 61 04 00 00 mov $0x461,%esi
ffffffff8110f649: e8 12 c4 f6 ff callq ffffffff8107ba60 <warn_slowpath_null>
ffffffff8110f64e: eb 0c jmp ffffffff8110f65c <del_timer_sync+0xec>
ffffffff8110f650: e8 9b 6d 80 00 callq ffffffff819163f0 <mcount>
ffffffff8110f655: e8 96 6d 80 00 callq ffffffff819163f0 <mcount>
ffffffff8110f65a: f3 90 pause
ffffffff8110f65c: 48 89 df mov %rbx,%rdi
ffffffff8110f65f: e8 4c fe ff ff callq ffffffff8110f4b0 <try_to_del_timer_sync>
ffffffff8110f664: 85 c0 test %eax,%eax
ffffffff8110f666: 78 e8 js ffffffff8110f650 <del_timer_sync+0xe0>
ffffffff8110f668: 48 83 c4 28 add $0x28,%rsp
ffffffff8110f66c: 5b pop %rbx
ffffffff8110f66d: 41 5e pop %r14
ffffffff8110f66f: 41 5f pop %r15
ffffffff8110f671: 5d pop %rbp
ffffffff8110f672: c3 retq
ffffffff8110f673: 66 66 66 66 2e 0f 1f data32 data32 data32 nopw %cs:0x0(%rax,%rax,1)
ffffffff8110f67a: 84 00 00 00 00 00

ffffffff8109b2c0 <flush_work>:
ffffffff8109b2c0: 55 push %rbp
ffffffff8109b2c1: 48 89 e5 mov %rsp,%rbp
ffffffff8109b2c4: 41 56 push %r14
ffffffff8109b2c6: 53 push %rbx
ffffffff8109b2c7: 48 81 ec a0 00 00 00 sub $0xa0,%rsp
ffffffff8109b2ce: 49 89 fe mov %rdi,%r14
ffffffff8109b2d1: e8 1a b1 87 00 callq ffffffff819163f0 <mcount>
ffffffff8109b2d6: 49 8d 5e 20 lea 0x20(%r14),%rbx
ffffffff8109b2da: 48 c7 04 24 da b2 09 movq $0xffffffff8109b2da,(%rsp)
ffffffff8109b2e1: 81
ffffffff8109b2e2: 31 f6 xor %esi,%esi
ffffffff8109b2e4: 31 d2 xor %edx,%edx
ffffffff8109b2e6: 31 c9 xor %ecx,%ecx
ffffffff8109b2e8: 41 b8 01 00 00 00 mov $0x1,%r8d
ffffffff8109b2ee: 45 31 c9 xor %r9d,%r9d
ffffffff8109b2f1: 48 89 df mov %rbx,%rdi
ffffffff8109b2f4: e8 97 28 04 00 callq ffffffff810ddb90 <lock_acquire>
ffffffff8109b2f9: be 01 00 00 00 mov $0x1,%esi
ffffffff8109b2fe: 48 c7 c2 f9 b2 09 81 mov $0xffffffff8109b2f9,%rdx
ffffffff8109b305: 48 89 df mov %rbx,%rdi
ffffffff8109b308: e8 63 4b 04 00 callq ffffffff810dfe70 <lock_release>
ffffffff8109b30d: 48 8d b5 58 ff ff ff lea -0xa8(%rbp),%rsi
ffffffff8109b314: 4c 89 f7 mov %r14,%rdi
ffffffff8109b317: e8 24 00 00 00 callq ffffffff8109b340 <start_flush_work>
ffffffff8109b31c: 84 c0 test %al,%al
ffffffff8109b31e: 74 12 je ffffffff8109b332 <flush_work+0x72>
ffffffff8109b320: 48 8d 7d 98 lea -0x68(%rbp),%rdi
ffffffff8109b324: e8 77 42 87 00 callq ffffffff8190f5a0 <wait_for_completion>
ffffffff8109b329: e8 c2 b0 87 00 callq ffffffff819163f0 <mcount>
ffffffff8109b32e: b0 01 mov $0x1,%al
ffffffff8109b330: eb 02 jmp ffffffff8109b334 <flush_work+0x74>
ffffffff8109b332: 31 c0 xor %eax,%eax
ffffffff8109b334: 48 81 c4 a0 00 00 00 add $0xa0,%rsp
ffffffff8109b33b: 5b pop %rbx
ffffffff8109b33c: 41 5e pop %r14
ffffffff8109b33e: 5d pop %rbp
ffffffff8109b33f: c3 retq

ffffffff8109b340 <start_flush_work>:
ffffffff8109b340: 55 push %rbp
ffffffff8109b341: 48 89 e5 mov %rsp,%rbp
ffffffff8109b344: 41 57 push %r15
ffffffff8109b346: 41 56 push %r14
ffffffff8109b348: 41 55 push %r13
ffffffff8109b34a: 41 54 push %r12
ffffffff8109b34c: 53 push %rbx
ffffffff8109b34d: 48 83 ec 18 sub $0x18,%rsp
ffffffff8109b351: 49 89 f7 mov %rsi,%r15
ffffffff8109b354: 49 89 fe mov %rdi,%r14
ffffffff8109b357: e8 94 b0 87 00 callq ffffffff819163f0 <mcount>
ffffffff8109b35c: 48 c7 c7 91 d7 c4 81 mov $0xffffffff81c4d791,%rdi
ffffffff8109b363: be 76 0a 00 00 mov $0xa76,%esi
ffffffff8109b368: 31 d2 xor %edx,%edx
ffffffff8109b36a: e8 41 dc 01 00 callq ffffffff810b8fb0 <__might_sleep>
ffffffff8109b36f: e8 3c 33 87 00 callq ffffffff8190e6b0 <_cond_resched>
ffffffff8109b374: e8 77 b0 87 00 callq ffffffff819163f0 <mcount>
ffffffff8109b379: e8 72 b0 87 00 callq ffffffff819163f0 <mcount>
ffffffff8109b37e: fa cli
ffffffff8109b37f: e8 ac 0d 04 00 callq ffffffff810dc130 <trace_hardirqs_off>
ffffffff8109b384: 4c 89 f7 mov %r14,%rdi
ffffffff8109b387: e8 c4 23 00 00 callq ffffffff8109d750 <get_work_pool>
ffffffff8109b38c: 49 89 c5 mov %rax,%r13
ffffffff8109b38f: 4d 85 ed test %r13,%r13
ffffffff8109b392: 0f 84 f3 00 00 00 je ffffffff8109b48b <start_flush_work+0x14b>
ffffffff8109b398: e8 53 b0 87 00 callq ffffffff819163f0 <mcount>
ffffffff8109b39d: 4c 89 ef mov %r13,%rdi
ffffffff8109b3a0: e8 cb 7c 87 00 callq ffffffff81913070 <_raw_spin_lock>
ffffffff8109b3a5: e8 46 b0 87 00 callq ffffffff819163f0 <mcount>
ffffffff8109b3aa: e8 41 b0 87 00 callq ffffffff819163f0 <mcount>
ffffffff8109b3af: e8 3c b0 87 00 callq ffffffff819163f0 <mcount>
ffffffff8109b3b4: e8 37 b0 87 00 callq ffffffff819163f0 <mcount>
ffffffff8109b3b9: 49 8b 06 mov (%r14),%rax
ffffffff8109b3bc: 49 89 c4 mov %rax,%r12
ffffffff8109b3bf: 49 c1 e4 3d shl $0x3d,%r12
ffffffff8109b3c3: 49 c1 fc 3f sar $0x3f,%r12
ffffffff8109b3c7: 49 21 c4 and %rax,%r12
ffffffff8109b3ca: 49 81 e4 00 ff ff ff and $0xffffffffffffff00,%r12
ffffffff8109b3d1: 0f 84 cb 00 00 00 je ffffffff8109b4a2 <start_flush_work+0x162>
ffffffff8109b3d7: 31 db xor %ebx,%ebx
ffffffff8109b3d9: 4d 39 2c 24 cmp %r13,(%r12)
ffffffff8109b3dd: 0f 85 0e 01 00 00 jne ffffffff8109b4f1 <start_flush_work+0x1b1>
ffffffff8109b3e3: 4c 89 6d d0 mov %r13,-0x30(%rbp)
ffffffff8109b3e7: e8 04 b0 87 00 callq ffffffff819163f0 <mcount>
ffffffff8109b3ec: e8 ff af 87 00 callq ffffffff819163f0 <mcount>
ffffffff8109b3f1: 48 b8 e0 ff ff ff 0f movabs $0xfffffffe0,%rax
ffffffff8109b3f8: 00 00 00
ffffffff8109b3fb: 49 89 07 mov %rax,(%r15)
ffffffff8109b3fe: 49 8d 7f 20 lea 0x20(%r15),%rdi
ffffffff8109b402: 48 c7 c6 b4 d9 c4 81 mov $0xffffffff81c4d9b4,%rsi
ffffffff8109b409: 48 c7 c2 59 d6 23 82 mov $0xffffffff8223d659,%rdx
ffffffff8109b410: 31 c9 xor %ecx,%ecx
ffffffff8109b412: e8 d9 1b 04 00 callq ffffffff810dcff0 <lockdep_init_map>
ffffffff8109b417: 4d 8d 6f 08 lea 0x8(%r15),%r13
ffffffff8109b41b: e8 d0 af 87 00 callq ffffffff819163f0 <mcount>
ffffffff8109b420: 4d 89 6f 08 mov %r13,0x8(%r15)
ffffffff8109b424: 4d 89 6f 10 mov %r13,0x10(%r15)
ffffffff8109b428: 49 c7 47 18 40 f4 09 movq $0xffffffff8109f440,0x18(%r15)
ffffffff8109b42f: 81
ffffffff8109b430: e8 bb af 87 00 callq ffffffff819163f0 <mcount>
ffffffff8109b435: 41 0f ba 2f 00 btsl $0x0,(%r15)
ffffffff8109b43a: e8 b1 af 87 00 callq ffffffff819163f0 <mcount>
ffffffff8109b43f: 41 c7 47 40 00 00 00 movl $0x0,0x40(%r15)
ffffffff8109b446: 00
ffffffff8109b447: 49 8d 7f 48 lea 0x48(%r15),%rdi
ffffffff8109b44b: 48 c7 c6 2f 56 c4 81 mov $0xffffffff81c4562f,%rsi
ffffffff8109b452: 48 c7 c2 4d d6 23 82 mov $0xffffffff8223d64d,%rdx
ffffffff8109b459: e8 d2 7d 03 00 callq ffffffff810d3230 <__init_waitqueue_head>
ffffffff8109b45e: e8 8d af 87 00 callq ffffffff819163f0 <mcount>
ffffffff8109b463: 65 48 8b 04 25 c0 ae mov %gs:0xaec0,%rax
ffffffff8109b46a: 00 00
ffffffff8109b46c: 49 89 87 90 00 00 00 mov %rax,0x90(%r15)
ffffffff8109b473: 48 85 db test %rbx,%rbx
ffffffff8109b476: 0f 84 89 00 00 00 je ffffffff8109b505 <start_flush_work+0x1c5>
ffffffff8109b47c: 48 8b 5b 30 mov 0x30(%rbx),%rbx
ffffffff8109b480: 41 bd f0 00 00 00 mov $0xf0,%r13d
ffffffff8109b486: e9 96 00 00 00 jmpq ffffffff8109b521 <start_flush_work+0x1e1>
ffffffff8109b48b: e8 b0 0c 04 00 callq ffffffff810dc140 <trace_hardirqs_on>
ffffffff8109b490: e8 5b af 87 00 callq ffffffff819163f0 <mcount>
ffffffff8109b495: e8 56 af 87 00 callq ffffffff819163f0 <mcount>
ffffffff8109b49a: fb sti
ffffffff8109b49b: 31 c0 xor %eax,%eax
ffffffff8109b49d: e9 1f 01 00 00 jmpq ffffffff8109b5c1 <start_flush_work+0x281>
ffffffff8109b4a2: e8 49 af 87 00 callq ffffffff819163f0 <mcount>
ffffffff8109b4a7: e8 44 af 87 00 callq ffffffff819163f0 <mcount>
ffffffff8109b4ac: 48 b8 01 00 fc ff ff movabs $0x9e37fffffffc0001,%rax
ffffffff8109b4b3: ff 37 9e
ffffffff8109b4b6: 49 0f af c6 imul %r14,%rax
ffffffff8109b4ba: 48 c1 e8 3a shr $0x3a,%rax
ffffffff8109b4be: 49 8b 9c c5 50 01 00 mov 0x150(%r13,%rax,8),%rbx
ffffffff8109b4c5: 00
ffffffff8109b4c6: eb 0b jmp ffffffff8109b4d3 <start_flush_work+0x193>
ffffffff8109b4c8: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1)
ffffffff8109b4cf: 00
ffffffff8109b4d0: 48 8b 1b mov (%rbx),%rbx
ffffffff8109b4d3: 48 85 db test %rbx,%rbx
ffffffff8109b4d6: 74 19 je ffffffff8109b4f1 <start_flush_work+0x1b1>
ffffffff8109b4d8: 4c 39 73 10 cmp %r14,0x10(%rbx)
ffffffff8109b4dc: 75 f2 jne ffffffff8109b4d0 <start_flush_work+0x190>
ffffffff8109b4de: 48 8b 43 18 mov 0x18(%rbx),%rax
ffffffff8109b4e2: 49 3b 46 18 cmp 0x18(%r14),%rax
ffffffff8109b4e6: 75 e8 jne ffffffff8109b4d0 <start_flush_work+0x190>
ffffffff8109b4e8: 4c 8b 63 20 mov 0x20(%rbx),%r12
ffffffff8109b4ec: e9 f2 fe ff ff jmpq ffffffff8109b3e3 <start_flush_work+0xa3>
ffffffff8109b4f1: e8 fa ae 87 00 callq ffffffff819163f0 <mcount>
ffffffff8109b4f6: 4c 89 ef mov %r13,%rdi
ffffffff8109b4f9: e8 f2 7d 87 00 callq ffffffff819132f0 <_raw_spin_unlock_irq>
ffffffff8109b4fe: 31 c0 xor %eax,%eax
ffffffff8109b500: e9 bc 00 00 00 jmpq ffffffff8109b5c1 <start_flush_work+0x281>
ffffffff8109b505: 49 8b 5e 08 mov 0x8(%r14),%rbx
ffffffff8109b509: 45 8b 2e mov (%r14),%r13d
ffffffff8109b50c: 41 83 e5 08 and $0x8,%r13d
ffffffff8109b510: e8 db ae 87 00 callq ffffffff819163f0 <mcount>
ffffffff8109b515: 41 0f ba 2e 03 btsl $0x3,(%r14)
ffffffff8109b51a: 41 81 cd f0 00 00 00 or $0xf0,%r13d
ffffffff8109b521: e8 ca ae 87 00 callq ffffffff819163f0 <mcount>
ffffffff8109b526: e8 c5 ae 87 00 callq ffffffff819163f0 <mcount>
ffffffff8109b52b: 4c 89 e7 mov %r12,%rdi
ffffffff8109b52e: 4c 89 fe mov %r15,%rsi
ffffffff8109b531: 48 89 da mov %rbx,%rdx
ffffffff8109b534: 44 89 e9 mov %r13d,%ecx
ffffffff8109b537: e8 c4 3a 00 00 callq ffffffff8109f000 <insert_work>
ffffffff8109b53c: e8 af ae 87 00 callq ffffffff819163f0 <mcount>
ffffffff8109b541: 48 8b 7d d0 mov -0x30(%rbp),%rdi
ffffffff8109b545: e8 a6 7d 87 00 callq ffffffff819132f0 <_raw_spin_unlock_irq>
ffffffff8109b54a: 49 8b 7c 24 08 mov 0x8(%r12),%rdi
ffffffff8109b54f: 83 bf f4 00 00 00 01 cmpl $0x1,0xf4(%rdi)
ffffffff8109b556: 74 0a je ffffffff8109b562 <start_flush_work+0x222>
ffffffff8109b558: 48 83 bf e8 00 00 00 cmpq $0x0,0xe8(%rdi)
ffffffff8109b55f: 00
ffffffff8109b560: 74 17 je ffffffff8109b579 <start_flush_work+0x239>
ffffffff8109b562: 48 81 c7 10 01 00 00 add $0x110,%rdi
ffffffff8109b569: 48 c7 04 24 62 b5 09 movq $0xffffffff8109b562,(%rsp)
ffffffff8109b570: 81
ffffffff8109b571: 31 f6 xor %esi,%esi
ffffffff8109b573: 31 d2 xor %edx,%edx
ffffffff8109b575: 31 c9 xor %ecx,%ecx
ffffffff8109b577: eb 1b jmp ffffffff8109b594 <start_flush_work+0x254>
ffffffff8109b579: 48 81 c7 10 01 00 00 add $0x110,%rdi
ffffffff8109b580: 48 c7 04 24 79 b5 09 movq $0xffffffff8109b579,(%rsp)
ffffffff8109b587: 81
ffffffff8109b588: be 00 00 00 00 mov $0x0,%esi
ffffffff8109b58d: 31 d2 xor %edx,%edx
ffffffff8109b58f: b9 02 00 00 00 mov $0x2,%ecx
ffffffff8109b594: 41 b8 01 00 00 00 mov $0x1,%r8d
ffffffff8109b59a: 45 31 c9 xor %r9d,%r9d
ffffffff8109b59d: e8 ee 25 04 00 callq ffffffff810ddb90 <lock_acquire>
ffffffff8109b5a2: 49 8b 7c 24 08 mov 0x8(%r12),%rdi
ffffffff8109b5a7: 48 81 c7 10 01 00 00 add $0x110,%rdi
ffffffff8109b5ae: be 01 00 00 00 mov $0x1,%esi
ffffffff8109b5b3: 48 c7 c2 a2 b5 09 81 mov $0xffffffff8109b5a2,%rdx
ffffffff8109b5ba: e8 b1 48 04 00 callq ffffffff810dfe70 <lock_release>
ffffffff8109b5bf: b0 01 mov $0x1,%al
ffffffff8109b5c1: 48 83 c4 18 add $0x18,%rsp
ffffffff8109b5c5: 5b pop %rbx
ffffffff8109b5c6: 41 5c pop %r12
ffffffff8109b5c8: 41 5d pop %r13
ffffffff8109b5ca: 41 5e pop %r14
ffffffff8109b5cc: 41 5f pop %r15
ffffffff8109b5ce: 5d pop %rbp
ffffffff8109b5cf: c3 retq

ffffffff8110f4b0 <try_to_del_timer_sync>:
ffffffff8110f4b0: 55 push %rbp
ffffffff8110f4b1: 48 89 e5 mov %rsp,%rbp
ffffffff8110f4b4: 41 57 push %r15
ffffffff8110f4b6: 41 56 push %r14
ffffffff8110f4b8: 53 push %rbx
ffffffff8110f4b9: 50 push %rax
ffffffff8110f4ba: 48 89 fb mov %rdi,%rbx
ffffffff8110f4bd: e8 2e 6f 80 00 callq ffffffff819163f0 <mcount>
ffffffff8110f4c2: e8 29 6f 80 00 callq ffffffff819163f0 <mcount>
ffffffff8110f4c7: e8 24 6f 80 00 callq ffffffff819163f0 <mcount>
ffffffff8110f4cc: 48 8d 75 e0 lea -0x20(%rbp),%rsi
ffffffff8110f4d0: 48 89 df mov %rbx,%rdi
ffffffff8110f4d3: e8 58 fc ff ff callq ffffffff8110f130 <lock_timer_base>
ffffffff8110f4d8: 49 89 c6 mov %rax,%r14
ffffffff8110f4db: 41 bf ff ff ff ff mov $0xffffffff,%r15d
ffffffff8110f4e1: 49 39 5e 38 cmp %rbx,0x38(%r14)
ffffffff8110f4e5: 74 62 je ffffffff8110f549 <try_to_del_timer_sync+0x99>
ffffffff8110f4e7: e8 04 6f 80 00 callq ffffffff819163f0 <mcount>
ffffffff8110f4ec: 48 c7 43 38 00 00 00 movq $0x0,0x38(%rbx)
ffffffff8110f4f3: 00
ffffffff8110f4f4: e8 f7 6e 80 00 callq ffffffff819163f0 <mcount>
ffffffff8110f4f9: e8 f2 6e 80 00 callq ffffffff819163f0 <mcount>
ffffffff8110f4fe: 45 31 ff xor %r15d,%r15d
ffffffff8110f501: 48 83 7b 08 00 cmpq $0x0,0x8(%rbx)
ffffffff8110f506: 74 41 je ffffffff8110f549 <try_to_del_timer_sync+0x99>
ffffffff8110f508: 41 bf 01 00 00 00 mov $0x1,%r15d
ffffffff8110f50e: be 01 00 00 00 mov $0x1,%esi
ffffffff8110f513: 48 89 df mov %rbx,%rdi
ffffffff8110f516: e8 a5 10 00 00 callq ffffffff811105c0 <detach_timer>
ffffffff8110f51b: f6 43 2a 10 testb $0x10,0x2a(%rbx)
ffffffff8110f51f: 75 16 jne ffffffff8110f537 <try_to_del_timer_sync+0x87>
ffffffff8110f521: 49 ff 4e 50 decq 0x50(%r14)
ffffffff8110f525: 48 8b 43 10 mov 0x10(%rbx),%rax
ffffffff8110f529: 49 3b 46 48 cmp 0x48(%r14),%rax
ffffffff8110f52d: 75 08 jne ffffffff8110f537 <try_to_del_timer_sync+0x87>
ffffffff8110f52f: 49 8b 46 40 mov 0x40(%r14),%rax
ffffffff8110f533: 49 89 46 48 mov %rax,0x48(%r14)
ffffffff8110f537: 49 ff 4e 58 decq 0x58(%r14)
ffffffff8110f53b: 75 0c jne ffffffff8110f549 <try_to_del_timer_sync+0x99>
ffffffff8110f53d: 48 8b 04 25 00 a0 e0 mov 0xffffffff81e0a000,%rax
ffffffff8110f544: 81
ffffffff8110f545: 49 89 46 40 mov %rax,0x40(%r14)
ffffffff8110f549: 48 8b 5d e0 mov -0x20(%rbp),%rbx
ffffffff8110f54d: e8 9e 6e 80 00 callq ffffffff819163f0 <mcount>
ffffffff8110f552: 4c 89 f7 mov %r14,%rdi
ffffffff8110f555: 48 89 de mov %rbx,%rsi
ffffffff8110f558: e8 03 3d 80 00 callq ffffffff81913260 <_raw_spin_unlock_irqrestore>
ffffffff8110f55d: 44 89 f8 mov %r15d,%eax
ffffffff8110f560: 48 83 c4 08 add $0x8,%rsp
ffffffff8110f564: 5b pop %rbx
ffffffff8110f565: 41 5e pop %r14
ffffffff8110f567: 41 5f pop %r15
ffffffff8110f569: 5d pop %rbp
ffffffff8110f56a: c3 retq
ffffffff8110f56b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)

ffffffff8109a3d0 <try_to_grab_pending>:
ffffffff8109a3d0: 55 push %rbp
ffffffff8109a3d1: 48 89 e5 mov %rsp,%rbp
ffffffff8109a3d4: 41 57 push %r15
ffffffff8109a3d6: 41 56 push %r14
ffffffff8109a3d8: 41 55 push %r13
ffffffff8109a3da: 41 54 push %r12
ffffffff8109a3dc: 53 push %rbx
ffffffff8109a3dd: 48 83 ec 48 sub $0x48,%rsp
ffffffff8109a3e1: 49 89 d5 mov %rdx,%r13
ffffffff8109a3e4: 41 89 f6 mov %esi,%r14d
ffffffff8109a3e7: 49 89 fc mov %rdi,%r12
ffffffff8109a3ea: e8 01 c0 87 00 callq ffffffff819163f0 <mcount>
ffffffff8109a3ef: e8 fc bf 87 00 callq ffffffff819163f0 <mcount>
ffffffff8109a3f4: e8 f7 bf 87 00 callq ffffffff819163f0 <mcount>
ffffffff8109a3f9: e8 f2 bf 87 00 callq ffffffff819163f0 <mcount>
ffffffff8109a3fe: 9c pushfq
ffffffff8109a3ff: 8f 45 d0 popq -0x30(%rbp)
ffffffff8109a402: 48 8b 5d d0 mov -0x30(%rbp),%rbx
ffffffff8109a406: e8 e5 bf 87 00 callq ffffffff819163f0 <mcount>
ffffffff8109a40b: e8 e0 bf 87 00 callq ffffffff819163f0 <mcount>
ffffffff8109a410: fa cli
ffffffff8109a411: 49 89 5d 00 mov %rbx,0x0(%r13)
ffffffff8109a415: e8 16 1d 04 00 callq ffffffff810dc130 <trace_hardirqs_off>
ffffffff8109a41a: 45 84 f6 test %r14b,%r14b
ffffffff8109a41d: 74 1e je ffffffff8109a43d <try_to_grab_pending+0x6d>
ffffffff8109a41f: e8 cc bf 87 00 callq ffffffff819163f0 <mcount>
ffffffff8109a424: 49 8d 7c 24 40 lea 0x40(%r12),%rdi
ffffffff8109a429: e8 c2 4f 07 00 callq ffffffff8110f3f0 <del_timer>
ffffffff8109a42e: 89 c1 mov %eax,%ecx
ffffffff8109a430: b8 01 00 00 00 mov $0x1,%eax
ffffffff8109a435: 85 c9 test %ecx,%ecx
ffffffff8109a437: 0f 85 e6 02 00 00 jne ffffffff8109a723 <try_to_grab_pending+0x353>
ffffffff8109a43d: e8 ae bf 87 00 callq ffffffff819163f0 <mcount>
ffffffff8109a442: f0 41 0f ba 2c 24 00 lock btsl $0x0,(%r12)
ffffffff8109a449: 0f 92 45 d0 setb -0x30(%rbp)
ffffffff8109a44d: 31 c0 xor %eax,%eax
ffffffff8109a44f: 80 7d d0 00 cmpb $0x0,-0x30(%rbp)
ffffffff8109a453: 0f 84 ca 02 00 00 je ffffffff8109a723 <try_to_grab_pending+0x353>
ffffffff8109a459: 4c 89 e7 mov %r12,%rdi
ffffffff8109a45c: e8 ef 32 00 00 callq ffffffff8109d750 <get_work_pool>
ffffffff8109a461: 48 89 c3 mov %rax,%rbx
ffffffff8109a464: 48 85 db test %rbx,%rbx
ffffffff8109a467: 74 47 je ffffffff8109a4b0 <try_to_grab_pending+0xe0>
ffffffff8109a469: e8 82 bf 87 00 callq ffffffff819163f0 <mcount>
ffffffff8109a46e: 48 89 df mov %rbx,%rdi
ffffffff8109a471: e8 fa 8b 87 00 callq ffffffff81913070 <_raw_spin_lock>
ffffffff8109a476: e8 75 bf 87 00 callq ffffffff819163f0 <mcount>
ffffffff8109a47b: e8 70 bf 87 00 callq ffffffff819163f0 <mcount>
ffffffff8109a480: e8 6b bf 87 00 callq ffffffff819163f0 <mcount>
ffffffff8109a485: e8 66 bf 87 00 callq ffffffff819163f0 <mcount>
ffffffff8109a48a: 49 8b 04 24 mov (%r12),%rax
ffffffff8109a48e: a8 04 test $0x4,%al
ffffffff8109a490: 74 11 je ffffffff8109a4a3 <try_to_grab_pending+0xd3>
ffffffff8109a492: 48 25 00 ff ff ff and $0xffffffffffffff00,%rax
ffffffff8109a498: 74 09 je ffffffff8109a4a3 <try_to_grab_pending+0xd3>
ffffffff8109a49a: 48 39 18 cmp %rbx,(%rax)
ffffffff8109a49d: 0f 84 93 00 00 00 je ffffffff8109a536 <try_to_grab_pending+0x166>
ffffffff8109a4a3: e8 48 bf 87 00 callq ffffffff819163f0 <mcount>
ffffffff8109a4a8: 48 89 df mov %rbx,%rdi
ffffffff8109a4ab: e8 60 8d 87 00 callq ffffffff81913210 <_raw_spin_unlock>
ffffffff8109a4b0: 41 8b 5d 00 mov 0x0(%r13),%ebx
ffffffff8109a4b4: e8 37 bf 87 00 callq ffffffff819163f0 <mcount>
ffffffff8109a4b9: f6 c7 02 test $0x2,%bh
ffffffff8109a4bc: 75 1d jne ffffffff8109a4db <try_to_grab_pending+0x10b>
ffffffff8109a4be: 49 8b 5d 00 mov 0x0(%r13),%rbx
ffffffff8109a4c2: e8 29 bf 87 00 callq ffffffff819163f0 <mcount>
ffffffff8109a4c7: e8 24 bf 87 00 callq ffffffff819163f0 <mcount>
ffffffff8109a4cc: 48 89 5d c0 mov %rbx,-0x40(%rbp)
ffffffff8109a4d0: ff 75 c0 pushq -0x40(%rbp)
ffffffff8109a4d3: 9d popfq
ffffffff8109a4d4: e8 57 1c 04 00 callq ffffffff810dc130 <trace_hardirqs_off>
ffffffff8109a4d9: eb 1b jmp ffffffff8109a4f6 <try_to_grab_pending+0x126>
ffffffff8109a4db: e8 60 1c 04 00 callq ffffffff810dc140 <trace_hardirqs_on>
ffffffff8109a4e0: 49 8b 5d 00 mov 0x0(%r13),%rbx
ffffffff8109a4e4: e8 07 bf 87 00 callq ffffffff819163f0 <mcount>
ffffffff8109a4e9: e8 02 bf 87 00 callq ffffffff819163f0 <mcount>
ffffffff8109a4ee: 48 89 5d c8 mov %rbx,-0x38(%rbp)
ffffffff8109a4f2: ff 75 c8 pushq -0x38(%rbp)
ffffffff8109a4f5: 9d popfq
ffffffff8109a4f6: e8 f5 be 87 00 callq ffffffff819163f0 <mcount>
ffffffff8109a4fb: e8 f0 be 87 00 callq ffffffff819163f0 <mcount>
ffffffff8109a500: e8 eb be 87 00 callq ffffffff819163f0 <mcount>
ffffffff8109a505: e8 e6 be 87 00 callq ffffffff819163f0 <mcount>
ffffffff8109a50a: 49 8b 0c 24 mov (%r12),%rcx
ffffffff8109a50e: 83 e1 14 and $0x14,%ecx
ffffffff8109a511: b8 fe ff ff ff mov $0xfffffffe,%eax
ffffffff8109a516: 48 83 f9 10 cmp $0x10,%rcx
ffffffff8109a51a: 0f 84 03 02 00 00 je ffffffff8109a723 <try_to_grab_pending+0x353>
ffffffff8109a520: e8 cb be 87 00 callq ffffffff819163f0 <mcount>
ffffffff8109a525: e8 c6 be 87 00 callq ffffffff819163f0 <mcount>
ffffffff8109a52a: f3 90 pause
ffffffff8109a52c: b8 f5 ff ff ff mov $0xfffffff5,%eax
ffffffff8109a531: e9 ed 01 00 00 jmpq ffffffff8109a723 <try_to_grab_pending+0x353>
ffffffff8109a536: 48 89 45 b0 mov %rax,-0x50(%rbp)
ffffffff8109a53a: e8 b1 be 87 00 callq ffffffff819163f0 <mcount>
ffffffff8109a53f: 41 f6 04 24 02 testb $0x2,(%r12)
ffffffff8109a544: 75 0a jne ffffffff8109a550 <try_to_grab_pending+0x180>
ffffffff8109a546: 4d 8d 6c 24 08 lea 0x8(%r12),%r13
ffffffff8109a54b: e9 3a 01 00 00 jmpq ffffffff8109a68a <try_to_grab_pending+0x2ba>
ffffffff8109a550: 48 89 5d a0 mov %rbx,-0x60(%rbp)
ffffffff8109a554: e8 97 be 87 00 callq ffffffff819163f0 <mcount>
ffffffff8109a559: e8 92 be 87 00 callq ffffffff819163f0 <mcount>
ffffffff8109a55e: e8 8d be 87 00 callq ffffffff819163f0 <mcount>
ffffffff8109a563: e8 88 be 87 00 callq ffffffff819163f0 <mcount>
ffffffff8109a568: e8 83 be 87 00 callq ffffffff819163f0 <mcount>
ffffffff8109a56d: 49 8b 04 24 mov (%r12),%rax
ffffffff8109a571: 48 89 c3 mov %rax,%rbx
ffffffff8109a574: 48 c1 e3 3d shl $0x3d,%rbx
ffffffff8109a578: 48 c1 fb 3f sar $0x3f,%rbx
ffffffff8109a57c: 48 21 c3 and %rax,%rbx
ffffffff8109a57f: 48 81 e3 00 ff ff ff and $0xffffffffffffff00,%rbx
ffffffff8109a586: 48 89 5d 98 mov %rbx,-0x68(%rbp)
ffffffff8109a58a: 4c 89 e7 mov %r12,%rdi
ffffffff8109a58d: e8 ee 48 00 00 callq ffffffff8109ee80 <trace_workqueue_activate_work>
ffffffff8109a592: 4c 8b 2b mov (%rbx),%r13
ffffffff8109a595: 49 8d 45 48 lea 0x48(%r13),%rax
ffffffff8109a599: 48 89 45 b8 mov %rax,-0x48(%rbp)
ffffffff8109a59d: e8 4e be 87 00 callq ffffffff819163f0 <mcount>
ffffffff8109a5a2: 49 8d 44 24 08 lea 0x8(%r12),%rax
ffffffff8109a5a7: 48 89 45 a8 mov %rax,-0x58(%rbp)
ffffffff8109a5ab: 49 8b 5c 24 08 mov 0x8(%r12),%rbx
ffffffff8109a5b0: e8 3b be 87 00 callq ffffffff819163f0 <mcount>
ffffffff8109a5b5: e8 36 be 87 00 callq ffffffff819163f0 <mcount>
ffffffff8109a5ba: 4d 8b 7c 24 08 mov 0x8(%r12),%r15
ffffffff8109a5bf: 4d 8b 74 24 10 mov 0x10(%r12),%r14
ffffffff8109a5c4: e8 27 be 87 00 callq ffffffff819163f0 <mcount>
ffffffff8109a5c9: 4d 89 77 08 mov %r14,0x8(%r15)
ffffffff8109a5cd: e8 1e be 87 00 callq ffffffff819163f0 <mcount>
ffffffff8109a5d2: 4d 89 3e mov %r15,(%r14)
ffffffff8109a5d5: e8 16 be 87 00 callq ffffffff819163f0 <mcount>
ffffffff8109a5da: 4d 8b 75 50 mov 0x50(%r13),%r14
ffffffff8109a5de: e8 0d be 87 00 callq ffffffff819163f0 <mcount>
ffffffff8109a5e3: 48 8b 45 b8 mov -0x48(%rbp),%rax
ffffffff8109a5e7: 48 8b 4d a8 mov -0x58(%rbp),%rcx
ffffffff8109a5eb: 49 89 4d 50 mov %rcx,0x50(%r13)
ffffffff8109a5ef: 49 89 44 24 08 mov %rax,0x8(%r12)
ffffffff8109a5f4: 4d 89 74 24 10 mov %r14,0x10(%r12)
ffffffff8109a5f9: 49 89 0e mov %rcx,(%r14)
ffffffff8109a5fc: 41 f6 04 24 08 testb $0x8,(%r12)
ffffffff8109a601: 4c 89 65 90 mov %r12,-0x70(%rbp)
ffffffff8109a605: 74 65 je ffffffff8109a66c <try_to_grab_pending+0x29c>
ffffffff8109a607: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1)
ffffffff8109a60e: 00 00
ffffffff8109a610: 48 8b 0b mov (%rbx),%rcx
ffffffff8109a613: 48 89 4d b8 mov %rcx,-0x48(%rbp)
ffffffff8109a617: 49 89 c6 mov %rax,%r14
ffffffff8109a61a: e8 d1 bd 87 00 callq ffffffff819163f0 <mcount>
ffffffff8109a61f: e8 cc bd 87 00 callq ffffffff819163f0 <mcount>
ffffffff8109a624: 4c 8b 3b mov (%rbx),%r15
ffffffff8109a627: 4d 89 ec mov %r13,%r12
ffffffff8109a62a: 4c 8b 6b 08 mov 0x8(%rbx),%r13
ffffffff8109a62e: e8 bd bd 87 00 callq ffffffff819163f0 <mcount>
ffffffff8109a633: 4d 89 6f 08 mov %r13,0x8(%r15)
ffffffff8109a637: e8 b4 bd 87 00 callq ffffffff819163f0 <mcount>
ffffffff8109a63c: 4d 89 7d 00 mov %r15,0x0(%r13)
ffffffff8109a640: 4d 89 e5 mov %r12,%r13
ffffffff8109a643: e8 a8 bd 87 00 callq ffffffff819163f0 <mcount>
ffffffff8109a648: 4d 8b 7d 50 mov 0x50(%r13),%r15
ffffffff8109a64c: e8 9f bd 87 00 callq ffffffff819163f0 <mcount>
ffffffff8109a651: 4c 89 f0 mov %r14,%rax
ffffffff8109a654: 49 89 5d 50 mov %rbx,0x50(%r13)
ffffffff8109a658: 48 89 03 mov %rax,(%rbx)
ffffffff8109a65b: 4c 89 7b 08 mov %r15,0x8(%rbx)
ffffffff8109a65f: 49 89 1f mov %rbx,(%r15)
ffffffff8109a662: f6 43 f8 08 testb $0x8,-0x8(%rbx)
ffffffff8109a666: 48 8b 5d b8 mov -0x48(%rbp),%rbx
ffffffff8109a66a: 75 a4 jne ffffffff8109a610 <try_to_grab_pending+0x240>
ffffffff8109a66c: e8 7f bd 87 00 callq ffffffff819163f0 <mcount>
ffffffff8109a671: 4c 8b 65 90 mov -0x70(%rbp),%r12
ffffffff8109a675: 41 0f ba 34 24 01 btrl $0x1,(%r12)
ffffffff8109a67b: 48 8b 45 98 mov -0x68(%rbp),%rax
ffffffff8109a67f: ff 40 58 incl 0x58(%rax)
ffffffff8109a682: 48 8b 5d a0 mov -0x60(%rbp),%rbx
ffffffff8109a686: 4c 8b 6d a8 mov -0x58(%rbp),%r13
ffffffff8109a68a: e8 61 bd 87 00 callq ffffffff819163f0 <mcount>
ffffffff8109a68f: e8 5c bd 87 00 callq ffffffff819163f0 <mcount>
ffffffff8109a694: 4d 8b 74 24 08 mov 0x8(%r12),%r14
ffffffff8109a699: 4d 8b 7c 24 10 mov 0x10(%r12),%r15
ffffffff8109a69e: e8 4d bd 87 00 callq ffffffff819163f0 <mcount>
ffffffff8109a6a3: 4d 89 7e 08 mov %r15,0x8(%r14)
ffffffff8109a6a7: e8 44 bd 87 00 callq ffffffff819163f0 <mcount>
ffffffff8109a6ac: 4d 89 37 mov %r14,(%r15)
ffffffff8109a6af: e8 3c bd 87 00 callq ffffffff819163f0 <mcount>
ffffffff8109a6b4: 4d 89 6c 24 08 mov %r13,0x8(%r12)
ffffffff8109a6b9: 4d 89 6c 24 10 mov %r13,0x10(%r12)
ffffffff8109a6be: e8 2d bd 87 00 callq ffffffff819163f0 <mcount>
ffffffff8109a6c3: 41 8b 34 24 mov (%r12),%esi
ffffffff8109a6c7: c1 ee 04 shr $0x4,%esi
ffffffff8109a6ca: 83 e6 0f and $0xf,%esi
ffffffff8109a6cd: 48 8b 7d b0 mov -0x50(%rbp),%rdi
ffffffff8109a6d1: e8 ba 4a 00 00 callq ffffffff8109f190 <pwq_dec_nr_in_flight>
ffffffff8109a6d6: 4c 63 73 40 movslq 0x40(%rbx),%r14
ffffffff8109a6da: e8 11 bd 87 00 callq ffffffff819163f0 <mcount>
ffffffff8109a6df: 49 c1 e6 05 shl $0x5,%r14
ffffffff8109a6e3: e8 08 bd 87 00 callq ffffffff819163f0 <mcount>
ffffffff8109a6e8: e8 03 bd 87 00 callq ffffffff819163f0 <mcount>
ffffffff8109a6ed: 49 8b 04 24 mov (%r12),%rax
ffffffff8109a6f1: a8 01 test $0x1,%al
ffffffff8109a6f3: 74 3d je ffffffff8109a732 <try_to_grab_pending+0x362>
ffffffff8109a6f5: e8 f6 bc 87 00 callq ffffffff819163f0 <mcount>
ffffffff8109a6fa: 49 83 ce 01 or $0x1,%r14
ffffffff8109a6fe: e8 ed bc 87 00 callq ffffffff819163f0 <mcount>
ffffffff8109a703: e8 e8 bc 87 00 callq ffffffff819163f0 <mcount>
ffffffff8109a708: e8 e3 bc 87 00 callq ffffffff819163f0 <mcount>
ffffffff8109a70d: 4d 89 34 24 mov %r14,(%r12)
ffffffff8109a711: e8 da bc 87 00 callq ffffffff819163f0 <mcount>
ffffffff8109a716: 48 89 df mov %rbx,%rdi
ffffffff8109a719: e8 f2 8a 87 00 callq ffffffff81913210 <_raw_spin_unlock>
ffffffff8109a71e: b8 01 00 00 00 mov $0x1,%eax
ffffffff8109a723: 48 83 c4 48 add $0x48,%rsp
ffffffff8109a727: 5b pop %rbx
ffffffff8109a728: 41 5c pop %r12
ffffffff8109a72a: 41 5d pop %r13
ffffffff8109a72c: 41 5e pop %r14
ffffffff8109a72e: 41 5f pop %r15
ffffffff8109a730: 5d pop %rbp
ffffffff8109a731: c3 retq
ffffffff8109a732: 8a 04 25 47 d6 23 82 mov 0xffffffff8223d647,%al
ffffffff8109a739: 24 01 and $0x1,%al
ffffffff8109a73b: 75 b8 jne ffffffff8109a6f5 <try_to_grab_pending+0x325>
ffffffff8109a73d: 48 c7 c7 91 d7 c4 81 mov $0xffffffff81c4d791,%rdi
ffffffff8109a744: be 65 02 00 00 mov $0x265,%esi
ffffffff8109a749: e8 12 13 fe ff callq ffffffff8107ba60 <warn_slowpath_null>
ffffffff8109a74e: c6 04 25 47 d6 23 82 movb $0x1,0xffffffff8223d647
ffffffff8109a755: 01
ffffffff8109a756: eb 9d jmp ffffffff8109a6f5 <try_to_grab_pending+0x325>
ffffffff8109a758: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1)
ffffffff8109a75f: 00