)]}'
{
  "commit": "9a5d7c01a17655cbe730e6290a5451f0ca152451",
  "tree": "add1b920882f740248bb4992c69cb1ff530044a8",
  "parents": [
    "e51d9e7905e7902794970c5eef438424b489c23d"
  ],
  "author": {
    "name": "dschinazi",
    "email": "dschinazi@google.com",
    "time": "Mon Feb 22 13:05:47 2021 -0800"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Mon Feb 22 13:06:32 2021 -0800"
  },
  "message": "Reduce CPU impact of QUIC stateless reset packet generation\n\nIn b/180640485 we saw that QUIC stateless reset packet generation is causing noticeable CPU impact on our servers.\n\nThe randomness in IETF QUIC stateless reset packets only exists to prevent middleboxes from comparing the entire packet to a known value. Therefore it has no cryptographic use, and does not need a secure cryptographic pseudo-random number generator. This CL introduces the notion of insecure randomness, which uses the non-secure and fast PRNG xoshiro256++. In a release build, this function was empirically shown to perform 150x faster than its secure counterpart.\n\nProtected by FLAGS_quic_reloadable_flag_quic_stateless_reset_faster_randomness.\n\nPiperOrigin-RevId: 358886449\nChange-Id: I31ba3e19f802f3012a497ac7220430ba0d93fb9d\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d35f5267d6bfbf6804b06c033492775be85f4566",
      "old_mode": 33188,
      "old_path": "quic/core/crypto/quic_random.cc",
      "new_id": "8292e9b58d7388cb34270a6b01e55d6b9325235e",
      "new_mode": 33188,
      "new_path": "quic/core/crypto/quic_random.cc"
    },
    {
      "type": "modify",
      "old_id": "7fa4c937152b074c46f5bf3aec04ff3c179d1cd3",
      "old_mode": 33188,
      "old_path": "quic/core/crypto/quic_random.h",
      "new_id": "ff1c4bbf5018ca865c72a34055affe62f994d407",
      "new_mode": 33188,
      "new_path": "quic/core/crypto/quic_random.h"
    },
    {
      "type": "modify",
      "old_id": "a583c277a9aeeef745ce957a71956844df1c68c2",
      "old_mode": 33188,
      "old_path": "quic/core/crypto/quic_random_test.cc",
      "new_id": "ab279185fa75eedf86e3f678c79501f82af68833",
      "new_mode": 33188,
      "new_path": "quic/core/crypto/quic_random_test.cc"
    },
    {
      "type": "modify",
      "old_id": "1753bbebe7afe3777eb4f6e78d3741f9efa74f4a",
      "old_mode": 33188,
      "old_path": "quic/core/quic_data_writer.cc",
      "new_id": "4ed9b4584c1016c41a8de7a97e9b0db2cec0acbb",
      "new_mode": 33188,
      "new_path": "quic/core/quic_data_writer.cc"
    },
    {
      "type": "modify",
      "old_id": "64fb2f513c180c89c5cabcaa57588da718dab5b9",
      "old_mode": 33188,
      "old_path": "quic/core/quic_data_writer.h",
      "new_id": "2a23ce26eff73cf99740d42c341a77948a8f0aeb",
      "new_mode": 33188,
      "new_path": "quic/core/quic_data_writer.h"
    },
    {
      "type": "modify",
      "old_id": "b355105522d810ad3ed8b305891a7c24a71f2beb",
      "old_mode": 33188,
      "old_path": "quic/core/quic_data_writer_test.cc",
      "new_id": "cbe0351fbfc4db5cd71820c32d8a5ab6e11e0743",
      "new_mode": 33188,
      "new_path": "quic/core/quic_data_writer_test.cc"
    },
    {
      "type": "modify",
      "old_id": "1ccb7947c55e7f3933bf2f7181a5525c4e4f9790",
      "old_mode": 33188,
      "old_path": "quic/core/quic_flags_list.h",
      "new_id": "9a88972833e7b5edb393ec9b9e90fb8c3535b7e6",
      "new_mode": 33188,
      "new_path": "quic/core/quic_flags_list.h"
    },
    {
      "type": "modify",
      "old_id": "60f069cfc17305bc0b620f1eec07db28bd2bd1c4",
      "old_mode": 33188,
      "old_path": "quic/core/quic_framer.cc",
      "new_id": "432bd132f64fa3038f16dcb7252988e222faee93",
      "new_mode": 33188,
      "new_path": "quic/core/quic_framer.cc"
    },
    {
      "type": "modify",
      "old_id": "3a4b5617452b261250fa5141b230c3ebf3edf0c0",
      "old_mode": 33188,
      "old_path": "quic/test_tools/mock_random.cc",
      "new_id": "c50c75cf432f53c82f6e139818e6b89caf573ad0",
      "new_mode": 33188,
      "new_path": "quic/test_tools/mock_random.cc"
    },
    {
      "type": "modify",
      "old_id": "e03e6a713d4a3e67d5f0044a7300a0b071fa20b9",
      "old_mode": 33188,
      "old_path": "quic/test_tools/mock_random.h",
      "new_id": "63d438d457ebff478f03df2a27ffe61c6fc81437",
      "new_mode": 33188,
      "new_path": "quic/test_tools/mock_random.h"
    },
    {
      "type": "modify",
      "old_id": "fb5d772f431ecf3c977ba0bd1d69b5f3055ddaa7",
      "old_mode": 33188,
      "old_path": "quic/test_tools/quic_test_utils.cc",
      "new_id": "035680cf602ab23990f0f23e163a400e0a722469",
      "new_mode": 33188,
      "new_path": "quic/test_tools/quic_test_utils.cc"
    },
    {
      "type": "modify",
      "old_id": "2863ce81e574ffdf98637841750b562893f86cc6",
      "old_mode": 33188,
      "old_path": "quic/test_tools/quic_test_utils.h",
      "new_id": "fe255b45d4f7a39f57efe53e205018ac05b9c24a",
      "new_mode": 33188,
      "new_path": "quic/test_tools/quic_test_utils.h"
    }
  ]
}
