Arnaud Giersch [Mon, 7 Nov 2011 06:40:43 +0000 (07:40 +0100)]
This include is not needed anymore.
Arnaud Giersch [Sun, 6 Nov 2011 17:18:21 +0000 (18:18 +0100)]
Remove useless code obfuscation.
Arnaud Giersch [Sun, 6 Nov 2011 10:54:58 +0000 (11:54 +0100)]
Fix handling of the backtrace log formatters %b and %B.
The first backtrace entry (_xbt_log_event_log) is not displayed.
Arnaud Giersch [Sun, 6 Nov 2011 10:50:18 +0000 (11:50 +0100)]
Cosmetics: fix comment.
Arnaud Giersch [Sat, 5 Nov 2011 22:53:23 +0000 (23:53 +0100)]
A message changed its category.
Arnaud Giersch [Sat, 5 Nov 2011 22:24:26 +0000 (23:24 +0100)]
Improve xbt_log_layout_format_doit().
Make it simpler and faster.
Not sure about the %b formatter, but who cares?
Arnaud Giersch [Sat, 5 Nov 2011 21:37:12 +0000 (22:37 +0100)]
Improve xbt_log_layout_simple_doit().
Make it simpler and slightly faster.
Arnaud Giersch [Sat, 5 Nov 2011 21:12:11 +0000 (22:12 +0100)]
Avoid (almost) duplicated code in xbt_log_layout_*.
Remove the dynamic log layout function.
The layout functions now try to build the log string in a buffer of given
length, and return success or failure.
The first try is with a buffer of fixed size.
In case of failure, the buffer is expanded, until it is large enough.
With this change, the code is much simpler, and the only penalty is with
very large log strings.
Arnaud Giersch [Sat, 5 Nov 2011 20:54:10 +0000 (21:54 +0100)]
Use fputs() instead of fprintf("%s") in file log appender.
It is more natural, and should be faster.
Arnaud Giersch [Sat, 5 Nov 2011 20:51:52 +0000 (21:51 +0100)]
Remove old debugging cruft.
Rationale: xbt_backtrace_display_current() uses fprintf(stderr) instead
of the logging facility.
Arnaud Giersch [Sat, 5 Nov 2011 20:50:41 +0000 (21:50 +0100)]
Fix the fixme.
And don't short-circuit the logging facility.
Martin Quinson [Sat, 5 Nov 2011 15:41:42 +0000 (16:41 +0100)]
using pointer to scalar is a strange way to return a value...
Martin Quinson [Sat, 5 Nov 2011 15:18:13 +0000 (16:18 +0100)]
Nobody will ever need to override the behavior of config parsing, so simplify the code
Martin Quinson [Sat, 5 Nov 2011 14:27:26 +0000 (15:27 +0100)]
Add a new module allowing to interact with the platform directly
* For now, it's super sparse, but the ongoing cleanup in the parser aims
precisely at populating it.
* Also, kill some oneline brain-dead functions in the lua console
Martin Quinson [Fri, 4 Nov 2011 21:34:04 +0000 (22:34 +0100)]
Call surf_parse_models_setup() from the right level
This function is in charge of initializing the models after all
configs have been parsed. It used to be called in the XML parser
callback, it is now called from the platform creation API, which is
intended to be called either from the XML parser or from the lua
console, or directly from the user code.
Martin Quinson [Fri, 4 Nov 2011 21:21:43 +0000 (22:21 +0100)]
Register the generic <AS> callback soon enough
- It is generic because it calls routing_AS_init() with the arguments
from AX_*
- soon enough is right at the beginning of the parsing process, not
deep after the models are inited
Martin Quinson [Fri, 4 Nov 2011 21:00:57 +0000 (22:00 +0100)]
fixing lua console (brain dead) damages to the parser
Martin Quinson [Fri, 4 Nov 2011 20:43:18 +0000 (21:43 +0100)]
this function should definitely not be called from lua, but from within the parsing logic
Martin Quinson [Fri, 4 Nov 2011 20:33:29 +0000 (21:33 +0100)]
Clean callbacks for the host parsing.
- do not rely on global field, but pass the parameter to the callbacks
- do not show the dynar containing the callbacks to the public, but
provide a specific function to add a callback not needing to see the
dynar
This breaks some tests, but I need to split my changes to see when I
improve the situation, and revert stuff when I degrade the situation.
I start to fix the tests right away.
Martin Quinson [Fri, 4 Nov 2011 19:29:50 +0000 (20:29 +0100)]
putain, ca compile pas cette merde
Martin Quinson [Fri, 4 Nov 2011 15:32:12 +0000 (16:32 +0100)]
merge changes. Strange, it seems to ate pierre commit
Martin Quinson [Fri, 4 Nov 2011 14:54:14 +0000 (15:54 +0100)]
yet another psychotic cleanup
Martin Quinson [Fri, 4 Nov 2011 14:53:46 +0000 (15:53 +0100)]
regenerate with flexml 1.9.2 (fix to my recent changes by ... agier ;)
Navarrop [Fri, 4 Nov 2011 14:20:36 +0000 (15:20 +0100)]
Create a structure to put link up and down for model cluster. Factorize the tag cluster.
Martin Quinson [Fri, 4 Nov 2011 13:32:26 +0000 (14:32 +0100)]
normalize some type names
Martin Quinson [Fri, 4 Nov 2011 13:09:22 +0000 (14:09 +0100)]
remove useless empty parsing callbacks
Martin Quinson [Fri, 4 Nov 2011 12:57:56 +0000 (13:57 +0100)]
kill a bunch of warnings that prevented me from compiling
Navarrop [Fri, 4 Nov 2011 12:47:44 +0000 (13:47 +0100)]
Without ! is better sorry...
Navarrop [Fri, 4 Nov 2011 12:17:15 +0000 (13:17 +0100)]
Add V_cluster_availability_file and V_cluster_state_file to struct for cluster.
Navarrop [Fri, 4 Nov 2011 11:54:57 +0000 (12:54 +0100)]
Do the free into the right file.
Navarrop [Fri, 4 Nov 2011 11:34:09 +0000 (12:34 +0100)]
Get rid of uselessly duplicated code.
Martin Quinson [Fri, 4 Nov 2011 10:59:43 +0000 (11:59 +0100)]
no need to reset a struct that will be freed
Navarrop [Fri, 4 Nov 2011 10:51:00 +0000 (11:51 +0100)]
Replace stupid char* by doubles in the cluster struct to avoid tons of useless printf/scanf.
Navarrop [Fri, 4 Nov 2011 10:43:37 +0000 (11:43 +0100)]
Add new model for cluster tag.
Martin Quinson [Fri, 4 Nov 2011 09:41:34 +0000 (10:41 +0100)]
ensure that the create_resource functions do call strdup by themselves
Also, ensure that the CPU models use surf_resource_new() instead of
dupplicating its code
Martin Quinson [Fri, 4 Nov 2011 08:19:13 +0000 (09:19 +0100)]
useless cosmetics
Martin Quinson [Thu, 3 Nov 2011 17:11:24 +0000 (18:11 +0100)]
damn. Make sure that the models are inited only once when parsing the same file twice, while ensuring that it still work when parsing after a SD_exit()/SD_init() reset (we have vicious test cases, of which 10 are still broken)
Martin Quinson [Thu, 3 Nov 2011 17:02:08 +0000 (18:02 +0100)]
this output changed back, so revert my change of today
Martin Quinson [Thu, 3 Nov 2011 16:54:14 +0000 (17:54 +0100)]
fix a bug that I recently introduced that prevented the parser to reload a new platf after a new SD_exit() / SD_init() cycle
Martin Quinson [Thu, 3 Nov 2011 16:53:13 +0000 (17:53 +0100)]
use the right flag to get the pthread compilation schema
Arnaud Giersch [Thu, 3 Nov 2011 15:29:49 +0000 (16:29 +0100)]
Fix warnings about clobbered variables in gras/rpc example.
Arnaud Giersch [Thu, 3 Nov 2011 14:27:48 +0000 (15:27 +0100)]
Fix warnings about clobbered variables in gras/pmm example.
Arnaud Giersch [Thu, 3 Nov 2011 14:25:00 +0000 (15:25 +0100)]
Fix warnings about clobbered variables in gras/ping example.
Arnaud Giersch [Thu, 3 Nov 2011 15:35:00 +0000 (16:35 +0100)]
Fix warnings about clobbered variables in gras/mmrpc example.
Arnaud Giersch [Thu, 3 Nov 2011 15:58:15 +0000 (16:58 +0100)]
Fix warnings about clobbered variables in gras/console/ping example.
Arnaud Giersch [Thu, 3 Nov 2011 15:20:37 +0000 (16:20 +0100)]
Fix warnings about clobbered variables in amok/bandwidth example.
Arnaud Giersch [Wed, 2 Nov 2011 20:29:33 +0000 (21:29 +0100)]
Remove spurious semicolon.
Arnaud Giersch [Tue, 1 Nov 2011 16:49:52 +0000 (17:49 +0100)]
Do not hide useful warnings: unused-but-set-variable.
Mark them as no-error to avoid to break builds.
For example, some versions of valgrind.h cause a "variable unused but set"
warning in gcc 4.6.
Arnaud Giersch [Wed, 2 Nov 2011 20:09:22 +0000 (21:09 +0100)]
Fix path for out-of-source builds.
Christophe Thiéry [Thu, 3 Nov 2011 13:32:41 +0000 (14:32 +0100)]
Enable clobbered variable warnings again and fix the last one (for me)
Martin Quinson [Thu, 3 Nov 2011 14:16:10 +0000 (15:16 +0100)]
integrate initialization functions within the parsing main function to clean the calling code
Martin Quinson [Thu, 3 Nov 2011 14:15:13 +0000 (15:15 +0100)]
cleanup the way surf_parse_models_setup is called after the last <config> and before the first <AS>-like
Martin Quinson [Thu, 3 Nov 2011 14:00:23 +0000 (15:00 +0100)]
split raw parsing functions from platform parsing, which is somehow similar to the deployment parsing done in simix
Martin Quinson [Thu, 3 Nov 2011 13:46:33 +0000 (14:46 +0100)]
privatize this function that must be called at some point of the parsing process (thus clearly not for the users)
Martin Quinson [Thu, 3 Nov 2011 13:36:22 +0000 (14:36 +0100)]
oops, this should have been in a previous commit (
a4f777f30924d7890b9e1da29f9d1a637035531b)
Martin Quinson [Thu, 3 Nov 2011 13:06:46 +0000 (14:06 +0100)]
stop messing with the surf internals from the test suite, so that these internals can be modified
Christophe Thiéry [Thu, 3 Nov 2011 11:06:01 +0000 (12:06 +0100)]
Fix the mallocator of SimDag tasks.
Tasks were uninitialized too late (and with duplicated code), in
SD_task_recycle_f() and SD_task_free_f(). The uninitialization code
is now back in SD_task_destroy().
This fixes simdag-minmin-test.
Christophe Thiéry [Thu, 3 Nov 2011 10:14:52 +0000 (11:14 +0100)]
xbt_swag_foreach_safe is actually needed here.
This fixes tests tesh-simdag-basic6 and simdag-minmin-test.
Martin Quinson [Thu, 3 Nov 2011 09:47:00 +0000 (10:47 +0100)]
Nobody cares about this argument since maybe 4 years (when we managed to parse the platf in one pass only), so kill the extra complexity
Martin Quinson [Wed, 2 Nov 2011 22:16:58 +0000 (23:16 +0100)]
finish to kill a unused function
Christophe Thiéry [Thu, 3 Nov 2011 09:53:00 +0000 (10:53 +0100)]
keep_track should be set only when lmm_solve is called from network_im
Christophe Thiéry [Thu, 3 Nov 2011 09:18:51 +0000 (10:18 +0100)]
Make xbt_swag_insert_at_head/tail uniform and check an error
Martin Quinson [Wed, 2 Nov 2011 20:50:14 +0000 (21:50 +0100)]
Merge branch 'master' of scm.gforge.inria.fr:/gitroot/simgrid/simgrid
Martin Quinson [Wed, 2 Nov 2011 20:06:37 +0000 (21:06 +0100)]
improve the documentation of the parser (getting used to that code before using my haxe)
Christophe Thiéry [Wed, 2 Nov 2011 18:46:35 +0000 (19:46 +0100)]
Optimize swags and save calls from Surf
Christophe Thiéry [Wed, 2 Nov 2011 14:51:23 +0000 (15:51 +0100)]
This constant may be too large for type long
Christophe Thiéry [Wed, 2 Nov 2011 14:17:43 +0000 (15:17 +0100)]
This useless test makes a warning when assertions are disabled
Christophe Thiéry [Wed, 2 Nov 2011 14:17:12 +0000 (15:17 +0100)]
Fix gcc 4.6 warnings about clobbered variables with optimizations
Christophe Thiéry [Wed, 2 Nov 2011 13:46:15 +0000 (14:46 +0100)]
Implement direct context switching also for raw contexts
Christophe Thiéry [Wed, 2 Nov 2011 12:36:10 +0000 (13:36 +0100)]
The impossible might be possible sometimes, actually
Christophe Thiéry [Wed, 2 Nov 2011 11:10:40 +0000 (12:10 +0100)]
Direct context switching: clean the semantics of parmap
Christophe Thiéry [Wed, 2 Nov 2011 08:52:01 +0000 (09:52 +0100)]
Switch directly between runnable contextes (work in progress)
Martin Quinson [Wed, 2 Nov 2011 00:36:43 +0000 (01:36 +0100)]
typos
Martin Quinson [Wed, 2 Nov 2011 00:16:09 +0000 (01:16 +0100)]
cosmetics
Martin Quinson [Tue, 1 Nov 2011 18:16:19 +0000 (19:16 +0100)]
regenerate with flexml 1.9.1 (integrate small changes from the debian package)
Martin Quinson [Tue, 1 Nov 2011 18:15:30 +0000 (19:15 +0100)]
useless simplification
Martin Quinson [Tue, 1 Nov 2011 18:15:10 +0000 (19:15 +0100)]
do build and install the manpages
Martin Quinson [Sun, 30 Oct 2011 18:47:52 +0000 (19:47 +0100)]
Regenerate with flexml 1.9 (robust against multiple definitions of attributes)
Martin Quinson [Fri, 28 Oct 2011 16:24:37 +0000 (18:24 +0200)]
simplification by removing a useless level of call
Martin Quinson [Fri, 28 Oct 2011 15:37:26 +0000 (17:37 +0200)]
shut up you stupid gcc46
Martin Quinson [Fri, 28 Oct 2011 15:26:39 +0000 (17:26 +0200)]
reduce greatly the size of the static string for logs. According to Christophe, this can lead to a 10% speedup. Thanks to agier for the fix that made it possible
Martin Quinson [Fri, 28 Oct 2011 14:41:26 +0000 (16:41 +0200)]
mark as volatile variables that are used within TRY/CATCH blocks, or gcc46 will complain about possible clobbering
Martin Quinson [Fri, 28 Oct 2011 14:22:58 +0000 (16:22 +0200)]
Merge branch 'master' of scm.gforge.inria.fr:/gitroot/simgrid/simgrid
Arnaud Giersch [Tue, 25 Oct 2011 20:56:57 +0000 (22:56 +0200)]
In xbt_log_layout_simple_doit, add missing calls to check_overflow.
Also keep room for the final '\0'.
Martin Quinson [Fri, 28 Oct 2011 14:05:34 +0000 (16:05 +0200)]
cosmetics/tiny computation saving
Christophe Thiéry [Fri, 28 Oct 2011 10:11:38 +0000 (12:11 +0200)]
valgrind.h causes a "variable unused but set" warning in gcc 4.6
Christophe Thiéry [Fri, 28 Oct 2011 10:11:00 +0000 (12:11 +0200)]
Don't memset to zero
Christophe Thiéry [Fri, 28 Oct 2011 08:58:55 +0000 (10:58 +0200)]
With optimizations, gcc 4.6 warns about clobbered variables
Christophe Thiéry [Fri, 28 Oct 2011 08:57:54 +0000 (10:57 +0200)]
memset with a size of 0 is forbidden
Christophe Thiéry [Thu, 27 Oct 2011 17:18:48 +0000 (19:18 +0200)]
Merge branch 'master' of git+ssh://scm.gforge.inria.fr//gitroot//simgrid/simgrid
Christophe Thiéry [Thu, 27 Oct 2011 17:15:56 +0000 (19:15 +0200)]
Make suspending/resuming a suspended/non-suspended process a no-op
Navarrop [Thu, 27 Oct 2011 12:08:41 +0000 (14:08 +0200)]
Fix cluster without backbone.
Navarrop [Wed, 26 Oct 2011 14:36:46 +0000 (16:36 +0200)]
Add the include into EXTRA DIST package.
Navarrop [Wed, 26 Oct 2011 14:26:03 +0000 (16:26 +0200)]
Ensure windows combatibility.
s_host is already an used variable.
Navarrop [Wed, 26 Oct 2011 13:12:40 +0000 (15:12 +0200)]
We must use those two libraries for ns3 when using ns3 3.12
Navarrop [Wed, 26 Oct 2011 12:50:44 +0000 (14:50 +0200)]
Rewrite the way to do the parsing for host,cluster,peer,router and link.
Navarrop [Mon, 24 Oct 2011 12:24:10 +0000 (14:24 +0200)]
Do the parsing one time and not more.
Arnaud Giersch [Tue, 25 Oct 2011 07:04:17 +0000 (09:04 +0200)]
Fix path in tesh file.
Arnaud Giersch [Fri, 21 Oct 2011 12:29:42 +0000 (14:29 +0200)]
Try to fix generate_memcheck.pl.
- improve detection of tesh-based tests
- improve variable substitutions
- don't mix up bindir and srcdir
- don't produce absolute paths
- don't miss options like --cfg when they appear several times
Also regenerate memcheck_tests.cmake.
Arnaud Giersch [Fri, 21 Oct 2011 11:59:40 +0000 (13:59 +0200)]
Reindent generate_memcheck_tests.pl.
Done with perltidy.