Skip to content

crates/sel4-sys: parse_xml on contents, not file#328

Merged
nspin merged 1 commit into
seL4:mainfrom
au-ts:xml_parse_contents
May 5, 2026
Merged

crates/sel4-sys: parse_xml on contents, not file#328
nspin merged 1 commit into
seL4:mainfrom
au-ts:xml_parse_contents

Conversation

@Ivan-Velickovic
Copy link
Copy Markdown
Contributor

Turns out the XML parser, given a file handle, will read the XML byte-by-byte. When building with Cargo timings, we saw that about 0.5s is attributed to the build step of sel4-sys. When running the build script with strace we saw there was a read system call for each byte of the XML file. With this small change the build script now takes about 0.2s.

@Ivan-Velickovic Ivan-Velickovic requested a review from nspin as a code owner March 25, 2026 02:57
Comment thread crates/sel4/sys/build/xml/mod.rs Outdated
Turns out the XML parser, given a file handle, will read the XML
byte-by-byte. When building with Cargo timings, we saw that about
0.5s is attributed to the build step of sel4-sys. When running
the build script with strace we saw there was a read system call
for each byte of the XML file. With this small change the build
script now takes about 0.2s.

Signed-off-by: Ivan Velickovic <i.velickovic@unsw.edu.au>
@nspin nspin merged commit 73b73ed into seL4:main May 5, 2026
14 checks passed
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.

2 participants