Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Causal profiling #229

Merged
merged 155 commits into from
Jan 25, 2023
Merged

Causal profiling #229

merged 155 commits into from
Jan 25, 2023

Commits on Jan 16, 2023

  1. Addition of basic structure

    jrmadsen committed Jan 16, 2023
    Configuration menu
    Copy the full SHA
    39841f1 View commit details
    Browse the repository at this point in the history
  2. Reworked categories

    jrmadsen committed Jan 16, 2023
    Configuration menu
    Copy the full SHA
    c2a942e View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    274ff42 View commit details
    Browse the repository at this point in the history
  4. Causal implementation

    jrmadsen committed Jan 16, 2023
    Configuration menu
    Copy the full SHA
    2629b94 View commit details
    Browse the repository at this point in the history
  5. Update examples

    jrmadsen committed Jan 16, 2023
    Configuration menu
    Copy the full SHA
    528522e View commit details
    Browse the repository at this point in the history
  6. delete virtual_speedup files

    jrmadsen committed Jan 16, 2023
    Configuration menu
    Copy the full SHA
    bd3fc83 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    ff2f809 View commit details
    Browse the repository at this point in the history
  8. Update dyninst submodule

    jrmadsen committed Jan 16, 2023
    Configuration menu
    Copy the full SHA
    73540d6 View commit details
    Browse the repository at this point in the history
  9. Update timemory submodule

    jrmadsen committed Jan 16, 2023
    Configuration menu
    Copy the full SHA
    9b72df9 View commit details
    Browse the repository at this point in the history
  10. ElfUtils build for libdw

    jrmadsen committed Jan 16, 2023
    Configuration menu
    Copy the full SHA
    03ad4d6 View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    1684e2a View commit details
    Browse the repository at this point in the history
  12. Update common lib join

    jrmadsen committed Jan 16, 2023
    Configuration menu
    Copy the full SHA
    c27f7c0 View commit details
    Browse the repository at this point in the history
  13. Configuration menu
    Copy the full SHA
    8ad797a View commit details
    Browse the repository at this point in the history
  14. config updates with causal options

    - OMNITRACE_CAUSAL_FIXED_LINE
    - OMNITRACE_CAUSAL_FIXED_SPEEDUP
    - OMNITRACE_CAUSAL_FILE
    - OMNITRACE_CAUSAL_BINARY_SCOPE
    - OMNITRACE_CAUSAL_SOURCE_SCOPE
    - version info in banner
    - support increments in parse_numeric_range
    - fix occasional deadlock in first call to get_config
    jrmadsen committed Jan 16, 2023
    Configuration menu
    Copy the full SHA
    eb435a7 View commit details
    Browse the repository at this point in the history
  15. PTL general task group

    jrmadsen committed Jan 16, 2023
    Configuration menu
    Copy the full SHA
    e99d85a View commit details
    Browse the repository at this point in the history
  16. Configuration menu
    Copy the full SHA
    9fba3b6 View commit details
    Browse the repository at this point in the history
  17. Configuration menu
    Copy the full SHA
    b19ad1c View commit details
    Browse the repository at this point in the history
  18. CausalState

    jrmadsen committed Jan 16, 2023
    Configuration menu
    Copy the full SHA
    9775e71 View commit details
    Browse the repository at this point in the history
  19. thread_data updates

    - generic component_bundle_cache
    jrmadsen committed Jan 16, 2023
    Configuration menu
    Copy the full SHA
    78fac1c View commit details
    Browse the repository at this point in the history
  20. Configuration menu
    Copy the full SHA
    7906828 View commit details
    Browse the repository at this point in the history
  21. components updates

    - backtrace_causal component
    - backtrace::get_data member func
    - decrease ignore_depth in backtrace::sample(int)
    - handle "omnitrace_main" in backtrace::filter_and_patch(...)
    - tweak internal thread state scope for pthread_mutex_gotcha wrappers
    jrmadsen committed Jan 16, 2023
    Configuration menu
    Copy the full SHA
    a1e5657 View commit details
    Browse the repository at this point in the history
  22. Configuration menu
    Copy the full SHA
    cfcf11f View commit details
    Browse the repository at this point in the history
  23. sampling updates

    - include backtrace_causal component
    - disable backtrace_metrics if using causal and not using perfetto
    - disable backtrace and backtrace_timestamp when using causal
    - post_process_causal
    jrmadsen committed Jan 16, 2023
    Configuration menu
    Copy the full SHA
    a0c75da View commit details
    Browse the repository at this point in the history
  24. causal updates

    - more checks in blocking_gotcha and unblocking_gotcha start/stop
    - miscellaneous overhaul of data
    - experiment update
    jrmadsen committed Jan 16, 2023
    Configuration menu
    Copy the full SHA
    8d07fce View commit details
    Browse the repository at this point in the history
  25. Remove virtual speedup

    jrmadsen committed Jan 16, 2023
    Configuration menu
    Copy the full SHA
    57f2e03 View commit details
    Browse the repository at this point in the history
  26. libomnitrace code_object

    jrmadsen committed Jan 16, 2023
    Configuration menu
    Copy the full SHA
    a0ce804 View commit details
    Browse the repository at this point in the history
  27. causal-profiling test

    jrmadsen committed Jan 16, 2023
    Configuration menu
    Copy the full SHA
    a7f66f3 View commit details
    Browse the repository at this point in the history
  28. libomnitrace library.cpp updates

    - handle causal profiling
    - fini_bundle
    jrmadsen committed Jan 16, 2023
    Configuration menu
    Copy the full SHA
    ed9f734 View commit details
    Browse the repository at this point in the history
  29. Configuration menu
    Copy the full SHA
    6a09452 View commit details
    Browse the repository at this point in the history
  30. Updated causal code and example

    - example: three execution variants: cpu + rng, cpu, rng
    - example: three instrumentation variants: none, omni, coz
    - fix blocking gotcha credit
    - rework perform_experiment_impl
    - get_eligible_address_ranges
    - compute_eligible_lines
    - support fixed lines/speedups/functions
    - update selected_entry to support function mode
    - fix causal::delay
    - experiment updates
    jrmadsen committed Jan 16, 2023
    Configuration menu
    Copy the full SHA
    bad44ad View commit details
    Browse the repository at this point in the history
  31. omnitrace_progress / omnitrace_user_progress

    - with accompanying omnitrace_annotated_progress / omnitrace_user_annotated_progress
    jrmadsen committed Jan 16, 2023
    Configuration menu
    Copy the full SHA
    bf8e1cf View commit details
    Browse the repository at this point in the history
  32. Update timemory submodule

    jrmadsen committed Jan 16, 2023
    Configuration menu
    Copy the full SHA
    2abd111 View commit details
    Browse the repository at this point in the history
  33. CausalMode

    - mode indicated whether causal predictions source be at line-level or function-level
    jrmadsen committed Jan 16, 2023
    Configuration menu
    Copy the full SHA
    340f54c View commit details
    Browse the repository at this point in the history
  34. code_object, config, runtime, sampling, thread_data

    - code_object: address_range
    - code_object: basic::line_info serialize(), name(), hash()
    - config updates
    - two signals for causal sampling
    - thread_data init fixes
    jrmadsen committed Jan 16, 2023
    Configuration menu
    Copy the full SHA
    c65b72b View commit details
    Browse the repository at this point in the history
  35. pthread updates

    - pthread_create_gotcha processes delays
    - pthread_mutex_gotcha does not wrap pthread_join in causal mode
    jrmadsen committed Jan 16, 2023
    Configuration menu
    Copy the full SHA
    4a4754b View commit details
    Browse the repository at this point in the history
  36. backtrace_causal update

    - dynamic delay period stats
    jrmadsen committed Jan 16, 2023
    Configuration menu
    Copy the full SHA
    aa967c4 View commit details
    Browse the repository at this point in the history
  37. Configuration menu
    Copy the full SHA
    be9831e View commit details
    Browse the repository at this point in the history
  38. update elfio submodule

    jrmadsen committed Jan 16, 2023
    Configuration menu
    Copy the full SHA
    045fdc9 View commit details
    Browse the repository at this point in the history
  39. Configuration menu
    Copy the full SHA
    91b7117 View commit details
    Browse the repository at this point in the history
  40. Fix experiment JSON serialization

    - static_vector.hpp (unused)
    jrmadsen committed Jan 16, 2023
    Configuration menu
    Copy the full SHA
    0df6b12 View commit details
    Browse the repository at this point in the history
  41. causal executable + config options updates

    - omnitrace-causal exe simplifies running multiple causal configs
    - changed the causal config option names
    jrmadsen committed Jan 16, 2023
    Configuration menu
    Copy the full SHA
    883bf90 View commit details
    Browse the repository at this point in the history
  42. Configuration menu
    Copy the full SHA
    1fc4335 View commit details
    Browse the repository at this point in the history
  43. process-causal-json.py script

    - will be used later for testing
    jrmadsen committed Jan 16, 2023
    Configuration menu
    Copy the full SHA
    8bce1c1 View commit details
    Browse the repository at this point in the history
  44. stable_vector

    jrmadsen committed Jan 16, 2023
    Configuration menu
    Copy the full SHA
    8680ef4 View commit details
    Browse the repository at this point in the history
  45. Rework thread_data

    jrmadsen committed Jan 16, 2023
    Configuration menu
    Copy the full SHA
    f54409d View commit details
    Browse the repository at this point in the history
  46. Improve omnitrace-causal exe

    - better verbosity handling
    - correct diagnosis of status for child process
    - execvpe when only one iteration (debugging)
    jrmadsen committed Jan 16, 2023
    Configuration menu
    Copy the full SHA
    762c815 View commit details
    Browse the repository at this point in the history
  47. Update timemory submodule

    jrmadsen committed Jan 16, 2023
    Configuration menu
    Copy the full SHA
    7536ff5 View commit details
    Browse the repository at this point in the history
  48. exe --version

    - omnitrace, omnitrace-avail, and omnitrace-sample all support --version on command-line
    jrmadsen committed Jan 16, 2023
    Configuration menu
    Copy the full SHA
    bd7f6a4 View commit details
    Browse the repository at this point in the history
  49. Configuration menu
    Copy the full SHA
    5d71637 View commit details
    Browse the repository at this point in the history
  50. Configuration menu
    Copy the full SHA
    9ed9d2d View commit details
    Browse the repository at this point in the history
  51. omnitrace config update

    - OMNITRACE_CAUSAL_FILE_CLOBBER
    jrmadsen committed Jan 16, 2023
    Configuration menu
    Copy the full SHA
    cdf83bf View commit details
    Browse the repository at this point in the history
  52. custom exception

    - wraps STL exception and gets stacktrace during construction
    jrmadsen committed Jan 16, 2023
    Configuration menu
    Copy the full SHA
    cd24f41 View commit details
    Browse the repository at this point in the history
  53. exit_gotcha supports _Exit

    jrmadsen committed Jan 16, 2023
    Configuration menu
    Copy the full SHA
    c317930 View commit details
    Browse the repository at this point in the history
  54. use global construct_on_init + max threads

    - add some safety when exceeding max # of threads
    jrmadsen committed Jan 16, 2023
    Configuration menu
    Copy the full SHA
    ff36911 View commit details
    Browse the repository at this point in the history
  55. update code_object binary filter

    - exclude dyninst and tbbmalloc library
    jrmadsen committed Jan 16, 2023
    Configuration menu
    Copy the full SHA
    9a6237d View commit details
    Browse the repository at this point in the history
  56. containers: c_array, static_vector, stable_vector

    - moved utility::c_array to container::c_array
    - created static_vector: std::vector bound to std::array
    - created stable_vector: vector with stable references
    jrmadsen committed Jan 16, 2023
    Configuration menu
    Copy the full SHA
    88cdc63 View commit details
    Browse the repository at this point in the history
  57. Configuration menu
    Copy the full SHA
    8396130 View commit details
    Browse the repository at this point in the history
  58. causal updates

    - data: improve compute_eligible_lines to ignore lambdas
    - data: use new thread_data
    - delay: use new thread_data
    - experiment: properly support latency points
    - experiment: support file clobber
    - experiment: ensure non-zero experiment time
    - progress_point: use new thread_data
    - backtrace_causal: use new thread_data
    jrmadsen committed Jan 16, 2023
    Configuration menu
    Copy the full SHA
    a34d021 View commit details
    Browse the repository at this point in the history
  59. Configuration menu
    Copy the full SHA
    adebde1 View commit details
    Browse the repository at this point in the history
  60. Configuration menu
    Copy the full SHA
    6f82b1c View commit details
    Browse the repository at this point in the history
  61. process-causal-json script

    jrmadsen committed Jan 16, 2023
    Configuration menu
    Copy the full SHA
    550eba3 View commit details
    Browse the repository at this point in the history
  62. restructure causal implementation

    - update verbose messages for omnitrace-causal diagnose_status
    - migrated causal implementation in sampling.cpp to causal/sampling.cpp
    - OMNITRACE_USE_CAUSAL does not require OMNITRACE_USE_SAMPLING
    - added Mode::Causal
    - causal sampling uses same signals as regular sampling
    - moved tracing::thread_init to implementation file
    - combined tracing::thread_init and tracing::thread_init_sampling
    - added causal/components folder
    - pthread_create_gotcha::wrapper_config
    - omnitrace_preload checks OMNITRACE_USE_CAUSAL
      - updates mode accordingly
    jrmadsen committed Jan 16, 2023
    Configuration menu
    Copy the full SHA
    67106ec View commit details
    Browse the repository at this point in the history
  63. update timemory submodule

    jrmadsen committed Jan 16, 2023
    Configuration menu
    Copy the full SHA
    a112243 View commit details
    Browse the repository at this point in the history
  64. update timemory submodule

    jrmadsen committed Jan 16, 2023
    Configuration menu
    Copy the full SHA
    f34301e View commit details
    Browse the repository at this point in the history
  65. causal example updates

    - causal for lulesh
    jrmadsen committed Jan 16, 2023
    Configuration menu
    Copy the full SHA
    995427d View commit details
    Browse the repository at this point in the history
  66. perf code + utility - helpers

    - relocated causal perf code
    - placement new when generating unique ptr trait for potentially allocating during sampling
    - additions to utility header
    - removed previously added helpers.hpp
    jrmadsen committed Jan 16, 2023
    Configuration menu
    Copy the full SHA
    d67fad9 View commit details
    Browse the repository at this point in the history
  67. update timemory submodule

    jrmadsen committed Jan 16, 2023
    Configuration menu
    Copy the full SHA
    c3e43a4 View commit details
    Browse the repository at this point in the history
  68. Default env variables for omnitrace-causal

    - activate OMNITRACE_USE_KOKKOSP, etc.
    jrmadsen committed Jan 16, 2023
    Configuration menu
    Copy the full SHA
    facaa04 View commit details
    Browse the repository at this point in the history
  69. update stable_vector and static_vector

    - static vector can use atomic for size tracking for thread-safe situations
    jrmadsen committed Jan 16, 2023
    Configuration menu
    Copy the full SHA
    3082ab6 View commit details
    Browse the repository at this point in the history
  70. update causal example header

    - CAUSAL_PROGRESS_NAMED
    - use CAUSAL_ prefix for some macros
    jrmadsen committed Jan 16, 2023
    Configuration menu
    Copy the full SHA
    0b083e0 View commit details
    Browse the repository at this point in the history
  71. Tweak lulesh example

    - use CAUSAL_PROGRESS instead of CAUSAL_BEGIN and CAUSAL_END
    jrmadsen committed Jan 16, 2023
    Configuration menu
    Copy the full SHA
    9bc3358 View commit details
    Browse the repository at this point in the history
  72. omnitrace-sample support for causal mode

    - set OMNITRACE_USE_SAMPLING to off when OMNITRACE_MODE=causal
    jrmadsen committed Jan 16, 2023
    Configuration menu
    Copy the full SHA
    66ffaea View commit details
    Browse the repository at this point in the history
  73. refactor and cleanup code_object

    - scope filter
    - fixes to address_range
    jrmadsen committed Jan 16, 2023
    Configuration menu
    Copy the full SHA
    9745338 View commit details
    Browse the repository at this point in the history
  74. overhaul causal data + causal config options

    - full support for function and line mode
    - support static vector of instruction pointers
    - improve line info mapping resolution
    - remove thread-locality from miscellanous functions where unnecessary
    - causal options for {binary,source,function,fileline} exclusion
    jrmadsen committed Jan 16, 2023
    Configuration menu
    Copy the full SHA
    147f67e View commit details
    Browse the repository at this point in the history
  75. causal experiment, sampling, and backtrace updates

    - is_selected + unwind address array
    - experiment warning about progress points
    - increased buffer size for backtrace_casual sampler
    - backtrace_causal only stores IP addresses instead of full unwind info
    jrmadsen committed Jan 16, 2023
    Configuration menu
    Copy the full SHA
    d0e1900 View commit details
    Browse the repository at this point in the history
  76. category_region updates

    - minor refactor
    - local_category_region::mark
    jrmadsen committed Jan 16, 2023
    Configuration menu
    Copy the full SHA
    c0ebba7 View commit details
    Browse the repository at this point in the history
  77. Update causal tests

    jrmadsen committed Jan 16, 2023
    Configuration menu
    Copy the full SHA
    59e3d44 View commit details
    Browse the repository at this point in the history
  78. Bump version to 1.8.0

    jrmadsen committed Jan 16, 2023
    Configuration menu
    Copy the full SHA
    920ac68 View commit details
    Browse the repository at this point in the history
  79. omnitrace-causal args + CLOBBER -> RESET

    - renamed OMNITRACE_CAUSAL_FILE_CLOBBER to OMNITRACE_CAUSAL_FILE_RESET
    - updated omnitrace-causal exe to support recently added configuration options
    - other miscellaneous tweaks to data.cpp, experiment.cpp, and sampling.cpp
    jrmadsen committed Jan 16, 2023
    Configuration menu
    Copy the full SHA
    fcb33ab View commit details
    Browse the repository at this point in the history
  80. Refactor causal and code_object

    - code_object.hpp and code_object.cpp moved into binary folder
    - causal components namespaced into omnitrace::causal::component
    - moved sample_data out of backtrace_causal and into own file
    - renamed backtrace_causal to causal::component::backtrace
    jrmadsen committed Jan 16, 2023
    Configuration menu
    Copy the full SHA
    5d84b98 View commit details
    Browse the repository at this point in the history
  81. preload omnitrace_init + OMNITRACE_DEBUG_MARK

    - env OMNITRACE_DEBUG_MARK
    - fix omnitrace_init call when LD_PRELOAD-ing omnitrace
    jrmadsen committed Jan 16, 2023
    Configuration menu
    Copy the full SHA
    8180605 View commit details
    Browse the repository at this point in the history
  82. Fix fileline support + line-info output names + experiment log

    - line-info log files are prefixed with experiment name
    - don't print experiment duration when E2E
    - account for fileline scope in analysis
    jrmadsen committed Jan 16, 2023
    Configuration menu
    Copy the full SHA
    25a2aec View commit details
    Browse the repository at this point in the history
  83. KokkosP: OMNITRACE_KOKKOSP_NAME_LENGTH_MAX

    - config option to limit the name of kokkos tool callbacks
    - remove [kokkos] from KokkosP names
    jrmadsen committed Jan 16, 2023
    Configuration menu
    Copy the full SHA
    0286145 View commit details
    Browse the repository at this point in the history
  84. Update causal example

    - minor tweaks to decrease probability of overlapping regions in binary
    jrmadsen committed Jan 16, 2023
    Configuration menu
    Copy the full SHA
    04957bf View commit details
    Browse the repository at this point in the history
  85. omnitrace-causal update

    - prefix N / Ntot in environment printout
    jrmadsen committed Jan 16, 2023
    Configuration menu
    Copy the full SHA
    f664355 View commit details
    Browse the repository at this point in the history
  86. Miscellaneous updates

    - causal::finish_experimenting()
    - OMNITRACE_CAUSAL_RANDOM_SEED
    - KokkosP causal updates
      - exclude some callbacks, make some callbacks unique, etc.
    - address_range::operator+=(address_range)
    - combine contiguous ranges in binary/analysis.cpp when file, func, line is same and address range is contiguous
    - bfd_line_info reads inline info
    - wait for perform_experiment_impl to complete
    - causal::delay updates
      - delay::process checks if experiment is active
      - uses threading::get_id()
    - experiment scales duration up for larger speedup experiments
    - line info samples includes excluded lines
    - sampler uses CLOCK_REALTIME
    - blocking_gotcha updates
      - is no longer fully static
      - adds audit routine which sets the postblock value to zero if try/timed routine fails
    - category::host was added to causal_throughput_categories_t
    - pthread_create_gotcha sets new threads local parent delay
      - was using internal value, now uses sequent value
    jrmadsen committed Jan 16, 2023
    Configuration menu
    Copy the full SHA
    f0f0e57 View commit details
    Browse the repository at this point in the history

