[openib-general] opensm fails to bring up subnet..

Troy Benjegerdes hozer at hozed.org
Fri Jun 3 13:33:14 PDT 2005


On Fri, Jun 03, 2005 at 04:08:05PM -0400, Hal Rosenstock wrote:
> On Fri, 2005-06-03 at 15:58, Troy Benjegerdes wrote:
> > > Do you have any additional known good cables to try ?
> > 
> > I have several cables I *could* try, but I have no idea which ones are
> > good, or what ports are getting errors.
> > 
> > Some lids seem to respond to 'perfquery', but I haven't been able to get
> > any of my 8 port switches to respond. Is this something only in the 24
> > port switch chips?
> 
> No. It may be the following: Although PMA is a required IB subagent per
> the IB spec, it might not be available in all vendor products. That's
> one possibility. Do all HCAs respond but not your switches ?

That's my suspicion too.


> > Also, I have two machines in a state right now where they are printing
> > out:
> > 
> > kernel: unregister_netdevice: waiting for ib0 to become free. Usage
> > count = 1
> 
> That's an IPoIB issue... What was the sequence of events which caused
> this ?

IPoIB quit working, so I wrote a script to ifconfig down ib0, unload all the
modules, then reload them. The 'waiting for ib0 to become free' happened
when the script tried to unload the modules.

Also, the following fixes ibchecknet for me.. (I seem to have a bad
cable or two)

gozer:~/gen2/trunk/src/userspace/management/diags/scripts# svn diff
Index: ibcheckerrors
===================================================================
--- ibcheckerrors       (revision 2532)
+++ ibcheckerrors       (working copy)
@@ -122,7 +122,7 @@
 function blue(s)
 {
        if (mono)
-               normal(s)
+               printf s
        else if (!quiet) {
                printf "\033[1;034m" s
                printf "\033[0;39m"
Index: ibcheckport
===================================================================
--- ibcheckport (revision 2532)
+++ ibcheckport (working copy)
@@ -65,7 +65,7 @@
 function blue(s)
 {
        if (mono)
-               normal(s)
+               printf s
        else if (!quiet) {
                printf "\033[1;034m" s
                printf "\033[0;39m"




More information about the general mailing list