<feed xmlns='http://www.w3.org/2005/Atom'>
<title>staging/nbd/package, branch master</title>
<subtitle>Felix Fietkaus staging tree</subtitle>
<id>https://git.openwrt.org/openwrt/staging/nbd/atom?h=master</id>
<link rel='self' href='https://git.openwrt.org/openwrt/staging/nbd/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/openwrt/staging/nbd/'/>
<updated>2026-08-24T08:54:46Z</updated>
<entry>
<title>mac80211: fix MLO AP_VLAN issues</title>
<updated>2026-08-24T08:54:46Z</updated>
<author>
<name>Felix Fietkau</name>
</author>
<published>2026-08-19T12:37:56Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/openwrt/staging/nbd/commit/?id=b16dba7e49d4302e3a9fe95b2dd38eeff23e32a2'/>
<id>urn:sha1:b16dba7e49d4302e3a9fe95b2dd38eeff23e32a2</id>
<content type='text'>
- fix warning on WMM setup
- fix station lookup for mgmt frames

Signed-off-by: Felix Fietkau &lt;nbd@nbd.name&gt;
</content>
</entry>
<entry>
<title>mac80211: change version mangling to handle -rc* releases</title>
<updated>2026-08-24T08:54:46Z</updated>
<author>
<name>Felix Fietkau</name>
</author>
<published>2026-08-19T11:47:47Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/openwrt/staging/nbd/commit/?id=99ac10b7cba2dcd50016679cba88e214574cf535'/>
<id>urn:sha1:99ac10b7cba2dcd50016679cba88e214574cf535</id>
<content type='text'>
apk needs - to be replaced in order to avoid issues parsing the version number

Signed-off-by: Felix Fietkau &lt;nbd@nbd.name&gt;
</content>
</entry>
<entry>
<title>mac80211: update to version 7.2</title>
<updated>2026-08-24T08:54:43Z</updated>
<author>
<name>Felix Fietkau</name>
</author>
<published>2026-08-16T17:36:39Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/openwrt/staging/nbd/commit/?id=d814fb44e8702cad7345bfe92917655692a2c416'/>
<id>urn:sha1:d814fb44e8702cad7345bfe92917655692a2c416</id>
<content type='text'>
Refresh all patches. Drop the ones that are upstream now.

Adapt the ath9k channel bandwidth debugfs patch to the removal of
WIPHY_FLAG_SUPPORTS_5_10_MHZ, and the ath11k QCN6122 hw params to
.max_tx_ring moving into struct ath11k_hw_hal_params as .num_tx_rings.

Add build fixes for mwlwifi and mt76: the action code moved out of the
per-type action frame structs into the common part of struct
ieee80211_mgmt and the union lost its 'u' name,
ieee80211_get_fils_discovery_tmpl() and
ieee80211_get_unsol_bcast_probe_resp_tmpl() take a link id, and the EML
capability defines were renamed.

Signed-off-by: Felix Fietkau &lt;nbd@nbd.name&gt;
</content>
</entry>
<entry>
<title>unetd: cli: add helper function for getting path to temp files</title>
<updated>2026-08-22T05:48:56Z</updated>
<author>
<name>Felix Fietkau</name>
</author>
<published>2025-06-06T08:58:39Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/openwrt/staging/nbd/commit/?id=bf41201802de2d6bc00d3dabb2b9c1810d8e5d75'/>
<id>urn:sha1:bf41201802de2d6bc00d3dabb2b9c1810d8e5d75</id>
<content type='text'>
Signed-off-by: Felix Fietkau &lt;nbd@nbd.name&gt;
</content>
</entry>
<entry>
<title>unetd: cli: split generating network key from signing</title>
<updated>2026-08-22T05:48:56Z</updated>
<author>
<name>Felix Fietkau</name>
</author>
<published>2025-06-06T08:44:02Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/openwrt/staging/nbd/commit/?id=e975c2a8db8a4452e7c310423017af35d4b3f314'/>
<id>urn:sha1:e975c2a8db8a4452e7c310423017af35d4b3f314</id>
<content type='text'>
Preparation for reusing the key for more operations

Signed-off-by: Felix Fietkau &lt;nbd@nbd.name&gt;
</content>
</entry>
<entry>
<title>unetd: cli: fix error reporting in the apply command</title>
<updated>2026-08-22T05:48:56Z</updated>
<author>
<name>Felix Fietkau</name>
</author>
<published>2025-06-06T08:42:57Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/openwrt/staging/nbd/commit/?id=b3e70ac69bfcdc354970ebdfa208f3d5fee7d9bd'/>
<id>urn:sha1:b3e70ac69bfcdc354970ebdfa208f3d5fee7d9bd</id>
<content type='text'>
Pass errors during config signing to the user

