)]}'
{
  "log": [
    {
      "commit": "65cc4d2748a2c2e6f27f1cf39e07a5dbabd80ebf",
      "tree": "0545b6f5bba7d771e1e29e3eb8e3379f6551ef13",
      "parents": [
        "a1ee6f068e1c8dbc62873645037a353d7852d5cc"
      ],
      "author": {
        "name": "Jon Loeliger",
        "email": "jdl@jdl.com",
        "time": "Sat Jun 22 12:54:28 2013 -0500"
      },
      "committer": {
        "name": "Jon Loeliger",
        "email": "jdl@jdl.com",
        "time": "Sat Jun 22 12:54:28 2013 -0500"
      },
      "message": "Tag Version 1.4.0\n\nSigned-off-by: Jon Loeliger \u003cjdl@jdl.com\u003e\n"
    },
    {
      "commit": "a1ee6f068e1c8dbc62873645037a353d7852d5cc",
      "tree": "50f77874ae68ca8f957321966fbfc85b8487cb65",
      "parents": [
        "2e3fc7e9b3a4722a5500afaa9faf7874c61b2e6a"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Fri May 31 12:33:04 2013 -0600"
      },
      "committer": {
        "name": "Jon Loeliger",
        "email": "jdl@jdl.com",
        "time": "Mon Jun 03 08:28:58 2013 -0500"
      },
      "message": "dtc: ensure #line directives don\u0027t consume data from the next line\n\nPreviously, the #line parsing regex ended with ({WS}+[0-9]+)?. The {WS}\ncould match line-break characters. If the #line directive did not contain\nthe optional flags field at the end, this could cause any integer data on\nthe next line to be consumed as part of the #line directive parsing. This\ncould cause syntax errors (i.e. #line parsing consuming the leading 0\nfrom a hex literal 0x1234, leaving x1234 to be parsed as cell data,\nwhich is a syntax error), or invalid compilation results (i.e. simply\nconsuming literal 1234 as part of the #line processing, thus removing it\nfrom the cell data).\n\nFix this by replacing {WS} with [ \\t] so that it can\u0027t match line-breaks.\n\nConvert all instances of {WS}, even though the other instances should be\nirrelevant for any well-formed #line directive. This is done for\nconsistency and ultimate safety.\n\nReported-by: Ian Campbell \u003cIan.Campbell@citrix.com\u003e\nSigned-off-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nAcked-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "2e3fc7e9b3a4722a5500afaa9faf7874c61b2e6a",
      "tree": "2183adcb367928c70fc2a10218397c04bdcf80e3",
      "parents": [
        "d214655904b49938dafcb83797de3f6a0dc725c8"
      ],
      "author": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Wed May 29 12:46:35 2013 +1000"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Wed May 29 12:48:20 2013 +1000"
      },
      "message": "Add missing test binary to .gitignore\n\nThe subnode_iterate test binary was missing from .gitignore, this fixes it.\n\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "d214655904b49938dafcb83797de3f6a0dc725c8",
      "tree": "ab98204a1ce8244d34d0b610e4a7dce38b4b908b",
      "parents": [
        "a58afe2eb28645641367f4eacdea2c124d291f6e"
      ],
      "author": {
        "name": "Srinivas Kandagatla",
        "email": "srinivas.kandagatla@st.com",
        "time": "Wed May 29 12:47:38 2013 +1000"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Wed May 29 12:48:16 2013 +1000"
      },
      "message": "fdtput: expand fdt if value does not fit\n\nIf you try to insert a new node or extend a property with large value,\nusing fdtput you will notice that it always fails.\n\nexample:\nfdtput -v -p -ts ./tst.dtb \"/node-1\" \"property-1\" \"value-1\nError at \u0027node-1\u0027: FDT_ERR_NOSPACE\n\nor\n\nfdtput -v -c ./tst.dtb \"/node-1\"\nError at \u0027node-1\u0027: FDT_ERR_NOSPACE\n\nor\n\nfdtput -v  -ts ./tst.dtb \"/node\" \"property\" \"very big value\"\nDecoding value:\n\tstring: \u0027very big value\u0027\nValue size 15\nError at \u0027property\u0027: FDT_ERR_NOSPACE\n\nAll these error are returned from libfdt, as the size of the fdt passed\nhas no space to accomdate these new properties.\nThis patch adds realloc functions in fdtput to allocate new space in fdt\nwhen it detects a shortage in space for new value or node. With this\npatch, fdtput can insert a new node or property or extend a property\nwith new value greater than original size. Also it packs the final blob\nto clean up any extra padding.\n\nWithout this patch fdtput tool complains with FDT_ERR_NOSPACE when we\ntry to add a node/property or extend the value of a property.\n\nTestcases for the new behaviour added by David Gibson.\n\nSigned-off-by: Srinivas Kandagatla \u003csrinivas.kandagatla@st.com\u003e\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "a58afe2eb28645641367f4eacdea2c124d291f6e",
      "tree": "f8c96ea3473375a97231fa5d16195fe599e26603",
      "parents": [
        "1c76ec3c090f230fa8a45a5ef84bda600fc4d064"
      ],
      "author": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Wed May 29 12:44:18 2013 +1000"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Wed May 29 12:44:18 2013 +1000"
      },
      "message": "Remove some tests for misfeatures\n\nThere are a couple of fdtput related tests which are rather pointless -\nthey explicitly test for the presence of an undesirable limitation in\nfdtput, which will cause test failures when we fix it.  This patch removes\nthe tests.\n\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "1c76ec3c090f230fa8a45a5ef84bda600fc4d064",
      "tree": "c3979766a9f93f05a02a900d3574aca2f4204ec9",
      "parents": [
        "8ec013ae635f36f0a51a21f8b38e3a2669e3b74e"
      ],
      "author": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Wed May 29 12:39:47 2013 +1000"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Wed May 29 12:40:00 2013 +1000"
      },
      "message": "Use shorten_echo for wrap_tests\n\nWe have certain tests which generate extremely long command lines, which\nare shortened in the testsuite output with the \u0027shorten_echo\u0027 function.\nCurrently that is used in run_fdtput_test and run_wrap_test, this patch\nuses it for run_wrap_test as well, allowing more general tests with long\ncommand lines.\n\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "8ec013ae635f36f0a51a21f8b38e3a2669e3b74e",
      "tree": "cacfec1009b60fbaadf70e532bed9153e3bc07e8",
      "parents": [
        "4ad49c3a9cdaccac02cd448c2704ea52ad85d1dc"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Mon Apr 15 22:13:17 2013 -0400"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Fri May 24 18:20:53 2013 +1000"
      },
      "message": "fdtdump: add a debug mode\n\nWhen hacking raw fdt files, it\u0027s useful to know the actual offsets into\nthe file each node appears.  Add a --debug mode that includes this.\n\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "4ad49c3a9cdaccac02cd448c2704ea52ad85d1dc",
      "tree": "d09e4c77401812a5142a85f4cbe38980b29e30f6",
      "parents": [
        "b9e80656f2de441826ed2ff1cd9c5d43b3ae43d3"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Mon Apr 15 22:13:16 2013 -0400"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Fri May 24 18:20:53 2013 +1000"
      },
      "message": "util: add common ARRAY_SIZE define\n\nI want to use this in more places, so put it in util.h rather than\ncopying \u0026 pasting it into another file.\n\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "b9e80656f2de441826ed2ff1cd9c5d43b3ae43d3",
      "tree": "d0f093d618038577d98fcd463e4b4e7b639ebc60",
      "parents": [
        "03449b84c8f9aee2bf2f438bec2c2ec4606bea48"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Fri May 24 18:04:43 2013 +1000"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Fri May 24 18:20:53 2013 +1000"
      },
      "message": "util: drop \"long\" from usage helpers\n\nNow that all utils have converted to the new usage framework, we can\nrename to just plain \"usage()\" and avoid naming conflicts.\n\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "03449b84c8f9aee2bf2f438bec2c2ec4606bea48",
      "tree": "1448207a54fe8f460429fa462291f0cb9c8de783",
      "parents": [
        "fdc7387845420168ee5dd479fbe4391ff93bddab"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Fri May 24 18:02:35 2013 +1000"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Fri May 24 18:20:53 2013 +1000"
      },
      "message": "dtc/fdt{get, put}/convert-dtsv0-lexer: convert to new usage helpers\n\nThis helps standardize the flag processing and the usage screens.\n\nOnly lightly tested; would be great if someone who uses these utils\ncould double check.\n\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "fdc7387845420168ee5dd479fbe4391ff93bddab",
      "tree": "f73410d17dd69b5002662558e205570e63804785",
      "parents": [
        "be8d1c82cb0a9caeb7e2f804f9a9f845063d7d53"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Mon Apr 15 22:13:13 2013 -0400"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Fri May 24 18:20:53 2013 +1000"
      },
      "message": "fdtdump: add a --scan option\n\nOften times, fdts get embedded in other larger files.  Rather than force\npeople to `dd` the blob out themselves, make the fdtdump file smarter.\n\nIt can now scan the blob looking for the fdt magic.  Once locate, it does\na little validation on the main struct to make sure we didn\u0027t hit random\nbinary data.\n\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "be8d1c82cb0a9caeb7e2f804f9a9f845063d7d53",
      "tree": "c850c488754c0d3144eaf2a4c7861e5eea50e6fb",
      "parents": [
        "4e76ec796c90d44d417f82d9db2d67cfe575f8ed"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Mon Apr 15 22:13:12 2013 -0400"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Fri May 24 18:20:53 2013 +1000"
      },
      "message": "fdtdump: make usage a bit more friendly\n\nThis starts a new usage framework and then cuts fdtdump over to it.\nNow we can do `fdtdump -h` and get something useful back.\n\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "4e76ec796c90d44d417f82d9db2d67cfe575f8ed",
      "tree": "d74894ae6551eaec1a1ee1b322ba3e051fe0f58d",
      "parents": [
        "a6d55e039fd22048687fe061b4609e2807efe764"
      ],
      "author": {
        "name": "Simon Glass",
        "email": "sjg@chromium.org",
        "time": "Fri Apr 26 05:43:31 2013 -0700"
      },
      "committer": {
        "name": "Jon Loeliger",
        "email": "jdl@jdl.com",
        "time": "Sun Apr 28 07:30:49 2013 -0500"
      },
      "message": "libfdt: Add fdt_next_subnode() to permit easy subnode iteration\n\nIterating through subnodes with libfdt is a little painful to write as we\nneed something like this:\n\nfor (depth \u003d 0, count \u003d 0,\n\toffset \u003d fdt_next_node(fdt, parent_offset, \u0026depth);\n     (offset \u003e\u003d 0) \u0026\u0026 (depth \u003e 0);\n     offset \u003d fdt_next_node(fdt, offset, \u0026depth)) {\n\tif (depth \u003d\u003d 1) {\n\t\t/* code body */\n\t}\n}\n\nUsing fdt_next_subnode() we can instead write this, which is shorter and\neasier to get right:\n\nfor (offset \u003d fdt_first_subnode(fdt, parent_offset);\n     offset \u003e\u003d 0;\n     offset \u003d fdt_next_subnode(fdt, offset)) {\n\t/* code body */\n}\n\nAlso, it doesn\u0027t require two levels of indentation for the loop body.\n\nSigned-off-by: Simon Glass \u003csjg@chromium.org\u003e\nAcked-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "a6d55e039fd22048687fe061b4609e2807efe764",
      "tree": "c72c8905edf9ad0b423ea626f05b6207a93f94e2",
      "parents": [
        "5543b88d5e3047b781552eb431bc2e3bdd9ade06"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Mon Apr 08 00:56:54 2013 -0400"
      },
      "committer": {
        "name": "Jon Loeliger",
        "email": "jdl@jdl.com",
        "time": "Mon Apr 22 15:42:14 2013 -0500"
      },
      "message": "utilfdt_read: pass back up the length of data read\n\nFor a follow up commit, we want to be able to scan the buffer that was\nreturned to us.  In order to do that safely, we need to know how big\nthe buffer actually is, so create a new set of funcs to pass that back.\n\nAcked-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\n"
    },
    {
      "commit": "5543b88d5e3047b781552eb431bc2e3bdd9ade06",
      "tree": "5ed03ba3b351a32cf10935fef5659ce58fe31065",
      "parents": [
        "31be4ce7ca550a6fd9c4eb39abdd2f9f5ac8db44"
      ],
      "author": {
        "name": "Jon Loeliger",
        "email": "jdl@jdl.com",
        "time": "Mon Apr 22 15:41:41 2013 -0500"
      },
      "committer": {
        "name": "Jon Loeliger",
        "email": "jdl@jdl.com",
        "time": "Mon Apr 22 15:41:41 2013 -0500"
      },
      "message": "Revert \"utilfdt_read: pass back up the length of data read\"\n\nThis reverts commit cc2c178727cdeca4eb9756637c2e09e50e0856e7.\nIt was the wrong version of the patch.\n"
    },
    {
      "commit": "31be4ce7ca550a6fd9c4eb39abdd2f9f5ac8db44",
      "tree": "050a1c76aa23b136ab0d11b13688c1db970cbb38",
      "parents": [
        "97c122eacc8636b26992cf6e080775f7c28660f9"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Wed Apr 10 14:29:09 2013 -0400"
      },
      "committer": {
        "name": "Jon Loeliger",
        "email": "jdl@jdl.com",
        "time": "Sun Apr 21 14:23:56 2013 -0500"
      },
      "message": "util_version: new helper for displaying version info\n\nThis is so all utilities can have this flag and not just dtc.\n\nAcked-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\n"
    },
    {
      "commit": "97c122eacc8636b26992cf6e080775f7c28660f9",
      "tree": "43883caf7c22f860c713e64572a87c75987e1f19",
      "parents": [
        "cc2c178727cdeca4eb9756637c2e09e50e0856e7"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Wed Apr 10 14:29:08 2013 -0400"
      },
      "committer": {
        "name": "Jon Loeliger",
        "email": "jdl@jdl.com",
        "time": "Sun Apr 21 14:23:52 2013 -0500"
      },
      "message": "die: constify format string arg\n\nWe only display this string, so there\u0027s no need for it to be writable.\nConstify away!\n\nAcked-by: David Gibson \u003cDavid@gibson.dropbear.id.au\u003e\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\n"
    },
    {
      "commit": "cc2c178727cdeca4eb9756637c2e09e50e0856e7",
      "tree": "e5d048e177cd803b9416307fc4ab1993f2c06d12",
      "parents": [
        "f8cb5dd94903a5cfa1609695328b8f1d5557367f"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Wed Apr 10 14:29:07 2013 -0400"
      },
      "committer": {
        "name": "Jon Loeliger",
        "email": "jdl@jdl.com",
        "time": "Sun Apr 21 14:23:32 2013 -0500"
      },
      "message": "utilfdt_read: pass back up the length of data read\n\nFor a follow up commit, we want to be able to scan the buffer that was\nreturned to us.  In order to do that safely, we need to know how big\nthe buffer actually is, so pass that back if requested.\n\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\n"
    },
    {
      "commit": "f8cb5dd94903a5cfa1609695328b8f1d5557367f",
      "tree": "c2d40fb52211679a0dedc3132a702b951abd8d51",
      "parents": [
        "27cdc1b16f86f970c3c049795d4e71ad531cca3d"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Wed Apr 10 14:29:06 2013 -0400"
      },
      "committer": {
        "name": "Jon Loeliger",
        "email": "jdl@jdl.com",
        "time": "Sun Apr 21 14:23:02 2013 -0500"
      },
      "message": "utilfdt_read_err: use xmalloc funcs\n\nWe\u0027ve got these handy helpers, so let\u0027s use them.\n\nAcked-by: David Gibson \u003cDavid@gibson.dropbear.id.au\u003e\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\n"
    },
    {
      "commit": "27cdc1b16f86f970c3c049795d4e71ad531cca3d",
      "tree": "fb4a028ec0eb4a03ce7d9961c37d8274198280cd",
      "parents": [
        "cc11e522a3f50ad3ad289d1313cd0bf0ba491e24"
      ],
      "author": {
        "name": "Justin Sobota",
        "email": "jsobota@ti.com",
        "time": "Fri Feb 15 11:06:10 2013 -0500"
      },
      "committer": {
        "name": "Jon Loeliger",
        "email": "jdl@jdl.com",
        "time": "Mon Feb 18 08:03:50 2013 -0600"
      },
      "message": "Added license header to dtc/libfdt/fdt.h and libfdt_env.h\n\nThis commit adds a license header to fdt.h and libfdt_env.h\nbecause the license was omitted.\n\nSigned-off-by: Justin Sobota \u003cjsobota@ti.com\u003e\nAcked-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "cc11e522a3f50ad3ad289d1313cd0bf0ba491e24",
      "tree": "7e2bd0cc6a2cd9d04b1afef75d1a9098c0103f49",
      "parents": [
        "b7aa300eee001872134345416e73e0f81159798f"
      ],
      "author": {
        "name": "François Revol",
        "email": "revol@free.fr",
        "time": "Sun Feb 03 00:52:21 2013 +0100"
      },
      "committer": {
        "name": "Jon Loeliger",
        "email": "jdl@jdl.com",
        "time": "Sun Feb 03 15:33:48 2013 -0600"
      },
      "message": "Fix typo\n\nSigned-off-by: François Revol \u003crevol@free.fr\u003e\n"
    },
    {
      "commit": "b7aa300eee001872134345416e73e0f81159798f",
      "tree": "ecfb126c40c9754b569c8fdc51bc098401267337",
      "parents": [
        "d59b8078bd79a3ed0cd4bdb9bb92de4475bc1a84"
      ],
      "author": {
        "name": "Simon Glass",
        "email": "sjg@chromium.org",
        "time": "Mon Jan 21 12:59:18 2013 -0800"
      },
      "committer": {
        "name": "Jon Loeliger",
        "email": "jdl@jdl.com",
        "time": "Sun Jan 27 14:24:31 2013 -0600"
      },
      "message": "Export fdt_stringlist_contains()\n\nThis function is useful outside libfdt, so export it.\n\nSigned-off-by: Simon Glass \u003csjg@chromium.org\u003e\nAcked-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "d59b8078bd79a3ed0cd4bdb9bb92de4475bc1a84",
      "tree": "d6aff8a8ab9c4222945b8f522c255aed290efdff",
      "parents": [
        "d20391d6ff45c8fa7281e945491817c35f42b51b"
      ],
      "author": {
        "name": "Simon Glass",
        "email": "sjg@chromium.org",
        "time": "Mon Jan 21 12:59:17 2013 -0800"
      },
      "committer": {
        "name": "Jon Loeliger",
        "email": "jdl@jdl.com",
        "time": "Sun Jan 27 14:21:44 2013 -0600"
      },
      "message": ".gitignore: Add rule for *.patch\n\nIgnore any patch files that we find, since these are likely to be\nused when sending patches upstream.\n\nSigned-off-by: Simon Glass \u003csjg@chromium.org\u003e\nAcked-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "d20391d6ff45c8fa7281e945491817c35f42b51b",
      "tree": "856b8c936583b6d3cb539f67ed828181ce468190",
      "parents": [
        "8055d77a5be3a4204b3aa5cd73ce5cc03362e193"
      ],
      "author": {
        "name": "Simon Glass",
        "email": "sjg@chromium.org",
        "time": "Mon Jan 21 12:59:16 2013 -0800"
      },
      "committer": {
        "name": "Jon Loeliger",
        "email": "jdl@jdl.com",
        "time": "Sun Jan 27 14:20:56 2013 -0600"
      },
      "message": "Move property-printing into util\n\nThe function that prints a property can be useful to other programs,\nso move it into util.\n\nSigned-off-by: Simon Glass \u003csjg@chromium.org\u003e\nAcked-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "8055d77a5be3a4204b3aa5cd73ce5cc03362e193",
      "tree": "d416f42f2f8c050dff8e50d1c47562014e5a0bb2",
      "parents": [
        "1760e7ca03894689118646e229ca9487158cd0e8"
      ],
      "author": {
        "name": "Simon Glass",
        "email": "sjg@chromium.org",
        "time": "Sun Jan 27 11:13:11 2013 -0800"
      },
      "committer": {
        "name": "Jon Loeliger",
        "email": "jdl@jdl.com",
        "time": "Sun Jan 27 14:18:35 2013 -0600"
      },
      "message": "Adjust util_is_printable_string() comment and fix test\n\nThis commit which changed the behaviour of this function broke one\nof the tests. Also the comment should be updated to reflect its new\nbehaviour.\n\nSigned-off-by: Simon Glass \u003csjg@chromium.org\u003e\nAcked-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "1760e7ca03894689118646e229ca9487158cd0e8",
      "tree": "6ecb0585cd8d667dbe08d75f8ff9cefa2ffb0ac1",
      "parents": [
        "19cd5ead0b692c8c10e286252a7f4a725133d8f4"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Tue Dec 11 10:05:51 2012 -0700"
      },
      "committer": {
        "name": "Jon Loeliger",
        "email": "jdl@jdl.com",
        "time": "Sun Jan 06 16:02:42 2013 -0600"
      },
      "message": "fdtget-runtest.sh: use printf instead of /bin/echo -e\n\nNot all /bin/echo implementations support the -e option. Instead, use\nprintf, which appears to be more widely available than /bin/echo -e.\n\nSee commit eaec1db \"fdtget-runtest.sh: Fix failures when /bin/sh isn\u0027t\nbash\" for history.\n\nI have tested this on Ubuntu 10.04 with /bin/sh pointing to both dash\nand bash.\n\nReported-by: Mike Frysinger \u003cvapier@gentoo.org\u003e # and implemented-by\nSigned-off-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nAcked-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "19cd5ead0b692c8c10e286252a7f4a725133d8f4",
      "tree": "ced6a29cc2e691426f8dd3cbbd36b2788cfdda96",
      "parents": [
        "142419e43c99e88cbe72a760a72cdbf520690eb6"
      ],
      "author": {
        "name": "KRONSTORFER Horst",
        "email": "Horst.KRONSTORFER@frequentis.com",
        "time": "Tue Dec 11 21:12:14 2012 +0000"
      },
      "committer": {
        "name": "Jon Loeliger",
        "email": "jdl@jdl.com",
        "time": "Sun Jan 06 16:01:02 2013 -0600"
      },
      "message": "dtc: Drop the \u0027-S is deprecated\u0027 warning\n\nThe \u0027deprecated\u0027 warning is in there for more than 4 years now\nand nobody seemed to be confused enough to vote it out.  Let\u0027s\ndrop the warning then.\n\nThis reverts commit 315c5d095ebdf29f1912186e76ab9f95e694b18a.\n\nSigned-off-by: Horst Kronstorfer \u003chkronsto@frequentis.com\u003e\n"
    },
    {
      "commit": "142419e43c99e88cbe72a760a72cdbf520690eb6",
      "tree": "bb58d4bdd55b99f4315113aded97c20763685d56",
      "parents": [
        "feafcd972cb744750a65728440c99526e6199a6d"
      ],
      "author": {
        "name": "Kim Phillips",
        "email": "kim.phillips@freescale.com",
        "time": "Tue Nov 13 18:34:30 2012 -0600"
      },
      "committer": {
        "name": "Jon Loeliger",
        "email": "jdl@jdl.com",
        "time": "Sun Jan 06 15:58:23 2013 -0600"
      },
      "message": "dtc/libfdt: sparse fixes\n\nlibfdt/fdt.c:104:28: warning: incorrect type in argument 1 (different base types)\nlibfdt/fdt.c:104:28:    expected restricted fdt32_t [usertype] x\nlibfdt/fdt.c:104:28:    got unsigned int const [unsigned] [usertype] \u003cnoident\u003e\nlibfdt/fdt.c:124:40: warning: incorrect type in argument 1 (different base types)\nlibfdt/fdt.c:124:40:    expected restricted fdt32_t [usertype] x\nlibfdt/fdt.c:124:40:    got unsigned int const [unsigned] [usertype] \u003cnoident\u003e\nlibfdt/fdt_ro.c:337:29: warning: incorrect type in argument 1 (different base types)\nlibfdt/fdt_ro.c:337:29:    expected restricted fdt32_t [usertype] x\nlibfdt/fdt_ro.c:337:29:    got unsigned int const [unsigned] [usertype] \u003cnoident\u003e\nlibfdt/fdt_rw.c:370:17: warning: incorrect type in assignment (different base types)\nlibfdt/fdt_rw.c:370:17:    expected unsigned int [unsigned] [usertype] \u003cnoident\u003e\nlibfdt/fdt_rw.c:370:17:    got restricted fdt32_t\nlibfdt/fdt_sw.c:164:13: warning: incorrect type in assignment (different base types)\nlibfdt/fdt_sw.c:164:13:    expected unsigned int [unsigned] [usertype] \u003cnoident\u003e\nlibfdt/fdt_sw.c:164:13:    got restricted fdt32_t\nlibfdt/fdt_sw.c:227:14: warning: incorrect type in assignment (different base types)\nlibfdt/fdt_sw.c:227:14:    expected unsigned int [unsigned] [usertype] \u003cnoident\u003e\nlibfdt/fdt_sw.c:227:14:    got restricted fdt32_t\nlibfdt/fdt_wip.c:80:20: warning: incorrect type in assignment (different base types)\nlibfdt/fdt_wip.c:80:20:    expected unsigned int [unsigned] [usertype] \u003cnoident\u003e\nlibfdt/fdt_wip.c:80:20:    got restricted fdt32_t\nlibfdt/libfdt.h:1001:13: warning: incorrect type in assignment (different base types)\nlibfdt/libfdt.h:1001:13:    expected unsigned long [unsigned] [usertype] val\nlibfdt/libfdt.h:1001:13:    got restricted fdt64_t\nlibfdt/libfdt.h:1157:13: warning: incorrect type in assignment (different base types)\nlibfdt/libfdt.h:1157:13:    expected unsigned int [unsigned] [usertype] val\nlibfdt/libfdt.h:1157:13:    got restricted fdt32_t\nlibfdt/libfdt.h:1192:13: warning: incorrect type in assignment (different base types)\nlibfdt/libfdt.h:1192:13:    expected unsigned long [unsigned] [usertype] val\nlibfdt/libfdt.h:1192:13:    got restricted fdt64_t\nlibfdt/libfdt.h:1299:13: warning: incorrect type in assignment (different base types)\nlibfdt/libfdt.h:1299:13:    expected unsigned int [unsigned] [usertype] val\nlibfdt/libfdt.h:1299:13:    got restricted fdt32_t\nlibfdt/libfdt.h:1334:13: warning: incorrect type in assignment (different base types)\nlibfdt/libfdt.h:1334:13:    expected unsigned long [unsigned] [usertype] val\nlibfdt/libfdt.h:1334:13:    got restricted fdt64_t\nlibfdt/libfdt.h:885:13: warning: incorrect type in assignment (different base types)\nlibfdt/libfdt.h:885:13:    expected unsigned int [unsigned] [usertype] val\nlibfdt/libfdt.h:885:13:    got restricted fdt32_t\nlibfdt/libfdt.h:920:13: warning: incorrect type in assignment (different base types)\nlibfdt/libfdt.h:920:13:    expected unsigned long [unsigned] [usertype] val\nlibfdt/libfdt.h:920:13:    got restricted fdt64_t\nlibfdt/libfdt.h:996:13: warning: incorrect type in assignment (different base types)\nlibfdt/libfdt.h:996:13:    expected unsigned int [unsigned] [usertype] val\nlibfdt/libfdt.h:996:13:    got restricted fdt32_t\n\nSigned-off-by: Kim Phillips \u003ckim.phillips@freescale.com\u003e\n"
    },
    {
      "commit": "feafcd972cb744750a65728440c99526e6199a6d",
      "tree": "aef1894941c8f53ba69ad2a703ccfe286df26ccf",
      "parents": [
        "20b866a7ce1651c4ca3f28cf380df66d9ed35719"
      ],
      "author": {
        "name": "Kim Phillips",
        "email": "kim.phillips@freescale.com",
        "time": "Wed Nov 28 17:33:01 2012 -0600"
      },
      "committer": {
        "name": "Jon Loeliger",
        "email": "jdl@jdl.com",
        "time": "Sun Jan 06 15:52:09 2013 -0600"
      },
      "message": "dtc/libfdt: introduce fdt types for annotation by endian checkers\n\nProjects such as linux and u-boot run sparse on libfdt.  libfdt\ncontains the notion of endianness via usage of endian conversion\nfunctions such as fdt32_to_cpu.  As such, in order to pass endian\nchecks, libfdt has to annotate its fdt variables such that sparse\ncan warn when mixing bitwise and regular integers.  This patch adds\nthese new fdtXX_t types and, ifdef __CHECKER__ (a symbol sparse\ndefines), includes the bitwise annotation.\n\nSigned-off-by: Kim Phillips \u003ckim.phillips@freescale.com\u003e\nAcked-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "20b866a7ce1651c4ca3f28cf380df66d9ed35719",
      "tree": "4ca0a4e6f2cbfdf595910861f403f26f51974868",
      "parents": [
        "38ad79d33946590c862567c7cbdf25b5a46d8149"
      ],
      "author": {
        "name": "Kim Phillips",
        "email": "kim.phillips@freescale.com",
        "time": "Tue Nov 13 18:34:09 2012 -0600"
      },
      "committer": {
        "name": "Jon Loeliger",
        "email": "jdl@jdl.com",
        "time": "Sun Jan 06 15:50:25 2013 -0600"
      },
      "message": "dtc/fdtdump: include libfdt_env.h prior to fdt.h\n\nin order to get the upcoming fdt type definitions.\n\nSigned-off-by: Kim Phillips \u003ckim.phillips@freescale.com\u003e\nAcked-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "38ad79d33946590c862567c7cbdf25b5a46d8149",
      "tree": "7d6d5ec767ca8a718239452dea06278093401349",
      "parents": [
        "1c1efd69545a101d7181fc8e5df2b9a3545a58e8"
      ],
      "author": {
        "name": "Kim Phillips",
        "email": "kim.phillips@freescale.com",
        "time": "Tue Nov 13 18:34:01 2012 -0600"
      },
      "committer": {
        "name": "Jon Loeliger",
        "email": "jdl@jdl.com",
        "time": "Sun Jan 06 15:48:51 2013 -0600"
      },
      "message": "dtc/tests: don\u0027t include fdt.h prior to libfdt.h\n\ntests will need fdt type definitions provided in a subsequent patch\nto libfdt_env.h.  Since libfdt.h includes libfdt_env.h in the right\norder anyway, just remove the fdt.h include.\n\nSigned-off-by: Kim Phillips \u003ckim.phillips@freescale.com\u003e\nAcked-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "1c1efd69545a101d7181fc8e5df2b9a3545a58e8",
      "tree": "6cb0d0c1ce04fedd486d0b7dae1ac4398dc160e5",
      "parents": [
        "94a4799b200451d4037ec9219023becfe8c45ef1"
      ],
      "author": {
        "name": "Pantelis Antoniou",
        "email": "panto@antoniou-consulting.com",
        "time": "Fri Jan 04 21:12:58 2013 +0200"
      },
      "committer": {
        "name": "Jon Loeliger",
        "email": "jdl@jdl.com",
        "time": "Sun Jan 06 15:37:19 2013 -0600"
      },
      "message": "Fix util_is_printable_string\n\nThe method used did not account for multi-part strings.\n\nSigned-off-by: Pantelis Antoniou \u003cpanto@antoniou-consulting.com\u003e\nAcked-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "94a4799b200451d4037ec9219023becfe8c45ef1",
      "tree": "e4adcf8c98913cdda233a8f83d238263cb9577c4",
      "parents": [
        "e4b497f367a3b2ae99cc52089a14a221b13a76ef"
      ],
      "author": {
        "name": "Pantelis Antoniou",
        "email": "panto@antoniou-consulting.com",
        "time": "Fri Jan 04 21:12:46 2013 +0200"
      },
      "committer": {
        "name": "Jon Loeliger",
        "email": "jdl@jdl.com",
        "time": "Sun Jan 06 15:35:10 2013 -0600"
      },
      "message": "fdtdump: properly handle multi-string properties\n\nDevice tree can store multiple strings in a single property.\nWe didn\u0027t handle that case properly.\n\nSigned-off-by: Pantelis Antoniou \u003cpanto@antoniou-consulting.com\u003e\nAcked-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "e4b497f367a3b2ae99cc52089a14a221b13a76ef",
      "tree": "845b0817a5fa2450c315dd78e201b465c20cedcd",
      "parents": [
        "8dec4d86ad3f44ef5011f86394d8f3061a09237a"
      ],
      "author": {
        "name": "Michael Ellerman",
        "email": "michael@ellerman.id.au",
        "time": "Tue Oct 16 18:04:20 2012 +1100"
      },
      "committer": {
        "name": "Jon Loeliger",
        "email": "jdl@jdl.com",
        "time": "Tue Oct 16 09:35:33 2012 -0500"
      },
      "message": "Add documentation on how to submit patches\n\nSigned-off-by: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nAcked-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "8dec4d86ad3f44ef5011f86394d8f3061a09237a",
      "tree": "28fa686847ba0c9d17248d824c3e39de399a66cd",
      "parents": [
        "1762ab42ef77db7ab2776d0d6cba3515150f518a"
      ],
      "author": {
        "name": "Michael Ellerman",
        "email": "michael@ellerman.id.au",
        "time": "Tue Oct 16 17:58:56 2012 +1100"
      },
      "committer": {
        "name": "Jon Loeliger",
        "email": "jdl@jdl.com",
        "time": "Tue Oct 16 09:35:05 2012 -0500"
      },
      "message": "dtc: srcpos_verror() should print to stderr\n\nErrors should go to stderr.\n\nSigned-off-by: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nAcked-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "1762ab42ef77db7ab2776d0d6cba3515150f518a",
      "tree": "ed52a04ea46b29fa16fc09e5149d6fb3546e4398",
      "parents": [
        "c6fb1d239191daa3323fb6caeff56d48c4777793"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Fri Oct 05 09:57:41 2012 -0600"
      },
      "committer": {
        "name": "Jon Loeliger",
        "email": "jdl@jdl.com",
        "time": "Mon Oct 08 09:12:24 2012 -0500"
      },
      "message": "dtc: fix for_each_*() to skip first object if deleted\n\nThe previous definition of for_each_*() would always include the very\nfirst object within the list, irrespective of whether it was marked\ndeleted, since the deleted flag was not checked on the first object,\nbut only on any \"next\" object.\n\nFix for_each_*() to check the deleted flag in the loop body every\niteration to correct this.\n\nIncidentally, this change is why commit 45013d8 dtc: \"Add ability to\ndelete nodes and properties\" only caused two \"make checkm\" failures;\nonly two tests actually use multiple labels on the same property or\nnode. With this current change applied, but commit 317a5d9 \"dtc: zero\nout new label objects\" reverted, \"make checkm\" fails 29 times; i.e.\nfor every test that uses any labels at all.\n\nSigned-off-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nAcked-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "c6fb1d239191daa3323fb6caeff56d48c4777793",
      "tree": "3889fc13b16cf165002712308d128646aa3d5bad",
      "parents": [
        "317a5d92bc357aba2c993ee78b4c089b7539fcc6"
      ],
      "author": {
        "name": "Anders Hedlund",
        "email": "anders.hedlund@windriver.com",
        "time": "Mon Sep 10 13:50:56 2012 +0200"
      },
      "committer": {
        "name": "Jon Loeliger",
        "email": "jdl@jdl.com",
        "time": "Wed Oct 03 09:08:31 2012 -0500"
      },
      "message": "libfdt: Added missing functions to shared library\n\nSome API function symbols were set as \u0027local\u0027 causing linking errors,\nnow they are set as global (external).\n\nSigned-off-by: Anders Hedlund \u003canders.hedlund@windriver.com\u003e\nAcked-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "317a5d92bc357aba2c993ee78b4c089b7539fcc6",
      "tree": "3a932aec86c10bc006f73c236ad17d3f920725bb",
      "parents": [
        "1b6d1941dc5b589632c254ee6e960404d7cef5f2"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Fri Sep 28 12:39:22 2012 -0600"
      },
      "committer": {
        "name": "Jon Loeliger",
        "email": "jdl@jdl.com",
        "time": "Fri Sep 28 15:34:41 2012 -0500"
      },
      "message": "dtc: zero out new label objects\n\nWithout this, new-\u003edeleted may be left set to some random value, which\nmay then cause future label references to fail to locate the label. The\ncode that allocates properties and nodes already contains the equivalent\nmemset().\n\nSigned-off-by: Stephen Warren \u003cswarren@nvidia.com\u003e\n"
    },
    {
      "commit": "1b6d1941dc5b589632c254ee6e960404d7cef5f2",
      "tree": "e9104f21e58cc57ca56879e84935f2db78e19e1e",
      "parents": [
        "1ff3d3f8de701ed107e908030b5c1fed9d17125a"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Thu Sep 27 17:11:05 2012 -0600"
      },
      "committer": {
        "name": "Jon Loeliger",
        "email": "jdl@jdl.com",
        "time": "Fri Sep 28 09:24:39 2012 -0500"
      },
      "message": "dtc: cpp co-existence: add support for #line directives\n\nLine control directives of the following formats are supported:\n    #line LINE \"FILE\"\n    # LINE \"FILE\" [FLAGS]\n\nThis allows dtc to consume the output of pre-processors, and to provide\nerror messages that refer to the original filename, including taking\ninto account any #include directives that the pre-processor may have\nperformed.\n\nSigned-off-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nAcked-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "1ff3d3f8de701ed107e908030b5c1fed9d17125a",
      "tree": "6b5b4fadc245a5e8f8412778ec8943ccf49fd59e",
      "parents": [
        "45013d86197fea96810a7ae1b920d22b4c887688"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Thu Sep 27 17:11:04 2012 -0600"
      },
      "committer": {
        "name": "Jon Loeliger",
        "email": "jdl@jdl.com",
        "time": "Fri Sep 28 09:23:43 2012 -0500"
      },
      "message": "dtc: cpp co-existence: allow names starting with # to be escaped\n\nThe device tree language as currently defined conflicts with the C pre-\nprocessor in one aspect - when a property or node name begins with a #\ncharacter, a pre-processor would attempt to interpret it as a directive,\nfail, and most likely error out.\n\nThis change allows a property/node name to be prefixed with \\. This\nprevents a pre-processor from seeing # as the first non-whitespace\ncharacter on the line, and hence prevents the conflict. \\ was previously\nan illegal character in property/node names, so this change is\nbackwards compatible. The \\ is stripped from the name during parsing\nby dtc.\n\nSigned-off-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nAcked-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "45013d86197fea96810a7ae1b920d22b4c887688",
      "tree": "0048099d9141732edb7ab13d84720ef938fec24e",
      "parents": [
        "8716901d2215a314504b7df6282aedfcf89da1ea"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Tue Aug 07 22:50:15 2012 -0600"
      },
      "committer": {
        "name": "Jon Loeliger",
        "email": "jdl@jdl.com",
        "time": "Thu Sep 06 07:51:43 2012 -0500"
      },
      "message": "dtc: Add ability to delete nodes and properties\n\ndtc currently allows the contents of properties to be changed, and the\ncontents of nodes to be added to. There are situations where removing\nproperties or nodes may be useful. This change implements the following\nsyntax to do that:\n\n    / {\n        /delete-property/ propname;\n        /delete-node/ nodename;\n    };\n\nor:\n\n    /delete-node/ \u0026noderef;\n\nSigned-off-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nAcked-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "8716901d2215a314504b7df6282aedfcf89da1ea",
      "tree": "9589c08784804beb88110d710a847271e229bf68",
      "parents": [
        "f807af192828222dee7a5c9f94d999673bb4d8a1"
      ],
      "author": {
        "name": "Yann E. MORIN",
        "email": "yann.morin.1998@anciens.enib.fr",
        "time": "Wed Aug 22 01:48:17 2012 +0200"
      },
      "committer": {
        "name": "Jon Loeliger",
        "email": "jdl@jdl.com",
        "time": "Wed Aug 22 08:46:32 2012 -0500"
      },
      "message": "dtc/libfdt: install missing header\n\nPreviously, only two headers were installed: libfdt.h and fdt.h.\nBut libfdt.h also #includes libfdt_env.h, which was not installed.\n\nInstall this missing header too.\n\nSigned-off-by: \"Yann E. MORIN\" \u003cyann.morin.1998@free.fr\u003e\nAcked-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "f807af192828222dee7a5c9f94d999673bb4d8a1",
      "tree": "2eea621b93086ae0d7e75693fcce79c9393ee689",
      "parents": [
        "3553dfac224435233f2c0d33169194098e979c88"
      ],
      "author": {
        "name": "Simon Glass",
        "email": "sjg@chromium.org",
        "time": "Thu Jul 12 08:52:51 2012 -0700"
      },
      "committer": {
        "name": "Jon Loeliger",
        "email": "jdl@jdl.com",
        "time": "Thu Jul 12 12:00:25 2012 -0500"
      },
      "message": "fdtput: Add -p option to create subnodes along entire path\n\nThis option mimics mkdir\u0027s -p option. It automatically creates nodes\nas needed along the path provided. If the node already exists, no\nerror is given.\n\nSigned-off-by: Simon Glass \u003csjg@chromium.org\u003e\n"
    },
    {
      "commit": "3553dfac224435233f2c0d33169194098e979c88",
      "tree": "b98b115ebd63cc4daf0a440c591869d99214d041",
      "parents": [
        "d46c2de5700fd8d43de67ca3709c276beba39b39"
      ],
      "author": {
        "name": "Simon Glass",
        "email": "sjg@chromium.org",
        "time": "Tue Jul 10 05:56:47 2012 -0700"
      },
      "committer": {
        "name": "Jon Loeliger",
        "email": "jdl@jdl.com",
        "time": "Thu Jul 12 11:58:22 2012 -0500"
      },
      "message": "fdtput: Adjust report_error() to use name, namelen params\n\nAs with many fdt functions, report_error() should permit a namelen to\nbe specified, thus obviating the need for nul termination in strings\npassed to it.\n\nSigned-off-by: Simon Glass \u003csjg@chromium.org\u003e\nAcked-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "d46c2de5700fd8d43de67ca3709c276beba39b39",
      "tree": "51f7146ed1c9d294bcfd03708427c54b4fd54fee",
      "parents": [
        "f58dff50407c0ee56b372ab201469c18dc042f56"
      ],
      "author": {
        "name": "Simon Glass",
        "email": "sjg@chromium.org",
        "time": "Thu Jul 12 08:52:49 2012 -0700"
      },
      "committer": {
        "name": "Jon Loeliger",
        "email": "jdl@jdl.com",
        "time": "Thu Jul 12 11:57:36 2012 -0500"
      },
      "message": "fdtput: Add -c option to create nodes\n\nThis option allows the creation of new nodes in a dtb file. The syntax\nis:\n\n   fdtput -c \u003cdtb_file\u003e \u003cnode_path\u003e\n\nThe node_path contains the path of the node to be created. All path\ncomponents up to the final one must exist already. The final one must\nnot exist already.\n\nSigned-off-by: Simon Glass \u003csjg@chromium.org\u003e\nAcked-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "f58dff50407c0ee56b372ab201469c18dc042f56",
      "tree": "33412014483a4185833ade5abdc8318ea3708189",
      "parents": [
        "bb21f0a766056114e4d9336324b4c294f640d9d1"
      ],
      "author": {
        "name": "Simon Glass",
        "email": "sjg@chromium.org",
        "time": "Thu Jul 12 08:52:48 2012 -0700"
      },
      "committer": {
        "name": "Jon Loeliger",
        "email": "jdl@jdl.com",
        "time": "Thu Jul 12 11:54:06 2012 -0500"
      },
      "message": "fdtput: Prepare to support multiple operations\n\nWe want to add new options to this tool. In preparation for this, add\nthe concept of a current operation.\n\nSigned-off-by: Simon Glass \u003csjg@chromium.org\u003e\n"
    },
    {
      "commit": "bb21f0a766056114e4d9336324b4c294f640d9d1",
      "tree": "7989dd9b9b009bc428c36ffa48bf8c31d34483ea",
      "parents": [
        "d5399197e9e0d8bad13de5c41df3b93804c0558a"
      ],
      "author": {
        "name": "Simon Glass",
        "email": "sjg@chromium.org",
        "time": "Tue Jul 10 05:56:44 2012 -0700"
      },
      "committer": {
        "name": "Jon Loeliger",
        "email": "jdl@jdl.com",
        "time": "Wed Jul 11 09:39:23 2012 -0500"
      },
      "message": "fdtput: Fix nit in help message\n\nThere was an extra \u003c in the help message, so fix it.\n\nSigned-off-by: Simon Glass \u003csjg@chromium.org\u003e\nAcked-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "d5399197e9e0d8bad13de5c41df3b93804c0558a",
      "tree": "50dd91bf26614be36424bfd563d93953d185de5e",
      "parents": [
        "511dedd40f0372cd7c85e3d4c66553f5829142b7"
      ],
      "author": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Sun Jul 08 23:25:22 2012 +1000"
      },
      "committer": {
        "name": "Jon Loeliger",
        "email": "jdl@jdl.com",
        "time": "Sun Jul 08 13:45:21 2012 -0500"
      },
      "message": "Allow toggling of semantic checks\n\nThis patch adds -W and -E options to dtc which allow toggling on and off\nof the various built in semantic checks on the tree.\n\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "511dedd40f0372cd7c85e3d4c66553f5829142b7",
      "tree": "6d12388962079e26a0f2c4cadd1fc888427106a8",
      "parents": [
        "f67dfe845930b32ea14df6ff18d69799828a5909"
      ],
      "author": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Sun Jul 08 23:25:21 2012 +1000"
      },
      "committer": {
        "name": "Jon Loeliger",
        "email": "jdl@jdl.com",
        "time": "Sun Jul 08 13:45:13 2012 -0500"
      },
      "message": "Re-work level setting on checks code\n\nCurrently each of the semantic checks in checks.c has a \"level\" between\nIGNORE and ERROR.  This single level makes it awkward to implement the\nsemantics we want for toggling the checks on the command line.\n\nThis patch reworks the code to instead have separate boolean flags for\nwarning and error.  At present having both flags set will have the same\neffect as having just the error flag set, but this can change in the\nfuture.\n\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "f67dfe845930b32ea14df6ff18d69799828a5909",
      "tree": "cc5ca42c383faba447616276cf54f7103f0d64b5",
      "parents": [
        "942b3c065fb1c8788d2317977945c7283f1db7e2"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Tue Jul 03 14:09:30 2012 -0600"
      },
      "committer": {
        "name": "Jon Loeliger",
        "email": "jdl@jdl.com",
        "time": "Sun Jul 08 13:43:17 2012 -0500"
      },
      "message": "Add test for re-defining an identical label\n\nWhen merging one device tree over the top of a previous tree, it is\npossible to define a duplicate label that has the same name and points\nto the same property or node. This is currently allowed by the duplicate\nlabel checking code. However, alternative duplicate label checking\nalgorithms might not allow this. Add an explicit test to ensure this\ncapability is maintained.\n\nSigned-off-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nAcked-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "942b3c065fb1c8788d2317977945c7283f1db7e2",
      "tree": "7397ab3436ada3bdbcbf4481d0e34f46a9d6b079",
      "parents": [
        "be6026838e45b67800ac803f4ad8cca3cde57d6d"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Tue Jun 12 14:48:12 2012 -0600"
      },
      "committer": {
        "name": "Jon Loeliger",
        "email": "jdl@jdl.com",
        "time": "Wed Jun 27 07:59:47 2012 -0500"
      },
      "message": "Fix compilation warning/error in setprop_inplace.c\n\nWhen compiling the current code-base with gcc 4.6.1, the following warning\nis raised, which is interpreted as an error:\n\ncc1: warnings being treated as errors\ntests/setprop_inplace.c: In function ‘main’:\ntests/setprop_inplace.c:62: error: format ‘%016llx’ expects type ‘long long unsigned int’, but argument 2 has type ‘uint64_t’\ntests/setprop_inplace.c:68: error: format ‘%016llx’ expects type ‘long long unsigned int’, but argument 2 has type ‘uint64_t’\n\nUse printf format specifiers from \u003cinttypes.h\u003e to solve this.\n\nSigned-off-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nAcked-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "be6026838e45b67800ac803f4ad8cca3cde57d6d",
      "tree": "c2f2576729dcb0b5187956cb77a3f6c1a85c1838",
      "parents": [
        "cbf1410eab4b7ce7be1b15f985ef71bfc1f5886d"
      ],
      "author": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Fri Jun 01 14:12:38 2012 +1000"
      },
      "committer": {
        "name": "Jon Loeliger",
        "email": "jdl@jdl.com",
        "time": "Sun Jun 03 09:16:17 2012 -0500"
      },
      "message": "libfdt: Add helper function to create a trivial, empty tree\n\nThe libfdt read/write functions are now usable enough that it\u0027s become a\nmoderately common pattern to use them to build and manipulate a device\ntree from scratch.  For example, we do so ourself in our rw_tree1 testcase,\nand qemu is starting to use this model when building device trees for some\ntargets such as e500.\n\nHowever, the read/write functions require some sort of valid tree to begin\nwith, so this necessitates either having a trivial canned dtb to begin with\nor, more commonly, creating an empty tree using the serial-write functions\nfirst.\n\nThis patch adds a helper function which uses the serial-write functions to\ncreate a trivial, empty but complete and valid tree in a supplied buffer,\nready for manipulation with the read/write functions.\n\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "cbf1410eab4b7ce7be1b15f985ef71bfc1f5886d",
      "tree": "7b91ba2d60830d89ac7de1f35a5e6130d21e0b55",
      "parents": [
        "4adbb5336b0eed99f30c852d9dcf3cd125cae921"
      ],
      "author": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Fri Jun 01 14:12:37 2012 +1000"
      },
      "committer": {
        "name": "Jon Loeliger",
        "email": "jdl@jdl.com",
        "time": "Sun Jun 03 09:14:13 2012 -0500"
      },
      "message": "libfdt: Add helpers for 64-bit integer properties\n\nIn device trees in the world, properties consisting of a single 64-bit\ninteger are not as common as those consisting of a single 32-bit, cell\nsized integer, but they\u0027re common enough that they\u0027re worth including\nconvenience functions for.\n\nThis patch adds helper wrappers of fdt_setprop_inplace(), fdt_setprop() and\nfdt_appendprop() for handling 64-bit integer quantities in properties.  For\nbetter consistency with the names of these new *_u64() functions we also\nadd *_u32() functions as alternative names for the existing *_cell()\nfunctions handling 32-bit integers.\n\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "4adbb5336b0eed99f30c852d9dcf3cd125cae921",
      "tree": "7287c6748f4942d25468bc35b3d4ab454f147d5a",
      "parents": [
        "3ec9cb570333769295774e4fd0e2000d35cf6eda"
      ],
      "author": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Fri Jun 01 14:12:36 2012 +1000"
      },
      "committer": {
        "name": "Jon Loeliger",
        "email": "jdl@jdl.com",
        "time": "Sun Jun 03 09:13:59 2012 -0500"
      },
      "message": "Remove test_tree1_dts0 testcases\n\nThe testcases based on test_tree1_dts0.dts were added purely to test dtc\u0027s\nbackwards compatibility handling of the old dts-v0 format.  Since that\nsupport has been removed, the dts has been updated to use the current\ndts-v1 syntax, which makes the testcases pass, but be completely useless.\n\nThis patch removes the now obsolete testcases.\n\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "3ec9cb570333769295774e4fd0e2000d35cf6eda",
      "tree": "27f2bba3ae84e8f22abe33895de7ee863a3f23f8",
      "parents": [
        "84a94f6ffcab762f44e44cba3409b7bc5fa46a89"
      ],
      "author": {
        "name": "Simon Glass",
        "email": "sjg@chromium.org",
        "time": "Thu Apr 19 09:33:36 2012 -0700"
      },
      "committer": {
        "name": "Jon Loeliger",
        "email": "jdl@jdl.com",
        "time": "Thu Apr 19 13:45:01 2012 -0500"
      },
      "message": "Add integer expressions files to .gitignore\n\nSeveral files were added, and should be in .gitignore. The *.test.dts\npattern should catch future source files which are generated by tests.\nIt also subsumes the old *.dtb.test.dts pattern.\n\nSigned-off-by: Simon Glass \u003csjg@chromium.org\u003e\n"
    },
    {
      "commit": "84a94f6ffcab762f44e44cba3409b7bc5fa46a89",
      "tree": "e907bd8dc48451ca900b625551bfb48791dd3975",
      "parents": [
        "3cbf82987425f0bfcdd898a24db9647b35ee7351"
      ],
      "author": {
        "name": "Simon Glass",
        "email": "sjg@chromium.org",
        "time": "Thu Apr 19 09:33:35 2012 -0700"
      },
      "committer": {
        "name": "Jon Loeliger",
        "email": "jdl@jdl.com",
        "time": "Thu Apr 19 13:44:55 2012 -0500"
      },
      "message": "dtc: Adjust .gitignore to be in alphabetical order\n\nThis is the intent, so correct it.\n\nSigned-off-by: Simon Glass \u003csjg@chromium.org\u003e\n"
    },
    {
      "commit": "3cbf82987425f0bfcdd898a24db9647b35ee7351",
      "tree": "a33d99a69fef6ca40d81ebfe7d70f042d94de16a",
      "parents": [
        "37b167f68afa21fbecb3077839f9c037a1459701"
      ],
      "author": {
        "name": "Simon Glass",
        "email": "sjg@chromium.org",
        "time": "Wed Apr 11 16:32:26 2012 -0700"
      },
      "committer": {
        "name": "Jon Loeliger",
        "email": "jdl@jdl.com",
        "time": "Sat Apr 14 09:03:51 2012 -0500"
      },
      "message": "dtc: Remove spurious output on stderr\n\nOutputing to stderr is best avoided unless there is an error or warning to\ndisplay. At present dtc always displays the name of the file it is compiling\nand the input/output formats. For example:\n\nDTC: dts-\u003edts  on file \"-\"\n\nThis can cause problems in some build systems. For example, U-Boot shows\nbuild errors for any boards which use dtc at present. It is typically the\nonly message output during such a build. The C compiler does not output\nanything in general. The current dtc behaviour makes it difficult to\nprovide a silent build in the normal case where nothing went wrong.\n\nRemove the message entirely.\n\nSigned-off-by: Simon Glass \u003csjg@chromium.org\u003e\nAcked-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "37b167f68afa21fbecb3077839f9c037a1459701",
      "tree": "b056aec9f697cb63bc0f9a5c86932dfe0431eaa2",
      "parents": [
        "5f0c3b2d6235dec65fff1628a97f45e21680b36d"
      ],
      "author": {
        "name": "Bert Kenward",
        "email": "bert.kenward@broadcom.com",
        "time": "Tue Apr 10 08:00:15 2012 -0700"
      },
      "committer": {
        "name": "Jon Loeliger",
        "email": "jdl@jdl.com",
        "time": "Tue Apr 10 11:08:22 2012 -0500"
      },
      "message": "Remove invalid macro starting with _ from libfdt_env.h\n\nlibfdt_env.h in the device tree compiler currently defines a _B() macro. This is in the\nnamespace reserved for the implementation, and Cygwin\u0027s ctype.h actually defines a macro\nwith this name. This renames _B to EXTRACT_BYTE.\n\nSigned-off-by: Bert Kenward \u003cbert.kenward@broadcom.com\u003e\n"
    },
    {
      "commit": "5f0c3b2d6235dec65fff1628a97f45e21680b36d",
      "tree": "02879e2ced2df8ebd86fc97219d9fe709f8af332",
      "parents": [
        "eaec1dbc5946d5fd01a9ef7120f8461c74d759a0"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@wwwdotorg.org",
        "time": "Tue Apr 03 20:56:00 2012 -0600"
      },
      "committer": {
        "name": "Jon Loeliger",
        "email": "jdl@jdl.com",
        "time": "Mon Apr 09 08:42:05 2012 -0500"
      },
      "message": "dtc: Basic integer expressions\n\nWritten by David Gibson \u003cdavid@gibson.dropbear.id.au\u003e. Additions by me:\n* Ported to ToT dtc.\n* Renamed cell to integer throughout.\n* Implemented value range checks.\n* Allow U/L/UL/LL/ULL suffix on literals.\n* Enabled the commented test.\n\nSigned-off-by: Stephen Warren \u003cswarren@wwwdotorg.org\u003e\n"
    },
    {
      "commit": "eaec1dbc5946d5fd01a9ef7120f8461c74d759a0",
      "tree": "bdc123e4b25974ab8905e96fab416888a540b90e",
      "parents": [
        "de6b76240e91b9288cdce63ab81e51a7232d0927"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@wwwdotorg.org",
        "time": "Tue Mar 20 20:23:46 2012 -0600"
      },
      "committer": {
        "name": "Jon Loeliger",
        "email": "jdl@jdl.com",
        "time": "Sat Mar 31 09:00:29 2012 -0500"
      },
      "message": "fdtget-runtest.sh: Fix failures when /bin/sh isn\u0027t bash\n\nOn Ubuntu, /bin/sh is dash (at least by default), and dash\u0027s echo doesn\u0027t\naccept the -e option. This means that fdtget-runtest.sh\u0027s EXPECT file will\ncontain \"-e foo\" rather than just \"foo\", which causes a test failure.\n\nTo work around this, run /bin/echo instead of (builtin) echo, which has\nmore chance of supporting the -e option.\n\nAnother possible fix is to change all the #! lines to /bin/bash rather\nthan /bin/sh, and change run_tests.sh to invoke sub-scripts using $SHELL\ninstead of just \"sh\". However, that would require bash specifically, which\nmay not be desirable.\n\nSigned-off-by: Stephen Warren \u003cswarren@wwwdotorg.org\u003e\nAcked-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "de6b76240e91b9288cdce63ab81e51a7232d0927",
      "tree": "28fb30746e88735d086de25b13a9528af96672b0",
      "parents": [
        "7fcbef275741793064268cf0a1bdcd59144a9a10"
      ],
      "author": {
        "name": "Simon Glass",
        "email": "sjg@chromium.org",
        "time": "Wed Mar 14 20:04:13 2012 -0700"
      },
      "committer": {
        "name": "Jon Loeliger",
        "email": "jdl@jdl.com",
        "time": "Sun Mar 18 10:52:24 2012 -0500"
      },
      "message": "dtc: Add -i option to support search paths\n\nIt is often inconvenient to place device tree files in the same directory\nas their includes, or to specify the full path to include files.\n\nAn example of this is in U-Boot where we have a .dtsi file for each SOC\ntype, and this is included by the board .dts file. We need to either use\na mechanism like:\n\n/include/ ARCH_CPU_DTS\n\nwith sed or cpp to perform the replacement with the correct path, or\nwe must specify the full path in the file:\n\n/include/ \"../../arch/arm/dts/tegra20.dtsi\"\n\nThe first option is not desirable since it requires anyone compiling the\nfile to first pre-process it. The second is not desirable since it\nintroduces a path which is project-specific into a file which is supposed\nto be a hardware description. For example Linux and U-Boot are unlikely to\nput these include files in the same place.\n\nIt is much more convenient to specify the search patch on the command line\nas is done with C pre-processors, for example.\n\nIntroduce a -i option to add to the list of search paths used to find\nsource and include files.\n\nWe cannot use -I as it is already in use. Other suggestions welcome.\n\nSigned-off-by: Simon Glass \u003csjg@chromium.org\u003e\n"
    },
    {
      "commit": "7fcbef275741793064268cf0a1bdcd59144a9a10",
      "tree": "977f8ec2a30aecb04e49adeed1382293eb9cf39c",
      "parents": [
        "16c99ee8e3e60fb47b5eaa1778996fe6ef11c611"
      ],
      "author": {
        "name": "Simon Glass",
        "email": "sjg@chromium.org",
        "time": "Tue Mar 06 16:41:47 2012 -0800"
      },
      "committer": {
        "name": "Jon Loeliger",
        "email": "jdl@jdl.com",
        "time": "Wed Mar 07 16:40:28 2012 -0600"
      },
      "message": "fdtget: Add -d to provide a default value\n\nSometimes the requested node or property is not present in the device\ntree. This option provides a way of reporting a default value in this\ncase, rather than halting with an error.\n\nSigned-off-by: Simon Glass \u003csjg@chromium.org\u003e\nAcked-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "16c99ee8e3e60fb47b5eaa1778996fe6ef11c611",
      "tree": "451eb75d5addc0347d19c59f058f65d4eaf75596",
      "parents": [
        "30eb201adae2132c36874c89d4c6cf3195659d71"
      ],
      "author": {
        "name": "Simon Glass",
        "email": "sjg@chromium.org",
        "time": "Tue Mar 06 16:41:46 2012 -0800"
      },
      "committer": {
        "name": "Jon Loeliger",
        "email": "jdl@jdl.com",
        "time": "Wed Mar 07 16:40:00 2012 -0600"
      },
      "message": "fdtget: Add -l to list the subnodes of a node\n\nThis option lists the subnodes of each node given as a parameter, one\nsubnode per line.\n\nSigned-off-by: Simon Glass \u003csjg@chromium.org\u003e\nAcked-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "30eb201adae2132c36874c89d4c6cf3195659d71",
      "tree": "c1b8322133d3d41941e08ef9f3940d4ffbc7f4fa",
      "parents": [
        "097ec97c1a35685957210adb93692c3e210bc82c"
      ],
      "author": {
        "name": "Simon Glass",
        "email": "sjg@chromium.org",
        "time": "Fri Mar 02 17:12:08 2012 -0800"
      },
      "committer": {
        "name": "Jon Loeliger",
        "email": "jdl@jdl.com",
        "time": "Wed Mar 07 13:26:06 2012 -0600"
      },
      "message": "fdtget: Add -p to list the properties of a node\n\nThis option lists the properties of each node given as a parameter, one\nproperty per line.\n\nSigned-off-by: Simon Glass \u003csjg@chromium.org\u003e\nAcked-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "097ec97c1a35685957210adb93692c3e210bc82c",
      "tree": "5331cc1eb4e0706816ef87e67df38786848d6d0b",
      "parents": [
        "a6e6c60e3a97a6b3a033cd052bb3740fd53cbf4c"
      ],
      "author": {
        "name": "Simon Glass",
        "email": "sjg@chromium.org",
        "time": "Fri Mar 02 17:12:07 2012 -0800"
      },
      "committer": {
        "name": "Jon Loeliger",
        "email": "jdl@jdl.com",
        "time": "Wed Mar 07 13:25:03 2012 -0600"
      },
      "message": "fdtget: Fix multiple arg bug and add test for it\n\nThere is a rather unfortunate bug in fdtget in that if multiple argument\nsets are provided, it just repeats displaying the first set ones for\neach set.\n\nFix this bug and add a test for it.\n\nSigned-off-by: Simon Glass \u003csjg@chromium.org\u003e\nAcked-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "a6e6c60e3a97a6b3a033cd052bb3740fd53cbf4c",
      "tree": "f340f4db6218cf8729abd65cbb9944ad30608c69",
      "parents": [
        "e280442e08fcbe8431dc85d836ff3ecc489932fb"
      ],
      "author": {
        "name": "Horst Kronstorfer",
        "email": "hkronsto@frequentis.com",
        "time": "Tue Feb 07 10:02:53 2012 +0100"
      },
      "committer": {
        "name": "Jon Loeliger",
        "email": "jdl@jdl.com",
        "time": "Thu Feb 16 06:43:51 2012 -0600"
      },
      "message": "dtc: Fix zero-length input segfault\n\nThis patch fixes a segmentation fault caused by dereferencing a NULL\npointer (pos-\u003efile aka yylloc.file) in srcpos_string when the input\nlength is 0 (fe \u0027dtc \u003c/dev/null\u0027.) Reason: yylloc.file is initialized\nwith 0 and the tokenizer, which updates yylloc.file via srcpos_update\ndoesn\u0027t get a chance to run on zero-length input.\n\nSigned-off-by: Horst Kronstorfer \u003chkronsto@frequentis.com\u003e\n"
    },
    {
      "commit": "e280442e08fcbe8431dc85d836ff3ecc489932fb",
      "tree": "378e8a0524187ec84304496ddcb1e908e4e06dc9",
      "parents": [
        "0b3b46e019f546a24927bb7ca009670762c00107"
      ],
      "author": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Fri Feb 03 17:06:12 2012 +1100"
      },
      "committer": {
        "name": "Jon Loeliger",
        "email": "jdl@jdl.com",
        "time": "Fri Feb 03 08:43:40 2012 -0600"
      },
      "message": "Fix uninitialized access bug in utilfdt_decode_type\n\nI just found this little bug with valgrind.  strchr() will return true\nif the given character is \u0027\\0\u0027.  This meant that utilfdt_decode_type()\ncould take a path which accesses uninitialized data when given the\n(invalid) format string \"L\".\n\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "0b3b46e019f546a24927bb7ca009670762c00107",
      "tree": "5922590ede9495e66f2985405bedda94bfa4775d",
      "parents": [
        "c34e88354a07099dbc15a41621c81f71325d25fd"
      ],
      "author": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Fri Feb 03 16:12:09 2012 +1100"
      },
      "committer": {
        "name": "Jon Loeliger",
        "email": "jdl@jdl.com",
        "time": "Fri Feb 03 08:42:50 2012 -0600"
      },
      "message": "Generate test data for fdtput more sensibly\n\nCurrently run_tests.sh generates several files of text test data.  The\nprocedure it uses for this is somewhat torturous and has several problems:\n * Since the test data is derived from a dts file, a cursory glance at the\ntest output suggests something is wrong with the processing of that dts.\nThis is misleading since in fact it\u0027s just being used as an arbirary\nstring.\n * Since the base input has linefeeds removed, the head and sort commands\nused later have no effect.\n * Although an attempt is made to get rid of characters which the shell\nwill mangle, it\u0027s not thorough enough.  Specifically it leaves in \\ which\nmeans that some string escapes found in the input data can get expanded\nsomewhere along the line in some shells.\n\nThis patch, therefore, replaces this generation of test data with a\npre-canned \"Lorem ipsum\" of approximately 2k.  On my system, where /bin/sh\nis dash, this fixes a test failure due to the aforementioned string\nescapes being evaluated on one but not the other of the two comparison\npaths (I haven\u0027t tracked down exactly where the expansion is happening).\n\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "c34e88354a07099dbc15a41621c81f71325d25fd",
      "tree": "25797eac796dd407a7660a14ab137c0b7c79c590",
      "parents": [
        "15b23d21a62b5a0295ee08b54d0842889ce94c92"
      ],
      "author": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Fri Feb 03 16:12:08 2012 +1100"
      },
      "committer": {
        "name": "Jon Loeliger",
        "email": "jdl@jdl.com",
        "time": "Fri Feb 03 08:41:23 2012 -0600"
      },
      "message": "Don\u0027t use diff to check fdt{get,put} results\n\nCurrently the fdt{get,put}-runtest.sh scripts invoke diff to check if\nfdt{get,put} did the right thing.  This isn\u0027t great though: it\u0027s not\nobvious from the diff output which is the expected and which is the\nactual result; diff\u0027s line by line behaviour is useless here, since all\nthe results are a single line and finally, when there is a difference\nit always prints information even when the tests are supposed to be\nrunning in quiet mode.\n\nThis patch uses cmp instead, and explicitly prints the expected results,\nwhen running in verbose mode (the invocation of fdtget itself will have\nalready displayed the actual results in this mode.\n\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "15b23d21a62b5a0295ee08b54d0842889ce94c92",
      "tree": "fb010f472dc7faa35b30dc68ff1ad13cc3393ee8",
      "parents": [
        "c879a8a28b168b3b448ca8a107e3386eda6829c7"
      ],
      "author": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Fri Feb 03 16:12:07 2012 +1100"
      },
      "committer": {
        "name": "Jon Loeliger",
        "email": "jdl@jdl.com",
        "time": "Fri Feb 03 08:39:50 2012 -0600"
      },
      "message": "Clean up invocation of fdt{get,put} tests\n\nThis patch cleans up how the fdtget and fdtput tests are invoked.\nSpecifically we no longer hide the full command lines with a wrapper\nfunction - this makes it possible to distinguish fdtget from similar\nfdtput tests and makes it easier to work out how to manually invoke an\nindividual failing test.\n\nIn addition, we remove the testing for errors from the\nfdt{get,put}-runtest.sh script, instead using an internal wrapper\nanalagous to run_wrap_test which can test for any program invocation\nthat\u0027s expected to return an error.\n\nFor a couple of the fdtput tests this would result in printing out\nludicrously large command lines.  Therefore we introduce a new\nmechanism to cut those down to something reasonable.\n\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "c879a8a28b168b3b448ca8a107e3386eda6829c7",
      "tree": "059cbf2e166926e6166bae042d2c293c899fd4cc",
      "parents": [
        "a90b5b149197a8b38bd569c6a8abc9fc0363fa4b"
      ],
      "author": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Fri Feb 03 16:12:06 2012 +1100"
      },
      "committer": {
        "name": "Jon Loeliger",
        "email": "jdl@jdl.com",
        "time": "Fri Feb 03 08:38:40 2012 -0600"
      },
      "message": "Factor signal checks out of test scripts\n\nSeveral test scripts now have some code to check for a program returning\na signal, and reporting a suitable failure.  This patch moves this\nduplicated code into a helper function in tests.sh.  At the same time we\nremove a bashism found in the current copies (using the non portablr $[ ]\nconstruct for arithmetic).\n\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "a90b5b149197a8b38bd569c6a8abc9fc0363fa4b",
      "tree": "ffef35a01c944baeda4e5bb01f02f93aa1138b88",
      "parents": [
        "2ca83614e78f32e68202100e94668b0bb62f1ba6"
      ],
      "author": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Fri Feb 03 16:12:05 2012 +1100"
      },
      "committer": {
        "name": "Jon Loeliger",
        "email": "jdl@jdl.com",
        "time": "Fri Feb 03 08:37:32 2012 -0600"
      },
      "message": "Remove bashism from run_tests.sh\n\nThe patches introducing fdtget and fdtput inserted a peculiar bashism to\nrun_tests.sh using non-portable assignment within an (( )) expression.\nThis patch fixes it.\n\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "2ca83614e78f32e68202100e94668b0bb62f1ba6",
      "tree": "cc9b11f5ef2b92079618df3040325b929130e173",
      "parents": [
        "9a50d82c4e3a44ca004ada288f7c37004da0b0cc"
      ],
      "author": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Fri Feb 03 16:12:04 2012 +1100"
      },
      "committer": {
        "name": "Jon Loeliger",
        "email": "jdl@jdl.com",
        "time": "Fri Feb 03 08:36:35 2012 -0600"
      },
      "message": "Use \u0027trap\u0027 builtin to clean up temporaries in test scripts\n\nSome of the test scripts create temporary files, which we remove at the\nend.  Except that we usually forgot to remove them on some exit paths. To\navoid this problem in future, this modifies the scripts to use the shell\u0027s\ntrap 0 functionality to automatically remove the temporaries on any exit.\n\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "9a50d82c4e3a44ca004ada288f7c37004da0b0cc",
      "tree": "2ad36c21d799c096a404ab6afca1db478b2291c8",
      "parents": [
        "53d6ca639d1e95d0d62e84b25f3d22d721d1f4a3"
      ],
      "author": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Fri Feb 03 16:12:03 2012 +1100"
      },
      "committer": {
        "name": "Jon Loeliger",
        "email": "jdl@jdl.com",
        "time": "Fri Feb 03 08:35:38 2012 -0600"
      },
      "message": "Remove unused variable from test scripts\n\nSeveral of the test scripts remove $TMPFILE, without ever having set\nthe TMPFILE variable. This patch fixes it.\n\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "53d6ca639d1e95d0d62e84b25f3d22d721d1f4a3",
      "tree": "1337aaaa0377e5ddb19618806cecf598dde31f19",
      "parents": [
        "9cf26ffa4a9dfa477971f989dcd7392bedbaaaed"
      ],
      "author": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Fri Feb 03 16:12:02 2012 +1100"
      },
      "committer": {
        "name": "Jon Loeliger",
        "email": "jdl@jdl.com",
        "time": "Fri Feb 03 08:34:52 2012 -0600"
      },
      "message": "Trivial style fixup\n\nHaving braces on an if branch but not the else branch, or vice\nversa is ugly and can trick you when reading the code.\n\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "9cf26ffa4a9dfa477971f989dcd7392bedbaaaed",
      "tree": "a7ec22eb41c5dc9eb7c7995ba3083beea5c4cd74",
      "parents": [
        "81f11f4f109cc16e1ec31a85c222a1caabea5654"
      ],
      "author": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Fri Feb 03 16:12:01 2012 +1100"
      },
      "committer": {
        "name": "Jon Loeliger",
        "email": "jdl@jdl.com",
        "time": "Fri Feb 03 08:34:27 2012 -0600"
      },
      "message": "Add quilt files to .gitignore\n\nFor the benefit of quilt users (such as myself, sometimes) have git\nignore the quilt control and patches files.\n\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "81f11f4f109cc16e1ec31a85c222a1caabea5654",
      "tree": "5202fc789ec4efd46f66cf3267a327f9d033969a",
      "parents": [
        "1456da7e2d3054882b20c120d817096bea21571e"
      ],
      "author": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Fri Feb 03 16:12:00 2012 +1100"
      },
      "committer": {
        "name": "Jon Loeliger",
        "email": "jdl@jdl.com",
        "time": "Fri Feb 03 08:33:29 2012 -0600"
      },
      "message": "Update .gitignore for tests\n\nWe\u0027ve add some test (generated) binaries that aren\u0027t currently listed in\n.gitignore, in addition more scripts now generate various tmp.* files\nduring operation.  This adds them all to .gitignore.\n\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "1456da7e2d3054882b20c120d817096bea21571e",
      "tree": "a0c608c74f29d9f2948b46d6d62581fa015c06fd",
      "parents": [
        "1ede50c3559bbfca79fadcbfd8acb9388f4aac87"
      ],
      "author": {
        "name": "Jon Loeliger",
        "email": "jdl@jdl.com",
        "time": "Sat Jan 21 15:24:51 2012 -0600"
      },
      "committer": {
        "name": "Jon Loeliger",
        "email": "jdl@jdl.com",
        "time": "Sat Jan 21 15:24:51 2012 -0600"
      },
      "message": "Introduce ${TESTS_BIN} in Makefiles to identify tested executables.\n"
    },
    {
      "commit": "1ede50c3559bbfca79fadcbfd8acb9388f4aac87",
      "tree": "e5040c9adea7a0b30b08b14c21a0ac817df12af6",
      "parents": [
        "68d057f20d7c3a93b441d2892c4749392bc83b45"
      ],
      "author": {
        "name": "Simon Glass",
        "email": "sjg@chromium.org",
        "time": "Sat Jan 21 10:14:48 2012 -0800"
      },
      "committer": {
        "name": "Jon Loeliger",
        "email": "jdl@jdl.com",
        "time": "Sat Jan 21 15:08:39 2012 -0600"
      },
      "message": "Add fdtput utility to write property values to a device tree\n\nThis simple utility allows writing of values into a device tree from the\ncommand line. It aimes to be the opposite of fdtget.\n\nWhat is it for:\n- Updating fdt values when a binary blob already exists\n   (even though source may be available it might be easier to use this\n    utility rather than sed, etc.)\n- Writing machine-specific fdt values within a build system\n\nTo use it, specify the fdt binary file on command line followed by the node\nand property to set. Then, provide a list of values to put into that\nproperty. Often there will be just one, but fdtput also supports arrays and\nstring lists.\n\nfdtput does not try to guess the type of the property based on looking at\nthe arguments. Instead it always assumes that an integer is provided. To\nindicate that you want to write a string, use -ts. You can also provide\nhex values with -tx.\n\nThe command line arguments are joined together into a single value. For\nstrings, a nul terminator is placed between each string when it is packed\ninto the property. To avoid this, pass the string as a single argument.\n\nUsage:\n\tfdtput \u003coptions\u003e \u003cdt file\u003e \u003c\u003cnode\u003e \u003cproperty\u003e [\u003cvalue\u003e...]\nOptions:\n\t-t \u003ctype\u003e\tType of data\n\t-v\t\tVerbose: display each value decoded from command line\n\t-h\t\tPrint this help\n\n\u003ctype\u003e\ts\u003dstring, i\u003dint, u\u003dunsigned, x\u003dhex\n\tOptional modifier prefix:\n\t\thh or b\u003dbyte, h\u003d2 byte, l\u003d4 byte (default)\n\nTo read from stdin and write to stdout, use - as the file. So you can do:\n\ncat somefile.dtb | fdtput -ts - /node prop \"My string value\" \u003e newfile.dtb\n\nThis commit also adds basic tests to verify the major features.\n\nSigned-off-by: Simon Glass \u003csjg@chromium.org\u003e\n"
    },
    {
      "commit": "68d057f20d7c3a93b441d2892c4749392bc83b45",
      "tree": "7d7a59ced649f453898a79ae8ee17f9bc253a30c",
      "parents": [
        "69df9f0de25db1c37970850115cdf48335d41802"
      ],
      "author": {
        "name": "Simon Glass",
        "email": "sjg@chromium.org",
        "time": "Sat Jan 21 10:14:47 2012 -0800"
      },
      "committer": {
        "name": "Jon Loeliger",
        "email": "jdl@jdl.com",
        "time": "Sat Jan 21 15:08:36 2012 -0600"
      },
      "message": "Add fdtget utility to read property values from a device tree\n\nThis simply utility makes it easy for scripts to read values from the device\ntree. It is written in C and uses the same libfdt as the rest of the dtc\npackage.\n\nWhat is it for:\n- Reading fdt values from scripts\n- Extracting fdt information within build systems\n- Looking at particular values without having to dump the entire tree\n\nTo use it, specify the fdt binary file on command line followed by a list of\nnode, property pairs. The utility then looks up each node, finds the property\nand displays the value.\n\nEach value is printed on a new line.\n\nfdtget tries to guess the type of each property based on its contents. This\nis not always reliable, so you can use the -t option to force fdtget to decode\nthe value as a string, or byte, etc.\n\nTo read from stdin, use - as the file.\n\nUsage:\n\tfdtget \u003coptions\u003e \u003cdt file\u003e [\u003cnode\u003e \u003cproperty\u003e]...\nOptions:\n\t-t \u003ctype\u003e\tType of data\n\t-h\t\tPrint this help\n\n\u003ctype\u003e\ts\u003dstring, i\u003dint, u\u003dunsigned, x\u003dhex\n\tOptional modifier prefix:\n\t\thh or b\u003dbyte, h\u003d2 byte, l\u003d4 byte (default)\n\nSigned-off-by: Simon Glass \u003csjg@chromium.org\u003e\n"
    },
    {
      "commit": "69df9f0de25db1c37970850115cdf48335d41802",
      "tree": "cc78ac31bd8ec042ce0c34f7a90d1fb4be8d716a",
      "parents": [
        "97b909f852039daaae267a66f5df2c90ed05b586"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Thu Jan 12 11:31:00 2012 -0700"
      },
      "committer": {
        "name": "Jon Loeliger",
        "email": "jdl@jdl.com",
        "time": "Fri Jan 13 07:23:58 2012 -0600"
      },
      "message": "dtc: Implement -d option to write out a dependency file\n\nThis will allow callers to rebuild .dtb files when any of the /include/d\n.dtsi files are modified, not just the top-level .dts file.\n\nSigned-off-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nAcked-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "97b909f852039daaae267a66f5df2c90ed05b586",
      "tree": "8345f7f751994895dcc6dd5437d860fb3fdeb8cf",
      "parents": [
        "a31e3ef83bfce62d07695355e5f06cd4d0e44b86"
      ],
      "author": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Wed Jan 11 23:41:32 2012 +1100"
      },
      "committer": {
        "name": "Jon Loeliger",
        "email": "jdl@jdl.com",
        "time": "Wed Jan 11 08:27:40 2012 -0600"
      },
      "message": "libfdt: Activate testcase for appending properties\n\nCommit a31e3ef83bfce62d07695355e5f06cd4d0e44b86 introduced new libfdt\nfunctions to append to existing properties.  It also included a test case\nfor this, but neglected to update the Makefile and run_tests.sh script\nto actually build and execute this testcase.\n\nThis patch corrects the oversight.\n\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "a31e3ef83bfce62d07695355e5f06cd4d0e44b86",
      "tree": "60578e6685fcc940e328cdb6da1046d9ec605eae",
      "parents": [
        "8f459c5d72673e1a3a119ac58a7eee56236fca73"
      ],
      "author": {
        "name": "Minghuan Lian",
        "email": "Minghuan.Lian@freescale.com",
        "time": "Mon Dec 05 12:22:07 2011 +1100"
      },
      "committer": {
        "name": "Jon Loeliger",
        "email": "jdl@jdl.com",
        "time": "Mon Dec 05 10:17:58 2011 -0600"
      },
      "message": "libfdt: Add support for appending the values to a existing property\n\nSome properties may contain multiple values, these values may need\nto be added to the property respectively. this patch provides this\nfunctionality. The main purpose of fdt_append_prop() is to append\nthe values to a existing property, or create a new property if it\ndose not exist.\n\nSigned-off-by: Minghuan Lian \u003cMinghuan.Lian@freescale.com\u003e\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "8f459c5d72673e1a3a119ac58a7eee56236fca73",
      "tree": "0b53793148427a44b6090f8102fda4a17dd7956e",
      "parents": [
        "033089f29099bdfd5c2d6986cdb9fd07b16cfde0"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Tue Oct 25 17:29:24 2011 -0400"
      },
      "committer": {
        "name": "Jon Loeliger",
        "email": "jdl@jdl.com",
        "time": "Wed Oct 26 08:07:51 2011 -0500"
      },
      "message": "fdtdump: rename from ftdump\n\nThe freetype package already installs a binary named \"ftdump\", so the dtc\npackage conflicts with that.  So rename the newer dtc tool to \"fdtdump\".\nThis even makes a bit more sense:\n\tftdump: [F]lat device [T]ree [dump]\n\tfdtdump: [F]lat [D]evice [T]ree [dump]\n\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nAcked-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "033089f29099bdfd5c2d6986cdb9fd07b16cfde0",
      "tree": "00e42d38d1bcd5013b16d72a74c3e9c98f3f7f86",
      "parents": [
        "a4b515c03804dbc0eff5bbf281bd22438717e773"
      ],
      "author": {
        "name": "Anton Staaf",
        "email": "robotboy@chromium.org",
        "time": "Tue Oct 11 10:22:29 2011 -0700"
      },
      "committer": {
        "name": "Jon Loeliger",
        "email": "jdl@jdl.com",
        "time": "Tue Oct 11 12:58:30 2011 -0500"
      },
      "message": "dtc: Add support for variable sized elements\n\nElements of size 8, 16, 32, and 64 bits are supported.  The new\n/bits/ syntax was selected so as to not pollute the reserved\nkeyword space with uint8/uint16/... type names.\n\nWith this patch the following property assignment:\n\n    property \u003d /bits/ 16 \u003c0x1234 0x5678 0x0 0xffff\u003e;\n\nis equivalent to:\n\n    property \u003d \u003c0x12345678 0x0000ffff\u003e;\n\nIt is now also possible to directly specify a 64 bit literal in a\ncell list, also known as an array using:\n\n    property \u003d /bits/ 64 \u003c0xdeadbeef00000000\u003e;\n\nIt is an error to attempt to store a literal into an element that is\ntoo small to hold the literal, and the compiler will generate an\nerror when it detects this.  For instance:\n\n    property \u003d /bits/ 8 \u003c256\u003e;\n\nWill fail to compile.  It is also an error to attempt to place a\nreference in a non 32-bit element.\n\nThe documentation has been changed to reflect that the cell list\nis now an array of elements that can be of sizes other than the\ndefault 32-bit cell size.\n\nThe sized_cells test tests the creation and access of 8, 16, 32,\nand 64-bit sized elements.  It also tests that the creation of two\nproperties, one with 16 bit elements and one with 32 bit elements\nresult in the same property contents.\n\nSigned-off-by: Anton Staaf \u003crobotboy@chromium.org\u003e\nAcked-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "a4b515c03804dbc0eff5bbf281bd22438717e773",
      "tree": "9bb59428c54b15ad341e711190edb2e86e73c55f",
      "parents": [
        "2cd4c8d27d6b5ea83723754da4eba5d51aa71b95"
      ],
      "author": {
        "name": "Anton Staaf",
        "email": "robotboy@chromium.org",
        "time": "Tue Oct 11 10:22:28 2011 -0700"
      },
      "committer": {
        "name": "Jon Loeliger",
        "email": "jdl@jdl.com",
        "time": "Tue Oct 11 12:58:03 2011 -0500"
      },
      "message": "dtc: Add data_append_integer function\n\nThis function deals with appending integers of various sizes (8, 16\n32, and 64 bit currently).  It handles endianess conversions.  If the\ninteger will not fit in the requested number of bits of storage it\nwill have it\u0027s high bits ignored.\n\nThis patch also rewrites data_append_cell and data_append_addr to use\ndata_append_integer.\n\nSigned-off-by: Anton Staaf \u003crobotboy@chromium.org\u003e\nAcked-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "2cd4c8d27d6b5ea83723754da4eba5d51aa71b95",
      "tree": "4457d508ee01c9af6137b2e0ead2b27c37090ac7",
      "parents": [
        "07a8691fbbeb2a7e0cff85fb24435e2dc71facaf"
      ],
      "author": {
        "name": "Anton Staaf",
        "email": "robotboy@chromium.org",
        "time": "Tue Oct 11 10:22:27 2011 -0700"
      },
      "committer": {
        "name": "Jon Loeliger",
        "email": "jdl@jdl.com",
        "time": "Tue Oct 11 12:57:36 2011 -0500"
      },
      "message": "libfdt: Add fdt16_to_cpu utility function\n\nThis utility routine will be used in the variable size cell literal\nappend code.  It is a straightforward adaptation of the fdt32_to_cpu\nfunction.\n\nSigned-off-by: Anton Staaf \u003crobotboy@chromium.org\u003e\nAcked-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "07a8691fbbeb2a7e0cff85fb24435e2dc71facaf",
      "tree": "f587a2eeada6fe8b963681007f3321abb4ea286f",
      "parents": [
        "1c25c0d520dee58bfd86626a07036fe9febfebe6"
      ],
      "author": {
        "name": "Simon Glass",
        "email": "sjg@chromium.org",
        "time": "Thu Sep 22 10:11:04 2011 -0700"
      },
      "committer": {
        "name": "Jon Loeliger",
        "email": "jdl@jdl.com",
        "time": "Thu Sep 22 13:50:50 2011 -0500"
      },
      "message": "ftdump: use utilfdt to read blob\n\nNow that we have utilfdt_read(), ftdump should use it too.\n\nSigned-off-by: Simon Glass \u003csjg@chromium.org\u003e\nAcked-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "1c25c0d520dee58bfd86626a07036fe9febfebe6",
      "tree": "1abb8f480e1798630f915adb7d308ebd429a9a7e",
      "parents": [
        "36204fdf742cabc074617648a5b2cf62409dc40b"
      ],
      "author": {
        "name": "Simon Glass",
        "email": "sjg@chromium.org",
        "time": "Thu Sep 22 10:11:03 2011 -0700"
      },
      "committer": {
        "name": "Jon Loeliger",
        "email": "jdl@jdl.com",
        "time": "Thu Sep 22 13:50:34 2011 -0500"
      },
      "message": "Make testutils use utilfdt\n\nThe load_blob() and save_blob() functions are very similar to the utilfdt\nversions. This removes the duplicated code.\n\nSigned-off-by: Simon Glass \u003csjg@chromium.org\u003e\nAcked-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "36204fdf742cabc074617648a5b2cf62409dc40b",
      "tree": "5ae8e7f6daf783865231df90c7c23a1a7747e9a9",
      "parents": [
        "9ebd9b4a56e54656431111e5ea7cd74e651910bf"
      ],
      "author": {
        "name": "Simon Glass",
        "email": "sjg@chromium.org",
        "time": "Thu Sep 22 10:11:02 2011 -0700"
      },
      "committer": {
        "name": "Jon Loeliger",
        "email": "jdl@jdl.com",
        "time": "Thu Sep 22 13:49:33 2011 -0500"
      },
      "message": "Add fdt read/write utility functions\n\nThis adds higher-level libfdt operations for reading/writing an fdt\nblob from/to a file, as well as a function to decode a data type string\nas will be used by fdtget, fdtput.\n\nThis also adds a few tests for the simple type argument supported by\nutilfdt_decode_type.\n\nSigned-off-by: Simon Glass \u003csjg@chromium.org\u003e\nAcked-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "9ebd9b4a56e54656431111e5ea7cd74e651910bf",
      "tree": "3f0dc9a5b8d0e8581c339f50bfa6137da11bb2cd",
      "parents": [
        "a4ea2fa9518ff0f4d7f4a08647599a727faac2e0"
      ],
      "author": {
        "name": "Simon Glass",
        "email": "sjg@chromium.org",
        "time": "Wed Sep 21 13:32:44 2011 -0700"
      },
      "committer": {
        "name": "Jon Loeliger",
        "email": "jdl@jdl.com",
        "time": "Thu Sep 22 10:16:28 2011 -0500"
      },
      "message": "Create Makefile.utils and move ftdump into it\n\nWe want to avoid a separate Makefile include for each utility, so this sets\nup a general one for utilities.\n\nAcked-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\nSigned-off-by: Simon Glass \u003csjg@chromium.org\u003e\n"
    },
    {
      "commit": "a4ea2fa9518ff0f4d7f4a08647599a727faac2e0",
      "tree": "1d51fe9f5d39c2beb168a20efb90cc51e6f46d52",
      "parents": [
        "83df28bd39979b32a75656cac291c36dbd4e5497"
      ],
      "author": {
        "name": "Anton Staaf",
        "email": "robotboy@chromium.org",
        "time": "Fri Sep 09 12:16:30 2011 -0700"
      },
      "committer": {
        "name": "Jon Loeliger",
        "email": "jdl@jdl.com",
        "time": "Thu Sep 22 09:24:31 2011 -0500"
      },
      "message": "dtc: Support character literals in cell lists\n\nWith this patch the following property assignment:\n\n    property \u003d \u003c0x12345678 \u0027a\u0027 \u0027\\r\u0027 100\u003e;\n\nis equivalent to:\n\n    property \u003d \u003c0x12345678 0x00000061 0x0000000D 0x00000064\u003e\n\nSigned-off-by: Anton Staaf \u003crobotboy@chromium.org\u003e\nAcked-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "83df28bd39979b32a75656cac291c36dbd4e5497",
      "tree": "575f58029dc1a4682f8a649fac6c04a06f3090a8",
      "parents": [
        "b43335a23854b2620140eda6cca2ffae59e8de23"
      ],
      "author": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Mon Sep 12 11:18:43 2011 +1000"
      },
      "committer": {
        "name": "Jon Loeliger",
        "email": "jdl@jdl.com",
        "time": "Sat Sep 17 11:46:07 2011 -0500"
      },
      "message": "dtc: Remove gcc 4.6 \"set but not used\" warnings\n\nA number of the dtc testcases trigger the new \"variable set but not\nused\" warning from gcc 4.6.  That is they have variables which are\nassigned, but then never read after that point.\n\nIn a couple of cases this is just because the variables aren\u0027t needed,\nso this patch removes them.  In subnode_offset.c, it\u0027s because one\npair of variables we clearly intended to test we don\u0027t actually test.\nThis patch also adds this missing check.\n\nThis patch makes the testsuite compile clean with gcc 4.6.\n\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "b43335a23854b2620140eda6cca2ffae59e8de23",
      "tree": "89be04a4524dc4e77b9426e8282d5c8faec4633e",
      "parents": [
        "ed8fee1a649b5430afc9b551e3bb6746ebe32449"
      ],
      "author": {
        "name": "Anton Staaf",
        "email": "robotboy@chromium.org",
        "time": "Fri Sep 09 12:16:29 2011 -0700"
      },
      "committer": {
        "name": "Jon Loeliger",
        "email": "jdl@jdl.com",
        "time": "Fri Sep 09 16:05:36 2011 -0500"
      },
      "message": "dtc: Refactor character literal parsing code\n\nMove the parsing of hex, octal and escaped characters from data.c\nto util.c where it can be used for character literal parsing within\nstrings as well as for stand alone C style character literals.\n\nSigned-off-by: Anton Staaf \u003crobotboy@chromium.org\u003e\nAcked-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "ed8fee1a649b5430afc9b551e3bb6746ebe32449",
      "tree": "9282f077c659e13d9e482afe90b0abae4349d9b0",
      "parents": [
        "492f9d5de7db74aeb3a905246c4efd7cb29227a8"
      ],
      "author": {
        "name": "Simon Glass",
        "email": "sjg@chromium.org",
        "time": "Tue Jul 05 12:02:52 2011 -0700"
      },
      "committer": {
        "name": "Jon Loeliger",
        "email": "jdl@jdl.com",
        "time": "Sun Jul 17 07:44:29 2011 -0500"
      },
      "message": "Add missing tests to .gitignore\n\nSigned-off-by: Simon Glass \u003csjg@chromium.org\u003e\nAcked-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "492f9d5de7db74aeb3a905246c4efd7cb29227a8",
      "tree": "b745e6929817e98d47f1e53e4260040570fa3670",
      "parents": [
        "d5b3165023b1cc3914e9943b91964ec9ad4be8b2"
      ],
      "author": {
        "name": "Simon Glass",
        "email": "sjg@chromium.org",
        "time": "Tue Jul 05 12:02:49 2011 -0700"
      },
      "committer": {
        "name": "Jon Loeliger",
        "email": "jdl@jdl.com",
        "time": "Sun Jul 17 07:42:26 2011 -0500"
      },
      "message": "Split out is_printable_string() into util.c\n\nThis useful function is split out so it will be available to programs\nother than ftdump.\n\nSigned-off-by: Simon Glass \u003csjg@chromium.org\u003e\nAcked-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "d5b3165023b1cc3914e9943b91964ec9ad4be8b2",
      "tree": "1b702993d344498932582ebc3d770cce3856d0d8",
      "parents": [
        "0a5aca98ba104ec4101322ccaf36da45064ad3ce"
      ],
      "author": {
        "name": "Josh Boyer",
        "email": "jwboyer@linux.vnet.ibm.com",
        "time": "Tue Jun 28 09:47:11 2011 -0400"
      },
      "committer": {
        "name": "Jon Loeliger",
        "email": "jdl@jdl.com",
        "time": "Sun Jul 17 07:32:59 2011 -0500"
      },
      "message": "dtc: Remove unused variable in flat_read_mem_reserve\n\nThe *p variable is declared and used to save inb-\u003eptr, however p is\nlater never used.  This has been the case since commit 6c0f3676 and can\nlead to build failures with -Werror\u003dunused-but-set-variable:\n\n\tflattree.c: In function \u0027flat_read_mem_reserve\u0027:\n\tflattree.c:700:14: error: variable \u0027p\u0027 set but not used [-Werror\u003dunused-but-set-variable]\n\tcc1: all warnings being treated as errors\n\tmake: *** [flattree.o] Error 1\n\nRemove the variable.\n\nSigned-off-by: Josh Boyer \u003cjwboyer@linux.vnet.ibm.com\u003e\nAcked-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "0a5aca98ba104ec4101322ccaf36da45064ad3ce",
      "tree": "69ea10b9834e7e064e4961ae16560b3856f96b5c",
      "parents": [
        "bc895d6d09695d05ceb8b52486ffe861d6cfbdde"
      ],
      "author": {
        "name": "Josh Boyer",
        "email": "jwboyer@linux.vnet.ibm.com",
        "time": "Tue Jun 28 08:47:09 2011 -0400"
      },
      "committer": {
        "name": "Jon Loeliger",
        "email": "jdl@jdl.com",
        "time": "Sun Jul 17 07:31:11 2011 -0500"
      },
      "message": "dtc: Remove unused check variable\n\nCommit 376ab6f2 removed the old style check functionality from DTC,\nhowever the check option and variable were not removed.  This leads to\nbuild failures when -Werror\u003dunused-but-set-variable is specified:\n\n\tdtc.c: In function \u0027main\u0027:\n\tdtc.c:102:17: error: variable \u0027check\u0027 set but not used [-Werror\u003dunused-but-set-variable]\n\tcc1: all warnings being treated as errors\n\tmake: *** [dtc.o] Error 1\n\tmake: *** Waiting for unfinished jobs....\n\nRemove the check variable.\n\nSigned-off-by: Josh Boyer \u003cjwboyer@linux.vnet.ibm.com\u003e\nAcked-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "bc895d6d09695d05ceb8b52486ffe861d6cfbdde",
      "tree": "4dfc17edc4f3442e58ec00c90a67cb8f944681c1",
      "parents": [
        "99c1db78dcbe31cb92d6d3af3a162ce6b014f6f0"
      ],
      "author": {
        "name": "Jon Loeliger",
        "email": "jdl@jdl.com",
        "time": "Sun May 08 14:45:39 2011 -0500"
      },
      "committer": {
        "name": "Jon Loeliger",
        "email": "jdl@jdl.com",
        "time": "Sun May 08 14:45:39 2011 -0500"
      },
      "message": "Tag Version 1.3.0\n\nSigned-off-by: Jon Loeliger \u003cjdl@jdl.com\u003e\n"
    },
    {
      "commit": "99c1db78dcbe31cb92d6d3af3a162ce6b014f6f0",
      "tree": "53e590318005d77937608d6d2dfda8925c809b22",
      "parents": [
        "37c0b6a0916c31a5eae0a9ddfcc5d0b8fb4569c6"
      ],
      "author": {
        "name": "Paolo Bonzini",
        "email": "pbonzini@redhat.com",
        "time": "Tue Apr 26 20:45:27 2011 +1000"
      },
      "committer": {
        "name": "Jon Loeliger",
        "email": "jdl@jdl.com",
        "time": "Fri Apr 29 08:40:31 2011 -0500"
      },
      "message": "libfdt: include version number in soname\n\nThe libfdt shared library is only installed by its unversioned name.\nIncluding it properly in a distribution requires installation of both\nthe versioned name (used in the binary-only package) and the unversioned\nname (used in the development package).  The latter is just a symbolic\nlink, so you need to change the soname in turn to include the version.\n\nWhile at it, use Makefile variables to shorten some lines and avoid\ncut-and-paste typos; and clean up remnants of when shared libraries were\nnot supported on Darwin.\n\nSigned-off-by: Paolo Bonzini \u003cpbonzini@redhat.com\u003e\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    }
  ],
  "next": "37c0b6a0916c31a5eae0a9ddfcc5d0b8fb4569c6"
}
