EOF and removal of auditconfig -[gs]etfsize [PSARC/2007/701 FastTrack timeout 01/09/2008]

James Carlson james.d.carlson at sun.com
Fri Jan 4 13:02:43 PST 2008


Gary Winiger writes:
> 	There are a number of reasons that were discussed before making
> 	this proposal.  I guess things weren't as obvious as they seemed
> 	to me.
> 	* As I'd hoped was relatively clear from the case materials,
> 	  -setfsize was the only useful thing to retain.

Sure; that was pretty obvious.  I couldn't see why I'd want -getfsize
at all.  ;-}

> 	* -setfsize only applies to audit_binfile(5).  It seemed appropriate
> 	  to place the functionality/configuration were it is used.

Sure; that was obvious as well.

> 	* It was believed that keeping -setfsize in auditconfig while
> 	  eliminating -getfsize would be more confusing than eliminating
> 	  both.

Really?  As things stood before, most users (I think) would be using
-setfsize to good effect -- limiting written file size -- and never
using -getfsize because "ls" is easier to use.

Thus, they'd notice -setfsize disappearing but wouldn't notice only
-getfsize going away.  At least that was my assumption.

> 	* Future work (note [1] of the proposal) is heading to eliminate
> 	  audit_startup(1M) and audit_control(4) in favor of properties
> 	  in SMF.  Unfortunately the audit project lost the resources that

OK.

> 	* Taking a step in that direction seemed useful by binding p_fsize
> 	  to audit_binfile.  The only place that it is at all useful.

Sure; still no problem with that.

> 	* Effectively all the auditconfig(1M) functions deal with kernel
> 	  operations.
> 	  Indeed -setfsize could continue to write to the kernel
> 	  and auditd could read from there upon startup or when signaled
> 	  to refresh.
> 	  Alternatively -setfsize could be implemented to update
> 	  audit_control(4), and if svc:/system/auditd was to signal
> 	  auditd to refresh.

Sure; both would work.  I realize that they're outside your general
plans, though.

> 	* As auditconfig/audit_startup are administrative interfaces
> 	  rather than APIs in general use, and there really was no practical
> 	  way to preserve the auditon(2) implementation -- writing
> 	  info to the kernel without either having auditd poll every time
> 	  it received kernel data, or have it be signaled by the kernel
> 	  any time auditon() updated the field seemed excessive, it seemed
> 	  all right to the Audit Project team to propose what seemed like
> 	  the most straight forward solution that would be most closely
> 	  aligned with future work.

Right; that'd be at least a bit ugly.  Assuming that you didn't just
update audit_control(4) directly (which does look like a viable
answer), it'd likely be using the kernel as a storage place for an
integer ... so that auditon(2) writes that info, and the plug-in reads
it back and uses it.  Sort of kludgy, but should work.

> > It seems a little odd that our response to a broken public interface,
> > with three external customers filing service requests plus internal
> > reports of trouble, and with three escalations, would be to document
> > the brokenness in a patch.
> 
> 	As I believe Paul explained (one pager and updated bug), the
> 	CU is looking for Sun to say -[gs]etfsize is no longer supported
> 	(and to provide the functionality when possible, but not 
> 	necessarially the syntax).

Is this the only customer dependent on the feature?

-- 
James Carlson, Solaris Networking              <james.d.carlson at sun.com>
Sun Microsystems / 35 Network Drive        71.232W   Vox +1 781 442 2084
MS UBUR02-212 / Burlington MA 01803-2757   42.496N   Fax +1 781 442 1677



More information about the opensolaris-arc mailing list