| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 13 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. | |||
| 3 days | Replace custom int64 with its standardized int64_t type | Dirk Engling | |
| 3 days | Free the iovec when canceling tasks and not only the data chunks it holds | Dirk Engling | |
| 3 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-13 | Silence warnings about function declaration without a prototype for functions taking void | 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 | clang-format | Dirk Engling | |
| 2024-04-14 | remove debug fprintfs used to catch a bug | Dirk Engling | |
| 2024-04-13 | Fix type warnings in debug strings | Dirk Engling | |
| 2024-04-13 | First shot on chunked transfers | Dirk Engling | |
| 2024-04-07 | report full peer and seed count for both address families | Dirk Engling | |
| 2024-04-05 | constify | Dirk Engling | |
| 2024-04-01 | Clean up pointer to task object | Dirk Engling | |
| 2024-03-08 | Fix tasklist iterators | Dirk Engling | |
| 2021-04-25 | Turn mmaps into malloc | Dirk Engling | |
| 2021-04-19 | De-bottleneck mutex access code | Dirk Engling | |
| 2009-06-17 | Remove unnecessary =NULL initialization of static pointers. | erdgeist | |
| 2009-03-04 | Add a stat option the count bucket stalls | erdgeist | |
| Add an iterator for all torrents. It's slower but for stats it's okay. Move some stats collection stuff to the new iterator. More to come. Start a "report all stats" page. Start fixing the code to identify "busy" networks. Add the concept of hosts allowed to proxy. Add a parser for the X-Forwarded-For: HTTP header. Clean up HTTP Header handling code. (Remove some left overs of now vanished sync code). | |||
| 2009-02-10 | unify lock and unlock code style | erdgeist | |
| 2009-01-16 | Use a self pipe to wake from io_wait when a thread finished his work. | erdgeist | |
| 2009-01-15 | Add comments, rename our struct http_data h to cookie, all clientsockets to sock, all size_t from socket_recvs to byte_count. Make signal handler set ↵ | erdgeist | |
| default handler for the second SIGINT | |||
| 2009-01-13 | V6 | erdgeist | |
| 2009-01-03 | Make opentracker ANSI C again. | erdgeist | |
| 2009-01-02 | * opentracker now drops permissions in correct order and really chroots() if ran as root | erdgeist | |
| * lock passing between add_peer_to_torrent and return_peers_for_torrent is now avoided by providing a more general add_peer_to_torrent_and_return_peers function that can be used with NULL parameters to not return any peers (in sync case) * in order to keep a fast overview how many torrents opentracker maintains, every mutex_bucket_unlock operation expects an additional integer parameter that tells ot_mutex.c how many torrents have been added or removed. A function mutex_get_torrent_count has been introduced. | |||
| 2008-12-08 | Make all torrents in their buckets sorted again. | erdgeist | |
| 2008-12-06 | Make mutex_lock_bucket_by_hash generic to any OT_BUCKET_COUNT | erdgeist | |
| 2008-11-28 | The BIG refactoring [tm]. Too many changes to count them. If it doesn't suite you, revert to last version. | erdgeist | |
| 2008-10-28 | Whitespace fixes | erdgeist | |
| 2008-10-28 | fixed typo | denis | |
| 2007-12-20 | Introduce some kind of versioning | erdgeist | |
| 2007-12-03 | Simplify includes | erdgeist | |
| 2007-11-22 | Introducing compression task flags | erdgeist | |
| 2007-11-20 | Tested for a too strict condition, we do need the correct tasktype AND an empty taskid, not the other way around | erdgeist | |
| 2007-11-19 | Cleanup now moved to its own thread, too | erdgeist | |
| 2007-11-18 | Reflect new task-classes model in mutex queue | erdgeist | |
| 2007-11-15 | tasklist code now tested in a multi threaded environment. | erdgeist | |
| 2007-11-14 | Introducing the workqueue | erdgeist | |
| 2007-11-06 | No one can get access to buckets now without locking them. Also split up the trackerlogic.c-monster in functional sub-units. HEADS UP: this code is untested ↵ | erdgeist | |
| and not considered stable. | |||
| 2007-11-06 | Rename source files in an ot_ fashion | erdgeist | |
