starpu.suppr 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155
  1. {
  2. config.running is not racy from starpu_shutdown
  3. Helgrind:Race
  4. fun:starpu_shutdown
  5. ...
  6. }
  7. {
  8. config.running is not racy from _starpu_machine_is_running
  9. Helgrind:Race
  10. fun:_starpu_machine_is_running
  11. ...
  12. }
  13. {
  14. counterpart of the above
  15. Helgrind:Race
  16. fun:starpu_drivers_request_termination
  17. ...
  18. }
  19. {
  20. don't care about cache hit stats
  21. Helgrind:Race
  22. fun:_starpu_msi_cache_hit
  23. ...
  24. }
  25. {
  26. don't care about cache miss stats
  27. Helgrind:Race
  28. fun:_starpu_msi_cache_miss
  29. ...
  30. }
  31. {
  32. known race, but not problematic in practice, see comment in _starpu_tag_clear
  33. Helgrind:LockOrder
  34. ...
  35. fun:_starpu_tag_free
  36. fun:_starpu_htbl_clear_tags
  37. ...
  38. fun:_starpu_tag_clear
  39. fun:starpu_shutdown
  40. ...
  41. }
  42. {
  43. There is actually no race on current_mode, because the mode can not change unexpectedly, until _starpu_notify_data_dependencies() is called further down. Valgrind can not know about such software rwlock.
  44. Helgrind:Race
  45. fun:_starpu_release_data_on_node
  46. fun:_starpu_push_task_output
  47. ...
  48. }
  49. {
  50. We do not care about the race on the entry->mean variable, we only want a good-enough estimation.
  51. Helgrind:Race
  52. fun:_starpu_history_based_job_expected_perf
  53. ...
  54. }
  55. {
  56. We do not care about the race on the entry->mean variable, we only want a good-enough estimation.
  57. Helgrind:Race
  58. fun:_starpu_non_linear_regression_based_job_expected_perf
  59. ...
  60. }
  61. {
  62. This is the counterpart of the suppressions above
  63. Helgrind:Race
  64. fun:_starpu_update_perfmodel_history
  65. ...
  66. }
  67. {
  68. We do not care about races on profiling statistics
  69. Helgrind:Race
  70. fun:starpu_profiling_status_get
  71. ...
  72. }
  73. {
  74. This is the counterpart of the suppression above.
  75. Helgrind:Race
  76. fun:starpu_profiling_status_set
  77. ...
  78. }
  79. {
  80. We do not care about races on profiling statistics
  81. Helgrind:Race
  82. fun:_starpu_worker_get_status
  83. fun:_starpu_worker_reset_profiling_info_with_lock
  84. ...
  85. }
  86. {
  87. This is racy, but since we'll always put the same values, this is not a problem.
  88. Helgrind:Race
  89. fun:_starpu_codelet_check_deprecated_fields
  90. ...
  91. }
  92. {
  93. This is racy, but we don't care, it's only a statistic
  94. Helgrind:Race
  95. fun:starpu_task_nsubmitted
  96. ...
  97. }
  98. {
  99. This is racy, but we don't care, it's only a statistic
  100. Helgrind:Race
  101. fun:starpu_task_nready
  102. ...
  103. }
  104. {
  105. fscanf error
  106. Memcheck:Cond
  107. ...
  108. fun:fscanf
  109. fun:_starpu_load_bus_performance_files
  110. ...
  111. }
  112. {
  113. This is racy, but keep it away for now, otherwise it clutters the buildbot log
  114. Helgrind:Race
  115. fun:_starpu_fifo_empty
  116. fun:pop_task_eager_policy
  117. ...
  118. }
  119. {
  120. This is the counterpart of the suppression above
  121. Helgrind:Race
  122. fun:_starpu_fifo_push_task
  123. fun:push_task_eager_policy
  124. ...
  125. }
  126. {
  127. This is the counterpart of the suppression above
  128. Helgrind:Race
  129. fun:_starpu_fifo_push_sorted_task
  130. fun:_starpu_fifo_push_task
  131. fun:push_task_eager_policy
  132. ...
  133. }