)]}'
{
  "commit": "490b54d6fb75f6ffd0471ec58bb38a992e2b40cd",
  "tree": "a7f431ea6a0f4369ba43be8736090efd54d6998b",
  "parents": [
    "9b64f57ddf8673d29fafb3405d4aa1e93f5a4cd7"
  ],
  "author": {
    "name": "Elena Reshetova",
    "email": "elena.reshetova@intel.com",
    "time": "Fri Mar 03 10:55:12 2017 +0200"
  },
  "committer": {
    "name": "David Sterba",
    "email": "dsterba@suse.com",
    "time": "Tue Apr 18 14:07:23 2017 +0200"
  },
  "message": "btrfs: convert extent_map.refs from atomic_t to refcount_t\n\nrefcount_t type and corresponding API should be\nused instead of atomic_t when the variable is used as\na reference counter. This allows to avoid accidental\nrefcounter overflows that might lead to use-after-free\nsituations.\n\nSigned-off-by: Elena Reshetova \u003celena.reshetova@intel.com\u003e\nSigned-off-by: Hans Liljestrand \u003cishkamiel@gmail.com\u003e\nSigned-off-by: Kees Cook \u003ckeescook@chromium.org\u003e\nSigned-off-by: David Windsor \u003cdwindsor@gmail.com\u003e\nSigned-off-by: David Sterba \u003cdsterba@suse.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "27fdb250b4467f65a8c6a42d06835f3bb3a36aec",
      "old_mode": 33188,
      "old_path": "fs/btrfs/extent_io.c",
      "new_id": "3649932e48d574015da2ce8212a72f3e04cf7269",
      "new_mode": 33188,
      "new_path": "fs/btrfs/extent_io.c"
    },
    {
      "type": "modify",
      "old_id": "26f9ac719d20b4bff1a6b0a456ca45dd1752b4c7",
      "old_mode": 33188,
      "old_path": "fs/btrfs/extent_map.c",
      "new_id": "69850155870c067d82768c67f3895a2e7a7c487d",
      "new_mode": 33188,
      "new_path": "fs/btrfs/extent_map.c"
    },
    {
      "type": "modify",
      "old_id": "eb8b8fae036bc3c67ceea03220cdca503626546f",
      "old_mode": 33188,
      "old_path": "fs/btrfs/extent_map.h",
      "new_id": "a67b2def54131f10326c71092f80f2cd2d706212",
      "new_mode": 33188,
      "new_path": "fs/btrfs/extent_map.h"
    },
    {
      "type": "modify",
      "old_id": "a59674c3e69efb76d27d6705b41ca76d94e82e15",
      "old_mode": 33188,
      "old_path": "fs/btrfs/tree-log.c",
      "new_id": "ccfe9fe7754a8d4d80fd3e5b1f0a1d2f2118e4e6",
      "new_mode": 33188,
      "new_path": "fs/btrfs/tree-log.c"
    },
    {
      "type": "modify",
      "old_id": "0f670604716757117fa38e6bbf5ecd1f8054bb00",
      "old_mode": 33188,
      "old_path": "fs/btrfs/volumes.c",
      "new_id": "dce59fb59b0c274856719474f52edf3932ce22d6",
      "new_mode": 33188,
      "new_path": "fs/btrfs/volumes.c"
    },
    {
      "type": "modify",
      "old_id": "a3c3cab643a9528dd5f8ad50dfac29b53384f1db",
      "old_mode": 33188,
      "old_path": "include/trace/events/btrfs.h",
      "new_id": "9dd29e806fed73e72308dfe6ec3df379d609ac43",
      "new_mode": 33188,
      "new_path": "include/trace/events/btrfs.h"
    }
  ]
}
