[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