File tree Expand file tree Collapse file tree 3 files changed +28
-1
lines changed Expand file tree Collapse file tree 3 files changed +28
-1
lines changed Original file line number Diff line number Diff line change 14
14
ocaml-compiler :
15
15
- " 4.14"
16
16
- " 5.2"
17
+ include :
18
+ - os : ubuntu-24.04-arm
19
+ ocaml-compiler : " ocaml-variants.5.2.1+options,ocaml-option-tsan"
17
20
runs-on : ${{ matrix.os }}
18
21
steps :
19
22
- uses : actions/checkout@v4
23
+ - run : sudo apt update
24
+ if : ${{ matrix.os == 'ubuntu-24.04-arm' }}
20
25
- uses : ocaml/setup-ocaml@v3
21
26
with :
22
27
ocaml-compiler : ${{ matrix.ocaml-compiler }}
Original file line number Diff line number Diff line change 4
4
(>= %{ocaml_version} 5.0))
5
5
(action
6
6
(pipe-outputs
7
- (run %{test})
7
+ (setenv
8
+ TSAN_OPTIONS
9
+ suppressions=suppress.txt
10
+ (run %{test}))
8
11
(run cat)))
12
+ (deps suppress.txt)
9
13
(libraries re))
Original file line number Diff line number Diff line change
1
+
2
+ # Data race between Compile.State.follow_transition (inlined in Compile.next)
3
+ # and Compile.State.set_transition
4
+ race_top:^camlRe__Compile.next
5
+
6
+ # Data race within Compile.find_initial_state (read/write re.initial_states)
7
+ race_top:^camlRe__Compile.find_initial_state
8
+
9
+ # Spurious data race due to the two-step initialization in Compile.State.make
10
+ # (between Compile.State.get_info and Compile.State.set_info, both inlined)
11
+ race_top:^camlRe__Compile.loop
12
+
13
+ # Race within Automata.Desc.status and Automata.Desc.status_no_mutex
14
+ # (read/write s.status)
15
+ race_top:^camlRe__Automata.status
16
+
17
+ # Race within Compile.final (not captured by this test)
18
+ #race_top:^camlRe__Compile.final
You can’t perform that action at this time.
0 commit comments