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
5 years ago
Sean McBride
ff8c04a6e9
chore: Change client parsing from error to log
5 years ago
Sean McBride
10ad100847
feat: Use integers for admissions control
5 years ago
Sean McBride
bf6b5d3c61
fix: cleanup lock API
5 years ago
Sean McBride
3c7e062548
refactor: cleanup module DB
5 years ago
Sean McBride
e0a80711f9
chore: Simplify module db add
5 years ago
Sean McBride
92c17d7717
chore: Assorted debugging enhancements
5 years ago
Sean McBride
f93a18e685
chore: change perror to debuglog
5 years ago
Sean McBride
e91f9feb8e
fix: disable interrupts when lock is held
5 years ago
Sean McBride
6c718dfa6e
chore: Stop adding to unused database
5 years ago
Sean McBride
a7293a7a0a
feat: non-blocking listener core
5 years ago
Sean McBride
0787b27b4f
fix: correct module db errors
5 years ago
Sean McBride
019130b43c
chore: Cleanup module_database_dd
5 years ago
Sean McBride
296a907107
docs: better document epoll backlog
5 years ago
Sean McBride
c1edca2a42
chore: assorted socket error handling
5 years ago
Sean McBride
9ead528dfc
chore: better debugging and small socket fixes
5 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
01d32c19f8
chore: replace asserts with abort to be use NDEBUG
5 years ago
Sean McBride
04e63c2a02
chore: panic on recursive softint disables
5 years ago
Sean McBride
c30018eb4a
chore: Improve buffer names
5 years ago
Sean McBride
82d0505104
chore: make durations uint32_t
5 years ago
Sean McBride
392d04423a
chore: ignore loop of asserts on NDEBUG
5 years ago
Sean McBride
d1d27a9162
feat: percentiles for execution estimates
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
e445e76870
feat: add ability to reject request
5 years ago
Sean McBride
76ba308c16
feat: Initial MVP of admissions control
5 years ago
Sean McBride
142a57dbb6
chore: make cleanup
5 years ago
Sean McBride
4b107f3033
chore: cleanup debuglog file logic
5 years ago
Sean McBride
0707f44989
chore: enforce that buffer is power of 2
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
e898d5ab69
chore: validate interrupts disabled at spinlock
5 years ago
Sean McBride
8e36412944
choe: add util to detect if worker
5 years ago
Sean McBride
94a95c826d
fix: add missing header
5 years ago
Sean McBride
d6f10cac7a
refactor: decompose types.h
5 years ago
Sean McBride
9720f82441
chore: require min 2 cores
5 years ago
Sean McBride
eb491a9018
chore: add always inline attributes
5 years ago
Sean McBride
b315844c46
feat: constant propagation state transitions
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
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
phani
1370c9f3e1
changes in aarch64 for context variant
...
* Tested fibonacci with 10 and 20 seperately
* Tested fibonacci multi that are in tests/preemption with client1 and
client2 requests.
* Observed a bug in the response: The respone also includes request
headers/body in it, needs to be addressed.
5 years ago
Sean McBride
cc88f82958
docs: clarify context switch documentation
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
61fd015254
docs: add commet to mcontext restore
5 years ago
Sean McBride
fdba1b1de8
feat: error check context variants
5 years ago
Sean McBride
8c3ccc8f14
docs: fix zombie comment
5 years ago
Sean McBride
859e87f425
refactor: remove extraneous zeroing out
5 years ago
Sean McBride
3f4567ea6e
docs: remove restore comment about IP of 0
5 years ago
Sean McBride
24beddd369
docs: preemption does not use fastpasth restore
5 years ago