<feed xmlns='http://www.w3.org/2005/Atom'>
<title>packages/net/mwan3/files, branch master</title>
<subtitle>Mirror of packages feed</subtitle>
<id>https://git.openwrt.org/feed/packages/atom?h=master</id>
<link rel='self' href='https://git.openwrt.org/feed/packages/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/feed/packages/'/>
<updated>2026-03-11T13:24:47Z</updated>
<entry>
<title>mwan3: fix typos in warning messages</title>
<updated>2026-03-11T13:24:47Z</updated>
<author>
<name>Harin Lee</name>
</author>
<published>2026-03-08T05:00:02Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/feed/packages/commit/?id=1e721190f9b4e0b195ac5e5d85b8c89d8a72ddff'/>
<id>urn:sha1:1e721190f9b4e0b195ac5e5d85b8c89d8a72ddff</id>
<content type='text'>
Signed-off-by: Harin Lee &lt;me@harin.net&gt;
</content>
</entry>
<entry>
<title>mwan3: fix IPv6 support for httping command</title>
<updated>2026-03-11T13:24:47Z</updated>
<author>
<name>Harin Lee</name>
</author>
<published>2026-03-04T08:08:23Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/feed/packages/commit/?id=8031e5459cc3f839c51d72ed8d944dc0e1bd2216'/>
<id>urn:sha1:8031e5459cc3f839c51d72ed8d944dc0e1bd2216</id>
<content type='text'>
This passes the '-6' option to httping if the address family is IPv6.

Signed-off-by: Harin Lee &lt;me@harin.net&gt;
</content>
</entry>
<entry>
<title>mwan3: warn about unsupported IPv6 in arping track method</title>
<updated>2026-03-11T13:24:47Z</updated>
<author>
<name>Harin Lee</name>
</author>
<published>2026-03-04T07:35:15Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/feed/packages/commit/?id=91b997bb506450e4e2b6ef43ec5e81de91f575c8'/>
<id>urn:sha1:91b997bb506450e4e2b6ef43ec5e81de91f575c8</id>
<content type='text'>
ARP and arping do not support IPv6.

Signed-off-by: Harin Lee &lt;me@harin.net&gt;
</content>
</entry>
<entry>
<title>mwan3: init.d/mwan3: fix GNU grep warning about stray \</title>
<updated>2025-09-03T13:42:20Z</updated>
<author>
<name>Fabian Groffen</name>
</author>
<published>2025-09-02T11:24:02Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/feed/packages/commit/?id=575db9300a38e1ccf28fc3d37b505594b54f8550'/>
<id>urn:sha1:575db9300a38e1ccf28fc3d37b505594b54f8550</id>
<content type='text'>
GNU grep complains:
  grep: warning: stray \ before :

Drop the \, confirmed with busybox grep backslash is non-significant
(the output is the same).

Closes: https://github.com/openwrt/packages/issues/25198
Signed-off-by: Fabian Groffen &lt;grobian@bitzolder.nl&gt;
</content>
</entry>
<entry>
<title>mwan3: common.sh: fix src_ip detection for ipv6-PD</title>
<updated>2025-09-03T13:42:20Z</updated>
<author>
<name>Fabian Groffen</name>
</author>
<published>2025-09-02T11:20:13Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/feed/packages/commit/?id=47fd548a71332ad253a8ddbf3b0b2f7975714647'/>
<id>urn:sha1:47fd548a71332ad253a8ddbf3b0b2f7975714647</id>
<content type='text'>
IPv6 via PPPoE often receives a prefix, not an address. In that case
mwan3_get_src_ip would not find an address and fall back to ::.  However
in case of multiple IPv6 upstreams, this no longer means a ping (such as
done by uptime check) succeeds, for there are multiple addresses.

With this, mwan3 can effectively load-balance/fail-over on a PPPoE IPv6
prefix and a secondary (LTE) acquired /64 without immediately disabling
the IPv6 prefix interface as soon as the secondary IPv6 interface comes
up.

I think this change is also a fix to #26690
but I'm not 100% sure of that.

