On a cluster running sles11 and OFED 1.4, we recently started seeing errors 
like this:

# ibdiagnet -r
.....
-I-
-I- Verifying all CA to CA paths ...
-E- Unassigned LFT for lid:1 Dead end at:S0800690000004057/U1
-E- Fail to find a path from:r1i0n9/U1/1 to:r1lead/U1/1
...


But the forwarding tables (obtained with dump_lfts.sh, and smpdump) 
are correct. The problem turned out to be that the string "-lft" was 
being interpreted as a port number, resulting in an off-by-one error. 

The following fixed it for us.

Signed-off-by: Arthur Kepner <akep...@sgi.com>
---

 ibdebug.tcl |    1 +
 1 files changed, 1 insertion(+)

diff -rup a/ibutils-1.2/ibdiag/src/ibdebug.tcl 
b/ibutils-1.2/ibdiag/src/ibdebug.tcl
--- a/ibutils-1.2/ibdiag/src/ibdebug.tcl        2009-07-07 14:25:57.604185193 
-0700
+++ b/ibutils-1.2/ibdiag/src/ibdebug.tcl        2009-07-07 14:26:35.694551424 
-0700
@@ -5130,6 +5130,7 @@ proc writeFdbsFile { args } {
                           [SmMadGetByDr LftBlock dump "$DirectPath" $I] }] {
                set FDBs [concat $FDBs [Bar "0xff " 64]]
            } else {
+               set NewFDBs [RemoveElementFromList $NewFDBs "-lft"]
                set FDBs [concat $FDBs $NewFDBs]
            }
        }
_______________________________________________
general mailing list
general@lists.openfabrics.org
http://lists.openfabrics.org/cgi-bin/mailman/listinfo/general

To unsubscribe, please visit http://openib.org/mailman/listinfo/openib-general

Reply via email to