)]}'
{
  "commit": "d22578f36631dd009310aafd68181754a056f229",
  "tree": "4fe3d56394ee8ec7bbb89ba94c4349bb49c8521c",
  "parents": [
    "48510419670ae301fee4d448c2db7e624ce67e44"
  ],
  "author": {
    "name": "David Benjamin",
    "email": "davidben@google.com",
    "time": "Sat Mar 09 23:14:49 2019 -0600"
  },
  "committer": {
    "name": "Adam Langley",
    "email": "agl@google.com",
    "time": "Thu Mar 14 21:43:27 2019 +0000"
  },
  "message": "Adapt gcm_*_neon to aarch64.\n\nThis makes AES-GCM always constant-time on aarch64 (provided assembly is\nenabled). Unlike vpaes, this does come at a binary size penalty of 1K\ncompared to the gcm_*_4bit version.\n\nABI testing already covered by GCMTest.ABI (GHASH_ASM_ARM covers both\nOPENSSL_ARM and OPENSSL_AARCH64.)\n\nCortex-A53 (Raspberry Pi 3 Model B+)\nBefore:\nDid 274000 AES-128-GCM (16 bytes) seal operations in 1003461us (273055.0 ops/sec): 4.4 MB/s\nDid 53000 AES-128-GCM (256 bytes) seal operations in 1007689us (52595.6 ops/sec): 13.5 MB/s\nDid 12000 AES-128-GCM (1350 bytes) seal operations in 1075908us (11153.4 ops/sec): 15.1 MB/s\nDid 2068 AES-128-GCM (8192 bytes) seal operations in 1089037us (1898.9 ops/sec): 15.6 MB/s\nAfter:\nDid 298000 AES-128-GCM (16 bytes) seal operations in 1002917us (297133.3 ops/sec): 4.8 MB/s\nDid 64000 AES-128-GCM (256 bytes) seal operations in 1001124us (63928.1 ops/sec): 16.4 MB/s\nDid 14000 AES-128-GCM (1350 bytes) seal operations in 1015477us (13786.6 ops/sec): 18.6 MB/s\nDid 2497 AES-128-GCM (8192 bytes) seal operations in 1057951us (2360.2 ops/sec): 19.3 MB/s\n\nBug: 265\nChange-Id: I251bf0f2eae0578580bb14192755e5d8ff64cd14\nReviewed-on: https://boringssl-review.googlesource.com/c/boringssl/+/35285\nReviewed-by: Adam Langley \u003cagl@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "09d210bfbd6990fc6daad3c32a7929796f6eabac",
      "old_mode": 33188,
      "old_path": "crypto/fipsmodule/CMakeLists.txt",
      "new_id": "fbf25ac88ab0bc96eb687707c3efb8695481c929",
      "new_mode": 33188,
      "new_path": "crypto/fipsmodule/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "972be419ae5b8cb91650651bde6b5f6bc2c36889",
      "new_mode": 33188,
      "new_path": "crypto/fipsmodule/modes/asm/ghash-neon-armv8.pl"
    },
    {
      "type": "modify",
      "old_id": "9a081ebd783318572e80723967f612a7cda997ee",
      "old_mode": 33188,
      "old_path": "crypto/fipsmodule/modes/internal.h",
      "new_id": "dec1e56cc4e3fd2af042bb4836da9b9a3b41b6a0",
      "new_mode": 33188,
      "new_path": "crypto/fipsmodule/modes/internal.h"
    }
  ]
}
