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?

Samuel

Reply via email to