)]}'
{
  "commit": "19347f46cc11d859982c6834a876b59ca5fcb362",
  "tree": "59475ae9fa8304042299949f9493ca4a1a855669",
  "parents": [
    "5cf0202e75234ade80770f9e141f054cc24075b2"
  ],
  "author": {
    "name": "Sam Leffler",
    "email": "sleffler@google.com",
    "time": "Tue Sep 13 00:42:47 2022 +0000"
  },
  "committer": {
    "name": "Sam Leffler",
    "email": "sleffler@google.com",
    "time": "Tue Sep 13 16:27:48 2022 +0000"
  },
  "message": "kmem: capDL memory analyzer\n\nScript that analyzes the CAmkES-generated capDL spec for memory use.\n\nBy default the memory footprint of each \"component\" is displayed.\n(Shared memory regions are also displayed separately as it\u0027s unclear\nwhich of multiple components to charge.)  The -d option gives each\ncomponent a breakdown by memory type:\n\n- \"elf\": data loadeed from .text or .data ELF segments,\n- \"bss\": zero-initialized memory,\n- \"ipc_buffer\": CAmkES-generated per-thread IPC buffers,\n- \"stack\": CAmkES-generated thread stacks,\n- \"copyregion\": unmapped VSpace regions, and\n- \"mmio\": device-backed memory, typically used to access MMIO registers\n   but also used to reach Renode-loaded data like the cpio archive of\n   builtin applications \u0026 models\n\n(NB: mmio + copyregion sections do not count against memory use as they\nare allocated from dedicated memory that does not have physical memory\nbacking).\n\nBy default the last release build will be analyzed (also selected with\nthe -R option). The -D option can be used to select the last debug build.\n\nChange-Id: I8ed1d6249fca13e5dfd2a10159e2399463901229\n",
  "tree_diff": [
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c55dbdc14d97a0c9d3d065e97e4898155874d987",
      "new_mode": 33261,
      "new_path": "kmem.sh"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "429da6c5df39c8513a0f154d73a8198456a07aea",
      "new_mode": 33188,
      "new_path": "mem.awk"
    }
  ]
}
