Crash in accounting code: encode_long(), due to bad rusage data?
Diomidis Spinellis
dds at aueb.gr
Mon Aug 20 03:38:37 PDT 2007
Jeff Roberson wrote:
>> Robert Watson wrote:
>>> I recently upgraded two servers from FreeBSD 6-STABLE to FreeBSD
>>> 7-CURRENT in anticipation of the forthcoming release. Both of them
>>> run with accounting enabled at all times. When a large pine session
>>> was exiting on one of the two boxes, I ran into the following panic:
>>>
>>> panic: encode_long: -ve value -32749
[...]
> What do you think about simply putting in a max value if we overflow?
> We could then make a note about it in process accounting docs. We might
> want to fix this in rusage as well.
Encoding LONG_MAX and issuing a printf warning is I think a reasonable
solution. I'll be away from a broadband connection until Friday, so if
anybody else wants to commit this, go ahead. Otherwise I can do it over
the coming weekend.
Diomidis Spinellis - http://www.spinellis.gr
More information about the freebsd-current
mailing list