Kris Kennaway wrote:
Matthew Dillon wrote:
:I don't think there's an issue that needs solving, GCC has -nostdlib and :-fno-builtin for precisely this reason.

You are missing the point entirely. The point is to allow the vkernel
    to use libc, aka allow it to be compiled, linked, and run as a normal
    user process.  What is your rationale for trying to bypass libc?  Why
is it so important to you that the kernel retain all those conflicting
    symbols when it takes literally just an hour of work to fix all the
    conflicts?

If your goal is to link vkernels with libc then by definition you are forced to resolve the namespace conflicts, but I don't see this as a necessary goal. A minimal standalone libkernel would do the same thing without requiring global changes to the kernel namespace, which would likely cause a lot of downstream angst for users of FreeBSD kernel code, providers of third party modules, etc. It seems pretty hard to justify that level of disruption.

It should be possible to make a libemul that provides just eh services needed, by doing the syscall() operation. actually, here's an idea..
a separate interpreter/exec/loader class that embeds some of the
work into the kernel and uses syscalls that are designed exactly
for the job required. (loaded as a .ko when needed.).

who says it needs to run posix syscalls...?




:Anyway, I agree that this is the least of someone's worries during a :hypothetical port of the dragonfly vkernel code. Just so everyone is :clear, the scope of such an effort would not be "port the code", it :would be "port the code and also finish it".
:
:Kris

Jeeze, you make it sound like it is some incomplete mess when it is far, far from that. The vkernel is complete, the APIs are complete.
    It isn't finished in the sense that certain aspects of it, primarily
    the 'disk' emulation, is not very well optimized, but you are doing
    the work an extreme disservice by belittling it with undeserving
    labels.

What is the undeserving label? You agree that the code is not finished. In your previous emails you yourself gave a long discussion of changes that would need to be made to bring reasonable performance to various aspects of the vkernel code. I am not discouraging anyone from contributing to that work either in the context of the FreeBSD project or the Dragonfly project; on the contrary we are both pointing out that there is work that needs to be done by someone.

Kris
_______________________________________________
freebsd-hackers@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-hackers
To unsubscribe, send any mail to "[EMAIL PROTECTED]"

_______________________________________________
freebsd-hackers@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-hackers
To unsubscribe, send any mail to "[EMAIL PROTECTED]"

Reply via email to