Signed-off-by: Felix Fietkau &lt;nbd@nbd.name&gt;
</content>
</entry>
<entry>
<title>hostapd: fix authentication with non-AP MLDs that change link addresses</title>
<updated>2026-08-21T16:09:46Z</updated>
<author>
<name>Felix Fietkau</name>
</author>
<published>2026-08-21T15:32:21Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/openwrt/staging/nbd/commit/?id=54f7b240b4e80c4df8ee157742f49879da66511b'/>
<id>urn:sha1:54f7b240b4e80c4df8ee157742f49879da66511b</id>
<content type='text'>
A non-AP MLD can pick new affiliated STA addresses for every attempt.
Replies addressed to the MLD MAC address then rely on a stale driver
mapping and never reach the peer.

Add three patches that address Authentication replies to the peer link
address and find MLD stations by link address in the TX status handler.
Refresh the offsets of the following patches.

Signed-off-by: Felix Fietkau &lt;nbd@nbd.name&gt;
</content>
</entry>
<entry>
<title>wpa_supplicant: reserve the configured addresses of the PHY</title>
<updated>2026-08-21T16:09:29Z</updated>
<author>
<name>Felix Fietkau</name>
</author>
<published>2026-08-21T14:25:58Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/openwrt/staging/nbd/commit/?id=e414d5a01e3780d556d1c6abd3997cf07df002ee'/>
<id>urn:sha1:e414d5a01e3780d556d1c6abd3997cf07df002ee</id>
<content type='text'>
phy_dev_open() builds the address pool from the list of hostapd and from a
scan of the wdevs. A configured address appears in neither. macaddr_next()
never returns it, so nothing marks it, and the wdev of its interface exists
only while the interface runs.

start_pending() scans the wdevs once and then starts every interface of the
radio. An interface without a configured address could therefore take the
address of an interface that the same loop configures.

Add the configured addresses of the PHY to the pool. hostapd reserves its
own BSSIDs the same way, in iface_config_macaddr_list().

Signed-off-by: Felix Fietkau &lt;nbd@nbd.name&gt;
</content>
</entry>
<entry>
<title>hostapd: publish the addresses of the whole PHY to the supplicant</title>
<updated>2026-08-21T16:09:29Z</updated>
<author>
<name>Felix Fietkau</name>
</author>
<published>2026-08-21T14:45:45Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/openwrt/staging/nbd/commit/?id=44519a8d4f8a75b892d3ad2ba12256688128824b'/>
<id>urn:sha1:44519a8d4f8a75b892d3ad2ba12256688128824b</id>
<content type='text'>
The supplicant builds its address pool in phy_dev_open() from the list that
hostapd publishes and from a scan of the wdevs. hostapd published the
addresses of the MLDs and the BSSIDs of one radio.

A link of an AP MLD has no wdev of its own, and the scan of the supplicant
drops a wdev of another radio. The link addresses of the other radios of the
PHY reached the supplicant through neither source. A STA interface could
take one of them, because the sequences of two radios of a PHY overlap.

Publish the list that phy_macaddr_list() builds. hostapd reserves the same
addresses for its own radios, and the supplicant needs them for the same
reason. Both callers run after hostapd assigned the BSSIDs of the
configuration, so the list is complete.

Signed-off-by: Felix Fietkau &lt;nbd@nbd.name&gt;
</content>
</entry>
<entry>
<title>hostapd: report the addresses of the whole PHY to wdev.uc</title>
<updated>2026-08-21T16:09:29Z</updated>
<author>
<name>Felix Fietkau</name>
</author>
<published>2026-08-21T14:45:45Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/openwrt/staging/nbd/commit/?id=6124b11d7a67fed17b3604460684e2fd7baf9f06'/>
<id>urn:sha1:6124b11d7a67fed17b3604460684e2fd7baf9f06</id>
<content type='text'>
wdev.uc seeds the address pool of a mesh, adhoc or monitor interface from
config_get_macaddr_list() and from a scan of the wdevs. The call returned
the BSSIDs of one radio, so two kinds of address stayed hidden.

mld_add_bss() assigns the address of an AP MLD when the MLD configuration
arrives. The wdev of the MLD appears later, in bss_check_mld(), during the
first config_set. wdev.uc runs before that call in the setup of a device.
Neither source names the address there, and a new interface could take it.

The BSSIDs of the other radios of the PHY stayed hidden as well. A link of
an MLD has no wdev of its own, so a scan never reports its address.

Return the list that phy_macaddr_list() builds. It holds the addresses of
the MLDs and the BSSIDs of every radio of the PHY. The radio argument loses
its purpose, so drop it.

Signed-off-by: Felix Fietkau &lt;nbd@nbd.name&gt;
</content>
</entry>
</feed>
