415 Commits (6198ce284e86a75e7d7545858c776b14b6778313)

Author SHA1 Message Date
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