version 1.32, 2022/04/11 05:52:00 |
version 1.33, 2022/04/11 10:41:58 |
|
|
|
|
<li>Added or improved wireless network drivers: |
<li>Added or improved wireless network drivers: |
<ul> |
<ul> |
<li>Reset the Tx timer upon validation of a BA notification sent by |
<li>Introduced <a href="https://man.openbsd.org/mtw.4">mtw(4)</a>, a |
|
driver for MediaTek MT7601U USB wifi devices, enabled on amd64, i386, macppc, and arm64. |
|
<li>Added 802.11n Tx aggregation support to the <a href="https://man.openbsd.org/iwx.4">iwx(4)</a> driver. |
|
<li>Added support for 802.11n 40MHz channels, and 802.11ac 80MHz channels, to the <a |
|
href="https://man.openbsd.org/iwm.4">iwm(4)</a> and <a |
|
href="https://man.openbsd.org/iwx.4">iwx(4)</a> drivers. |
|
<li>Reset the Tx watchdog timer when a block ack notification is received by |
<a href="https://man.openbsd.org/iwx.4">iwx(4)</a> and <a |
<a href="https://man.openbsd.org/iwx.4">iwx(4)</a> and <a |
href="https://man.openbsd.org/iwm.4">iwm(4)</a> firmware. |
href="https://man.openbsd.org/iwm.4">iwm(4)</a> firmware to prevent spurios device timeouts. |
<li>Prevented <a href="https://man.openbsd.org/iwm.4">iwm(4)</a> and |
<li>Prevent invalid net80211 state transitions in the |
<a href="https://man.openbsd.org/iwx.4">iwx(4)</a> attempts to |
<a href="https://man.openbsd.org/iwm.4">iwm(4)</a> and |
transition toward the same state where this would result in a |
<a href="https://man.openbsd.org/iwx.4">iwx(4)</a> drivers |
redundant or illegal state transition and a potential hang. |
to avoid a potential hang. |
<li>Fixed a panic when <a |
<li>Fixed a panic when <a |
href="https://man.openbsd.org/iwx.4">iwx(4)</a> cannot find firmware |
href="https://man.openbsd.org/iwx.4">iwx(4)</a> cannot find firmware |
at boot time. |
at boot time. |
<li>Fixed <a href="https://man.openbsd.org/iwm.4">iwm(4)</a> |
<li>Fixed <a href="https://man.openbsd.org/iwm.4">iwm(4)</a> |
performance drop after roaming between APs in 11n mode. |
performance drop after roaming between APs in 11n mode. |
<li>Ensured <a href="https://man.openbsd.org/iwm.4">iwm(4)</a> uses |
<li>When roaming with <a href="https://man.openbsd.org/iwm.4">iwm(4)</a> or |
only the HT (high throughput) frame format for data frames. |
<a href="https://man.openbsd.org/iwx.4">iwx(4)</a>, keep the old BSSID available for use by firmware |
<li>Allowed AUTH->AUTH state transitions in the <a |
commands which tear down device state before switching to the new AP. |
href="https://man.openbsd.org/iwm.4">iwm(4)</a> and <a |
<li>Fix race conditions in the <a href="https://man.openbsd.org/iwm.4">iwm(4)</a> and |
href="https://man.openbsd.org/iwx.4">iwx(4)</a> drivers again, needed |
<a href="https://man.openbsd.org/iwx.4">iwx(4)</a> drivers while roaming between APs with |
if the access point uses band-steering. |
outstanding frames on transmit queues. |
<li>Added support for 802.11n 40MHz channels to the <a |
|
href="https://man.openbsd.org/iwm.4">iwm(4)</a> driver. |
|
<li>Reverted to use <a |
<li>Reverted to use <a |
href="https://man.openbsd.org/iwm.4">iwm(4)</a> firmware v17 on Intel |
href="https://man.openbsd.org/iwm.4">iwm(4)</a> firmware v17 on Intel |
AC 7265, fixing instability issues on X1 Carbon gen3. |
AC 7265, fixing instability issues on X1 Carbon gen3. |
<li>Cached the old BSSID when roaming with <a |
<li>Explicitly stop <a |
href="https://man.openbsd.org/iwx.4">iwx(4)</a>. |
href="https://man.openbsd.org/iwx.4">iwx(4)</a> Rx block ack sessions when |
<li>Explicitly stopped <a |
|
href="https://man.openbsd.org/iwx.4">iwx(4)</a> Rx block ack when |
|
roaming between access points. |
roaming between access points. |
<li>Added initial 40MHz support to the <a |
|
href="https://man.openbsd.org/iwx.4">iwx(4)</a> driver. |
|
<li>Fixed <a href="https://man.openbsd.org/iwn.4">iwn(4)</a> with 4965 devices. |
|
<li>Disabled active scanning on <a href="https://man.openbsd.org/iwm.4">iwm(4)</a> 9260 and 9560 to prevent a device lockup. |
|
<li>Fixed monitor mode on <a href="https://man.openbsd.org/iwm.4">iwm(4)</a> and <a href="https://man.openbsd.org/iwx.4">iwx(4)</a>. |
<li>Fixed monitor mode on <a href="https://man.openbsd.org/iwm.4">iwm(4)</a> and <a href="https://man.openbsd.org/iwx.4">iwx(4)</a>. |
<li>Let <a href="https://man.openbsd.org/iwx.4">iwx(4)</a> and <a |
<li>Let <a href="https://man.openbsd.org/iwx.4">iwx(4)</a> and <a |
href="https://man.openbsd.org/iwm.4">iwm(4)</a> use per-Tx-queue |
href="https://man.openbsd.org/iwm.4">iwm(4)</a> use per-Tx-queue |
interface timers to ensure timeout if a particular Tx queue gets |
interface timers to ensure the Tx watchdog triggers if a particular Tx queue gets |
stuck. |
stuck. |
<li>Disabled probe requests during scans in <a |
<li>Switched <a href="https://man.openbsd.org/iwx.4">iwx(4)</a> to new -67 firmware images, and updated <a |
href="https://man.openbsd.org/iwx.4">iwx(4)</a> again, preventing |
href="https://man.openbsd.org/iwm.4">iwm(4)</a> 9260 and 9560 firmware, to address INTEL-SA-00509. |
device timeouts for some devices.<!-- XXX stsp: whats the final state of this? ;) --> |
|
<li>Switched <a href="https://man.openbsd.org/iwx.4">iwx(4)</a> to new -67 firmware images. |
|
<li>Made <a href="https://man.openbsd.org/iwm.4">iwm(4)</a> attach to PCI devices with product ID 0x31dc, part of the 9560 chip family. |
<li>Made <a href="https://man.openbsd.org/iwm.4">iwm(4)</a> attach to PCI devices with product ID 0x31dc, part of the 9560 chip family. |
<li>Fixed wrong pointer assignment causing the driver to read block ack request information sent by firmware from the wrong offset in <a href="https://man.openbsd.org/iwx.4">iwx(4)</a>. |
<li>Fixed wrong pointer assignment causing the <a href="https://man.openbsd.org/iwx.4">iwx(4)</a> |
<li>Fixed and reenabled active scans on <a href="https://man.openbsd.org/iwm.4">iwm(4)</a> and <a href="https://man.openbsd.org/iwx.4">iwx(4)</a>. |
driver to read Rx block ack request information from the wrong offset. |
<li>Improved roaming stability on <a href="https://man.openbsd.org/iwn.4">iwn(4)</a>, particularly with wpa_supplicant. |
<li>Fixed and reenabled use of probe requests during scans on <a href="https://man.openbsd.org/iwm.4">iwm(4)</a> and <a href="https://man.openbsd.org/iwx.4">iwx(4)</a>. |
<li>Added 802.11ac support on <a href="https://man.openbsd.org/iwx.4">iwx(4)</a>. |
|
<li>Add initial 802.11ac support to <a href="https://man.openbsd.org/iwm.4">iwm(4)</a>. |
|
<li>Fixed attach of multiple <a href="https://man.openbsd.org/iwm.4">iwm(4)</a> or <a href="https://man.openbsd.org/iwx.4">iwx(4)</a> interfaces in the same machine. |
<li>Fixed attach of multiple <a href="https://man.openbsd.org/iwm.4">iwm(4)</a> or <a href="https://man.openbsd.org/iwx.4">iwx(4)</a> interfaces in the same machine. |
<li>Prevent announcing VHT capabilities on <a href="https://man.openbsd.org/iwm.4">iwm(4)</a> and <a href="https://man.openbsd.org/iwx.4">iwx(4)</a> for 2GHz bands during scans. |
<li>Fixed <a href="https://man.openbsd.org/iwn.4">iwn(4)</a> with 4965 devices. |
<li>Fixed <a href="https://man.openbsd.org/iwm.4">iwm(4)</a> 802.11ac throughput at a distance. |
<li>Improved roaming stability on <a href="https://man.openbsd.org/iwn.4">iwn(4)</a>, particularly with wpa_supplicant. |
|
|
<li>Added relicensed wireless firmwares from Realtek for <a |
<li>Added relicensed wireless firmwares from Realtek for <a |
href="https://man.openbsd.org/rsu.4">rsu(4)</a>, <a |
href="https://man.openbsd.org/rsu.4">rsu(4)</a>, <a |
href="https://man.openbsd.org/rtwn.4">rtwn(4)</a> and <a |
href="https://man.openbsd.org/rtwn.4">rtwn(4)</a> and <a |
|
|
<li>Made <a href="https://man.openbsd.org/athn.4">athn(4)</a> attach |
<li>Made <a href="https://man.openbsd.org/athn.4">athn(4)</a> attach |
to the Sony UWA-BR100. |
to the Sony UWA-BR100. |
<li>Fixed "(null node)" panics on <a href="https://man.openbsd.org/run.4">run(4)</a>. |
<li>Fixed "(null node)" panics on <a href="https://man.openbsd.org/run.4">run(4)</a>. |
<li>Introduced <a href="https://man.openbsd.org/mtw.4">mtw(4)</a>, a |
|
driver for MediaTek MT7601U wifi devices, enabled on i386, macppc and |
|
arm64. |
|
<li>Disabled minimum power consumption in <a |
<li>Disabled minimum power consumption in <a |
href="https://man.openbsd.org/bwfm.4">bwfm(4)</a> hostap mode, |
href="https://man.openbsd.org/bwfm.4">bwfm(4)</a> hostap mode, |
improving connection reliability when used as an access point. |
improving connection reliability when used as an access point. |
|
|
<li>Fix TX rate used by <a |
<li>Fix TX rate used by <a |
href="https://man.openbsd.org/rtwn.4">rtwn(4)</a> and <a |
href="https://man.openbsd.org/rtwn.4">rtwn(4)</a> and <a |
href="https://man.openbsd.org/urtwn.4">urtwn(4)</a> for RTS frames. |
href="https://man.openbsd.org/urtwn.4">urtwn(4)</a> for RTS frames. |
|
|
</ul> |
</ul> |
|
|
<li>IEEE 802.11 wireless stack improvements and bugfixes: |
<li>IEEE 802.11 wireless stack improvements and bugfixes: |
<ul> |
<ul> |
<li>Added <a href="https://man.openbsd.org/iwx.4">iwx(4)</a> Tx aggregation support. |
|
<li>Added an ADDBA_OFFLOAD capability for wifi devices to manage Tx block ack sessions entirely in firmware. |
<li>Added an ADDBA_OFFLOAD capability for wifi devices to manage Tx block ack sessions entirely in firmware. |
<li>Cached the old BSSID when roaming with <a href="https://man.openbsd.org/iwm.4">iwm(4)</a> so firmware commands can continue using it while roaming to a new AP. |
<li>Added support for 40MHz channels to net80211 Tx rate adaptation in 11n mode. |
<li>Added support for 40MHz channels to net80211 RA. |
|
<li>Added monitoring of 20/40MHz channel width changes in beacons sent by our access point, notifying drivers when the channel width has changed. |
<li>Added monitoring of 20/40MHz channel width changes in beacons sent by our access point, notifying drivers when the channel width has changed. |
<li>Introduced an optional driver-specific bgscan_done() handler which allows the driver to take control of the roaming teardown sequence, ensuring that race conditions between firmware state and net80211 state are avoided.<!-- XXX srsly? "net80211" is the only thing in this sentence that tells me this is about wireless! --> |
<li>Introduced an optional background-scan handler for wireless drivers, which drivers can use to take control of the device teardown sequence, ensuring that race conditions between firmware state and net80211 state are avoided. |
<li>Implemented bgscan_done() handlers for <a href="https://man.openbsd.org/iwx.4">iwx(4)</a> and <a href="https://man.openbsd.org/iwm.4">iwm(4)</a>. |
<li>Taught the net80211 stack to remove corresponding frames from ic_pwrsaveq when a power-saving client decides to leave our hostap interface, preventing a panic in the <a |
<li>Taught the net80211 stack to remove corresponding frames from ic_pwrsaveq when a power-saving client decides to leave our hostap interface, preventing a panic. |
href="https://man.openbsd.org/athn.4">athn(4)</a> driver. |
<li>Added initial 802.11ac (VHT) support to the wifi stack. |
<li>Added initial 802.11ac (VHT) support to the wifi stack. |
<li>Made <a href="https://man.openbsd.org/tcpdump.8">tcpdump(8)</a> show 802.11ac VHT capability and operation IEs in -v mode. |
<li>Made <a href="https://man.openbsd.org/tcpdump.8">tcpdump(8)</a> show 802.11ac VHT capability and operation IEs with the IEEE802_11_RADIO data link type (-y) in verbose (-v) mode. |
<li>Added 802.11ac/VHT TX rate adaptation support to the wifi stack. |
<li>Added 802.11ac/VHT TX rate adaptation support to net80211. |
<li>When choosing networks during SSID selection, give a higher score to 11ac and 11n access points, prioritizing 11ac. |
<li>When choosing networks during SSID selection, give a higher score to 11ac and 11n access points, prioritizing 11ac. |
|
<li>When choosing from a set of access points for a given SSID, prefer APs on 5GHz channels over APs on 2GHz channels. This was already supposed to happen in earlier OpenBSD releases but did not always work as intended. |
</ul> |
</ul> |
|
|
<li>Generic network stack improvements and bugfixes: |
<li>Generic network stack improvements and bugfixes: |