Copyover Hot Reboot

Copyover Hot Reboot A sequence diagram generated by Archify. copyover pets + vessels saved boot time menus + editors closed Time stops for a moment fd, name, host per player save_char() + rent execl(-C<fd>, port) boot world again copyover_recover() descriptor records load_char() Copyover recovery complete Prepare Checkpoint Exec Restore Implementor · copyover cmd · Sequence participant Implementor copyover cmd Players · open sockets · Sequence participant Players open sockets Old Image · act.wizard.c · Sequence participant Old Image act.wizard.c Saves · player saves · Sequence participant Saves player saves copyover.dat · fd handoff · Sequence participant copyover.dat fd handoff New Image · main() -C · Sequence participant New Image main() -C Legend request return security default message

What survives

  • • Listener fd passed as -C<fd>
  • • Every CON_PLAYING connection
  • • The open log file descriptor

What does not

  • • Menus, logins, and editors close
  • • World reboots from files and DB
  • • Failed saves abort the copyover

Evidence

  • • act.wizard.c: perform_do_copyover()
  • • comm.c: -C parsed at line 396
  • • comm.c: copyover_recover() at 597