There's a reproduce path to make supervisord crash:
- set system time 1 year before real time.
- killall one_program_under_supervisoring.
- you'll see supervisord crashed.
Checked the code and see that our process state calculation depends a lot on system time. System time change may cause assertion.