|
Revision tags: dev, v36.0.9, v44.0.1, v43.0.2, v36.0.8, v24.0.8, v44.0.0, v43.0.1, v42.0.2, v36.0.7, v24.0.7, v43.0.0, v42.0.1, v41.0.4, v42.0.0, v40.0.4, v36.0.6, v24.0.6, v41.0.3, v41.0.2, v41.0.1, v36.0.5, v40.0.3, v41.0.0, v36.0.4, v39.0.2, v40.0.2, v40.0.1, v40.0.0, v39.0.1, v39.0.0, v38.0.4, v37.0.3, v36.0.3, v24.0.5, v38.0.3, v38.0.2, v38.0.1, v37.0.2, v37.0.1, v37.0.0, v36.0.2, v36.0.1, v36.0.0, v35.0.0, v24.0.4, v33.0.2, v34.0.2, v34.0.1, v33.0.1, v24.0.3, v32.0.1, v34.0.0, v33.0.0, v32.0.0, v31.0.0, v30.0.2, v30.0.1, v30.0.0, v29.0.1, v29.0.0, v28.0.1, v28.0.0 |
|
| #
9034e101 |
| 03-Dec-2024 |
Alex Crichton <[email protected]> |
Rely on `core::error::Error` (#9702)
* Rely on `core::error::Error`
With Wasmtime's new MSRV at 1.81 this means that `core::error::Error` is available which means that in `no_std` mode the `Error`
Rely on `core::error::Error` (#9702)
* Rely on `core::error::Error`
With Wasmtime's new MSRV at 1.81 this means that `core::error::Error` is available which means that in `no_std` mode the `Error` trait can be used. This has been integrated into `anyhow::Error` already upstream and means that we can remove our own local hacks such as the `Err2Anyhow` trait.
This commit removes the `Err2Anyhow` trait and all usage, going back to idiomatic Rust error propagation and conversion even in the `no_std` world. This should make code more portable by default and remove some weird idioms we had for supporting this.
prtest:full
* Add some trusted vets
* Audit object crate update
* Disable backtraces on CI
show more ...
|
| #
d5db7a68 |
| 25-Nov-2024 |
Rain <[email protected]> |
Move memory pool over to aligned byte counts (#9668)
* Move memory pool over to aligned byte counts
Part of work to centralize memory management within Mmap instances -- some of that work becomes e
Move memory pool over to aligned byte counts (#9668)
* Move memory pool over to aligned byte counts
Part of work to centralize memory management within Mmap instances -- some of that work becomes easier if the byte counts are known to be aligned.
There were a few overflow cases that I added checks for.
* Address review comments
* Fix unused code warnings
show more ...
|
| #
74a703b2 |
| 22-Nov-2024 |
Rain <[email protected]> |
Add HostAlignedByteCount to enforce alignment at compile time (#9620)
* Add HostAlignedByteCount to enforce alignment at compile time
As part of the work to allow mmaps to be backed by other implem
Add HostAlignedByteCount to enforce alignment at compile time (#9620)
* Add HostAlignedByteCount to enforce alignment at compile time
As part of the work to allow mmaps to be backed by other implementations, I realized that we didn't have any way to track whether a particular usize is host-page-aligned at compile time.
Add a `HostAlignedByteCount` which tracks that a particular usize is aligned to the host page size. This also does not expose safe unchecked arithmetic operations, to ensure that overflows always error out.
With `HostAlignedByteCount`, a lot of runtime checks can go away thanks to the type-level assertion.
In the interest of keeping the diff relatively small, I haven't converted everything over yet. More can be converted over as time permits.
* Make zero-sized mprotects a no-op, add tests
show more ...
|