Commit 88079b4
authored
Make table/memory allocation functions safe (#11320)
These were previously marked as `unsafe` trait methods with a
requirement that the memory/table shape must be validated ahead of time.
Neither the ondemand nor pooling allocator actually has an unsafe
contract to uphold with respect to this and both may assert/reject
non-validated shapes but memory unsafety won't happen as a result.
Consequently these functions are made safe.
Instance allocation functions are adjusted to reflect how the
correctness of `imports` is required for the functions to be safe.1 parent 686ea89 commit 88079b4
File tree
6 files changed
+46
-68
lines changed- crates/wasmtime/src/runtime
- trampoline
- vm
- instance
- allocator
6 files changed
+46
-68
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1461 | 1461 | | |
1462 | 1462 | | |
1463 | 1463 | | |
1464 | | - | |
1465 | | - | |
| 1464 | + | |
1466 | 1465 | | |
1467 | 1466 | | |
1468 | | - | |
1469 | | - | |
| 1467 | + | |
1470 | 1468 | | |
1471 | 1469 | | |
1472 | 1470 | | |
| |||
2062 | 2060 | | |
2063 | 2061 | | |
2064 | 2062 | | |
2065 | | - | |
2066 | | - | |
2067 | | - | |
2068 | | - | |
| 2063 | + | |
| 2064 | + | |
2069 | 2065 | | |
2070 | 2066 | | |
2071 | 2067 | | |
| |||
2078 | 2074 | | |
2079 | 2075 | | |
2080 | 2076 | | |
2081 | | - | |
2082 | | - | |
2083 | | - | |
2084 | | - | |
2085 | | - | |
2086 | | - | |
2087 | | - | |
2088 | | - | |
2089 | | - | |
2090 | | - | |
| 2077 | + | |
| 2078 | + | |
| 2079 | + | |
| 2080 | + | |
| 2081 | + | |
| 2082 | + | |
| 2083 | + | |
| 2084 | + | |
| 2085 | + | |
| 2086 | + | |
| 2087 | + | |
| 2088 | + | |
| 2089 | + | |
| 2090 | + | |
2091 | 2091 | | |
2092 | 2092 | | |
2093 | 2093 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
165 | 165 | | |
166 | 166 | | |
167 | 167 | | |
168 | | - | |
| 168 | + | |
169 | 169 | | |
170 | 170 | | |
171 | 171 | | |
| |||
201 | 201 | | |
202 | 202 | | |
203 | 203 | | |
204 | | - | |
| 204 | + | |
205 | 205 | | |
206 | 206 | | |
207 | 207 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
270 | 270 | | |
271 | 271 | | |
272 | 272 | | |
273 | | - | |
| 273 | + | |
| 274 | + | |
| 275 | + | |
| 276 | + | |
| 277 | + | |
| 278 | + | |
| 279 | + | |
274 | 280 | | |
275 | 281 | | |
276 | 282 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
253 | 253 | | |
254 | 254 | | |
255 | 255 | | |
256 | | - | |
257 | | - | |
258 | | - | |
259 | | - | |
260 | | - | |
261 | | - | |
262 | | - | |
| 256 | + | |
263 | 257 | | |
264 | 258 | | |
265 | 259 | | |
| |||
282 | 276 | | |
283 | 277 | | |
284 | 278 | | |
285 | | - | |
286 | | - | |
287 | | - | |
288 | | - | |
289 | | - | |
290 | | - | |
| 279 | + | |
291 | 280 | | |
292 | 281 | | |
293 | 282 | | |
| |||
409 | 398 | | |
410 | 399 | | |
411 | 400 | | |
412 | | - | |
| 401 | + | |
413 | 402 | | |
414 | | - | |
415 | | - | |
| 403 | + | |
| 404 | + | |
416 | 405 | | |
417 | 406 | | |
418 | 407 | | |
| |||
432 | 421 | | |
433 | 422 | | |
434 | 423 | | |
435 | | - | |
436 | | - | |
437 | | - | |
438 | | - | |
439 | | - | |
440 | | - | |
| 424 | + | |
| 425 | + | |
441 | 426 | | |
442 | 427 | | |
443 | | - | |
| 428 | + | |
| 429 | + | |
| 430 | + | |
| 431 | + | |
444 | 432 | | |
445 | 433 | | |
446 | 434 | | |
| |||
475 | 463 | | |
476 | 464 | | |
477 | 465 | | |
478 | | - | |
479 | | - | |
480 | | - | |
481 | | - | |
482 | | - | |
483 | | - | |
| 466 | + | |
484 | 467 | | |
485 | 468 | | |
486 | 469 | | |
| |||
496 | 479 | | |
497 | 480 | | |
498 | 481 | | |
499 | | - | |
500 | | - | |
501 | | - | |
502 | | - | |
| 482 | + | |
503 | 483 | | |
504 | 484 | | |
505 | 485 | | |
| |||
533 | 513 | | |
534 | 514 | | |
535 | 515 | | |
536 | | - | |
537 | | - | |
538 | | - | |
539 | | - | |
540 | | - | |
541 | | - | |
| 516 | + | |
542 | 517 | | |
543 | 518 | | |
544 | 519 | | |
| |||
554 | 529 | | |
555 | 530 | | |
556 | 531 | | |
557 | | - | |
558 | | - | |
559 | | - | |
560 | | - | |
| 532 | + | |
561 | 533 | | |
562 | 534 | | |
563 | 535 | | |
| |||
Lines changed: 2 additions & 2 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
110 | 110 | | |
111 | 111 | | |
112 | 112 | | |
113 | | - | |
| 113 | + | |
114 | 114 | | |
115 | 115 | | |
116 | 116 | | |
| |||
154 | 154 | | |
155 | 155 | | |
156 | 156 | | |
157 | | - | |
| 157 | + | |
158 | 158 | | |
159 | 159 | | |
160 | 160 | | |
| |||
Lines changed: 2 additions & 2 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
622 | 622 | | |
623 | 623 | | |
624 | 624 | | |
625 | | - | |
| 625 | + | |
626 | 626 | | |
627 | 627 | | |
628 | 628 | | |
| |||
663 | 663 | | |
664 | 664 | | |
665 | 665 | | |
666 | | - | |
| 666 | + | |
667 | 667 | | |
668 | 668 | | |
669 | 669 | | |
| |||
0 commit comments