Skip to content

Commit 5d212d4

Browse files
committed
tsan: remove obsolete suppressions
1 parent 5c1848e commit 5d212d4

File tree

1 file changed

+1
-107
lines changed

1 file changed

+1
-107
lines changed

suppressions/tsan.supp

Lines changed: 1 addition & 107 deletions
Original file line numberDiff line numberDiff line change
@@ -1,124 +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-
22-
# guarded with set->lock, so it should be fine
4+
# guarded with g_async_queue_lock(), so it should be fine
235
race:vips_threadset_work
24-
race:vips_threadset_add
256

267
# guarded with vips_cache_lock, so it should be fine
27-
race:vips_cache_table
28-
race:vips_cache_drop_all
29-
race:vips_cache_get_first
30-
race:vips_cache_get_lru_cb
31-
race:vips_cache_remove
328
race:vips_cache_trim
339

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

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

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

0 commit comments

Comments
 (0)