Ecosyste.ms: OpenCollective

An open API service for software projects hosted on Open Collective.

github.com/swiftwasm/lucet

Lucet, the Sandboxing WebAssembly Compiler.
https://github.com/swiftwasm/lucet

lucet-spectest: port to lucet-runtime and fix some obvious bugs

fbdcf6685f526bb1a15f20ed95fadcd34b2fd430 authored almost 6 years ago by Pat Hickey <[email protected]>
lucet-runtime-tests: clangfmt

31ec7e015b93118ff9cff0eb9dad3a2deceb082f authored almost 6 years ago by Pat Hickey <[email protected]>
delete lucet-runtime-c, lucet-backtrace, and rust wrappers

8ed7c1368996c20d4d21768a276bc92d956caf62 authored almost 6 years ago by Pat Hickey <[email protected]>
lucet-runtime: rustfmt

a0b2ec8105613fa8af8e50c5712f9fa89b57ada2 authored almost 6 years ago by Pat Hickey <[email protected]>
wibble

7b5d365bb59970df1c0955d56dc17e342d6ba5f1 authored almost 6 years ago by Pat Hickey <[email protected]>
lucet-runtime: vmctx internal unsafe methods marked as such

b1c679af3e7a22faa4b2462b382429241ede104f authored almost 6 years ago by Pat Hickey <[email protected]>
various AsRef<Path> transformations

190c3a1201629420361d1055488825516aafe9ee authored almost 6 years ago by Pat Hickey <[email protected]>
lucet-runtime-tests: switch to tempfile, update wasi-sdk api

866e82948cfa05993e1bf5e445078c8395afc7f2 authored almost 6 years ago by Pat Hickey <[email protected]>
wasi-sdk: address code review comments

8abc1a3b2a26b18233d6e2afa93d78aa002aa3ae authored almost 6 years ago by Pat Hickey <[email protected]>
lucet-runtime: fix doc comment about C context

1ab8f6c456001df12ee32f1d284d11c9ab7cf23a authored almost 6 years ago by Pat Hickey <[email protected]>
stack tests: no need for c_int type anymore

3b84ff0fc2db8cca39c6cba7dcbb76a1cc00378b authored almost 6 years ago by Pat Hickey <[email protected]>
fix comment

924b727470ee65295022504a85fa03b8a1274997 authored almost 6 years ago by Pat Hickey <[email protected]>
lucet-runtime vmctx: address review comment

c36f51787d4379a7005cec3b17dfa807feca01d7 authored almost 6 years ago by Pat Hickey <[email protected]>
lucet-runtime: fix doc test

4a1587cb81898b0eae67d3b9933169c84b2edfa1 authored almost 6 years ago by Pat Hickey <[email protected]>
indent: no more tests subdir

3031056a1f8430c002acac4fa3e9c029fd109c16 authored almost 6 years ago by Pat Hickey <[email protected]>
lucet-runtime-tests: cleanup

a93a6ee8b4a3401e0b0848fc8c277f8d64e12fce authored almost 6 years ago by Pat Hickey <[email protected]>
lucet-runtime-internals: fix doc test, remove unused defs

ab934cf00e404af2a6a1759c7f7ac706e163e3d0 authored almost 6 years ago by Pat Hickey <[email protected]>
lucet-runtime-tests: remove vestiges of loading externally-built modules

2b70fc0aaecb98c2ab6a913bacfdccca37aeb8c6 authored almost 6 years ago by Pat Hickey <[email protected]>
lucetc: use correct tempfile crate

the lucet-runtime-tests uses the tempdir one. ill go back and change it
i guess

49ff34fe27b23db752d6f5456e5070b42972ebdf authored almost 6 years ago by Pat Hickey <[email protected]>
delete tests/!

these are now all duplicated in the lucet-runtime-tests, or test
something specific to the libc,...

dca430b7089988eb00ddf89991cd57ee4cce9c73 authored almost 6 years ago by Pat Hickey <[email protected]>
lucetc: rustfmt

9eda912efdacc06fd663c41e30b5cb73a26bf086 authored almost 6 years ago by Pat Hickey <[email protected]>
lucet-runtime: rustfmt

82072c0bc346cf957082ec16d87a276210defafe authored almost 6 years ago by Pat Hickey <[email protected]>
lucet-runtime-tests: memory tests work

a1f5f93a6e99a5a1dc2548515b32a548d29ed038 authored almost 6 years ago by Pat Hickey <[email protected]>
lucet-runtime-tests: add stack overflow test suite

eliminated the python! it changed the behavior of the 64-local test a
little but but i dont care...

b31fa9faab8ca1d53ac502b99e2504470fc77b20 authored almost 6 years ago by Pat Hickey <[email protected]>
lucet-runtime: move globals definition.wat test from internals to -tests

it defines a wasm file, rather than exclusively using a mock, so we will
test it in -tests where...

315cff6676b884a7f5ac478cca712f3841970196 authored almost 6 years ago by Pat Hickey <[email protected]>
lucet-runtime-internals: fix terminationdetails any typing

8f08fbe7df8ee18b7105f7b871be8529b24c45e9 authored almost 6 years ago by Pat Hickey <[email protected]>
lucet-runtime-tests: add host test suite

3817c421933341c1bc0e9e0f85fc6b5b5cc32394 authored almost 6 years ago by Pat Hickey <[email protected]>
lucet-runtime-tests: entrypoint ctype and allocator tests work

9ef93330788badd3f4c3efb2906f47a5f87d68ff authored almost 6 years ago by Pat Hickey <[email protected]>
lucet-runtime-tests: calculator entrypoint test translated

0508c6692aea3f80fa4171623297c6a47af6de8b authored almost 6 years ago by Pat Hickey <[email protected]>
lucet-runtime: find a better name in TerminationDetails

4bde6b92a81d518d3fe89c7dc37fabb14abe7058 authored almost 6 years ago by Pat Hickey <[email protected]>
lucet-runtime-tests: strcmp is free of Makefiles!

8a7acbf883b5f0d96395fe57d6d539c04180ee84 authored almost 6 years ago by Pat Hickey <[email protected]>
lucet-runtime-tests: start function tests ported

1ca80c6f4e6ab99d43e4b2ed3b8c37e0f0378437 authored almost 6 years ago by Pat Hickey <[email protected]>
lucetc: factor API out from command line interface

now command line parsing in the executable is a very thin layer on top
of lucetc. All of the log...

ed6db8a3429c3fb25fa6415655a91372037efa42 authored almost 6 years ago by Pat Hickey <[email protected]>
lucet-runtime: fix a bunch of tests

ad72148445425821b9fa2c4a95888f86fdbe6486 authored almost 6 years ago by Pat Hickey <[email protected]>
create lucet-wasi-sdk

a rust interface to the wasi-sdk compiler & linker

43e12b87aa62ba5f8770e57fb394ae7a51081c27 authored almost 6 years ago by Pat Hickey <[email protected]>
lucet-runtime: fixup tests

345e265cf8d771557c912c227546a245973dca2c authored almost 6 years ago by Pat Hickey <[email protected]>
vmctx: get_embed_ctx will terminate the instance if not available

b5cc8673ef72c767499bfea134bd1340608c511f authored almost 6 years ago by Pat Hickey <[email protected]>
lucet-runtime: delete tests that depend on lucet-libc

80e2388939a1c1f99449fcc026afac097744adea authored almost 6 years ago by Pat Hickey <[email protected]>
lucet-runtime: Any typed termination reason from user

and variants for internal use

d62a4d22053adc0545f22ec7c3bdf01ce8474f8e authored almost 6 years ago by Pat Hickey <[email protected]>
add wasi-sdk installation

b661da6546f5b9c58b4a1ee43953700def2bf647 authored almost 6 years ago by Pat Hickey <[email protected]>
lucet-runtime: delete dependencies on lucet-libc

92c7e78bea8a8031446c1e526d656f7a4e790a9f authored almost 6 years ago by Pat Hickey <[email protected]>
lucetc: eliminate interactions with lucet-libc's bindings file

we will add support for wasi-sdk's bindings later in a wasi-sdk support
crate.

f718d4a89495020889d0af43ecc04678f5add98d authored almost 6 years ago by Pat Hickey <[email protected]>
Merge pull request #38 from fastly/acf/instancebuilder

