Commit message (Collapse) | Author | ||
---|---|---|---|
2023-05-14 | msg: enforce at least one word | Egor Tensin | |
Also, move some stuff to net.c where it belongs. | |||
2023-05-13 | fix unnecessary #include-s | Egor Tensin | |
2023-05-13 | ci_queue -> run_queue | Egor Tensin | |
Also, some minor refactoring. | |||
2023-05-13 | cmake: document _GNU_SOURCE usage | Egor Tensin | |
2023-05-13 | use -std=c17 -Wpedantic | Egor Tensin | |
2023-05-13 | command: refactoring | Egor Tensin | |
2023-05-13 | best practices & coding style fixes | Egor Tensin | |
* 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. | |||
2023-05-13 | add command module to handle request-response communications | Egor Tensin | |
2023-05-13 | ci_queue: fix a broken getter | Egor Tensin | |
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... | |||
2023-05-12 | ci_queue: rename a couple of functions | Egor Tensin | |
2023-05-07 | cmake: don't install() valgrind.sh | Egor Tensin | |
Turns out, I don't really need to install it for the tests. | |||
2023-05-07 | valgrind: quiet mode | Egor Tensin | |
2023-05-07 | add tests to run binaries under Valgrind | Egor Tensin | |
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. | |||
2023-05-06 | add a cimple-valgrind executable | Egor Tensin | |
2023-05-06 | add a TODO note | Egor Tensin | |
2023-05-06 | shut down server/workers gracefully on SIGTERM | Egor Tensin | |
2023-05-06 | get rid of __attribute__((constructor)) | Egor Tensin | |
Explicit is better than implicit. | |||
2023-04-29 | add a default SQLite database path | Egor Tensin | |
2023-04-29 | cmd_line: read executable name from /proc/self/exe | Egor Tensin | |
2023-04-29 | dedupe command line routines | Egor Tensin | |
2023-04-29 | make struct storage_settings_sqlite opaque | Egor Tensin | |
2023-04-29 | make struct ci_queue_entry opaque | Egor Tensin | |
2023-04-29 | net: use size instead of length for variable names | Egor Tensin | |
2023-04-29 | net: add struct buf | Egor Tensin | |
2023-04-29 | make struct client opaque | Egor Tensin | |
2023-04-29 | make struct worker opaque | Egor Tensin | |
2023-04-29 | make struct server opaque | Egor Tensin | |
2023-04-29 | make struct tcp_server opaque | Egor Tensin | |
2023-04-27 | fix a typo | Egor Tensin | |
2023-04-27 | rename commands | Egor Tensin | |
2023-04-11 | sqlite: fix error handling | Egor Tensin | |
2023-04-11 | put SQL headers to a separate directory | Egor Tensin | |
2023-04-11 | sqlite: create indices | Egor Tensin | |
2023-04-11 | actually create some tables in SQLite database | Egor Tensin | |
2022-12-02 | add copyright notices | Egor Tensin | |
2022-09-11 | create SQLite database on startup | Egor Tensin | |
2022-09-08 | log: refactoring | Egor Tensin | |
2022-09-08 | log: prepend timestamps | Egor Tensin | |
2022-09-08 | sanitize #include-s | Egor Tensin | |
2022-09-07 | ci: set some environment variables | Egor Tensin | |
2022-08-30 | net: removed unused API | Egor Tensin | |
2022-08-30 | net: error out unless net_recv_all receives all bytes | Egor Tensin | |
2022-08-30 | net: more portable | Egor Tensin | |
Use a predefined byte order, integers with fixed width, etc. | |||
2022-08-30 | net: bind to IPv6 | Egor Tensin | |
This makes sure we use the dual-stack feature to support both IPv4 and IPv6. | |||
2022-08-28 | update command names | Egor Tensin | |
2022-08-28 | docker: shorten command values | Egor Tensin | |
2022-08-28 | server: notify workers about requeued jobs | Egor Tensin | |
This allows free workers to pick up jobs after dead workers. | |||
2022-08-28 | worker: fix a crash | Egor Tensin | |
Found when running in Docker. | |||
2022-08-28 | server: notify all threads about shutting down | Egor Tensin | |
The problem is pthread_cond_destroy is unsafe to call if there're threads waiting in pthread_cond_wait. I'm not sure this fix is enough: what if the "broadcast" doesn't reach the threads until we call pthread_cond_destroy? Does it even work that way? Idk | |||
2022-08-28 | make proper "error" messages | Egor Tensin | |
Previously, the client had no way to distinguish errors from succesful calls. |