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 |
Sean McBride
|
a3b3dfe8ef
|
doc: Correct copypasta debugging message
|
4 years ago |
Sean McBride
|
e1f7dbe6c3
|
fix: type error and typo
|
4 years ago |
Sean McBride
|
7dd623fd6f
|
chore: fix typo in comment
|
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
|
41db0f7a13
|
chore: Initialize and early out on completion queue free
|
4 years ago |
Sean McBride
|
2c13e111fa
|
fix: Correct assert typo
|
4 years ago |
Sean McBride
|
003b57a76c
|
fix: explicitly convert void*
|
4 years ago |
Sean McBride
|
124d1180bd
|
chore: Cleanup dl error handling
|
4 years ago |
Sean McBride
|
c81ca379fa
|
chore: Mask all includes if USE_MEM_VM not defined
|
4 years ago |
Sean McBride
|
661748afe4
|
feat: Basic memory profiling
|
4 years ago |
Sean McBride
|
2d717e736d
|
fix: Limit granularity check to admissions control
|
4 years ago |
Sean McBride
|
2ad7711884
|
chore: update tests to handle stricter validation
|
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
|
e771e7e1e0
|
feat: add memory to sandbox log
|
4 years ago |
Sean McBride
|
0a15932acd
|
feat: implement mremap
|
4 years ago |
Sean McBride
|
192f539f36
|
test: Improve Image resize
|
4 years ago |
Sean McBride
|
8dd53dfd96
|
fix: Flush log on sigterm
|
4 years ago |
Sean McBride
|
6e998a8143
|
fix: Ensure workers init before softints
|
4 years ago |
Sean McBride
|
9fc7d4c54f
|
chore: Add issue for memory leak
|
4 years ago |
Sean McBride
|
ce4e3a9795
|
chore: remove zombie error handling
|
4 years ago |
Sean McBride
|
1af0610fe0
|
chore: Add issue for epoll error handling
|
4 years ago |
Sean McBride
|
eaebb083ed
|
chore: increase request queue size
|
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
|
6306b46ea1
|
chore: debug current_sandbox_get
|
4 years ago |
Sean McBride
|
6554e6d1fe
|
fix: correct sloppy overflow
|
4 years ago |
Sean McBride
|
474f104092
|
chore: remove redundant highest_priority updates
|
4 years ago |
Sean McBride
|
b5f63edfee
|
chore: Update logs and flags
|
4 years ago |
Sean McBride
|
a97fe31848
|
chore: Refactor processor speed to use int
|
4 years ago |
Sean McBride
|
d3e085c64e
|
fix: correct PQ bug
|
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
|
f7df3c876e
|
chore: assorted socket error handling
|
4 years ago |
Sean McBride
|
32099fa948
|
fix: correct allocate 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
|
c97ab91ff2
|
feat: Additional syscalls
|
4 years ago |
Sean McBride
|
46f597a78c
|
fix: correct http-parser bug
|
4 years ago |
Sean McBride
|
abbce7df68
|
fix: restore additional syscalls
|
4 years ago |
Sean McBride
|
5d87f892a3
|
chore: add client debug logging
|
4 years ago |
Sean McBride
|
52d17f63cd
|
fix: ignore SIGPIPE
|
4 years ago |
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 |