)]}'
{
  "commit": "ca11109f62b75f281a333c40295e75b072a4db7b",
  "tree": "3d22bb053c8032c055f87c38e5a513a0a30de4a9",
  "parents": [
    "f5e93c4bfbbbecbd7800f58364e168849a842f3c"
  ],
  "author": {
    "name": "QUICHE team",
    "email": "quiche-dev@google.com",
    "time": "Thu Jun 18 16:54:01 2026 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Thu Jun 18 16:54:29 2026 -0700"
  },
  "message": "QBONE Bonnet: Convert `TunDevicePacketExchanger::ReadPacket` to use kernel `readv`\n\nRefactor `TunDevicePacketExchanger::ReadPacket` to use `kernel_-\u003ereadv` instead of read.\nThis allows reading the L2 header (when is_tap_ is true) and L3 payload in a single\nsyscall using iovec, avoiding the need to shift the buffer afterwards.\n\nPiperOrigin-RevId: 934614328\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "667dc0d6d914ad1545edce50c83daf74925711b9",
      "old_mode": 33188,
      "old_path": "quiche/quic/qbone/bonnet/tun_device_packet_exchanger.cc",
      "new_id": "5367127e49cfd03cc982e8621dde941e97211b07",
      "new_mode": 33188,
      "new_path": "quiche/quic/qbone/bonnet/tun_device_packet_exchanger.cc"
    },
    {
      "type": "modify",
      "old_id": "a8248da94dd75f9c1785aba6574d0ae3b5fa9c8f",
      "old_mode": 33188,
      "old_path": "quiche/quic/qbone/bonnet/tun_device_packet_exchanger.h",
      "new_id": "64672262afb3888ceb430418125fa32699461704",
      "new_mode": 33188,
      "new_path": "quiche/quic/qbone/bonnet/tun_device_packet_exchanger.h"
    },
    {
      "type": "modify",
      "old_id": "4febbe24f83ae3e0c8b8720766ffd560e7b2c458",
      "old_mode": 33188,
      "old_path": "quiche/quic/qbone/bonnet/tun_device_packet_exchanger_test.cc",
      "new_id": "b323f8e292e5a7c2ac81ed771ca6014d547af2ec",
      "new_mode": 33188,
      "new_path": "quiche/quic/qbone/bonnet/tun_device_packet_exchanger_test.cc"
    },
    {
      "type": "modify",
      "old_id": "f1f97a115ec251be0e42f5055dbb03c8dfa56920",
      "old_mode": 33188,
      "old_path": "quiche/quic/qbone/platform/kernel_interface.h",
      "new_id": "c46d22fdaa6044af0a78d3b366d555324a8075fc",
      "new_mode": 33188,
      "new_path": "quiche/quic/qbone/platform/kernel_interface.h"
    },
    {
      "type": "modify",
      "old_id": "d86238d9e74d3718551fe744ff95c25791989fbe",
      "old_mode": 33188,
      "old_path": "quiche/quic/qbone/platform/mock_kernel.h",
      "new_id": "612341ba84935d0f56d935da9226cb7f8700952c",
      "new_mode": 33188,
      "new_path": "quiche/quic/qbone/platform/mock_kernel.h"
    }
  ]
}
