   0xffffffff805c81e2 <+0>:       push   %rbp
   0xffffffff805c81e3 <+1>:       mov    %rsp,%rbp
   0xffffffff805c81e6 <+4>:       push   %r15
   0xffffffff805c81e8 <+6>:       push   %r14
   0xffffffff805c81ea <+8>:       push   %r13
   0xffffffff805c81ec <+10>:      push   %r12
   0xffffffff805c81ee <+12>:      push   %rbx
   0xffffffff805c81ef <+13>:      sub    $0x8,%rsp
   0xffffffff805c81f3 <+17>:      mov    %rdi,%r12
   0xffffffff805c81f6 <+20>:      mov    0x88(%rdi),%rdi
   0xffffffff805c81fd <+27>:      callq  0xffffffff80674ba0 <mutex_vector_enter>
   0xffffffff805c8202 <+32>:      mov    0xb0(%r12),%r13
   0xffffffff805c820a <+40>:      mov    $0xffffffff80e43240,%rdi
   0xffffffff805c8211 <+47>:      callq  0xffffffff80826780 <atomic_inc_uint_nv>
   0xffffffff805c8216 <+52>:      mov    %eax,%r14d
   0xffffffff805c8219 <+55>:      mov    0x87b065(%rip),%ebx        # 0xffffffff80e43284 <eahist+36>
   0xffffffff805c821f <+61>:      lea    0x1(%rbx),%edx
   0xffffffff805c8222 <+64>:      cmp    0x87b058(%rip),%edx        # 0xffffffff80e43280 <eahist+32>
   0xffffffff805c8228 <+70>:      jb     0xffffffff805c822c <ffs_unlock_ea+74>
   0xffffffff805c822a <+72>:      xor    %edx,%edx
   0xffffffff805c822c <+74>:      mov    %ebx,%esi
   0xffffffff805c822e <+76>:      mov    $0xffffffff80e43284,%rdi
   0xffffffff805c8235 <+83>:      callq  0xffffffff808267c0 <atomic_cas_uint>
   0xffffffff805c823a <+88>:      cmp    %ebx,%eax
   0xffffffff805c823c <+90>:      jne    0xffffffff805c8219 <ffs_unlock_ea+55>
   0xffffffff805c823e <+92>:      lea    (%rbx,%rbx,2),%rbx
   0xffffffff805c8242 <+96>:      shl    $0x5,%rbx
   0xffffffff805c8246 <+100>:     add    0x87b03b(%rip),%rbx        # 0xffffffff80e43288 <eahist+40>
   0xffffffff805c824d <+107>:     mov    0x89f12c(%rip),%r8d        # 0xffffffff80e67380 <cold>
   0xffffffff805c8254 <+114>:     test   %r8d,%r8d
   0xffffffff805c8257 <+117>:     jne    0xffffffff805c8261 <ffs_unlock_ea+127>
   0xffffffff805c8259 <+119>:     mov    %rbx,%rdi
   0xffffffff805c825c <+122>:     callq  0xffffffff8069b2e8 <bintime>
   0xffffffff805c8261 <+127>:     mov    %gs:0x388,%rax
   0xffffffff805c826a <+136>:     mov    (%rax),%eax
   0xffffffff805c826c <+138>:     mov    %eax,0x10(%rbx)

   0xffffffff805c826f <+141>:     movq   $0xffffffff80acbd72,0x18(%rbx)
   0xffffffff805c8277 <+149>:     movq   $0x7,0x20(%rbx)
   0xffffffff805c827f <+157>:     mov    $0xffffffff80a712d8,%r15
   0xffffffff805c8286 <+164>:     mov    %r15,0x28(%rbx)
   0xffffffff805c828a <+168>:     movq   $0xd,0x30(%rbx)
   0xffffffff805c8292 <+176>:     mov    %r14d,0x38(%rbx)
   0xffffffff805c8296 <+180>:     movq   $0x0,0x40(%rbx)
   0xffffffff805c829e <+188>:     movq   $0x0,0x48(%rbx)
   0xffffffff805c82a6 <+196>:     movq   $0x0,0x50(%rbx)
   0xffffffff805c82ae <+204>:     movq   $0x0,0x58(%rbx)
   0xffffffff805c82b6 <+212>:     mov    0x86469c(%rip),%edi        # 0xffffffff80e2c958 <kernhist_print_enabled>
   0xffffffff805c82bc <+218>:     test   %edi,%edi
   0xffffffff805c82be <+220>:     jne    0xffffffff805c8453 <ffs_unlock_ea+625>
   0xffffffff805c82c4 <+226>:     mov    0x87afba(%rip),%ebx        # 0xffffffff80e43284 <eahist+36>
   0xffffffff805c82ca <+232>:     lea    0x1(%rbx),%edx
   0xffffffff805c82cd <+235>:     cmp    0x87afad(%rip),%edx        # 0xffffffff80e43280 <eahist+32>
   0xffffffff805c82d3 <+241>:     jb     0xffffffff805c82d7 <ffs_unlock_ea+245>
   0xffffffff805c82d5 <+243>:     xor    %edx,%edx
   0xffffffff805c82d7 <+245>:     mov    %ebx,%esi
   0xffffffff805c82d9 <+247>:     mov    $0xffffffff80e43284,%rdi
   0xffffffff805c82e0 <+254>:     callq  0xffffffff808267c0 <atomic_cas_uint>
   0xffffffff805c82e5 <+259>:     cmp    %ebx,%eax
   0xffffffff805c82e7 <+261>:     jne    0xffffffff805c82c4 <ffs_unlock_ea+226>
   0xffffffff805c82e9 <+263>:     lea    (%rbx,%rbx,2),%rbx
   0xffffffff805c82ed <+267>:     shl    $0x5,%rbx
   0xffffffff805c82f1 <+271>:     add    0x87af90(%rip),%rbx        # 0xffffffff80e43288 <eahist+40>
   0xffffffff805c82f8 <+278>:     mov    0x89f082(%rip),%esi        # 0xffffffff80e67380 <cold>
   0xffffffff805c82fe <+284>:     test   %esi,%esi
   0xffffffff805c8300 <+286>:     jne    0xffffffff805c830a <ffs_unlock_ea+296>
   0xffffffff805c8302 <+288>:     mov    %rbx,%rdi
   0xffffffff805c8305 <+291>:     callq  0xffffffff8069b2e8 <bintime>
   0xffffffff805c830a <+296>:     mov    %gs:0x388,%rax
   0xffffffff805c8313 <+305>:     mov    (%rax),%eax
   0xffffffff805c8315 <+307>:     mov    %eax,0x10(%rbx)
   0xffffffff805c8318 <+310>:     movq   $0xffffffff80b05fe0,0x18(%rbx)
   0xffffffff805c8320 <+318>:     movq   $0x28,0x20(%rbx)
   0xffffffff805c8328 <+326>:     mov    %r15,0x28(%rbx)
   0xffffffff805c832c <+330>:     movq   $0xd,0x30(%rbx)
   0xffffffff805c8334 <+338>:     mov    %r14d,0x38(%rbx)
   0xffffffff805c8338 <+342>:     mov    %gs:0x880,%rax
   0xffffffff805c8341 <+351>:     mov    0x1b0(%rax),%rax
   0xffffffff805c8348 <+358>:     movslq 0xac(%rax),%rax
   0xffffffff805c834f <+365>:     mov    %rax,0x40(%rbx)
   0xffffffff805c8353 <+369>:     mov    %r12,0x48(%rbx)
   0xffffffff805c8357 <+373>:     mov    %r13,0x50(%rbx)
   0xffffffff805c835b <+377>:     mov    0x38(%r13),%eax
   0xffffffff805c835f <+381>:     mov    %rax,0x58(%rbx)
   0xffffffff805c8363 <+385>:     mov    0x8645ef(%rip),%ecx        # 0xffffffff80e2c958 <kernhist_print_enabled>
   0xffffffff805c8369 <+391>:     test   %ecx,%ecx
   0xffffffff805c836b <+393>:     jne    0xffffffff805c858f <ffs_unlock_ea+941>
   0xffffffff805c8371 <+399>:     andl   $0xfffffeff,0x38(%r13)
   0xffffffff805c8379 <+407>:     mov    0x87af05(%rip),%ebx        # 0xffffffff80e43284 <eahist+36>
   0xffffffff805c837f <+413>:     lea    0x1(%rbx),%edx
   0xffffffff805c8382 <+416>:     cmp    0x87aef8(%rip),%edx        # 0xffffffff80e43280 <eahist+32>
   0xffffffff805c8388 <+422>:     jb     0xffffffff805c838c <ffs_unlock_ea+426>
   0xffffffff805c838a <+424>:     xor    %edx,%edx
   0xffffffff805c838c <+426>:     mov    %ebx,%esi
   0xffffffff805c838e <+428>:     mov    $0xffffffff80e43284,%rdi
   0xffffffff805c8395 <+435>:     callq  0xffffffff808267c0 <atomic_cas_uint>
   0xffffffff805c839a <+440>:     cmp    %ebx,%eax
   0xffffffff805c839c <+442>:     jne    0xffffffff805c8379 <ffs_unlock_ea+407>
   0xffffffff805c839e <+444>:     lea    (%rbx,%rbx,2),%rbx
   0xffffffff805c83a2 <+448>:     shl    $0x5,%rbx
   0xffffffff805c83a6 <+452>:     add    0x87aedb(%rip),%rbx        # 0xffffffff80e43288 <eahist+40>
   0xffffffff805c83ad <+459>:     mov    0x89efcd(%rip),%edx        # 0xffffffff80e67380 <cold>
   0xffffffff805c83b3 <+465>:     test   %edx,%edx
   0xffffffff805c83b5 <+467>:     jne    0xffffffff805c83bf <ffs_unlock_ea+477>
   0xffffffff805c83b7 <+469>:     mov    %rbx,%rdi
   0xffffffff805c83ba <+472>:     callq  0xffffffff8069b2e8 <bintime>
   0xffffffff805c83bf <+477>:     mov    %gs:0x388,%rax
   0xffffffff805c83c8 <+486>:     mov    (%rax),%eax
   0xffffffff805c83ca <+488>:     mov    %eax,0x10(%rbx)
   0xffffffff805c83cd <+491>:     movq   $0xffffffff80b06010,0x18(%rbx)
   0xffffffff805c83d5 <+499>:     movq   $0x2c,0x20(%rbx)
   0xffffffff805c83dd <+507>:     mov    %r15,0x28(%rbx)
   0xffffffff805c83e1 <+511>:     movq   $0xd,0x30(%rbx)
   0xffffffff805c83e9 <+519>:     mov    %r14d,0x38(%rbx)
   0xffffffff805c83ed <+523>:     mov    %gs:0x880,%rax
   0xffffffff805c83f6 <+532>:     mov    0x1b0(%rax),%rax
   0xffffffff805c83fd <+539>:     movslq 0xac(%rax),%rax
   0xffffffff805c8404 <+546>:     mov    %rax,0x40(%rbx)
   0xffffffff805c8408 <+550>:     mov    %r12,0x48(%rbx)
   0xffffffff805c840c <+554>:     mov    %r13,0x50(%rbx)
   0xffffffff805c8410 <+558>:     mov    0x38(%r13),%eax
   0xffffffff805c8414 <+562>:     mov    %rax,0x58(%rbx)
   0xffffffff805c8418 <+566>:     mov    0x86453a(%rip),%eax        # 0xffffffff80e2c958 <kernhist_print_enabled>
   0xffffffff805c841e <+572>:     test   %eax,%eax
   0xffffffff805c8420 <+574>:     jne    0xffffffff805c84f1 <ffs_unlock_ea+783>
   0xffffffff805c8426 <+580>:     lea    0x40(%r12),%rdi
   0xffffffff805c842b <+585>:     callq  0xffffffff80655429 <cv_broadcast>
   0xffffffff805c8430 <+590>:     mov    %r12,%rdi
   0xffffffff805c8433 <+593>:     callq  0xffffffff80727b6b <vrele>
   0xffffffff805c8438 <+598>:     mov    0x88(%r12),%rdi
   0xffffffff805c8440 <+606>:     add    $0x8,%rsp
   0xffffffff805c8444 <+610>:     pop    %rbx
   0xffffffff805c8445 <+611>:     pop    %r12
   0xffffffff805c8447 <+613>:     pop    %r13
   0xffffffff805c8449 <+615>:     pop    %r14
   0xffffffff805c844b <+617>:     pop    %r15
   0xffffffff805c844d <+619>:     pop    %rbp
   0xffffffff805c844e <+620>:     jmpq   0xffffffff806752bb <mutex_vector_exit>
   0xffffffff805c8453 <+625>:     mov    0xc(%rbx),%edx
   0xffffffff805c8456 <+628>:     mov    %rdx,%rax
   0xffffffff805c8459 <+631>:     shl    $0x5,%rax
   0xffffffff805c845d <+635>:     sub    %rdx,%rax
   0xffffffff805c8460 <+638>:     mov    %rax,%rcx
   0xffffffff805c8463 <+641>:     shl    $0x6,%rcx
   0xffffffff805c8467 <+645>:     sub    %rax,%rcx
   0xffffffff805c846a <+648>:     lea    (%rdx,%rcx,8),%rdx
   0xffffffff805c846e <+652>:     shl    $0x6,%rdx
   0xffffffff805c8472 <+656>:     shr    $0x20,%rdx
   0xffffffff805c8476 <+660>:     mov    (%rbx),%rsi
   0xffffffff805c8479 <+663>:     mov    $0xffffffff80acbd13,%rdi
   0xffffffff805c8480 <+670>:     xor    %eax,%eax
   0xffffffff805c8482 <+672>:     callq  0xffffffff806c7134 <printf>
   0xffffffff805c8487 <+677>:     mov    0x10(%rbx),%ecx
   0xffffffff805c848a <+680>:     mov    0x38(%rbx),%edx
   0xffffffff805c848d <+683>:     mov    0x28(%rbx),%rsi
   0xffffffff805c8491 <+687>:     mov    $0xffffffff80acbd20,%rdi
   0xffffffff805c8498 <+694>:     xor    %eax,%eax
   0xffffffff805c849a <+696>:     callq  0xffffffff806c7134 <printf>
   0xffffffff805c849f <+701>:     mov    0x50(%rbx),%rcx
   0xffffffff805c84a3 <+705>:     mov    0x48(%rbx),%rdx
   0xffffffff805c84a7 <+709>:     mov    0x40(%rbx),%rsi
   0xffffffff805c84ab <+713>:     mov    0x18(%rbx),%rdi
   0xffffffff805c84af <+717>:     mov    0x58(%rbx),%r8
   0xffffffff805c84b3 <+721>:     xor    %eax,%eax
   0xffffffff805c84b5 <+723>:     callq  0xffffffff806c7134 <printf>
   0xffffffff805c84ba <+728>:     mov    $0xffffffff80ad2433,%rdi
   0xffffffff805c84c1 <+735>:     xor    %eax,%eax
   0xffffffff805c84c3 <+737>:     callq  0xffffffff806c7134 <printf>
   0xffffffff805c84c8 <+742>:     mov    $0x186a0,%edi
   0xffffffff805c84cd <+747>:     mov    0x837e44(%rip),%rax        # 0xffffffff80e00318 <delay_func>
   0xffffffff805c84d4 <+754>:     jmp    0xffffffff805c84e7 <ffs_unlock_ea+773>
   0xffffffff805c84d6 <+756>:     callq  0xffffffff805c84e2 <ffs_unlock_ea+768>
   0xffffffff805c84db <+761>:     pause  
   0xffffffff805c84dd <+763>:     lfence 
   0xffffffff805c84e0 <+766>:     jmp    0xffffffff805c84db <ffs_unlock_ea+761>
   0xffffffff805c84e2 <+768>:     mov    %rax,(%rsp)
   0xffffffff805c84e6 <+772>:     retq   
   0xffffffff805c84e7 <+773>:     callq  0xffffffff805c84d6 <ffs_unlock_ea+756>
   0xffffffff805c84ec <+778>:     jmpq   0xffffffff805c82c4 <ffs_unlock_ea+226>
   0xffffffff805c84f1 <+783>:     mov    0xc(%rbx),%edx
   0xffffffff805c84f4 <+786>:     mov    %rdx,%rax
   0xffffffff805c84f7 <+789>:     shl    $0x5,%rax
   0xffffffff805c84fb <+793>:     sub    %rdx,%rax
   0xffffffff805c84fe <+796>:     mov    %rax,%rcx
   0xffffffff805c8501 <+799>:     shl    $0x6,%rcx
   0xffffffff805c8505 <+803>:     sub    %rax,%rcx
   0xffffffff805c8508 <+806>:     lea    (%rdx,%rcx,8),%rdx
   0xffffffff805c850c <+810>:     shl    $0x6,%rdx
   0xffffffff805c8510 <+814>:     shr    $0x20,%rdx
   0xffffffff805c8514 <+818>:     mov    (%rbx),%rsi
   0xffffffff805c8517 <+821>:     mov    $0xffffffff80acbd13,%rdi
   0xffffffff805c851e <+828>:     xor    %eax,%eax
   0xffffffff805c8520 <+830>:     callq  0xffffffff806c7134 <printf>
   0xffffffff805c8525 <+835>:     mov    0x10(%rbx),%ecx
   0xffffffff805c8528 <+838>:     mov    0x38(%rbx),%edx
   0xffffffff805c852b <+841>:     mov    0x28(%rbx),%rsi
   0xffffffff805c852f <+845>:     mov    $0xffffffff80acbd20,%rdi
   0xffffffff805c8536 <+852>:     xor    %eax,%eax
   0xffffffff805c8538 <+854>:     callq  0xffffffff806c7134 <printf>
   0xffffffff805c853d <+859>:     mov    0x50(%rbx),%rcx
   0xffffffff805c8541 <+863>:     mov    0x48(%rbx),%rdx
   0xffffffff805c8545 <+867>:     mov    0x40(%rbx),%rsi
   0xffffffff805c8549 <+871>:     mov    0x18(%rbx),%rdi
   0xffffffff805c854d <+875>:     mov    0x58(%rbx),%r8
   0xffffffff805c8551 <+879>:     xor    %eax,%eax
   0xffffffff805c8553 <+881>:     callq  0xffffffff806c7134 <printf>
   0xffffffff805c8558 <+886>:     mov    $0xffffffff80ad2433,%rdi
   0xffffffff805c855f <+893>:     xor    %eax,%eax
   0xffffffff805c8561 <+895>:     callq  0xffffffff806c7134 <printf>
   0xffffffff805c8566 <+900>:     mov    $0x186a0,%edi
   0xffffffff805c856b <+905>:     mov    0x837da6(%rip),%rax        # 0xffffffff80e00318 <delay_func>
   0xffffffff805c8572 <+912>:     jmp    0xffffffff805c8585 <ffs_unlock_ea+931>
   0xffffffff805c8574 <+914>:     callq  0xffffffff805c8580 <ffs_unlock_ea+926>
   0xffffffff805c8579 <+919>:     pause  
   0xffffffff805c857b <+921>:     lfence 
   0xffffffff805c857e <+924>:     jmp    0xffffffff805c8579 <ffs_unlock_ea+919>
   0xffffffff805c8580 <+926>:     mov    %rax,(%rsp)
   0xffffffff805c8584 <+930>:     retq   
   0xffffffff805c8585 <+931>:     callq  0xffffffff805c8574 <ffs_unlock_ea+914>
   0xffffffff805c858a <+936>:     jmpq   0xffffffff805c8426 <ffs_unlock_ea+580>
   0xffffffff805c858f <+941>:     mov    0xc(%rbx),%edx
   0xffffffff805c8592 <+944>:     mov    %rdx,%rax
   0xffffffff805c8595 <+947>:     shl    $0x5,%rax
   0xffffffff805c8599 <+951>:     sub    %rdx,%rax
   0xffffffff805c859c <+954>:     mov    %rax,%rcx
   0xffffffff805c859f <+957>:     shl    $0x6,%rcx
   0xffffffff805c85a3 <+961>:     sub    %rax,%rcx
   0xffffffff805c85a6 <+964>:     lea    (%rdx,%rcx,8),%rdx
   0xffffffff805c85aa <+968>:     shl    $0x6,%rdx
   0xffffffff805c85ae <+972>:     shr    $0x20,%rdx
   0xffffffff805c85b2 <+976>:     mov    (%rbx),%rsi
   0xffffffff805c85b5 <+979>:     mov    $0xffffffff80acbd13,%rdi
   0xffffffff805c85bc <+986>:     xor    %eax,%eax
   0xffffffff805c85be <+988>:     callq  0xffffffff806c7134 <printf>
   0xffffffff805c85c3 <+993>:     mov    0x10(%rbx),%ecx
   0xffffffff805c85c6 <+996>:     mov    0x38(%rbx),%edx
   0xffffffff805c85c9 <+999>:     mov    0x28(%rbx),%rsi
   0xffffffff805c85cd <+1003>:    mov    $0xffffffff80acbd20,%rdi
   0xffffffff805c85d4 <+1010>:    xor    %eax,%eax
   0xffffffff805c85d6 <+1012>:    callq  0xffffffff806c7134 <printf>
   0xffffffff805c85db <+1017>:    mov    0x50(%rbx),%rcx
   0xffffffff805c85df <+1021>:    mov    0x48(%rbx),%rdx
   0xffffffff805c85e3 <+1025>:    mov    0x40(%rbx),%rsi
   0xffffffff805c85e7 <+1029>:    mov    0x18(%rbx),%rdi
   0xffffffff805c85eb <+1033>:    mov    0x58(%rbx),%r8
   0xffffffff805c85ef <+1037>:    xor    %eax,%eax
   0xffffffff805c85f1 <+1039>:    callq  0xffffffff806c7134 <printf>
   0xffffffff805c85f6 <+1044>:    mov    $0xffffffff80ad2433,%rdi
   0xffffffff805c85fd <+1051>:    xor    %eax,%eax
   0xffffffff805c85ff <+1053>:    callq  0xffffffff806c7134 <printf>
   0xffffffff805c8604 <+1058>:    mov    $0x186a0,%edi
   0xffffffff805c8609 <+1063>:    mov    0x837d08(%rip),%rax        # 0xffffffff80e00318 <delay_func>
   0xffffffff805c8610 <+1070>:    jmp    0xffffffff805c8623 <ffs_unlock_ea+1089>
   0xffffffff805c8612 <+1072>:    callq  0xffffffff805c861e <ffs_unlock_ea+1084>
   0xffffffff805c8617 <+1077>:    pause  
   0xffffffff805c8619 <+1079>:    lfence 
   0xffffffff805c861c <+1082>:    jmp    0xffffffff805c8617 <ffs_unlock_ea+1077>
   0xffffffff805c861e <+1084>:    mov    %rax,(%rsp)
   0xffffffff805c8622 <+1088>:    retq   
   0xffffffff805c8623 <+1089>:    callq  0xffffffff805c8612 <ffs_unlock_ea+1072>
   0xffffffff805c8628 <+1094>:    jmpq   0xffffffff805c8371 <ffs_unlock_ea+399>
