OpenSync 2.2 Release Notes

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 and DISASSOC_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 for tc/qdisc)

  • Fixed Multi-PSK (re-)configuration, which caused connectivity disruptions (platform/bcm)

  • Adjusted handling of multi_ap field in Wifi_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 cleanup

  • MAPTM, 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 and qdiscs

    • 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 interfaces

  • CPM: 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 in core)

  • 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 behavior

  • PM: 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 crashes

  • CM: 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 handling

  • NM: Ignore TAP interfaces for IPv6_Neigbor reports to prevent duplicates

  • NM: 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 in Wifi_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 events

  • Fixed 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’ command

  • MAC 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 the mac_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 core

    • osp_dl API does not have an implementation in core yet

  • New osp_unit API replaces ‘entity’ target API

  • Vendor 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 IPs

    • additional FCM plugin (src/lib/intf_stats) for per-interface bandwidth statistics

    • support 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)