5188f37291151780129e4e1fb41e9f4d9393f9ad
[mono.git] / scripts / ci / clang-thread-sanitizer-blacklist
1 # --------------------------------------------------------------------------- #
2 #   mono/eglib                                                                #
3 # --------------------------------------------------------------------------- #
4
5 # ghashtable.c #
6
7 fun:monoeg_g_hash_table_iter_next
8 fun:monoeg_g_hash_table_lookup_extended
9
10 # sort.frag.h #
11
12 fun:init_sort_info
13 fun:insert_list
14 fun:merge_lists
15
16 # --------------------------------------------------------------------------- #
17 #   mono/metadata                                                             #
18 # --------------------------------------------------------------------------- #
19
20 # class-accessors.c #
21
22 fun:mono_class_get_first_method_idx
23 fun:mono_class_get_flags
24 fun:mono_class_get_generic_class
25 fun:mono_class_get_method_count
26 fun:mono_class_get_field_count
27 fun:mono_class_set_first_method_idx
28 fun:mono_class_set_method_count
29
30 # class-inlines.h #
31
32 fun:mono_class_is_ginst
33 fun:mono_class_is_gtd
34
35 # class-internals.h #
36
37 fun:mono_class_has_parent
38 fun:mono_class_has_parent_fast
39
40 # class.c #
41
42 fun:can_access_type
43 fun:inflate_generic_context
44 fun:inflate_generic_type
45 fun:init_sizes_with_info
46 fun:make_generic_param_class
47 fun:mono_bounded_array_class_get
48 fun:mono_class_create_from_typedef
49 fun:mono_class_from_generic_parameter_internal
50 fun:mono_class_from_mono_type
51 fun:mono_class_get_cctor
52 fun:mono_class_get_inflated_method
53 fun:mono_class_get_method_from_name_flags
54 fun:mono_class_get_methods
55 fun:mono_class_get_vtable_entry
56 fun:mono_class_has_failure
57 fun:mono_class_has_finalizer
58 fun:mono_class_inflate_generic_method_full_checked
59 fun:mono_class_init
60 fun:mono_class_instance_size
61 fun:mono_class_is_assignable_from
62 fun:mono_class_layout_fields
63 fun:mono_class_setup_basic_field_info
64 fun:mono_class_setup_fields
65 fun:mono_class_setup_interfaces
66 fun:mono_class_setup_methods
67 fun:mono_class_setup_supertypes
68 fun:mono_class_setup_vtable_full
69 fun:mono_class_setup_vtable_general
70 fun:mono_field_resolve_type
71 fun:mono_generic_class_get_class
72 fun:mono_method_get_context_general
73 fun:mono_method_get_method_definition
74 fun:mono_ptr_class_get
75 fun:mono_type_get_basic_type_from_generic
76 fun:mono_type_get_underlying_type
77 fun:mono_type_has_exceptions
78
79 # domain.c #
80
81 fun:mono_domain_alloc0
82
83 # gc.c #
84
85 fun:finalize_domain_objects
86 fun:finalizer_thread
87 fun:mono_domain_finalize
88 fun:mono_gc_cleanup
89 fun:object_register_finalizer
90
91 # handle.c #
92
93 fun:mono_handle_new
94 fun:mono_handle_stack_scan
95
96 # handle.h #
97
98 fun:mono_stack_mark_init
99 fun:mono_stack_mark_pop
100
101 # icall.c #
102
103 fun:vell_icall_get_method_attributes
104 fun:ves_icall_InternalInvoke
105 fun:ves_icall_RuntimeTypeHandle_IsArray
106 fun:ves_icall_RuntimeType_GetConstructors_native
107 fun:ves_icall_System_Array_FastCopy
108 fun:ves_icall_System_Reflection_MonoMethodInfo_get_parameter_info
109
110 # image.c #
111
112 fun:mono_image_alloc
113 fun:mono_image_alloc0
114 fun:mono_image_strdup
115
116 # jit-info.c #
117
118 fun:jit_info_table_add
119 fun:jit_info_table_chunk_index
120 fun:jit_info_table_copy_and_split_chunk
121 fun:jit_info_table_find
122 fun:jit_info_table_index
123 fun:jit_info_table_split_chunk
124 fun:mono_jit_info_init
125
126 # loader.c #
127
128 fun:cache_memberref_sig
129 fun:inflate_generic_signature_checked
130 fun:mono_get_method_from_token
131 fun:mono_method_get_signature_checked
132 fun:mono_method_signature_checked
133
134 # marshal.c #
135
136 fun:mono_icall_start
137 fun:mono_marshal_get_native_wrapper
138 fun:mono_marshal_isinst_with_cache
139
140 # metadata.c #
141
142 fun:_mono_metadata_generic_class_equal
143 fun:collect_method_images
144 fun:do_mono_metadata_parse_type
145 fun:img_set_cache_get
146 fun:mono_metadata_decode_row
147 fun:mono_metadata_get_canonical_generic_inst
148 fun:mono_metadata_lookup_generic_class
149 fun:mono_metadata_parse_type_internal
150 fun:mono_type_get_class
151 fun:mono_type_get_type
152 fun:mono_type_is_struct
153
154 # monitor.c #
155
156 fun:mon_new
157 fun:mono_monitor_ensure_owned
158 fun:mono_monitor_enter_v4_fast
159 fun:mono_monitor_exit_inflated
160 fun:mono_monitor_inflate
161 fun:mono_monitor_try_enter_inflated
162 fun:mono_monitor_try_enter_internal
163 fun:mono_object_hash
164 fun:ves_icall_System_Threading_Monitor_Monitor_pulse_all
165 fun:ves_icall_System_Threading_Monitor_Monitor_test_synchronised
166 fun:ves_icall_System_Threading_Monitor_Monitor_try_enter_with_atomic_var
167 fun:ves_icall_System_Threading_Monitor_Monitor_wait
168
169 # mono-conc-hash.c #
170
171 fun:expand_table
172 fun:mono_conc_g_hash_table_lookup_extended
173 fun:set_key
174
175 # mono-hash.c #
176
177 fun:mono_g_hash_table_find_slot
178
179 # object.c #
180
181 fun:mono_class_compute_gc_descriptor
182 fun:mono_class_create_runtime_vtable
183 fun:mono_class_vtable_full
184 fun:mono_object_handle_get_virtual_method
185 fun:mono_object_handle_isinst
186 fun:mono_object_isinst_checked
187 fun:mono_object_new_alloc_specific_checked
188 fun:mono_object_new_specific_checked
189 fun:mono_runtime_class_init_full
190 fun:mono_runtime_invoke_array_checked
191 fun:mono_runtime_try_invoke_array
192 fun:mono_string_new_size_checked
193
194 # reflection-cache.h #
195
196 fun:cache_object_handle
197
198 # reflection.c #
199
200 fun:method_object_construct
201 fun:reflected_equal
202
203 # runtime.c #
204
205 fun:mono_runtime_is_shutting_down
206 fun:mono_runtime_try_shutdown
207
208 # sgen-client-mono.h #
209
210 fun:SGEN_LOAD_VTABLE_UNCHECKED
211
212 # sgen-mono.c #
213
214 fun:mono_gchandle_free
215 fun:mono_gc_alloc_string
216 fun:mono_gc_alloc_vector
217 fun:mono_gc_thread_in_critical_region
218 fun:mono_gc_wbarrier_set_arrayref
219 fun:sgen_client_gchandle_created
220 fun:sgen_client_gchandle_destroyed
221
222 # threadpool-worker-default.c #
223
224 fun:heuristic_adjust
225 fun:heuristic_notify_work_completed
226 fun:heuristic_should_adjust
227 fun:hill_climbing_change_thread_count
228 fun:hill_climbing_force_change
229 fun:hill_climbing_update
230 fun:monitor_should_keep_running
231 fun:monitor_thread
232 fun:monitor_sufficient_delay_since_last_dequeue
233
234 # threadpool.c #
235
236 fun:try_invoke_perform_wait_callback
237 fun:worker_callback
238
239 # threads.c #
240
241 fun:build_wait_tids
242 fun:create_thread
243 fun:mono_thread_clr_state
244 fun:mono_thread_detach_internal
245 fun:mono_thread_set_name_internal
246 fun:mono_threads_add_joinable_thread
247 fun:mono_threads_join_threads
248 fun:remove_and_abort_threads
249 fun:request_thread_abort
250
251 # w32handle.c #
252
253 fun:mono_w32handle_lookup
254 fun:mono_w32handle_lookup_data
255 fun:mono_w32handle_new_internal
256 fun:mono_w32handle_ref_core
257 fun:mono_w32handle_unref_core
258
259 # --------------------------------------------------------------------------- #
260 #   mono/mini                                                                 #
261 # --------------------------------------------------------------------------- #
262
263 # alias-analysis.c #
264
265 fun:recompute_aliased_variables
266
267 # aot-runtime.c #
268
269 fun:mono_aot_get_cached_class_info
270 fun:mono_aot_get_method_from_vt_slot
271
272 # decompose.c #
273
274 fun:mono_decompose_vtype_opts
275
276 # linear-scan.c #
277
278 fun:mono_linear_scan
279
280 # liveness.c #
281
282 fun:mono_analyze_liveness
283 fun:mono_liveness_handle_exception_clauses
284
285 # method-to-ir.c #
286
287 fun:check_call_signature
288 fun:emit_init_rvar
289 fun:inline_method
290 fun:mono_method_check_inlining
291 fun:mono_method_to_ir
292 fun:mono_spill_global_vars
293
294 # mini-amd64.c #
295
296 fun:get_call_info
297 fun:mono_arch_allocate_vars
298 fun:mono_arch_emit_epilog
299 fun:mono_arch_emit_prolog
300 fun:mono_arch_get_delegate_invoke_impl
301 fun:mono_arch_lowering_pass
302 fun:mono_arch_peephole_pass_2
303
304 # mini-codegen.c #
305
306 fun:mono_local_regalloc
307 fun:mono_peephole_ins
308
309 # mini-exceptions.c #
310
311 fun:mono_thread_state_init_from_sigctx
312
313 # mini-generic-sharing.c #
314
315 fun:alloc_template
316 fun:class_get_rgctx_template_oti
317 fun:get_info_templates
318 fun:inflate_info
319 fun:inst_check_context_used
320 fun:mini_get_basic_type_from_generic
321 fun:mini_is_gsharedvt_type
322 fun:mini_type_get_underlying_type
323 fun:mono_class_fill_runtime_generic_context
324 fun:mono_generic_context_check_used
325 fun:mono_method_check_context_used
326 fun:mono_method_fill_runtime_generic_context
327 fun:mono_method_get_declaring_generic_method
328 fun:mono_method_is_generic_impl
329 fun:mono_method_needs_static_rgctx_invoke
330 fun:rgctx_template_set_slot
331 fun:set_info_templates
332
333 # mini-native-types.c #
334
335 fun:mini_native_type_replace_type
336
337 # mini-runtime.c #
338
339 fun:create_runtime_invoke_info
340 fun:mini_imt_entry_inited
341 fun:mono_jit_compile_method_with_opt
342 fun:mono_jit_find_compiled_method_with_jit_info
343 fun:mono_jit_runtime_invoke
344
345 # mini-trampolines.c #
346
347 fun:common_call_trampoline
348 fun:mini_add_method_trampoline
349 fun:mini_resolve_imt_method
350 fun:mono_create_delegate_trampoline_info
351 fun:mono_create_jit_trampoline
352 fun:mono_create_jump_trampoline
353 fun:mono_delegate_trampoline
354 fun:mono_magic_trampoline
355 fun:mono_rgctx_lazy_fetch_trampoline
356 fun:mono_vcall_trampoline
357
358 # mini.c #
359
360 fun:mini_method_compile
361 fun:mono_allocate_stack_slots
362 fun:mono_codegen
363 fun:mono_compile_create_vars
364 fun:mono_insert_branches_between_bblocks
365 fun:mono_jit_compile_method_inner
366 fun:mono_time_track_end
367 fun:mono_type_to_load_membase
368 fun:mono_type_to_store_membase
369
370 # seq-points.c #
371
372 fun:mono_save_seq_point_info
373
374 # tramp-amd64.c #
375
376 fun:mono_arch_patch_callsite
377
378 # unwind.c #
379
380 fun:mono_unwind_ops_encode_full
381
382 # --------------------------------------------------------------------------- #
383 #   mono/sgen                                                                 #
384 # --------------------------------------------------------------------------- #
385
386 # sgen-alloc.c #
387
388 fun:sgen_alloc_obj
389 fun:sgen_clear_tlabs
390 fun:sgen_try_alloc_obj_nolock
391
392 # sgen-array-list.c #
393
394 fun:sgen_array_list_add
395 fun:sgen_array_list_find_unset
396
397 # sgen-array-list.h #
398
399 fun:sgen_array_list_bucketize
400
401 # sgen-cardtable.c #
402
403 fun:sgen_card_table_wbarrier_range_copy
404
405 # sgen-cardtable.h #
406
407 fun:sgen_card_table_mark_address
408
409 # sgen-fin-weak-hash.c #
410
411 fun:add_stage_entry
412
413 # sgen-gc.c #
414
415 fun:mono_gc_wbarrier_generic_store
416
417 # sgen-gc.h #
418
419 fun:sgen_set_nursery_scan_start
420
421 # sgen-gchandles.c #
422
423 fun:is_slot_set
424 fun:link_get
425 fun:sgen_gchandle_iterate
426
427 # sgen-marksweep.c #
428
429 fun:ensure_block_is_checked_for_sweeping
430 fun:ensure_can_access_block_free_list
431 fun:major_finish_sweep_checking
432 fun:set_block_state
433 fun:sweep_block
434 fun:sweep_block_for_size
435 fun:unlink_slot_from_free_list_uncontested
436
437 # sgen-nursery-allocator.c #
438
439 fun:sgen_fragment_allocator_add
440 fun:sgen_fragment_allocator_alloc
441 fun:sgen_fragment_allocator_par_range_alloc
442 fun:sgen_fragment_allocator_release
443
444 # --------------------------------------------------------------------------- #
445 #   mono/utils                                                                #
446 # --------------------------------------------------------------------------- #
447
448 # hazard-pointer.c #
449
450 fun:is_pointer_hazardous
451 fun:mono_get_hazardous_pointer
452 fun:mono_thread_small_id_alloc
453
454 # lock-free-array-queue.c #
455
456 fun:mono_lock_free_array_queue_pop
457 fun:mono_lock_free_array_queue_push
458
459 # memfuncs.c #
460
461 fun:mono_gc_bzero_aligned
462 fun:mono_gc_memmove_aligned
463
464 # mono-conc-hashtable.c #
465
466 fun:expand_table
467 fun:mono_conc_hashtable_insert
468 fun:mono_conc_hashtable_lookup
469
470 # mono-context.c #
471
472 fun:mono_sigctx_to_monoctx
473
474 # mono-error.c #
475
476 fun:mono_error_cleanup
477
478 # mono-lazy-init.h #
479
480 fun:mono_lazy_initialize
481
482 # mono-linked-list-set.c #
483
484 fun:mono_lls_find
485 fun:mono_lls_get_hazardous_pointer_with_mask
486
487 # mono-threads-posix-signals.c #
488
489 fun:restart_signal_handler
490 fun:suspend_signal_handler
491
492 # mono-threads-state-machine.c #
493
494 fun:check_thread_state
495 fun:mono_threads_transition_finish_async_suspend
496
497 # mono-threads.c #
498
499 fun:mono_thread_info_uninstall_interrupt
500
501 # os-event-unix.c #
502
503 fun:mono_os_event_set
504
505 # refcount.h #
506
507 fun:mono_refcount_decrement