)]}'
{
  "log": [
    {
      "commit": "8445f61cad927b6efffdd4e042a51a783ff8853f",
      "tree": "4f3b0c3172376fe73c3a296f47e0f38388015944",
      "parents": [
        "5d9e75c41d11ca79b1d1ff6ed17c88c9047d1fea"
      ],
      "author": {
        "name": "Jan Schmidt",
        "email": "list.btrfs@jan-o-sch.net",
        "time": "Wed May 16 18:36:03 2012 +0200"
      },
      "committer": {
        "name": "Jan Schmidt",
        "email": "list.btrfs@jan-o-sch.net",
        "time": "Wed May 30 15:17:34 2012 +0200"
      },
      "message": "Btrfs: use the tree modification log for backref resolving\n\nThis enables backref resolving on life trees while they are changing. This\nis a prerequisite for quota groups and just nice to have for everything\nelse.\n\nSigned-off-by: Jan Schmidt \u003clist.btrfs@jan-o-sch.net\u003e\n"
    },
    {
      "commit": "976b1908d97bd8cbd024ba7aafaa3fb637ea8e13",
      "tree": "77d53f8b40ea6a1692fbf93bdc2bbc0daf01e85c",
      "parents": [
        "d5c88b735fdf2ef796bb937396dd58dac84e8407"
      ],
      "author": {
        "name": "Jan Schmidt",
        "email": "list.btrfs@jan-o-sch.net",
        "time": "Thu May 17 16:43:03 2012 +0200"
      },
      "committer": {
        "name": "Jan Schmidt",
        "email": "list.btrfs@jan-o-sch.net",
        "time": "Sat May 26 12:17:52 2012 +0200"
      },
      "message": "Btrfs: look into the extent during find_all_leafs\n\nBefore this patch we called find_all_leafs for a data extent, then called\nfind_all_roots and then looked into the extent to grab the information\nwe were seeking. This was done without holding the leaves locked to avoid\ndeadlocks. However, this can obviouly race with concurrent tree\nmodifications.\n\nInstead, we now look into the extent while we\u0027re holding the lock during\nfind_all_leafs and store this information together with the leaf list.\n\nSigned-off-by: Jan Schmidt \u003clist.btrfs@jan-o-sch.net\u003e\n"
    },
    {
      "commit": "7a3ae2f8c8c8432e65467b7fc84d5deab04061a0",
      "tree": "e93c46eb8def633533fe80032872f71b36fc03b8",
      "parents": [
        "103e976616fe9c2a3e40764c979fa1a592274da2"
      ],
      "author": {
        "name": "Jan Schmidt",
        "email": "list.btrfs@jan-o-sch.net",
        "time": "Fri Mar 23 17:32:28 2012 +0100"
      },
      "committer": {
        "name": "Jan Schmidt",
        "email": "list.btrfs@jan-o-sch.net",
        "time": "Tue Mar 27 14:51:21 2012 +0200"
      },
      "message": "Btrfs: fix regression in scrub path resolving\n\nIn commit 4692cf58 we introduced new backref walking code for btrfs. This\nassumes we\u0027re searching live roots, which requires a transaction context.\nWhile scrubbing, however, we must not join a transaction because this could\ndeadlock with the commit path. Additionally, what scrub really wants to do\nis resolving a logical address in the commit root it\u0027s currently checking.\n\nThis patch adds support for logical to path resolving on commit roots and\nmakes scrub use that.\n\nSigned-off-by: Jan Schmidt \u003clist.btrfs@jan-o-sch.net\u003e\n"
    },
    {
      "commit": "8da6d5815c592b713ecaf4f4f8b631f8359c96c4",
      "tree": "1dac6f55dd37193eee821b9d29ff59ee61edb853",
      "parents": [
        "a168650c08300434e1456abe7b6451f1448230d3"
      ],
      "author": {
        "name": "Jan Schmidt",
        "email": "list.btrfs@jan-o-sch.net",
        "time": "Wed Nov 23 18:55:04 2011 +0100"
      },
      "committer": {
        "name": "Jan Schmidt",
        "email": "list.btrfs@jan-o-sch.net",
        "time": "Wed Jan 04 16:26:38 2012 +0100"
      },
      "message": "Btrfs: added btrfs_find_all_roots()\n\nThis function gets a byte number (a data extent), collects all the leafs\npointing to it and walks up the trees to find all fs roots pointing to those\nleafs. It also returns the list of all leafs pointing to that extent.\n\nIt does proper locking for the involved trees, can be used on busy file\nsystems and honors delayed refs.\n\nSigned-off-by: Arne Jansen \u003csensille@gmx.net\u003e\nSigned-off-by: Jan Schmidt \u003clist.btrfs@jan-o-sch.net\u003e\n"
    },
    {
      "commit": "a542ad1bafc7df9fc16de8a6894b350a4df75572",
      "tree": "ece4cabbed85ceea326233735134863b2feec0e6",
      "parents": [
        "0a7a0519d1789f3a222849421dbe91b6bddb88f5"
      ],
      "author": {
        "name": "Jan Schmidt",
        "email": "list.btrfs@jan-o-sch.net",
        "time": "Mon Jun 13 19:52:59 2011 +0200"
      },
      "committer": {
        "name": "Jan Schmidt",
        "email": "list.btrfs@jan-o-sch.net",
        "time": "Thu Sep 29 12:54:27 2011 +0200"
      },
      "message": "btrfs: added helper functions to iterate backrefs\n\nThese helper functions iterate back references and call a function for each\nbackref. There is also a function to resolve an inode to a path in the\nfile system.\n\nSigned-off-by: Jan Schmidt \u003clist.btrfs@jan-o-sch.net\u003e\n"
    }
  ]
}
