Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- (gdb) disassemble 0xffffffff8124e2d0
- Dump of assembler code for function bfq_add_rq_rb:
- 0xffffffff8124e010 <+0>: callq 0xffffffff81495a80 <__fentry__>
- 0xffffffff8124e015 <+5>: push %rbp
- 0xffffffff8124e016 <+6>: mov %rsp,%rbp
- 0xffffffff8124e019 <+9>: sub $0x40,%rsp
- 0xffffffff8124e01d <+13>: mov %r13,-0x18(%rbp)
- 0xffffffff8124e021 <+17>: mov 0x64bfd8(%rip),%rdx # 0xffffffff8189a000 <jiffies_64>
- 0xffffffff8124e028 <+24>: mov %rdi,%r13
- 0xffffffff8124e02b <+27>: mov %r15,-0x8(%rbp)
- 0xffffffff8124e02f <+31>: xor %r15d,%r15d
- 0xffffffff8124e032 <+34>: mov %rbx,-0x28(%rbp)
- 0xffffffff8124e036 <+38>: mov %r12,-0x20(%rbp)
- 0xffffffff8124e03a <+42>: mov %r14,-0x10(%rbp)
- 0xffffffff8124e03e <+46>: mov 0xa8(%rdi),%rbx
- 0xffffffff8124e045 <+53>: mov 0x8(%rbx),%r12
- 0xffffffff8124e049 <+57>: mov 0x158(%rbx),%r14d
- 0xffffffff8124e050 <+64>: mov 0x150(%r12),%eax
- 0xffffffff8124e058 <+72>: add 0xf8(%rbx),%rax
- 0xffffffff8124e05f <+79>: cmp %rdx,%rax
- 0xffffffff8124e062 <+82>: mov (%r12),%rax
- 0xffffffff8124e066 <+86>: setb %r15b
- 0xffffffff8124e06a <+90>: mov 0x588(%rax),%rdi
- ---Type <return> to continue, or q <return> to quit---
- 0xffffffff8124e071 <+97>: test %rdi,%rdi
- 0xffffffff8124e074 <+100>: jne 0xffffffff8124e47a <bfq_add_rq_rb+1130>
- 0xffffffff8124e07a <+106>: mov 0x40(%r13),%eax
- 0xffffffff8124e07e <+110>: lea 0x38(%rbx),%rdi
- 0xffffffff8124e082 <+114>: mov %r13,%rsi
- 0xffffffff8124e085 <+117>: and $0x11,%eax
- 0xffffffff8124e088 <+120>: cmp $0x1,%eax
- 0xffffffff8124e08b <+123>: setne %al
- 0xffffffff8124e08e <+126>: movzbl %al,%eax
- 0xffffffff8124e091 <+129>: add $0x10,%rax
- 0xffffffff8124e095 <+133>: addl $0x1,0x8(%rbx,%rax,4)
- 0xffffffff8124e09a <+138>: addl $0x1,0x1c(%r12)
- 0xffffffff8124e0a0 <+144>: callq 0xffffffff81224500 <elv_rb_add>
- 0xffffffff8124e0a5 <+149>: mov 0x40(%rbx),%r9
- 0xffffffff8124e0a9 <+153>: mov 0xb8(%r12),%r8
- 0xffffffff8124e0b1 <+161>: cmp %r9,%r13
- 0xffffffff8124e0b4 <+164>: je 0xffffffff8124e288 <bfq_add_rq_rb+632>
- 0xffffffff8124e0ba <+170>: test %r9,%r9
- 0xffffffff8124e0bd <+173>: je 0xffffffff8124e288 <bfq_add_rq_rb+632>
- 0xffffffff8124e0c3 <+179>: test %r13,%r13
- 0xffffffff8124e0c6 <+182>: je 0xffffffff8124e420 <bfq_add_rq_rb+1040>
- 0xffffffff8124e0cc <+188>: mov %r9,%rdx
- 0xffffffff8124e0cf <+191>: mov %r13,%rcx
- ---Type <return> to continue, or q <return> to quit---
- 0xffffffff8124e0d2 <+194>: mov %r9,-0x38(%rbp)
- 0xffffffff8124e0d6 <+198>: lea 0x120(%r12),%rsi
- 0xffffffff8124e0de <+206>: lea 0x11c(%r12),%rdi
- 0xffffffff8124e0e6 <+214>: callq 0xffffffff8124b1a0 <bfq_choose_req.isra.50.part.51>
- 0xffffffff8124e0eb <+219>: mov -0x38(%rbp),%r9
- 0xffffffff8124e0ef <+223>: test %rax,%rax
- 0xffffffff8124e0f2 <+226>: je 0xffffffff8124e478 <bfq_add_rq_rb+1128>
- 0xffffffff8124e0f8 <+232>: cmp %rax,%r9
- 0xffffffff8124e0fb <+235>: mov %rax,0x40(%rbx)
- 0xffffffff8124e0ff <+239>: je 0xffffffff8124e114 <bfq_add_rq_rb+260>
- 0xffffffff8124e101 <+241>: mov %rbx,%rsi
- 0xffffffff8124e104 <+244>: mov %r12,%rdi
- 0xffffffff8124e107 <+247>: mov %rax,-0x38(%rbp)
- 0xffffffff8124e10b <+251>: callq 0xffffffff8124b670 <bfq_rq_pos_tree_add>
- 0xffffffff8124e110 <+256>: mov -0x38(%rbp),%rax
- 0xffffffff8124e114 <+260>: mov 0x108(%rbx),%edx
- 0xffffffff8124e11a <+266>: test $0x1,%dl
- 0xffffffff8124e11d <+269>: jne 0xffffffff8124e218 <bfq_add_rq_rb+520>
- 0xffffffff8124e123 <+275>: mov 0x158(%r12),%ecx
- 0xffffffff8124e12b <+283>: xor %edi,%edi
- 0xffffffff8124e12d <+285>: test %ecx,%ecx
- 0xffffffff8124e12f <+287>: je 0xffffffff8124e145 <bfq_add_rq_rb+309>
- ---Type <return> to continue, or q <return> to quit---
- 0xffffffff8124e131 <+289>: mov 0x64bec8(%rip),%rcx # 0xffffffff8189a000 <jiffies_64>
- 0xffffffff8124e138 <+296>: xor %edi,%edi
- 0xffffffff8124e13a <+298>: cmp %rcx,0x150(%rbx)
- 0xffffffff8124e141 <+305>: setb %dil
- 0xffffffff8124e145 <+309>: mov 0x54(%rax),%ecx
- 0xffffffff8124e148 <+312>: mov %edx,%eax
- 0xffffffff8124e14a <+314>: xor %edx,%edx
- 0xffffffff8124e14c <+316>: mov 0x158(%rbx),%esi
- 0xffffffff8124e152 <+322>: shr $0x6,%eax
- 0xffffffff8124e155 <+325>: xor $0x1,%eax
- 0xffffffff8124e158 <+328>: and $0x1,%eax
- 0xffffffff8124e15b <+331>: shr $0x9,%ecx
- 0xffffffff8124e15e <+334>: cmp $0x1,%esi
- 0xffffffff8124e161 <+337>: sete %dl
- 0xffffffff8124e164 <+340>: imul %edx,%eax
- 0xffffffff8124e167 <+343>: lea (%rax,%rax,4),%eax
- 0xffffffff8124e16a <+346>: lea 0x1(%rax,%rax,1),%eax
- 0xffffffff8124e16e <+350>: imul %eax,%ecx
- 0xffffffff8124e171 <+353>: mov 0xf0(%rbx),%rax
- 0xffffffff8124e178 <+360>: cmp %rax,%rcx
- 0xffffffff8124e17b <+363>: cmovb %rax,%rcx
- 0xffffffff8124e17f <+367>: mov %rcx,0xb8(%rbx)
- ---Type <return> to continue, or q <return> to quit---
- 0xffffffff8124e186 <+374>: cmpb $0x0,0x140(%r12)
- 0xffffffff8124e18f <+383>: je 0xffffffff8124e1d9 <bfq_add_rq_rb+457>
- 0xffffffff8124e191 <+385>: cmp $0x1,%r14
- 0xffffffff8124e195 <+389>: je 0xffffffff8124e290 <bfq_add_rq_rb+640>
- 0xffffffff8124e19b <+395>: jbe 0xffffffff8124e430 <bfq_add_rq_rb+1056>
- 0xffffffff8124e1a1 <+401>: test %r15d,%r15d
- 0xffffffff8124e1a4 <+404>: je 0xffffffff8124e3e0 <bfq_add_rq_rb+976>
- 0xffffffff8124e1aa <+410>: mov 0x148(%r12),%eax
- 0xffffffff8124e1b2 <+418>: test %eax,%eax
- 0xffffffff8124e1b4 <+420>: je 0xffffffff8124e440 <bfq_add_rq_rb+1072>
- 0xffffffff8124e1ba <+426>: mov %eax,0x144(%rbx)
- 0xffffffff8124e1c0 <+432>: xor %eax,%eax
- 0xffffffff8124e1c2 <+434>: cmp %r14,%rsi
- 0xffffffff8124e1c5 <+437>: je 0xffffffff8124e1d1 <bfq_add_rq_rb+449>
- 0xffffffff8124e1c7 <+439>: movl $0x1,0xe8(%rbx)
- 0xffffffff8124e1d1 <+449>: test %eax,%eax
- 0xffffffff8124e1d3 <+451>: jne 0xffffffff8124e45a <bfq_add_rq_rb+1098>
- 0xffffffff8124e1d9 <+457>: cmp 0xa8(%r12),%rbx
- 0xffffffff8124e1e1 <+465>: je 0xffffffff8124e4a2 <bfq_add_rq_rb+1170>
- 0xffffffff8124e1e7 <+471>: mov (%r12),%rax
- 0xffffffff8124e1eb <+475>: mov 0x588(%rax),%rdi
- 0xffffffff8124e1f2 <+482>: test %rdi,%rdi
- 0xffffffff8124e1f5 <+485>: jne 0xffffffff8124e4a4 <bfq_add_rq_rb+1172>
- ---Type <return> to continue, or q <return> to quit---
- 0xffffffff8124e1fb <+491>: lea 0x70(%rbx),%rdi
- 0xffffffff8124e1ff <+495>: callq 0xffffffff8124d080 <bfq_activate_entity>
- 0xffffffff8124e204 <+500>: orl $0x1,0x108(%rbx)
- 0xffffffff8124e20b <+507>: addl $0x1,0x18(%r12)
- 0xffffffff8124e211 <+513>: jmp 0xffffffff8124e240 <bfq_add_rq_rb+560>
- 0xffffffff8124e213 <+515>: nopl 0x0(%rax,%rax,1)
- 0xffffffff8124e218 <+520>: cmpb $0x0,0x140(%r12)
- 0xffffffff8124e221 <+529>: je 0xffffffff8124e22d <bfq_add_rq_rb+541>
- 0xffffffff8124e223 <+531>: cmp $0x1,%r14
- 0xffffffff8124e227 <+535>: je 0xffffffff8124e330 <bfq_add_rq_rb+800>
- 0xffffffff8124e22d <+541>: lea 0xa8(%r12),%rsi
- 0xffffffff8124e235 <+549>: mov %rbx,%rdx
- 0xffffffff8124e238 <+552>: mov %r12,%rdi
- 0xffffffff8124e23b <+555>: callq 0xffffffff8124df20 <bfq_updated_next_req.isra.77>
- 0xffffffff8124e240 <+560>: cmpb $0x0,0x140(%r12)
- 0xffffffff8124e249 <+569>: je 0xffffffff8124e26d <bfq_add_rq_rb+605>
- 0xffffffff8124e24b <+571>: cmp $0x1,%r14
- 0xffffffff8124e24f <+575>: je 0xffffffff8124e25f <bfq_add_rq_rb+591>
- 0xffffffff8124e251 <+577>: cmpl $0x1,0x158(%rbx)
- 0xffffffff8124e258 <+584>: je 0xffffffff8124e25f <bfq_add_rq_rb+591>
- 0xffffffff8124e25a <+586>: test %r15d,%r15d
- 0xffffffff8124e25d <+589>: je 0xffffffff8124e26d <bfq_add_rq_rb+605>
- ---Type <return> to continue, or q <return> to quit---
- 0xffffffff8124e25f <+591>: mov 0x64bd9a(%rip),%rax # 0xffffffff8189a000 <jiffies_64>
- 0xffffffff8124e266 <+598>: mov %rax,0x148(%rbx)
- 0xffffffff8124e26d <+605>: mov -0x28(%rbp),%rbx
- 0xffffffff8124e271 <+609>: mov -0x20(%rbp),%r12
- 0xffffffff8124e275 <+613>: mov -0x18(%rbp),%r13
- 0xffffffff8124e279 <+617>: mov -0x10(%rbp),%r14
- 0xffffffff8124e27d <+621>: mov -0x8(%rbp),%r15
- 0xffffffff8124e281 <+625>: leaveq
- 0xffffffff8124e282 <+626>: retq
- 0xffffffff8124e283 <+627>: nopl 0x0(%rax,%rax,1)
- 0xffffffff8124e288 <+632>: mov %r13,%rax
- 0xffffffff8124e28b <+635>: jmpq 0xffffffff8124e0ef <bfq_add_rq_rb+223>
- 0xffffffff8124e290 <+640>: xor %eax,%eax
- 0xffffffff8124e292 <+642>: or %r15d,%edi
- 0xffffffff8124e295 <+645>: je 0xffffffff8124e1c2 <bfq_add_rq_rb+434>
- 0xffffffff8124e29b <+651>: mov 0x144(%r12),%esi
- 0xffffffff8124e2a3 <+659>: test %r15d,%r15d
- 0xffffffff8124e2a6 <+662>: mov %esi,0x158(%rbx)
- 0xffffffff8124e2ac <+668>: je 0xffffffff8124e460 <bfq_add_rq_rb+1104>
- 0xffffffff8124e2b2 <+674>: mov 0x148(%r12),%eax
- 0xffffffff8124e2ba <+682>: test %eax,%eax
- 0xffffffff8124e2bc <+684>: jne 0xffffffff8124e2d3 <bfq_add_rq_rb+707>
- ---Type <return> to continue, or q <return> to quit---
- 0xffffffff8124e2be <+686>: mov 0x160(%r12),%rax
- 0xffffffff8124e2c6 <+694>: xor %edx,%edx
- 0xffffffff8124e2c8 <+696>: mov 0xd8(%r12),%ecx
- 0xffffffff8124e2d0 <+704>: div %rcx
- 0xffffffff8124e2d3 <+707>: mov %eax,0x144(%rbx)
- 0xffffffff8124e2d9 <+713>: mov (%r12),%rax
- 0xffffffff8124e2dd <+717>: mov 0x588(%rax),%r13
- 0xffffffff8124e2e4 <+724>: test %r13,%r13
- 0xffffffff8124e2e7 <+727>: je 0xffffffff8124e430 <bfq_add_rq_rb+1056>
- 0xffffffff8124e2ed <+733>: mov 0x144(%rbx),%edi
- 0xffffffff8124e2f3 <+739>: callq 0xffffffff8105e540 <jiffies_to_msecs>
- 0xffffffff8124e2f8 <+744>: mov 0x148(%rbx),%rcx
- 0xffffffff8124e2ff <+751>: mov $0xffffffff81707420,%rsi
- 0xffffffff8124e306 <+758>: mov 0x140(%rbx),%edx
- 0xffffffff8124e30c <+764>: mov %eax,%r8d
- 0xffffffff8124e30f <+767>: xor %eax,%eax
- 0xffffffff8124e311 <+769>: mov %r13,%rdi
- 0xffffffff8124e314 <+772>: callq 0xffffffff810f3820 <__trace_note_message>
- 0xffffffff8124e319 <+777>: mov 0x108(%rbx),%eax
- 0xffffffff8124e31f <+783>: mov 0x158(%rbx),%esi
- 0xffffffff8124e325 <+789>: and $0x1,%eax
- 0xffffffff8124e328 <+792>: jmpq 0xffffffff8124e1c2 <bfq_add_rq_rb+434>
- ---Type <return> to continue, or q <return> to quit---
- 0xffffffff8124e32d <+797>: nopl (%rax)
- 0xffffffff8124e330 <+800>: mov 0x40(%r13),%eax
- 0xffffffff8124e334 <+804>: and $0x11,%eax
- 0xffffffff8124e337 <+807>: cmp $0x1,%eax
- 0xffffffff8124e33a <+810>: jne 0xffffffff8124e22d <bfq_add_rq_rb+541>
- 0xffffffff8124e340 <+816>: mov 0x154(%r12),%eax
- 0xffffffff8124e348 <+824>: mov 0x64bcb1(%rip),%rdx # 0xffffffff8189a000 <jiffies_64>
- 0xffffffff8124e34f <+831>: add 0x148(%rbx),%rax
- 0xffffffff8124e356 <+838>: cmp %rdx,%rax
- 0xffffffff8124e359 <+841>: jae 0xffffffff8124e22d <bfq_add_rq_rb+541>
- 0xffffffff8124e35f <+847>: mov 0x144(%r12),%eax
- 0xffffffff8124e367 <+855>: mov %eax,0x158(%rbx)
- 0xffffffff8124e36d <+861>: mov 0x148(%r12),%eax
- 0xffffffff8124e375 <+869>: test %eax,%eax
- 0xffffffff8124e377 <+871>: jne 0xffffffff8124e38e <bfq_add_rq_rb+894>
- 0xffffffff8124e379 <+873>: mov 0x160(%r12),%rax
- 0xffffffff8124e381 <+881>: xor %edx,%edx
- 0xffffffff8124e383 <+883>: mov 0xd8(%r12),%ecx
- 0xffffffff8124e38b <+891>: div %rcx
- 0xffffffff8124e38e <+894>: mov %eax,0x144(%rbx)
- 0xffffffff8124e394 <+900>: movl $0x1,0xe8(%rbx)
- 0xffffffff8124e39e <+910>: mov (%r12),%rdx
- ---Type <return> to continue, or q <return> to quit---
- 0xffffffff8124e3a2 <+914>: mov 0x588(%rdx),%r13
- 0xffffffff8124e3a9 <+921>: test %r13,%r13
- 0xffffffff8124e3ac <+924>: je 0xffffffff8124e22d <bfq_add_rq_rb+541>
- 0xffffffff8124e3b2 <+930>: mov %eax,%edi
- 0xffffffff8124e3b4 <+932>: callq 0xffffffff8105e540 <jiffies_to_msecs>
- 0xffffffff8124e3b9 <+937>: mov 0x148(%rbx),%rcx
- 0xffffffff8124e3c0 <+944>: mov %r13,%rdi
- 0xffffffff8124e3c3 <+947>: mov 0x140(%rbx),%edx
- 0xffffffff8124e3c9 <+953>: mov %eax,%r8d
- 0xffffffff8124e3cc <+956>: mov $0xffffffff81707490,%rsi
- 0xffffffff8124e3d3 <+963>: xor %eax,%eax
- 0xffffffff8124e3d5 <+965>: callq 0xffffffff810f3820 <__trace_note_message>
- 0xffffffff8124e3da <+970>: jmpq 0xffffffff8124e22d <bfq_add_rq_rb+541>
- 0xffffffff8124e3df <+975>: nop
- 0xffffffff8124e3e0 <+976>: mov 0x144(%rbx),%edx
- 0xffffffff8124e3e6 <+982>: xor %eax,%eax
- 0xffffffff8124e3e8 <+984>: cmp 0x14c(%r12),%edx
- 0xffffffff8124e3f0 <+992>: jne 0xffffffff8124e1c2 <bfq_add_rq_rb+434>
- 0xffffffff8124e3f6 <+998>: test %edi,%edi
- 0xffffffff8124e3f8 <+1000>: jne 0xffffffff8124e470 <bfq_add_rq_rb+1120>
- 0xffffffff8124e3fa <+1002>: movl $0x1,0x158(%rbx)
- 0xffffffff8124e404 <+1012>: mov (%r12),%rax
- ---Type <return> to continue, or q <return> to quit---
- 0xffffffff8124e408 <+1016>: mov 0x588(%rax),%r13
- 0xffffffff8124e40f <+1023>: test %r13,%r13
- 0xffffffff8124e412 <+1026>: jne 0xffffffff8124e4bd <bfq_add_rq_rb+1197>
- 0xffffffff8124e418 <+1032>: mov %r15d,%eax
- 0xffffffff8124e41b <+1035>: jmpq 0xffffffff8124e1c7 <bfq_add_rq_rb+439>
- 0xffffffff8124e420 <+1040>: mov %r9,%rax
- 0xffffffff8124e423 <+1043>: jmpq 0xffffffff8124e114 <bfq_add_rq_rb+260>
- 0xffffffff8124e428 <+1048>: nopl 0x0(%rax,%rax,1)
- 0xffffffff8124e430 <+1056>: xor %eax,%eax
- 0xffffffff8124e432 <+1058>: jmpq 0xffffffff8124e1c2 <bfq_add_rq_rb+434>
- 0xffffffff8124e437 <+1063>: nopw 0x0(%rax,%rax,1)
- 0xffffffff8124e440 <+1072>: mov 0x160(%r12),%rax
- 0xffffffff8124e448 <+1080>: xor %edx,%edx
- 0xffffffff8124e44a <+1082>: mov 0xd8(%r12),%ecx
- 0xffffffff8124e452 <+1090>: div %rcx
- 0xffffffff8124e455 <+1093>: jmpq 0xffffffff8124e1ba <bfq_add_rq_rb+426>
- 0xffffffff8124e45a <+1098>: ud2
- 0xffffffff8124e45c <+1100>: nopl 0x0(%rax)
- 0xffffffff8124e460 <+1104>: mov 0x14c(%r12),%eax
- 0xffffffff8124e468 <+1112>: jmpq 0xffffffff8124e2d3 <bfq_add_rq_rb+707>
- 0xffffffff8124e46d <+1117>: nopl (%rax)
- 0xffffffff8124e470 <+1120>: mov %r15d,%eax
- 0xffffffff8124e473 <+1123>: jmpq 0xffffffff8124e1c2 <bfq_add_rq_rb+434>
- ---Type <return> to continue, or q <return> to quit---
- 0xffffffff8124e478 <+1128>: ud2
- 0xffffffff8124e47a <+1130>: mov 0x40(%r13),%eax
- 0xffffffff8124e47e <+1134>: xor %ecx,%ecx
- 0xffffffff8124e480 <+1136>: mov $0xffffffff81705ca1,%rsi
- 0xffffffff8124e487 <+1143>: mov 0x140(%rbx),%edx
- 0xffffffff8124e48d <+1149>: and $0x11,%eax
- 0xffffffff8124e490 <+1152>: sub $0x1,%eax
- 0xffffffff8124e493 <+1155>: setne %cl
- 0xffffffff8124e496 <+1158>: xor %eax,%eax
- 0xffffffff8124e498 <+1160>: callq 0xffffffff810f3820 <__trace_note_message>
- 0xffffffff8124e49d <+1165>: jmpq 0xffffffff8124e07a <bfq_add_rq_rb+106>
- 0xffffffff8124e4a2 <+1170>: ud2
- 0xffffffff8124e4a4 <+1172>: mov 0x140(%rbx),%edx
- 0xffffffff8124e4aa <+1178>: mov $0xffffffff81705cb4,%rsi
- 0xffffffff8124e4b1 <+1185>: xor %eax,%eax
- 0xffffffff8124e4b3 <+1187>: callq 0xffffffff810f3820 <__trace_note_message>
- 0xffffffff8124e4b8 <+1192>: jmpq 0xffffffff8124e1fb <bfq_add_rq_rb+491>
- 0xffffffff8124e4bd <+1197>: mov %edx,%edi
- 0xffffffff8124e4bf <+1199>: callq 0xffffffff8105e540 <jiffies_to_msecs>
- 0xffffffff8124e4c4 <+1204>: mov 0x148(%rbx),%rcx
- 0xffffffff8124e4cb <+1211>: mov $0xffffffff81707458,%rsi
- ---Type <return> to continue, or q <return> to quit---
- 0xffffffff8124e4d2 <+1218>: mov %eax,%r8d
- 0xffffffff8124e4d5 <+1221>: mov 0x140(%rbx),%edx
- 0xffffffff8124e4db <+1227>: jmpq 0xffffffff8124e30f <bfq_add_rq_rb+767>
- End of assembler dump.
Advertisement
Add Comment
Please, Sign In to add comment