KLDLOAD_OK ===DMESG=== ALTWRAP: === TEST 1: 300 same-numbered interface descriptors (evil device) === ALTWRAP: EVIL idesc# 1: iface_index=0 iface_index_alt= 0 bAlternateSetting= 0 subclass(tag)= 0 ALTWRAP: EVIL idesc# 2: iface_index=0 iface_index_alt= 1 bAlternateSetting= 1 subclass(tag)= 1 ALTWRAP: EVIL idesc#255: iface_index=0 iface_index_alt=254 bAlternateSetting=254 subclass(tag)=254 ALTWRAP: EVIL idesc#256: iface_index=0 iface_index_alt=255 bAlternateSetting=255 subclass(tag)=255 ALTWRAP: EVIL idesc#257: iface_index=0 iface_index_alt= 0 bAlternateSetting= 0 subclass(tag)= 0 ALTWRAP: EVIL idesc#258: iface_index=0 iface_index_alt= 1 bAlternateSetting= 1 subclass(tag)= 1 ALTWRAP: EVIL idesc#259: iface_index=0 iface_index_alt= 2 bAlternateSetting= 2 subclass(tag)= 2 ALTWRAP: EVIL idesc#260: iface_index=0 iface_index_alt= 3 bAlternateSetting= 3 subclass(tag)= 3 ALTWRAP: EVIL idesc#261: iface_index=0 iface_index_alt= 4 bAlternateSetting= 4 subclass(tag)= 4 ALTWRAP: EVIL idesc#262: iface_index=0 iface_index_alt= 5 bAlternateSetting= 5 subclass(tag)= 5 ALTWRAP: EVIL idesc#263: iface_index=0 iface_index_alt= 6 bAlternateSetting= 6 subclass(tag)= 6 ALTWRAP: EVIL idesc#264: iface_index=0 iface_index_alt= 7 bAlternateSetting= 7 subclass(tag)= 7 ALTWRAP: EVIL idesc#265: iface_index=0 iface_index_alt= 8 bAlternateSetting= 8 subclass(tag)= 8 ALTWRAP: EVIL idesc#266: iface_index=0 iface_index_alt= 9 bAlternateSetting= 9 subclass(tag)= 9 ALTWRAP: EVIL idesc#267: iface_index=0 iface_index_alt= 10 bAlternateSetting= 10 subclass(tag)= 10 ALTWRAP: EVIL idesc#268: iface_index=0 iface_index_alt= 11 bAlternateSetting= 11 subclass(tag)= 11 ALTWRAP: EVIL idesc#269: iface_index=0 iface_index_alt= 12 bAlternateSetting= 12 subclass(tag)= 12 ALTWRAP: EVIL idesc#270: iface_index=0 iface_index_alt= 13 bAlternateSetting= 13 subclass(tag)= 13 ALTWRAP: EVIL idesc#271: iface_index=0 iface_index_alt= 14 bAlternateSetting= 14 subclass(tag)= 14 ALTWRAP: EVIL idesc#272: iface_index=0 iface_index_alt= 15 bAlternateSetting= 15 subclass(tag)= 15 ALTWRAP: EVIL idesc#273: iface_index=0 iface_index_alt= 16 bAlternateSetting= 16 subclass(tag)= 16 ALTWRAP: EVIL idesc#274: iface_index=0 iface_index_alt= 17 bAlternateSetting= 17 subclass(tag)= 17 ALTWRAP: EVIL idesc#275: iface_index=0 iface_index_alt= 18 bAlternateSetting= 18 subclass(tag)= 18 ALTWRAP: EVIL idesc#276: iface_index=0 iface_index_alt= 19 bAlternateSetting= 19 subclass(tag)= 19 ALTWRAP: EVIL idesc#277: iface_index=0 iface_index_alt= 20 bAlternateSetting= 20 subclass(tag)= 20 ALTWRAP: EVIL idesc#278: iface_index=0 iface_index_alt= 21 bAlternateSetting= 21 subclass(tag)= 21 ALTWRAP: EVIL idesc#279: iface_index=0 iface_index_alt= 22 bAlternateSetting= 22 subclass(tag)= 22 ALTWRAP: EVIL idesc#280: iface_index=0 iface_index_alt= 23 bAlternateSetting= 23 subclass(tag)= 23 ALTWRAP: EVIL idesc#281: iface_index=0 iface_index_alt= 24 bAlternateSetting= 24 subclass(tag)= 24 ALTWRAP: EVIL idesc#282: iface_index=0 iface_index_alt= 25 bAlternateSetting= 25 subclass(tag)= 25 ALTWRAP: EVIL idesc#283: iface_index=0 iface_index_alt= 26 bAlternateSetting= 26 subclass(tag)= 26 ALTWRAP: EVIL idesc#284: iface_index=0 iface_index_alt= 27 bAlternateSetting= 27 subclass(tag)= 27 ALTWRAP: EVIL idesc#285: iface_index=0 iface_index_alt= 28 bAlternateSetting= 28 subclass(tag)= 28 ALTWRAP: EVIL idesc#286: iface_index=0 iface_index_alt= 29 bAlternateSetting= 29 subclass(tag)= 29 ALTWRAP: EVIL idesc#287: iface_index=0 iface_index_alt= 30 bAlternateSetting= 30 subclass(tag)= 30 ALTWRAP: EVIL idesc#288: iface_index=0 iface_index_alt= 31 bAlternateSetting= 31 subclass(tag)= 31 ALTWRAP: EVIL idesc#289: iface_index=0 iface_index_alt= 32 bAlternateSetting= 32 subclass(tag)= 32 ALTWRAP: EVIL idesc#290: iface_index=0 iface_index_alt= 33 bAlternateSetting= 33 subclass(tag)= 33 ALTWRAP: EVIL idesc#291: iface_index=0 iface_index_alt= 34 bAlternateSetting= 34 subclass(tag)= 34 ALTWRAP: EVIL idesc#292: iface_index=0 iface_index_alt= 35 bAlternateSetting= 35 subclass(tag)= 35 ALTWRAP: EVIL idesc#293: iface_index=0 iface_index_alt= 36 bAlternateSetting= 36 subclass(tag)= 36 ALTWRAP: EVIL idesc#294: iface_index=0 iface_index_alt= 37 bAlternateSetting= 37 subclass(tag)= 37 ALTWRAP: EVIL idesc#295: iface_index=0 iface_index_alt= 38 bAlternateSetting= 38 subclass(tag)= 38 ALTWRAP: EVIL idesc#296: iface_index=0 iface_index_alt= 39 bAlternateSetting= 39 subclass(tag)= 39 ALTWRAP: EVIL idesc#297: iface_index=0 iface_index_alt= 40 bAlternateSetting= 40 subclass(tag)= 40 ALTWRAP: EVIL idesc#298: iface_index=0 iface_index_alt= 41 bAlternateSetting= 41 subclass(tag)= 41 ALTWRAP: EVIL idesc#299: iface_index=0 iface_index_alt= 42 bAlternateSetting= 42 subclass(tag)= 42 ALTWRAP: EVIL idesc#300: iface_index=0 iface_index_alt= 43 bAlternateSetting= 43 subclass(tag)= 43 ALTWRAP: EVIL walk ended: 300/300 descriptors returned, max_alt=255, WRAP_AT=257 ALTWRAP: usbd_get_no_alts()=255 while true alt count=300 (usb_check_alt_setting bound vs. walk reality) ALTWRAP: === TEST 2: replica of usb_config_parse full INIT selecting alt 0 === ALTWRAP: replica usb_config_parse(INIT, alt=0): do_init matched 2 descriptors; iface->idesc would land on descriptor with subclass(tag)=0 (ALIASED onto wrapped descriptor) ALTWRAP: === TEST 3 (control): exactly 256 alts === ALTWRAP: CTRL idesc# 1: iface_index=0 iface_index_alt= 0 bAlternateSetting= 0 subclass(tag)= 0 ALTWRAP: CTRL idesc# 2: iface_index=0 iface_index_alt= 1 bAlternateSetting= 1 subclass(tag)= 1 ALTWRAP: CTRL idesc#255: iface_index=0 iface_index_alt=254 bAlternateSetting=254 subclass(tag)=254 ALTWRAP: CTRL idesc#256: iface_index=0 iface_index_alt=255 bAlternateSetting=255 subclass(tag)=255 ALTWRAP: CTRL walk ended: 256/256 descriptors returned, max_alt=255, WRAP_AT=0 ALTWRAP: RESULT: WRAP_REPRODUCED (evil wrap at idesc#257; 256-alt control clean) ===END===