Sean McBride
|
5ff50938e0
|
fix: Ignore SIGPIPEs
|
4 years ago |
Sean McBride
|
0e892de5b0
|
chore: fix error handling
|
4 years ago |
Sean McBride
|
25d746c2e4
|
feat: WIP
|
4 years ago |
Sean McBride
|
f356cff4a2
|
chore: Return sane errno on unimplemented syscall
|
4 years ago |
Sean McBride
|
106db3d348
|
chore: clarified syscall backing functions
|
4 years ago |
Sean McBride
|
81a4d65a2e
|
docs: Add attribution to syscall.c
|
4 years ago |
Sean McBride
|
a307d6193a
|
fix: correct atomics
|
4 years ago |
Sean McBride
|
455d73d719
|
chore: fix error on NDEBUG
|
4 years ago |
Sean McBride
|
2a82fe96f3
|
feat: get epoll implementation working
|
4 years ago |
Sean McBride
|
ff8c04a6e9
|
chore: Change client parsing from error to log
|
4 years ago |
Sean McBride
|
10ad100847
|
feat: Use integers for admissions control
|
4 years ago |
Sean McBride
|
c3dbe76173
|
chore: Change panic to assert
|
4 years ago |
Sean McBride
|
3159ab8d88
|
chore: Replace assert with runtime panic
|
4 years ago |
Sean McBride
|
1429eb1218
|
chore: remove extra casts
|
4 years ago |
Sean McBride
|
c855d013c8
|
fix: remove atomics from threadlocal
|
4 years ago |
Sean McBride
|
bf6b5d3c61
|
fix: cleanup lock API
|
4 years ago |
Sean McBride
|
69aa03d68f
|
fix: correct async write 4XX
|
4 years ago |
Sean McBride
|
83c0fcd26a
|
fix: correct so compiles on USE_HTTP_UVIO
|
4 years ago |
Sean McBride
|
cded94e68d
|
refactor: Clear pointer earlier
|
4 years ago |
Sean McBride
|
6ade9a2927
|
docs: add missing returns
|
4 years ago |
Sean McBride
|
3c7e062548
|
refactor: cleanup module DB
|
4 years ago |
Sean McBride
|
d3df215963
|
chore: Improve docs and asserts of req parsing
|
4 years ago |
Sean McBride
|
a34f98f579
|
fix: Improve module_listen error handling
|
4 years ago |
Sean McBride
|
92c17d7717
|
chore: Assorted debugging enhancements
|
4 years ago |
Sean McBride
|
c8c7c6a000
|
feat: check for accidental sandbox returns
|
4 years ago |
Sean McBride
|
6c718dfa6e
|
chore: Stop adding to unused database
|
4 years ago |
Sean McBride
|
0e521668f8
|
feat: refactor workers for nonblocking sockets
|
4 years ago |
Sean McBride
|
a7293a7a0a
|
feat: non-blocking listener core
|
4 years ago |
Sean McBride
|
c1663f59ac
|
chore: Improve module listen error handling
|
4 years ago |
Sean McBride
|
c1edca2a42
|
chore: assorted socket error handling
|
4 years ago |
Sean McBride
|
9ead528dfc
|
chore: better debugging and small socket fixes
|
4 years ago |
Sean McBride
|
587e2ab354
|
feat: Only dequeue request if actually earlier
|
5 years ago |
Sean McBride
|
e3261244ee
|
chore: replace aborts with panics
|
5 years ago |
Sean McBride
|
9bed646e3b
|
chore: enhance log granularity
|
5 years ago |
Sean McBride
|
9749299672
|
chore: replace spinloop with return to main loop
|
5 years ago |
Sean McBride
|
01d32c19f8
|
chore: replace asserts with abort to be use NDEBUG
|
5 years ago |
Sean McBride
|
84cdcf7b6c
|
chore: Remove extra softint disable/enable
|
5 years ago |
Sean McBride
|
6021807256
|
feat: formalize idle loop
|
5 years ago |
Sean McBride
|
3fcc9c123a
|
chore: fix logging error
|
5 years ago |
Sean McBride
|
82d0505104
|
chore: make durations uint32_t
|
5 years ago |
Sean McBride
|
d1d27a9162
|
feat: percentiles for execution estimates
|
5 years ago |
Sean McBride
|
c9bcf086fa
|
fix: correct locking issue
|
5 years ago |
Sean McBride
|
f8f1db7eaf
|
feat: complete lock refactor
|
5 years ago |
Sean McBride
|
b3215c6dbc
|
feat: all but trylock
|
5 years ago |
Sean McBride
|
6673734857
|
feat: mcs locks and profiling
|
5 years ago |
Sean McBride
|
c291b049c8
|
fix: Properly close malformed requests
|
5 years ago |
Sean McBride
|
e430202c1f
|
fix: correct control flow bug
|
5 years ago |
Sean McBride
|
e445e76870
|
feat: add ability to reject request
|
5 years ago |
Sean McBride
|
76ba308c16
|
feat: Initial MVP of admissions control
|
5 years ago |
Sean McBride
|
f99050706e
|
chore: simplify Makefile prefix
|
5 years ago |
Sean McBride
|
4b107f3033
|
chore: cleanup debuglog file logic
|
5 years ago |
Sean McBride
|
c307f2a166
|
feat: Implement perf window
|
5 years ago |
Sean McBride
|
628275f6f9
|
docs: Associate FIXMEs and TODOs with issues
|
5 years ago |
Sean McBride
|
f963828db7
|
chore: general pq cleanup
|
5 years ago |
Sean McBride
|
6cb442d13d
|
docs: assumptions and runtime globals
|
5 years ago |
Sean McBride
|
ba4f9e2119
|
feat: precomp module deadline cycles
|
5 years ago |
Sean McBride
|
1b58f819a7
|
chore: reuse is_worker function
|
5 years ago |
Sean McBride
|
e898d5ab69
|
chore: validate interrupts disabled at spinlock
|
5 years ago |
Sean McBride
|
d6f10cac7a
|
refactor: decompose types.h
|
5 years ago |
Sean McBride
|
486a72647b
|
feat: add check to validate signal on worker
|
5 years ago |
Sean McBride
|
564765c226
|
refactor: break sigalrm propagate into util func
|
5 years ago |
Sean McBride
|
3cec497a9b
|
refactor: break signal handlers into inline funcs
|
5 years ago |
Sean McBride
|
2d1678e091
|
feat: Encore minimum cores at compiletime
|
5 years ago |
Sean McBride
|
9720f82441
|
chore: require min 2 cores
|
5 years ago |
Sean McBride
|
b315844c46
|
feat: constant propagation state transitions
|
5 years ago |
Sean McBride
|
3bf9cc806a
|
chore: remove redundant zeroing out logic
|
5 years ago |
Sean McBride
|
aac2d3304f
|
docs: fix erroneous comment
|
5 years ago |
Sean McBride
|
eca1546f7a
|
chore: improved logging
|
5 years ago |
Sean McBride
|
465b820326
|
chore: static inline sandbox_state_stringify
|
5 years ago |
Sean McBride
|
43d00d645f
|
feat: tighten softint asserts in state transitions
|
5 years ago |
Sean McBride
|
a70187eed0
|
refactor: DRY up state transitions
|
5 years ago |
Sean McBride
|
c37b2ba9a9
|
docs: Assorted comment cleanup
|
5 years ago |
Sean McBride
|
842d078846
|
feat: set as error transition
|
5 years ago |
Sean McBride
|
c0bcbdbc2e
|
feat: set as returned
|
5 years ago |
Sean McBride
|
c014f94797
|
feat: set as blocked
|
5 years ago |
Sean McBride
|
b85d089537
|
feat: running, preempted, complete transitions
|
5 years ago |
Sean McBride
|
65b10f19dd
|
feat: sandbox set as runnable
|
5 years ago |
Sean McBride
|
fd22432cb0
|
refactor: set_as_initialized
|
5 years ago |
Sean McBride
|
048b01e690
|
feat: print_perf
|
5 years ago |
Sean McBride
|
24e25f255f
|
feat: add sandbox_state_stringify
|
5 years ago |
Sean McBride
|
33d65605b1
|
refactor: free linear memory func
|
5 years ago |
Sean McBride
|
7dc4488d74
|
chore: add sandbox state
|
5 years ago |
Sean McBride
|
853382dcda
|
fix: correct HTTP response syntax
|
5 years ago |
Sean McBride
|
8d1b447e74
|
refactor: cleanup HTTP response logic
|
5 years ago |
Sean McBride
|
81e3a88a1f
|
chore: fix case on enums
|
5 years ago |
Sean McBride
|
3aba285862
|
refactor: namespace to arch_context_variant
|
5 years ago |
Sean McBride
|
8b199f702e
|
chore: remove extra consistency check
|
5 years ago |
Sean McBride
|
fdba1b1de8
|
feat: error check context variants
|
5 years ago |
Sean McBride
|
9c74fffd38
|
docs: remove FIXME
|
5 years ago |
Sean McBride
|
bbc8d05ec9
|
refactor: remove erronious error check
|
5 years ago |
Sean McBride
|
9a963f1d0c
|
refactor: rename confusing function name
|
5 years ago |
Sean McBride
|
7919dff0ba
|
refactor: decapitalize enums
|
5 years ago |
Sean McBride
|
ef648ab47c
|
docs: remove zombie commented out code.
|
5 years ago |
Sean McBride
|
20588eb489
|
refactor: remove extra asserts in SIGUSR1
|
5 years ago |
Sean McBride
|
8614a838f8
|
docs: fix comment block
|
5 years ago |
Sean McBride
|
47672b4c93
|
fix: correct bugs
|
5 years ago |
Sean McBride
|
b979809c12
|
chore: fix debuglog usage
|
5 years ago |
Sean McBride
|
2db5f84f11
|
chore: Initial buggy port
|
5 years ago |
Sean McBride
|
8ddab81a22
|
chore: revert soft int location
|
5 years ago |
Sean McBride
|
86fe1ceaa0
|
chore: rename to minimize diff
|
5 years ago |