• Signal handlers
  • Restart semantics
  • SIG_IGN signals restarting blocked syscalls on non-main threads
  • ABRT (core-dumping signals?)
  • Tentative algorithm
  • Example
  • Ignore (or no handler)
  • Default semantics (no SA_RESTART), one level of interrupt
  • SA_RESTART, one level of interrupt
  • Default semantics (no SA_RESTART), two levels of interrupt
  • SA_RESTART, two levels of interrupt
  • SA_RESTART, two levels of interrupt, three writes to read() calls