Terry Lambert writes:
> Andrew Gallatin wrote:
> > Terry Lambert writes:
> > > Andrew Gallatin wrote:
> > > > What I (as a 3rd party driver author working in a GNUish
>
> "This is how I do it."
>
> > <...>
> >
> > > > How is one supposed to build a 3rd party module these days?
>
> "How are you supposed to do it?"
>
> > > One is not. The vendor supplies only a binary.
> >
> > Damn it Terry, I AM the vendor. Somtimes I wonder if you even read
> > the articles you reply to. I'm asking how the vendor (me) is
> > supposed to build a binary module and I gave an example of how currently
> > do it.
>
> You're the vendor in the first statement, and a consumer in the
> second.
I"m the vendor in both statements, no matter how you choose to misread
my words.
> The topic of the post to which you were replying was third party
> binary compatability.
>
> The answer is that if the structures change, then there is no
> binary compatability without source code, period.
Yes there is. You can be binary compatable ONLY with a kernel with
options MAC.
> It seemed to me that you were assuming access to the source code
> for consumers of third party modules.
>
> I think the issue that Robert is concerned about is MAC modules
> that are provided by a third party to a consumer of FreeBSD and
> the modules, and for which the structure changes and so on can
> not be permitted.
>
> This mnakes sense, because the MAC code is being developed under
> a DARPA contract, and it's likely that the module source code and
> the modules won't be available to the end users, let alone the
> general public, without some kind of security clearance, and then
> probably not then.
If you're a vendor of a device which inserts MAC mtags and needs
options MAC, you put this code in your driver:
if (mbstat.m_mhlen != MHLEN) {
printf("Please rebuild your kernel with 'options MAC'\n");
goto atach_failed_no_mac;
}
I've already got code like this in my driver to check that m_mclbytes
and m_mlen is what I expect it to be, since people sometimes change
them.
Drew
To Unsubscribe: send mail to [EMAIL PROTECTED]
with "unsubscribe freebsd-current" in the body of the message