<feed xmlns='http://www.w3.org/2005/Atom'>
<title>staging/svanheule/package, branch main</title>
<subtitle>Staging tree of Sander Vanheule</subtitle>
<id>https://git.openwrt.org/openwrt/staging/svanheule/atom?h=main</id>
<link rel='self' href='https://git.openwrt.org/openwrt/staging/svanheule/atom?h=main'/>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/openwrt/staging/svanheule/'/>
<updated>2026-04-05T15:00:12Z</updated>
<entry>
<title>wpa_supplicant: include ctrl-event on the DPP channel</title>
<updated>2026-04-05T15:00:12Z</updated>
<author>
<name>Felix Fietkau</name>
</author>
<published>2026-03-27T19:44:02Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/openwrt/staging/svanheule/commit/?id=53931f03dddc32d8aa398d57c855387baca9d3b6'/>
<id>urn:sha1:53931f03dddc32d8aa398d57c855387baca9d3b6</id>
<content type='text'>
Simplifies managing state

Signed-off-by: Felix Fietkau &lt;nbd@nbd.name&gt;
</content>
</entry>
<entry>
<title>wpa_supplicant: add ifname to recieved ctrl-event notifications</title>
<updated>2026-04-05T15:00:12Z</updated>
<author>
<name>Felix Fietkau</name>
</author>
<published>2026-03-27T19:38:02Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/openwrt/staging/svanheule/commit/?id=14145abcb2d9a1399877d8751f3cbe4e04efbc9d'/>
<id>urn:sha1:14145abcb2d9a1399877d8751f3cbe4e04efbc9d</id>
<content type='text'>
Simplifies subscribing to multiple objects.

Signed-off-by: Felix Fietkau &lt;nbd@nbd.name&gt;
</content>
</entry>
<entry>
<title>hostapd: update to 2026-04-02</title>
<updated>2026-04-04T07:28:28Z</updated>
<author>
<name>Nick Hainke</name>
</author>
<published>2026-04-02T16:10:04Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/openwrt/staging/svanheule/commit/?id=acf9796d7dd2856e4edfe067a106f5863abed905'/>
<id>urn:sha1:acf9796d7dd2856e4edfe067a106f5863abed905</id>
<content type='text'>
Patches automatically refreshed.

Link: https://github.com/openwrt/openwrt/pull/22745
Signed-off-by: Nick Hainke &lt;vincent@systemli.org&gt;
</content>
</entry>
<entry>
<title>wifi-scripts: fix ucode erp_domain and fils_cache_id values</title>
<updated>2026-04-03T22:18:31Z</updated>
<author>
<name>Joshua Klinesmith</name>
</author>
<published>2026-03-29T20:19:40Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/openwrt/staging/svanheule/commit/?id=b178e05d9b241fe3dc2c48cc5011e1ffa86c9e4b'/>
<id>urn:sha1:b178e05d9b241fe3dc2c48cc5011e1ffa86c9e4b</id>
<content type='text'>
The ucode path generates different erp_domain and fils_cache_id
values than the legacy shell path due to three mismatches:

1. erp_domain md5 input missing trailing newline (echo adds \n)
2. erp_domain output truncated to 4 chars instead of 8 (shell
   uses head -c 8)
3. fils_cache_id md5 input missing trailing newline
4. erp_domain missing fallback to mobility_domain

Same bug pattern as mobility_domain fixed in commit b1dc2736db.

Fixes: #21768
Co-Authored-By: Claude Opus 4.6 (1M context) &lt;noreply@anthropic.com&gt;
Signed-off-by: Joshua Klinesmith &lt;joshuaklinesmith@gmail.com&gt;
Link: https://github.com/openwrt/openwrt/pull/22677
Signed-off-by: Hauke Mehrtens &lt;hauke@hauke-m.de&gt;
</content>
</entry>
<entry>
<title>base-files: MAJOR/MINOR not sequential, use DISKSEQ instead</title>
<updated>2026-04-03T18:40:49Z</updated>
<author>
<name>Clemens Hopfer</name>
</author>
<published>2025-05-30T12:03:40Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/openwrt/staging/svanheule/commit/?id=63d0b5c24388e2603ab1cd482d6e469029cde421'/>
<id>urn:sha1:63d0b5c24388e2603ab1cd482d6e469029cde421</id>
<content type='text'>
Export the unique, monotonic DISKSEQ sequence drive number instead of its
major/minor numbers to identify the boot disk and directly match the partition
in export_partdevice with PARTN.

