I'd appreciate some feedback about this. I'm attaching the raw log as well as showing the output of a simple parser. There are a couple of things that I don't know of they should bother me.
In the following output, the time stamps lead the line and are computed as offsets from the first value. The URB numbers are translated into indices, all URBs of the same value have the same index. The setup packet is annotated in parenthesis. The part of each line that is unparsed follows '---'. Here is the snippet where it seems to go awry, running the test. 1:09.859125 # 4 S Co 007:00 s 01 0b 0000 0000 0000 ( st in GET_STATUS ) --- 0 1:09.865643 # 4 C Co 007:00 --- 0 0 1:09.865976 # 5 S Ci 007:00 s 80 06 0100 0000 0012 ( st dv GET_DESCRIPTOR ) --- 18 < 1:09.865983 # 6 S Ci 007:00 s 80 06 0200 0000 0009 ( st dv GET_DESCRIPTOR ) --- 9 < 1:09.865988 # 7 S Ci 007:00 s 81 0a 0000 0000 0001 ( st in GET_STATUS ) --- 1 < 1:09.865991 # 8 S Ci 007:00 s 81 00 0000 0000 0002 ( st in GET_STATUS ) --- 2 < 1:09.865995 # 9 S Ci 007:00 s 80 00 0000 0000 0002 ( st dv GET_STATUS ) --- 2 < 1:09.865998 # 10 S Ci 007:00 s 80 06 0600 0000 000a ( st dv GET_DESCRIPTOR ) --- 10 < 1:09.866002 # 11 S Ci 007:00 s 80 06 0200 0000 0012 ( st dv GET_DESCRIPTOR ) --- 18 < 1:09.866006 # 12 S Ci 007:00 s 80 06 0400 0000 0009 ( st dv GET_DESCRIPTOR ) --- 9 < 1:09.866010 # 13 S Co 007:00 s 02 01 0000 0000 0000 ( st ep CLEAR_FEATURE ) --- 0 1:09.866014 # 14 S Ci 007:00 s 82 00 0000 0000 0002 ( st ep GET_STATUS ) --- 2 < 1:09.866018 # 15 S Ci 007:00 s 80 06 0200 0000 0400 ( st dv GET_DESCRIPTOR ) --- 1024 < 1:09.866061 # 16 S Ci 007:00 s 80 06 0500 0000 0009 ( st dv GET_DESCRIPTOR ) --- 9 < 1:09.866068 # 17 S Ci 007:00 s 80 06 0300 0000 0009 ( st dv GET_DESCRIPTOR ) --- 9 < 1:09.866072 # 18 S Ci 007:00 s 80 06 0200 0000 03f8 ( st dv GET_DESCRIPTOR ) --- 1016 < 1:09.866113 # 19 S Ci 007:00 s 80 06 0100 0000 0018 ( st dv GET_DESCRIPTOR ) --- 24 < 1:09.866117 # 20 S Ci 007:00 s 80 06 0100 0000 0012 ( st dv GET_DESCRIPTOR ) --- 18 < 1:09.866121 # 21 S Ci 007:00 s 80 06 0200 0000 0009 ( st dv GET_DESCRIPTOR ) --- 9 < 1:09.866128 # 22 S Ci 007:00 s 81 0a 0000 0000 0001 ( st in GET_STATUS ) --- 1 < 1:09.866132 # 23 S Ci 007:00 s 81 00 0000 0000 0002 ( st in GET_STATUS ) --- 2 < 1:09.866135 # 24 S Ci 007:00 s 80 00 0000 0000 0002 ( st dv GET_STATUS ) --- 2 < 1:09.866139 # 25 S Ci 007:00 s 80 06 0600 0000 000a ( st dv GET_DESCRIPTOR ) --- 10 < 1:09.866143 # 26 S Ci 007:00 s 80 06 0200 0000 0012 ( st dv GET_DESCRIPTOR ) --- 18 < 1:09.866147 # 27 S Ci 007:00 s 80 06 0400 0000 0009 ( st dv GET_DESCRIPTOR ) --- 9 < 1:09.866155 # 28 S Co 007:00 s 02 01 0000 0000 0000 ( st ep CLEAR_FEATURE ) --- 0 1:09.866158 # 29 S Ci 007:00 s 82 00 0000 0000 0002 ( st ep GET_STATUS ) --- 2 < 1:09.866647 # 5 C Ci 007:00 --- 0 18 = 12010002 ff000008 2505a0a4 0902192a 6502 1:09.866649 # 5 S Ci 007:00 s 80 06 0100 0000 0012 ( st dv GET_DESCRIPTOR ) --- 18 < 1:09.866655 # 6 C Ci 007:00 --- 0 9 = 09022000 0103fac0 01 1:09.866656 # 6 S Ci 007:00 s 80 06 0200 0000 0009 ( st dv GET_DESCRIPTOR ) --- 9 < 1:09.866662 # 7 C Ci 007:00 --- 0 1 = 00 1:09.866663 # 7 S Ci 007:00 s 81 0a 0000 0000 0001 ( st in GET_STATUS ) --- 1 < 1:09.866668 # 8 C Ci 007:00 --- -32 0 1:09.867661 # 9 C Ci 007:00 --- -104 0
eeddd940 2994666719 C Ii:001:01 0 1 = 04 eeddd940 2994666735 S Ii:001:01 -115 2 = 0400 ea8bdc40 2994666769 S Ci:001:00 s a3 00 0000 0002 0004 4 < ea8bdc40 2994666780 C Ci:001:00 0 4 = 01010100 ea8bdc40 2994666783 S Co:001:00 s 23 01 0010 0002 0000 0 ea8bdc40 2994666786 C Co:001:00 0 0 ea8bdc40 2994666796 S Ci:001:00 s a3 00 0000 0002 0004 4 < ea8bdc40 2994666801 C Ci:001:00 0 4 = 01010000 ea8bdc40 2994698496 S Ci:001:00 s a3 00 0000 0002 0004 4 < ea8bdc40 2994698503 C Ci:001:00 0 4 = 01010000 ea8bdc40 2994730500 S Ci:001:00 s a3 00 0000 0002 0004 4 < ea8bdc40 2994730506 C Ci:001:00 0 4 = 01010000 ea8bdc40 2994762500 S Ci:001:00 s a3 00 0000 0002 0004 4 < ea8bdc40 2994762506 C Ci:001:00 0 4 = 01010000 ea8bdc40 2994794502 S Ci:001:00 s a3 00 0000 0002 0004 4 < ea8bdc40 2994794508 C Ci:001:00 0 4 = 01010000 ea8bdc40 2994794526 S Co:001:00 s 23 03 0004 0002 0000 0 ea8bdc40 2994794529 C Co:001:00 0 0 ea8bdc40 2994850513 S Ci:001:00 s a3 00 0000 0002 0004 4 < ea8bdc40 2994850533 C Ci:001:00 0 4 = 03010000 ea8bdc40 2994906511 S Co:001:00 s 23 01 0014 0002 0000 0 ea8bdc40 2994906515 C Co:001:00 0 0 ea8bdc40 2994906529 S Ci:000:00 s 80 06 0100 0000 0040 64 < ea8bdc40 2994910702 C Ci:000:00 0 8 = 12010002 ff000008 ea8bdc40 2994910712 S Co:001:00 s 23 03 0004 0002 0000 0 ea8bdc40 2994910716 C Co:001:00 0 0 eeddd940 2994918515 C Ii:001:01 0 1 = 04 eeddd940 2994918518 S Ii:001:01 -115 2 = 0400 ea8bdc40 2994966516 S Ci:001:00 s a3 00 0000 0002 0004 4 < ea8bdc40 2994966537 C Ci:001:00 0 4 = 03010000 ea8bdc40 2995022522 S Co:001:00 s 23 01 0014 0002 0000 0 ea8bdc40 2995022527 C Co:001:00 0 0 ea8bdc40 2995022532 S Co:000:00 s 00 05 0007 0000 0000 0 ea8bdc40 2995024688 C Co:000:00 0 0 ea8bdc40 2995038533 S Ci:007:00 s 80 06 0100 0000 0012 18 < ea8bdc40 2995039687 C Ci:007:00 0 18 = 12010002 ff000008 2505a0a4 0902192a 6502 ea8bdc40 2995039698 S Ci:007:00 s 80 06 0600 0000 000a 10 < ea8bdc40 2995040689 C Ci:007:00 -32 0 ea8bdc40 2995040697 S Ci:007:00 s 80 06 0600 0000 000a 10 < ea8bdc40 2995041686 C Ci:007:00 -32 0 ea8bdc40 2995041694 S Ci:007:00 s 80 06 0600 0000 000a 10 < ea8bdc40 2995042688 C Ci:007:00 -32 0 ea8bdc40 2995042700 S Ci:007:00 s 80 06 0200 0000 0009 9 < ea8bdc40 2995043689 C Ci:007:00 0 9 = 09022000 0103fac0 01 ea8bdc40 2995043698 S Ci:007:00 s 80 06 0200 0000 0020 32 < ea8bdc40 2995044687 C Ci:007:00 0 32 = 09022000 0103fac0 01090400 0002ff00 00fa0705 02024000 00070581 02400000 e40534c0 2995044701 S Ci:007:00 s 80 06 0201 0000 0009 9 < e40534c0 2995045688 C Ci:007:00 0 9 = 09022000 0102fbc0 01 e40534c0 2995045696 S Ci:007:00 s 80 06 0201 0000 0020 32 < e40534c0 2995046687 C Ci:007:00 0 32 = 09022000 0102fbc0 01090400 0002ff00 00fb0705 02024000 00070581 02400000 ea8bd5c0 2995046699 S Ci:007:00 s 80 06 0300 0000 00ff 255 < ea8bd5c0 2995048685 C Ci:007:00 0 4 = 04030904 ea8bd5c0 2995048700 S Ci:007:00 s 80 06 032a 0409 00ff 255 < ea8bd5c0 2995050685 C Ci:007:00 0 24 = 18034700 61006400 67006500 74002000 5a006500 72006f00 ea8bd5c0 2995050696 S Ci:007:00 s 80 06 0319 0409 00ff 255 < ea8bd5c0 2995052684 C Ci:007:00 0 100 = 64034c00 69006e00 75007800 20003200 2e003600 2e003100 36002d00 72006300 ea8bd5c0 2995052694 S Ci:007:00 s 80 06 0365 0409 00ff 255 < ea8bd5c0 2995054687 C Ci:007:00 0 66 = 42033000 31003200 33003400 35003600 37003800 39002e00 30003100 32003300 ea8bd5c0 2995054939 S Co:007:00 s 00 09 0003 0000 0000 0 ea8bd5c0 2995060688 C Co:007:00 0 0 ea8bd5c0 2995060710 S Ci:007:00 s 80 06 03fa 0409 00ff 255 < ea8bd5c0 2995062686 C Ci:007:00 0 42 = 2a037300 6f007500 72006300 65002000 61006e00 64002000 73006900 6e006b00 ea8bd5c0 2995068334 S Ci:007:00 s 80 06 03fa 0409 00ff 255 < ea8bd5c0 2995069684 C Ci:007:00 0 42 = 2a037300 6f007500 72006300 65002000 61006e00 64002000 73006900 6e006b00 ea8bd5c0 2995070632 S Ci:001:00 s a3 00 0000 0002 0004 4 < ea8bd5c0 2995070640 C Ci:001:00 0 4 = 03010000 ea8bd5c0 3064525844 S Co:007:00 s 01 0b 0000 0000 0000 0 ea8bd5c0 3064532362 C Co:007:00 0 0 ea8bdbc0 3064532695 S Ci:007:00 s 80 06 0100 0000 0012 18 < e4053540 3064532702 S Ci:007:00 s 80 06 0200 0000 0009 9 < ed2c8440 3064532707 S Ci:007:00 s 81 0a 0000 0000 0001 1 < e40532c0 3064532710 S Ci:007:00 s 81 00 0000 0000 0002 2 < e4053bc0 3064532714 S Ci:007:00 s 80 00 0000 0000 0002 2 < ed2c8340 3064532717 S Ci:007:00 s 80 06 0600 0000 000a 10 < e2372ac0 3064532721 S Ci:007:00 s 80 06 0200 0000 0012 18 < e2372a40 3064532725 S Ci:007:00 s 80 06 0400 0000 0009 9 < e23729c0 3064532729 S Co:007:00 s 02 01 0000 0000 0000 0 e2372940 3064532733 S Ci:007:00 s 82 00 0000 0000 0002 2 < e23728c0 3064532737 S Ci:007:00 s 80 06 0200 0000 0400 1024 < e2372840 3064532780 S Ci:007:00 s 80 06 0500 0000 0009 9 < e23727c0 3064532787 S Ci:007:00 s 80 06 0300 0000 0009 9 < e2372740 3064532791 S Ci:007:00 s 80 06 0200 0000 03f8 1016 < e23726c0 3064532832 S Ci:007:00 s 80 06 0100 0000 0018 24 < e2372640 3064532836 S Ci:007:00 s 80 06 0100 0000 0012 18 < e23725c0 3064532840 S Ci:007:00 s 80 06 0200 0000 0009 9 < e2372540 3064532847 S Ci:007:00 s 81 0a 0000 0000 0001 1 < e23724c0 3064532851 S Ci:007:00 s 81 00 0000 0000 0002 2 < e2372440 3064532854 S Ci:007:00 s 80 00 0000 0000 0002 2 < e23723c0 3064532858 S Ci:007:00 s 80 06 0600 0000 000a 10 < e2372340 3064532862 S Ci:007:00 s 80 06 0200 0000 0012 18 < e23722c0 3064532866 S Ci:007:00 s 80 06 0400 0000 0009 9 < e2372240 3064532874 S Co:007:00 s 02 01 0000 0000 0000 0 e23721c0 3064532877 S Ci:007:00 s 82 00 0000 0000 0002 2 < ea8bdbc0 3064533366 C Ci:007:00 0 18 = 12010002 ff000008 2505a0a4 0902192a 6502 ea8bdbc0 3064533368 S Ci:007:00 s 80 06 0100 0000 0012 18 < e4053540 3064533374 C Ci:007:00 0 9 = 09022000 0103fac0 01 e4053540 3064533375 S Ci:007:00 s 80 06 0200 0000 0009 9 < ed2c8440 3064533381 C Ci:007:00 0 1 = 00 ed2c8440 3064533382 S Ci:007:00 s 81 0a 0000 0000 0001 1 < e40532c0 3064533387 C Ci:007:00 -32 0 e4053bc0 3064534380 C Ci:007:00 -104 0 ed2c8340 3064534385 C Ci:007:00 -104 0 e2372ac0 3064534388 C Ci:007:00 -104 0 e2372a40 3064534390 C Ci:007:00 -104 0 e23729c0 3064534393 C Co:007:00 -104 0 e2372940 3064534396 C Ci:007:00 -104 0 e23728c0 3064534403 C Ci:007:00 -104 0 e2372840 3064534406 C Ci:007:00 -104 0 e23727c0 3064534410 C Ci:007:00 -104 0 e2372740 3064534417 C Ci:007:00 -104 0 e23726c0 3064534420 C Ci:007:00 -104 0 e2372640 3064534422 C Ci:007:00 -104 0 e23725c0 3064534425 C Ci:007:00 -104 0 e2372540 3064534428 C Ci:007:00 -104 0 e23724c0 3064534431 C Ci:007:00 -104 0 e2372440 3064534434 C Ci:007:00 -104 0 e23723c0 3064534436 C Ci:007:00 -104 0 e2372340 3064534439 C Ci:007:00 -104 0 e23722c0 3064534442 C Ci:007:00 -104 0 e2372240 3064534445 C Co:007:00 -104 0 e23721c0 3064534447 C Ci:007:00 -104 0 e2372140 3064534455 C Ci:007:00 -104 0 e23720c0 3064534458 C Ci:007:00 -104 0 e0c4ef40 3064534461 C Ci:007:00 -104 0 e0c4eec0 3064534468 C Ci:007:00 -104 0
