Commit 216dc43
authored
Use shared memory lock for threads generated from same module (bytecodealliance#1960)
Multiple threads generated from the same module should use the same
lock to protect the atomic operations.
Before this PR, each thread used a different lock to protect atomic
operations (e.g. atomic add), making the lock ineffective.
Fix bytecodealliance#1958.1 parent 1c17665 commit 216dc43
File tree
11 files changed
+203
-146
lines changed- core/iwasm
- common
- interpreter
- samples/multi-thread/wasm-apps
11 files changed
+203
-146
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
172 | 172 | | |
173 | 173 | | |
174 | 174 | | |
| 175 | + | |
175 | 176 | | |
176 | 177 | | |
177 | 178 | | |
| |||
200 | 201 | | |
201 | 202 | | |
202 | 203 | | |
| 204 | + | |
| 205 | + | |
| 206 | + | |
| 207 | + | |
| 208 | + | |
| 209 | + | |
203 | 210 | | |
| 211 | + | |
204 | 212 | | |
205 | 213 | | |
206 | 214 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
26 | 26 | | |
27 | 27 | | |
28 | 28 | | |
| 29 | + | |
| 30 | + | |
29 | 31 | | |
30 | 32 | | |
31 | 33 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
510 | 510 | | |
511 | 511 | | |
512 | 512 | | |
513 | | - | |
514 | | - | |
| 513 | + | |
| 514 | + | |
515 | 515 | | |
516 | 516 | | |
517 | 517 | | |
| |||
Large diffs are not rendered by default.
Large diffs are not rendered by default.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
3864 | 3864 | | |
3865 | 3865 | | |
3866 | 3866 | | |
3867 | | - | |
3868 | | - | |
| 3867 | + | |
| 3868 | + | |
3869 | 3869 | | |
3870 | 3870 | | |
3871 | 3871 | | |
| |||
4253 | 4253 | | |
4254 | 4254 | | |
4255 | 4255 | | |
4256 | | - | |
| 4256 | + | |
| 4257 | + | |
4257 | 4258 | | |
4258 | 4259 | | |
4259 | 4260 | | |
| |||
4274 | 4275 | | |
4275 | 4276 | | |
4276 | 4277 | | |
4277 | | - | |
| 4278 | + | |
| 4279 | + | |
4278 | 4280 | | |
4279 | 4281 | | |
4280 | 4282 | | |
| |||
4403 | 4405 | | |
4404 | 4406 | | |
4405 | 4407 | | |
4406 | | - | |
4407 | | - | |
| 4408 | + | |
| 4409 | + | |
4408 | 4410 | | |
4409 | 4411 | | |
4410 | 4412 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2725 | 2725 | | |
2726 | 2726 | | |
2727 | 2727 | | |
2728 | | - | |
| 2728 | + | |
| 2729 | + | |
2729 | 2730 | | |
2730 | 2731 | | |
2731 | 2732 | | |
| |||
2946 | 2947 | | |
2947 | 2948 | | |
2948 | 2949 | | |
2949 | | - | |
| 2950 | + | |
| 2951 | + | |
2950 | 2952 | | |
2951 | 2953 | | |
2952 | 2954 | | |
| |||
2967 | 2969 | | |
2968 | 2970 | | |
2969 | 2971 | | |
2970 | | - | |
| 2972 | + | |
| 2973 | + | |
2971 | 2974 | | |
2972 | 2975 | | |
2973 | 2976 | | |
| |||
3063 | 3066 | | |
3064 | 3067 | | |
3065 | 3068 | | |
3066 | | - | |
| 3069 | + | |
| 3070 | + | |
3067 | 3071 | | |
3068 | 3072 | | |
3069 | 3073 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1587 | 1587 | | |
1588 | 1588 | | |
1589 | 1589 | | |
1590 | | - | |
1591 | | - | |
1592 | | - | |
1593 | | - | |
1594 | | - | |
1595 | | - | |
1596 | | - | |
1597 | | - | |
1598 | | - | |
1599 | 1590 | | |
1600 | 1591 | | |
1601 | 1592 | | |
| |||
2159 | 2150 | | |
2160 | 2151 | | |
2161 | 2152 | | |
2162 | | - | |
2163 | | - | |
2164 | | - | |
2165 | | - | |
2166 | | - | |
2167 | 2153 | | |
2168 | 2154 | | |
2169 | 2155 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
223 | 223 | | |
224 | 224 | | |
225 | 225 | | |
226 | | - | |
227 | | - | |
228 | | - | |
229 | | - | |
230 | | - | |
231 | | - | |
232 | 226 | | |
233 | 227 | | |
234 | 228 | | |
| |||
240 | 234 | | |
241 | 235 | | |
242 | 236 | | |
243 | | - | |
244 | | - | |
| 237 | + | |
| 238 | + | |
245 | 239 | | |
246 | 240 | | |
247 | 241 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
41 | 41 | | |
42 | 42 | | |
43 | 43 | | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
0 commit comments