Here's a high flying proposal for fixing 7218. The plan is to discuss this at tomorrow's brown bag.
Jean The following is a high level view of my thoughts for a more robust SMF implementation for AI. It's based heavily on share manager. 1) The service will be installed disabled. To enable the admin will either svcadm enable <svcname> or the initial call to installadm create-service will enable the SMF service. 2) The general idea is to optionally allow multiple instances of the service. There will always be the default instance and then we may allow the user to specify groupings. This would involve adding a flag to the command line. Something like -g. Each grouping would be another SMF instance. This would be nice in that it may help performance and it would be nice for observability. You could do things like groupings of sparc or intel or Jean_systems/Sundar_systems/dave_systems etc. As mentioned this would be optional and if we had issues with time constraints could be added later. 3) Associated with each SMF instance would be property groups. Each property group would relate to what we call an install service. If there is not -g specified on the create-service command line, the default instance is used to associate the property group with. If there is a -g specified, then the instance is created if it doesn't exist. The property group is then associated with the instance that corresponds to the -g value. 4) Associated with each property group would be SMF properties. This is the data now stored in the service_data file. Visual representation of the above: Instance default Jean_systems Sundar_systems Property group nv_109 4488_fix 1041_fix 6293_sparc_fix Properties status=on status=off status=on status=on manifest=? .... ..... .... .... 5) We need to modify the rest of the installadm commands to use the smf properties. If we implement the -g option that would need to be taken into account also.