DF-0731 / env.txt
=== patched #1 kernel uname ===
DragonFly dfbsd 6.5-DEVELOPMENT DragonFly 6.5-DEVELOPMENT #1: Thu Jul 9 01:58:20 UTC 2026 root@dfbsd:/usr/obj/usr/src/sys/X86_64_GENERIC x86_64
DragonFly 6.5-DEVELOPMENT #1: Thu Jul 9 01:58:20 UTC 2026
=== sha256 booted kernel ===
SHA256 (/boot/kernel/kernel) = c5e894d9abee0118c833bd88521d077d6ce7ced51ff1df0f0470f3cce418653b
=== fixed rssadapt.c source (in /usr/src) ===
static void
rssadapt_tx_complete(const struct ieee80211vap *vap,
const struct ieee80211_node *ni, int success, void *arg1, void *arg2)
{
struct ieee80211_rssadapt_node *ra = ni->ni_rctls;
int pktlen, rssi;
/*
* Most in-tree drivers (urtwn, ral, wpi, iwn, iwm, bwn) pass NULL as
* arg2 (the rssi pointer); bwn passes the null pointer constant 0.
* Dereferencing it would page-fault in-kernel, so bail out. arg1
* (pktlen) is guarded defensively for the same reason.
*/
if (arg1 == NULL || arg2 == NULL)
return;
pktlen = *(int *)arg1;
rssi = *(int *)arg2;
if (success) {
ra->ra_nok++;
if ((ra->ra_rix + 1) < ra->ra_rates.rs_nrates &&
(ticks - ra->ra_last_raise) >= ra->ra_raise_interval)
rssadapt_raise_rate(ra, pktlen, rssi);
=== installed wlan_rssadapt.ko ===
-r-xr-xr-x 1 root wheel 176824 Jul 9 02:04 /boot/kernel/wlan_rssadapt.ko
=== cc / modules ===
cc 8.3 [DragonFly] Release/2019-02-22
vtnet0 lo0
(no wlan modules loaded)
1655:netproto/802_11/wlan/ieee80211_rssadapt.c optional wlan_rssadapt