591 Commits (50fd8c48534b879ed0337d024c77ee5e4548fcab)

Author SHA1 Message Date
Sean McBride 823c46f6f8 feat: return 429 if request queue full
3 years ago
Sean McBride 362bf39047 refactor: sandbox struct in req queue
3 years ago
Sean McBride d93b224d4d chore: cleanup args logic
3 years ago
Sean McBride 6eab1e7015 feat: query params to wasi args
3 years ago
Sean McBride d05a58af75 feat: module name as first argument
3 years ago
Sean McBride 255461198d fix: wasi args
3 years ago
Sean McBride b101e8bcda feat: Remove exit trap
3 years ago
Sean McBride 135ba6105f chore: update wasm apps
3 years ago
Sean McBride ac374e72fd feat: unreachable trap support
3 years ago
Sean McBride cac0b32520
Merge pull request #318 from gwsystems/sigfpe-wasm-trap
3 years ago
Sean McBride 7a9b2ce938 feat: linear memory OOB via SIGSEGV handler
3 years ago
Sean McBride 4b1aec0788 fix: global_request_scheduler_deque_add type
3 years ago
Sean McBride 37a203c774 fix: unmask SIGFPE handler no preemption
3 years ago
Sean McBride 62a8dafa7c feat: sigfpe wasm traps
3 years ago
Sean McBride 5bee5bf6bd
Merge pull request #306 from gwsystems/dynamically-size-global-table
3 years ago
Sean McBride 02187fefc5
Merge pull request #308 from gwsystems/valgrind-nits
3 years ago
Sean McBride 15c6606353 refator: replace malloc with calloc
3 years ago
Sean McBride d1009f4987 fix: flipped calloc args
3 years ago
Sean McBride bd94d0e645 fix: Check heap allocations
3 years ago
Sean McBride 9cef2280bc refactor: Remove unused value
3 years ago
Sean McBride ece929ebe9 chore: Remove fd logs
3 years ago
Sean McBride 54f36f8471 feat: Dynamically size runtime globals
3 years ago
Sean McBride eb74a306ff
Wasm traps (#301)
3 years ago
Sean McBride 1cb220f348 fix: Correct globals bugs
3 years ago
Sean McBride 7cacac64c0
WIP: WASI Support (#267)
3 years ago
Sean McBride 5d19891e63
feat: libsledge pattern for wasmception (#299)
3 years ago
Sean McBride 4ba4cf4969 feat: Add new HTTP codes
3 years ago
Sean McBride d562a9315d refactor: Shift module valildation to JSON parsing
3 years ago
Sean McBride 35b83ba090 refactor: Eliminate _new and _delete functions
3 years ago
Sean McBride 7d91a9cfc0 refactor: rename self
3 years ago
Sean McBride b652613ece refactor: Invert pool structure
3 years ago
Sean McBride e1cb478262 fix: Correct sandbox free stack logic
3 years ago
Sean McBride a446ed077a Merge branch 'spec-alignment-2' of github.com:gwsystems/sledge-serverless-framework into object-pool
3 years ago
Sean McBride 57d95388b1 refactor: wasm_table
3 years ago
Sean McBride 3cf4580b5d refactor: wasm_memory
3 years ago
Sean McBride 4b1f9914f7 refactor: flatten http buffers
3 years ago
Sean McBride ae48d1ace6 fix: Spell environment correctly
3 years ago
Sean McBride b3dc7db31c feat: wasm_stack object pool
3 years ago
Sean McBride 2311ec1ccf feat: wasm_memory pool
3 years ago
Sean McBride e888a14e51 refactor: Eliminate sandbox request
3 years ago
Sean McBride 5e9c7d08d9 fix: debug assorting context switch issues
3 years ago
Sean McBride f4ede43b52 feat: WIP restage of memory allocation features
3 years ago
Sean McBride 93a7ed0017 chore: format nit
3 years ago
Sean McBride 1a34f91cdd refactor: table instructions
3 years ago
Sean McBride 8d563a5f53 refactor: Further sigalrm changes
3 years ago
Sean McBride 9b7cefccd7 refactor: Cleanup sigalrm handler
3 years ago
Sean McBride c845bcce8e fix: Correct nit when NDEBUG is set
3 years ago
Sean McBride 45e44d51de feat: enable direct fast switch between sandboxes
3 years ago
Sean McBride 74a715febb fix: Update state assertion in FIFO round robin
3 years ago
Sean McBride 06910736d1 feat: Improved sandbox timekeeping
3 years ago
Sean McBride 72e6c3e043 refactor: Cleanup deferred sigalrm handling
3 years ago
Sean McBride 43592da622 feat: signal tracking and pretty printing
3 years ago
Sean McBride cf5e6ea72d feat: replay deferred sigalrms
3 years ago
Sean McBride f3326dc929 refactor: sandbox perf log
3 years ago
Sean McBride 9bd12e5403 fix: Correct valid state in sandbox init error
3 years ago
Sean McBride 3ada5aa08a refactor: Move triage logic to scheduler
3 years ago
Sean McBride 9ec668ec3e refactor: rename state transitions
3 years ago
Sean McBride 3a60134d44 refactor: scheduler cleanup
3 years ago
Sean McBride 54848b765a fix: correct memset to use bytes not nelems
4 years ago
Sean McBride 59f491f48a refactor: Replace magic number
4 years ago
Sean McBride ba3a179475 Merge branch 'master' of github.com:gwsystems/sledge-serverless-framework into preemptable-debugging
4 years ago
Sean McBride 8c6ac3eb7b format: Fix clang-format whitespace nit
4 years ago
Sean McBride d01aaa8e9f Merge branch 'master' of github.com:gwsystems/sledge-serverless-framework into preemptable-debugging
4 years ago
Sean McBride c4bcd6fedb
Merge pull request #266 from meilier/fix-cflags-DLOG_LOCK_OVERHEAD
4 years ago
Sean McBride b8364bd53e refactor: Remove preemptable
4 years ago
Sean McBride 7e85bb4c59 refactor: more semantic names
4 years ago
Sean McBride 815546852c feat: Modified scheduler state machine
4 years ago
Sean McBride 2c1a33970e fix: stack error handling memory leak
4 years ago
Sean McBride bf5f31adad fix: multi-module JSON has top array
4 years ago
Sean McBride 574dd81791 chore: Comment gocr type check
4 years ago
Sean McBride ebf6dc2e84 refactor: Use C18 features
4 years ago
Sean McBride 96fbac9b30 chore: Remove unclear FIXME
4 years ago
Sean McBride c185c751bd feat: -1 on wasm memory.grow instruction failure
4 years ago
Sean McBride ed61a97d9f refactor: Move VLA to handle clang-12 error
4 years ago
Sean McBride dd52cbd7e6 refactor: sandbox stderr goes to host
4 years ago
Sean McBride 38f163cf17 refactor: wasmception modified sandbox struct
4 years ago
Sean McBride f61f34f08a refactor: Clean up HTTP handling
4 years ago
Sean McBride 89756cf9eb refactor: Get rid of USE_MEM_VM
4 years ago
Sean McBride 7387a69f2d refactor: module and ABI interface
4 years ago
Sean McBride d1c81cc8dc chore: fix formatting issue
4 years ago
Sean McBride 7a390562bd refactor: Remove unused http-resp-headers
4 years ago
Sean McBride 813ff54bef refactor: remove argsize and arguments
4 years ago
Sean McBride ed296466d1 refactor: remove active key
4 years ago
Sean McBride 9be97568eb chore: fix format issues
4 years ago
Sean McBride 0c887702e9 refactore: Remove inert http-req config
4 years ago
Sean McBride ae533694e9 refactor: sandbox memory and module cleanup
4 years ago
Sean McBride a5739f338d refactor: sandbox state durations
4 years ago
Sean McBride c80dfa1db5 refactor: sandbox timestamps
4 years ago
Sean McBride d95f25c46d refactor: sandbox stack
4 years ago
Sean McBride 13a997cb80 refactor: wasm memory
4 years ago
Sean McBride 938f1a8950 refactor: Strip out sandbox fds
4 years ago
meilier abe24a2757 fix compile error when open CFLAGS -DLOG_LOCK_OVERHEAD
4 years ago
Emil 9778db645a
Fixed the Dynamic read of the Number of CPU Cores (#261)
4 years ago
Sean McBride e4f0bcf8f7 refactor: streamline perf log logic
4 years ago
Sean McBride dd9f7e1501 fix: Init on two cores
4 years ago
Sean McBride 1e1756de46 chore: Attempt normal policy and niceness
4 years ago
Sean McBride 398cd1c1f2 chore: Increase nice to 2
4 years ago
Sean McBride a221d7938b chore: shift off core 0
4 years ago
Sean McBride 7da858304e fix: correct set prio symbol
4 years ago
Sean McBride 26213a1647 chore: try prio with nice 1
4 years ago
Sean McBride 7f8a11f2d5 feat: Round robin for FIFO preemption
4 years ago
Sean McBride b924ed812d feat: Simplify softint disable logic
4 years ago
Sean McBride 758a1425b5 refactor: additional cleanup
4 years ago
Sean McBride 85856148e1 refactor: Additional cleanup
4 years ago
Sean McBride 0f0d0fcb18 feat: rework of scheduler logic
4 years ago
Sean McBride 91c429cd8f feat: simplified sigalrms
4 years ago
Sean McBride ec630e1711 chore: fix inexplicably missing include
4 years ago
Sean McBride 0b6e8e891f refactor: Additional static inlines
4 years ago
Sean McBride 064dac1aaf refactor: assorted header cleanup
4 years ago
Sean McBride d8fa1fe4c7 chore: revert change to fix build
4 years ago
Sean McBride 9e3530427a refactor: assorted fixed from clang warnings
4 years ago
Sean McBride d269c04c69 refactor: Namespace cleanup
4 years ago
Sean McBride faacc5c785 refactor: http header cleanup
4 years ago
Sean McBride f435cea9c8 refactor: Shift sandbox inlines
4 years ago
Sean McBride 100f66966f chore: Add zombie listener thread prio call
4 years ago
Sean McBride 1a561a27a7 refactor: Fix syscall headers
4 years ago
Sean McBride f25b0d687e refactor: fix headers in client socket
4 years ago
Sean McBride a5ea5f410a fix: Correct namespace issue on prio symbols
4 years ago
Sean McBride 13c511a679 feat: add prio logic
4 years ago
Sean McBride 01019aa968
Merge pull request #212 from gwsystems/module-database-only
4 years ago
Sean McBride 70409f9bc5
Merge pull request #211 from gwsystems/only-pq-error-checks
4 years ago
Sean McBride e42a04b2ce refactor: module db capacity
4 years ago
Sean McBride 4fe3a66155 chore: Mark pq enospc as unlikely
4 years ago
Sean McBride e83d79831f feat: track longest held lock
4 years ago
Sean McBride c226ff2e03 refactor: small nits
4 years ago
Sean McBride 176d67ac90 refactor: simplify worker checking logic
4 years ago
Sean McBride f38b08cee7 refactor: sandbox
4 years ago
Sean McBride 2f5a3db2ec refactor: module
4 years ago
Sean McBride e16b3bd937 refactor: Additional current sandbox
4 years ago
Sean McBride 6c8a2c78c1 refactor: current sandbox
4 years ago
Sean McBride d507a0730d refactor: module database
4 years ago
Sean McBride 1be32fa2d2 refactor: http total
4 years ago
Sean McBride 5cab06fac4 refactor: http request
4 years ago
Sean McBride f665c6ab1f refactor: generic thread
4 years ago
Sean McBride aa77d07f75 refactor: client socket
4 years ago
Sean McBride 3fc750263d refactor: admissions info
4 years ago
Sean McBride 067cbf6fc9 chore: Encapsulate Admissions Control
4 years ago
Sean McBride 6b1dde7257 refactor: Clean up listener core locks and org
4 years ago
Sean McBride de8def59cc chore: rlimit cleanup
4 years ago
Sean McBride 5102647b96 chore: Disable preemption logging
4 years ago
Sean McBride d92fc7e8e4 fix: Correct typo in error log
4 years ago
Sean McBride eb4e5b276a fix: Revert sigmask change
4 years ago
Sean McBride a5b5e0f29a fix: Stop handling signals in initialize thread
4 years ago
Sean McBride b3e93a087e feat: WIP implementation
4 years ago
Sean McBride ea6c40ab3c chore: Configurable quantum
4 years ago
Sean McBride 3f18cf0cfc feat: make preemption toggle runtime config
4 years ago
Sean McBride 1500935d1c docs: Add note for RTLD_DEEPBING flag w sanitizers
4 years ago
Sean McBride 8ca49ba160 fix: Correct sandbox double free
4 years ago
Sean McBride b510214e37 fix: Make module reference count atomic
4 years ago
Sean McBride 7dbb0a625c chore: Better out-of-memory error
4 years ago