Support recent 5.19 kernel for updated drivers and latest features, supporting
ax210 firmware version
Support MTK7921k tri-band 6E 2x2 wifi radio. Supports 4 virtual stations, has good
statistics support. Max of 80Mhz wide (1.2Gbps max encoding rate).
Fix kernel problem with CAC when using AP plus STA on same machine on the same DFS
channel. The fix is in kernel 5.17.4 and higher.
Support disabling OFDMA on MTK7915 radio VAPs.
Support enable/disable unicast to multicast on VAPs.
Support managing attenuators over telnet (Ethernet) instead of just USB.
Support up to 12 attenutors per LANforge resource instead of just 8.
Support RvR on two non-wifi ports (for when DUT is an ethernet bridge over wifi).
Add extensive wifi related stats for MTK radios. Including tx/rx mcs, nss, ofdma/mu-mimo
stats and more. Supported only on MTK radios for now, and the radios will need to be
configured to gather the extra stats.
TR398v2: Add support for Automatic Channel Selection test in TR398 issue 2. This test requires
user-interaction (to change AP settings), so it is not fully automated.
TR398v2: Add user-interaction for MU-MIMO test case in TR398 issue 2.
TR398v2: Add user-interaction for AP-COEX test in TR398 issue 2: Supports using a second
DUT AP as the interferer. User may still adjust settings to cause fully automated
test using LANforge AP as the interferer.
TR398v2: AP-Coex test can now specify LANforge STA and AP radios and txpower. Using
the calibration AP (or other radios off of the traffic STA machine) allows less near-field
interference that causes the adjacent AP test case to fail.
TR398v2: Work-around issue with MTK7915 radios having trouble transmitting at mcs-11
on 2.4Ghz when fixed-rate settings are applied. Instead, in that configuration, we will
let rate-ctrl be active and calculate pass/fail by looking at amount of frames that were
transmitted at mcs-11 vs other mcs.
TR398v2: Add new graphs to compare results to pass/fail cutoff, improve report presentation
and fix many smaller issues.
TR398v2: Add support for 6E testing in many of the tests. 6.1.1 RX Sensitivity, 6.5.3 mu-mimo,
6.5.2 AP Coexistence, and 6.5.3 Automatic Channel Selection currently do not have any 6E
support.
TR398v2: Support all 3 mesh test cases proposed for TR398 Issue-3.
TR398v2: Support calibration logic required for TR398 Issue-3, including auto-calibration
of mesh backhaul links.
Support management and discovery of newer LANforge CT714b attenuators over Ethernet.
ath10k cards report 'power average' for RSSI, but other radios report 'ofdm peak power',
and it is ofdm peak power than matches user expectations. So, we added code to adjust
the RSSI reported by ath10k based on experimental results on a calibrated testbed. This
makes RSSI on 5Ghz be reported about 12db stronger vs older releases. And about 4db stronger
on 2.4Ghz. This will cause TR398 calibration to change and that will cause worse performance
on RvR related tests in TR398. There is an option to change the driver to use the old behavior
if the user prefers:
echo options ath10k_core ofdm_peak_power_rssi=0 >> /etc/modprobe.d/ath10k.conf
reboot
Start integration with Android devices, including ability to install, start, stop the LANforge
Interop app.
Scale-Test: Lots of bug fixes and feature improvements.
Enable channel 173 (5.865Ghz center frequency, 20Mhz bandwidt) AP mode
(for testing purposes only). Station and Sniffer mode works as well, on radios
supporting those features.
Dataplane & Rx-Sens test can now generate traffic between LANforge AP and Interop station device.
Add some additional 802.11k/v flags in STA mode, enables some RRM beacon RSSI query support.
Improved python API libraries and scripts.
Bug Fixes
Fix bug that kept RX-Sensitivity test from allowing HE-SU type.
Fix kernel multicast routing bug when using VRF. Work-around for older
releases: disable VRF or use a multicast address in the 224.0.0.x/24 subnet.
Use 'ondemand' cpu governor for Linux kernel, or performance if ondemand is
not available. Previous builds often used 'userspace', which did not properly
ramp up the CPU Mhz to maximum supported frequency. This should help performance
on at least some types of LANforge systems.
Work-around on older systems:
echo performance | tee /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor
echo ondemand | tee /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor > /dev/null 2>&1
Fix ability to control tx-power with the tx-overrides for wave-2 AC radios. This is a
firmware fix.
Fix NFSv4 mounts when using multiple interfaces. Similar to how nfsv3 has worked for ages..but
at some point we lost the change that made it work for nfsv4. Re-add that logic.
Fix memory corruption (double free) when Intel wifi radio firmware crashes. No work-around, just
need to use 5.17.15+ or 5.19.11+ or later kernels.
Fix performance regression in MTK7915 radios (introduced by upstream commits in kernel 5.16).
Known Limitations
MTK 4x4 7915 chipset radio has problems when using multiple virtual stations
when connecting to AP that does OFDMA. Work-arounds include disabling OFDMA
on the AP or forcing the virtual stations to support only VHT instead of AX.