Data transfer mechanisms

Lluís Vilanova vilanova at ac.upc.edu
Sun Aug 11 19:10:29 CEST 2013


Hi,

I'd like to compare the performance of two different synchronous data transfer
mechanisms:

* Copies
* Page maps / unmaps

For the second one, it looks like I can use the streammap example
(pkg/examples/libs/l4re/streammap), although I'm lacking a mechanism to unmap
the page before returning control to the client. It would also be nice to be
able to pass the server a read-only region.

For the first one, I've only found the use of multiple send/recv operations
through the limited amount of data available on the message registers. There is
a "Gen_string" class in the "ipc_stream" header, which looks like it could
support offline string transfers, but it's disabled at compile time and I could
not find the actual code in fiasco that handles these transfers.


Thanks,
  Lluis

-- 
 "And it's much the same thing with knowledge, for whenever you learn
 something new, the whole world becomes that much richer."
 -- The Princess of Pure Reason, as told by Norton Juster in The Phantom
 Tollbooth




More information about the l4-hackers mailing list