login: [harness] hci_unit_harness loaded: hciu_probe, hciuu_setup, hciu_fire, hciu_dump, hcius_fire, hciud_fire [harness] === setup: attach unit + ACL link #5 === [harness] unit 0xfffff8004f2e6fa0 link 0xfffff8004f20a890 attached [harness] === DF-5752 baseline: 8 filler events back-to-back (passive dangling proof) === [harness] burst injected; waiting 3s for netisr... [harness] done: dangling_observations=0 reuse_hits=0 mtap_calls=8 [harness] === DF-5752 fire: 8 fillers + mid-drain re-injection at packet #3 === [harness] burst injected; waiting 3s for netisr... [harness] done: dangling_observations=0 reuse_hits=2 mtap_calls=11 [harness] REUSE: freed chunks whose netmsgs were still port-queued were reallocated and re-inserted (same node linked twice: port queue corrupted) [harness] === DF-5753: 1500 rounds of [200 SCO sends + production sco_disconnect(pcb,0)] === [harness] each send: sco_send() M_SETCTX(m, link); fake controller completes instantly via hci_complete_sco(); sco_disconnect NULLs hl_sco then runs hci_link_free() on this (syscall) thread while netisr hci_intr() walks hci_links matching M_GETCTX -> hci_sco_complete() derefs hl_sco==NULL [harness] round 0 ok (completes=169 disconnects=0) [harness] round 25 ok (completes=4003 disconnects=0) [harness] round 50 ok (completes=7115 disconnects=0) [harness] round 75 ok (completes=9757 disconnects=0) [harness] round 100 ok (completes=11682 disconnects=0) [harness] round 125 ok (completes=13426 disconnects=0) [harness] round 150 ok (completes=14928 disconnects=0) [harness] round 175 ok (completes=15684 disconnects=0) [harness] round 200 ok (completes=16323 disconnects=0) [harness] round 225 ok (completes=17043 disconnects=0) [harness] round 250 ok (completes=17647 disconnects=0) [harness] round 275 ok (completes=18115 disconnects=0) [harness] round 300 ok (completes=18695 disconnects=0) [harness] round 325 ok (completes=19230 disconnects=0) [harness] round 350 ok (completes=19458 disconnects=0) [harness] round 375 ok (completes=19858 disconnects=0) [harness] round 400 ok (completes=20021 disconnects=0) [harness] round 425 ok (completes=20215 disconnects=0) [harness] round 450 ok (completes=20427 disconnects=0) [harness] round 475 ok (completes=20574 disconnects=0) [harness] round 500 ok (completes=20687 disconnects=0) [harness] round 525 ok (completes=20688 disconnects=0) [harness] round 550 ok (completes=20900 disconnects=0) [harness] round 575 ok (completes=21258 disconnects=0) [harness] round 600 ok (completes=21607 disconnects=0) [harness] round 625 ok (completes=21690 disconnects=0) [harness] round 650 ok (completes=21813 disconnects=0) [harness] round 675 ok (completes=21866 disconnects=0) [harness] round 700 ok (completes=22018 disconnects=0) [harness] round 725 ok (completes=22019 disconnects=0) [harness] round 750 ok (completes=22095 disconnects=0) [harness] round 775 ok (completes=22429 disconnects=0) [harness] round 800 ok (completes=22541 disconnects=0) [harness] round 825 ok (completes=22583 disconnects=0) [harness] round 850 ok (completes=22696 disconnects=0) [harness] round 875 ok (completes=23107 disconnects=0) [harness] round 900 ok (completes=23202 disconnects=0) [harness] round 925 ok (completes=23495 disconnects=0) [harness] round 950 ok (completes=23551 disconnects=0) [harness] round 975 ok (completes=23767 disconnects=0) [harness] round 1000 ok (completes=24342 disconnects=0) [harness] round 1025 ok (completes=24416 disconnects=0) [harness] round 1050 ok (completes=24747 disconnects=0) [harness] round 1075 ok (completes=25004 disconnects=0) [harness] round 1100 ok (completes=25085 disconnects=0) [harness] round 1125 ok (completes=25140 disconnects=0) [harness] round 1150 ok (completes=25421 disconnects=0) [harness] round 1175 ok (completes=25968 disconnects=0) [harness] round 1200 ok (completes=26156 disconnects=0) [harness] round 1225 ok (completes=26188 disconnects=0) [harness] round 1250 ok (completes=26277 disconnects=0) [harness] round 1275 ok (completes=27060 disconnects=0) [harness] round 1300 ok (completes=27146 disconnects=0) [harness] round 1325 ok (completes=27249 disconnects=0) [harness] round 1350 ok (completes=27358 disconnects=0) [harness] round 1375 ok (completes=27399 disconnects=0) [harness] round 1400 ok (completes=27517 disconnects=0) [harness] round 1425 ok (completes=28061 disconnects=0) [harness] round 1450 ok (completes=28613 disconnects=0) [harness] round 1475 ok (completes=28613 disconnects=0) [harness] all rounds done without a hit (race not won; rerun with more rounds) [harness] === DF-5754: 300 rounds of [attach + flood-inject + hci_detach] === [harness] hci_detach() runs hci_disable + TAILQ_REMOVE + kfree on this thread while btintr() walks hci_unit_list and hci_intr() drains the unit's queues on the netisr thread [harness] injector stopped [harness] round 0 survived [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] round 20 survived [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] round 40 survived [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] round 60 survived [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] round 80 survived [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] round 100 survived [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] round 120 survived [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] round 140 survived [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] round 160 survived [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] round 180 survived [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] round 200 survived [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] round 220 survived [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] round 240 survived [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] round 260 survived [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] round 280 survived [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] injector stopped [harness] all rounds done without a hit