{
  "format": 2,
  "firmware": {
    "stock": "V4.094",
    "medius": "3.4.6"
  },
  "rig": "A Linux PC, each box fed by a USB device emulator on its USB3, both boxes behind one USB hub and tested one at a time",
  "layers": {
    "wire": "USB packets on the PC's bus, timed by the kernel's usbmon",
    "evdev": "Input events, timed by the kernel as the HID driver handles each report",
    "hidraw": "Each report byte for byte, timed when the reading program wakes",
    "host": "The PC's clock, read by the test program when it writes a command, or when the clone connects or disconnects",
    "emulator": "When the emulator queued each native report, on its clock, mapped to the bus clock to within ±95 µs by its control link's packets (usbmon)"
  },
  "categories": [
    {
      "id": "control-link",
      "title": "Control link",
      "sections": [
        {
          "id": "link-queries",
          "title": "Query round trip",
          "about": "A program sent each box 3,000 queries one at a time, in two runs, timed on the PC's USB bus.",
          "tables": [
            {
              "kind": "measure",
              "label": "Query round trip, p50",
              "key": "Query",
              "unit": "µs",
              "better": "lower",
              "layer": "wire",
              "n": "3,000 queries a run, 2 runs",
              "rows": [
                {
                  "id": "link-rtt-version-p50",
                  "label": "Version",
                  "stock": {
                    "lo": 177,
                    "hi": 184,
                    "src": [
                      {
                        "file": "wire_rtt_stock_samehub_r1.json",
                        "ptr": "/results/0/submit_to_reply/p50"
                      },
                      {
                        "file": "wire_rtt_stock_samehub_r2.json",
                        "ptr": "/results/0/submit_to_reply/p50"
                      }
                    ]
                  },
                  "medius": {
                    "lo": 219,
                    "hi": 219,
                    "src": [
                      {
                        "file": "wire_rtt_medius_samehub_fix4_r1.json",
                        "ptr": "/results/0/submit_to_reply/p50"
                      },
                      {
                        "file": "wire_rtt_medius_samehub_fix4_r2.json",
                        "ptr": "/results/0/submit_to_reply/p50"
                      }
                    ]
                  },
                  "note": "km.version against QUERY(VERSION)"
                },
                {
                  "id": "link-rtt-status-p50",
                  "label": "Status",
                  "stock": {
                    "lo": 176,
                    "hi": 177,
                    "src": [
                      {
                        "file": "wire_rtt_stock_samehub_r1.json",
                        "ptr": "/results/1/submit_to_reply/p50"
                      },
                      {
                        "file": "wire_rtt_stock_samehub_r2.json",
                        "ptr": "/results/1/submit_to_reply/p50"
                      }
                    ]
                  },
                  "medius": {
                    "lo": 166,
                    "hi": 166,
                    "src": [
                      {
                        "file": "wire_rtt_medius_samehub_fix4_r1.json",
                        "ptr": "/results/1/submit_to_reply/p50"
                      },
                      {
                        "file": "wire_rtt_medius_samehub_fix4_r2.json",
                        "ptr": "/results/1/submit_to_reply/p50"
                      }
                    ]
                  },
                  "note": "km.moving against QUERY(HEALTH)"
                }
              ],
              "stat": "p50"
            },
            {
              "kind": "measure",
              "label": "Query round trip, p95",
              "key": "Query",
              "unit": "µs",
              "better": "lower",
              "stat": "p95",
              "layer": "wire",
              "n": "3,000 queries a run, 2 runs",
              "rows": [
                {
                  "id": "link-rtt-version-p95",
                  "label": "Version",
                  "stock": {
                    "lo": 240,
                    "hi": 240,
                    "src": [
                      {
                        "file": "wire_rtt_stock_samehub_r1.json",
                        "ptr": "/results/0/submit_to_reply/p95"
                      },
                      {
                        "file": "wire_rtt_stock_samehub_r2.json",
                        "ptr": "/results/0/submit_to_reply/p95"
                      }
                    ]
                  },
                  "medius": {
                    "lo": 291,
                    "hi": 293,
                    "src": [
                      {
                        "file": "wire_rtt_medius_samehub_fix4_r1.json",
                        "ptr": "/results/0/submit_to_reply/p95"
                      },
                      {
                        "file": "wire_rtt_medius_samehub_fix4_r2.json",
                        "ptr": "/results/0/submit_to_reply/p95"
                      }
                    ]
                  },
                  "note": "km.version against QUERY(VERSION)"
                },
                {
                  "id": "link-rtt-status-p95",
                  "label": "Status",
                  "stock": {
                    "lo": 234,
                    "hi": 235,
                    "src": [
                      {
                        "file": "wire_rtt_stock_samehub_r1.json",
                        "ptr": "/results/1/submit_to_reply/p95"
                      },
                      {
                        "file": "wire_rtt_stock_samehub_r2.json",
                        "ptr": "/results/1/submit_to_reply/p95"
                      }
                    ]
                  },
                  "medius": {
                    "lo": 230,
                    "hi": 239,
                    "src": [
                      {
                        "file": "wire_rtt_medius_samehub_fix4_r1.json",
                        "ptr": "/results/1/submit_to_reply/p95"
                      },
                      {
                        "file": "wire_rtt_medius_samehub_fix4_r2.json",
                        "ptr": "/results/1/submit_to_reply/p95"
                      }
                    ]
                  },
                  "note": "km.moving against QUERY(HEALTH)"
                }
              ]
            }
          ]
        },
        {
          "id": "link-paced-rest",
          "title": "Paced moves, mouse still",
          "about": "One-count moves at a steady rate into a still mouse: stock's binary and text forms against Medius's MOVE frames, sent in 1 ms batches unless the table says otherwise. Each count adds 1 to the clone's X.",
          "tables": [
            {
              "kind": "measure",
              "label": "Counts arriving from 1 s of moves, binary",
              "key": "Moves/s",
              "unit": "counts",
              "better": "higher",
              "layer": "evdev",
              "n": "One run per row",
              "commands": {
                "stock": "MOVE (0x18)",
                "medius": "MOVE"
              },
              "rows": [
                {
                  "id": "link-rest-bin-500",
                  "label": "500/s",
                  "stock": {
                    "value": 500,
                    "src": [
                      {
                        "file": "move_accept_stock_samehub_rest.json",
                        "ptr": "/results/0/x_delivered"
                      }
                    ],
                    "of": 500
                  },
                  "medius": {
                    "value": 500,
                    "src": [
                      {
                        "file": "move_accept_medius_samehub_fix4_rest.json",
                        "ptr": "/results/0/x_delivered"
                      }
                    ],
                    "of": 500
                  }
                },
                {
                  "id": "link-rest-bin-1000",
                  "label": "1,000/s",
                  "stock": {
                    "value": 1000,
                    "src": [
                      {
                        "file": "move_accept_stock_samehub_rest.json",
                        "ptr": "/results/1/x_delivered"
                      }
                    ],
                    "of": 1000
                  },
                  "medius": {
                    "value": 1000,
                    "src": [
                      {
                        "file": "move_accept_medius_samehub_fix4_rest.json",
                        "ptr": "/results/1/x_delivered"
                      }
                    ],
                    "of": 1000
                  }
                },
                {
                  "id": "link-rest-bin-1500",
                  "label": "1,500/s",
                  "stock": {
                    "value": 1500,
                    "src": [
                      {
                        "file": "move_accept_stock_samehub_rest.json",
                        "ptr": "/results/2/x_delivered"
                      }
                    ],
                    "of": 1500
                  },
                  "medius": {
                    "value": 1500,
                    "src": [
                      {
                        "file": "move_accept_medius_samehub_fix4_rest.json",
                        "ptr": "/results/2/x_delivered"
                      }
                    ],
                    "of": 1500
                  }
                },
                {
                  "id": "link-rest-bin-2000",
                  "label": "2,000/s",
                  "stock": {
                    "value": 2000,
                    "src": [
                      {
                        "file": "move_accept_stock_samehub_rest.json",
                        "ptr": "/results/3/x_delivered"
                      }
                    ],
                    "of": 2000
                  },
                  "medius": {
                    "value": 2000,
                    "src": [
                      {
                        "file": "move_accept_medius_samehub_fix4_rest.json",
                        "ptr": "/results/3/x_delivered"
                      }
                    ],
                    "of": 2000
                  }
                },
                {
                  "id": "link-rest-bin-5000",
                  "label": "5,000/s",
                  "stock": {
                    "value": 5000,
                    "src": [
                      {
                        "file": "move_accept_stock_samehub_rest.json",
                        "ptr": "/results/4/x_delivered"
                      }
                    ],
                    "of": 5000
                  },
                  "medius": {
                    "value": 5000,
                    "src": [
                      {
                        "file": "move_accept_medius_samehub_fix4_rest.json",
                        "ptr": "/results/4/x_delivered"
                      }
                    ],
                    "of": 5000
                  }
                }
              ]
            },
            {
              "kind": "measure",
              "label": "Counts arriving from 1 s of moves, text",
              "key": "Moves/s",
              "unit": "counts",
              "better": "higher",
              "layer": "evdev",
              "n": "One run per row",
              "commands": {
                "stock": "km.move",
                "medius": "MOVE"
              },
              "rows": [
                {
                  "id": "link-rest-text-500",
                  "label": "500/s",
                  "stock": {
                    "value": 500,
                    "src": [
                      {
                        "file": "move_accept_stock_samehub_rest.json",
                        "ptr": "/results/5/x_delivered"
                      }
                    ],
                    "of": 500
                  },
                  "medius": {
                    "value": 500,
                    "src": [
                      {
                        "file": "move_accept_medius_samehub_fix4_rest.json",
                        "ptr": "/results/0/x_delivered"
                      }
                    ],
                    "of": 500
                  }
                },
                {
                  "id": "link-rest-text-1000",
                  "label": "1,000/s",
                  "stock": {
                    "value": 1000,
                    "src": [
                      {
                        "file": "move_accept_stock_samehub_rest.json",
                        "ptr": "/results/6/x_delivered"
                      }
                    ],
                    "of": 1000
                  },
                  "medius": {
                    "value": 1000,
                    "src": [
                      {
                        "file": "move_accept_medius_samehub_fix4_rest.json",
                        "ptr": "/results/1/x_delivered"
                      }
                    ],
                    "of": 1000
                  }
                },
                {
                  "id": "link-rest-text-1500",
                  "label": "1,500/s",
                  "stock": {
                    "value": 1500,
                    "src": [
                      {
                        "file": "move_accept_stock_samehub_rest.json",
                        "ptr": "/results/7/x_delivered"
                      }
                    ],
                    "of": 1500
                  },
                  "medius": {
                    "value": 1500,
                    "src": [
                      {
                        "file": "move_accept_medius_samehub_fix4_rest.json",
                        "ptr": "/results/2/x_delivered"
                      }
                    ],
                    "of": 1500
                  }
                },
                {
                  "id": "link-rest-text-2000",
                  "label": "2,000/s",
                  "stock": {
                    "value": 2000,
                    "src": [
                      {
                        "file": "move_accept_stock_samehub_rest.json",
                        "ptr": "/results/8/x_delivered"
                      }
                    ],
                    "of": 2000
                  },
                  "medius": {
                    "value": 2000,
                    "src": [
                      {
                        "file": "move_accept_medius_samehub_fix4_rest.json",
                        "ptr": "/results/3/x_delivered"
                      }
                    ],
                    "of": 2000
                  }
                },
                {
                  "id": "link-rest-text-5000",
                  "label": "5,000/s",
                  "stock": {
                    "value": 5000,
                    "src": [
                      {
                        "file": "move_accept_stock_samehub_rest.json",
                        "ptr": "/results/9/x_delivered"
                      }
                    ],
                    "of": 5000
                  },
                  "medius": {
                    "value": 5000,
                    "src": [
                      {
                        "file": "move_accept_medius_samehub_fix4_rest.json",
                        "ptr": "/results/4/x_delivered"
                      }
                    ],
                    "of": 5000
                  }
                }
              ]
            },
            {
              "kind": "measure",
              "label": "Counts arriving from 1 s of moves, one move per write",
              "key": "Moves/s",
              "unit": "counts",
              "better": "higher",
              "layer": "evdev",
              "n": "One run per row",
              "commands": {
                "stock": "MOVE (0x18)",
                "medius": "MOVE"
              },
              "rows": [
                {
                  "id": "link-rest-single-1000",
                  "label": "1,000/s",
                  "stock": {
                    "value": 1000,
                    "src": [
                      {
                        "file": "move_accept_stock_samehub_rest_single.json",
                        "ptr": "/results/0/x_delivered"
                      }
                    ],
                    "of": 1000
                  },
                  "medius": {
                    "value": 1000,
                    "src": [
                      {
                        "file": "move_accept_medius_samehub_fix4_rest_single.json",
                        "ptr": "/results/0/x_delivered"
                      }
                    ],
                    "of": 1000
                  }
                },
                {
                  "id": "link-rest-single-2000",
                  "label": "2,000/s",
                  "stock": {
                    "value": 2000,
                    "src": [
                      {
                        "file": "move_accept_stock_samehub_rest_single.json",
                        "ptr": "/results/1/x_delivered"
                      }
                    ],
                    "of": 2000
                  },
                  "medius": {
                    "value": 2000,
                    "src": [
                      {
                        "file": "move_accept_medius_samehub_fix4_rest_single.json",
                        "ptr": "/results/1/x_delivered"
                      }
                    ],
                    "of": 2000
                  }
                },
                {
                  "id": "link-rest-single-5000",
                  "label": "5,000/s",
                  "stock": {
                    "value": 5000,
                    "src": [
                      {
                        "file": "move_accept_stock_samehub_rest_single.json",
                        "ptr": "/results/2/x_delivered"
                      }
                    ],
                    "of": 5000
                  },
                  "medius": {
                    "value": 5000,
                    "src": [
                      {
                        "file": "move_accept_medius_samehub_fix4_rest_single.json",
                        "ptr": "/results/2/x_delivered"
                      }
                    ],
                    "of": 5000
                  }
                }
              ]
            },
            {
              "kind": "measure",
              "label": "Counts arriving from 5 s of moves, binary",
              "key": "Moves/s",
              "unit": "counts",
              "better": "higher",
              "layer": "evdev",
              "n": "One run per row, two at 500",
              "commands": {
                "stock": "MOVE (0x18)",
                "medius": "MOVE"
              },
              "rows": [
                {
                  "id": "link-rest-5s-bin-250",
                  "label": "250/s",
                  "stock": {
                    "value": 1250,
                    "src": [
                      {
                        "file": "move_accept_stock_samehub_rest_5s.json",
                        "ptr": "/results/2/x_delivered"
                      }
                    ],
                    "of": 1250
                  },
                  "medius": {
                    "value": 1250,
                    "src": [
                      {
                        "file": "move_accept_medius_samehub_fix4_rest_5s.json",
                        "ptr": "/results/2/x_delivered"
                      }
                    ],
                    "of": 1250
                  }
                },
                {
                  "id": "link-rest-5s-bin-500",
                  "label": "500/s",
                  "stock": {
                    "value": 5000,
                    "src": [
                      {
                        "file": "move_accept_stock_samehub_rest_5s.json",
                        "ptr": "/results/0/x_delivered"
                      },
                      {
                        "file": "move_accept_stock_samehub_rest_5s.json",
                        "ptr": "/results/1/x_delivered"
                      }
                    ],
                    "of": 5000
                  },
                  "medius": {
                    "value": 5000,
                    "src": [
                      {
                        "file": "move_accept_medius_samehub_fix4_rest_5s.json",
                        "ptr": "/results/0/x_delivered"
                      },
                      {
                        "file": "move_accept_medius_samehub_fix4_rest_5s.json",
                        "ptr": "/results/1/x_delivered"
                      }
                    ],
                    "of": 5000
                  }
                },
                {
                  "id": "link-rest-5s-bin-1000",
                  "label": "1,000/s",
                  "stock": {
                    "value": 5000,
                    "src": [
                      {
                        "file": "move_accept_stock_samehub_rest_5s.json",
                        "ptr": "/results/3/x_delivered"
                      }
                    ],
                    "of": 5000
                  },
                  "medius": {
                    "value": 5000,
                    "src": [
                      {
                        "file": "move_accept_medius_samehub_fix4_rest_5s.json",
                        "ptr": "/results/3/x_delivered"
                      }
                    ],
                    "of": 5000
                  }
                },
                {
                  "id": "link-rest-5s-bin-2000",
                  "label": "2,000/s",
                  "stock": {
                    "value": 10000,
                    "src": [
                      {
                        "file": "move_accept_stock_samehub_rest_5s.json",
                        "ptr": "/results/4/x_delivered"
                      }
                    ],
                    "of": 10000
                  },
                  "medius": {
                    "value": 10000,
                    "src": [
                      {
                        "file": "move_accept_medius_samehub_fix4_rest_5s.json",
                        "ptr": "/results/4/x_delivered"
                      }
                    ],
                    "of": 10000
                  }
                }
              ]
            },
            {
              "kind": "measure",
              "label": "Counts arriving from 5 s of moves, text",
              "key": "Moves/s",
              "unit": "counts",
              "better": "higher",
              "layer": "evdev",
              "n": "One run per row, two at 500",
              "commands": {
                "stock": "km.move",
                "medius": "MOVE"
              },
              "rows": [
                {
                  "id": "link-rest-5s-text-250",
                  "label": "250/s",
                  "stock": {
                    "value": 1250,
                    "src": [
                      {
                        "file": "move_accept_stock_samehub_rest_5s.json",
                        "ptr": "/results/7/x_delivered"
                      }
                    ],
                    "of": 1250
                  },
                  "medius": {
                    "value": 1250,
                    "src": [
                      {
                        "file": "move_accept_medius_samehub_fix4_rest_5s.json",
                        "ptr": "/results/2/x_delivered"
                      }
                    ],
                    "of": 1250
                  }
                },
                {
                  "id": "link-rest-5s-text-500",
                  "label": "500/s",
                  "stock": {
                    "value": 5000,
                    "src": [
                      {
                        "file": "move_accept_stock_samehub_rest_5s.json",
                        "ptr": "/results/5/x_delivered"
                      },
                      {
                        "file": "move_accept_stock_samehub_rest_5s.json",
                        "ptr": "/results/6/x_delivered"
                      }
                    ],
                    "of": 5000
                  },
                  "medius": {
                    "value": 5000,
                    "src": [
                      {
                        "file": "move_accept_medius_samehub_fix4_rest_5s.json",
                        "ptr": "/results/0/x_delivered"
                      },
                      {
                        "file": "move_accept_medius_samehub_fix4_rest_5s.json",
                        "ptr": "/results/1/x_delivered"
                      }
                    ],
                    "of": 5000
                  }
                },
                {
                  "id": "link-rest-5s-text-1000",
                  "label": "1,000/s",
                  "stock": {
                    "value": 5000,
                    "src": [
                      {
                        "file": "move_accept_stock_samehub_rest_5s.json",
                        "ptr": "/results/8/x_delivered"
                      }
                    ],
                    "of": 5000
                  },
                  "medius": {
                    "value": 5000,
                    "src": [
                      {
                        "file": "move_accept_medius_samehub_fix4_rest_5s.json",
                        "ptr": "/results/3/x_delivered"
                      }
                    ],
                    "of": 5000
                  }
                },
                {
                  "id": "link-rest-5s-text-2000",
                  "label": "2,000/s",
                  "stock": {
                    "value": 10000,
                    "src": [
                      {
                        "file": "move_accept_stock_samehub_rest_5s.json",
                        "ptr": "/results/9/x_delivered"
                      }
                    ],
                    "of": 10000
                  },
                  "medius": {
                    "value": 10000,
                    "src": [
                      {
                        "file": "move_accept_medius_samehub_fix4_rest_5s.json",
                        "ptr": "/results/4/x_delivered"
                      }
                    ],
                    "of": 10000
                  }
                }
              ]
            }
          ]
        },
        {
          "id": "link-paced-moving",
          "title": "Paced moves, mouse moving",
          "about": "The same moves into a 1 kHz mouse whose Y moves 1-10 and back every 200 ms. Here stock refuses some moves, replying DE AD 01 00 18 FF to a binary move and ERR to a text one.",
          "tables": [
            {
              "kind": "measure",
              "label": "Counts arriving from 1 s of moves, binary",
              "key": "Moves/s",
              "unit": "counts",
              "better": "higher",
              "layer": "evdev",
              "n": "One run per row",
              "commands": {
                "stock": "MOVE (0x18)",
                "medius": "MOVE"
              },
              "rows": [
                {
                  "id": "link-moving-bin-125",
                  "label": "125/s",
                  "stock": {
                    "value": 125,
                    "src": [
                      {
                        "file": "move_accept_stock_samehub_moving.json",
                        "ptr": "/results/0/x_delivered"
                      }
                    ],
                    "of": 125
                  },
                  "medius": {
                    "value": 125,
                    "src": [
                      {
                        "file": "move_accept_medius_samehub_fix4_moving.json",
                        "ptr": "/results/0/x_delivered"
                      }
                    ],
                    "of": 125
                  }
                },
                {
                  "id": "link-moving-bin-500",
                  "label": "500/s",
                  "stock": {
                    "value": 500,
                    "src": [
                      {
                        "file": "move_accept_stock_samehub_moving.json",
                        "ptr": "/results/1/x_delivered"
                      }
                    ],
                    "of": 500
                  },
                  "medius": {
                    "value": 500,
                    "src": [
                      {
                        "file": "move_accept_medius_samehub_fix4_moving.json",
                        "ptr": "/results/1/x_delivered"
                      }
                    ],
                    "of": 500
                  }
                },
                {
                  "id": "link-moving-bin-1000",
                  "label": "1,000/s",
                  "stock": {
                    "value": 999,
                    "src": [
                      {
                        "file": "move_accept_stock_samehub_moving.json",
                        "ptr": "/results/2/x_delivered"
                      }
                    ],
                    "of": 1000
                  },
                  "medius": {
                    "value": 1000,
                    "src": [
                      {
                        "file": "move_accept_medius_samehub_fix4_moving.json",
                        "ptr": "/results/2/x_delivered"
                      }
                    ],
                    "of": 1000
                  }
                },
                {
                  "id": "link-moving-bin-1500",
                  "label": "1,500/s",
                  "stock": {
                    "value": 1498,
                    "src": [
                      {
                        "file": "move_accept_stock_samehub_moving.json",
                        "ptr": "/results/3/x_delivered"
                      }
                    ],
                    "of": 1500
                  },
                  "medius": {
                    "value": 1500,
                    "src": [
                      {
                        "file": "move_accept_medius_samehub_fix4_moving.json",
                        "ptr": "/results/3/x_delivered"
                      }
                    ],
                    "of": 1500
                  }
                },
                {
                  "id": "link-moving-bin-2000",
                  "label": "2,000/s",
                  "stock": {
                    "value": 1966,
                    "src": [
                      {
                        "file": "move_accept_stock_samehub_moving.json",
                        "ptr": "/results/4/x_delivered"
                      }
                    ],
                    "of": 2000
                  },
                  "medius": {
                    "value": 2000,
                    "src": [
                      {
                        "file": "move_accept_medius_samehub_fix4_moving.json",
                        "ptr": "/results/4/x_delivered"
                      }
                    ],
                    "of": 2000
                  }
                },
                {
                  "id": "link-moving-bin-3000",
                  "label": "3,000/s",
                  "stock": {
                    "value": 2093,
                    "src": [
                      {
                        "file": "move_accept_stock_samehub_moving.json",
                        "ptr": "/results/5/x_delivered"
                      }
                    ],
                    "of": 3000
                  },
                  "medius": {
                    "value": 3000,
                    "src": [
                      {
                        "file": "move_accept_medius_samehub_fix4_moving.json",
                        "ptr": "/results/5/x_delivered"
                      }
                    ],
                    "of": 3000
                  }
                },
                {
                  "id": "link-moving-bin-5000",
                  "label": "5,000/s",
                  "stock": {
                    "value": 2095,
                    "src": [
                      {
                        "file": "move_accept_stock_samehub_moving.json",
                        "ptr": "/results/6/x_delivered"
                      }
                    ],
                    "of": 5000
                  },
                  "medius": {
                    "value": 5000,
                    "src": [
                      {
                        "file": "move_accept_medius_samehub_fix4_moving.json",
                        "ptr": "/results/6/x_delivered"
                      }
                    ],
                    "of": 5000
                  }
                }
              ]
            },
            {
              "kind": "measure",
              "label": "Counts arriving from 1 s of moves, text",
              "key": "Moves/s",
              "unit": "counts",
              "better": "higher",
              "layer": "evdev",
              "n": "One run per row",
              "commands": {
                "stock": "km.move",
                "medius": "MOVE"
              },
              "rows": [
                {
                  "id": "link-moving-text-125",
                  "label": "125/s",
                  "stock": {
                    "value": 124,
                    "src": [
                      {
                        "file": "move_accept_stock_samehub_moving.json",
                        "ptr": "/results/7/x_delivered"
                      }
                    ],
                    "of": 125
                  },
                  "medius": {
                    "value": 125,
                    "src": [
                      {
                        "file": "move_accept_medius_samehub_fix4_moving.json",
                        "ptr": "/results/0/x_delivered"
                      }
                    ],
                    "of": 125
                  }
                },
                {
                  "id": "link-moving-text-500",
                  "label": "500/s",
                  "stock": {
                    "value": 500,
                    "src": [
                      {
                        "file": "move_accept_stock_samehub_moving.json",
                        "ptr": "/results/8/x_delivered"
                      }
                    ],
                    "of": 500
                  },
                  "medius": {
                    "value": 500,
                    "src": [
                      {
                        "file": "move_accept_medius_samehub_fix4_moving.json",
                        "ptr": "/results/1/x_delivered"
                      }
                    ],
                    "of": 500
                  }
                },
                {
                  "id": "link-moving-text-1000",
                  "label": "1,000/s",
                  "stock": {
                    "value": 1000,
                    "src": [
                      {
                        "file": "move_accept_stock_samehub_moving.json",
                        "ptr": "/results/9/x_delivered"
                      }
                    ],
                    "of": 1000
                  },
                  "medius": {
                    "value": 1000,
                    "src": [
                      {
                        "file": "move_accept_medius_samehub_fix4_moving.json",
                        "ptr": "/results/2/x_delivered"
                      }
                    ],
                    "of": 1000
                  }
                },
                {
                  "id": "link-moving-text-1500",
                  "label": "1,500/s",
                  "stock": {
                    "value": 1500,
                    "src": [
                      {
                        "file": "move_accept_stock_samehub_moving.json",
                        "ptr": "/results/10/x_delivered"
                      }
                    ],
                    "of": 1500
                  },
                  "medius": {
                    "value": 1500,
                    "src": [
                      {
                        "file": "move_accept_medius_samehub_fix4_moving.json",
                        "ptr": "/results/3/x_delivered"
                      }
                    ],
                    "of": 1500
                  }
                },
                {
                  "id": "link-moving-text-2000",
                  "label": "2,000/s",
                  "stock": {
                    "value": 1999,
                    "src": [
                      {
                        "file": "move_accept_stock_samehub_moving.json",
                        "ptr": "/results/11/x_delivered"
                      }
                    ],
                    "of": 2000
                  },
                  "medius": {
                    "value": 2000,
                    "src": [
                      {
                        "file": "move_accept_medius_samehub_fix4_moving.json",
                        "ptr": "/results/4/x_delivered"
                      }
                    ],
                    "of": 2000
                  }
                },
                {
                  "id": "link-moving-text-3000",
                  "label": "3,000/s",
                  "stock": {
                    "value": 1962,
                    "src": [
                      {
                        "file": "move_accept_stock_samehub_moving.json",
                        "ptr": "/results/12/x_delivered"
                      }
                    ],
                    "of": 3000
                  },
                  "medius": {
                    "value": 3000,
                    "src": [
                      {
                        "file": "move_accept_medius_samehub_fix4_moving.json",
                        "ptr": "/results/5/x_delivered"
                      }
                    ],
                    "of": 3000
                  }
                },
                {
                  "id": "link-moving-text-5000",
                  "label": "5,000/s",
                  "stock": {
                    "value": 2089,
                    "src": [
                      {
                        "file": "move_accept_stock_samehub_moving.json",
                        "ptr": "/results/13/x_delivered"
                      }
                    ],
                    "of": 5000
                  },
                  "medius": {
                    "value": 5000,
                    "src": [
                      {
                        "file": "move_accept_medius_samehub_fix4_moving.json",
                        "ptr": "/results/6/x_delivered"
                      }
                    ],
                    "of": 5000
                  }
                }
              ]
            },
            {
              "kind": "measure",
              "label": "Counts arriving from 1 s of moves, one move per write",
              "key": "Moves/s",
              "unit": "counts",
              "better": "higher",
              "layer": "evdev",
              "n": "One run per row",
              "commands": {
                "stock": "MOVE (0x18)",
                "medius": "MOVE"
              },
              "rows": [
                {
                  "id": "link-moving-single-1000",
                  "label": "1,000/s",
                  "stock": {
                    "value": 999,
                    "src": [
                      {
                        "file": "move_accept_stock_samehub_moving_single.json",
                        "ptr": "/results/0/x_delivered"
                      }
                    ],
                    "of": 1000
                  },
                  "medius": {
                    "value": 1000,
                    "src": [
                      {
                        "file": "move_accept_medius_samehub_fix4_moving_single.json",
                        "ptr": "/results/0/x_delivered"
                      }
                    ],
                    "of": 1000
                  }
                },
                {
                  "id": "link-moving-single-2000",
                  "label": "2,000/s",
                  "stock": {
                    "value": 1963,
                    "src": [
                      {
                        "file": "move_accept_stock_samehub_moving_single.json",
                        "ptr": "/results/1/x_delivered"
                      }
                    ],
                    "of": 2000
                  },
                  "medius": {
                    "value": 2000,
                    "src": [
                      {
                        "file": "move_accept_medius_samehub_fix4_moving_single.json",
                        "ptr": "/results/1/x_delivered"
                      }
                    ],
                    "of": 2000
                  }
                },
                {
                  "id": "link-moving-single-5000",
                  "label": "5,000/s",
                  "stock": {
                    "value": 2023,
                    "src": [
                      {
                        "file": "move_accept_stock_samehub_moving_single.json",
                        "ptr": "/results/2/x_delivered"
                      }
                    ],
                    "of": 5000
                  },
                  "medius": {
                    "value": 5000,
                    "src": [
                      {
                        "file": "move_accept_medius_samehub_fix4_moving_single.json",
                        "ptr": "/results/2/x_delivered"
                      }
                    ],
                    "of": 5000
                  }
                }
              ]
            },
            {
              "kind": "measure",
              "label": "Counts arriving from 5 s of moves, binary",
              "key": "Moves/s",
              "unit": "counts",
              "better": "higher",
              "layer": "evdev",
              "n": "One run per row, two at 500",
              "commands": {
                "stock": "MOVE (0x18)",
                "medius": "MOVE"
              },
              "rows": [
                {
                  "id": "link-moving-5s-bin-125",
                  "label": "125/s",
                  "stock": {
                    "value": 625,
                    "src": [
                      {
                        "file": "move_accept_stock_samehub_moving_5s.json",
                        "ptr": "/results/0/x_delivered"
                      }
                    ],
                    "of": 625
                  },
                  "medius": {
                    "value": 625,
                    "src": [
                      {
                        "file": "move_accept_medius_samehub_fix4_moving_5s.json",
                        "ptr": "/results/0/x_delivered"
                      }
                    ],
                    "of": 625
                  }
                },
                {
                  "id": "link-moving-5s-bin-250",
                  "label": "250/s",
                  "stock": {
                    "value": 1249,
                    "src": [
                      {
                        "file": "move_accept_stock_samehub_moving_5s.json",
                        "ptr": "/results/1/x_delivered"
                      }
                    ],
                    "of": 1250
                  },
                  "medius": {
                    "value": 1250,
                    "src": [
                      {
                        "file": "move_accept_medius_samehub_fix4_moving_5s.json",
                        "ptr": "/results/1/x_delivered"
                      }
                    ],
                    "of": 1250
                  }
                },
                {
                  "id": "link-moving-5s-bin-500",
                  "label": "500/s",
                  "stock": {
                    "value": 4998,
                    "src": [
                      {
                        "file": "move_accept_stock_samehub_moving_5s.json",
                        "ptr": "/results/2/x_delivered"
                      },
                      {
                        "file": "move_accept_stock_samehub_moving_5s.json",
                        "ptr": "/results/3/x_delivered"
                      }
                    ],
                    "of": 5000
                  },
                  "medius": {
                    "value": 5000,
                    "src": [
                      {
                        "file": "move_accept_medius_samehub_fix4_moving_5s.json",
                        "ptr": "/results/2/x_delivered"
                      },
                      {
                        "file": "move_accept_medius_samehub_fix4_moving_5s.json",
                        "ptr": "/results/3/x_delivered"
                      }
                    ],
                    "of": 5000
                  }
                },
                {
                  "id": "link-moving-5s-bin-1000",
                  "label": "1,000/s",
                  "stock": {
                    "value": 4997,
                    "src": [
                      {
                        "file": "move_accept_stock_samehub_moving_5s.json",
                        "ptr": "/results/4/x_delivered"
                      }
                    ],
                    "of": 5000
                  },
                  "medius": {
                    "value": 5000,
                    "src": [
                      {
                        "file": "move_accept_medius_samehub_fix4_moving_5s.json",
                        "ptr": "/results/4/x_delivered"
                      }
                    ],
                    "of": 5000
                  }
                }
              ]
            },
            {
              "kind": "measure",
              "label": "Counts arriving from 5 s of moves, text",
              "key": "Moves/s",
              "unit": "counts",
              "better": "higher",
              "layer": "evdev",
              "n": "One run per row, two at 500",
              "commands": {
                "stock": "km.move",
                "medius": "MOVE"
              },
              "rows": [
                {
                  "id": "link-moving-5s-text-125",
                  "label": "125/s",
                  "stock": {
                    "value": 625,
                    "src": [
                      {
                        "file": "move_accept_stock_samehub_moving_5s.json",
                        "ptr": "/results/5/x_delivered"
                      }
                    ],
                    "of": 625
                  },
                  "medius": {
                    "value": 625,
                    "src": [
                      {
                        "file": "move_accept_medius_samehub_fix4_moving_5s.json",
                        "ptr": "/results/0/x_delivered"
                      }
                    ],
                    "of": 625
                  }
                },
                {
                  "id": "link-moving-5s-text-250",
                  "label": "250/s",
                  "stock": {
                    "value": 1250,
                    "src": [
                      {
                        "file": "move_accept_stock_samehub_moving_5s.json",
                        "ptr": "/results/6/x_delivered"
                      }
                    ],
                    "of": 1250
                  },
                  "medius": {
                    "value": 1250,
                    "src": [
                      {
                        "file": "move_accept_medius_samehub_fix4_moving_5s.json",
                        "ptr": "/results/1/x_delivered"
                      }
                    ],
                    "of": 1250
                  }
                },
                {
                  "id": "link-moving-5s-text-500",
                  "label": "500/s",
                  "stock": {
                    "value": 5000,
                    "src": [
                      {
                        "file": "move_accept_stock_samehub_moving_5s.json",
                        "ptr": "/results/7/x_delivered"
                      },
                      {
                        "file": "move_accept_stock_samehub_moving_5s.json",
                        "ptr": "/results/8/x_delivered"
                      }
                    ],
                    "of": 5000
                  },
                  "medius": {
                    "value": 5000,
                    "src": [
                      {
                        "file": "move_accept_medius_samehub_fix4_moving_5s.json",
                        "ptr": "/results/2/x_delivered"
                      },
                      {
                        "file": "move_accept_medius_samehub_fix4_moving_5s.json",
                        "ptr": "/results/3/x_delivered"
                      }
                    ],
                    "of": 5000
                  }
                },
                {
                  "id": "link-moving-5s-text-1000",
                  "label": "1,000/s",
                  "stock": {
                    "value": 4997,
                    "src": [
                      {
                        "file": "move_accept_stock_samehub_moving_5s.json",
                        "ptr": "/results/9/x_delivered"
                      }
                    ],
                    "of": 5000
                  },
                  "medius": {
                    "value": 5000,
                    "src": [
                      {
                        "file": "move_accept_medius_samehub_fix4_moving_5s.json",
                        "ptr": "/results/4/x_delivered"
                      }
                    ],
                    "of": 5000
                  }
                }
              ]
            }
          ]
        },
        {
          "id": "link-move-size",
          "title": "Move size",
          "about": "Moves of 10, 100 and 1,000 counts each, paced in 1 ms batches for 1 s into a still mouse.",
          "tables": [
            {
              "kind": "measure",
              "label": "Counts arriving from 1 s of 10-count moves, binary",
              "key": "Moves/s",
              "unit": "counts",
              "better": "higher",
              "layer": "evdev",
              "n": "One run per row",
              "commands": {
                "stock": "MOVE (0x18)",
                "medius": "MOVE"
              },
              "rows": [
                {
                  "id": "link-size-bin-10-500",
                  "label": "500/s",
                  "stock": {
                    "value": 5000,
                    "src": [
                      {
                        "file": "move_accept_stock_samehub_dx.json",
                        "ptr": "/results/0/x_delivered"
                      }
                    ],
                    "of": 5000
                  },
                  "medius": {
                    "value": 5000,
                    "src": [
                      {
                        "file": "move_accept_medius_samehub_fix4_dx.json",
                        "ptr": "/results/0/x_delivered"
                      }
                    ],
                    "of": 5000
                  }
                },
                {
                  "id": "link-size-bin-10-1000",
                  "label": "1,000/s",
                  "stock": {
                    "value": 10000,
                    "src": [
                      {
                        "file": "move_accept_stock_samehub_dx.json",
                        "ptr": "/results/1/x_delivered"
                      }
                    ],
                    "of": 10000
                  },
                  "medius": {
                    "value": 10000,
                    "src": [
                      {
                        "file": "move_accept_medius_samehub_fix4_dx.json",
                        "ptr": "/results/1/x_delivered"
                      }
                    ],
                    "of": 10000
                  }
                },
                {
                  "id": "link-size-bin-10-1500",
                  "label": "1,500/s",
                  "stock": {
                    "value": 15000,
                    "src": [
                      {
                        "file": "move_accept_stock_samehub_dx.json",
                        "ptr": "/results/2/x_delivered"
                      }
                    ],
                    "of": 15000
                  },
                  "medius": {
                    "value": 15000,
                    "src": [
                      {
                        "file": "move_accept_medius_samehub_fix4_dx.json",
                        "ptr": "/results/2/x_delivered"
                      }
                    ],
                    "of": 15000
                  }
                },
                {
                  "id": "link-size-bin-10-2000",
                  "label": "2,000/s",
                  "stock": {
                    "value": 20000,
                    "src": [
                      {
                        "file": "move_accept_stock_samehub_dx.json",
                        "ptr": "/results/3/x_delivered"
                      }
                    ],
                    "of": 20000
                  },
                  "medius": {
                    "value": 20000,
                    "src": [
                      {
                        "file": "move_accept_medius_samehub_fix4_dx.json",
                        "ptr": "/results/3/x_delivered"
                      }
                    ],
                    "of": 20000
                  }
                },
                {
                  "id": "link-size-bin-10-5000",
                  "label": "5,000/s",
                  "stock": {
                    "value": 50000,
                    "src": [
                      {
                        "file": "move_accept_stock_samehub_dx.json",
                        "ptr": "/results/4/x_delivered"
                      }
                    ],
                    "of": 50000
                  },
                  "medius": {
                    "value": 50000,
                    "src": [
                      {
                        "file": "move_accept_medius_samehub_fix4_dx.json",
                        "ptr": "/results/4/x_delivered"
                      }
                    ],
                    "of": 50000
                  }
                }
              ]
            },
            {
              "kind": "measure",
              "label": "Counts arriving from 1 s of 100-count moves, binary",
              "key": "Moves/s",
              "unit": "counts",
              "better": "higher",
              "layer": "evdev",
              "n": "One run per row",
              "commands": {
                "stock": "MOVE (0x18)",
                "medius": "MOVE"
              },
              "rows": [
                {
                  "id": "link-size-bin-100-500",
                  "label": "500/s",
                  "stock": {
                    "value": 50000,
                    "src": [
                      {
                        "file": "move_accept_stock_samehub_dx.json",
                        "ptr": "/results/5/x_delivered"
                      }
                    ],
                    "of": 50000
                  },
                  "medius": {
                    "value": 50000,
                    "src": [
                      {
                        "file": "move_accept_medius_samehub_fix4_dx.json",
                        "ptr": "/results/5/x_delivered"
                      }
                    ],
                    "of": 50000
                  }
                },
                {
                  "id": "link-size-bin-100-1000",
                  "label": "1,000/s",
                  "stock": {
                    "value": 100000,
                    "src": [
                      {
                        "file": "move_accept_stock_samehub_dx.json",
                        "ptr": "/results/6/x_delivered"
                      }
                    ],
                    "of": 100000
                  },
                  "medius": {
                    "value": 100000,
                    "src": [
                      {
                        "file": "move_accept_medius_samehub_fix4_dx.json",
                        "ptr": "/results/6/x_delivered"
                      }
                    ],
                    "of": 100000
                  }
                },
                {
                  "id": "link-size-bin-100-1500",
                  "label": "1,500/s",
                  "stock": {
                    "value": 150000,
                    "src": [
                      {
                        "file": "move_accept_stock_samehub_dx.json",
                        "ptr": "/results/7/x_delivered"
                      }
                    ],
                    "of": 150000
                  },
                  "medius": {
                    "value": 150000,
                    "src": [
                      {
                        "file": "move_accept_medius_samehub_fix4_dx.json",
                        "ptr": "/results/7/x_delivered"
                      }
                    ],
                    "of": 150000
                  }
                },
                {
                  "id": "link-size-bin-100-2000",
                  "label": "2,000/s",
                  "stock": {
                    "value": 200000,
                    "src": [
                      {
                        "file": "move_accept_stock_samehub_dx.json",
                        "ptr": "/results/8/x_delivered"
                      }
                    ],
                    "of": 200000
                  },
                  "medius": {
                    "value": 200000,
                    "src": [
                      {
                        "file": "move_accept_medius_samehub_fix4_dx.json",
                        "ptr": "/results/8/x_delivered"
                      }
                    ],
                    "of": 200000
                  }
                },
                {
                  "id": "link-size-bin-100-5000",
                  "label": "5,000/s",
                  "stock": {
                    "value": 500000,
                    "src": [
                      {
                        "file": "move_accept_stock_samehub_dx.json",
                        "ptr": "/results/9/x_delivered"
                      }
                    ],
                    "of": 500000
                  },
                  "medius": {
                    "value": 500000,
                    "src": [
                      {
                        "file": "move_accept_medius_samehub_fix4_dx.json",
                        "ptr": "/results/9/x_delivered"
                      }
                    ],
                    "of": 500000
                  }
                }
              ]
            },
            {
              "kind": "measure",
              "label": "Counts arriving from 1 s of 1,000-count moves, binary",
              "key": "Moves/s",
              "unit": "counts",
              "better": "higher",
              "layer": "evdev",
              "n": "One run per row",
              "commands": {
                "stock": "MOVE (0x18)",
                "medius": "MOVE"
              },
              "rows": [
                {
                  "id": "link-size-bin-1000-500",
                  "label": "500/s",
                  "stock": {
                    "value": 500000,
                    "src": [
                      {
                        "file": "move_accept_stock_samehub_dx.json",
                        "ptr": "/results/10/x_delivered"
                      }
                    ],
                    "of": 500000
                  },
                  "medius": {
                    "value": 500000,
                    "src": [
                      {
                        "file": "move_accept_medius_samehub_fix4_dx.json",
                        "ptr": "/results/10/x_delivered"
                      }
                    ],
                    "of": 500000
                  }
                },
                {
                  "id": "link-size-bin-1000-1000",
                  "label": "1,000/s",
                  "stock": {
                    "value": 1000000,
                    "src": [
                      {
                        "file": "move_accept_stock_samehub_dx.json",
                        "ptr": "/results/11/x_delivered"
                      }
                    ],
                    "of": 1000000
                  },
                  "medius": {
                    "value": 1000000,
                    "src": [
                      {
                        "file": "move_accept_medius_samehub_fix4_dx.json",
                        "ptr": "/results/11/x_delivered"
                      }
                    ],
                    "of": 1000000
                  }
                },
                {
                  "id": "link-size-bin-1000-1500",
                  "label": "1,500/s",
                  "stock": {
                    "value": 1500000,
                    "src": [
                      {
                        "file": "move_accept_stock_samehub_dx.json",
                        "ptr": "/results/12/x_delivered"
                      }
                    ],
                    "of": 1500000
                  },
                  "medius": {
                    "value": 1500000,
                    "src": [
                      {
                        "file": "move_accept_medius_samehub_fix4_dx.json",
                        "ptr": "/results/12/x_delivered"
                      }
                    ],
                    "of": 1500000
                  }
                },
                {
                  "id": "link-size-bin-1000-2000",
                  "label": "2,000/s",
                  "stock": {
                    "value": 2000000,
                    "src": [
                      {
                        "file": "move_accept_stock_samehub_dx.json",
                        "ptr": "/results/13/x_delivered"
                      }
                    ],
                    "of": 2000000
                  },
                  "medius": {
                    "value": 2000000,
                    "src": [
                      {
                        "file": "move_accept_medius_samehub_fix4_dx.json",
                        "ptr": "/results/13/x_delivered"
                      }
                    ],
                    "of": 2000000
                  }
                },
                {
                  "id": "link-size-bin-1000-5000",
                  "label": "5,000/s",
                  "stock": {
                    "value": 5000000,
                    "src": [
                      {
                        "file": "move_accept_stock_samehub_dx.json",
                        "ptr": "/results/14/x_delivered"
                      }
                    ],
                    "of": 5000000
                  },
                  "medius": {
                    "value": 5000000,
                    "src": [
                      {
                        "file": "move_accept_medius_samehub_fix4_dx.json",
                        "ptr": "/results/14/x_delivered"
                      }
                    ],
                    "of": 5000000
                  }
                }
              ]
            },
            {
              "kind": "measure",
              "label": "Counts arriving from 1 s of 10-count moves, text",
              "key": "Moves/s",
              "unit": "counts",
              "better": "higher",
              "layer": "evdev",
              "n": "One run per row",
              "commands": {
                "stock": "km.move",
                "medius": "MOVE"
              },
              "rows": [
                {
                  "id": "link-size-text-10-500",
                  "label": "500/s",
                  "stock": {
                    "value": 5000,
                    "src": [
                      {
                        "file": "move_accept_stock_samehub_dx.json",
                        "ptr": "/results/15/x_delivered"
                      }
                    ],
                    "of": 5000
                  },
                  "medius": {
                    "value": 5000,
                    "src": [
                      {
                        "file": "move_accept_medius_samehub_fix4_dx.json",
                        "ptr": "/results/0/x_delivered"
                      }
                    ],
                    "of": 5000
                  }
                },
                {
                  "id": "link-size-text-10-1000",
                  "label": "1,000/s",
                  "stock": {
                    "value": 10000,
                    "src": [
                      {
                        "file": "move_accept_stock_samehub_dx.json",
                        "ptr": "/results/16/x_delivered"
                      }
                    ],
                    "of": 10000
                  },
                  "medius": {
                    "value": 10000,
                    "src": [
                      {
                        "file": "move_accept_medius_samehub_fix4_dx.json",
                        "ptr": "/results/1/x_delivered"
                      }
                    ],
                    "of": 10000
                  }
                },
                {
                  "id": "link-size-text-10-1500",
                  "label": "1,500/s",
                  "stock": {
                    "value": 15000,
                    "src": [
                      {
                        "file": "move_accept_stock_samehub_dx.json",
                        "ptr": "/results/17/x_delivered"
                      }
                    ],
                    "of": 15000
                  },
                  "medius": {
                    "value": 15000,
                    "src": [
                      {
                        "file": "move_accept_medius_samehub_fix4_dx.json",
                        "ptr": "/results/2/x_delivered"
                      }
                    ],
                    "of": 15000
                  }
                },
                {
                  "id": "link-size-text-10-2000",
                  "label": "2,000/s",
                  "stock": {
                    "value": 20000,
                    "src": [
                      {
                        "file": "move_accept_stock_samehub_dx.json",
                        "ptr": "/results/18/x_delivered"
                      }
                    ],
                    "of": 20000
                  },
                  "medius": {
                    "value": 20000,
                    "src": [
                      {
                        "file": "move_accept_medius_samehub_fix4_dx.json",
                        "ptr": "/results/3/x_delivered"
                      }
                    ],
                    "of": 20000
                  }
                },
                {
                  "id": "link-size-text-10-5000",
                  "label": "5,000/s",
                  "stock": {
                    "value": 50000,
                    "src": [
                      {
                        "file": "move_accept_stock_samehub_dx.json",
                        "ptr": "/results/19/x_delivered"
                      }
                    ],
                    "of": 50000
                  },
                  "medius": {
                    "value": 50000,
                    "src": [
                      {
                        "file": "move_accept_medius_samehub_fix4_dx.json",
                        "ptr": "/results/4/x_delivered"
                      }
                    ],
                    "of": 50000
                  }
                }
              ]
            },
            {
              "kind": "measure",
              "label": "Counts arriving from 1 s of 100-count moves, text",
              "key": "Moves/s",
              "unit": "counts",
              "better": "higher",
              "layer": "evdev",
              "n": "One run per row",
              "commands": {
                "stock": "km.move",
                "medius": "MOVE"
              },
              "rows": [
                {
                  "id": "link-size-text-100-500",
                  "label": "500/s",
                  "stock": {
                    "value": 50000,
                    "src": [
                      {
                        "file": "move_accept_stock_samehub_dx.json",
                        "ptr": "/results/20/x_delivered"
                      }
                    ],
                    "of": 50000
                  },
                  "medius": {
                    "value": 50000,
                    "src": [
                      {
                        "file": "move_accept_medius_samehub_fix4_dx.json",
                        "ptr": "/results/5/x_delivered"
                      }
                    ],
                    "of": 50000
                  }
                },
                {
                  "id": "link-size-text-100-1000",
                  "label": "1,000/s",
                  "stock": {
                    "value": 100000,
                    "src": [
                      {
                        "file": "move_accept_stock_samehub_dx.json",
                        "ptr": "/results/21/x_delivered"
                      }
                    ],
                    "of": 100000
                  },
                  "medius": {
                    "value": 100000,
                    "src": [
                      {
                        "file": "move_accept_medius_samehub_fix4_dx.json",
                        "ptr": "/results/6/x_delivered"
                      }
                    ],
                    "of": 100000
                  }
                },
                {
                  "id": "link-size-text-100-1500",
                  "label": "1,500/s",
                  "stock": {
                    "value": 150000,
                    "src": [
                      {
                        "file": "move_accept_stock_samehub_dx.json",
                        "ptr": "/results/22/x_delivered"
                      }
                    ],
                    "of": 150000
                  },
                  "medius": {
                    "value": 150000,
                    "src": [
                      {
                        "file": "move_accept_medius_samehub_fix4_dx.json",
                        "ptr": "/results/7/x_delivered"
                      }
                    ],
                    "of": 150000
                  }
                },
                {
                  "id": "link-size-text-100-2000",
                  "label": "2,000/s",
                  "stock": {
                    "value": 200000,
                    "src": [
                      {
                        "file": "move_accept_stock_samehub_dx.json",
                        "ptr": "/results/23/x_delivered"
                      }
                    ],
                    "of": 200000
                  },
                  "medius": {
                    "value": 200000,
                    "src": [
                      {
                        "file": "move_accept_medius_samehub_fix4_dx.json",
                        "ptr": "/results/8/x_delivered"
                      }
                    ],
                    "of": 200000
                  }
                },
                {
                  "id": "link-size-text-100-5000",
                  "label": "5,000/s",
                  "stock": {
                    "value": 500000,
                    "src": [
                      {
                        "file": "move_accept_stock_samehub_dx.json",
                        "ptr": "/results/24/x_delivered"
                      }
                    ],
                    "of": 500000
                  },
                  "medius": {
                    "value": 500000,
                    "src": [
                      {
                        "file": "move_accept_medius_samehub_fix4_dx.json",
                        "ptr": "/results/9/x_delivered"
                      }
                    ],
                    "of": 500000
                  }
                }
              ]
            },
            {
              "kind": "measure",
              "label": "Counts arriving from 1 s of 1,000-count moves, text",
              "key": "Moves/s",
              "unit": "counts",
              "better": "higher",
              "layer": "evdev",
              "n": "One run per row",
              "commands": {
                "stock": "km.move",
                "medius": "MOVE"
              },
              "rows": [
                {
                  "id": "link-size-text-1000-500",
                  "label": "500/s",
                  "stock": {
                    "value": 500000,
                    "src": [
                      {
                        "file": "move_accept_stock_samehub_dx.json",
                        "ptr": "/results/25/x_delivered"
                      }
                    ],
                    "of": 500000
                  },
                  "medius": {
                    "value": 500000,
                    "src": [
                      {
                        "file": "move_accept_medius_samehub_fix4_dx.json",
                        "ptr": "/results/10/x_delivered"
                      }
                    ],
                    "of": 500000
                  }
                },
                {
                  "id": "link-size-text-1000-1000",
                  "label": "1,000/s",
                  "stock": {
                    "value": 1000000,
                    "src": [
                      {
                        "file": "move_accept_stock_samehub_dx.json",
                        "ptr": "/results/26/x_delivered"
                      }
                    ],
                    "of": 1000000
                  },
                  "medius": {
                    "value": 1000000,
                    "src": [
                      {
                        "file": "move_accept_medius_samehub_fix4_dx.json",
                        "ptr": "/results/11/x_delivered"
                      }
                    ],
                    "of": 1000000
                  }
                },
                {
                  "id": "link-size-text-1000-1500",
                  "label": "1,500/s",
                  "stock": {
                    "value": 1500000,
                    "src": [
                      {
                        "file": "move_accept_stock_samehub_dx.json",
                        "ptr": "/results/27/x_delivered"
                      }
                    ],
                    "of": 1500000
                  },
                  "medius": {
                    "value": 1500000,
                    "src": [
                      {
                        "file": "move_accept_medius_samehub_fix4_dx.json",
                        "ptr": "/results/12/x_delivered"
                      }
                    ],
                    "of": 1500000
                  }
                },
                {
                  "id": "link-size-text-1000-2000",
                  "label": "2,000/s",
                  "stock": {
                    "value": 2000000,
                    "src": [
                      {
                        "file": "move_accept_stock_samehub_dx.json",
                        "ptr": "/results/28/x_delivered"
                      }
                    ],
                    "of": 2000000
                  },
                  "medius": {
                    "value": 2000000,
                    "src": [
                      {
                        "file": "move_accept_medius_samehub_fix4_dx.json",
                        "ptr": "/results/13/x_delivered"
                      }
                    ],
                    "of": 2000000
                  }
                },
                {
                  "id": "link-size-text-1000-5000",
                  "label": "5,000/s",
                  "stock": {
                    "value": 5000000,
                    "src": [
                      {
                        "file": "move_accept_stock_samehub_dx.json",
                        "ptr": "/results/29/x_delivered"
                      }
                    ],
                    "of": 5000000
                  },
                  "medius": {
                    "value": 5000000,
                    "src": [
                      {
                        "file": "move_accept_medius_samehub_fix4_dx.json",
                        "ptr": "/results/14/x_delivered"
                      }
                    ],
                    "of": 5000000
                  }
                }
              ]
            }
          ]
        },
        {
          "id": "link-one-write",
          "title": "Moves in one write",
          "about": "One write holding a clump of one-count moves, then 100 more paced 1 ms apart. Stock's binary moves are 9 bytes, its text moves 14, Medius's frames 12.",
          "tables": [
            {
              "kind": "measure",
              "label": "Counts arriving from one write of moves, binary",
              "key": "Moves in the write",
              "unit": "counts",
              "better": "higher",
              "layer": "evdev",
              "n": "One write per row, 2 at 28-30",
              "commands": {
                "stock": "MOVE (0x18)",
                "medius": "MOVE"
              },
              "rows": [
                {
                  "id": "link-write-bin-8",
                  "label": "8",
                  "stock": {
                    "value": 8,
                    "src": [
                      {
                        "file": "clump_probe_stock_samehub.json",
                        "ptr": "/results/0/x_delivered"
                      }
                    ],
                    "of": 8
                  },
                  "medius": {
                    "value": 8,
                    "src": [
                      {
                        "file": "clump_probe_medius_samehub_fix4.json",
                        "ptr": "/results/0/x_delivered"
                      }
                    ],
                    "of": 8
                  }
                },
                {
                  "id": "link-write-bin-16",
                  "label": "16",
                  "stock": {
                    "value": 16,
                    "src": [
                      {
                        "file": "clump_probe_stock_samehub.json",
                        "ptr": "/results/1/x_delivered"
                      }
                    ],
                    "of": 16
                  },
                  "medius": {
                    "value": 16,
                    "src": [
                      {
                        "file": "clump_probe_medius_samehub_fix4.json",
                        "ptr": "/results/1/x_delivered"
                      }
                    ],
                    "of": 16
                  }
                },
                {
                  "id": "link-write-bin-20",
                  "label": "20",
                  "stock": {
                    "value": 20,
                    "src": [
                      {
                        "file": "clump_probe_stock_samehub.json",
                        "ptr": "/results/2/x_delivered"
                      }
                    ],
                    "of": 20
                  },
                  "medius": {
                    "value": 20,
                    "src": [
                      {
                        "file": "clump_probe_medius_samehub_fix4.json",
                        "ptr": "/results/2/x_delivered"
                      }
                    ],
                    "of": 20
                  }
                },
                {
                  "id": "link-write-bin-24",
                  "label": "24",
                  "stock": {
                    "value": 24,
                    "src": [
                      {
                        "file": "clump_probe_stock_samehub.json",
                        "ptr": "/results/3/x_delivered"
                      }
                    ],
                    "of": 24
                  },
                  "medius": {
                    "value": 24,
                    "src": [
                      {
                        "file": "clump_probe_medius_samehub_fix4.json",
                        "ptr": "/results/3/x_delivered"
                      }
                    ],
                    "of": 24
                  }
                },
                {
                  "id": "link-write-bin-28",
                  "label": "28",
                  "stock": {
                    "value": 56,
                    "src": [
                      {
                        "file": "stock_intake_r1.json",
                        "ptr": "/results/9/delivered"
                      },
                      {
                        "file": "stock_intake_r2.json",
                        "ptr": "/results/9/delivered"
                      }
                    ],
                    "of": 56
                  },
                  "medius": {
                    "value": 56,
                    "src": [
                      {
                        "file": "stock_intake_medius_samehub_fix4_r1.json",
                        "ptr": "/results/1/delivered"
                      },
                      {
                        "file": "stock_intake_medius_samehub_fix4_r2.json",
                        "ptr": "/results/1/delivered"
                      }
                    ],
                    "of": 56
                  }
                },
                {
                  "id": "link-write-bin-29",
                  "label": "29",
                  "stock": {
                    "value": 58,
                    "src": [
                      {
                        "file": "stock_intake_r1.json",
                        "ptr": "/results/10/delivered"
                      },
                      {
                        "file": "stock_intake_r2.json",
                        "ptr": "/results/10/delivered"
                      }
                    ],
                    "of": 58
                  },
                  "medius": {
                    "value": 58,
                    "src": [
                      {
                        "file": "stock_intake_medius_samehub_fix4_r1.json",
                        "ptr": "/results/2/delivered"
                      },
                      {
                        "file": "stock_intake_medius_samehub_fix4_r2.json",
                        "ptr": "/results/2/delivered"
                      }
                    ],
                    "of": 58
                  }
                },
                {
                  "id": "link-write-bin-30",
                  "label": "30",
                  "stock": {
                    "value": 29,
                    "src": [
                      {
                        "file": "stock_intake_r1.json",
                        "ptr": "/results/11/delivered"
                      },
                      {
                        "file": "stock_intake_r2.json",
                        "ptr": "/results/11/delivered"
                      }
                    ],
                    "of": 60
                  },
                  "medius": {
                    "value": 60,
                    "src": [
                      {
                        "file": "stock_intake_medius_samehub_fix4_r1.json",
                        "ptr": "/results/3/delivered"
                      },
                      {
                        "file": "stock_intake_medius_samehub_fix4_r2.json",
                        "ptr": "/results/3/delivered"
                      }
                    ],
                    "of": 60
                  }
                }
              ]
            },
            {
              "kind": "measure",
              "label": "Counts arriving from one write of moves, text",
              "key": "Moves in the write",
              "unit": "counts",
              "better": "higher",
              "layer": "evdev",
              "n": "One write per row",
              "commands": {
                "stock": "km.move",
                "medius": "MOVE"
              },
              "rows": [
                {
                  "id": "link-write-text-8",
                  "label": "8",
                  "stock": {
                    "value": 8,
                    "src": [
                      {
                        "file": "clump_probe_stock_samehub_text.json",
                        "ptr": "/results/0/x_delivered"
                      }
                    ],
                    "of": 8
                  },
                  "medius": {
                    "value": 8,
                    "src": [
                      {
                        "file": "clump_probe_medius_samehub_fix4.json",
                        "ptr": "/results/0/x_delivered"
                      }
                    ],
                    "of": 8
                  }
                },
                {
                  "id": "link-write-text-16",
                  "label": "16",
                  "stock": {
                    "value": 16,
                    "src": [
                      {
                        "file": "clump_probe_stock_samehub_text.json",
                        "ptr": "/results/1/x_delivered"
                      }
                    ],
                    "of": 16
                  },
                  "medius": {
                    "value": 16,
                    "src": [
                      {
                        "file": "clump_probe_medius_samehub_fix4.json",
                        "ptr": "/results/1/x_delivered"
                      }
                    ],
                    "of": 16
                  }
                }
              ]
            },
            {
              "kind": "outcome",
              "label": "Parser after one write of 30 binary moves",
              "key": "Write",
              "outcomes": [
                "In step",
                "One command behind until a power cycle"
              ],
              "commands": {
                "stock": "MOVE (0x18)",
                "medius": "MOVE"
              },
              "rows": [
                {
                  "id": "link-write-parser-30",
                  "label": "30 moves, 270 bytes for stock",
                  "stock": {
                    "is": "One command behind until a power cycle",
                    "src": [
                      {
                        "file": "stock_intake_r1.json",
                        "ptr": "/results/11/in_step"
                      },
                      {
                        "file": "stock_intake_r2.json",
                        "ptr": "/results/11/in_step"
                      }
                    ]
                  },
                  "medius": {
                    "is": "In step",
                    "src": [
                      {
                        "file": "stock_intake_medius_samehub_fix4_r1.json",
                        "ptr": "/results/3/in_step"
                      },
                      {
                        "file": "stock_intake_medius_samehub_fix4_r2.json",
                        "ptr": "/results/3/in_step"
                      }
                    ]
                  }
                }
              ]
            }
          ]
        },
        {
          "id": "link-paced-fast",
          "title": "Fast paced moves",
          "about": "One-count moves paced in 1 ms batches for 2 s into a still mouse: stock's binary form at each rate and its text form at 8,000/s, against Medius at the same rates. Stock was power-cycled after each run that left its parser one command behind.",
          "tables": [
            {
              "kind": "measure",
              "label": "Counts arriving from 2 s of fast moves",
              "key": "Moves/s",
              "unit": "counts",
              "better": "higher",
              "layer": "wire",
              "n": "2 runs per row up to 10,000/s, 1 above",
              "commands": {
                "stock": "MOVE (0x18)",
                "medius": "MOVE"
              },
              "rows": [
                {
                  "id": "link-fast-5000",
                  "label": "5,000",
                  "stock": {
                    "value": 20000,
                    "src": [
                      {
                        "file": "stock_intake_r1.json",
                        "ptr": "/results/19/delivered"
                      },
                      {
                        "file": "stock_intake_r2.json",
                        "ptr": "/results/19/delivered"
                      }
                    ],
                    "of": 20000
                  },
                  "medius": {
                    "value": 20000,
                    "src": [
                      {
                        "file": "stock_intake_medius_samehub_fix4_r1.json",
                        "ptr": "/results/8/delivered"
                      },
                      {
                        "file": "stock_intake_medius_samehub_fix4_r2.json",
                        "ptr": "/results/8/delivered"
                      }
                    ],
                    "of": 20000
                  }
                },
                {
                  "id": "link-fast-7000",
                  "label": "7,000",
                  "stock": {
                    "value": 28000,
                    "src": [
                      {
                        "file": "stock_intake_r1.json",
                        "ptr": "/results/20/delivered"
                      },
                      {
                        "file": "stock_intake_r2.json",
                        "ptr": "/results/20/delivered"
                      }
                    ],
                    "of": 28000
                  },
                  "medius": {
                    "value": 28000,
                    "src": [
                      {
                        "file": "stock_intake_medius_samehub_fix4_r1.json",
                        "ptr": "/results/9/delivered"
                      },
                      {
                        "file": "stock_intake_medius_samehub_fix4_r2.json",
                        "ptr": "/results/9/delivered"
                      }
                    ],
                    "of": 28000
                  }
                },
                {
                  "id": "link-fast-10000",
                  "label": "10,000",
                  "stock": {
                    "value": 39982,
                    "src": [
                      {
                        "file": "stock_intake_r1.json",
                        "ptr": "/results/21/delivered"
                      },
                      {
                        "file": "stock_intake_r2.json",
                        "ptr": "/results/21/delivered"
                      }
                    ],
                    "of": 40000
                  },
                  "medius": {
                    "value": 40000,
                    "src": [
                      {
                        "file": "stock_intake_medius_samehub_fix4_r1.json",
                        "ptr": "/results/10/delivered"
                      },
                      {
                        "file": "stock_intake_medius_samehub_fix4_r2.json",
                        "ptr": "/results/10/delivered"
                      }
                    ],
                    "of": 40000
                  }
                },
                {
                  "id": "link-fast-15000",
                  "label": "15,000",
                  "stock": {
                    "value": 26805,
                    "src": [
                      {
                        "file": "stock_intake_r1.json",
                        "ptr": "/results/22/delivered"
                      }
                    ],
                    "of": 30000
                  },
                  "medius": {
                    "value": 30000,
                    "src": [
                      {
                        "file": "stock_intake_medius_samehub_fix4_r1.json",
                        "ptr": "/results/11/delivered"
                      }
                    ],
                    "of": 30000
                  }
                },
                {
                  "id": "link-fast-20000",
                  "label": "20,000",
                  "stock": {
                    "value": 26577,
                    "src": [
                      {
                        "file": "stock_intake_r1.json",
                        "ptr": "/results/23/delivered"
                      }
                    ],
                    "of": 40000
                  },
                  "medius": {
                    "value": 40000,
                    "src": [
                      {
                        "file": "stock_intake_medius_samehub_fix4_r1.json",
                        "ptr": "/results/12/delivered"
                      }
                    ],
                    "of": 40000
                  }
                }
              ]
            },
            {
              "kind": "measure",
              "label": "Counts arriving from 2 s of text moves at 8,000/s",
              "key": "Runs",
              "unit": "counts",
              "better": "higher",
              "layer": "wire",
              "n": "6 runs of 2 s",
              "commands": {
                "stock": "km.move",
                "medius": "MOVE"
              },
              "rows": [
                {
                  "id": "link-fast-text-8000",
                  "label": "8,000/s",
                  "stock": {
                    "value": 96000,
                    "src": [
                      {
                        "file": "stock_intake_r1.json",
                        "ptr": "/results/24/delivered"
                      },
                      {
                        "file": "stock_intake_r1.json",
                        "ptr": "/results/25/delivered"
                      },
                      {
                        "file": "stock_intake_r1.json",
                        "ptr": "/results/26/delivered"
                      },
                      {
                        "file": "stock_intake_r2.json",
                        "ptr": "/results/22/delivered"
                      },
                      {
                        "file": "stock_intake_r2.json",
                        "ptr": "/results/23/delivered"
                      },
                      {
                        "file": "stock_intake_r2.json",
                        "ptr": "/results/24/delivered"
                      }
                    ],
                    "of": 96000
                  },
                  "medius": {
                    "value": 96000,
                    "src": [
                      {
                        "file": "stock_intake_medius_samehub_fix4_r1.json",
                        "ptr": "/results/13/delivered"
                      },
                      {
                        "file": "stock_intake_medius_samehub_fix4_r1.json",
                        "ptr": "/results/14/delivered"
                      },
                      {
                        "file": "stock_intake_medius_samehub_fix4_r1.json",
                        "ptr": "/results/15/delivered"
                      },
                      {
                        "file": "stock_intake_medius_samehub_fix4_r2.json",
                        "ptr": "/results/13/delivered"
                      },
                      {
                        "file": "stock_intake_medius_samehub_fix4_r2.json",
                        "ptr": "/results/14/delivered"
                      },
                      {
                        "file": "stock_intake_medius_samehub_fix4_r2.json",
                        "ptr": "/results/15/delivered"
                      }
                    ],
                    "of": 96000
                  }
                }
              ]
            }
          ]
        },
        {
          "id": "link-clumped",
          "title": "Clumped and back-to-back writes",
          "about": "One-count binary moves into a still mouse, written in clumps every 16 ms (as a sender whose timer wakes every 16 ms writes them), or 12,871 back to back in 4,096-byte writes. Stock was power-cycled after each run that left its parser one command behind.",
          "tables": [
            {
              "kind": "measure",
              "label": "Counts arriving from moves written in clumps every 16 ms",
              "key": "Moves/s",
              "unit": "counts",
              "better": "higher",
              "layer": "evdev",
              "n": "One second per row",
              "commands": {
                "stock": "MOVE (0x18)",
                "medius": "MOVE"
              },
              "rows": [
                {
                  "id": "link-clump-1000-16",
                  "label": "1,000/s, 16 per write",
                  "stock": {
                    "value": 1000,
                    "src": [
                      {
                        "file": "move_accept_stock_samehub_rest_clump16.json",
                        "ptr": "/results/0/x_delivered"
                      }
                    ],
                    "of": 1000
                  },
                  "medius": {
                    "value": 1000,
                    "src": [
                      {
                        "file": "move_accept_medius_samehub_fix4_rest_clump16.json",
                        "ptr": "/results/0/x_delivered"
                      }
                    ],
                    "of": 1000
                  }
                },
                {
                  "id": "link-clump-2000-32",
                  "label": "2,000/s, 32 per write",
                  "stock": {
                    "value": 92,
                    "src": [
                      {
                        "file": "move_accept_stock_samehub_c2000_16.json",
                        "ptr": "/results/0/x_delivered"
                      }
                    ],
                    "of": 2000
                  },
                  "medius": {
                    "value": 2000,
                    "src": [
                      {
                        "file": "move_accept_medius_samehub_fix4_clumped.json",
                        "ptr": "/results/1/x_delivered"
                      }
                    ],
                    "of": 2000
                  }
                }
              ]
            },
            {
              "kind": "measure",
              "label": "Counts arriving from 12,871 moves written back to back",
              "key": "Write",
              "unit": "counts",
              "better": "higher",
              "layer": "evdev",
              "n": "One run",
              "commands": {
                "stock": "MOVE (0x18)",
                "medius": "MOVE"
              },
              "rows": [
                {
                  "id": "link-back-to-back",
                  "label": "4,096-byte writes",
                  "stock": {
                    "value": 138,
                    "src": [
                      {
                        "file": "move_accept_stock_samehub_blast.json",
                        "ptr": "/results/1/x_delivered"
                      }
                    ],
                    "of": 12871
                  },
                  "medius": {
                    "value": 12871,
                    "src": [
                      {
                        "file": "move_accept_medius_samehub_fix4_blast.json",
                        "ptr": "/results/1/x_delivered"
                      }
                    ],
                    "of": 12871
                  }
                }
              ]
            },
            {
              "kind": "outcome",
              "label": "Parser afterwards",
              "key": "Write",
              "outcomes": [
                "In step",
                "One command behind until a power cycle"
              ],
              "commands": {
                "stock": "MOVE (0x18)",
                "medius": "MOVE"
              },
              "rows": [
                {
                  "id": "link-clump-parser-2000",
                  "label": "2,000/s, 32 per write",
                  "stock": {
                    "is": "One command behind until a power cycle",
                    "src": [
                      {
                        "file": "move_accept_stock_samehub_c2000_16.json",
                        "ptr": "/results/0/in_step_after"
                      }
                    ]
                  },
                  "medius": {
                    "is": "In step",
                    "src": [
                      {
                        "file": "move_accept_medius_samehub_fix4_clumped.json",
                        "ptr": "/results/1/x_delivered"
                      },
                      {
                        "file": "move_accept_medius_samehub_fix4_clumped.json",
                        "ptr": "/results/1/x_wanted"
                      }
                    ]
                  }
                },
                {
                  "id": "link-back-to-back-parser",
                  "label": "12,871 moves back to back",
                  "stock": {
                    "is": "One command behind until a power cycle",
                    "src": [
                      {
                        "file": "move_accept_stock_samehub_blast.json",
                        "ptr": "/results/1/in_step_after"
                      }
                    ]
                  },
                  "medius": {
                    "is": "In step",
                    "src": [
                      {
                        "file": "move_accept_medius_samehub_fix4_blast.json",
                        "ptr": "/results/1/x_delivered"
                      },
                      {
                        "file": "move_accept_medius_samehub_fix4_blast.json",
                        "ptr": "/results/1/x_wanted"
                      }
                    ]
                  }
                }
              ]
            }
          ]
        },
        {
          "id": "link-malformed",
          "title": "Malformed input",
          "about": "Malformed input sent to each box, then a valid move. One try each.",
          "tables": [
            {
              "kind": "outcome",
              "label": "Valid move after the malformed input",
              "key": "Malformed input",
              "outcomes": [
                "Arrives",
                "Lost"
              ],
              "commands": {
                "stock": "km.move",
                "medius": "MOVE(NOW)"
              },
              "rows": [
                {
                  "id": "link-bad-garbage",
                  "label": "64 KB of random bytes",
                  "stock": {
                    "is": "Arrives",
                    "src": [
                      {
                        "file": "bad_input_stock.json",
                        "ptr": "/results/0/check_arrived"
                      }
                    ]
                  },
                  "medius": {
                    "is": "Arrives",
                    "src": [
                      {
                        "file": "bad_input_medius_samehub_fix4.json",
                        "ptr": "/results/0/check_arrived"
                      }
                    ]
                  }
                },
                {
                  "id": "link-bad-cut",
                  "label": "Half a move, the valid move 100 ms later",
                  "stock": {
                    "is": "Lost",
                    "src": [
                      {
                        "file": "bad_input_stock.json",
                        "ptr": "/results/1/check_arrived"
                      }
                    ]
                  },
                  "medius": {
                    "is": "Arrives",
                    "src": [
                      {
                        "file": "bad_input_medius_samehub_fix4.json",
                        "ptr": "/results/1/check_arrived"
                      }
                    ]
                  }
                },
                {
                  "id": "link-bad-cut-now",
                  "label": "Half a move, the valid move straight after",
                  "stock": {
                    "is": "Lost",
                    "src": [
                      {
                        "file": "bad_input_stock.json",
                        "ptr": "/results/2/check_arrived"
                      }
                    ]
                  },
                  "medius": {
                    "is": "Lost",
                    "src": [
                      {
                        "file": "bad_input_medius_samehub_fix4.json",
                        "ptr": "/results/2/check_arrived"
                      }
                    ]
                  }
                },
                {
                  "id": "link-bad-length",
                  "label": "Move with a length field too long",
                  "stock": {
                    "is": "Lost",
                    "src": [
                      {
                        "file": "bad_input_stock.json",
                        "ptr": "/results/3/check_arrived"
                      }
                    ]
                  },
                  "medius": {
                    "is": "Arrives",
                    "src": [
                      {
                        "file": "bad_input_medius_samehub_fix4.json",
                        "ptr": "/results/3/check_arrived"
                      }
                    ]
                  }
                },
                {
                  "id": "link-bad-unknown",
                  "label": "Unknown command",
                  "stock": {
                    "is": "Arrives",
                    "src": [
                      {
                        "file": "bad_input_stock.json",
                        "ptr": "/results/4/check_arrived"
                      }
                    ]
                  },
                  "medius": {
                    "is": "Arrives",
                    "src": [
                      {
                        "file": "bad_input_medius_samehub_fix4.json",
                        "ptr": "/results/4/check_arrived"
                      }
                    ]
                  }
                },
                {
                  "id": "link-bad-short",
                  "label": "Move too short",
                  "stock": {
                    "is": "Arrives",
                    "src": [
                      {
                        "file": "bad_input_stock.json",
                        "ptr": "/results/5/check_arrived"
                      }
                    ]
                  },
                  "medius": {
                    "is": "Arrives",
                    "src": [
                      {
                        "file": "bad_input_medius_samehub_fix4.json",
                        "ptr": "/results/5/check_arrived"
                      }
                    ]
                  }
                },
                {
                  "id": "link-bad-corrupt",
                  "label": "5-count move with one bit flipped",
                  "stock": {
                    "is": "Arrives",
                    "src": [
                      {
                        "file": "bad_input_stock.json",
                        "ptr": "/results/7/check_arrived"
                      }
                    ]
                  },
                  "medius": {
                    "is": "Arrives",
                    "src": [
                      {
                        "file": "bad_input_medius_samehub_fix4.json",
                        "ptr": "/results/6/check_arrived"
                      }
                    ]
                  }
                },
                {
                  "id": "link-bad-bytewise",
                  "label": "Move written one byte a millisecond",
                  "stock": {
                    "is": "Arrives",
                    "src": [
                      {
                        "file": "bad_input_stock.json",
                        "ptr": "/results/8/check_arrived"
                      }
                    ]
                  },
                  "medius": {
                    "is": "Arrives",
                    "src": [
                      {
                        "file": "bad_input_medius_samehub_fix4.json",
                        "ptr": "/results/7/check_arrived"
                      }
                    ]
                  }
                },
                {
                  "id": "link-bad-interleaved",
                  "label": "100 moves, a zero byte after each",
                  "stock": {
                    "is": "Arrives",
                    "src": [
                      {
                        "file": "bad_input_stock.json",
                        "ptr": "/results/9/interleaved_delivered"
                      }
                    ]
                  },
                  "medius": {
                    "is": "Arrives",
                    "src": [
                      {
                        "file": "bad_input_medius_samehub_fix4.json",
                        "ptr": "/results/8/interleaved_delivered"
                      }
                    ]
                  }
                }
              ]
            },
            {
              "kind": "measure",
              "label": "Counts moved by the malformed input",
              "key": "Malformed input",
              "unit": "counts",
              "better": "lower",
              "layer": "wire",
              "n": "One run per case",
              "rows": [
                {
                  "id": "link-bad-moved-garbage",
                  "label": "64 KB of random bytes",
                  "stock": {
                    "value": 0,
                    "src": [
                      {
                        "file": "bad_input_stock.json",
                        "ptr": "/results/0/acted"
                      }
                    ]
                  },
                  "medius": {
                    "value": 0,
                    "src": [
                      {
                        "file": "bad_input_medius_samehub_fix4.json",
                        "ptr": "/results/0/acted"
                      }
                    ]
                  }
                },
                {
                  "id": "link-bad-moved-unknown",
                  "label": "Unknown command",
                  "stock": {
                    "value": 0,
                    "src": [
                      {
                        "file": "bad_input_stock.json",
                        "ptr": "/results/4/acted"
                      }
                    ]
                  },
                  "medius": {
                    "value": 0,
                    "src": [
                      {
                        "file": "bad_input_medius_samehub_fix4.json",
                        "ptr": "/results/4/acted"
                      }
                    ]
                  }
                },
                {
                  "id": "link-bad-moved-short",
                  "label": "Move too short",
                  "stock": {
                    "value": 0,
                    "src": [
                      {
                        "file": "bad_input_stock.json",
                        "ptr": "/results/5/acted"
                      }
                    ]
                  },
                  "medius": {
                    "value": 0,
                    "src": [
                      {
                        "file": "bad_input_medius_samehub_fix4.json",
                        "ptr": "/results/5/acted"
                      }
                    ]
                  }
                },
                {
                  "id": "link-bad-moved-corrupt",
                  "label": "5-count move with one bit flipped",
                  "stock": {
                    "value": 4,
                    "src": [
                      {
                        "file": "bad_input_stock.json",
                        "ptr": "/results/7/acted"
                      }
                    ]
                  },
                  "medius": {
                    "value": 0,
                    "src": [
                      {
                        "file": "bad_input_medius_samehub_fix4.json",
                        "ptr": "/results/6/acted"
                      }
                    ]
                  }
                }
              ]
            },
            {
              "kind": "outcome",
              "label": "Replies to queries afterwards",
              "key": "Check",
              "outcomes": [
                "Correct",
                "One behind"
              ],
              "rows": [
                {
                  "id": "link-bad-parser",
                  "label": "After each malformed input",
                  "stock": {
                    "is": "Correct",
                    "src": [
                      {
                        "file": "bad_input_stock.json",
                        "ptr": "/results/0/in_step"
                      },
                      {
                        "file": "bad_input_stock.json",
                        "ptr": "/results/1/in_step"
                      },
                      {
                        "file": "bad_input_stock.json",
                        "ptr": "/results/2/in_step"
                      },
                      {
                        "file": "bad_input_stock.json",
                        "ptr": "/results/3/in_step"
                      },
                      {
                        "file": "bad_input_stock.json",
                        "ptr": "/results/4/in_step"
                      },
                      {
                        "file": "bad_input_stock.json",
                        "ptr": "/results/5/in_step"
                      },
                      {
                        "file": "bad_input_stock.json",
                        "ptr": "/results/7/in_step"
                      },
                      {
                        "file": "bad_input_stock.json",
                        "ptr": "/results/8/in_step"
                      },
                      {
                        "file": "bad_input_stock.json",
                        "ptr": "/results/9/in_step"
                      }
                    ]
                  },
                  "medius": {
                    "is": "Correct",
                    "src": [
                      {
                        "file": "bad_input_medius_samehub_fix4.json",
                        "ptr": "/results/0/in_step"
                      },
                      {
                        "file": "bad_input_medius_samehub_fix4.json",
                        "ptr": "/results/1/in_step"
                      },
                      {
                        "file": "bad_input_medius_samehub_fix4.json",
                        "ptr": "/results/2/in_step"
                      },
                      {
                        "file": "bad_input_medius_samehub_fix4.json",
                        "ptr": "/results/3/in_step"
                      },
                      {
                        "file": "bad_input_medius_samehub_fix4.json",
                        "ptr": "/results/4/in_step"
                      },
                      {
                        "file": "bad_input_medius_samehub_fix4.json",
                        "ptr": "/results/5/in_step"
                      },
                      {
                        "file": "bad_input_medius_samehub_fix4.json",
                        "ptr": "/results/6/in_step"
                      },
                      {
                        "file": "bad_input_medius_samehub_fix4.json",
                        "ptr": "/results/7/in_step"
                      },
                      {
                        "file": "bad_input_medius_samehub_fix4.json",
                        "ptr": "/results/8/in_step"
                      }
                    ]
                  }
                }
              ]
            }
          ]
        }
      ]
    }
  ],
  "defects": [
    {
      "id": "link-stock-parser-jam",
      "box": "stock",
      "text": "Moves written in a burst (30 binary moves in one write, 32 per write every 16 ms, or back to back) lose commands, and every later command then runs one command late until a power cycle.",
      "rows": [
        "link-write-parser-30"
      ]
    }
  ],
  "pending": []
}