Commits on Jan 17, 2023

  1. Configuration menu
    Copy the full SHA
    973ad93 View commit details
    Browse the repository at this point in the history
  2. Updates to experiment time scaling

    - use stats instead of just max
    jrmadsen committed Jan 17, 2023
    Configuration menu
    Copy the full SHA
    10acf20 View commit details
    Browse the repository at this point in the history
  3. binary/link_map.{hpp,cpp}

    jrmadsen committed Jan 17, 2023
    Configuration menu
    Copy the full SHA
    d2bd178 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    a553626 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    fec3a95 View commit details
    Browse the repository at this point in the history
  6. Update documentation

    - Add documentation for causal profiling
    - Replace 'Omnitrace' with 'OmniTrace' everywhere
    jrmadsen committed Jan 17, 2023
    Configuration menu
    Copy the full SHA
    8b82a1b View commit details
    Browse the repository at this point in the history
  7. Update causal-helpers.cmake + omnitrace-testing.cmake

    - split tests/CMakeLists.txt partially into omnitrace-testing.cmake
    jrmadsen committed Jan 17, 2023
    Configuration menu
    Copy the full SHA
    f0973e4 View commit details
    Browse the repository at this point in the history
  8. omnitrace/causal.h

    - OMNITRACE_CAUSAL_PROGRESS
    - OMNITRACE_CAUSAL_PROGRESS_NAMED
    - OMNITRACE_CAUSAL_BEGIN
    - OMNITRACE_CAUSAL_END
    jrmadsen committed Jan 17, 2023
    Configuration menu
    Copy the full SHA
    3d5099a View commit details
    Browse the repository at this point in the history
  9. selected_entry + remove default filters for lambdas and operator()

    - selected entry stores range and binary load address
    jrmadsen committed Jan 17, 2023
    Configuration menu
    Copy the full SHA
    eeb1bcf View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    7c8868a View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    50620f6 View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    6d54f5e View commit details
    Browse the repository at this point in the history

