I understand the need for lock/unlock of active_list.
I understand the not need for protection on timer_array generally, except on:
register_timer, unregister_timer and also on clear() functions.
These functions could be accesses by multiple tasks which can lead to corruption of timer_array.
Or did I miss interpreted something?