Commit Graph

262 Commits

Author SHA1 Message Date
Mark McCaskey
c402c0350c return EIO if internal data structures are corrupt 2019-05-14 17:39:19 -07:00
Mark McCaskey
593255021d
Merge branch 'master' into fix/misc-wasi-fs-issues 2019-05-14 16:42:42 -07:00
Mark McCaskey
87d9940a23 implement readdir! 2019-05-14 16:33:54 -07:00
Mark McCaskey
3bf550055f rm from entry in fd_renumber -- thanks Brandon! 2019-05-14 15:10:01 -07:00
Mark McCaskey
84ea25241a fix opening directories in path_open 2019-05-14 15:08:45 -07:00
Mark McCaskey
5114d42237 fix borrowing warning on nightly 2019-05-14 14:05:41 -07:00
Brandon Fish
2aefa731a6 Add deny for unreachable patterns and unused unsafe 2019-05-12 00:33:02 -05:00
Brandon Fish
85158ac22a Add some initial deny for unused_imports and unused_variables
Additional unused variable fix on unix

Remove unused import on unix

Remove unused windows import
2019-05-11 09:23:25 -05:00
Mark McCaskey
02f3349cb1 clean up, update changelog 2019-05-10 10:58:06 -07:00
Mark McCaskey
a527154c62 major improvements to wasi fs calls; include explanation in unimpl!s 2019-05-10 10:54:36 -07:00
Mark McCaskey
1f99ef8377 implement some FS operations for rsign2 2019-05-09 16:01:36 -07:00
Mark McCaskey
e5dc94c7d6 update version number to 0.4.1 2019-05-06 18:02:39 -07:00
Mark McCaskey
d020ffd759 update version to 0.4.0 2019-04-29 13:26:51 -07:00
Syrus Akbary
a6b8c1b0fa
Fix debug issue 2019-04-26 17:40:55 -07:00
Mark McCaskey
655188a788 Fix WASI FS abstraction for Windows 2019-04-26 13:17:36 -07:00
Mackenzie Clark
3998c9ec17 remove zbox because wasmer will not build on windows nightly 2019-04-25 12:45:45 -07:00
Lachlan Sneff
706ddabf61 Hook up error propagation 2019-04-22 15:06:40 -07:00
Syrus
3729c4a8b8 Revert "Merge #370"
This reverts commit 48a8391f5d, reversing
changes made to 363b46eca7.
2019-04-22 12:10:39 -07:00
Syrus
878a0e6687 Partial Revert of types “Return type normalization, and change return errors from imported functions"
This reverts commit 74b6ba4eaf.

# Conflicts:
#	lib/wasi/src/syscalls/mod.rs
2019-04-22 12:09:30 -07:00
Lachlan Sneff
7940aa7e42 Fix renamed variable 2019-04-22 11:57:50 -07:00
Lachlan Sneff
74b6ba4eaf Return type normalization, and change return errors from imported functions 2019-04-22 11:42:52 -07:00
Brandon Fish
2516a1ee31
Merge branch 'master' into feature/wasi-more-debug 2019-04-20 14:22:59 -05:00
Brandon Fish
962c9c8596 Add more Debug impl for WASI types 2019-04-20 14:22:31 -05:00
Syrus
0aa35a675b Fix WASI by using u32 everywhere instead of u16 2019-04-20 11:47:06 -07:00
Mark McCaskey
8095d70957 fix write to flush buffer; fix warnings 2019-04-19 15:57:51 -07:00
Mark McCaskey
b141d7f80e fix typo 2019-04-19 13:25:23 -07:00
Mark McCaskey
52279afbe2 add comment and reduce code in pre-open loading section 2019-04-19 13:24:41 -07:00
Mark McCaskey
5e504b77cd add support for more complex paths in path_open 2019-04-19 12:48:29 -07:00
Mark McCaskey
c75f055b09 disable ZFS again; clean up simple-path's control-flow-path in path_open 2019-04-19 09:25:29 -07:00
Mark McCaskey
19e830d25a fix memory access in WasmPtr 2019-04-18 17:48:14 -07:00
Mark McCaskey
7e58c4258c Merge remote-tracking branch 'origin/master' into feature/preopen-fd-and-more 2019-04-18 15:43:02 -07:00
Mark McCaskey
5771c904f8 add changelog entry 2019-04-12 14:16:42 -07:00
Mark McCaskey
a36ab1cd78 add misc changes to Cargo.tomls for publishing 2019-04-12 14:07:25 -07:00
Mark McCaskey
d507253372 update crate version numbers to 0.3.0 2019-04-12 12:19:46 -07:00
Mark McCaskey
91af7cf8a8 add preopened fd and fix/improve fs syscalls (WIP) 2019-04-10 18:23:25 -07:00
Lachlan Sneff
0745274892 Cleanup 2019-04-09 16:07:09 -07:00
Syrus
a4e1051c25 Fix format 2019-04-05 23:55:04 -07:00
Syrus
ea58e0051b Commented zbox until speed is fixed 2019-04-05 23:48:12 -07:00
Mackenzie Clark
26863222e8 Merge remote-tracking branch 'origin/feature/wasi' into feature/wasi 2019-04-03 17:13:57 -07:00
Mackenzie Clark
207bd01400 rename to destructor 2019-04-03 17:13:50 -07:00
Mark McCaskey
c1c99dbff1 rename fs and fix (probable) bug in renumber syscall 2019-04-03 17:01:02 -07:00
Mackenzie Clark
3b34ea6211 Merge remote-tracking branch 'origin/feature/wasi' into feature/wasi 2019-04-03 16:50:27 -07:00
Mackenzie Clark
e9e7a33317 fix warnings and let it build on windows 2019-04-03 16:50:15 -07:00
Mark McCaskey
10696c4849 clean up platform-specific syscall code 2019-04-03 16:21:26 -07:00
Mark McCaskey
d04d1bf2a9 improve debug statements for arg syscalls 2019-04-03 14:59:24 -07:00
Mark McCaskey
7d728fc4cc implement path_filestat_get 2019-04-03 12:48:27 -07:00
Mark McCaskey
b80dd072a1 implement happy path of fd_open 2019-04-03 11:56:45 -07:00
Mark McCaskey
f70b75e552 kind of implement fd_pwrite 2019-04-02 16:35:05 -07:00
Mark McCaskey
ce4676d469 implement fd_renumber 2019-04-02 16:26:54 -07:00
Mark McCaskey
dd7cfac505 implement fd_tell 2019-04-02 16:23:33 -07:00
Mark McCaskey
7d07b6f0b4 impl fd_seek 2019-04-02 16:16:06 -07:00
Mark McCaskey
37371eba6e implement most of fd_filestat_set_times 2019-04-02 16:01:39 -07:00
Mark McCaskey
697bdc7d46 add rights checking fn for future-proofing reasons 2019-04-02 15:51:49 -07:00
Mark McCaskey
fe4195fff6 impl set_flags on fd 2019-04-02 15:45:12 -07:00
Mark McCaskey
e180fd1d1a add set_rights syscall 2019-04-02 15:40:46 -07:00
Mark McCaskey
2de5a5da2b implement datasync 2019-04-02 15:29:32 -07:00
Mark McCaskey
e61c03a176 impl fd_read (untested) 2019-04-02 15:14:19 -07:00
Mark McCaskey
0b9fc5ab45 add null termination to args for wasi 2019-04-02 14:13:03 -07:00
Mark McCaskey
a4547e36e2 update cursor in file when writing to it 2019-04-02 12:11:05 -07:00
Mark McCaskey
04a80739e1 Merge branch 'feature/wasi' of github.com:wasmerio/wasmer into feature/wasi 2019-04-02 12:06:51 -07:00
Mark McCaskey
6278ced7fc implement fd_write for files 2019-04-02 12:06:35 -07:00
Lachlan Sneff
3a6e2c9c37 Change tagged and untagged methods 2019-04-02 11:49:05 -07:00
Mark McCaskey
242f9f679d add hacked together impl of write for stdout and stderr 2019-04-02 11:43:04 -07:00
Mark McCaskey
d421e91407 implement some of fd_prestat_get 2019-04-02 10:58:22 -07:00
Mark McCaskey
435629300b get debug statements working; add some extra info 2019-04-02 10:22:45 -07:00
Mark McCaskey
6cec356a74 add debug lines to all wasi syscalls 2019-04-02 09:47:45 -07:00
Lachlan Sneff
287c81d7a5 Misc fixes 2019-04-01 17:50:53 -07:00
Lachlan Sneff
8bab9f1bea init zbox first 2019-04-01 17:25:45 -07:00
Mark McCaskey
d164c7a93b update wasi Cargo.toml 2019-04-01 17:21:48 -07:00
Mark McCaskey
84dc20af94 Merge branch 'feature/wasi' of github.com:wasmerio/wasmer into feature/wasi 2019-04-01 16:36:56 -07:00
Mark McCaskey
2dd7ec8b72 fix it up 2019-04-01 16:36:41 -07:00
Lachlan Sneff
92ec71974b Add wasi_try macro 2019-04-01 16:34:18 -07:00
Lachlan Sneff
23b1d1dd6a Merge branch 'feature/wasi' of github.com:wasmerio/wasmer into feature/wasi 2019-04-01 15:52:41 -07:00
Lachlan Sneff
ce35e5794f Change ValueType trait and add basic fs 2019-04-01 15:52:35 -07:00
Mark McCaskey
61dd2e1df9 add more doc comments 2019-04-01 15:22:30 -07:00
Lachlan Sneff
c12c7d558c Merge branch 'feature/wasi-fs' into feature/wasi 2019-04-01 15:17:13 -07:00
Lachlan Sneff
68f1123ad6 Add start of wasi fs 2019-04-01 15:15:20 -07:00
Mark McCaskey
5b6856df6b add lots of doc comments 2019-04-01 14:04:58 -07:00
Mark McCaskey
7addd920df add more stubs for fs calls 2019-04-01 12:11:11 -07:00
Mark McCaskey
4108c8ff58
Merge pull request #307 from wasmerio/feature/wasi-cross-platform-skeleton
Feature/wasi cross platform skeleton
2019-04-01 10:45:26 -07:00
Mark McCaskey
e156ea2509 comment out write logic in linux fd_pread until design discussion 2019-03-29 17:02:58 -07:00
Mark McCaskey
5cee576b7b add some syscall skeletons; context switching 2019-03-29 17:00:58 -07:00
Mark McCaskey
42e8523c0b impl ValueType for fdstat_t 2019-03-29 15:49:42 -07:00
Mark McCaskey
147d71a32c implement ValueType for prestat_t 2019-03-29 15:39:36 -07:00
Mark McCaskey
e7a5c01ef8 fix backward enumerate 2019-03-29 15:21:54 -07:00
Mark McCaskey
5dcb95dd7a fix basic errors in linux impl 2019-03-29 15:17:42 -07:00
Mark McCaskey
35fbf573c9 add pread on linux 2019-03-29 15:10:46 -07:00
Mark McCaskey
88212d356f implement random_get() 2019-03-29 13:06:06 -07:00
Mark McCaskey
28d9d1fe87 move linux impl to unix (it works on osx too!) 2019-03-29 12:39:48 -07:00
Mark McCaskey
1f8b90b57e probably actually fix linux for real though 2019-03-29 12:33:32 -07:00
Mark McCaskey
de241a03f9 fix linux impl bugs 2019-03-29 11:43:32 -07:00
Mark McCaskey
48d34d9522 improve calling of platform-specific code and impl linux clock calls 2019-03-29 11:38:48 -07:00
Mark McCaskey
23c09ac042 add imports 2019-03-29 11:04:38 -07:00
Lachlan Sneff
b1030d3181 Add prestat_t 2019-03-29 11:03:21 -07:00
Mark McCaskey
d10d0285ac
Merge branch 'feature/wasi' into feature/wasi-cross-platform-skeleton 2019-03-29 10:43:30 -07:00
Mark McCaskey
ea27effdb3 keeep top level wasi calls that call out to platform-specific impls 2019-03-29 10:20:08 -07:00
Lachlan Sneff
d9b89b46ee Fix bug in deref of WasmPtr<T, Array> 2019-03-28 22:22:46 -07:00
Lachlan Sneff
90db12e59a Finish up signatures and converting function types 2019-03-28 22:10:11 -07:00
Mark McCaskey
bd09343fca add structure for cross-platform wasi syscall implementations 2019-03-28 17:09:39 -07:00
Lachlan Sneff
c45de2207e Add helper types and half-ish of the wasi signatures 2019-03-28 17:00:10 -07:00
Mark McCaskey
aed9d3b9b7 remove __wasi_ prefix 2019-03-28 15:17:52 -07:00
bors[bot]
79133e59e5 Merge #303
303: Add all wasi types r=lachlansneff a=lachlansneff