Commits on Jan 18, 2023

  1. OMNITRACE_KOKKOSP_KERNEL_LOGGER

    - was OMNITRACE_KOKKOS_KERNEL_LOGGER
    jrmadsen committed Jan 18, 2023
    Configuration menu
    Copy the full SHA
    fbc9999 View commit details
    Browse the repository at this point in the history
  2. quiet find of coz-profiler

    jrmadsen committed Jan 18, 2023
    Configuration menu
    Copy the full SHA
    87b2be2 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    89de5f7 View commit details
    Browse the repository at this point in the history
  4. Update timemory submodule (binutils)

    - fix binutls compile error on some systems
    - bump binutils to v2.40
    jrmadsen committed Jan 18, 2023
    Configuration menu
    Copy the full SHA
    5a414b3 View commit details
    Browse the repository at this point in the history
  5. Fix miscellaneous tests

    jrmadsen committed Jan 18, 2023
    Configuration menu
    Copy the full SHA
    47d82a0 View commit details
    Browse the repository at this point in the history
  6. OMNITRACE_KOKKOSP_PREFIX

    jrmadsen committed Jan 18, 2023
    Configuration menu
    Copy the full SHA
    aaab241 View commit details
    Browse the repository at this point in the history
  7. revert rocm_smi handling

    jrmadsen committed Jan 18, 2023
    Configuration menu
    Copy the full SHA
    d7ee77d View commit details
    Browse the repository at this point in the history
  8. ElfUtils updates

    - default to download version 0.188
    - add -Wno-error=null-dereference due to GCC 12 compiler error
    jrmadsen committed Jan 18, 2023
    Configuration menu
    Copy the full SHA
    44ba115 View commit details
    Browse the repository at this point in the history
  9. Update causal example

    jrmadsen committed Jan 18, 2023
    Configuration menu
    Copy the full SHA
    d422f2e View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    e77cc74 View commit details
    Browse the repository at this point in the history
  11. Reliable causal test

    jrmadsen committed Jan 18, 2023
    Configuration menu
    Copy the full SHA
    c3d991c View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    d43d772 View commit details
    Browse the repository at this point in the history
  13. Configuration menu
    Copy the full SHA
    a91859e View commit details
    Browse the repository at this point in the history
  14. update timemory submodule

    jrmadsen committed Jan 18, 2023
    Configuration menu
    Copy the full SHA
    e624329 View commit details
    Browse the repository at this point in the history
  15. fix for segfault on bionic

    - locking in TLS dtor was causing segfault
    jrmadsen committed Jan 18, 2023
    Configuration menu
    Copy the full SHA
    3c6a61d View commit details
    Browse the repository at this point in the history
  16. Configuration menu
    Copy the full SHA
    ae48cd9 View commit details
    Browse the repository at this point in the history
  17. Configuration menu
    Copy the full SHA
    ee5aaed View commit details
    Browse the repository at this point in the history

