[os-reading] Systems talk today


Date: Mon, 1 Oct 2012 09:49:17 -0500
From: Michael Swift <swift@xxxxxxxxxxx>
Subject: [os-reading] Systems talk today
Hi Folks -

There will be a systems talk today at 4 pm in room 2310. This is a practice talk for the OSDI conference next week. 

- Mike

> * Systems/Security Seminar [2] Date: Mon, 10/01/2012 - 4:00pm - 5:00pm Room:
>   2310 Speaker Name: Matthew Renzelmann Speaker Institution: University of
>   Wisconsin--Madison
>   Matt Renzelmann will do a practice talk for his upcoming OSDI paper,
>   "SymDrive:  Testing Drivers without Devices."  This paper is joint
>   work with Asim Kadav and Mike Swift here at UW.  The talk is 25 minutes
>   with time for questions, feedback, and discussion afterward.  Read more
>   at http://research.cs.wisc.edu/sonar/projects/symdrive/
> 
>   Abstract:
>   Device-driver development and testing is a complex and error-prone
>   undertaking. For example, testing error handling code requires simulating
>   faulty inputs from the device. A single driver may support dozens of
>   devices, and a developer may not have access to any of them. Consequently,
>   many Linux driver patches include the comment "compile tested only."
> 
>   SymDrive is a system for testing Linux and FreeBSD drivers without their
>   devices present. The system uses symbolic execution to remove the need for
>   hardware, and extends past tools with three new features. First, SymDrive
>   uses static analysis and source-to-source transformation to greatly reduce
>   the effort of testing a new driver. Second, SymDrive checkers are ordinary
>   C code and execute in the kernel, where they have full access to kernel
>   and driver state. Finally, SymDrive provides an execution tracing tool to
>   identify how a patch changes I/O to the device and to compare
>   device-driver implementations. In applying SymDrive to 21 Linux drivers
>   and 5 FreeBSD drivers, we found 39 bugs.
[← Prev in Thread] Current Thread [Next in Thread→]
  • [os-reading] Systems talk today, Michael Swift <=