{"push_id":1370261862,"size":12,"distinct_size":12,"ref":"refs/heads/for-dave-for-4.9-18","head":"aaec3bbfb32e159eeb126344b7ecb1db0a226656","before":"fa41d2d2e8c908d4fe823d4a286ee49bd4d70b69","commits":[{"sha":"a406779bc8d8d9686326e90ba17bc3c829c46dcd","author":{"name":"Darrick J. Wong","email":"cc4714f43813eef13bbad6f462cc5bf35be00f12@oracle.com"},"message":"xfs_repair: handle multiple owners of data blocks\n\nIf reflink is enabled, don't freak out if there are multiple owners of\na given block; that's just a sign that each of those owners are\nreflink files.\n\nv2: owner and offset are unsigned types, so use those for inorder\ncomparison.\n\nSigned-off-by: Darrick J. Wong <darrick.wong@oracle.com>","distinct":true,"url":"https://api.github.com/repos/djwong/xfsprogs/commits/a406779bc8d8d9686326e90ba17bc3c829c46dcd"},{"sha":"efed942227d73dc931d83547ab7a88084e704068","author":{"name":"Darrick J. Wong","email":"cc4714f43813eef13bbad6f462cc5bf35be00f12@oracle.com"},"message":"xfs_repair: process reverse-mapping data into refcount data\n\nTake all the reverse-mapping data we've acquired and use it to generate\nreference count data.  This data is used in phase 5 to rebuild the\nrefcount btree.\n\nv2: Update to reflect separation of rmap_irec flags.\n\nSigned-off-by: Darrick J. Wong <darrick.wong@oracle.com>","distinct":true,"url":"https://api.github.com/repos/djwong/xfsprogs/commits/efed942227d73dc931d83547ab7a88084e704068"},{"sha":"d715b4ced5489c9780d4a30f847602407bef7ea9","author":{"name":"Darrick J. Wong","email":"cc4714f43813eef13bbad6f462cc5bf35be00f12@oracle.com"},"message":"xfs_repair: record reflink inode state\n\nRecord the state of the per-inode reflink flag, so that we can\ncompare against the rmap data and update the flags accordingly.\nClear the (reflink) state if we clear the inode.\n\nSigned-off-by: Darrick J. Wong <darrick.wong@oracle.com>","distinct":true,"url":"https://api.github.com/repos/djwong/xfsprogs/commits/d715b4ced5489c9780d4a30f847602407bef7ea9"},{"sha":"9e414aa7bddc07d9f5723cfdd4c33ca9ac92103c","author":{"name":"Darrick J. Wong","email":"cc4714f43813eef13bbad6f462cc5bf35be00f12@oracle.com"},"message":"xfs_repair: fix inode reflink flags\n\nWhile we're computing reference counts, record which inodes actually\nshare blocks with other files and fix the flags as necessary.\n\nSigned-off-by: Darrick J. Wong <darrick.wong@oracle.com>","distinct":true,"url":"https://api.github.com/repos/djwong/xfsprogs/commits/9e414aa7bddc07d9f5723cfdd4c33ca9ac92103c"},{"sha":"8b804aa401081addb49132218be1efa2367cf7bb","author":{"name":"Darrick J. Wong","email":"cc4714f43813eef13bbad6f462cc5bf35be00f12@oracle.com"},"message":"xfs_repair: check the refcount btree against our observed reference counts when -n\n\nCheck the observed reference counts against whatever's in the refcount\nbtree for discrepancies.\n\nSigned-off-by: Darrick J. Wong <darrick.wong@oracle.com>","distinct":true,"url":"https://api.github.com/repos/djwong/xfsprogs/commits/8b804aa401081addb49132218be1efa2367cf7bb"},{"sha":"d22b5d4a235e9f8b6a49bb40c77e11b403796999","author":{"name":"Darrick J. Wong","email":"cc4714f43813eef13bbad6f462cc5bf35be00f12@oracle.com"},"message":"xfs_repair: rebuild the refcount btree\n\nRebuild the refcount btree with the reference count data we assembled\nduring phase 4.\n\nSigned-off-by: Darrick J. Wong <darrick.wong@oracle.com>","distinct":true,"url":"https://api.github.com/repos/djwong/xfsprogs/commits/d22b5d4a235e9f8b6a49bb40c77e11b403796999"},{"sha":"81aa977c729f2ce6b32bbc5e2c8c6ca949230ab7","author":{"name":"Darrick J. Wong","email":"cc4714f43813eef13bbad6f462cc5bf35be00f12@oracle.com"},"message":"xfs_repair: complain about copy-on-write leftovers\n\nComplain about leftover CoW allocations that are hanging off the\nrefcount btree.  These are cleaned out at mount time, but we could be\nlouder about flagging down evidence of trouble.\n\nSince these extents aren't \"owned\" by anything, we'll free them up by\nreconstructing the free space btrees.\n\nv2: When we're processing rmap records, we inadvertently forgot to\nhandle the CoW owner, so the leftover CoW staging blocks got marked as\nfile data.  These blocks will just get freed later, so mark them\n\"CoW\".  When we process the refcountbt, complain about leftovers if\nthe type is unknown or \"CoW\".\n\nSigned-off-by: Darrick J. Wong <darrick.wong@oracle.com>","distinct":true,"url":"https://api.github.com/repos/djwong/xfsprogs/commits/81aa977c729f2ce6b32bbc5e2c8c6ca949230ab7"},{"sha":"a7e889c091b677fe49da21da448e51a4f540abab","author":{"name":"Darrick J. Wong","email":"cc4714f43813eef13bbad6f462cc5bf35be00f12@oracle.com"},"message":"xfs_repair: check the CoW extent size hint\n\nSigned-off-by: Darrick J. Wong <darrick.wong@oracle.com>","distinct":true,"url":"https://api.github.com/repos/djwong/xfsprogs/commits/a7e889c091b677fe49da21da448e51a4f540abab"},{"sha":"a24b991fc53d5e9713cd8bab7cf3337c6e915629","author":{"name":"Darrick J. Wong","email":"cc4714f43813eef13bbad6f462cc5bf35be00f12@oracle.com"},"message":"xfs_repair: use range query when while checking rmaps\n\nFor shared extents, we ought to use a range query on the rmapbt to\nfind the corresponding rmap.  However, most of the time the observed\nrmap will be an exact match for the rmapbt rmap, in which case we\ncould have used the (much faster) regular lookup.  Therefore, try the\nregular lookup first and resort to the range lookup if that doesn't\nget us what we want.  This can cut the run time of the rmap check of\nxfs_repair in half.\n\nTheoretically, the only reason why an observed rmap wouldn't be an\nexact match for an rmapbt rmap is because we modified some file on\naccount of a metadata error.\n\nSigned-off-by: Darrick J. Wong <darrick.wong@oracle.com>","distinct":true,"url":"https://api.github.com/repos/djwong/xfsprogs/commits/a24b991fc53d5e9713cd8bab7cf3337c6e915629"},{"sha":"90ac1313156b8338857966069919474c9f59bc23","author":{"name":"Darrick J. Wong","email":"cc4714f43813eef13bbad6f462cc5bf35be00f12@oracle.com"},"message":"xfs_repair: check for mergeable refcount records\n\nMake sure there aren't adjacent refcount records that could be merged;\nthis is a sign that the refcount tree algorithms aren't working\ncorrectly.\n\nSigned-off-by: Darrick J. Wong <darrick.wong@oracle.com>","distinct":true,"url":"https://api.github.com/repos/djwong/xfsprogs/commits/90ac1313156b8338857966069919474c9f59bc23"},{"sha":"1071d68334ea4472c20de07719465bdde319a895","author":{"name":"Darrick J. Wong","email":"cc4714f43813eef13bbad6f462cc5bf35be00f12@oracle.com"},"message":"xfs_repair: use thread pools to sort rmap data\n\nSince each slab is a collection of independent mini-slabs, we can\nfire up a bunch of threads to sort the mini-slabs in parallel.\nThis speeds up the sorting phase of the rmapbt rebuilding if we\nhave a large number of mini slabs.\n\nSigned-off-by: Darrick J. Wong <darrick.wong@oracle.com>","distinct":true,"url":"https://api.github.com/repos/djwong/xfsprogs/commits/1071d68334ea4472c20de07719465bdde319a895"},{"sha":"aaec3bbfb32e159eeb126344b7ecb1db0a226656","author":{"name":"Darrick J. Wong","email":"cc4714f43813eef13bbad6f462cc5bf35be00f12@oracle.com"},"message":"mkfs.xfs: format reflink enabled filesystems\n\nCreate the refcount btree at mkfs time and set the feature flag.\n\nv2: Turn on the reflink feature when calculating the minimum log size.\n\nSigned-off-by: Darrick J. Wong <darrick.wong@oracle.com>","distinct":true,"url":"https://api.github.com/repos/djwong/xfsprogs/commits/aaec3bbfb32e159eeb126344b7ecb1db0a226656"}]}
{"actor":{"display_login":"djwong"}}