aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/src (follow)
Commit message (Collapse)AuthorAge
* worker_queue: fix worker_queue_add_lastEgor Tensin2023-06-09
|
* STAILQ -> SIMPLEQEgor Tensin2023-06-09
|
* msg: add msg_send_from_argv shortcutEgor Tensin2023-06-09
|
* add {file,net}_close as a wrapper to close(2)Egor Tensin2023-06-09
|
* fix realloc usageEgor Tensin2023-05-29
| | | | | | | | Remember, this is always a mistake: ptr = realloc(ptr, size); You still need to free() the original ptr if realloc fails.
* file: rework file_readEgor Tensin2023-05-17
| | | | | It now increases the buffer size exponentially until it finishes reading the file.
* signal: refactoringEgor Tensin2023-05-15
|
* net: drop the _all suffixEgor Tensin2023-05-15
|
* msg: strings, not wordsEgor Tensin2023-05-15
|
* minor refactoringEgor Tensin2023-05-15
|
* signal: refactoring, add comments in tcp_server, etc.Egor Tensin2023-05-15
|
* valgrind: track open file descriptorsEgor Tensin2023-05-15
|
* EINVAL means EINTR also?Egor Tensin2023-05-15
|
* worker_queue: forgot to close file descriptors in worker_destroyEgor Tensin2023-05-15
|
* cmake: disable -Werror for debug buildsEgor Tensin2023-05-15
|
* rework server-worker communicationEgor Tensin2023-05-15
| | | | | | | | | | | | | | | | | | OK, this is a major rework. * tcp_server: connection threads are not detached anymore, the caller has to clean them up. This was done so that the server can clean up the threads cleanly. * run_queue: simple refactoring, run_queue_entry is called just run now. * server: worker threads are now killed when a run is assigned to a worker. * worker: the connection to server is no longer persistent. A worker sends "new-worker", waits for a task, closes the connection, and when it's done, sends the "complete" message and waits for a new task. This is supposed to improve resilience, since the worker-server connections don't have to be maintained while the worker is doing a CI run.
* command: adjust order of parameters to handlersEgor Tensin2023-05-14
|
* process: add process_output_dumpEgor Tensin2023-05-14
|
* msg: add functions for one-off communicationEgor Tensin2023-05-14
|
* msg: enforce at least one wordEgor Tensin2023-05-14
| | | | Also, move some stuff to net.c where it belongs.
* fix unnecessary #include-sEgor Tensin2023-05-13
|
* ci_queue -> run_queueEgor Tensin2023-05-13
| | | | Also, some minor refactoring.
* cmake: document _GNU_SOURCE usageEgor Tensin2023-05-13
|
* use -std=c17 -WpedanticEgor Tensin2023-05-13
|
* command: refactoringEgor Tensin2023-05-13
|
* best practices & coding style fixesEgor Tensin2023-05-13
| | | | | | | | * I don't really need to declare all variables at the top of the function anymore. * Default-initialize variables more. * Don't set the output parameter until the object is completely constructed.
* add command module to handle request-response communicationsEgor Tensin2023-05-13
|
* ci_queue: fix a broken getterEgor Tensin2023-05-13
| | | | | | Everything was broken starting from the "making struct ci_queue_entry opaque" commit. Damn, I really wish I'd have some kind of automated testing to catch errors like this...
* ci_queue: rename a couple of functionsEgor Tensin2023-05-12
|
* cmake: don't install() valgrind.shEgor Tensin2023-05-07
| | | | Turns out, I don't really need to install it for the tests.
* valgrind: quiet modeEgor Tensin2023-05-07
|
* add tests to run binaries under ValgrindEgor Tensin2023-05-07
| | | | | | | | | | | This was quite a bit of refactoring in test/; everything should be more maintainable and robust in theory. Also, valgrind.sh was fixed to use exec (so that signals are passed to the underlying process); Valgrind command line options have also been tweaked. ./ci.sh fails now, but that should be fixable.
* add a cimple-valgrind executableEgor Tensin2023-05-06
|
* add a TODO noteEgor Tensin2023-05-06
|
* shut down server/workers gracefully on SIGTERMEgor Tensin2023-05-06
|
* get rid of __attribute__((constructor))Egor Tensin2023-05-06
| | | | Explicit is better than implicit.
* add a default SQLite database pathEgor Tensin2023-04-29
|
* cmd_line: read executable name from /proc/self/exeEgor Tensin2023-04-29
|
* dedupe command line routinesEgor Tensin2023-04-29
|
* make struct storage_settings_sqlite opaqueEgor Tensin2023-04-29
|
* make struct ci_queue_entry opaqueEgor Tensin2023-04-29
|
* net: use size instead of length for variable namesEgor Tensin2023-04-29
|
* net: add struct bufEgor Tensin2023-04-29
|
* make struct client opaqueEgor Tensin2023-04-29
|
* make struct worker opaqueEgor Tensin2023-04-29
|
* make struct server opaqueEgor Tensin2023-04-29
|
* make struct tcp_server opaqueEgor Tensin2023-04-29
|
* fix a typoEgor Tensin2023-04-27
|
* rename commandsEgor Tensin2023-04-27
|
* sqlite: fix error handlingEgor Tensin2023-04-11
|