Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- (gdb) disassemble 0xffffffff8124d2a0
- Dump of assembler code for function bfq_add_rq_rb:
- 0xffffffff8124cfe0 <+0>: callq 0xffffffff81492480 <__fentry__>
- 0xffffffff8124cfe5 <+5>: push %rbp
- 0xffffffff8124cfe6 <+6>: mov %rsp,%rbp
- 0xffffffff8124cfe9 <+9>: sub $0x40,%rsp
- 0xffffffff8124cfed <+13>: mov %r13,-0x18(%rbp)
- 0xffffffff8124cff1 <+17>: mov 0x64d008(%rip),%rdx # 0xffffffff8189a000 <jiffies_64>
- 0xffffffff8124cff8 <+24>: mov %rdi,%r13
- 0xffffffff8124cffb <+27>: mov %rbx,-0x28(%rbp)
- 0xffffffff8124cfff <+31>: mov %r12,-0x20(%rbp)
- 0xffffffff8124d003 <+35>: mov %r14,-0x10(%rbp)
- 0xffffffff8124d007 <+39>: mov %r15,-0x8(%rbp)
- 0xffffffff8124d00b <+43>: mov 0xa8(%rdi),%rbx
- 0xffffffff8124d012 <+50>: mov 0x8(%rbx),%r12
- 0xffffffff8124d016 <+54>: mov 0x158(%rbx),%r14d
- 0xffffffff8124d01d <+61>: mov 0x150(%r12),%eax
- 0xffffffff8124d025 <+69>: add 0xf8(%rbx),%rax
- 0xffffffff8124d02c <+76>: cmp %rdx,%rax
- 0xffffffff8124d02f <+79>: setb %al
- 0xffffffff8124d032 <+82>: movzbl %al,%eax
- 0xffffffff8124d035 <+85>: mov %eax,-0x34(%rbp)
- 0xffffffff8124d038 <+88>: mov (%r12),%rax
- ---Type <return> to continue, or q <return> to quit---
- 0xffffffff8124d03c <+92>: mov 0x588(%rax),%rdi
- 0xffffffff8124d043 <+99>: test %rdi,%rdi
- 0xffffffff8124d046 <+102>: je 0xffffffff8124d070 <bfq_add_rq_rb+144>
- 0xffffffff8124d048 <+104>: mov 0x40(%r13),%eax
- 0xffffffff8124d04c <+108>: xor %ecx,%ecx
- 0xffffffff8124d04e <+110>: mov $0xffffffff81705509,%rsi
- 0xffffffff8124d055 <+117>: mov 0x140(%rbx),%edx
- 0xffffffff8124d05b <+123>: and $0x11,%eax
- 0xffffffff8124d05e <+126>: sub $0x1,%eax
- 0xffffffff8124d061 <+129>: setne %cl
- 0xffffffff8124d064 <+132>: xor %eax,%eax
- 0xffffffff8124d066 <+134>: callq 0xffffffff810f40d0 <__trace_note_message>
- 0xffffffff8124d06b <+139>: nopl 0x0(%rax,%rax,1)
- 0xffffffff8124d070 <+144>: mov 0x40(%r13),%eax
- 0xffffffff8124d074 <+148>: lea 0x38(%rbx),%rdi
- 0xffffffff8124d078 <+152>: mov %r13,%rsi
- 0xffffffff8124d07b <+155>: and $0x11,%eax
- 0xffffffff8124d07e <+158>: cmp $0x1,%eax
- 0xffffffff8124d081 <+161>: setne %al
- 0xffffffff8124d084 <+164>: movzbl %al,%eax
- 0xffffffff8124d087 <+167>: add $0x10,%rax
- 0xffffffff8124d08b <+171>: addl $0x1,0x8(%rbx,%rax,4)
- ---Type <return> to continue, or q <return> to quit---
- 0xffffffff8124d090 <+176>: addl $0x1,0x1c(%r12)
- 0xffffffff8124d096 <+182>: callq 0xffffffff812243f0 <elv_rb_add>
- 0xffffffff8124d09b <+187>: mov 0x40(%rbx),%r15
- 0xffffffff8124d09f <+191>: mov %r13,%rcx
- 0xffffffff8124d0a2 <+194>: mov 0xb8(%r12),%r8
- 0xffffffff8124d0aa <+202>: lea 0x120(%r12),%rsi
- 0xffffffff8124d0b2 <+210>: lea 0x11c(%r12),%rdi
- 0xffffffff8124d0ba <+218>: mov %r15,%rdx
- 0xffffffff8124d0bd <+221>: callq 0xffffffff8124b1e0 <bfq_choose_req>
- 0xffffffff8124d0c2 <+226>: test %rax,%rax
- 0xffffffff8124d0c5 <+229>: jne 0xffffffff8124d0d0 <bfq_add_rq_rb+240>
- 0xffffffff8124d0c7 <+231>: ud2
- 0xffffffff8124d0c9 <+233>: nopl 0x0(%rax)
- 0xffffffff8124d0d0 <+240>: cmp %rax,%r15
- 0xffffffff8124d0d3 <+243>: mov %rax,0x40(%rbx)
- 0xffffffff8124d0d7 <+247>: je 0xffffffff8124d0ec <bfq_add_rq_rb+268>
- 0xffffffff8124d0d9 <+249>: mov %rbx,%rsi
- 0xffffffff8124d0dc <+252>: mov %r12,%rdi
- 0xffffffff8124d0df <+255>: mov %rax,-0x40(%rbp)
- 0xffffffff8124d0e3 <+259>: callq 0xffffffff8124b550 <bfq_rq_pos_tree_add>
- 0xffffffff8124d0e8 <+264>: mov -0x40(%rbp),%rax
- 0xffffffff8124d0ec <+268>: mov 0x108(%rbx),%edx
- 0xffffffff8124d0f2 <+274>: test $0x1,%dl
- ---Type <return> to continue, or q <return> to quit---
- 0xffffffff8124d0f5 <+277>: jne 0xffffffff8124d358 <bfq_add_rq_rb+888>
- 0xffffffff8124d0fb <+283>: mov 0x158(%r12),%r11d
- 0xffffffff8124d103 <+291>: xor %edi,%edi
- 0xffffffff8124d105 <+293>: test %r11d,%r11d
- 0xffffffff8124d108 <+296>: je 0xffffffff8124d11e <bfq_add_rq_rb+318>
- 0xffffffff8124d10a <+298>: mov 0x64ceef(%rip),%rcx # 0xffffffff8189a000 <jiffies_64>
- 0xffffffff8124d111 <+305>: xor %edi,%edi
- 0xffffffff8124d113 <+307>: cmp %rcx,0x150(%rbx)
- 0xffffffff8124d11a <+314>: setb %dil
- 0xffffffff8124d11e <+318>: mov 0x54(%rax),%ecx
- 0xffffffff8124d121 <+321>: mov %edx,%eax
- 0xffffffff8124d123 <+323>: xor %edx,%edx
- 0xffffffff8124d125 <+325>: mov 0x158(%rbx),%esi
- 0xffffffff8124d12b <+331>: shr $0x6,%eax
- 0xffffffff8124d12e <+334>: xor $0x1,%eax
- 0xffffffff8124d131 <+337>: and $0x1,%eax
- 0xffffffff8124d134 <+340>: shr $0x9,%ecx
- 0xffffffff8124d137 <+343>: cmp $0x1,%esi
- 0xffffffff8124d13a <+346>: sete %dl
- 0xffffffff8124d13d <+349>: imul %edx,%eax
- 0xffffffff8124d140 <+352>: lea (%rax,%rax,4),%eax
- 0xffffffff8124d143 <+355>: lea 0x1(%rax,%rax,1),%eax
- ---Type <return> to continue, or q <return> to quit---
- 0xffffffff8124d147 <+359>: imul %eax,%ecx
- 0xffffffff8124d14a <+362>: mov 0xf0(%rbx),%rax
- 0xffffffff8124d151 <+369>: cmp %rax,%rcx
- 0xffffffff8124d154 <+372>: cmovb %rax,%rcx
- 0xffffffff8124d158 <+376>: mov %rcx,0xb8(%rbx)
- 0xffffffff8124d15f <+383>: cmpb $0x0,0x140(%r12)
- 0xffffffff8124d168 <+392>: je 0xffffffff8124d300 <bfq_add_rq_rb+800>
- 0xffffffff8124d16e <+398>: cmp $0x1,%r14
- 0xffffffff8124d172 <+402>: jne 0xffffffff8124d210 <bfq_add_rq_rb+560>
- 0xffffffff8124d178 <+408>: xor %eax,%eax
- 0xffffffff8124d17a <+410>: or -0x34(%rbp),%edi
- 0xffffffff8124d17d <+413>: je 0xffffffff8124d2d0 <bfq_add_rq_rb+752>
- 0xffffffff8124d183 <+419>: mov -0x34(%rbp),%r10d
- 0xffffffff8124d187 <+423>: mov 0x144(%r12),%esi
- 0xffffffff8124d18f <+431>: test %r10d,%r10d
- 0xffffffff8124d192 <+434>: mov %esi,0x158(%rbx)
- 0xffffffff8124d198 <+440>: je 0xffffffff8124d1c0 <bfq_add_rq_rb+480>
- 0xffffffff8124d19a <+442>: mov 0x148(%r12),%eax
- 0xffffffff8124d1a2 <+450>: test %eax,%eax
- 0xffffffff8124d1a4 <+452>: jne 0xffffffff8124d1c8 <bfq_add_rq_rb+488>
- 0xffffffff8124d1a6 <+454>: mov 0x160(%r12),%rax
- 0xffffffff8124d1ae <+462>: xor %edx,%edx
- 0xffffffff8124d1b0 <+464>: mov 0xd8(%r12),%ecx
- ---Type <return> to continue, or q <return> to quit---
- 0xffffffff8124d1b8 <+472>: div %rcx
- 0xffffffff8124d1bb <+475>: jmp 0xffffffff8124d1c8 <bfq_add_rq_rb+488>
- 0xffffffff8124d1bd <+477>: nopl (%rax)
- 0xffffffff8124d1c0 <+480>: mov 0x14c(%r12),%eax
- 0xffffffff8124d1c8 <+488>: mov %eax,0x144(%rbx)
- 0xffffffff8124d1ce <+494>: mov (%r12),%rax
- 0xffffffff8124d1d2 <+498>: mov 0x588(%rax),%r13
- 0xffffffff8124d1d9 <+505>: test %r13,%r13
- 0xffffffff8124d1dc <+508>: je 0xffffffff8124d2c0 <bfq_add_rq_rb+736>
- 0xffffffff8124d1e2 <+514>: mov 0x144(%rbx),%edi
- 0xffffffff8124d1e8 <+520>: callq 0xffffffff8105e4e0 <jiffies_to_msecs>
- 0xffffffff8124d1ed <+525>: mov 0x148(%rbx),%rcx
- 0xffffffff8124d1f4 <+532>: mov $0xffffffff81706c10,%rsi
- 0xffffffff8124d1fb <+539>: mov %eax,%r8d
- 0xffffffff8124d1fe <+542>: mov 0x140(%rbx),%edx
- 0xffffffff8124d204 <+548>: jmpq 0xffffffff8124d29e <bfq_add_rq_rb+702>
- 0xffffffff8124d209 <+553>: nopl 0x0(%rax)
- 0xffffffff8124d210 <+560>: jbe 0xffffffff8124d2c0 <bfq_add_rq_rb+736>
- 0xffffffff8124d216 <+566>: mov -0x34(%rbp),%r9d
- 0xffffffff8124d21a <+570>: test %r9d,%r9d
- 0xffffffff8124d21d <+573>: je 0xffffffff8124d250 <bfq_add_rq_rb+624>
- 0xffffffff8124d21f <+575>: mov 0x148(%r12),%eax
- 0xffffffff8124d227 <+583>: test %eax,%eax
- ---Type <return> to continue, or q <return> to quit---
- 0xffffffff8124d229 <+585>: jne 0xffffffff8124d240 <bfq_add_rq_rb+608>
- 0xffffffff8124d22b <+587>: mov 0x160(%r12),%rax
- 0xffffffff8124d233 <+595>: xor %edx,%edx
- 0xffffffff8124d235 <+597>: mov 0xd8(%r12),%ecx
- 0xffffffff8124d23d <+605>: div %rcx
- 0xffffffff8124d240 <+608>: mov %eax,0x144(%rbx)
- 0xffffffff8124d246 <+614>: xor %eax,%eax
- 0xffffffff8124d248 <+616>: jmpq 0xffffffff8124d2d0 <bfq_add_rq_rb+752>
- 0xffffffff8124d24d <+621>: nopl (%rax)
- 0xffffffff8124d250 <+624>: mov 0x144(%rbx),%edx
- 0xffffffff8124d256 <+630>: xor %eax,%eax
- 0xffffffff8124d258 <+632>: cmp 0x14c(%r12),%edx
- 0xffffffff8124d260 <+640>: jne 0xffffffff8124d2d0 <bfq_add_rq_rb+752>
- 0xffffffff8124d262 <+642>: test %edi,%edi
- 0xffffffff8124d264 <+644>: jne 0xffffffff8124d2c8 <bfq_add_rq_rb+744>
- 0xffffffff8124d266 <+646>: movl $0x1,0x158(%rbx)
- 0xffffffff8124d270 <+656>: mov (%r12),%rax
- 0xffffffff8124d274 <+660>: mov 0x588(%rax),%r13
- 0xffffffff8124d27b <+667>: test %r13,%r13
- 0xffffffff8124d27e <+670>: je 0xffffffff8124d2e0 <bfq_add_rq_rb+768>
- 0xffffffff8124d280 <+672>: mov %edx,%edi
- 0xffffffff8124d282 <+674>: callq 0xffffffff8105e4e0 <jiffies_to_msecs>
- 0xffffffff8124d287 <+679>: mov 0x148(%rbx),%rcx
- ---Type <return> to continue, or q <return> to quit---
- 0xffffffff8124d28e <+686>: mov $0xffffffff81706c48,%rsi
- 0xffffffff8124d295 <+693>: mov 0x140(%rbx),%edx
- 0xffffffff8124d29b <+699>: mov %eax,%r8d
- 0xffffffff8124d29e <+702>: xor %eax,%eax
- 0xffffffff8124d2a0 <+704>: mov %r13,%rdi
- 0xffffffff8124d2a3 <+707>: callq 0xffffffff810f40d0 <__trace_note_message>
- 0xffffffff8124d2a8 <+712>: mov 0x108(%rbx),%eax
- 0xffffffff8124d2ae <+718>: mov 0x158(%rbx),%esi
- 0xffffffff8124d2b4 <+724>: and $0x1,%eax
- 0xffffffff8124d2b7 <+727>: jmp 0xffffffff8124d2d0 <bfq_add_rq_rb+752>
- 0xffffffff8124d2b9 <+729>: nopl 0x0(%rax)
- 0xffffffff8124d2c0 <+736>: xor %eax,%eax
- 0xffffffff8124d2c2 <+738>: jmp 0xffffffff8124d2d0 <bfq_add_rq_rb+752>
- 0xffffffff8124d2c4 <+740>: nopl 0x0(%rax)
- 0xffffffff8124d2c8 <+744>: mov -0x34(%rbp),%eax
- 0xffffffff8124d2cb <+747>: nopl 0x0(%rax,%rax,1)
- 0xffffffff8124d2d0 <+752>: cmp %r14,%rsi
- 0xffffffff8124d2d3 <+755>: jne 0xffffffff8124d2e8 <bfq_add_rq_rb+776>
- 0xffffffff8124d2d5 <+757>: jmp 0xffffffff8124d2f2 <bfq_add_rq_rb+786>
- 0xffffffff8124d2d7 <+759>: nopw 0x0(%rax,%rax,1)
- 0xffffffff8124d2e0 <+768>: mov -0x34(%rbp),%eax
- 0xffffffff8124d2e3 <+771>: nopl 0x0(%rax,%rax,1)
- ---Type <return> to continue, or q <return> to quit---
- 0xffffffff8124d2e8 <+776>: movl $0x1,0xe8(%rbx)
- 0xffffffff8124d2f2 <+786>: test %eax,%eax
- 0xffffffff8124d2f4 <+788>: je 0xffffffff8124d300 <bfq_add_rq_rb+800>
- 0xffffffff8124d2f6 <+790>: ud2
- 0xffffffff8124d2f8 <+792>: nopl 0x0(%rax,%rax,1)
- 0xffffffff8124d300 <+800>: cmp 0xa8(%r12),%rbx
- 0xffffffff8124d308 <+808>: jne 0xffffffff8124d310 <bfq_add_rq_rb+816>
- 0xffffffff8124d30a <+810>: ud2
- 0xffffffff8124d30c <+812>: nopl 0x0(%rax)
- 0xffffffff8124d310 <+816>: mov (%r12),%rax
- 0xffffffff8124d314 <+820>: mov 0x588(%rax),%rdi
- 0xffffffff8124d31b <+827>: test %rdi,%rdi
- 0xffffffff8124d31e <+830>: je 0xffffffff8124d338 <bfq_add_rq_rb+856>
- 0xffffffff8124d320 <+832>: mov 0x140(%rbx),%edx
- 0xffffffff8124d326 <+838>: mov $0xffffffff8170551c,%rsi
- 0xffffffff8124d32d <+845>: xor %eax,%eax
- 0xffffffff8124d32f <+847>: callq 0xffffffff810f40d0 <__trace_note_message>
- 0xffffffff8124d334 <+852>: nopl 0x0(%rax)
- 0xffffffff8124d338 <+856>: lea 0x70(%rbx),%rdi
- 0xffffffff8124d33c <+860>: callq 0xffffffff8124ce90 <bfq_activate_entity>
- 0xffffffff8124d341 <+865>: orl $0x1,0x108(%rbx)
- 0xffffffff8124d348 <+872>: addl $0x1,0x18(%r12)
- ---Type <return> to continue, or q <return> to quit---
- 0xffffffff8124d34e <+878>: jmpq 0xffffffff8124d42b <bfq_add_rq_rb+1099>
- 0xffffffff8124d353 <+883>: nopl 0x0(%rax,%rax,1)
- 0xffffffff8124d358 <+888>: cmpb $0x0,0x140(%r12)
- 0xffffffff8124d361 <+897>: je 0xffffffff8124d418 <bfq_add_rq_rb+1080>
- 0xffffffff8124d367 <+903>: cmp $0x1,%r14
- 0xffffffff8124d36b <+907>: jne 0xffffffff8124d418 <bfq_add_rq_rb+1080>
- 0xffffffff8124d371 <+913>: mov 0x40(%r13),%eax
- 0xffffffff8124d375 <+917>: and $0x11,%eax
- 0xffffffff8124d378 <+920>: cmp $0x1,%eax
- 0xffffffff8124d37b <+923>: jne 0xffffffff8124d418 <bfq_add_rq_rb+1080>
- 0xffffffff8124d381 <+929>: mov 0x154(%r12),%eax
- 0xffffffff8124d389 <+937>: mov 0x64cc70(%rip),%rdx # 0xffffffff8189a000 <jiffies_64>
- 0xffffffff8124d390 <+944>: add 0x148(%rbx),%rax
- 0xffffffff8124d397 <+951>: cmp %rdx,%rax
- 0xffffffff8124d39a <+954>: jae 0xffffffff8124d418 <bfq_add_rq_rb+1080>
- 0xffffffff8124d39c <+956>: mov 0x144(%r12),%eax
- 0xffffffff8124d3a4 <+964>: mov %eax,0x158(%rbx)
- 0xffffffff8124d3aa <+970>: mov 0x148(%r12),%eax
- 0xffffffff8124d3b2 <+978>: test %eax,%eax
- 0xffffffff8124d3b4 <+980>: jne 0xffffffff8124d3cb <bfq_add_rq_rb+1003>
- 0xffffffff8124d3b6 <+982>: mov 0x160(%r12),%rax
- 0xffffffff8124d3be <+990>: xor %edx,%edx
- ---Type <return> to continue, or q <return> to quit---
- 0xffffffff8124d3c0 <+992>: mov 0xd8(%r12),%ecx
- 0xffffffff8124d3c8 <+1000>: div %rcx
- 0xffffffff8124d3cb <+1003>: mov %eax,0x144(%rbx)
- 0xffffffff8124d3d1 <+1009>: movl $0x1,0xe8(%rbx)
- 0xffffffff8124d3db <+1019>: mov (%r12),%rdx
- 0xffffffff8124d3df <+1023>: mov 0x588(%rdx),%r13
- 0xffffffff8124d3e6 <+1030>: test %r13,%r13
- 0xffffffff8124d3e9 <+1033>: je 0xffffffff8124d418 <bfq_add_rq_rb+1080>
- 0xffffffff8124d3eb <+1035>: mov %eax,%edi
- 0xffffffff8124d3ed <+1037>: callq 0xffffffff8105e4e0 <jiffies_to_msecs>
- 0xffffffff8124d3f2 <+1042>: mov 0x148(%rbx),%rcx
- 0xffffffff8124d3f9 <+1049>: mov %r13,%rdi
- 0xffffffff8124d3fc <+1052>: mov 0x140(%rbx),%edx
- 0xffffffff8124d402 <+1058>: mov %eax,%r8d
- 0xffffffff8124d405 <+1061>: mov $0xffffffff81706c80,%rsi
- 0xffffffff8124d40c <+1068>: xor %eax,%eax
- 0xffffffff8124d40e <+1070>: callq 0xffffffff810f40d0 <__trace_note_message>
- 0xffffffff8124d413 <+1075>: nopl 0x0(%rax,%rax,1)
- 0xffffffff8124d418 <+1080>: lea 0xa8(%r12),%rsi
- 0xffffffff8124d420 <+1088>: mov %rbx,%rdx
- 0xffffffff8124d423 <+1091>: mov %r12,%rdi
- 0xffffffff8124d426 <+1094>: callq 0xffffffff8124cee0 <bfq_updated_next_req>---Type <return> to continue, or q <return> to quit---
- 0xffffffff8124d42b <+1099>: cmpb $0x0,0x140(%r12)
- 0xffffffff8124d434 <+1108>: je 0xffffffff8124d45c <bfq_add_rq_rb+1148>
- 0xffffffff8124d436 <+1110>: cmp $0x1,%r14
- 0xffffffff8124d43a <+1114>: je 0xffffffff8124d44e <bfq_add_rq_rb+1134>
- 0xffffffff8124d43c <+1116>: cmpl $0x1,0x158(%rbx)
- 0xffffffff8124d443 <+1123>: je 0xffffffff8124d44e <bfq_add_rq_rb+1134>
- 0xffffffff8124d445 <+1125>: mov -0x34(%rbp),%r8d
- 0xffffffff8124d449 <+1129>: test %r8d,%r8d
- 0xffffffff8124d44c <+1132>: je 0xffffffff8124d45c <bfq_add_rq_rb+1148>
- 0xffffffff8124d44e <+1134>: mov 0x64cbab(%rip),%rax # 0xffffffff8189a000 <jiffies_64>
- 0xffffffff8124d455 <+1141>: mov %rax,0x148(%rbx)
- 0xffffffff8124d45c <+1148>: mov -0x28(%rbp),%rbx
- 0xffffffff8124d460 <+1152>: mov -0x20(%rbp),%r12
- 0xffffffff8124d464 <+1156>: mov -0x18(%rbp),%r13
- 0xffffffff8124d468 <+1160>: mov -0x10(%rbp),%r14
- 0xffffffff8124d46c <+1164>: mov -0x8(%rbp),%r15
- 0xffffffff8124d470 <+1168>: leaveq
- 0xffffffff8124d471 <+1169>: retq
- End of assembler dump.
Advertisement
Add Comment
Please, Sign In to add comment