)]}'
{
  "commit": "8e28b5ae83a4d9597b4c31a6c1ce19cb4771827d",
  "tree": "4c0ff4949809139eda43dcc66e792be30db41b9b",
  "parents": [
    "824da3df62ecadb321fa0d35513945075e87630d"
  ],
  "author": {
    "name": "Michael Shen",
    "email": "gpgpgp@google.com",
    "time": "Tue Sep 12 13:01:36 2023 +0000"
  },
  "committer": {
    "name": "Michael Shen",
    "email": "gpgpgp@google.com",
    "time": "Sat Sep 23 08:43:20 2023 +0000"
  },
  "message": "boot-time-blob: exporting boot info to blob\n\nThis CL exports boot info via ipmi blob to external.\nIncluding the checkpoint, durations and statistic infomation.\nThe format is proto 3.\n\nTested:\n\\# Read `/btm/host/0` blob from host and ensure the data can be encoded\ncorrectly.\n\\# Blob raw data (proto 3 format)\n```\n00000000  12 19 0a 0b 52 65 62 6f  6f 74 53 74 61 72 74 10  |....RebootStart.|\n00000010  80 e9 ef b0 ab 31 18 be  bc ab 26 12 16 0a 08 53  |.....1....\u0026....S|\n00000020  68 75 74 64 6f 77 6e 10  dc 92 bf b7 ab 31 18 c4  |hutdown......1..|\n00000030  c4 ab 26 12 1c 0a 0e 4b  65 72 6e 65 6c 53 68 75  |..\u0026....KernelShu|\n00000040  74 64 6f 77 6e 10 c5 a2  bf b7 ab 31 18 a8 d4 ab  |tdown......1....|\n00000050  26 12 10 0a 02 53 35 10  d9 a2 bf b7 ab 31 18 bc  |\u0026....S5......1..|\n00000060  d4 ab 26 12 10 0a 02 53  30 10 b6 ba bf b7 ab 31  |..\u0026....S0......1|\n00000070  18 9c ec ab 26 12 19 0a  0b 54 6f 5f 46 69 72 6d  |....\u0026....To_Firm|\n00000080  77 61 72 65 10 d2 c2 bf  b7 ab 31 18 b6 f4 ab 26  |ware......1....\u0026|\n00000090  12 16 0a 08 46 69 72 6d  77 61 72 65 10 f2 e1 bf  |....Firmware....|\n000000a0  b7 ab 31 18 d6 93 ac 26  12 17 0a 09 54 6f 5f 4c  |..1....\u0026....To_L|\n000000b0  6f 61 64 65 72 10 c5 f9  bf b7 ab 31 18 ac ab ac  |oader......1....|\n000000c0  26 12 14 0a 06 4c 6f 61  64 65 72 10 fd 90 c0 b7  |\u0026....Loader.....|\n000000d0  ab 31 18 e4 c2 ac 26 12  17 0a 09 54 6f 5f 4b 65  |.1....\u0026....To_Ke|\n000000e0  72 6e 65 6c 10 b0 b8 c0  b7 ab 31 18 94 ea ac 26  |rnel......1....\u0026|\n000000f0  12 14 0a 06 4b 65 72 6e  65 6c 10 80 c8 c0 b7 ab  |....Kernel......|\n00000100  31 18 e4 f9 ac 26 12 17  0a 09 54 6f 5f 49 6e 69  |1....\u0026....To_Ini|\n00000110  74 72 64 10 f8 fe c0 b7  ab 31 18 da b0 ad 26 12  |trd......1....\u0026.|\n00000120  14 0a 06 49 6e 69 74 72  64 10 e0 86 c1 b7 ab 31  |...Initrd......1|\n00000130  18 c2 b8 ad 26 12 1a 0a  0c 54 6f 5f 55 73 65 72  |....\u0026....To_User|\n00000140  73 70 61 63 65 10 80 e3  f1 b0 ab 31 18 e0 b8 ad  |space......1....|\n00000150  26 12 17 0a 09 55 73 65  72 73 70 61 63 65 10 c8  |\u0026....Userspace..|\n00000160  c8 f2 b0 ab 31 18 a8 9e  ae 26 1a 08 0a 04 55 45  |....1....\u0026....UE|\n00000170  46 49 10 64 1a 0d 0a 08  4e 45 52 46 44 68 63 70  |FI.d....NERFDhcp|\n00000180  10 c8 01 1a 10 0a 0b 4e  45 52 46 4e 65 74 62 6f  |.......NERFNetbo|\n00000190  6f 74 10 ac 02 1a 11 0a  0c 4e 45 52 46 53 6d 61  |ot.......NERFSma|\n000001a0  72 74 4e 49 43 10 90 03  1a 0c 0a 07 55 45 46 49  |rtNIC.......UEFI|\n000001b0  53 65 63 10 f4 03 1a 0c  0a 07 55 45 46 49 50 65  |Sec.......UEFIPe|\n000001c0  69 10 d8 04 1a 0c 0a 07  55 45 46 49 44 78 65 10  |i.......UEFIDxe.|\n000001d0  bc 05 1a 10 0a 0b 42 4d  43 53 68 75 74 64 6f 77  |......BMCShutdow|\n000001e0  6e 10 a0 06 1a 0e 0a 09  46 6c 61 73 68 42 49 4f  |n.......FlashBIO|\n000001f0  53 10 84 07                                       |S...|\n```\n\nChange-Id: Ifb0e381d517c147ca6d086c033b4a5d918dc391b\nSigned-off-by: Michael Shen \u003cgpgpgp@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6fa8d62da22d718b986dbab07ac3f662c5be1cc1",
      "new_mode": 33188,
      "new_path": "boot-time-blob/blob_handler.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "bce4bb209a57c56684de9a2d925aa2156c37f28e",
      "new_mode": 33188,
      "new_path": "boot-time-blob/blob_handler.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ba3a0c0413f22ed876d54142a0f31771dcb5d4f8",
      "new_mode": 33188,
      "new_path": "boot-time-blob/blob_main.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e6f0576f38e159fbd82e88fee33c4142b383d311",
      "new_mode": 33188,
      "new_path": "boot-time-blob/boot_time.proto"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "69b326b9ae3dadbe125d1fe3e89f0c0d6f894d01",
      "new_mode": 33188,
      "new_path": "boot-time-blob/meson.build"
    },
    {
      "type": "modify",
      "old_id": "09b79d71a8d23642f5a0cb20cb0256b9a8e15bbf",
      "old_mode": 33188,
      "old_path": "meson.build",
      "new_id": "be59a532a2b78bfc5a7d5ee16991e2c346150c4c",
      "new_mode": 33188,
      "new_path": "meson.build"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e4ab65afb34ec5c6b40c8b5a9b20dc76ee0da97b",
      "new_mode": 33188,
      "new_path": "subprojects/phosphor-ipmi-blobs.wrap"
    }
  ]
}
