Subject: Re: kauth machdep actions (Re: CVS commit: src)
To: YAMAMOTO Takashi <yamt@mwd.biglobe.ne.jp>
From: Elad Efrat <elad@NetBSD.org>
List: tech-kern
Date: 12/23/2006 08:47:09
YAMAMOTO Takashi wrote:
> i meant, don't bother to have __HAVE_*, and just do:
>
> switch (action) {
> case KAUTH_MACHDEP_UNMANAGEDMEM
> :
> :
> break;
> case KAUTH_MACHDEP_IOPL
> :
> :
> break;
> }
and, on machines with no 'iopl' request, what would KAUTH_MACHDEP_IOPL
be? and would that mean that there's code that appears to be handled in
the secmodel, but really isn't?
> in the case of UNMANAGEDMEM, i don't see why they require
> different handlings. i suggest just to unify them.
> ie. do both for KAUTH_MACHDEP_UNMANAGEDMEM.
I've asked about it in the past, twice:
http://mail-index.netbsd.org/tech-kern/2006/08/20/0002.html
http://mail-index.netbsd.org/tech-kern/2006/10/10/0003.html
you had this to say:
http://mail-index.netbsd.org/tech-kern/2006/10/25/0018.html
do you suggest to change security semantics so that we can have shorter
code? :)
> if something really needs different handling, we can use either of
> separate KAUTH_MACHDEP_xxx or an MD helper function.
what will happen eventually, I'm afraid, is that we can end up with
a lot of #ifdefs, per-arch functions, and much more disorder than what
we have now.
your point that it's duplicate or dead code is well justified, but
I don't like any of the alternatives.
-e.