OpenSync 2.2 Release Notes
- 1 Release 2.2.12.0
- 1.1 Notable Fixes
- 1.2 Platform Support
- 2 Release 2.2.11.0
- 3 Release 2.2.10.0
- 4 Release 2.2.9.0
- 4.1 Notable Fixes
- 4.2 Platform Support
- 5 Release 2.2.8.0
- 5.1 Notable Fixes
- 5.2 Platform Support
- 6 Release 2.2.7.0
- 6.1 New Features
- 6.2 Notable Enhancements
- 6.3 Notable Fixes
- 6.4 Platform Support
- 7 Release 2.2.6.1
- 8 Release 2.2.6.0
- 8.1 Notable Fixes
- 8.2 Platform Support
- 9 Release 2.2.5.0
- 10 Release 2.2.4.0
- 10.1 Notable Fixes
- 10.2 Platform Support
- 11 Release 2.2.3.0
- 11.1 Notable Fixes
- 11.2 Notable Enhancements
- 11.3 Platform Support
- 12 Release 2.2.2.0
- 12.1 Notable Enhancements
- 12.2 Notable Fixes
- 12.3 Platform Support
- 13 Release 2.2.1.0
- 13.1 New Features
- 13.2 Notable Fixes
- 13.3 Platform Support
- 14 Release 2.2.0.0
- 14.1 New Features
- 14.2 Notable Enhancements
Release 2.2.12.0
Notable Fixes
CM: Fixed logic in connectivity checks for faster detection of broken connectivity, and to switch between IPv4 and IPv6 promptly
QM: Fixed MQTT reconnect logic
Platform Support
Fixed a memory leak in
osync_nl80211_scan_results_fetch()
(platform/qca
)
Release 2.2.11.0
Notable Enhancements
NM: Reduced the number of ‘
ip
’ calls during status updates
Notable Fixes
WM: Fixed an out of bounds crash (
core
,platform/qca
)
Platform Support
Vendor templates updated according to changes in core and other layers
Release 2.2.10.0
Notable Fixes
CM: Revised asynchronous resolution logic and stability checks for improved handling of failures
CM, PM: Additional fixes for offline recovery mode
FSM: Fixed a crash caused by a table overflow
FSM: Fixed whitelist update logic (
dns_parse
)FSM: Optimized FQDN request categorization
FCM: Fix for under-reporting of flows in LAN statistics
MAPTM: Included upstreamed fixes
QOS: Adjusted the code to dynamically apply QoS configuration to interfaces when they are created (
lnx_qos
)
Notable Enhancements
Added macro wrappers and utility functions for improved memory handling
ovsh: The
WHERE
statement now supports ‘includes’ and ‘excludes’
Platform Support
QOS: Extended support for “shared” classes for Broadcom platforms (
core
,platform/bcm
)Added handling of events needed to properly handle open network (e.g. captive portal) clients on Broadcom 11ac drivers (
platform/bcm
)Fixed incorrect handling of
DEAUTH_IND
andDISASSOC_IND
(platform/bcm
)Added a check in SNR calculation to prevent negative values (
platform/bcm
)Additional fixes and adjustments for Broadcom SDK 5.04L.02 (
platform/bcm
)
Release 2.2.9.0
Notable Fixes
CM: Fix for restoring uplink connection in router mode
CM: Multiple fixes of link detection and monitoring
FSM: Fixed a crash when unloading a DPI plugin
QOS: Added a default queue to prevent losing traffic not caught by any other queue
Platform Support
QOS: Added support for “shared” classes in the default Linux backend (
core
, requires a patch fortc
/qdisc
)Fixed Multi-PSK (re-)configuration, which caused connectivity disruptions (
platform/bcm
)Adjusted handling of
multi_ap
field inWifi_VIF_Config
to prevent toggling the radio when creating a station (platform/bcm
)Fixed code for setting a channel, which sometimes led to unnecessary channel switch-ups (
platform/bcm
)Added a workaround for scan failures with 160 MHz channels (
platform/bcm
)Added a target for BCM947622DVT reference board using BCM SDK 5.04L.02 (
opensync-vendor-bcm-template
)
Release 2.2.8.0
Notable Fixes
NM: Fixed a crash in
odhcp6_client
cleanupMAPTM, NM: Additional fixes for MAP-T
WANO: Resolved multiple issues related to using PPPoE over VLAN
CM: Filter unexpected DNS query results which caused disconnects
CM: Fixed erroneous expression in
util_get_link_ip()
Platform Support
Minor fixes and adjustments to support Broadcom SDK 5.04L.02 (
core
,platform/bcm
)Fixed a problem with noise floor reporting for DFS channels (
platform/bcm
)Improved handling of occasional scan failures on DFS channels (
platform/bcm
)
Release 2.2.7.0
New Features
Introduces a new manager (QOSM, or QoS Manager), which facilitates bandwidth throttling:
Generic Linux backend using
tc
andqdiscs
Broadcom Archer QoS backend (
platform/bcm
)Updated and extended NFM (NetFilter Manager)
Added firewall support to NM
Notable Enhancements
NM: Added support for
no_flood
option for captive portal interfacesCPM: Added support for TLS with tinyproxy
FCM: Added flags in
network_metadata
to properly classify traffic to or from the device
Notable Fixes
WANO: Fixed problems with static IPs and multiple default routes
CM: Fixed an issue with uplink recovery
CM: Fixed two regression bugs in WDS backhaul handling
CM: Fixed status update for BT payload
PM: Fixed issues with healthcheck in offline recovery mode
PM, FSM: Properly mark last active object version in case of downgrades
CPM: Enabled auto-restart for tinyproxy
Fixed
neigh_table
module dependency (FSM, FCM)
Platform Support
Made paths for PPPoE binary (
pppd
) configurable to resolve issues on certain platforms (provided in Kconfig incore
)Temporarily disabled MU OFDMA/MIMO for 11ax due to issues with the current driver (
platform/bcm
)
Release 2.2.6.1
Notable Enhancements
NM: Revised uplink handling and added support for control of hardware-accelerated IGMP snooping and IGMP proxy
Notable Fixes
Fixed a bug in
ds_list_iinsert
, which manifested itself in erroneous steering behaviorPM: Fixed several memory leaks and potential crashes
PM, FSM: Fixed incorrect behavior when removing an object
Platform Support
Implemented hardware-accelerated IGMP snooping and IGMP proxy for BCM SDK 5.02L.07 (
platform/bcm
)
Release 2.2.6.0
Notable Fixes
CM: Reworked
ares
code which caused occasional crashesCM: Reworked event handling to fix issues with lease expiration and other transitions
CM: Revised uplink type detection and state handling
CM: Revised and cleaned up offline recovery logic
WANO: Implemented a plugin for quick detection of ethernet clients
WANO: Fixed timing issues with
odhcp6c
and pipeline state handlingNM: Ignore TAP interfaces for
IPv6_Neigbor
reports to prevent duplicatesNM: Fixed two potential crashes
PM: Object manager interface cleaned up
PM: Fixes and enhancements of
pm_objm
PM: Added missing include statements in
pm_led.c
FCM: Fixed faulty code for filtering of broadcast/multicast flows (introduced in release 2.0.5.0)
FCM: Memory leak fixes
Revised the workaround in
ct_stats
which underreported the flows in some situations
Platform Support
Added noise floor retrieval for QSDK 11.2 (
platform/qca
)Changed
WLC_E_ASSOC
handling to be able to properly handle captive portal clients (platform/bcm
)Use ioctl rather than wlctl to be able to set an SSID that starts with a ‘-’ (
platform/bcm
)
Release 2.2.5.0
Notable Fixes
CM: Fixed cloud connection handling for dual-stack mode
CM: Revised uplink state logic (nodes erroneously ended up in recovery mode)
CM: Added recovery mode also for gateway in bridge mode
CM: Fixed IPv6 DHCP handling in bridge mode
CM, WANO: Fixed issues with daisy-chaining
NM: Added missing update of
vlan_id
inWifi_Inet_State
PM: Fixed version change detection in
pm_objm
Added a workaround in
ct_stats
to be able to handle flows with incorrect zone ID
Notable Enhancements
Kernel crash reporting logic now uses regex to handle additional ‘suspect entries’
Release 2.2.4.0
Notable Fixes
WM: Fixed a corner-case crash in
hapd_bss_get_wps()
WANO related fixes:
Refactored WANO connection manager and implemented plugin pipeline freezing (all plugins are stopped when an interface is added to a bridge)
Implemented a retry mechanism (pipeline restart) for interface provisioning
Fixed a problem with interface resets
Fixed
if_type
labeling (was incorrectly forced to ‘eth’ in some plugins)
CM: Changed handling of uplink ‘limp state’ which caused problems when reconnecting the uplink
NM: Improved the logic for fallback to polling on netlink socket failures to prevent missed events
FSM: Added timeouts for FSM/QM communication to prevent problems in case of connectivity issues
FSM: Skip UDP packets with no payload (a workaround for misbehaving clients)
Platform Support
Implemented target functions for reporting of radio temperatures and txchain status on Broadcom devices (
platform/bcm
)Adjusted
rx_report
processing for a different behavior in newer driver versions (platform/bcm
)Configuration update for QSDK SPF 11.2 (
platform/qca
)Synchronized recent fixes from 11ac code to 11ax code (
platform/qca
)
Release 2.2.3.0
Notable Fixes
Adjusted handling of IPv6 routes and removed the workaround introduced in version 2.2.2.0
Cleanup of hard-coded configuration parameters in CM and MAPTM
CM: Fixed a race condition which sometimes caused erroneous creation of GRE interfaces
BM: Fix for incorrectly reported
BAND_STEERING_ATTEMPT
eventsFixed incorrect handling of process exit status in
execsh_fn_a()
Improved behavior for unhandled tree iteration errors
Notable Enhancements
Fixed schema header files generation to maintain the order of the fields
Platform Support
Revised the fix for incorrect handling of probe requests (
platform/bcm
)
Release 2.2.2.0
Notable Enhancements
Added support for both ‘upstream’ and ‘reverse’ proxying for the captive portal feature
Some helper scripts that were previously supplied in vendor templates were moved to core and/or platform layer for easier maintenance
Notable Fixes
A workaround was added in
odhcp6c.sh
to prevent breaking tcp sessions with the ‘ip route replace
’ commandMAC reporting is now enabled only for interfaces that have the
Wifi_Inet_Config:map_reporting
column set to ‘true’. Previously the list of eligible interfaces was hard-coded during build-time. If themac_reporting
column is unset, it is considered to be ‘false’.Fixes of handling of IPv6 addresses for connecting to the cloud
Fixed a race condition when updating
Wifi_VIF_State
Platform Support
Fixed a problem with 802.11k neighbor reports on some drivers (
platform/bcm
)
Release 2.2.1.0
New Features
Added basic MAP-T support using new OSN APIs (
osn_mapt
) and a separate manager (MAPTM, or MAP-T Manager):osn_mapt
currently only supports the CERNET implementation (typically used on Broadcom platforms)The MAPTM manager partially manages WAN links (DHCPv4/DHCPv6) and is therefore incompatible with WANO or CM WAN management mode
Notable Fixes
CM: Fixed a potential hang during a connectivity check
Platform Support
Fixed incorrect handling of probe requests in some situations (
platform/bcm
)Fixed incorrect calculation in off-chan surveys (
platform/bcm
)
Release 2.2.0.0
New Features
Introduces a new manager (WAN Orchestrator), which takes over WAN interface management from CM:
modules for DHCPv4, DHCPv6, static IPv4, PPPoE, VLAN
extendable architecture
support for removal of the
br-wan
bridge (CM)
Added a new manager (CPM, or Captive Portal Manager) for captive portal support with dedicated SSID and separate zones for authenticated and non-authenticated clients
Platform Manager (PM) extended with a module for downloading optional/upgradable packages:
a default filesystem object management API implementation (
src/lib/objmfs
) is available in coreosp_dl
API does not have an implementation in core yet
New
osp_unit
API replaces ‘entity’ target APIVendor and hardware information is advertised in OVSDB
FSM/FCM features and enhancements:
additional FSM plugin (
src/lib/arp_parse
) for IP to MAC mapping of static IPsadditional FCM plugin (
src/lib/intf_stats
) for per-interface bandwidth statisticssupport for application blocking
Notable Enhancements
Added support for IPv6 connections to cloud
Added expected throughput for MU-MIMO (
core
,platform/qca
,platform/bcm
)Improved RSSI accuracy via noise floor handling
Recovery of GW functionality in case of internet outage (using persistent storage for basic configuration parameters)