This adds all wasi types.

Co-authored-by: Lachlan Sneff <lachlan.sneff@gmail.com>
2019-03-28 21:59:28 +00:00
Lachlan Sneff
bde6bdfd3a Add all wasi types 2019-03-28 14:33:15 -07:00
Mark McCaskey
21304cb700
Merge branch 'feature/wasi' into feature/hook-up-wasi-to-wasmer 2019-03-28 14:19:17 -07:00
Mark McCaskey
a69fdfef38 implement wasi check 2019-03-28 13:46:30 -07:00
Lachlan Sneff
256253a1d5 Fix clippy lint 2019-03-28 13:10:22 -07:00
Lachlan Sneff
dbc4176964 Add env and args syscalls 2019-03-28 12:56:11 -07:00
Mark McCaskey
bc863fcf0c hook up wasi to wasmer 2019-03-28 12:19:23 -07:00
Lachlan Sneff
94674e9d80 Add wasi state 2019-03-28 12:18:05 -07:00
Mark McCaskey
b7254ce1f5 add stubs and dispatch 2019-03-28 11:54:22 -07:00
Lachlan Sneff
e3a6b7c9d8 Add skeleton for wasi abi 2019-03-28 11:44:31 -07:00
Lachlan Sneff
be08154670 Add wasi crate 2019-03-28 11:23:08 -07:00