Drop php -embed (which was done as a pseudo-flavour that turned on an
-embed subpackage and turned off -main as the two can't be built in one
configure run). It was only used by unit (now archived upstream). If
this comes back it needs doing differently (probably a separate port)
as this approach doesn't work well with dpb -R (now used for stable
builds).
Fix roaming between APs with qwx(4).
Implement a custom bgscan_done() handler which waits for Tx queues to
drain and handles the AP switch properly by disassociating the device
from our old AP while we still have the old AP's MAC address available
in ic_bss.
Previously, the qwx_newstate task would run a firmware disassociation
sequence with the _new_ AP's MAC address before trying to associate.
The firmware didn't like this and we ran into errors such as:
qwx0: delete key 3 failed: error 58
qwx0: failed to delete peer vdev_id 0 addr xx:xx:xx:xx:xx:xx ret 58
qwx0: unable to delete BSS peer: 58
tested by ajacoutot@ and myself on amd64, and by phessler@ on arm64
ok phessler@, "it works great" ajacoutot@
always allow data frame interrupts in qwx(4) while the interface is UP
This helps with situations where we would fail to receive the initial
EAPOL frame during WPA handshakes with the AP, in particular when
roaming between APs.
tested by ajacoutot@ and myself on amd64, and by phessler@ on arm64
www/sogo: fix build with llvm 22
disclaimer: i know nothing to objective-C, it's mostly fixing
incompatible pointer types by changing var types or sprinkling casts
here and there. should be pushed upstream for a proper review by ppl
knowledgeable in obj-C..
Delete __tmpfd(2) which is not used. There was no libc stub, so no
pinsyscalls table entry is ever created, so a pecululiar flaw in this
subsystem wasn't reachable.
ok millert kettenis