[ofa-general] [OpenSM] Traps 64 and 65 sent too early.
Sasha Khapyorsky
sashak at voltaire.com
Wed Mar 5 03:48:46 PST 2008
Hi Terry,
On 00:59 Tue 04 Mar , Terry Greeniaus wrote:
>
> I think this could be fixed by moving the
> __osm_state_mgr_report_new_ports() call in osm_state_mgr.c to follow the
> call that transitions the subnet to Armed or Active, however I am not
> very familiar with the OpenSM code so am appealing to the list to help
> me out.
This seems correct to me. Could you try the patch (against master)?
>From 1dfc192236c47edfa24d70967a3027af01aaa28d Mon Sep 17 00:00:00 2001
From: Sasha Khapyorsky <sashak at voltaire.com>
Date: Wed, 5 Mar 2008 13:28:37 +0200
Subject: [PATCH] opensm: send trap 64 only after new ports are in ACTIVE state.
Send trap 64 only when new ports were moved to ACTIVE state and routing
is configured.
Signed-off-by: Sasha Khapyorsky <sashak at voltaire.com>
---
opensm/opensm/osm_state_mgr.c | 8 +++++---
1 files changed, 5 insertions(+), 3 deletions(-)
diff --git a/opensm/opensm/osm_state_mgr.c b/opensm/opensm/osm_state_mgr.c
index 38b2c4e..9b03314 100644
--- a/opensm/opensm/osm_state_mgr.c
+++ b/opensm/opensm/osm_state_mgr.c
@@ -1169,10 +1169,7 @@ _repeat_discovery:
/*
* Proceed with unicast forwarding table configuration.
- * First - send trap 64 on newly discovered endports
*/
- __osm_state_mgr_report_new_ports(sm);
-
osm_ucast_mgr_process(&sm->ucast_mgr);
if (wait_for_pending_transactions(&sm->p_subn->p_osm->stats))
return;
@@ -1223,6 +1220,11 @@ _repeat_discovery:
* The sweep completed!
*/
+ /*
+ * Send trap 64 on newly discovered endports
+ */
+ __osm_state_mgr_report_new_ports(sm);
+
/* in any case we zero this flag */
sm->p_subn->coming_out_of_standby = FALSE;
--
1.5.4.1.122.gaa8d
> Also, perhaps there is a bug tracker somewhere against which I should
> file a bug report?
Sure, it is https://bugs.openfabrics.org .
Sasha
More information about the general
mailing list