{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":533005501,"defaultBranch":"master","name":"io-uring","ownerLogin":"FrankReh","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2022-09-05T17:54:33.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/5726008?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1714491651.0","currentOid":""},"activityList":{"items":[{"before":"95821ae72372943693a370133dcad15a895dc219","after":null,"ref":"refs/heads/sq_flags_load_relaxed","pushedAt":"2024-04-30T15:40:51.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"FrankReh","name":null,"path":"/FrankReh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5726008?s=80&v=4"}},{"before":"4617977daeb2b6d518b3a7a1324acd37992a229c","after":"4e52bca1f2c3ee24b2a51f4b5d9f3d8652f26cab","ref":"refs/heads/master","pushedAt":"2024-04-29T11:21:09.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"FrankReh","name":null,"path":"/FrankReh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5726008?s=80&v=4"},"commit":{"message":"Fix memory ordering in needs_wake (#281)\n\n* Fix memory ordering in needs_wake\r\n\r\nA memory fence is required to ensure the decision of the kernel needing\r\nwaking is consistent between user-space and kernel. The kernel must not\r\ngo to sleep without us reliably observing the wake flag, respectively it\r\nmust see updates to the submission head if our load does not contain\r\nupdated wake flag. The fence is paired with one in the kernel which\r\nensures that one of the two stores is observed by the respective load of\r\nthe other party.\r\n\r\n* Relax memory order of needs_wake\r\n\r\nThere is no other state that is acquired. The barrier which the library\r\nor callers are required to ensure provides the necessary synchronization\r\nwith regards to kernel state.\r\n\r\n* Fix Submit use of NEED_WAKEUP flag","shortMessageHtmlLink":"Fix memory ordering in needs_wake (tokio-rs#281)"}},{"before":null,"after":"95821ae72372943693a370133dcad15a895dc219","ref":"refs/heads/sq_flags_load_relaxed","pushedAt":"2024-04-29T11:16:27.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"FrankReh","name":null,"path":"/FrankReh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5726008?s=80&v=4"},"commit":{"message":"relax sq.flags atomic read\n\nChange the atomic read of the SQ flags field to be `relaxed`.\n\nRefer to discussions in #197 and in particular, as pointed out in #197,\nrefer to the liburing library loads of this same field.\n\nThe liburing library names this field sq.kflags and all its atomic loads\nare performed with their IO_URING_READ_ONCE macro, which it defines\nto be the `relaxed` atomic load.","shortMessageHtmlLink":"relax sq.flags atomic read"}},{"before":"4e52bca1f2c3ee24b2a51f4b5d9f3d8652f26cab","after":"4617977daeb2b6d518b3a7a1324acd37992a229c","ref":"refs/heads/master","pushedAt":"2024-04-29T11:11:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"FrankReh","name":null,"path":"/FrankReh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5726008?s=80&v=4"},"commit":{"message":"relax sq.flags atomic read\n\nChange the atomic read of the SQ flags field to be `relaxed`.\n\nRefer to discussions in #197 and in particular, as pointed out in #197,\nrefer to the liburing library loads of this same field.\n\nThe liburing library names this field sq.kflags and all its atomic loads\nare performed with their IO_URING_READ_ONCE macro, which it defines\nto be the `relaxed` atomic load.","shortMessageHtmlLink":"relax sq.flags atomic read"}},{"before":"1041c7258f8493d398c189f0bfc47e3d4ba33844","after":"4e52bca1f2c3ee24b2a51f4b5d9f3d8652f26cab","ref":"refs/heads/master","pushedAt":"2024-04-29T10:13:32.000Z","pushType":"push","commitsCount":18,"pusher":{"login":"FrankReh","name":null,"path":"/FrankReh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5726008?s=80&v=4"},"commit":{"message":"Fix memory ordering in needs_wake (#281)\n\n* Fix memory ordering in needs_wake\r\n\r\nA memory fence is required to ensure the decision of the kernel needing\r\nwaking is consistent between user-space and kernel. The kernel must not\r\ngo to sleep without us reliably observing the wake flag, respectively it\r\nmust see updates to the submission head if our load does not contain\r\nupdated wake flag. The fence is paired with one in the kernel which\r\nensures that one of the two stores is observed by the respective load of\r\nthe other party.\r\n\r\n* Relax memory order of needs_wake\r\n\r\nThere is no other state that is acquired. The barrier which the library\r\nor callers are required to ensure provides the necessary synchronization\r\nwith regards to kernel state.\r\n\r\n* Fix Submit use of NEED_WAKEUP flag","shortMessageHtmlLink":"Fix memory ordering in needs_wake (tokio-rs#281)"}},{"before":"1999f80945354740c25c7b076a7ab01220ce90bc","after":"1041c7258f8493d398c189f0bfc47e3d4ba33844","ref":"refs/heads/master","pushedAt":"2023-12-06T19:44:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"FrankReh","name":null,"path":"/FrankReh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5726008?s=80&v=4"},"commit":{"message":"Fix tiny typo in docstring (#244)","shortMessageHtmlLink":"Fix tiny typo in docstring (tokio-rs#244)"}},{"before":"22d2df299365239af607d80b1e44d66645655075","after":"1999f80945354740c25c7b076a7ab01220ce90bc","ref":"refs/heads/master","pushedAt":"2023-11-14T11:59:24.000Z","pushType":"push","commitsCount":17,"pusher":{"login":"FrankReh","name":null,"path":"/FrankReh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5726008?s=80&v=4"},"commit":{"message":"bug: fix overflow in `io-uring-test::register_buf_ring::InnerBufRing::buf_ring_push` (#243)\n\n* Alter the buf_ring_play test to foce the local_tail u16 to overflow once.\r\n\r\n* Explicitly wrap the tail to avoid panic on overflow.\r\n\r\n* Use inclusive range in the test loop.","shortMessageHtmlLink":"bug: fix overflow in `io-uring-test::register_buf_ring::InnerBufRing:…"}},{"before":"0a8d5d16d2248f2b68aa8ab54b502524363cafb6","after":"22d2df299365239af607d80b1e44d66645655075","ref":"refs/heads/master","pushedAt":"2023-03-26T05:58:57.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"FrankReh","name":null,"path":"/FrankReh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5726008?s=80&v=4"},"commit":{"message":"opcode: add TimeoutUpdate (#224)","shortMessageHtmlLink":"opcode: add TimeoutUpdate (tokio-rs#224)"}},{"before":"f3dfd1fbf971f3872fce19bdd385758c7bd63c5d","after":null,"ref":"refs/heads/frankreh/timeout-update","pushedAt":"2023-03-26T05:57:40.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"FrankReh","name":null,"path":"/FrankReh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5726008?s=80&v=4"}},{"before":"b621ab15cbfbab0f8ca635d753cb94a05be46c1a","after":"f3dfd1fbf971f3872fce19bdd385758c7bd63c5d","ref":"refs/heads/frankreh/timeout-update","pushedAt":"2023-03-26T05:52:32.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"FrankReh","name":null,"path":"/FrankReh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5726008?s=80&v=4"},"commit":{"message":"Merge branch 'master' into frankreh/timeout-update","shortMessageHtmlLink":"Merge branch 'master' into frankreh/timeout-update"}},{"before":"0ce96fc039a91d0421a9529de54896b38caa8a65","after":null,"ref":"refs/heads/frankreh/timeout-bitflags","pushedAt":"2023-03-26T05:50:32.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"FrankReh","name":null,"path":"/FrankReh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5726008?s=80&v=4"}},{"before":"259b6444718c5da719b04755d00dfc60a5317679","after":"0ce96fc039a91d0421a9529de54896b38caa8a65","ref":"refs/heads/frankreh/timeout-bitflags","pushedAt":"2023-03-25T17:54:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"FrankReh","name":null,"path":"/FrankReh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5726008?s=80&v=4"},"commit":{"message":"remove superfluous UPDATE bitflag - it doesn't help the user of this library","shortMessageHtmlLink":"remove superfluous UPDATE bitflag - it doesn't help the user of this …"}},{"before":"3e8af20f6942f56d012b311f9568949da799cf05","after":"b621ab15cbfbab0f8ca635d753cb94a05be46c1a","ref":"refs/heads/frankreh/timeout-update","pushedAt":"2023-03-25T17:46:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"FrankReh","name":null,"path":"/FrankReh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5726008?s=80&v=4"},"commit":{"message":"TimeoutRemove: remove unnecessary `flags` parameter","shortMessageHtmlLink":"TimeoutRemove: remove unnecessary flags parameter"}},{"before":"9ea62f79b3d7529174d246b520689100c26747bc","after":"3e8af20f6942f56d012b311f9568949da799cf05","ref":"refs/heads/frankreh/timeout-update","pushedAt":"2023-03-25T17:44:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"FrankReh","name":null,"path":"/FrankReh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5726008?s=80&v=4"},"commit":{"message":"remove unnecessary field set to zero","shortMessageHtmlLink":"remove unnecessary field set to zero"}},{"before":"6236233cb97fbd7f30b34742556b2f36f5d5458b","after":"259b6444718c5da719b04755d00dfc60a5317679","ref":"refs/heads/frankreh/timeout-bitflags","pushedAt":"2023-03-25T12:35:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"FrankReh","name":null,"path":"/FrankReh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5726008?s=80&v=4"},"commit":{"message":"move comments\n\nAnd restore old comment.","shortMessageHtmlLink":"move comments"}},{"before":"09930394c6f73de5c7c9d19274ff95eb0004c144","after":"9ea62f79b3d7529174d246b520689100c26747bc","ref":"refs/heads/frankreh/timeout-update","pushedAt":"2023-03-25T12:18:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"FrankReh","name":null,"path":"/FrankReh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5726008?s=80&v=4"},"commit":{"message":"removing comment from TimeoutRemove","shortMessageHtmlLink":"removing comment from TimeoutRemove"}},{"before":null,"after":"09930394c6f73de5c7c9d19274ff95eb0004c144","ref":"refs/heads/frankreh/timeout-update","pushedAt":"2023-03-24T15:36:55.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"FrankReh","name":null,"path":"/FrankReh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5726008?s=80&v=4"},"commit":{"message":"opcode: add TimeoutUpdate","shortMessageHtmlLink":"opcode: add TimeoutUpdate"}},{"before":null,"after":"6236233cb97fbd7f30b34742556b2f36f5d5458b","ref":"refs/heads/frankreh/timeout-bitflags","pushedAt":"2023-03-24T14:35:52.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"FrankReh","name":null,"path":"/FrankReh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5726008?s=80&v=4"},"commit":{"message":"adds newer timeout bitflags","shortMessageHtmlLink":"adds newer timeout bitflags"}},{"before":null,"after":"362195e74ce4d27837ea18bc7ebcd34db26f5e93","ref":"refs/heads/frankreh/timespec-duration-conversions","pushedAt":"2023-03-24T13:36:17.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"FrankReh","name":null,"path":"/FrankReh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5726008?s=80&v=4"},"commit":{"message":"add conversions between Timespec and Duration\n\nLike the nix crate does:\n\nOn Linux, the std::time::Duration and __kernel_timespec should\nbe trivially interchangeable.\n\nThis implements the std::convert::From trait in each direction.","shortMessageHtmlLink":"add conversions between Timespec and Duration"}},{"before":"36fb7f78c969705488fa2deea72696c7a9d5bbcc","after":"0a8d5d16d2248f2b68aa8ab54b502524363cafb6","ref":"refs/heads/master","pushedAt":"2023-03-21T16:25:13.000Z","pushType":"push","commitsCount":9,"pusher":{"login":"FrankReh","name":null,"path":"/FrankReh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5726008?s=80&v=4"},"commit":{"message":"lib: make `register_buf_ring` unsafe (#221)\n\nAnd clean up a clippy warning in the test case while we're at it.","shortMessageHtmlLink":"lib: make register_buf_ring unsafe (tokio-rs#221)"}},{"before":"0fbb065ee31af998df4b23ca91cac9af5aac8c34","after":null,"ref":"refs/heads/frankreh/unsafe-register-buf-ring","pushedAt":"2023-03-21T16:24:10.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"FrankReh","name":null,"path":"/FrankReh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5726008?s=80&v=4"}},{"before":null,"after":"0fbb065ee31af998df4b23ca91cac9af5aac8c34","ref":"refs/heads/frankreh/unsafe-register-buf-ring","pushedAt":"2023-03-21T13:52:42.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"FrankReh","name":null,"path":"/FrankReh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5726008?s=80&v=4"},"commit":{"message":"lib: make `register_buf_ring` unsafe\n\nAnd clean up a clippy warning in the test case while we're at it.","shortMessageHtmlLink":"lib: make register_buf_ring unsafe"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEPi2qYAA","startCursor":null,"endCursor":null}},"title":"Activity · FrankReh/io-uring"}