libxlio icon indicating copy to clipboard operation
libxlio copied to clipboard

issue: Implement doorbell batching for the new API

Open pasis opened this issue 1 year ago • 1 comments

Description

New API requires user to call explicit flush. We can implement doorbell batching and close unfinished batch by the flush. This will guarantee doorbell and zcopy completions progress even if user stops sending data.

What

Implement doorbell batching for the new API.

Why ?

Up to 4% performance improvement depending on scenario.

Change type

What kind of change does this PR introduce?

  • [ ] Bugfix
  • [x] Feature
  • [ ] Code style update
  • [ ] Refactoring (no functional changes, no api changes)
  • [ ] Build related changes
  • [ ] CI related changes
  • [ ] Documentation content changes
  • [ ] Tests
  • [ ] Other

Check list

  • [ ] Code follows the style de facto guidelines of this project
  • [ ] Comments have been inserted in hard to understand places
  • [ ] Documentation has been updated (if necessary)
  • [ ] Test has been added (if possible)

pasis avatar Jun 08 '24 19:06 pasis

bot:retest

galnoam avatar Jun 10 '24 11:06 galnoam

Hi @pasis, what is the status? If its in progress draft, lets keep it in the private fork.

galnoam avatar Mar 16 '25 16:03 galnoam