You didn't address all of the issues.  A key issue left unaddressed is
the lack of a Linux DDI.  A project that aims at making Linux kernel
drivers work in user space on any system would have to deal with the
fact that Linux doesn't have a stable DDI.  This means that the
programming interface the user space environment provides is itself in
flux -- it has to match a moving target.  How can you do that?
My idea is to rewrite linux driver instead of just to copy them. I suppose rewrite a working driver will be easier then write one from scratch, especially when it is hard to get the hardware spec. Therefore it does not require a clear interface for linux drivers, which they do not have.

I feel it could be useful for writing driver for some customized hardware since development
and debug in user mode is much more convenient than in kernel mode.

This sounds like a different project to me.

I'd be somewhat in favor of a project to do something like that,
provided that:

 - It doesn't promise the ability to do Linux driver porting, as that
   seems an infeasible task.

 - Any core system functionality delivered via user space drivers has
   a clear set of performance goals.

 - The project team works with some other group or person that wants
   to deliver such a driver (at least one consumer; no orphans,
   please).

For what it's worth, this new proposal sounds a bit like Jungo's
"WinDriver:"

 http://www.jungo.com/wd-solaris.html
That's the example I want to give. Specifically, the usb one. Such as feature will make writing solaris usb driver much easier. As for the pci one, windriver also achieves that with a kernel driver. Since we already have powerful tools like mdb, dtrace. I dont think that help to much for Sun. Although it may be an interest idea for hardware vendor who want to write a portable driver. Therefore, we are now make
deeper investigation on usb.

Thank you
 --Freeman

_______________________________________________
networking-discuss mailing list
[email protected]

Reply via email to