Skip to content

Releases: tchaloupka/during

v0.3.0

06 Nov 20:17
Compare
Choose a tag to compare

Modifications:

  • added next() as a method to return reference to new SubmissionEntry
  • added submitAndWait to optimize out some unnecessary branches
  • added flush that just adjusts index visible by kernel (useable when kernel itself is polling the queue)
  • update to latest Linux kernel 5.15 changes including helper functions to setup operations
  • changed methods to work with provided buffers (5.7)
  • switch to github actions
  • some additional small fixes and tweaks
  • removed static assert for unsupported platform using just version (linux) to hide the implementation for them
  • changed prep methods to allow new chain syntax:
io.next
    .prepRecv(ctx.fd, grid, len)
    .setUserDataRaw(someData)
    .flags |= SubmissionEntryFlags.BUFFER_SELECT;
  • added probe methods (static and directly on Uring instance) to check what operations kernel actually supports (available from 5.6)
auto prob = probe(); // creates temporary uring instance
assert(prob);
assert(prob.error == 0);
assert(prob.isSupported(Operation.RECV));

Fixes:

  • fixed enum member name to be on par with the others
  • some minor fixes

v0.3.0-rc.3

23 Oct 17:50
Compare
Choose a tag to compare
v0.3.0-rc.3 Pre-release
Pre-release
  • added submitAndWait to optimize out some unnecessary branches
  • added flush that just adjusts index visible by kernel (useable when kernel itself is polling the queue)
  • some minor fixes
  • sync with current 5.15-rc2 kernel changeset

v0.3.0-rc.2

26 Aug 22:19
Compare
Choose a tag to compare
v0.3.0-rc.2 Pre-release
Pre-release
  • Update to latest Linux kernel changes including helper functions to setup operations
  • Switch to github actions
  • Some small fixes and tweaks

v0.3.0-rc.1

23 Sep 22:13
Compare
Choose a tag to compare
v0.3.0-rc.1 Pre-release
Pre-release
  • fixed enum member name to be on par with the others
  • tested a bit and changed methods to work with provided buffers (5.7)
  • added next() as a method to return reference to new SubmissionEntry
  • changed prep methods to allow new chain syntax:
io.next
    .prepRecv(ctx.fd, grid, len)
    .setUserDataRaw(someData)
    .flags |= SubmissionEntryFlags.BUFFER_SELECT;

v0.2.1

06 Sep 20:00
Compare
Choose a tag to compare
  • Fixed #3 - wrong buffer address in prepRead/prepWrite

v0.2.0

09 Aug 19:24
Compare
Choose a tag to compare
  • Sync with latest kernel master branch
  • Added prep* methods for all added operations
  • Fix for some existing tests

Still no time for new features tests though.

v0.1.2

07 Dec 18:55
Compare
Choose a tag to compare
ci

v0.1.1

06 Dec 11:00
Compare
Choose a tag to compare
  • some minor changes
  • tests for features available up to Linux 5.3

v0.1.0

05 Dec 16:09
Compare
Choose a tag to compare

Initial release