A recoverable I/O request processor includes computer-executable
instructions for processing I/O requests, such as requests to send or
receive data through a network. The recoverable I/O request processor
translates virtual memory addresses to physical memory addresses utilizing
translation tables local to an I/O device. If a local translation fails,
the recoverable I/O request processor requests virtual address mapping
information from the operating system.