Commit graph

  • 9fedf82113 udp: improve TorrentMap cleaning code, always count peers Joakim Frostegård 2022-04-16 01:59:36 +02:00
  • 78266fd3e7 udp: move some TorrentMap cleaning code to TorrentData impl Joakim Frostegård 2022-04-16 00:52:34 +02:00
  • 29f97e881e udp: improve formatting of imports Joakim Frostegård 2022-04-16 00:43:23 +02:00
  • 1851886992 udp: socket workers: rename common.rs to storage.rs Joakim Frostegård 2022-04-16 00:36:43 +02:00
  • 043649d122 udp: fix name of test_pending_scrape_response_map Joakim Frostegård 2022-04-16 00:34:45 +02:00
  • d0c6fb0e29 udp: request workers: move some code into run_request_worker Joakim Frostegård 2022-04-16 00:29:50 +02:00
  • 313b73daef udp: split workers/request.rs into modules Joakim Frostegård 2022-04-16 00:25:36 +02:00
  • 86fb7f0fb3 udp: split workers/socket.rs into modules Joakim Frostegård 2022-04-16 00:15:09 +02:00
  • 201879c519 Update TODO Joakim Frostegård 2022-04-15 23:59:18 +02:00
  • 64452503e7 aquatic_udp: use constant_time_eq crate for ConnectionValidator Joakim Frostegård 2022-04-15 23:40:05 +02:00
  • fb9b345990 udp: improve ConnectionValidator documentation Joakim Frostegård 2022-04-15 22:37:58 +02:00
  • 22fa226f95 udp: ConnectionValidator: rename connection_id_eq_constant_time Joakim Frostegård 2022-04-15 22:30:38 +02:00
  • 19c604d4f1 udp: ConnectionValidator constant time eq: set nomem and nostack Joakim Frostegård 2022-04-15 02:56:55 +02:00
  • ce2723effa udp: add WIP constant-time ConnectionID comparison Joakim Frostegård 2022-04-15 02:27:13 +02:00
  • cad74df689 Update TODO Joakim Frostegård 2022-04-14 23:06:54 +02:00
  • 69a22db973 Run cargo update Joakim Frostegård 2022-04-14 22:53:15 +02:00
  • 1e0559f384 udp: rename ConnectionValidator.hmac to .keyed_hasher Joakim Frostegård 2022-04-14 22:51:16 +02:00
  • e8cb0c1618 udp: improve ConnectionValidator doc comment Joakim Frostegård 2022-04-14 22:45:29 +02:00
  • f58e2a9bdb udp: improve test_connection_validator Joakim Frostegård 2022-04-14 22:40:13 +02:00
  • d6e5155acf udp: rename MAX_PACKET_SIZE to BUFFER_SIZE Joakim Frostegård 2022-04-14 22:23:21 +02:00
  • 07630d2e0c udp: add quickcheck test for ConnectionValidator Joakim Frostegård 2022-04-14 22:19:28 +02:00
  • 1e5b98bcf6 udp: ConnectionValidator: add documentation Joakim Frostegård 2022-04-14 22:08:57 +02:00
  • 10cb0849d6 Update TODO Joakim Frostegård 2022-04-14 17:51:15 +02:00
  • 82e468de35 udp: socket worker: send responses: use previous design Joakim Frostegård 2022-04-14 17:49:17 +02:00
  • ebe612a560 udp: TorrentMap cleaning: improve code, do less work Joakim Frostegård 2022-04-14 17:44:34 +02:00
  • 0f6be84576 udp: log with warn level and with more info if send_to fails Joakim Frostegård 2022-04-14 17:40:17 +02:00
  • 5d227428cc udp: send_response: reduce branching (hopefully) Joakim Frostegård 2022-04-14 17:38:54 +02:00
  • dcf6ceaec0 udp socket worker: remove dubious #[inline] hints Joakim Frostegård 2022-04-14 17:34:41 +02:00
  • f532ec1875 udp: improve error handling in read_requests Joakim Frostegård 2022-04-14 17:32:31 +02:00
  • 6cbfa46805 udp: improve code in PendingScrapeResponseSlab.clean Joakim Frostegård 2022-04-14 17:29:56 +02:00
  • 9479828b4a udp: PendingScrapeResponseSlab: use normal hashmap instead of amortized Joakim Frostegård 2022-04-14 17:23:50 +02:00
  • 256975a43c udp: check whether to clean scrape response slab less often Joakim Frostegård 2022-04-14 17:14:38 +02:00
  • 70414ee736 udp: ConnectionValidator: improve error on failure to gen key Joakim Frostegård 2022-04-14 17:12:16 +02:00
  • 38eecaeef2 udp: remove traits-preview feature from blake3 dependency Joakim Frostegård 2022-04-13 23:46:47 +02:00
  • 70cabfa89c udp: ConnectionValidator: add anyhow context to getrandom call Joakim Frostegård 2022-04-13 23:45:39 +02:00
  • 38962eba6b udp: config: make max_connection_age a u32, improve its documentation Joakim Frostegård 2022-04-13 23:42:35 +02:00
  • 4203e86eca udp: optimize/simplify ConnectionValidator Joakim Frostegård 2022-04-13 23:40:04 +02:00
  • 059ef495bf udp: config: remove connection_cleaning_interval Joakim Frostegård 2022-04-13 22:36:42 +02:00
  • cbcb627772 udp: reorder initializations in lib.rs Joakim Frostegård 2022-04-13 22:32:30 +02:00
  • 0685c99349 Update TODO Joakim Frostegård 2022-04-13 22:31:02 +02:00
  • 8b70034900 udp: use hmac ConnectionValidator in socket workers Joakim Frostegård 2022-04-13 22:27:45 +02:00
  • dc4523ede5 udp: start work on HMAC connection ID generation and validation Joakim Frostegård 2022-04-13 21:24:43 +02:00
  • 26e2e87437
    Merge pull request #71 from greatest-ape/aquatic-http-load-test-2022-04-11 Joakim Frostegård 2022-04-12 17:46:12 +02:00
  • a1f11891f8 Add aquatic_http performance load test documents, show in README Joakim Frostegård 2022-04-12 17:40:21 +02:00
  • 285296865c
    Improve README Joakim Frostegård 2022-04-12 17:32:18 +02:00
  • d8a2e7fa87
    README: link to explodie.org Joakim Frostegård 2022-04-11 14:37:49 +02:00
  • 7c3d5fc452
    Merge pull request #69 from greatest-ape/2022-04-10 Joakim Frostegård 2022-04-11 14:31:55 +02:00
  • 7553a29416 http load test: use log crate for logging deserialization errors Joakim Frostegård 2022-04-11 01:19:22 +02:00
  • db79adc13b http load test: exclusively use TLS 1.3 Joakim Frostegård 2022-04-11 01:15:26 +02:00
  • ee016ea0b6 http protocol: AnnounceRequest: always ask for compact responses Joakim Frostegård 2022-04-11 01:08:40 +02:00
  • 9f9d74e2d8
    Merge pull request #68 from greatest-ape/2022-04-09 Joakim Frostegård 2022-04-10 23:46:08 +02:00
  • 8490509de9
    CI: build & test: remove docker, install latest stable instead Joakim Frostegård 2022-04-10 22:58:05 +02:00
  • 6214a1bfaf
    CI: build & test: disable macos, don't use sudo Joakim Frostegård 2022-04-10 22:51:39 +02:00
  • 6093bf8f86
    CI: build & test: run in docker container Joakim Frostegård 2022-04-10 22:45:10 +02:00
  • f2d501c327 http: start only a single task for updating peer_valid_until Joakim Frostegård 2022-04-10 03:26:06 +02:00
  • 94b4e4a935 http: small socket worker fixes Joakim Frostegård 2022-04-10 03:18:57 +02:00
  • f083cac9e0 http: send response sender to request workers Joakim Frostegård 2022-04-10 02:30:49 +02:00
  • 02b9c9d290 http: use escape_ascii for debug info on not enough request data Joakim Frostegård 2022-04-10 01:29:58 +02:00
  • c229872134 Use idiomatic feature names & namespace support from Rust 1.60 Joakim Frostegård 2022-04-10 01:25:03 +02:00
  • fc9211835e http load test: use new escape_ascii from Rust 1.60 Joakim Frostegård 2022-04-10 01:21:25 +02:00
  • 7215d26ff4 http load test: add keep_alive setting Joakim Frostegård 2022-04-10 01:01:34 +02:00
  • da6180e871 http load test: use futures-rustls Joakim Frostegård 2022-04-10 00:58:36 +02:00
  • bf456b002b README: mention announce URL structure in usage section Joakim Frostegård 2022-04-07 22:53:29 +02:00
  • b5dc677d97
    Merge pull request #66 from greatest-ape/privdrop-2022-04-04 Joakim Frostegård 2022-04-06 19:55:29 +02:00
  • 113fe8f5fd Update TODO Joakim Frostegård 2022-04-06 19:55:12 +02:00
  • 3746fa76ec udp: name statistics worker thread "statistics" Joakim Frostegård 2022-04-06 19:16:50 +02:00
  • 0a63ee3ce7 load testers: name worker threads "load-test" Joakim Frostegård 2022-04-06 19:15:01 +02:00
  • 5fb91ccc73 http_private: db_connections_per_worker: add comment, default to 4 Joakim Frostegård 2022-04-06 19:09:46 +02:00
  • bd6764afaf Move aquatic_cli_helpers code into aquatic_common and remove crate Joakim Frostegård 2022-04-06 19:02:39 +02:00
  • b677a104d3 cli helpers: change default log level to warn Joakim Frostegård 2022-04-06 18:55:13 +02:00
  • 745a85f71d PrivilegeDropper::after_socket_creation: take ownership of self Joakim Frostegård 2022-04-06 18:53:11 +02:00
  • 87bfec5e55 http_private: use PrivilegeDropper Joakim Frostegård 2022-04-06 18:51:56 +02:00
  • a4c7e79dc9 http_private: use PanicSentinel Joakim Frostegård 2022-04-06 18:48:23 +02:00
  • f50c8970b5 aquatic_ws: use PanicSentinel, simplify lib.rs Joakim Frostegård 2022-04-06 18:44:09 +02:00
  • 117244f1c7 aquatic_http: use PanicSentinel, simplify lib.rs Joakim Frostegård 2022-04-06 18:38:50 +02:00
  • b4d1c46595 Update TODO Joakim Frostegård 2022-04-06 02:23:06 +02:00
  • ffa7c7532f PanicSentinel: only set flag if dropped while panicking Joakim Frostegård 2022-04-06 01:56:45 +02:00
  • 94ee4027e8 Update TODO Joakim Frostegård 2022-04-06 01:53:00 +02:00
  • 10997596fa PanicSentinel: send SIGTERM only once Joakim Frostegård 2022-04-06 01:52:06 +02:00
  • b61b136b0c Add PanicSentinelWatcher Joakim Frostegård 2022-04-06 01:31:45 +02:00
  • 3f46db01ff Run cargo fmt Joakim Frostegård 2022-04-06 01:14:47 +02:00
  • d0eec05d4c udp: use PanicSentinel Joakim Frostegård 2022-04-06 00:42:11 +02:00
  • 49523779d9 common: add PanicSentinel, improve PrivilegeDropper anyhow context Joakim Frostegård 2022-04-06 00:41:15 +02:00
  • cb2f7483d3 Return anyhow::Result on PrivDropper waiting and socket creation Joakim Frostegård 2022-04-05 23:15:29 +02:00
  • 02ba4ec922 privilege dropping: actually set group, default to "nogroup" Joakim Frostegård 2022-04-05 23:03:54 +02:00
  • 6f30d05453 Update TODO Joakim Frostegård 2022-04-05 01:33:02 +02:00
  • c888017072 Improve privilege dropping; run cargo fmt Joakim Frostegård 2022-04-05 01:26:40 +02:00
  • 2ad1418175
    Merge pull request #63 from greatest-ape/cpu-pinning-2022-03-30 Joakim Frostegård 2022-04-05 00:57:20 +02:00
  • 621f45e84c aquatic_common: add doc comments for CpuPinningConfig structs Joakim Frostegård 2022-04-04 23:04:56 +02:00
  • 76ccd8ba55 aquatic_common: rename CpuPinningMode to CpuPinningDirection Joakim Frostegård 2022-04-04 23:04:09 +02:00
  • ffce413217 aquatic_common: fix build error with aquatic_udp Joakim Frostegård 2022-04-04 23:00:07 +02:00
  • 908e18360c Merge branch 'master' into cpu-pinning-2022-03-30 Joakim Frostegård 2022-04-04 22:49:25 +02:00
  • 6c149331dc Rewrite CpuPinningConfig implementation to support aquatic_toml_config Joakim Frostegård 2022-04-04 22:38:47 +02:00
  • 7acd12b717
    Merge pull request #65 from greatest-ape/private-tracker-2022-04-01 Joakim Frostegård 2022-04-04 13:15:16 +02:00
  • e96dd55c5d http_private: use BINARY(20) for p_peer_id Joakim Frostegård 2022-04-04 13:04:59 +02:00
  • 4b456cc668 http_private: add some Cargo.toml fields Joakim Frostegård 2022-04-04 12:55:19 +02:00
  • 292ba6f741 Bump aquatic_http_private version to 0.2.0 to match other crates Joakim Frostegård 2022-04-04 12:53:26 +02:00
  • 9731791540 Remove old nested .gitignore and Cargo.lock files Joakim Frostegård 2022-04-04 12:52:50 +02:00
  • c990521b92 Run cargo fmt Joakim Frostegård 2022-04-04 12:49:35 +02:00
  • 9dfc3a82ad Update TODO Joakim Frostegård 2022-04-04 12:49:29 +02:00