)]}'
{
  "commit": "ccaa0f4d6e50f75333f46eaf590e12f05b2dcb4a",
  "tree": "28370a399bce1b7a72c2364aaa13201dfd187d10",
  "parents": [
    "f8ada39d856049496408d59f0a2f762c8cd38925"
  ],
  "author": {
    "name": "Gaurav Aggarwal",
    "email": "aggarg@amazon.com",
    "time": "Wed Aug 04 14:52:22 2021 -0700"
  },
  "committer": {
    "name": "Gaurav-Aggarwal-AWS",
    "email": "33462878+aggarg@users.noreply.github.com",
    "time": "Fri Sep 10 16:44:36 2021 -0700"
  },
  "message": "Pre-allocate secure-side context structures\n\nThis commit improves ARMv8-M security by pre-allocating secure-side task\ncontext structures and changing how tasks reference a secure-side\ncontext structure when calling a secure function. The new configuration\nconstant secureconfigMAX_SECURE_CONTEXTS sets the number of secure\ncontext structures to pre-allocate. secureconfigMAX_SECURE_CONTEXTS\ndefaults to 8 if left undefined.\n\nSigned-off-by: Gaurav Aggarwal \u003caggarg@amazon.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "047ed8e9991bcb725fd6f03b7df19753f786d549",
      "old_mode": 33188,
      "old_path": "portable/ARMv8M/secure/context/portable/GCC/ARM_CM23/secure_context_port.c",
      "new_id": "8677b2297824e662f82450189a6df334b8ac670e",
      "new_mode": 33188,
      "new_path": "portable/ARMv8M/secure/context/portable/GCC/ARM_CM23/secure_context_port.c"
    },
    {
      "type": "modify",
      "old_id": "4c6d0be115fd6f5fca9dc22b6719eacaefa62501",
      "old_mode": 33188,
      "old_path": "portable/ARMv8M/secure/context/portable/GCC/ARM_CM33/secure_context_port.c",
      "new_id": "0731abe1f624b8e72547f686bf24f6f62dd814cb",
      "new_mode": 33188,
      "new_path": "portable/ARMv8M/secure/context/portable/GCC/ARM_CM33/secure_context_port.c"
    },
    {
      "type": "delete",
      "old_id": "d8ca0f5049ad6b4921ef9bf8f00bec807d15c7a7",
      "old_mode": 33188,
      "old_path": "portable/ARMv8M/secure/context/portable/IAR/ARM_CM23/secure_context_port.c",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "8fbb49aca6853cca11a142bd6ecee20acf1f1365",
      "old_mode": 33188,
      "old_path": "portable/ARMv8M/secure/context/portable/IAR/ARM_CM23/secure_context_port_asm.s",
      "new_id": "cf245b915c4cb639cbba46bcbbef3ab963c45793",
      "new_mode": 33188,
      "new_path": "portable/ARMv8M/secure/context/portable/IAR/ARM_CM23/secure_context_port_asm.s"
    },
    {
      "type": "delete",
      "old_id": "d8ca0f5049ad6b4921ef9bf8f00bec807d15c7a7",
      "old_mode": 33188,
      "old_path": "portable/ARMv8M/secure/context/portable/IAR/ARM_CM33/secure_context_port.c",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "297679b9610b2476894ad5d692d625ea3d6c33d2",
      "old_mode": 33188,
      "old_path": "portable/ARMv8M/secure/context/portable/IAR/ARM_CM33/secure_context_port_asm.s",
      "new_id": "0df0a1b40a6e4bdf60a3234088814e7339496e47",
      "new_mode": 33188,
      "new_path": "portable/ARMv8M/secure/context/portable/IAR/ARM_CM33/secure_context_port_asm.s"
    },
    {
      "type": "modify",
      "old_id": "deede89240f5a71f97ee903de6ca702338a16435",
      "old_mode": 33188,
      "old_path": "portable/ARMv8M/secure/context/secure_context.c",
      "new_id": "96a56621176bcca34bec8684f166ce92bd0bdffe",
      "new_mode": 33188,
      "new_path": "portable/ARMv8M/secure/context/secure_context.c"
    },
    {
      "type": "modify",
      "old_id": "77a93323a33c85ecf3fb89e59e00f81bd3367e37",
      "old_mode": 33188,
      "old_path": "portable/ARMv8M/secure/context/secure_context.h",
      "new_id": "b7a3ba50eabc11fe1258d4fcbf3fd45a03d3d399",
      "new_mode": 33188,
      "new_path": "portable/ARMv8M/secure/context/secure_context.h"
    },
    {
      "type": "modify",
      "old_id": "0100ad0119c34639c6101052ad575fcacda7749e",
      "old_mode": 33188,
      "old_path": "portable/ARMv8M/secure/heap/secure_heap.c",
      "new_id": "099b01f1f84cd1803f94e4822a8f2e31f37b4eaa",
      "new_mode": 33188,
      "new_path": "portable/ARMv8M/secure/heap/secure_heap.c"
    },
    {
      "type": "modify",
      "old_id": "deede89240f5a71f97ee903de6ca702338a16435",
      "old_mode": 33188,
      "old_path": "portable/GCC/ARM_CM23/secure/secure_context.c",
      "new_id": "96a56621176bcca34bec8684f166ce92bd0bdffe",
      "new_mode": 33188,
      "new_path": "portable/GCC/ARM_CM23/secure/secure_context.c"
    },
    {
      "type": "modify",
      "old_id": "77a93323a33c85ecf3fb89e59e00f81bd3367e37",
      "old_mode": 33188,
      "old_path": "portable/GCC/ARM_CM23/secure/secure_context.h",
      "new_id": "b7a3ba50eabc11fe1258d4fcbf3fd45a03d3d399",
      "new_mode": 33188,
      "new_path": "portable/GCC/ARM_CM23/secure/secure_context.h"
    },
    {
      "type": "modify",
      "old_id": "047ed8e9991bcb725fd6f03b7df19753f786d549",
      "old_mode": 33188,
      "old_path": "portable/GCC/ARM_CM23/secure/secure_context_port.c",
      "new_id": "8677b2297824e662f82450189a6df334b8ac670e",
      "new_mode": 33188,
      "new_path": "portable/GCC/ARM_CM23/secure/secure_context_port.c"
    },
    {
      "type": "modify",
      "old_id": "0100ad0119c34639c6101052ad575fcacda7749e",
      "old_mode": 33188,
      "old_path": "portable/GCC/ARM_CM23/secure/secure_heap.c",
      "new_id": "099b01f1f84cd1803f94e4822a8f2e31f37b4eaa",
      "new_mode": 33188,
      "new_path": "portable/GCC/ARM_CM23/secure/secure_heap.c"
    },
    {
      "type": "modify",
      "old_id": "deede89240f5a71f97ee903de6ca702338a16435",
      "old_mode": 33188,
      "old_path": "portable/GCC/ARM_CM33/secure/secure_context.c",
      "new_id": "96a56621176bcca34bec8684f166ce92bd0bdffe",
      "new_mode": 33188,
      "new_path": "portable/GCC/ARM_CM33/secure/secure_context.c"
    },
    {
      "type": "modify",
      "old_id": "77a93323a33c85ecf3fb89e59e00f81bd3367e37",
      "old_mode": 33188,
      "old_path": "portable/GCC/ARM_CM33/secure/secure_context.h",
      "new_id": "b7a3ba50eabc11fe1258d4fcbf3fd45a03d3d399",
      "new_mode": 33188,
      "new_path": "portable/GCC/ARM_CM33/secure/secure_context.h"
    },
    {
      "type": "modify",
      "old_id": "4c6d0be115fd6f5fca9dc22b6719eacaefa62501",
      "old_mode": 33188,
      "old_path": "portable/GCC/ARM_CM33/secure/secure_context_port.c",
      "new_id": "0731abe1f624b8e72547f686bf24f6f62dd814cb",
      "new_mode": 33188,
      "new_path": "portable/GCC/ARM_CM33/secure/secure_context_port.c"
    },
    {
      "type": "modify",
      "old_id": "0100ad0119c34639c6101052ad575fcacda7749e",
      "old_mode": 33188,
      "old_path": "portable/GCC/ARM_CM33/secure/secure_heap.c",
      "new_id": "099b01f1f84cd1803f94e4822a8f2e31f37b4eaa",
      "new_mode": 33188,
      "new_path": "portable/GCC/ARM_CM33/secure/secure_heap.c"
    },
    {
      "type": "modify",
      "old_id": "deede89240f5a71f97ee903de6ca702338a16435",
      "old_mode": 33188,
      "old_path": "portable/IAR/ARM_CM23/secure/secure_context.c",
      "new_id": "96a56621176bcca34bec8684f166ce92bd0bdffe",
      "new_mode": 33188,
      "new_path": "portable/IAR/ARM_CM23/secure/secure_context.c"
    },
    {
      "type": "modify",
      "old_id": "77a93323a33c85ecf3fb89e59e00f81bd3367e37",
      "old_mode": 33188,
      "old_path": "portable/IAR/ARM_CM23/secure/secure_context.h",
      "new_id": "b7a3ba50eabc11fe1258d4fcbf3fd45a03d3d399",
      "new_mode": 33188,
      "new_path": "portable/IAR/ARM_CM23/secure/secure_context.h"
    },
    {
      "type": "delete",
      "old_id": "d8ca0f5049ad6b4921ef9bf8f00bec807d15c7a7",
      "old_mode": 33188,
      "old_path": "portable/IAR/ARM_CM23/secure/secure_context_port.c",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "8fbb49aca6853cca11a142bd6ecee20acf1f1365",
      "old_mode": 33188,
      "old_path": "portable/IAR/ARM_CM23/secure/secure_context_port_asm.s",
      "new_id": "cf245b915c4cb639cbba46bcbbef3ab963c45793",
      "new_mode": 33188,
      "new_path": "portable/IAR/ARM_CM23/secure/secure_context_port_asm.s"
    },
    {
      "type": "modify",
      "old_id": "0100ad0119c34639c6101052ad575fcacda7749e",
      "old_mode": 33188,
      "old_path": "portable/IAR/ARM_CM23/secure/secure_heap.c",
      "new_id": "099b01f1f84cd1803f94e4822a8f2e31f37b4eaa",
      "new_mode": 33188,
      "new_path": "portable/IAR/ARM_CM23/secure/secure_heap.c"
    },
    {
      "type": "modify",
      "old_id": "deede89240f5a71f97ee903de6ca702338a16435",
      "old_mode": 33188,
      "old_path": "portable/IAR/ARM_CM33/secure/secure_context.c",
      "new_id": "96a56621176bcca34bec8684f166ce92bd0bdffe",
      "new_mode": 33188,
      "new_path": "portable/IAR/ARM_CM33/secure/secure_context.c"
    },
    {
      "type": "modify",
      "old_id": "77a93323a33c85ecf3fb89e59e00f81bd3367e37",
      "old_mode": 33188,
      "old_path": "portable/IAR/ARM_CM33/secure/secure_context.h",
      "new_id": "b7a3ba50eabc11fe1258d4fcbf3fd45a03d3d399",
      "new_mode": 33188,
      "new_path": "portable/IAR/ARM_CM33/secure/secure_context.h"
    },
    {
      "type": "delete",
      "old_id": "d8ca0f5049ad6b4921ef9bf8f00bec807d15c7a7",
      "old_mode": 33188,
      "old_path": "portable/IAR/ARM_CM33/secure/secure_context_port.c",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "297679b9610b2476894ad5d692d625ea3d6c33d2",
      "old_mode": 33188,
      "old_path": "portable/IAR/ARM_CM33/secure/secure_context_port_asm.s",
      "new_id": "0df0a1b40a6e4bdf60a3234088814e7339496e47",
      "new_mode": 33188,
      "new_path": "portable/IAR/ARM_CM33/secure/secure_context_port_asm.s"
    },
    {
      "type": "modify",
      "old_id": "0100ad0119c34639c6101052ad575fcacda7749e",
      "old_mode": 33188,
      "old_path": "portable/IAR/ARM_CM33/secure/secure_heap.c",
      "new_id": "099b01f1f84cd1803f94e4822a8f2e31f37b4eaa",
      "new_mode": 33188,
      "new_path": "portable/IAR/ARM_CM33/secure/secure_heap.c"
    }
  ]
}