Signed-off-by: Fabian Groffen &lt;grobian@bitzolder.nl&gt;
</content>
</entry>
<entry>
<title>mwan3: common.sh: fix sed syntax for GNU sed</title>
<updated>2025-09-03T13:42:20Z</updated>
<author>
<name>Fabian Groffen</name>
</author>
<published>2025-09-02T11:19:55Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/feed/packages/commit/?id=f933e028f502e9fc5c6bbf1176057253dd02a4e9'/>
<id>urn:sha1:f933e028f502e9fc5c6bbf1176057253dd02a4e9</id>
<content type='text'>
`pq' yields with GNU sed:
  sed: -e expression #1, char 15: extra characters after command
so, make q a separate command instead.

busybox accepts this too, and still returns only the first match (q
quits processing)

Signed-off-by: Fabian Groffen &lt;grobian@bitzolder.nl&gt;
</content>
</entry>
<entry>
<title>mwan3: handle missing interface gracefully</title>
<updated>2025-08-03T18:24:52Z</updated>
<author>
<name>Etienne Champetier</name>
</author>
<published>2025-08-03T01:50:07Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/feed/packages/commit/?id=8ae00f92b3e5b5f9270f071f25687bedea18cfaa'/>
<id>urn:sha1:8ae00f92b3e5b5f9270f071f25687bedea18cfaa</id>
<content type='text'>
`ubus.call(sprintf('network.interface.%s', ifname), 'status', {})`
returns null if the interface `ifname` doesn't exists (yet).

For pppoe interfaces using `option ipv6 auto`, a virtual interface suffixed `_6`
is automatically created once the connection is established,
but until then it doesn't exists.

Fixes: 6423781254b9f3e52c6102fb2cbcd9f99f2445a3 ("mwan3: reimplement rpcd plugin using ucode")

Signed-off-by: Etienne Champetier &lt;champetier.etienne@gmail.com&gt;
</content>
</entry>
<entry>
<title>mwan3: reimplement rpcd plugin using ucode</title>
<updated>2025-08-01T11:03:01Z</updated>
<author>
<name>Etienne Champetier</name>
</author>
<published>2025-06-27T23:18:55Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/feed/packages/commit/?id=6423781254b9f3e52c6102fb2cbcd9f99f2445a3'/>
<id>urn:sha1:6423781254b9f3e52c6102fb2cbcd9f99f2445a3</id>
<content type='text'>
On my "test" router (5 wans, 2 tracking ips per wan), before any rework,
prometheus-node-exporter-lua mwan3 average scraping time was 1230ms
(scraping only the interfaces), after optimizing the shell version,
average time was down to 485ms, with ucode we are now at 41ms.

Signed-off-by: Etienne Champetier &lt;champetier.etienne@gmail.com&gt;
</content>
</entry>
<entry>
<title>mwan3: remove call to network_is_up</title>
<updated>2025-08-01T11:03:01Z</updated>
<author>
<name>Etienne Champetier</name>
</author>
<published>2025-06-27T23:18:54Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/feed/packages/commit/?id=bfdbacca5688a2704341f572a9677236c8ebffec'/>
<id>urn:sha1:bfdbacca5688a2704341f572a9677236c8ebffec</id>
<content type='text'>
It calls jsonfilter but can be avoided as we know
network is up if uptime is present.

Signed-off-by: Etienne Champetier &lt;champetier.etienne@gmail.com&gt;
</content>
</entry>
<entry>
<title>mwan3: return via variable</title>
<updated>2025-08-01T11:03:01Z</updated>
<author>
<name>Etienne Champetier</name>
</author>
<published>2025-06-27T23:18:52Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/feed/packages/commit/?id=a6a7f0b21b0d5e954119dfa19cde1967dd07a617'/>
<id>urn:sha1:a6a7f0b21b0d5e954119dfa19cde1967dd07a617</id>
<content type='text'>
Using $(...) to call an internal function causes a fork().
Pass the name of the return variable as first parameter,
and write to it using 'export -n'.

Signed-off-by: Etienne Champetier &lt;champetier.etienne@gmail.com&gt;
</content>
</entry>
</feed>
