I'm sorry for the top-down response but apparently this is how Yahoo! handles stuff. My prior message was about UDI - I still think rather than having a dozen portable driver interfaces we should focus all efforts on one. That would work out best for everyone.
Cheers,
Bogdan
I'm not sure what the goals of this project are, from my understanding it's creating a portable driver interface. If this is the case, I'd like to see that UDI is put to good use since it does exactly that.
Cheers,
Bogdan
----- Original Message ----
From: Thomas Doerfler <Thomas....@embedded-brains.de>
To: Rosetta <roset...@googlegroups.com>
Bogdan wrote:
> As I've said before, UDI drivers can be shipped in binary form (the specification defines a special tool for extracting drivers from packages). However, given the fact that UDI was designed to be cross-platform, it is also source code compatible. If for some reason it doesn't fit your needs, you can just build drivers using your build process.
>
> I'm not sure what the goals of this project are, from my understanding it's creating a portable driver interface. If this is the case, I'd like to see that UDI is put to good use since it does exactly that.
>
A question that Thomas asked that I do not think has been answered is about
drivers. Does this mean we need to rewrite existing drivers for UDI ?
The goal of this project is to explore ways to better support sharing of BSD
drivers. All those who initially joined use BSD source in some way and make
different modifications that complicate the merging of updates. We are only
after a way to share drivers at the source code level. We want to start small
with a simple interface such as a network driver and move from there. As a
user of BSD I feel it is up to the BSD developers to select and settle on an
interface and projects like RTEMS will adapt. My understanding is the BSD
developers would like user land driver support. This is what they gain.
Regards
Chris
One nice thing about UDI is that it can be implemented in user or kernel space, for UNIX or non-UNIX, and for any kernel architecture. At the same time it's safe, fast, scalable and flexible. Another cool thing is that there's already 2 FreeBSD UDI environments available in the reference implementation (1 for kernel space and 1 for user space). They're probably dusty and could be done better since that's just a reference implemtnation but it's still an awesome place to start.
Cheers,
Bogdan
P.S.: I have no idea what RTEMS is.
I suppose this all comes down to the BSD people.
>
> One nice thing about UDI is that it can be implemented in user or kernel space, for UNIX or non-UNIX, and for any kernel architecture. At the same time it's safe, fast, scalable and flexible. Another cool thing is that there's already 2 FreeBSD UDI environments available in the reference implementation (1 for kernel space and 1 for user space). They're probably dusty and could be done better since that's just a reference implemtnation but it's still an awesome place to start.
>
That is nice. I feel I need to take a closer look at UDI and see how it fits
into RTEMS then report back.
> P.S.: I have no idea what RTEMS is.
A real time embedded operating system that has a 10year old FreeBSD stack in
need of an update. We have a stable and mature user base with some users on
long life cycle projects. We aim at being based on standards. Currently we
have our own network driver interface and an RTEMS user recently added a layer
that allows current BSD drivers to port with minimal source changes. It is
this work that we see as exciting and how this whole discussion and group came
about. We need small changes in the code upstream to allow us to get to
transparent source between the systems.
Regards
Chris
// All those who initially joined use BSD source in some way...
That isn't actually true. Plan 9, the OS I'm representing here and did
at the
summit, makes no use of BSD driver or networking code; it was all
written
from scratch. This perspective changes the discussion for us somewhat,
in a
few ways.
First, our case is clearly not harmonizing a divergent-but-essentially-
BSD
interface. Focusing on a BSD-ish interface may well still be useful
from a
practical standpoint, given the number of drivers out there, but it
isn't going
to make the job easier for folks like us; we've got an equal amount of
scaffolding to build whether we're targeting BSD, UDI, or something new.
Second, the model of the rest of the system is also more different
from those
more influenced by BSD design. It sounds like we're farther afield
than most
in this group, but I think the same sort of concerns for generality
hold for, say,
Haiku and Minix, among others.
Put another way: !Linux != ~BSD
I agree we should take a good hard look at UDI. It's been years since I
looked at it, but it was aiming at, at the least, a very substantial
subset of
the problem we've set before ourselves. I, too, have to do more
reading and
report my results.
Anthony
I am sorry for this. I did not know that.
>
> First, our case is clearly not harmonizing a divergent-but-essentially-BSD
> interface. Focusing on a BSD-ish interface may well still be useful from a
> practical standpoint, given the number of drivers out there, but it
> isn't going
> to make the job easier for folks like us; we've got an equal amount of
> scaffolding to build whether we're targeting BSD, UDI, or something new.
>
Agreed. We do have a BSD stack but this is old and needs to be replaced. This
is no small amount of work either.
> Second, the model of the rest of the system is also more different from
> those
> more influenced by BSD design. It sounds like we're farther afield than
> most
> in this group, but I think the same sort of concerns for generality hold
> for, say,
> Haiku and Minix, among others.
>
> Put another way: !Linux != ~BSD
>
> I agree we should take a good hard look at UDI. It's been years since I
> looked at it, but it was aiming at, at the least, a very substantial
> subset of
> the problem we've set before ourselves. I, too, have to do more reading and
> report my results.
I do as well.
Regards
Chris