)]}'
{
  "log": [
    {
      "commit": "f88865469b65455bdc4ebe7ad8601fafea9b8ef3",
      "tree": "6119aaa95db0ddcdcd6c09df4ba58ed545234556",
      "parents": [
        "00fbb8696b665ab138406cc9522793f2096031a0"
      ],
      "author": {
        "name": "Gabriel Smith",
        "email": "ga29smith@gmail.com",
        "time": "Sun Dec 11 15:13:16 2016 -0500"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Mon Dec 12 10:30:51 2016 +1100"
      },
      "message": "dtc: Fix memory leak in character literal parsing\n\nThe data struct used for parsing character literals was never freed\nresulting in a few bytes leaked for every character.\n\nSigned-off-by: Gabriel Smith \u003cga29smith@gmail.com\u003e\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "00fbb8696b665ab138406cc9522793f2096031a0",
      "tree": "9a90007c2f98ea3b0ffccebafda5f358fefd3566",
      "parents": [
        "1ef86ad2c24f67567b1021ca5cb84bea82749f88"
      ],
      "author": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Tue May 31 11:58:42 2016 +1000"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Fri Dec 09 16:30:43 2016 +1100"
      },
      "message": "Rename boot_info\n\nstruct boot_info is named that for historical reasons, and isn\u0027t\nparticularly meaningful.  Essentially it contains all the information -\nin \"live\" form from a single dts or dtb file.  As we move towards support\nfor dynamic dt overlays, that name will become increasingly bad.\n\nSo, in preparation, rename it to dt_info.  At the same time rename the\n\u0027the_boot_info\u0027 global to \u0027parser_output\u0027 since that\u0027s its actual purpose.\nUnfortunately we do need the global unless we switch to bison\u0027s re-entrant\nparser extensions, which would introduce its own complications.\n\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "1ef86ad2c24f67567b1021ca5cb84bea82749f88",
      "tree": "729ca74cef750836d02c156f0375be1d09bb6751",
      "parents": [
        "e3c769aa9c16e7b94051c5eaae6635e79ac19385"
      ],
      "author": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Fri Dec 09 16:23:23 2016 +1100"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Fri Dec 09 16:23:23 2016 +1100"
      },
      "message": "dtc: Clean up /dts-v1/ and /plugin/ handling in grammar\n\nFirst remove the non-terminal name \u0027versioninfo\u0027 - /plugin/ doesn\u0027t really\nindicate a \"version\" per se, and version could be confused with the dtb\noutput version.\n\nSecond allow the /dts-v1/; /plugin/; sequence to be repeated, for easier\nuse of include files - but ensure that all copies match, so you can\u0027t\ninclude a file declaring /plugin/ in one that doesn\u0027t, or vice versa.\n\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "e3c769aa9c16e7b94051c5eaae6635e79ac19385",
      "tree": "59ead750de6b43ab8d7c97f27431d40b7c42fe80",
      "parents": [
        "c96cb3c0169ed01bef684b49092b5b6cfab5054d"
      ],
      "author": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Fri Dec 09 16:12:30 2016 +1100"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Fri Dec 09 16:13:39 2016 +1100"
      },
      "message": "dtc: Don\u0027t always generate __symbols__ for plugins\n\nAt the moment we generate a __symbols__ node if -@ is specified OR if the\ndts has the /plugin/ tag.  That difference in behaviour from handling base\ntrees is unnecessary and slightly confusing.  It also means it\u0027s impossible\nto create a plugin without symbols.  Since symbols in a plugin are only\nuseful in the case of stacked plugins - and libfdt doesn\u0027t even support\nmerging plugin symbols as part of overlay application yet - that\u0027s a thing\nthat might be useful.\n\nSo make __symbols__ generation depend only on -@.  We also remove remove\nthe testcases that checked explicitly for this not very useful behaviour.\nInstead we don\u0027t use -@ for our basic overlay testcase, and check that\nsymbols are not generated.\n\nAt some point in the future we should add support for symbol merging to\nlibfdt and add testcases for stacked overlay application.\n\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "c96cb3c0169ed01bef684b49092b5b6cfab5054d",
      "tree": "f0a5c2adca1fb675e09509c60b48ac5347f60cd9",
      "parents": [
        "66381538ce24d7ca275edaf00303e09b653b3a4b"
      ],
      "author": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Fri Dec 09 16:07:39 2016 +1100"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Fri Dec 09 16:13:39 2016 +1100"
      },
      "message": "tests: Don\u0027t use -@ on plugin de/recompile tests\n\nUsing -@ again here obscures what\u0027s going on, because at the end we can\u0027t\nknow which run actually generated the symbols node.  We should just\ngenerate the symbols on the first run and leave it at that.\n\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "66381538ce24d7ca275edaf00303e09b653b3a4b",
      "tree": "13cd4060304bea505f8c2b2036d18d75b34b3437",
      "parents": [
        "ba765b273f0f89dd0a2ffb74b96f08d117ce2915"
      ],
      "author": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Fri Dec 09 16:05:03 2016 +1100"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Fri Dec 09 16:13:39 2016 +1100"
      },
      "message": "tests: Remove \"suppression of fixups\" tests\n\nI think these were for an additional command line option which got dropped\nduring development.  At this point all they\u0027re testing is that fixups don\u0027t\nget generated for a non /plugin/ tree, which is already tested with one of\nthe simpler cases previously.\n\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "ba765b273f0f89dd0a2ffb74b96f08d117ce2915",
      "tree": "263230a49127c1ff68a9290577760ae989826b9a",
      "parents": [
        "6ea8cd944fcd09dfbda672c6bf6205ec8a5fc152"
      ],
      "author": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Fri Dec 09 16:02:46 2016 +1100"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Fri Dec 09 16:13:37 2016 +1100"
      },
      "message": "tests: Clarify dtc overlay tests\n\nThis changes the names of the testfiles for a number of the testcases of\nthe dtc overlay generation functionality to make them shorter and a bit\ncleaerer what\u0027s going on.  In addition we move some of the check_path\nsanity checks closer to the dtc commands they verify.\n\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "6ea8cd944fcd09dfbda672c6bf6205ec8a5fc152",
      "tree": "2beb92b73ee792ba6a8e6afe6cfda5c9dbea7acd",
      "parents": [
        "7d8ef6e1db9794f72805a0855f4f7f12fadd03d3"
      ],
      "author": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Fri Dec 09 15:56:44 2016 +1100"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Fri Dec 09 16:13:35 2016 +1100"
      },
      "message": "tests: More thorough tests of libfdt overlay application without dtc\n\nAt the moment we have some rudimentary tests of the fdt_overlay_apply()\nfunction which don\u0027t rely on overlay generation support in dtc.  This is\ndone by avoiding any external references in the sample overlay, in\nparticularly using the \u0027target-path\u0027 syntax instead of \u0027target\u0027 to avoid\nneeding external references in the fragment targets.  Thus this test case\ndoesn\u0027t exercise libfdt\u0027s processing of the __fixups__ node at all.\n\nWe do test that somewhat in combination with dtc\u0027s overlay support.\nHowever, in the interests of being able to quickly determine which side a\nbug is on, it would be nice to exercise this without requiring the dtc\nsupport.\n\nThis adds testcases to do so, by making some examples with manually\nconstructed __symbols__ and __fixups__ nodes.  In addition we rename some\nof the test data files and add some extra check_path tests to make it a bit\nclearer what\u0027s going on here.\n\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "7d8ef6e1db9794f72805a0855f4f7f12fadd03d3",
      "tree": "152128799a1d4409a39b5823d4fdc66a107ac10f",
      "parents": [
        "b4dc0ed8b127a16ca5215a08fd2890768cde646e"
      ],
      "author": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Fri Dec 09 15:17:44 2016 +1100"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Fri Dec 09 16:13:29 2016 +1100"
      },
      "message": "tests: Correct fdt handling of overlays without fixups and base trees without symbols\n\nThe fdt_overlay_apply() function purports to support the edge cases where\nan overlay has no fixups to be applied, or a base tree which has no\nsymbols (the latter can only work if the former is also true).  However it\ngets it wrong in a couple of small ways:\n\n  * In the no fixups case, it doesn\u0027t fail immediately, but will attempt\n    fdt_for_each_property_offset() giving -FDT_ERR_NOTFOUND as the node\n    offset, which will fail.  Instead it should succeed immediately, since\n    there\u0027s nothing to do.\n  * In the case of no symbols, it again doesn\u0027t fail immediately.  However\n    if there is an actual fixup it will fail with an unexpected error,\n    because -FDT_ERR_NOTFOUND is passed to fdt_getprop() when attempting to\n    look up the symbols.  We should instead return -FDT_ERR_NOTFOUND\n    directly.\n\nBoth of these errors lead to the code returning misleading error codes in\nfailing cases.\n\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "b4dc0ed8b127a16ca5215a08fd2890768cde646e",
      "tree": "e8e77f9aa39cb1b2e8bae1911bb3aadc4d1545eb",
      "parents": [
        "3ea879dc0c8f86e57cac0ab8768aaa08b00940ea"
      ],
      "author": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Fri Dec 09 14:45:25 2016 +1100"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Fri Dec 09 16:13:23 2016 +1100"
      },
      "message": "tests: Fix double expansion bugs in test code\n\nTwo test programs - check_path and overlay - define a CHECK() helper macro\nin such a way that in the case of an error it will re-execute the checked\ncode fragment, instead of using the return value from the initial call.\n\nThis can lead to misreporting errors, because the code may fail in a\ndifferent way the second time around due to changes made during the first\nfailing call.\n\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "3ea879dc0c8f86e57cac0ab8768aaa08b00940ea",
      "tree": "c872064c7c6847caf606be91268ab7f783c463a9",
      "parents": [
        "47b4d66a2f116208493d37f8232bb55abacd803e"
      ],
      "author": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Fri Dec 09 14:19:21 2016 +1100"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Fri Dec 09 16:13:18 2016 +1100"
      },
      "message": "tests: Split overlay tests into those with do/don\u0027t exercise dtc plugin generation\n\nThe various tests for overlay/plugin support are currently lumped together\nin the overlay_tests shell function, which is executed by libfdt_tests.\n\nHowever, this includes both tests designed primarily to exercise libfdt\u0027s\noverlay application, and tests designed to exercise dtc\u0027s overlay\ngeneration.  Split these up for improved clarity.\n\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "47b4d66a2f116208493d37f8232bb55abacd803e",
      "tree": "175b8202da48194fc12b4b91d1a2ef117315cc06",
      "parents": [
        "72e1ad81152372f444133cca3686da1cf436ebbc"
      ],
      "author": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Fri Dec 09 13:46:02 2016 +1100"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Fri Dec 09 16:13:14 2016 +1100"
      },
      "message": "tests: Test auto-alias generation on base tree, not overlay\n\nThe current testcases for the -A \"auto alias generation\" option operate on\na \"plugin\" tree.  Although not technically wrong, this is an odd approach,\nsince a plugin will almost certainly need the __symbols__ and/or __fixups__\nsyntax instead of aliases.  On the other hand -A may be useful simply for\ngenerating aliases on a tree which is not using the overlay / plugin\nmechanism at all.\n\nTherefore change the tests to operate on a base tree example instead of a\nplugin.\n\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "72e1ad81152372f444133cca3686da1cf436ebbc",
      "tree": "e0262adc5cd03e3fe53141c864450e0948375d4e",
      "parents": [
        "e7b3c3b5951b606cfbbb3d680cc7566b6d3badbb"
      ],
      "author": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Fri Dec 09 13:35:34 2016 +1100"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Fri Dec 09 16:13:11 2016 +1100"
      },
      "message": "tests: Make overlay/plugin tests unconditional\n\nWhen overlay apply supprt was added to libfdt the testcases included some\nwhich could only be executed with the (then) out of tree dtc with overlay\noutput support.  So, the test script automatically skipped those tests if\nit wasn\u0027t available.\n\nNow that the overlay support is merged into dtc mainline there\u0027s no reason\nto keep this logic.  Instead run all the overlay tests unconditionally.\n\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "e7b3c3b5951b606cfbbb3d680cc7566b6d3badbb",
      "tree": "91e94a67a0f79af74d029083402b0edbf6be608a",
      "parents": [
        "9637e3f772a944d28ab5b039f110763a25665fd6"
      ],
      "author": {
        "name": "Pantelis Antoniou",
        "email": "pantelis.antoniou@konsulko.com",
        "time": "Wed Dec 07 14:48:20 2016 +0200"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Fri Dec 09 13:26:39 2016 +1100"
      },
      "message": "tests: Add overlay tests\n\nAdd a number of tests for dynamic objects/overlays.\n\nSigned-off-by: Pantelis Antoniou \u003cpantelis.antoniou@konsulko.com\u003e\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "9637e3f772a944d28ab5b039f110763a25665fd6",
      "tree": "6e17eae726d110137803d2dc71d15903e679d0e0",
      "parents": [
        "20f29d8d41f6d1bd2fbe466aa5676026eb012832"
      ],
      "author": {
        "name": "Pantelis Antoniou",
        "email": "pantelis.antoniou@konsulko.com",
        "time": "Wed Dec 07 14:48:19 2016 +0200"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Fri Dec 09 13:26:39 2016 +1100"
      },
      "message": "tests: Add check_path test\n\nAdd a test that checks for existence or not of a node.\nIt is useful for testing the various cases when generating\nsymbols and fixups for dynamic device tree objects.\n\nSigned-off-by: Pantelis Antoniou \u003cpantelis.antoniou@konsulko.com\u003e\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "20f29d8d41f6d1bd2fbe466aa5676026eb012832",
      "tree": "1a988fa4e9da16bca01af7f43b99b75912142373",
      "parents": [
        "a2c92cac53f806e6c1936c1c522a6c24a5ec7199"
      ],
      "author": {
        "name": "Pantelis Antoniou",
        "email": "pantelis.antoniou@konsulko.com",
        "time": "Wed Dec 07 14:48:18 2016 +0200"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Fri Dec 09 13:26:39 2016 +1100"
      },
      "message": "dtc: Plugin and fixup support\n\nThis patch enable the generation of symbols \u0026 local fixup information\nfor trees compiled with the -@ (--symbols) option.\n\nUsing this patch labels in the tree and their users emit information\nin __symbols__ and __local_fixups__ nodes.\n\nThe __fixups__ node make possible the dynamic resolution of phandle\nreferences which are present in the plugin tree but lie in the\ntree that are applying the overlay against.\n\nSigned-off-by: Pantelis Antoniou \u003cpantelis.antoniou@konsulko.com\u003e\nSigned-off-by: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\nSigned-off-by: Jan Luebbe \u003cjlu@pengutronix.de\u003e\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "a2c92cac53f806e6c1936c1c522a6c24a5ec7199",
      "tree": "f659f9e6a22d1187cce013c14690d0882350011b",
      "parents": [
        "8f70ac39801d9bb388e2aaebbc9fe9d2a438a151"
      ],
      "author": {
        "name": "Pantelis Antoniou",
        "email": "pantelis.antoniou@konsulko.com",
        "time": "Wed Dec 07 14:48:17 2016 +0200"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Fri Dec 09 13:26:39 2016 +1100"
      },
      "message": "dtc: Document the dynamic plugin internals\n\nProvides the document explaining the internal mechanics of\nplugins and options.\n\nSigned-off-by: Pantelis Antoniou \u003cpantelis.antoniou@konsulko.com\u003e\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "8f70ac39801d9bb388e2aaebbc9fe9d2a438a151",
      "tree": "874f02b411fa16aaf6d93820b96a1e57a683dcbb",
      "parents": [
        "ea10f953878feea45ccdae846dbd3382e79e7f7e"
      ],
      "author": {
        "name": "Pantelis Antoniou",
        "email": "pantelis.antoniou@konsulko.com",
        "time": "Fri Nov 25 14:32:08 2016 +0200"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Mon Nov 28 14:51:50 2016 +1100"
      },
      "message": "checks: Pass boot_info instead of root node\n\nAs preparation for overlay support we need to pass the boot info\nparameter instead of the root node to each check method.\n\nThe root node can be retrieved by accessing boot info\u0027s dt member.\n\nNo other functional changes are made.\n\nSigned-off-by: Pantelis Antoniou \u003cpantelis.antoniou@konsulko.com\u003e\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "ea10f953878feea45ccdae846dbd3382e79e7f7e",
      "tree": "f8b064d7d447bc099372738b1dd786c22ecd1cd6",
      "parents": [
        "daa75e8fa5942caa8e97931aed3a1ee0b7edd74b"
      ],
      "author": {
        "name": "Benjamin Fair",
        "email": "b-fair@ti.com",
        "time": "Thu Nov 03 10:47:42 2016 -0500"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Fri Nov 04 07:17:20 2016 +1100"
      },
      "message": "libfdt: add missing errors to fdt_strerror()\n\nSome error values were missing from the table which meant that they could\nnot be translated by fdt_strerror().\n\nSigned-off-by: Benjamin Fair \u003cb-fair@ti.com\u003e\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "daa75e8fa5942caa8e97931aed3a1ee0b7edd74b",
      "tree": "22eca0043cf5b334f921cac386b2046b89bf4ec8",
      "parents": [
        "e28eff5b787adb3f461d1653598818b2f1f25a73"
      ],
      "author": {
        "name": "Masahiro Yamada",
        "email": "yamada.masahiro@socionext.com",
        "time": "Mon Oct 17 15:08:24 2016 +0900"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Mon Oct 17 20:56:58 2016 +1100"
      },
      "message": "libfdt: fix fdt_stringlist_search()\n\nIf fdt_getprop() fails, negative error code should be returned.\n\nSigned-off-by: Masahiro Yamada \u003cyamada.masahiro@socionext.com\u003e\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "e28eff5b787adb3f461d1653598818b2f1f25a73",
      "tree": "17c0414381222082fd2b39aa1fcd0045af373271",
      "parents": [
        "ae97c7722840148b636ac8fde2de3d0a24c04cfc"
      ],
      "author": {
        "name": "Masahiro Yamada",
        "email": "yamada.masahiro@socionext.com",
        "time": "Mon Oct 17 15:08:23 2016 +0900"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Mon Oct 17 20:56:58 2016 +1100"
      },
      "message": "libfdt: fix fdt_stringlist_count()\n\nIf fdt_getprop() fails, negative error code should be returned.\n\nSigned-off-by: Masahiro Yamada \u003cyamada.masahiro@socionext.com\u003e\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "ae97c7722840148b636ac8fde2de3d0a24c04cfc",
      "tree": "b4d3d6aa8b746e77bbac6e85895d92e70546b225",
      "parents": [
        "96162d2bd9cbea74c57a523b3145b8abbfd32c8d"
      ],
      "author": {
        "name": "Maxime Ripard",
        "email": "maxime.ripard@free-electrons.com",
        "time": "Tue Oct 11 16:44:07 2016 +0200"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Wed Oct 12 10:07:48 2016 +1100"
      },
      "message": "tests: overlay: Rename the device tree blobs to be more explicit\n\nRename the blobs to have a more explicit output that will give us a clearer\nidea about whether a DT (and the test) has been compiled using a dtc with\nour without overlays support.\n\nSigned-off-by: Maxime Ripard \u003cmaxime.ripard@free-electrons.com\u003e\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "96162d2bd9cbea74c57a523b3145b8abbfd32c8d",
      "tree": "c1c84e29ef101f3f8dee1f3a529ee44be92f1aff",
      "parents": [
        "5ce8634733b70c2051a2a88fd7255f1a5b1a0903"
      ],
      "author": {
        "name": "Maxime Ripard",
        "email": "maxime.ripard@free-electrons.com",
        "time": "Tue Oct 11 10:10:33 2016 +0200"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Tue Oct 11 20:08:38 2016 +1100"
      },
      "message": "tests: overlay: Add test suffix to the compiled blobs\n\nThe compiled blobs in the overlay tests do not have the test suffix which\nis usually used to clean up and ignore the test artifacts.\n\nLet\u0027s add that suffix.\n\nSigned-off-by: Maxime Ripard \u003cmaxime.ripard@free-electrons.com\u003e\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "5ce8634733b70c2051a2a88fd7255f1a5b1a0903",
      "tree": "e987f578613660fe8bb36bb0e3cd90f88b50c400",
      "parents": [
        "804a9db90ad284d2c2e24978d68ca40ec638a15f"
      ],
      "author": {
        "name": "Maxime Ripard",
        "email": "maxime.ripard@free-electrons.com",
        "time": "Tue Oct 11 10:10:32 2016 +0200"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Tue Oct 11 20:08:38 2016 +1100"
      },
      "message": "libfdt: Add fdt_overlay_apply to the exported symbols\n\nfdt_overlay_apply was not usable in the shared library. Export it to allow\nits use.\n\nSigned-off-by: Maxime Ripard \u003cmaxime.ripard@free-electrons.com\u003e\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "804a9db90ad284d2c2e24978d68ca40ec638a15f",
      "tree": "f8df8e0b1b830fa35b8be16a8cfb7c436c25443c",
      "parents": [
        "e8c3a1a493fa96153badd4b8a831edfb96d5bdc7"
      ],
      "author": {
        "name": "Maxime Ripard",
        "email": "maxime.ripard@free-electrons.com",
        "time": "Tue Oct 11 10:10:31 2016 +0200"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Tue Oct 11 20:08:38 2016 +1100"
      },
      "message": "fdt: strerr: Remove spurious BADOVERLAY\n\nThere\u0027s one FDT_ERR_BADOVERLAY too many in the fdt error table.\n\nSigned-off-by: Maxime Ripard \u003cmaxime.ripard@free-electrons.com\u003e\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "e8c3a1a493fa96153badd4b8a831edfb96d5bdc7",
      "tree": "1437818d1e47845dc63d744119eced4437cd3631",
      "parents": [
        "7a72d89d3f8112c1f4065d43e636aa572278f42e"
      ],
      "author": {
        "name": "Maxime Ripard",
        "email": "maxime.ripard@free-electrons.com",
        "time": "Thu Oct 06 13:39:59 2016 +0200"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Fri Oct 07 12:28:58 2016 +1100"
      },
      "message": "tests: overlay: Move back the bad fixup tests\n\nThe bad fixups tests were meant to be usable even for a non-overlay-enabled\ndtc.\n\nMove them out of that check.\n\nSigned-off-by: Maxime Ripard \u003cmaxime.ripard@free-electrons.com\u003e\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "7a72d89d3f8112c1f4065d43e636aa572278f42e",
      "tree": "61f1c56b56238c5e54a0603305ed1ac60226bea1",
      "parents": [
        "cabbaa972cddb193dbe170f3797825a5d4ca66fa"
      ],
      "author": {
        "name": "Maxime Ripard",
        "email": "maxime.ripard@free-electrons.com",
        "time": "Thu Oct 06 13:39:58 2016 +0200"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Fri Oct 07 12:28:58 2016 +1100"
      },
      "message": "libfdt: overlay: Fix symbols and fixups nodes condition\n\nSome base device tree might not have any __symbols__ nodes, since they\nmight not have any phandle at all.\n\nSimilarly, if an overlay doesn\u0027t use any base device tree phandles, its\n__fixups__ node will be empty.\n\nIn such cases, we don\u0027t want to stop the phandle parsing, but rather just\nignore the error reported about the missing node.\n\nIf it\u0027s actually an issue for the overlay we\u0027re trying to apply on a given\nbase device tree, it will be caught later on, but we cannot make the\nassumption that early in the application process.\n\nSigned-off-by: Maxime Ripard \u003cmaxime.ripard@free-electrons.com\u003e\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "cabbaa972cddb193dbe170f3797825a5d4ca66fa",
      "tree": "1d29553ace5a83695e068040e61c230e26099d5a",
      "parents": [
        "deb0a5c1aeaa34130305d765251bbb76e888f4e7"
      ],
      "author": {
        "name": "Maxime Ripard",
        "email": "maxime.ripard@free-electrons.com",
        "time": "Thu Oct 06 13:39:57 2016 +0200"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Fri Oct 07 12:28:58 2016 +1100"
      },
      "message": "libfdt: overlay: Report a bad overlay for mismatching local fixups\n\nThe __local_fixups__ node as a structure that mimics the structure of the\nmain overlay part.\n\nThis means that if we have a child node somewhere in the local fixups\nsub-tree and if that node is not present in the main tree, the overlay is\npoorly formatted, and we should report it as such.\n\nSigned-off-by: Maxime Ripard \u003cmaxime.ripard@free-electrons.com\u003e\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "deb0a5c1aeaa34130305d765251bbb76e888f4e7",
      "tree": "294fb1d05f9ac5b527a918fd51b6ee1e78f7afc0",
      "parents": [
        "7b7a6be9ba159125a8e11b7ccc86233d17109187"
      ],
      "author": {
        "name": "Maxime Ripard",
        "email": "maxime.ripard@free-electrons.com",
        "time": "Thu Oct 06 13:39:56 2016 +0200"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Fri Oct 07 12:28:58 2016 +1100"
      },
      "message": "libfdt: Add BADPHANDLE error string\n\nThe BADPHANDLE error was missing a string, leading to an \u003cunknown error\u003e\nstring being returned if you were to call fdt_strerror.\n\nSigned-off-by: Maxime Ripard \u003cmaxime.ripard@free-electrons.com\u003e\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "7b7a6be9ba159125a8e11b7ccc86233d17109187",
      "tree": "ad00aa2e6c7325a93281284cbf9700e2be278ba5",
      "parents": [
        "aea8860d831ed05a147a1896c15e1312a9a66917"
      ],
      "author": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Thu Oct 06 20:45:14 2016 +1100"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Thu Oct 06 20:45:14 2016 +1100"
      },
      "message": "libfdt: Don\u0027t use \u0027index\u0027 as a local variable name\n\nUsing \u0027index\u0027 as a local variable name shadows the standard library index()\nfunction.  This causes warnings on at least some compiler versions.  The\nrecently added overlay code has a number of instances of this.\n\nThis patch replaces \u0027index\u0027 with \u0027poffset\u0027, since \u0027index\u0027 is being used to\nmean \"offset within a property value\" in these cases.\n\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "aea8860d831ed05a147a1896c15e1312a9a66917",
      "tree": "334229151178d8638206d2fd17de75a523b407db",
      "parents": [
        "0cdd06c5135bd9f46853c2f58ad2ac91b0fa87f3"
      ],
      "author": {
        "name": "Maxime Ripard",
        "email": "maxime.ripard@free-electrons.com",
        "time": "Fri Sep 30 15:57:17 2016 +0200"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Thu Oct 06 20:20:02 2016 +1100"
      },
      "message": "tests: Add tests cases for the overlay code\n\nAdd some test infrastructure to test that the overlay can be merged, but\nalso that poorly formatted fixups would fail as expected.\n\nSigned-off-by: Maxime Ripard \u003cmaxime.ripard@free-electrons.com\u003e\n[dwg: Don\u0027t execute bad overlay tests without overlay aware dtc]\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "0cdd06c5135bd9f46853c2f58ad2ac91b0fa87f3",
      "tree": "ca2157c43d55f531e3c3339d03018522617d180c",
      "parents": [
        "39240cc865cfbd4aecf86e33a72156f7fc043df3"
      ],
      "author": {
        "name": "Maxime Ripard",
        "email": "maxime.ripard@free-electrons.com",
        "time": "Fri Sep 30 15:57:16 2016 +0200"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Thu Oct 06 19:22:41 2016 +1100"
      },
      "message": "libfdt: Add overlay application function\n\nThe device tree overlays are a good way to deal with user-modifyable\nboards or boards with some kind of an expansion mechanism where we can\neasily plug new board in (like the BBB, the Raspberry Pi or the CHIP).\n\nAdd a new function to merge overlays with a base device tree.\n\nSigned-off-by: Maxime Ripard \u003cmaxime.ripard@free-electrons.com\u003e\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "39240cc865cfbd4aecf86e33a72156f7fc043df3",
      "tree": "1d5191e9f18b0484cee2b1f65910d208e7a40e63",
      "parents": [
        "4aa3a6f5e6d92179099d466422c450ebc12e5b1a"
      ],
      "author": {
        "name": "Maxime Ripard",
        "email": "maxime.ripard@free-electrons.com",
        "time": "Fri Sep 30 15:57:15 2016 +0200"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Thu Oct 06 19:22:41 2016 +1100"
      },
      "message": "libfdt: Extend the reach of FDT_ERR_BADPHANDLE\n\nSo far, the BADPHANDLE error was only used for incorrect phandle values.\nExtend that meaning to an improperly formatted phandle property.\n\nSigned-off-by: Maxime Ripard \u003cmaxime.ripard@free-electrons.com\u003e\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "4aa3a6f5e6d92179099d466422c450ebc12e5b1a",
      "tree": "3205903cfde0b2d267a04061a9cf897b2f76db3b",
      "parents": [
        "6d1832c9e64bc464d08c62bbd082ba06986476cb"
      ],
      "author": {
        "name": "Maxime Ripard",
        "email": "maxime.ripard@free-electrons.com",
        "time": "Fri Sep 30 15:57:14 2016 +0200"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Thu Oct 06 19:22:41 2016 +1100"
      },
      "message": "libfdt: Add new errors for the overlay code\n\nAdd a few new error codes to report the failure conditions we might\nencounter in the overlay application code:\n   - FDT_ERR_BADOVERLAY, when an overlay cannot be parsed, even though its\n     structure is correct\n   - FDT_ERR_NOPHANDLES, when we ran out of available phandles and we\n     cannot use a new phandle without either using an invalid one (-1 or\n     0), or one already used.\n\nSigned-off-by: Maxime Ripard \u003cmaxime.ripard@free-electrons.com\u003e\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "6d1832c9e64bc464d08c62bbd082ba06986476cb",
      "tree": "0a97041db8db09db5af44be587c2aa141c4b1210",
      "parents": [
        "45fd440a956112c78dc3b602e3a618f22f495db2"
      ],
      "author": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Wed Sep 28 11:29:07 2016 +1000"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Wed Sep 28 11:29:07 2016 +1000"
      },
      "message": "dtc: Remove \"home page\" link\n\nThe supposed home page hasn\u0027t existed for some time.  We don\u0027t really have\nanything else, so remove the link from the README.\n\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "45fd440a956112c78dc3b602e3a618f22f495db2",
      "tree": "6d8fbdca321da180fd1f3bd98b68e97a2782de7a",
      "parents": [
        "a59be4939c13d907a17b190ee6baa01515300a29"
      ],
      "author": {
        "name": "Thomas Huth",
        "email": "thuth@redhat.com",
        "time": "Mon Sep 26 18:12:26 2016 +0200"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Tue Sep 27 11:32:46 2016 +1000"
      },
      "message": "Fix some typing errors in libfdt.h and livetree.c\n\nCorrect some typos discovered with the codespell utility.\n\nSigned-off-by: Thomas Huth \u003cthuth@redhat.com\u003e\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "a59be4939c13d907a17b190ee6baa01515300a29",
      "tree": "eeea5d211f71c3841f06b5b350335f75bea10b0f",
      "parents": [
        "a34bb721caca10964cb7d22b9d9322b0424c9042",
        "ec02b34c05be04f249ffaaca4b666f5246877dea"
      ],
      "author": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Sat Sep 24 11:16:44 2016 +1000"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Sat Sep 24 11:16:44 2016 +1000"
      },
      "message": "Merge tag \u0027v1.4.2\u0027\n\nFix a mistake where the v1.4.2 release tag wasn\u0027t actually merged to master.\n"
    },
    {
      "commit": "a34bb721caca10964cb7d22b9d9322b0424c9042",
      "tree": "56ba427c612eb332fbed55147d8d611a301f5d22",
      "parents": [
        "874f40588d3eb7e406521117c6e24d5a3376a77e"
      ],
      "author": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Thu Sep 22 14:42:42 2016 +1000"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Thu Sep 22 14:42:42 2016 +1000"
      },
      "message": "dtc: Fix assorted problems in the testcases for the -a option\n\nWe just added the -a option to allow padding of the output dtb\u0027s size to\na specified alignment.  Unfortunately the test cases for this had several\nbugs:\n    * Didn\u0027t actually test anything since \"alignbase\" instead of $alignbase\n      was passed to the checker function\n    * Introduced an unnecessary run_local_test wrapper\n    * Didn\u0027t provide very helpful output on failure\n    * Only attempted to check one alignment value\n\nThis patch fixes up these problems.\n\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "874f40588d3eb7e406521117c6e24d5a3376a77e",
      "tree": "07dde61a1be800cff7da07d8eada795936e11f42",
      "parents": [
        "1ed45d40a137299671b8d0c924e87f9c080899d7"
      ],
      "author": {
        "name": "Tim Wang",
        "email": "timwang@asrmicro.com",
        "time": "Mon Jul 18 15:56:53 2016 +0800"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Thu Sep 22 14:25:50 2016 +1000"
      },
      "message": "Implement the -a option to pad dtb aligned\n\nThere is one condition that need cat the dtb files\ninto one dtb.img which can support several boards\nuse same SoC platform.\n\nAnd the original dtb file size is not aligned to any base.\nThis may cause \"Synchronous Abort\" when load from a unligned\naddress on some SoC machine, such as ARM.\n\nSo this patch implement the -a \u003caligned number\u003e option to\npad zero at the end of dtb files and make the dtb size aligned\nto \u003caligned number\u003e.\n\nThen, the aligned dtbs can cat together and load without \"Synchronous\nAbort\".\n\nSigned-off-by: Tim Wang \u003ctimwang@asrmicro.com\u003e\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "ec02b34c05be04f249ffaaca4b666f5246877dea",
      "tree": "3613b0f6eb0feb7a35dbbf43f36106ba6f698999",
      "parents": [
        "1ed45d40a137299671b8d0c924e87f9c080899d7"
      ],
      "author": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Sat Sep 03 21:02:30 2016 +1000"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Sat Sep 03 21:02:30 2016 +1000"
      },
      "message": "dtc: Makefile improvements for release uploading\n\nThis has some fixes to the make dist target, and a new make kup target for\nmaintainer convenience uploading new releases.\n\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "1ed45d40a137299671b8d0c924e87f9c080899d7",
      "tree": "c3d930b6923b43163c68cbc781ec056ccec46238",
      "parents": [
        "36fd7331fb11276c09a6affc0d8cd4977f2fe100"
      ],
      "author": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Sat Sep 03 16:28:07 2016 +1000"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Sat Sep 03 19:34:45 2016 +1000"
      },
      "message": "dtc: Bump version to 1.4.2\n\nBump version in preparation for a new release.\n\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "36fd7331fb11276c09a6affc0d8cd4977f2fe100",
      "tree": "c9fcab870863458c97288948a8ab54fb53bc3b27",
      "parents": [
        "d877364e4a0f405ef24df7f4d50065c586207f5b"
      ],
      "author": {
        "name": "Masahiro Yamada",
        "email": "yamada.masahiro@socionext.com",
        "time": "Mon Aug 22 18:55:49 2016 +0900"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Mon Aug 22 06:53:54 2016 -0400"
      },
      "message": "libfdt: simplify fdt_del_mem_rsv()\n\nThe variable \"err\" is unneeded.\n\nSigned-off-by: Masahiro Yamada \u003cyamada.masahiro@socionext.com\u003e\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "d877364e4a0f405ef24df7f4d50065c586207f5b",
      "tree": "c5658803023668d2169180003d6d734aec128135",
      "parents": [
        "3e9037aaad44de3008ad77e4549962473ed71c6d"
      ],
      "author": {
        "name": "Maxime Ripard",
        "email": "maxime.ripard@free-electrons.com",
        "time": "Fri Jul 29 11:55:48 2016 +0200"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Mon Aug 01 13:34:39 2016 +1000"
      },
      "message": "libfdt: Add fdt_setprop_inplace_namelen_partial\n\nAdd a function to modify inplace only a portion of a property..\n\nThis is especially useful when the property is an array of values, and you\nwant to update one of them without changing the DT size.\n\nAcked-by: Simon Glass \u003csjg@chromium.org\u003e\nReviewed-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\nSigned-off-by: Maxime Ripard \u003cmaxime.ripard@free-electrons.com\u003e\n[dwg: Remove unnecessary unsigned qualifier, correct a comment]\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "3e9037aaad44de3008ad77e4549962473ed71c6d",
      "tree": "8fb67246730670622e9f15be5c57cb5a39d25323",
      "parents": [
        "84e0e1346c68ed85050177c0aef6bc365b77541d"
      ],
      "author": {
        "name": "Maxime Ripard",
        "email": "maxime.ripard@free-electrons.com",
        "time": "Wed Jul 27 14:55:56 2016 +0200"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Thu Jul 28 15:29:16 2016 +1000"
      },
      "message": "libfdt: Add fdt_getprop_namelen_w\n\nAdd a function to retrieve a writeable property only by the first\ncharacters of its name.\n\nReviewed-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\nSigned-off-by: Maxime Ripard \u003cmaxime.ripard@free-electrons.com\u003e\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "84e0e1346c68ed85050177c0aef6bc365b77541d",
      "tree": "fc3287cc1f53320d9ac751b6a1c1f444cb902057",
      "parents": [
        "d29126c90acb0d705d695b2be07162f38ee48d69"
      ],
      "author": {
        "name": "Maxime Ripard",
        "email": "maxime.ripard@free-electrons.com",
        "time": "Wed Jul 27 14:55:55 2016 +0200"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Thu Jul 28 15:29:16 2016 +1000"
      },
      "message": "libfdt: Add max phandle retrieval function\n\nAdd a function to retrieve the highest phandle in a given device tree.\n\nAcked-by: Simon Glass \u003csjg@chromium.org\u003e\nReviewed-by: Stefan Agner \u003cstefan@agner.ch\u003e\nReviewed-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\nSigned-off-by: Maxime Ripard \u003cmaxime.ripard@free-electrons.com\u003e\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "d29126c90acb0d705d695b2be07162f38ee48d69",
      "tree": "6d0bd512185ca0fd0d6182ef9264fcb64383bed7",
      "parents": [
        "902d0f0953d0074b329a2780a4b637fae0d776da"
      ],
      "author": {
        "name": "Maxime Ripard",
        "email": "maxime.ripard@free-electrons.com",
        "time": "Wed Jul 27 14:55:54 2016 +0200"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Thu Jul 28 15:29:13 2016 +1000"
      },
      "message": "libfdt: Add iterator over properties\n\nImplement a macro based on fdt_first_property_offset and\nfdt_next_property_offset that provides a convenience to iterate over all\nthe properties of a given node.\n\nSigned-off-by: Maxime Ripard \u003cmaxime.ripard@free-electrons.com\u003e\nAcked-by: Simon Glass \u003csjg@chromium.org\u003e\n[dwg: Removed a stray trailing blank line]\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "902d0f0953d0074b329a2780a4b637fae0d776da",
      "tree": "b949e0bd1468a5c583680b6c59501ab0abe85a2f",
      "parents": [
        "c539075ba8ba61fffbf7e005ce2e834868a9e0ab"
      ],
      "author": {
        "name": "Thierry Reding",
        "email": "treding@nvidia.com",
        "time": "Wed Jul 27 14:55:53 2016 +0200"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Thu Jul 28 15:27:57 2016 +1000"
      },
      "message": "libfdt: Add a subnodes iterator macro\n\nThe fdt_for_each_subnode() iterator macro provided by this patch can be\nused to iterate over a device tree node\u0027s subnodes. At each iteration a\nloop variable will be set to the next subnode.\n\nSigned-off-by: Thierry Reding \u003ctreding@nvidia.com\u003e\nSigned-off-by: Maxime Ripard \u003cmaxime.ripard@free-electrons.com\u003e\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "c539075ba8ba61fffbf7e005ce2e834868a9e0ab",
      "tree": "23867cd9e5d647ec9729b60f7945c33229a31ace",
      "parents": [
        "f79ddb83e18505b522700476e546591bae6a9d4f"
      ],
      "author": {
        "name": "Jean-Christophe Dubois",
        "email": "jcd@tribudubois.net",
        "time": "Wed Jul 13 00:36:21 2016 +0200"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Sun Jul 24 01:05:05 2016 +1000"
      },
      "message": "fdtput.c: Fix memory leak.\n\nCID 132821 (#1 of 1): Resource leak (RESOURCE_LEAK)\n12. leaked_storage: Variable value going out of scope leaks the storage it points to.\n\nSigned-off-by: Jean-Christophe Dubois \u003cjcd@tribudubois.net\u003e\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "f79ddb83e18505b522700476e546591bae6a9d4f",
      "tree": "3bbeff3add095bc5c69f6929778e9175d9fccc20",
      "parents": [
        "1074ee54b63f85603e0fc91614eebda9d7409035"
      ],
      "author": {
        "name": "Jean-Christophe Dubois",
        "email": "jcd@tribudubois.net",
        "time": "Wed Jul 13 00:36:08 2016 +0200"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Sun Jul 24 01:05:05 2016 +1000"
      },
      "message": "fdtget.c: Fix memory leak\n\nCID 132823 (#1 of 1): Resource leak (RESOURCE_LEAK)\n5. leaked_storage: Variable blob going out of scope leaks the storage it points to.\n\nSigned-off-by: Jean-Christophe Dubois \u003cjcd@tribudubois.net\u003e\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "1074ee54b63f85603e0fc91614eebda9d7409035",
      "tree": "90019691472ff1ddc7aeb7934c53870123f470ad",
      "parents": [
        "e24d39a024e608476ffc896c5d02afa117a54cd7"
      ],
      "author": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Sun Jul 24 00:50:30 2016 +1000"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Sun Jul 24 00:50:30 2016 +1000"
      },
      "message": "convert-dtsv0-lexer.l: fix memory leak\n\nCID 132822 (#1 of 1): Resource leak (RESOURCE_LEAK)\n9. leaked_storage: Variable newname going out of scope leaks the storage it points to\n\nSigned-off-by: Jean-Christophe Dubois \u003cjcd@tribudubois.net\u003e\n[dwg: Removed unnecessary hunk]\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "e24d39a024e608476ffc896c5d02afa117a54cd7",
      "tree": "ba7eebcab6aa04eccfcaca879941d5259dee4534",
      "parents": [
        "44a59713cf0518382cb8fe705f59fd974a1ac030"
      ],
      "author": {
        "name": "Jean-Christophe Dubois",
        "email": "jcd@tribudubois.net",
        "time": "Wed Jul 13 02:31:13 2016 +0200"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Sun Jul 24 00:38:00 2016 +1000"
      },
      "message": "fdtdump.c: make sure size_t argument to memchr is always unsigned.\n\nCID 132817 (#1 of 1): Integer overflowed argument (INTEGER_OVERFLOW)\n15. overflow_sink: Overflowed or truncated value (or a value computed from an overflowed or truncated value) endp - p - 4L used as critical argument to function.\n\nSigned-off-by: Jean-Christophe Dubois \u003cjcd@tribudubois.net\u003e\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "44a59713cf0518382cb8fe705f59fd974a1ac030",
      "tree": "de9246d74e91ed30f0c478f980a79197230a0c4b",
      "parents": [
        "cb9241ae345378b7193b3d7c9621e8abe657faa6"
      ],
      "author": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Wed Jul 13 00:44:53 2016 +1000"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Wed Jul 13 00:44:53 2016 +1000"
      },
      "message": "Remove unused srcpos_dump() function\n\nsrcpos_dump() has no current users, and I have no plans to use it.  So\nremove it.\n\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "cb9241ae345378b7193b3d7c9621e8abe657faa6",
      "tree": "9363e9e7b9c61162031127d28d1c1d4611d9d316",
      "parents": [
        "1ee0ae24ea0985589364a755d33b0159a8b0eee1"
      ],
      "author": {
        "name": "Jean-Christophe Dubois",
        "email": "jcd@tribudubois.net",
        "time": "Mon Jul 11 00:16:52 2016 +0200"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Mon Jul 11 11:28:28 2016 +1000"
      },
      "message": "DTC: Fix memory leak on flatname.\n\nIf flatname was not referenced by the \"node\" structure, the reference to the\nallocated string is lost at function exit.\n\nWe need to free it if is not used by \"node\".\n\nSigned-off-by: Jean-Christophe Dubois \u003cjcd@tribudubois.net\u003e\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "1ee0ae24ea0985589364a755d33b0159a8b0eee1",
      "tree": "cb3a6ac84096e78e4305746d3211d1dcdcef703e",
      "parents": [
        "9d97527a8621bb6f4a8c18a523ebb05a2a9b3a7e"
      ],
      "author": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Fri Nov 01 23:57:17 2013 +1100"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Fri May 27 15:30:24 2016 +1000"
      },
      "message": "Simplify check field and macro names\n\nNow that \"node\" checks are the only type of checks, simplify some names\naccordingly.\n\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "9d97527a8621bb6f4a8c18a523ebb05a2a9b3a7e",
      "tree": "8e94f9271e2007c49cf528fc4e45fdc0f4e1ab9f",
      "parents": [
        "2e709d158e11f0adf897d2eb8cd1fd7a145a4c1f"
      ],
      "author": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Sun Oct 27 22:23:45 2013 +1100"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Fri May 27 15:23:54 2016 +1000"
      },
      "message": "Remove property check functions\n\nProperty checking functions aren\u0027t particularly useful.  They\u0027re used only\nin a handful of cases, and most of those really only check a small handful\nof specific properties.  This patches converts the few cases to node check\nfunctions and removes property check functions entirely.\n\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "2e709d158e11f0adf897d2eb8cd1fd7a145a4c1f",
      "tree": "e1e52542a42bef0e48cff78bcdccea1e1e8935e8",
      "parents": [
        "c4cb12e193e314226991deb468c1b397296dea53"
      ],
      "author": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Sun Oct 27 19:18:06 2013 +1100"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Fri May 27 15:23:54 2016 +1000"
      },
      "message": "Remove tree check functions\n\nThe tree check functions from the checking infrastructure aren\u0027t very\nuseful.  There were only two examples using them, and they\u0027re basically\nequivalent to a node check which is applied only to the root node, so those\nare easily replaced.\n\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "c4cb12e193e314226991deb468c1b397296dea53",
      "tree": "8e5ca4e71cc61217d222ea4b52c07f38c879b6a9",
      "parents": [
        "d71d25d76012896521f937bf0c69f27b1a37cdc2"
      ],
      "author": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Mon Jun 02 15:23:40 2014 +1000"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Fri May 27 15:21:04 2016 +1000"
      },
      "message": "Alter grammar to allow multiple /dts-v1/ tags\n\nThis patch allows dtc to accept multiple /dts-v1/ tags (provided they\u0027re\nall at the beginning of the input), rather than giving a syntax error.\n\nThis makes it more convenient to include one .dts file from another without\nhaving to be careful that the /dts-v1/ tag is in exactly one of them.\n\nWe a couple of existing testcases to take advantage of this, which\nsimplifies them slightly.\n\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "d71d25d76012896521f937bf0c69f27b1a37cdc2",
      "tree": "18bfe4f5f168ec5357bbef21822f40af7dd26d22",
      "parents": [
        "9dc404958e9c91f33f75450f69b690a5e676af04"
      ],
      "author": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Wed May 25 15:15:36 2016 +1000"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Wed May 25 15:15:36 2016 +1000"
      },
      "message": "Use xasprintf() in srcpos\n\nNow that we have an xasprintf() helper function, use it to simplify the\nsrcpos_string() implementation.\n\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "9dc404958e9c91f33f75450f69b690a5e676af04",
      "tree": "7c487292f6b8f2c2cd0fc6db67d37332f75ac6b1",
      "parents": [
        "beef80b8b55f32e5d3338ac13429382336e38ead"
      ],
      "author": {
        "name": "Pantelis Antoniou",
        "email": "pantelis.antoniou@konsulko.com",
        "time": "Tue May 24 20:50:35 2016 +0300"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Wed May 25 14:55:17 2016 +1000"
      },
      "message": "util: Add xasprintf portable asprintf variant\n\nInclude a portable asprintf variant that works on any C99\nconforming platform.\n\nSigned-off-by: Pantelis Antoniou \u003cpantelis.antoniou@konsulko.com\u003e\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "beef80b8b55f32e5d3338ac13429382336e38ead",
      "tree": "da0bab7fe0c14f358a1791a9f04fb308ef22c15e",
      "parents": [
        "68d43cec125334f45bda39f819375072d4b4aea4"
      ],
      "author": {
        "name": "Simon Glass",
        "email": "sjg@chromium.org",
        "time": "Sun Mar 06 20:12:48 2016 -0700"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Mon Mar 07 15:34:00 2016 +1100"
      },
      "message": "Correct a missing space in a fdt_header cast\n\nThe code style here is slightly incorrect. Fix it.\n\nSigned-off-by: Simon Glass \u003csjg@chromium.org\u003e\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "68d43cec125334f45bda39f819375072d4b4aea4",
      "tree": "12cd5b9f056a5c2abaf589cdf08da7e99ae66fc7",
      "parents": [
        "b0dbceafd49a421c493e2a6ed596a12ad840fc56"
      ],
      "author": {
        "name": "Simon Glass",
        "email": "sjg@chromium.org",
        "time": "Sun Mar 06 20:12:47 2016 -0700"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Mon Mar 07 15:33:59 2016 +1100"
      },
      "message": "Correct line lengths in libfdt.h\n\nThere are a few lines that are over 80 columns. Fix these.\n\nSigned-off-by: Simon Glass \u003csjg@chromium.org\u003e\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "b0dbceafd49a421c493e2a6ed596a12ad840fc56",
      "tree": "5c3b678fa8e0338f3c420777fe6e1098fa33114e",
      "parents": [
        "53bf130b1cdd7f6262eedd5e1b224c18bf7f1498"
      ],
      "author": {
        "name": "Simon Glass",
        "email": "sjg@chromium.org",
        "time": "Sun Mar 06 20:12:46 2016 -0700"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Mon Mar 07 15:33:59 2016 +1100"
      },
      "message": "Correct space-after-tab in libfdt.h\n\nThere are a few places with a space before a tab in this file. Fix them.\n\nSigned-off-by: Simon Glass \u003csjg@chromium.org\u003e\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "53bf130b1cdd7f6262eedd5e1b224c18bf7f1498",
      "tree": "af67d921435af93a31379fe5a35090dd3ff93f6a",
      "parents": [
        "c9d9121683b35281239305e15adddfff2b462cf9"
      ],
      "author": {
        "name": "Masahiro Yamada",
        "email": "yamada.masahiro@socionext.com",
        "time": "Fri Feb 12 14:45:12 2016 +0900"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Sat Feb 20 11:29:14 2016 +1100"
      },
      "message": "libfdt: simplify fdt_node_check_compatible()\n\nBecause fdt_stringlist_contains() returns 1 or 0,\nfdt_node_check_compatible() can just return the inverted value.\n\nSigned-off-by: Masahiro Yamada \u003cyamada.masahiro@socionext.com\u003e\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "c9d9121683b35281239305e15adddfff2b462cf9",
      "tree": "54e8bfe013e5c1a6112fe583e24f4860cd0d6fb4",
      "parents": [
        "2e53f9d2f0a8faab6cec0d78958d52c155f6c6eb"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Fri Feb 19 15:59:29 2016 +1100"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Fri Feb 19 16:00:05 2016 +1100"
      },
      "message": "Warn on node name unit-address presence/absence mismatch\n\nePAPR 1.1 section 2.2.1.1 \"Node Name Requirements\" specifies that any\nnode that has a reg property must include a unit address in its name\nwith value matching the first entry in its reg property. Conversely, if\na node does not have a reg property, the node name must not include a\nunit address. Also allow ranges property as it is deemed valid, but ePAPR\nis not clear about it.\n\nImplement a check for this. The code doesn\u0027t validate the format of the\nunit address; ePAPR implies this may vary from (containing bus) binding\nto binding, so doing so would be much more complex.\n\nSigned-off-by: Stephen Warren \u003cswarren@nvidia.com\u003e\n[robh: also allow non-empty ranges]\nSigned-off-by: Rob Herring \u003crobh@kernel.org\u003e\n[moved new test in check_table]\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "2e53f9d2f0a8faab6cec0d78958d52c155f6c6eb",
      "tree": "1c498c162608ead00ad8e841967b426df45293b4",
      "parents": [
        "b06e55c88b9b922ff7e25cd62a4709b65524f0fc"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Sun Jan 03 08:43:35 2016 +1100"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Fri Feb 19 01:08:46 2016 +1100"
      },
      "message": "Catch unsigned 32bit overflow when parsing flattened device tree offsets\n\nWe have a couple of checks of the form:\n\n    if (offset+size \u003e totalsize)\n        die();\n\nWe need to check that offset+size doesn\u0027t overflow, otherwise the check\nwill pass, and we may access past totalsize.\n\nFound with AFL.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\n[Added a testcase]\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "b06e55c88b9b922ff7e25cd62a4709b65524f0fc",
      "tree": "9c9914833c50c9c68aac16abd7a8e22c7ad5d633",
      "parents": [
        "b43345039b03ac5691961e1ce37dfb8c4c03a863"
      ],
      "author": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Tue Jan 12 19:27:25 2016 +1100"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Tue Jan 12 19:27:25 2016 +1100"
      },
      "message": "Prevent crash on modulo by zero\n\n1937095 \"Prevent crash on division by zero\" fixed a crash when attempting\na division by zero using the / operator in a dts.  However, it missed the\nprecisely equivalent crash with the % (modulus) operator.  This patch fixes\nthe oversight.\n\nReported-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "b43345039b03ac5691961e1ce37dfb8c4c03a863",
      "tree": "5bce1a9b006826b8d388c092968d68c5b264b4a0",
      "parents": [
        "d728ad59f53e72be21fe9bc419953c94aea798cc"
      ],
      "author": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Mon Jan 04 22:56:39 2016 +1100"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Mon Jan 04 22:56:39 2016 +1100"
      },
      "message": "Fix some bugs in processing of line directives\n\nIn order to work with preprocessed dts files more easily, dts will parse\nline number information in the form emitted by cpp.\n\nAnton Blanchard (using a fuzzer) reported that including a line number\ndirective with a nul character (a literal nul in the input file, not a \\0\nsequence) would cause dtc to SEGV.  I spotted several more problems on\nexamining the code:\n    * It modified yytext in place which seems to work, but is ugly and I\u0027m\n      not sure if it\u0027s safe on all lex/flex versions\n    * The regexp used in the lexer to recognize line number information\n      accepts strings with escape characters, but it won\u0027t process these\n      escapes.\n        - GNU cpp at least, will generate \\ escapes in line number\n          information, at least with files containing \" or \\ in the name\n\nThis patch reworks the handling of line number information to address\nthese problems.  \\ escapes should now be handled directly.  nuls in file\nnames (either with a literal nul in the input file, or with a \\0 escape\nsequence) are still not permitted, but will now result in a lexical error\nrather than a SEGV.\n\nReported-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "d728ad59f53e72be21fe9bc419953c94aea798cc",
      "tree": "86b77cc88b567674065f4acfbe466043d538340e",
      "parents": [
        "1ab2205a6f0f9e826a623e639da02787d372de37"
      ],
      "author": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Sun Jan 03 23:01:24 2016 +1100"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Sun Jan 03 23:01:24 2016 +1100"
      },
      "message": "Fix crash on nul character in string escape sequence\n\nIf a dts file contains a string with \\ followed by a nul byte - an actual\nnul in the input file, not the \\\\0 escape - then the assert() in\nget_escape_char() will trip, crashing dtc.\n\nAs far as I can tell, there isn\u0027t any valid need for this assert(), so just\nremove it.\n\nReported-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "1ab2205a6f0f9e826a623e639da02787d372de37",
      "tree": "2ee7499f55e19cf77fa57e2a13ac42847f5dbd2d",
      "parents": [
        "19370955884ff0c49328956227c302225f4a014b"
      ],
      "author": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Sun Jan 03 22:54:37 2016 +1100"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Sun Jan 03 22:54:37 2016 +1100"
      },
      "message": "Gracefully handle bad octal literals\n\nThe code handling integer literals in dtc-lexer.l assumes that the flex\nregexp means that strtoull() can\u0027t fail to interpret the string as a valid\ninteger (either decimal, octal, or hexadecimal).  This is not true for\noctals.  For example \u002709\u0027 is accepted as a literal by the regexp,\nstrtoull() attempts to handle it as octal, but it has a bad digit.\n\nThis changes the code to give a more useful error in this case.\n\nReported-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "19370955884ff0c49328956227c302225f4a014b",
      "tree": "744f639f9ff5feae8cd8d27df1201e3fbd65c251",
      "parents": [
        "d0b3ab0a0f46ac929b4713da46f7fdcd893dd3bd"
      ],
      "author": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Sun Jan 03 22:27:32 2016 +1100"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Sun Jan 03 22:27:32 2016 +1100"
      },
      "message": "Prevent crash on division by zero\n\nCurrently, attempting to divide by zero in an integer expression in a dts\nfile will cause dtc to crash with a division by zero (SIGFPE).\n\nThis patch corrects this to properly detect this case and raise an error.\n\nReported-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "d0b3ab0a0f46ac929b4713da46f7fdcd893dd3bd",
      "tree": "17801dc0734fd037b38fbc1c3f2c29a329eaf7f0",
      "parents": [
        "d4c7c25c9ed138df8bafbe61097c27c9d2629ee3"
      ],
      "author": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Thu Dec 17 17:19:11 2015 +1100"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Thu Dec 17 17:19:11 2015 +1100"
      },
      "message": "libfdt: Fix undefined behaviour in fdt_offset_ptr()\n\nUsing pointer arithmetic to generate a pointer outside a known object is,\ntechnically, undefined behaviour in C.  Unfortunately, we were using that\nin fdt_offset_ptr() to detect overflows.\n\nTo fix this we need to do our bounds / overflow checking on the offsets\nbefore constructing pointers from them.\n\nReported-by: David Binderman \u003cdcb314@hotmail.com\u003e\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "d4c7c25c9ed138df8bafbe61097c27c9d2629ee3",
      "tree": "9a37858d7e0fea7d58c89a258c7ca346b3511fa5",
      "parents": [
        "f58799be130e27cc729cb2d45566daa0bb3b8605"
      ],
      "author": {
        "name": "Courtney Cavin",
        "email": "courtney.cavin@sonymobile.com",
        "time": "Tue Dec 01 16:43:10 2015 -0800"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Wed Dec 02 13:11:11 2015 +1100"
      },
      "message": "libfdt: check for potential overrun in _fdt_splice()\n\nThis patch catches the conditions where:\n - \u0027splicepoint\u0027 is set to a point outside of [ fdt, fdt_totalsize(fdt) )\n - \u0027newlen\u0027 is negative, or \u0027splicepoint\u0027 plus \u0027newlen\u0027 results in overflow\n\nEither of these cases can be caused by math which overflows in calling\nfunctions, or by sizes specified through dynamic means.\n\nSigned-off-by: Courtney Cavin \u003ccourtney.cavin@sonymobile.com\u003e\nSigned-off-by: Bjorn Andersson \u003cbjorn.andersson@sonymobile.com\u003e\n"
    },
    {
      "commit": "f58799be130e27cc729cb2d45566daa0bb3b8605",
      "tree": "59553efd3caf9e0f7bbca2b52ef4386b31ec7314",
      "parents": [
        "af9f26d1e5f05f524675bb3e9cbb7e36142b6615"
      ],
      "author": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Tue Dec 01 12:55:21 2015 +1100"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Tue Dec 01 12:55:21 2015 +1100"
      },
      "message": "libfdt: Add some missing symbols to version.lds\n\nSeveral functions in the header file were missing from the version.lds\nscript, meaning that they couldn\u0027t be used from a libfdt shared library.\n\nReported by Ken Aaker, via github issue tracker.\n\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "af9f26d1e5f05f524675bb3e9cbb7e36142b6615",
      "tree": "bab46a3afdf3b84610da2299c6306a2a4dab2792",
      "parents": [
        "604e61e081e3c6c8fa1a8189c71cb3908a5bbc1e"
      ],
      "author": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Mon Nov 16 23:45:36 2015 +1100"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Mon Nov 16 23:45:36 2015 +1100"
      },
      "message": "Remove duplicated -Werror in dtc Makefile\n\nThe \"-Werror\" compiler flag is currently declared twice in the\nMakefile, one time in WARNINGS, and one time in CFLAGS. Let\u0027s\nremove one of them.\n\nSigned-off-by: Thomas Huth \u003cthuth@redhat.com\u003e\n[Moved remaining -Werror from WARNINGS to CFLAGS --dwg]\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "604e61e081e3c6c8fa1a8189c71cb3908a5bbc1e",
      "tree": "9316f9c3d5fc3918b48926a2e99335b3ce02b934",
      "parents": [
        "8702bd1d3b430c16aaa37056cb24b6d984da48f7"
      ],
      "author": {
        "name": "Thierry Reding",
        "email": "treding@nvidia.com",
        "time": "Tue Sep 29 11:09:08 2015 +0200"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Wed Sep 30 13:26:31 2015 +1000"
      },
      "message": "fdt: Add functions to retrieve strings\n\nGiven a device tree node, a property name and an index, the new function\nfdt_stringlist_get() will return a pointer to the index\u0027th string in the\nproperty\u0027s value and return its length (or an error code on failure) in\nan output argument.\n\nSigned-off-by: Thierry Reding \u003ctreding@nvidia.com\u003e\n[Fix some -Wshadow warnings --dwg]\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "8702bd1d3b430c16aaa37056cb24b6d984da48f7",
      "tree": "493d160bb2e58dc6098d97cc806f1b77af535e7b",
      "parents": [
        "2218387a8cb9270a688775350a07b02db6d03103"
      ],
      "author": {
        "name": "Thierry Reding",
        "email": "treding@nvidia.com",
        "time": "Tue Sep 29 11:09:07 2015 +0200"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Wed Sep 30 13:26:18 2015 +1000"
      },
      "message": "fdt: Add a function to get the index of a string\n\nThe new fdt_stringlist_search() function will look up a given string in\nthe list contained in the value of a named property of a given device\ntree node and return its index.\n\nSigned-off-by: Thierry Reding \u003ctreding@nvidia.com\u003e\n[Fix some -Wshadow warnings --dwg]\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "2218387a8cb9270a688775350a07b02db6d03103",
      "tree": "fbda4aa5411ded07c649bd624d046adfe2339a33",
      "parents": [
        "554fde2c77bd73de3f5093df3b643ce1553e1f96"
      ],
      "author": {
        "name": "Thierry Reding",
        "email": "treding@nvidia.com",
        "time": "Wed Sep 30 13:16:12 2015 +1000"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Wed Sep 30 13:16:35 2015 +1000"
      },
      "message": "fdt: Add a function to count strings\n\nGiven a device tree node and a property name, the fdt_stringlist_count()\nfunction counts the number of strings found in the property value.\n\nThis also adds a new error code, FDT_ERR_BADVALUE, that the function\nreturns when it encounters a non-NUL-terminated string list.\n\nSigned-off-by: Thierry Reding \u003ctreding@nvidia.com\u003e\n[Changed testcase name --dwg]\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "554fde2c77bd73de3f5093df3b643ce1553e1f96",
      "tree": "3ac3a617230fcd1ebb1136c893000c5f418fb14a",
      "parents": [
        "e5e6df7c37f7de13af33a3096e9c66127bb75d15"
      ],
      "author": {
        "name": "Masahiro Yamada",
        "email": "yamada.masahiro@socionext.com",
        "time": "Thu Aug 27 12:12:42 2015 +0900"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Thu Aug 27 17:14:15 2015 +1000"
      },
      "message": "libfdt: fix comment block of fdt_get_property_namelen()\n\nThe statement \"Identical to fdt_get_property_namelen() ...\" does not\nmake sense for the comment of fdt_get_property_namelen() itself.\n\nSigned-off-by: Masahiro Yamada \u003cyamada.masahiro@socionext.com\u003e\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "e5e6df7c37f7de13af33a3096e9c66127bb75d15",
      "tree": "82d6007cf27757553858ce0a4a9c8ede2625a8b4",
      "parents": [
        "067829ea5fa9a6d22d4d09fa38ffbef16d21de78"
      ],
      "author": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Thu Jul 09 13:47:19 2015 +1000"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Thu Jul 09 13:47:19 2015 +1000"
      },
      "message": "fdtdump: Fix bug printing bytestrings with negative values\n\nOn systems where \u0027char\u0027 is signed, fdtdump will currently print the wrong\nthing on properties containing bytestring values with \"negative\" bytes\n(that is with values from 0x80..0xff).  The fdtdump testcase is extended\nto cover this case too.\n\nThis corrects the problem by forcing use of unsigned char - although this\nis perhaps another indication that fdtdump is a buggy hack and if you want\nto do real work you should use dtc -O dts.\n\nReported-by: Igor Prusov \u003cIgor.V.Prusov@mcst.ru\u003e\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "067829ea5fa9a6d22d4d09fa38ffbef16d21de78",
      "tree": "2c965289f9c85e9ffc7a61af3a2819d8ae294b77",
      "parents": [
        "897a429199da12eb8b071a497ffd02538ada26b5"
      ],
      "author": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Thu Jul 09 13:41:21 2015 +1000"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Thu Jul 09 13:41:21 2015 +1000"
      },
      "message": "Remove redundant fdtdump test code\n\nThe overall test runner script, for the fdtdump tests invokes the helper\nscript fdtdump-runtest.sh.  It then includes directly some code very\nsimilar to fdtdump-runtest.sh, which is never reached due to a \"return\".\n\nRemove the never-reached test code.\n\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "897a429199da12eb8b071a497ffd02538ada26b5",
      "tree": "3a6c78a022501881b3554a6007d0cfeca2b5be53",
      "parents": [
        "2d1417cd9e4d9cb6f8446a3927e612787a56b04a"
      ],
      "author": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Thu Jul 09 13:29:42 2015 +1000"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Thu Jul 09 13:29:42 2015 +1000"
      },
      "message": "Move fdt_path_offset alias tests to right tests section\n\nThe test script includes several specific tests for the handling of aliases\nin fdt_path_offset().  These are primarily tests of the fdt_path_offset()\nlibfdt function itself, although dtc is used to generate a test file for\nconvenience.\n\nMove these from the dtc tests section to the libfdt tests section\naccordingly.\n\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "2d1417cd9e4d9cb6f8446a3927e612787a56b04a",
      "tree": "04d7bba830713ab03716f39836386751243d2466",
      "parents": [
        "f6dbc6ca9618391e4f30c415a0a09b7af35f7647"
      ],
      "author": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Thu Jul 02 12:36:12 2015 +1000"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Thu Jul 02 12:36:12 2015 +1000"
      },
      "message": "Add simple .travis.yml\n\nThis adds the .travis.yml file allowing for dtc building and testing in\nthe Travis Continuous Integration system.\n\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "f6dbc6ca9618391e4f30c415a0a09b7af35f7647",
      "tree": "9f1ac367321c64ef29f9019bcb4221cef693e5cc",
      "parents": [
        "5e78dff4248da3f4efe3a399d66b091b97940ddf"
      ],
      "author": {
        "name": "Andre Przywara",
        "email": "osp@andrep.de",
        "time": "Wed Jul 01 00:31:28 2015 +0100"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Wed Jul 01 13:34:11 2015 +1000"
      },
      "message": "guess output file format\n\nIf no output file type is specified via the -O parameter, guess the\ndesired file type by looking at the file name extension.\nIf that provides no useful hints, assume \"dtb\" as long as the input\ntype is \"dts\". Any other input type will lead to \"dts\" being used as\nthe guessed output type.\nAny explicit specification of the output type will skip this guessing.\n\nSigned-off-by: Andre Przywara \u003cosp@andrep.de\u003e\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "5e78dff4248da3f4efe3a399d66b091b97940ddf",
      "tree": "4d90b6aed08c5bce0e4d43d8ad65f493d504e8a9",
      "parents": [
        "8b927bf3b80de4b0a49e6b6e4a56293e9baec364"
      ],
      "author": {
        "name": "Andre Przywara",
        "email": "osp@andrep.de",
        "time": "Wed Jul 01 00:31:27 2015 +0100"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Wed Jul 01 13:34:11 2015 +1000"
      },
      "message": "guess input file format based on file content or file name\n\nAlways needing to specify the input file format can be quite\nannoying, especially since a dtb is easily detected by its magic.\nLooking at the file name extension sounds useful as a hint, too.\n\nAdd heuristic file type guessing of the input file format in case\nnone has been specified on the command line.\nThe heuristics are as follows (in that order):\n- Any issues with opening the file drop back to the current default\nbehaviour.\n- A directory will be treated as the /proc/device-tree type.\n- If the first 4 bytes are the DTB magic, assume \"dtb\".\n- If no other test succeeded so far, use a file name based\nguessing method: if the filename ends with .dts or .DTS, device tree\nsource text is assumed, .dtb or .DTB hint at a device tree blob.\n\nFor the majority of practical use cases this gets rid of the tedious\n-I specification on the command line and simplifies actual typing of\ndtc command lines.\nAny explicit specification of the input type by using -I still avoids\nany guessing, which resembles the current behaviour.\n\nSigned-off-by: Andre Przywara \u003cosp@andrep.de\u003e\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "8b927bf3b80de4b0a49e6b6e4a56293e9baec364",
      "tree": "f73a08aa804dab7ed253f127dbeb51aa75af0a68",
      "parents": [
        "64c46b098b969502a74c8b0fd97e6f5e4aa07e21"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@chromium.org",
        "time": "Sun May 24 21:57:32 2015 -0400"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Mon May 25 13:32:47 2015 +1000"
      },
      "message": "tests: convert `echo -n` to `printf`\n\nThe -n option is not standard in POSIX, so convert to printf which should\nwork the same in every shell.\n\nSigned-off-by: Mike Frysinger \u003cvapier@chromium.org\u003e\n"
    },
    {
      "commit": "64c46b098b969502a74c8b0fd97e6f5e4aa07e21",
      "tree": "d205f6b4d717b41d367c20d1a57bdf73dc680852",
      "parents": [
        "9d3649bd3be245c93c9d92024ef4e618179dbad1"
      ],
      "author": {
        "name": "Jack Miller",
        "email": "jack@codezen.org",
        "time": "Wed Apr 29 14:02:24 2015 -0500"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Thu Apr 30 10:55:41 2015 +1000"
      },
      "message": "Fix crash with poorly defined #size-cells\n\nIf you have a parent block with #size-cells improperly set to 0, and\nthen subsequently try to include a regs property in the child, dtc will\ncrash with SIGFPE while validating it. This patch fixes that crash,\ninstead printing the same invalid length warning that was causing it.\n\nTest included.\n\nSigned-off-by: Jack Miller \u003cjack@codezen.org\u003e\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "9d3649bd3be245c93c9d92024ef4e618179dbad1",
      "tree": "abf2a53f785e2149d7548c1ee068855181daa314",
      "parents": [
        "ecd4f9d125fa58898dd7c4811e854e3d52146d1f"
      ],
      "author": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Tue Apr 07 14:41:42 2015 +1000"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Tue Apr 07 14:41:42 2015 +1000"
      },
      "message": "Add testcases for fdt_path_offset_namelen()\n\nThis extends the path_offset testcase to exercise the\nfdt_path_offset_namelen() function.\n\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "ecd4f9d125fa58898dd7c4811e854e3d52146d1f",
      "tree": "cf0181fccbab09fe645769eb575a2ee5b67ae9b7",
      "parents": [
        "5fa047f498170496c37a9d5842d3b7eaf3907cca"
      ],
      "author": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Tue Apr 07 14:25:39 2015 +1000"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Tue Apr 07 14:25:39 2015 +1000"
      },
      "message": "Extend path_offset testcase for handling of duplicated separators\n\nPaths with multiple \u0027/\u0027 characters in a row (e.g. //somenode//somsubnode),\nor trailing \u0027/\u0027 characters (e.g. \u0027/somenode/somesubnode/\u0027) should be\nhandled by fdt_path_offset(), and treated as equivalent to\n/somenode/somesubnode.\n\nOur current path_offset testcase doesn\u0027t check for these cases, so extend\nit so it does.\n\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "5fa047f498170496c37a9d5842d3b7eaf3907cca",
      "tree": "cb549db02d1218c6266df0da7543fc8fa005f23d",
      "parents": [
        "b4150b59aef3f2353a64ae27601339a1b42541db"
      ],
      "author": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Tue Apr 07 14:20:33 2015 +1000"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Tue Apr 07 14:20:33 2015 +1000"
      },
      "message": "Use a helper function to clean up path_offset testcase\n\nThis introduces a check_path_offset() helper function into the path_offset\ntestcase to simplify it.  This will also make extending the test case with\ntests for path_offset_namelen() and some edge cases easier.\n\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "b4150b59aef3f2353a64ae27601339a1b42541db",
      "tree": "000bb847f29a1184ef6a393d17972b63b4e1bc14",
      "parents": [
        "a4b093f7366fdb429ca1781144d3985fa50d0fbb"
      ],
      "author": {
        "name": "Peter Hurley",
        "email": "peter@hurleysoftware.com",
        "time": "Fri Mar 06 10:12:38 2015 -0500"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Tue Apr 07 14:11:47 2015 +1000"
      },
      "message": "libfdt: Add fdt_path_offset_namelen()\n\nProperties may contain path names which are not NUL-terminated.\nFor example, the \u0027stdout-path\u0027 property allows the form \u0027path:options\u0027,\nwhere the \u0027:\u0027 character terminates the path specifier.\n\nAllow these path names to be used in-place for path descending;\nadd fdt_path_offset_namelen(), which limits the path name to \u0027namelen\u0027\ncharacters.\n\nReimplement fdt_path_offset() as a trivial wrapper.\n\nSigned-off-by: Peter Hurley \u003cpeter@hurleysoftware.com\u003e\n"
    },
    {
      "commit": "a4b093f7366fdb429ca1781144d3985fa50d0fbb",
      "tree": "9a2d512fdb42fc6586b367878e653a2435f28842",
      "parents": [
        "3346e065aacb1f05bdfb3872e3ba709b5f895846"
      ],
      "author": {
        "name": "Julien Grall",
        "email": "julien.grall@linaro.org",
        "time": "Tue Mar 17 16:00:34 2015 +0000"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Wed Mar 18 11:40:19 2015 +1100"
      },
      "message": "libfdt: Add missing functions to shared library\n\nThe commit 4e76ec7 \"libfdt: Add fdt_next_subnode() to permit easy\nsubnode iteration\" adds new functions (fdt_{first,next}_subnode) but\nforgot to mark them as \u0027global\u0027 in the shared library.\n\nSigned-off-by: Julien Grall \u003cjulien.grall@linaro.org\u003e\n"
    },
    {
      "commit": "3346e065aacb1f05bdfb3872e3ba709b5f895846",
      "tree": "93a842726aa052b8519aa4739ffb542e4c5d7004",
      "parents": [
        "aa719618a8b7c748be659717a9fd003bfa186017"
      ],
      "author": {
        "name": "Nikhil Devshatwar",
        "email": "nikhil.nd@ti.com",
        "time": "Mon Feb 23 12:29:19 2015 +1100"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Mon Feb 23 12:29:36 2015 +1100"
      },
      "message": "dtc: parser: Add label while overriding nodes\n\nThis patch changes the dtc grammar to allow following syntax\n\ni2cexp: \u0026i2c2 {\n    ...\n};\n\nCurrent device tree compiler allows to define multiple labels when defining\nthe device node the first time. Typically device nodes are defined in\nDTSI files. Now these nodes can be overwritten for updating some of the\nproperties. Typically, device nodes are overridden in DTS files.\n\nWhen working with adapter boards, most of the time adapter board can fit to\nmultiple base boards. But depending on which base board it is connected to,\nthe devices on the adapter board would be children of different devices.\n\ne.g. On dra7-evm.dts, i2c2 is exported for expansion connector whereas\non dra72-evm.dts, i2c5 is exported for expansion connector.\nThis causes a problem when writing a generic device tree file for\nthe adapter board. Because, you cannot know whether all the devices on\nadapter board are present on i2c or i2c5.\n\nThe problem can be solved by adding a common label (e.g. i2cexp) in both\nof the DTS files when overriding the device nodes for i2c2 or i2c5.\nThis way, generic adapter board file would override the i2cexp. And\ndepending on which base board you use the adapter board, all the devices\nare automatically added for correct device nodes.\n\nSigned-off-by: Nikhil Devshatwar \u003cnikhil.nd@ti.com\u003e\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "aa719618a8b7c748be659717a9fd003bfa186017",
      "tree": "2b03d73e0641ac4159b34060209a29739cfb6052",
      "parents": [
        "5ef2f7c2fa16320d01b66601f9147a10a38edcee"
      ],
      "author": {
        "name": "Wang Long",
        "email": "long.wanglong@huawei.com",
        "time": "Fri Jan 23 01:25:20 2015 +0000"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Tue Jan 27 19:30:19 2015 +1100"
      },
      "message": "fdtput: add delete node and property function\n\nadd the delete node and property function for fdtput.\n\nusage:\n1) delete nodes\n   fdtput -r \u003coptions\u003e \u003cdt file\u003e [\u003cnode\u003e...]\n2) delete properties\n   fdtput -d \u003coptions\u003e \u003cdt file\u003e \u003cnode\u003e [\u003cproperty\u003e...]\n\nSigned-off-by: Wang Long \u003clong.wanglong@huawei.com\u003e\n"
    },
    {
      "commit": "5ef2f7c2fa16320d01b66601f9147a10a38edcee",
      "tree": "d40146c78cd9e6c77a0c374da15b038809cda775",
      "parents": [
        "302fca9f4c283e1994cf0a5a9ce1cf43ca15e6d2"
      ],
      "author": {
        "name": "Colin Ian King",
        "email": "colin.king@canonical.com",
        "time": "Mon Jan 12 12:46:56 2015 +0000"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Tue Jan 13 16:28:25 2015 +1100"
      },
      "message": "dtc: Use va_end to match corresponding va_start\n\nAlthough on some systems va_end is a no-op, it is good practice\nto use va_end, especially since the manual states:\n\n\"Each invocation of va_start() must be matched by a corresponding\ninvocation of va_end() in the same function.\"\n\nSigned-off-by: Colin Ian King \u003ccolin.king@canonical.com\u003e\n"
    },
    {
      "commit": "302fca9f4c283e1994cf0a5a9ce1cf43ca15e6d2",
      "tree": "ed84ba18e8d6560e892027dedbc549a9b55f4d08",
      "parents": [
        "656bd3b6b95f073dc6c6816f0110bb0624792316"
      ],
      "author": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Wed Nov 12 14:29:16 2014 +1100"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Wed Nov 12 14:29:16 2014 +1100"
      },
      "message": "dtc: Bump version to 1.4.1\n\nBump version number in preparation for a release.\n\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "656bd3b6b95f073dc6c6816f0110bb0624792316",
      "tree": "488b79e1e02cffde058fb35c83a62cc09dca4292",
      "parents": [
        "242c2642709436ceb144f9949868ff54050c70a2"
      ],
      "author": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Wed Nov 12 14:27:02 2014 +1100"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Wed Nov 12 14:27:02 2014 +1100"
      },
      "message": "dtc: Add maintainer script for signing and upload to kernel.org\n\nThis patch adds scripts/kup-dtc which builds a tarball from a specified git\ntag, signs it and uploads to kernel.org with kup.  This is useful only for\ndtc maintainers.\n\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "242c2642709436ceb144f9949868ff54050c70a2",
      "tree": "4f3ee2729048bcc1fbd8081ccf05af4133975f41",
      "parents": [
        "6a76a9d30c977c6c9cb18cf15ba3bd2c2e89db4c"
      ],
      "author": {
        "name": "Phil Elwell",
        "email": "phil@raspberrypi.org",
        "time": "Fri Oct 17 23:22:11 2014 +0100"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Fri Oct 24 11:45:41 2014 +0200"
      },
      "message": "Improve portability\n\n1) Remove the double parentheses around two comparisons in checks.c.\n   The OSX LLVM-based C compiler warns about them.\n2) Put an explicit \"\u003d\" in the TN() macro, in accordance with c99.\n\nSigned-off-by: Phil Elwell \u003cphil@raspberrypi.org\u003e\n"
    },
    {
      "commit": "6a76a9d30c977c6c9cb18cf15ba3bd2c2e89db4c",
      "tree": "b3c5b1731a96e1df334d443298b420ea5c6aae61",
      "parents": [
        "1e5ddb1f39753a37fd60a7b49f858e4fee8cd998"
      ],
      "author": {
        "name": "Wang Long",
        "email": "long.wanglong@huawei.com",
        "time": "Thu Sep 25 01:52:53 2014 +0000"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Fri Sep 26 12:14:49 2014 +1000"
      },
      "message": "dtc: Delete the unused start condition INCLUDE\n\nThe scanners of the latest version of dtc and\nconvert-dtsv0 are no longer use start condition\n\"INCLUDE\". so we should delete it.\n\nSigned-off-by: Wang Long \u003clong.wanglong@huawei.com\u003e\n"
    },
    {
      "commit": "1e5ddb1f39753a37fd60a7b49f858e4fee8cd998",
      "tree": "f442e037c0498364580e086fad4eacf53c78506c",
      "parents": [
        "5d4a8b9c4c5145bd509bff20780270e00547c80a"
      ],
      "author": {
        "name": "Wang Long",
        "email": "long.wanglong@huawei.com",
        "time": "Thu Sep 11 15:16:37 2014 +0800"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Thu Sep 11 23:27:41 2014 +1000"
      },
      "message": "dtc: Update the usage helper message\n\nif #define DEFAULT_FDT_VERSION     17\nThe message\n\tBlob version to produce, defaults to %d (for dtb and asm output)\nshould be\n\tBlob version to produce, defaults to 17 (for dtb and asm output)\n\nThis patch fix it, and delete the redundant \u0027t\u0027.\n\nSigned-off-by: Wang Long \u003clong.wanglong@huawei.com\u003e\n"
    },
    {
      "commit": "5d4a8b9c4c5145bd509bff20780270e00547c80a",
      "tree": "9e0b277511b2a377ef10c2cb3f2de527875bac95",
      "parents": [
        "f9e91a48ba509e77aadcb5349885e1777ef17372"
      ],
      "author": {
        "name": "Jack Miller",
        "email": "jack@codezen.org",
        "time": "Wed Aug 06 15:52:03 2014 -0500"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Fri Aug 08 19:17:31 2014 +1000"
      },
      "message": "Properly handle embedded nul delimited string lists\n\nFor example:\n\nreserved-names\u003d\"res1\\0res2\\0res3\";\n\nWhere \\0 is an actual embedded NUL in the source instead of a string\nescape. To achieve this, use the len given by the lexer instead of\nstrlen.\n\nWithout this patch dtc will mangle the output and possibly hang on\nrealloc.\n"
    }
  ],
  "next": "f9e91a48ba509e77aadcb5349885e1777ef17372"
}
