BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//Talks.cam//talks.cam.ac.uk//
X-WR-CALNAME:Talks.cam
BEGIN:VEVENT
SUMMARY:Understanding and Improving Device Access Complexity - Asim Kadav\
 , University of Wisconsin-Madison
DTSTART:20130411T084500Z
DTEND:20130411T094500Z
UID:TALK43899@talks.cam.ac.uk
CONTACT:Microsoft Research Cambridge Talks Admins
DESCRIPTION:Peripheral devices extend the functionality of computers and m
 ake them more interesting to use.  However\, their tremendous growth and e
 volution over the years has led to significant hardware and software compl
 exity. Hardware complexity makes the devices unreliable and slows OS opera
 tions that require re-loading drivers like reboot and failure recovery. Fu
 rthermore\, little is known about the more than 5 million lines of driver 
 code.  This limits our ability to improve device access code and understan
 d future research directions.\nIn this talk\, I will address the challenge
 s arising from device and OS complexity. First\, I will present the first 
 research consideration of peripheral device failures. I describe Carburize
 r\, a code-rewriting tool and associated runtime\, that handles the proble
 ms arising due to device failures and automatically recovers using restart
 /replay. I will then demonstrate the broad implications of these recovery 
 techniques in modern drivers by showing some results from a study of drive
 rs. Finally\, I will describe how driver recovery can be improved by intro
 ducing a novel checkpoint/restore mechanism for drivers.
LOCATION:Small Lecture Theatre\, Microsoft Research Ltd\, 21 Station Road\
 , Cambridge\, CB1 2FB
END:VEVENT
END:VCALENDAR
