{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":2003466,"defaultBranch":"master","name":"zfs","ownerLogin":"behlendorf","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2011-07-05T22:51:43.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/148917?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1715382836.0","currentOid":""},"activityList":{"items":[{"before":"73bf6f60eae39a5dc9a7f9cbe710e34490df8a9d","after":"bd1c945cea046dbc6dad5e551d38967db1c01af7","ref":"refs/heads/mutex-nolockdep","pushedAt":"2024-05-10T23:33:09.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"behlendorf","name":"Brian Behlendorf","path":"/behlendorf","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/148917?s=80&v=4"},"commit":{"message":"Linux: disable lockdep for a couple of locks\n\nWhen running a debug kernel with lockdep enabled there\nare several locks which report false positives. Set\nMUTEX_NOLOCKDEP/RW_NOLOCKDEP to disable these warnings.\n\nSigned-off-by: Brian Behlendorf ","shortMessageHtmlLink":"Linux: disable lockdep for a couple of locks"}},{"before":"6f00c4caf4323f83f37b9e0a2c1a846f9bc6f6a8","after":"471fd420a0ae591b9f102b67ff3acd124bb88ed1","ref":"refs/heads/issue-15940-backport","pushedAt":"2024-05-10T23:16:26.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"behlendorf","name":"Brian Behlendorf","path":"/behlendorf","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/148917?s=80&v=4"},"commit":{"message":"Replace P2ALIGN with P2ALIGN_TYPED and delete P2ALIGN.\n\nIn P2ALIGN, the result would be incorrect when align is unsigned\ninteger and x is larger than max value of the type of align.\nIn that case, -(align) would be a positive integer, which means\nhigh bits would be zero and finally stay zero after '&' when\nalign is converted to a larger integer type.\n\nReviewed-by: Brian Behlendorf \nReviewed-by: Youzhong Yang \nSigned-off-by: Qiuhao Chen \nCloses #15940","shortMessageHtmlLink":"Replace P2ALIGN with P2ALIGN_TYPED and delete P2ALIGN."}},{"before":null,"after":"6f00c4caf4323f83f37b9e0a2c1a846f9bc6f6a8","ref":"refs/heads/issue-15940-backport","pushedAt":"2024-05-10T23:13:56.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"behlendorf","name":"Brian Behlendorf","path":"/behlendorf","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/148917?s=80&v=4"},"commit":{"message":"Replace P2ALIGN with P2ALIGN_TYPED and delete P2ALIGN.\n\nIn P2ALIGN, the result would be incorrect when align is unsigned\ninteger and x is larger than max value of the type of align.\nIn that case, -(align) would be a positive integer, which means\nhigh bits would be zero and finally stay zero after '&' when\nalign is converted to a larger integer type.\n\nReviewed-by: Brian Behlendorf \nReviewed-by: Youzhong Yang \nSigned-off-by: Qiuhao Chen \nCloses #15940","shortMessageHtmlLink":"Replace P2ALIGN with P2ALIGN_TYPED and delete P2ALIGN."}},{"before":"006a0e8341e85e20f518b43e66d61e7654d10bf5","after":"73bf6f60eae39a5dc9a7f9cbe710e34490df8a9d","ref":"refs/heads/mutex-nolockdep","pushedAt":"2024-05-06T21:50:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"behlendorf","name":"Brian Behlendorf","path":"/behlendorf","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/148917?s=80&v=4"},"commit":{"message":"Disable lockdep for db->db_rwlock\n\nSigned-off-by: Brian Behlendorf ","shortMessageHtmlLink":"Disable lockdep for db->db_rwlock"}},{"before":"468571fab024f156b01b5369335fb608607ce8c3","after":"006a0e8341e85e20f518b43e66d61e7654d10bf5","ref":"refs/heads/mutex-nolockdep","pushedAt":"2024-05-06T21:15:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"behlendorf","name":"Brian Behlendorf","path":"/behlendorf","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/148917?s=80&v=4"},"commit":{"message":"Disable lockdep for procfs_list->pl_lock\n\nSigned-off-by: Brian Behlendorf ","shortMessageHtmlLink":"Disable lockdep for procfs_list->pl_lock"}},{"before":null,"after":"468571fab024f156b01b5369335fb608607ce8c3","ref":"refs/heads/mutex-nolockdep","pushedAt":"2024-05-06T19:46:53.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"behlendorf","name":"Brian Behlendorf","path":"/behlendorf","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/148917?s=80&v=4"},"commit":{"message":"Disable lockdep for dbuf_hash and dbufs\n\nSigned-off-by: Brian Behlendorf ","shortMessageHtmlLink":"Disable lockdep for dbuf_hash and dbufs"}},{"before":"e15393c5f2bf815a502146b4daf39ff59f71fda4","after":"d18b42d0e228f97e1c7d336b9119ff177d21d4ab","ref":"refs/heads/issue-16126","pushedAt":"2024-04-24T17:48:09.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"behlendorf","name":"Brian Behlendorf","path":"/behlendorf","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/148917?s=80&v=4"},"commit":{"message":"Python 3.12 deprecated python3-distutils\n\nAs for python-3.12 the distutils package has been deprecated.\nThe latest ax_python_devel.m4 macro from the autoconf archive\nhas been updated accordingly so let's pull in the new version.\n\nWe can also drop the changes made to our customized version\nto continue if the development version is not installed since\nthis functionality has been included upstream.\n\nSigned-off-by: Brian Behlendorf \nIssue #16126","shortMessageHtmlLink":"Python 3.12 deprecated python3-distutils"}},{"before":"9bfcd487166d1f67d2adbd328115b3d34815d905","after":"e15393c5f2bf815a502146b4daf39ff59f71fda4","ref":"refs/heads/issue-16126","pushedAt":"2024-04-24T17:33:18.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"behlendorf","name":"Brian Behlendorf","path":"/behlendorf","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/148917?s=80&v=4"},"commit":{"message":"Python 3.12 deprecated python3-distutils\n\nAs for python-3.12 the distutils package has been deprecated.\nThe latest ax_python_devel.m4 macro from the autoconf archive\nhas been updated accordingly so let's pull in the new version.\n\nWe can also drop the changes made to our customized version\nto continue if the development version is not installed since\nthis functionality has been included upstream.\n\nSigned-off-by: Brian Behlendorf \nIssue #16126","shortMessageHtmlLink":"Python 3.12 deprecated python3-distutils"}},{"before":null,"after":"9bfcd487166d1f67d2adbd328115b3d34815d905","ref":"refs/heads/issue-16126","pushedAt":"2024-04-24T17:23:05.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"behlendorf","name":"Brian Behlendorf","path":"/behlendorf","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/148917?s=80&v=4"},"commit":{"message":"Python 3.12 deprecated python3-distutils\n\nAs for python-3.12 the distutils package has been deprecated.\nThe latest ax_python_devel.m4 macro from the autoconf archive\nhas been updated accordingly so let's pull in the new version.\n\nWe can also drop the changes made to our customized version\nto continue if the development version is not installed since\nthis functionality has been included upstream.\n\nSigned-off-by: Brian Behlendorf \nIssue #16126","shortMessageHtmlLink":"Python 3.12 deprecated python3-distutils"}},{"before":null,"after":"b45960d5b59a141c6ce7fb2cfacadfd9841d8660","ref":"refs/heads/pr-15839-backport","pushedAt":"2024-03-01T01:18:49.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"behlendorf","name":"Brian Behlendorf","path":"/behlendorf","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/148917?s=80&v=4"},"commit":{"message":"vdev probe to slow disk can stall mmp write checker\n\nSimplify vdev probes in the zio_vdev_io_done context to\navoid holding the spa config lock for long durations.\n\nSponsored-by: Klara, Inc.\nSponsored-by: Wasabi Technology, Inc.\n\nSigned-off-by: Don Brady ","shortMessageHtmlLink":"vdev probe to slow disk can stall mmp write checker"}},{"before":"0964e82f27e32e0a0810832f584d71a4a743baa4","after":"c4d3d7a030076da8aebf5c0a3c98a2a426b0a92a","ref":"refs/heads/enforce-minimum-partition-size","pushedAt":"2024-02-15T20:05:44.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"behlendorf","name":"Brian Behlendorf","path":"/behlendorf","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/148917?s=80&v=4"},"commit":{"message":"Check for minimum partition size\n\nOn Linux block devices used for vdevs will by partitioned. The block\ndevice must be large enough for an 64M partition starting at offset\nof 2048 sectors (part1), and a second 64M reserved partition at the\nend of the device (part9).\n\nThis commit adds a capacity check when creating the GPT label to\nimmediately detect a device which is too small. With the existing\ncode this would be caught slightly latter when attempting to use\nthe partition. Catching it sooner let's us print a more useful error.\n\nSigned-off-by: Brian Behlendorf ","shortMessageHtmlLink":"Check for minimum partition size"}},{"before":"3b99a5911ae740723655fbdc81f9829ff8e167e5","after":"0964e82f27e32e0a0810832f584d71a4a743baa4","ref":"refs/heads/enforce-minimum-partition-size","pushedAt":"2024-02-14T23:26:18.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"behlendorf","name":"Brian Behlendorf","path":"/behlendorf","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/148917?s=80&v=4"},"commit":{"message":"Check for minimum partition size\n\nOn Linux block devices used for vdevs will by partitioned. The block\ndevice must be large enough for an 64M partition starting at offset\nof 2048 sectors (part1), and a second 64M reserved partition at the\nend of the device (part9).\n\nThis commit adds a capacity check when creating the GPT label to\nimmediately detect a device which is too small. With the existing\ncode this would be caught slightly latter when attempting to use\nthe partition. Catching it sooner let's us print a more useful error.\n\nSigned-off-by: Brian Behlendorf ","shortMessageHtmlLink":"Check for minimum partition size"}},{"before":null,"after":"3b99a5911ae740723655fbdc81f9829ff8e167e5","ref":"refs/heads/enforce-minimum-partition-size","pushedAt":"2024-02-14T23:25:21.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"behlendorf","name":"Brian Behlendorf","path":"/behlendorf","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/148917?s=80&v=4"},"commit":{"message":"Check for minimum partition size\n\nOn Linux block devices used for vdevs will by paritioned. The block\ndevice must be large enough for an 64M partition starting at offset\nof 2048 sectors (part1), and a second 64M reserved partition at the\nend of the device (part9).\n\nThis commit adds a capacity check when creaating the GPT label to\nimmediately detect a device which is too small. With the existing\ncode this would be caught slightly latter when attempting to use\nthe partition. Catching it sooner let's us print a more useful error.\n\nSigned-off-by: Brian Behlendorf ","shortMessageHtmlLink":"Check for minimum partition size"}},{"before":"c6b83949eb70140a3965732d7cb099b540934e01","after":"64111843a676d6882c629e43dc568e680e665338","ref":"refs/heads/zpstat_unclean_2","pushedAt":"2024-02-06T21:13:11.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"behlendorf","name":"Brian Behlendorf","path":"/behlendorf","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/148917?s=80&v=4"},"commit":{"message":"Updates to test case\n\nSigned-off-by: Brian Behlendorf ","shortMessageHtmlLink":"Updates to test case"}},{"before":"26128c6a7f69dd50701baa795ec3f25419ec072d","after":"4d5e9ea42584f2553d94e3e1b3627dc8505f7b0e","ref":"refs/heads/issue-15728","pushedAt":"2024-02-05T19:04:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"behlendorf","name":"Brian Behlendorf","path":"/behlendorf","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/148917?s=80&v=4"},"commit":{"message":"BRT: Move zfs_bclone_enabled and zfs_bclone_wait_dirty tunables\n\nRelocate declaration of zfs_bclone_enabled and zfs_bclone_wait_dirty\nto the platform independant code. Add some additional documention\nto these tunables at the same time.\n\nSigned-off-by: Brian Behlendorf ","shortMessageHtmlLink":"BRT: Move zfs_bclone_enabled and zfs_bclone_wait_dirty tunables"}},{"before":"c5a762f5deaf62d030106cb417aa5c43b65c797e","after":"26128c6a7f69dd50701baa795ec3f25419ec072d","ref":"refs/heads/issue-15728","pushedAt":"2024-02-05T17:52:03.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"behlendorf","name":"Brian Behlendorf","path":"/behlendorf","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/148917?s=80&v=4"},"commit":{"message":"BRT: Fix FICLONE/FICLONERANGE shortened copy\n\nOn Linux the ioctl_ficlonerange() and ioctl_ficlone() system calls\nare expected to either fully clone the specified range or return an\nerror. The range may be for an entire file. While internally ZFS\nsupports cloning partial ranges there's no way to return the length\ncloned to the caller so we need to make this all or nothing.\n\nAs part of this change support for the REMAP_FILE_CAN_SHORTEN flag\nhas been added. When REMAP_FILE_CAN_SHORTEN is set zfs_clone_range()\nwill return a shortened range when encountering pending dirty records.\nWhen it's clear zfs_clone_range() will block and wait for the records\nto be written out allowing the blocks to be cloned.\n\nFurthermore, the file rangelock is held over the region being cloned\nto prevent it from being modified while cloning. This doesn't quite\nprovide an atomic semantics since if an error is encountered only a\nportion of the range may be cloned. This will be converted to an\nerror if REMAP_FILE_CAN_SHORTEN was not provided and returned to the\ncaller. However, the destination file range is left in an undefined\nstate.\n\nA test case has been added which exercises this functionality by\nverifying that `cp --reflink=never|auto|always` works correctly.\n\nSigned-off-by: Brian D Behlendorf \nIssue #15728","shortMessageHtmlLink":"BRT: Fix FICLONE/FICLONERANGE shortened copy"}},{"before":"4cc5f5779777ef440c73db57c7eb73f7467b2260","after":"c5a762f5deaf62d030106cb417aa5c43b65c797e","ref":"refs/heads/issue-15728","pushedAt":"2024-02-02T19:13:55.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"behlendorf","name":"Brian Behlendorf","path":"/behlendorf","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/148917?s=80&v=4"},"commit":{"message":"BRT: Fix FICLONE/FICLONERANGE shortened copy\n\nOn Linux the ioctl_ficlonerange() and ioctl_ficlone() system calls\nare expected to either fully clone the specified range or return an\nerror. The range may be for an entire file. While internally ZFS\nsupports cloning partial ranges there's no way to return the length\ncloned to the caller so we need to make this all or nothing.\n\nAs part of this change support for the REMAP_FILE_CAN_SHORTEN flag\nhas been added. When REMAP_FILE_CAN_SHORTEN is set zfs_clone_range()\nwill return a shortened range when encountering pending dirty records.\nWhen it's clear zfs_clone_range() will block and wait for the records\nto be written out allowing the blocks to be cloned.\n\nFurthermore, the file rangelock is held over the region being cloned\nto prevent it from being modified while cloning. This doesn't quite\nprovide an atomic semantics since if an error is encountered only a\nportion of the range may be cloned. This will be converted to an\nerror if REMAP_FILE_CAN_SHORTEN was not provided and returned to the\ncaller. However, the destination file range is left in an undefined\nstate.\n\nA test case has been added which exercises this functionality by\nverifying that `cp --reflink=never|auto|always` works correctly.\n\nSigned-off-by: Brian D Behlendorf \nIssue #15728","shortMessageHtmlLink":"BRT: Fix FICLONE/FICLONERANGE shortened copy"}},{"before":"46e82deae82d45cfdd55b2b539a96c90965517ea","after":"4cc5f5779777ef440c73db57c7eb73f7467b2260","ref":"refs/heads/issue-15728","pushedAt":"2024-02-02T18:36:01.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"behlendorf","name":"Brian Behlendorf","path":"/behlendorf","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/148917?s=80&v=4"},"commit":{"message":"BRT: Fix FICLONE/FICLONERANGE shortened copy\n\nOn Linux the ioctl_ficlonerange() and ioctl_ficlone() system calls\nare expected to either fully clone the specified range or return an\nerror. The range may be for an entire file. While internally ZFS\nsupports cloning partial ranges there's no way to return the length\ncloned to the caller so we need to make this all or nothing.\n\nAs part of this change support for the REMAP_FILE_CAN_SHORTEN flag\nhas been added. When REMAP_FILE_CAN_SHORTEN is set zfs_clone_range()\nwill return a shortened range when encountering pending dirty records.\nWhen it's clear zfs_clone_range() will block and wait for the records\nto be written out allowing the blocks to be cloned.\n\nFurthermore, the file rangelock is held over the region being cloned\nto prevent it from being modified while cloning. This doesn't quite\nprovide an atomic semantics since if an error is encountered only a\nportion of the range may be cloned. This will be converted to an\nerror if REMAP_FILE_CAN_SHORTEN was not provided and returned to the\ncaller. However, the destination file range is left in an undefined\nstate.\n\nA test case has been added which exercises this functionality by\nverifying that `cp --reflink=never|auto|always` works correctly.\n\nSigned-off-by: Brian D Behlendorf \nIssue #15728","shortMessageHtmlLink":"BRT: Fix FICLONE/FICLONERANGE shortened copy"}},{"before":"45d016aa63bbced900a7a231f78191591774608f","after":"46e82deae82d45cfdd55b2b539a96c90965517ea","ref":"refs/heads/issue-15728","pushedAt":"2024-02-02T00:24:21.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"behlendorf","name":"Brian Behlendorf","path":"/behlendorf","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/148917?s=80&v=4"},"commit":{"message":"BRT: Fix FICLONE/FICLONERANGE shortened copy\n\nOn Linux the ioctl_ficlonerange() and ioctl_ficlone() system calls\nare expected to either fully clone the specified range or return an\nerror. The range may be for an entire file. While internally ZFS\nsupports cloning partial ranges there's no way to return the length\ncloned to the caller so we need to make this all or nothing.\n\nAs part of this change support for the REMAP_FILE_CAN_SHORTEN flag\nhas been added. When REMAP_FILE_CAN_SHORTEN is set zfs_clone_range()\nwill return a shortened range when encountering pending dirty records.\nWhen it's clear zfs_clone_range() will block and wait for the records\nto be written out allowing the blocks to be cloned.\n\nFurthermore, the file rangelock is held over the region being cloned\nto prevent it from being modified while cloning. This doesn't quite\nprovide an atomic semantics since if an error is encountered only a\nportion of the range may be cloned. This will be converted to an\nerror if REMAP_FILE_CAN_SHORTEN was not provided and returned to the\ncaller. However, the destination file range is left in an undefined\nstate.\n\nA test case has been added which exercises this functionality by\nverifying that `cp --reflink=never|auto|always` works correctly.\n\nSigned-off-by: Brian D Behlendorf \nIssue #15728","shortMessageHtmlLink":"BRT: Fix FICLONE/FICLONERANGE shortened copy"}},{"before":"40667cdb8cdfb9293487b2c7b6d9393ab5ec1855","after":"45d016aa63bbced900a7a231f78191591774608f","ref":"refs/heads/issue-15728","pushedAt":"2024-02-01T01:06:10.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"behlendorf","name":"Brian Behlendorf","path":"/behlendorf","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/148917?s=80&v=4"},"commit":{"message":"BRT: Fix FICLONE/FICLONERANGE shortened copy\n\nOn Linux the ioctl_ficlonerange() and ioctl_ficlone() system calls\nare expected to either fully clone the specified range or return an\nerror. The range may be for an entire file. While internally ZFS\nsupports cloning partial ranges there's no way to return the length\ncloned to the caller so we need to make this all or nothing.\n\nAs part of this change support for the REMAP_FILE_CAN_SHORTEN flag\nhas been added. When REMAP_FILE_CAN_SHORTEN is set zfs_clone_range()\nwill return a shortened range when encountering pending dirty records.\nWhen it's clear zfs_clone_range() will block and wait for the records\nto be written out allowing the blocks to be cloned.\n\nFurthermore, the file rangelock is held over the region being cloned\nto prevent it from being modified while cloning. This doesn't quite\nprovide an atomic semantics since if an error is encountered only a\nportion of the range may be cloned. This will be converted to an\nerror if REMAP_FILE_CAN_SHORTEN was not provided and returned to the\ncaller. However, the destination file range is left in an undefined\nstate.\n\nA test case has been added which exercises this functionality by\nverifying that `cp --reflink=never|auto|always` works correctly.\n\nSigned-off-by: Brian D Behlendorf \nIssue #15728","shortMessageHtmlLink":"BRT: Fix FICLONE/FICLONERANGE shortened copy"}},{"before":null,"after":"40667cdb8cdfb9293487b2c7b6d9393ab5ec1855","ref":"refs/heads/issue-15728","pushedAt":"2024-02-01T00:11:59.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"behlendorf","name":"Brian Behlendorf","path":"/behlendorf","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/148917?s=80&v=4"},"commit":{"message":"BRT: Fix FICLONE/FICLONERANGE shortened copy\n\nOn Linux the ioctl_ficlonerange() and ioctl_ficlone() system calls\nare expected to either fully clone the specified range or return an\nerror. The range may be for an entire file. While internally ZFS\nsupports cloning partial ranges there's no way to return the length\ncloned to the caller so we need to make this all or nothing.\n\nAs part of this change support for the REMAP_FILE_CAN_SHORTEN flag\nhas been added. When REMAP_FILE_CAN_SHORTEN is set zfs_clone_range()\nwill return a shortened range when encountering pending dirty records.\nWhen it's clear zfs_clone_range() will block and wait for the records\nto be written out allowing the blocks to be cloned.\n\nFurthermore, the file rangelock is held over the region being cloned\nto prevent it from being modified while cloning. This doesn't quite\nprovide an atomic semantics since if an error is encountered only a\nportion of the range may be cloned. This will be converted to an\nerror if REMAP_FILE_CAN_SHORTEN was not provided and returned to the\ncaller. However, the destination file range is left in an undefined\nstate.\n\nA test case has been added which exercises this functionality by\nverifing that `cp --reflink=never|auto|always` works correctly.\n\nSigned-off-by: Brian D Behlendorf \nIssue #15728","shortMessageHtmlLink":"BRT: Fix FICLONE/FICLONERANGE shortened copy"}},{"before":"89765895d88aa41719d3c510a1e3c8d8ac887862","after":"217fabc9d496dceef8914ed0a77ac70e4073a53c","ref":"refs/heads/issue-15510-backport","pushedAt":"2024-01-29T23:09:06.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"behlendorf","name":"Brian Behlendorf","path":"/behlendorf","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/148917?s=80&v=4"},"commit":{"message":"Workaround UBSAN errors for variable arrays\n\nThis gets around UBSAN errors when using arrays at the end of\nstructs. It converts some zero-length arrays to variable length\narrays and disables UBSAN checking on certain modules.\n\nIt is based off of the patch from #15460.\n\nReviewed-by: Brian Behlendorf \nTested-by: Thomas Lamprecht \nCo-authored-by: Thomas Lamprecht \nSigned-off-by: Tony Hutter \nIssue #15145\nCloses #15510","shortMessageHtmlLink":"Workaround UBSAN errors for variable arrays"}},{"before":null,"after":"7abc719db56e321e00f7953868fd810fb6c84b4c","ref":"refs/heads/zfs-2.2.3-backports","pushedAt":"2024-01-29T21:51:49.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"behlendorf","name":"Brian Behlendorf","path":"/behlendorf","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/148917?s=80&v=4"},"commit":{"message":"Linux 6.8 compat: handle mnt_idmap user_namespace change\n\nstruct mnt_idmap no longer has a struct user_namespace within it. Work\naround this by creating a temporary with the copy of the map we need\ntaken from the idmap.\n\nReviewed-by: Brian Behlendorf \nCo-authored-by: Youzhong Yang \nSigned-off-by: Rob Norris \nSponsored-by: https://despairlabs.com/sponsor/\nCloses #15805","shortMessageHtmlLink":"Linux 6.8 compat: handle mnt_idmap user_namespace change"}},{"before":null,"after":"01eaaa18c4cd25ffdc94175f970c77d1d5c90b27","ref":"refs/heads/linux-6.7-META","pushedAt":"2024-01-29T19:08:03.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"behlendorf","name":"Brian Behlendorf","path":"/behlendorf","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/148917?s=80&v=4"},"commit":{"message":"Linux 6.7 compat: META\n\nUpdate the META file to reflect compatibility with the 6.7 kernel.\n\nSigned-off-by: Brian Behlendorf ","shortMessageHtmlLink":"Linux 6.7 compat: META"}},{"before":null,"after":"89765895d88aa41719d3c510a1e3c8d8ac887862","ref":"refs/heads/issue-15510-backport","pushedAt":"2024-01-26T23:00:47.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"behlendorf","name":"Brian Behlendorf","path":"/behlendorf","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/148917?s=80&v=4"},"commit":{"message":"Workaround UBSAN errors for variable arrays\n\nThis gets around UBSAN errors when using arrays at the end of\nstructs. It converts some zero-length arrays to variable length\narrays and disables UBSAN checking on certain modules.\n\nIt is based off of the patch from #15460.\n\nReviewed-by: Brian Behlendorf \nTested-by: Thomas Lamprecht \nCo-authored-by: Thomas Lamprecht \nSigned-off-by: Tony Hutter \nIssue #15145\nCloses #15510","shortMessageHtmlLink":"Workaround UBSAN errors for variable arrays"}},{"before":null,"after":"7bf8ef4108cceaf4851497d88dad9e4fe0738661","ref":"refs/heads/zts-zdb_args_pos","pushedAt":"2024-01-26T21:47:05.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"behlendorf","name":"Brian Behlendorf","path":"/behlendorf","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/148917?s=80&v=4"},"commit":{"message":"ZTS: Allow longer run time for zdb_args_pos\n\nThe zdb_args_pos may take slightly longer than 600 seconds to run on\nsome of the CI builders. To prevent this from causing failures allow\nup to 1200 seconds for tests in this group.\n\nSigned-off-by: Brian Behlendorf ","shortMessageHtmlLink":"ZTS: Allow longer run time for zdb_args_pos"}},{"before":null,"after":"24d338ec7ae8aa4991d4b45c62ab0a3da405e30e","ref":"refs/heads/zfs-bclone-enable-backport","pushedAt":"2024-01-19T20:45:55.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"behlendorf","name":"Brian Behlendorf","path":"/behlendorf","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/148917?s=80&v=4"},"commit":{"message":"ZTS: Apply zfs_bclone_enabled to bclone tests\n\nIf block cloning is disabled by default then enable it when running\nthe bclone tests. Follow up to #15529.\n\nSigned-off-by: Brian Behlendorf ","shortMessageHtmlLink":"ZTS: Apply zfs_bclone_enabled to bclone tests"}},{"before":null,"after":"41fe04167b5369d306eae37f4d2ad7b68a5f5c81","ref":"refs/heads/zts-bclone-enable","pushedAt":"2024-01-19T20:39:37.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"behlendorf","name":"Brian Behlendorf","path":"/behlendorf","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/148917?s=80&v=4"},"commit":{"message":"ZTS: Apply zfs_bclone_enabled to bclone tests\n\nIf block cloning is disabled by default then enable it when running\nthe bclone tests. Follow up to #15529.\n\nSigned-off-by: Brian Behlendorf ","shortMessageHtmlLink":"ZTS: Apply zfs_bclone_enabled to bclone tests"}},{"before":"65099d2801316516e9643bb73c6fb8556d272a09","after":"c6b83949eb70140a3965732d7cb099b540934e01","ref":"refs/heads/zpstat_unclean_2","pushedAt":"2024-01-19T00:02:36.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"behlendorf","name":"Brian Behlendorf","path":"/behlendorf","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/148917?s=80&v=4"},"commit":{"message":"Add 'zpool status -e' flag to see unhealthy vdevs\n\nWhen very large pools are present, it can be laborious to find\nreasons for why a pool is degraded and/or where an unhealthy vdev\nis. This option filters out vdevs that are ONLINE and with no errors\nto make it easier to see where the issues are. Root and parents of\nunhealthy vdevs will always be printed.\n\nTesting:\nZFS errors and drive failures for multiple vdevs were simulated with\nzinject.\n\nSample vdev listings with '-e' option\n- All vdevs healthy\n NAME STATE READ WRITE CKSUM\n iron5 ONLINE 0 0 0\n\n- ZFS errors\n NAME STATE READ WRITE CKSUM\n iron5 ONLINE 0 0 0\n raidz2-5 ONLINE 1 0 0\n L23 ONLINE 1 0 0\n L24 ONLINE 1 0 0\n L37 ONLINE 1 0 0\n\n- Vdev faulted\n NAME STATE READ WRITE CKSUM\n iron5 DEGRADED 0 0 0\n raidz2-6 DEGRADED 0 0 0\n L67 FAULTED 0 0 0 too many errors\n\n- Vdev faults and data errors\n NAME STATE READ WRITE CKSUM\n iron5 DEGRADED 0 0 0\n raidz2-1 DEGRADED 0 0 0\n L2 FAULTED 0 0 0 too many errors\n raidz2-5 ONLINE 1 0 0\n L23 ONLINE 1 0 0\n L24 ONLINE 1 0 0\n L37 ONLINE 1 0 0\n raidz2-6 DEGRADED 0 0 0\n L67 FAULTED 0 0 0 too many errors\n\n- Vdev missing\n NAME STATE READ WRITE CKSUM\n iron5 DEGRADED 0 0 0\n raidz2-6 DEGRADED 0 0 0\n L67 UNAVAIL 3 1 0\n\nSigned-off-by: Cameron Harr \nSigned-off-by: Brian Behlendorf ","shortMessageHtmlLink":"Add 'zpool status -e' flag to see unhealthy vdevs"}},{"before":null,"after":"65099d2801316516e9643bb73c6fb8556d272a09","ref":"refs/heads/zpstat_unclean_2","pushedAt":"2024-01-19T00:00:03.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"behlendorf","name":"Brian Behlendorf","path":"/behlendorf","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/148917?s=80&v=4"},"commit":{"message":"Add 'zpool status -e' flag to see unhealthy vdevs\n\nWhen very large pools are present, it can be laborious to find\nreasons for why a pool is degraded and/or where an unhealthy vdev\nis. This option filters out vdevs that are ONLINE and with no errors\nto make it easier to see where the issues are. Root and parents of\nunhealthy vdevs will always be printed.\n\nTesting:\nZFS errors and drive failures for multiple vdevs were simulated with\nzinject.\n\nSample vdev listings with '-e' option\n- All vdevs healthy\n NAME STATE READ WRITE CKSUM\n iron5 ONLINE 0 0 0\n\n- ZFS errors\n NAME STATE READ WRITE CKSUM\n iron5 ONLINE 0 0 0\n raidz2-5 ONLINE 1 0 0\n L23 ONLINE 1 0 0\n L24 ONLINE 1 0 0\n L37 ONLINE 1 0 0\n\n- Vdev faulted\n NAME STATE READ WRITE CKSUM\n iron5 DEGRADED 0 0 0\n raidz2-6 DEGRADED 0 0 0\n L67 FAULTED 0 0 0 too many errors\n\n- Vdev faults and data errors\n NAME STATE READ WRITE CKSUM\n iron5 DEGRADED 0 0 0\n raidz2-1 DEGRADED 0 0 0\n L2 FAULTED 0 0 0 too many errors\n raidz2-5 ONLINE 1 0 0\n L23 ONLINE 1 0 0\n L24 ONLINE 1 0 0\n L37 ONLINE 1 0 0\n raidz2-6 DEGRADED 0 0 0\n L67 FAULTED 0 0 0 too many errors\n\n- Vdev missing\n NAME STATE READ WRITE CKSUM\n iron5 DEGRADED 0 0 0\n raidz2-6 DEGRADED 0 0 0\n L67 UNAVAIL 3 1 0\n\nSigned-off-by: Cameron Harr \nSigned-off-by: Brian Behlendorf ","shortMessageHtmlLink":"Add 'zpool status -e' flag to see unhealthy vdevs"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAERv7rDwA","startCursor":null,"endCursor":null}},"title":"Activity ยท behlendorf/zfs"}