Overview
This release only contains changes related to making networking (LWIP) on this core as bulletproof as possible. LWIP has been changed to verify that it is being called from the proper LWIP task (under FreeRTOS) or while the LWIPMutex is owned (under baremetal). Additionally, critical regions of LWIP wrapper code are now guaranteed to be run atomically without the possibility of state changing mid-operation.
These changes should significantly improve the experience of using LWIP under FreeRTOS, and help avoid rare hang ups under bare metal operation.
Networking (LWIP)
- ClientContext.h: Prevent double free for freeRTOS (#3370)
- Wrap SNTP (time server) calls (#3546)
- Wrap netif_ip(6)_set, client_data_id, LWIP MDNS (#3545)
- Fully wrap all raw_* APIs (#3544)
- Fix igmp_leavegroup_netif wrapper call (#3543)
- Enable LWIP_ASSERT_CORE_LOCKED checking (#3540)
- Set the initialization flag status in __startLWIPThread function (#3539)