{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":522390028,"defaultBranch":"master","name":"fio","ownerLogin":"friendy-su","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2022-08-08T03:17:42.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/110797302?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1706093233.0","currentOid":""},"activityList":{"items":[{"before":"8cb435833c703eef242594e3d2f37aafe98d8afa","after":"2cd920c1823c6e31b39ff425d38e76400cd14cd1","ref":"refs/heads/directory-operation","pushedAt":"2024-04-15T09:44:33.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"friendy-su","name":null,"path":"/friendy-su","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/110797302?s=80&v=4"},"commit":{"message":"engines/fileoperations: add more description for file/directory operation engines\n\nfile/directory operations are quite different from I/O operation.\nAdd more description for how to configure the measurement\nand how to utilize the data.\n\nSigned-off-by: friendy-su ","shortMessageHtmlLink":"engines/fileoperations: add more description for file/directory opera…"}},{"before":"4eef23f627d103d7092b4141bd6b0c8f95309ee9","after":"8cb435833c703eef242594e3d2f37aafe98d8afa","ref":"refs/heads/directory-operation","pushedAt":"2024-04-11T10:29:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"friendy-su","name":null,"path":"/friendy-su","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/110797302?s=80&v=4"},"commit":{"message":"engines/fileoperations: add more description for file/directory operation engines\n\nfile/directory operations are quite different from I/O operation.\nAdd more description for how to configure the measurement\nand how to utilize the data.\n\nSigned-off-by: friendy-su ","shortMessageHtmlLink":"engines/fileoperations: add more description for file/directory opera…"}},{"before":"2b03792ceb7ed00bd50db5b59486fab902295df8","after":"4eef23f627d103d7092b4141bd6b0c8f95309ee9","ref":"refs/heads/directory-operation","pushedAt":"2024-04-11T10:27:22.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"friendy-su","name":null,"path":"/friendy-su","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/110797302?s=80&v=4"},"commit":{"message":"howto: fix zonemode formatting\n\nSigned-off-by: Vincent Fu ","shortMessageHtmlLink":"howto: fix zonemode formatting"}},{"before":"f226220049035290e5e193d1fc117d3057fc1270","after":"4eef23f627d103d7092b4141bd6b0c8f95309ee9","ref":"refs/heads/master","pushedAt":"2024-04-11T10:27:10.000Z","pushType":"push","commitsCount":13,"pusher":{"login":"friendy-su","name":null,"path":"/friendy-su","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/110797302?s=80&v=4"},"commit":{"message":"howto: fix zonemode formatting\n\nSigned-off-by: Vincent Fu ","shortMessageHtmlLink":"howto: fix zonemode formatting"}},{"before":"68a16c3d6a69c18fc103d51946b000fa834ebed3","after":"2b03792ceb7ed00bd50db5b59486fab902295df8","ref":"refs/heads/directory-operation","pushedAt":"2024-03-25T03:21:23.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"friendy-su","name":null,"path":"/friendy-su","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/110797302?s=80&v=4"},"commit":{"message":"Merge branch 'issue-1735' of https://github.com/yygcode/fio\n\n* 'issue-1735' of https://github.com/yygcode/fio:\n iolog: fix disk stats issue","shortMessageHtmlLink":"Merge branch 'issue-1735' of https://github.com/yygcode/fio"}},{"before":"0768b7951def10ba8450da538d3045231cf978d9","after":"68a16c3d6a69c18fc103d51946b000fa834ebed3","ref":"refs/heads/directory-operation","pushedAt":"2024-03-22T02:22:27.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"friendy-su","name":null,"path":"/friendy-su","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/110797302?s=80&v=4"},"commit":{"message":"Merge branch 'axboe:master' into directory-operation","shortMessageHtmlLink":"Merge branch 'axboe:master' into directory-operation"}},{"before":"dff9b9be2c32805e65fb6f99f0a61f72bec4608e","after":"0768b7951def10ba8450da538d3045231cf978d9","ref":"refs/heads/directory-operation","pushedAt":"2024-03-22T02:19:15.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"friendy-su","name":null,"path":"/friendy-su","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/110797302?s=80&v=4"},"commit":{"message":"ioengines: implement dircreate, dirstat, dirdelete engines to fileoperations.c\n\nSimilar to file operation, directory operation performance is an\nimportant benchmark to file system in practice.\n\n* dircreate engine measures directories create performance\n* dirstat engine measures directories lookup performance\n* dirdelete engine measures directories delete performance\n\nSigned-off-by: friendy-su ","shortMessageHtmlLink":"ioengines: implement dircreate, dirstat, dirdelete engines to fileope…"}},{"before":"f226220049035290e5e193d1fc117d3057fc1270","after":"dff9b9be2c32805e65fb6f99f0a61f72bec4608e","ref":"refs/heads/directory-operation","pushedAt":"2024-03-21T11:16:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"friendy-su","name":null,"path":"/friendy-su","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/110797302?s=80&v=4"},"commit":{"message":"ioengines: implement dircreate, dirstat, dirdelete engines to diroperations.c\n\nSimilar to file operation, directory operation performance is an\nimportant benchmark to file system in practice.\n\n* dircreate engine measures directories create performance\n* dirstat engine measures directories lookup performance\n* dirdelete engine measures directories delete performance\n\nSigned-off-by: friendy-su ","shortMessageHtmlLink":"ioengines: implement dircreate, dirstat, dirdelete engines to diroper…"}},{"before":"7f250f7514bacef1a3cea24a22ecce8bd30378bd","after":"f226220049035290e5e193d1fc117d3057fc1270","ref":"refs/heads/directory-operation","pushedAt":"2024-03-21T11:14:25.000Z","pushType":"push","commitsCount":61,"pusher":{"login":"friendy-su","name":null,"path":"/friendy-su","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/110797302?s=80&v=4"},"commit":{"message":"t/jobs/t0030: add test for --bandwidth-log option\n\nAdd a test to detect changes that break the --bandwidth-log option. This\noption uses the logging data structures in a way that differs from how\nthe other logs use them. So it's easy to forget about this special case.\n\nRecent patches resolving related breakage are:\nd72244761b2230fbb2d6eaec59cdedd3ea651d4f (\"stat: fix segfault with fio\noption --bandwidth-log\")\nacc481b6d34aab3ee6e19f22b64f8bf0dd30480c (\"iolog: fix reported defect\nfrom coverity scan\")\n\nSigned-off-by: Vincent Fu ","shortMessageHtmlLink":"t/jobs/t0030: add test for --bandwidth-log option"}},{"before":"8494e34f604a7ff92c06bf49da6f992c42f63483","after":"7f250f7514bacef1a3cea24a22ecce8bd30378bd","ref":"refs/heads/directory-operation","pushedAt":"2024-03-21T11:14:16.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"friendy-su","name":null,"path":"/friendy-su","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/110797302?s=80&v=4"},"commit":{"message":"ci: resolve GitHub Actions Node.js warnings\n\nSwitch from actions/checkout@v3 to v4 and from\nactions/upload-artifacts@v3 to v4.\n\nThis resolves the below warnings from GitHub Actions:\n\nNode.js 16 actions are deprecated. Please update the following actions\nto use Node.js 20: actions/checkout@v3. For more information see:\nhttps://github.blog/changelog/2023-09-22-github-actions-transitioning-from-node-16-to-node-20/.\n\nNode.js 16 actions are deprecated. Please update the following actions\nto use Node.js 20: actions/upload-artifact@v3. For more information see:\nhttps://github.blog/changelog/2023-09-22-github-actions-transitioning-from-node-16-to-node-20/\n\nSigned-off-by: Vincent Fu ","shortMessageHtmlLink":"ci: resolve GitHub Actions Node.js warnings"}},{"before":"2dd3540a54c0364ac31e92cea16aace542ab2ae3","after":"8494e34f604a7ff92c06bf49da6f992c42f63483","ref":"refs/heads/directory-operation","pushedAt":"2024-03-21T11:10:59.000Z","pushType":"push","commitsCount":62,"pusher":{"login":"friendy-su","name":null,"path":"/friendy-su","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/110797302?s=80&v=4"},"commit":{"message":"Merge branch 'axboe:master' into directory-operation","shortMessageHtmlLink":"Merge branch 'axboe:master' into directory-operation"}},{"before":"7f250f7514bacef1a3cea24a22ecce8bd30378bd","after":"f226220049035290e5e193d1fc117d3057fc1270","ref":"refs/heads/master","pushedAt":"2024-03-21T11:00:55.000Z","pushType":"push","commitsCount":61,"pusher":{"login":"friendy-su","name":null,"path":"/friendy-su","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/110797302?s=80&v=4"},"commit":{"message":"t/jobs/t0030: add test for --bandwidth-log option\n\nAdd a test to detect changes that break the --bandwidth-log option. This\noption uses the logging data structures in a way that differs from how\nthe other logs use them. So it's easy to forget about this special case.\n\nRecent patches resolving related breakage are:\nd72244761b2230fbb2d6eaec59cdedd3ea651d4f (\"stat: fix segfault with fio\noption --bandwidth-log\")\nacc481b6d34aab3ee6e19f22b64f8bf0dd30480c (\"iolog: fix reported defect\nfrom coverity scan\")\n\nSigned-off-by: Vincent Fu ","shortMessageHtmlLink":"t/jobs/t0030: add test for --bandwidth-log option"}},{"before":"053096d9df567e5b0fb87faa9e1ec0914322f53a","after":"2dd3540a54c0364ac31e92cea16aace542ab2ae3","ref":"refs/heads/directory-operation","pushedAt":"2024-01-25T10:45:03.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"friendy-su","name":null,"path":"/friendy-su","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/110797302?s=80&v=4"},"commit":{"message":"ioengines: Implement dircreate, dirstat, dirdelete engines\n\nSimilar to file operation, directory operation performance is an\nimportant benchmark to file system in practice.\n\n* dircreate engine measures directories create performance\n* dirstat engine measures directories lookup performance\n* dirdelete engine measures directories delete performance\n\nSigned-off-by: friendy-su ","shortMessageHtmlLink":"ioengines: Implement dircreate, dirstat, dirdelete engines"}},{"before":"d7314d047dc2f523ffc8813c4ffc60452cca9df7","after":"053096d9df567e5b0fb87faa9e1ec0914322f53a","ref":"refs/heads/directory-operation","pushedAt":"2024-01-25T10:43:08.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"friendy-su","name":null,"path":"/friendy-su","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/110797302?s=80&v=4"},"commit":{"message":"Merge branch 'axboe:master' into directory-operation","shortMessageHtmlLink":"Merge branch 'axboe:master' into directory-operation"}},{"before":"1ee0469f6d180a98d31196bea787f37269ff9cdd","after":"7f250f7514bacef1a3cea24a22ecce8bd30378bd","ref":"refs/heads/master","pushedAt":"2024-01-25T10:41:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"friendy-su","name":null,"path":"/friendy-su","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/110797302?s=80&v=4"},"commit":{"message":"ci: resolve GitHub Actions Node.js warnings\n\nSwitch from actions/checkout@v3 to v4 and from\nactions/upload-artifacts@v3 to v4.\n\nThis resolves the below warnings from GitHub Actions:\n\nNode.js 16 actions are deprecated. Please update the following actions\nto use Node.js 20: actions/checkout@v3. For more information see:\nhttps://github.blog/changelog/2023-09-22-github-actions-transitioning-from-node-16-to-node-20/.\n\nNode.js 16 actions are deprecated. Please update the following actions\nto use Node.js 20: actions/upload-artifact@v3. For more information see:\nhttps://github.blog/changelog/2023-09-22-github-actions-transitioning-from-node-16-to-node-20/\n\nSigned-off-by: Vincent Fu ","shortMessageHtmlLink":"ci: resolve GitHub Actions Node.js warnings"}},{"before":"9436afc4f2dbfa66055b7a88c2df919f3b430064","after":"d7314d047dc2f523ffc8813c4ffc60452cca9df7","ref":"refs/heads/directory-operation","pushedAt":"2024-01-25T10:40:15.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"friendy-su","name":null,"path":"/friendy-su","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/110797302?s=80&v=4"},"commit":{"message":"ioengines: Implement dircreate, dirstat, dirdelete engines\n\nSimilar to file operation, directory operation performance is an\nimportant benchmark to file system in practice.\n\n* dircreate engine measures directories create performance\n* dirstat engine measures directories lookup performance\n* dirdelete engine measures directories delete performance\n\nSigned-off-by: friendy-su ","shortMessageHtmlLink":"ioengines: Implement dircreate, dirstat, dirdelete engines"}},{"before":"6c7e6e5688e9a04e02b78a88ebe4474a903aaece","after":"9436afc4f2dbfa66055b7a88c2df919f3b430064","ref":"refs/heads/directory-operation","pushedAt":"2024-01-25T10:25:53.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"friendy-su","name":null,"path":"/friendy-su","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/110797302?s=80&v=4"},"commit":{"message":"ioengines: Implement dircreate, dirstat, dirdelete engines\n\nSimilar to file operation, directory operation performance is an\nimportant benchmark to file system in practice.\n\n* dircreate engine measures directories create performance\n* dirstat engine measures directories lookup performance\n* dirdelete engine measures directories delete performance","shortMessageHtmlLink":"ioengines: Implement dircreate, dirstat, dirdelete engines"}},{"before":"1ee0469f6d180a98d31196bea787f37269ff9cdd","after":"6c7e6e5688e9a04e02b78a88ebe4474a903aaece","ref":"refs/heads/directory-operation","pushedAt":"2024-01-25T09:52:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"friendy-su","name":null,"path":"/friendy-su","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/110797302?s=80&v=4"},"commit":{"message":"ioengines: Implement dircreate, dirstat, dirdelete engines\n\nSimilar to file operation, directory operation performance is an\nimportant benchmark to file system in practice.\n\n* dircreate engine measures directories create performance\n* dirstat engine measures directories lookup performance\n* dirdelete engine measures directories delete performance","shortMessageHtmlLink":"ioengines: Implement dircreate, dirstat, dirdelete engines"}},{"before":null,"after":"1ee0469f6d180a98d31196bea787f37269ff9cdd","ref":"refs/heads/directory-operation","pushedAt":"2024-01-24T10:47:13.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"friendy-su","name":null,"path":"/friendy-su","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/110797302?s=80&v=4"},"commit":{"message":"configure: Don't use cross_prefix when invoking pkg-config\n\npkg-config doesn't need to have a cross prefixed version. It can be\npointed at alternate sysroots with environment variables like\nPKG_CONFIG_SYSROOT_DIR. The configure script was already inconsistent\nwith using `pkg-config` in some places and `${cross_prefix}pkg-config`\nin others. Make check_min_lib_version() and the gtk checks consistent\nwith the rest by dropping the `${cross_prefix}` usage with pkg-config.\n\nSigned-off-by: Chris Packham \nLink: https://lore.kernel.org/r/20240123202636.179467-1-chris.packham@alliedtelesis.co.nz\nSigned-off-by: Jens Axboe ","shortMessageHtmlLink":"configure: Don't use cross_prefix when invoking pkg-config"}},{"before":"4417b294801bbf73692010218f30bbb17f8a66bc","after":null,"ref":"refs/heads/friendy-su-patch-1","pushedAt":"2024-01-24T10:46:26.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"friendy-su","name":null,"path":"/friendy-su","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/110797302?s=80&v=4"}},{"before":"1e3efd06be6ab7b6967fca5014b3847f673bcad5","after":null,"ref":"refs/heads/friendy-su-patch-2","pushedAt":"2024-01-24T10:46:25.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"friendy-su","name":null,"path":"/friendy-su","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/110797302?s=80&v=4"}},{"before":"557cfc51068921766e8cd6b242feb4c929cb45ea","after":"1ee0469f6d180a98d31196bea787f37269ff9cdd","ref":"refs/heads/master","pushedAt":"2024-01-24T10:40:14.000Z","pushType":"push","commitsCount":257,"pusher":{"login":"friendy-su","name":null,"path":"/friendy-su","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/110797302?s=80&v=4"},"commit":{"message":"configure: Don't use cross_prefix when invoking pkg-config\n\npkg-config doesn't need to have a cross prefixed version. It can be\npointed at alternate sysroots with environment variables like\nPKG_CONFIG_SYSROOT_DIR. The configure script was already inconsistent\nwith using `pkg-config` in some places and `${cross_prefix}pkg-config`\nin others. Make check_min_lib_version() and the gtk checks consistent\nwith the rest by dropping the `${cross_prefix}` usage with pkg-config.\n\nSigned-off-by: Chris Packham \nLink: https://lore.kernel.org/r/20240123202636.179467-1-chris.packham@alliedtelesis.co.nz\nSigned-off-by: Jens Axboe ","shortMessageHtmlLink":"configure: Don't use cross_prefix when invoking pkg-config"}},{"before":"002db503a5c21146266c92bc4911b6a5ec9b5d5d","after":"220c32b546b2c8496d19d4a81bfd90c8904b155e","ref":"refs/heads/file-operation","pushedAt":"2023-03-15T01:40:40.865Z","pushType":"push","commitsCount":5,"pusher":{"login":"friendy-su","name":null,"path":"/friendy-su","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/110797302?s=80&v=4"},"commit":{"message":"Merge branch 'axboe:master' into file-operation","shortMessageHtmlLink":"Merge branch 'axboe:master' into file-operation"}},{"before":"557cfc51068921766e8cd6b242feb4c929cb45ea","after":"002db503a5c21146266c92bc4911b6a5ec9b5d5d","ref":"refs/heads/file-operation","pushedAt":"2023-03-09T10:26:51.407Z","pushType":"push","commitsCount":1,"pusher":{"login":"friendy-su","name":null,"path":"/friendy-su","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/110797302?s=80&v=4"},"commit":{"message":"fio: Append \"filecreate/filestat/filedelete\" to 'readwrite=' field.\n\nSpecify exact file operation strings for 'readwrite' field in job file,\nShow correct file operation strings in log.\n\nFor file operation measurement, 'rw' field is set to 'read' in job file.\nThe corresponding 'rw' in log is also 'read'. This makes user confused\nsince file operation and IO read are totally different things.\nIn this commit, add 3 new file operations to 'rw' field.\n\nFor implementation, TD_DDIR_FILECREATE/TD_DDIR_FILESTAT/TD_DDIR_FILEDELETE\nare added. Meanwhile, DDIR_FILE_OP is added to identify the file\noperation and IO operation. DDIR_FILE_OP is same value as\nDDIR_READ, then clat_stat[DDIR_FILE_READ] can be 'borrowed' for file\noperation statistics. Just set DDIR_FILE_OP_MASK when get io_ddir_name().\nThis avoid big code change if add a new index to enum fio_ddir.\n\nWith this commit, user can explicitly specify the exact file operation\nin job file 'rw' field. 'rw' and 'ioengine' must set to same value if\nanyone is file operation string. 'rw' and 'ddir' string in log are also\nfile operation's.\n\nExample:\n\n$ fio filestat-ioengine.fio\nt0: (g=0): rw=filestat, bs=(R) 4096B-4096B, (W) 4096B-4096B, (T) 4096B-4096B, ioengine=filestat, iodepth=1\nt1: (g=0): rw=filestat, bs=(R) 4096B-4096B, (W) 4096B-4096B, (T) 4096B-4096B, ioengine=filestat, iodepth=1\nfio-3.33\nStarting 2 threads\n\nt0: (groupid=0, jobs=1): err= 0: pid=4744: Thu Nov 10 18:24:00 2022\n file_operation: IOPS=20.0k, BW=78.1MiB/s (81.9MB/s)(80.0KiB/1msec)\n clat (nsec): min=12645, max=29394, avg=13751.35, stdev=3690.55\n clat percentiles (nsec):\n | 1.00th=[12608], 5.00th=[12608], 10.00th=[12736], 20.00th=[12736],\n | 30.00th=[12736], 40.00th=[12736], 50.00th=[12864], 60.00th=[12992],\n | 70.00th=[12992], 80.00th=[13120], 90.00th=[13120], 95.00th=[13760],\n | 99.00th=[29312], 99.50th=[29312], 99.90th=[29312], 99.95th=[29312],\n | 99.99th=[29312]\n\nSigned-off-by: friendy-su ","shortMessageHtmlLink":"fio: Append \"filecreate/filestat/filedelete\" to 'readwrite=' field."}},{"before":null,"after":"557cfc51068921766e8cd6b242feb4c929cb45ea","ref":"refs/heads/file-operation","pushedAt":"2023-03-08T10:38:21.746Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"friendy-su","name":null,"path":"/friendy-su","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/110797302?s=80&v=4"},"commit":{"message":"t/zbd: fix minimum write size to sequential write required zones\n\nZBC and ZAC require that writes to sequential write required zones shall\nbe aligned to physical block size. However, the t/zbd/test-zbd-support\nscript uses logical block size as the minimum write size. When SMR\ndrives have the physical block size larger than the logical block size,\nwrites with the logical block size causes unaligned write command error.\n\nTo fix it, use correct value as the minimum write size. As for zoned\nblock devices, introduce a helper function min_seq_write_size(), which\nchecks sysfs attributes and returns the correct size. Refer the\nattribute zone_write_granularity when it is available, which provides the\nminimum write size regardless of the device type. If the attribute is\nnot available, refer the attribute physical_block_size for SMR devices,\nand the logical_block_size attribute for other devices. As for SG node\ndevice, refer physical block size that zbc_info command reports.\n\nSigned-off-by: Shin'ichiro Kawasaki \nSigned-off-by: Vincent Fu ","shortMessageHtmlLink":"t/zbd: fix minimum write size to sequential write required zones"}},{"before":"2d92b09513b3c11a04541298aece35eae3dbc963","after":"557cfc51068921766e8cd6b242feb4c929cb45ea","ref":"refs/heads/master","pushedAt":"2023-03-08T10:36:54.517Z","pushType":"push","commitsCount":127,"pusher":{"login":"friendy-su","name":null,"path":"/friendy-su","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/110797302?s=80&v=4"},"commit":{"message":"t/zbd: fix minimum write size to sequential write required zones\n\nZBC and ZAC require that writes to sequential write required zones shall\nbe aligned to physical block size. However, the t/zbd/test-zbd-support\nscript uses logical block size as the minimum write size. When SMR\ndrives have the physical block size larger than the logical block size,\nwrites with the logical block size causes unaligned write command error.\n\nTo fix it, use correct value as the minimum write size. As for zoned\nblock devices, introduce a helper function min_seq_write_size(), which\nchecks sysfs attributes and returns the correct size. Refer the\nattribute zone_write_granularity when it is available, which provides the\nminimum write size regardless of the device type. If the attribute is\nnot available, refer the attribute physical_block_size for SMR devices,\nand the logical_block_size attribute for other devices. As for SG node\ndevice, refer physical block size that zbc_info command reports.\n\nSigned-off-by: Shin'ichiro Kawasaki \nSigned-off-by: Vincent Fu ","shortMessageHtmlLink":"t/zbd: fix minimum write size to sequential write required zones"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEMMBvggA","startCursor":null,"endCursor":null}},"title":"Activity · friendy-su/fio"}