The MINOR blockdevice numbers are not guaranteed sequential across disks, it
can happen that disks enumerate before their partitions are probed, resulting
in interleaved MINOR numbers breaking the partition offset calculation:

major minor  #blocks  name
 259        0  250059096 nvme0n1
 259        2       8192 nvme0n1p1
 259        3     491520 nvme0n1p2
 259        4        239 nvme0n1p128
 259        1  250059096 nvme1n1
 259        5  250057728 nvme1n1p1

Signed-off-by: Clemens Hopfer &lt;openwrt@wireloss.net&gt;
Link: https://github.com/openwrt/openwrt/pull/18962
Signed-off-by: Robert Marko &lt;robimarko@gmail.com&gt;
</content>
</entry>
<entry>
<title>mt76: pass LED define via ccflags-y</title>
<updated>2026-04-03T17:13:17Z</updated>
<author>
<name>Mieczyslaw Nalewaj</name>
</author>
<published>2026-04-02T17:01:10Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/openwrt/staging/svanheule/commit/?id=c9479d48be6bbff04e21ce57bac1f4e9c85dcad6'/>
<id>urn:sha1:c9479d48be6bbff04e21ce57bac1f4e9c85dcad6</id>
<content type='text'>
Replace the deprecated EXTRA_CFLAGS with ccflags-y so that
the -DCONFIG_MT76_LEDS define is applied correctly by the kernel
build system. EXTRA_CFLAGS is no longer honored by recent
kbuilds[1]; ccflags-y is the supported variable and works
on kernels 6.12 and 6.18.

1. https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?h=v6.18.20&amp;id=f77bf01425b11947eeb3b5b54685212c302741b8

Signed-off-by: Mieczyslaw Nalewaj &lt;namiltd@yahoo.com&gt;
Link: https://github.com/openwrt/openwrt/pull/22737
Signed-off-by: Hauke Mehrtens &lt;hauke@hauke-m.de&gt;
</content>
</entry>
<entry>
<title>wwan: add Quectel modems</title>
<updated>2026-04-03T16:47:49Z</updated>
<author>
<name>Philip Prindeville</name>
</author>
<published>2023-09-07T16:19:57Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/openwrt/staging/svanheule/commit/?id=5e7ba9801970bca3cf807c281e68f70bbcce6c06'/>
<id>urn:sha1:5e7ba9801970bca3cf807c281e68f70bbcce6c06</id>
<content type='text'>
Add some of the more current 4G and 5G modems.

Signed-off-by: Philip Prindeville &lt;philipp@redfish-solutions.com&gt;
Link: https://github.com/openwrt/openwrt/pull/13426
Signed-off-by: Hauke Mehrtens &lt;hauke@hauke-m.de&gt;
</content>
</entry>
<entry>
<title>wireguard-tools: use kconfig dependency for ip instead of runtime</title>
<updated>2026-04-01T12:49:19Z</updated>
<author>
<name>Anand Kumar</name>
</author>
<published>2026-04-01T12:39:32Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/openwrt/staging/svanheule/commit/?id=b23e92c3ac8698b1c87fac583abffa343c428d23'/>
<id>urn:sha1:b23e92c3ac8698b1c87fac583abffa343c428d23</id>
<content type='text'>
The conditional runtime dependency on the ip package was originally
intended to only pull in the ip package when busybox ip is not
configured. However, in APK-based builds the BUSYBOX_CONFIG_*
variables may not be resolvable at package metadata generation
time, causing the ip dependency to be unconditionally baked into
the .apk package. This forces users to install ip-tiny or ip-full
even though busybox already provides the ip command.

Revert to the previous +@BUSYBOX_CONFIG_IP / +@BUSYBOX_CONFIG_FEATURE_IP_LINK
kconfig-level dependencies. These ensure busybox ip support is
enabled at config time without creating a runtime package dependency.
Both options default to y, and wireguard.uc only uses basic
ip link commands that busybox fully supports.

Fixes: openwrt#22637

