)]}'
{
  "log": [
    {
      "commit": "70739421c7bb36e06a2544a2111ea6d18961fa04",
      "tree": "99ba95f01812d151a89ec5b15508639c1bccdacc",
      "parents": [
        "6141238127ffcef8fee2af2cd01757264a95bf09",
        "30bf053fead80925ed2a1dc458affb681774878b"
      ],
      "author": {
        "name": "Bob Badour",
        "email": "bbadour@google.com",
        "time": "Tue May 05 19:09:13 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue May 05 19:09:13 2020 +0000"
      },
      "message": "Add METADATA to edk2: BSD+MIT+zlib+PSFL+LLVM+Apache2\u003dNOTICE am: 30bf053fea\n\nChange-Id: I127f641aeda7f559f6f5ba40f526b399f1c245e3\n"
    },
    {
      "commit": "30bf053fead80925ed2a1dc458affb681774878b",
      "tree": "99ba95f01812d151a89ec5b15508639c1bccdacc",
      "parents": [
        "6141238127ffcef8fee2af2cd01757264a95bf09"
      ],
      "author": {
        "name": "Bob Badour",
        "email": "bbadour@google.com",
        "time": "Fri May 01 09:43:06 2020 -0700"
      },
      "committer": {
        "name": "Bob Badour",
        "email": "bbadour@google.com",
        "time": "Fri May 01 09:43:06 2020 -0700"
      },
      "message": "Add METADATA to edk2: BSD+MIT+zlib+PSFL+LLVM+Apache2\u003dNOTICE\n\nBug: 68860345\nBug: 69058154\nBug: 151953481\n\nTest: no code changes\nChange-Id: I71963776d04f965d909d6d3f4e641ed5c01725fc\n"
    },
    {
      "commit": "6141238127ffcef8fee2af2cd01757264a95bf09",
      "tree": "e49292284b5bc17246927451170287c7d0c728b4",
      "parents": [
        "a2ef145276a58bad1b026793dcd8f3445574bd02",
        "cd2fa6ffdef9b5234f483b53d86fbc1604205da7"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Sun Feb 24 01:22:13 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sun Feb 24 01:22:13 2019 -0800"
      },
      "message": "[automerger skipped] DO NOT MERGE - Merge pi-dev@5234907 into stage-aosp-master\nam: cd2fa6ffde -s ours\nam skip reason: subject contains skip directive\n\nChange-Id: Id6420196308929e3dd4dfb4f97c29da4f3803fca\n"
    },
    {
      "commit": "cd2fa6ffdef9b5234f483b53d86fbc1604205da7",
      "tree": "e49292284b5bc17246927451170287c7d0c728b4",
      "parents": [
        "d611cb9b25276ac4650b1aaf9ee0155f90164e8d",
        "dc8f79e73d48b3d9955d80136261a0e7b617a729"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Wed Feb 20 16:18:10 2019 -0800"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Wed Feb 20 16:18:10 2019 -0800"
      },
      "message": "DO NOT MERGE - Merge pi-dev@5234907 into stage-aosp-master\n\nBug: 120848293\nChange-Id: Ia1dbced093e5d04ab4bbb9a26f9144eeba47ac18\n"
    },
    {
      "commit": "a2ef145276a58bad1b026793dcd8f3445574bd02",
      "tree": "e49292284b5bc17246927451170287c7d0c728b4",
      "parents": [
        "64270ab3b147742803880393cef98e026bcdab92",
        "dc8f79e73d48b3d9955d80136261a0e7b617a729"
      ],
      "author": {
        "name": "John Stultz",
        "email": "john.stultz@linaro.org",
        "time": "Thu Dec 20 22:05:39 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 20 22:05:39 2018 -0800"
      },
      "message": "Merge remote-tracking branch \u0027aosp/upstream-hikey-aosp\u0027 into HEAD am: 5d32321b0b am: d611cb9b25\nam: dc8f79e73d\n\nChange-Id: I45efdd6ab987c2d7823a0ee6cb934521edbf6be3\n"
    },
    {
      "commit": "dc8f79e73d48b3d9955d80136261a0e7b617a729",
      "tree": "e49292284b5bc17246927451170287c7d0c728b4",
      "parents": [
        "44fb46099355c1052d207dba085215191b68bae3",
        "d611cb9b25276ac4650b1aaf9ee0155f90164e8d"
      ],
      "author": {
        "name": "John Stultz",
        "email": "john.stultz@linaro.org",
        "time": "Thu Dec 20 22:00:32 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 20 22:00:32 2018 -0800"
      },
      "message": "Merge remote-tracking branch \u0027aosp/upstream-hikey-aosp\u0027 into HEAD am: 5d32321b0b\nam: d611cb9b25\n\nChange-Id: Ib9527e947d8d199958f128f71c4f77bcc3f0d86c\n"
    },
    {
      "commit": "d611cb9b25276ac4650b1aaf9ee0155f90164e8d",
      "tree": "e49292284b5bc17246927451170287c7d0c728b4",
      "parents": [
        "77e59dd49e13717d9c2c573ad09a3e01ac079caa",
        "5d32321b0bbc9a32d622ca4cbd42bd273381f096"
      ],
      "author": {
        "name": "John Stultz",
        "email": "john.stultz@linaro.org",
        "time": "Thu Dec 20 21:53:21 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 20 21:53:21 2018 -0800"
      },
      "message": "Merge remote-tracking branch \u0027aosp/upstream-hikey-aosp\u0027 into HEAD\nam: 5d32321b0b\n\nChange-Id: I8e24147b4a7ec42c7fb58d36bd9e2c2d80fe9271\n"
    },
    {
      "commit": "5d32321b0bbc9a32d622ca4cbd42bd273381f096",
      "tree": "e49292284b5bc17246927451170287c7d0c728b4",
      "parents": [
        "829ea1ae4e36fb4aafc4ddeb506810233e98819e",
        "680c62d61bc28a17d3283976e3c3061cbec9993e"
      ],
      "author": {
        "name": "John Stultz",
        "email": "john.stultz@linaro.org",
        "time": "Wed Dec 19 21:00:15 2018 -0800"
      },
      "committer": {
        "name": "Alistair Strachan",
        "email": "astrachan@google.com",
        "time": "Thu Dec 20 21:12:17 2018 +0000"
      },
      "message": "Merge remote-tracking branch \u0027aosp/upstream-hikey-aosp\u0027 into HEAD\n\nMerge in Offset multiplication overflow fix.\n\nChange-Id: If4922eaa4af1cbfa1b4454c5aaea910324d3b85b\nSigned-off-by: John Stultz \u003cjohn.stultz@linaro.org\u003e\n"
    },
    {
      "commit": "680c62d61bc28a17d3283976e3c3061cbec9993e",
      "tree": "e49292284b5bc17246927451170287c7d0c728b4",
      "parents": [
        "370cde2b5c9aea6eb9f87fee5e669bd834f03ed6",
        "97586c62d421231c4213cd8d7ea0fbb7005c3ed3"
      ],
      "author": {
        "name": "Haojian Zhuang",
        "email": "haojian.zhuang@linaro.org",
        "time": "Thu Dec 20 12:44:27 2018 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Dec 20 12:44:27 2018 +0800"
      },
      "message": "Merge pull request #79 from johnstultz-work/fastboot-overflow-fix-hikey\n\nEmbeddedPkg/AndroidFastboot: Fix overflow in Offset calculations"
    },
    {
      "commit": "97586c62d421231c4213cd8d7ea0fbb7005c3ed3",
      "tree": "e49292284b5bc17246927451170287c7d0c728b4",
      "parents": [
        "370cde2b5c9aea6eb9f87fee5e669bd834f03ed6"
      ],
      "author": {
        "name": "John Stultz",
        "email": "john.stultz@linaro.org",
        "time": "Wed Dec 19 20:04:02 2018 -0800"
      },
      "committer": {
        "name": "John Stultz",
        "email": "john.stultz@linaro.org",
        "time": "Wed Dec 19 20:36:54 2018 -0800"
      },
      "message": "EmbeddedPkg/AndroidFastboot: Fix overflow in Offset calculations\n\nAfter noticing filesystem corruption on disk images after they\nhad been flashed to a board, regardless of kernel, I dug in and\nfound the fastboot sparse file handling was seeing overflows\nof the Offset value.\n\nInitially this was confusing as the Offset value is a UINTN,\nso should be 64bits.\n\nHowever, when flashing large images, fastboot will break the\nsparse image up into separate segments.\n\nAfter the first segment is sent, it prefixes the second segment\nwith a DONTCARE chunk (which skips writing to the disk and moves\nOffset forward).  Unfortunately, the ChunkSize is defined as\na 32bit count of BlockSize (usually 4k) blocks.\n\nSo when the Offset in a previous segment grows beyond 32bits,\nthe following segment is prefixed with a DONTCARE chunk where\nthe ChunkSize*BlockSize should be equal to the preivous Offset\nvalue.\n\nUnfortunately, the calculations were done such that it\nmultiplied two UINT32 values without casting to a UINTN first,\nresulting in the multiplicaiton overflowing and losing the high\nbits.\n\nThis resulted in data being incorrectly written over the lower\n32bit range of the partition.\n\nThus, this patch fixes the issue by casting the ChunkSize to\na UINTN before doing the multiplication and avoiding the\noverflow\n\nSigned-off-by: John Stultz \u003cjohn.stultz@linaro.org\u003e\n"
    },
    {
      "commit": "64270ab3b147742803880393cef98e026bcdab92",
      "tree": "cd96510bda79813136380d688145acb668a95824",
      "parents": [
        "6e15fc1809b9a3d1a06a9597ccb8a7392e2fce5e",
        "44fb46099355c1052d207dba085215191b68bae3"
      ],
      "author": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Wed Oct 24 18:42:10 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Oct 24 18:42:10 2018 -0700"
      },
      "message": "[automerger skipped] Merge pie-platform-release to aosp-master - DO NOT MERGE am: 829ea1ae4e  -s ours am: 77e59dd49e  -s ours\nam: 44fb460993  -s ours\n\nChange-Id: I7de1d7e0f900171257ae618ac572cb572130e74f\n"
    },
    {
      "commit": "44fb46099355c1052d207dba085215191b68bae3",
      "tree": "cd96510bda79813136380d688145acb668a95824",
      "parents": [
        "b05894434e2e7d7608245c96f6a391ed1e689c92",
        "77e59dd49e13717d9c2c573ad09a3e01ac079caa"
      ],
      "author": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Wed Oct 24 18:02:04 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Oct 24 18:02:04 2018 -0700"
      },
      "message": "[automerger skipped] Merge pie-platform-release to aosp-master - DO NOT MERGE am: 829ea1ae4e  -s ours\nam: 77e59dd49e  -s ours\n\nChange-Id: I37eecb71e1069f1a9c17bd4a35616e54db3b7c29\n"
    },
    {
      "commit": "77e59dd49e13717d9c2c573ad09a3e01ac079caa",
      "tree": "cd96510bda79813136380d688145acb668a95824",
      "parents": [
        "ea964f51239e83092b12392c544eae7dc9ff419b",
        "829ea1ae4e36fb4aafc4ddeb506810233e98819e"
      ],
      "author": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Wed Oct 24 16:02:30 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Oct 24 16:02:30 2018 -0700"
      },
      "message": "[automerger skipped] Merge pie-platform-release to aosp-master - DO NOT MERGE\nam: 829ea1ae4e  -s ours\n\nChange-Id: I869fd77d4f8b4ecd7c76c2bf6b5256ddd60a3e0c\n"
    },
    {
      "commit": "829ea1ae4e36fb4aafc4ddeb506810233e98819e",
      "tree": "cd96510bda79813136380d688145acb668a95824",
      "parents": [
        "c593450051e106ff6ef19df964b40afb7da8e7cd",
        "08441fd6924c375f6ac62663a1920ff301dd3531"
      ],
      "author": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Wed Oct 24 14:45:32 2018 -0700"
      },
      "committer": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Wed Oct 24 14:45:32 2018 -0700"
      },
      "message": "Merge pie-platform-release to aosp-master - DO NOT MERGE\n\nChange-Id: I20efb0b291e228205e2098d996af0b0a539eacaa\n"
    },
    {
      "commit": "6e15fc1809b9a3d1a06a9597ccb8a7392e2fce5e",
      "tree": "cd96510bda79813136380d688145acb668a95824",
      "parents": [
        "93532044db872867b7daaa7a3318a1bf877e22c0",
        "b05894434e2e7d7608245c96f6a391ed1e689c92"
      ],
      "author": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Wed Oct 24 10:58:41 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Oct 24 10:58:41 2018 -0700"
      },
      "message": "[automerger skipped] Merge pi-platform-release to stage-aosp-master - DO NOT MERGE am: ea964f5123  -s ours\nam: b05894434e  -s ours\n\nChange-Id: I4281b7fe104fe4f1c0f73b65593608c43e0e1580\n"
    },
    {
      "commit": "b05894434e2e7d7608245c96f6a391ed1e689c92",
      "tree": "cd96510bda79813136380d688145acb668a95824",
      "parents": [
        "179d668bb252100d0110721aac5e58bf7d985d1c",
        "ea964f51239e83092b12392c544eae7dc9ff419b"
      ],
      "author": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Wed Oct 24 10:49:50 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Oct 24 10:49:50 2018 -0700"
      },
      "message": "[automerger skipped] Merge pi-platform-release to stage-aosp-master - DO NOT MERGE\nam: ea964f5123  -s ours\n\nChange-Id: Iae46ba235a37c670e37492a2447bbb40d2655b92\n"
    },
    {
      "commit": "ea964f51239e83092b12392c544eae7dc9ff419b",
      "tree": "cd96510bda79813136380d688145acb668a95824",
      "parents": [
        "c593450051e106ff6ef19df964b40afb7da8e7cd",
        "08441fd6924c375f6ac62663a1920ff301dd3531"
      ],
      "author": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Wed Oct 24 09:05:14 2018 -0700"
      },
      "committer": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Wed Oct 24 09:05:14 2018 -0700"
      },
      "message": "Merge pi-platform-release to stage-aosp-master - DO NOT MERGE\n\nChange-Id: Ia1c086bd96bc217574681bed78e9f9a43bac0676\n"
    },
    {
      "commit": "93532044db872867b7daaa7a3318a1bf877e22c0",
      "tree": "cd96510bda79813136380d688145acb668a95824",
      "parents": [
        "3572a2ed37e1174ba2b2a3418483c113f060da00",
        "179d668bb252100d0110721aac5e58bf7d985d1c"
      ],
      "author": {
        "name": "John Stultz",
        "email": "john.stultz@linaro.org",
        "time": "Wed Aug 22 11:44:07 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 22 11:44:07 2018 -0700"
      },
      "message": "Merge remote-tracking branch \u0027aosp/upstream-hikey-aosp\u0027 into HEAD am: a1e5dccd6a am: c593450051\nam: 179d668bb2\n\nChange-Id: If391b00e3e33e32c2de880f27bda245fc7a2a069\n"
    },
    {
      "commit": "179d668bb252100d0110721aac5e58bf7d985d1c",
      "tree": "cd96510bda79813136380d688145acb668a95824",
      "parents": [
        "08244e33149eacfbeee382aa02a17940fc5abfce",
        "c593450051e106ff6ef19df964b40afb7da8e7cd"
      ],
      "author": {
        "name": "John Stultz",
        "email": "john.stultz@linaro.org",
        "time": "Wed Aug 22 10:51:52 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 22 10:51:52 2018 -0700"
      },
      "message": "Merge remote-tracking branch \u0027aosp/upstream-hikey-aosp\u0027 into HEAD am: a1e5dccd6a\nam: c593450051\n\nChange-Id: Ia2043ac83e22ba6cc2317a94c7c222e01d35472a\n"
    },
    {
      "commit": "c593450051e106ff6ef19df964b40afb7da8e7cd",
      "tree": "cd96510bda79813136380d688145acb668a95824",
      "parents": [
        "08244e33149eacfbeee382aa02a17940fc5abfce",
        "a1e5dccd6adf4509868368f57e2df956dff880df"
      ],
      "author": {
        "name": "John Stultz",
        "email": "john.stultz@linaro.org",
        "time": "Wed Aug 22 09:06:22 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 22 09:06:22 2018 -0700"
      },
      "message": "Merge remote-tracking branch \u0027aosp/upstream-hikey-aosp\u0027 into HEAD\nam: a1e5dccd6a\n\nChange-Id: If56e54850f1dff9679e7ac0942dad88c7f43d70e\n"
    },
    {
      "commit": "a1e5dccd6adf4509868368f57e2df956dff880df",
      "tree": "cd96510bda79813136380d688145acb668a95824",
      "parents": [
        "08244e33149eacfbeee382aa02a17940fc5abfce",
        "370cde2b5c9aea6eb9f87fee5e669bd834f03ed6"
      ],
      "author": {
        "name": "John Stultz",
        "email": "john.stultz@linaro.org",
        "time": "Tue Aug 21 12:50:07 2018 -0700"
      },
      "committer": {
        "name": "John Stultz",
        "email": "john.stultz@linaro.org",
        "time": "Tue Aug 21 12:50:07 2018 -0700"
      },
      "message": "Merge remote-tracking branch \u0027aosp/upstream-hikey-aosp\u0027 into HEAD\n\nMerge in changes from upstream edk2 project\n\nSpecifically:\no EmbeddedPkg/AbootimgLib: fix unused Status variable\no EmbeddedPkg/AbootimgLib: make initrd kernel parameter flexible\no BaseTools/tools_def: add \"-fno-unwind-tables\" to GCC_AARCH64_CC_FLAGS\no MdeModulePkg/UfsPassThruDxe: use loop to polling UTRLRSR\no MdeModulePkg/UfsPassThruDxe: avoid ufs hang by adding delay\no Revert \"EmbeddedPkg/AndroidFastboot: add delay before reboot\"\n\nSigned-off-by: John Stultz \u003cjohn.stultz@linaro.org\u003e\n"
    },
    {
      "commit": "370cde2b5c9aea6eb9f87fee5e669bd834f03ed6",
      "tree": "cd96510bda79813136380d688145acb668a95824",
      "parents": [
        "2794e3f41122a085d2379881466c2088bb72e169",
        "b1429dae6d20810a64a771d32bbfa5d20bf9a3de"
      ],
      "author": {
        "name": "Haojian Zhuang",
        "email": "haojian.zhuang@linaro.org",
        "time": "Tue Aug 14 15:35:34 2018 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 14 15:35:34 2018 +0800"
      },
      "message": "Merge pull request #76 from hzhuang1/status_2\n\nEmbeddedPkg/AbootimgLib: fix unused Status variable"
    },
    {
      "commit": "b1429dae6d20810a64a771d32bbfa5d20bf9a3de",
      "tree": "cd96510bda79813136380d688145acb668a95824",
      "parents": [
        "ce3fe5ea2186566f2a5b8f255a7bb7ea7820cf3e"
      ],
      "author": {
        "name": "Haojian Zhuang",
        "email": "haojian.zhuang@linaro.org",
        "time": "Tue Aug 14 15:33:03 2018 +0800"
      },
      "committer": {
        "name": "Haojian Zhuang",
        "email": "haojian.zhuang@linaro.org",
        "time": "Tue Aug 14 15:33:03 2018 +0800"
      },
      "message": "EmbeddedPkg/AbootimgLib: fix unused Status variable\n\nSigned-off-by: Haojian Zhuang \u003chaojian.zhuang@linaro.org\u003e\n"
    },
    {
      "commit": "2794e3f41122a085d2379881466c2088bb72e169",
      "tree": "af7a40a54ed8b4add4aa834423a6129829430a0d",
      "parents": [
        "146cf2401837e104e55fff9b1862b3948c13a1ab",
        "ce3fe5ea2186566f2a5b8f255a7bb7ea7820cf3e"
      ],
      "author": {
        "name": "Haojian Zhuang",
        "email": "haojian.zhuang@linaro.org",
        "time": "Tue Aug 14 14:27:06 2018 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 14 14:27:06 2018 +0800"
      },
      "message": "Merge pull request #75 from hzhuang1/initrd_2\n\nInitrd 2"
    },
    {
      "commit": "ce3fe5ea2186566f2a5b8f255a7bb7ea7820cf3e",
      "tree": "af7a40a54ed8b4add4aa834423a6129829430a0d",
      "parents": [
        "534df93ade3d02d9fcb19329b3de9a350d62d49f"
      ],
      "author": {
        "name": "Haojian Zhuang",
        "email": "haojian.zhuang@linaro.org",
        "time": "Tue Aug 14 14:13:29 2018 +0800"
      },
      "committer": {
        "name": "Haojian Zhuang",
        "email": "haojian.zhuang@linaro.org",
        "time": "Tue Aug 14 14:22:52 2018 +0800"
      },
      "message": "EmbeddedPkg/AbootimgLib: make initrd kernel parameter flexible\n\nCreate \"initrd\u003d\" kenrel parameter only when ramdisk exists in boot image.\n\nSigned-off-by: Haojian Zhuang \u003chaojian.zhuang@linaro.org\u003e\n"
    },
    {
      "commit": "534df93ade3d02d9fcb19329b3de9a350d62d49f",
      "tree": "d4a69e2c91336404234da61bc41bcd480ed0607f",
      "parents": [
        "146cf2401837e104e55fff9b1862b3948c13a1ab"
      ],
      "author": {
        "name": "Laszlo Ersek",
        "email": "lersek@redhat.com",
        "time": "Fri May 18 19:20:32 2018 +0200"
      },
      "committer": {
        "name": "Haojian Zhuang",
        "email": "haojian.zhuang@linaro.org",
        "time": "Tue Aug 14 14:22:36 2018 +0800"
      },
      "message": "BaseTools/tools_def: add \"-fno-unwind-tables\" to GCC_AARCH64_CC_FLAGS\n\nThe ElfConvert routines in GenFw don\u0027t handle the \".eh_frame\" ELF section\nemitted by gcc. For this reason, Leif disabled the generation of that\nsection for AARCH64 with \"-fno-asynchronous-unwind-tables\" in commit\n28e80befa4fe [1], and Ard did the same for IA32 and X64 in commit\n26ecc55c027d [2]. (The CLANG38 toolchain received the same flag at its\ninception, in commit 6f756db5ea05 [3].)\n\nHowever, \".eh_frame\" is back now; in upstream gcc commit 9cbee213b579 [4]\n(part of tag \"gcc-8_1_0-release\"), both \"-fasynchronous-unwind-tables\" and\n\"-funwind-tables\" were made the default for AARCH64. (The patch author\ndescribed the effects on the gcc mailing list [5].) We have to counter the\nlatter flag with \"-fno-unwind-tables\", otherwise GenFw chokes on\n\".eh_frame\" again (triggered for example on Fedora 28).\n\n\"-f[no-]unwind-tables\" goes back to at least gcc-4.4 [6], so it\u0027s safe to\nadd to GCC_AARCH64_CC_FLAGS.\n\n[1] https://github.com/tianocore/edk2/commit/28e80befa4fe\n[2] https://github.com/tianocore/edk2/commit/26ecc55c027d\n[3] https://github.com/tianocore/edk2/commit/6f756db5ea05\n[4] https://gcc.gnu.org/git/?p\u003dgcc.git;a\u003dcommitdiff;h\u003d9cbee213b579\n[5] http://mid.mail-archive.com/7b28c03a-c032-6cec-c127-1c12cbe98eeb@foss.arm.com\n[6] https://gcc.gnu.org/onlinedocs/gcc-4.4.7/gcc/Code-Gen-Options.html\n\nCc: \"Danilo C. L. de Paula\" \u003cddepaula@redhat.com\u003e\nCc: Ard Biesheuvel \u003card.biesheuvel@linaro.org\u003e\nCc: Cole Robinson \u003ccrobinso@redhat.com\u003e\nCc: Gerd Hoffmann \u003ckraxel@redhat.com\u003e\nCc: Leif Lindholm \u003cleif.lindholm@linaro.org\u003e\nCc: Liming Gao \u003climing.gao@intel.com\u003e\nCc: Paolo Bonzini \u003cpbonzini@redhat.com\u003e\nCc: Yonghong Zhu \u003cyonghong.zhu@intel.com\u003e\nReported-by: \"Danilo C. L. de Paula\" \u003cddepaula@redhat.com\u003e\nContributed-under: TianoCore Contribution Agreement 1.1\nSigned-off-by: Laszlo Ersek \u003clersek@redhat.com\u003e\nReviewed-by: Ard Biesheuvel \u003card.biesheuvel@linaro.org\u003e\nReviewed-by: Liming Gao \u003climing.gao@intel.com\u003e\n"
    },
    {
      "commit": "146cf2401837e104e55fff9b1862b3948c13a1ab",
      "tree": "d693857e535192a9054dc4828ad1a4407364b09b",
      "parents": [
        "ad746d3044f67cb87359371efb5fdb64965c2815",
        "76f0d9ab5b9b162d91a69bcd143a7f3f476b058f"
      ],
      "author": {
        "name": "Haojian Zhuang",
        "email": "haojian.zhuang@linaro.org",
        "time": "Wed Apr 18 13:12:07 2018 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 18 13:12:07 2018 +0800"
      },
      "message": "Merge pull request #72 from hzhuang1/replace_delay_2\n\nMdeModulePkg/UfsPassThruDxe: use loop to polling UTRLRSR"
    },
    {
      "commit": "76f0d9ab5b9b162d91a69bcd143a7f3f476b058f",
      "tree": "d693857e535192a9054dc4828ad1a4407364b09b",
      "parents": [
        "ad746d3044f67cb87359371efb5fdb64965c2815"
      ],
      "author": {
        "name": "Haojian Zhuang",
        "email": "haojian.zhuang@linaro.org",
        "time": "Wed Apr 18 11:36:13 2018 +0800"
      },
      "committer": {
        "name": "Haojian Zhuang",
        "email": "haojian.zhuang@linaro.org",
        "time": "Wed Apr 18 13:07:43 2018 +0800"
      },
      "message": "MdeModulePkg/UfsPassThruDxe: use loop to polling UTRLRSR\n\nIn Hi3660 SoC, need to poll UTRLRSR by loop.\n\nSigned-off-by: Haojian Zhuang \u003chaojian.zhuang@linaro.org\u003e\n"
    },
    {
      "commit": "ad746d3044f67cb87359371efb5fdb64965c2815",
      "tree": "b15e140fd0c95f75a5f558edaadbb8166c65b868",
      "parents": [
        "4924810371abe70285a1f8545baeca75df80efef",
        "da058e815271df4d3b520fadb5300ad7c66c86f3"
      ],
      "author": {
        "name": "Haojian Zhuang",
        "email": "haojian.zhuang@linaro.org",
        "time": "Mon Apr 16 14:49:25 2018 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 16 14:49:25 2018 +0800"
      },
      "message": "Merge pull request #69 from hzhuang1/fix_ufs_hang_2\n\nMdeModulePkg/UfsPassThruDxe: avoid ufs hang by adding delay"
    },
    {
      "commit": "da058e815271df4d3b520fadb5300ad7c66c86f3",
      "tree": "b15e140fd0c95f75a5f558edaadbb8166c65b868",
      "parents": [
        "4924810371abe70285a1f8545baeca75df80efef"
      ],
      "author": {
        "name": "Haojian Zhuang",
        "email": "haojian.zhuang@linaro.org",
        "time": "Mon Apr 16 14:42:27 2018 +0800"
      },
      "committer": {
        "name": "Haojian Zhuang",
        "email": "haojian.zhuang@linaro.org",
        "time": "Mon Apr 16 14:47:00 2018 +0800"
      },
      "message": "MdeModulePkg/UfsPassThruDxe: avoid ufs hang by adding delay\n\nWhen UEFI is built in release mode, it\u0027s always hang on HiKey960\nplatform without this patch.\n\nSigned-off-by: Haojian Zhuang \u003chaojian.zhuang@linaro.org\u003e\n"
    },
    {
      "commit": "4924810371abe70285a1f8545baeca75df80efef",
      "tree": "84566aef3cda4c091877036ca8015849283291d2",
      "parents": [
        "aeffde500d2570c14d0dc74f00659ebca98e1e5b",
        "7ea190331e5ee9055b0acf03013e7f9df478cd1a"
      ],
      "author": {
        "name": "Haojian Zhuang",
        "email": "haojian.zhuang@linaro.org",
        "time": "Fri Mar 30 17:06:07 2018 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 30 17:06:07 2018 +0800"
      },
      "message": "Merge pull request #67 from hzhuang1/reboot_2\n\nRevert \"EmbeddedPkg/AndroidFastboot: add delay before reboot\""
    },
    {
      "commit": "7ea190331e5ee9055b0acf03013e7f9df478cd1a",
      "tree": "84566aef3cda4c091877036ca8015849283291d2",
      "parents": [
        "aeffde500d2570c14d0dc74f00659ebca98e1e5b"
      ],
      "author": {
        "name": "Haojian Zhuang",
        "email": "haojian.zhuang@linaro.org",
        "time": "Fri Mar 30 16:27:13 2018 +0800"
      },
      "committer": {
        "name": "Haojian Zhuang",
        "email": "haojian.zhuang@linaro.org",
        "time": "Fri Mar 30 17:02:25 2018 +0800"
      },
      "message": "Revert \"EmbeddedPkg/AndroidFastboot: add delay before reboot\"\n\nThis reverts commit af60f944df3f405235f1bcdc8a6682628429c753.\n\nSince the similar function is merged into ARM Trusted Firmware,\nwe don\u0027t need to implement it in edk2 common code any more.\n\nSigned-off-by: Haojian Zhuang \u003chaojian.zhuang@linaro.org\u003e\n"
    },
    {
      "commit": "3572a2ed37e1174ba2b2a3418483c113f060da00",
      "tree": "c4edf9d97d054e74e0bd33791adc4ea51603e445",
      "parents": [
        "4f2fa8444202eddc6ab0a5aa0390d189b0e2b558",
        "08244e33149eacfbeee382aa02a17940fc5abfce"
      ],
      "author": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Wed Mar 28 02:27:30 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Mar 28 02:27:30 2018 +0000"
      },
      "message": "Merge remote-tracking branch \u0027aosp/upstream-hikey-aosp\u0027 into edk am: 27fa02b096 am: a8fa7d906e\nam: 08244e3314\n\nChange-Id: Icb98a90530a21e638de410c996bf01c7ffadb80d\n"
    },
    {
      "commit": "08244e33149eacfbeee382aa02a17940fc5abfce",
      "tree": "c4edf9d97d054e74e0bd33791adc4ea51603e445",
      "parents": [
        "4f2fa8444202eddc6ab0a5aa0390d189b0e2b558",
        "a8fa7d906e185f3c6af5e5fe7eb879302d0cf593"
      ],
      "author": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Wed Mar 28 02:12:30 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Mar 28 02:12:30 2018 +0000"
      },
      "message": "Merge remote-tracking branch \u0027aosp/upstream-hikey-aosp\u0027 into edk am: 27fa02b096\nam: a8fa7d906e\n\nChange-Id: Ib05ce71eb9287993320285c1cac90315dd627ec5\n"
    },
    {
      "commit": "a8fa7d906e185f3c6af5e5fe7eb879302d0cf593",
      "tree": "c4edf9d97d054e74e0bd33791adc4ea51603e445",
      "parents": [
        "0ecdddafa208fd9546945518c967be9c33162928",
        "27fa02b09674915e1c0e053214b95a68a98e2cb9"
      ],
      "author": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Wed Mar 28 02:06:57 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Mar 28 02:06:57 2018 +0000"
      },
      "message": "Merge remote-tracking branch \u0027aosp/upstream-hikey-aosp\u0027 into edk\nam: 27fa02b096\n\nChange-Id: Ie8e9c5b371d7bb1bc28f1a23502fc5bf27a85442\n"
    },
    {
      "commit": "27fa02b09674915e1c0e053214b95a68a98e2cb9",
      "tree": "c4edf9d97d054e74e0bd33791adc4ea51603e445",
      "parents": [
        "dd74c249b6f10066b3fba6263b9e3938e241febe",
        "aeffde500d2570c14d0dc74f00659ebca98e1e5b"
      ],
      "author": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Tue Mar 27 15:24:10 2018 -0700"
      },
      "committer": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Tue Mar 27 15:24:10 2018 -0700"
      },
      "message": "Merge remote-tracking branch \u0027aosp/upstream-hikey-aosp\u0027 into edk\n\nChange-Id: I74012820a8b8efad7b5e1f43291489a430ed487d\n"
    },
    {
      "commit": "aeffde500d2570c14d0dc74f00659ebca98e1e5b",
      "tree": "c4edf9d97d054e74e0bd33791adc4ea51603e445",
      "parents": [
        "b6e6f2460da06dbf84a0b4c894a65fbe7aeb7adb",
        "b82f857de1754b3ecb982b362e99e35a8ff5b0da"
      ],
      "author": {
        "name": "Haojian Zhuang",
        "email": "haojian.zhuang@linaro.org",
        "time": "Mon Mar 26 13:02:04 2018 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 26 13:02:04 2018 +0800"
      },
      "message": "Merge pull request #65 from hzhuang1/reboot_delay_2\n\nEmbeddedPkg/AndroidFastboot: add delay before reboot"
    },
    {
      "commit": "b82f857de1754b3ecb982b362e99e35a8ff5b0da",
      "tree": "c4edf9d97d054e74e0bd33791adc4ea51603e445",
      "parents": [
        "b6e6f2460da06dbf84a0b4c894a65fbe7aeb7adb"
      ],
      "author": {
        "name": "Haojian Zhuang",
        "email": "haojian.zhuang@linaro.org",
        "time": "Mon Mar 26 12:55:24 2018 +0800"
      },
      "committer": {
        "name": "Haojian Zhuang",
        "email": "haojian.zhuang@linaro.org",
        "time": "Mon Mar 26 12:58:59 2018 +0800"
      },
      "message": "EmbeddedPkg/AndroidFastboot: add delay before reboot\n\nAdd delay since some data may not be synced into storage device.\n\nSigned-off-by: Haojian Zhuang \u003chaojian.zhuang@linaro.org\u003e\n"
    },
    {
      "commit": "b6e6f2460da06dbf84a0b4c894a65fbe7aeb7adb",
      "tree": "84566aef3cda4c091877036ca8015849283291d2",
      "parents": [
        "41438d663f47957c1859a5e7a6ade30e716c5355",
        "90598505dd85acd96d89446d13c023a8a784dbe8"
      ],
      "author": {
        "name": "Haojian Zhuang",
        "email": "haojian.zhuang@linaro.org",
        "time": "Tue Mar 06 17:55:02 2018 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 06 17:55:02 2018 +0800"
      },
      "message": "Merge pull request #63 from hzhuang1/clang_2\n\nClang 2"
    },
    {
      "commit": "90598505dd85acd96d89446d13c023a8a784dbe8",
      "tree": "84566aef3cda4c091877036ca8015849283291d2",
      "parents": [
        "7a097546339509e1901763872a4f4d1d9fc3c5a3"
      ],
      "author": {
        "name": "Haojian Zhuang",
        "email": "haojian.zhuang@linaro.org",
        "time": "Tue Mar 06 17:30:55 2018 +0800"
      },
      "committer": {
        "name": "Haojian Zhuang",
        "email": "haojian.zhuang@linaro.org",
        "time": "Tue Mar 06 17:49:47 2018 +0800"
      },
      "message": "EmbeddedPkg/Abootimg.h: fix definition error on function\n\nFix definition error on function.\n\nSigned-off-by: Haojian Zhuang \u003chaojian.zhuang@linaro.org\u003e\n"
    },
    {
      "commit": "7a097546339509e1901763872a4f4d1d9fc3c5a3",
      "tree": "b80cdf5e0b257b6ae4eacb58ff70d9a59cf174da",
      "parents": [
        "cc980a2d4ff56f3691b355c2e707c29f6136b0a2"
      ],
      "author": {
        "name": "Ard Biesheuvel",
        "email": "ard.biesheuvel@linaro.org",
        "time": "Wed Dec 06 11:30:05 2017 +0000"
      },
      "committer": {
        "name": "Haojian Zhuang",
        "email": "haojian.zhuang@linaro.org",
        "time": "Tue Mar 06 17:49:47 2018 +0800"
      },
      "message": "BaseTools/tools_def: add CLANG38 LTO versions for AARCH64 and ARM\n\nExtend the CLANG38 toolchain definition so it can be used for\nARM and AARCH64 as well. Note that this requires llvm-ar and\nthe LLVMgold.so linker plugin.\n\nIn preparation of doing the same for GCC5, this toolchain version\nalso departs from the custom of using -O0 for DEBUG builds, which\nmakes them needlessly slow. Instead, let\u0027s add a NOOPT flavor as\nwell, and enable optimization for DEBUG like the other architectures\ndo. (Note that this will require some trivial changes to the platform\ndescription files)\n\nContributed-under: TianoCore Contribution Agreement 1.1\nSigned-off-by: Ard Biesheuvel \u003card.biesheuvel@linaro.org\u003e\nAcked-by: Laszlo Ersek \u003clersek@redhat.com\u003e\nTested-by: Leif Lindholm \u003cleif.lindholm@linaro.org\u003e\nReviewed-by: Leif Lindholm \u003cleif.lindholm@linaro.org\u003e\nReviewed-by: Liming Gao \u003climing.gao@intel.com\u003e\n"
    },
    {
      "commit": "cc980a2d4ff56f3691b355c2e707c29f6136b0a2",
      "tree": "0de49b219d190c7c38f20de8b2c07e8cac22b9ff",
      "parents": [
        "b568bc84c782f42bbb832b9a3ab5a51667c810ea"
      ],
      "author": {
        "name": "Ard Biesheuvel",
        "email": "ard.biesheuvel@linaro.org",
        "time": "Tue Aug 29 14:21:02 2017 +0100"
      },
      "committer": {
        "name": "Haojian Zhuang",
        "email": "haojian.zhuang@linaro.org",
        "time": "Tue Mar 06 17:49:47 2018 +0800"
      },
      "message": "BaseTools/Gcc ARM AARCH64: add support for building device tree binaries\n\nWhile modern AARCH64 server systems use ACPI for describing the platform\ntopology to the OS, ARM systems and AARCH64 outside of the server space\nmostly use device tree binaries, which are compiled from device tree\nsource files using the device tree compiler.\n\nCurrently, such source files and binaries may be kept in the EDK2 platform\ntrees, but are not integrated with the build, which means they need to be\nkept in sync and recompiled manually, which is cumbersome.\n\nSo let\u0027s wire up BaseTools support for them: add tool definitions for the\nDTC compiler and preprocessor flags that allow these source files to use\nFixedPcd expressions and other macros defined by AutoGen.h\n\nThis way, a device tree binary can be built from source and emitted into\na FFS file automatically using something like:\n\n  DeviceTree.inf:\n    [Defines]\n      INF_VERSION    \u003d 0x00010019\n      BASE_NAME      \u003d SomePlatformDeviceTree\n      FILE_GUID      \u003d 25462CDA-221F-47DF-AC1D-259CFAA4E326 # gDtPlatformDefaultDtbFileGuid\n      MODULE_TYPE    \u003d USER_DEFINED\n      VERSION_STRING \u003d 1.0\n\n    [Sources]\n      SomePlatform.dts\n\n    [Packages]\n      MdePkg/MdePkg.dec\n\n  SomePlatform.fdf:\n    INF RuleOverride \u003d DTB xxx/yyy/DeviceTree.inf\n\n    [Rule.Common.USER_DEFINED.DTB]\n      FILE FREEFORM \u003d $(NAMED_GUID) {\n        RAW BIN                |.dtb\n      }\n\nwhere it can be picked at runtime by the DTB loader that may refer to it\nusing gDtPlatformDefaultDtbFileGuid.\n\nNote that this is very similar to how ACPI tables may be emitted into a\nFFS file with a known GUID and picked up by AcpiTableDxe at runtime.\n\nContributed-under: TianoCore Contribution Agreement 1.1\nSigned-off-by: Ard Biesheuvel \u003card.biesheuvel@linaro.org\u003e\nAcked-by: Laszlo Ersek \u003clersek@redhat.com\u003e\nReviewed-by: Leif Lindholm \u003cleif.lindholm@linaro.org\u003e\nReviewed-by: Liming Gao \u003climing.gao@intel.com\u003e\n"
    },
    {
      "commit": "b568bc84c782f42bbb832b9a3ab5a51667c810ea",
      "tree": "b4728dc4f60a68157809215452b30e1aad7e13a2",
      "parents": [
        "8ad2698d290c03632cbe71423837d9cfc4657828"
      ],
      "author": {
        "name": "Shi, Steven",
        "email": "steven.shi@intel.com",
        "time": "Wed Aug 23 15:01:07 2017 +0800"
      },
      "committer": {
        "name": "Haojian Zhuang",
        "email": "haojian.zhuang@linaro.org",
        "time": "Tue Mar 06 17:49:47 2018 +0800"
      },
      "message": "BaseTools/Conf: Support LLVM39 and LLVM40 in CLANG38 toolchain\n\nhttps://bugzilla.tianocore.org/show_bug.cgi?id\u003d676\nAdd LLVM39 and LLVM40 support in CLANG38 toolchain\n\nContributed-under: TianoCore Contribution Agreement 1.1\nSigned-off-by: Steven Shi \u003csteven.shi@intel.com\u003e\nReviewed-by: Liming Gao \u003climing.gao@intel.com\u003e\n"
    },
    {
      "commit": "8ad2698d290c03632cbe71423837d9cfc4657828",
      "tree": "c5674750979686a554af8846bbab542a4e7193a2",
      "parents": [
        "6654c256fd2332b2adb5b92d7b7bfbdd2cc7ee42"
      ],
      "author": {
        "name": "Liming Gao",
        "email": "liming.gao@intel.com",
        "time": "Tue Apr 11 14:21:34 2017 +0800"
      },
      "committer": {
        "name": "Haojian Zhuang",
        "email": "haojian.zhuang@linaro.org",
        "time": "Tue Mar 06 17:49:47 2018 +0800"
      },
      "message": "BaseTools: Add option in CLANG38 to disable warning unknown-warning-option\n\nhttps://bugzilla.tianocore.org/show_bug.cgi?id\u003d466\n\nCc: Yonghong Zhu \u003cyonghong.zhu@intel.com\u003e\nContributed-under: TianoCore Contribution Agreement 1.0\nSigned-off-by: Liming Gao \u003climing.gao@intel.com\u003e\nReviewed-by: Yonghong Zhu \u003cyonghong.zhu@intel.com\u003e\n"
    },
    {
      "commit": "6654c256fd2332b2adb5b92d7b7bfbdd2cc7ee42",
      "tree": "e7e36521e15c0da9b45f4b9a283cd1ac61fd6434",
      "parents": [
        "cc8f41a14ff6764e17ecb25249669d2f4373992f"
      ],
      "author": {
        "name": "Marvin Haeuser",
        "email": "Marvin.Haeuser@outlook.com",
        "time": "Sun Mar 05 09:58:54 2017 +0800"
      },
      "committer": {
        "name": "Haojian Zhuang",
        "email": "haojian.zhuang@linaro.org",
        "time": "Tue Mar 06 17:49:47 2018 +0800"
      },
      "message": "BaseTools/tools_def: Use armv7-a for CLANG35 ARM compilations.\n\nDefine \"-march\u003darmv7-a\" - which is used by the GCC toolchains - for\nARM CLAMNG35 builds to fix compilation of the MemoryFence ASM.\n\nContributed-under: TianoCore Contribution Agreement 1.0\nSigned-off-by: Marvin Haeuser \u003cMarvin.Haeuser@outlook.com\u003e\nReviewed-by: Ard Biesheuvel \u003card.biesheuvel@linaro.org\u003e\n"
    },
    {
      "commit": "cc8f41a14ff6764e17ecb25249669d2f4373992f",
      "tree": "948c724021872707d8e5e878dd0d6d52ee91dc65",
      "parents": [
        "41438d663f47957c1859a5e7a6ade30e716c5355"
      ],
      "author": {
        "name": "Liming Gao",
        "email": "liming.gao@intel.com",
        "time": "Thu Feb 09 14:09:02 2017 +0800"
      },
      "committer": {
        "name": "Haojian Zhuang",
        "email": "haojian.zhuang@linaro.org",
        "time": "Tue Mar 06 17:49:47 2018 +0800"
      },
      "message": "BaseTools: Add NOOPT target in CLANG38 tool chain\n\nhttps://bugzilla.tianocore.org/show_bug.cgi?id\u003d310\n\nCc: Yonghong Zhu \u003cyonghong.zhu@intel.com\u003e\nContributed-under: TianoCore Contribution Agreement 1.0\nSigned-off-by: Liming Gao \u003climing.gao@intel.com\u003e\nReviewed-by: Yonghong Zhu \u003cyonghong.zhu@intel.com\u003e\n"
    },
    {
      "commit": "41438d663f47957c1859a5e7a6ade30e716c5355",
      "tree": "4f65392000b71c810a8509b0fbc6c14b03945ac0",
      "parents": [
        "530ba7f79c48e933b6f41158ebea69ce4ab4a284",
        "9ab6505992708182b862e3e4dda3ae5ba6d337b7"
      ],
      "author": {
        "name": "Haojian Zhuang",
        "email": "haojian.zhuang@linaro.org",
        "time": "Sun Feb 11 19:26:26 2018 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Feb 11 19:26:26 2018 +0800"
      },
      "message": "Merge pull request #60 from hzhuang1/fix_fb_2\n\nFix fb 2"
    },
    {
      "commit": "9ab6505992708182b862e3e4dda3ae5ba6d337b7",
      "tree": "5d5e07cf4ac69fa1871bf58bbd9b235ddeb85427",
      "parents": [
        "425a1820ddc910193b1feb35e4a2acaea5054c31"
      ],
      "author": {
        "name": "Haojian Zhuang",
        "email": "haojian.zhuang@linaro.org",
        "time": "Sun Feb 11 19:10:45 2018 +0800"
      },
      "committer": {
        "name": "Haojian Zhuang",
        "email": "haojian.zhuang@linaro.org",
        "time": "Sun Feb 11 19:22:04 2018 +0800"
      },
      "message": "EmbeddedPkg/AndroidFastbootApp: increase fill buf\n\nIncrease the fill buffer that could increase the performance.\n\nSigned-off-by: Haojian Zhuang \u003chaojian.zhuang@linaro.org\u003e\n"
    },
    {
      "commit": "425a1820ddc910193b1feb35e4a2acaea5054c31",
      "tree": "d4d9166ac503730e99a0b8282d9310f23ab8c123",
      "parents": [
        "feefaa5a352e27cc3f56195f19b034f12b0d6767"
      ],
      "author": {
        "name": "Haojian Zhuang",
        "email": "haojian.zhuang@linaro.org",
        "time": "Sun Feb 11 18:42:12 2018 +0800"
      },
      "committer": {
        "name": "Haojian Zhuang",
        "email": "haojian.zhuang@linaro.org",
        "time": "Sun Feb 11 19:21:56 2018 +0800"
      },
      "message": "EmbeddedPkg/AndroidFastbootApp: fix overflow on fill buf\n\nFix overflow on fill buffer.\n\nSigned-off-by: Haojian Zhuang \u003chaojian.zhuang@linaro.org\u003e\n"
    },
    {
      "commit": "530ba7f79c48e933b6f41158ebea69ce4ab4a284",
      "tree": "c146fe6988ee7fa841d3e718029096bb34011b44",
      "parents": [
        "cf371e502bfc891a0f4009875d93345952a0c217",
        "927509de13539f0cfffa87693ec9d03ea398a43e"
      ],
      "author": {
        "name": "Haojian Zhuang",
        "email": "haojian.zhuang@linaro.org",
        "time": "Mon Feb 05 19:43:55 2018 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Feb 05 19:43:55 2018 +0800"
      },
      "message": "Merge pull request #58 from hzhuang1/riku_dtb_2\n\nRiku dtb 2"
    },
    {
      "commit": "927509de13539f0cfffa87693ec9d03ea398a43e",
      "tree": "c146fe6988ee7fa841d3e718029096bb34011b44",
      "parents": [
        "340b0e0fdcc1cdb92e919b1acb79a4f0083ab795"
      ],
      "author": {
        "name": "Ard Biesheuvel",
        "email": "ard.biesheuvel@linaro.org",
        "time": "Wed Mar 29 12:05:01 2017 +0100"
      },
      "committer": {
        "name": "Haojian Zhuang",
        "email": "haojian.zhuang@linaro.org",
        "time": "Mon Feb 05 17:57:08 2018 +0800"
      },
      "message": "EmbeddedPkg/DtPlatformDxe: load platform DTB via new library\n\nTo give platforms some room to decide which DTB is suitable and where\nto load it from, load the DTB image indirectly via the new\nDtPlatformDtbLoaderLib library class.\n\nContributed-under: TianoCore Contribution Agreement 1.0\nSigned-off-by: Ard Biesheuvel \u003card.biesheuvel@linaro.org\u003e\nReviewed-by: Laszlo Ersek \u003clersek@redhat.com\u003e\n"
    },
    {
      "commit": "340b0e0fdcc1cdb92e919b1acb79a4f0083ab795",
      "tree": "c940be297f530a1b1183a8e950f24559b8587835",
      "parents": [
        "915489d127626207cd8d4d5140af7b5fed46c5ad"
      ],
      "author": {
        "name": "Ard Biesheuvel",
        "email": "ard.biesheuvel@linaro.org",
        "time": "Fri Mar 31 11:35:13 2017 +0100"
      },
      "committer": {
        "name": "Haojian Zhuang",
        "email": "haojian.zhuang@linaro.org",
        "time": "Mon Feb 05 17:56:53 2018 +0800"
      },
      "message": "EmbeddedPkg: add base DtPlatformDtbLoaderLib implementation\n\nIntroduce an implementation of the new DtPlatformDtbLoaderLib library\nclass that simply retrieves the first raw section of an FV file named\n\u0027gDtPlatformDefaultDtbFileGuid\u0027.\n\nContributed-under: TianoCore Contribution Agreement 1.0\nSigned-off-by: Ard Biesheuvel \u003card.biesheuvel@linaro.org\u003e\nReviewed-by: Laszlo Ersek \u003clersek@redhat.com\u003e\n"
    },
    {
      "commit": "915489d127626207cd8d4d5140af7b5fed46c5ad",
      "tree": "a539b6ef9638c7803bab3be14bee75e82b1be9d1",
      "parents": [
        "278ba928bf4aaefedff2ed54d0862ac77c69339e"
      ],
      "author": {
        "name": "Ard Biesheuvel",
        "email": "ard.biesheuvel@linaro.org",
        "time": "Fri Mar 31 11:32:36 2017 +0100"
      },
      "committer": {
        "name": "Haojian Zhuang",
        "email": "haojian.zhuang@linaro.org",
        "time": "Mon Feb 05 17:56:43 2018 +0800"
      },
      "message": "EmbeddedPkg: add DtPlatformDtbLoaderLib library class\n\nTo abstract the way a platform reasons about which DTB is appropriate,\nand the way it ultimately supplies the DTB image, introduce a new library\nclass to encapsulate this functionality.\n\nContributed-under: TianoCore Contribution Agreement 1.0\nSigned-off-by: Ard Biesheuvel \u003card.biesheuvel@linaro.org\u003e\nReviewed-by: Laszlo Ersek \u003clersek@redhat.com\u003e\n"
    },
    {
      "commit": "278ba928bf4aaefedff2ed54d0862ac77c69339e",
      "tree": "6f3a4636ef12b8545b59b9960638a80813a23ffe",
      "parents": [
        "ebaaefb22499625b8eed8e1617c7e47ad4f5599d"
      ],
      "author": {
        "name": "Ard Biesheuvel",
        "email": "ard.biesheuvel@linaro.org",
        "time": "Fri Mar 31 13:16:40 2017 +0100"
      },
      "committer": {
        "name": "Haojian Zhuang",
        "email": "haojian.zhuang@linaro.org",
        "time": "Mon Feb 05 17:56:32 2018 +0800"
      },
      "message": "EmbeddedPkg: add DtPlatformDxe to .dsc file\n\nAdd the new DtPlatformDxe driver to EmbeddedPkg\u0027s .dsc file so that\nwe can build it outside the context of a platform.\n\nContributed-under: TianoCore Contribution Agreement 1.0\nSigned-off-by: Ard Biesheuvel \u003card.biesheuvel@linaro.org\u003e\nReviewed-by: Laszlo Ersek \u003clersek@redhat.com\u003e\n"
    },
    {
      "commit": "ebaaefb22499625b8eed8e1617c7e47ad4f5599d",
      "tree": "bf2031f1e041b9ec4bc4113cb29b4434d22b1d41",
      "parents": [
        "b62849430b897257b8a6a21c738f5b7c5cf6e567"
      ],
      "author": {
        "name": "Ard Biesheuvel",
        "email": "ard.biesheuvel@linaro.org",
        "time": "Mon Mar 27 10:57:31 2017 +0100"
      },
      "committer": {
        "name": "Haojian Zhuang",
        "email": "haojian.zhuang@linaro.org",
        "time": "Mon Feb 05 17:53:30 2018 +0800"
      },
      "message": "EmbeddedPkg: add DT platform driver to select between DT and ACPI\n\nAs a follow up to the changes proposed by Laszlo to make ACPI and DT\nmutually exclusive on ArmVirtQemu, this patch proposes a DT platform\nDXE driver that either installs the NULL protocol PlatformHasAcpiGuid,\nor installs the FV embedded DTB binary as a configuration table under\nthe appropriate GUID, depending on a preference setting recorded as\na UEFI variable, and configurable via a HII screen.\n\nThe DTB binary can be embedded in the firmware image by adding the\nfollowing to the platform .fdf file:\n\n  FILE FREEFORM \u003d 25462CDA-221F-47DF-AC1D-259CFAA4E326 {\n    SECTION RAW \u003d SomePkg/path/to/foo.dtb\n  }\n\nContributed-under: TianoCore Contribution Agreement 1.0\nSigned-off-by: Ard Biesheuvel \u003card.biesheuvel@linaro.org\u003e\nReviewed-by: Laszlo Ersek \u003clersek@redhat.com\u003e\n"
    },
    {
      "commit": "b62849430b897257b8a6a21c738f5b7c5cf6e567",
      "tree": "b3838a57e7295011512f93dd5067748c9dd78165",
      "parents": [
        "6ddc4979dd44833a8bd3b91cc508d0c17fcb827f"
      ],
      "author": {
        "name": "Laszlo Ersek",
        "email": "lersek@redhat.com",
        "time": "Fri Mar 17 13:47:35 2017 +0100"
      },
      "committer": {
        "name": "Haojian Zhuang",
        "email": "haojian.zhuang@linaro.org",
        "time": "Mon Feb 05 17:53:20 2018 +0800"
      },
      "message": "EmbeddedPkg: introduce EDKII Platform Has Device Tree GUID\n\nThe presence of this GUID in the PPI database, and/or in the DXE protocol\ndatabase (as dictated by the platform\u0027s needs in these firmware phases)\nimplies that the platform provides the operating system with a Device\nTree-based hardware description. This is not necessarily exclusive with\nother types of hardware description (for example, an ACPI-based one).\n\nA platform PEIM and/or DXE driver is supposed to produce a single instance\nof the PPI and/or protocol (with NULL contents), if appropriate. The\ndecision to produce the PPI and/or protocol is platform specific; for\nexample, in the DXE phase, it could depend on an HII checkbox / underlying\nnon-volatile UEFI variable.\n\nIn the DXE phase, the protocol is meant to be consumed by the platform\ndriver that\n- owns the Device Tree description of the hardware, and\n- is responsible for installing it as a system configuration table.\n\nSaid FDT-owner driver can wait for the protocol via DEPEX or protocol\nnotify.\n\nBecause this GUID is not standard, it is prefixed with EDKII / Edkii, as\nseen elsewhere (for example in MdeModulePkg and SecurityPkg).\n\nCc: Ard Biesheuvel \u003card.biesheuvel@linaro.org\u003e\nCc: Leif Lindholm \u003cleif.lindholm@linaro.org\u003e\nContributed-under: TianoCore Contribution Agreement 1.0\nSigned-off-by: Laszlo Ersek \u003clersek@redhat.com\u003e\nReviewed-by: Ard Biesheuvel \u003card.biesheuvel@linaro.org\u003e\n"
    },
    {
      "commit": "6ddc4979dd44833a8bd3b91cc508d0c17fcb827f",
      "tree": "0c2aaaa8746c844b736d1350c385657fbc990dc9",
      "parents": [
        "58efdaee68aa86b83675578ef19d2498a5ce0e88"
      ],
      "author": {
        "name": "Laszlo Ersek",
        "email": "lersek@redhat.com",
        "time": "Fri Mar 17 13:47:35 2017 +0100"
      },
      "committer": {
        "name": "Haojian Zhuang",
        "email": "haojian.zhuang@linaro.org",
        "time": "Mon Feb 05 17:52:51 2018 +0800"
      },
      "message": "EmbeddedPkg: introduce PlatformHasAcpiLib\n\nAdd the shorter-term library instance outlined in the previous patch to\nEmbeddedPkg, so that we can imbue AcpiTableDxe with a protocol dependency\non EDKII_PLATFORM_HAS_ACPI_GUID.\n\nCc: Ard Biesheuvel \u003card.biesheuvel@linaro.org\u003e\nCc: Leif Lindholm \u003cleif.lindholm@linaro.org\u003e\nContributed-under: TianoCore Contribution Agreement 1.0\nSigned-off-by: Laszlo Ersek \u003clersek@redhat.com\u003e\nReviewed-by: Ard Biesheuvel \u003card.biesheuvel@linaro.org\u003e\n"
    },
    {
      "commit": "58efdaee68aa86b83675578ef19d2498a5ce0e88",
      "tree": "b6108e3a5bc2c8050666badb33c02b3e5e54a6db",
      "parents": [
        "a42aa1fafaee81a354c89776dffbc0d0c1701282"
      ],
      "author": {
        "name": "Laszlo Ersek",
        "email": "lersek@redhat.com",
        "time": "Fri Mar 17 13:47:35 2017 +0100"
      },
      "committer": {
        "name": "Haojian Zhuang",
        "email": "haojian.zhuang@linaro.org",
        "time": "Mon Feb 05 17:52:41 2018 +0800"
      },
      "message": "EmbeddedPkg: introduce EDKII Platform Has ACPI GUID\n\nThe presence of this GUID in the PPI database, and/or in the DXE protocol\ndatabase (as dictated by the platform\u0027s needs in these firmware phases)\nimplies that the platform provides the operating system with an ACPI-based\nhardware description. This is not necessarily exclusive with other types\nof hardware description (for example, a Device Tree-based one).\n\nA platform PEIM and/or DXE driver is supposed to produce a single instance\nof the PPI and/or protocol (with NULL contents), if appropriate. The\ndecision to produce the PPI and/or protocol is platform specific; for\nexample, in the DXE phase, it could depend on an HII checkbox / underlying\nnon-volatile UEFI variable.\n\nIn the DXE phase, the protocol is meant to be depended-upon by\n\"MdeModulePkg/Universal/Acpi/AcpiTableDxe\", indirectly:\n\n* In the long term, interested platforms will establish this dependency by\n  hooking an (upcoming) NULL-class DepexLib instance into AcpiTableDxe in\n  their DSC files, pointing DepexLib\u0027s DEPEX through a FixedAtBuild PCD to\n  the GUID introduced here. (For the prerequisite BaseTools feature, refer\n  to \u003chttps://bugzilla.tianocore.org/show_bug.cgi?id\u003d443\u003e).\n\n* In the short term, an interested platform may hook a private NULL-class\n  library instance (called e.g. \"PlatformHasAcpiLib\") into AcpiTableDxe.\n  Such a library instance would be a specialization of the above described\n  generic DepexLib, with the DEPEX open-coded on the GUID introduced here.\n\nEither way, the platform makes EFI_ACPI_TABLE_PROTOCOL and (if enabled)\nEFI_ACPI_SDT_PROTOCOL dependent on the platform\u0027s dynamic decision to\nproduce or not to produce a NULL protocol instance with this GUID.\n\nIn turn, other (platform and universal) DXE drivers that produce ACPI\ntables will wait for EFI_ACPI_TABLE_PROTOCOL / EFI_ACPI_SDT_PROTOCOL, via\nDEPEX, protocol notify, or a simple gBS-\u003eLocateProtocol() in a \"late\nenough\" callback (such as Ready To Boot).\n\nBecause this GUID is not standard, it is prefixed with EDKII / Edkii, as\nseen elsewhere in MdeModulePkg and SecurityPkg. In addition, an effort is\nmade to avoid the phrase \"AcpiPlatform\", as that belongs to drivers /\nlibraries that produce platform specific ACPI content (as opposed to\ndeciding whether the entire firmware will have access to\nEFI_ACPI_TABLE_PROTOCOL, or any similar facilities in the PEI phase).\n\nCc: Ard Biesheuvel \u003card.biesheuvel@linaro.org\u003e\nCc: Leif Lindholm \u003cleif.lindholm@linaro.org\u003e\nContributed-under: TianoCore Contribution Agreement 1.0\nSigned-off-by: Laszlo Ersek \u003clersek@redhat.com\u003e\nReviewed-by: Ard Biesheuvel \u003card.biesheuvel@linaro.org\u003e\n"
    },
    {
      "commit": "a42aa1fafaee81a354c89776dffbc0d0c1701282",
      "tree": "f0a16ba07caf4891a69111a25d5d45dce2a40500",
      "parents": [
        "cf371e502bfc891a0f4009875d93345952a0c217"
      ],
      "author": {
        "name": "Riku Voipio",
        "email": "riku.voipio@linaro.org",
        "time": "Tue Jan 23 14:39:01 2018 +0200"
      },
      "committer": {
        "name": "Haojian Zhuang",
        "email": "haojian.zhuang@linaro.org",
        "time": "Mon Feb 05 17:52:03 2018 +0800"
      },
      "message": "Fix build on newer gcc\n\nBackported from upstream\n\nSigned-off-by: Riku Voipio \u003criku.voipio@linaro.org\u003e\nSigned-off-by: Haojian Zhuang \u003chaojian.zhuang@linaro.org\u003e\n"
    },
    {
      "commit": "08441fd6924c375f6ac62663a1920ff301dd3531",
      "tree": "e2940e654049a6b6ad4d972192662c3b5dbe6d5b",
      "parents": [
        "e33cb951b7d8af4358b6fd861968a5064f22db13",
        "4f2fa8444202eddc6ab0a5aa0390d189b0e2b558"
      ],
      "author": {
        "name": "android-build-team Robot",
        "email": "android-build-team-robot@google.com",
        "time": "Thu Feb 01 08:53:13 2018 +0000"
      },
      "committer": {
        "name": "android-build-team Robot",
        "email": "android-build-team-robot@google.com",
        "time": "Thu Feb 01 08:53:13 2018 +0000"
      },
      "message": "Snap for 4579913 from 4f2fa8444202eddc6ab0a5aa0390d189b0e2b558 to pi-release\n\nChange-Id: I4990a1e195d66ccc06aa4ca6fd56b1437c8fb4f1\n"
    },
    {
      "commit": "cf371e502bfc891a0f4009875d93345952a0c217",
      "tree": "3d15160ebf5db07cca624650a185fe2a8c79e2f2",
      "parents": [
        "feefaa5a352e27cc3f56195f19b034f12b0d6767",
        "5944068bc71cc7356bdb5f6eaa27b16dc1915f87"
      ],
      "author": {
        "name": "Haojian Zhuang",
        "email": "haojian.zhuang@linaro.org",
        "time": "Thu Feb 01 15:07:43 2018 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 01 15:07:43 2018 +0800"
      },
      "message": "Merge pull request #57 from hzhuang1/hynix_ufs_2\n\nhynix ufs have some bugs for fixed"
    },
    {
      "commit": "5944068bc71cc7356bdb5f6eaa27b16dc1915f87",
      "tree": "3d15160ebf5db07cca624650a185fe2a8c79e2f2",
      "parents": [
        "feefaa5a352e27cc3f56195f19b034f12b0d6767"
      ],
      "author": {
        "name": "Li Wei",
        "email": "liwei213@huawei.com",
        "time": "Thu Jan 25 20:46:01 2018 +0800"
      },
      "committer": {
        "name": "Haojian Zhuang",
        "email": "haojian.zhuang@linaro.org",
        "time": "Thu Feb 01 14:58:09 2018 +0800"
      },
      "message": "hynix ufs have some bugs for fixed\n"
    },
    {
      "commit": "4f2fa8444202eddc6ab0a5aa0390d189b0e2b558",
      "tree": "e2940e654049a6b6ad4d972192662c3b5dbe6d5b",
      "parents": [
        "baa7aa94b656d6762346adb2981dbee2d187e84d",
        "082fcd97e11df33435342a359b7f2cdb15130567"
      ],
      "author": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Thu Feb 01 04:07:22 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Feb 01 04:07:22 2018 +0000"
      },
      "message": "Merge remote-tracking branch \u0027aosp/upstream-hikey-aosp\u0027 into edk am: dd74c249b6 am: 0ecdddafa2\nam: 082fcd97e1\n\nChange-Id: Iffd39a6291e4e95818c878a455aa4e34c11a0257\n"
    },
    {
      "commit": "082fcd97e11df33435342a359b7f2cdb15130567",
      "tree": "e2940e654049a6b6ad4d972192662c3b5dbe6d5b",
      "parents": [
        "01d300c6bd96f4bf243fe93ddbce4738b8ee1a7c",
        "0ecdddafa208fd9546945518c967be9c33162928"
      ],
      "author": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Thu Feb 01 03:53:52 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Feb 01 03:53:52 2018 +0000"
      },
      "message": "Merge remote-tracking branch \u0027aosp/upstream-hikey-aosp\u0027 into edk am: dd74c249b6\nam: 0ecdddafa2\n\nChange-Id: I453f0d0b6c5e2514617d84d5671deb32dc56222e\n"
    },
    {
      "commit": "0ecdddafa208fd9546945518c967be9c33162928",
      "tree": "e2940e654049a6b6ad4d972192662c3b5dbe6d5b",
      "parents": [
        "67230edb1c70efda75ae0877ea4efab8d57052cc",
        "dd74c249b6f10066b3fba6263b9e3938e241febe"
      ],
      "author": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Thu Feb 01 03:35:14 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Feb 01 03:35:14 2018 +0000"
      },
      "message": "Merge remote-tracking branch \u0027aosp/upstream-hikey-aosp\u0027 into edk\nam: dd74c249b6\n\nChange-Id: Id798d5c2e67f8bd2d0f82d875542d664fdd02307\n"
    },
    {
      "commit": "dd74c249b6f10066b3fba6263b9e3938e241febe",
      "tree": "e2940e654049a6b6ad4d972192662c3b5dbe6d5b",
      "parents": [
        "b698b3b5b97bb4def33fdfc0fffb833575227e93",
        "feefaa5a352e27cc3f56195f19b034f12b0d6767"
      ],
      "author": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Wed Jan 31 16:15:57 2018 -0800"
      },
      "committer": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Wed Jan 31 16:15:57 2018 -0800"
      },
      "message": "Merge remote-tracking branch \u0027aosp/upstream-hikey-aosp\u0027 into edk\n\nChange-Id: I08946501c59618ef607cb6dfa8025c72739d9d50\n"
    },
    {
      "commit": "feefaa5a352e27cc3f56195f19b034f12b0d6767",
      "tree": "e2940e654049a6b6ad4d972192662c3b5dbe6d5b",
      "parents": [
        "51f17b0675de7f4f59263cd16c622eff9a18ea42",
        "eb1cb92fd4dc63e5818d06f5a0439e141ba13e53"
      ],
      "author": {
        "name": "Haojian Zhuang",
        "email": "haojian.zhuang@linaro.org",
        "time": "Wed Jan 31 11:19:12 2018 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jan 31 11:19:12 2018 +0800"
      },
      "message": "Merge pull request #55 from hzhuang1/update_alloc_2\n\nEmbeddedPkg/AbootimgLib: update the memory allocation interface"
    },
    {
      "commit": "eb1cb92fd4dc63e5818d06f5a0439e141ba13e53",
      "tree": "e2940e654049a6b6ad4d972192662c3b5dbe6d5b",
      "parents": [
        "51f17b0675de7f4f59263cd16c622eff9a18ea42"
      ],
      "author": {
        "name": "Haojian Zhuang",
        "email": "haojian.zhuang@linaro.org",
        "time": "Tue Jan 30 19:20:18 2018 +0800"
      },
      "committer": {
        "name": "Haojian Zhuang",
        "email": "haojian.zhuang@linaro.org",
        "time": "Wed Jan 31 11:16:15 2018 +0800"
      },
      "message": "EmbeddedPkg/AbootimgLib: update the memory allocation interface\n\nChange the memory allocation interface to gBS-\u003eAllocatePages ().\nWith this interface, boot v4.4 kernel successfully.\n\nSigned-off-by: Haojian Zhuang \u003chaojian.zhuang@linaro.org\u003e\n"
    },
    {
      "commit": "e33cb951b7d8af4358b6fd861968a5064f22db13",
      "tree": "215ede2e2fc81d1fde16434fd49debe9a350c47c",
      "parents": [
        "7907cdc94f1dc2b398b48291f7f82147f4958e7e",
        "baa7aa94b656d6762346adb2981dbee2d187e84d"
      ],
      "author": {
        "name": "android-build-team Robot",
        "email": "android-build-team-robot@google.com",
        "time": "Thu Jan 18 08:20:50 2018 +0000"
      },
      "committer": {
        "name": "android-build-team Robot",
        "email": "android-build-team-robot@google.com",
        "time": "Thu Jan 18 08:20:50 2018 +0000"
      },
      "message": "Snap for 4551672 from baa7aa94b656d6762346adb2981dbee2d187e84d to pi-release\n\nChange-Id: Id7ae656fb701be3bba5fcfceed120b1660024436\n"
    },
    {
      "commit": "baa7aa94b656d6762346adb2981dbee2d187e84d",
      "tree": "215ede2e2fc81d1fde16434fd49debe9a350c47c",
      "parents": [
        "f44e2252cda6586db57620bec3ea3ea356cb9a7f",
        "01d300c6bd96f4bf243fe93ddbce4738b8ee1a7c"
      ],
      "author": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Wed Jan 17 20:20:36 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 17 20:20:36 2018 +0000"
      },
      "message": "Merge remote-tracking branch \u0027aosp/upstream-hikey-aosp\u0027 into edk am: b698b3b5b9 am: 67230edb1c\nam: 01d300c6bd\n\nChange-Id: Id62c0fb6fe18eafe03db93401cf15225385f4107\n"
    },
    {
      "commit": "01d300c6bd96f4bf243fe93ddbce4738b8ee1a7c",
      "tree": "215ede2e2fc81d1fde16434fd49debe9a350c47c",
      "parents": [
        "f1e602f77566e002b2dcc1e18edbcd2645ab23fe",
        "67230edb1c70efda75ae0877ea4efab8d57052cc"
      ],
      "author": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Wed Jan 17 20:17:48 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 17 20:17:48 2018 +0000"
      },
      "message": "Merge remote-tracking branch \u0027aosp/upstream-hikey-aosp\u0027 into edk am: b698b3b5b9\nam: 67230edb1c\n\nChange-Id: Ifa4e9d5e292ffb571b1dd6be0cc8ec743dfb4296\n"
    },
    {
      "commit": "67230edb1c70efda75ae0877ea4efab8d57052cc",
      "tree": "215ede2e2fc81d1fde16434fd49debe9a350c47c",
      "parents": [
        "33c2b8bc9014a1141d9835d4fd1fe458df996a69",
        "b698b3b5b97bb4def33fdfc0fffb833575227e93"
      ],
      "author": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Wed Jan 17 20:15:27 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 17 20:15:27 2018 +0000"
      },
      "message": "Merge remote-tracking branch \u0027aosp/upstream-hikey-aosp\u0027 into edk\nam: b698b3b5b9\n\nChange-Id: Icc1c470162d7904fa23b65ccb48f0a584a786b88\n"
    },
    {
      "commit": "b698b3b5b97bb4def33fdfc0fffb833575227e93",
      "tree": "215ede2e2fc81d1fde16434fd49debe9a350c47c",
      "parents": [
        "33c2b8bc9014a1141d9835d4fd1fe458df996a69",
        "51f17b0675de7f4f59263cd16c622eff9a18ea42"
      ],
      "author": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Wed Jan 17 10:09:28 2018 -0800"
      },
      "committer": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Wed Jan 17 10:09:28 2018 -0800"
      },
      "message": "Merge remote-tracking branch \u0027aosp/upstream-hikey-aosp\u0027 into edk\n\nChange-Id: Ia9402d48973b897662b70857431fa5caf2e5673f\n"
    },
    {
      "commit": "51f17b0675de7f4f59263cd16c622eff9a18ea42",
      "tree": "215ede2e2fc81d1fde16434fd49debe9a350c47c",
      "parents": [
        "28f85bcadb04f9ecc3af31fdfb5d2b844b206fd3",
        "80b7d779a231eb59bde4f8e0161861e2f17e9ce6"
      ],
      "author": {
        "name": "Haojian Zhuang",
        "email": "haojian.zhuang@linaro.org",
        "time": "Wed Jan 17 10:18:27 2018 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jan 17 10:18:27 2018 +0800"
      },
      "message": "Merge pull request #51 from johnstultz-work/zlib-fix\n\nZlib.inf: Add StdLib to Packages to allow building with android"
    },
    {
      "commit": "80b7d779a231eb59bde4f8e0161861e2f17e9ce6",
      "tree": "215ede2e2fc81d1fde16434fd49debe9a350c47c",
      "parents": [
        "28f85bcadb04f9ecc3af31fdfb5d2b844b206fd3"
      ],
      "author": {
        "name": "John Stultz",
        "email": "john.stultz@linaro.org",
        "time": "Tue Jan 16 15:59:54 2018 -0800"
      },
      "committer": {
        "name": "John Stultz",
        "email": "john.stultz@linaro.org",
        "time": "Tue Jan 16 15:59:54 2018 -0800"
      },
      "message": "Zlib.inf: Add StdLib to Packages to allow building with android toolchain\n\nThe android toolchain can\u0027t find \u003csys/types.h\u003e referenced in\nZlib code, so specify the StdLib package so we pull in the\nUEFI library headers.\n\nChange-Id: I1ac2c7e50a224495818e05aac0e166931ab33eea\nSigned-off-by: John Stultz \u003cjohn.stultz@linaro.org\u003e\n"
    },
    {
      "commit": "28f85bcadb04f9ecc3af31fdfb5d2b844b206fd3",
      "tree": "02ac2432e165549e97e8621e5187b9b60a0071aa",
      "parents": [
        "d851e9a963cb19b2a66b1227bc9ab4f6b53b81b7",
        "923eb2e4fb6a535100be2d33f703a6dc5430815e"
      ],
      "author": {
        "name": "Haojian Zhuang",
        "email": "haojian.zhuang@linaro.org",
        "time": "Thu Jan 11 18:42:09 2018 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jan 11 18:42:09 2018 +0800"
      },
      "message": "Merge pull request #50 from hzhuang1/ramdisk_2\n\nRamdisk 2"
    },
    {
      "commit": "923eb2e4fb6a535100be2d33f703a6dc5430815e",
      "tree": "02ac2432e165549e97e8621e5187b9b60a0071aa",
      "parents": [
        "d3e04d5739e161ec889bce5b1e4497c66abfa81f"
      ],
      "author": {
        "name": "Haojian Zhuang",
        "email": "haojian.zhuang@linaro.org",
        "time": "Thu Jan 11 17:50:05 2018 +0800"
      },
      "committer": {
        "name": "Haojian Zhuang",
        "email": "haojian.zhuang@linaro.org",
        "time": "Thu Jan 11 18:30:57 2018 +0800"
      },
      "message": "EmbeddedPkg/AbootimgLib: use reserved memory for ramdisk\n\nUse reserved memory to store ramdisk.\n\nSigned-off-by: Haojian Zhuang \u003chaojian.zhuang@linaro.org\u003e\n"
    },
    {
      "commit": "d3e04d5739e161ec889bce5b1e4497c66abfa81f",
      "tree": "6cbf8a0487dd70846a3512b5fd55416eaef9508a",
      "parents": [
        "d851e9a963cb19b2a66b1227bc9ab4f6b53b81b7"
      ],
      "author": {
        "name": "Haojian Zhuang",
        "email": "haojian.zhuang@linaro.org",
        "time": "Thu Dec 28 10:43:25 2017 +0800"
      },
      "committer": {
        "name": "Haojian Zhuang",
        "email": "haojian.zhuang@linaro.org",
        "time": "Thu Jan 11 18:30:48 2018 +0800"
      },
      "message": "EmbeddedPkg/AbootimgLib: simplify loading FDT\n\nSimplify the code to load FDT image.\n\nSigned-off-by: Haojian Zhuang \u003chaojian.zhuang@linaro.org\u003e\n"
    },
    {
      "commit": "d851e9a963cb19b2a66b1227bc9ab4f6b53b81b7",
      "tree": "22ef2e3bd22bce8e542dd85d27854a7a34c83375",
      "parents": [
        "dbdcd2144c3d97e24e906be307c03238934f952c",
        "a5513c6fa390a883f97019857883658105547c12"
      ],
      "author": {
        "name": "Haojian Zhuang",
        "email": "haojian.zhuang@linaro.org",
        "time": "Wed Dec 27 14:23:14 2017 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Dec 27 14:23:14 2017 +0800"
      },
      "message": "Merge pull request #47 from hzhuang1/gzip_2\n\nEmbeddedPkg/AbootimgLib: fix build error for uninitialized"
    },
    {
      "commit": "a5513c6fa390a883f97019857883658105547c12",
      "tree": "22ef2e3bd22bce8e542dd85d27854a7a34c83375",
      "parents": [
        "210018d0115770fc1d647ededbbca22af9b94de3"
      ],
      "author": {
        "name": "Haojian Zhuang",
        "email": "haojian.zhuang@linaro.org",
        "time": "Wed Dec 27 14:21:01 2017 +0800"
      },
      "committer": {
        "name": "Haojian Zhuang",
        "email": "haojian.zhuang@linaro.org",
        "time": "Wed Dec 27 14:21:01 2017 +0800"
      },
      "message": "EmbeddedPkg/AbootimgLib: fix build error for uninitialized\n\nstaging/41/edk2/EmbeddedPkg/Library/AbootimgLib/AbootimgLib.c: In function ‘LoadBootImage.part.3’:\n/home/buildslave/workspace/96boards-reference-uefi-staging/41/edk2/EmbeddedPkg/Library/AbootimgLib/AbootimgLib.c:414:36: error: ‘BootImageSize’ may be used uninitialized in this function [-Werror\u003dmaybe-uninitialized]\n   BootImageSize \u003d ALIGN_VALUE (BootImageSize, BlockIo-\u003eMedia-\u003eBlockSize);\n                   ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nSigned-off-by: Haojian Zhuang \u003chaojian.zhuang@linaro.org\u003e\n"
    },
    {
      "commit": "dbdcd2144c3d97e24e906be307c03238934f952c",
      "tree": "db24c2a67a42c9db6266291826312fb04e987674",
      "parents": [
        "1778bb96035b575566aa528570cda0a7c522e305",
        "210018d0115770fc1d647ededbbca22af9b94de3"
      ],
      "author": {
        "name": "Haojian Zhuang",
        "email": "haojian.zhuang@linaro.org",
        "time": "Wed Dec 27 14:15:29 2017 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Dec 27 14:15:29 2017 +0800"
      },
      "message": "Merge pull request #46 from hzhuang1/gzip_2\n\nGzip 2"
    },
    {
      "commit": "210018d0115770fc1d647ededbbca22af9b94de3",
      "tree": "db24c2a67a42c9db6266291826312fb04e987674",
      "parents": [
        "d78cca155a2f9c32a4a5ba39cc6e54d76d06be59"
      ],
      "author": {
        "name": "Haojian Zhuang",
        "email": "haojian.zhuang@linaro.org",
        "time": "Thu Dec 21 08:22:58 2017 +0800"
      },
      "committer": {
        "name": "Haojian Zhuang",
        "email": "haojian.zhuang@linaro.org",
        "time": "Wed Dec 27 14:05:24 2017 +0800"
      },
      "message": "EmbeddedPkg/AbootimgLib: decompress gzip kernel\n\nPort zlib-1.2.11 to support gzip kernel format.\n\nSigned-off-by: Haojian Zhuang \u003chaojian.zhuang@linaro.org\u003e\n"
    },
    {
      "commit": "d78cca155a2f9c32a4a5ba39cc6e54d76d06be59",
      "tree": "fc18bf2010f1b3f9986f0aeff9d89ade5da6288d",
      "parents": [
        "23e013685a87287cb306da199f7534a66b2adefc"
      ],
      "author": {
        "name": "Haojian Zhuang",
        "email": "haojian.zhuang@linaro.org",
        "time": "Tue Dec 19 16:49:19 2017 +0800"
      },
      "committer": {
        "name": "Haojian Zhuang",
        "email": "haojian.zhuang@linaro.org",
        "time": "Wed Dec 27 14:05:16 2017 +0800"
      },
      "message": "EmbeddedPkg/AbootimgLib: update the interface\n\nSimplify the interface and implementation in AndroidFastboot App\nand AndroidBoot App. Move the whole operations into AbootimgLib.\n\nSigned-off-by: Haojian Zhuang \u003chaojian.zhuang@linaro.org\u003e\n"
    },
    {
      "commit": "23e013685a87287cb306da199f7534a66b2adefc",
      "tree": "174de2e6fd73945079ca1e807b316a9da4959619",
      "parents": [
        "1778bb96035b575566aa528570cda0a7c522e305"
      ],
      "author": {
        "name": "Haojian Zhuang",
        "email": "haojian.zhuang@linaro.org",
        "time": "Tue Dec 19 10:35:53 2017 +0800"
      },
      "committer": {
        "name": "Haojian Zhuang",
        "email": "haojian.zhuang@linaro.org",
        "time": "Wed Dec 27 14:05:08 2017 +0800"
      },
      "message": "EmbeddedPkg/AbootimgLib: update with smaller function\n\nSigned-off-by: Haojian Zhuang \u003chaojian.zhuang@linaro.org\u003e\n"
    },
    {
      "commit": "7907cdc94f1dc2b398b48291f7f82147f4958e7e",
      "tree": "a3ccd632124b4509d16649bcbea8f9296bc1b253",
      "parents": [
        "4607ecc94367b9984643f85d281ed47ed907b9fd",
        "f44e2252cda6586db57620bec3ea3ea356cb9a7f"
      ],
      "author": {
        "name": "android-build-team Robot",
        "email": "android-build-team-robot@google.com",
        "time": "Tue Nov 28 08:37:11 2017 +0000"
      },
      "committer": {
        "name": "android-build-team Robot",
        "email": "android-build-team-robot@google.com",
        "time": "Tue Nov 28 08:37:11 2017 +0000"
      },
      "message": "Snap for 4471243 from f44e2252cda6586db57620bec3ea3ea356cb9a7f to pi-release\n\nChange-Id: I6e3b7c81a0784a7db077ad4eea47774360cefc9c\n"
    },
    {
      "commit": "f44e2252cda6586db57620bec3ea3ea356cb9a7f",
      "tree": "a3ccd632124b4509d16649bcbea8f9296bc1b253",
      "parents": [
        "ad44d15930869a9ac06e84df37eb4bac0fc37575",
        "f1e602f77566e002b2dcc1e18edbcd2645ab23fe"
      ],
      "author": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Tue Nov 28 00:27:58 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Nov 28 00:27:58 2017 +0000"
      },
      "message": "Merge remote-tracking branch \u0027aosp/upstream-hikey-aosp\u0027 into bugedk am: c767e03a89 am: 33c2b8bc90\nam: f1e602f775\n\nChange-Id: I4b3fee63a481b7e6178fa9af3305166691cb91e9\n"
    },
    {
      "commit": "f1e602f77566e002b2dcc1e18edbcd2645ab23fe",
      "tree": "a3ccd632124b4509d16649bcbea8f9296bc1b253",
      "parents": [
        "4f6387225b69306746d09f6c7535ca84a5603b3f",
        "33c2b8bc9014a1141d9835d4fd1fe458df996a69"
      ],
      "author": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Tue Nov 28 00:23:53 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Nov 28 00:23:53 2017 +0000"
      },
      "message": "Merge remote-tracking branch \u0027aosp/upstream-hikey-aosp\u0027 into bugedk am: c767e03a89\nam: 33c2b8bc90\n\nChange-Id: I02d1fdf4e723d611b68620d9a37780e22fb818ce\n"
    },
    {
      "commit": "33c2b8bc9014a1141d9835d4fd1fe458df996a69",
      "tree": "a3ccd632124b4509d16649bcbea8f9296bc1b253",
      "parents": [
        "a6e0dfe037c103e3815a870ba70b61052cb893e3",
        "c767e03a897271846ee23a3a8066f5a5b51caff5"
      ],
      "author": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Tue Nov 28 00:20:50 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Nov 28 00:20:50 2017 +0000"
      },
      "message": "Merge remote-tracking branch \u0027aosp/upstream-hikey-aosp\u0027 into bugedk\nam: c767e03a89\n\nChange-Id: Ib845b75e8ff53290d64c22f46ff201954bf9556c\n"
    },
    {
      "commit": "c767e03a897271846ee23a3a8066f5a5b51caff5",
      "tree": "a3ccd632124b4509d16649bcbea8f9296bc1b253",
      "parents": [
        "b89f554257ada86b93dc643a8d9df70ebdc0b56a",
        "1778bb96035b575566aa528570cda0a7c522e305"
      ],
      "author": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Mon Nov 27 14:33:42 2017 -0800"
      },
      "committer": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Mon Nov 27 14:33:42 2017 -0800"
      },
      "message": "Merge remote-tracking branch \u0027aosp/upstream-hikey-aosp\u0027 into bugedk\n\nChange-Id: Ieaf6f2423b5d896b8239b1ca46c01697bf83228e\n"
    },
    {
      "commit": "1778bb96035b575566aa528570cda0a7c522e305",
      "tree": "a3ccd632124b4509d16649bcbea8f9296bc1b253",
      "parents": [
        "2686d7343556446901c0a2c28b1649fd02743cfa",
        "6b327c7b89c10ee17385e7068ab7ceda17498844"
      ],
      "author": {
        "name": "Haojian Zhuang",
        "email": "haojian.zhuang@linaro.org",
        "time": "Mon Nov 20 11:36:04 2017 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Nov 20 11:36:04 2017 +0800"
      },
      "message": "Merge pull request #44 from hzhuang1/fb2\n\nEmbeddedPkg/AbootimgLib: support to load dtb from downloaded kernel"
    },
    {
      "commit": "6b327c7b89c10ee17385e7068ab7ceda17498844",
      "tree": "a3ccd632124b4509d16649bcbea8f9296bc1b253",
      "parents": [
        "2686d7343556446901c0a2c28b1649fd02743cfa"
      ],
      "author": {
        "name": "Haojian Zhuang",
        "email": "haojian.zhuang@linaro.org",
        "time": "Mon Nov 20 11:30:57 2017 +0800"
      },
      "committer": {
        "name": "Haojian Zhuang",
        "email": "haojian.zhuang@linaro.org",
        "time": "Mon Nov 20 11:34:51 2017 +0800"
      },
      "message": "EmbeddedPkg/AbootimgLib: support to load dtb from downloaded kernel\n\nSupport to load DTB file from downloaded kernel image first. If fail\nto load, load DTB file from boot.img in storage device instead.\n\nSigned-off-by: Haojian Zhuang \u003chaojian.zhuang@linaro.org\u003e\n"
    },
    {
      "commit": "4607ecc94367b9984643f85d281ed47ed907b9fd",
      "tree": "7c6f8cd31e517578974cc09617067078c50cb054",
      "parents": [
        "026f9cdbe6daf9f3aacc8be278f47e8208055da6",
        "ad44d15930869a9ac06e84df37eb4bac0fc37575"
      ],
      "author": {
        "name": "android-build-team Robot",
        "email": "android-build-team-robot@google.com",
        "time": "Wed Nov 15 08:29:03 2017 +0000"
      },
      "committer": {
        "name": "android-build-team Robot",
        "email": "android-build-team-robot@google.com",
        "time": "Wed Nov 15 08:29:03 2017 +0000"
      },
      "message": "Snap for 4453288 from ad44d15930869a9ac06e84df37eb4bac0fc37575 to pi-release\n\nChange-Id: I0b032bc32de6c76e3def33470fca86e2e601e530\n"
    },
    {
      "commit": "ad44d15930869a9ac06e84df37eb4bac0fc37575",
      "tree": "7c6f8cd31e517578974cc09617067078c50cb054",
      "parents": [
        "9c3fb83d8de36b4af89e0c37a83458590d434bfb",
        "4f6387225b69306746d09f6c7535ca84a5603b3f"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Wed Nov 15 01:14:38 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 15 01:14:38 2017 +0000"
      },
      "message": "Merge remote-tracking branch \u0027goog/stage-aosp-master\u0027 into HEAD\nam: 4f6387225b\n\nChange-Id: I9a230b226cf1abd6c2cd187249c6920856a0ccc5\n"
    },
    {
      "commit": "4f6387225b69306746d09f6c7535ca84a5603b3f",
      "tree": "7c6f8cd31e517578974cc09617067078c50cb054",
      "parents": [
        "87c53ea182f83eda48dc18671cc52c2c38be2507",
        "a6e0dfe037c103e3815a870ba70b61052cb893e3"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Tue Nov 14 16:38:08 2017 -0800"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Tue Nov 14 16:38:08 2017 -0800"
      },
      "message": "Merge remote-tracking branch \u0027goog/stage-aosp-master\u0027 into HEAD\n\nChange-Id: Icb305cd6b3369cee2be60f5ef7be92e1f5bcb634\n"
    },
    {
      "commit": "a6e0dfe037c103e3815a870ba70b61052cb893e3",
      "tree": "7c6f8cd31e517578974cc09617067078c50cb054",
      "parents": [
        "323569bcbb66694a087026e8161c67cb352b2925",
        "b0ee583539413aaf9db6df87462261d466336371"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Mon Nov 13 14:35:19 2017 -0800"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Mon Nov 13 14:35:19 2017 -0800"
      },
      "message": "Merge commit \u0027b0ee583539413aaf9db6df87462261d466336371\u0027 into HEAD\n\nChange-Id: Ice1a3ff4a3efa9353d9b322b6ac79bf338efb192\n"
    },
    {
      "commit": "026f9cdbe6daf9f3aacc8be278f47e8208055da6",
      "tree": "7c6f8cd31e517578974cc09617067078c50cb054",
      "parents": [
        "f0ed0665d99dab90f6fc1c3a9ffba50c9b8a6cf3",
        "9c3fb83d8de36b4af89e0c37a83458590d434bfb"
      ],
      "author": {
        "name": "android-build-team Robot",
        "email": "android-build-team-robot@google.com",
        "time": "Sun Nov 12 08:43:24 2017 +0000"
      },
      "committer": {
        "name": "android-build-team Robot",
        "email": "android-build-team-robot@google.com",
        "time": "Sun Nov 12 08:43:24 2017 +0000"
      },
      "message": "Snap for 4447680 from 9c3fb83d8de36b4af89e0c37a83458590d434bfb to pi-release\n\nChange-Id: I74d7af3070ee1913ded5b67d052dce1aba28b341\n"
    },
    {
      "commit": "2686d7343556446901c0a2c28b1649fd02743cfa",
      "tree": "024c09631920703e852b03dcb60dc1b6a9c3015d",
      "parents": [
        "983f1443b07c4ac2e256cc18fd2a4a0b3958da18",
        "7735282eba32080c83e50ab4c36904a0fa6ebb45"
      ],
      "author": {
        "name": "Haojian Zhuang",
        "email": "haojian.zhuang@linaro.org",
        "time": "Fri Nov 10 13:43:46 2017 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Nov 10 13:43:46 2017 +0800"
      },
      "message": "Merge pull request #40 from hzhuang1/fix_usb\n\nEmbeddedPkg/Fastboot: hack an interface for usb transmission size"
    },
    {
      "commit": "7735282eba32080c83e50ab4c36904a0fa6ebb45",
      "tree": "024c09631920703e852b03dcb60dc1b6a9c3015d",
      "parents": [
        "7281863863746d3685ea6abee950f4ec9703701d"
      ],
      "author": {
        "name": "Haojian Zhuang",
        "email": "haojian.zhuang@linaro.org",
        "time": "Fri Nov 10 13:27:31 2017 +0800"
      },
      "committer": {
        "name": "Haojian Zhuang",
        "email": "haojian.zhuang@linaro.org",
        "time": "Fri Nov 10 13:27:31 2017 +0800"
      },
      "message": "EmbeddedPkg/Fastboot: hack an interface for usb transmission size\n\nSigned-off-by: Haojian Zhuang \u003chaojian.zhuang@linaro.org\u003e\n"
    },
    {
      "commit": "9c3fb83d8de36b4af89e0c37a83458590d434bfb",
      "tree": "7c6f8cd31e517578974cc09617067078c50cb054",
      "parents": [
        "1da1d5a09ce06bce75fcd1b56659701562546287",
        "87c53ea182f83eda48dc18671cc52c2c38be2507"
      ],
      "author": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Thu Nov 09 21:59:45 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Nov 09 21:59:45 2017 +0000"
      },
      "message": "Merge remote-tracking branch \u0027aosp/upstream-hikey-aosp\u0027 into bugedk am: b89f554257 am: 323569bcbb\nam: 87c53ea182\n\nChange-Id: Ie9326a5fda7a8af39c5c81dce7031b6803ab1069\n"
    },
    {
      "commit": "87c53ea182f83eda48dc18671cc52c2c38be2507",
      "tree": "7c6f8cd31e517578974cc09617067078c50cb054",
      "parents": [
        "b0ee583539413aaf9db6df87462261d466336371",
        "323569bcbb66694a087026e8161c67cb352b2925"
      ],
      "author": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Thu Nov 09 20:55:47 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Nov 09 20:55:47 2017 +0000"
      },
      "message": "Merge remote-tracking branch \u0027aosp/upstream-hikey-aosp\u0027 into bugedk am: b89f554257\nam: 323569bcbb\n\nChange-Id: I3e0f9a664e2409ac731d84ea4fea2f08b688d472\n"
    }
  ],
  "next": "323569bcbb66694a087026e8161c67cb352b2925"
}
