1
0
mirror of https://github.com/matrix-org/pinecone.git synced 2026-10-24 11:59:18 +03:00

Commit Graph

  • 08a50945ac Reduce traffic usage Neil Alexander 2021-10-22 10:06:02 +01:00
  • 8d18062718 Undo a couple things that may make traffic usage higher neilalexander/traffic Neil Alexander 2021-10-22 09:12:18 +01:00
  • f3e750b80c Cryptographically secured bootstraps/setups (#14) v0.5.0 Neil Alexander 2021-10-21 13:28:55 +01:00
  • 48fd523450 Common types.Root type neilalexander/roots Neil Alexander 2021-10-20 15:34:27 +01:00
  • cdbdb19a1b Fix fallback ascending matching in _portDisconnected Neil Alexander 2021-10-20 13:53:03 +01:00
  • 9cf54dd77e Send bootstraps only on interfaces with good announcements Neil Alexander 2021-10-20 11:57:50 +01:00
  • f84e46f2f0 Revert "Pre-compute our own coordinates (experimental)" neilalexander/optimisations Neil Alexander 2021-10-19 13:04:05 +01:00
  • 6aa54fa54e Pre-compute our own coordinates (experimental) Neil Alexander 2021-10-19 13:00:26 +01:00
  • 0a083a81c2 Don't call valid on DHT table check, since ultimately the path is valid right until it is torn down Neil Alexander 2021-10-19 12:44:50 +01:00
  • 78ecbadca9 Micro-optimisations to hopefully reduce PeerCoords and runtime.duffcopy appearing so heavily in the profiler Neil Alexander 2021-10-19 12:33:59 +01:00
  • 4179e3581b Keepalives on a per-peer basis Neil Alexander 2021-10-19 10:24:42 +01:00
  • aab15504ad Add graph snapshot from yggdrasil Neil Alexander 2021-10-15 17:48:16 +01:00
  • 68f75fa9ca Clean up API a bit, track stretch in pineconesim again Neil Alexander 2021-10-15 17:35:16 +01:00
  • 8c49b82792 Fix offset in tree distance calculations Neil Alexander 2021-10-15 11:12:15 +01:00
  • 69935856bc Add some other comments Neil Alexander 2021-10-13 16:56:40 +01:00
  • fb1cc0ffd8 Try adding bootstrap timer neilalexander/bootstraptimer Neil Alexander 2021-10-13 16:47:48 +01:00
  • 295fb6c303 Add comments to peer code Neil Alexander 2021-10-13 16:32:38 +01:00
  • b842c21e50 Add comments to forwarding code Neil Alexander 2021-10-13 15:25:57 +01:00
  • e2617c63b0 Add comments to remaining state code Neil Alexander 2021-10-13 14:10:36 +01:00
  • 2e8ceef059 Add comments to SNEK code Neil Alexander 2021-10-13 13:54:14 +01:00
  • 598fc4263e Add comments to tree code Neil Alexander 2021-10-13 10:35:46 +01:00
  • c25021e7ba Clean up API Neil Alexander 2021-10-12 16:35:18 +01:00
  • d568c31638 Improved mobility performance, optimised marshalling, various code clean-up and fixes Neil Alexander 2021-10-12 14:46:09 +01:00
  • f184385d6a Optimised marshalling neilalexander/fixes Neil Alexander 2021-10-12 14:38:09 +01:00
  • 02f13bf49e Various tidying up Neil Alexander 2021-10-12 14:14:50 +01:00
  • 0a308764f5 Move ping functions into simulator file Neil Alexander 2021-10-12 13:54:42 +01:00
  • 01d7bec8b2 Tweak sim Neil Alexander 2021-10-12 13:53:21 +01:00
  • 2ab32b3714 Minor tweaks Neil Alexander 2021-10-12 13:46:51 +01:00
  • 6d9d288dc3 Remove temporary TTL check, set tree interval to 30 minutes (up from 15) Neil Alexander 2021-10-12 13:44:27 +01:00
  • 77e65ff565 Fix another tree bug Neil Alexander 2021-10-12 12:41:02 +01:00
  • 00e29c453a Fix sim output, fix tree bug Neil Alexander 2021-10-12 11:53:35 +01:00
  • 4b0dcd3ca5 Ascending node fixes Neil Alexander 2021-10-12 11:45:12 +01:00
  • b60e25f893 Various fixes Neil Alexander 2021-10-12 10:26:26 +01:00
  • 4af0f697ba Remove unnecessary EqualTo function which calls the bytes package unnecessarily Neil Alexander 2021-10-11 17:51:01 +01:00
  • 20fa55c7b7 Mild clean-up Neil Alexander 2021-10-11 17:13:23 +01:00
  • af73400914 More useful tiebreak on tree routing, don't rebootstrap unnecessarily Neil Alexander 2021-10-11 16:01:14 +01:00
  • 66b0f94ffb Don't include the router when determining whether to clean up all state after all peers have disconnected Neil Alexander 2021-10-08 15:52:59 +01:00
  • 06dcf85112 Exclude router port Neil Alexander 2021-10-08 15:22:13 +01:00
  • ca11dbf415 Exclude stopped peers Neil Alexander 2021-10-08 15:17:41 +01:00
  • 5e0bee77eb Fix nil pointer exception in PeerCount Neil Alexander 2021-10-08 15:16:55 +01:00
  • 2c6a448165 Add Disconnect and PeerCount functions for Dendrite Neil Alexander 2021-10-08 14:54:22 +01:00
  • 625932f335 Merge branch 'main' into rebuild rebuild Neil Alexander 2021-10-08 13:46:46 +01:00
  • 8b5be54cad Complete rewrite of the Pinecone router v0.4.0 Neil Alexander 2021-10-08 13:43:44 +01:00
  • f883da54a9 Extend authenticated handshake Neil Alexander 2021-10-08 13:29:51 +01:00
  • e14fa5f444 Move some panics to debug mode only Neil Alexander 2021-10-08 13:05:23 +01:00
  • ca6ebbb6f3 Performance tweaks Neil Alexander 2021-10-08 12:56:11 +01:00
  • 9717f8d26a Tweak tree code to send announcements Neil Alexander 2021-10-08 12:27:16 +01:00
  • 8e551b17f7 Rewrite SNEK bootstrap conditions Neil Alexander 2021-10-08 12:13:04 +01:00
  • 4690ea3b90 Fix packet buffer bug, reduce allocations further Neil Alexander 2021-10-08 10:50:45 +01:00
  • 510b7a0848 Don't return empty frames to the pool when clearing queues Neil Alexander 2021-10-08 10:43:19 +01:00
  • 1125648ef9 Remove unnecessary copies Neil Alexander 2021-10-08 10:31:05 +01:00
  • c41b4a2416 Frame and buffer reuse, to reduce GC pressure and allocations Neil Alexander 2021-10-08 10:06:55 +01:00
  • 505cbbbb27 Update parent selection to use existing root if not stronger than us Neil Alexander 2021-10-07 17:20:42 +01:00
  • 87c54d456c Bump version because protocol wire format did change Neil Alexander 2021-10-07 17:13:37 +01:00
  • dd6e2fbc7e Copyright notices again Neil Alexander 2021-10-07 17:11:33 +01:00
  • 8f23f3bdc2 Only send announcement to new peers if we aren't waiting (otherwise they'll get sent one real soon now anyway) Neil Alexander 2021-10-07 17:00:56 +01:00
  • 4c84a9e948 Send stronger updates back to weaker peers more quickly Neil Alexander 2021-10-07 16:52:32 +01:00
  • efd3776b98 Update bootstrap conditions slightly Neil Alexander 2021-10-07 16:06:20 +01:00
  • 6201f5f830 Don't forward setup packets if the root/sequence doesn't match Neil Alexander 2021-10-07 15:57:57 +01:00
  • b4a5842051 Tweak maintenance Neil Alexander 2021-10-07 15:44:07 +01:00
  • 366145096d tweaks. again. Neil Alexander 2021-10-07 14:50:27 +01:00
  • c3c9e7a635 More aggressive checking of started bool Neil Alexander 2021-10-07 14:12:43 +01:00
  • 2cfc687e98 Style tweak in page.html for sim Neil Alexander 2021-10-07 13:13:33 +01:00
  • c015051503 Tweak to port down handling Neil Alexander 2021-10-07 13:11:47 +01:00
  • 73e4c8b0bf Show if pinging disabled Neil Alexander 2021-10-07 13:11:37 +01:00
  • d9082fb626 Don't send keepalives in pineconesim (reduces CPU usage drastically) Neil Alexander 2021-10-07 13:05:23 +01:00
  • 1658496262 Add -chaos flag to pineconesim Neil Alexander 2021-10-07 12:34:01 +01:00
  • 96e8896523 Various tweaks that don't seem to help in the slightest Neil Alexander 2021-10-07 12:31:36 +01:00
  • 6b39ff4297 Add extra bytes into header field Neil Alexander 2021-10-07 11:01:19 +01:00
  • 973d77bb56 More multicast tweaks Neil Alexander 2021-10-07 10:07:19 +01:00
  • d728bfc0f2 Add pprof profiling to SIGUSR1 Neil Alexander 2021-10-07 09:52:22 +01:00
  • 3cab15ce7d And the same for multicast accepts Neil Alexander 2021-10-07 09:52:10 +01:00
  • 519786fa4f Hopefully remove HoL blocking from multicast dials Neil Alexander 2021-10-07 09:50:52 +01:00
  • f8c9e884f0 Bootstrap after parent change Neil Alexander 2021-10-07 09:50:40 +01:00
  • 3ad3cb2a70 More aggressively ignore stopped ports when selecting SNEK next-hops Neil Alexander 2021-10-06 19:42:45 +01:00
  • 3322756a44 Don't panic if sending teardowns fails because it's possible the peer is dead Neil Alexander 2021-10-06 17:56:27 +01:00
  • e2f8891641 Minor tweaks Neil Alexander 2021-10-06 17:55:47 +01:00
  • db04318b13 Clean up a bit Neil Alexander 2021-10-06 17:22:08 +01:00
  • 0df3a97e5d Bootstrap more quickly Neil Alexander 2021-10-06 16:52:15 +01:00
  • ded9d6e412 Don't install ascending paths into table Neil Alexander 2021-10-06 16:13:52 +01:00
  • 4af2f84f77 Show duplicate key paths in the sim Neil Alexander 2021-10-06 15:18:52 +01:00
  • 61abba5a7d Tweaks Neil Alexander 2021-10-06 15:13:57 +01:00
  • f7f1c57561 Only install intermediate route if we forwarded the setup packet Neil Alexander 2021-10-06 14:40:12 +01:00
  • 6494f87afd Clean up a bit Neil Alexander 2021-10-06 14:20:41 +01:00
  • 4b3f7821ce Don't bother sending pings for local node Neil Alexander 2021-10-06 13:52:22 +01:00
  • e3cb442f5f More hacking away Neil Alexander 2021-10-06 13:27:30 +01:00
  • de425dd5ce Various other tweaks to teardowns Neil Alexander 2021-10-06 11:38:05 +01:00
  • 4e57cf2e91 Fix panic Neil Alexander 2021-10-06 09:26:11 +01:00
  • 16a86ba623 Don't ping Neil Alexander 2021-10-05 17:11:11 +01:00
  • 06209dbeb4 Tweaks Neil Alexander 2021-10-05 17:10:37 +01:00
  • 3a30aabe57 One next-hop only, for clarity Neil Alexander 2021-10-05 17:02:45 +01:00
  • af72bd99ce Update _handleSetup a bit Neil Alexander 2021-10-05 16:55:44 +01:00
  • 82d5848d24 Tweaks Neil Alexander 2021-10-05 16:52:19 +01:00
  • 7e79eebbda Tearing down asc/desc must be with nil from or otherwise we won't detect the right key Neil Alexander 2021-10-05 16:22:24 +01:00
  • 031293aed6 Tweak teardowns, remove TTL counting in version field Neil Alexander 2021-10-05 16:15:37 +01:00
  • 1fa62f4add add debugging Neil Alexander 2021-10-05 15:19:12 +01:00
  • eaf60a1baf Some light refactoring Neil Alexander 2021-10-05 13:45:39 +01:00
  • 686a1688ad Tweaks, clean-up Neil Alexander 2021-10-05 10:44:09 +01:00
  • 5c0b4677ce Slow down bootstraps a bit Neil Alexander 2021-10-05 09:00:34 +01:00
  • 3c76c32cec Tree fixes Neil Alexander 2021-10-05 08:55:29 +01:00