DragonFlyBSD Kernel Audit
DF-0039 / ptsopen.kernel.asm
← back to finding ↓ download raw
  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>