{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":681238763,"defaultBranch":"main","name":"rublk","ownerLogin":"ublk-org","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-08-21T15:15:13.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/149690215?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1709999548.0","currentOid":""},"activityList":{"items":[{"before":"052d19c7caffba255a53f686f16a391cca9b8cd4","after":"2f7e83982141cfb8011c2ef28037edbd3b4b276a","ref":"refs/heads/main","pushedAt":"2024-04-29T03:02:47.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"ming1","name":"Ming Lei","path":"/ming1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1064074?s=80&v=4"},"commit":{"message":"ci: pass 'gpgcheck=0' for building fedora 37 image\n\nThe key may not be found sometimes, so disable the check.\n\nSigned-off-by: Ming Lei ","shortMessageHtmlLink":"ci: pass 'gpgcheck=0' for building fedora 37 image"}},{"before":"a20e20995ecae4f09eb18a974483c02d61d0b157","after":"052d19c7caffba255a53f686f16a391cca9b8cd4","ref":"refs/heads/main","pushedAt":"2024-03-09T16:11:34.000Z","pushType":"pr_merge","commitsCount":25,"pusher":{"login":"ming1","name":"Ming Lei","path":"/ming1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1064074?s=80&v=4"},"commit":{"message":"Merge pull request #2 from ublk-org/dev_v0.2\n\nDev v0.2","shortMessageHtmlLink":"Merge pull request #2 from ublk-org/dev_v0.2"}},{"before":"7d81426f4c8b09596a5a993fc0610224fac9b487","after":"a808639bf0e22ca3dff6c5a6d602ec58441979b6","ref":"refs/heads/dev_v0.2","pushedAt":"2024-03-09T15:52:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ming1","name":"Ming Lei","path":"/ming1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1064074?s=80&v=4"},"commit":{"message":"rublk: fix help message\n\nSigned-off-by: Ming Lei ","shortMessageHtmlLink":"rublk: fix help message"}},{"before":"bc6dced0081ff8b6dae595b8ff6d03fc810b2d7c","after":"7d81426f4c8b09596a5a993fc0610224fac9b487","ref":"refs/heads/dev_v0.2","pushedAt":"2024-03-09T15:30:24.000Z","pushType":"push","commitsCount":9,"pusher":{"login":"ming1","name":"Ming Lei","path":"/ming1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1064074?s=80&v=4"},"commit":{"message":"zoned: fix clippy warning\n\nSigned-off-by: Ming Lei ","shortMessageHtmlLink":"zoned: fix clippy warning"}},{"before":"3b862bf72e02e2530b2a4ded205d80c51ca09eca","after":"bc6dced0081ff8b6dae595b8ff6d03fc810b2d7c","ref":"refs/heads/dev_v0.2","pushedAt":"2024-03-05T16:04:08.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"ming1","name":"Ming Lei","path":"/ming1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1064074?s=80&v=4"},"commit":{"message":"tests: bypass zoned test in case that driver doesn't support it\n\nMeantime add one small delay before deleting device for making\nthis kind of command line test more reliable.\n\nSigned-off-by: Ming Lei ","shortMessageHtmlLink":"tests: bypass zoned test in case that driver doesn't support it"}},{"before":"9401f05f1c52c0bca0195979e46303ea6ce95c57","after":"3b862bf72e02e2530b2a4ded205d80c51ca09eca","ref":"refs/heads/dev_v0.2","pushedAt":"2024-03-04T14:52:50.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ming1","name":"Ming Lei","path":"/ming1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1064074?s=80&v=4"},"commit":{"message":"rublk: qcow2: re-work flushing meta\n\nThere are several issues with current approach:\n\n1) a bit hard to cancel the flush work\n\n2) smol::timer doesn't work in our uring environment\n\n3) it is blind to wake up in 50ms\n\nSo take more efficient way to flush meta:\n\n1) just start flush task if we have dirty data\n\n2) wait 50ms for collecting more dirty meta data\n\n3) check & start & run flush task after handling one batch\n\nSigned-off-by: Ming Lei ","shortMessageHtmlLink":"rublk: qcow2: re-work flushing meta"}},{"before":"f5c69bb6ebb7c92dd8ae3cd22d5b29b126e69b57","after":"9401f05f1c52c0bca0195979e46303ea6ce95c57","ref":"refs/heads/dev_v0.2","pushedAt":"2024-03-02T12:29:21.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ming1","name":"Ming Lei","path":"/ming1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1064074?s=80&v=4"},"commit":{"message":"rublk: qcow2: re-work flushing meta\n\nThere are several issues with current approach:\n\n1) a bit hard to cancel the flush work\n\n2) smol::timer doesn't work in our uring environment\n\n3) it is blind to wake up in 50ms\n\nSo take more efficient way to flush meta:\n\n1) just start flush task if we have dirty data\n\n2) wait 50ms for collecting more dirty meta data\n\n3) check & start & run flush task after handling one batch\n\nSigned-off-by: Ming Lei ","shortMessageHtmlLink":"rublk: qcow2: re-work flushing meta"}},{"before":null,"after":"f5c69bb6ebb7c92dd8ae3cd22d5b29b126e69b57","ref":"refs/heads/dev_v0.2","pushedAt":"2024-03-01T16:50:58.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"ming1","name":"Ming Lei","path":"/ming1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1064074?s=80&v=4"},"commit":{"message":"rublk: qcow2: return InvalidVal if nr_hw_queues is > 1\n\nqcow2 doesn't support MQ yet.\n\nSigned-off-by: Ming Lei ","shortMessageHtmlLink":"rublk: qcow2: return InvalidVal if nr_hw_queues is > 1"}},{"before":"753a32c0ca7cb6e07e328442bcceadd0919c116e","after":"a20e20995ecae4f09eb18a974483c02d61d0b157","ref":"refs/heads/main","pushedAt":"2024-01-18T16:07:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ming1","name":"Ming Lei","path":"/ming1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1064074?s=80&v=4"},"commit":{"message":"rublk: prepare for 0.1.5\n\nSigned-off-by: Ming Lei ","shortMessageHtmlLink":"rublk: prepare for 0.1.5"}},{"before":"afc0754b047750a9a642d6117ebb7fb90017b447","after":"753a32c0ca7cb6e07e328442bcceadd0919c116e","ref":"refs/heads/main","pushedAt":"2024-01-18T15:35:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ming1","name":"Ming Lei","path":"/ming1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1064074?s=80&v=4"},"commit":{"message":"rublk: depend on qcow2-rs v0.1.1\n\nqcow2-rs V0.1.0 has build issue, and has been yanked.\n\nSigned-off-by: Ming Lei ","shortMessageHtmlLink":"rublk: depend on qcow2-rs v0.1.1"}},{"before":"4f7fc7619a01b21d6ccb98065647f8ca264eb8ab","after":"afc0754b047750a9a642d6117ebb7fb90017b447","ref":"refs/heads/main","pushedAt":"2024-01-18T14:35:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ming1","name":"Ming Lei","path":"/ming1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1064074?s=80&v=4"},"commit":{"message":"rublk: qcow2: use qcow2-rs in crates.io\n\nSigned-off-by: Ming Lei ","shortMessageHtmlLink":"rublk: qcow2: use qcow2-rs in crates.io"}},{"before":"cc280a9293fb7aef63b6ee43e2ea700cbd3f2638","after":"4f7fc7619a01b21d6ccb98065647f8ca264eb8ab","ref":"refs/heads/main","pushedAt":"2024-01-15T09:30:05.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"ming1","name":"Ming Lei","path":"/ming1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1064074?s=80&v=4"},"commit":{"message":"rublk/qcow2-rs: sync with latest qcow2-rs lib in github\n\nSigned-off-by: Ming Lei ","shortMessageHtmlLink":"rublk/qcow2-rs: sync with latest qcow2-rs lib in github"}},{"before":"80e48fce21830a84666a996739556f504b7f692b","after":"cc280a9293fb7aef63b6ee43e2ea700cbd3f2638","ref":"refs/heads/main","pushedAt":"2024-01-10T03:56:50.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"ming1","name":"Ming Lei","path":"/ming1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1064074?s=80&v=4"},"commit":{"message":"rublk-qcow2: support qcow2 target\n\nWire libublk, qcow2-rs, smol and io-uring together, provide qcow2\ntarget support.\n\nWrt. qcow2, basic read & write function on plain data file, backing\nfile and compressed image are supported.\n\nAlso add test case for covering add/del/read/write rublk-qcow2 device.\n\nSigned-off-by: Ming Lei ","shortMessageHtmlLink":"rublk-qcow2: support qcow2 target"}},{"before":"eb9509acc9113f04936ec1c9bc8e986a839da49f","after":"33f327f4f898ca67073390febdb8811107f14d07","ref":"refs/heads/next","pushedAt":"2024-01-10T03:15:54.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ming1","name":"Ming Lei","path":"/ming1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1064074?s=80&v=4"},"commit":{"message":"rublk-qcow2: support qcow2 target\n\nWire libublk, qcow2-rs, smol and io-uring together, provide qcow2\ntarget support.\n\nWrt. qcow2, basic read & write function on plain data file, backing\nfile and compressed image are supported.\n\nAlso add test case for covering add/del/read/write rublk-qcow2 device.\n\nSigned-off-by: Ming Lei ","shortMessageHtmlLink":"rublk-qcow2: support qcow2 target"}},{"before":"80e48fce21830a84666a996739556f504b7f692b","after":"eb9509acc9113f04936ec1c9bc8e986a839da49f","ref":"refs/heads/next","pushedAt":"2024-01-10T02:55:56.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"ming1","name":"Ming Lei","path":"/ming1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1064074?s=80&v=4"},"commit":{"message":"rublk-qcow2: support qcow2 target\n\nWire libublk, qcow2-rs, smol and io-uring together, provide qcow2\ntarget support.\n\nWrt. qcow2, basic read & write function on plain data file, backing\nfile and compressed image are supported.\n\nAlso add test case for covering add/del/read/write rublk-qcow2 device.\n\nSigned-off-by: Ming Lei ","shortMessageHtmlLink":"rublk-qcow2: support qcow2 target"}},{"before":null,"after":"e0583985038f19af1c83b90449137746a787e54b","ref":"refs/heads/dev_v0.1.4","pushedAt":"2024-01-08T13:06:29.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"ming1","name":"Ming Lei","path":"/ming1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1064074?s=80&v=4"},"commit":{"message":"Cargo: prepare for v0.1.4\n\nSigned-off-by: Ming Lei ","shortMessageHtmlLink":"Cargo: prepare for v0.1.4"}},{"before":"7ad05998c7ea4215b4410ba57a48a2cb691b9f14","after":"80e48fce21830a84666a996739556f504b7f692b","ref":"refs/heads/main","pushedAt":"2024-01-08T12:44:09.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"ming1","name":"Ming Lei","path":"/ming1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1064074?s=80&v=4"},"commit":{"message":"rublk: allow user to set physical/logical block size\n\nSigned-off-by: Ming Lei ","shortMessageHtmlLink":"rublk: allow user to set physical/logical block size"}},{"before":"3b4512fbf5829f4cdb6a4afc660ceb17f85189e5","after":"96915d03af56c724cdc2d96ac6735c042ff20e3b","ref":"refs/heads/qcow2","pushedAt":"2023-12-31T15:06:02.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ming1","name":"Ming Lei","path":"/ming1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1064074?s=80&v=4"},"commit":{"message":"rublk: add qcow2 target\n\nSigned-off-by: Ming Lei ","shortMessageHtmlLink":"rublk: add qcow2 target"}},{"before":null,"after":"3b4512fbf5829f4cdb6a4afc660ceb17f85189e5","ref":"refs/heads/qcow2","pushedAt":"2023-12-31T14:17:51.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"ming1","name":"Ming Lei","path":"/ming1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1064074?s=80&v=4"},"commit":{"message":"rublk: add qcow2 target\n\nSigned-off-by: Ming Lei ","shortMessageHtmlLink":"rublk: add qcow2 target"}},{"before":"b647b407831db40c2e06ab42854243c2908c5560","after":"80e48fce21830a84666a996739556f504b7f692b","ref":"refs/heads/next","pushedAt":"2023-12-29T11:25:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ming1","name":"Ming Lei","path":"/ming1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1064074?s=80&v=4"},"commit":{"message":"rublk: allow user to set physical/logical block size\n\nSigned-off-by: Ming Lei ","shortMessageHtmlLink":"rublk: allow user to set physical/logical block size"}},{"before":"02476b1f6ef295a05d1b7f6d8f9c9dc4c6a75e54","after":"b647b407831db40c2e06ab42854243c2908c5560","ref":"refs/heads/next","pushedAt":"2023-12-29T04:12:15.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"ming1","name":"Ming Lei","path":"/ming1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1064074?s=80&v=4"},"commit":{"message":"rublk: add --read-only command line\n\nSigned-off-by: Ming Lei ","shortMessageHtmlLink":"rublk: add --read-only command line"}},{"before":"9e39769cb9f483a781eb84d2cd18c6fdfb6da762","after":"7ad05998c7ea4215b4410ba57a48a2cb691b9f14","ref":"refs/heads/main","pushedAt":"2023-12-23T03:18:48.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ming1","name":"Ming Lei","path":"/ming1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1064074?s=80&v=4"},"commit":{"message":"rublk: save start directory for target handling\n\nIt isn't convenient for user to provide absolute path for some targets,\nsuch as loop, and the coming qcow2.\n\nSo save start path to allow target code to retrieve it.\n\nThis way is just fine given we don't change child's privilege.\n\nSigned-off-by: Ming Lei ","shortMessageHtmlLink":"rublk: save start directory for target handling"}},{"before":"5b0d6a189d523ef56246f4b23a514204a975c132","after":"9e39769cb9f483a781eb84d2cd18c6fdfb6da762","ref":"refs/heads/main","pushedAt":"2023-12-23T03:13:26.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"ming1","name":"Ming Lei","path":"/ming1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1064074?s=80&v=4"},"commit":{"message":"rublk: save start directory for target handling\n\nIt isn't convenient for user to provide absolute path for some targets,\nsuch as loop, and the coming qcow2.\n\nSo save start path to allow target code to retrieve it.\n\nThis way is just fine given we don't change child's privilege.\n\nSigned-off-by: Ming Lei ","shortMessageHtmlLink":"rublk: save start directory for target handling"}},{"before":"4e207f89d58f1e657cd8e83cc37e106722c32e2d","after":"02476b1f6ef295a05d1b7f6d8f9c9dc4c6a75e54","ref":"refs/heads/next","pushedAt":"2023-11-13T09:11:54.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ming1","name":"Ming Lei","path":"/ming1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1064074?s=80&v=4"},"commit":{"message":"ci: remove miniublk.wrapper\n\nNow blktests has support to use rublk to run './check ublk', not\nnecessary to deal with it by miniublk.wrapper any more.\n\nSigned-off-by: Ming Lei ","shortMessageHtmlLink":"ci: remove miniublk.wrapper"}},{"before":"5b0d6a189d523ef56246f4b23a514204a975c132","after":"4e207f89d58f1e657cd8e83cc37e106722c32e2d","ref":"refs/heads/next","pushedAt":"2023-11-13T09:06:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ming1","name":"Ming Lei","path":"/ming1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1064074?s=80&v=4"},"commit":{"message":"ci: remove miniublk.wrapper\n\nNow blktests has support to use rublk to run './check ublk', not\nnecessary to deal with it by miniublk.wrapper any more.\n\nSigned-off-by: Ming Lei ","shortMessageHtmlLink":"ci: remove miniublk.wrapper"}},{"before":"887fc91f381fe832232e715aa824cfb9b55a252e","after":"5b0d6a189d523ef56246f4b23a514204a975c132","ref":"refs/heads/main","pushedAt":"2023-11-11T05:28:47.000Z","pushType":"push","commitsCount":16,"pusher":{"login":"ming1","name":"Ming Lei","path":"/ming1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1064074?s=80&v=4"},"commit":{"message":"rublk: prepare for 0.1.3 release\n\nSigned-off-by: Ming Lei ","shortMessageHtmlLink":"rublk: prepare for 0.1.3 release"}},{"before":"c9e04027a06280c4a5b4bc284870bd296b34d170","after":"5b0d6a189d523ef56246f4b23a514204a975c132","ref":"refs/heads/next","pushedAt":"2023-11-11T05:10:10.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ming1","name":"Ming Lei","path":"/ming1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1064074?s=80&v=4"},"commit":{"message":"rublk: prepare for 0.1.3 release\n\nSigned-off-by: Ming Lei ","shortMessageHtmlLink":"rublk: prepare for 0.1.3 release"}},{"before":"7625228d0df05ab37d8f1f85bb9f42d303d1a758","after":"c9e04027a06280c4a5b4bc284870bd296b34d170","ref":"refs/heads/next","pushedAt":"2023-11-11T02:58:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ming1","name":"Ming Lei","path":"/ming1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1064074?s=80&v=4"},"commit":{"message":"rublk: fix shared memory order\n\nSigned-off-by: Ming Lei ","shortMessageHtmlLink":"rublk: fix shared memory order"}},{"before":"57e111a65b9eebb74b3b076fd45c3223d75e80d9","after":"7625228d0df05ab37d8f1f85bb9f42d303d1a758","ref":"refs/heads/next","pushedAt":"2023-11-10T23:06:02.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ming1","name":"Ming Lei","path":"/ming1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1064074?s=80&v=4"},"commit":{"message":"rublk: prepare for 0.1.3 release\n\nSigned-off-by: Ming Lei ","shortMessageHtmlLink":"rublk: prepare for 0.1.3 release"}},{"before":"7625228d0df05ab37d8f1f85bb9f42d303d1a758","after":"57e111a65b9eebb74b3b076fd45c3223d75e80d9","ref":"refs/heads/next","pushedAt":"2023-11-10T15:58:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ming1","name":"Ming Lei","path":"/ming1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1064074?s=80&v=4"},"commit":{"message":"rublk: add debug messge\n\nSigned-off-by: Ming Lei ","shortMessageHtmlLink":"rublk: add debug messge"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEPI2kcwA","startCursor":null,"endCursor":null}},"title":"Activity ยท ublk-org/rublk"}