Dealing with Disaster: Surviving Misbehaving
Kernel Extensions

(Figure)

Margo Seltzer, Yasuhiro Endo, Chris Small, and Keith Smith

Harvard University

Division of Engineering and Applied Sciences

October 31, 1996


Outline


Why Extensibility?


Extensibility in VINO


VINO Implementation


Extensibility Challenges


Protecting the Kernel


Interface Abuse


Handling Failure


Transactions


Transaction Implementation


Performance


Measuring Performance

(Figure)


Sample Grafts


Performance Overhead

Overhead in us
RA VM Sched Encrypt
Begin 36 52 38 32
Commit 28 34 30 32
Abort 29 27 33 36
Lock 33 34 33 0
Graft 2 160 35 166
Indir 1 1 1 0
SFI 3 26 5 187
Total 103 307 142 417

Performance Summary


Conclusions


Future Work


E-mail:{chris,keith,margo,yaz}@eecs.harvard.edu

Web site:https://www.eecs.harvard.edu/~vino/vino