Hi Samuel,
On 15/04/2026 00:57, Samuel Thibault wrote:
Hello,
Michael Kelly, le sam. 04 avril 2026 20:50:05 +0100, a ecrit:
I'm confident that a solution to the rumdisk_device_read/write could be
implemented using bounce buffers allocated using vm_allocate_contiguous.
Yes, that'd be better than hacking gnumach :)
There is however another problem which might be more tricky. When rumpdisk
first opens the device it calls rump_sys_open(). Deep within that a call is
made to readdisklabel() which allocates some memory and makes several DMA
requests.
I'd say we should as well just somehow disable readdisklabel(). We
already implement partitioning support outside with libparted anyway.
Regarding, q35, perhaps the SATA drivers do use a bounce buffer and that is
why there are no problem for Hurd on q35. I've not researched all the
details. There is only so much time...
Probably the SATA devices & drivers do support 64b physical addresses?
Thanks for the guidance. I'll see what can be done....
Cheers,
Mike.