Add `InstanceBuilder` interface

f29282992f97d99c152389eb03f82bf6b1d55e53 authored almost 6 years ago by Adam C. Foltzer <[email protected]>
Merge pull request #36 from fastly/acf/rust-1.33.0

Update to Rust 1.33.0

71c230f51ea04c5ba0b75b2a851e6db95daa4505 authored almost 6 years ago by Adam C. Foltzer <[email protected]>
[lucet-runtime] Add `InstanceBuilder` interface

This restores the ability to add an embedder context _before_ the `start` section of an instance...

ea20f7d2aee2fd1bd6e356da4741bd3043004fcc authored almost 6 years ago by Adam C. Foltzer <[email protected]>
Update to Rust 1.33.0

This required a change to how we allocate `ContextHandle`s in the C child test suite in order to...

45b2e77ba571d7fa29d41f06ffe8cfba3ec552fa authored almost 6 years ago by Adam C. Foltzer <[email protected]>
Merge pull request #34 from fastly/acf/cargo-workspace

Switch to Cargo workspace for faster builds

3a1c88a12baf7c08431d42f5215159c67fa6e1c5 authored almost 6 years ago by Adam C. Foltzer <[email protected]>
Set LD_LIBRARY_PATH in Dockerfile to avoid Cargo rebuilds

85f22ab222aef85c4b7b2e7faf8c63b3a9411677 authored almost 6 years ago by Adam C. Foltzer <[email protected]>
Remove `bench` target from Travis

cae51b04049abf9234759d38704582492d38f657 authored almost 6 years ago by Adam C. Foltzer <[email protected]>
Update bindgen versions

d05297adb3f0f78a31f7af2f564ea94a2740410e authored almost 6 years ago by Adam C. Foltzer <[email protected]>
Fix indent script for Cargo workspace and add check to test target

0e8045a5cf6f5159e3459158f15ffb1a2c156677 authored almost 6 years ago by Adam C. Foltzer <[email protected]>
Switch to Cargo workspace for faster builds

This has the happy side effect of getting rid of a lot of Makefiles

1f36285652e5ea88626de152b07595ffbf7d6868 authored almost 6 years ago by Adam C. Foltzer <[email protected]>
Merge pull request #28 from fastly/acf/deb-fix

Fix library name for deb package generation

