Allow MPI_ERR_IO as error class in test

The test was too prescriptive about the allowed error classes.
ERR_NO_SUCH_FILE is a better choice, but ERR_IO is valid.

Signed-off-by: Rob Latham <robl@mcs.anl.gov>
Fix for uncommitted datatypes

MPI_Type_get_extent_x and MPI_Type_get_true_extent_x were throwing
errors when passed an uncommitted user-defined datatype. This was
incorrect. Closes #1774

Signed-off-by: Ken Raffenetti <raffenet@mcs.anl.gov>
another big type test

Jeff Hammond's test to send/recieve a message described by a large datatype.
Primary implementation of MPI_T specified in MPI3

Implemented the framework for MPI_T enums, categories, performance variables.
and control variables specified in MPI3. Fix #1898, #1930.

The code should make MPICH MPI_T compliant, though not all MPICH pvars/cvars
are currently exposed through MPI_T.

The code supports multithreading up to MPI_THREAD_MULTIPLE.

Signed-off-by: Pavan Balaji <balaji@mcs.anl.gov>
Replace mpi_t_util.c with mpit.c

mpit.c also includes non-util routines

Signed-off-by: Pavan Balaji <balaji@mcs.anl.gov>
In MPI init/finalize, use updated MPI_T routines

Signed-off-by: Pavan Balaji <balaji@mcs.anl.gov>
Delete the old interfaces on pvars

New code should use interfaces provided by new MPI_T impl.

Signed-off-by: Pavan Balaji <balaji@mcs.anl.gov>
Change var names in enable_pvar_* style

Signed-off-by: Pavan Balaji <balaji@mcs.anl.gov>
Change wording for option --enable-mpit-pvars

Signed-off-by: Pavan Balaji <balaji@mcs.anl.gov>
Adapt old nemesis pvars to new MPI_T impl

Signed-off-by: Pavan Balaji <balaji@mcs.anl.gov>
Adapt old ch3 pvars to new MPI_T impl

Signed-off-by: Pavan Balaji <balaji@mcs.anl.gov>
Capitalize parameter category names

Signed-off-by: Pavan Balaji <balaji@mcs.anl.gov>
Add missing info of parameters (cvars)

This makes parameters (cvars) conform to MPI_T standard.
However, probably the info is too conservative.
Need further tuning the info.

Signed-off-by: Pavan Balaji <balaji@mcs.anl.gov>
Revise genparams to gen files needed by new MPI_T

Signed-off-by: Pavan Balaji <balaji@mcs.anl.gov>
Rename mpich_param_vals.h, param_vals.c

These two files are renamed to mpich_params.{c, h} since the old
ones are not uniform.

Signed-off-by: Pavan Balaji <balaji@mcs.anl.gov>
Rename cat_get_pv.c to cat_get_pvars.c

The old name doesn't confrom to naming convention of other files under mpi_t

Signed-off-by: Pavan Balaji <balaji@mcs.anl.gov>
Rename mpit_init_thread.c to mpit_initthread.c

Since initthread.c is used for MPI_Init_thread(), we'd better use
mpit_initthread.c for MPI_T_init_thread().

Signed-off-by: Pavan Balaji <balaji@mcs.anl.gov>
Revise the test case mpit_vars.c

Now we can control printing using env var MPITEST_VERBOSE.
The old code used a local variable 'verbose'. It shades the global
variable 'verbose'. So we renamed the local one to 'verb' instead.

Signed-off-by: Pavan Balaji <balaji@mcs.anl.gov>
Revise two tests under test/mpi/manual/mpi_t/

Signed-off-by: Pavan Balaji <balaji@mcs.anl.gov>
Delete xfail=ticket1898 of mpi_t_str

This bug was fixed with the new MPI_T implementation.

Signed-off-by: Pavan Balaji <balaji@mcs.anl.gov>