bugfix/ets_timer.c: race condition while disarming
bugfix/ets_timer.c: race condition while disarming

If `sdk_ets_timer_arm_ms_us` is called right after `vPortExitCritical` inside `sdk_ets_timer_disarm` on line 247 (by an ISR for example, which was my case), execution will loop forever on line 196, since `timer->next!=ETS_TIMER_NOT_ARMED`, which was supposed to be changed in line 248.
By delaying the IRS or context switch until `sdk_ets_timer_disarm` the problem is fixed.
SuperHouse/esp-open-rtos,ourairquality/esp-open-rtos,Zaltora/esp-open-rtos,urx/esp-open-rtos,bhuvanchandra/esp-open-rtos,bhuvanchandra/esp-open-rtos,ourairquality/esp-open-rtos,Zaltora/esp-open-rtos,SuperHouse/esp-open-rtos,Zaltora/esp-open-rtos,Zaltora/esp-open-rtos,ourairquality/esp-open-rtos,urx/esp-open-rtos,ourairquality/esp-open-rtos,SuperHouse/esp-open-rtos,ourairquality/esp-open-rtos,SuperHouse/esp-open-rtos,UncleRus/esp-open-rtos,bhuvanchandra/esp-open-rtos,UncleRus/esp-open-rtos,UncleRus/esp-open-rtos,Zaltora/esp-open-rtos,SuperHouse/esp-open-rtos,bhuvanchandra/esp-open-rtos,ourairquality/esp-open-rtos,UncleRus/esp-open-rtos,urx/esp-open-rtos,urx/esp-open-rtos,SuperHouse/esp-open-rtos,UncleRus/esp-open-rtos,urx/esp-open-rtos,UncleRus/esp-open-rtos,Zaltora/esp-open-rtos,urx/esp-open-rtos