On Fri, Feb 21, 2014 at 05:21:10PM +0100, Adrian Reber wrote: > There is a variable in the FT code which is not defined and therefore > currently #ifdef'd out. > > #if (OPAL_ENABLE_FT == 1) && (OPAL_ENABLE_FT_CR == 1) > #ifdef ENABLE_FT_FIXED > /* FIXME_FT > * > * the variable mca_base_component_distill_checkpoint_ready > * was removed by commit 8181c8273c486bba59b3dead324939eac1a58b8c (r28237) > * "Introduce the MCA framework system. This formalizes the interface > frameworks must provide." > * > * */ > if (mca_base_component_distill_checkpoint_ready) { > open_only_flags |= MCA_BASE_METADATA_PARAM_CHECKPOINT; > } > #endif /* ENABLE_FT_FIXED */ > #endif /* (OPAL_ENABLE_FT == 1) && (OPAL_ENABLE_FT_CR == 1) */ > > > The variable 'mca_base_component_distill_checkpoint_ready' used to exist but > was removed > with commit 'r28237': > > -#if (OPAL_ENABLE_FT == 1) && (OPAL_ENABLE_FT_CR == 1) > - { > - int param_id = -1; > - int param_val = 0; > - /* > - * Extract supported mca parameters for selection contraints > - * Supported Options: > - * - mca_base_component_distill_checkpoint_ready = Checkpoint Ready > - */ > - param_id = mca_base_param_reg_int_name("mca", > "base_component_distill_checkpoint_ready", > - "Distill only those > components that are Checkpoint Ready", > - false, false, > - 0, ¶m_val); > - if( 0 != param_val ) { /* Select Checkpoint Ready */ > - open_only_flags |= MCA_BASE_METADATA_PARAM_CHECKPOINT; > - } > - } > -#endif /* (OPAL_ENABLE_FT == 1) && (OPAL_ENABLE_FT_CR == 1) */ > > The variable is defined in contrib/amca-param-sets/ft-enable-cr > > mca_base_component_distill_checkpoint_ready=1 > > Looking at the name of other variable I would say it should be called > > opal_base_distill_checkpoint_ready > > and probably created with mca_base_var_register() or > mca_base_component_var_register(). > > What would be the best place to create the variable so that it can be used > again in > the FT code?
Some variables are registered in opal/runtime/opal_params.c. That might be a good place to add it. -Nathan
pgpCv7jJDp68u.pgp
Description: PGP signature