)]}'
{
  "log": [
    {
      "commit": "55a3a8823d433f2922cce7bf424ee32e241076c4",
      "tree": "dbdb05568d650716baa4be83777d5f4af45f4923",
      "parents": [
        "9bf20d3896c15bb51456c70eab8a50ba6fd224eb"
      ],
      "author": {
        "name": "Heinrich Schuchardt",
        "email": "xypron.glpk@gmx.de",
        "time": "Mon Mar 03 10:51:18 2014 +1100"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Mon Mar 03 10:51:24 2014 +1100"
      },
      "message": "Update source code location for dtc in manual.txt\n\nThe information about the location of the source code of the\ndevice tree compiler was inaccurate.\n\nSigned-off-by: Heinrich Schuchardt \u003cxypron.glpk@gmx.de\u003e\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "9bf20d3896c15bb51456c70eab8a50ba6fd224eb",
      "tree": "caf7539b347509861a3ef66ebe92a954c224af29",
      "parents": [
        "8ce36476ae8d2541e9bf3a6c23c345ec03694ee3"
      ],
      "author": {
        "name": "Heinrich Schuchardt",
        "email": "xypron.glpk@gmx.de",
        "time": "Sun Mar 02 21:45:57 2014 +0100"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Mon Mar 03 10:37:30 2014 +1100"
      },
      "message": "Remove duplicate assignment\n\nSigned-off-by: Heinrich Schuchardt \u003cxypron.glpk@gmx.de\u003e\n"
    },
    {
      "commit": "8ce36476ae8d2541e9bf3a6c23c345ec03694ee3",
      "tree": "45c5b45b7823e9228229c0e632a524a943f9e780",
      "parents": [
        "821acd4c171b659a682a1aa05da641246a15d51e"
      ],
      "author": {
        "name": "Heinrich Schuchardt",
        "email": "xypron.glpk@gmx.de",
        "time": "Sun Mar 02 21:39:01 2014 +0100"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Mon Mar 03 10:37:30 2014 +1100"
      },
      "message": "Consistently use xrealloc instead of realloc\n\nfdtput.c:\nReplace the remaining call to realloc by xrealloc.\nSome redundant lines in encode_value can be saved.\n\nSigned-off-by: Heinrich Schuchardt \u003cxypron.glpk@gmx.de\u003e\n"
    },
    {
      "commit": "821acd4c171b659a682a1aa05da641246a15d51e",
      "tree": "01c483c2ce0c53eb40d06917a82fc7467e64e4ec",
      "parents": [
        "aba74ddba233e6c4b8e15714a3bde736cceb8b2d"
      ],
      "author": {
        "name": "Heinrich Schuchardt",
        "email": "xypron.glpk@gmx.de",
        "time": "Sat Mar 01 09:11:47 2014 +0100"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Sun Mar 02 11:45:25 2014 +1100"
      },
      "message": "Remove dead code in util.c\n\nxrealloc never returns null\n\nSigned-off-by: Heinrich Schuchardt \u003cxypron.glpk@gmx.de\u003e\n"
    },
    {
      "commit": "aba74ddba233e6c4b8e15714a3bde736cceb8b2d",
      "tree": "0cd26650edb611320481f9163c58442a4bc7af7a",
      "parents": [
        "aef4927a70728e106c5fb03395c9b908bd54abce"
      ],
      "author": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Sat Feb 15 19:47:23 2014 +1100"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Sat Feb 15 19:47:23 2014 +1100"
      },
      "message": "Remove references to unused DT_BASE token\n\nAlso remove the cbase bison union member that was only used for it.\n\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "aef4927a70728e106c5fb03395c9b908bd54abce",
      "tree": "ea3b07d5f5c7f658c892779d41de4c231064ee26",
      "parents": [
        "4491ed9f875cbe39aaafa9c875bb3e39121e53e1"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@linaro.org",
        "time": "Tue Feb 11 13:56:32 2014 +0000"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Wed Feb 12 11:33:42 2014 +1100"
      },
      "message": "Add a README file for dtc and libfdt\n\nAdd a README file to document the location of the mailing list, the home\npage and state who the maintainers are.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@linaro.org\u003e\n"
    },
    {
      "commit": "4491ed9f875cbe39aaafa9c875bb3e39121e53e1",
      "tree": "2103983c35edd0bcb22306a9f33bce727e9770e6",
      "parents": [
        "24cb3d0681d9196d57176a0a94bfc6e610ef7b45"
      ],
      "author": {
        "name": "Florian Fainelli",
        "email": "f.fainelli@gmail.com",
        "time": "Mon Feb 03 12:46:28 2014 -0800"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Tue Feb 04 11:26:19 2014 +1100"
      },
      "message": "Makefile: add a make \"dist\" target\n\nmake dist can be used to produce tarballs directly from the git\nrepository, which can be useful to automate the release process as well\nas shipping custom releases.\n\nSigned-off-by: Florian Fainelli \u003cf.fainelli@gmail.com\u003e\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "24cb3d0681d9196d57176a0a94bfc6e610ef7b45",
      "tree": "9632917fb8fc895aa554d7b9a4eeeb5f221aa36f",
      "parents": [
        "c231d94e0f620bc25c76415e09f7dea939064bd8"
      ],
      "author": {
        "name": "Florian Fainelli",
        "email": "f.fainelli@gmail.com",
        "time": "Sat Feb 01 16:41:59 2014 +1100"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Sat Feb 01 16:48:19 2014 +1100"
      },
      "message": "dtc: fix some more -Wshadow warnings\n\nBuilding on a RHEL6 system produced the following -Wshadow warnings in\nfstree.c, util.c and checks.c:\n\ncc1: warnings being treated as errors\nchecks.c: In function \u0027parse_checks_option\u0027:\nchecks.c:709: error: declaration of \u0027optarg\u0027 shadows a global\ndeclaration\n/usr/include/getopt.h:59: error: shadowed declaration is here\nmake[1]: *** [checks.o] Error 1\nmake[1]: *** Waiting for unfinished jobs....\nmake[1]: *** Waiting for unfinished jobs....\ncc1: warnings being treated as errors\nfstree.c: In function \u0027read_fstree\u0027:\nfstree.c:40: error: declaration of \u0027tmpnam\u0027 shadows a global\ndeclaration\n/usr/include/stdio.h:208: error: shadowed declaration is here\nmake[1]: *** [fstree.o] Error 1\ncc1: warnings being treated as errors\nutil.c: In function \u0027xstrdup\u0027:\nutil.c:42: error: declaration of \u0027dup\u0027 shadows a global declaration\n/usr/include/unistd.h:528: error: shadowed declaration is here\n\nFix all of these -Wshadow warnings by using slightly different variable\nnames which won\u0027t collide with anything else.\n\nSigned-off-by: Florian Fainelli \u003cf.fainelli@gmail.com\u003e\n"
    },
    {
      "commit": "c231d94e0f620bc25c76415e09f7dea939064bd8",
      "tree": "09f88dd9357dd9b989b7d10778a6bdae47b90821",
      "parents": [
        "3a584d4760cfc81d21039346b0ce1cb5233e1d72"
      ],
      "author": {
        "name": "Florian Fainelli",
        "email": "f.fainelli@gmail.com",
        "time": "Fri Jan 24 17:19:13 2014 -0800"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Sat Jan 25 15:11:20 2014 +1100"
      },
      "message": "Makefile: enable -Wshadow by default\n\nNow that all -Wshadow build warnings/errors are fixed, turn on -Wshadow\nby default to make sure we would catch new potential shadow warnings.\n\nSigned-off-by: Florian Fainelli \u003cf.fainelli@gmail.com\u003e\n"
    },
    {
      "commit": "3a584d4760cfc81d21039346b0ce1cb5233e1d72",
      "tree": "1835b6b5c3e154463dc31324f812e8c0464cad96",
      "parents": [
        "89c9af54816728f56b8da1f2742b4d4db29cf538"
      ],
      "author": {
        "name": "Florian Fainelli",
        "email": "f.fainelli@gmail.com",
        "time": "Fri Jan 24 17:19:12 2014 -0800"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Sat Jan 25 15:11:20 2014 +1100"
      },
      "message": "libfdt: avoid shadowing \"err\" in FDT_RW_CHECK_HEADER\n\nFDT_RW_CHECK_HEADER declares an internal variable named \"err\" which is\nfar too generic and will produce the following -Wshadow warnings:\n\nlibfdt/fdt_rw.c: In function \u0027fdt_add_mem_rsv\u0027:\nlibfdt/fdt_rw.c:177:2: error: declaration of \u0027err\u0027 shadows a previous\nlocal [-Werror\u003dshadow]\nlibfdt/fdt_rw.c:175:6: error: shadowed declaration is here\n[-Werror\u003dshadow]\nlibfdt/fdt_rw.c: In function \u0027fdt_del_mem_rsv\u0027:\nlibfdt/fdt_rw.c:194:2: error: declaration of \u0027err\u0027 shadows a previous\nlocal [-Werror\u003dshadow]\nlibfdt/fdt_rw.c:192:6: error: shadowed declaration is here\n[-Werror\u003dshadow]\nlibfdt/fdt_rw.c: In function \u0027fdt_set_name\u0027:\n...\n\nSince this variable is only used internally in the macro, rename to\n__err which should be prefixed enough not to cause new shadow warnings.\n\nSigned-off-by: Florian Fainelli \u003cf.fainelli@gmail.com\u003e\n"
    },
    {
      "commit": "89c9af54816728f56b8da1f2742b4d4db29cf538",
      "tree": "f39acc22da8f4c6a0faec3e4e8d44358bd96b19f",
      "parents": [
        "6d889343710e0ecb14f87758608708e08df7c8c1"
      ],
      "author": {
        "name": "Florian Fainelli",
        "email": "f.fainelli@gmail.com",
        "time": "Fri Jan 24 17:19:11 2014 -0800"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Sat Jan 25 15:11:20 2014 +1100"
      },
      "message": "libfdt: avoid shadowing \"err\" in FDT_CHECK_HEADER\n\nFDT_CHECK_HEADER declares an internal variable named \"err\" whose name is\nfar too generic and will produce the following -Wshadow warnings:\n\nlibfdt/fdt_ro.c: In function \u0027fdt_node_offset_by_compatible\u0027:\nlibfdt/fdt_ro.c:555:2: error: declaration of \u0027err\u0027 shadows a previous\nlocal [-Werror\u003dshadow]\nlibfdt/fdt_ro.c:553:14: error: shadowed declaration is here\n[-Werror\u003dshadow]\ncc1: all warnings being treated as errors\n\nSince this variable is only used internally in the macro, rename to\n__err which should be prefixed enough not to cause new shadow warnings.\n\nSigned-off-by: Florian Fainelli \u003cf.fainelli@gmail.com\u003e\n"
    },
    {
      "commit": "6d889343710e0ecb14f87758608708e08df7c8c1",
      "tree": "3d532aa7fdcbb535e94315643a927f2eec3cf7d4",
      "parents": [
        "fa3f3f0ebd154b0ef22cb83cd8efc50b7bbe181d"
      ],
      "author": {
        "name": "Florian Fainelli",
        "email": "f.fainelli@gmail.com",
        "time": "Fri Jan 24 17:19:10 2014 -0800"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Sat Jan 25 15:11:20 2014 +1100"
      },
      "message": "dtc: avoid shadowing dirname()\n\ndirname() is declared as a function, and later on try_open() another\nvariable dirname is used, which shadows the dirname() function\ndeclaration and will produce the following warnings/errors with\n-Wshadow turned on:\n\nsrcpos.c: In function \u0027try_open\u0027:\nsrcpos.c:71:35: error: declaration of \u0027dirname\u0027 shadows a global\ndeclaration [-Werror\u003dshadow]\nsrcpos.c:37:14: error: shadowed declaration is here [-Werror\u003dshadow]\nsrcpos.c: In function \u0027srcfile_add_search_path\u0027:\nsrcpos.c:183:42: error: declaration of \u0027dirname\u0027 shadows a global\ndeclaration [-Werror\u003dshadow]\nsrcpos.c:37:14: error: shadowed declaration is here [-Werror\u003dshadow]\ncc1: all warnings being treated as errors\n\nFix this by renaming the function dirname() to get_dirname().\n\nSigned-off-by: Florian Fainelli \u003cf.fainelli@gmail.com\u003e\n"
    },
    {
      "commit": "fa3f3f0ebd154b0ef22cb83cd8efc50b7bbe181d",
      "tree": "be9adec8df387e2b548ed5e158f83db35b28d4bc",
      "parents": [
        "c854434dc2e955d2053bccb6c763dcfb75d0842b"
      ],
      "author": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Fri Jan 03 23:57:39 2014 +1100"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Sat Jan 04 10:04:20 2014 +1100"
      },
      "message": "Clean up parser error messages\n\nGenerally edit parser error messages for brevity and clarity.  Replace\nthe print_error() function with a a new macro for brevity and clarity in\nthe source.\n\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "c854434dc2e955d2053bccb6c763dcfb75d0842b",
      "tree": "3dd9d74a0a73f96b72a0afcacd5a0656b473426c",
      "parents": [
        "6a15eb2350426d285130e4c9d84c0bdb6575547a"
      ],
      "author": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Fri Jan 03 23:23:23 2014 +1100"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Sat Jan 04 10:04:20 2014 +1100"
      },
      "message": "Correct locations in parser error messaes\n\nThe print_error() function used in several places in the parser uses the\nlocation information in yylloc to describe the location of the error.\nThis is not correct in most cases.  yylloc gives the location of the\nlookahead token, whereas the error is generally associated with one of\nthe already parsed non-terminals.\n\nThis patch corrects this, adding a location parameter to print_error() and\nsupplying it with the appropriate bison @N symbols.\n\nThis probably breaks yacc compatiblity, but too bad - accurate error\nmessages are more important.\n\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "6a15eb2350426d285130e4c9d84c0bdb6575547a",
      "tree": "67cb9f11f22daaddac79e69f4bb317fdc840cfce",
      "parents": [
        "cfc6523619c62d3eee505f53e7a18b253742961a"
      ],
      "author": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Sat Jan 04 10:04:19 2014 +1100"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Sat Jan 04 10:04:19 2014 +1100"
      },
      "message": "Die on failed /incbin/ seeks\n\nFailing to open an input file, with /include/ or /incbin/ is treated as\nimmediately fatal inside srcfile_relative_open().  However, filing to\nseek() to the requested offset in an /incbin/ is not.  This is a bit oddly\ninconsistent, and leaves us with a strange case that\u0027s awkward to deal with\ndown the line.\n\nSo, get rid of it and have failed seeks on an /incbin/ be immediately\nfatal.\n\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "cfc6523619c62d3eee505f53e7a18b253742961a",
      "tree": "328d3ecc4e0c9e46388386c2ba35d84aded4f398",
      "parents": [
        "b82b9776140a077db723f13832afd7e279a45184"
      ],
      "author": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Sat Jan 04 10:03:55 2014 +1100"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Sat Jan 04 10:03:55 2014 +1100"
      },
      "message": "Move character literal processing to the lexer\n\nTo match the processing of integer literals, character literals are passed\nas a string from lexer to parser then interpreted there.  This is just as\nawkward as it was for integer literals, without the excuse that we used to\nneed the information about the dts version to process them correctly.\n\nSo, move character literal processing back to the lexer as well, cleaning\nthings up.\n\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "b82b9776140a077db723f13832afd7e279a45184",
      "tree": "5d7f9a3ba5b9f17af44be6a4893a0dcbade48086",
      "parents": [
        "0e2d3992258ff4129a8c0f79b660e92994411684"
      ],
      "author": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Fri Jan 03 20:00:01 2014 +1100"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Fri Jan 03 20:00:01 2014 +1100"
      },
      "message": "Move integer literal processing back to the lexer\n\nAt the moment integer literals are passed from the lexer to the parser as\na string, where it\u0027s evaluated into an integer by eval_literal().  That\nstrange approach happened because we needed to know whether we were\nprocessing dts-v0 or dts-v1 - only known at the parser level - to know\nhow to interpret the literal properly.\n\ndts-v0 support has been gone for some time now, and the base and bits\nparameters to eval_literal() are essentially useless.\n\nSo, clean things up by moving the literal interpretation back to the lexer.\nThis also introduces a new lexical_error() function to report malformed\nliterals and set the treesource_error flag so that they\u0027ll cause a parse\nfailure at the top level.\n\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "0e2d3992258ff4129a8c0f79b660e92994411684",
      "tree": "b329ba59d42445ded41098816da49f728df93223",
      "parents": [
        "0c0bf8519aab878acb864d84185bd2395b1e3d5b"
      ],
      "author": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Wed Jan 01 23:27:31 2014 +1100"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Wed Jan 01 23:27:31 2014 +1100"
      },
      "message": "Make srcpos_{v,}error() more widely useful\n\nAllow them to take a prefix argument giving the general type of error,\nwhich will be useful in future.\n\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "0c0bf8519aab878acb864d84185bd2395b1e3d5b",
      "tree": "deac7046b7bd0e9da520f5408671169fe2d605b4",
      "parents": [
        "e19d3b1d6da33b78dec83a9064a1e9a570657dd6"
      ],
      "author": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Wed Jan 01 23:23:54 2014 +1100"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Wed Jan 01 23:23:54 2014 +1100"
      },
      "message": "Fix memory leak in srcpos_verror()\n\nSince dtc runs are short, we don\u0027t care that much about memory leaks.\nStill, leaking the source position string every time we print an error\nmessages is pretty nasty.  Fix it.\n\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "e19d3b1d6da33b78dec83a9064a1e9a570657dd6",
      "tree": "97df5a08fbb4f0ac43e629adb75beeb6a13b7811",
      "parents": [
        "a1e6da8aed6b945802f851c8df229a264b6b3524"
      ],
      "author": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Wed Jan 01 23:17:39 2014 +1100"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Wed Jan 01 23:21:15 2014 +1100"
      },
      "message": "Fix indentation of srcpos_verror()\n\nSomehow this function ended up with a 7 space indent, instead of the usual\n8 space (1 tab) indent.\n\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "a1e6da8aed6b945802f851c8df229a264b6b3524",
      "tree": "dad89922c29f83605b2ce64362ff5f56cbe791ce",
      "parents": [
        "6efd9065e69ee39c45dc4113b3d212bc2757128a"
      ],
      "author": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Wed Jan 01 23:16:39 2014 +1100"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Wed Jan 01 23:20:55 2014 +1100"
      },
      "message": "Fix typo in type of srcpos_verror() et al.\n\nThe srcpos_verror() and srcpos_error() functions declare the format\nstring as \u0027char const *\u0027 instead of \u0027const char *\u0027.  Fix it.\n\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "6efd9065e69ee39c45dc4113b3d212bc2757128a",
      "tree": "572f1cd620e331976ce214a3b45dfa8a9d7afc86",
      "parents": [
        "a7ecdb4e751051a31ae8b40333d85c578ce8ea8d"
      ],
      "author": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Wed Jan 01 23:19:35 2014 +1100"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Wed Jan 01 23:20:25 2014 +1100"
      },
      "message": "Remove unused srcpos_warn() function\n\nThis function has no users, and we can replace it more generally later.\n\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "a7ecdb4e751051a31ae8b40333d85c578ce8ea8d",
      "tree": "d1e996324f4755e68b2a9ec91e6b6eaf4ce0ad3b",
      "parents": [
        "edb10bcf1cd5be7251fc87ed5fc622f620008ceb"
      ],
      "author": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Tue Dec 31 22:34:05 2013 +1100"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Tue Dec 31 22:34:05 2013 +1100"
      },
      "message": "Fix valgrind errors in sw_tree1\n\nThe sw_tree1 testcase has accumulated some valgrind errors, at least in\nthe \"realloc\" mode.\n  * It had both a realloc_fdt() and explicit xmalloc() for the initial\nallocation which was redundant and caused errors.\n  * It doesn\u0027t make sense to call fdt_resize() until after we\u0027ve created\nthe initial stub tree\n  * Alignment gaps inserted into the tree contain uninitialized data, which\ntrips an error when we write it out.  We could zero the buffer, but that\nwould make it easier to miss real bugs, so we add suppressions for the\nvalgrind warnings instead.\n\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "edb10bcf1cd5be7251fc87ed5fc622f620008ceb",
      "tree": "bc9dd27f47782e186f48ba43be386f1945316fa5",
      "parents": [
        "17119ab0a52df5fb30749d038d796d7e78702e3c"
      ],
      "author": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Mon Dec 30 22:42:41 2013 +1100"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Mon Dec 30 22:42:41 2013 +1100"
      },
      "message": "Add option to run_tests.sh to stop immediately on a failing test\n\nThis is a debugging convenience option, which makes it much easier to find\nthe failing tests and fix them one by one.\n\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "17119ab0a52df5fb30749d038d796d7e78702e3c",
      "tree": "a61fdaf6e6a46d6999f70ea8c340522a7fb85651",
      "parents": [
        "17625371eeea2fa7257361163c52d336a1a98ebc"
      ],
      "author": {
        "name": "Serge Lamikhov-Center",
        "email": "Serge.Lamikhov@gmail.com",
        "time": "Wed Dec 25 15:26:03 2013 +1100"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Wed Dec 25 15:27:22 2013 +1100"
      },
      "message": "Pass \u0027unsigned char\u0027 type to isdigit()/isspace()/isprint() functions\n\nThe isdigit(), isprint(), etc. functions take an int, whose value is\nrequired to be in the range of an _unsigned_ char, or EOF.  This, horribly,\nmeans that systems which have a signed char by default need casts to pass\na char variable safely to these functions.\n\nWe can\u0027t do this more nicely by making the variables themselves \u0027unsigned\nchar *\u0027 because then we\u0027ll get warnings passing them to the strchr() etc.\nfunctions.\n\nAt least the cygwin version of these functions, are designed to generate\nwarnings if this isn\u0027t done, as explained by this comment from ctype.h:\n   These macros are intentionally written in a manner that will trigger\n   a gcc -Wall warning if the user mistakenly passes a \u0027char\u0027 instead\n   of an int containing an \u0027unsigned char\u0027.\n\nSigned-off-by: Serge Lamikhov-Center \u003cSerge.Lamikhov@gmail.com\u003e\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "17625371eeea2fa7257361163c52d336a1a98ebc",
      "tree": "9d6ebe9b93acaa2b962d2a6993b4e3b00ce0c708",
      "parents": [
        "79eebb23dbf1f6eeff1789cd0d6f1c1fe620a487"
      ],
      "author": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Mon Oct 28 21:06:53 2013 +1100"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Mon Oct 28 21:06:53 2013 +1100"
      },
      "message": "Use stdbool more widely\n\nWe already use the C99 bool type from stdbool.h in a few places.  However\nthere are many other places we represent boolean values as plain ints.\nThis patch changes that.\n\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "79eebb23dbf1f6eeff1789cd0d6f1c1fe620a487",
      "tree": "37e1dfc643762fba4d7a7a2b2277d027aabd3f32",
      "parents": [
        "883238dc508e721db694277c5273a4c3e9a7132f"
      ],
      "author": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Sat Oct 26 00:17:37 2013 +1100"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Sat Oct 26 00:17:37 2013 +1100"
      },
      "message": "libfdt: Add function to resize the buffer for a sequential write tree\n\nAt present, when using sequential write mode, there\u0027s no straightforward\nmeans of resizing the buffer the fdt is being built into.  This patch\nadds an fdt_resize() function for this purpose.\n\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "883238dc508e721db694277c5273a4c3e9a7132f",
      "tree": "6e712772cc38ac0780a065e492afcf70345a165a",
      "parents": [
        "b290428d711f5a38073ed993a63e6bbf1e6af66d"
      ],
      "author": {
        "name": "Serge Lamikhov-Center",
        "email": "Serge.Lamikhov@gmail.com",
        "time": "Mon Sep 30 11:04:26 2013 +0300"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Tue Oct 01 14:21:18 2013 +1000"
      },
      "message": "util: Fix out of bounds memory access\n\nThe change also fixes numeric values output produced by fdtdump.\n\nSigned-off-by: Serge Lamikhov-Center \u003cSerge.Lamikhov@gmail.com\u003e\n"
    },
    {
      "commit": "b290428d711f5a38073ed993a63e6bbf1e6af66d",
      "tree": "48a25d8053beda82a7bc1373483b50e477fee46f",
      "parents": [
        "9476db68b6470ec645d2ee61c263e127147f5073"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Thu Sep 19 22:15:13 2013 +1000"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Fri Sep 20 08:49:31 2013 +1000"
      },
      "message": "Ensure all tests have matching reg and unit address\n\nePAPR 1.1 section 2.2.1.1 \"Node Name Requirements\" specifies that any\nnode that has a reg property must include a unit address in its name\nwith value matching the first entry in its reg property. Conversely, if\na node does not have a reg property, the node name must not include a\nunit address.\n\nAdjust all the dtc test-cases to conform to this rule.\n\nSigned-off-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "9476db68b6470ec645d2ee61c263e127147f5073",
      "tree": "e19a7c1513bbb331cd5c5e2796b36574e9736e2d",
      "parents": [
        "65cc4d2748a2c2e6f27f1cf39e07a5dbabd80ebf"
      ],
      "author": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Thu Aug 15 15:49:24 2013 +1000"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Thu Aug 15 15:49:24 2013 +1000"
      },
      "message": "Makefile: provide separate install targets\n\nCurrently `make install` will install the binaries, libraries and\nincludes.\n\nThis change separates the install target into install-bin, install-lib\nand install-includes, so we have more flexibility, particularly when\nwe\u0027re just using libfdt.\n\nSigned-off-by: Jeremy Kerr \u003cjk@ozlabs.org\u003e\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "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"
    }
  ],
  "next": "c879a8a28b168b3b448ca8a107e3386eda6829c7"
}
