Alexander van der Grinten
Alexander van der Grinten
Right now, aarch64 and x86_64 both use copies of the same shootdown code. Move the code into a generic header and let the architecture provide hooks to implement the actual...
We do not yet support MSIs for the legacy transport and for configuration changes.
virtio-fs is basically the p9 file system protocol over virtio. Implementing it would enable the use of qemu + virtio-fs as exe_wrapper for meson. This is required to port `gobject-introspection`....
Right now, libblockfs maps some memory twice: once as backing memory and once as frontal memory. To leads to some unnecessary mapping operations. Refactor libblockfs to work only on backing...
This can be achieved by adding a `readExtended` function to `FileOperations` (as an alternative to `read`) and letting it take (a wrapper of) the request lane.
Mapping and unmapping memory rather slow. Thus, libblockfs should use permanent and (not temporary) memory mappings where possible.
This would improve memory consumption by avoiding useless CoW copies.
This will improve TLB utilization (since entries for 4k pages and 2M pages are not shared on x86_64) and slightly reduce memory consumption.
Add a `Troubleshooting` section that describes common build errors and how to avoid them. I could write the section, but it probably makes sense to collect common build issues first....
Like the `AddressSpace` code, we should use the generic functions that operate on VirtualSpace instead of duplicating the EPT walk logic. This has the advantage that we can easily get...