From d7ebf5e546acfdc07c065ed222ce7a81a1267d05 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Joakim=20Frosteg=C3=A5rd?= Date: Sat, 10 Feb 2024 22:52:36 +0100 Subject: [PATCH] Update CHANGELOG --- CHANGELOG.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 2ed4377..cf4ab65 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -18,28 +18,28 @@ #### Changed +* Switch from socket worker/swarm worker division to a single type of worker, + for performance reasons. Several config file keys were removed since they + are no longer needed. * Index peers by packet source IP and provided port, instead of by peer_id. This prevents users from impersonating others and is likely also slightly faster for IPv4 peers. -* Remove support for unbounded worker channels -* Add backpressure in socket workers. They will postpone reading from the - socket if sending a request to a swarm worker failed * Avoid a heap allocation for torrents with two or less peers. This can save a lot of memory if many torrents are tracked * Improve announce performance by avoiding having to filter response peers * In announce response statistics, don't include announcing peer -* Distribute announce responses from swarm workers over socket workers to - decrease performance loss due to underutilized threads * Harden ConnectionValidator to make IP spoofing even more costly * Remove config key `network.poll_event_capacity` (always use 1) * Speed up parsing and serialization of requests and responses by using [zerocopy](https://crates.io/crates/zerocopy) * Report socket worker related prometheus stats per worker +* Remove CPU pinning support #### Fixed * Quit whole application if any worker thread quits * Disallow announce requests with port value of 0 +* Fix io_uring UB issues ### aquatic_http