Sean McBride
f4ede43b52
feat: WIP restage of memory allocation features
3 years ago
Sean McBride
9b2f1905a5
docs: high level intro to scheduler
3 years ago
Sean McBride
098829113b
docs: Better explain memory barriers
3 years ago
Sean McBride
522809de8d
chore: pin clang-format 11
3 years ago
Sean McBride
84820219e0
format: clang-format
3 years ago
Sean McBride
886bdbb970
fix: Add interrupted perf log header
3 years ago
Sean McBride
45e44d51de
feat: enable direct fast switch between sandboxes
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
ce132b7bcc
fix: Remove extra memory barriers
3 years ago
Sean McBride
132401177c
fix: protect preemption changes with mem barriers
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
64e35f767e
Merge pull request #282 from gwsystems/http-resp-headers
...
feat: More detailed HTTP response headers
3 years ago
Sean McBride
f3326dc929
refactor: sandbox perf log
3 years ago
Sean McBride
89e0305b6f
feat: More detailed HTTP response headers
3 years ago
Sean McBride
fb7f657db4
fix: correct LOG_HTTP_PARSER buffer
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
b8364bd53e
refactor: Remove preemptable
4 years ago
Sean McBride
7e85bb4c59
refactor: more semantic names
4 years ago
Sean McBride
7ccf845389
refactor: deadline updates to current_sandbox_set
4 years ago
Sean McBride
815546852c
feat: Modified scheduler state machine
4 years ago
Sean McBride
a61ac83575
chore: remove FIXME
4 years ago
Sean McBride
ebf6dc2e84
refactor: Use C18 features
4 years ago
Sean McBride
448befd8cd
refactor: Remove cyclic include
4 years ago
Sean McBride
c185c751bd
feat: -1 on wasm memory.grow instruction failure
4 years ago
Sean McBride
4751c52ede
fix: priority queue nits
4 years ago
Sean McBride
b2262245d4
fix: perf_window VLAs
4 years ago
Sean McBride
f61f34f08a
refactor: Clean up HTTP handling
4 years ago
Sean McBride
1757ac8e51
refactor: Clarify initialize globals
4 years ago
Sean McBride
7387a69f2d
refactor: module and ABI interface
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
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
8578176b98
refactor: move WASM macros to wasm_types.h
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
dd627856d4
correct wrong paper publication time
4 years ago
Emil
9778db645a
Fixed the Dynamic read of the Number of CPU Cores ( #261 )
...
* Fixed the Dynamic read of the Number of CPU Cores
Closes #260
* removed a commented line
* small changes per Sean's review
* Accomadate Gabe's comments:
- Validate runtime_worker_threads array before usage
- final cleanup
4 years ago
Sean McBride
e4f0bcf8f7
refactor: streamline perf log logic
4 years ago
Sean McBride
a221d7938b
chore: shift off core 0
4 years ago
Sean McBride
7f8a11f2d5
feat: Round robin for FIFO preemption
4 years ago
Sean McBride
69b2a476d4
docs: remove useless comments
4 years ago
Sean McBride
d3a418f6fb
doc: Related TODO to GitHub issue
4 years ago
Sean McBride
e798474982
chroe: remove extra header in AARCH64
4 years ago
Sean McBride
b924ed812d
feat: Simplify softint disable logic
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
0b6e8e891f
refactor: Additional static inlines
4 years ago
Sean McBride
064dac1aaf
refactor: assorted header cleanup
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
eeb498c0a0
refactor: perf window t in admissions info header
4 years ago
Sean McBride
8567da117b
chore: decompose arch context t
4 years ago
Sean McBride
f42ada6eca
refactor: Decompose arch common header
4 years ago
Sean McBride
ffff81957f
refactor: Decompose perf window header
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
...
refactor: module db capacity
4 years ago
Sean McBride
e42a04b2ce
refactor: module db capacity
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
71f74ff535
refactore: reorder local runqueue
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
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
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
375ce5019f
chore: Resolve some undefined sanitizer type nits
4 years ago
Sean McBride
b510214e37
fix: Make module reference count atomic
4 years ago
Sean McBride
e1f7dbe6c3
fix: type error and typo
4 years ago
Sean McBride
a0810a4533
chore: log client info on socket descriptor error
4 years ago
Sean McBride
64fca85cc4
fix: correct socket address lifetime error
4 years ago
Sean McBride
21d0f28572
chore: Fix missing csv comma
4 years ago
Sean McBride
1517db0759
fix: Correct implicit pointer cast
4 years ago
Sean McBride
65e8b27775
chore: Mask ARM source if not AARCH64 not defined
4 years ago
Sean McBride
661748afe4
feat: Basic memory profiling
4 years ago
Sean McBride
86b1a274e9
chore: validation and active as boolean
4 years ago
Sean McBride
5968d9b72e
feat: more explicit config logging and validation
4 years ago
Sean McBride
0d44e473e3
chore: formatting nits
4 years ago
Sean McBride
e771e7e1e0
feat: add memory to sandbox log
4 years ago