<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-GB">
	<id>https://wiki.scotmesh.net/index.php?action=history&amp;feed=atom&amp;title=Known_bugs_and_workarounds</id>
	<title>Known bugs and workarounds - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.scotmesh.net/index.php?action=history&amp;feed=atom&amp;title=Known_bugs_and_workarounds"/>
	<link rel="alternate" type="text/html" href="https://wiki.scotmesh.net/index.php?title=Known_bugs_and_workarounds&amp;action=history"/>
	<updated>2026-09-18T23:11:02Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.9</generator>
	<entry>
		<id>https://wiki.scotmesh.net/index.php?title=Known_bugs_and_workarounds&amp;diff=77&amp;oldid=prev</id>
		<title>ScotMesh: Added after the move to MediaWiki</title>
		<link rel="alternate" type="text/html" href="https://wiki.scotmesh.net/index.php?title=Known_bugs_and_workarounds&amp;diff=77&amp;oldid=prev"/>
		<updated>2026-09-11T14:49:59Z</updated>

		<summary type="html">&lt;p&gt;Added after the move to MediaWiki&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en-GB&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 15:49, 11 September 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l17&quot;&gt;Line 17:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 17:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Fix:&amp;#039;&amp;#039;&amp;#039; &amp;lt;code&amp;gt;block_fast_flapping = No&amp;lt;/code&amp;gt; on the listener. The default is aimed at pathological backbone peers and is far too harsh for mobile clients, which roam and reconnect normally.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Fix:&amp;#039;&amp;#039;&amp;#039; &amp;lt;code&amp;gt;block_fast_flapping = No&amp;lt;/code&amp;gt; on the listener. The default is aimed at pathological backbone peers and is far too harsh for mobile clients, which roam and reconnect normally.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;== To add ==&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* Anything that cost you an evening&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* Include the symptom as you first saw it — that is what people search for&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Operations]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Operations]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key my_wiki:diff:1.41:old-42:rev-77:php=table --&gt;
&lt;/table&gt;</summary>
		<author><name>ScotMesh</name></author>
	</entry>
	<entry>
		<id>https://wiki.scotmesh.net/index.php?title=Known_bugs_and_workarounds&amp;diff=42&amp;oldid=prev</id>
		<title>ScotMesh: Imported from the BookStack wiki (backup 2026-09-11)</title>
		<link rel="alternate" type="text/html" href="https://wiki.scotmesh.net/index.php?title=Known_bugs_and_workarounds&amp;diff=42&amp;oldid=prev"/>
		<updated>2026-09-11T14:49:20Z</updated>

		<summary type="html">&lt;p&gt;Imported from the BookStack wiki (backup 2026-09-11)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Real faults that cost real time, with the fix. Add to this whenever something takes more than an hour to work out — these two already have.&lt;br /&gt;
&lt;br /&gt;
== i2pd crashes repeatedly with SAM in use ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Symptom:&amp;#039;&amp;#039;&amp;#039; i2pd dies every few minutes with &amp;lt;code&amp;gt;SIGSEGV&amp;lt;/code&amp;gt;, or &amp;lt;code&amp;gt;malloc(): corrupted top size&amp;lt;/code&amp;gt;. Reticulum’s I2P interface then reports &amp;lt;code&amp;gt;Connect call failed (&amp;#039;127.0.0.1&amp;#039;, 7656)&amp;lt;/code&amp;gt; because the SAM bridge keeps vanishing.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Cause:&amp;#039;&amp;#039;&amp;#039; two use-after-free bugs on I2P destination teardown, triggered by the SAM session churn Reticulum causes when it retries tunnel setup. Present in every released version, including the Ubuntu package and upstream 2.61.0.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Fix:&amp;#039;&amp;#039;&amp;#039; build 2.61.0 with upstream PRs #2497 and #2542 cherry-picked. Two files, eighteen lines. Do not build the branch tip — it is hundreds of commits ahead of the last release.&lt;br /&gt;
&lt;br /&gt;
== Clients locked out for 12 hours after a node restart ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Symptom:&amp;#039;&amp;#039;&amp;#039; a client sits on “securing link” forever. The node logs nothing at all — not even a failed attempt. Other hubs work fine from the same client.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Cause:&amp;#039;&amp;#039;&amp;#039; &amp;lt;code&amp;gt;BackboneInterface&amp;lt;/code&amp;gt; blocks a peer for &amp;#039;&amp;#039;&amp;#039;12 hours&amp;#039;&amp;#039;&amp;#039; after five connections shorter than 20 seconds. Restarting your node makes every client reconnect at once, which trips it. Look for &amp;lt;code&amp;gt;Ignoring further connections from &amp;amp;lt;ip&amp;amp;gt; due to fast-flapping&amp;lt;/code&amp;gt; in the daemon log.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Fix:&amp;#039;&amp;#039;&amp;#039; &amp;lt;code&amp;gt;block_fast_flapping = No&amp;lt;/code&amp;gt; on the listener. The default is aimed at pathological backbone peers and is far too harsh for mobile clients, which roam and reconnect normally.&lt;br /&gt;
&lt;br /&gt;
== To add ==&lt;br /&gt;
&lt;br /&gt;
* Anything that cost you an evening&lt;br /&gt;
* Include the symptom as you first saw it — that is what people search for&lt;br /&gt;
&lt;br /&gt;
[[Category:Operations]]&lt;/div&gt;</summary>
		<author><name>ScotMesh</name></author>
	</entry>
</feed>