Commits on Jan 19, 2023

  1. Configuration menu
    Copy the full SHA
    6b834f7 View commit details
    Browse the repository at this point in the history
  2. Update CMakeLists.txt

    jrmadsen authored Jan 19, 2023
    Configuration menu
    Copy the full SHA
    0ff03ce View commit details
    Browse the repository at this point in the history
  3. Miscellaneous updates

    - OMNITRACE_WARNING_OR_CI_THROW
    - OMNITRACE_REQUIRE
    - OMNITRACE_PREFER
    - fixed issues with no ASLR
    -  added load address variable and ipaddr() func to basic/bfd line info
    - removed get_basic() from dwarf_line_info
    - TIMEMORY_PREFER -> OMNITRACE_PREFER
    - removed previously added binary_address and range variables from selected_entry
    jrmadsen committed Jan 19, 2023
    Configuration menu
    Copy the full SHA
    698b8e0 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    9fb84b6 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    8afafe7 View commit details
    Browse the repository at this point in the history
  6. filter, prefer, analysis ASLR handling

    - removed default filter on cold functions
    - fixed OMNITRACE_PREFER
    - fixed analysis ASLR handling
    jrmadsen committed Jan 19, 2023
    Configuration menu
    Copy the full SHA
    246eb38 View commit details
    Browse the repository at this point in the history
  7. Tweak line-info output

    jrmadsen committed Jan 19, 2023
    Configuration menu
    Copy the full SHA
    8852310 View commit details
    Browse the repository at this point in the history
  8. Removed some superfluous code

    - causal/delay
    - causal/selected_entry
    jrmadsen committed Jan 19, 2023
    Configuration menu
    Copy the full SHA
    d62a3c4 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    b248b6f View commit details
    Browse the repository at this point in the history
  10. Update validate-perfetto-proto.py

    - account for occasional http errors
    jrmadsen committed Jan 19, 2023
    Configuration menu
    Copy the full SHA
    8f2cd04 View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    fd38169 View commit details
    Browse the repository at this point in the history
  12. argparser for process-causal-json

    - support validation
    - support filtering
    jrmadsen committed Jan 19, 2023
    Configuration menu
    Copy the full SHA
    296b7fb View commit details
    Browse the repository at this point in the history

