| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 18 hours | Replace libowfat's event waiter with our own abstraction | Dirk Engling | |
| It's with a heavy heart that I remove libowfat as my event library from opentracker. libowfat is what taught opentracker to walk and then fly. The tracker was literally standing on the shoulder of giants when I started writing it in 2006. For its time, the event abstraction was unparalleled and it has held up for many years, and it served the bittorrent community greatly. https://erdgeist.org/gitweb/opentracker/commit/?id=ad472597c569568bad0526d116b601dfcb36638c Unfortunately, it is very likely that libowfat will not be maintained anymore for the foreseeable future, it is already not easy to get its source from upstream and opentracker started receiving bug reports that I can not reasonably answer or patch. Before the project gets more dependent on the limitations of libowfat's current state, I need to teach opentracker to stand on its own feet and fly by itself. I've learned a great deal in the process and have even more respect now for what libowfat pioneered. The path for opentracker is cleared now. Ground work has already been laid in the migration process to support multi threaded http processing while keeping the aggressive reduction of syscalls alive that made the libowfat+opentracker combo so scalable. Here be some dragons, though: Even though there is a unit test suite now, the event loop's rewrite has not been battle tested yet. So you might want to hold up for a bit before jumping on the solo band wagon. What awaits at the end will be a long overdue v1.0, which will be named in honour of Felix. | |||
| 20 hours | Third run of making variable and function names more readable, integer scans and ip parsers | Dirk Engling | |
| 21 hours | Second run of making variable and function names more readable, urlencoder now matches overall naming scheme | Dirk Engling | |
| 21 hours | Use new fdstate subsystem to store per fd cookie and timeout | Dirk Engling | |
| 39 hours | Factor out the timeout setter, will probably go later once we do the io loop ourself | Dirk Engling | |
| 39 hours | Replace libowfat's iobatch with our own smaller (and probably only temporary) ot_batch | Dirk Engling | |
| 42 hours | Be stricter about const char*, Wwrite-strings will warn in the future and we don't want to try to overwrite string literals | Dirk Engling | |
| 43 hours | white space fixes | Dirk Engling | |
| 43 hours | Split options parsing and config code from opentracker.c, it has grown humongous | Dirk Engling | |
| 43 hours | Fix build. Last commit was too huge ;) | Dirk Engling | |
| 43 hours | Decouple config parsing from binding and worker spawning | Dirk Engling | |
| * Options are parsed now into a listener description list before binding them at once and starting the workers later * UDP workers can now be configured per connection * socket reuse is now done more sensibly, mcast sockets always reused * Hold-off logic after spawning udp workers removed | |||
| 3 days | Use the new ot_socket abstraction for socket creation, read and write | Dirk Engling | |
| 3 days | Replace custom int64 with its standardized int64_t type | Dirk Engling | |
| 3 days | Replace libowfat's ip scanner and formatters with own own | Dirk Engling | |
| 3 days | Replace libowfat's array with our new blob abstraction | Dirk Engling | |
| 3 days | Initialise workstruct for each read, so that stale entries will not linger in http error cases | Dirk Engling | |
| 3 days | Use new ranged unsigned int scanner everywhere and squash some bugs along the way | Dirk Engling | |
| 3 days | add missing break in config file parser | Dirk Engling | |
| 4 days | Replace all manual hex conversion with the new helper | Dirk Engling | |
| 4 days | Use new entropy fascility and add tests for it | Dirk Engling | |
| 4 days | Replace endianess helpers and remove unused system and libowfat included | Dirk Engling | |
| * Replace libowfat big endian packers with htonl/ntohl * Turn bucket derivation in ot_mutex.c into its own helper * remove unused includes | |||
| 4 days | Rework config file parser and tidy up mem inits | Dirk Engling | |
| 2026-04-03 | turn all int offsets into size_t | Dirk Engling | |
| 2024-04-16 | Remove CVS version tags, they did not work anymore after moving to git | Dirk Engling | |
| 2024-04-15 | Install default signal handlers before spawning first thread | Dirk Engling | |
| 2024-04-15 | time_caching_worker never returns, but if it would, it should return a value | Dirk Engling | |
| 2024-04-15 | clang-format | Dirk Engling | |
| 2024-04-14 | Spelling | Dirk Engling | |
| 2024-04-14 | print when RANDOMTORRENTS were created | Dirk Engling | |
| 2024-04-14 | Make the amount of random torrents a tunable | Dirk Engling | |
| 2024-04-14 | Revert b8ee3dfec11d1c66bee614bfab171ada9fc2bb78 | Dirk Engling | |
| 2024-04-14 | remove debug fprintfs used to catch a bug | Dirk Engling | |
| 2024-04-14 | Use the HELPLINE macro for help lines | Dirk Engling | |
| 2024-04-13 | Cancel chunked transfers on dead sockets, too | Dirk Engling | |
| 2024-04-13 | Fix type warnings in debug strings | Dirk Engling | |
| 2024-04-13 | Allow opentracker to start with a random set of torrents for debugging purposes | Dirk Engling | |
| 2024-04-13 | Better track current iobatch | Dirk Engling | |
| 2024-04-13 | First shot on chunked transfers | Dirk Engling | |
| 2024-04-12 | Start an extra thread to update timer cache. Using signals was unnecessary | Dirk Engling | |
| 2024-04-05 | minor cleanups. Breaks proxy.c | Dirk Engling | |
| 2024-04-03 | Bind dual stack by default | Dirk Engling | |
| 2024-04-03 | Allow binding to v4 and v6 addresses always | Dirk Engling | |
| 2024-03-29 | Allow networks to be used instead of ip addresses when blessing is involved | Dirk Engling | |
| 2024-03-07 | Merge branch 'master' into erdgeist-fix-top10-stats | Dirk Engling | |
| 2024-03-07 | handle -1 length reads properly | Dirk Engling | |
| 2022-11-24 | Add support for dynamic accesslists | Dirk Engling | |
| 2021-08-23 | Fix return code check inversion introduced in last commit | Dirk Engling | |
| 2021-08-22 | opentracker.c: check set*id return values | Romain Porte | |
| This commit fix the following similar warnings: opentracker.c:562:7: warning: ignoring return value of ‘setegid’ declared with attribute ‘warn_unused_result’ [-Wunused-result] […] The man page of these functions ask users to explicitly check the return value in case of any error happening. | |||
| 2021-07-27 | Fix typo. Thanks to Romain Porte | Dirk Engling | |
| 2021-05-09 | Handle eagain case in trywrite | Dirk Engling | |
