<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META content="text/html; charset=us-ascii" http-equiv=Content-Type>
<META name=GENERATOR content="MSHTML 8.00.6001.18904"></HEAD>
<BODY>
<DIV dir=ltr align=left><SPAN class=048524121-15042010><FONT color=#0000ff 
size=2 face=Arial>Hi,</FONT></SPAN></DIV>
<DIV dir=ltr align=left><SPAN class=048524121-15042010><FONT color=#0000ff 
size=2 face=Arial>  Good catch; thank you!</FONT></SPAN></DIV>
<DIV dir=ltr align=left><SPAN class=048524121-15042010><FONT color=#0000ff 
size=2 face=Arial></FONT></SPAN> </DIV>
<DIV dir=ltr align=left><SPAN class=048524121-15042010><FONT color=#0000ff 
size=2 face=Arial>build /wgP  (all build artifacts removed prior to 
building)</FONT></SPAN></DIV>
<DIV dir=ltr align=left><SPAN class=048524121-15042010><FONT color=#0000ff 
size=2 face=Arial> </FONT><FONT color=#0000ff size=2 
face=Arial>Previous<SPAN 
class=048524121-15042010> opensm.exe                </SPAN>BUILD: 
Elapsed time [0:00:36.645]</FONT></SPAN></DIV>
<DIV dir=ltr align=left><SPAN class=048524121-15042010><FONT color=#0000ff 
size=2 face=Arial></FONT></SPAN> </DIV>
<DIV dir=ltr align=left><SPAN class=048524121-15042010><FONT color=#0000ff 
size=2 face=Arial> 78 Files to 1 file 
of #includes      BUILD: Elapsed time 
[0:00:07.020]</FONT></DIV>
<DIV><FONT color=#0000ff size=2 face=Arial></FONT> </DIV>
<DIV dir=ltr align=left><FONT color=#0000ff size=2 face=Arial>Save<SPAN 
class=048524121-15042010>s</SPAN> <SPAN class=048524121-15042010>~</SPAN>29 
seconds * 20 builds/release == 9 min 40 secs reduction in <SPAN 
class=048524121-15042010>OFED release </SPAN>build time.</FONT></SPAN></DIV>
<DIV dir=ltr align=left><SPAN class=048524121-15042010><FONT color=#0000ff 
size=2 face=Arial></FONT></SPAN> </DIV>
<DIV dir=ltr align=left><SPAN class=048524121-15042010><FONT color=#0000ff 
size=2 face=Arial>SVN committed in</FONT></SPAN></DIV>
<DIV dir=ltr align=left><SPAN class=048524121-15042010><FONT color=#0000ff 
size=2 face=Arial></FONT></SPAN> </DIV>
<DIV dir=ltr align=left><SPAN class=048524121-15042010><FONT color=#0000ff 
size=2 face=Arial>Revision: 2793<BR>Author: stansmith<BR>Date: 2:41:25 PM, 
Thursday, April 15, 2010<BR>Message:<BR>[OPENSM] merge 78 file references from 
SOURCES into osm_files.c to reduce opensm.exe build time by 29 
seconds.<BR>----<BR>Modified : 
/gen1/trunk/ulp/opensm/user/opensm/SOURCES<BR>Added : 
/gen1/trunk/ulp/opensm/user/opensm/osm_files.c</FONT></SPAN></DIV>
<DIV> </DIV>
<DIV dir=ltr align=left><SPAN class=048524121-15042010><FONT color=#0000ff 
size=2 face=Arial>BTW, a unified diff would make life easier on this 
end.</FONT></SPAN></DIV>
<DIV dir=ltr align=left><SPAN class=048524121-15042010><FONT color=#0000ff 
size=2 face=Arial></FONT></SPAN> </DIV>
<DIV dir=ltr align=left><SPAN class=048524121-15042010><FONT color=#0000ff 
size=2 face=Arial>stan.</FONT></SPAN></DIV>
<DIV dir=ltr align=left><SPAN class=048524121-15042010><FONT color=#0000ff 
size=2 face=Arial></FONT></SPAN> </DIV>
<DIV dir=ltr align=left><SPAN class=048524121-15042010><FONT color=#0000ff 
size=2 face=Arial>PS: Microsoft.....are you listening?</FONT></SPAN></DIV>
<DIV dir=ltr align=left><SPAN class=048524121-15042010><FONT color=#0000ff 
size=2 face=Arial></FONT></SPAN> </DIV><BR>
<DIV dir=ltr lang=en-us class=OutlookMessageHeader align=left>
<HR tabIndex=-1>
<FONT size=2 face=Tahoma><B>From:</B> ofw-bounces@lists.openfabrics.org 
[mailto:ofw-bounces@lists.openfabrics.org] <B>On Behalf Of </B>Tzachi 
Dar<BR><B>Sent:</B> Thursday, April 15, 2010 12:29 AM<BR><B>To:</B> 
ofw@lists.openfabrics.org<BR><B>Cc:</B> Windows Design<BR><B>Subject:</B> [ofw] 
Faster compilations by replacing the sources files with one include 
file<BR></FONT><BR></DIV>
<DIV></DIV>
<DIV><FONT size=2 face=Arial>Index: 
osm_files.c<BR>===================================================================<BR>--- 
osm_files.c (revision 5788)<BR>+++ osm_files.c (working copy)<BR>@@ 
-1,126 +1,78 @@<BR>+#include <main.c><BR>+#include 
<osm_console.c><BR>+#include <osm_console_io.c><BR> #include 
<osm_db_files.c><BR>+#include <osm_helper.c><BR> #include 
<osm_db_pack.c><BR>-#include <osm_fwd_tbl.c><BR>+#include 
<osm_dump.c><BR>+#include <osm_event_plugin.c><BR> #include 
<osm_inform.c><BR> #include <osm_lid_mgr.c><BR>-#include 
<osm_lin_fwd_rcv.c><BR>-#include 
<osm_lin_fwd_rcv_ctrl.c><BR>-#include 
<osm_lin_fwd_tbl.c><BR>-<BR>+#include <osm_prtn.c><BR> #include 
<osm_link_mgr.c><BR>-#include <osm_matrix.c><BR>+#include 
<osm_lin_fwd_rcv.c><BR>+#include <osm_log.c><BR>+#include 
<osm_mad_pool.c><BR> #include 
<osm_mcast_fwd_rcv.c><BR>-#include 
<osm_mcast_fwd_rcv_ctrl.c><BR> #include 
<osm_mcast_mgr.c><BR> #include <osm_mcast_tbl.c><BR>-#include 
<osm_mcm_info.c><BR> #include <osm_mcm_port.c><BR>+#include 
<osm_mesh.c><BR> #include <osm_mtree.c><BR> #include 
<osm_multicast.c><BR> #include <osm_node.c><BR> #include 
<osm_node_desc_rcv.c><BR>-#include 
<osm_node_desc_rcv_ctrl.c><BR> #include 
<osm_node_info_rcv.c><BR>-#include 
<osm_node_info_rcv_ctrl.c><BR> #include 
<osm_opensm.c><BR>+#include <osm_perfmgr.c><BR>+#include 
<osm_perfmgr_db.c><BR> #include <osm_pkey.c><BR> #include 
<osm_pkey_mgr.c><BR>-#include <osm_prtn.c><BR> #include 
<osm_pkey_rcv.c><BR>-#include <osm_pkey_rcv_ctrl.c><BR>-#include 
<osm_qos.c><BR> #include <osm_port.c><BR> #include 
<osm_port_info_rcv.c><BR>-#include 
<osm_port_info_rcv_ctrl.c><BR>+#include <osm_qos.c><BR>+#include 
<osm_qos_policy.c><BR> #include 
<osm_remote_sm.c><BR> #include <osm_req.c><BR>-#include 
<osm_req_ctrl.c><BR> #include <osm_resp.c><BR>-#include 
<osm_sa.c><BR> #include <osm_router.c><BR>+#include 
<osm_sa.c><BR> #include <osm_sa_class_port_info.c><BR>-#include 
<osm_sa_class_port_info_ctrl.c><BR> #include 
<osm_sa_guidinfo_record.c><BR>-#include 
<osm_sa_guidinfo_record_ctrl.c><BR> #include 
<osm_sa_informinfo.c><BR>-#include 
<osm_sa_informinfo_ctrl.c><BR> #include 
<osm_sa_lft_record.c><BR>-#include 
<osm_sa_lft_record_ctrl.c><BR> #include 
<osm_sa_link_record.c><BR>-#include 
<osm_sa_link_record_ctrl.c><BR>-<BR> #include 
<osm_sa_mad_ctrl.c><BR>-<BR>-#include 
<osm_sa_mcmember_record_ctrl.c><BR>-<BR> #include 
<osm_sa_mft_record.c><BR>-<BR>-#include 
<osm_sa_mft_record_ctrl.c><BR>-<BR>+#include 
<osm_sa_multipath_record.c><BR> #include 
<osm_sa_node_record.c><BR>-<BR>-#include 
<osm_sa_node_record_ctrl.c><BR>-<BR>-#include 
<osm_sa_path_record_ctrl.c><BR>-<BR> #include 
<osm_sa_pkey_record.c><BR>-<BR>-#include 
<osm_sa_pkey_record_ctrl.c><BR>-<BR> #include 
<osm_sa_portinfo_record.c><BR>-<BR>-#include 
<osm_sa_portinfo_record_ctrl.c><BR>-<BR>-#include 
<osm_sa_response.c><BR>-<BR> #include 
<osm_sa_service_record.c><BR>-<BR>-#include 
<osm_sa_service_record_ctrl.c><BR>-<BR> #include 
<osm_sa_slvl_record.c><BR>-<BR>-#include 
<osm_sa_slvl_record_ctrl.c><BR>-<BR> #include 
<osm_sa_sminfo_record.c><BR>-<BR>-#include 
<osm_sa_sminfo_record_ctrl.c><BR>-<BR> #include 
<osm_sa_sw_info_record.c><BR>-<BR>-#include 
<osm_sa_sw_info_record_ctrl.c><BR>-<BR> #include 
<osm_sa_vlarb_record.c><BR>-<BR>-#include 
<osm_sa_vlarb_record_ctrl.c><BR>-<BR> #include 
<osm_service.c><BR>-<BR> #include 
<osm_slvl_map_rcv.c><BR>-<BR>-#include 
<osm_slvl_map_rcv_ctrl.c><BR>-<BR> #include 
<osm_sm.c><BR> #include <osm_sminfo_rcv.c><BR>-#include 
<osm_sminfo_rcv_ctrl.c><BR> #include 
<osm_sm_mad_ctrl.c><BR> #include 
<osm_sm_state_mgr.c><BR> #include 
<osm_state_mgr.c><BR>-#include 
<osm_state_mgr_ctrl.c><BR> #include <osm_subnet.c><BR>-#include 
<osm_sweep_fail_ctrl.c><BR>-#include 
<osm_sw_info_rcv.c><BR>-#include 
<osm_sw_info_rcv_ctrl.c><BR> #include 
<osm_switch.c><BR>+#include <osm_sw_info_rcv.c><BR> #include 
<osm_trap_rcv.c><BR>-#include <osm_trap_rcv_ctrl.c><BR>-#include 
<osm_ucast_mgr.c><BR>-#include <osm_ucast_updn.c><BR>+#include 
<osm_ucast_cache.c><BR> #include 
<osm_ucast_file.c><BR> #include 
<osm_ucast_ftree.c><BR>+#include <osm_ucast_lash.c><BR>+#include 
<osm_ucast_mgr.c><BR>+#include <osm_ucast_updn.c><BR> #include 
<osm_vl15intf.c><BR> #include <osm_vl_arb_rcv.c><BR>-#include 
<osm_vl_arb_rcv_ctrl.c><BR> #include <st.c><BR>-#include 
<main.c><BR>-#include <cl_event_wheel.c><BR>-#include 
<cl_dispatcher.c><BR>+#include <osm_drop_mgr.c><BR>+#include 
<osm_prtn_config.c><BR>Index: 
SOURCES<BR>===================================================================<BR>--- 
SOURCES (revision 5788)<BR>+++ SOURCES (working copy)<BR>@@ -25,92 
+25,11 @@<BR> SOURCES=\<BR>  osm.mc \<BR>  opensm.rc 
\<BR>- main.c \<BR>- osm_console.c \<BR>- osm_console_io.c 
\<BR>- osm_db_files.c \<BR>- osm_helper.c \<BR>- osm_db_pack.c 
\<BR>- osm_drop_mgr.c \<BR>- osm_dump.c \<BR>- osm_event_plugin.c 
\<BR>- osm_inform.c \<BR>- osm_lid_mgr.c \<BR>- osm_link_mgr.c 
\<BR>- osm_lin_fwd_rcv.c \<BR>- osm_log.c \<BR>- osm_mad_pool.c 
\<BR>- osm_mcast_fwd_rcv.c \<BR>- osm_mcast_mgr.c 
\<BR>- osm_mcast_tbl.c \<BR>- osm_mcm_port.c \<BR>- osm_mesh.c 
\<BR>- osm_mtree.c \<BR>- osm_multicast.c \<BR>- osm_node.c 
\<BR>- osm_node_desc_rcv.c \<BR>- osm_node_info_rcv.c 
\<BR>- osm_opensm.c \<BR>- osm_perfmgr.c \<BR>- osm_perfmgr_db.c 
\<BR>- osm_pkey.c \<BR>- osm_pkey_mgr.c \<BR>- osm_pkey_rcv.c 
\<BR>- osm_port.c \<BR>- osm_port_info_rcv.c \<BR>- osm_prtn.c 
\<BR>- osm_prtn_config.c \<BR>- osm_qos.c 
\<BR>- osm_qos_parser_y.c \<BR>- osm_qos_parser_l.c 
\<BR>- osm_qos_policy.c \<BR>- osm_remote_sm.c \<BR>- osm_req.c 
\<BR>- osm_resp.c \<BR>- osm_router.c \<BR>- osm_sa.c 
\<BR>- osm_sa_class_port_info.c \<BR>- osm_sa_guidinfo_record.c 
\<BR>- osm_sa_informinfo.c \<BR>- osm_sa_lft_record.c 
\<BR>- osm_sa_link_record.c \<BR>- osm_sa_mad_ctrl.c 
\<BR>- osm_sa_mcmember_record.c \<BR>- osm_sa_mft_record.c 
\<BR>- osm_sa_multipath_record.c \<BR>- osm_sa_node_record.c 
\<BR>- osm_sa_path_record.c \<BR>- osm_sa_pkey_record.c 
\<BR>- osm_sa_portinfo_record.c \<BR>- osm_sa_service_record.c 
\<BR>- osm_sa_slvl_record.c \<BR>- osm_sa_sminfo_record.c 
\<BR>- osm_sa_sw_info_record.c \<BR>- osm_sa_vlarb_record.c 
\<BR>- osm_service.c \<BR>- osm_slvl_map_rcv.c \<BR>- osm_sm.c 
\<BR>- osm_sminfo_rcv.c \<BR>- osm_sm_mad_ctrl.c 
\<BR>- osm_sm_state_mgr.c \<BR>- osm_state_mgr.c 
\<BR>- osm_subnet.c \<BR>- osm_switch.c \<BR>- osm_sw_info_rcv.c 
\<BR>- osm_trap_rcv.c \<BR>- osm_ucast_cache.c 
\<BR>- osm_ucast_file.c \<BR>- osm_ucast_ftree.c 
\<BR>- osm_ucast_lash.c \<BR>- osm_ucast_mgr.c 
\<BR>- osm_ucast_updn.c \<BR>- osm_vl15intf.c 
\<BR>- osm_vl_arb_rcv.c \<BR>- st.c \<BR>- osm_drop_mgr.c 
\<BR>- osm_prtn_config.c \<BR>- osm_sa_mcmember_record.c 
\<BR>- osm_sa_path_record.c<BR>+        
osm_qos_parser_y.c\<BR>+        
osm_qos_parser_l.c\<BR>+        
osm_sa_mcmember_record.c\<BR>+        
osm_sa_path_record.c\<BR>+        
osm_files.c<BR> <BR> OSM_HOME=..<BR> <BR></FONT></DIV></BODY></HTML>