)]}'
{
  "commit": "03c9a333fef1bb0a67615b686a7342d853f1a460",
  "tree": "4e6464450d8176e49f1d2a959e24bb9209ce9466",
  "parents": [
    "3759ee057261a45da0505e79084de8b6ac31c4a5"
  ],
  "author": {
    "name": "Ard Biesheuvel",
    "email": "ard.biesheuvel@linaro.org",
    "time": "Mon Jul 24 11:28:18 2017 +0100"
  },
  "committer": {
    "name": "Herbert Xu",
    "email": "herbert@gondor.apana.org.au",
    "time": "Fri Aug 04 09:27:25 2017 +0800"
  },
  "message": "crypto: arm64/ghash - add NEON accelerated fallback for 64-bit PMULL\n\nImplement a NEON fallback for systems that do support NEON but have\nno support for the optional 64x64-\u003e128 polynomial multiplication\ninstruction that is part of the ARMv8 Crypto Extensions. It is based\non the paper \"Fast Software Polynomial Multiplication on ARM Processors\nUsing the NEON Engine\" by Danilo Camara, Conrado Gouvea, Julio Lopez and\nRicardo Dahab (https://hal.inria.fr/hal-01506572), but has been reworked\nextensively for the AArch64 ISA.\n\nOn a low-end core such as the Cortex-A53 found in the Raspberry Pi3, the\nNEON based implementation is 4x faster than the table based one, and\nis time invariant as well, making it less vulnerable to timing attacks.\nWhen combined with the bit-sliced NEON implementation of AES-CTR, the\nAES-GCM performance increases by 2x (from 58 to 29 cycles per byte).\n\nSigned-off-by: Ard Biesheuvel \u003card.biesheuvel@linaro.org\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "cb22459eba855a9a2cc5b717c79df1d9743a5d0e",
      "old_mode": 33188,
      "old_path": "arch/arm64/crypto/ghash-ce-core.S",
      "new_id": "11ebf1ae248a1b9b9ff9a61ddaa23a439b2cc359",
      "new_mode": 33188,
      "new_path": "arch/arm64/crypto/ghash-ce-core.S"
    },
    {
      "type": "modify",
      "old_id": "ee6aaac05905db308d15e0fb667a146f74a090da",
      "old_mode": 33188,
      "old_path": "arch/arm64/crypto/ghash-ce-glue.c",
      "new_id": "cfc9c92814fd0cb74bfd3c9ad78973de57c07e20",
      "new_mode": 33188,
      "new_path": "arch/arm64/crypto/ghash-ce-glue.c"
    }
  ]
}
