Skip to content
Snippets Groups Projects
  1. Dec 16, 2022
  2. Dec 14, 2022
  3. Dec 02, 2022
  4. Nov 18, 2022
    • Sergey Linev's avatar
      Provide plugin for RTreeViewer · 9da786b6
      Sergey Linev authored
      There is fictional TVirtualTreeViewer class and RTreeViewer plugin
      is activated when web display is configured.
      
      Allows to use web-based canvas and tree viewer together
      like in tutorials/tree/tree0.C example
      9da786b6
  5. Nov 10, 2022
  6. Oct 14, 2022
  7. Sep 28, 2022
    • Philippe Canal's avatar
      core: Disable test for already deleted object. · 94a44fe9
      Philippe Canal authored
      On some platform operator delete taints the memory, so even right after the deletion the information
      stored by ~TObject is already erased.  On those platform we no longer rely on the kNotDelete bit hack
      and rely on the system (which has tainted the memory assumingly for a reason) to detect the
      use-after-delete problems.
      
      Introduce 2 new functions.
      
      TObject::IsDestructed (used by TClonesArray) that detects that the destructor has been run and is
      active in all configuration.  This should be used if the code knows that the memory has not been
      freed/deleted.
      
      ROOT::Detail::HasBeenDeleted(TObject*) with returns true if the platform does not taint the memory
      and if the kNotDeleted is not set (in all other case, it returns false)
      
      This fixes #11330
      94a44fe9
  8. Jun 27, 2022
  9. Jan 24, 2022
  10. Dec 03, 2021
  11. Oct 22, 2021
  12. Sep 03, 2021
  13. Aug 09, 2021
  14. Jul 06, 2021
    • ferdymercury's avatar
      Fix thread safety data races (#8572) · ade7d3ba
      ferdymercury authored
      Make several global atomic to improve thread safely
      
      Namely: 
      
      * TThread::fgxact
      * TSystem::fInsideNotify
      * TGClient::fGlobalNeedRedraw atomic
      
      Update the valgrind suppression file accordingly.
      ade7d3ba
  15. Jun 25, 2021
  16. Jun 09, 2021
  17. May 26, 2021
  18. Apr 22, 2021
  19. Mar 29, 2021
  20. Feb 11, 2021
  21. Dec 15, 2020
  22. Dec 03, 2020
  23. Nov 06, 2020
  24. Oct 30, 2020
  25. Oct 02, 2020
  26. Aug 13, 2020
  27. May 15, 2020
  28. Apr 20, 2020
    • Stephan Hageboeck's avatar
      [CMake] Add build option "asan" for address sanitizer builds. · 6c19fdc8
      Stephan Hageboeck authored
      - Add build option `asan` to build with address sanitizer.
      - Add a suppression file etc/lsan-root.supp with leak sanitizer suppressions.
      - Add a directory core/sanitizer.
        - Add a micro library for configuring asan/lsan in ROOT. It is statically linked
          into all ROOT executables.
        - Create a target ROOT::ROOTStaticSanitizerConfig that exectuables can
          link against. This automatically pulls in the correct linker interface.
          This allows to create own sanitised executables that work with a
          sanitised ROOT.
        - Add a shared version of the config library for all cases where
          the address sanitizer run time is LD_PRELOADed into non-instrumented
          executables.
        - Add a README.md with more details.
      6c19fdc8
  29. Mar 26, 2020
  30. Feb 27, 2020
  31. Feb 17, 2020
  32. Jan 29, 2020
  33. Nov 14, 2019
  34. Sep 20, 2019
    • Axel Naumann's avatar
      [dictpch] From Wim: disable shell for subprocess.call: · d4365503
      Axel Naumann authored
      Wim says: adding 'shell=True' makes the command run on
      /bin/sh and allows you to use shell features (such as expansion and
      replacement of variables). But nothing in the command seems to need that
      feature, and anyway it's a risky thing to rely on, or what am I missing?
      
      Spawning an intermediate shell makes a mess of the environment when running
      under conda on Mac in the non-build environment. Running the normal way as
      per the patched line above, and all seems good.
      d4365503
  35. Sep 08, 2019
Loading