02025038d4d9d0fadf62d2640731a2f3ca220e67 authored almost 6 years ago by Adam C. Foltzer <[email protected]>
Fastly Jenkins integration (#29)

* add jenkinsfile
* dockerfile: use static rust installer rather than rustup
* cargo install i...

e5fe06e380442cbaa2571687605637c32478e2e3 authored almost 6 years ago by Pat Hickey <[email protected]>
Merge pull request #31 from fastly/acf/typed-ctx

Switch to type-based, composable embedding context

9a231537faceac1a02f77721290a10db86aadc74 authored almost 6 years ago by Adam C. Foltzer <[email protected]>
[lucet-runtime] switch to type-based, compositional embedding ctx

Replaces the void pointer context with an `anymap`-style one-value-per-type map. The C API fixes...

de6c4b06099a54c849986823bd097673083f9964 authored almost 6 years ago by Adam C. Foltzer <[email protected]>
[lucet-runtime] fix library name for deb package generation

9da7408c5f91f540be99c2df0c80d8a30e2891d8 authored almost 6 years ago by Adam C. Foltzer <[email protected]>
Merge pull request #27 from fastly/acf/c-api-integration

Switch benchmarks to Rust runtime via C API, and add debian packaging for Rust runtime

5f07ddf7cc54a7777b58196a936f2e78a3f5f8f8 authored almost 6 years ago by Adam C. Foltzer <[email protected]>
[benchmarks] fix library targets in Makefile

4b6c773ba537601e369d2eacc4c3c584fd5d5429 authored almost 6 years ago by Adam C. Foltzer <[email protected]>
[lucet-runtime] add metadata section for `cargo deb`

9b66f552b9702d3147dfd1b3396c1c037f3d2821 authored almost 6 years ago by Adam C. Foltzer <[email protected]>
[benchmarks] port to lucet-runtime C API

e502fa94e3a809610c99bbc798b7b4432195add3 authored almost 6 years ago by Adam C. Foltzer <[email protected]>
Merge pull request #14 from fastly/acf/c-api

C API for lucet-runtime

ff5a513fb171d5e7d4827b760a072b729ce3570c authored almost 6 years ago by Adam C. Foltzer <[email protected]>
Merge remote-tracking branch 'origin/master' into acf/c-api

f3f7bec04cd1a499180a8c7b762cae0ec04495ba authored almost 6 years ago by Adam C. Foltzer <[email protected]>
[lucet-runtime] gitignore for now the generated lucet.h

Eventually we probably want to stop generating this header so that we can reorganize and documen...

7138f645c8a025abbfc7946345a64fba5ce61e38 authored almost 6 years ago by Adam C. Foltzer <[email protected]>
Merge pull request #26 from fastly/pch/sightglass

Add Sightglass as submodule

15f8914f32a3254032bba7abdc385867a7daafb4 authored almost 6 years ago by Pat Hickey <[email protected]>
travis: run benchmarks as part of CI

3981d3a9332ff934d2a0c678f5258d4946b25981 authored almost 6 years ago by Pat Hickey <[email protected]>
add sightglass as a submodule

26c2687b2e9e6d0ae32942edf98d32e08d61a6a9 authored almost 6 years ago by Pat Hickey <[email protected]>
Merge pull request #25 from fastly/pch/fix_ci

Fix CI

739336a4943dc94fa7abdeabeda70638ce81ea9f authored almost 6 years ago by Pat Hickey <[email protected]>
travis: check `git diff --exit-code` after make test

which should catch if Cargo.lock is out of date and was updated in place

d4366efa72c15e9981dd99cb8d089c2b81ee5bda authored almost 6 years ago by Pat Hickey <[email protected]>
lucetc: bump cargo.lock

f1017dc1347b7c62a57f65f383a9c45ed82c4e0b authored almost 6 years ago by Pat Hickey <[email protected]>
indent

32a3f7c6523218b26aee4ba18706b444bf74c294 authored almost 6 years ago by Pat Hickey <[email protected]>
devenv_run: docker exec wasnt passing all arguments to bash???

6c3a8f494953afbe9718f6ecc97ff9c8b028530b authored almost 6 years ago by Pat Hickey <[email protected]>
indent: allow clang-format 7.0.x

currently the devenv uses clang 7.0.1

4d38b8f7d3ad58afb525b18312a4fe80eaf1215b authored almost 6 years ago by Pat Hickey <[email protected]>
Merge pull request #24 from fastly/pch/faerie_decl_api

Latest Faerie uses extensible decl API and fixes in ELF backend

803a26b09123ea9469813ddc98a5b3a084a24fa9 authored almost 6 years ago by Pat Hickey <[email protected]>
cranelift & faerie patches are merged into master

1ad507b0f8057ff6b83ace4ea32e49900d35d8c9 authored almost 6 years ago by Pat Hickey <[email protected]>
move stack probe to `lucetc`; generalize tests over `lucet_region`

Moving the stack probe into the compiled Lucet modules lets us dodge Rust's current inability to...

93c34de064d325073f5da2f935c8409e0b634c80 authored almost 6 years ago by Adam C. Foltzer <[email protected]>
[tests] [lucet-runtime] port remaining top-level tests to C API

This required some shenanigans with the probestack definition to get it exported in the final
`l...

be0ef5585e0bf3896e7e4a09c28a10d463ce2c83 authored almost 6 years ago by Adam C. Foltzer <[email protected]>
port globals, host, and memory suites to C API

3f968ff8ae731222d18f09ad36a86426fc7920f0 authored almost 6 years ago by Adam C. Foltzer <[email protected]>
get the entrypoint suite working with the C API

024508bc790b3be375c6106cf363abedf3122aad authored almost 6 years ago by Adam C. Foltzer <[email protected]>
dockerfile: cargo-watch is really nice to have

6fdb8768dd85fe98639bff70521899371ed5cb29 authored almost 6 years ago by Pat Hickey <[email protected]>
latest cranelift, development branch of faerie, and fixes to decl api

f166ffc15372203f02d305469d1e49bb9ee217b0 authored almost 6 years ago by Pat Hickey <[email protected]>
[lucet-runtime] build out C API enough to cover old lucet_instance.h

7aa0970019831a34e119ed67e61b0002d823727a authored almost 6 years ago by Adam C. Foltzer <[email protected]>
[lucet-runtime] build out more of the C API

a1d8acd928a786dd008a7dba5eeb8c84a56f61e0 authored almost 6 years ago by Adam C. Foltzer <[email protected]>
[lucet-runtime] start on a C API

4a971c887bc912a81908c6ecf6f9e7d672f22788 authored almost 6 years ago by Adam C. Foltzer <[email protected]>
Introduce `lucet-module-data`.

This new crate provides a structured interface for manipulating, serializing, and deserializing
...

6717dfde47501babe40a986fe14f444a06c42dff authored almost 6 years ago by Adam C. Foltzer <[email protected]>
Merge pull request #15 from fastly/fdenis/dereference-segment-len

Dereference the p_table_segment_len pointer

a7c4a851d94f280832eb2e33c01d0164baaafe78 authored almost 6 years ago by Frank Denis <[email protected]>
Dereference the p_table_segment_len pointer; don't compare it to a scalar

e0332fddc0a550f0de1d97c63bd78be67f13b0af authored almost 6 years ago by Frank Denis <[email protected]>
Merge pull request #12 from fastly/acf/move-defaults

Fix test case and move defaults

da01ea7c31754214d196a444cbf0338c6f809b5f authored almost 6 years ago by Adam C. Foltzer <[email protected]>
[lucet-runtime-c] [lucet-runtime] fix test case and move defaults

5ab2c32f5fb271194c725d938f6a1718cc5423f8 authored almost 6 years ago by Adam C. Foltzer <[email protected]>
Merge pull request #11 from fastly/acf/guest-fault-test-fix

Fix guest fault test case to account for new default limits

1ecd2c8c6865fafa0c33905f3823ad19e1f510d6 authored almost 6 years ago by Adam C. Foltzer <[email protected]>
Merge pull request #6 from fastly/acf/unsafe-run

Add docs about unsafety of running guest code

47715eb31e5dc1a1182516698b70aa1f94de414d authored almost 6 years ago by Adam C. Foltzer <[email protected]>
Fix guest fault test case to account for new default limits

Also adds overflow checking to the instance size calculation, just in case.

fd1be9625c9184c16813ba83cfb1d4a90294bf09 authored almost 6 years ago by Adam C. Foltzer <[email protected]>
Merge pull request #10 from fastly/acf/indent-fix

Fix indentation

9d13c6d9db0b7e17779b89b6c0dcf8cc2eafd6f3 authored almost 6 years ago by Adam C. Foltzer <[email protected]>
add indent-check to CI

89522f67adcedcbc77eb85350769565341edeed3 authored almost 6 years ago by Pat Hickey <[email protected]>
fix indentation

cfb89cae63f0d764feb6441ef2a0ea632a8be0e8 authored almost 6 years ago by Adam C. Foltzer <[email protected]>
Merge pull request #8 from fastly/tyler/opt-level-flag

Turn on optimizations and maximum reserved size

9319c560e73a8757194017f2d0209e78e56e8e92 authored almost 6 years ago by Tyler McMullen <[email protected]>
Update spectest to include the opt level in the compile call.

2d585f3ab0cd60246764234e2bce18baaecb22b3 authored almost 6 years ago by Tyler McMullen <[email protected]>
Adjust the default reserved size in lucet-runtime to cover maximum useful size.

d5b7ccb48a33c3b86fa97ec205882ff1a1dc9d87 authored almost 6 years ago by Tyler McMullen <[email protected]>
Benchmark with full 32-bit reserved size and optimizations on.

91f2ef6eac333504c913356095b70408e46448db authored almost 6 years ago by Tyler McMullen <[email protected]>
Create user-accessible default alloc_limits in the C runtime. Up the reserved limit to 8GB.

b1f719db725dd085322e0172d9c5ec85629275b0 authored almost 6 years ago by Tyler McMullen <[email protected]>