[I removed [EMAIL PROTECTED] from CC to avoid bounces due to not being 
subscribed]

On Sa Mai 3 2008, John Hasler wrote:
> Please test this patch to ntp_core.c on a pristine upstream 1.23:
>
>
> --- ../pristine/chrony-1.23/ntp_core.c  2008-05-02 22:14:21.000000000 -0500

It seems that these timevals do not always end up in offset_time. A

  $ grep offset_time *.c

reveals that offset_time is set (all other occurences of offset_time are 
either reads or modifications through UTI_* functions) in exactly one place:

  line [EMAIL PROTECTED], within SST_DoNewRegression

Inspection of the surrounding code shows that the assignment depends on 
condition 'regression_ok'.

There is no assignment in the else block at line 489. I confirmed with the 
debugger that this spot is reached before any reads/modifications take place, 
so this would be one place to put a fix. I have no idea what would be a good 
replacement value.
Looking at the places calling SST_DoNewRegression and others it seems possible 
that enough samples can be dropped that regression_ok becomes false after it 
has been true before. In that case inst->sample_times[inst->n_samples - 1] 
might be better than {0, 0} if n_samples > 0. 

The canonical place to initialize offset_time = {0, 0} would be 
SST_CreateInstance.


Best regards,

  Peter Pöschl





--
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to