)]}'
{
  "commit": "9a8f5952d95c704431bc477f7f0228db47a17ae9",
  "tree": "0347ebd4b5e13a848f7e014ab9317b80ace3a80b",
  "parents": [
    "57c309d34b9327bd12ed0ae95949d76fcfaaf539"
  ],
  "author": {
    "name": "Martin Liu",
    "email": "liumartin@google.com",
    "time": "Mon Mar 17 14:58:29 2025 +0000"
  },
  "committer": {
    "name": "Martin Liu",
    "email": "liumartin@google.com",
    "time": "Sun Mar 23 06:36:48 2025 +0000"
  },
  "message": "memevents: Add bpf lmk update zoneinfo progs for LMKD\n\nCreate new bpf programs for the AOSP tracepoints:\n     - kmem/mm_calculate_totalreserve_pages\n\nNote: mm_calculate_totalreserve_pages TP is called after\nper_zone_watermark is updated. Thus, we can use this event\nto trigger LMKD to update zoneinfo data.\n\nTest: atest memevents_test\nBug: 396115949\nChange-Id: Id809119b9e95ddb9a388e5d8001fe7a20266b8f6\nMerged-In: Id809119b9e95ddb9a388e5d8001fe7a20266b8f6\nSigned-off-by: Martin Liu \u003cliumartin@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "35cc721234d7ab253aec6a49a2338e8a3f5e224d",
      "old_mode": 33188,
      "old_path": "libmemevents/bpfprogs/bpfMemEvents.c",
      "new_id": "ed727e5bf8b6d941f5c484af84a1075cd2d5a820",
      "new_mode": 33188,
      "new_path": "libmemevents/bpfprogs/bpfMemEvents.c"
    },
    {
      "type": "modify",
      "old_id": "66f60cbe39fc7bf7158e6a8fdfa67db8b74bd118",
      "old_mode": 33188,
      "old_path": "libmemevents/bpfprogs/bpfMemEventsTest.c",
      "new_id": "c3a737d4cdc2dd6627cfb43ade1d8effd53d979b",
      "new_mode": 33188,
      "new_path": "libmemevents/bpfprogs/bpfMemEventsTest.c"
    },
    {
      "type": "modify",
      "old_id": "a28eca7600422359294155e8a6a1f6be41bb0a0a",
      "old_mode": 33188,
      "old_path": "libmemevents/include/memevents/bpf_types.h",
      "new_id": "9208b482c61178c905631c7ab8ce315c392a1958",
      "new_mode": 33188,
      "new_path": "libmemevents/include/memevents/bpf_types.h"
    },
    {
      "type": "modify",
      "old_id": "83f72d453e867fd4693d2ef0a65251041bdd12fd",
      "old_mode": 33188,
      "old_path": "libmemevents/include/memevents/memevents_test.h",
      "new_id": "28b6026f484986f5c79207f5afcb64e7eeb949db",
      "new_mode": 33188,
      "new_path": "libmemevents/include/memevents/memevents_test.h"
    },
    {
      "type": "modify",
      "old_id": "0b2d36503181223f921ef347355cd63b0cce24f3",
      "old_mode": 33188,
      "old_path": "libmemevents/memevents.cpp",
      "new_id": "db3c1b8de07f5dd09a29aa623d09abee0ef69f14",
      "new_mode": 33188,
      "new_path": "libmemevents/memevents.cpp"
    },
    {
      "type": "modify",
      "old_id": "9b474a62985bb280e9ecd52400025de3eb405fcf",
      "old_mode": 33188,
      "old_path": "libmemevents/memevents_test.cpp",
      "new_id": "3c29687297973bd5f975d1f7a6450c90083ec941",
      "new_mode": 33188,
      "new_path": "libmemevents/memevents_test.cpp"
    }
  ]
}
