rtwn: send complete H2C commands to the firmware
Since urtwn(4) moved to the shared rtwn_fw_cmd() in 2016, only the
command id byte reached the H2C mailbox and the payload was zero
(RSSI 0, MACID_CONFIG rate mask 0). Write the full 16/32-bit words
again, as urtwn(4) did before.
For RTL8192C-family chips, lay out extended commands as the firmware
expects, [id, b2, b3, b4] + [b0, b1], matching FreeBSD r92c_fw_cmd()
and Linux rtl8xxxu.
Patch by Mikolaj Kucharski
Hide LD_DEBUG support behind a compile-time #ifdel DL_DEBUG.
Also delete the LD_TRACE_LOADED_OBJECTS_FMT1, LD_TRACE_LOADED_OBJECTS_FMT2,
and LD_TRACE_LOADED_OBJECTS_PROGNAME environment options.
ok kettenis
Update p5-CGI to 5.02
Many updates for CVE, including some that are not backwards compatible,
however tests for modules that depend on this one all still passed.
https://metacpan.org/dist/CGI/changes
sys/vfs: skip DOCLOSE for incomplete spec vnodes
Several checkalias() callers discard the vnode passed to checkalias()
after moving its filesystem node to the returned alias. In the uncommon
block device alias case, checkalias() leaves that discarded vnode as a
shell: it uses spec_vops, but has no specinfo.
If vgonel() reclaims such a vnode while the caller still holds the last
reference, vclean(DOCLOSE) treats it as active and dispatches
VOP_CLOSE() to spec_close(), which expects v_specinfo to be present and
dereferences v_rdev.
Such shell vnodes do not represent an opened device instance, so there
is nothing to close through spec_vops. Skip DOCLOSE for spec_vops vnodes
without specinfo.
OK: beck@