> >     I'm still confused on how changing the size of structures
> >     is mitigated in a patch release.  What am I misunderstanding?
> >   
> 
> The IPFILTER_VERSION (see ipnat(7i)) is used to keep track of user 

        So part of this case, so far unstated is that IPFILTER_VERSION
        is be incremented.  That seems pretty important to mention
        up front.

> application's version thus the old binaries can still work after this 
> change. The kernel code would handle the ioctl input/output based on the 
> version number to make it a compatible change. Those are all 
> implementation changes and there's no change required for user 
> applications using the interfaces, either using the old binaries or 
> recompiling with the new header files.

> There is no new interface exported in this case. The one-pager comment 
> states that stability levels are required for new exported interface. 
> Correct me if I was wrong. The stabilities (External Stable) of 
> ipnat(7i) and the header files are defined in:

        There is no such stablilty.  Update the man page to a correct
        stability. see attributes(5):
         Old           New                     Comments
         _________________________________________________________________
         Standard      Committed     An entry in the attributes table  for
                                     the  Standard  attribute  type should
                                     appear.
        Stable        Committed     Name change.
        Evolving      Uncommitted   Actual commitments match.
        Unstable      Uncommitted   Name change.
        External      Volatile      Name change with expansion of allowed
                                    usage.
        Obsolete      (Obsolete)    Was a classification, now a modifier.

        Are these interfaces Committed?

Gary..

Reply via email to