Tom Whitten wrote:
> Sean Wilcox writes:
>   
>> Fixing the code as was talked about for the restart timer bugs, I did 
>> find that the exit status was being captured in the wait.c code, 
>> providing a way to track this.  And added the code to check if status 
>> was 0 then reset the timers if not do not reset the timers.
>>
>> And it seemed to be working nicely but as I was writing up a couple unit 
>> tests to add to the manual console-login testing I did, I found the 
>> following in the man page of svc.startd(1M):
>>
>>      "Wait" model services are restarted whenever the child  pro-
>>      cess associated with the service exits. A child process that
>>      exits is not considered an error for "wait" model  services,
>>      and repeated failures do not lead to a transition to mainte-
>>      nance state.
>>
>> Given this statement I have taken out the check of the exit status and 
>> just reset the start timers in the event of a wait style exit.  Just as 
>> a note this really isn't the case today, as shown by creating a service 
>> that uses a duration value of child that exits ten times rapidly.
>>
>> new webrev is located at :
>>
>> http://cr.opensolaris.org/~swilcox/webrev.1/
>>
>> Thanks,
>>
>> -- 
>> Sean Wilcox
>> 303.272.9711
>> x79711
>>
>> _______________________________________________
>> smf-discuss mailing list
>> smf-discuss at opensolaris.org
>>     
>
> Sean,
>
> It looks good to me, but I've not spent a lot of time looking at restarter
> code.  Thus, it would be good to get a second opinion.
>
> tom
> _______________________________________________
> smf-discuss mailing list
> smf-discuss at opensolaris.org
>
>
>   
I have reworked this fix now to take into account not putting hooks into 
the graph code to tie it to the starter.  And would like to request a 
re-review of the new bits :

http://cr.opensolaris.org/~swilcox/webrev2/

Thanks,

--
Sean Wilcox


Reply via email to