[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: wortel syscall wrappers
From: |
Marcus Brinkmann |
Subject: |
Re: wortel syscall wrappers |
Date: |
Wed, 21 Jan 2004 00:50:27 +0100 |
User-agent: |
Mutt/1.5.4i |
On Tue, Jan 20, 2004 at 03:37:12PM +0100, Niels M?ller wrote:
> > Is there really a need for this type of sanity tests? First the
> > message must pass the wortel control cap test. And if it passes
> > that, and the message is still not correct, then something is
> > really wrong, and the system deserve to crash and burn.
>
> Well, I think it's good style to not move the responsibility for
> protocol syntax and safety from the server onto the client.
We are not talking about a client-server protocol here, but about a kernel
interface, which as the primary design concern has performance. Secondary
concern is performance. Third one is performance, too. There are no other
concerns ;) except compatibility, maybe.
We might want to have one thread per CPU here, to avoid X-CPU IPC. We will
also likely want to either write or let the IDL compiler write special
optimized versions for these.
However, in the abstract sense, the wrappers should be as lean as possible.
No argument checks, etc, just plain pass-through.
> [1] Perhaps we'll pay a few cycles if the switch on label alone is
> compiled to a jump table, and the above construction is not. But
> it's much too early to worry about that ;-) Hopefully we'll use
> some tools too automatically generate good code for this dispatch.
We'll need IDL compilers. If we can/should use them for the stubs I am not
sure, nor is it a primary concern. The number of such stubs is small and
they don't change frequently.
Thanks,
Marcus
--
`Rhubarb is no Egyptian god.' GNU http://www.gnu.org address@hidden
Marcus Brinkmann The Hurd http://www.gnu.org/software/hurd/
address@hidden
http://www.marcus-brinkmann.de/