Nous avons procédé ce jeudi matin 08 avril 2021 à une MAJ de sécurité urgente. Nous sommes passé de la version 13.9.3 à la version 13.9.5 les releases notes correspondantes sont ici:
https://about.gitlab.com/releases/2021/03/17/security-release-gitlab-13-9-4-released/
https://about.gitlab.com/releases/2021/03/31/security-release-gitlab-13-10-1-released/

  1. 06 Jul, 2011 1 commit
    • Augustin Degomme's avatar
      Features : · b8bdfff3
      Augustin Degomme authored
      - add a second thread to separate OTF file operations and trace operations : not as much parallelism as in Paje as file operations are more efficient for OTF (as for Paje parsing, flag MT_PARSING)
      
      - multithreaded loading of serialized files : moves loading from the main thread to multiple threads, as for serialization.
      
      - beginning of the work with MPI : work can now be distributed and several intervals loaded from several machines and displayed there. 
      
      How to use: the flag USE_MPI must be set, links  -lboost_mpi -lmpi -lmpi_cxx must be added in src.pro
      
      mpicc and mpic++ have to be used instead of gcc and g++. This can be set manually in src/makefile, but will be reseted by the global makefile. Another solution is to add
      
      unix{
      QMAKESPEC = mpicc
      QMAKE_CXX = mpic++
      }
      
      to the src.pro file.
      
      To launch on a single machine :
      mpirun -np nprocess vite path/to/file.vite2/configure
      
      on several machines with separated screens and a machinefile to list them :
      - allow ssh authentification without password (by key)
      - allow display on each distant machine with "xhost +"
      - have a split folder in a folder accessible with the same path for each machine (nfs or local)
      - have vite in the path for each machine
      - use mpirun -np nprocess -hostfile machinefile -mca orte_rsh_agent "ssh -X" -xDISPLAY=:0.0 vite -tInterval path/to/file.vite
      
      This will split the given interval in nprocess parts and send them for display to the various nodes described, displaying on their local display
      b8bdfff3
  2. 23 Jun, 2011 1 commit
    • Augustin Degomme's avatar
      A lot of testing and feedback on this one is needed, in order to improve the way it is done. · fbf0b6c1
      Augustin Degomme authored
      Summary :
      
      - trace can be dumped on disk while parsing
      - data can be restored, loading only in memory the part of trace we want to display (by time and by containers).
      - a light preview version of the whole trace can be displayed, allowing to chose the interval and actually load data from it
      
      
      How it works :
      
      - allow Serialization of IntervalOfContainers to the disk while parsing. Each finished IntervalOFContainer (containing 10000 states or links) can be dumped to the disk, using Boost serialization library, in a separate file, then its memory is freed, allowing to parse huge files (tested with 8Gb). Each type, container, linked in the IntervalOfContainer is assigned a unique id to avoid serializing too much data (file Serializer.hpp). If Boost with gzip is used, the resulting data is compressed. This is handled by Several SerializerWriter threads, and the assignment to each thread is done by a Singleton object, the SerializerDispatcher. The number of threads used is the number of CPUs found in the machine.
      
      At the end of parsing all remaining loaded intervalOfContainers are dumped. File naming is "Unique ID of the container"_"IntervalOfContainer index in the container". They are saved in a folder named after the trace file, without extension.  
      
      At the end of dumping, we have a folder containing many files. A file called "name of the trace".vite is created in this folder, which handles all containers, types, with their unique IDs. For each IntervalOFContainer of each Container, the beginning and end timings are also saved. This file will be used to correlate data from the multiple IntervalOfContainers files. It stores also the sum of all the times of all StateTypes encountered in each intervalOFContainers.
      
      - we can now open this .vite file. A ParserSplitted is then used, allowing to restore the structure of the trace and all types. 
      
         - If the -t option is specified with a time interval, data is directly reloaded from the serialized files, loading in memory only the intervalofcontainers in the time interval.
         - If the -t option was not specified, we load the preview version of the trace, contained in the .vite file.
      
      The preview version only stores states for the moment. When browsing the preview version, user can select a zone and press ctrl. This opens a new vite window, with the same zoom, but the data is then loaded from the serialized files.
      
      
      
      How to use : 
      
      needed libraries : libboost_serialization, libboost_thread, and libboost_iostreams . These libraries are in the standard boost package. In linux, they include the gzip library needed for compression and bindings. In windows, this library is not included and has to be included after, and boost recompiled.
      
      - cmake : activate the option VITE_ENABLE_SERIALIZATION in order to check for boost libraries, and to add corresponding files 
      - configure :  add the flag --use_boost if libraries are in /usr/lib, --boost_libdir=$dir else.
      - by hand in the src.pro file :  add needed libraries ( -lboost_serialization -lboost_thread -lboost_iostreams ) and flags USE_ITC, BOOST_SERIALIZE, and BOOST_GZIP to activate everything
      
      
      
      todo: 
      - make preview + -c option work together ( -c and -t work together for the moment, -c and preview also, but not when loading actual data from disk)
      - add other data to the preview (links events and variables)
      - check if using lots of threads to compress is really useful
      - better balance between those threads, without rebinding qt signal/slots each time
      - tests, tests and tests.
      - documentation and comments.
      fbf0b6c1
  3. 19 Jul, 2010 1 commit
  4. 21 Apr, 2010 1 commit
  5. 12 Mar, 2010 1 commit
  6. 22 Dec, 2009 1 commit
  7. 15 Oct, 2009 1 commit
  8. 18 Aug, 2009 1 commit
  9. 04 Aug, 2009 1 commit
  10. 24 Jul, 2009 1 commit
  11. 23 Jul, 2009 1 commit
  12. 22 Jul, 2009 1 commit
  13. 04 Jul, 2009 1 commit
  14. 21 Jun, 2009 1 commit
    • Johnny Jazeix's avatar
      Add the otf library. Modification of the interface console to take care · c79a6ba0
      Johnny Jazeix authored
      of 
      otf traces. Modification of the parsers to have the otf one, beginning 
      of it (containers are printed), adding a new statistics on counters.
      
      New macros in the main_ressource.hpp for the ViTE version (major, minor, 
      and a string one).
      
      Modification of the configure script to handle all the changes, you 
      should have to restart the script to be able to compile (make distclean 
      && ./configure && make should work).
      
      
      c79a6ba0
  15. 15 Jun, 2009 1 commit
  16. 16 Apr, 2009 1 commit
  17. 15 Apr, 2009 1 commit
  18. 07 Apr, 2009 1 commit
  19. 03 Apr, 2009 1 commit
  20. 02 Apr, 2009 3 commits
  21. 01 Apr, 2009 1 commit
  22. 31 Mar, 2009 2 commits
  23. 30 Mar, 2009 1 commit
  24. 29 Mar, 2009 1 commit
  25. 27 Mar, 2009 1 commit
  26. 22 Mar, 2009 1 commit
  27. 17 Mar, 2009 1 commit
  28. 05 Mar, 2009 1 commit
  29. 04 Mar, 2009 1 commit
  30. 03 Mar, 2009 4 commits
  31. 23 Feb, 2009 1 commit
  32. 13 Feb, 2009 1 commit
  33. 12 Feb, 2009 2 commits