Skip to content

Commit 7a8a98e

Browse files
committed
tsan: remove obsolete suppressions
1 parent 39ab41e commit 7a8a98e

File tree

1 file changed

+0
-103
lines changed

1 file changed

+0
-103
lines changed

suppressions/tsan.supp

Lines changed: 0 additions & 103 deletions
Original file line numberDiff line numberDiff line change
@@ -1,121 +1,18 @@
1-
# an unlocked FALSE/TRUE assignment, which is fine
2-
race:vips_region_prepare_to
3-
race:render_kill
4-
race:render_reschedule
5-
6-
# an unlocked NULL assignment, which is fine
7-
race:render_thread
8-
91
# unlocked read of pixels-processed-so-far, which is fine
10-
race:vips_sink_base_progress
11-
race:wbuffer_allocate_fn
122
race:sink_memory_area_allocate_fn
133

14-
# use of *stop from generate funcs is unlocked, but fine
15-
race:vips_threadpool_run
16-
17-
# guarded with vips_tracked_mutex, so it should be fine
18-
race:vips_tracked_mem
19-
race:vips_tracked_allocs
20-
race:vips_tracked_files
21-
224
# guarded with g_async_queue_lock(), so it should be fine
235
race:vips_threadset_work
246

257
# guarded with vips_cache_lock, so it should be fine
26-
race:vips_cache_table
27-
race:vips_cache_drop_all
28-
race:vips_cache_get_lru_cb
29-
race:vips_cache_remove
308
race:vips_cache_trim
319

32-
# guarded with vips__global_lock, so it should be fine
33-
race:vips_error_freeze_count
34-
race:vips__link_make
35-
race:vips__link_map
36-
race:vips__link_break_all
37-
race:vips_image_sanity
38-
39-
# guarded with vips_text_lock, so it should be fine
40-
race:vips_text_build
41-
42-
# the double-buffered output and write-behind thread are non-racy
43-
race:wbuffer_new
44-
race:wbuffer_write
45-
race:wbuffer_work_fn
46-
race:wbuffer_free
47-
race:write_thread_state_new
48-
49-
# thread-local variables (i.e. GPrivate) are harmless
50-
race:vips_thread_profile_key
51-
race:buffer_thread_key
52-
53-
# glib signals are probably non-racy
54-
race:vips_image_preeval
55-
race:vips_image_eval
56-
race:vips_image_posteval
57-
race:vips_image_written
58-
race:vips_image_real_written
59-
race:vips_image_save_cb
60-
race:render_close_cb
61-
race:readjpeg_close_cb
62-
6310
# semaphores are probably non-racy
6411
race:vips_semaphore_*
6512

66-
# guarded with pool->allocate_lock, so it should be fine
67-
race:vips_worker_work_unit
68-
race:sink_call_start
69-
race:sink_call_stop
70-
race:vips_hist_find_start
71-
race:vips_hist_find_indexed_start
72-
race:vips_hist_find_stop
73-
race:vips_hough_new_accumulator
74-
race:vips_statistic_scan_start
75-
race:vips_statistic_scan_stop
76-
race:vips_max_stop
77-
race:vips_values_add
78-
race:vips_deviate_stop
79-
race:vips_arithmetic_start
80-
race:histogram_new
81-
8213
# per-thread state allocate/dispose functions are non-racy
83-
race:sink_thread_state_class_init
84-
race:vips_thread_state_init
85-
race:vips_thread_state_build
86-
race:vips_thread_state_set
87-
race:vips_thread_state_dispose
88-
race:write_thread_state_new
8914
race:vips_sink_base_init
90-
race:vips_sink_thread_state_new
91-
race:sink_memory_init
92-
race:sink_memory_thread_state_new
93-
race:sink_memory_free
94-
race:sink_thread_state_build
95-
race:sink_thread_state_dispose
9615
race:buffer_cache_free
97-
race:sink_init
98-
race:sink_free
99-
race:vips_sequential_dispose
100-
race:vips_block_cache_dispose
101-
race:vips_image_init
102-
race:vips_image_build
103-
race:vips_image_finalize
104-
race:vips_image_dispose
105-
race:vips_threadset_free
10616

10717
# guarded with image->sslock, so it should be fine
108-
race:vips__region_start
109-
race:vips__region_stop
11018
race:vips_region_dispose
111-
race:vips__region_take_ownership
112-
113-
# is fine now, see: https://github.com/libvips/libvips/pull/1211
114-
race:vips_image_temp_name
115-
116-
# is fine now, see: https://github.com/libvips/libvips/pull/1483
117-
race:meta_new
118-
race:meta_cp
119-
race:vips_image_set
120-
race:vips__image_copy_fields_array
121-
race:vips__image_meta_copy

0 commit comments

Comments
 (0)