)]}'
{
  "commit": "fffaee365fded09f9ebf2db19066065fa54323c3",
  "tree": "f6a6d331fa62c9814f9875a845afad1e7994cbde",
  "parents": [
    "f9ba7179ce91fb77b2adf6eaab3676ab3a1f5a15"
  ],
  "author": {
    "name": "Konstantin Khlebnikov",
    "email": "khlebnikov@openvz.org",
    "time": "Tue Jun 05 21:36:33 2012 +0400"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@linux-foundation.org",
    "time": "Tue Jun 05 10:46:40 2012 -0700"
  },
  "message": "radix-tree: fix contiguous iterator\n\nThis patch fixes bug in macro radix_tree_for_each_contig().\n\nIf radix_tree_next_slot() sees NULL in next slot it returns NULL, but following\nradix_tree_next_chunk() switches iterating into next chunk. As result iterating\nbecomes non-contiguous and breaks vfs \"splice\" and all its users.\n\nSigned-off-by: Konstantin Khlebnikov \u003ckhlebnikov@openvz.org\u003e\nReported-and-bisected-by: Hans de Bruin \u003cjmdebruin@xmsnet.nl\u003e\nReported-and-bisected-by: Ondrej Zary \u003clinux@rainbow-software.org\u003e\nReported-bisected-and-tested-by: Toralf Förster \u003ctoralf.foerster@gmx.de\u003e\nLink: https://lkml.org/lkml/2012/6/5/64\nCc: stable \u003cstable@vger.kernel.org\u003e # 3.4.x\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "0d04cd69ab9b8c483895fbf7bab7cd691508e77a",
      "old_mode": 33188,
      "old_path": "include/linux/radix-tree.h",
      "new_id": "ffc444c38b0ab64ab999da3d670dde338e669265",
      "new_mode": 33188,
      "new_path": "include/linux/radix-tree.h"
    },
    {
      "type": "modify",
      "old_id": "d7c878cc006cf62ac2b0b0abb1a3a69fa62c64e2",
      "old_mode": 33188,
      "old_path": "lib/radix-tree.c",
      "new_id": "e7964296fd50551020872d430009e890d0e97b5d",
      "new_mode": 33188,
      "new_path": "lib/radix-tree.c"
    }
  ]
}
