<feed xmlns='http://www.w3.org/2005/Atom'>
<title>packages/net/mwan3/files/usr, 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: 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>
<entry>
<title>mwan3: replace $(cat ..) with readfile</title>
<updated>2025-08-01T11:03:01Z</updated>
<author>
<name>Etienne Champetier</name>
</author>
<published>2025-06-27T23:18:51Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/feed/packages/commit/?id=ecd2470ddb0c3e2b3cf6acf2ef5ceb78e3fdfe14'/>
<id>urn:sha1:ecd2470ddb0c3e2b3cf6acf2ef5ceb78e3fdfe14</id>
<content type='text'>
Remove a fork+exec

Signed-off-by: Etienne Champetier &lt;champetier.etienne@gmail.com&gt;
</content>
</entry>
<entry>
<title>mwan3: remove pgrep usage</title>
<updated>2025-08-01T11:03:01Z</updated>
<author>
<name>Etienne Champetier</name>
</author>
<published>2025-06-27T23:18:49Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/feed/packages/commit/?id=de98fdebefd8ff36f605c02395244ff237290569'/>
<id>urn:sha1:de98fdebefd8ff36f605c02395244ff237290569</id>
<content type='text'>
pgrep is pretty slow as it needs to read all /proc/*/cmdline
or /proc/*/status, and it's called twice per wan.
Add STARTED and PID files to speedup mwan3_get_mwan3track_status().

Signed-off-by: Etienne Champetier &lt;champetier.etienne@gmail.com&gt;
</content>
</entry>
<entry>
<title>mwan3: simplify how we kill subprocs</title>
<updated>2025-08-01T11:03:01Z</updated>
<author>
<name>Etienne Champetier</name>
</author>
<published>2025-06-27T23:18:47Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/feed/packages/commit/?id=50be11c61855740f09b835eb5fab7fac1e70f1b3'/>
<id>urn:sha1:50be11c61855740f09b835eb5fab7fac1e70f1b3</id>
<content type='text'>
Just use 'job -p' to list the subprocesses currently running,
so we do not needed the global variables TRACK_PID and SLEEP_PID anymore

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