)]}'
{
  "log": [
    {
      "commit": "d4a36331dc383c7c7747e244b3ae20155ae92c98",
      "tree": "5b42022e8048ee6d1d8ce7b0a3b44848f836cd73",
      "parents": [
        "efe512176ca32ca08dfb0d2497ae8d9a4990f21e"
      ],
      "author": {
        "name": "Eric Sandeen",
        "email": "sandeen@redhat.com",
        "time": "Tue Sep 26 20:45:05 2017 -0500"
      },
      "committer": {
        "name": "Eric Sandeen",
        "email": "sandeen@redhat.com",
        "time": "Tue Sep 26 20:45:05 2017 -0500"
      },
      "message": "xfsprogs: Release v4.13.1\n    \nUpdate all the necessary files for a 4.13.1 release.\n    \nSigned-off-by: Eric Sandeen \u003csandeen@sandeen.net\u003e\n"
    },
    {
      "commit": "efe512176ca32ca08dfb0d2497ae8d9a4990f21e",
      "tree": "b87d397ce62ef042ae6eb120b0edad5810382291",
      "parents": [
        "d7d22f7cf52dd60a88af5fd100274b12c4ee12d6"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "darrick.wong@oracle.com",
        "time": "Tue Sep 26 20:41:12 2017 -0500"
      },
      "committer": {
        "name": "Eric Sandeen",
        "email": "sandeen@redhat.com",
        "time": "Tue Sep 26 20:41:12 2017 -0500"
      },
      "message": "mkfs: don\u0027t overflow the subopts array\n\nThe new -d cowextsize option overran the subopts array; make it larger.\n\nSigned-off-by: Darrick J. Wong \u003cdarrick.wong@oracle.com\u003e\nReviewed-by: Eric Sandeen \u003csandeen@redhat.com\u003e\nSigned-off-by: Eric Sandeen \u003csandeen@sandeen.net\u003e\n\n"
    },
    {
      "commit": "d7d22f7cf52dd60a88af5fd100274b12c4ee12d6",
      "tree": "4587c9edb17368e41bc990f9458f23d1f6b70804",
      "parents": [
        "f462230b762092b022f4dd19b26da7c46a0b4b81"
      ],
      "author": {
        "name": "Eric Sandeen",
        "email": "sandeen@redhat.com",
        "time": "Tue Sep 26 11:42:43 2017 -0500"
      },
      "committer": {
        "name": "Eric Sandeen",
        "email": "sandeen@redhat.com",
        "time": "Tue Sep 26 11:42:43 2017 -0500"
      },
      "message": "xfsprogs: Release v4.13.0\n    \nUpdate all the necessary files for a 4.13.0 release.\n    \nSigned-off-by: Eric Sandeen \u003csandeen@sandeen.net\u003e\n"
    },
    {
      "commit": "f462230b762092b022f4dd19b26da7c46a0b4b81",
      "tree": "f79b99ee956d76d684fb1fc8a944afbc547c6a25",
      "parents": [
        "85c9f7f42941926e57e78e977c57589529b954b5"
      ],
      "author": {
        "name": "Eric Sandeen",
        "email": "sandeen@redhat.com",
        "time": "Thu Sep 21 17:04:22 2017 -0500"
      },
      "committer": {
        "name": "Eric Sandeen",
        "email": "sandeen@redhat.com",
        "time": "Thu Sep 21 17:04:22 2017 -0500"
      },
      "message": "xfsprogs: Release v4.13.0-rc2\n    \nUpdate all the necessary files for a 4.13.0-rc2 release.\n    \nSigned-off-by: Eric Sandeen \u003csandeen@sandeen.net\u003e\n"
    },
    {
      "commit": "85c9f7f42941926e57e78e977c57589529b954b5",
      "tree": "59ded1683721fa89b3d50ec0ede008877ff6498c",
      "parents": [
        "06b80354bd17b2dfc9926acb342a51035ce7bbd4"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "darrick.wong@oracle.com",
        "time": "Thu Sep 21 17:00:08 2017 -0500"
      },
      "committer": {
        "name": "Eric Sandeen",
        "email": "sandeen@redhat.com",
        "time": "Thu Sep 21 17:00:08 2017 -0500"
      },
      "message": "xfs_repair: handle missing extent states\n\nMissed a couple of the new extent states in the bmbt processing, so add\nthem to avoid aborting xfs_repair.\n\nSigned-off-by: Darrick J. Wong \u003cdarrick.wong@oracle.com\u003e\nReviewed-by: Eric Sandeen \u003csandeen@redhat.com\u003e\n[sandeen: move XR_E_REFC case above fallthrough to emit both do_warn]\nSigned-off-by: Eric Sandeen \u003csandeen@sandeen.net\u003e\n\n"
    },
    {
      "commit": "06b80354bd17b2dfc9926acb342a51035ce7bbd4",
      "tree": "d21d8397be2215da2794bc134702f813fc8d4bfa",
      "parents": [
        "f810b1bc920dcd79237fbbc45d93b378e782c57d"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "darrick.wong@oracle.com",
        "time": "Thu Sep 21 17:00:01 2017 -0500"
      },
      "committer": {
        "name": "Eric Sandeen",
        "email": "sandeen@redhat.com",
        "time": "Thu Sep 21 17:00:01 2017 -0500"
      },
      "message": "mkfs: pass a custom cowextsize into the created filesystem\n\nCreate a -d option to mkfs.xfs that enables administrators to set\nthe CoW extent size hint on the created files.\n\n[sandeen: Note, the switch to xfs_flags2diflags looks like\na bugfix, but it\u0027s not - the flags set by mkfs up to this\npoint just happened to line up without any translation.]\n\nSigned-off-by: Darrick J. Wong \u003cdarrick.wong@oracle.com\u003e\nReviewed-by: Eric Sandeen \u003csandeen@redhat.com\u003e\nSigned-off-by: Eric Sandeen \u003csandeen@sandeen.net\u003e\n\n"
    },
    {
      "commit": "f810b1bc920dcd79237fbbc45d93b378e782c57d",
      "tree": "8278f0ba10a6ba22025d2bd96a94d4a5bc8e1313",
      "parents": [
        "211bdc7cdf803289d17fd7105ef65dcd264921be"
      ],
      "author": {
        "name": "Zirong Lang",
        "email": "zlang@redhat.com",
        "time": "Thu Sep 21 17:00:01 2017 -0500"
      },
      "committer": {
        "name": "Eric Sandeen",
        "email": "sandeen@redhat.com",
        "time": "Thu Sep 21 17:00:01 2017 -0500"
      },
      "message": "xfs_db: version command misses RMAPBT feature string\n\nWhen I create a XFS with \"rmapbt\u003d1,reflink\u003d1\", \"xfs_db -c version\"\ndidn\u0027t show RMAPBT feature. But REFLINK can be found.\n\n  # mkfs/mkfs.xfs -f -m rmapbt\u003d1,reflink\u003d1 /dev/sda3\n  # db/xfs_db -c version /dev/sda3\n  versionnum [0xb4a5+0x18a] \u003d V5,NLINK,DIRV2,ALIGN,LOGV2,EXTFLG,MOREBITS,\n                  ATTR2,LAZYSBCOUNT,PROJID32BIT,CRC,FTYPE,FINOBT,REFLINK\n\nSigned-off-by: Zorro Lang \u003czlang@redhat.com\u003e\nReviewed-by: Brian Foster \u003cbfoster@redhat.com\u003e\nReviewed-by: Darrick J. Wong \u003cdarrick.wong@oracle.com\u003e\nSigned-off-by: Eric Sandeen \u003csandeen@sandeen.net\u003e\n\n"
    },
    {
      "commit": "211bdc7cdf803289d17fd7105ef65dcd264921be",
      "tree": "173217315cbe9da246a47b270980e1c4ffa43e0b",
      "parents": [
        "67ea25fe9d663f69b550b39ce86b074534ae7c85"
      ],
      "author": {
        "name": "Eric Sandeen",
        "email": "sandeen@redhat.com",
        "time": "Fri Sep 15 14:03:32 2017 -0500"
      },
      "committer": {
        "name": "Eric Sandeen",
        "email": "sandeen@redhat.com",
        "time": "Fri Sep 15 14:03:32 2017 -0500"
      },
      "message": "xfsprogs: Release v4.13.0-rc1\n    \nUpdate all the necessary files for a 4.13.0-rc1 release.\n    \nSigned-off-by: Eric Sandeen \u003csandeen@sandeen.net\u003e\n\n"
    },
    {
      "commit": "67ea25fe9d663f69b550b39ce86b074534ae7c85",
      "tree": "2fd3a1e1db8cbd946f0444f5463aca7d28da9450",
      "parents": [
        "99a13e2dac70d219a7039da04fb07cc48fd3fca0"
      ],
      "author": {
        "name": "Masatake YAMATO",
        "email": "yamato@redhat.com",
        "time": "Fri Sep 15 13:42:18 2017 -0500"
      },
      "committer": {
        "name": "Eric Sandeen",
        "email": "sandeen@redhat.com",
        "time": "Fri Sep 15 13:42:18 2017 -0500"
      },
      "message": "xfs_repair: don\u0027t use do_warn for normal log message\n\nIn some case, exit status of xfs_repair -n is different even for\nthe same file system when -v is specified or not. This patch fixes\nthis behavior.\n\nIf -v is specified, do_warn() is used in zero_log() for printing\na normal message. That makes the exit status to 1 though there\nis no dirtiness in the file system.\n\nSigned-off-by: Masatake YAMATO \u003cyamato@redhat.com\u003e\nReviewed-by: Eric Sandeen \u003csandeen@redhat.com\u003e\n[sandeen: edit changelog for brevity]\nSigned-off-by: Eric Sandeen \u003csandeen@sandeen.net\u003e\n\n"
    },
    {
      "commit": "99a13e2dac70d219a7039da04fb07cc48fd3fca0",
      "tree": "cfb43cdbc453eb3eec336bb37245c25d99e54143",
      "parents": [
        "789eb523fc1fe06b99b793c561d05b3e513cafcf"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "darrick.wong@oracle.com",
        "time": "Fri Sep 15 08:34:10 2017 -0500"
      },
      "committer": {
        "name": "Eric Sandeen",
        "email": "sandeen@redhat.com",
        "time": "Fri Sep 15 08:34:10 2017 -0500"
      },
      "message": "mkfs: add documentation for forgotten mkfs flags\n\nAdd documentation for some undocumented mkfs -d and -l flags.\n\nSigned-off-by: Darrick J. Wong \u003cdarrick.wong@oracle.com\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Eric Sandeen \u003csandeen@sandeen.net\u003e\n\n"
    },
    {
      "commit": "789eb523fc1fe06b99b793c561d05b3e513cafcf",
      "tree": "8ee4200f533a300efff7d27921b2ec0de6e0dc92",
      "parents": [
        "9587a34cd665dd65457d67698c85a3b20159e383"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "darrick.wong@oracle.com",
        "time": "Fri Sep 15 08:34:10 2017 -0500"
      },
      "committer": {
        "name": "Eric Sandeen",
        "email": "sandeen@redhat.com",
        "time": "Fri Sep 15 08:34:10 2017 -0500"
      },
      "message": "libxfs: remove getcwd/chdir dance from initialization\n\nBack in the old days of Irix, the library saved and restored chdir so\nthat (I guess?) check_open can change directory without screwing up our\nability to use relative paths.  However, there\u0027s nothing in Linux that\nactually does this, so just rip out the getcwd/chdir stuff since we\nabsolute device paths work just fine without it.\n\nSigned-off-by: Darrick J. Wong \u003cdarrick.wong@oracle.com\u003e\nReviewed-by: Eric Sandeen \u003csandeen@redhat.com\u003e\nSigned-off-by: Eric Sandeen \u003csandeen@sandeen.net\u003e\n\n\n"
    },
    {
      "commit": "9587a34cd665dd65457d67698c85a3b20159e383",
      "tree": "3bc7e457b8348f1b1dcc42f544c5f86cea4d5437",
      "parents": [
        "5d52e7a5799c9843aef325e926a794638c48ad43"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "darrick.wong@oracle.com",
        "time": "Fri Sep 15 08:34:10 2017 -0500"
      },
      "committer": {
        "name": "Eric Sandeen",
        "email": "sandeen@redhat.com",
        "time": "Fri Sep 15 08:34:10 2017 -0500"
      },
      "message": "misc: fix more stupid compiler warnings\n\nFix more compiler warnings about pointless checks, unchecked return\nvalues, brace problems, and missing parentheses.\n\nSigned-off-by: Darrick J. Wong \u003cdarrick.wong@oracle.com\u003e\nReviewed-by: Eric Sandeen \u003csandeen@redhat.com\u003e\nSigned-off-by: Eric Sandeen \u003csandeen@sandeen.net\u003e\n\n"
    },
    {
      "commit": "5d52e7a5799c9843aef325e926a794638c48ad43",
      "tree": "21feec0e6205954fac7d0a7dace3899ae9047581",
      "parents": [
        "9a106b5fbb88342f0ee02891d1bbb0e3c5a93d03"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "darrick.wong@oracle.com",
        "time": "Fri Sep 15 08:33:45 2017 -0500"
      },
      "committer": {
        "name": "Eric Sandeen",
        "email": "sandeen@redhat.com",
        "time": "Fri Sep 15 08:33:45 2017 -0500"
      },
      "message": "xfs_repair: take the ag_lock before recording rmap for a bmbt record\n\nWhen the (threaded) inode scanner iterates the blocks of a bmbt tree and\nwants to record the bmbt blocks in the in-core rmap database, we have to\ntake the ag_lock for the AG that the bmbt block is in, or else we can\naccidentally corrupt the rmap slab by calling slab_add from two threads.\n\nReported-by: matorola@gmail.com\nSigned-off-by: Darrick J. Wong \u003cdarrick.wong@oracle.com\u003e\nReviewed-by: Carlos Maiolino \u003ccmaiolino@redhat.com\u003e\nSigned-off-by: Eric Sandeen \u003csandeen@sandeen.net\u003e\n"
    },
    {
      "commit": "9a106b5fbb88342f0ee02891d1bbb0e3c5a93d03",
      "tree": "5a6c6897771a8f25dacb2c68112a9b7cd5cbe0cf",
      "parents": [
        "459cadd5b4eaf49b0124d953b0a8f744be65feee"
      ],
      "author": {
        "name": "Donald Douwsma",
        "email": "ddouwsma@redhat.com",
        "time": "Fri Sep 15 08:33:42 2017 -0500"
      },
      "committer": {
        "name": "Eric Sandeen",
        "email": "sandeen@redhat.com",
        "time": "Fri Sep 15 08:33:42 2017 -0500"
      },
      "message": "mkfs.xfs: Don\u0027t stagger AG for a single disk\n\nWhen sunit and swidth are used mkfs.xfs tries to avoid all allocation\ngroups aligning on the same stripe and will attempt to stagger them\nacross the stripes that make up swidth.  If there is only one stripe\nthen there is no benefit in this optimisation.\n\n$ truncate -s10G xfs_10G_su256k_sw1.image\n$ mkfs.xfs -d su\u003d256k,sw\u003d1 xfs_10G_su256k_sw1.image\nmeta-data\u003dxfs_10G_su256k_sw1.image isize\u003d512    agcount\u003d16, agsize\u003d163776 blks\n         \u003d                       sectsz\u003d512   attr\u003d2, projid32bit\u003d1\n         \u003d                       crc\u003d1        finobt\u003d0, sparse\u003d0\ndata     \u003d                       bsize\u003d4096   blocks\u003d2620416, imaxpct\u003d25\n         \u003d                       sunit\u003d64     swidth\u003d64 blks\nnaming   \u003dversion 2              bsize\u003d4096   ascii-ci\u003d0 ftype\u003d1\nlog      \u003dinternal log           bsize\u003d4096   blocks\u003d2560, version\u003d2\n         \u003d                       sectsz\u003d512   sunit\u003d64 blks, lazy-count\u003d1\nrealtime \u003dnone                   extsz\u003d4096   blocks\u003d0, rtextents\u003d0\n\nA side effect of the optimisation is that the size adjustment used to stager\nthe allocation groups causes the last sunit of storage to be unused.\n\n$ echo $((2620416*4096))\n10733223936\n$ ls -l xfs_10G_su256k_sw1.image\n-rw-rw-r--. 1 test test 10737418240 Aug 30 10:54 xfs_10G_su256k_sw1.image\n\nSkip this optimisation when sunit \u003d\u003d swidth.\n\nSigned-off-by: Donald Douwsma \u003cddouwsma@redhat.com\u003e\nReviewed-by: Eric Sandeen \u003csandeen@redhat.com\u003e\nSigned-off-by: Eric Sandeen \u003csandeen@sandeen.net\u003e\n\n"
    },
    {
      "commit": "459cadd5b4eaf49b0124d953b0a8f744be65feee",
      "tree": "193159c67f6df62a84cc76172a4ca35bd829e0d1",
      "parents": [
        "2fc6b1671ae21fb3694ca93c46ced22ac60f6396",
        "ef54efb5bcbb9e125ded561dc20710450bb301c7"
      ],
      "author": {
        "name": "Eric Sandeen",
        "email": "sandeen@redhat.com",
        "time": "Fri Sep 15 08:33:09 2017 -0500"
      },
      "committer": {
        "name": "Eric Sandeen",
        "email": "sandeen@redhat.com",
        "time": "Fri Sep 15 08:33:09 2017 -0500"
      },
      "message": "Merge branch \u0027libxfs-4.13-sync\u0027 into for-next\n"
    },
    {
      "commit": "ef54efb5bcbb9e125ded561dc20710450bb301c7",
      "tree": "96fa4b7ae64901f3b4a3bf713e7bbd8324aa113f",
      "parents": [
        "15a8bccc9403c0ab1dbe869aa3afce7be9e1dd49"
      ],
      "author": {
        "name": "Omar Sandoval",
        "email": "osandov@fb.com",
        "time": "Fri Sep 15 08:32:48 2017 -0500"
      },
      "committer": {
        "name": "Eric Sandeen",
        "email": "sandeen@redhat.com",
        "time": "Fri Sep 15 08:32:48 2017 -0500"
      },
      "message": "xfs: fix inobt inode allocation search optimization\n\nSource kernel commit: c44245b3d5435f533ca8346ece65918f84c057f9\n\nWhen we try to allocate a free inode by searching the inobt, we try to\nfind the inode nearest the parent inode by searching chunks both left\nand right of the chunk containing the parent. As an optimization, we\ncache the leftmost and rightmost records that we previously searched; if\nwe do another allocation with the same parent inode, we\u0027ll pick up the\nsearch where it last left off.\n\nThere\u0027s a bug in the case where we found a free inode to the left of the\nparent\u0027s chunk: we need to update the cached left and right records, but\nbecause we already reassigned the right record to point to the left, we\nend up assigning the left record to both the cached left and right\nrecords.\n\nThis isn\u0027t a correctness problem strictly, but it can result in the next\nallocation rechecking chunks unnecessarily or allocating inodes further\naway from the parent than it needs to. Fix it by swapping the record\npointer after we update the cached left and right records.\n\nFixes: bd169565993b (\"xfs: speed up free inode search\")\nSigned-off-by: Omar Sandoval \u003cosandov@fb.com\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Darrick J. Wong \u003cdarrick.wong@oracle.com\u003e\nSigned-off-by: Darrick J. Wong \u003cdarrick.wong@oracle.com\u003e\nSigned-off-by: Eric Sandeen \u003csandeen@sandeen.net\u003e\n\n"
    },
    {
      "commit": "2fc6b1671ae21fb3694ca93c46ced22ac60f6396",
      "tree": "582c3b0ace2c5312d602cf39ba4c5984329f2d26",
      "parents": [
        "fa9f6f136c069959e6d57c64e2abb209a91e206a"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "darrick.wong@oracle.com",
        "time": "Thu Aug 24 16:43:46 2017 -0500"
      },
      "committer": {
        "name": "Eric Sandeen",
        "email": "sandeen@redhat.com",
        "time": "Thu Aug 24 16:43:46 2017 -0500"
      },
      "message": "xfs_io: clarify the fsmap documentation\n\nExplicitly declare that the \u0027start\u0027 and \u0027end\u0027 arguments to fsmap require\none of -d, -l, or -r to select the data, log, or realtime device, and fix\nmisspelled command name while we\u0027re at it.\n\nSigned-off-by: Darrick J. Wong \u003cdarrick.wong@oracle.com\u003e\nReviewed-by: Eric Sandeen \u003csandeen@redhat.com\u003e\nSigned-off-by: Eric Sandeen \u003csandeen@sandeen.net\u003e\n\n"
    },
    {
      "commit": "fa9f6f136c069959e6d57c64e2abb209a91e206a",
      "tree": "5fd189c9595a2558d87380eb44bd0474aafc3ff5",
      "parents": [
        "e7eaacefff8bc4968143400ba2450abe6ce8d8d5"
      ],
      "author": {
        "name": "Eric Sandeen",
        "email": "sandeen@sandeen.net",
        "time": "Thu Aug 24 16:43:45 2017 -0500"
      },
      "committer": {
        "name": "Eric Sandeen",
        "email": "sandeen@redhat.com",
        "time": "Thu Aug 24 16:43:45 2017 -0500"
      },
      "message": "xfs_bmap: fix -n documentation in manpage\n\nxfs_bmap\u0027s manpage mis-describes the behavior of the\n-n option.  xfs_io\u0027s fiemap command references the xfs_bmap\nmanpage, and has the same problem:\n\n-n does not change the query batch size, it limits the number\nof extents displayed.\n\nThis has been true for 15+ years, so change the documentation\nto match reality.\n\nSigned-off-by: Eric Sandeen \u003csandeen@redhat.com\u003e\nReviewed-by: Darrick J. Wong \u003cdarrick.wong@oracle.com\u003e\nSigned-off-by: Eric Sandeen \u003csandeen@sandeen.net\u003e\n\n"
    },
    {
      "commit": "e7eaacefff8bc4968143400ba2450abe6ce8d8d5",
      "tree": "c16753feef35e15482755cd6def9a7f75492ef1e",
      "parents": [
        "abd0c76667e705604b2a82f4a17cbeba4478ca98"
      ],
      "author": {
        "name": "Nikolay Borisov",
        "email": "nborisov@suse.com",
        "time": "Thu Aug 24 16:43:44 2017 -0500"
      },
      "committer": {
        "name": "Eric Sandeen",
        "email": "sandeen@redhat.com",
        "time": "Thu Aug 24 16:43:44 2017 -0500"
      },
      "message": "fiemap: Fix semantics of max_extents (-n arguments)\n\nCurrently the semantics of the -n argument are a bit idiosyncratic. We want the\nargument to be the limit of extents that are going to be output by the tool. This\nis clearly broken now as evident from the following example on a fragmented file:\n\nxfs_io -c \"fiemap -v -n 5\" test-dir/fragmented-file\ntest-dir/fragmented-file:\n EXT: FILE-OFFSET      BLOCK-RANGE          TOTAL FLAGS\n   0: [0..15]:         hole                    16\n   1: [16..23]:        897847296..897847303     8   0x0\n   2: [24..31]:        hole                     8\n   3: [32..39]:        897851392..897851399     8   0x0\n\nSo we want at most 5 extents printed, yet we get 4. So we always print n - 1\nextents.\n\nWith this modification the output looks like:\n\nxfs_io -c \"fiemap -v -n 5\" test-dir/fragmented-file\ntest-dir/fragmented-file:\n EXT: FILE-OFFSET      BLOCK-RANGE          TOTAL FLAGS\n   0: [0..15]:         hole                    16\n   1: [16..23]:        897847296..897847303     8   0x0\n   2: [24..31]:        hole                     8\n   3: [32..39]:        897851392..897851399     8   0x0\n   4: [40..47]:        hole                     8\n\nSigned-off-by: Nikolay Borisov \u003cnborisov@suse.com\u003e\n[sandeen: fix initialization of max_extents]\nReviewed-by: Eric Sandeen \u003csandeen@redhat.com\u003e\nReviewed-by: Darrick J. Wong \u003cdarrick.wong@oracle.com\u003e\nSigned-off-by: Eric Sandeen \u003csandeen@sandeen.net\u003e\n\n"
    },
    {
      "commit": "abd0c76667e705604b2a82f4a17cbeba4478ca98",
      "tree": "12bfaddd8cf83a591a0c6d55ad1f9046de9e490e",
      "parents": [
        "997bfca5d3a9f5889e262357fbd3f26e76ce002f"
      ],
      "author": {
        "name": "Nikolay Borisov",
        "email": "nborisov@suse.com",
        "time": "Thu Aug 24 16:43:42 2017 -0500"
      },
      "committer": {
        "name": "Eric Sandeen",
        "email": "sandeen@redhat.com",
        "time": "Thu Aug 24 16:43:42 2017 -0500"
      },
      "message": "fiemap: Factor out common code used for printing holes\n\nThe code responsible for printing holes is scattered across 3 places:\nplain print function, verbose print function and in the block handling EOF hole.\nIntroduce a new function factoring out the common code and replace the 3 sites\nwhere the code is used with it. This reduces duplication and makes it apparent\nwhen we are printing holes. No functional changes.\n\nSigned-off-by: Nikolay Borisov \u003cnborisov@suse.com\u003e\nReviewed-by: Eric Sandeen \u003csandeen@redhat.com\u003e\nReviewed-by: Darrick J. Wong \u003cdarrick.wong@oracle.com\u003e\nSigned-off-by: Eric Sandeen \u003csandeen@sandeen.net\u003e\n\n"
    },
    {
      "commit": "997bfca5d3a9f5889e262357fbd3f26e76ce002f",
      "tree": "3a2840bef5b87d9c0e0ae38eca2ac035c686215e",
      "parents": [
        "cb404e20fa295803266b874a65d6036834440c50"
      ],
      "author": {
        "name": "Nikolay Borisov",
        "email": "nborisov@suse.com",
        "time": "Thu Aug 24 16:43:41 2017 -0500"
      },
      "committer": {
        "name": "Eric Sandeen",
        "email": "sandeen@redhat.com",
        "time": "Thu Aug 24 16:43:41 2017 -0500"
      },
      "message": "fiemap: De-obfuscate last_logical and cur_extent manipulation\n\nlast_logical and cur_extent are being passed by reference to the printing\nfunctions and the in turn modify those variables. This makes it a bit harder to\nreason about the code. So change the printing function to take those 2 arguemnts\nby value and move the manipulation logic in fiemap_f. Furthermore, the printing\nfunction now return the number of extents they have printed (either 1 or 2,\ndependent on whether we\u0027ve hit the -n limit). No functional changes\n\nSigned-off-by: Nikolay Borisov \u003cnborisov@suse.com\u003e\nReviewed-by: Eric Sandeen \u003csandeen@redhat.com\u003e\nReviewed-by: Darrick J. Wong \u003cdarrick.wong@oracle.com\u003e\nSigned-off-by: Eric Sandeen \u003csandeen@sandeen.net\u003e\n\n"
    },
    {
      "commit": "cb404e20fa295803266b874a65d6036834440c50",
      "tree": "858ead574278d390041b7e17e7fc57619cd3b932",
      "parents": [
        "05ef2919b07f791f6cdecaee88a3370427f651e2"
      ],
      "author": {
        "name": "Nikolay Borisov",
        "email": "nborisov@suse.com",
        "time": "Thu Aug 24 16:43:40 2017 -0500"
      },
      "committer": {
        "name": "Eric Sandeen",
        "email": "sandeen@redhat.com",
        "time": "Thu Aug 24 16:43:40 2017 -0500"
      },
      "message": "fiemap: Eliminate num_extents\n\nFiemap has this rather convoluted logic to calculate the number of extents to\nquery. This introduces needless complexity with no real benefit. Remove\nnum_extents and instead hardcode the number of extents we query for in a single\ngo to 32. No functional changes\n\nSigned-off-by: Nikolay Borisov \u003cnborisov@suse.com\u003e\nReviewed-by: Eric Sandeen \u003csandeen@redhat.com\u003e\nReviewed-by: Darrick J. Wong \u003cdarrick.wong@oracle.com\u003e\nSigned-off-by: Eric Sandeen \u003csandeen@sandeen.net\u003e\n"
    },
    {
      "commit": "05ef2919b07f791f6cdecaee88a3370427f651e2",
      "tree": "8264d2bf49ad57697af6c6f7a85487f7176d4a6a",
      "parents": [
        "3d12c0888814291ef99501c201b34965b7d85c6a"
      ],
      "author": {
        "name": "Nikolay Borisov",
        "email": "nborisov@suse.com",
        "time": "Thu Aug 24 16:43:39 2017 -0500"
      },
      "committer": {
        "name": "Eric Sandeen",
        "email": "sandeen@redhat.com",
        "time": "Thu Aug 24 16:43:39 2017 -0500"
      },
      "message": "fiemap: Make max_extents a global var\n\nSigned-off-by: Nikolay Borisov \u003cnborisov@suse.com\u003e\nReviewed-by: Eric Sandeen \u003csandeen@redhat.com\u003e\nReviewed-by: Darrick J. Wong \u003cdarrick.wong@oracle.com\u003e\nSigned-off-by: Eric Sandeen \u003csandeen@sandeen.net\u003e\n"
    },
    {
      "commit": "3d12c0888814291ef99501c201b34965b7d85c6a",
      "tree": "a566ec30717307162ee4b00212c27d7abb3875cf",
      "parents": [
        "b97ad969e0899abfb56ed97611ad6e53c1c24a24"
      ],
      "author": {
        "name": "Nikolay Borisov",
        "email": "nborisov@suse.com",
        "time": "Thu Aug 24 16:43:36 2017 -0500"
      },
      "committer": {
        "name": "Eric Sandeen",
        "email": "sandeen@redhat.com",
        "time": "Thu Aug 24 16:43:36 2017 -0500"
      },
      "message": "fiemap: Remove blocksize variable\n\nThe blocksize variable was hardcoded to 512 bytes and was passed to various\nfunctions. This introduced a lot of redundancy since we can just as well use\nthe BTOBBT macro. So let\u0027s do that and eliminate all usage of the blocksize var.\nNo functional changes.\n\nSigned-off-by: Nikolay Borisov \u003cnborisov@suse.com\u003e\nReviewed-by: Eric Sandeen \u003csandeen@redhat.com\u003e\nReviewed-by: Darrick J. Wong \u003cdarrick.wong@oracle.com\u003e\nSigned-off-by: Eric Sandeen \u003csandeen@sandeen.net\u003e\n\n"
    },
    {
      "commit": "b97ad969e0899abfb56ed97611ad6e53c1c24a24",
      "tree": "4e0c17c429e5970a36807f86b279b7928fc2e2ba",
      "parents": [
        "e8ff6275b3559c276df39f17377c46a58243ccb3"
      ],
      "author": {
        "name": "Jeff Mahoney",
        "email": "jeffm@suse.com",
        "time": "Tue Aug 22 10:01:31 2017 -0500"
      },
      "committer": {
        "name": "Eric Sandeen",
        "email": "sandeen@redhat.com",
        "time": "Tue Aug 22 10:01:31 2017 -0500"
      },
      "message": "xfs_repair: fix thread creation failure recovery\n\nWhen pf_create_prefetch_thread fails, it tears down the args struct\nand frees it.  This causes a use-after-free in prefetch_ag_range, which\nthen passes the now-invalid pointer to start_inode_prefetch.  The struct\nis only freed when the queuing thread can\u0027t be started.  When we can\u0027t\nstart even one worker thread, we mark the args ready for processing and\nallow it to proceed single-threaded.  Unfortunately, this only marks\nthe current args ready for processing and since we return immediately,\nthe call to pf_create_prefetch_thread at the end of pf_queuing_worker\nnever gets called and we wait forever for prefetch to start on the\nnext AG.\n\nThis patch factors out the cleanup into a new pf_skip_prefetch_thread\nthat is called when we fail to create either the queuing thread or\nthe first of the workers.  It marks the args ready for processing, marks\nit done so start_inode_prefetch doesn\u0027t add another AG to the list, and\ntries to start a new thread for the next AG in the list.  We also clear\n-\u003enext_args and check for it in cleanup_inode_prefetch so this condition\nis easier to catch should it arise again.\n\nSigned-off-by: Jeff Mahoney \u003cjeffm@suse.com\u003e\nReviewed-by: Eric Sandeen \u003csandeen@redhat.com\u003e\nSigned-off-by: Eric Sandeen \u003csandeen@sandeen.net\u003e\n\n"
    },
    {
      "commit": "e8ff6275b3559c276df39f17377c46a58243ccb3",
      "tree": "7e632a2ef5a315dfc94325ef04c171e0adc4069f",
      "parents": [
        "53dc81db1c86bc69c7e99961f5519e4d259a8f8d"
      ],
      "author": {
        "name": "Jeff Mahoney",
        "email": "jeffm@suse.com",
        "time": "Tue Aug 22 10:01:31 2017 -0500"
      },
      "committer": {
        "name": "Eric Sandeen",
        "email": "sandeen@redhat.com",
        "time": "Tue Aug 22 10:01:31 2017 -0500"
      },
      "message": "xfs_repair: add prefetch trace calls to debug thread creation failures\n\nWhen debugging prefetch failures, it\u0027s useful to have thread creation\nfailure messages that are output as warnings on stderr in the trace\nlog as well.  It\u0027s also helpful to see when an AG gets queued behind\nanother one rather than having the thread started directly, which\nhas a separate trace line.\n\nSigned-off-by: Jeff Mahoney \u003cjeffm@suse.com\u003e\nReviewed-by: Eric Sandeen \u003csandeen@redhat.com\u003e\nSigned-off-by: Eric Sandeen \u003csandeen@sandeen.net\u003e\n\n"
    },
    {
      "commit": "53dc81db1c86bc69c7e99961f5519e4d259a8f8d",
      "tree": "eba7c4199ac3e37109d3b319f4d1c2e7be7b5bee",
      "parents": [
        "866d7fcb27924744fa86e07105fbeac34cc2f92c"
      ],
      "author": {
        "name": "Jeff Mahoney",
        "email": "jeffm@suse.com",
        "time": "Tue Aug 22 10:01:30 2017 -0500"
      },
      "committer": {
        "name": "Eric Sandeen",
        "email": "sandeen@redhat.com",
        "time": "Tue Aug 22 10:01:30 2017 -0500"
      },
      "message": "xfs_repair: clear pthread_t when pthread_create fails\n\npf_queuing_worker and pf_create_prefetch_thread both try to handle\nthread creation failure gracefully, but assume that pthread_create\ndoesn\u0027t modify the pthread_t when it fails.\n\nFrom the pthread_create man page:\nOn  success,  pthread_create() returns 0; on error, it returns an error\nnumber, and the contents of *thread are undefined.\n\nIn fact, glibc\u0027s pthread_create writes the pthread_t value before\ncalling clone().  When we join the created threads in\ncleanup_inode_prefetch and the cleanup stage of pf_queuing_worker, we\nassume that if the pthread_t is nonzero that it\u0027s a valid thread handle\nand end up crashing in pthread_join.\n\nThis patch zeros out the handle after pthread_create failure.\n\nSigned-off-by: Jeff Mahoney \u003cjeffm@suse.com\u003e\nReviewed-by: Eric Sandeen \u003csandeen@redhat.com\u003e\nSigned-off-by: Eric Sandeen \u003csandeen@sandeen.net\u003e\n\n"
    },
    {
      "commit": "866d7fcb27924744fa86e07105fbeac34cc2f92c",
      "tree": "93a6bdac08e64ec4a1022b9b28f8a061cb50d5a0",
      "parents": [
        "8d2666e3f66c263946b47155f3764f64ce64d684"
      ],
      "author": {
        "name": "Andreas Gruenbacher",
        "email": "agruenba@redhat.com",
        "time": "Tue Aug 22 10:01:30 2017 -0500"
      },
      "committer": {
        "name": "Eric Sandeen",
        "email": "sandeen@redhat.com",
        "time": "Tue Aug 22 10:01:30 2017 -0500"
      },
      "message": "xfs_io: add seek consistency checks\n\nWhen seeking for data and holes, the lseek result must be greater than\nor equal to the start offset.  Furthermore, assuming that the file\ndoesn\u0027t change under us, when switching between SEEK_HOLE and SEEK_DATA,\nthe seek position must increase monotonically.  Warn and abort if this\nis not the case.\n\nSigned-off-by: Andreas Gruenbacher \u003cagruenba@redhat.com\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Eric Sandeen \u003csandeen@sandeen.net\u003e\n\n"
    },
    {
      "commit": "8d2666e3f66c263946b47155f3764f64ce64d684",
      "tree": "81cd1a39d87430780b24f83e9a1693b45a0c0647",
      "parents": [
        "592c10154f9928d6f44c18311f7edb4f4d7ff6de"
      ],
      "author": {
        "name": "Jeff Mahoney",
        "email": "jeffm@suse.com",
        "time": "Tue Aug 22 10:01:30 2017 -0500"
      },
      "committer": {
        "name": "Eric Sandeen",
        "email": "sandeen@redhat.com",
        "time": "Tue Aug 22 10:01:30 2017 -0500"
      },
      "message": "fsr: fix uninitialized fs usage after timeout\n\nIn the main loop of fsrallfs, we exit when we\u0027ve hit the timeout but\nwe increment fs before we get there.  If we\u0027re operating on the last\nfile system in the array, we\u0027ll hit an uninitialized fsdesc and\ncrash in fsrall_cleanup.\n\nSigned-off-by: Jeff Mahoney \u003cjeffm@suse.com\u003e\n[sandeen: change Jeff\u0027s for(; loop]\nReviewed-by: Eric Sandeen \u003csandeen@redhat.com\u003e\nSigned-off-by: Eric Sandeen \u003csandeen@sandeen.net\u003e\n\n"
    },
    {
      "commit": "592c10154f9928d6f44c18311f7edb4f4d7ff6de",
      "tree": "8204e927a4ed244d03271ea456d91c0d0bae1c36",
      "parents": [
        "02c3e1064886d5479d556c69bc9e186493f918a4"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "darrick.wong@oracle.com",
        "time": "Tue Aug 22 10:01:30 2017 -0500"
      },
      "committer": {
        "name": "Eric Sandeen",
        "email": "sandeen@redhat.com",
        "time": "Tue Aug 22 10:01:30 2017 -0500"
      },
      "message": "xfs_db: bit fuzzing should read the right bit when flipping\n\nThe middle and last bit flip fuzz verbs need to read the same bit that\nthey\u0027re trying to set.\n\nSigned-off-by: Darrick J. Wong \u003cdarrick.wong@oracle.com\u003e\nReviewed-by: Eric Sandeen \u003csandeen@redhat.com\u003e\nSigned-off-by: Eric Sandeen \u003csandeen@sandeen.net\u003e\n\n"
    },
    {
      "commit": "02c3e1064886d5479d556c69bc9e186493f918a4",
      "tree": "5767131be291c39488816da5ca4366f2342e2a10",
      "parents": [
        "ef209a960d822d4f06109eee4262a5bce34c3403"
      ],
      "author": {
        "name": "Jan Tulak",
        "email": "jtulak@redhat.com",
        "time": "Tue Aug 22 10:01:26 2017 -0500"
      },
      "committer": {
        "name": "Eric Sandeen",
        "email": "sandeen@redhat.com",
        "time": "Tue Aug 22 10:01:26 2017 -0500"
      },
      "message": "mkfs: add missing translation\n\nAdd a missing underscore where it was omitted probably by a mistake.\n\nSigned-off-by: Jan Tulak \u003cjtulak@redhat.com\u003e\nReviewed-by: Darrick J. Wong \u003cdarrick.wong@oracle.com\u003e\nSigned-off-by: Eric Sandeen \u003csandeen@sandeen.net\u003e\n\n"
    },
    {
      "commit": "ef209a960d822d4f06109eee4262a5bce34c3403",
      "tree": "7ba6edd6bf28e1464a1093eaf77aa7c77bc7d0cc",
      "parents": [
        "6a07c22c2486ebe6808f45cbe6aef3d0dfbce2cf"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "darrick.wong@oracle.com",
        "time": "Fri Aug 18 12:00:03 2017 -0500"
      },
      "committer": {
        "name": "Eric Sandeen",
        "email": "sandeen@redhat.com",
        "time": "Fri Aug 18 12:00:03 2017 -0500"
      },
      "message": "xfs_db: make write/fuzz -c and -d work on non-crc filesystems\n\nFor a non-crc filesystem, make write/fuzz -c and -d work properly\ninstead of bailing out.  Since there\u0027s no checksum to update, both\ncases collapse to setting the field value without calling the write\nverifier.\n\nSigned-off-by: Darrick J. Wong \u003cdarrick.wong@oracle.com\u003e\nReviewed-by: Eric Sandeen \u003csandeen@redhat.com\u003e\nReviewed-by: Carlos Maiolino \u003ccmaiolino@redhat.com\u003e\nSigned-off-by: Eric Sandeen \u003csandeen@sandeen.net\u003e\n\n"
    },
    {
      "commit": "6a07c22c2486ebe6808f45cbe6aef3d0dfbce2cf",
      "tree": "30f9ccca0a158d2eba1f217c8f9d97c15d642a46",
      "parents": [
        "a749e257f30ea020f42912e9afd63aedfeb26dc5"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "darrick.wong@oracle.com",
        "time": "Fri Aug 18 12:00:01 2017 -0500"
      },
      "committer": {
        "name": "Eric Sandeen",
        "email": "sandeen@redhat.com",
        "time": "Fri Aug 18 12:00:01 2017 -0500"
      },
      "message": "xfs_db: free field list when failing out of fuzz\n\nFix a missed opportunity to free the field list when we fail out of the\nfuzz command by refactoring the error clauses to use a common cleanup\nclause.\n\nFixes-coverity-id: 1416141\nSigned-off-by: Darrick J. Wong \u003cdarrick.wong@oracle.com\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Eric Sandeen \u003csandeen@sandeen.net\u003e\n\n"
    },
    {
      "commit": "a749e257f30ea020f42912e9afd63aedfeb26dc5",
      "tree": "0303aa17e2c1b427d506a755f8d184d03b634ac6",
      "parents": [
        "3540b418ba48382113bfbe5c5344e8e2a5f7fc97"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "darrick.wong@oracle.com",
        "time": "Fri Aug 18 12:00:00 2017 -0500"
      },
      "committer": {
        "name": "Eric Sandeen",
        "email": "sandeen@redhat.com",
        "time": "Fri Aug 18 12:00:00 2017 -0500"
      },
      "message": "xfs_db: reset metadump output flag\n\nOn the off chance that someone runs metadump more than once with the\nmetadump file going to stdout and then not stdout, the stdout_metadump\nvariable will not be reset before the second invocation.  Clear the\nstatus variable when we undo the stdout redirection.\n\nFixes-coverity-id: 1416140\nSigned-off-by: Darrick J. Wong \u003cdarrick.wong@oracle.com\u003e\nReviewed-by: Eric Sandeen \u003csandeen@redhat.com\u003e\nSigned-off-by: Eric Sandeen \u003csandeen@sandeen.net\u003e\n"
    },
    {
      "commit": "3540b418ba48382113bfbe5c5344e8e2a5f7fc97",
      "tree": "b1c2818165f65fee7476b6b1bb050daf7d90a8b4",
      "parents": [
        "1e9c13c58d5cd6c7b83987b6189e47671863b65f"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "darrick.wong@oracle.com",
        "time": "Fri Aug 04 16:33:52 2017 -0500"
      },
      "committer": {
        "name": "Eric Sandeen",
        "email": "sandeen@redhat.com",
        "time": "Fri Aug 04 16:33:52 2017 -0500"
      },
      "message": "xfs_db: btdump should avoid eval for push and pop of cursor\n\nWe can call the cursor push and pop functions directly from btdump,\nso skip all the eval overhead.\n\nSigned-off-by: Darrick J. Wong \u003cdarrick.wong@oracle.com\u003e\nReviewed-by: Eric Sandeen \u003csandeen@redhat.com\u003e\nSigned-off-by: Eric Sandeen \u003csandeen@sandeen.net\u003e\n\n"
    },
    {
      "commit": "1e9c13c58d5cd6c7b83987b6189e47671863b65f",
      "tree": "890212df18ed6a825648813b17c31f59e87d160a",
      "parents": [
        "984af2e129d044fff80b8203721733e0cc7354f4"
      ],
      "author": {
        "name": "Eric Sandeen",
        "email": "sandeen@redhat.com",
        "time": "Fri Aug 04 16:33:52 2017 -0500"
      },
      "committer": {
        "name": "Eric Sandeen",
        "email": "sandeen@redhat.com",
        "time": "Fri Aug 04 16:33:52 2017 -0500"
      },
      "message": "xfs_db: use TYP_F_CRC_FUNC for inodes \u0026 dquots\n\nNow that typ_t has a -\u003eset_crc method, use it for inodes \u0026 dquots\nas well, rather than recognizing them as special types and calling\ntheir crc functions directly by name.\n\nSigned-off-by: Eric Sandeen \u003csandeen@redhat.com\u003e\nReviewed-by: Darrick J. Wong \u003cdarrick.wong@oracle.com\u003e\nSigned-off-by: Eric Sandeen \u003csandeen@sandeen.net\u003e\n"
    },
    {
      "commit": "984af2e129d044fff80b8203721733e0cc7354f4",
      "tree": "531af585219ca7d22519e75386019bd907b3a10c",
      "parents": [
        "89baf918bf6092fa91d06c9e49a766fad31089d8"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "darrick.wong@oracle.com",
        "time": "Fri Aug 04 16:33:52 2017 -0500"
      },
      "committer": {
        "name": "Eric Sandeen",
        "email": "sandeen@redhat.com",
        "time": "Fri Aug 04 16:33:52 2017 -0500"
      },
      "message": "xfs_db: introduce fuzz command\n\nIntroduce a new \u0027fuzz\u0027 command to write creative values into\ndisk structure fields.\n\nSigned-off-by: Darrick J. Wong \u003cdarrick.wong@oracle.com\u003e\nReviewed-by: Carlos Maiolino \u003ccmaiolino@redhat.com\u003e\n[sandeen: tweak words in help a bit for consistency]\nSigned-off-by: Eric Sandeen \u003csandeen@sandeen.net\u003e\n\n"
    },
    {
      "commit": "89baf918bf6092fa91d06c9e49a766fad31089d8",
      "tree": "9af83c1f83f3cd1c87f961827a7955aff72b824c",
      "parents": [
        "29b90b5b320db351db885102911843ad85aba05d"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "darrick.wong@oracle.com",
        "time": "Fri Aug 04 16:33:52 2017 -0500"
      },
      "committer": {
        "name": "Eric Sandeen",
        "email": "sandeen@redhat.com",
        "time": "Fri Aug 04 16:33:52 2017 -0500"
      },
      "message": "xfs_db: write values into dir/attr blocks and recalculate CRCs\n\nExtend typ_t to (optionally) store a pointer to a function to calculate\nthe CRC of the block, provide functions to do this for the dir3 and\nattr3 types, and then wire up the write command so that we can modify\ndirectory and extended attribute block fields.\n\nSigned-off-by: Darrick J. Wong \u003cdarrick.wong@oracle.com\u003e\nReviewed-by: Carlos Maiolino \u003ccmaiolino@redhat.com\u003e\nSigned-off-by: Eric Sandeen \u003csandeen@sandeen.net\u003e\n\n"
    },
    {
      "commit": "29b90b5b320db351db885102911843ad85aba05d",
      "tree": "33ff16d97b41f3bc1ed9109a4640696fb3fc6a99",
      "parents": [
        "a05feedb79cfec2777e04739791324c9ef38b78c"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "darrick.wong@oracle.com",
        "time": "Fri Aug 04 16:33:52 2017 -0500"
      },
      "committer": {
        "name": "Eric Sandeen",
        "email": "sandeen@redhat.com",
        "time": "Fri Aug 04 16:33:52 2017 -0500"
      },
      "message": "xfs_db: print attribute remote value blocks\n\nTeach xfs_db how to print the contents of xattr remote value blocks.\n\nSigned-off-by: Darrick J. Wong \u003cdarrick.wong@oracle.com\u003e\nReviewed-by: Carlos Maiolino \u003ccmaiolino@redhat.com\u003e\nSigned-off-by: Eric Sandeen \u003csandeen@sandeen.net\u003e\n"
    },
    {
      "commit": "a05feedb79cfec2777e04739791324c9ef38b78c",
      "tree": "8d76ea17f804649acbd18018a1c89718b78c4acb",
      "parents": [
        "449df236a703d8b03555874e5d530ecb8f34c7d5"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "darrick.wong@oracle.com",
        "time": "Fri Aug 04 16:33:52 2017 -0500"
      },
      "committer": {
        "name": "Eric Sandeen",
        "email": "sandeen@redhat.com",
        "time": "Fri Aug 04 16:33:52 2017 -0500"
      },
      "message": "xfs_db: dump dir/attr btrees\n\nDump the directory or extended attribute btree contents.\n\nSigned-off-by: Darrick J. Wong \u003cdarrick.wong@oracle.com\u003e\nReviewed-by: Eric Sandeen \u003csandeen@redhat.com\u003e\nReviewed-by: Carlos Maiolino \u003ccmaiolino@redhat.com\u003e\nSigned-off-by: Eric Sandeen \u003csandeen@sandeen.net\u003e\n\n"
    },
    {
      "commit": "449df236a703d8b03555874e5d530ecb8f34c7d5",
      "tree": "baf558db6a5009b065ea766b4397c997033d4aa4",
      "parents": [
        "5a707ca152dc4400f0e069e3ef3bfd557552d752"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "darrick.wong@oracle.com",
        "time": "Fri Aug 04 16:33:51 2017 -0500"
      },
      "committer": {
        "name": "Eric Sandeen",
        "email": "sandeen@redhat.com",
        "time": "Fri Aug 04 16:33:51 2017 -0500"
      },
      "message": "xfs_db: fix metadump redirection (again)\n\nIn patch 4944defad4 (\"xfs_db: redirect printfs when metadumping to\nstdout\"), we solved the problem of xfs_db printfs ending up in the\nmetadump stream by reassigning stdout for the duration of a stdout\nmetadump.  Unfortunately, musl doesn\u0027t allow stdout to be reassigned (in\ntheir view \"extern FILE *stdout\" means \"extern FILE * const stdout\"), so\nwe abandon the old approach in favor of playing games with dup() to\nswitch the raw file descriptors.\n\nWhile we\u0027re at it, fix a regression where an unconverted outf test\nallows progress info to end up in the metadump stream.\n\nSigned-off-by: Darrick J. Wong \u003cdarrick.wong@oracle.com\u003e\nReviewed-by: Carlos Maiolino \u003ccmaiolino@redhat.com\u003e\nSigned-off-by: Eric Sandeen \u003csandeen@sandeen.net\u003e\n\n"
    },
    {
      "commit": "5a707ca152dc4400f0e069e3ef3bfd557552d752",
      "tree": "769d515c74d7a42829e572e0d58ff6642beb02e3",
      "parents": [
        "14f8b6810bd240cc58131483790a099fcf56c073"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "darrick.wong@oracle.com",
        "time": "Fri Aug 04 16:33:51 2017 -0500"
      },
      "committer": {
        "name": "Eric Sandeen",
        "email": "sandeen@redhat.com",
        "time": "Fri Aug 04 16:33:51 2017 -0500"
      },
      "message": "xfs_repair: fix symlink target length checks by changing MAXPATHLEN to XFS_SYMLINK_MAXLEN\n\nXFS has a maximum symlink target length of 1024 bytes; this is a\nholdover from the Irix days.  Unfortunately, the constant establishing\nthis was \u0027MAXPATHLEN\u0027, and is /not/ the same as the Linux MAXPATHLEN,\nwhich is 4096.\n\nThe kernel enforces its 1024 byte MAXPATHLEN on symlink targets, but\nxfsprogs picks up the (Linux) system 4096 byte MAXPATHLEN, which means\nthat xfs_repair doesn\u0027t complain about oversized symlinks.\n\nSince this is an on-disk format constraint, put the define in the XFS\nnamespace.  As a side effect of the rename, xfs_repair wil detect\noversized symlinks and clean them off the system.\n\nSigned-off-by: Darrick J. Wong \u003cdarrick.wong@oracle.com\u003e\nReviewed-by: Eric Sandeen \u003csandeen@redhat.com\u003e\nReviewed-by: Carlos Maiolino \u003ccmaiolino@redhat.com\u003e\nSigned-off-by: Eric Sandeen \u003csandeen@sandeen.net\u003e\n\n"
    },
    {
      "commit": "14f8b6810bd240cc58131483790a099fcf56c073",
      "tree": "273c543ce9085ddec891aaebe125f6935d614298",
      "parents": [
        "e66eae017775ddc7bcb65cac6a4b24434b5f651f"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "darrick.wong@oracle.com",
        "time": "Fri Aug 04 16:33:51 2017 -0500"
      },
      "committer": {
        "name": "Eric Sandeen",
        "email": "sandeen@redhat.com",
        "time": "Fri Aug 04 16:33:51 2017 -0500"
      },
      "message": "xfsprogs: remove double-underscore integer types\n\nThis is a purely mechanical patch that removes the private\n__{u,}int{8,16,32,64}_t typedefs in favor of using the system\n{u,}int{8,16,32,64}_t typedefs.  This is the sed script used to perform\nthe transformation and fix the resulting whitespace and indentation\nerrors:\n\ns/typedef\\t__uint8_t/typedef __uint8_t\\t/g\ns/typedef\\t__uint/typedef __uint/g\ns/typedef\\t__int\\([0-9]*\\)_t/typedef int\\1_t\\t/g\ns/__uint8_t\\t/__uint8_t\\t\\t/g\ns/__uint/uint/g\ns/__int\\([0-9]*\\)_t\\t/__int\\1_t\\t\\t/g\ns/__int/int/g\n/^typedef.*int[0-9]*_t;$/d\n\nSigned-off-by: Darrick J. Wong \u003cdarrick.wong@oracle.com\u003e\nReviewed-by: Carlos Maiolino \u003ccmaiolino@redhat.com\u003e\n[sandeen: fix whitespace incidentals]\nReviewed-by: Darrick J. Wong \u003cdarrick.wong@oracle.com\u003e\nSigned-off-by: Eric Sandeen \u003csandeen@sandeen.net\u003e\n\n"
    },
    {
      "commit": "e66eae017775ddc7bcb65cac6a4b24434b5f651f",
      "tree": "b4b5468e51a361814fb8fb951dd8b01e16772397",
      "parents": [
        "e13a325cd7a964fb9f80a6ba23b5598584fc5edf"
      ],
      "author": {
        "name": "Eric Sandeen",
        "email": "sandeen@redhat.com",
        "time": "Fri Aug 04 16:33:51 2017 -0500"
      },
      "committer": {
        "name": "Eric Sandeen",
        "email": "sandeen@redhat.com",
        "time": "Fri Aug 04 16:33:51 2017 -0500"
      },
      "message": "xfs_metadump: properly handle obfuscation of all remote attribute blocks\n\nadd_remote_vals assumes that it can subtract blocksize\nfrom each block that it processes, but with CRCs, there\nis a header on each block, so the assumption that each\nblock consumes $BLOCKSIZE of the value length is incorrect.\n\nThis causes us to stop adding remote blocks too soon, and\nthe missed blocks do not get obfuscated.\n\nFix this by accounting for the header size as appropriate,\ndepending on whether or not we have a CRC filesystem.\n\nSigned-off-by: Eric Sandeen \u003csandeen@redhat.com\u003e\nReviewed-by: Brian Foster \u003cbfoster@redhat.com\u003e\nSigned-off-by: Eric Sandeen \u003csandeen@sandeen.net\u003e\n\n"
    },
    {
      "commit": "e13a325cd7a964fb9f80a6ba23b5598584fc5edf",
      "tree": "690f59ac0c04d2152eaf9e886939b84030c2485c",
      "parents": [
        "2c6c632820e340029daeb05d206a21553a45e3f4"
      ],
      "author": {
        "name": "Ross Zwisler",
        "email": "ross.zwisler@linux.intel.com",
        "time": "Fri Aug 04 16:33:51 2017 -0500"
      },
      "committer": {
        "name": "Eric Sandeen",
        "email": "sandeen@redhat.com",
        "time": "Fri Aug 04 16:33:51 2017 -0500"
      },
      "message": "xfs_io: allow lsattr \u0026 lsproj on foreign filesystems\n\nThe following commit:\n\ncommit 73b54bb6a2fb (\"xfs_io: allow chattr \u0026 chproj on foreign filesystems\")\n\nallowed chattr and chproj to be run on non-xfs filesystems now that\nFS_IOC_FSSETXATTR is a generic vfs call.  It failed to enable the\ncorresponding lsattr and lsproj commands for those filesystems, though.\n\nSigned-off-by: Ross Zwisler \u003cross.zwisler@linux.intel.com\u003e\nFixes: 73b54bb6a2fb (\"xfs_io: allow chattr \u0026 chproj on foreign filesystems\")\nReviewed-by: Darrick J. Wong \u003cdarrick.wong@oracle.com\u003e\nSigned-off-by: Eric Sandeen \u003csandeen@sandeen.net\u003e\n"
    },
    {
      "commit": "2c6c632820e340029daeb05d206a21553a45e3f4",
      "tree": "79c120d4a60d6225622be0e085bcdd4cebea903e",
      "parents": [
        "61a155678aa65f5191c78d0025730b3efab36740"
      ],
      "author": {
        "name": "Brian Foster",
        "email": "bfoster@redhat.com",
        "time": "Fri Aug 04 16:33:51 2017 -0500"
      },
      "committer": {
        "name": "Eric Sandeen",
        "email": "sandeen@redhat.com",
        "time": "Fri Aug 04 16:33:51 2017 -0500"
      },
      "message": "libxfs: init -\u003eb_maps on contig buffers for uncached compatibility\n\nThere is a bit of an inconsistency in how -\u003eb_maps is used for\ncontiguous buffers between kernel libxfs and xfsprogs due to the\nindependent buffer implementations. In the kernel, -\u003eb_maps[0] is\nalways intialized to a valid range and in xfsprogs, -\u003eb_maps is only\nallocated for discontiguous buffers.\n\nThis can lead to confusion when dealing with uncached kernel buffers\nin common libxfs code because xfsprogs has no concept of uncached\nbuffers. Kernel uncached buffers have -\u003eb_bn \u003d\u003d XFS_BUF_DADDR_NULL\nand -\u003eb_maps[0] points to the physical block address. Block address\nchecks in common code for kernel uncached buffers, such as in\nxfs_sb_verify(), therefore would need to check both places for an\naddress or risk broken logic or userspace segfaults.\n\nThis problem currently manifests as an xfs_repair segfault due to a\nNULL -\u003eb_maps access in xfs_sb_verify(). Note that this problem is\nonly reproducible on builds with (-O2) optimization disabled, as the\naffected parameter is currently unused and thus optimization\neliminates the problematic access.\n\nTo fix this problem and eliminate the incompatibility, update the\nuserspace xfs_buf with an internal -\u003e__b_map field and point\n-\u003eb_maps to it for contiguous buffers, similar to the kernel buffer\nimplementation. Set valid values in -\u003eb_maps0] for contiguous\nbuffers so common code will continue to work regardless of whether a\nbuffer is uncached in the kernel.\n\nSigned-off-by: Brian Foster \u003cbfoster@redhat.com\u003e\nAcked-by: Dave Chinner \u003cdchinner@redhat.com\u003e\nReviewed-by: Eric Sandeen \u003csandeen@redhat.com\u003e\nSigned-off-by: Eric Sandeen \u003csandeen@sandeen.net\u003e\n\n"
    },
    {
      "commit": "61a155678aa65f5191c78d0025730b3efab36740",
      "tree": "1d67a4d27f62881952df4bacc726a37db9f9f349",
      "parents": [
        "b4056fed6eda8180153fb274733aec8ff5dd14c9"
      ],
      "author": {
        "name": "Eric Sandeen",
        "email": "sandeen@redhat.com",
        "time": "Fri Aug 04 16:33:45 2017 -0500"
      },
      "committer": {
        "name": "Eric Sandeen",
        "email": "sandeen@redhat.com",
        "time": "Fri Aug 04 16:33:45 2017 -0500"
      },
      "message": "xfs_db: associate proper type with free inode btree root\n\nWhen navigating to the free inode btree root, the wrong type\nis set:\n\nxfs_db\u003e agi 0\nxfs_db\u003e addr free_root\nxfs_db\u003e type\ncurrent type is \"inobt\"\n\nChange this to type finobt / TYP_FINOBT\n\n(There seems to be no actual difference, but if we have an explicit type\nname for the free inode btree, we should use it as appropriate)\n\nSigned-off-by: Eric Sandeen \u003csandeen@redhat.com\u003e\nReviewed-by: Darrick J. Wong \u003cdarrick.wong@oracle.com\u003e\nSigned-off-by: Eric Sandeen \u003csandeen@sandeen.net\u003e\n\n"
    },
    {
      "commit": "b4056fed6eda8180153fb274733aec8ff5dd14c9",
      "tree": "ff78b76d77cf0520d4b7c201433bccaed3709ac7",
      "parents": [
        "15a8bccc9403c0ab1dbe869aa3afce7be9e1dd49"
      ],
      "author": {
        "name": "Carlos Maiolino",
        "email": "cmaiolino@redhat.com",
        "time": "Fri Aug 04 16:33:45 2017 -0500"
      },
      "committer": {
        "name": "Eric Sandeen",
        "email": "sandeen@redhat.com",
        "time": "Fri Aug 04 16:33:45 2017 -0500"
      },
      "message": "xfs_io: Print filesystem statfs flags in \u0027statfs\u0027 command\n\nSometimes printing the flags from the statfs structure is useful, so,\nmake statfs command print them.\n\nSigned-off-by: Carlos Maiolino \u003ccmaiolino@redhat.com\u003e\nReviewed-by: Bill O\u0027Donnell \u003cbillodo@redhat.com\u003e\nSigned-off-by: Eric Sandeen \u003csandeen@sandeen.net\u003e\n\n"
    },
    {
      "commit": "15a8bccc9403c0ab1dbe869aa3afce7be9e1dd49",
      "tree": "387f9b5918dcebac973f995cce88e710a04daf36",
      "parents": [
        "f9f5e90c212052f896cc2ffbbb062498dd026b1a"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Mon Jul 31 15:08:13 2017 -0500"
      },
      "committer": {
        "name": "Eric Sandeen",
        "email": "sandeen@redhat.com",
        "time": "Mon Jul 31 15:08:13 2017 -0500"
      },
      "message": "xfs: fix multi-AG deadlock in xfs_bunmapi\n\nSource kernel commit: 5b094d6dac0451ad89b1dc088395c7b399b7e9e8\n\nJust like in the allocator we must avoid touching multiple AGs out of\norder when freeing blocks, as freeing still locks the AGF and can cause\nthe same AB-BA deadlocks as in the allocation path.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nReported-by: Nikolay Borisov \u003cn.borisov.lkml@gmail.com\u003e\nReviewed-by: Darrick J. Wong \u003cdarrick.wong@oracle.com\u003e\nSigned-off-by: Darrick J. Wong \u003cdarrick.wong@oracle.com\u003e\nSigned-off-by: Eric Sandeen \u003csandeen@sandeen.net\u003e\n"
    },
    {
      "commit": "f9f5e90c212052f896cc2ffbbb062498dd026b1a",
      "tree": "ad5e6cbec537a44e0560e0af58b43f985ff4441d",
      "parents": [
        "d705962a19dc6b3e8db9530b6f7571ea0220682f"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "darrick.wong@oracle.com",
        "time": "Mon Jul 31 15:08:13 2017 -0500"
      },
      "committer": {
        "name": "Eric Sandeen",
        "email": "sandeen@redhat.com",
        "time": "Mon Jul 31 15:08:13 2017 -0500"
      },
      "message": "xfs: check that dir block entries don\u0027t off the end of the buffer\n\nSource kernel commit: 6215894e11de224183c89b001f5363912442b489\n\nWhen we\u0027re checking the entries in a directory buffer, make sure that\nthe entry length doesn\u0027t push us off the end of the buffer.  Found via\nxfs/388 writing ones to the length fields.\n\nSigned-off-by: Darrick J. Wong \u003cdarrick.wong@oracle.com\u003e\nReviewed-by: Brian Foster \u003cbfoster@redhat.com\u003e\nSigned-off-by: Eric Sandeen \u003csandeen@sandeen.net\u003e\n"
    },
    {
      "commit": "d705962a19dc6b3e8db9530b6f7571ea0220682f",
      "tree": "4f869450bc4e9ed6ffe6f8b42598fd27748d9e84",
      "parents": [
        "66d19ae11974b6a9e6e49b1277993af98d6a98df"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "darrick.wong@oracle.com",
        "time": "Mon Jul 31 15:08:13 2017 -0500"
      },
      "committer": {
        "name": "Eric Sandeen",
        "email": "sandeen@redhat.com",
        "time": "Mon Jul 31 15:08:13 2017 -0500"
      },
      "message": "xfs: check _alloc_read_agf buffer pointer before using\n\nSource kernel commit: 10479e2dea83d4c421ad05dfc55d918aa8dfc0cd\n\nIn some circumstances, _alloc_read_agf can return an error code of zero\nbut also a null AGF buffer pointer.  Check for this and jump out.\n\nFixes-coverity-id: 1415250\nFixes-coverity-id: 1415320\nSigned-off-by: Darrick J. Wong \u003cdarrick.wong@oracle.com\u003e\nReviewed-by: Brian Foster \u003cbfoster@redhat.com\u003e\nSigned-off-by: Eric Sandeen \u003csandeen@sandeen.net\u003e\n"
    },
    {
      "commit": "66d19ae11974b6a9e6e49b1277993af98d6a98df",
      "tree": "d72ca86df3e0c25077046044d22d6e410c6b0542",
      "parents": [
        "c3d6d07aacf85649482c1007b9183d69eca8262c"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "darrick.wong@oracle.com",
        "time": "Mon Jul 31 15:08:12 2017 -0500"
      },
      "committer": {
        "name": "Eric Sandeen",
        "email": "sandeen@redhat.com",
        "time": "Mon Jul 31 15:08:12 2017 -0500"
      },
      "message": "xfs: set firstfsb to NULLFSBLOCK before feeding it to _bmapi_write\n\nSource kernel commit: 4c1a67bd3606540b9b42caff34a1d5cd94b1cf65\n\nWe must initialize the firstfsb parameter to _bmapi_write so that it\ndoesn\u0027t incorrectly treat stack garbage as a restriction on which AGs\nit can search for free space.\n\nFixes-coverity-id: 1402025\nFixes-coverity-id: 1415167\nSigned-off-by: Darrick J. Wong \u003cdarrick.wong@oracle.com\u003e\nReviewed-by: Brian Foster \u003cbfoster@redhat.com\u003e\nSigned-off-by: Eric Sandeen \u003csandeen@sandeen.net\u003e\n"
    },
    {
      "commit": "c3d6d07aacf85649482c1007b9183d69eca8262c",
      "tree": "98e97c58be42685d89571d5dedf28f11bd939a7f",
      "parents": [
        "7fb34b56e45a7b0b6eaeeef924158d3f281000a7"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "darrick.wong@oracle.com",
        "time": "Mon Jul 31 15:08:12 2017 -0500"
      },
      "committer": {
        "name": "Eric Sandeen",
        "email": "sandeen@redhat.com",
        "time": "Mon Jul 31 15:08:12 2017 -0500"
      },
      "message": "xfs: check _btree_check_block value\n\nSource kernel commit: 1e86eabe73b73c82e1110c746ed3ec6d5e1c0a0d\n\nCheck the _btree_check_block return value for the firstrec and lastrec\nfunctions, since we have the ability to signal that the repositioning\ndid not succeed.\n\nFixes-coverity-id: 114067\nFixes-coverity-id: 114068\nSigned-off-by: Darrick J. Wong \u003cdarrick.wong@oracle.com\u003e\nReviewed-by: Brian Foster \u003cbfoster@redhat.com\u003e\nSigned-off-by: Eric Sandeen \u003csandeen@sandeen.net\u003e\n"
    },
    {
      "commit": "7fb34b56e45a7b0b6eaeeef924158d3f281000a7",
      "tree": "4b345bf05e4aa5240145aedf0f9eff6791a82dea",
      "parents": [
        "baebed8247cc908dcc3378e5c21d5b1f4aabe28f"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Mon Jul 31 15:08:12 2017 -0500"
      },
      "committer": {
        "name": "Eric Sandeen",
        "email": "sandeen@redhat.com",
        "time": "Mon Jul 31 15:08:12 2017 -0500"
      },
      "message": "Revert \"xfs: grab dquots without taking the ilock\"\n\nSource kernel commit: 0891f9971a3b00d243d5743cc78a628ad060adea\n\nThis reverts commit cfcce6478cee639b15cd50e68cf66f884e137312.\n\nThe new XFS_QMOPT_NOLOCK isn\u0027t used at all, and conditional locking based\non a flag is always the wrong thing to do - we should be having helpers\nthat can be called without the lock instead.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Darrick J. Wong \u003cdarrick.wong@oracle.com\u003e\nSigned-off-by: Darrick J. Wong \u003cdarrick.wong@oracle.com\u003e\nSigned-off-by: Eric Sandeen \u003csandeen@sandeen.net\u003e\n"
    },
    {
      "commit": "baebed8247cc908dcc3378e5c21d5b1f4aabe28f",
      "tree": "478174dfa546a60bf00c7591ae166c1d01ad8d1e",
      "parents": [
        "a6c6b1bd72f63b2bb05cae185abef0da24e0bf28"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Mon Jul 31 15:08:12 2017 -0500"
      },
      "committer": {
        "name": "Eric Sandeen",
        "email": "sandeen@redhat.com",
        "time": "Mon Jul 31 15:08:12 2017 -0500"
      },
      "message": "xfs: fixup xfs_attr_get_ilocked\n\nSource kernel commit: cf69f8248cc89c0a0e82f8332f9e7f13ab014c98\n\nThe comment mentioned the wrong lock.  Also add an ASSERT to assert\nthis locking precondition.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Darrick J. Wong \u003cdarrick.wong@oracle.com\u003e\nSigned-off-by: Darrick J. Wong \u003cdarrick.wong@oracle.com\u003e\nSigned-off-by: Eric Sandeen \u003csandeen@sandeen.net\u003e\n"
    },
    {
      "commit": "a6c6b1bd72f63b2bb05cae185abef0da24e0bf28",
      "tree": "30d0168b56b7bdb44db4353e4065ebf37222f275",
      "parents": [
        "b8fb8c95f25ca9d660409f316d131a0796004a4a"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "darrick.wong@oracle.com",
        "time": "Mon Jul 31 15:08:12 2017 -0500"
      },
      "committer": {
        "name": "Eric Sandeen",
        "email": "sandeen@redhat.com",
        "time": "Mon Jul 31 15:08:12 2017 -0500"
      },
      "message": "xfs: don\u0027t crash on unexpected holes in dir/attr btrees\n\nSource kernel commit: cd87d867920155911d0d2e6485b769d853547750\n\nIn quite a few places we call xfs_da_read_buf with a mappedbno that we\ndon\u0027t control, then assume that the function passes back either an error\ncode or a buffer pointer.  Unfortunately, if mappedbno \u003d\u003d -2 and bno\nmaps to a hole, we get a return code of zero and a NULL buffer, which\nmeans that we crash if we actually try to use that buffer pointer.  This\nhappens immediately when we set the buffer type for transaction context.\n\nTherefore, check that we have no error code and a non-NULL bp before\ntrying to use bp.  This patch is a follow-up to an incomplete fix in\n96a3aefb8ffde231 (\"xfs: don\u0027t crash if reading a directory results in an\nunexpected hole\").\n\nSigned-off-by: Darrick J. Wong \u003cdarrick.wong@oracle.com\u003e\nSigned-off-by: Eric Sandeen \u003csandeen@sandeen.net\u003e\n"
    },
    {
      "commit": "b8fb8c95f25ca9d660409f316d131a0796004a4a",
      "tree": "f815fc7818291ef4cbd24852b5e0093ce86f0cf0",
      "parents": [
        "cb0dc9bfdc83729dbfc323e9223212f6edf4dd60"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "darrick.wong@oracle.com",
        "time": "Mon Jul 31 15:08:12 2017 -0500"
      },
      "committer": {
        "name": "Eric Sandeen",
        "email": "sandeen@redhat.com",
        "time": "Mon Jul 31 15:08:12 2017 -0500"
      },
      "message": "xfs: rename MAXPATHLEN to XFS_SYMLINK_MAXLEN\n\nSource kernel commit: 6eb0b8df9f74f33d1a69100117630a7a87a9cc96\n\nXFS has a maximum symlink target length of 1024 bytes; this is a\nholdover from the Irix days.  Unfortunately, the constant establishing\nthis is \u0027MAXPATHLEN\u0027 and is /not/ the same as the Linux MAXPATHLEN,\nwhich is 4096.\n\nThe kernel enforces its 1024 byte MAXPATHLEN on symlink targets, but\nxfsprogs picks up the (Linux) system 4096 byte MAXPATHLEN, which means\nthat xfs_repair doesn\u0027t complain about oversized symlinks.\n\nSince this is an on-disk format constraint, put the define in the XFS\nnamespace and move everything over to use the new name.\n\nSigned-off-by: Darrick J. Wong \u003cdarrick.wong@oracle.com\u003e\nReviewed-by: Brian Foster \u003cbfoster@redhat.com\u003e\nSigned-off-by: Eric Sandeen \u003csandeen@sandeen.net\u003e\n"
    },
    {
      "commit": "cb0dc9bfdc83729dbfc323e9223212f6edf4dd60",
      "tree": "ad4ac4da50db226933e3faee74451a45aba177b9",
      "parents": [
        "e2a190ddf993a045dd596bd2e3a7cf5ea87b2bfe"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "darrick.wong@oracle.com",
        "time": "Mon Jul 31 15:08:12 2017 -0500"
      },
      "committer": {
        "name": "Eric Sandeen",
        "email": "sandeen@redhat.com",
        "time": "Mon Jul 31 15:08:12 2017 -0500"
      },
      "message": "xfs: grab dquots without taking the ilock\n\nSource kernel commit: 50e0bdbe9f48f98bb02eac7030d682f4716884ae\n\nAdd a new dqget flag that grabs the dquot without taking the ilock.\nThis will be used by the scrubber (which will have already grabbed\nthe ilock) to perform basic sanity checking of the quota data.\n\nSigned-off-by: Darrick J. Wong \u003cdarrick.wong@oracle.com\u003e\nReviewed-by: Brian Foster \u003cbfoster@redhat.com\u003e\nSigned-off-by: Eric Sandeen \u003csandeen@sandeen.net\u003e\n"
    },
    {
      "commit": "e2a190ddf993a045dd596bd2e3a7cf5ea87b2bfe",
      "tree": "455c26c5bf37631f2529fb2c73865c01afb516c7",
      "parents": [
        "b2d5ffd594d48ac4b00af8689862e29420c02836"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "darrick.wong@oracle.com",
        "time": "Mon Jul 31 15:08:11 2017 -0500"
      },
      "committer": {
        "name": "Eric Sandeen",
        "email": "sandeen@redhat.com",
        "time": "Mon Jul 31 15:08:11 2017 -0500"
      },
      "message": "xfs: remove unneeded parameter from XFS_TEST_ERROR\n\nSource kernel commit: 9e24cfd044853e0e46e7149b91b7bb09effb0a79\n\nSince we moved the injected error frequency controls to the mountpoint,\nwe can get rid of the last argument to XFS_TEST_ERROR.\n\nSigned-off-by: Darrick J. Wong \u003cdarrick.wong@oracle.com\u003e\nReviewed-by: Brian Foster \u003cbfoster@redhat.com\u003e\nReviewed-by: Carlos Maiolino \u003ccmaiolino@redhat.com\u003e\nSigned-off-by: Eric Sandeen \u003csandeen@sandeen.net\u003e\n"
    },
    {
      "commit": "b2d5ffd594d48ac4b00af8689862e29420c02836",
      "tree": "e5e9e4b609bdd8b4ce2a6979fc8812149dfc0870",
      "parents": [
        "581ce8a5c4c45ffb97053d9bd64c5777925d4bb6"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "darrick.wong@oracle.com",
        "time": "Mon Jul 31 15:08:11 2017 -0500"
      },
      "committer": {
        "name": "Eric Sandeen",
        "email": "sandeen@redhat.com",
        "time": "Mon Jul 31 15:08:11 2017 -0500"
      },
      "message": "xfs: pass along transaction context when reading xattr block buffers\n\nSource kernel commit: ad017f6537dee30a67b89f937a16e2f6c82e3774\n\nTeach the extended attribute reading functions to pass along a\ntransaction context if one was supplied.  The extended attribute scrub\ncode will use transactions to lock buffers and avoid deadlocking with\nitself in the case of loops; since it will already have the inode\nlocked, also create xattr get/list helpers that don\u0027t take locks.\n\nSigned-off-by: Darrick J. Wong \u003cdarrick.wong@oracle.com\u003e\nReviewed-by: Brian Foster \u003cbfoster@redhat.com\u003e\nSigned-off-by: Eric Sandeen \u003csandeen@sandeen.net\u003e\n"
    },
    {
      "commit": "581ce8a5c4c45ffb97053d9bd64c5777925d4bb6",
      "tree": "20cf0608e93a694fafd8c326ec4eb897b7f800bc",
      "parents": [
        "94ffb80aaef15a4ae1c9082b7342dade3a7147df"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "darrick.wong@oracle.com",
        "time": "Mon Jul 31 15:08:11 2017 -0500"
      },
      "committer": {
        "name": "Eric Sandeen",
        "email": "sandeen@redhat.com",
        "time": "Mon Jul 31 15:08:11 2017 -0500"
      },
      "message": "xfs: pass along transaction context when reading directory block buffers\n\nSource kernel commit: acb9553cab552cf17154814f079f54401eefa474\n\nTeach the directory reading functions to pass along a transaction context\nif one was supplied.  The directory scrub code will use transactions to\nlock buffers and avoid deadlocking with itself in the case of loops.\n\nSigned-off-by: Darrick J. Wong \u003cdarrick.wong@oracle.com\u003e\nReviewed-by: Brian Foster \u003cbfoster@redhat.com\u003e\nSigned-off-by: Eric Sandeen \u003csandeen@sandeen.net\u003e\n"
    },
    {
      "commit": "94ffb80aaef15a4ae1c9082b7342dade3a7147df",
      "tree": "12c51240a25f96c3a138d1257433ec58be940554",
      "parents": [
        "b5f6747cf5624a94bbcac11970fcfd4c73a46e8b"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "darrick.wong@oracle.com",
        "time": "Mon Jul 31 15:08:11 2017 -0500"
      },
      "committer": {
        "name": "Eric Sandeen",
        "email": "sandeen@redhat.com",
        "time": "Mon Jul 31 15:08:11 2017 -0500"
      },
      "message": "xfs: return the hash value of a leaf1 directory block\n\nSource kernel commit: 8e8877e6edf2b593fe488b6efa8b3b7cfba96738\n\nModify the existing dir leafn lasthash function to enable us to\ncalculate the highest hash value of a leaf1 block.  This will be used by\nthe directory scrubbing code to check the sanity of hashes in leaf1\ndirectory blocks.\n\nSigned-off-by: Darrick J. Wong \u003cdarrick.wong@oracle.com\u003e\nReviewed-by: Brian Foster \u003cbfoster@redhat.com\u003e\nSigned-off-by: Eric Sandeen \u003csandeen@sandeen.net\u003e\n"
    },
    {
      "commit": "b5f6747cf5624a94bbcac11970fcfd4c73a46e8b",
      "tree": "d1d7da787c900fca1cfe86e7e443f80bbb34a978",
      "parents": [
        "4e388bc9af6055344e6f12721316bab60f79fa1b"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "darrick.wong@oracle.com",
        "time": "Mon Jul 31 15:08:11 2017 -0500"
      },
      "committer": {
        "name": "Eric Sandeen",
        "email": "sandeen@redhat.com",
        "time": "Mon Jul 31 15:08:11 2017 -0500"
      },
      "message": "xfs: export _inobt_btrec_to_irec and _ialloc_cluster_alignment for scrub\n\nSource kernel commit: e936945ee49693f40217db82a7db55c94e34ce4c\n\nCreate a function to extract an in-core inobt record from a generic\nbtree_rec union so that scrub will be able to check inobt records\nand check inode block alignment.\n\nSigned-off-by: Darrick J. Wong \u003cdarrick.wong@oracle.com\u003e\nReviewed-by: Brian Foster \u003cbfoster@redhat.com\u003e\nSigned-off-by: Eric Sandeen \u003csandeen@sandeen.net\u003e\n"
    },
    {
      "commit": "4e388bc9af6055344e6f12721316bab60f79fa1b",
      "tree": "33f96f7a2cf7c8ae547a297b331b764e1eed5caa",
      "parents": [
        "50bb67d6597a4fdfb5721e7c703a38229eebdb97"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "darrick.wong@oracle.com",
        "time": "Mon Jul 31 15:08:11 2017 -0500"
      },
      "committer": {
        "name": "Eric Sandeen",
        "email": "sandeen@redhat.com",
        "time": "Mon Jul 31 15:08:11 2017 -0500"
      },
      "message": "xfs: plumb in needed functions for range querying of various btrees\n\nSource kernel commit: 118bb47e281cde728608633f1a358fb9f2ac0adc\n\nPlumb in the pieces (init_high_key, diff_two_keys) necessary to call\nquery_range on the inode space and block mapping btrees and to extract\nraw btree records.  This will eventually be used by the inobt and bmbt\nscrubbers.\n\nSigned-off-by: Darrick J. Wong \u003cdarrick.wong@oracle.com\u003e\nReviewed-by: Brian Foster \u003cbfoster@redhat.com\u003e\nSigned-off-by: Eric Sandeen \u003csandeen@sandeen.net\u003e\n"
    },
    {
      "commit": "50bb67d6597a4fdfb5721e7c703a38229eebdb97",
      "tree": "eaca0476ee61392a794d8659f480d9b0615d1aaf",
      "parents": [
        "e493253bda86569102876067ee130028190f7e0e"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "darrick.wong@oracle.com",
        "time": "Mon Jul 31 15:08:11 2017 -0500"
      },
      "committer": {
        "name": "Eric Sandeen",
        "email": "sandeen@redhat.com",
        "time": "Mon Jul 31 15:08:11 2017 -0500"
      },
      "message": "xfs: export various function for the online scrubber\n\nSource kernel commit: 2678809799e6e37db0800725157f5ebfc03a9df7\n\nExport various internal functions so that the online scrubber can use\nthem to check the state of metadata.\n\nSigned-off-by: Darrick J. Wong \u003cdarrick.wong@oracle.com\u003e\nReviewed-by: Brian Foster \u003cbfoster@redhat.com\u003e\nSigned-off-by: Eric Sandeen \u003csandeen@sandeen.net\u003e\n"
    },
    {
      "commit": "e493253bda86569102876067ee130028190f7e0e",
      "tree": "353fcc23d38f271b75478d0786a1fcd84a268a06",
      "parents": [
        "4a492e72515509ee702286a42afe7d8f89d37636"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "darrick.wong@oracle.com",
        "time": "Mon Jul 31 15:08:10 2017 -0500"
      },
      "committer": {
        "name": "Eric Sandeen",
        "email": "sandeen@redhat.com",
        "time": "Mon Jul 31 15:08:10 2017 -0500"
      },
      "message": "xfs: always compile the btree inorder check functions\n\nSource kernel commit: 38dee376d67047e9877a34e408013852c9729eb8\n\nThe btree record and key inorder check functions will be used by the\nbtree scrubber code, so make sure they\u0027re always built.\n\nSigned-off-by: Darrick J. Wong \u003cdarrick.wong@oracle.com\u003e\nReviewed-by: Brian Foster \u003cbfoster@redhat.com\u003e\nSigned-off-by: Eric Sandeen \u003csandeen@sandeen.net\u003e\n"
    },
    {
      "commit": "4a492e72515509ee702286a42afe7d8f89d37636",
      "tree": "e98714ff4680064c4d3808b50a3dfa724af0f9b9",
      "parents": [
        "f296858dfb17c1f6bde8a0465b1f2c1bab2374e8"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "darrick.wong@oracle.com",
        "time": "Mon Jul 31 15:08:10 2017 -0500"
      },
      "committer": {
        "name": "Eric Sandeen",
        "email": "sandeen@redhat.com",
        "time": "Mon Jul 31 15:08:10 2017 -0500"
      },
      "message": "xfs: remove double-underscore integer types\n\nSource kernel commit: c8ce540db5f67d254aafb14b5d76422c62a906df\n\nThis is a purely mechanical patch that removes the private\n__{u,}int{8,16,32,64}_t typedefs in favor of using the system\n{u,}int{8,16,32,64}_t typedefs.  This is the sed script used to perform\nthe transformation and fix the resulting whitespace and indentation\nerrors:\n\ns/typedef\\t__uint8_t/typedef __uint8_t\\t/g\ns/typedef\\t__uint/typedef __uint/g\ns/typedef\\t__int\\([0-9]*\\)_t/typedef int\\1_t\\t/g\ns/__uint8_t\\t/__uint8_t\\t\\t/g\ns/__uint/uint/g\ns/__int\\([0-9]*\\)_t\\t/__int\\1_t\\t\\t/g\ns/__int/int/g\n/^typedef.*int[0-9]*_t;$/d\n\nSigned-off-by: Darrick J. Wong \u003cdarrick.wong@oracle.com\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Eric Sandeen \u003csandeen@sandeen.net\u003e\n"
    },
    {
      "commit": "f296858dfb17c1f6bde8a0465b1f2c1bab2374e8",
      "tree": "549b19b95b54cd184b16339d11079e50f7bc3cac",
      "parents": [
        "a9d26e43a2347de2125316c74f395bb9e6ef0537"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "darrick.wong@oracle.com",
        "time": "Mon Jul 31 15:08:10 2017 -0500"
      },
      "committer": {
        "name": "Eric Sandeen",
        "email": "sandeen@redhat.com",
        "time": "Mon Jul 31 15:08:10 2017 -0500"
      },
      "message": "xfs: optimize _btree_query_all\n\nSource kernel commit: 5a4c73342ad493c61f19a1406f47dcd35e18030f\n\nDon\u0027t bother wandering our way through the leaf nodes when the caller\nissues a query_all; just zoom down the left side of the tree and walk\nrightwards along level zero.\n\nSigned-off-by: Darrick J. Wong \u003cdarrick.wong@oracle.com\u003e\nReviewed-by: Brian Foster \u003cbfoster@redhat.com\u003e\nSigned-off-by: Eric Sandeen \u003csandeen@sandeen.net\u003e\n"
    },
    {
      "commit": "a9d26e43a2347de2125316c74f395bb9e6ef0537",
      "tree": "55565ae168227bedb51e92db1b62c57945c4a13e",
      "parents": [
        "594956fae29322908325ccf08059cc899a6b931b"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Mon Jul 31 15:08:10 2017 -0500"
      },
      "committer": {
        "name": "Eric Sandeen",
        "email": "sandeen@redhat.com",
        "time": "Mon Jul 31 15:08:10 2017 -0500"
      },
      "message": "xfs: remove XFS_HSIZE\n\nSource kernel commit: 3398a4005f0c8ced67a9071475562d435d88b7a6\n\nXFS_HSIZE is an extremly confusing way to calculate the size of handle_t.\nGiven that handle_t always only had two sizes, and one of them isn\u0027t\neven covered by XFS_HSIZE to start with just remove the macro and use\na constant sizeof expression.\n\nNote that XFS_HSIZE isn\u0027t used in xfsprogs, xfsdump or xfstests either.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Eric Sandeen \u003csandeen@sandeen.net\u003e\nReviewed-by: Darrick J. Wong \u003cdarrick.wong@oracle.com\u003e\nSigned-off-by: Darrick J. Wong \u003cdarrick.wong@oracle.com\u003e\nSigned-off-by: Eric Sandeen \u003csandeen@sandeen.net\u003e\n"
    },
    {
      "commit": "594956fae29322908325ccf08059cc899a6b931b",
      "tree": "a1601e9e7882cc1ef150388e3c14c9e1d8d5b9cb",
      "parents": [
        "0602fbe880e59c3aff13a081632b79532a40a328"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "darrick.wong@oracle.com",
        "time": "Mon Jul 31 15:08:09 2017 -0500"
      },
      "committer": {
        "name": "Eric Sandeen",
        "email": "sandeen@redhat.com",
        "time": "Mon Jul 31 15:08:09 2017 -0500"
      },
      "message": "xfs: try to avoid blowing out the transaction reservation when bunmaping a shared extent\n\nSource kernel commit: e1a4e37cc7b665b6804fba812aca2f4d7402c249\n\nIn a pathological scenario where we are trying to bunmapi a single\nextent in which every other block is shared, it\u0027s possible that trying\nto unmap the entire large extent in a single transaction can generate so\nmany EFIs that we overflow the transaction reservation.\n\nTherefore, use a heuristic to guess at the number of blocks we can\nsafely unmap from a reflink file\u0027s data fork in an single transaction.\nThis should prevent problems such as the log head slamming into the tail\nand ASSERTs that trigger because we\u0027ve exceeded the transaction\nreservation.\n\nNote that since bunmapi can fail to unmap the entire range, we must also\nteach the deferred unmap code to roll into a new transaction whenever we\nget low on reservation.\n\nSigned-off-by: Darrick J. Wong \u003cdarrick.wong@oracle.com\u003e\n[hch: random edits, all bugs are my fault]\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Eric Sandeen \u003csandeen@sandeen.net\u003e\n"
    },
    {
      "commit": "0602fbe880e59c3aff13a081632b79532a40a328",
      "tree": "8deafa90cb4f12ee95d3752f8e6292b3d0c07fab",
      "parents": [
        "68f7f684faafc1ad71e3ebee366295f983d88962"
      ],
      "author": {
        "name": "Eric Sandeen",
        "email": "sandeen@sandeen.net",
        "time": "Thu Jul 20 10:57:14 2017 -0500"
      },
      "committer": {
        "name": "Eric Sandeen",
        "email": "sandeen@redhat.com",
        "time": "Thu Jul 20 10:57:14 2017 -0500"
      },
      "message": "xfsprogs: Release v4.12.0\n    \nUpdate all the necessary files for a 4.12.0 release.\n\nSigned-off-by: Eric Sandeen \u003csandeen@sandeen.net\u003e\n    \n"
    },
    {
      "commit": "68f7f684faafc1ad71e3ebee366295f983d88962",
      "tree": "ac36dec1091c08634017b3b86011cbd75a83370a",
      "parents": [
        "533d1d229a881d5a58a232377c409a3dd7a5cd6f"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "darrick.wong@oracle.com",
        "time": "Thu Jul 20 10:51:46 2017 -0500"
      },
      "committer": {
        "name": "Eric Sandeen",
        "email": "sandeen@redhat.com",
        "time": "Thu Jul 20 10:51:46 2017 -0500"
      },
      "message": "libxfs: propagate transaction block reservations\n\nCertain parts of the libxfs preemptively refuse to run if the\ntransaction block reservation has fallen to zero.  We leave t_blk_res at\nits default of zero, which means that these code paths always fail even\nif the transaction was allocated with a non-zero block reservation.  Set\nt_blk_res and maintain it through transaction rolls, even though we\ndon\u0027t do much enforcement the transaction block limits.\n\n[sandeen: This broke during a libxfs sync to userspace, see Fixes:]\n\nFixes: 0268fdc3 (\"xfs: remove xfs_trans_get_block_res\")\nSigned-off-by: Darrick J. Wong \u003cdarrick.wong@oracle.com\u003e\nReviewed-by: Brian Foster \u003cbfoster@redhat.com\u003e\nSigned-off-by: Eric Sandeen \u003csandeen@sandeen.net\u003e\n"
    },
    {
      "commit": "533d1d229a881d5a58a232377c409a3dd7a5cd6f",
      "tree": "aa5b77ccc39da93a43342dc2818252f97f86aeeb",
      "parents": [
        "4944defad4ae2cbcf056207490d7c597bb92cd7c"
      ],
      "author": {
        "name": "Eric Sandeen",
        "email": "sandeen@redhat.com",
        "time": "Thu Jul 20 10:51:46 2017 -0500"
      },
      "committer": {
        "name": "Eric Sandeen",
        "email": "sandeen@redhat.com",
        "time": "Thu Jul 20 10:51:46 2017 -0500"
      },
      "message": "xfs_db: properly set inode type\n\nWhen we set the type to \"inode\" the verifier validates multiple\ninodes in the current fs block, so setting the buffer size to\nthat of just one inode is not sufficient and it\u0027ll emit spurious\nverifier errors for all but the first, as we read off the end:\n\nxfs_db\u003e daddr 99\nxfs_db\u003e type inode\nMetadata corruption detected at xfs_inode block 0x63/0x200\nMetadata corruption detected at xfs_inode block 0x63/0x200\nMetadata corruption detected at xfs_inode block 0x63/0x200\nMetadata corruption detected at xfs_inode block 0x63/0x200\nMetadata corruption detected at xfs_inode block 0x63/0x200\nMetadata corruption detected at xfs_inode block 0x63/0x200\nMetadata corruption detected at xfs_inode block 0x63/0x200\n\nUse the special set_cur_inode() function for this purpose\nas is done in inode_f().\n\nSigned-off-by: Eric Sandeen \u003csandeen@redhat.com\u003e\nReviewed-by: Bill O\u0027Donnell \u003cbillodo@redhat.com\u003e\n[sandeen: remove nag/warning printf for now]\nSigned-off-by: Eric Sandeen \u003csandeen@sandeen.net\u003e\n"
    },
    {
      "commit": "4944defad4ae2cbcf056207490d7c597bb92cd7c",
      "tree": "e57f816b648efbab5a1d3de21ff0668f37a2f957",
      "parents": [
        "746d40a73162f942f63f6a2f612f491d107b9824"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "darrick.wong@oracle.com",
        "time": "Thu Jul 20 10:51:37 2017 -0500"
      },
      "committer": {
        "name": "Eric Sandeen",
        "email": "sandeen@redhat.com",
        "time": "Thu Jul 20 10:51:37 2017 -0500"
      },
      "message": "xfs_db: redirect printfs when metadumping to stdout\n\nIf we\u0027re metadumping to stdout, we don\u0027t want xfs_db\u0027s various dbprintf\nstatements dumping to stdout because that\u0027ll corrupt the metadump.\nTherefore, let outf point to the existing stdout and redirect stdout to\nstderr for the duration of the dump operation.\n\nReported-by: David Shaw \u003cdshaw@jabberwocky.com\u003e\nSigned-off-by: Darrick J. Wong \u003cdarrick.wong@oracle.com\u003e\nReviewed-by: Carlos Maiolino \u003ccmaiolino@redhat.com\u003e\nSigned-off-by: Eric Sandeen \u003csandeen@sandeen.net\u003e\n\n"
    },
    {
      "commit": "746d40a73162f942f63f6a2f612f491d107b9824",
      "tree": "e40fe5eb6888f8484003f6bc29c75214ddb09d2f",
      "parents": [
        "b5fcdc06e7affb5b143b0b6e683a4abba56353f9"
      ],
      "author": {
        "name": "Eric Sandeen",
        "email": "sandeen@redhat.com",
        "time": "Thu Jul 20 10:51:34 2017 -0500"
      },
      "committer": {
        "name": "Eric Sandeen",
        "email": "sandeen@redhat.com",
        "time": "Thu Jul 20 10:51:34 2017 -0500"
      },
      "message": "mkfs.xfs: allow specification of 0 data stripe width \u0026 unit\n\nThe \"noalign\" option works for this too, but it seems reasonable\nto allow explicit specification of stripe unit and stripe width\nto 0; today, doing so today makes the code think it\u0027s unspecified,\nand so it goes ahead and detects stripe geometry and sets it in the\nsuperblock.  That\u0027s unexpected and surprising.\n\nCreate a new flag that tracks whtether a geometry option has been\nspecified, and if it\u0027s set along with 0 values, treat it the\nsame as if \"noalign\" had been specified.\n\nSigned-off-by: Eric Sandeen \u003csandeen@redhat.com\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Eric Sandeen \u003csandeen@sandeen.net\u003e\n\n"
    },
    {
      "commit": "b5fcdc06e7affb5b143b0b6e683a4abba56353f9",
      "tree": "3ae45230e882015eb82598e1db9a8b333623fb14",
      "parents": [
        "2a3145a88765dec2578956f0a2ae2dad663fb03a"
      ],
      "author": {
        "name": "Eric Sandeen",
        "email": "sandeen@redhat.com",
        "time": "Thu Jul 13 13:53:31 2017 -0500"
      },
      "committer": {
        "name": "Eric Sandeen",
        "email": "sandeen@redhat.com",
        "time": "Thu Jul 13 13:53:31 2017 -0500"
      },
      "message": "xfsprogs: Release v4.12.0-rc2\n    \nUpdate all the necessary files for a 4.12.0-rc2 release.\n\nSigned-off-by: Eric Sandeen \u003csandeen@sandeen.net\u003e\n"
    },
    {
      "commit": "2a3145a88765dec2578956f0a2ae2dad663fb03a",
      "tree": "e681c73e061e986610d7bb82f3bcea18a540542f",
      "parents": [
        "fc22d6ab04c45d04cfe70770ef69224e062ac4a6"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "darrick.wong@oracle.com",
        "time": "Thu Jul 13 11:51:27 2017 -0500"
      },
      "committer": {
        "name": "Eric Sandeen",
        "email": "sandeen@redhat.com",
        "time": "Thu Jul 13 11:51:27 2017 -0500"
      },
      "message": "mkfs: set inode alignment and cluster size for minimum log size estimation\n\nIn order for mkfs to calculate the minimum log size correctly, it must\nbe able to find the transaction type with the largest reservation.  The\niunlink transaction reservation size calculation depends on having the\ninode cluster size set correctly, which in turn depends on the inode\nalignment parameters being set as they will be in the final filesystem.\nTherefore we have to set up the inoalignmt field in max_trans_res.\n\nSigned-off-by: Darrick J. Wong \u003cdarrick.wong@oracle.com\u003e\nReviewed-by: Brian Foster \u003cbfoster@redhat.com\u003e\nSigned-off-by: Eric Sandeen \u003csandeen@sandeen.net\u003e\n\n"
    },
    {
      "commit": "fc22d6ab04c45d04cfe70770ef69224e062ac4a6",
      "tree": "356332a8d7956ba58b0ef4364ffb59d30146ba08",
      "parents": [
        "1d7d0b1dd9ac5ce23a5404eed2852792fd78c04b"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "darrick.wong@oracle.com",
        "time": "Thu Jul 13 11:51:25 2017 -0500"
      },
      "committer": {
        "name": "Eric Sandeen",
        "email": "sandeen@redhat.com",
        "time": "Thu Jul 13 11:51:25 2017 -0500"
      },
      "message": "mkfs: set agblklog when we\u0027re verifying minimum log size\n\nIn e5cc9d560a (\"mkfs: set agsize prior to calculating minimum log\nsize\"), we set the ag size in the superblock structure so that we can\ncalculate the maximum btree height correctly.  The btree heights are\nused to calculate transaction reservation sizes; these sizes are used to\ncompute the minimum log length; and the minimum log length is checked by\nthe kernel.\n\nUnfortunately, I didn\u0027t realize that some of the btree sizing functions\nalso depend on the agblklog (log2 of the ag size), so we\u0027ve been\nunderestimating the minimum log length allowable, which results in mkfs\nformatting filesystems that the kernel refuses to mount.\n\nThis can be trivially reproduced by formatting a small (~800M) volume\nwith rmap and reflink turned on.\n\nSigned-off-by: Darrick J. Wong \u003cdarrick.wong@oracle.com\u003e\nReviewed-by: Brian Foster \u003cbfoster@redhat.com\u003e\nSigned-off-by: Eric Sandeen \u003csandeen@sandeen.net\u003e\n\n"
    },
    {
      "commit": "1d7d0b1dd9ac5ce23a5404eed2852792fd78c04b",
      "tree": "8e97024c68340134f0817a50640de3f34932c5ff",
      "parents": [
        "6644005b599308f6a47df16723ba5ecaadc508df"
      ],
      "author": {
        "name": "Eric Sandeen",
        "email": "sandeen@redhat.com",
        "time": "Fri Jun 30 14:30:32 2017 -0500"
      },
      "committer": {
        "name": "Eric Sandeen",
        "email": "sandeen@redhat.com",
        "time": "Fri Jun 30 14:30:32 2017 -0500"
      },
      "message": "xfsprogs: Release v4.12.0-rc1\n    \nUpdate all the necessary files for a 4.12.0-rc1 release.\n    \nSigned-off-by: Eric Sandeen \u003csandeen@sandeen.net\u003e\n"
    },
    {
      "commit": "6644005b599308f6a47df16723ba5ecaadc508df",
      "tree": "5b684926bab9ed16ede8a5680d3c7ed4583b84f1",
      "parents": [
        "73a423b12a1eb1f3fd12023103377d36b8b17322"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "darrick.wong@oracle.com",
        "time": "Fri Jun 30 13:56:29 2017 -0500"
      },
      "committer": {
        "name": "Eric Sandeen",
        "email": "sandeen@redhat.com",
        "time": "Fri Jun 30 13:56:29 2017 -0500"
      },
      "message": "libxfs: fix fsmap.h inclusion\n\nIf we /do/ have HAVE_GETFSMAP defined, we need to include linux/fsmap.h.\n\nFound-by: Eryu Guan \u003ceguan@redhat.com\u003e\nSigned-off-by: Darrick J. Wong \u003cdarrick.wong@oracle.com\u003e\nReviewed-by: Eric Sandeen \u003csandeen@redhat.com\u003e\nSigned-off-by: Eric Sandeen \u003csandeen@sandeen.net\u003e\n\n"
    },
    {
      "commit": "73a423b12a1eb1f3fd12023103377d36b8b17322",
      "tree": "bc484b707b6fd19516f44b119c29bdfb3ece1ca8",
      "parents": [
        "eb125dcbfcd24bd40d6f78442a5814debc78438b"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "darrick.wong@oracle.com",
        "time": "Fri Jun 30 11:02:46 2017 -0500"
      },
      "committer": {
        "name": "Eric Sandeen",
        "email": "sandeen@redhat.com",
        "time": "Fri Jun 30 11:02:46 2017 -0500"
      },
      "message": "xfs_db: identify attr dabtree field types correctly\n\nFor whatever reason, the v5 xattr dabtree header fields are mapped to\nthe directory dabtree header fields, which means that the types are\nwrong and hence we cannot use the \u0027addr\u0027 command to step through the\ntree.  Since the v4 attr dabtree does this correctly, simply port the v5\nfields to the attr code too.\n\nSigned-off-by: Darrick J. Wong \u003cdarrick.wong@oracle.com\u003e\nReviewed-by: Eric Sandeen \u003csandeen@redhat.com\u003e\nSigned-off-by: Eric Sandeen \u003csandeen@sandeen.net\u003e\n\n"
    },
    {
      "commit": "eb125dcbfcd24bd40d6f78442a5814debc78438b",
      "tree": "d29ac42a22e6364e6935b6c58ff5e2c322a78a7f",
      "parents": [
        "1cda90906c093d30911c0a20f214d68a1d220cdd"
      ],
      "author": {
        "name": "Bill O\u0027Donnell",
        "email": "billodo@redhat.com",
        "time": "Thu Jun 29 13:05:59 2017 -0500"
      },
      "committer": {
        "name": "Eric Sandeen",
        "email": "sandeen@redhat.com",
        "time": "Thu Jun 29 13:05:59 2017 -0500"
      },
      "message": "xfs_spaceman: fix potential overflowing expression in trim_f()\n\nPrevent the potential overflow in expression calculating offset\nin trim_f(() by casting the first variable to off64_t (64bit signed).\n\nAddresses-Coverity-Id: 1413771\n\nSigned-off-by: Bill O\u0027Donnell \u003cbillodo@redhat.com\u003e\nReviewed-by: Darrick J. Wong \u003cdarrick.wong@oracle.com\u003e\nSigned-off-by: Eric Sandeen \u003csandeen@sandeen.net\u003e\n\n"
    },
    {
      "commit": "1cda90906c093d30911c0a20f214d68a1d220cdd",
      "tree": "56c696ca8d9fa01915b718ece4e48fce0cd97079",
      "parents": [
        "e177680d579619c54bf65adb7963e74e435eeb3b"
      ],
      "author": {
        "name": "Bill O\u0027Donnell",
        "email": "billodo@redhat.com",
        "time": "Thu Jun 29 13:05:58 2017 -0500"
      },
      "committer": {
        "name": "Eric Sandeen",
        "email": "sandeen@redhat.com",
        "time": "Thu Jun 29 13:05:58 2017 -0500"
      },
      "message": "xfs_spaceman: close open file for error case in openfile()\n\nopenfile() fails to close the open file in one error case.\nAdd close(fd) to correct the condition.\n\nAddresses-Coverity-Id: 1413770\n\nSigned-off-by: Bill O\u0027Donnell \u003cbillodo@redhat.com\u003e\nReviewed-by: Darrick J. Wong \u003cdarrick.wong@oracle.com\u003e\nSigned-off-by: Eric Sandeen \u003csandeen@sandeen.net\u003e\n\n"
    },
    {
      "commit": "e177680d579619c54bf65adb7963e74e435eeb3b",
      "tree": "9177793c6bf498eafb1a8666793a0ef7af81ca53",
      "parents": [
        "db23e0f431a77d228b5f68ef0a8587c25c689133"
      ],
      "author": {
        "name": "Bill O\u0027Donnell",
        "email": "billodo@redhat.com",
        "time": "Thu Jun 29 13:05:41 2017 -0500"
      },
      "committer": {
        "name": "Eric Sandeen",
        "email": "sandeen@redhat.com",
        "time": "Thu Jun 29 13:05:41 2017 -0500"
      },
      "message": "xfs_spaceman: fix potential memory leak by malloc in scan_ag\n\nscan_ag mallocs memory that is potentially leaked. Add a free\nto alleviate the potential leak.\n\nAddresses-Coverity-Id: 1413772\n\nSigned-off-by: Bill O\u0027Donnell \u003cbillodo@redhat.com\u003e\nReviewed-by: Darrick J. Wong \u003cdarrick.wong@oracle.com\u003e\nSigned-off-by: Eric Sandeen \u003csandeen@sandeen.net\u003e\n\n"
    },
    {
      "commit": "db23e0f431a77d228b5f68ef0a8587c25c689133",
      "tree": "745152be9a3b2cee6fb7ecbac086478088af8af6",
      "parents": [
        "55f224baf83d71b3d2cc24e6387d9f1f6a5a1eda"
      ],
      "author": {
        "name": "Bill O\u0027Donnell",
        "email": "billodo@redhat.com",
        "time": "Thu Jun 29 13:05:00 2017 -0500"
      },
      "committer": {
        "name": "Eric Sandeen",
        "email": "sandeen@redhat.com",
        "time": "Thu Jun 29 13:05:00 2017 -0500"
      },
      "message": "xfs_db: improve argument naming in set_cur and set_iocur_type\n\nIn set_cur and set_iocur_type, the current naming for arguments\ntype, block number, and length are t, d, and c, respectively.\nReplace these with more intuitive and descriptive names:\ntype, blknum, and len. Fix type of blknum (xfs_daddr_t) to be\nconsistent with that of libxfs_readbuf where it\u0027s used.\nAdditionally remove extra blank line in io.c.\n\nSigned-off-by: Bill O\u0027Donnell \u003cbillodo@redhat.com\u003e\nReviewed-by: Eric Sandeen \u003csandeen@redhat.com\u003e\nSigned-off-by: Eric Sandeen \u003csandeen@sandeen.net\u003e\n\n"
    },
    {
      "commit": "55f224baf83d71b3d2cc24e6387d9f1f6a5a1eda",
      "tree": "e8958e955f76f5a599a625b62e5a93087e675ea0",
      "parents": [
        "f77f9908851ed2fcfa91734e2d69dec62ba25603"
      ],
      "author": {
        "name": "Bill O\u0027Donnell",
        "email": "billodo@redhat.com",
        "time": "Thu Jun 29 13:05:00 2017 -0500"
      },
      "committer": {
        "name": "Eric Sandeen",
        "email": "sandeen@redhat.com",
        "time": "Thu Jun 29 13:05:00 2017 -0500"
      },
      "message": "xfs_db: update buffer size when new type is set\n\nxfs_db doesn\u0027t take sector size into account when setting type.\nThis can result in an errant crc. For example, with a sector size\nof 4096:\n\nxfs_db\u003e agi 0\nxfs_db\u003e p crc\ncrc \u003d 0xab85043e (correct)\nxfs_db\u003e daddr\ncurrent daddr is 16\nxfs_db\u003e daddr 42\nxfs_db\u003e daddr 16\nxfs_db\u003e type agi\nMetadata CRC error detected at xfs_agi block 0x10/0x200\nxfs_db\u003e p crc\ncrc \u003d 0xab85043e (bad)\n\nWhen xfs_db sets the new daddr in daddr_f, it does so with one\nBBSIZE sector (512). Changing the type doesn\u0027t change the size\nof the current buffer in iocur_top, so the checksum is calculated\non the wrong length for the type (when the actual sector size \u003e BBSIZE (512).\n\nFor types with fields, reread the buffer to pick up the correct size for\nthe new type when it gets set. Facilitate the reread by setting the cursor\nwith set_cur().\n\nSigned-off-by: Bill O\u0027Donnell \u003cbillodo@redhat.com\u003e\nReviewed-by: Carlos Maiolino \u003ccmaiolino@redhat.com\u003e\nReviewed-by: Darrick J. Wong \u003cdarrick.wong@oracle.com\u003e\n[sandeen: fix up long line, clarify subject \u0026 comments]\nSigned-off-by: Eric Sandeen \u003csandeen@sandeen.net\u003e\n\n"
    },
    {
      "commit": "f77f9908851ed2fcfa91734e2d69dec62ba25603",
      "tree": "20c9f79c4876bb523f8bfc50eba604e2946e022d",
      "parents": [
        "e627898252e308ee72fcea590b2748c025ef3f7c"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "darrick.wong@oracle.com",
        "time": "Wed Jun 21 17:14:30 2017 -0500"
      },
      "committer": {
        "name": "Eric Sandeen",
        "email": "sandeen@redhat.com",
        "time": "Wed Jun 21 17:14:30 2017 -0500"
      },
      "message": "xfs_spaceman: add group summary mode\n\nAdd a -g switch to show only a per-group summary.\n\nSigned-off-by: Darrick J. Wong \u003cdarrick.wong@oracle.com\u003e\nReviewed-by: Eric Sandeen \u003csandeen@redhat.com\u003e\n[sandeen: reset global gflag to 0 for each call]\nSigned-off-by: Eric Sandeen \u003csandeen@sandeen.net\u003e\n\n"
    },
    {
      "commit": "e627898252e308ee72fcea590b2748c025ef3f7c",
      "tree": "bd1a80d9f8c3dc6893213df9903d70089453751d",
      "parents": [
        "cccf6abc25085dbfa0c9d14cd42fcb679c450242"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "darrick.wong@oracle.com",
        "time": "Wed Jun 21 17:14:30 2017 -0500"
      },
      "committer": {
        "name": "Eric Sandeen",
        "email": "sandeen@redhat.com",
        "time": "Wed Jun 21 17:14:30 2017 -0500"
      },
      "message": "xfs_spaceman: add a man page\n\nAdd a manual page describing xfs_spaceman\u0027s behavior.\n\nSigned-off-by: Darrick J. Wong \u003cdarrick.wong@oracle.com\u003e\nReviewed-by: Eric Sandeen \u003csandeen@redhat.com\u003e\n[sandeen: minor edits]\nSigned-off-by: Eric Sandeen \u003csandeen@sandeen.net\u003e\n\n"
    },
    {
      "commit": "cccf6abc25085dbfa0c9d14cd42fcb679c450242",
      "tree": "234c2a12c867b5b72ff28e365d0fdfd8bbd10f1f",
      "parents": [
        "c98132d1c854b9a032d28103f93a05880387418a"
      ],
      "author": {
        "name": "Dave Chinner",
        "email": "dchinner@redhat.com",
        "time": "Wed Jun 21 17:14:30 2017 -0500"
      },
      "committer": {
        "name": "Eric Sandeen",
        "email": "sandeen@redhat.com",
        "time": "Wed Jun 21 17:14:30 2017 -0500"
      },
      "message": "xfs_spaceman: Free space mapping command\n\nAdd freespace mapping tool modelled on the xfs_db freesp command.\nThe advantage of this command over xfs_db is that it can be done\nonline and is coherent with concurrent modifications to the\nfilesystem.\n\nThis requires the kernel to support the XFS_IOC_GETFSMAP ioctl to map\nfree space indexes.\n\nSigned-off-by: Dave Chinner \u003cdchinner@redhat.com\u003e\n[darrick: port from FIEMAPFS to GETFSMAP]\nSigned-off-by: Darrick J. Wong \u003cdarrick.wong@oracle.com\u003e\nReviewed-by: Eric Sandeen \u003csandeen@redhat.com\u003e\nSigned-off-by: Eric Sandeen \u003csandeen@sandeen.net\u003e\n\n"
    },
    {
      "commit": "c98132d1c854b9a032d28103f93a05880387418a",
      "tree": "327c229c04aadb6956456077dd92781eab6bae0e",
      "parents": [
        "c6e8a429b7a4adbc04f80abcecdc9307f70535b5"
      ],
      "author": {
        "name": "Dave Chinner",
        "email": "dchinner@redhat.com",
        "time": "Wed Jun 21 17:14:30 2017 -0500"
      },
      "committer": {
        "name": "Eric Sandeen",
        "email": "sandeen@redhat.com",
        "time": "Wed Jun 21 17:14:30 2017 -0500"
      },
      "message": "xfs_spaceman: add new speculative prealloc control\n\nAdd an control interface for purging speculative\npreallocation via the new ioctls.\n\nSigned-off-by: Dave Chinner \u003cdchinner@redhat.com\u003e\n[darrick: change xfsctl to ioctl]\nSigned-off-by: Darrick J. Wong \u003cdarrick.wong@oracle.com\u003e\nReviewed-by: Eric Sandeen \u003csandeen@redhat.com\u003e\n[sandeen: change help to \"removes\" not \"controls\"]\nSigned-off-by: Eric Sandeen \u003csandeen@sandeen.net\u003e\n\n"
    },
    {
      "commit": "c6e8a429b7a4adbc04f80abcecdc9307f70535b5",
      "tree": "7e6f7c978c7c548369e26b64ee1151045a86c4bc",
      "parents": [
        "48ec2905a31a585f656a40606ff9db6a5858faee"
      ],
      "author": {
        "name": "Dave Chinner",
        "email": "dchinner@redhat.com",
        "time": "Wed Jun 21 17:14:30 2017 -0500"
      },
      "committer": {
        "name": "Eric Sandeen",
        "email": "sandeen@redhat.com",
        "time": "Wed Jun 21 17:14:30 2017 -0500"
      },
      "message": "xfs_spaceman: add FITRIM support\n\nAdd support for discarding free space extents via the FITRIM\ncommand. Make it easy to discard a single range, an entire AG or all\nthe freespace in the filesystem.\n\nSigned-off-by: Dave Chinner \u003cdchinner@redhat.com\u003e\nSigned-off-by: Darrick J. Wong \u003cdarrick.wong@oracle.com\u003e\nReviewed-by: Eric Sandeen \u003csandeen@redhat.com\u003e\n[sandeen: minor printf formatting fixup]\nSigned-off-by: Eric Sandeen \u003csandeen@sandeen.net\u003e\n\n"
    },
    {
      "commit": "48ec2905a31a585f656a40606ff9db6a5858faee",
      "tree": "14717d2c316de0c4c8332f13ec845731a0db32a8",
      "parents": [
        "197c2c6ad21b8c31b16a2e1c1ec08200c7d61af7"
      ],
      "author": {
        "name": "Dave Chinner",
        "email": "dchinner@redhat.com",
        "time": "Wed Jun 21 17:14:30 2017 -0500"
      },
      "committer": {
        "name": "Eric Sandeen",
        "email": "sandeen@redhat.com",
        "time": "Wed Jun 21 17:14:30 2017 -0500"
      },
      "message": "xfs_spaceman: space management tool\n\nxfs_spaceman is intended as a diagnostic and control tool for space\nmanagement operations within XFS. Operations like examining free\nspace, managing allocation policies, issuing block discards on free\nspace, etc.\n\nThe tool is modelled on the xfs_io interface, allowing both\ninteractive and command line control of the tool, enabling it to be\nused in scripts and automated management tools.\n\nSigned-off-by: Dave Chinner \u003cdchinner@redhat.com\u003e\n[darrick: change xfsctl to ioctl]\nSigned-off-by: Darrick J. Wong \u003cdarrick.wong@oracle.com\u003e\nReviewed-by: Eric Sandeen \u003csandeen@redhat.com\u003e\nSigned-off-by: Eric Sandeen \u003csandeen@sandeen.net\u003e\n\n"
    },
    {
      "commit": "197c2c6ad21b8c31b16a2e1c1ec08200c7d61af7",
      "tree": "664c236d702a3b55c0413a616fecdc41424de70c",
      "parents": [
        "3fcab549a234497a24aa322ace767541567dbd18"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "darrick.wong@oracle.com",
        "time": "Wed Jun 21 17:14:30 2017 -0500"
      },
      "committer": {
        "name": "Eric Sandeen",
        "email": "sandeen@redhat.com",
        "time": "Wed Jun 21 17:14:30 2017 -0500"
      },
      "message": "xfs_repair: replace rmap_compare with libxfs version\n\nNow that libxfs has a function to compare rmaps, replace xfs_repair\u0027s\nhelper function with that.\n\nSigned-off-by: Darrick J. Wong \u003cdarrick.wong@oracle.com\u003e\nReviewed-by: Eric Sandeen \u003csandeen@redhat.com\u003e\nSigned-off-by: Eric Sandeen \u003csandeen@sandeen.net\u003e\n\n"
    },
    {
      "commit": "3fcab549a234497a24aa322ace767541567dbd18",
      "tree": "ca86072881e75a62af1d18bfc4b925f55c3adea2",
      "parents": [
        "71956d729709179bcceefae44afb60a6d54bf15b"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "darrick.wong@oracle.com",
        "time": "Wed Jun 21 17:14:30 2017 -0500"
      },
      "committer": {
        "name": "Eric Sandeen",
        "email": "sandeen@redhat.com",
        "time": "Wed Jun 21 17:14:30 2017 -0500"
      },
      "message": "xfs_io: support the new getfsmap ioctl\n\nPlumb in all the pieces we need to have xfs_io query the GETFSMAP ioctl\nfor an arbitrary filesystem.\n\n[sandeen: minor doc fixes]\n\nSigned-off-by: Darrick J. Wong \u003cdarrick.wong@oracle.com\u003e\nReviewed-by: Eric Sandeen \u003csandeen@redhat.com\u003e\nSigned-off-by: Eric Sandeen \u003csandeen@sandeen.net\u003e\n\n"
    },
    {
      "commit": "71956d729709179bcceefae44afb60a6d54bf15b",
      "tree": "61074170f6a937e2312a873cd7fb5a4cea48e515",
      "parents": [
        "5a4d6a2d618c7afb15ca9be6530ae04d6ff8a95e"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "darrick.wong@oracle.com",
        "time": "Wed Jun 21 17:14:30 2017 -0500"
      },
      "committer": {
        "name": "Eric Sandeen",
        "email": "sandeen@redhat.com",
        "time": "Wed Jun 21 17:14:30 2017 -0500"
      },
      "message": "xfs: introduce the XFS_IOC_GETFSMAP ioctl\n\nIntroduce a new ioctl that uses the reverse mapping btree to return\ninformation about the physical layout of the filesystem.\n\nSigned-off-by: Darrick J. Wong \u003cdarrick.wong@oracle.com\u003e\n[sandeen: rework to have less autoconf magic]\nModified-by: Eric Sandeen \u003csandeen@redhat.com\u003e\nReviewed-by: Eric Sandeen \u003csandeen@redhat.com\u003e\nSigned-off-by: Eric Sandeen \u003csandeen@sandeen.net\u003e\n\n"
    },
    {
      "commit": "5a4d6a2d618c7afb15ca9be6530ae04d6ff8a95e",
      "tree": "4e7e6c53431d376263b232033cd60c65a8cce534",
      "parents": [
        "7f36f379981a9ad6efd38beaaff215b7dc5a5a68"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "darrick.wong@oracle.com",
        "time": "Wed Jun 21 17:14:30 2017 -0500"
      },
      "committer": {
        "name": "Eric Sandeen",
        "email": "sandeen@redhat.com",
        "time": "Wed Jun 21 17:14:30 2017 -0500"
      },
      "message": "libxfs: use crc32c slice-by-8 variant by default\n\nThe crc32c code used in xfsprogs was copied directly from the Linux\nkernel.  However, that code selects slice-by-4 by default, which isn\u0027t\nthe fastest -- that\u0027s slice-by-8, which trades table size for speed.\nFix some makefile dependency problems and explicitly select the\nalgorithm we want.  With this patch applied, I see about a 10% drop in\nCPU time running xfs_repair.\n\nSigned-off-by: Darrick J. Wong \u003cdarrick.wong@oracle.com\u003e\nReviewed-by: Eric Sandeen \u003csandeen@redhat.com\u003e\nSigned-off-by: Eric Sandeen \u003csandeen@sandeen.net\u003e\n\n"
    },
    {
      "commit": "7f36f379981a9ad6efd38beaaff215b7dc5a5a68",
      "tree": "b11a1c2c47b475e70919723b4c2e6830f3122d7e",
      "parents": [
        "fb2bfcdfbb42ee5edb4db9285fe9c9ab2b987d0e"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "darrick.wong@oracle.com",
        "time": "Wed Jun 21 17:14:29 2017 -0500"
      },
      "committer": {
        "name": "Eric Sandeen",
        "email": "sandeen@redhat.com",
        "time": "Wed Jun 21 17:14:29 2017 -0500"
      },
      "message": "libxcmd: add cvt{int, long} to convert strings to int and long\n\nCreate some helper functions to convert strings to int or long\nin a standard way and work around problems in the C library\natoi/strtol functions.\n\nSigned-off-by: Darrick J. Wong \u003cdarrick.wong@oracle.com\u003e\nReviewed-by: Eric Sandeen \u003csandeen@redhat.com\u003e\nSigned-off-by: Eric Sandeen \u003csandeen@sandeen.net\u003e\n\n"
    },
    {
      "commit": "fb2bfcdfbb42ee5edb4db9285fe9c9ab2b987d0e",
      "tree": "57e899197a732c87fe89ac591778925d67783874",
      "parents": [
        "3b3751ab0f9988504b39c161e6e00b462d09c130"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "darrick.wong@oracle.com",
        "time": "Wed Jun 21 17:14:29 2017 -0500"
      },
      "committer": {
        "name": "Eric Sandeen",
        "email": "sandeen@redhat.com",
        "time": "Wed Jun 21 17:14:29 2017 -0500"
      },
      "message": "xfs_io: refactor numlen into a library function\n\nRefactor the competing numlen implementations into a single library function.\n\nSigned-off-by: Darrick J. Wong \u003cdarrick.wong@oracle.com\u003e\nSigned-off-by: Eric Sandeen \u003csandeen@sandeen.net\u003e\nReviewed-by: Eric Sandeen \u003csandeen@redhat.com\u003e\n\n"
    },
    {
      "commit": "3b3751ab0f9988504b39c161e6e00b462d09c130",
      "tree": "51954a82e27d0ae2282e699f45a082c1fb6318f7",
      "parents": [
        "2291c68bbf44940c0584a552d74a417d65475a63"
      ],
      "author": {
        "name": "Jan Tulak",
        "email": "jtulak@redhat.com",
        "time": "Wed Jun 21 17:14:29 2017 -0500"
      },
      "committer": {
        "name": "Eric Sandeen",
        "email": "sandeen@redhat.com",
        "time": "Wed Jun 21 17:14:29 2017 -0500"
      },
      "message": "metadump: warn about corruption if log is dirty\n\nAdd a warning about possible corruption when exporting a dirty log, as\nthe log content does not agree with obfuscated metadata.\n\n[sandeen: one more minor wording tweak]\n\nSigned-off-by: Jan Tulak \u003cjtulak@redhat.com\u003e\nReviewed-by: Brian Foster \u003cbfoster@redhat.com\u003e\nSigned-off-by: Eric Sandeen \u003csandeen@sandeen.net\u003e\n"
    },
    {
      "commit": "2291c68bbf44940c0584a552d74a417d65475a63",
      "tree": "21187535e13b1c205c84b5a20e4e5886e4879293",
      "parents": [
        "28a0a30fcb2d7a19c05c1767fb71b8a245bcac3a"
      ],
      "author": {
        "name": "Eric Sandeen",
        "email": "sandeen@sandeen.net",
        "time": "Wed Jun 21 17:14:29 2017 -0500"
      },
      "committer": {
        "name": "Eric Sandeen",
        "email": "sandeen@redhat.com",
        "time": "Wed Jun 21 17:14:29 2017 -0500"
      },
      "message": "xfs_metadump: tag metadump image with informational flags\n\nAfter the long discussion about warning the user and/or consumer\nof xfs_metadumps about dirty logs, it crossed my mind that we\ncould use the reserved slot in the metadump header to tag the\nfile with attributes, so the consumer of the metadump knows how\nit was created.\n\nThis patch adds 4 flags to describe the metadump: The first simply\nindicates the presence of any (or no) informational flags.\nThe old mb_reserved field has been 0 on disk since inception, so\nthe presence of XFS_METADUMP_INFO_FLAGS indicates that this metadump\nmay contain the informational flags:\n\n - dirty log\n - obfuscated\n - full blocks (unused portions of metadata blocks\n                are not zeroed out).\n\nIt then adds a new option to xfs_mdrestore, \"-i\" to show info,\nwhich can be used with or without a target file:\n\n# xfs_mdrestore -i metadumpfile\nmetadumpfile: not obfuscated, clean log, full metadata blocks\n\nSigned-off-by: Eric Sandeen \u003csandeen@redhat.com\u003e\nReviewed-by: Darrick J. Wong \u003cdarrick.wong@oracle.com\u003e\nSigned-off-by: Eric Sandeen \u003csandeen@sandeen.net\u003e\n\n\n"
    }
  ],
  "next": "28a0a30fcb2d7a19c05c1767fb71b8a245bcac3a"
}
