Gabriel Corona [Thu, 20 Mar 2014 11:23:48 +0000 (12:23 +0100)]
[mc] Efficient lookup of subprogram by offset
info->subprograms is now a dict and not an array.
Gabriel Corona [Thu, 20 Mar 2014 10:49:52 +0000 (11:49 +0100)]
[mc] Store abstract subprograms in info->subprograms
We will use them in order to resolve DW_AT_specification references.
Paul Bédaride [Thu, 20 Mar 2014 10:54:37 +0000 (11:54 +0100)]
Fix swig compile error
Pierre Veyre [Thu, 20 Mar 2014 10:44:24 +0000 (11:44 +0100)]
Merge branch 'master' of git+ssh://scm.gforge.inria.fr//gitroot/simgrid/simgrid
Pierre Veyre [Thu, 20 Mar 2014 10:43:53 +0000 (11:43 +0100)]
Update storage_basic tesh file
Pierre Veyre [Thu, 20 Mar 2014 10:30:45 +0000 (11:30 +0100)]
Remove debug info
Paul Bédaride [Thu, 20 Mar 2014 10:28:50 +0000 (11:28 +0100)]
Fix cmake for swig
Paul Bédaride [Thu, 20 Mar 2014 09:28:18 +0000 (10:28 +0100)]
Fix cmake for swig
Gabriel Corona [Tue, 4 Mar 2014 09:12:26 +0000 (10:12 +0100)]
[mc] Add support for inheritance
DW_TAG_inheritance relations are stored with DW_TAG_member and handled
by the same logic but are flaged as DW_TAG_inheritance.
Luka Stanisic [Thu, 20 Mar 2014 08:43:44 +0000 (09:43 +0100)]
small fix to benchmarking code
Gabriel Corona [Thu, 20 Mar 2014 08:33:31 +0000 (09:33 +0100)]
[mc] Fix documentation of the field 'full_type'
The field 'other_object_same_type' was changed into 'full_type' but
the description of the field was not changed accordingly.
Luka Stanisic [Thu, 20 Mar 2014 08:17:26 +0000 (09:17 +0100)]
Improving benchmarking code
Paul Bédaride [Wed, 19 Mar 2014 15:30:55 +0000 (16:30 +0100)]
Add java surf plugin
Pierre Veyre [Wed, 19 Mar 2014 15:31:19 +0000 (16:31 +0100)]
fix Java_org_simgrid_msg_File_open one more time
Pierre Veyre [Wed, 19 Mar 2014 15:24:41 +0000 (16:24 +0100)]
Fix Java_org_simgrid_msg_File_open() again
Pierre Veyre [Wed, 19 Mar 2014 15:16:47 +0000 (16:16 +0100)]
Fix MSG_file_open java banding
Pierre Veyre [Wed, 19 Mar 2014 14:52:07 +0000 (15:52 +0100)]
Merge branch 'master' of git+ssh://scm.gforge.inria.fr//gitroot/simgrid/simgrid
Pierre Veyre [Wed, 19 Mar 2014 14:51:35 +0000 (15:51 +0100)]
Modify MSG_file_open() implementation
Arnaud Giersch [Wed, 19 Mar 2014 09:54:54 +0000 (10:54 +0100)]
Add explicit initialization for the f77 field.
Arnaud Giersch [Tue, 18 Mar 2014 22:12:32 +0000 (23:12 +0100)]
Always link with libstdc++ when not compiling with Clang on FreeBSD >= 10.0.
Arnaud Giersch [Tue, 18 Mar 2014 21:59:09 +0000 (22:59 +0100)]
Avoid to compare addr with random value with gfortran.
degomme [Tue, 18 Mar 2014 17:14:45 +0000 (18:14 +0100)]
Yet another BSD patch from M. Volat, anticipating changes in c++ stack
(shame on me for not citing him for the other ones)
degomme [Tue, 18 Mar 2014 16:21:21 +0000 (17:21 +0100)]
No, it's not ...
Revert "let's try and say that freebsd is mmap compatible (and then mc-compatible ?)"
This reverts commit
e1cb58790f4d457c8dd14d0651c2564d2d1090a6.
Gabriel Corona [Tue, 18 Mar 2014 15:47:14 +0000 (16:47 +0100)]
[mc] Fix compile_warnings
degomme [Tue, 18 Mar 2014 15:16:43 +0000 (16:16 +0100)]
Merge branch 'master' of git://scm.gforge.inria.fr/simgrid/simgrid
degomme [Tue, 18 Mar 2014 15:16:25 +0000 (16:16 +0100)]
let's try and say that freebsd is mmap compatible (and then mc-compatible ?)
Should be OK with Freebsd 10 .. For the 9, let's see how the continuous integration machine behaves
degomme [Tue, 18 Mar 2014 15:13:37 +0000 (16:13 +0100)]
since guard for stack size has been implemented, this has become redundant
degomme [Tue, 18 Mar 2014 15:10:27 +0000 (16:10 +0100)]
missing includes
Gabriel Corona [Tue, 18 Mar 2014 14:51:51 +0000 (15:51 +0100)]
[mc] Use reference to types intead of type IDs
We do not need to pass the type ID+object_info everywhere.
It is much simpler to pass a pointer to the type (dw_type_t):
* remove 'info', 'other_info' parameters;
* remove cumbersome 'switch_types' logic (code duplication);
* remove type ID confusion in mm_diff (the type ID of each block was
stored but not the originating ELF obejct leading to an ambiguity);
* the code is now generalisable to more than 2 ELF objects;
* remove type lookups (by name, by ID) which are all resolved at
initialisation time.
degomme [Tue, 18 Mar 2014 15:05:11 +0000 (16:05 +0100)]
be more friendly to systems where gcc is not used anymore
degomme [Tue, 18 Mar 2014 14:57:57 +0000 (15:57 +0100)]
linking stuff, needed to compile on FreeBSD 10
Arnaud Giersch [Tue, 18 Mar 2014 14:38:56 +0000 (15:38 +0100)]
Try again, with a reduced size.
Arnaud Giersch [Tue, 18 Mar 2014 14:19:59 +0000 (15:19 +0100)]
Revert "Reduce stack size for test allreduce_coll_large."
Things were not really improved with this commit :(
This reverts commit
7f9520d8bbb96e3af373f0f1af5dc268359fdd7e.
Gabriel Corona [Tue, 18 Mar 2014 13:40:20 +0000 (14:40 +0100)]
[mc] Fix type name handling
* use a suitable prefix for type names (struct/class/union);
* rename "types_by_name" into "full_types_by_name" to be more
descriptive.
Arnaud Giersch [Tue, 18 Mar 2014 13:16:41 +0000 (14:16 +0100)]
Reduce stack size for test allreduce_coll_large.
The default stack size make it sometimes fail on CI, when
using mmalloc.
Gabriel Corona [Tue, 18 Mar 2014 11:51:30 +0000 (12:51 +0100)]
[mc] Fix mismatch between expected snapshot address and passed process address
Function 'compare_areas_with_type' expects snapshot addresses but was
passed process/real addresses in a recursive call.
It is very easy to mix the two types of addresses :/
Gabriel Corona [Mon, 10 Mar 2014 13:11:30 +0000 (14:11 +0100)]
[mc] Add location field in struct/class-members
Store location expression for fields when its location expression is
more complex than a simple offset.
Arnaud Giersch [Tue, 18 Mar 2014 10:25:42 +0000 (11:25 +0100)]
Mark tests as known to fail on Mac OS X.
Arnaud Giersch [Tue, 18 Mar 2014 08:26:36 +0000 (09:26 +0100)]
ChangeLog update.
Arnaud Giersch [Tue, 18 Mar 2014 08:26:26 +0000 (09:26 +0100)]
Cosmetics.
Pierre Veyre [Tue, 18 Mar 2014 07:34:47 +0000 (08:34 +0100)]
Merge branch 'master' of git+ssh://scm.gforge.inria.fr//gitroot/simgrid/simgrid
Arnaud Giersch [Mon, 17 Mar 2014 22:06:46 +0000 (23:06 +0100)]
Use a smaller stack for stack-overflow test.
It is needed on FreeBSD to have a stack size < 125K to generate a SIGSEGV with
SEGV_ACCERR when using threads, and to have this test succeed.
Without that, the SIGSEGV is correctly generated, but with SEGV_MAPERR, and the
error message is not displayed.
I don't fully understand what's going on.
Arnaud Giersch [Mon, 17 Mar 2014 15:11:16 +0000 (16:11 +0100)]
Check return value for posix_memalign.
Arnaud Giersch [Mon, 17 Mar 2014 14:53:32 +0000 (15:53 +0100)]
Forgot to add those files.
Arnaud Giersch [Wed, 12 Mar 2014 20:26:11 +0000 (21:26 +0100)]
Add test to check the stack overflow protection.
Arnaud Giersch [Wed, 12 Mar 2014 13:46:33 +0000 (14:46 +0100)]
Install signal handler for SIGSEGV.
If SEGV comes from invalid permissions, hint the user at increasing stack size.
Arnaud Giersch [Wed, 12 Mar 2014 13:49:53 +0000 (14:49 +0100)]
Use context/guard_size to protect context stacks against overflow.
Add a configurable number of protected pages at the top of each
stack.
Arnaud Giersch [Wed, 12 Mar 2014 13:47:33 +0000 (14:47 +0100)]
Add configuration parameter for contexts/guard_size.
Arnaud Giersch [Wed, 12 Mar 2014 14:17:33 +0000 (15:17 +0100)]
New function: xbt_os_thread_setguardsize (like pthread_attr_setguardsize).
Arnaud Giersch [Fri, 14 Mar 2014 15:46:24 +0000 (16:46 +0100)]
Be less coarse on error recovery: try first with a multiple of pagesize.
Arnaud Giersch [Wed, 12 Mar 2014 14:06:10 +0000 (15:06 +0100)]
Initialize default thread attrs in xbt_os_thread_mod_preinit.
Arnaud Giersch [Mon, 17 Mar 2014 08:49:24 +0000 (09:49 +0100)]
Add proper error checking.
Arnaud Giersch [Mon, 17 Mar 2014 08:42:18 +0000 (09:42 +0100)]
Parameters were in wrong order.
Arnaud Giersch [Thu, 13 Mar 2014 22:38:37 +0000 (23:38 +0100)]
Cache the size of a memory page for the current system.
Stéphane Castelli [Mon, 17 Mar 2014 08:17:03 +0000 (09:17 +0100)]
First step in the implementation of topologies in SMPI
Pierre Veyre [Fri, 14 Mar 2014 09:01:12 +0000 (10:01 +0100)]
Merge branch 'master' of git+ssh://scm.gforge.inria.fr//gitroot/simgrid/simgrid
Arnaud Giersch [Thu, 13 Mar 2014 21:45:38 +0000 (22:45 +0100)]
Factorize valgrind stuff.
Save valgrind_stack_id on the allocated stack.
Arnaud Giersch [Thu, 13 Mar 2014 21:45:38 +0000 (22:45 +0100)]
Align stack on a 16 bytes boundary in raw_makecontext.
A wrongly aligned stack may lead to segfaults.
Pierre Veyre [Thu, 13 Mar 2014 14:21:56 +0000 (15:21 +0100)]
Use surf_parse_error() rather than xbt_die() during surf parsing
Pierre Veyre [Thu, 13 Mar 2014 13:51:22 +0000 (14:51 +0100)]
Merge branch 'master' of git+ssh://scm.gforge.inria.fr//gitroot/simgrid/simgrid
Pierre Veyre [Thu, 13 Mar 2014 11:19:35 +0000 (12:19 +0100)]
Implement a disk attachment check and add a tesh test to detect invalid platform description
Arnaud Giersch [Thu, 13 Mar 2014 09:03:39 +0000 (10:03 +0100)]
Fix parameters given to MC_new_stack_area.
Arnaud Giersch [Thu, 13 Mar 2014 08:54:25 +0000 (09:54 +0100)]
Also remove forward declaration for removed function.
Arnaud Giersch [Thu, 13 Mar 2014 08:51:04 +0000 (09:51 +0100)]
Remove useless function: smx_ctx_sysv_create_context_sized
Arnaud Giersch [Thu, 13 Mar 2014 08:46:11 +0000 (09:46 +0100)]
Use these simple smpi tests to test all context factories.
Arnaud Giersch [Wed, 12 Mar 2014 13:49:32 +0000 (14:49 +0100)]
Factorize stack creation.
Arnaud Giersch [Wed, 12 Mar 2014 13:21:39 +0000 (14:21 +0100)]
No need to duplicate default value.
Arnaud Giersch [Wed, 12 Mar 2014 10:24:05 +0000 (11:24 +0100)]
Stack size is expressed in KiB. Keep the same unit in doc.
Arnaud Giersch [Wed, 12 Mar 2014 08:33:52 +0000 (09:33 +0100)]
Free allocated string.
Augustin Degomme [Wed, 12 Mar 2014 09:35:58 +0000 (10:35 +0100)]
add mpich3 topo tests
They are not built or run for now, because features are not yet implemented
Augustin Degomme [Tue, 11 Mar 2014 14:30:35 +0000 (15:30 +0100)]
Change default stack size in simgrid to 8MiB.
This should not really allocate the 8 MiB in RAM, thus occupating the same amount of real memory than before
This behavior is at least true on Linux and BSD systems
Arnaud Giersch [Tue, 11 Mar 2014 16:07:22 +0000 (17:07 +0100)]
Check for null pointer.
Arnaud Giersch [Tue, 11 Mar 2014 15:44:53 +0000 (16:44 +0100)]
Check that table[0].name is defined.
Lost bits from commit
f4d034af50e34fbac8e6cf57d767f6704dfaf49c.
Arnaud Giersch [Tue, 11 Mar 2014 15:39:54 +0000 (16:39 +0100)]
Fix dereference of a null pointer.
Pierre Veyre [Tue, 11 Mar 2014 12:35:19 +0000 (13:35 +0100)]
Merge branch 'master' of git+ssh://scm.gforge.inria.fr//gitroot/simgrid/simgrid
Pierre Veyre [Tue, 11 Mar 2014 10:06:45 +0000 (11:06 +0100)]
Fix __SD_storage_create() bug
Pierre Veyre [Tue, 11 Mar 2014 10:05:18 +0000 (11:05 +0100)]
Manage storage user data at msg level
Arnaud Giersch [Tue, 11 Mar 2014 09:24:54 +0000 (10:24 +0100)]
Split another xml file (memory leaks in the parser).
Arnaud Giersch [Tue, 11 Mar 2014 08:58:29 +0000 (09:58 +0100)]
Slight reindent.
Arnaud Giersch [Tue, 11 Mar 2014 08:57:52 +0000 (09:57 +0100)]
Fix wrong timings in msg/process.tesh.
Arnaud Giersch [Tue, 11 Mar 2014 08:40:54 +0000 (09:40 +0100)]
Check if process was suspended while it was sleeping.
Closes bug #17098.
Arnaud Giersch [Tue, 11 Mar 2014 08:40:26 +0000 (09:40 +0100)]
Add some debug messages.
Arnaud Giersch [Thu, 6 Mar 2014 17:46:43 +0000 (18:46 +0100)]
Add more tests in msg-suspend.
Test is failing for now as MSG_process_suspend is ignored while the process is sleeping.
Arnaud Giersch [Mon, 10 Mar 2014 14:06:51 +0000 (15:06 +0100)]
Comment unused field when !HAVE_MC.
Arnaud Giersch [Mon, 10 Mar 2014 12:07:44 +0000 (13:07 +0100)]
Remove function SIMIX_process_create_with_parent.
Add the parameter parent_process to SIMIX_process_create.
Arnaud Giersch [Mon, 10 Mar 2014 10:52:51 +0000 (11:52 +0100)]
Maestro can't be it's own parent. Use -1 for its PPID.
Pierre Veyre [Mon, 10 Mar 2014 13:55:06 +0000 (14:55 +0100)]
MSG_storages_as_dynar() bug fix
Gabriel Corona [Mon, 10 Mar 2014 12:53:28 +0000 (13:53 +0100)]
[mc] Pass arguments everywhere in the state comparator code
A reference to the snapshot will be needed to resolve complexe
locations.
Pierre Veyre [Mon, 10 Mar 2014 11:42:56 +0000 (12:42 +0100)]
Add SD_storage_get_host() and MSG_storage_get_host()
Pierre Veyre [Mon, 10 Mar 2014 10:53:54 +0000 (11:53 +0100)]
Fix comments
Pierre Veyre [Mon, 10 Mar 2014 10:46:33 +0000 (11:46 +0100)]
MSG_host_get_attached_storage_list and SD_workstation_get_attached_storage_list bug fix
Gabriel Corona [Mon, 10 Mar 2014 09:47:15 +0000 (10:47 +0100)]
[mc] Remove useless code in MC_unwind_stack_frame
Gabriel Corona [Mon, 10 Mar 2014 09:24:26 +0000 (10:24 +0100)]
[mc] DW_OP_deref
This is used when using C++ inheritance.
Arnaud Giersch [Sat, 8 Mar 2014 22:09:41 +0000 (23:09 +0100)]
Filename is not valid anymore after MSG_file_close.
Arnaud Giersch [Sat, 8 Mar 2014 22:08:29 +0000 (23:08 +0100)]
Free all fields for file.
Arnaud Giersch [Sat, 8 Mar 2014 22:04:29 +0000 (23:04 +0100)]
Key may be part of obj, remove it at the last.
Arnaud Giersch [Sat, 8 Mar 2014 21:43:14 +0000 (22:43 +0100)]
Free file_lib on exit.
Arnaud Giersch [Sat, 8 Mar 2014 17:41:06 +0000 (18:41 +0100)]
Fix doxygen warnings.
Arnaud Giersch [Sat, 8 Mar 2014 17:28:21 +0000 (18:28 +0100)]
Cosmetics.
Martin Quinson [Sat, 8 Mar 2014 20:18:35 +0000 (21:18 +0100)]
kill an unused private field