Hide Forgot
When configuring opensm to work on RHEL 6.0, I found that the guid value that must be set in the opensm.conf file must be a value of 1 higher than the actual guid to correctly start. On my RHEL-6 x86_64 box: # ibv_devices device node GUID ------ ---------------- mlx4_0 0002c90300076cb2 # cat /sys/class/infiniband/mlx4_0/node_guid 0002:c903:0007:6cb2 However if I use this value in the opensm.conf file: <snip> # The port GUID on which the OpenSM is running guid 0x0002c90300076cb2 </snip> I get the following error: [1ECF4700] 0x01 -> osm_vendor_open_port: ERR 5422: Unable to find requested CA guid 0x2c90300076cb2 However, if I set the conf file to: <snip> # The port GUID on which the OpenSM is running guid 0x0002c90300076cb3 </snip> then the service starts correctly. Package: opensm-3.3.5-1.el6.x86_64
This request was evaluated by Red Hat Product Management for inclusion in the current release of Red Hat Enterprise Linux. Because the affected component is not scheduled to be updated in the current release, Red Hat is unfortunately unable to address this request at this time. Red Hat invites you to ask your support representative to propose this request, if appropriate and relevant, in the next release of Red Hat Enterprise Linux. If you would like it considered as an exception in the current release, please ask your support representative.
The node_guid is not the same as the port guid. You need the guid for the port you want opensm to attach to. If you look at ibv_devinfo you will see something like this: hca_id: mlx4_0 transport: InfiniBand (0) fw_ver: 2.6.648 node_guid: 0002:c903:0004:8ca0 sys_image_guid: 0002:c903:0004:8ca3 The node guid is a base number, the first port on the card is one higher than the node guid, the second port on the card is two higher than the node guid, and then the sys image guid is one higher still yet.