)]}'
{
  "commit": "f7e1a94bd94980c58f61f300cd80275471b210e7",
  "tree": "525f4072a64b4045190b0104fe443b6df4595455",
  "parents": [
    "27ffcc6e19bbafddf1b59ec0bc6df2904de7eb2c"
  ],
  "author": {
    "name": "Adam Langley",
    "email": "alangley@gmail.com",
    "time": "Fri Apr 01 11:46:32 2022 -0700"
  },
  "committer": {
    "name": "Boringssl LUCI CQ",
    "email": "boringssl-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Fri Apr 08 18:25:25 2022 +0000"
  },
  "message": "hrss: always normalize.\n\nPolynomials have more elements than strictly needed in order to better\nalign them for when vector instructions are available. The\n|poly_mul_vec| path is sensitive to this and so zeros out the extra\nelements before starting work. That means that it\u0027ll write to a const\npointer, even if it\u0027ll always write the same value. However, while this\ncode is intended for ephemeral uses, we have a case where this is a data\nrace that upsets tools.\n\nTherefore this change always normalises the polynomials, even if it\u0027s\nrunning in a configuration that doesn\u0027t care.\n\nChange-Id: I83eb04c5ce7c4e7ca959f2dd7fbd3efbe306d989\nReviewed-on: https://boringssl-review.googlesource.com/c/boringssl/+/52186\nReviewed-by: David Benjamin \u003cdavidben@google.com\u003e\nCommit-Queue: Adam Langley \u003cagl@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "388c9a9ad171c164ff4ae89ee3db9e6be79e389f",
      "old_mode": 33188,
      "old_path": "crypto/hrss/hrss.c",
      "new_id": "dd6e970803f870e10d6448a46855aac4feac5aaa",
      "new_mode": 33188,
      "new_path": "crypto/hrss/hrss.c"
    },
    {
      "type": "modify",
      "old_id": "bab968cf31e59d4e5eb27257b6a09aac5be8ea5a",
      "old_mode": 33188,
      "old_path": "crypto/hrss/hrss_test.cc",
      "new_id": "31a1560f1be496e8f029c33817b70af5cf4d633a",
      "new_mode": 33188,
      "new_path": "crypto/hrss/hrss_test.cc"
    }
  ]
}
