)]}'
{
  "commit": "c5d28e49c53c7dd0b1f88160514342a1e1b98958",
  "tree": "6e3c355798c5b8113fb44ed790ba6e9d58ad82a7",
  "parents": [
    "ca8d951b683a3f0c64da7f61d4f74567d50623ac"
  ],
  "author": {
    "name": "Lorenz Brun",
    "email": "lorenz@monogon.tech",
    "time": "Tue Sep 17 20:38:31 2024 +0200"
  },
  "committer": {
    "name": "Lorenz Brun",
    "email": "lorenz@monogon.tech",
    "time": "Tue Sep 17 21:36:22 2024 +0000"
  },
  "message": "go/net/ssh: improve throughput by more than 100x\n\nUse concurrent writes (this is safe for our usage) and use\nReadFromWithConcurrency to extract maximum concurrency from the process.\n\nIncrease the window to 1024 pending reqeuests for a bandwidth-delay\nproduct of 32MiB, sufficient for ~1Gbps at 300ms RTT.\n\nIn practice this improves upload performance from ~13Mbit/s on 15ms RTT\nup to over 1.5Gbit/s, now being limited by the weak network\nimplementation on the small GCP instance I tested this on. Maximum\nperformance with a bigger instance and \u003c1ms RTT was over 5Gbps, becoming\ndisk-limited.\n\nChange-Id: I2f08d2c815fd15794f497ed9dc7a7f8a2e351992\nReviewed-on: https://review.monogon.dev/c/monogon/+/3435\nTested-by: Jenkins CI\nReviewed-by: Tim Windelschmidt \u003ctim@monogon.tech\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "4e3cab684fff6eb91b2fc0cf3dbbf3d1338b45c8",
      "old_mode": 33188,
      "old_path": "go/net/ssh/ssh_client.go",
      "new_id": "1c524843667e6f5abbe682c5ef33a8656eadd08c",
      "new_mode": 33188,
      "new_path": "go/net/ssh/ssh_client.go"
    }
  ]
}
