Emil
6b0ba99e86
feature: added SJF scheduler and Regression based prediction ( #385 )
...
* feature: added SJF scheduler
added REGRESSION based prediction support
* fix: error handling
* fixed the default values for def.server when not given
* fix: replace GET by POST for hey requests (fix by Xioasu)
* - update .clang-format props to match composite (almost)
- reformat C codes in the repo
- refactor the format.sh script
- fetch latest AWSM master
* Addressed Gabe's comments
* error handling for when model_scale and model_beta2 is zero
* fix the multi-tenantcy-predictions run.sh script
* - upgraded to LLVM_VERSION=13 both on sledge & AWSM
- updated dockerfile, main.yaml
- added new uninstall_llvm.sh script to ease LLVM removal
8 months ago
Emil Abbasov
bfc842924e
feat: added new test for cnn_face_detection app
...
fix: revert CI tests to run on Ubuntu20.04 for LLVM-12 support
1 year ago
Emil
dac95d08f4
Remove wasm_apps submodule from Sledge repo ( #368 )
...
* remove wasm_apps submodule copy from Sledge
2 years ago
Sean McBride
7a9b2ce938
feat: linear memory OOB via SIGSEGV handler
3 years ago
Sean McBride
eb74a306ff
Wasm traps ( #301 )
...
* feat: Preliminary WASI with fib workload
* refactor: Clarify initialize globals
* chore: Update empty to WASI
* chore: cleanup fib test
* chore: cleanup build tooling
* chore: cleanup test Makefiles and some nits
* chore: Update LLVM and install WASI-SDK
* chore: Update build tools and specs
* docs: Update example module spec in README
* refactor: Clean up HTTP handling
* feat: Implement exit WASI call
* style: apply clang-format
* ci: rewrite compile sledge step
* build: Remove LLVM install shims
* build: Try manually adding libunwind
* build: Try adding libunwind-dev
* ci: break out aWsm compile step
* fix: Correct test build error
* fix: Correct error in WASI fd_write
* chore: Increase gocr http buffer size
* test: Correct image resize test
* chore: Remove zombie wasmception functions
* chore: Reduce dummy args to single arg
* chore: Add debugging makefile fivebyeight
* chore: Remove erronious PHONYs in tests Makefile
* ci: Disable gocr tests
* chore: Add wat Make rule to fibonacci test
* chore: fix apt package name
* chore: Enable clean of failed ck install
* chore: use LLVM 12
* test: Disable gocr tests
* chore: Enhance test makefile
* chore: Add CFILES as sledgert dep
* chore: Add NULL check for function table pointer
* chore: Add missing header
* chore: uncomment cleanup in imageresize test
* refactor: Remove unused linear memory functions
* build: Add bimodal debug makefile
* chore: Add linear memory debug logs
* refactor: Cleanup region initialization
* build: Correct PHONY in runtime Makefile
* chore: deb install script for outside of container
* refactor: Remove zombie extern.
* feat: WebAssembly traps
* refactor: Use C18 features
* chore: Remove git diff annotations
* fix: tweaks to run all sample apps with WASI
* test: convert shell script to Makefile
* build: clean generated ck Makefile
* chore: Use awsm branch with fixes
* chore: Revert name changes
* fix: Correct type issues
* refactor: Reverse additional name change
* refactor: Remove awsm compat shims
* chore: Remove libc association
* build: Better detect header file changes
* refactor: current_wasm_module_instance_trap
* test: reenable tests
* chore: Delete copied script
* build: Fix test workloads
* fix: Implement HTTP 500
* fix: Protect against overflow on comparison
* build: Replace test.sh with makefile
* refactor: blow away tmp directory conflicts
* refactor: centralize wasm in single submodule
* feat: libsledge and sledge ABI
* chore: move tests
* refactor: tests
* chore: update wasm_apps with new sample data
* doc: Initial ABI README
* feat: globals table
* docs: Merge aWsm ABI docs
* docs: libsledge ABI
* build: rename apps to keep consistent
* build: Disable wasm proposals
* build: Update wasm apps and fix typo
* test: test makefiles
* test: Additional test makefiles
* build: top-level build and install rules wo Docker
* docs: Add wasm lld comment
* build: top level makefile
* chore: merge debug flags
* fix: Correct out of bounds error
* feat: indirection to awsm ABI
* fix: Correct link hack with proper flag
* fix: gps typo
* chore: format nit
* ci: update makefile rules
* ci: check WASI_SDK_PATH
* fix: Adjust paths
* ci: fix make rule name
* refactor: Attempt to use generic vec
* refactor: Remove type-specific vec
* fix: Resolve assorted TODOs
* chore: fix clang format issue
* ci: Invalidate app cache on libsledge changes
* fix: Correct wasm trap check
* fix: free wasm globals
* docs: example of running top level tests via make
* chore: option to log unsupported wasi
* test: add preempt client generator for fib bimodal
* refactor: Allocate wasm memory with 4096 align
* fix: Handle build without runtime globals
* refactor: bypass runtime call for first global
* fix: Correct sandbox logging
* test: fix incorrect paths in test.mk
* refactor: cleanup basic traps logic
* test: trap_divzero
* fix: Correct inverted trap control flow
* ci: Invalidate awsm cache
* ci: divide by zero trap
* chore: Assorted cleanup
* ci: Install httpie
* chore: Remove stdio calls in libsledge
* chore: update submodules
3 years ago
Sean McBride
7cacac64c0
WIP: WASI Support ( #267 )
...
* feat: Preliminary WASI with fib workload
* refactor: Clarify initialize globals
* chore: Update empty to WASI
* chore: cleanup fib test
* chore: cleanup build tooling
* chore: cleanup test Makefiles and some nits
* chore: Update LLVM and install WASI-SDK
* chore: Update build tools and specs
* docs: Update example module spec in README
* refactor: Clean up HTTP handling
* feat: Implement exit WASI call
* style: apply clang-format
* ci: rewrite compile sledge step
* build: Remove LLVM install shims
* build: Try manually adding libunwind
* build: Try adding libunwind-dev
* ci: break out aWsm compile step
* fix: Correct test build error
* fix: Correct error in WASI fd_write
* chore: Increase gocr http buffer size
* test: Correct image resize test
* chore: Remove zombie wasmception functions
* chore: Reduce dummy args to single arg
* chore: Add debugging makefile fivebyeight
* chore: Remove erronious PHONYs in tests Makefile
* ci: Disable gocr tests
* chore: Add wat Make rule to fibonacci test
* chore: fix apt package name
* chore: Enable clean of failed ck install
* chore: use LLVM 12
* test: Disable gocr tests
* chore: Enhance test makefile
* chore: Add CFILES as sledgert dep
* chore: Add NULL check for function table pointer
* chore: Add missing header
* chore: uncomment cleanup in imageresize test
* refactor: Remove unused linear memory functions
* build: Add bimodal debug makefile
* chore: Add linear memory debug logs
* refactor: Cleanup region initialization
* build: Correct PHONY in runtime Makefile
* chore: deb install script for outside of container
* refactor: Remove zombie extern.
* feat: WebAssembly traps
* refactor: Use C18 features
* chore: Remove git diff annotations
* fix: tweaks to run all sample apps with WASI
* test: convert shell script to Makefile
* build: clean generated ck Makefile
* chore: Use awsm branch with fixes
* chore: Revert name changes
* fix: Correct type issues
* refactor: Reverse additional name change
* refactor: Remove awsm compat shims
* chore: Remove libc association
* build: Better detect header file changes
* refactor: current_wasm_module_instance_trap
* test: reenable tests
* chore: Delete copied script
* build: Fix test workloads
* fix: Implement HTTP 500
* fix: Protect against overflow on comparison
* build: Replace test.sh with makefile
* refactor: blow away tmp directory conflicts
* refactor: centralize wasm in single submodule
* feat: libsledge and sledge ABI
* chore: move tests
* refactor: tests
* chore: update wasm_apps with new sample data
* doc: Initial ABI README
* feat: globals table
* docs: Merge aWsm ABI docs
* docs: libsledge ABI
* build: rename apps to keep consistent
* build: Disable wasm proposals
* build: Update wasm apps and fix typo
* test: test makefiles
* test: Additional test makefiles
* build: top-level build and install rules wo Docker
* docs: Add wasm lld comment
* build: top level makefile
* chore: merge debug flags
* fix: Correct out of bounds error
* feat: indirection to awsm ABI
* fix: Correct link hack with proper flag
* fix: gps typo
* chore: format nit
* ci: update makefile rules
* ci: check WASI_SDK_PATH
* fix: Adjust paths
* ci: fix make rule name
* refactor: Attempt to use generic vec
* refactor: Remove type-specific vec
* fix: Resolve assorted TODOs
* chore: fix clang format issue
* ci: Invalidate app cache on libsledge changes
* fix: Correct wasm trap check
* fix: free wasm globals
* docs: example of running top level tests via make
* chore: option to log unsupported wasi
* test: add preempt client generator for fib bimodal
* refactor: Allocate wasm memory with 4096 align
* fix: Handle build without runtime globals
* refactor: bypass runtime call for first global
* fix: Correct sandbox logging
* test: fix incorrect paths in test.mk
* refactor: remove wasm traps
* refactor: Revert additional traps and changes
* refactor: Remove additional traps
* refactor: Disable exit support
* fix: block preemption in memory allocation
* feat: wasm g0 write back
* build: cleanup applications Makefile
* chore: Reorder bash variables
* docs: Add comment explaining LOG_SANDBOX_STDERR
* fix: Remove tracking of nonpreemptive siglarms
* chore: Validate Linux, C, and POSIX requirements
* build: Dry up libsledge makefile
* refactor: Remove unused macros
* fix: Writeback global 0 on cooperative sched
* refactor: Fork WASI from aWsm uvwasi example
* build: remove awsm-wasi rules
* chore: clang-format 15
* ci: apt update
* chore: clang 13
* ci: use llvm script
* ci: Use LLVM 13
* refactor: Remove WASI indirection
3 years ago
Sean McBride
5d19891e63
feat: libsledge pattern for wasmception ( #299 )
...
* feat: libsledge pattern for wasmception
* ci: build libsledge
* ci: fix YAML whitespace issue
* ci: fix another YAML whitespace issue
* fix: Correct type issues in memcpy
* ci: debug permissions
* ci: restore build rules
* chore: Change wasmception init symbol
* chore: Assored cleanup
* fix: update g0 cache on preemption
* refactor: inline global vec in sandbox struct
* chore: trailing newline on JSON
* chore: Clean up extraneous file associations
* docs: Explain export and weak symbols
* docs: Remove comment
* refactor: Replace CHAR_BIT with limits.h
* refactor: Remove redundant unlikely define
* docs: Wasmception fn type checking disabled note
3 years ago
Sean McBride
f7ecc11a71
test: cleanup tests
3 years ago
Sean McBride
33d60fd936
chore: Update application path in github yaml
3 years ago
Sean McBride
ea728b013b
chore: Move apps
3 years ago
Sean McBride
3d051a2e53
test: Replace test.sh with test.mk
3 years ago
Sean McBride
13e8407884
chore: Adjust memory path
3 years ago
Sean McBride
1f25f3dbd1
build: Update test.sh install logic
3 years ago
Sean McBride
e39b223c95
test: invalidate test caches on compiletime change
3 years ago
Sean McBride
4be2bb9589
chore: Remove GitHub yaml zombie
4 years ago
Sean McBride
675ee8c77c
chore: fix paths for CI
4 years ago
Sean McBride
6e554380ac
chore: upload hyde logs on failure
4 years ago
Sean McBride
2ac04319f6
chore: comment out in CI yaml, not script
4 years ago
Sean McBride
1b10507281
chore: add gnuplot
4 years ago
Sean McBride
5f2804939c
chore: additional resize by resolution debugging
4 years ago
Sean McBride
41bf8ff998
chore: try alternate success or failure syntax
4 years ago
Sean McBride
72de6671a5
chore: Alternate continue on error
4 years ago
Sean McBride
12d6d04ab2
test: Readd various tests
4 years ago
Sean McBride
770eaee239
test: Add first EKF test
4 years ago
Sean McBride
9eef778eda
test: re-add OCR by font and by dpi
4 years ago
Sean McBride
f328f40bab
test: Re-add OCR by word
4 years ago
Sean McBride
4a2765840b
test: reenable fivebyeight
4 years ago
Sean McBride
dd399d30ce
test: Add back handwriting
4 years ago
Sean McBride
5941ca502d
chore: gocr clear attempt two
4 years ago
Sean McBride
05e6d5b714
chore: force vacation of gocr cache
4 years ago
Sean McBride
3017cf85de
chore: fix hyde typo
4 years ago
Sean McBride
45e4b70c3d
chore: retry cargo caching
4 years ago
Sean McBride
6a2f93b547
chore: cache cargo
4 years ago
Sean McBride
bd94b96f59
chore: fix missing quote
4 years ago
Sean McBride
bfe0823c81
chore: Attempt to cache gocr
4 years ago
Sean McBride
3ed7405c8f
chore: Be more pedantic with versions
4 years ago
Sean McBride
70749dcfaa
chore: fix missing quote
4 years ago
Sean McBride
1cbc90f2a7
chore: Validate with clang-format 11
4 years ago
Sean McBride
531c1b19b8
chore: Fix GitHub env syntax
4 years ago
Sean McBride
a7233864ef
fix: Actually evaluate bash variable
4 years ago
Sean McBride
11a9f0a7ad
chore: Update local PATH and LD_LIBRARY_PATH
4 years ago
Sean McBride
0252deefd0
chore: Move validate to end
4 years ago
Sean McBride
f7d10ad97c
chore: Attempt to run install.sh for CI
4 years ago
Sean McBride
02b6510a4e
chore: Use relative paths and cleanup workflow
4 years ago
Sean McBride
4ffc0c7b14
chore: download wasmception
4 years ago
Sean McBride
317739db43
chore: fix env
4 years ago
Sean McBride
55a08b7326
chore: cleanup env variables in workflow
4 years ago
Sean McBride
7adec8f371
chore: cleanup workflow
4 years ago
Sean McBride
ab9b8b7ac0
chore: gocr needs -B
4 years ago
Sean McBride
072943ea61
chore: Compile test workload
4 years ago