mtl/psm: add missing header for opal_show_help

git-svn-id: https://svn.open-mpi.org/svn/ompi/trunk@28145 63e3feb5-37d5-0310-a306-e8a459e722fe
mtl/psm: add missing header for opal_show_help

git-svn-id: https://svn.open-mpi.org/svn/ompi/trunk@28146 63e3feb5-37d5-0310-a306-e8a459e722fe
mtl/psm: add missing header for opal_show_help (one more)

git-svn-id: https://svn.open-mpi.org/svn/ompi/trunk@28147 63e3feb5-37d5-0310-a306-e8a459e722fe
MCA/base: Add new MCA variable system

Features:
 - Support for an override parameter file (etc/openmpi-mca-param-override.conf). Variables in this file can not be overridden by any file or environment value.
 - Support for boolean variables.
 - Support for true/false values.
 - Support for enumerations on integer variables.
 - Support for MPIT scope, verbosity, and binding.
 - Support for command line source.
 - Support for setting variable source via the environment using OMPI_MCA_SOURCE_<var name>=source (either command or file:filename)
 - Cleaner API.

Notes:
 - Variables must be created with a backing store (char **, int *, or bool *) that must live at least as long as the variable.
 - Creating a variable with the MCA_BASE_VAR_FLAG_SETTABLE enables the use of mca_base_var_set_value() to change the value.
 - String values MUST be allocated on the stack (or removed from the backing store before the variable is deregistered). String values will be freed when the variable is deregistered.
 - Variables with constant scope may not be settable.

Conflicts:
	opal/mca/base/mca_base_param.c
MCA/base: fix several issues with new variable system

 - Include mca_base_var.h from base.h
 - Deregister component group when a component is unloaded
 - Deregister component group when repository item is destroyed (catches instances where the component is not closed)
opal: update core and components to mca_base_var system

Conflicts:
	opal/mca/shmem/windows/shmem_windows_module.c
	opal/runtime/opal_cr.c
	opal/util/stacktrace.c
	opal/util/sys_limits.c
Remove the automatic registration of a component priority variable.

It was agreed that since most components do not need or use a priority variable we shouldn't automatically provide one. This decision allows the removal of the priority from the mca_base_component_t structure.
update the behavior of mca_base_var_register based on feedback from the Open MPI community
Update orte components/core to mca_base_var system

This commit also modifies the rmaps framework. The following variables were
moved from ppr and lama: rmaps_base_pernode, rmaps_base_n_pernode,
rmaps_base_n_persocket. Both lama and ppr create synonyms for these variables.

Conflicts:
	opal/mca/db/print/db_print_component.c
	opal/mca/db/sqlite/db_sqlite_component.c
	orte/mca/db/gpdb/db_gpdb_component.c
	orte/mca/ess/base/base.h
	orte/mca/grpcomm/pmi/grpcomm_pmi_component.c
	orte/mca/odls/process/odls_process_component.c
	orte/mca/oob/tcp/oob_tcp.c
	orte/mca/plm/ccp/plm_ccp_component.c
	orte/mca/plm/ccp/plm_ccp_module.c
	orte/mca/plm/process/plm_process_component.c
	orte/mca/plm/process/plm_process_module.c
	orte/mca/ras/ccp/ras_ccp_component.c
	orte/mca/routed/hdmon/routed_hdmon_component.c
	orte/runtime/orte_globals.c
	orte/runtime/orte_globals.h
	orte/runtime/orte_mca_params.c
mca_base_var bug fixes

Fixed two bugs:
 - Typo in previous commit.
 - Do not attempt to free variable memory for synonyms.
var updates

Conflicts:
	ompi/mca/bcol/iboffload/bcol_iboffload_mca.c
	ompi/mca/btl/openib/btl_openib_ini.c
	ompi/mca/btl/openib/btl_openib_mca.c
	ompi/mca/btl/openib/connect/btl_openib_connect_rdmacm.c
	ompi/mca/btl/sm/btl_sm_component.c
	ompi/mca/btl/tcp/btl_tcp_component.c
	ompi/mca/common/cuda/common_cuda.c
	ompi/mca/mtl/portals4/mtl_portals4_component.c
	ompi/mca/mtl/psm/mtl_psm_component.c
	ompi/mca/sbgp/ibnet/sbgp_ibnet_mca.c
	ompi/patterns/net/netpatterns_base.c
	ompi/runtime/ompi_mpi_params.c
	opal/mca/shmem/windows/shmem_windows_component.c
	orte/mca/iof/base/iof_base_open.c
bug fixed from cielito testing
merge fixup
more param->var changes
add missing file
fix typo
Fix mpi_leave_pinned and a double free
Added mca todo list
Add a missing header file
Fix bugs in the var update