On Wed, 2008-06-11 at 10:57 -0400, Joshua Brindle wrote: > Dave Quigley wrote: > > This patch set was original made to help in providing unioned polyinstantiated > > directories for MLS. The method used Unionfs to order the branches from the > > highest to lowest levels so when a process at a certain level listed the > > directory contents it would see all of the polyinstantiated directories as one > > with duplicates exposing the document at the highest level found. > > > > Others have expressed a need for this functionality so the patches have been > > revived. The question is should this be done as a kernel interface or should > > it be done on the on disk policy file using libsepol? > > So is this the real functionality people have a need for? My use was > to take some set of contexts and order them based on dominance. This > patch can be used to do that but at a possibly high cost. Is the > standard use case to order some number of contexts or just 2? Is it > possible to allow an arbitrary number of contexts to be passed into > the kernel interface to be sorted in-kernel or would that be > inappropriate? Not a good idea for a kernel interface; I wouldn't want the kernel churning away on sorting a large array provided by userspace while holding the policy rdlock. (we want to kill /selinux/user for similar reasons, although there the list is internally computed). If the conventional use is to sort a large array and the cost of making calls to selinuxfs for each comparison is deemed too high, then I'd say we should go with the libsepol route. That carries a high cost for the initial policy read (plus requires permission to read it) but then libsepol can quickly sort the entire array entirely in userspace. > > > > > The kernel patch is based off of Linus' current git tree as of 6/10 while the > > libselinux patch is based off of the current svn tree from sourceforge as of > > the same date. The patches went through testing initially when I was working > > on polyinstantiated directories but I haven't tested the new version so give > > them a try and see if they meet your needs. > > > > Dave > > > > > > -- > > This message was distributed to subscribers of the selinux mailing list. > > If you no longer wish to subscribe, send mail to majordomo@xxxxxxxxxxxxx with > > the words "unsubscribe selinux" without quotes as the message. > > > > > > -- > This message was distributed to subscribers of the selinux mailing list. > If you no longer wish to subscribe, send mail to majordomo@xxxxxxxxxxxxx with > the words "unsubscribe selinux" without quotes as the message. -- Stephen Smalley National Security Agency -- This message was distributed to subscribers of the selinux mailing list. If you no longer wish to subscribe, send mail to majordomo@xxxxxxxxxxxxx with the words "unsubscribe selinux" without quotes as the message.