{"push_id":3030654376,"size":11,"distinct_size":11,"ref":"refs/heads/master","head":"8a0af2d708ab3e9efe99391592e49dce848bc4b9","before":"8ae8edee1cd4ab8a4b0f2ab0152914c21f6fe241","commits":[{"sha":"4021ba4cfaa861602ae75d45713224d5a7866004","author":{"name":"Tom Caputi","email":"7c7cd52a3a65d08f1a75822ba72d5af779dc7c2f@datto.com"},"message":"Make vdev_set_deferred_resilver() recursive\n\nvdev_clear() can call vdev_set_deferred_resilver() with a\r\nnon-leaf vdev to setup a deferred resilver. However, this\r\nfunction is currently written to only handle leaf vdevs.\r\nThis bug was introduced with deferred resilvers in 80a91e74.\r\nThis patch makes this function recursive so that it can find\r\nappropriate vdevs to resilver and set vdev_resilver_deferred\r\non them.\r\n\r\nReviewed-by: Matthew Ahrens <mahrens@delphix.com>\r\nReviewed-by: Brian Behlendorf <behlendorf1@llnl.gov>\r\nSigned-off-by: Tom Caputi <tcaputi@datto.com>\r\nIssue #7732\r\nCloses #8082","distinct":true,"url":"https://api.github.com/repos/BrainSlayer/zfs/commits/4021ba4cfaa861602ae75d45713224d5a7866004"},{"sha":"ac53e50f799b39d9cd04e5ecc0a6552c9490c84a","author":{"name":"Tom Caputi","email":"7c7cd52a3a65d08f1a75822ba72d5af779dc7c2f@datto.com"},"message":"Fix vdev removal finishing race\n\nThis patch fixes a race condition where the end of\r\nvdev_remove_replace_with_indirect(), which holds\r\nsvr_lock, would race against spa_vdev_removal_destroy(),\r\nwhich destroys the same lock and is called asynchronously\r\nvia dsl_sync_task_nowait().\r\n\r\nReviewed-by: Matthew Ahrens <mahrens@delphix.com>\r\nReviewed-by: Brian Behlendorf <behlendorf1@llnl.gov>\r\nSigned-off-by: Tom Caputi <tcaputi@datto.com>\r\nIssue #6900 \r\nCloses #8083","distinct":true,"url":"https://api.github.com/repos/BrainSlayer/zfs/commits/ac53e50f799b39d9cd04e5ecc0a6552c9490c84a"},{"sha":"f44ad9297da6e638482232636e9d63302b96f7e9","author":{"name":"Tom Caputi","email":"7c7cd52a3a65d08f1a75822ba72d5af779dc7c2f@datto.com"},"message":"Replay logs before starting ztest workers\n\nThis patch ensures that logs are replayed on all datasets prior\r\nto starting ztest workers. This ensures that the call to\r\nvdev_offline() a log device in ztest_fault_inject() will not fail\r\ndue to the log device being required for replay.\r\n\r\nThis patch also fixes a small issue found during testing where\r\nspa_keystore_load_wkey() does not check that the dataset specified\r\nis an encryption root. This check was present in libzfs, however.\r\n\r\nReviewed-by: Matthew Ahrens <mahrens@delphix.com>\r\nReviewed-by: Brian Behlendorf <behlendorf1@llnl.gov>\r\nSigned-off-by: Tom Caputi <tcaputi@datto.com>\r\nCloses #8084","distinct":true,"url":"https://api.github.com/repos/BrainSlayer/zfs/commits/f44ad9297da6e638482232636e9d63302b96f7e9"},{"sha":"fde25c0a87ea7e2d4438485cd55646a91b99c4b4","author":{"name":"Tom Caputi","email":"7c7cd52a3a65d08f1a75822ba72d5af779dc7c2f@datto.com"},"message":"Fix dirtying vdev config on with RO spa\n\nThis patch simply corrects an issue where vdev_dtl_reassess()\r\ncould attempt to dirty the vdev config even when the spa was\r\nnot elligable for writing.\r\n\r\nReviewed-by: Matthew Ahrens <mahrens@delphix.com>\r\nReviewed-by: Brian Behlendorf <behlendorf1@llnl.gov>\r\nSigned-off-by: Tom Caputi <tcaputi@datto.com>\r\nCloses #8085","distinct":true,"url":"https://api.github.com/repos/BrainSlayer/zfs/commits/fde25c0a87ea7e2d4438485cd55646a91b99c4b4"},{"sha":"20eb30d08e24c2240a5d66e2e62893e784f586af","author":{"name":"Tom Caputi","email":"7c7cd52a3a65d08f1a75822ba72d5af779dc7c2f@datto.com"},"message":"Fix divide by zero during indirect split damage\n\nThis patch simply ensures that vdev_indirect_splits_damage()\r\ncannot hit a divide by zero exception if a split has no\r\nchildren with valid data. The normal reconstruction code\r\npath in vdev_indirect_reconstruct_io_done() already has this\r\ncheck.\r\n\r\nReviewed-by: Matthew Ahrens <mahrens@delphix.com>\r\nReviewed-by: Brian Behlendorf <behlendorf1@llnl.gov>\r\nSigned-off-by: Tom Caputi <tcaputi@datto.com>\r\nCloses #8086","distinct":true,"url":"https://api.github.com/repos/BrainSlayer/zfs/commits/20eb30d08e24c2240a5d66e2e62893e784f586af"},{"sha":"a2d88f778a31111fcf98ecf3a690888bab07055e","author":{"name":"Tom Caputi","email":"7c7cd52a3a65d08f1a75822ba72d5af779dc7c2f@datto.com"},"message":"Fix !zilog_is_dirty() assert during ztest\n\nztest occasionally hits an assert that !zilog_is_dirty() during\r\nzil_close(). This is caused by an interaction between 2 threads.\r\nFirst, ztest_run() waits for each test thread to complete and\r\ncloses the associated dataset as soon as the thread joins. At\r\nthe same time, the ztest_vdev_add_remove() test may attempt to\r\nremove the slog, which will open, dirty, and reset the logs on\r\nevery dataset in the pool (including those of other threads).\r\nThis patch simply ensures that we always join all of the test\r\nthreads before closing any datasets.\r\n\r\nReviewed-by: Matthew Ahrens <mahrens@delphix.com>\r\nReviewed-by: Brian Behlendorf <behlendorf1@llnl.gov>\r\nSigned-off-by: Tom Caputi <tcaputi@datto.com>\r\nCloses #8094","distinct":true,"url":"https://api.github.com/repos/BrainSlayer/zfs/commits/a2d88f778a31111fcf98ecf3a690888bab07055e"},{"sha":"d7bda38c762f7611f7f3588f762cd40dcd31a1c6","author":{"name":"Tony Hutter","email":"6daa96ee87b2609f2e9bb829e82343800b09fd00@llnl.gov"},"message":"Add BuildRequires gcc, make, elfutils-libelf-devel\n\nThis adds a BuildRequires for gcc, make, and elfutils-libelf-devel\r\ninto our spec files.  gcc has been a packaging requirement for\r\nawhile now:\r\n\r\nhttps://fedoraproject.org/wiki/Packaging:C_and_C%2B%2B\r\n\r\nThese additional BuildRequires allow us to mock build in\r\nFedora 29.\r\n\r\nReviewed-by: Neal Gompa <ngompa@datto.com>\r\nReviewed-by: Brian Behlendorf <behlendorf1@llnl.gov>\r\nSigned-off-by:  Tony Hutter <hutter2@llnl.gov>\r\nCloses #8095\r\nCloses #8102","distinct":true,"url":"https://api.github.com/repos/BrainSlayer/zfs/commits/d7bda38c762f7611f7f3588f762cd40dcd31a1c6"},{"sha":"c2bcfa71f40beb87d2a13f42193487e31f077137","author":{"name":"Paul Zuchowski","email":"1e078106fca44e97b3c018aaa947030e333ae9e2@users.noreply.github.com"},"message":"ZTS: Fix test zfs_mount_006_pos\n\nFor Linux, place a file in the mount point folder so it will be\r\nconsidered \"busy\".  Fix the while loop so it doesn't rm in\r\ndirectories above the testdir.  Add Linux-specific code to test\r\noverlay on|off.\r\n\r\nReviewed-by: Brian Behlendorf <behlendorf1@llnl.gov>\r\nSigned-off-by: Paul Zuchowski <pzuchowski@datto.com>\r\nCloses #4990 \r\nCloses #8081","distinct":true,"url":"https://api.github.com/repos/BrainSlayer/zfs/commits/c2bcfa71f40beb87d2a13f42193487e31f077137"},{"sha":"d8244d34bdc3e7b864e0152b55477fa61dae3e90","author":{"name":"Tom Caputi","email":"7c7cd52a3a65d08f1a75822ba72d5af779dc7c2f@datto.com"},"message":"ZTS: Fix and reenable zfs_rename tests\n\nzfs_rename_006_pos has been flaky in the past because it was\r\nmissing a call to block_device_wait to ensure the zvols it creates\r\nare present before running dd. Whenever this this happened,\r\nzfs_rename_009_neg would also fail because the first test would\r\nleak a zvol clone that it did not know how to clean up. This patch\r\nfixes the root cause and reenables the test. It also fixes some\r\nminor grammar errors.\r\n\r\nReviewed-by: Brian Behlendorf <behlendorf1@llnl.gov>\r\nSigned-off-by: Tom Caputi <tcaputi@datto.com>\r\nCloses #5647 \r\nCloses #5648 \r\nCloses #8088","distinct":true,"url":"https://api.github.com/repos/BrainSlayer/zfs/commits/d8244d34bdc3e7b864e0152b55477fa61dae3e90"},{"sha":"29510bb2d5b2adbde93502a9f90b952baaff80ce","author":{"name":"Sebastian Gottschall","email":"0176d5845740201f3fd456dfdb952a9a6d014af0@dd-wrt.com"},"message":"Merge remote-tracking branch 'upstream/master'\n\nSigned-off-by: Sebastian Gottschall <s.gottschall@dd-wrt.com>","distinct":true,"url":"https://api.github.com/repos/BrainSlayer/zfs/commits/29510bb2d5b2adbde93502a9f90b952baaff80ce"},{"sha":"8a0af2d708ab3e9efe99391592e49dce848bc4b9","author":{"name":"Sebastian Gottschall","email":"0176d5845740201f3fd456dfdb952a9a6d014af0@dd-wrt.com"},"message":"remove wrong allocation boundary check\n\nkmem_cache_alloc has higher boundaries, this check will effectivly\ndisable use of kmem_cache_alloc in most cases. its safe to remove it\nsince we still have the fallback allocator\n\nSigned-off-by: Sebastian Gottschall <s.gottschall@dd-wrt.com>","distinct":true,"url":"https://api.github.com/repos/BrainSlayer/zfs/commits/8a0af2d708ab3e9efe99391592e49dce848bc4b9"}]}
{"actor":{"display_login":"BrainSlayer"}}