DF-0039 / ptsopen.kernel.asm
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 | /boot/kernel/kernel: file format elf64-x86-64 Disassembly of section .text: ffffffff806ba760 <ptsopen>: ffffffff806ba760: 55 push %rbp ffffffff806ba761: 48 89 e5 mov %rsp,%rbp ffffffff806ba764: 41 57 push %r15 ffffffff806ba766: 41 56 push %r14 ffffffff806ba768: 41 55 push %r13 ffffffff806ba76a: 41 54 push %r12 ffffffff806ba76c: 53 push %rbx ffffffff806ba76d: 48 83 ec 18 sub $0x18,%rsp ffffffff806ba771: 4c 8b 77 08 mov 0x8(%rdi),%r14 ffffffff806ba775: 4d 8b a6 98 00 00 00 mov 0x98(%r14),%r12 ffffffff806ba77c: 4d 85 e4 test %r12,%r12 ffffffff806ba77f: 0f 84 ab 01 00 00 je ffffffff806ba930 <ptsopen+0x1d0> ffffffff806ba785: 49 8d 44 24 28 lea 0x28(%r12),%rax ffffffff806ba78a: 48 89 fb mov %rdi,%rbx ffffffff806ba78d: 48 89 c7 mov %rax,%rdi ffffffff806ba790: 48 89 45 c8 mov %rax,-0x38(%rbp) ffffffff806ba794: e8 27 e3 fb ff callq ffffffff80678ac0 <lwkt_gettoken> ffffffff806ba799: 41 f7 04 24 00 80 00 testl $0x8000,(%r12) ffffffff806ba7a0: 00 ffffffff806ba7a1: 0f 85 9d 01 00 00 jne ffffffff806ba944 <ptsopen+0x1e4> ffffffff806ba7a7: 41 83 44 24 04 01 addl $0x1,0x4(%r12) ffffffff806ba7ad: 4d 8b be f8 00 00 00 mov 0xf8(%r14),%r15 ffffffff806ba7b4: 41 8b 87 90 00 00 00 mov 0x90(%r15),%eax ffffffff806ba7bb: a8 20 test $0x20,%al ffffffff806ba7bd: 0f 84 fe 00 00 00 je ffffffff806ba8c1 <ptsopen+0x161> ffffffff806ba7c3: 48 8b 7b 18 mov 0x18(%rbx),%rdi ffffffff806ba7c7: f6 c4 04 test $0x4,%ah ffffffff806ba7ca: 0f 85 91 01 00 00 jne ffffffff806ba961 <ptsopen+0x201> ffffffff806ba7d0: 48 8b 87 98 00 00 00 mov 0x98(%rdi),%rax ffffffff806ba7d7: 49 39 84 24 b0 01 00 cmp %rax,0x1b0(%r12) ffffffff806ba7de: 00 ffffffff806ba7df: 0f 85 cb 01 00 00 jne ffffffff806ba9b0 <ptsopen+0x250> ffffffff806ba7e5: 49 83 bf 00 01 00 00 cmpq $0x0,0x100(%r15) ffffffff806ba7ec: 00 ffffffff806ba7ed: 0f 84 17 01 00 00 je ffffffff806ba90a <ptsopen+0x1aa> ffffffff806ba7f3: 49 63 87 80 00 00 00 movslq 0x80(%r15),%rax ffffffff806ba7fa: be 01 00 00 00 mov $0x1,%esi ffffffff806ba7ff: 4c 89 ff mov %r15,%rdi ffffffff806ba802: 48 8d 04 c0 lea (%rax,%rax,8),%rax ffffffff806ba806: 48 8b 04 c5 18 16 0e mov -0x7ef1e9e8(,%rax,8),%rax ffffffff806ba80d: 81 ffffffff806ba80e: eb 11 jmp ffffffff806ba821 <ptsopen+0xc1> ffffffff806ba810: e8 07 00 00 00 callq ffffffff806ba81c <ptsopen+0xbc> ffffffff806ba815: f3 90 pause ffffffff806ba817: 0f ae e8 lfence ffffffff806ba81a: eb f9 jmp ffffffff806ba815 <ptsopen+0xb5> ffffffff806ba81c: 48 89 04 24 mov %rax,(%rsp) ffffffff806ba820: c3 retq ffffffff806ba821: e8 ea ff ff ff callq ffffffff806ba810 <ptsopen+0xb0> ffffffff806ba826: 41 8b 87 90 00 00 00 mov 0x90(%r15),%eax ffffffff806ba82d: 4d 8d 6f 20 lea 0x20(%r15),%r13 ffffffff806ba831: eb 2b jmp ffffffff806ba85e <ptsopen+0xfe> ffffffff806ba833: f6 43 10 04 testb $0x4,0x10(%rbx) ffffffff806ba837: 75 29 jne ffffffff806ba862 <ptsopen+0x102> ffffffff806ba839: 45 31 c0 xor %r8d,%r8d ffffffff806ba83c: 48 c7 c1 da 48 d0 80 mov $0xffffffff80d048da,%rcx ffffffff806ba843: 4c 89 ee mov %r13,%rsi ffffffff806ba846: 4c 89 ff mov %r15,%rdi ffffffff806ba849: ba 00 01 00 00 mov $0x100,%edx ffffffff806ba84e: e8 7d d3 ff ff callq ffffffff806b7bd0 <ttysleep> ffffffff806ba853: 85 c0 test %eax,%eax ffffffff806ba855: 75 44 jne ffffffff806ba89b <ptsopen+0x13b> ffffffff806ba857: 41 8b 87 90 00 00 00 mov 0x90(%r15),%eax ffffffff806ba85e: a8 08 test $0x8,%al ffffffff806ba860: 74 d1 je ffffffff806ba833 <ptsopen+0xd3> ffffffff806ba862: 49 63 87 80 00 00 00 movslq 0x80(%r15),%rax ffffffff806ba869: 4c 89 fe mov %r15,%rsi ffffffff806ba86c: 4c 89 f7 mov %r14,%rdi ffffffff806ba86f: 48 8d 04 c0 lea (%rax,%rax,8),%rax ffffffff806ba873: 48 8b 04 c5 e0 15 0e mov -0x7ef1ea20(,%rax,8),%rax ffffffff806ba87a: 81 ffffffff806ba87b: eb 11 jmp ffffffff806ba88e <ptsopen+0x12e> ffffffff806ba87d: e8 07 00 00 00 callq ffffffff806ba889 <ptsopen+0x129> ffffffff806ba882: f3 90 pause ffffffff806ba884: 0f ae e8 lfence ffffffff806ba887: eb f9 jmp ffffffff806ba882 <ptsopen+0x122> ffffffff806ba889: 48 89 04 24 mov %rax,(%rsp) ffffffff806ba88d: c3 retq ffffffff806ba88e: e8 ea ff ff ff callq ffffffff806ba87d <ptsopen+0x11d> ffffffff806ba893: 85 c0 test %eax,%eax ffffffff806ba895: 0f 84 e5 00 00 00 je ffffffff806ba980 <ptsopen+0x220> ffffffff806ba89b: 4c 89 e7 mov %r12,%rdi ffffffff806ba89e: 89 45 c4 mov %eax,-0x3c(%rbp) ffffffff806ba8a1: e8 ca e6 ff ff callq ffffffff806b8f70 <pti_done> ffffffff806ba8a6: 48 8b 7d c8 mov -0x38(%rbp),%rdi ffffffff806ba8aa: e8 81 ec fb ff callq ffffffff80679530 <lwkt_reltoken> ffffffff806ba8af: 8b 45 c4 mov -0x3c(%rbp),%eax ffffffff806ba8b2: 48 83 c4 18 add $0x18,%rsp ffffffff806ba8b6: 5b pop %rbx ffffffff806ba8b7: 41 5c pop %r12 ffffffff806ba8b9: 41 5d pop %r13 ffffffff806ba8bb: 41 5e pop %r14 ffffffff806ba8bd: 41 5f pop %r15 ffffffff806ba8bf: 5d pop %rbp ffffffff806ba8c0: c3 retq ffffffff806ba8c1: 4c 89 ff mov %r15,%rdi ffffffff806ba8c4: e8 97 9b ff ff callq ffffffff806b4460 <ttychars> ffffffff806ba8c9: 49 83 bf 00 01 00 00 cmpq $0x0,0x100(%r15) ffffffff806ba8d0: 00 ffffffff806ba8d1: 48 b8 02 2b 00 00 03 movabs $0x300002b02,%rax ffffffff806ba8d8: 00 00 00 ffffffff806ba8db: 49 89 87 c8 00 00 00 mov %rax,0xc8(%r15) ffffffff806ba8e2: 48 b8 00 4b 00 00 cb movabs $0x5cb00004b00,%rax ffffffff806ba8e9: 05 00 00 ffffffff806ba8ec: 49 89 87 d0 00 00 00 mov %rax,0xd0(%r15) ffffffff806ba8f3: 48 b8 00 c2 01 00 00 movabs $0x1c2000001c200,%rax ffffffff806ba8fa: c2 01 00 ffffffff806ba8fd: 49 89 87 ec 00 00 00 mov %rax,0xec(%r15) ffffffff806ba904: 0f 85 e9 fe ff ff jne ffffffff806ba7f3 <ptsopen+0x93> ffffffff806ba90a: 41 8b 87 90 00 00 00 mov 0x90(%r15),%eax ffffffff806ba911: 41 f7 04 24 00 02 00 testl $0x200,(%r12) ffffffff806ba918: 00 ffffffff806ba919: 0f 85 0e ff ff ff jne ffffffff806ba82d <ptsopen+0xcd> ffffffff806ba91f: 25 ff ff ef ff and $0xffefffff,%eax ffffffff806ba924: 41 89 87 90 00 00 00 mov %eax,0x90(%r15) ffffffff806ba92b: e9 fd fe ff ff jmpq ffffffff806ba82d <ptsopen+0xcd> ffffffff806ba930: 48 83 c4 18 add $0x18,%rsp ffffffff806ba934: b8 06 00 00 00 mov $0x6,%eax ffffffff806ba939: 5b pop %rbx ffffffff806ba93a: 41 5c pop %r12 ffffffff806ba93c: 41 5d pop %r13 ffffffff806ba93e: 41 5e pop %r14 ffffffff806ba940: 41 5f pop %r15 ffffffff806ba942: 5d pop %rbp ffffffff806ba943: c3 retq ffffffff806ba944: 48 8b 7d c8 mov -0x38(%rbp),%rdi ffffffff806ba948: e8 e3 eb fb ff callq ffffffff80679530 <lwkt_reltoken> ffffffff806ba94d: 48 83 c4 18 add $0x18,%rsp ffffffff806ba951: b8 06 00 00 00 mov $0x6,%eax ffffffff806ba956: 5b pop %rbx ffffffff806ba957: 41 5c pop %r12 ffffffff806ba959: 41 5d pop %r13 ffffffff806ba95b: 41 5e pop %r14 ffffffff806ba95d: 41 5f pop %r15 ffffffff806ba95f: 5d pop %rbp ffffffff806ba960: c3 retq ffffffff806ba961: be 01 00 00 00 mov $0x1,%esi ffffffff806ba966: e8 15 6b f9 ff callq ffffffff80651480 <caps_priv_check> ffffffff806ba96b: 85 c0 test %eax,%eax ffffffff806ba96d: 75 41 jne ffffffff806ba9b0 <ptsopen+0x250> ffffffff806ba96f: 48 8b 7b 18 mov 0x18(%rbx),%rdi ffffffff806ba973: e9 58 fe ff ff jmpq ffffffff806ba7d0 <ptsopen+0x70> ffffffff806ba978: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) ffffffff806ba97f: 00 ffffffff806ba980: 41 8b 14 24 mov (%r12),%edx ffffffff806ba984: be 03 00 00 00 mov $0x3,%esi ffffffff806ba989: 4c 89 ff mov %r15,%rdi ffffffff806ba98c: 89 45 c4 mov %eax,-0x3c(%rbp) ffffffff806ba98f: 80 e6 f7 and $0xf7,%dh ffffffff806ba992: 80 ce 02 or $0x2,%dh ffffffff806ba995: 41 89 14 24 mov %edx,(%r12) ffffffff806ba999: e8 22 f4 ff ff callq ffffffff806b9dc0 <ptcwakeup> ffffffff806ba99e: 8b 45 c4 mov -0x3c(%rbp),%eax ffffffff806ba9a1: e9 f5 fe ff ff jmpq ffffffff806ba89b <ptsopen+0x13b> ffffffff806ba9a6: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) ffffffff806ba9ad: 00 00 00 ffffffff806ba9b0: 4c 89 e7 mov %r12,%rdi ffffffff806ba9b3: e8 b8 e5 ff ff callq ffffffff806b8f70 <pti_done> ffffffff806ba9b8: 48 8b 7d c8 mov -0x38(%rbp),%rdi ffffffff806ba9bc: e8 6f eb fb ff callq ffffffff80679530 <lwkt_reltoken> ffffffff806ba9c1: 48 83 c4 18 add $0x18,%rsp ffffffff806ba9c5: b8 10 00 00 00 mov $0x10,%eax ffffffff806ba9ca: 5b pop %rbx ffffffff806ba9cb: 41 5c pop %r12 ffffffff806ba9cd: 41 5d pop %r13 ffffffff806ba9cf: 41 5e pop %r14 ffffffff806ba9d1: 41 5f pop %r15 ffffffff806ba9d3: 5d pop %rbp ffffffff806ba9d4: c3 retq ffffffff806ba9d5: cc int3 ffffffff806ba9d6: cc int3 ffffffff806ba9d7: cc int3 ffffffff806ba9d8: cc int3 ffffffff806ba9d9: cc int3 ffffffff806ba9da: cc int3 ffffffff806ba9db: cc int3 ffffffff806ba9dc: cc int3 ffffffff806ba9dd: cc int3 ffffffff806ba9de: cc int3 ffffffff806ba9df: cc int3 ffffffff806ba9e0 <clist_alloc_cblocks>: ffffffff806ba9e0: 39 77 04 cmp %esi,0x4(%rdi) ffffffff806ba9e3: 0f 84 f9 00 00 00 je ffffffff806baae2 <clist_alloc_cblocks+0x102> ffffffff806ba9e9: 85 f6 test %esi,%esi ffffffff806ba9eb: 0f 84 d1 00 00 00 je ffffffff806baac2 <clist_alloc_cblocks+0xe2> ffffffff806ba9f1: 55 push %rbp ffffffff806ba9f2: ba 02 13 00 00 mov $0x1302,%edx ffffffff806ba9f7: 48 89 e5 mov %rsp,%rbp ffffffff806ba9fa: 41 57 push %r15 ffffffff806ba9fc: 41 56 push %r14 ffffffff806ba9fe: 41 55 push %r13 ffffffff806baa00: 41 54 push %r12 ffffffff806baa02: 41 89 f4 mov %esi,%r12d ffffffff806baa05: 53 push %rbx ffffffff806baa06: 48 89 fb mov %rdi,%rbx ffffffff806baa09: 48 63 fe movslq %esi,%rdi ffffffff806baa0c: 48 c7 c6 00 14 0e 81 mov $0xffffffff810e1400,%rsi ffffffff806baa13: 48 01 ff add %rdi,%rdi ffffffff806baa16: 48 83 ec 28 sub $0x28,%rsp ffffffff806baa1a: e8 b1 ba f9 ff callq ffffffff806564d0 <_kmalloc> ffffffff806baa1f: 44 8b 2b mov (%rbx),%r13d ffffffff806baa22: 49 89 c6 mov %rax,%r14 ffffffff806baa25: 45 85 ed test %r13d,%r13d ffffffff806baa28: 74 77 je ffffffff806baaa1 <clist_alloc_cblocks+0xc1> ffffffff806baa2a: 44 8b 53 04 mov 0x4(%rbx),%r10d ffffffff806baa2e: 48 63 43 08 movslq 0x8(%rbx),%rax ffffffff806baa32: 45 39 e5 cmp %r12d,%r13d ffffffff806baa35: 4c 8b 4b 10 mov 0x10(%rbx),%r9 ffffffff806baa39: 45 0f 4f ec cmovg %r12d,%r13d ffffffff806baa3d: 44 89 d1 mov %r10d,%ecx ffffffff806baa40: 49 89 c7 mov %rax,%r15 ffffffff806baa43: 44 89 55 c4 mov %r10d,-0x3c(%rbp) ffffffff806baa47: 29 c1 sub %eax,%ecx ffffffff806baa49: 49 8d 34 41 lea (%r9,%rax,2),%rsi ffffffff806baa4d: 4c 89 4d c8 mov %r9,-0x38(%rbp) ffffffff806baa51: 44 39 e9 cmp %r13d,%ecx ffffffff806baa54: 0f 8f 98 00 00 00 jg ffffffff806baaf2 <clist_alloc_cblocks+0x112> ffffffff806baa5a: 4c 63 c1 movslq %ecx,%r8 ffffffff806baa5d: 4c 89 f7 mov %r14,%rdi ffffffff806baa60: 89 4d c0 mov %ecx,-0x40(%rbp) ffffffff806baa63: 4d 01 c0 add %r8,%r8 ffffffff806baa66: 4c 89 c2 mov %r8,%rdx ffffffff806baa69: 4c 89 45 b8 mov %r8,-0x48(%rbp) ffffffff806baa6d: e8 9e f5 50 00 callq ffffffff80bca010 <memmove> ffffffff806baa72: 8b 4d c0 mov -0x40(%rbp),%ecx ffffffff806baa75: 44 39 e9 cmp %r13d,%ecx ffffffff806baa78: 7d 27 jge ffffffff806baaa1 <clist_alloc_cblocks+0xc1> ffffffff806baa7a: 44 8b 55 c4 mov -0x3c(%rbp),%r10d ffffffff806baa7e: 44 89 ea mov %r13d,%edx ffffffff806baa81: 4c 8b 45 b8 mov -0x48(%rbp),%r8 ffffffff806baa85: 4c 8b 4d c8 mov -0x38(%rbp),%r9 ffffffff806baa89: 44 29 d2 sub %r10d,%edx ffffffff806baa8c: 4b 8d 3c 06 lea (%r14,%r8,1),%rdi ffffffff806baa90: 44 01 fa add %r15d,%edx ffffffff806baa93: 4c 89 ce mov %r9,%rsi ffffffff806baa96: 48 63 d2 movslq %edx,%rdx ffffffff806baa99: 48 01 d2 add %rdx,%rdx ffffffff806baa9c: e8 6f f5 50 00 callq ffffffff80bca010 <memmove> ffffffff806baaa1: 44 89 2b mov %r13d,(%rbx) ffffffff806baaa4: 44 89 63 04 mov %r12d,0x4(%rbx) ffffffff806baaa8: c7 43 08 00 00 00 00 movl $0x0,0x8(%rbx) ffffffff806baaaf: 4c 89 73 10 mov %r14,0x10(%rbx) ffffffff806baab3: 48 83 c4 28 add $0x28,%rsp ffffffff806baab7: 5b pop %rbx ffffffff806baab8: 41 5c pop %r12 ffffffff806baaba: 41 5d pop %r13 ffffffff806baabc: 41 5e pop %r14 ffffffff806baabe: 41 5f pop %r15 ffffffff806baac0: 5d pop %rbp ffffffff806baac1: c3 retq ffffffff806baac2: 48 8b 47 10 mov 0x10(%rdi),%rax ffffffff806baac6: 48 c7 07 00 00 00 00 movq $0x0,(%rdi) ffffffff806baacd: 48 c7 47 08 00 00 00 movq $0x0,0x8(%rdi) ffffffff806baad4: 00 ffffffff806baad5: 48 c7 47 10 00 00 00 movq $0x0,0x10(%rdi) ffffffff806baadc: 00 ffffffff806baadd: 48 85 c0 test %rax,%rax ffffffff806baae0: 75 01 jne ffffffff806baae3 <clist_alloc_cblocks+0x103> ffffffff806baae2: c3 retq ffffffff806baae3: 48 c7 c6 00 14 0e 81 mov $0xffffffff810e1400,%rsi ffffffff806baaea: 48 89 c7 mov %rax,%rdi ffffffff806baaed: e9 9e ca f9 ff jmpq ffffffff80657590 <_kfree> ffffffff806baaf2: 49 63 d5 movslq %r13d,%rdx ffffffff806baaf5: 4c 89 f7 mov %r14,%rdi ffffffff806baaf8: 48 01 d2 add %rdx,%rdx ffffffff806baafb: e8 10 f5 50 00 callq ffffffff80bca010 <memmove> ffffffff806bab00: eb 9f jmp ffffffff806baaa1 <clist_alloc_cblocks+0xc1> ffffffff806bab02: 66 66 2e 0f 1f 84 00 data16 nopw %cs:0x0(%rax,%rax,1) ffffffff806bab09: 00 00 00 00 ffffffff806bab0d: 0f 1f 00 nopl (%rax) ffffffff806bab10 <clist_free_cblocks>: ffffffff806bab10: 48 8b 47 10 mov 0x10(%rdi),%rax ffffffff806bab14: 48 c7 07 00 00 00 00 movq $0x0,(%rdi) ffffffff806bab1b: 48 c7 47 08 00 00 00 movq $0x0,0x8(%rdi) ffffffff806bab22: 00 ffffffff806bab23: 48 c7 47 10 00 00 00 movq $0x0,0x10(%rdi) ffffffff806bab2a: 00 ffffffff806bab2b: 48 85 c0 test %rax,%rax ffffffff806bab2e: 74 10 je ffffffff806bab40 <clist_free_cblocks+0x30> ffffffff806bab30: 48 c7 c6 00 14 0e 81 mov $0xffffffff810e1400,%rsi ffffffff806bab37: 48 89 c7 mov %rax,%rdi ffffffff806bab3a: e9 51 ca f9 ff jmpq ffffffff80657590 <_kfree> ffffffff806bab3f: 90 nop ffffffff806bab40: c3 retq ffffffff806bab41: 66 66 2e 0f 1f 84 00 data16 nopw %cs:0x0(%rax,%rax,1) ffffffff806bab48: 00 00 00 00 ffffffff806bab4c: 0f 1f 40 00 nopl 0x0(%rax) ffffffff806bab50 <clist_getc>: ffffffff806bab50: 8b 0f mov (%rdi),%ecx ffffffff806bab52: 85 c9 test %ecx,%ecx ffffffff806bab54: 74 2a je ffffffff806bab80 <clist_getc+0x30> ffffffff806bab56: 48 63 77 08 movslq 0x8(%rdi),%rsi ffffffff806bab5a: 48 8b 47 10 mov 0x10(%rdi),%rax ffffffff806bab5e: 48 89 f2 mov %rsi,%rdx ffffffff806bab61: 0f bf 04 70 movswl (%rax,%rsi,2),%eax ffffffff806bab65: be 00 00 00 00 mov $0x0,%esi ffffffff806bab6a: 83 c2 01 add $0x1,%edx ffffffff806bab6d: 39 57 04 cmp %edx,0x4(%rdi) ffffffff806bab70: 0f 44 d6 cmove %esi,%edx ffffffff806bab73: 83 e9 01 sub $0x1,%ecx ffffffff806bab76: 89 0f mov %ecx,(%rdi) ffffffff806bab78: 89 57 08 mov %edx,0x8(%rdi) ffffffff806bab7b: c3 retq ffffffff806bab7c: 0f 1f 40 00 nopl 0x0(%rax) ffffffff806bab80: b8 ff ff ff ff mov $0xffffffff,%eax ffffffff806bab85: c3 retq ffffffff806bab86: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) ffffffff806bab8d: 00 00 00 ffffffff806bab90 <clist_qtob>: ffffffff806bab90: 44 8b 07 mov (%rdi),%r8d ffffffff806bab93: 89 d0 mov %edx,%eax ffffffff806bab95: 8b 4f 08 mov 0x8(%rdi),%ecx ffffffff806bab98: 41 39 d0 cmp %edx,%r8d ffffffff806bab9b: 41 0f 4e c0 cmovle %r8d,%eax ffffffff806bab9f: 85 c0 test %eax,%eax ffffffff806baba1: 74 33 je ffffffff806babd6 <clist_qtob+0x46> ffffffff806baba3: 8d 50 ff lea -0x1(%rax),%edx ffffffff806baba6: 45 31 d2 xor %r10d,%r10d ffffffff806baba9: 4c 8d 5c 16 01 lea 0x1(%rsi,%rdx,1),%r11 ffffffff806babae: 66 90 xchg %ax,%ax ffffffff806babb0: 4c 8b 47 10 mov 0x10(%rdi),%r8 ffffffff806babb4: 4c 63 c9 movslq %ecx,%r9 ffffffff806babb7: 83 c1 01 add $0x1,%ecx ffffffff806babba: 39 4f 04 cmp %ecx,0x4(%rdi) ffffffff806babbd: 41 0f 44 ca cmove %r10d,%ecx ffffffff806babc1: 48 83 c6 01 add $0x1,%rsi ffffffff806babc5: 47 0f b7 04 48 movzwl (%r8,%r9,2),%r8d ffffffff806babca: 44 88 46 ff mov %r8b,-0x1(%rsi) ffffffff806babce: 4c 39 de cmp %r11,%rsi ffffffff806babd1: 75 dd jne ffffffff806babb0 <clist_qtob+0x20> ffffffff806babd3: 44 8b 07 mov (%rdi),%r8d ffffffff806babd6: 41 29 c0 sub %eax,%r8d ffffffff806babd9: 89 4f 08 mov %ecx,0x8(%rdi) ffffffff806babdc: 44 89 07 mov %r8d,(%rdi) ffffffff806babdf: c3 retq ffffffff806babe0 <ndflush>: ffffffff806babe0: 8b 07 mov (%rdi),%eax ffffffff806babe2: 8b 57 08 mov 0x8(%rdi),%edx ffffffff806babe5: 8b 4f 04 mov 0x4(%rdi),%ecx ffffffff806babe8: 39 f0 cmp %esi,%eax ffffffff806babea: 0f 4e f0 cmovle %eax,%esi ffffffff806babed: 01 f2 add %esi,%edx ffffffff806babef: 41 89 d0 mov %edx,%r8d ffffffff806babf2: 41 29 c8 sub %ecx,%r8d ffffffff806babf5: 39 d1 cmp %edx,%ecx ffffffff806babf7: 41 0f 4e d0 cmovle %r8d,%edx ffffffff806babfb: 29 f0 sub %esi,%eax ffffffff806babfd: 89 07 mov %eax,(%rdi) ffffffff806babff: 89 57 08 mov %edx,0x8(%rdi) ffffffff806bac02: c3 retq ffffffff806bac03: 66 66 2e 0f 1f 84 00 data16 nopw %cs:0x0(%rax,%rax,1) ffffffff806bac0a: 00 00 00 00 ffffffff806bac0e: 66 90 xchg %ax,%ax ffffffff806bac10 <clist_putc>: ffffffff806bac10: 8b 06 mov (%rsi),%eax ffffffff806bac12: 8b 56 04 mov 0x4(%rsi),%edx ffffffff806bac15: 39 d0 cmp %edx,%eax ffffffff806bac17: 74 21 je ffffffff806bac3a <clist_putc+0x2a> ffffffff806bac19: 03 46 08 add 0x8(%rsi),%eax ffffffff806bac1c: 89 c1 mov %eax,%ecx ffffffff806bac1e: 29 d1 sub %edx,%ecx ffffffff806bac20: 39 c2 cmp %eax,%edx ffffffff806bac22: 48 8b 56 10 mov 0x10(%rsi),%rdx ffffffff806bac26: 0f 4e c1 cmovle %ecx,%eax ffffffff806bac29: 66 81 e7 ff 01 and $0x1ff,%di ffffffff806bac2e: 48 98 cltq ffffffff806bac30: 66 89 3c 42 mov %di,(%rdx,%rax,2) ffffffff806bac34: 31 c0 xor %eax,%eax ffffffff806bac36: 83 06 01 addl $0x1,(%rsi) ffffffff806bac39: c3 retq ffffffff806bac3a: b8 ff ff ff ff mov $0xffffffff,%eax ffffffff806bac3f: c3 retq ffffffff806bac40 <clist_btoq>: ffffffff806bac40: 44 8b 4a 04 mov 0x4(%rdx),%r9d ffffffff806bac44: 44 8b 02 mov (%rdx),%r8d ffffffff806bac47: 89 f0 mov %esi,%eax ffffffff806bac49: 8b 4a 08 mov 0x8(%rdx),%ecx ffffffff806bac4c: 45 89 cb mov %r9d,%r11d ffffffff806bac4f: 45 29 c3 sub %r8d,%r11d ffffffff806bac52: 41 39 f3 cmp %esi,%r11d ffffffff806bac55: 44 0f 4f de cmovg %esi,%r11d ffffffff806bac59: 44 01 c1 add %r8d,%ecx ffffffff806bac5c: 89 ce mov %ecx,%esi ffffffff806bac5e: 44 29 ce sub %r9d,%esi ffffffff806bac61: 44 29 d8 sub %r11d,%eax ffffffff806bac64: 41 39 c9 cmp %ecx,%r9d ffffffff806bac67: 0f 4e ce cmovle %esi,%ecx ffffffff806bac6a: 45 85 db test %r11d,%r11d ffffffff806bac6d: 74 42 je ffffffff806bacb1 <clist_btoq+0x71> ffffffff806bac6f: 55 push %rbp ffffffff806bac70: 41 8d 73 ff lea -0x1(%r11),%esi ffffffff806bac74: 48 89 e5 mov %rsp,%rbp ffffffff806bac77: 41 54 push %r12 ffffffff806bac79: 4c 8d 64 37 01 lea 0x1(%rdi,%rsi,1),%r12 ffffffff806bac7e: 53 push %rbx ffffffff806bac7f: 31 db xor %ebx,%ebx ffffffff806bac81: 44 0f b6 17 movzbl (%rdi),%r10d ffffffff806bac85: 4c 8b 42 10 mov 0x10(%rdx),%r8 ffffffff806bac89: 4c 63 c9 movslq %ecx,%r9 ffffffff806bac8c: 83 c1 01 add $0x1,%ecx ffffffff806bac8f: 66 47 89 14 48 mov %r10w,(%r8,%r9,2) ffffffff806bac94: 39 4a 04 cmp %ecx,0x4(%rdx) ffffffff806bac97: 0f 44 cb cmove %ebx,%ecx ffffffff806bac9a: 48 83 c7 01 add $0x1,%rdi ffffffff806bac9e: 4c 39 e7 cmp %r12,%rdi ffffffff806baca1: 75 de jne ffffffff806bac81 <clist_btoq+0x41> ffffffff806baca3: 44 8b 02 mov (%rdx),%r8d ffffffff806baca6: 5b pop %rbx ffffffff806baca7: 41 5c pop %r12 ffffffff806baca9: 5d pop %rbp ffffffff806bacaa: 45 01 c3 add %r8d,%r11d ffffffff806bacad: 44 89 1a mov %r11d,(%rdx) ffffffff806bacb0: c3 retq ffffffff806bacb1: 45 01 c3 add %r8d,%r11d ffffffff806bacb4: 44 89 1a mov %r11d,(%rdx) ffffffff806bacb7: c3 retq ffffffff806bacb8: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) ffffffff806bacbf: 00 ffffffff806bacc0 <clist_nextc>: ffffffff806bacc0: 44 8b 17 mov (%rdi),%r10d ffffffff806bacc3: 48 85 f6 test %rsi,%rsi ffffffff806bacc6: 74 48 je ffffffff806bad10 <clist_nextc+0x50> ffffffff806bacc8: 4c 8b 47 10 mov 0x10(%rdi),%r8 ffffffff806baccc: 48 89 f1 mov %rsi,%rcx ffffffff806baccf: 44 8b 4f 08 mov 0x8(%rdi),%r9d ffffffff806bacd3: 4c 29 c1 sub %r8,%rcx ffffffff806bacd6: 48 d1 f9 sar %rcx ffffffff806bacd9: 89 c8 mov %ecx,%eax ffffffff806bacdb: 44 29 c8 sub %r9d,%eax ffffffff806bacde: 41 39 c9 cmp %ecx,%r9d ffffffff806bace1: 7f 21 jg ffffffff806bad04 <clist_nextc+0x44> ffffffff806bace3: 83 c0 01 add $0x1,%eax ffffffff806bace6: 44 39 d0 cmp %r10d,%eax ffffffff806bace9: 74 55 je ffffffff806bad40 <clist_nextc+0x80> ffffffff806baceb: 48 63 4f 04 movslq 0x4(%rdi),%rcx ffffffff806bacef: 48 8d 46 02 lea 0x2(%rsi),%rax ffffffff806bacf3: 49 8d 0c 48 lea (%r8,%rcx,2),%rcx ffffffff806bacf7: 48 39 c8 cmp %rcx,%rax ffffffff806bacfa: 49 0f 44 c0 cmove %r8,%rax ffffffff806bacfe: 0f b7 08 movzwl (%rax),%ecx ffffffff806bad01: 89 0a mov %ecx,(%rdx) ffffffff806bad03: c3 retq ffffffff806bad04: 8b 47 04 mov 0x4(%rdi),%eax ffffffff806bad07: 44 29 c8 sub %r9d,%eax ffffffff806bad0a: 01 c8 add %ecx,%eax ffffffff806bad0c: eb d5 jmp ffffffff806bace3 <clist_nextc+0x23> ffffffff806bad0e: 66 90 xchg %ax,%ax ffffffff806bad10: 45 85 d2 test %r10d,%r10d ffffffff806bad13: 74 1b je ffffffff806bad30 <clist_nextc+0x70> ffffffff806bad15: 48 63 4f 08 movslq 0x8(%rdi),%rcx ffffffff806bad19: 48 8b 47 10 mov 0x10(%rdi),%rax ffffffff806bad1d: 48 8d 04 48 lea (%rax,%rcx,2),%rax ffffffff806bad21: 0f b7 08 movzwl (%rax),%ecx ffffffff806bad24: 89 0a mov %ecx,(%rdx) ffffffff806bad26: c3 retq ffffffff806bad27: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) ffffffff806bad2e: 00 00 ffffffff806bad30: c7 02 ff ff ff ff movl $0xffffffff,(%rdx) ffffffff806bad36: 31 c0 xor %eax,%eax ffffffff806bad38: c3 retq ffffffff806bad39: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) ffffffff806bad40: c7 02 00 00 00 00 movl $0x0,(%rdx) ffffffff806bad46: 31 c0 xor %eax,%eax ffffffff806bad48: c3 retq ffffffff806bad49: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) ffffffff806bad50 <clist_unputc>: ffffffff806bad50: 8b 07 mov (%rdi),%eax ffffffff806bad52: 85 c0 test %eax,%eax ffffffff806bad54: 74 1f je ffffffff806bad75 <clist_unputc+0x25> ffffffff806bad56: 83 e8 01 sub $0x1,%eax ffffffff806bad59: 8b 57 04 mov 0x4(%rdi),%edx ffffffff806bad5c: 89 07 mov %eax,(%rdi) ffffffff806bad5e: 03 47 08 add 0x8(%rdi),%eax ffffffff806bad61: 89 c1 mov %eax,%ecx ffffffff806bad63: 29 d1 sub %edx,%ecx ffffffff806bad65: 39 c2 cmp %eax,%edx ffffffff806bad67: 48 8b 57 10 mov 0x10(%rdi),%rdx ffffffff806bad6b: 0f 4e c1 cmovle %ecx,%eax ffffffff806bad6e: 48 98 cltq ffffffff806bad70: 0f b7 04 42 movzwl (%rdx,%rax,2),%eax ffffffff806bad74: c3 retq ffffffff806bad75: b8 ff ff ff ff mov $0xffffffff,%eax ffffffff806bad7a: c3 retq ffffffff806bad7b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) ffffffff806bad80 <clist_catq>: ffffffff806bad80: 45 31 c9 xor %r9d,%r9d ffffffff806bad83: 8b 17 mov (%rdi),%edx ffffffff806bad85: 85 d2 test %edx,%edx ffffffff806bad87: 74 57 je ffffffff806bade0 <clist_catq+0x60> ffffffff806bad89: 4c 63 47 08 movslq 0x8(%rdi),%r8 ffffffff806bad8d: 48 8b 4f 10 mov 0x10(%rdi),%rcx ffffffff806bad91: 4c 89 c0 mov %r8,%rax ffffffff806bad94: 42 0f b7 0c 41 movzwl (%rcx,%r8,2),%ecx ffffffff806bad99: 83 c0 01 add $0x1,%eax ffffffff806bad9c: 3b 47 04 cmp 0x4(%rdi),%eax ffffffff806bad9f: 41 0f 44 c1 cmove %r9d,%eax ffffffff806bada3: 83 ea 01 sub $0x1,%edx ffffffff806bada6: 89 17 mov %edx,(%rdi) ffffffff806bada8: 89 47 08 mov %eax,0x8(%rdi) ffffffff806badab: 66 83 f9 ff cmp $0xffff,%cx ffffffff806badaf: 74 2f je ffffffff806bade0 <clist_catq+0x60> ffffffff806badb1: 8b 06 mov (%rsi),%eax ffffffff806badb3: 44 8b 46 04 mov 0x4(%rsi),%r8d ffffffff806badb7: 44 39 c0 cmp %r8d,%eax ffffffff806badba: 74 c9 je ffffffff806bad85 <clist_catq+0x5> ffffffff806badbc: 03 46 08 add 0x8(%rsi),%eax ffffffff806badbf: 89 c2 mov %eax,%edx ffffffff806badc1: 44 29 c2 sub %r8d,%edx ffffffff806badc4: 41 39 c0 cmp %eax,%r8d ffffffff806badc7: 0f 4e c2 cmovle %edx,%eax ffffffff806badca: 48 8b 56 10 mov 0x10(%rsi),%rdx ffffffff806badce: 66 81 e1 ff 01 and $0x1ff,%cx ffffffff806badd3: 48 98 cltq ffffffff806badd5: 66 89 0c 42 mov %cx,(%rdx,%rax,2) ffffffff806badd9: 83 06 01 addl $0x1,(%rsi) ffffffff806baddc: eb a5 jmp ffffffff806bad83 <clist_catq+0x3> ffffffff806badde: 66 90 xchg %ax,%ax ffffffff806bade0: c3 retq ffffffff806bade1: cc int3 ffffffff806bade2: cc int3 ffffffff806bade3: cc int3 ffffffff806bade4: cc int3 ffffffff806bade5: cc int3 ffffffff806bade6: cc int3 ffffffff806bade7: cc int3 ffffffff806bade8: cc int3 ffffffff806bade9: cc int3 ffffffff806badea: cc int3 ffffffff806badeb: cc int3 ffffffff806badec: cc int3 ffffffff806baded: cc int3 ffffffff806badee: cc int3 ffffffff806badef: cc int3 ffffffff806badf0 <cttyfilt_detach>: ffffffff806badf0: c3 retq ffffffff806badf1: 66 66 2e 0f 1f 84 00 data16 nopw %cs:0x0(%rax,%rax,1) ffffffff806badf8: 00 00 00 00 ffffffff806badfc: 0f 1f 40 00 nopl 0x0(%rax) ffffffff806bae00 <ctty_drvinit>: ffffffff806bae00: 49 c7 c1 fa 44 d0 80 mov $0xffffffff80d044fa,%r9 ffffffff806bae07: 31 c9 xor %ecx,%ecx ffffffff806bae09: 31 d2 xor %edx,%edx ffffffff806bae0b: 31 f6 xor %esi,%esi ffffffff806bae0d: 41 b8 b6 01 00 00 mov $0x1b6,%r8d ffffffff806bae13: 48 c7 c7 e0 21 0e 81 mov $0xffffffff810e21e0,%rdi ffffffff806bae1a: 31 c0 xor %eax,%eax ffffffff806bae1c: e9 af 09 f7 ff jmpq ffffffff8062b7d0 <make_dev> ffffffff806bae21: 66 66 2e 0f 1f 84 00 data16 nopw %cs:0x0(%rax,%rax,1) ffffffff806bae28: 00 00 00 00 ffffffff806bae2c: 0f 1f 40 00 nopl 0x0(%rax) ffffffff806bae30 <cttykqfilter>: ffffffff806bae30: 65 48 8b 04 25 00 00 mov %gs:0x0,%rax ffffffff806bae37: 00 00 ffffffff806bae39: 48 8b 40 08 mov 0x8(%rax),%rax ffffffff806bae3d: 48 8b 57 10 mov 0x10(%rdi),%rdx ffffffff806bae41: 48 8b 80 a8 00 00 00 mov 0xa8(%rax),%rax ffffffff806bae48: 48 85 c0 test %rax,%rax ffffffff806bae4b: 74 73 je ffffffff806baec0 <cttykqfilter+0x90> ffffffff806bae4d: f6 40 50 02 testb $0x2,0x50(%rax) ffffffff806bae51: 74 14 je ffffffff806bae67 <cttykqfilter+0x37> ffffffff806bae53: 48 8b 80 48 03 00 00 mov 0x348(%rax),%rax ffffffff806bae5a: 48 8b 40 18 mov 0x18(%rax),%rax ffffffff806bae5e: 48 8b 70 28 mov 0x28(%rax),%rsi ffffffff806bae62: 48 85 f6 test %rsi,%rsi ffffffff806bae65: 75 4b jne ffffffff806baeb2 <cttykqfilter+0x82> ffffffff806bae67: c7 47 18 00 00 00 00 movl $0x0,0x18(%rdi) ffffffff806bae6e: 0f b7 42 40 movzwl 0x40(%rdx),%eax ffffffff806bae72: 48 8b 4f 08 mov 0x8(%rdi),%rcx ffffffff806bae76: 66 83 f8 fe cmp $0xfffe,%ax ffffffff806bae7a: 74 24 je ffffffff806baea0 <cttykqfilter+0x70> ffffffff806bae7c: 66 83 f8 ff cmp $0xffff,%ax ffffffff806bae80: 75 12 jne ffffffff806bae94 <cttykqfilter+0x64> ffffffff806bae82: 48 c7 42 78 c0 21 0e movq $0xffffffff810e21c0,0x78(%rdx) ffffffff806bae89: 81 ffffffff806bae8a: 31 c0 xor %eax,%eax ffffffff806bae8c: 48 89 8a 80 00 00 00 mov %rcx,0x80(%rdx) ffffffff806bae93: c3 retq ffffffff806bae94: c7 47 18 2d 00 00 00 movl $0x2d,0x18(%rdi) ffffffff806bae9b: 31 c0 xor %eax,%eax ffffffff806bae9d: c3 retq ffffffff806bae9e: 66 90 xchg %ax,%ax ffffffff806baea0: 48 c7 42 78 a0 21 0e movq $0xffffffff810e21a0,0x78(%rdx) ffffffff806baea7: 81 ffffffff806baea8: 31 c0 xor %eax,%eax ffffffff806baeaa: 48 89 8a 80 00 00 00 mov %rcx,0x80(%rdx) ffffffff806baeb1: c3 retq ffffffff806baeb2: 48 8b 46 68 mov 0x68(%rsi),%rax ffffffff806baeb6: 48 8b 38 mov (%rax),%rdi ffffffff806baeb9: e9 32 f1 04 00 jmpq ffffffff80709ff0 <vop_kqfilter> ffffffff806baebe: 66 90 xchg %ax,%ax ffffffff806baec0: 55 push %rbp ffffffff806baec1: 41 b8 1b 01 00 00 mov $0x11b,%r8d ffffffff806baec7: 48 c7 c1 29 49 d0 80 mov $0xffffffff80d04929,%rcx ffffffff806baece: 48 c7 c2 c8 49 d0 80 mov $0xffffffff80d049c8,%rdx ffffffff806baed5: 48 c7 c6 e6 44 cf 80 mov $0xffffffff80cf44e6,%rsi ffffffff806baedc: 48 c7 c7 e0 77 c3 80 mov $0xffffffff80c377e0,%rdi ffffffff806baee3: 48 89 e5 mov %rsp,%rbp ffffffff806baee6: e8 b5 1c fa ff callq ffffffff8065cba0 <panic> ffffffff806baeeb: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) ffffffff806baef0 <cttyfilt_write>: ffffffff806baef0: 55 push %rbp ffffffff806baef1: 48 8b bf 80 00 00 00 mov 0x80(%rdi),%rdi ffffffff806baef8: be 04 00 00 00 mov $0x4,%esi ffffffff806baefd: 48 89 e5 mov %rsp,%rbp ffffffff806baf00: e8 7b d7 fe ff callq ffffffff806a8680 <seltrue> ffffffff806baf05: 5d pop %rbp ffffffff806baf06: 85 c0 test %eax,%eax ffffffff806baf08: 0f 95 c0 setne %al ffffffff806baf0b: 0f b6 c0 movzbl %al,%eax ffffffff806baf0e: c3 retq ffffffff806baf0f: 90 nop ffffffff806baf10 <cttyfilt_read>: ffffffff806baf10: 55 push %rbp ffffffff806baf11: 48 8b bf 80 00 00 00 mov 0x80(%rdi),%rdi ffffffff806baf18: be 41 00 00 00 mov $0x41,%esi ffffffff806baf1d: 48 89 e5 mov %rsp,%rbp ffffffff806baf20: e8 5b d7 fe ff callq ffffffff806a8680 <seltrue> ffffffff806baf25: 5d pop %rbp ffffffff806baf26: 85 c0 test %eax,%eax ffffffff806baf28: 0f 95 c0 setne %al ffffffff806baf2b: 0f b6 c0 movzbl %al,%eax ffffffff806baf2e: c3 retq ffffffff806baf2f: 90 nop ffffffff806baf30 <cttyioctl>: ffffffff806baf30: 55 push %rbp ffffffff806baf31: 65 48 8b 04 25 00 00 mov %gs:0x0,%rax ffffffff806baf38: 00 00 ffffffff806baf3a: 48 89 e5 mov %rsp,%rbp ffffffff806baf3d: 41 56 push %r14 ffffffff806baf3f: 41 55 push %r13 ffffffff806baf41: 41 54 push %r12 ffffffff806baf43: 53 push %rbx ffffffff806baf44: 48 8b 40 08 mov 0x8(%rax),%rax ffffffff806baf48: 48 8b 98 a8 00 00 00 mov 0xa8(%rax),%rbx ffffffff806baf4f: 48 85 db test %rbx,%rbx ffffffff806baf52: 0f 84 f8 00 00 00 je ffffffff806bb050 <cttyioctl+0x120> ffffffff806baf58: 4c 8d ab 28 04 00 00 lea 0x428(%rbx),%r13 ffffffff806baf5f: 49 89 fc mov %rdi,%r12 ffffffff806baf62: 4c 89 ef mov %r13,%rdi ffffffff806baf65: e8 56 db fb ff callq ffffffff80678ac0 <lwkt_gettoken> ffffffff806baf6a: 8b 43 50 mov 0x50(%rbx),%eax ffffffff806baf6d: a8 02 test $0x2,%al ffffffff806baf6f: 0f 84 9e 00 00 00 je ffffffff806bb013 <cttyioctl+0xe3> ffffffff806baf75: 48 8b 93 48 03 00 00 mov 0x348(%rbx),%rdx ffffffff806baf7c: 48 8b 4a 18 mov 0x18(%rdx),%rcx ffffffff806baf80: 4c 8b 71 28 mov 0x28(%rcx),%r14 ffffffff806baf84: 4d 85 f6 test %r14,%r14 ffffffff806baf87: 0f 84 86 00 00 00 je ffffffff806bb013 <cttyioctl+0xe3> ffffffff806baf8d: 49 8b 54 24 10 mov 0x10(%r12),%rdx ffffffff806baf92: 48 81 fa 61 74 00 20 cmp $0x20007461,%rdx ffffffff806baf99: 0f 84 91 00 00 00 je ffffffff806bb030 <cttyioctl+0x100> ffffffff806baf9f: 48 81 fa 71 74 00 20 cmp $0x20007471,%rdx ffffffff806bafa6: 75 28 jne ffffffff806bafd0 <cttyioctl+0xa0> ffffffff806bafa8: 48 39 59 20 cmp %rbx,0x20(%rcx) ffffffff806bafac: 0f 84 7e 00 00 00 je ffffffff806bb030 <cttyioctl+0x100> ffffffff806bafb2: 83 e0 fd and $0xfffffffd,%eax ffffffff806bafb5: 4c 89 ef mov %r13,%rdi ffffffff806bafb8: 89 43 50 mov %eax,0x50(%rbx) ffffffff806bafbb: e8 70 e5 fb ff callq ffffffff80679530 <lwkt_reltoken> ffffffff806bafc0: 48 8d 65 e0 lea -0x20(%rbp),%rsp ffffffff806bafc4: 31 c0 xor %eax,%eax ffffffff806bafc6: 5b pop %rbx ffffffff806bafc7: 41 5c pop %r12 ffffffff806bafc9: 41 5d pop %r13 ffffffff806bafcb: 41 5e pop %r14 ffffffff806bafcd: 5d pop %rbp ffffffff806bafce: c3 retq ffffffff806bafcf: 90 nop ffffffff806bafd0: 4c 89 ef mov %r13,%rdi ffffffff806bafd3: e8 58 e5 fb ff callq ffffffff80679530 <lwkt_reltoken> ffffffff806bafd8: 49 8b 46 68 mov 0x68(%r14),%rax ffffffff806bafdc: 48 83 ec 08 sub $0x8,%rsp ffffffff806bafe0: 4c 89 f6 mov %r14,%rsi ffffffff806bafe3: 49 8b 4c 24 18 mov 0x18(%r12),%rcx ffffffff806bafe8: 49 8b 54 24 10 mov 0x10(%r12),%rdx ffffffff806bafed: 41 ff 74 24 30 pushq 0x30(%r12) ffffffff806baff2: 4d 8b 4c 24 28 mov 0x28(%r12),%r9 ffffffff806baff7: 45 8b 44 24 20 mov 0x20(%r12),%r8d ffffffff806baffc: 48 8b 38 mov (%rax),%rdi ffffffff806bafff: e8 3c ee 04 00 callq ffffffff80709e40 <vop_ioctl> ffffffff806bb004: 5a pop %rdx ffffffff806bb005: 59 pop %rcx ffffffff806bb006: 48 8d 65 e0 lea -0x20(%rbp),%rsp ffffffff806bb00a: 5b pop %rbx ffffffff806bb00b: 41 5c pop %r12 ffffffff806bb00d: 41 5d pop %r13 ffffffff806bb00f: 41 5e pop %r14 ffffffff806bb011: 5d pop %rbp ffffffff806bb012: c3 retq ffffffff806bb013: 4c 89 ef mov %r13,%rdi ffffffff806bb016: e8 15 e5 fb ff callq ffffffff80679530 <lwkt_reltoken> ffffffff806bb01b: 48 8d 65 e0 lea -0x20(%rbp),%rsp ffffffff806bb01f: b8 05 00 00 00 mov $0x5,%eax ffffffff806bb024: 5b pop %rbx ffffffff806bb025: 41 5c pop %r12 ffffffff806bb027: 41 5d pop %r13 ffffffff806bb029: 41 5e pop %r14 ffffffff806bb02b: 5d pop %rbp ffffffff806bb02c: c3 retq ffffffff806bb02d: 0f 1f 00 nopl (%rax) ffffffff806bb030: 4c 89 ef mov %r13,%rdi ffffffff806bb033: e8 f8 e4 fb ff callq ffffffff80679530 <lwkt_reltoken> ffffffff806bb038: 48 8d 65 e0 lea -0x20(%rbp),%rsp ffffffff806bb03c: b8 16 00 00 00 mov $0x16,%eax ffffffff806bb041: 5b pop %rbx ffffffff806bb042: 41 5c pop %r12 ffffffff806bb044: 41 5d pop %r13 ffffffff806bb046: 41 5e pop %r14 ffffffff806bb048: 5d pop %rbp ffffffff806bb049: c3 retq ffffffff806bb04a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) ffffffff806bb050: 41 b8 ed 00 00 00 mov $0xed,%r8d ffffffff806bb056: 48 c7 c1 29 49 d0 80 mov $0xffffffff80d04929,%rcx ffffffff806bb05d: 31 c0 xor %eax,%eax ffffffff806bb05f: 48 c7 c2 b8 49 d0 80 mov $0xffffffff80d049b8,%rdx ffffffff806bb066: 48 c7 c6 e6 44 cf 80 mov $0xffffffff80cf44e6,%rsi ffffffff806bb06d: 48 c7 c7 e0 77 c3 80 mov $0xffffffff80c377e0,%rdi ffffffff806bb074: e8 27 1b fa ff callq ffffffff8065cba0 <panic> ffffffff806bb079: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) ffffffff806bb080 <cttyclose>: ffffffff806bb080: 55 push %rbp ffffffff806bb081: 48 89 e5 mov %rsp,%rbp ffffffff806bb084: 41 55 push %r13 ffffffff806bb086: 49 c7 c5 50 49 d0 80 mov $0xffffffff80d04950,%r13 ffffffff806bb08d: 41 54 push %r12 ffffffff806bb08f: 53 push %rbx ffffffff806bb090: 48 83 ec 18 sub $0x18,%rsp ffffffff806bb094: 65 48 8b 04 25 00 00 mov %gs:0x0,%rax ffffffff806bb09b: 00 00 ffffffff806bb09d: 48 8b 40 08 mov 0x8(%rax),%rax ffffffff806bb0a1: 4c 8b a0 a8 00 00 00 mov 0xa8(%rax),%r12 ffffffff806bb0a8: 4d 85 e4 test %r12,%r12 ffffffff806bb0ab: 75 75 jne ffffffff806bb122 <cttyclose+0xa2> ffffffff806bb0ad: e9 e2 00 00 00 jmpq ffffffff806bb194 <cttyclose+0x114> ffffffff806bb0b2: 49 8b 84 24 48 03 00 mov 0x348(%r12),%rax ffffffff806bb0b9: 00 ffffffff806bb0ba: 48 8b 40 18 mov 0x18(%rax),%rax ffffffff806bb0be: 48 8b 58 28 mov 0x28(%rax),%rbx ffffffff806bb0c2: 48 85 db test %rbx,%rbx ffffffff806bb0c5: 74 79 je ffffffff806bb140 <cttyclose+0xc0> ffffffff806bb0c7: 8b 43 5c mov 0x5c(%rbx),%eax ffffffff806bb0ca: 83 e0 10 and $0x10,%eax ffffffff806bb0cd: 74 5d je ffffffff806bb12c <cttyclose+0xac> ffffffff806bb0cf: 48 89 df mov %rbx,%rdi ffffffff806bb0d2: e8 c9 b1 03 00 callq ffffffff806f62a0 <vref> ffffffff806bb0d7: be 02 00 03 00 mov $0x30002,%esi ffffffff806bb0dc: 48 89 df mov %rbx,%rdi ffffffff806bb0df: e8 1c cf 04 00 callq ffffffff80708000 <vn_lock> ffffffff806bb0e4: 85 c0 test %eax,%eax ffffffff806bb0e6: 75 32 jne ffffffff806bb11a <cttyclose+0x9a> ffffffff806bb0e8: 41 f6 44 24 50 02 testb $0x2,0x50(%r12) ffffffff806bb0ee: 74 18 je ffffffff806bb108 <cttyclose+0x88> ffffffff806bb0f0: 49 8b 84 24 48 03 00 mov 0x348(%r12),%rax ffffffff806bb0f7: 00 ffffffff806bb0f8: 48 8b 40 18 mov 0x18(%rax),%rax ffffffff806bb0fc: 48 3b 58 28 cmp 0x28(%rax),%rbx ffffffff806bb100: 75 06 jne ffffffff806bb108 <cttyclose+0x88> ffffffff806bb102: f6 43 5c 10 testb $0x10,0x5c(%rbx) ffffffff806bb106: 75 48 jne ffffffff806bb150 <cttyclose+0xd0> ffffffff806bb108: 4c 89 ef mov %r13,%rdi ffffffff806bb10b: 31 c0 xor %eax,%eax ffffffff806bb10d: e8 3e 19 fe ff callq ffffffff8069ca50 <kprintf> ffffffff806bb112: 48 89 df mov %rbx,%rdi ffffffff806bb115: e8 06 df 04 00 callq ffffffff80709020 <vn_unlock> ffffffff806bb11a: 48 89 df mov %rbx,%rdi ffffffff806bb11d: e8 ee b3 03 00 callq ffffffff806f6510 <vrele> ffffffff806bb122: 41 8b 44 24 50 mov 0x50(%r12),%eax ffffffff806bb127: 83 e0 02 and $0x2,%eax ffffffff806bb12a: 75 86 jne ffffffff806bb0b2 <cttyclose+0x32> ffffffff806bb12c: 48 83 c4 18 add $0x18,%rsp ffffffff806bb130: 5b pop %rbx ffffffff806bb131: 41 5c pop %r12 ffffffff806bb133: 41 5d pop %r13 ffffffff806bb135: 5d pop %rbp ffffffff806bb136: c3 retq ffffffff806bb137: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) ffffffff806bb13e: 00 00 ffffffff806bb140: 48 83 c4 18 add $0x18,%rsp ffffffff806bb144: 31 c0 xor %eax,%eax ffffffff806bb146: 5b pop %rbx ffffffff806bb147: 41 5c pop %r12 ffffffff806bb149: 41 5d pop %r13 ffffffff806bb14b: 5d pop %rbp ffffffff806bb14c: c3 retq ffffffff806bb14d: 0f 1f 00 nopl (%rax) ffffffff806bb150: 48 89 df mov %rbx,%rdi ffffffff806bb153: be 10 00 00 00 mov $0x10,%esi ffffffff806bb158: e8 33 b1 03 00 callq ffffffff806f6290 <vclrflags> ffffffff806bb15d: 48 8b 43 68 mov 0x68(%rbx),%rax ffffffff806bb161: 48 89 de mov %rbx,%rsi ffffffff806bb164: 31 c9 xor %ecx,%ecx ffffffff806bb166: ba 03 00 00 00 mov $0x3,%edx ffffffff806bb16b: 48 8b 38 mov (%rax),%rdi ffffffff806bb16e: e8 0d e6 04 00 callq ffffffff80709780 <vop_close> ffffffff806bb173: 48 89 df mov %rbx,%rdi ffffffff806bb176: 89 45 dc mov %eax,-0x24(%rbp) ffffffff806bb179: e8 a2 de 04 00 callq ffffffff80709020 <vn_unlock> ffffffff806bb17e: 48 89 df mov %rbx,%rdi ffffffff806bb181: e8 8a b3 03 00 callq ffffffff806f6510 <vrele> ffffffff806bb186: 8b 45 dc mov -0x24(%rbp),%eax ffffffff806bb189: 48 83 c4 18 add $0x18,%rsp ffffffff806bb18d: 5b pop %rbx ffffffff806bb18e: 41 5c pop %r12 ffffffff806bb190: 41 5d pop %r13 ffffffff806bb192: 5d pop %rbp ffffffff806bb193: c3 retq ffffffff806bb194: 41 b8 93 00 00 00 mov $0x93,%r8d ffffffff806bb19a: 48 c7 c1 29 49 d0 80 mov $0xffffffff80d04929,%rcx ffffffff806bb1a1: 31 c0 xor %eax,%eax ffffffff806bb1a3: 48 c7 c2 88 49 d0 80 mov $0xffffffff80d04988,%rdx ffffffff806bb1aa: 48 c7 c6 e6 44 cf 80 mov $0xffffffff80cf44e6,%rsi ffffffff806bb1b1: 48 c7 c7 e0 77 c3 80 mov $0xffffffff80c377e0,%rdi ffffffff806bb1b8: e8 e3 19 fa ff callq ffffffff8065cba0 <panic> ffffffff806bb1bd: 0f 1f 00 nopl (%rax) ffffffff806bb1c0 <cttyopen>: ffffffff806bb1c0: 55 push %rbp ffffffff806bb1c1: 48 89 e5 mov %rsp,%rbp ffffffff806bb1c4: 41 55 push %r13 ffffffff806bb1c6: 49 89 fd mov %rdi,%r13 ffffffff806bb1c9: 41 54 push %r12 ffffffff806bb1cb: 53 push %rbx ffffffff806bb1cc: 48 83 ec 18 sub $0x18,%rsp ffffffff806bb1d0: 65 48 8b 04 25 00 00 mov %gs:0x0,%rax ffffffff806bb1d7: 00 00 ffffffff806bb1d9: 48 8b 40 08 mov 0x8(%rax),%rax ffffffff806bb1dd: 4c 8b a0 a8 00 00 00 mov 0xa8(%rax),%r12 ffffffff806bb1e4: 4d 85 e4 test %r12,%r12 ffffffff806bb1e7: 75 17 jne ffffffff806bb200 <cttyopen+0x40> ffffffff806bb1e9: e9 f1 00 00 00 jmpq ffffffff806bb2df <cttyopen+0x11f> ffffffff806bb1ee: 66 90 xchg %ax,%ax ffffffff806bb1f0: 48 89 df mov %rbx,%rdi ffffffff806bb1f3: e8 28 de 04 00 callq ffffffff80709020 <vn_unlock> ffffffff806bb1f8: 48 89 df mov %rbx,%rdi ffffffff806bb1fb: e8 30 b2 03 00 callq ffffffff806f6430 <vdrop> |