Signed-off-by: Anand Kumar &lt;anandvtu16158@gmail.com&gt;
Link: https://github.com/openwrt/openwrt/pull/22652
Signed-off-by: Robert Marko &lt;robimarko@gmail.com&gt;
</content>
</entry>
<entry>
<title>uboot-envtools: add u-boot-env for EX5601/WX5600</title>
<updated>2026-04-01T12:17:21Z</updated>
<author>
<name>Paweł Owoc</name>
</author>
<published>2026-03-29T12:28:55Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/openwrt/staging/svanheule/commit/?id=263751111e0243f2eb49eab2d41526589ee1d8b7'/>
<id>urn:sha1:263751111e0243f2eb49eab2d41526589ee1d8b7</id>
<content type='text'>
Add ability to read u-boot-env partition as sys env
for Zyxel EX5601 and WX5600 with custom partitions.

Signed-off-by: Paweł Owoc &lt;frut3k7@gmail.com&gt;
Link: https://github.com/openwrt/openwrt/pull/22670
Signed-off-by: Robert Marko &lt;robimarko@gmail.com&gt;
</content>
</entry>
<entry>
<title>wolfssl: allow enabling RISC-V assembler optimization</title>
<updated>2026-04-01T12:13:11Z</updated>
<author>
<name>Zoltan HERPAI</name>
</author>
<published>2026-03-30T21:13:28Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/openwrt/staging/svanheule/commit/?id=923b69ad16468c0b4665379c59a46c925b57aab9'/>
<id>urn:sha1:923b69ad16468c0b4665379c59a46c925b57aab9</id>
<content type='text'>
wolfssl implemented AES ECB/CBC/CTR/GCM/CCM in RISC-V assembler,
achieving massive speed improvements on boards with such CPUs.

Benchmarking on a Sifive Unleashed (oldest Linux-capable RISC-V board),
results are:

No optimization:
wolfCrypt Benchmark (block bytes 1048576, min 1.0 sec each)
RNG                         10 MiB took 1.772 seconds,    5.644 MiB/s
AES-128-CBC-enc              5 MiB took 16.264 seconds,    0.307 MiB/s
AES-128-CBC-dec              5 MiB took 16.314 seconds,    0.306 MiB/s
AES-192-CBC-enc              5 MiB took 19.460 seconds,    0.257 MiB/s
AES-192-CBC-dec              5 MiB took 19.480 seconds,    0.257 MiB/s
AES-256-CBC-enc              5 MiB took 22.633 seconds,    0.221 MiB/s
AES-256-CBC-dec              5 MiB took 22.715 seconds,    0.220 MiB/s
AES-128-GCM-enc              5 MiB took 16.324 seconds,    0.306 MiB/s
AES-128-GCM-dec              5 MiB took 16.450 seconds,    0.304 MiB/s
AES-192-GCM-enc              5 MiB took 19.487 seconds,    0.257 MiB/s
AES-192-GCM-dec              5 MiB took 19.621 seconds,    0.255 MiB/s
AES-256-GCM-enc              5 MiB took 22.644 seconds,    0.221 MiB/s
AES-256-GCM-dec              5 MiB took 22.805 seconds,    0.219 MiB/s
[...]

Enabled optimization:
wolfCrypt Benchmark (block bytes 1048576, min 1.0 sec each)
RNG                         10 MiB took 1.459 seconds,    6.855 MiB/s
AES-128-CBC-enc             15 MiB took 1.028 seconds,   14.592 MiB/s
AES-128-CBC-dec             15 MiB took 1.006 seconds,   14.916 MiB/s
AES-192-CBC-enc             15 MiB took 1.187 seconds,   12.634 MiB/s
AES-192-CBC-dec             15 MiB took 1.180 seconds,   12.713 MiB/s
AES-256-CBC-enc             15 MiB took 1.359 seconds,   11.037 MiB/s
AES-256-CBC-dec             15 MiB took 1.352 seconds,   11.096 MiB/s
AES-128-GCM-enc             10 MiB took 1.140 seconds,    8.769 MiB/s
AES-128-GCM-dec             10 MiB took 1.140 seconds,    8.770 MiB/s
AES-192-GCM-enc             10 MiB took 1.256 seconds,    7.963 MiB/s
AES-192-GCM-dec             10 MiB took 1.261 seconds,    7.931 MiB/s
AES-256-GCM-enc             10 MiB took 1.373 seconds,    7.285 MiB/s
AES-256-GCM-dec             10 MiB took 1.371 seconds,    7.291 MiB/s

HMAC- and SHA- functions also have significant improvements.

Signed-off-by: Zoltan HERPAI &lt;wigyori@uid0.hu&gt;
Link: https://github.com/openwrt/openwrt/pull/22702
Signed-off-by: Robert Marko &lt;robimarko@gmail.com&gt;
</content>
</entry>
</feed>
