<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=us-ascii">
<META NAME="Generator" CONTENT="MS Exchange Server version 6.5.7654.12">
<TITLE>Getting "Impossible condition at hash.c:52"</TITLE>
</HEAD>
<BODY>
<!-- Converted from text/rtf format -->

<P DIR=LTR><SPAN LANG="en-ca"></SPAN></P>

<P DIR=LTR><SPAN LANG="en-ca"><FONT FACE="Calibri">Hi,</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-ca"><FONT FACE="Calibri">   After being stable at 4.1.1 for 4 months, we are suddenly getting this impossible condition.  There is n</FONT></SPAN><SPAN LANG="en-ca"><FONT FACE="Calibri">ot much information other than this available in the logs.  Does anyone have any hints as to how we could identify the cause</FONT></SPAN><SPAN LANG="en-ca"><FONT FACE="Calibri">.</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-ca"><FONT FACE="Calibri">   We examined hash.c and it appears to be coded to handle 4 types of hash tables</FONT></SPAN><SPAN LANG="en-ca"><FONT FACE="Calibri">, though it appears that include/omapip/hash.h defines 5 types.</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-ca"><FONT FACE="Calibri">unsigned do_string_hash(const void *, unsigned, unsigned);</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-ca"><FONT FACE="Calibri">unsigned do_case_hash(const void *, unsigned, unsigned);</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-ca"><FONT FACE="Calibri">unsigned do_id_hash(const void *, unsigned, unsigned);</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-ca"><FONT FACE="Calibri">unsigned do_number_hash(const void *, unsigned, unsigned);</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-ca"><FONT FACE="Calibri">unsigned do_ip4_hash(const void *, unsigned, unsigned);</FONT></SPAN><SPAN LANG="en-ca"></SPAN></P>

<P DIR=LTR><SPAN LANG="en-ca"></SPAN></P>

<P DIR=LTR><SPAN LANG="en-ca"><FONT FACE="Calibri">   The o</FONT></SPAN><SPAN LANG="en-ca"><FONT FACE="Calibri">ne that is not coded to be handled by find_length is do_id_hash.</FONT></SPAN><SPAN LANG="en-ca"></SPAN></P>

<P DIR=LTR><SPAN LANG="en-ca"><FONT FACE="Calibri">   Our service is not staying up more than 15 seconds.  It handles a bunch of requests, then terminates.  We can</FONT></SPAN><SPAN LANG="en-ca"><FONT FACE="Calibri">’</FONT></SPAN><SPAN LANG="en-ca"><FONT FACE="Calibri">t see from the log that the last</FONT></SPAN><SPAN LANG="en-ca"> <FONT FACE="Calibri">request handled is anything consistent.  And I must assume that the request that triggers this is not making it to the log.</FONT></SPAN><SPAN LANG="en-ca"></SPAN></P>

<P DIR=LTR><SPAN LANG="en-ca"><B></B></SPAN><SPAN LANG="en-ca"><B></B></SPAN><B><SPAN LANG="en-us"></SPAN></B><B><SPAN LANG="en-us"><FONT COLOR="#008080" SIZE=2 FACE="Arial">Don Friesen</FONT></SPAN></B><SPAN LANG="en-ca"></SPAN><SPAN LANG="en-us"><BR>
</SPAN><SPAN LANG="en-ca"></SPAN><SPAN LANG="en-us"></SPAN></P>

<P DIR=LTR><SPAN LANG="en-ca"></SPAN></P>

</BODY>
</HTML>