Skip to content

Direct host file I/O in the userland broker on Linux - #1681

Merged
Weidong Cui (wdcui) merged 1 commit into
uliteboxfrom
wdcui/ulitebox/host-file-direct-io
Oct 25, 2026
Merged

Weidong Cui (wdcui) merged 1 commit into
uliteboxfrom
wdcui/ulitebox/host-file-direct-io

Conversation

@wdcui

@wdcui Weidong Cui (wdcui) commented Oct 20, 2026 •

Copy link
Copy Markdown
Member

This PR lets the userland broker on Linux read and write host files directly in the runner's shared memory. When a request's buffer is one contiguous run of raw bytes, LocalFs transfers it with a single pread/pwrite instead of staging it through a bounce buffer. Fragmented buffers, buffers without raw memory, and other hosts keep the bounce buffer, since vectored I/O would split writes to files such as procfs entries.

@wdcui
Weidong Cui (wdcui) force-pushed the wdcui/ulitebox/host-file-direct-io branch 3 times, most recently from 1c81e71 to 3668031 Compare October 25, 2026 22:14
On Linux, LocalFs reads and writes a buffer that is one contiguous part of
raw bytes directly with one pread or pwrite, falling back to the bounce
buffer for other buffers.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 4e8b6cad-28c2-46d9-aef5-95cf4a401fb7
@wdcui
Weidong Cui (wdcui) force-pushed the wdcui/ulitebox/host-file-direct-io branch from 3668031 to 7488ed7 Compare October 25, 2026 22:21
@wdcui Weidong Cui (wdcui) changed the title Direct host file I/O in the userland broker Direct host file I/O in the userland broker on Linux Oct 25, 2026
@github-actions

Copy link
Copy Markdown

🤖 SemverChecks 🤖 No breaking API changes detected

Note: this does not mean API is unchanged, or even that there are no breaking changes; simply, none of the detections triggered.

@wdcui
Weidong Cui (wdcui) added this pull request to the merge queue Oct 25, 2026
Merged via the queue into ulitebox with commit 46556ec Oct 25, 2026
13 checks passed
@wdcui
Weidong Cui (wdcui) deleted the wdcui/ulitebox/host-file-direct-io branch October 25, 2026 22:34
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant