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 |
Sean McBride
|
192f539f36
|
test: Improve Image resize
|
4 years ago |
Sean McBride
|
1a828a4a40
|
chore: Add issue for context restore new
|
4 years ago |
Sean McBride
|
57af991ecc
|
chore: add issue for fixme
|
4 years ago |
Sean McBride
|
de1ab890c4
|
feat: admissions control headspace for overhead
|
4 years ago |
Sean McBride
|
978b692452
|
fix: correct assorted bugs
|
4 years ago |
Sean McBride
|
bcb00b4e1c
|
chore: log invalid context
|
4 years ago |
Sean McBride
|
b61da62c2b
|
chore: fix missing include
|
4 years ago |
Sean McBride
|
aa224d1ac1
|
chore: make quantum smaller
|
4 years ago |
Sean McBride
|
6554e6d1fe
|
fix: correct sloppy overflow
|
4 years ago |
Sean McBride
|
f8d3a0c991
|
docs: Update zombie funciton comment
|
4 years ago |
Sean McBride
|
240a1af6c7
|
chore: update extern to match integral MHz
|
4 years ago |
Sean McBride
|
9767aec9ad
|
chore: refactor away DEBUG define
|
4 years ago |
Sean McBride
|
5d8a761b61
|
feat: Refactor of conditional compilation units
|
4 years ago |
Sean McBride
|
25b67841e4
|
chore: rename state in unhygienic lock macros
|
4 years ago |
Sean McBride
|
f7df3c876e
|
chore: assorted socket error handling
|
4 years ago |
Sean McBride
|
a83ae29d1b
|
feat: remove libuv, rework pq, http close DRY up
|
4 years ago |
Sean McBride
|
8aef688553
|
feat: runtime configurable sandbox perf logging
|
4 years ago |
Sean McBride
|
99d33c46cb
|
fix: correct error code
|
4 years ago |
Sean McBride
|
e810d78561
|
feat: expose NWORKERS as environment var
|
4 years ago |
Sean McBride
|
c0a97a5394
|
feat: Expose scheduler as runtime config
|
4 years ago |
Sean McBride
|
46f597a78c
|
fix: correct http-parser bug
|
4 years ago |
Sean McBride
|
7ca1f8e63d
|
docs: Remove incorrect comment
|
4 years ago |
Sean McBride
|
25d746c2e4
|
feat: WIP
|
4 years ago |
Sean McBride
|
ef777c2705
|
refactor: set flags to bool
|
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
|
bf6b5d3c61
|
fix: cleanup lock API
|
4 years ago |
Sean McBride
|
3c7e062548
|
refactor: cleanup module DB
|
4 years ago |
Sean McBride
|
e0a80711f9
|
chore: Simplify module db add
|
4 years ago |
Sean McBride
|
92c17d7717
|
chore: Assorted debugging enhancements
|
4 years ago |
Sean McBride
|
f93a18e685
|
chore: change perror to debuglog
|
4 years ago |
Sean McBride
|
e91f9feb8e
|
fix: disable interrupts when lock is held
|
4 years ago |
Sean McBride
|
6c718dfa6e
|
chore: Stop adding to unused database
|
4 years ago |
Sean McBride
|
a7293a7a0a
|
feat: non-blocking listener core
|
4 years ago |
Sean McBride
|
0787b27b4f
|
fix: correct module db errors
|
4 years ago |
Sean McBride
|
019130b43c
|
chore: Cleanup module_database_dd
|
4 years ago |
Sean McBride
|
296a907107
|
docs: better document epoll backlog
|
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
|
4 years ago |
Sean McBride
|
e3261244ee
|
chore: replace aborts with panics
|
4 years ago |
Sean McBride
|
9bed646e3b
|
chore: enhance log granularity
|
4 years ago |
Sean McBride
|
01d32c19f8
|
chore: replace asserts with abort to be use NDEBUG
|
4 years ago |
Sean McBride
|
04e63c2a02
|
chore: panic on recursive softint disables
|
4 years ago |
Sean McBride
|
c30018eb4a
|
chore: Improve buffer names
|
4 years ago |
Sean McBride
|
82d0505104
|
chore: make durations uint32_t
|
4 years ago |
Sean McBride
|
392d04423a
|
chore: ignore loop of asserts on NDEBUG
|
4 years ago |
Sean McBride
|
d1d27a9162
|
feat: percentiles for execution estimates
|
4 years ago |
Sean McBride
|
f8f1db7eaf
|
feat: complete lock refactor
|
4 years ago |
Sean McBride
|
b3215c6dbc
|
feat: all but trylock
|
4 years ago |
Sean McBride
|
6673734857
|
feat: mcs locks and profiling
|
4 years ago |
Sean McBride
|
c291b049c8
|
fix: Properly close malformed requests
|
4 years ago |
Sean McBride
|
e445e76870
|
feat: add ability to reject request
|
4 years ago |
Sean McBride
|
76ba308c16
|
feat: Initial MVP of admissions control
|
4 years ago |
Sean McBride
|
142a57dbb6
|
chore: make cleanup
|
4 years ago |
Sean McBride
|
4b107f3033
|
chore: cleanup debuglog file logic
|
4 years ago |
Sean McBride
|
0707f44989
|
chore: enforce that buffer is power of 2
|
4 years ago |
Sean McBride
|
c307f2a166
|
feat: Implement perf window
|
4 years ago |
Sean McBride
|
628275f6f9
|
docs: Associate FIXMEs and TODOs with issues
|
4 years ago |
Sean McBride
|
f963828db7
|
chore: general pq cleanup
|
4 years ago |
Sean McBride
|
6cb442d13d
|
docs: assumptions and runtime globals
|
4 years ago |
Sean McBride
|
ba4f9e2119
|
feat: precomp module deadline cycles
|
4 years ago |
Sean McBride
|
e898d5ab69
|
chore: validate interrupts disabled at spinlock
|
4 years ago |
Sean McBride
|
8e36412944
|
choe: add util to detect if worker
|
4 years ago |
Sean McBride
|
94a95c826d
|
fix: add missing header
|
4 years ago |
Sean McBride
|
d6f10cac7a
|
refactor: decompose types.h
|
4 years ago |
Sean McBride
|
9720f82441
|
chore: require min 2 cores
|
4 years ago |
Sean McBride
|
eb491a9018
|
chore: add always inline attributes
|
4 years ago |
Sean McBride
|
b315844c46
|
feat: constant propagation state transitions
|
4 years ago |
Sean McBride
|
eca1546f7a
|
chore: improved logging
|
4 years ago |
Sean McBride
|
465b820326
|
chore: static inline sandbox_state_stringify
|
4 years ago |
Sean McBride
|
c37b2ba9a9
|
docs: Assorted comment cleanup
|
4 years ago |
Sean McBride
|
842d078846
|
feat: set as error transition
|
4 years ago |
Sean McBride
|
c0bcbdbc2e
|
feat: set as returned
|
4 years ago |
Sean McBride
|
c014f94797
|
feat: set as blocked
|
4 years ago |
Sean McBride
|
b85d089537
|
feat: running, preempted, complete transitions
|
4 years ago |
Sean McBride
|
65b10f19dd
|
feat: sandbox set as runnable
|
4 years ago |
Sean McBride
|
fd22432cb0
|
refactor: set_as_initialized
|
4 years ago |