charm.git
11 years agoMerge commit 'charm/charm' into charm
Filippo Gioachin [Thu, 10 Dec 2009 02:13:34 +0000 (20:13 -0600)]
Merge commit 'charm/charm' into charm

11 years agoAdding a few more ignored directories
Filippo Gioachin [Thu, 10 Dec 2009 01:10:27 +0000 (19:10 -0600)]
Adding a few more ignored directories

11 years agoMerge branch 'charm' of charmgit:charm into charm
Phil Miller [Thu, 10 Dec 2009 00:04:45 +0000 (18:04 -0600)]
Merge branch 'charm' of charmgit:charm into charm

11 years agoQuiet more of the build process under --quiet
Phil Miller [Thu, 10 Dec 2009 00:04:25 +0000 (18:04 -0600)]
Quiet more of the build process under --quiet

11 years agoBuild: honor --quiet flag further
Phil Miller [Wed, 9 Dec 2009 23:30:19 +0000 (17:30 -0600)]
Build: honor --quiet flag further

11 years agoa new fix for MPI_IN_PLACE for the fortran API (which is tested to work for ifort...
Gengbin Zheng [Wed, 9 Dec 2009 22:12:59 +0000 (16:12 -0600)]
a new fix for MPI_IN_PLACE for the fortran API (which is tested to work for ifort, don't know about others)

11 years agoanother attempt to fix -D with strings and space.
Gengbin Zheng [Wed, 9 Dec 2009 08:41:03 +0000 (02:41 -0600)]
another attempt to fix -D with strings and space.

11 years agoinvoking compiler command using eval to properly handle space, etc in command line
Gengbin Zheng [Tue, 8 Dec 2009 16:36:43 +0000 (10:36 -0600)]
invoking compiler command using eval to properly handle space, etc in command line

11 years agoMerge branch 'charm' of charmgit:charm into charm
Gengbin Zheng [Tue, 8 Dec 2009 16:34:58 +0000 (10:34 -0600)]
Merge branch 'charm' of charmgit:charm into charm

11 years agosupported MPI_IN_PLACE in MPI_Reduce and MPI_Allreduce
Gengbin Zheng [Tue, 8 Dec 2009 16:34:10 +0000 (10:34 -0600)]
supported MPI_IN_PLACE in MPI_Reduce and MPI_Allreduce

11 years agoFix broken build: Sidestep PGI's wrong implementation of std::find_first_of
Ramprasad Venkataraman [Mon, 7 Dec 2009 17:19:05 +0000 (11:19 -0600)]
Fix broken build: Sidestep PGI's wrong implementation of std::find_first_of

Details in code comments. Fixed and tested with gnu and pgi compilers on ranger

11 years agoMerge branch 'charm' of charmgit:charm into charm
Phil Miller [Mon, 7 Dec 2009 16:24:40 +0000 (10:24 -0600)]
Merge branch 'charm' of charmgit:charm into charm

11 years agoAdding mesh coordinate lookups for use with topology.
Isaac Dooley [Fri, 4 Dec 2009 21:57:52 +0000 (15:57 -0600)]
Adding mesh coordinate lookups for use with topology.

11 years agoSpanning trees: fix bugs in node aware construction
Ramprasad Venkataraman [Fri, 4 Dec 2009 19:57:55 +0000 (13:57 -0600)]
Spanning trees: fix bugs in node aware construction

- Local sub-tree(s) would just get dropped
- Num of remote destinations off by 1
- First remote PE would also get dropped from the tree

11 years agoSpanning tree strategies: Streamline input validation.
Ramprasad Venkataraman [Thu, 3 Dec 2009 17:18:59 +0000 (11:18 -0600)]
Spanning tree strategies: Streamline input validation.

- Empty input is a no-op (not an assert/abort)
- Added asserts in a coupla places to ensure things dont blow up

11 years agoMerge branch 'charm' of charmgit:charm into charm
Gengbin Zheng [Fri, 4 Dec 2009 02:14:06 +0000 (20:14 -0600)]
Merge branch 'charm' of charmgit:charm into charm

11 years agomoved #include "middle-blue.h" after topomanager.h to resolve a compiler error
Gengbin Zheng [Fri, 4 Dec 2009 02:13:33 +0000 (20:13 -0600)]
moved #include "middle-blue.h" after topomanager.h to resolve a compiler error

11 years agoifdefed out code for calculation hops for an application
Abhinav S Bhatele [Fri, 4 Dec 2009 00:52:53 +0000 (18:52 -0600)]
ifdefed out code for calculation hops for an application

11 years agoSpanning tree strategies: fix a warning; other minor streamlining
Ramprasad Venkataraman [Thu, 3 Dec 2009 01:18:50 +0000 (19:18 -0600)]
Spanning tree strategies: fix a warning; other minor streamlining

11 years agoadded commented prints
Filippo Gioachin [Wed, 2 Dec 2009 22:43:58 +0000 (16:43 -0600)]
added commented prints

11 years agoimplement simple/straightforward cputopology for bigsim
Gengbin Zheng [Wed, 2 Dec 2009 22:05:43 +0000 (16:05 -0600)]
implement simple/straightforward cputopology for bigsim

11 years agoopen CmiInitCPUTopology() to bigsim.
Gengbin Zheng [Wed, 2 Dec 2009 22:03:27 +0000 (16:03 -0600)]
open CmiInitCPUTopology() to bigsim.

11 years agoAdd cross array sections to manual
Eric bohm [Wed, 2 Dec 2009 20:22:38 +0000 (14:22 -0600)]
Add cross array sections to manual

11 years agoadded TESTOPTS to bgtest too.
Gengbin Zheng [Wed, 2 Dec 2009 18:05:45 +0000 (12:05 -0600)]
added TESTOPTS to bgtest too.

via git-CVS emulator

11 years agoadded TESTOPTS, which is important.
Gengbin Zheng [Wed, 2 Dec 2009 16:27:57 +0000 (10:27 -0600)]
added TESTOPTS, which is important.

11 years agofixed a SMP race condition in fem init (when registering a pup function)
Gengbin Zheng [Wed, 2 Dec 2009 16:26:55 +0000 (10:26 -0600)]
fixed a SMP race condition in fem init (when registering a pup function)

11 years agoEclipse project files
Filippo Gioachin [Wed, 2 Dec 2009 00:47:26 +0000 (18:47 -0600)]
Eclipse project files

11 years agoExamples: Add a 'run' target to new example
Phil Miller [Tue, 1 Dec 2009 21:31:21 +0000 (15:31 -0600)]
Examples: Add a 'run' target to new example

11 years agoExamples: SDAG Jacobi that crashes after migration
Phil Miller [Tue, 1 Dec 2009 21:29:23 +0000 (15:29 -0600)]
Examples: SDAG Jacobi that crashes after migration

11 years agoMerge branch 'charm' of charmgit:charm into charm
Phil Miller [Tue, 1 Dec 2009 20:54:21 +0000 (14:54 -0600)]
Merge branch 'charm' of charmgit:charm into charm

11 years agoCmiGetArgc may crash when argv is NULL, fixed.
Gengbin Zheng [Tue, 1 Dec 2009 16:00:17 +0000 (10:00 -0600)]
CmiGetArgc may crash when argv is NULL, fixed.

11 years agoMerge branch 'charm' of charmgit:charm into charm
Gengbin Zheng [Mon, 30 Nov 2009 19:24:10 +0000 (13:24 -0600)]
Merge branch 'charm' of charmgit:charm into charm

11 years agoCkMulticast now uses the spanning tree construction strategies to obtain topo/node...
Ramprasad Venkataraman [Thu, 26 Nov 2009 19:10:34 +0000 (13:10 -0600)]
CkMulticast now uses the spanning tree construction strategies to obtain topo/node aware trees.

11 years agoOverhaul the spanning tree construction strategies.
Ramprasad Venkataraman [Thu, 26 Nov 2009 15:23:21 +0000 (09:23 -0600)]
Overhaul the spanning tree construction strategies.

- Original 3D torus strategy reduces just the total hops to span all tree members. Rename to clarify
- Add new strategy for 3D meshes/torii that will also reduce the bytes on the network
- Add node-aware strategies that should construct reasonably node-aware trees on all machines
- Default tree construction algorithm on typical clusters etc. is now node-aware
- Fix comlib usage and dependancies

11 years agoadded load imbalance, print time for every step.
Gengbin Zheng [Mon, 30 Nov 2009 08:13:12 +0000 (02:13 -0600)]
added load imbalance, print time for every step.
Signed-off-by: Gengbin Zheng <gzheng@justice.(none)>
11 years agoExamples: 3D Jacobi using SDAG and Parameter marshalling, from Bigsim
Phil Miller [Mon, 30 Nov 2009 03:59:00 +0000 (21:59 -0600)]
Examples: 3D Jacobi using SDAG and Parameter marshalling, from Bigsim

11 years agocharmxi: Expand const safety and remove an extraneous cast
Phil Miller [Sun, 29 Nov 2009 20:17:45 +0000 (14:17 -0600)]
charmxi: Expand const safety and remove an extraneous cast

11 years agoRevert "SDAG: Make generated __sdag_pup function work, per test"
Phil Miller [Sun, 29 Nov 2009 19:33:37 +0000 (13:33 -0600)]
Revert "SDAG: Make generated __sdag_pup function work, per test"

Revert commit 38ccdc3c7b28a3e06779bdc3da13a892bf84e75d, because the
test that justified it was wrong. When following the documentation and
calling __sdag_init() in the migration constructor, the test passes.

11 years agoExamles: Include some of ParFUM in 'make test'
Phil Miller [Sun, 29 Nov 2009 19:04:06 +0000 (13:04 -0600)]
Examles: Include some of ParFUM in 'make test'

11 years agoTests: Remove some warnings and junk output
Phil Miller [Fri, 27 Nov 2009 21:15:32 +0000 (15:15 -0600)]
Tests: Remove some warnings and junk output

11 years agoAdded a comment.
Sameer Kumar [Thu, 26 Nov 2009 20:36:49 +0000 (14:36 -0600)]
Added a comment.

11 years agoCommiting Blue GeneP SMP Fix.
Sameer Kumar [Thu, 26 Nov 2009 20:34:57 +0000 (14:34 -0600)]
Commiting Blue GeneP SMP Fix.

11 years agoAdd rudimentary file ignore patterns
Ramprasad Venkataraman [Wed, 25 Nov 2009 23:10:52 +0000 (17:10 -0600)]
Add rudimentary file ignore patterns

11 years agoTests: Fix SDAG migration test for nonempty TESTOPTS cvs-import
Phil Miller [Wed, 25 Nov 2009 14:23:55 +0000 (14:23 +0000)]
Tests: Fix SDAG migration test for nonempty TESTOPTS

Arguments like +isomalloc_sync and +CmiNoProcForComThread need to come
after the binary name, since charmrun won't relocate them.

11 years agoI believe on MacOS g95 is the only one which gives 64-bit binaries
Abhinav Bhatele [Wed, 25 Nov 2009 04:53:12 +0000 (04:53 +0000)]
I believe on MacOS g95 is the only one which gives 64-bit binaries

11 years agoadding TESTOPTS is important
Gengbin Zheng [Tue, 24 Nov 2009 19:12:37 +0000 (19:12 +0000)]
adding TESTOPTS is important

11 years agoSDAG: Make generated __sdag_pup function work, per test
Phil Miller [Tue, 24 Nov 2009 00:06:18 +0000 (00:06 +0000)]
SDAG: Make generated __sdag_pup function work, per test

11 years agoTests: add a simple SDAG/migration test, written by Jonathan
Phil Miller [Tue, 24 Nov 2009 00:03:56 +0000 (00:03 +0000)]
Tests: add a simple SDAG/migration test, written by Jonathan

11 years agoQueue test: remove charmrun in make clean
Phil Miller [Tue, 24 Nov 2009 00:02:03 +0000 (00:02 +0000)]
Queue test: remove charmrun in make clean

11 years agocharmxi: Support templated arguments to parameter marshalled SDAG
Phil Miller [Tue, 17 Nov 2009 21:30:41 +0000 (21:30 +0000)]
charmxi: Support templated arguments to parameter marshalled SDAG

The parser properly understands templated arguments everywhere they're
useful, but SDAG didn't translate the types of these arguments
correctly when declaring state variables for use in generated
code. Instead, it ended up with just the base type, such as CkVec
instead of CkVec<int>, causing errors when compiling the generated
code. By passing the whole type through, we can now use template
arguments everywhere arguments are mentioned in .ci files.

11 years agocharmc: Fix a typo in help text - langage -> language
Phil Miller [Mon, 16 Nov 2009 22:31:42 +0000 (22:31 +0000)]
charmc: Fix a typo in help text - langage -> language

11 years agogidarray needs new alloc
Eric Bohm [Mon, 16 Nov 2009 17:58:07 +0000 (17:58 +0000)]
gidarray needs new alloc

11 years agoSwapglobals: Finish cleanup of sorting experiment in ELF/GOT
Phil Miller [Mon, 16 Nov 2009 03:06:20 +0000 (03:06 +0000)]
Swapglobals: Finish cleanup of sorting experiment in ELF/GOT

11 years agoSwapglobals: Clean up sorting experiment in ELF/GOT
Phil Miller [Mon, 16 Nov 2009 03:03:49 +0000 (03:03 +0000)]
Swapglobals: Clean up sorting experiment in ELF/GOT

11 years agoFixed memory leak inside ComlibStrategy/OneTimeMulticastStrategy. The message would
Edgar Solomonik [Sat, 14 Nov 2009 00:17:15 +0000 (00:17 +0000)]
Fixed memory leak inside ComlibStrategy/OneTimeMulticastStrategy. The message would
not get deleted in the case when it had no local nodes to deliver to.

11 years agoFinicky compilers want the arrays allocated via new.
Eric Bohm [Fri, 13 Nov 2009 18:55:01 +0000 (18:55 +0000)]
Finicky compilers want the arrays allocated via new.

11 years agoTest the new cross group section feature by creating sections which span groups and...
Eric Bohm [Fri, 13 Nov 2009 00:21:42 +0000 (00:21 +0000)]
Test the new cross group section feature by creating sections which span groups and use them for section multicasts.
Test the new cross array section feature by creating sections which span arrays and use them for section multicasts.

11 years agoFor the default non-delegated listsend approach, multi sections need to copy
Eric Bohm [Fri, 13 Nov 2009 00:18:14 +0000 (00:18 +0000)]
For the default non-delegated listsend approach, multi sections need to copy
the message for each section.
Array multisections must use the individual array id for each section,
not the default array id for the entire section.

11 years agoCalls to cpvs which are only declared inside ifdef protection must
Eric Bohm [Thu, 12 Nov 2009 22:06:54 +0000 (22:06 +0000)]
Calls to cpvs which are only declared inside ifdef protection must
also have that same protection.  #if CMK_CCS_AVAILABLE is necessary
for cmiDebugFlag

11 years agoUpdating the OneTimeMulticastStrategy classes to use the modified physical node API.
Isaac Dooley [Thu, 12 Nov 2009 21:50:21 +0000 (21:50 +0000)]
Updating the OneTimeMulticastStrategy classes to use the modified physical node API.

11 years agoin malloc, if result pointer is NULL, don't account for memory usage.
Gengbin Zheng [Thu, 12 Nov 2009 03:30:51 +0000 (03:30 +0000)]
in malloc, if result pointer is NULL, don't account for memory usage.

11 years agoChanging CkMessageWatcher. Moving the file descriptor to the parent class and adding...
Filippo Gioachin [Tue, 10 Nov 2009 23:51:25 +0000 (23:51 +0000)]
Changing CkMessageWatcher. Moving the file descriptor to the parent class and adding a new watcher that outputs the whole content of the messages processed.

11 years agoZeroing out the content of the envelope for debugging purposes (unless we are using...
Filippo Gioachin [Tue, 10 Nov 2009 23:49:52 +0000 (23:49 +0000)]
Zeroing out the content of the envelope for debugging purposes (unless we are using CMK_OPTIMIZE)

11 years agoFix broken build. bzero aliases memset on systems where its not available
Ramprasad Venkataraman [Tue, 10 Nov 2009 23:29:01 +0000 (23:29 +0000)]
Fix broken build. bzero aliases memset on systems where its not available

11 years agoFixed broken build with control points on bluegenep.
Jonathan Lifflander [Tue, 10 Nov 2009 23:08:07 +0000 (23:08 +0000)]
Fixed broken build with control points on bluegenep.

11 years agoModified...
Jonathan Lifflander [Tue, 10 Nov 2009 22:11:13 +0000 (22:11 +0000)]
Modified...

11 years agoDocumentation: Some comments for our converse callbacks implementation
Ramprasad Venkataraman [Mon, 9 Nov 2009 20:17:58 +0000 (20:17 +0000)]
Documentation: Some comments for our converse callbacks implementation

11 years agoUpdate examples to show how custom array indices should use placement new to construc...
Ramprasad Venkataraman [Mon, 9 Nov 2009 19:31:42 +0000 (19:31 +0000)]
Update examples to show how custom array indices should use placement new to construct their indices in memory already allocated by the CkArrayIndex base class.

11 years agoIntermediate fix for the recurring issues with the funky data layout assumptions...
Ramprasad Venkataraman [Mon, 9 Nov 2009 19:17:26 +0000 (19:17 +0000)]
Intermediate fix for the recurring issues with the funky data layout assumptions inside the CkArrayIndex class hierarchy.

- Actual index data is now stored as a union within the base class (CkArrayIndex)
- Base class constructor zeroes the index bits
- ArrayIndices 4D-6D now use base-class union member indexShorts to access the data as shorts

Repurcussions:
- No effect on CkArrayIndex Max, 1D, 2D and 3D
- Any user or mapping code that directly uses data members of 4D-6D indices (eg. CkArrayIndex4D.index), instead of the member functions, needs to be fixed
- Custom array indices defined by user code have to use placement-new to construct their custom index

11 years agoupdated from kranken
Gengbin Zheng [Sun, 8 Nov 2009 06:13:06 +0000 (06:13 +0000)]
updated from kranken

11 years agoc++ style comments in c
Gengbin Zheng [Sat, 7 Nov 2009 20:00:36 +0000 (20:00 +0000)]
c++ style comments in c

11 years agoadded -qcpluscmt
Gengbin Zheng [Sat, 7 Nov 2009 19:57:52 +0000 (19:57 +0000)]
added -qcpluscmt

11 years agowhen mmap for a slot failed (which should not), try 5 times with random delay.
Gengbin Zheng [Fri, 6 Nov 2009 18:16:20 +0000 (18:16 +0000)]
when mmap for a slot failed (which should not), try 5 times with random delay.
I have observed some contention behavior when multiple processors on a same node
 compete for calling mmap for very large trunks.

11 years agotested for usleep
Gengbin Zheng [Fri, 6 Nov 2009 18:13:42 +0000 (18:13 +0000)]
tested for usleep

11 years agominor change in info output
Gengbin Zheng [Fri, 6 Nov 2009 17:11:34 +0000 (17:11 +0000)]
minor change in info output

11 years agowhen mmap fails, print errno
Gengbin Zheng [Fri, 6 Nov 2009 17:08:24 +0000 (17:08 +0000)]
when mmap fails, print errno

11 years agoJust turn off a debug flag.
Esteban Meneses [Fri, 6 Nov 2009 14:15:42 +0000 (14:15 +0000)]
Just turn off a debug flag.

11 years agoDocumentation: Describe CmiAlloc's limited purpose
Phil Miller [Fri, 6 Nov 2009 01:36:50 +0000 (01:36 +0000)]
Documentation: Describe CmiAlloc's limited purpose

11 years agoThe meaning of +p in the smp version has now changed and is similar to
Abhinav Bhatele [Thu, 5 Nov 2009 23:05:40 +0000 (23:05 +0000)]
The meaning of +p in the smp version has now changed and is similar to
other charm builds.

11 years agofor mmap probe scheme, if multiple processes on a same physical node trying to probe...
Gengbin Zheng [Thu, 5 Nov 2009 20:12:26 +0000 (20:12 +0000)]
for mmap probe scheme, if multiple processes on a same physical node trying to probe mmap region simultaneously for very large region, mmap may fail. Partially remedied this by retrying for a feel times with some random delay.

11 years agoCleaning up headers so that cp_effects.h is included in user program indirectly when...
Isaac Dooley [Thu, 5 Nov 2009 16:43:06 +0000 (16:43 +0000)]
Cleaning up headers so that cp_effects.h is included in user program indirectly when controlPoints.h is included in the user program.

11 years agoFixing the control point optimization schemes so they can be used without requiring...
Isaac Dooley [Thu, 5 Nov 2009 16:00:31 +0000 (16:00 +0000)]
Fixing the control point optimization schemes so they can be used without requiring previous data to be recorded.

11 years agoqueue not long from CmiAlloc
Gengbin Zheng [Thu, 5 Nov 2009 15:47:09 +0000 (15:47 +0000)]
queue not long from CmiAlloc

11 years agonot just doing the previous fix for ibverbs, but for all
Gengbin Zheng [Thu, 5 Nov 2009 15:46:13 +0000 (15:46 +0000)]
not just doing the previous fix for ibverbs, but for all

11 years agoIn BigSim, the incoming message holds an event corresponding to its receipt. The...
Gengbin Zheng [Thu, 5 Nov 2009 02:23:45 +0000 (02:23 +0000)]
In BigSim, the incoming message holds an event corresponding to its receipt. The event log become invalid after migrates. Store its original PE number to identify the migration.

11 years agoin TCHARM_Api_trace which use constructor/destructor to mark an entry into a tcharm...
Gengbin Zheng [Thu, 5 Nov 2009 02:20:39 +0000 (02:20 +0000)]
in TCHARM_Api_trace which use constructor/destructor to mark an entry into a tcharm/ampi function, the bglog saved at the entry can become valid after migrating to a new processor.
Store a processor number, so that it can easily identify this scenario when migration occur

11 years agoFixing some bugs with how phase data is accessed in controlPoint().
Isaac Dooley [Wed, 4 Nov 2009 21:43:22 +0000 (21:43 +0000)]
Fixing some bugs with how phase data is accessed in controlPoint().

11 years agoAdded new constructors for multi-sections
Filippo Gioachin [Wed, 4 Nov 2009 20:41:28 +0000 (20:41 +0000)]
Added new constructors for multi-sections

11 years agoExposing a function that flushes logs. This will allow for logs to be dumped together...
Isaac Dooley [Wed, 4 Nov 2009 20:14:15 +0000 (20:14 +0000)]
Exposing a function that flushes logs. This will allow for logs to be dumped together on all processors, minimizing the performance impact in the program.

11 years agoI don't any point using CmiAlloc for malloc queue structure. In fact, allocating...
Gengbin Zheng [Wed, 4 Nov 2009 16:11:49 +0000 (16:11 +0000)]
I don't any point using CmiAlloc for malloc queue structure. In fact, allocating from pinned memory can be expensive, and limited in the total amount allowed.
Using malloc for now at least for ibverbs.

11 years agofree message after doing broadcast.
Gengbin Zheng [Wed, 4 Nov 2009 02:28:25 +0000 (02:28 +0000)]
free message after doing broadcast.

11 years agoAdding a controlPointTimingStamp() function in the control point framework.
Isaac Dooley [Tue, 3 Nov 2009 21:55:37 +0000 (21:55 +0000)]
Adding a controlPointTimingStamp() function in the control point framework.

11 years agoBigsim loadlog utility: Minor cleanup
Phil Miller [Tue, 3 Nov 2009 20:29:01 +0000 (20:29 +0000)]
Bigsim loadlog utility: Minor cleanup

11 years agoFixing bug that occurs if an empty control point log is loaded at startup.
Isaac Dooley [Tue, 3 Nov 2009 20:14:44 +0000 (20:14 +0000)]
Fixing bug that occurs if an empty control point log is loaded at startup.

11 years agoModifying the control point command line arguments.
Isaac Dooley [Tue, 3 Nov 2009 19:32:27 +0000 (19:32 +0000)]
Modifying the control point command line arguments.

11 years agoformatting of printed data and cleanup
Abhinav Bhatele [Tue, 3 Nov 2009 18:11:12 +0000 (18:11 +0000)]
formatting of printed data and cleanup

11 years agoAdding command line arguments to enable loading/saving of control point data.
Isaac Dooley [Tue, 3 Nov 2009 16:33:26 +0000 (16:33 +0000)]
Adding command line arguments to enable loading/saving of control point data.

11 years agoAdding command line arguments that control which control point tuning scheme is used.
Isaac Dooley [Tue, 3 Nov 2009 15:43:51 +0000 (15:43 +0000)]
Adding command line arguments that control which control point tuning scheme is used.

11 years agoConverting some comments to doxygen comments.
Isaac Dooley [Tue, 3 Nov 2009 15:42:13 +0000 (15:42 +0000)]
Converting some comments to doxygen comments.

11 years agoadded TESTOPTS
Gengbin Zheng [Sun, 1 Nov 2009 15:13:46 +0000 (15:13 +0000)]
added TESTOPTS