{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":10261783,"defaultBranch":"main","name":"dtc","ownerLogin":"dgibson","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2013-05-24T07:53:04.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/676485?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1714355855.0","currentOid":""},"activityList":{"items":[{"before":"ae26223a056e040b2d812202283d47c6e034d063","after":"c17d76ab5e84336bd98da30e0ea716f6a779e4ce","ref":"refs/heads/main","pushedAt":"2024-06-01T08:06:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dgibson","name":"David Gibson","path":"/dgibson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/676485?s=80&v=4"},"commit":{"message":"checks: Check the overall length of \"interrupt-map\"\n\nIt is possible the overall length of \"interrupt-map\" is shorter than\nexpected. A likely scenario is if \"#address-cells\" in the interrupt\nparent is not accounted for and there is only a single map entry. With\nmultiple entries, one of the other tests would likely fail.\n\nSigned-off-by: Rob Herring (Arm) \nMessage-ID: <20240531133149.1498139-1-robh@kernel.org>\nSigned-off-by: David Gibson ","shortMessageHtmlLink":"checks: Check the overall length of \"interrupt-map\""}},{"before":"e6d2942008379e750740de54152efa586dc5d7b8","after":"ae26223a056e040b2d812202283d47c6e034d063","ref":"refs/heads/main","pushedAt":"2024-05-01T06:51:33.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"dgibson","name":"David Gibson","path":"/dgibson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/676485?s=80&v=4"},"commit":{"message":"libfdt: overlay: Refactor overlay_fixup_phandle\n\nRefactored overlay_fixup_phandle to optimize efficiency by moving the\nphandle lookup logic based on label outside the overlay_fixup_one_phandle call.\nThis avoids redundant phandle lookups when a single label is associated with multiple modifications.\n\nSigned-off-by: Zheng Guangyuan <1628513611@qq.com>\nSigned-off-by: David Gibson ","shortMessageHtmlLink":"libfdt: overlay: Refactor overlay_fixup_phandle"}},{"before":"3423402b7264d6847478750dce0327810a80c4f0","after":null,"ref":"refs/heads/test","pushedAt":"2024-04-29T01:57:35.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dgibson","name":"David Gibson","path":"/dgibson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/676485?s=80&v=4"}},{"before":"855c934e26aeadb5bab878d1b148090af2480c90","after":"3423402b7264d6847478750dce0327810a80c4f0","ref":"refs/heads/test","pushedAt":"2024-04-29T01:53:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dgibson","name":"David Gibson","path":"/dgibson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/676485?s=80&v=4"},"commit":{"message":"hack","shortMessageHtmlLink":"hack"}},{"before":null,"after":"855c934e26aeadb5bab878d1b148090af2480c90","ref":"refs/heads/test","pushedAt":"2024-04-29T01:51:16.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dgibson","name":"David Gibson","path":"/dgibson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/676485?s=80&v=4"},"commit":{"message":"tests: fix tests broken under Meson\n\nTests running under Meson run from a different working directory then\nunder Makefile. Some of these tests had not been fixed to work from a\ndifferent directory because the tests were testing for an error\ncondition which is indistinguishable from a missing file.\n\nSigned-off-by: Brandon Maier \nSigned-off-by: David Gibson ","shortMessageHtmlLink":"tests: fix tests broken under Meson"}},{"before":"855c934e26aeadb5bab878d1b148090af2480c90","after":"e6d2942008379e750740de54152efa586dc5d7b8","ref":"refs/heads/main","pushedAt":"2024-04-29T01:43:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dgibson","name":"David Gibson","path":"/dgibson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/676485?s=80&v=4"},"commit":{"message":"tests: Remove two_roots and named_root from LIBTREE_TESTS_L and add all dtb filenames generated by dumptrees to TESTS_TREES_L in Makefile.tests\n\nThese two binaries are not produced;\ntwo_roots.dtb and named_root.dtb are instead generated in TESTS_TREES.\nRedundant file entries eliminated and Ensures that all dtb filenames\ngenerated by dumptrees are now accounted for in the TEST_TREES, addressing previous omissions\n\nSigned-off-by: Zheng Guangyuan <1628513611@qq.com>\nSigned-off-by: David Gibson ","shortMessageHtmlLink":"tests: Remove two_roots and named_root from LIBTREE_TESTS_L and add a…"}},{"before":"4fd3f4f0a95d04944271e9482b111de6e3bb7124","after":"855c934e26aeadb5bab878d1b148090af2480c90","ref":"refs/heads/main","pushedAt":"2024-03-21T21:57:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dgibson","name":"David Gibson","path":"/dgibson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/676485?s=80&v=4"},"commit":{"message":"tests: fix tests broken under Meson\n\nTests running under Meson run from a different working directory then\nunder Makefile. Some of these tests had not been fixed to work from a\ndifferent directory because the tests were testing for an error\ncondition which is indistinguishable from a missing file.\n\nSigned-off-by: Brandon Maier \nSigned-off-by: David Gibson ","shortMessageHtmlLink":"tests: fix tests broken under Meson"}},{"before":"9ca7d62dbf0be2d582e00b51544032b52123054e","after":"4fd3f4f0a95d04944271e9482b111de6e3bb7124","ref":"refs/heads/main","pushedAt":"2024-03-19T04:32:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dgibson","name":"David Gibson","path":"/dgibson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/676485?s=80&v=4"},"commit":{"message":"github: enforce testing pylibfdt and yaml support\n\nThe Ubuntu runner was not building the yaml support as it's using Ubuntu\n22 (jammy) which uses libyaml 0.2.2, but the build requires libyaml\n0.2.3. Switch to Ubuntu 23 which has libyaml 0.2.5.\n\nThis was not detected by the runner as the Yaml feature defaults to\n\"auto\" which turns off if it fails to find the dependency. In the runner\nforce yaml to enabled so if it fails to build it will trigger a build\nfailure.\n\nWe also force python support for the same reason.\n\nSigned-off-by: Brandon Maier \nSigned-off-by: David Gibson ","shortMessageHtmlLink":"github: enforce testing pylibfdt and yaml support"}},{"before":"e81900635c95629f4bf3ee4b4dae852ba6b6d60f","after":"9ca7d62dbf0be2d582e00b51544032b52123054e","ref":"refs/heads/main","pushedAt":"2024-03-19T04:27:45.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"dgibson","name":"David Gibson","path":"/dgibson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/676485?s=80&v=4"},"commit":{"message":"meson: split run-tests by type\n\nInstead of running run-tests on all tests, split them down into the 9\nseparate run-tests test types. This provides better granularity of test\nresults from the Meson test harness.\n\nSigned-off-by: Brandon Maier \nSigned-off-by: David Gibson ","shortMessageHtmlLink":"meson: split run-tests by type"}},{"before":"822123856980f84562406cc7bd1d4d6c2b8bc184","after":"e81900635c95629f4bf3ee4b4dae852ba6b6d60f","ref":"refs/heads/main","pushedAt":"2024-03-19T04:20:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dgibson","name":"David Gibson","path":"/dgibson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/676485?s=80&v=4"},"commit":{"message":"meson: fix pylibfdt missing dependency on libfdt\n\nThe python library requires libfdt to build. This would intermittently\nfail depending on what order targets compiled.\n\nSigned-off-by: Brandon Maier \nSigned-off-by: David Gibson ","shortMessageHtmlLink":"meson: fix pylibfdt missing dependency on libfdt"}},{"before":"1fad065080e6cae0ec1a4ad6288733cd24c103f9","after":"822123856980f84562406cc7bd1d4d6c2b8bc184","ref":"refs/heads/main","pushedAt":"2024-03-19T04:15:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dgibson","name":"David Gibson","path":"/dgibson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/676485?s=80&v=4"},"commit":{"message":"pylibfdt: fix get_mem_rsv for newer Python versions\n\nThe test for get_mem_rsv fails on newer versions of Python with the\nfollowing error.\n\n> Traceback (most recent call last):\n> File \"/__w/dtc/dtc/tests/pylibfdt_tests.py\", line 421, in testReserveMap\n> self.assertEqual([ 0xdeadbeef00000000, 0x100000],\n> AssertionError: Lists differ: [16045690981097406464, 1048576] != [0, 16045690981097406464, 1048576]\n>\n> First differing element 0:\n> 16045690981097406464\n> 0\n>\n> Second list contains 1 additional elements.\n> First extra element 2:\n> 1048576\n>\n> - [16045690981097406464, 1048576]\n> + [0, 16045690981097406464, 1048576]\n> ? +++\n\nIt appears this is because the PyTuple_GET_SIZE() function that was used\nto build the fdt_get_mem_rsv() return value has changed. It now is\nreturning a non-zero value when it's passed an integer, which causes the\nSWIG wrapper to append the returned arguments to the return error rather\nthen ignore them.\n\nThis is valid behaviour per Python's documentation, which says it will\n\"Return the size of the tuple p, which must be non-NULL and point to a\ntuple; no error checking is performed\"[1]. As passing an integer is not\na tuple, its return value is undefined.\n\nFix this issue on older and newer versions by avoiding\nPyTuple_GET_SIZE() entirely. Always append the arguments to the list,\nand instead use the wrapper python function to check the first argument\nand then splice the last two arguments as the return value.\n\n[1] https://docs.python.org/3/c-api/tuple.html#c.PyTuple_GET_SIZE\n\nSigned-off-by: Brandon Maier \nSigned-off-by: David Gibson ","shortMessageHtmlLink":"pylibfdt: fix get_mem_rsv for newer Python versions"}},{"before":"b0aacd0a77350a1c6c8539e669095aac9a25f5a8","after":"1fad065080e6cae0ec1a4ad6288733cd24c103f9","ref":"refs/heads/main","pushedAt":"2024-03-14T10:35:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dgibson","name":"David Gibson","path":"/dgibson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/676485?s=80&v=4"},"commit":{"message":"libfdt: overlay: ensure that existing phandles are not overwritten\n\nA phandle in an overlay is not supposed to overwrite a phandle that\nalready exists in the base dtb as this breaks references to the\nrespective node in the base.\n\nSo add another iteration over the fdto that checks for such overwrites\nand fixes the fdto phandle's value to match the fdt's.\n\nA test is added that checks that newly added phandles and existing\nphandles work as expected.\n\nSigned-off-by: Uwe Kleine-König \nMessage-ID: <20240225175422.156393-2-u.kleine-koenig@pengutronix.de>\nSigned-off-by: David Gibson ","shortMessageHtmlLink":"libfdt: overlay: ensure that existing phandles are not overwritten"}},{"before":"ae97d974586206bb3bdd442716cc98c5c52f9648","after":"b0aacd0a77350a1c6c8539e669095aac9a25f5a8","ref":"refs/heads/main","pushedAt":"2024-03-06T11:31:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dgibson","name":"David Gibson","path":"/dgibson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/676485?s=80&v=4"},"commit":{"message":"github: add windows/msys CI build\n\nSigned-off-by: Marc-André Lureau \nSigned-off-by: David Gibson ","shortMessageHtmlLink":"github: add windows/msys CI build"}},{"before":"83d011c2e4df98281cd241fd8d40d07202ce494f","after":"ae97d974586206bb3bdd442716cc98c5c52f9648","ref":"refs/heads/main","pushedAt":"2024-03-06T04:48:42.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dgibson","name":"David Gibson","path":"/dgibson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/676485?s=80&v=4"},"commit":{"message":"github: Don't accidentally suppress test errors\n\nThe last commit, displaying the meson testlog if we fail tests had the\naccidentaly side effect of not propagating the failure to show up properly\nin github's dashboard. Fix that.\n\nSigned-off-by: David Gibson ","shortMessageHtmlLink":"github: Don't accidentally suppress test errors"}},{"before":"352495afbcb3a8eb4787c0e5c62a018b5de51bb1","after":"83d011c2e4df98281cd241fd8d40d07202ce494f","ref":"refs/heads/main","pushedAt":"2024-03-06T04:47:28.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dgibson","name":"David Gibson","path":"/dgibson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/676485?s=80&v=4"},"commit":{"message":"github: Don't accidentally suppress test errors\n\nThe last commit, displaying the meson testlog if we fail tests had the\naccidentaly side effect of not propagating the failure to show up properly\nin github's dashboard. Fix that.\n\nSigned-off-by: David Gibson ","shortMessageHtmlLink":"github: Don't accidentally suppress test errors"}},{"before":"057a7dbbb7770878401a81510120ec9930abaf6f","after":"352495afbcb3a8eb4787c0e5c62a018b5de51bb1","ref":"refs/heads/main","pushedAt":"2024-03-06T04:43:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dgibson","name":"David Gibson","path":"/dgibson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/676485?s=80&v=4"},"commit":{"message":"github: Don't accidentally suppress test errors\n\nThe last commit, displaying the meson testlog if we fail tests had the\naccidentaly side effect of not propagating the failure to show up properly\nin github's dashboard. Fix that.\n\nSigned-off-by: David Gibson ","shortMessageHtmlLink":"github: Don't accidentally suppress test errors"}},{"before":"92b5d4e9167846b398d810e025c10fef9120029c","after":"057a7dbbb7770878401a81510120ec9930abaf6f","ref":"refs/heads/main","pushedAt":"2024-03-06T04:11:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dgibson","name":"David Gibson","path":"/dgibson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/676485?s=80&v=4"},"commit":{"message":"github: Display meson test logs on failure\n\nCurrently the way we integrate the existing tests into meson means meson\ntest itself doesn't show any detailed logs of the failures, those just go\nto the meson testlog file. As a hack to see what's failing in CI builds,\ndisplay that file if the tests fail.\n\nSigned-off-by: David Gibson ","shortMessageHtmlLink":"github: Display meson test logs on failure"}},{"before":"417e3299dbd17f25e318608aa31e38c501697227","after":"92b5d4e9167846b398d810e025c10fef9120029c","ref":"refs/heads/main","pushedAt":"2024-03-06T04:06:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dgibson","name":"David Gibson","path":"/dgibson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/676485?s=80&v=4"},"commit":{"message":"pylibfdt: Remove some apparently deprecated options from setup.py\n\nWe seem to get deprecation warnings because of these.\n\nSigned-off-by: David Gibson ","shortMessageHtmlLink":"pylibfdt: Remove some apparently deprecated options from setup.py"}},{"before":"5e6cefa17e2dfdaf6323a7cd886ee6ea17b978b3","after":"417e3299dbd17f25e318608aa31e38c501697227","ref":"refs/heads/main","pushedAt":"2024-03-06T03:46:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dgibson","name":"David Gibson","path":"/dgibson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/676485?s=80&v=4"},"commit":{"message":"github: Update to newer checkout action\n\nWe're getting deprecation warnings about the v3 one.\n\nSigned-off-by: David Gibson ","shortMessageHtmlLink":"github: Update to newer checkout action"}},{"before":"24f60011fd43683d8e3916435c4c726e9baac9c9","after":"5e6cefa17e2dfdaf6323a7cd886ee6ea17b978b3","ref":"refs/heads/main","pushedAt":"2024-03-06T03:31:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dgibson","name":"David Gibson","path":"/dgibson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/676485?s=80&v=4"},"commit":{"message":"fix MinGW format attribute\n\nSetting -D__USE_MINGW_ANSI_STDIO=1 is wrong and should not be used. MinGW\ninternally uses a macro to select between gnu_printf and printf. Just use\nthat instead of using a wrong format under clang backends.\n\nSigned-off-by: Rosen Penev \nSigned-off-by: David Gibson ","shortMessageHtmlLink":"fix MinGW format attribute"}},{"before":"da39ee0e68b6d9293133a7c41c6cf73354dce337","after":"24f60011fd43683d8e3916435c4c726e9baac9c9","ref":"refs/heads/main","pushedAt":"2024-02-23T04:36:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dgibson","name":"David Gibson","path":"/dgibson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/676485?s=80&v=4"},"commit":{"message":"libfdt: Simplify adjustment of values for local fixups\n\nIn a couple of places in fdt_overlay.c we need to adjust a phandle value\nin a property (either a node's phandle itself or a reference) by some\ndelta. Currently this is done if a fairly convoluted way, open-coding\nloading the value and handling of a non-aligned reference, and then using\nfdt_setprop_inplace_partial() to replace the value. This becomes much\nsimpler if we use fdt_getprop_w() to get a writable pointer to the value\nthen we can just load/store it with fdt32_{ld,st}().\n\nSigned-off-by: David Gibson ","shortMessageHtmlLink":"libfdt: Simplify adjustment of values for local fixups"}},{"before":"a669223f7a60cff6843995b9dd4afa472c2512c6","after":"da39ee0e68b6d9293133a7c41c6cf73354dce337","ref":"refs/heads/main","pushedAt":"2024-02-22T05:27:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dgibson","name":"David Gibson","path":"/dgibson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/676485?s=80&v=4"},"commit":{"message":"libfdt: rework shared/static libraries\n\nInstead of creating 2 libraries manualy, just call both_libraries and\nlink to the appropriate one as requested.\n\nFixes compilation when passing -Ddefault_libraries=both as the\nstatic_library name is duplicated.\n\nSigned-off-by: Rosen Penev \nSigned-off-by: David Gibson ","shortMessageHtmlLink":"libfdt: rework shared/static libraries"}},{"before":"3fbfdd08afd2a7a25b27433f6f5678c0fe694721","after":"a669223f7a60cff6843995b9dd4afa472c2512c6","ref":"refs/heads/main","pushedAt":"2024-02-14T08:20:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dgibson","name":"David Gibson","path":"/dgibson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/676485?s=80&v=4"},"commit":{"message":"Makefile: do not hardcode the `install` program path\n\nOn systems that do not use the FHS, such as NixOS, the `install` program is not\nlocated in `/usr/bin/` as its location is dynamic.\n\n`dtc` can be easily installed on such systems by using the `install` program\navailable in the `$PATH` with:\n\n make PREFIX=… INSTALL=install\n\nHowever, this becomes more difficult when `dtc` is being compiled as part of a\nlarger toolchain, as the toolchain build scripts will not spontaneously pass\nsuch an argument on the command line. This happens for example when `dtc` is\nbuild as a part of the RTEMS build system.\n\nBy not hardcoding a predefined path for `install`, as is done for other\nexecutables, `dtc` will allow the one in the `$PATH` to be used.\n\nSigned-off-by: Samuel Tardieu \nMessage-ID: <20240208191405.1597654-1-sam@rfc1149.net>\nSigned-off-by: David Gibson ","shortMessageHtmlLink":"Makefile: do not hardcode the install program path"}},{"before":"0b8026ff254f391bc577a571ef397dd1266f1bbd","after":"3fbfdd08afd2a7a25b27433f6f5678c0fe694721","ref":"refs/heads/main","pushedAt":"2024-01-25T02:26:36.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"dgibson","name":"David Gibson","path":"/dgibson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/676485?s=80&v=4"},"commit":{"message":"libfdt: fix duplicate meson target\n\nIf default_library is set to static, the libfdt target (which just\nuses library()) is already static, so we should just use that.\n\nThis fixes this Meson error:\n\n\tlibfdt/meson.build:37:11: ERROR: Tried to create target \"fdt\", but a target of that name already exists.\n\nSigned-off-by: Alyssa Ross \nMessage-ID: <20240123130742.185409-1-hi@alyssa.is>\nSigned-off-by: David Gibson ","shortMessageHtmlLink":"libfdt: fix duplicate meson target"}},{"before":"95c74d71f0904235d44892627322f60a18c9a28c","after":"0b8026ff254f391bc577a571ef397dd1266f1bbd","ref":"refs/heads/main","pushedAt":"2023-12-17T23:58:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dgibson","name":"David Gibson","path":"/dgibson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/676485?s=80&v=4"},"commit":{"message":"meson: allow building from shallow clones\n\nWhen building from shallow clone, tag is not available\nand version defaults to git hash.\nProblem is that some builds check DTC version and fail the comparison.\nExample is https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git\nWhich fails to build with following error:\ndtc version too old (039a994), you need at least version 1.4.4\n\nDrop --always from git describe command, see\nhttps://github.com/mesonbuild/meson/blob/1.3.0/mesonbuild/utils/universal.py#L773\nThis will make it more closer to build via Makefile.\n\nSigned-off-by: Peter Marko \nSigned-off-by: David Gibson ","shortMessageHtmlLink":"meson: allow building from shallow clones"}},{"before":"2283dd78eff5b37a092988e04fd873b040ad27c6","after":"95c74d71f0904235d44892627322f60a18c9a28c","ref":"refs/heads/main","pushedAt":"2023-11-04T01:43:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dgibson","name":"David Gibson","path":"/dgibson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/676485?s=80&v=4"},"commit":{"message":"treesource: Restore string list output when no type markers\n\nWhen the DTS output has no type markers, we have to guess the type. Prior\nto commit 32b9c6130762 (\"Preserve datatype markers when emitting dts\nformat\"), instances of string lists would be delimited. Since then, a\nsingle string with embedded \"\\0\"s are emitted. An embedded \"\\0\" is valid\nfor DTS files, but that's a rare exception and lists of strings are the\noverwhelming majority. Restore the prior behavior.\n\nstringlist.dts is reused for testing this, but needs a couple of tweaks\nin order to match the dts output.\n\nReported-by: Geert Uytterhoeven \nSigned-off-by: Rob Herring \nMessage-ID: <20231027142901.2536622-1-robh@kernel.org>\nSigned-off-by: David Gibson ","shortMessageHtmlLink":"treesource: Restore string list output when no type markers"}},{"before":"52157f13ef3d45984ab17fd79bf0d9c69b57ae66","after":"2283dd78eff5b37a092988e04fd873b040ad27c6","ref":"refs/heads/main","pushedAt":"2023-10-11T00:37:40.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"dgibson","name":"David Gibson","path":"/dgibson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/676485?s=80&v=4"},"commit":{"message":"libfdt: fdt_path_offset_namelen: Reject empty path\n\nReject empty paths and negative lengths, according to the DT spec v0.4:\n\n The convention for specifying a device path is:\n /node-name-1/node-name-2/node-name-N\n\n The path to the root node is /.\n\nThis prevents the access to path[0] from ever being out-of-bounds.\n\nSigned-off-by: Pierre-Clément Tosi \nMessage-ID: <20231010092822.qo2nxc3g47t26dqs@google.com>\nSigned-off-by: David Gibson ","shortMessageHtmlLink":"libfdt: fdt_path_offset_namelen: Reject empty path"}},{"before":"d774337275666e013a5930aebace1c6f76e343b1","after":"52157f13ef3d45984ab17fd79bf0d9c69b57ae66","ref":"refs/heads/main","pushedAt":"2023-09-15T06:01:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dgibson","name":"David Gibson","path":"/dgibson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/676485?s=80&v=4"},"commit":{"message":"pylibfdt: Support boolean properties\n\nBoolean properties are unusual in that their presense or absence\nindicates the value of the property. This makes them a little painful to\nsupport using the existing getprop() support.\n\nAdd new methods to deal with booleans specifically.\n\nSigned-off-by: Simon Glass \nMessage-ID: <20230912182716.248253-1-sjg@chromium.org>\nSigned-off-by: David Gibson ","shortMessageHtmlLink":"pylibfdt: Support boolean properties"}},{"before":"ad8bf9f9aa39625d732b7db16badecc0842750e2","after":"d774337275666e013a5930aebace1c6f76e343b1","ref":"refs/heads/main","pushedAt":"2023-09-05T01:45:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dgibson","name":"David Gibson","path":"/dgibson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/676485?s=80&v=4"},"commit":{"message":"dtc: fix missing string in usage_opts_help\n\nThis fixes the output of the `dtc --help` command as the last few\nentries were offset by one.\n\nSigned-off-by: Charles Perry \nMessage-ID: <20230904143104.1941715-1-charles.perry@savoirfairelinux.com>\nSigned-off-by: David Gibson ","shortMessageHtmlLink":"dtc: fix missing string in usage_opts_help"}},{"before":"6c5e189fb9527c4f69f8bd80e34eb24878795c47","after":"ad8bf9f9aa39625d732b7db16badecc0842750e2","ref":"refs/heads/main","pushedAt":"2023-09-04T05:28:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dgibson","name":"David Gibson","path":"/dgibson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/676485?s=80&v=4"},"commit":{"message":"libfdt: Fix fdt_appendprop_addrrange documentation\n\nAccording to the documentation, the function should default to the very\ncommon property name when none is \"specified\". However, neither\npassing NULL (ends up calling strlen(NULL) and segfaults) nor \"\"\n(appends a property with an empty name) implements this behavior.\n\nFurthermore, the test case supposed to cover this default value actually\npasses the value to the function, somewhat defeating its own purpose:\n\n /* 2. default property name */\n\n // ...\n\n err = fdt_appendprop_addrrange(fdt, 0, offset, \"reg\", addr, size);\n if (err)\n FAIL(\"Failed to set \\\"reg\\\": %s\", fdt_strerror(err));\n check_getprop_addrrange(fdt, 0, offset, \"reg\", 1);\n\nFinally, nothing in the implementation of the function seems to attempt\nto cover that use-case.\n\nAs the feature can't ever have been used by clients and as the resulting\nreduced readability of the caller seems (IMO) to outweigh any potential\nbenefit this API would bring, remove the erroneous documentation instead\nof trying to fix the function.\n\nReported-by: Mostafa Saleh \nSigned-off-by: Pierre-Clément Tosi \nMessage-ID: <20230831123918.rf54emwkzgtcb7aw@google.com>\nSigned-off-by: David Gibson ","shortMessageHtmlLink":"libfdt: Fix fdt_appendprop_addrrange documentation"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEWaA8YgA","startCursor":null,"endCursor":null}},"title":"Activity · dgibson/dtc"}