Jan Kryl wrote:
> Hi Rob,
>
> On 03/02/10 11:53 -0700, Robert Thurlow wrote:
>   
>>  Jan Kryl wrote:
>>     
>>> Hi,
>>> please could you review the following fix for 6920999?
>>> webrev:
>>>   http://cr.opensolaris.org/~jkryl/nfs-utf8/
>>>       
>>  Hi Jan,
>>
>>  The changes look good to me except for something related
>>  to the ASSERT change Tom mentioned.  I think ASSERTs and
>>  a runtime check should be put in nfscmd_findmap(), which
>>  is the highest point that is vulnerable to a stray NULL
>>  pointer.
>>
>>     
> I have removed asserts and added a NULL-test in
> nfscmd_findmap() as you have suggested. I think that
> the asserts aren't usefull anymore now when we test
> NULL values for both debug and non-debug kernels.
>
>   

The asserts are still useful in that they let us know about
a case that should never happen. In a debug kernel, we
want to know about this condition. I.e., it probably
will be hit by a developer during unit testing when
they introduce a bug in this area.

In a non-debug kernel, for this case, we happen to be
able to recover in a fashion that can be handled by
the caller. In most cases like this, a panic occurs
and we get a customer support call.

So please add the asserts back in - we'd like some
observability to the issue.

Reply via email to