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

Commit Graph

  • 3a9b87d21a Well this is incredibly tedious Neil Alexander 2021-10-04 18:28:26 +01:00
  • cf06a28ed1 Tweak agaoin Neil Alexander 2021-10-04 18:25:30 +01:00
  • 6f8af4aacf Throttle bootstraps slightly Neil Alexander 2021-10-04 18:12:37 +01:00
  • e7642f8a31 Don't bother storing the ascending path in the table Neil Alexander 2021-10-04 18:06:59 +01:00
  • a4d29ec3ff Tweak how DHT entries are handled some more Neil Alexander 2021-10-04 17:58:44 +01:00
  • 03457539a2 Refactor DHT entries slightly Neil Alexander 2021-10-04 17:44:11 +01:00
  • 1632ea5309 Various tweaks Neil Alexander 2021-10-04 17:25:19 +01:00
  • 383717d814 Tweaks Neil Alexander 2021-10-04 14:44:18 +01:00
  • a06544a9b6 Fix port disconnection backpressure maybe Neil Alexander 2021-10-04 14:15:51 +01:00
  • 7f5ff09523 Various tweaks around teardowns, show stale paths in sim Neil Alexander 2021-10-04 13:32:19 +01:00
  • 8e33ccc2a7 Various other things Neil Alexander 2021-10-01 17:32:55 +01:00
  • 59b133c2a1 Pings and pongs in the sim, only one SNEK candidate for next-hop calculation Neil Alexander 2021-10-01 15:24:46 +01:00
  • 35a34177dd Tweaks Neil Alexander 2021-10-01 14:24:27 +01:00
  • 467c6ee769 Re-instate peer timeouts Neil Alexander 2021-10-01 12:16:32 +01:00
  • ef3bc616b5 Stabilise things a bit more Neil Alexander 2021-10-01 12:07:15 +01:00
  • 623a2419dc Try to catch loopy updates more aggressively Neil Alexander 2021-09-30 17:37:31 +01:00
  • 0f1c559bfe The tree is still broken Neil Alexander 2021-09-30 17:30:11 +01:00
  • ea6e722f9c Fix peer reads Neil Alexander 2021-09-30 14:41:22 +01:00
  • 8036484601 It's alive Neil Alexander 2021-09-30 14:18:50 +01:00
  • fcf8d8089b Local traffic might work now too Neil Alexander 2021-09-30 14:13:49 +01:00
  • a80671e5e4 Fix connection bug Neil Alexander 2021-09-30 13:53:07 +01:00
  • 75428d9dba Tweaks, add source routing Neil Alexander 2021-09-30 13:48:08 +01:00
  • 65bfc763d7 Update dependencies Neil Alexander 2021-09-30 13:47:39 +01:00
  • 79705b5a3d SNEK seems to converge now Neil Alexander 2021-09-30 11:21:08 +01:00
  • b0b003455a It converges, sort of Neil Alexander 2021-09-29 18:04:42 +01:00
  • 88491e505d Fix build error Neil Alexander 2021-09-29 14:58:30 +01:00
  • a20c4f92c1 Tree kinda works Neil Alexander 2021-09-29 14:58:06 +01:00
  • db3f770bf9 Start rewrite Neil Alexander 2021-09-28 17:48:42 +01:00
  • eb564aad6d Delete old router Neil Alexander 2021-09-28 17:22:17 +01:00
  • a9dad1b2fc Revert "Simplify a bit by not putting asc/desc routes into routing table separately" neilalexander/optimise Neil Alexander 2021-09-27 18:05:24 +01:00
  • a9c3c3b311 Simplify a bit by not putting asc/desc routes into routing table separately Neil Alexander 2021-09-27 16:03:10 +01:00
  • 31450fa46e SNEK tweaks Neil Alexander 2021-09-27 15:19:23 +01:00
  • c969fb1015 Disconnect peers that don't send us a root update in time, comment out the tree code more Neil Alexander 2021-09-27 12:19:40 +01:00
  • 4551df7b1a Tweaks Neil Alexander 2021-09-24 16:58:38 +01:00
  • 49b7689de0 Define capability for teardown changes Neil Alexander 2021-09-24 16:18:43 +01:00
  • 991e7e4b3c More bootstrap and teardown tweaks Neil Alexander 2021-09-24 16:14:34 +01:00
  • 4ae75e913b Fix teardown bugs Neil Alexander 2021-09-24 13:53:10 +01:00
  • 44eef6cc64 Try to de-race SNEK Neil Alexander 2021-09-24 11:59:07 +01:00
  • 848435923e Refactor teardowns a bit Neil Alexander 2021-09-24 10:48:44 +01:00
  • 61d7a968c5 Fix bugs Neil Alexander 2021-09-23 13:07:39 +01:00
  • 2183d7038f Reduce allocations and memory usage Neil Alexander 2021-09-23 11:14:05 +01:00
  • 4c26c38e85 Multiple candidates for tree routing Neil Alexander 2021-09-22 15:44:13 +01:00
  • 5ffcffe2f6 Don't use direct peers indiscriminately for checked lookups Neil Alexander 2021-09-22 15:14:01 +01:00
  • 87db3f2445 Equal sequence number is also bad news Neil Alexander 2021-09-22 14:02:37 +01:00
  • f8e2900e3a Stronger assertions around frame reference counting, missing FrameType string Neil Alexander 2021-09-22 13:18:22 +01:00
  • 209dbd5022 Fix logic error with root node in SNEK, strongly filter based on peer root keys Neil Alexander 2021-09-22 13:13:32 +01:00
  • 582b599368 Use ordering instead of received time for parent selection, remove other tiebreaks, manhole tweaks Neil Alexander 2021-09-22 11:10:12 +01:00
  • 45bb57df66 Add -sockets option to the simulator Neil Alexander 2021-09-21 16:22:09 +01:00
  • 623624527d Use internal wiring for sim by default, other optimisations Neil Alexander 2021-09-21 14:23:01 +01:00
  • 3e399de606 Improve CPU usage of pathfinding in the simulator Neil Alexander 2021-09-21 13:00:21 +01:00
  • 4f07afaed9 Fix crash when losing peers, try to de-race disconnections a bit Neil Alexander 2021-09-20 16:21:16 +01:00
  • 4ec11c22f2 Various tree tweaks, return to 15 minute spanning tree interval + peering timeouts (#12) Neil Alexander 2021-09-10 14:46:25 +01:00
  • 261a252b54 Add simulator uptime to the webpage (#11) devonh 2021-08-20 15:42:16 +00:00
  • e692df1a5c Improve selectNewParent Neil Alexander 2021-08-19 16:06:00 +01:00
  • 21e3b39228 HTTP sessions tweaks Neil Alexander 2021-08-19 14:39:28 +01:00
  • ad88309d26 Update selectNewParent behaviour to not be switch port order sensitive Neil Alexander 2021-08-19 14:39:20 +01:00
  • fd92fcfd4d Define queue interface Neil Alexander 2021-08-19 11:28:03 +01:00
  • a5f87483a7 Update SlowConn wrapper Neil Alexander 2021-08-18 16:42:11 +01:00
  • 3d1f045de9 Clarify selectNewParent Neil Alexander 2021-08-18 15:56:35 +01:00
  • 7100ac18c4 Update selectNewParent algorithm (#9) Neil Alexander 2021-08-11 09:40:27 +01:00
  • 012c4b814e Re-add WebSocketConn to fix the sim Neil Alexander 2021-08-11 09:37:55 +01:00
  • 74f885644c Tweaks for WASM Neil Alexander 2021-06-23 11:27:58 +01:00
  • 6e630fb016 Revert "Update pineconeip to work on partial matching" Neil Alexander 2021-06-22 12:17:27 +01:00
  • 41a8053810 Update pineconeip to work on partial matching Neil Alexander 2021-06-22 12:16:15 +01:00
  • bf248f7f7c Support partial DHT searches for greedy routing Neil Alexander 2021-06-18 12:10:27 +01:00
  • 33ce3bd0f3 Fix build error on 32-bit platforms Neil Alexander 2021-06-14 13:25:40 +01:00
  • 5da1fab608 Various fixes to statistics Neil Alexander 2021-06-14 12:26:51 +01:00
  • 9580d89f64 Fix manhole Neil Alexander 2021-06-14 11:35:44 +01:00
  • cac189afa9 Tweaks Neil Alexander 2021-06-11 17:43:06 +01:00
  • 0e32478815 Try using the tree announcements as a keepalive Neil Alexander 2021-06-11 17:42:06 +01:00
  • e3dc8b6dbd Slight refactor in tree.go Neil Alexander 2021-06-11 17:23:40 +01:00
  • 5503dc393c Tree optimisation Neil Alexander 2021-06-11 16:02:11 +01:00
  • 4eb4130c71 Update frame format, remove buffered RWC, add manual keepalives, various other race fixes Neil Alexander 2021-06-11 15:32:58 +01:00
  • ed70869179 Fix missing tree announcements Neil Alexander 2021-06-11 09:52:56 +01:00
  • 0c1301641a Tweaks to how announcement is sent Neil Alexander 2021-06-10 17:28:53 +01:00
  • 73dc22e6ae Various tweaks Neil Alexander 2021-06-10 17:20:40 +01:00
  • fec5003c45 Convergence fixes (try not to drop notifications about root changes, fix a race or two, don't send so many gratuitous bootstraps when not needed) Neil Alexander 2021-06-10 15:04:09 +01:00
  • deac5b3413 Fix panic in queues Neil Alexander 2021-06-08 17:49:59 +01:00
  • be1c7eb05f Naive FIFO queue for protocol traffic Neil Alexander 2021-06-08 17:31:53 +01:00
  • 2da996155c Fix a couple of bugs Neil Alexander 2021-06-08 16:29:47 +01:00
  • 4647500f75 Tweaks to handling of duplicate paths, cleanup Neil Alexander 2021-06-08 16:02:38 +01:00
  • 30df7864c4 Channel tweaks Neil Alexander 2021-06-08 15:28:00 +01:00
  • 010620d7eb Clean up output Neil Alexander 2021-06-08 15:09:49 +01:00
  • 0250a298c5 Functioning hard state v0.3.0 Neil Alexander 2021-06-08 15:08:13 +01:00
  • df58f3205b Some directional fixes for ascending teardowns neilalexander/teardowns Neil Alexander 2021-06-08 14:15:58 +01:00
  • 38ebbd83de Show peers in nodeinfo in sim Neil Alexander 2021-06-08 12:46:29 +01:00
  • 382d21b81d More various SNEK tweaks Neil Alexander 2021-06-08 12:40:46 +01:00
  • 01bb8c7bbc Fix sim display of asc/desc nodes Neil Alexander 2021-06-08 12:19:05 +01:00
  • e97de1341d Fix loop in tree Neil Alexander 2021-06-08 12:05:20 +01:00
  • 97f9601c06 Tree forwarding fixes (fix distance metric) Neil Alexander 2021-06-08 11:06:57 +01:00
  • 74f42a7931 Sim linking Neil Alexander 2021-06-08 10:27:18 +01:00
  • 5908e00fdc Port tweaks Neil Alexander 2021-06-07 17:09:49 +01:00
  • e757e37a6e Pinecone sim looking glass, somewhat Neil Alexander 2021-06-07 16:49:28 +01:00
  • 8a6bbda5c4 Reenable pathfinding Neil Alexander 2021-06-04 17:14:38 +01:00
  • ba5d772dc9 Various teardown and setup changes Neil Alexander 2021-06-04 17:12:19 +01:00
  • 8a207f12fa Various bootstrap, setup, teardown tweaks Neil Alexander 2021-06-04 09:53:14 +01:00
  • 8e4cc3df23 Bootstrap tweaks Neil Alexander 2021-06-03 15:15:40 +01:00
  • 68ee3feb3c Guarantee payloads a are copied Neil Alexander 2021-06-03 13:17:01 +01:00
  • 7dabb399de Update tree.go Neil Alexander 2021-06-03 09:44:01 +01:00
  • 5cb0e6aa1a Stricter checking of root public keys in setups Neil Alexander 2021-06-02 12:14:59 +01:00