<feed xmlns='http://www.w3.org/2005/Atom'>
<title>staging/svanheule/config, 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-05-23T15:23:54Z</updated>
<entry>
<title>x86: onie-installer: wire up sysupgrade via ONIE install mode</title>
<updated>2026-05-23T15:23:54Z</updated>
<author>
<name>Keno Fischer</name>
</author>
<published>2026-04-25T11:07:31Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/openwrt/staging/svanheule/commit/?id=9a143bf7ffdbbbdcf79549d0428415721e104521'/>
<id>urn:sha1:9a143bf7ffdbbbdcf79549d0428415721e104521</id>
<content type='text'>
This adds support for sysupgrade on ONIE-installed systems.
The install is chained through ONIE (using the ONIE installer image),
rather than attempting to manually upgrade the partition.
The idea is to allow future OpenWRT installs flexibility to use
a different partition table. By putting the installer in charge
of setting up the file system partition, the upgrade process needs
to have no knowledge of the internals of the image.

Config preservation is accomplished by appending the sysupgrade .tar.gz
to the ONIE installer image. Of course this also works for a clean
install using a sysupgrade.tar.gz created via `sysupgrade -b`.

Co-Authored-By: Claude Opus 4.7 &lt;noreply@anthropic.com&gt;
Signed-off-by: Keno Fischer &lt;keno@juliahub.com&gt;
Link: https://github.com/openwrt/openwrt/pull/23062
Signed-off-by: Jonas Jelonek &lt;jelonek.jonas@gmail.com&gt;
</content>
</entry>
<entry>
<title>x86: add onie-installer image type</title>
<updated>2026-05-23T15:23:53Z</updated>
<author>
<name>Keno Fischer</name>
</author>
<published>2026-04-22T14:10:37Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/openwrt/staging/svanheule/commit/?id=c7e8cffcb273e89336517cb6549a245bcf781e3c'/>
<id>urn:sha1:c7e8cffcb273e89336517cb6549a245bcf781e3c</id>
<content type='text'>
The current documentation for using OpenWRT on Mellanox Spectrum
switches (https://openwrt.org/toh/mellanox/spectrum) suggests
reflashing the entire harddrive from the recovery USB. This is not
the most friendly way to install a new OS on these switches. From
factory, they come with ONIE (Open Network Install Environment),
which is a linux-based preboot environment for fetching an OS
image from the network and installing it on disk. The installer
is a self-executing bash script that executes inside the ONIE
environment. The installer is expected to preserve the ONIE partition
for use as recovery environement. To be a better citizen on
these platforms, it would be preferrable to provide OpenWRT as
an ONIE-compatible installer.

This PR adds an ONIE_INSTALLER_IMAGES build option that produces
an ONIE compatible .bin. The generated .bin follows the ONIE demo
installer pattern [1]: it creates a new GPT partition
labelled OPENWRT-ROOT on the ONIE install device, formats ext4, extracts
the OpenWrt rootfs and kernel into it, installs GRUB into the existing
UEFI ESP under bootloader-id "OpenWrt", and adds a NVRAM boot entry via
efibootmgr.  ONIE-BOOT is preserved so ONIE rescue remains available.

Tested with the config at [2] on a Mellanox Spectrum SN3800 to produce
a booting OpenWRT install.

[1] https://github.com/opencomputeproject/onie/demo/installer/grub-arch/install.sh
[2] https://gist.github.com/Keno/abc8c5b72645e73fadd1ff0d9616b23d

Co-Authored-By: Claude Opus 4.7 &lt;noreply@anthropic.com&gt;
Signed-off-by: Keno Fischer &lt;keno@juliahub.com&gt;
Link: https://github.com/openwrt/openwrt/pull/23062
Signed-off-by: Jonas Jelonek &lt;jelonek.jonas@gmail.com&gt;
</content>
</entry>
<entry>
<title>treewide: remove unused archs leftovers</title>
<updated>2026-05-07T08:58:47Z</updated>
<author>
<name>Andre Heider</name>
</author>
<published>2025-04-23T11:04:15Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/openwrt/staging/svanheule/commit/?id=e3271a6786524008b7135228145d0540df7c1451'/>
<id>urn:sha1:e3271a6786524008b7135228145d0540df7c1451</id>
<content type='text'>
These are all unused by the current targets, clean up and stop
irritating the user with irrelevant grep results.

Signed-off-by: Andre Heider &lt;a.heider@gmail.com&gt;
Link: https://github.com/openwrt/openwrt/pull/23240
Signed-off-by: Robert Marko &lt;robimarko@gmail.com&gt;
</content>
</entry>
<entry>
<title>x86: make CONFIG_NR_CPUS a tunable (2-512)</title>
<updated>2026-03-28T10:51:11Z</updated>
<author>
<name>John Audia</name>
</author>
<published>2026-01-04T15:31:43Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/openwrt/staging/svanheule/commit/?id=65d36329e36aee26629036c96a998fb507a74379'/>
<id>urn:sha1:65d36329e36aee26629036c96a998fb507a74379</id>
<content type='text'>
Add KERNEL_NR_CPUS option in Global build settings → Kernel build
options, allowing users to set maximum CPU count (2-512) for the image.

Defaults:
- x86_64: 512 CPUs (backward compatible)
- x86: 8 CPUs (fix broken single-CPU default)

Per-CPU data structures consume ~100-200KB each.
On a 4-core system configured to NR_CPUS=4, this frees approx 76 MB
of RAM: (512 - 4) × 150 KB = ~76 MB

Note: CONFIG_NR_CPUS_RANGE_{BEGIN,END}= and CONFIG_NR_CPUS_DEFAULT= are
set by the build system and will default to 2/512/64 per arch/x86/Kconfig
These are harmless metadata and don't affect memory allocation.

Note pending https://github.com/openwrt/openwrt/pull/21407

Signed-off-by: John Audia &lt;therealgraysky@proton.me&gt;
Link: https://github.com/openwrt/openwrt/pull/21078
Signed-off-by: Robert Marko &lt;robimarko@gmail.com&gt;
</content>
</entry>
<entry>
<title>config: add build config option to sign each .apk package</title>
<updated>2026-03-02T10:08:10Z</updated>
<author>
<name>Hannu Nyman</name>
</author>
<published>2026-03-01T21:26:08Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/openwrt/staging/svanheule/commit/?id=f20794a6f321723bc3f8b3d0ccdd40b4e21eb3f4'/>
<id>urn:sha1:f20794a6f321723bc3f8b3d0ccdd40b4e21eb3f4</id>
<content type='text'>
Add a build config option to sign each individual .apk package.

If individual .apk files are signed with the build key, they can be
installed with 'apk add' without '--allow-untrusted' to a firmware
compiled by the same buildhost.

Enable the option by default, but disable it for BUILDBOT.

(At the moment, since commit 084697e, only the package index is signed,
which forces users to use '--allow-untrusted' when installing
self-built .apk files.)

Signed-off-by: Hannu Nyman &lt;hannu.nyman@iki.fi&gt;
</content>
</entry>
<entry>
<title>microchipsw: enable DCB by default</title>
<updated>2026-01-25T21:10:22Z</updated>
<author>
<name>Robert Marko</name>
</author>
<published>2026-01-25T11:04:04Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/openwrt/staging/svanheule/commit/?id=4c0c7442dbc02db7f5ff170a4691e87f1ba8f741'/>
<id>urn:sha1:4c0c7442dbc02db7f5ff170a4691e87f1ba8f741</id>
<content type='text'>
Switchdev driver used by microchipsw supports DCB and has not storage
constraints, so enable kernel and driver DCB support by default.

Signed-off-by: Robert Marko &lt;robert.marko@sartura.hr&gt;
</content>
</entry>
<entry>
<title>kernel: add TIMERLAT_TRACER kernel config option</title>
<updated>2026-01-24T21:54:29Z</updated>
<author>
<name>Thomas Richard</name>
</author>
<published>2026-01-05T15:32:44Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/openwrt/staging/svanheule/commit/?id=3ddee7edc491db04008f6eacbb2446e1fb5a13fb'/>
<id>urn:sha1:3ddee7edc491db04008f6eacbb2446e1fb5a13fb</id>
<content type='text'>
This adds the TIMERLAT_TRACER kernel configuration option. The timelat
tracer helps to find sources of wakeup latencies of real-time threads.

Signed-off-by: Thomas Richard &lt;thomas.richard@bootlin.com&gt;
Link: https://github.com/openwrt/openwrt/pull/21413
Signed-off-by: Hauke Mehrtens &lt;hauke@hauke-m.de&gt;
</content>
</entry>
<entry>
<title>kernel: add OSNOISE_TRACER kernel config option</title>
<updated>2026-01-24T21:54:29Z</updated>
<author>
<name>Thomas Richard</name>
</author>
<published>2026-01-05T15:31:36Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/openwrt/staging/svanheule/commit/?id=c1c37b40c1769b9b53cf9b0c2a05b0827f829652'/>
<id>urn:sha1:c1c37b40c1769b9b53cf9b0c2a05b0827f829652</id>
<content type='text'>
This adds the OSNOISE_TRACER kernel configuration option. The osnoise
tracer allows to track interference experienced by an application due to
activities inside the operating system (like NMIs, IRQs ...).

Signed-off-by: Thomas Richard &lt;thomas.richard@bootlin.com&gt;
Link: https://github.com/openwrt/openwrt/pull/21413
Signed-off-by: Hauke Mehrtens &lt;hauke@hauke-m.de&gt;
</content>
</entry>
<entry>
<title>kernel: add HWLAT_TRACER kernel config option</title>
<updated>2026-01-24T21:54:29Z</updated>
<author>
<name>Thomas Richard</name>
</author>
<published>2026-01-05T12:54:42Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/openwrt/staging/svanheule/commit/?id=9a584c631e30d8d7eb36d12483ef504e2c528d1b'/>
<id>urn:sha1:9a584c631e30d8d7eb36d12483ef504e2c528d1b</id>
<content type='text'>
This adds the HWLAT_TRACER kernel configuration option. The hwlat tracer
allows to detect hardware latencies.

Signed-off-by: Thomas Richard &lt;thomas.richard@bootlin.com&gt;
Link: https://github.com/openwrt/openwrt/pull/21413
Signed-off-by: Hauke Mehrtens &lt;hauke@hauke-m.de&gt;
</content>
</entry>
<entry>
<title>kernel: add preemption models</title>
<updated>2026-01-24T21:52:49Z</updated>
<author>
<name>Thomas Richard</name>
</author>
<published>2026-01-05T12:46:52Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/openwrt/staging/svanheule/commit/?id=5d720117f7060e789ea4435f044166837af83354'/>
<id>urn:sha1:5d720117f7060e789ea4435f044166837af83354</id>
<content type='text'>
Introduce preemption model selection with PREEMPT_NONE as the default.
PREEMPT_NONE is the traditional Linux preemption model and also the best
choice for servers.

Signed-off-by: Thomas Richard &lt;thomas.richard@bootlin.com&gt;
Link: https://github.com/openwrt/openwrt/pull/21413
Signed-off-by: Hauke Mehrtens &lt;hauke@hauke-m.de&gt;
</content>
</entry>
</feed>