Commits on Jan 20, 2023

  1. Avoid pthread_{lock,unlock} in sampling offload

    - use homemade atomic_mutex/atomic_lock since contention will be low and using pthread tools might trigger our wrappers
    jrmadsen committed Jan 20, 2023
    Configuration menu
    Copy the full SHA
    0787ad9 View commit details
    Browse the repository at this point in the history
  2. Rename process-causal-json.py

    - validate-causal-json.py
    jrmadsen committed Jan 20, 2023
    Configuration menu
    Copy the full SHA
    e3bbafd View commit details
    Browse the repository at this point in the history
  3. rework omnitrace_add_causal_test

    - capable of performing validation
    - added validation tests
    jrmadsen committed Jan 20, 2023
    Configuration menu
    Copy the full SHA
    7f3f3db View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    fae6cf9 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    679a4fb View commit details
    Browse the repository at this point in the history
  6. Tweak analysis and data IP handling

    - look for gaps
    jrmadsen committed Jan 20, 2023
    Configuration menu
    Copy the full SHA
    e1de1be View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    c18de08 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    cdc240f View commit details
    Browse the repository at this point in the history

Commits on Jan 24, 2023

  1. binary updates

    - significant overhaul of binary analysis implementation
    - removed "basic_line_info" and "bfd_line_info" in lieu of "symbol" class
      - symbol class has basic BFD info + vector of inlines + vector of dwarf info
    jrmadsen committed Jan 24, 2023
    Configuration menu
    Copy the full SHA
    a50d94b View commit details
    Browse the repository at this point in the history
  2. Updated causal to use new binary analysis

    - Fix symbol.cpp includes
    jrmadsen committed Jan 24, 2023
    Configuration menu
    Copy the full SHA
    6c03b32 View commit details
    Browse the repository at this point in the history
  3. Updated formatting target

    - include *.cmake files
    jrmadsen committed Jan 24, 2023
    Configuration menu
    Copy the full SHA
    3bdd162 View commit details
    Browse the repository at this point in the history
  4. Updated causal tests

    - causal tests should be stable now
    jrmadsen committed Jan 24, 2023
    Configuration menu
    Copy the full SHA
    ea09128 View commit details
    Browse the repository at this point in the history
  5. Update timemory and dyninst submodules

    - TPLs are stripped + built w/o debug info
    jrmadsen committed Jan 24, 2023
    Configuration menu
    Copy the full SHA
    ed8337e View commit details
    Browse the repository at this point in the history
  6. Increase tolerance for causal validation speedups

    - higher speedups have more variance (increased to +/- 5 from 3)
    jrmadsen committed Jan 24, 2023
    Configuration menu
    Copy the full SHA
    deddcc5 View commit details
    Browse the repository at this point in the history
  7. Support causal output for MPI

    - i.e. tag with MPI rank
    jrmadsen committed Jan 24, 2023
    Configuration menu
    Copy the full SHA
    dde9db1 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    c8b929d View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    ca79287 View commit details
    Browse the repository at this point in the history
  10. causal data updates

    - call compute lines once
    - fixed filtered cached binary info
    - debugging info when experiment fails to start
    jrmadsen committed Jan 24, 2023
    Configuration menu
    Copy the full SHA
    4c5c4d3 View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    74c18ee View commit details
    Browse the repository at this point in the history
  12. dwarf_entry ranges

    jrmadsen committed Jan 24, 2023
    Configuration menu
    Copy the full SHA
    264e1b5 View commit details
    Browse the repository at this point in the history
  13. CI updates

    - increase max threads to 64
    jrmadsen committed Jan 24, 2023
    Configuration menu
    Copy the full SHA
    0b108c9 View commit details
    Browse the repository at this point in the history
  14. Tweak causal E2E validation tests

    - more threads
    - shorter thread runtime
    - more iterations
    jrmadsen committed Jan 24, 2023
    Configuration menu
    Copy the full SHA
    238bb79 View commit details
    Browse the repository at this point in the history
  15. Fix shadowed variable

    jrmadsen committed Jan 24, 2023
    Configuration menu
    Copy the full SHA
    65195b5 View commit details
    Browse the repository at this point in the history
  16. Configuration menu
    Copy the full SHA
    410306b View commit details
    Browse the repository at this point in the history
  17. Configuration menu
    Copy the full SHA
    c513f39 View commit details
    Browse the repository at this point in the history
  18. omnitrace-causal launcher update

    - only inject "omnitrace-causal --" once
    - throw error if no matches found
    jrmadsen committed Jan 24, 2023
    Configuration menu
    Copy the full SHA
    b7d515b View commit details
    Browse the repository at this point in the history
  19. Configuration menu
    Copy the full SHA
    d96a02c View commit details
    Browse the repository at this point in the history
  20. fix address range boundaries

    jrmadsen committed Jan 24, 2023
    Configuration menu
    Copy the full SHA
    a2e9d56 View commit details
    Browse the repository at this point in the history