Steve Peng wrote:
> Hi All,
> 
> During the code review phase for the following smf performance improvement:
> 
> 6351623 Initial manifest-import is slow
> 
> http://cr.opensolaris.org/~stevep/6351623-2
> 
> One of David's recent comments from the code review brings up my
> intention of sending this email and soliciting your opinion.
> 
> The question is what's the best thing to do if we fail copying the tmpfs
> repository back to the root file system after a successful services
> import.  The current implementation is to switch the repository back
> to the /etc/svc/repository.db (may be stale) if we fail the copy.  The 
> original reason for doing this is if we don't switch back, we may stay 
> on the tmpfs repository for a long period of time and may suffer more 
> loss of customization in case of the system crash.  So basically I am
> looking for the best solution to address this.  There are couple of
> known alternatives:
> 
> (1) exit svc.configd and put the system in maintenance mode
> (2) retry copy operation but this really doesn't address the problem
>      IMO.

I prefer that for now we go into maintenance mode.  When we do full 
early-manifest-import, it'll be time to think harder about increasing 
support for the read-only root scenario, but there's no value in that 
for this putback which only moves to tmpfs during the (late) 
manifest-import.

That said, exiting svc.configd isn't going to be sufficient since startd 
will restart it.  I'm guessing you're suggesting something like failing 
the switch operation, having manifest-import exit with 
SMF_EXIT_ERR_FATAL and printing an appropriate recovery message to the 
screen to help the admin, and having configd restarted by startd to 
flush the cache.  But, can you be more detailed about your plans for #1?

thanks,
liane

Reply via email to