)]}'
{
  "commit": "90f9dd8f72773152b69042debd6b9ed6d224703a",
  "tree": "36a122a5672e0bb5f8f77e19619954f6073985b3",
  "parents": [
    "d89b8f40fca43cab829fea5c0e7d3951db2fb4bd"
  ],
  "author": {
    "name": "NeilBrown",
    "email": "neilb@suse.de",
    "time": "Thu Feb 16 14:43:01 2006 +1100"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@g5.osdl.org",
    "time": "Thu Feb 16 08:45:50 2006 -0800"
  },
  "message": "[PATCH] Fix over-zealous tag clearing in radix_tree_delete\n\nIf a tag is set for a node being deleted from a radix_tree, then that\ntag gets cleared from the parent of the node, even if it is set for some\nsiblings of the node begin deleted.\n\nThis patch changes the logic to include a test for any_tag_set similar\nto the logic a little futher down.  Care is taken to ensure that\n\u0027nr_cleared_tags\u0027 remains equals to the number of entries in the \u0027tags\u0027\narray which are set to \u00270\u0027 (which means that this tag is not set in the\ntree below pathp-\u003enode, and should be cleared at pathp-\u003enode and\npossibly above.\n\n[ Nick says: \"Linus FYI, I was able to modify the radix tree test\n  harness to catch the bug and can no longer trigger it after the fix.\n  Resulting code passes all other harness tests as well of course.\" ]\n\nSigned-off-by: Neil Brown \u003cneilb@suse.de\u003e\nAcked-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c0bd4a91480387e0c22d43b65d7f75fc2a522188",
      "old_mode": 33188,
      "old_path": "lib/radix-tree.c",
      "new_id": "1e5b17dc7e3d5c6da19bdb2376e7a0a120cbc722",
      "new_mode": 33188,
      "new_path": "lib/radix-tree.c"
    }
  ]
}
