Gabriel Corona [Mon, 30 May 2016 08:18:07 +0000 (10:18 +0200)]
[msg] Give name to parameters in declarations
Gabriel Corona [Mon, 30 May 2016 08:01:12 +0000 (10:01 +0200)]
Limit scope of variables
Gabriel Corona [Mon, 30 May 2016 07:57:56 +0000 (09:57 +0200)]
Use verbose cast
degomme [Sun, 29 May 2016 20:59:10 +0000 (22:59 +0200)]
some more "fixes" for sonar
Martin Quinson [Sun, 29 May 2016 18:58:54 +0000 (20:58 +0200)]
make sonarqube happy
- Merge similar switch cases
- Use snprintf instead of sprintf. The change is a bit more intrusive
for homogeneity with the other P2P tests
degomme [Sun, 29 May 2016 15:50:59 +0000 (17:50 +0200)]
fix stupid mistake, and stop inserting thousands of sleep(0.0).
degomme [Sun, 29 May 2016 13:50:55 +0000 (15:50 +0200)]
some more files for sonar
Martin Quinson [Sat, 28 May 2016 21:53:44 +0000 (23:53 +0200)]
cleanups in XML so that sonarqube manages to parse them
- without them, the travis logs were full of sonarqube backtraces
Martin Quinson [Sat, 28 May 2016 21:41:25 +0000 (23:41 +0200)]
travis: Switch to Trusty, and cleanup old workarounds
Martin Quinson [Sat, 28 May 2016 21:09:57 +0000 (23:09 +0200)]
change some sprintf into snprintf
Martin Quinson [Sat, 28 May 2016 20:07:24 +0000 (22:07 +0200)]
try to make our travis-sonarqube.sh useful to others too
Martin Quinson [Sat, 28 May 2016 19:54:59 +0000 (21:54 +0200)]
my g++ refuses -Wmissing-prototypes
Martin Quinson [Sat, 28 May 2016 19:50:05 +0000 (21:50 +0200)]
Merge branch 'master' of scm.gforge.inria.fr:/gitroot/simgrid/simgrid
Martin Quinson [Sat, 28 May 2016 19:40:03 +0000 (21:40 +0200)]
use snprintf instead of sprintf
degomme [Fri, 27 May 2016 23:15:19 +0000 (01:15 +0200)]
Actually sonar did find an actual (tiny) bug. Requalify two teshes.
degomme [Fri, 27 May 2016 22:54:29 +0000 (00:54 +0200)]
int -> bool for replay control
degomme [Fri, 27 May 2016 22:51:54 +0000 (00:51 +0200)]
make sonar happier with smpi_base.cpp
degomme [Fri, 27 May 2016 20:26:37 +0000 (22:26 +0200)]
Make instr_smpi.cpp more sonarqube friendly
degomme [Fri, 27 May 2016 20:26:01 +0000 (22:26 +0200)]
int -> bool for smpi tracing (so many of these ...)
degomme [Mon, 23 May 2016 12:07:38 +0000 (14:07 +0200)]
use env for perl in this script
degomme [Mon, 23 May 2016 08:14:12 +0000 (10:14 +0200)]
that was moved to another file
degomme [Mon, 23 May 2016 08:09:21 +0000 (10:09 +0200)]
Update lying doc.
Christian Heinrich [Fri, 27 May 2016 17:56:23 +0000 (19:56 +0200)]
[SMPI Examples] Fix absolute paths, part 2.
Christian Heinrich [Fri, 27 May 2016 16:29:16 +0000 (18:29 +0200)]
[SMPI Examples] Use absolute paths for the tracing file.
Christian Heinrich [Fri, 27 May 2016 15:31:09 +0000 (17:31 +0200)]
[gitignore] Blacklist call location test binary.
Christian Heinrich [Fri, 27 May 2016 15:30:30 +0000 (17:30 +0200)]
[SMPI Examples] Remove binary blob that was not blacklisted
Christian Heinrich [Fri, 27 May 2016 15:28:18 +0000 (17:28 +0200)]
[SMPI] Only allocate memory for call-loc when cfg-option is given
This saves us some memory.
Christian Heinrich [Fri, 27 May 2016 15:18:07 +0000 (17:18 +0200)]
[SMPI] Fix memory leak
Christian Heinrich [Fri, 27 May 2016 15:17:07 +0000 (17:17 +0200)]
[SMPI Examples] Change path to trace file in tesh
Martin Quinson [Fri, 27 May 2016 14:41:10 +0000 (16:41 +0200)]
Merge branch 'master' of scm.gforge.inria.fr:/gitroot/simgrid/simgrid
Christian Heinrich [Fri, 27 May 2016 14:34:54 +0000 (16:34 +0200)]
[SMPI Examples] Fix tesh for windows.
Christian Heinrich [Fri, 27 May 2016 14:30:31 +0000 (16:30 +0200)]
[SMPI] Reverted removal of 'extern C' as this broke things.
Martin Quinson [Fri, 27 May 2016 14:30:50 +0000 (16:30 +0200)]
travis: also build on mac; sonar: fail loudly on issues
Martin Quinson [Fri, 27 May 2016 14:22:14 +0000 (16:22 +0200)]
travis is unable to compile MC, so adapt sonar
no need to build twice, after all
Martin Quinson [Fri, 27 May 2016 14:05:07 +0000 (16:05 +0200)]
travis: install MC dependencies
Frederic Suter [Fri, 27 May 2016 13:50:58 +0000 (15:50 +0200)]
Merge branch 'master' of git+ssh://scm.gforge.inria.fr//gitroot/simgrid/simgrid
Gabriel Corona [Fri, 27 May 2016 13:42:59 +0000 (15:42 +0200)]
Name parameters in function declarations
Gabriel Corona [Fri, 27 May 2016 13:39:01 +0000 (15:39 +0200)]
Use & when forming pointer-to-functions
Christian Heinrich [Fri, 27 May 2016 13:44:43 +0000 (15:44 +0200)]
[SMPI Examples] Make SMPICC the compiler under windows
Frederic Suter [Fri, 27 May 2016 13:42:37 +0000 (15:42 +0200)]
a few more fixes
Frederic Suter [Fri, 27 May 2016 13:42:10 +0000 (15:42 +0200)]
Merge branch 'master' of git+ssh://scm.gforge.inria.fr//gitroot/simgrid/simgrid
Gabriel Corona [Fri, 27 May 2016 13:28:37 +0000 (15:28 +0200)]
Merge master branches
Martin Quinson [Fri, 27 May 2016 13:10:22 +0000 (15:10 +0200)]
sonar: enable MC, hide our test code
Martin Quinson [Fri, 27 May 2016 12:19:33 +0000 (14:19 +0200)]
sonar+doc: a word of how it's implemented on our side
Gabriel Corona [Fri, 27 May 2016 13:07:14 +0000 (15:07 +0200)]
[cmake] Give CMAKE_C_FLAGS and CMAKE_CXX_FLAGS higher priority than the warning flags
Ignore this warning, would you kindly?
Gabriel Corona [Fri, 27 May 2016 13:05:33 +0000 (15:05 +0200)]
[cmake] Use the same way to pass warning flags in C and in C++ (introduce warnCXXFLAGS)
Christian Heinrich [Fri, 27 May 2016 12:54:02 +0000 (14:54 +0200)]
[SMPI] Fix if() condition to verbose comparison.
Christian Heinrich [Fri, 27 May 2016 12:52:32 +0000 (14:52 +0200)]
[SMPI Examples] Enable the call location test.
Christian Heinrich [Fri, 27 May 2016 12:51:57 +0000 (14:51 +0200)]
[SMPI Examples] Add C-example for call location tracing.
This is just a copy of the trace_simple test. It does check
though that the call location is present in the trace file.
Christian Heinrich [Fri, 27 May 2016 12:50:29 +0000 (14:50 +0200)]
[SMPI] Fix headers for call-location tracing.
smpi_trace_set_call_location() accesses smpi_process_data(). The data
field however is not initialized until MPI_Init() gets called; hence,
a segfault is caused.
This issue does not exist for the fortran wrappers!
The solution is to initialize the field just before the MPI_Init call.
Christian Heinrich [Thu, 26 May 2016 18:57:54 +0000 (20:57 +0200)]
[SMPI] Fix smpicc.in for call-location tracing.
I had to add the compile switch to CMDARGS, not CMDLINE...
Christian Heinrich [Thu, 26 May 2016 15:26:16 +0000 (17:26 +0200)]
[Examples] Cmake indentation
Frederic Suter [Fri, 27 May 2016 12:47:02 +0000 (14:47 +0200)]
remove a couple of dumb sprintf
Gabriel Corona [Fri, 27 May 2016 12:13:17 +0000 (14:13 +0200)]
Add missing 'override'
Martin Quinson [Fri, 27 May 2016 11:26:51 +0000 (13:26 +0200)]
make clean before make all for sonarqube
Martin Quinson [Fri, 27 May 2016 11:24:50 +0000 (13:24 +0200)]
Merge branch 'master' of scm.gforge.inria.fr:/gitroot/simgrid/simgrid
Frederic Suter [Fri, 27 May 2016 10:14:10 +0000 (12:14 +0200)]
Smelly code, smelly code, how are they writing you
Smelly code, smelly code it's not your fault...
Frederic Suter [Fri, 27 May 2016 09:11:23 +0000 (11:11 +0200)]
have a try at solving some SonarQube issues
Martin Quinson [Fri, 27 May 2016 00:28:51 +0000 (02:28 +0200)]
sonar: typo
Martin Quinson [Fri, 27 May 2016 00:10:25 +0000 (02:10 +0200)]
sonar: also test include and testsuite (but not the foreign tests)
Martin Quinson [Thu, 26 May 2016 23:57:23 +0000 (01:57 +0200)]
sonar: reduce verbosity now that it works
Martin Quinson [Thu, 26 May 2016 23:33:07 +0000 (01:33 +0200)]
doc: sonarqube is working for us \o/
Martin Quinson [Thu, 26 May 2016 23:34:46 +0000 (01:34 +0200)]
sonar: dont specify the language we need -> take all of them
Martin Quinson [Thu, 26 May 2016 23:28:27 +0000 (01:28 +0200)]
the github project was renamed
Martin Quinson [Thu, 26 May 2016 23:22:42 +0000 (01:22 +0200)]
sonar: try to also analyse C and Java source files
Martin Quinson [Thu, 26 May 2016 23:08:47 +0000 (01:08 +0200)]
make it work with -Werror=undef
Martin Quinson [Thu, 26 May 2016 23:03:00 +0000 (01:03 +0200)]
fix config with maintainer mode enabled
Martin Quinson [Thu, 26 May 2016 23:01:08 +0000 (01:01 +0200)]
Fix make distcheck
Martin Quinson [Thu, 26 May 2016 22:58:31 +0000 (00:58 +0200)]
doc: explain how to setup your own project
Martin Quinson [Thu, 26 May 2016 22:58:07 +0000 (00:58 +0200)]
sonar: fix syntax in build script
Martin Quinson [Thu, 26 May 2016 22:43:13 +0000 (00:43 +0200)]
sonar: verbose mode, and verify examples too
Martin Quinson [Thu, 26 May 2016 21:51:27 +0000 (23:51 +0200)]
sonarqube improvements
- only trigger sonarqube on linux
- regenerate a new token, and put it in the travis config on website
(Otherwise the token is exposed in our git, which is not a good idea)
- use the right make target
- Commit the sonar config file, stupid me
Martin Quinson [Thu, 26 May 2016 22:22:05 +0000 (00:22 +0200)]
use unordered_map instead of map for sake of speed
an also hopefully to avoid a FTBFS on travis:
/home/travis/build/simgrid/simgrid/src/smpi/private.hpp:13:36: error:
wrong number of template arguments (2, should be 4)
/usr/include/boost/detail/container_fwd.hpp:132:73: error: provided
for ‘template<class Key, class T, class Compare, class Allocator>
class std::map’
Martin Quinson [Thu, 26 May 2016 22:00:42 +0000 (00:00 +0200)]
copyright header+include everything in ifdef+cosmetics
Martin Quinson [Thu, 26 May 2016 21:46:56 +0000 (23:46 +0200)]
the project was renamed
Martin Quinson [Thu, 26 May 2016 20:41:02 +0000 (22:41 +0200)]
Merge branch 'master' of scm.gforge.inria.fr:/gitroot/simgrid/simgrid
Martin Quinson [Thu, 26 May 2016 20:40:51 +0000 (22:40 +0200)]
try to run sonarqube on travis
Christian Heinrich [Thu, 26 May 2016 15:11:58 +0000 (17:11 +0200)]
[SMPI] Remove outcommented include from mpi.h
This comment was not required and should have been removed in
0ffe46c97f312f9af2b6eb0c4068a84d4523fb10
Gabriel Corona [Thu, 26 May 2016 14:01:59 +0000 (16:01 +0200)]
Move some C++ helpers in xbt/
Christian Heinrich [Thu, 26 May 2016 13:38:51 +0000 (15:38 +0200)]
[SMPI/INSTR] Header cleanup.
This removes nasty includes such as src/instr/instr_smpi.h
and moves other includes to the right location as well.
Martin Quinson [Thu, 26 May 2016 13:26:21 +0000 (15:26 +0200)]
actually say how to use lua platform stuff
Gabriel Corona [Thu, 26 May 2016 11:18:31 +0000 (13:18 +0200)]
[simix] Declare the real type of the argument od run_kernel()
Christian Heinrich [Thu, 26 May 2016 10:37:35 +0000 (12:37 +0200)]
[INSTR] Rename paje headers for call-location tracing
We cannot call these values 'Filename' and 'Linenumber' because
they're reserved and will be ignored by pj_dump.
Gabriel Corona [Thu, 26 May 2016 10:20:25 +0000 (12:20 +0200)]
[simix] Do not need a space bewteen simcall name and arguments
Gabriel Corona [Thu, 26 May 2016 10:04:35 +0000 (12:04 +0200)]
[simix] Simplify simcalls.py
Gabriel Corona [Thu, 26 May 2016 09:11:01 +0000 (11:11 +0200)]
[simix] Update the documentation of simcalls.in
Gabriel Corona [Thu, 26 May 2016 09:03:15 +0000 (11:03 +0200)]
[simix] Infer Proc/Func type from signature and use attribute for blocking simcalls
Gabriel Corona [Thu, 26 May 2016 07:35:42 +0000 (09:35 +0200)]
[simix] Use a C-like syntax for simcalls.in
Gabriel Corona [Wed, 25 May 2016 14:35:10 +0000 (16:35 +0200)]
[simix] Remove the notion of casted type in the simcall input language
The C++ template magic is now responsible for this.
Gabriel Corona [Wed, 25 May 2016 10:21:46 +0000 (12:21 +0200)]
[simix] Use C++ templates for generating the marshaling/unmashaling code
The idea is to move away from code generation as much as possible.
popping_bodies.cpp file is mostly useless with this modification.
Gabriel Corona [Wed, 25 May 2016 09:23:04 +0000 (11:23 +0200)]
[simix] Remove useless parameter in the type list of simcalls.py
Martin Quinson [Thu, 26 May 2016 07:38:54 +0000 (09:38 +0200)]
populate simix::Exec ctor
Martin Quinson [Thu, 26 May 2016 07:06:39 +0000 (09:06 +0200)]
doc cleanups
Martin Quinson [Thu, 26 May 2016 07:01:10 +0000 (09:01 +0200)]
doc: fix broken references
Martin Quinson [Wed, 25 May 2016 19:42:24 +0000 (21:42 +0200)]
short note on describing the platf with lua
Christian Heinrich [Wed, 25 May 2016 16:39:20 +0000 (18:39 +0200)]
[SMPI] Fix #include of private header.
The file src/instr/instr_smpi.h is still included,
but only if TRACE_CALL_LOCATION is set. I need to fix this
later, too.
This commit also moves a private function to the
correct header (smpi/private.hpp)
Gabriel Corona [Wed, 25 May 2016 09:10:14 +0000 (11:10 +0200)]
[simix] Remove simcall_HANDLER_process_create() as well
Gabriel Corona [Wed, 25 May 2016 08:13:16 +0000 (10:13 +0200)]
[simix] Remove the process_create simcall
Use simgrid::simix::kernel() instead.
Gabriel Corona [Wed, 25 May 2016 07:57:39 +0000 (09:57 +0200)]
[xbt] Don't return nullptr in simgrid::xbt::string
This is consistent with the behaviour of std::string.
Gabriel Corona [Tue, 24 May 2016 11:19:03 +0000 (13:19 +0200)]
[smx] Fix simcalls.py