Virtualization: Efficient Hypervisors, Stealthy Malware, a
talk given at
Technion Cyberday, Mar, 2013.
Virtualization for Fun, Profit and Security, a talk given
at Bar-Ilan University
network security ("ethical hacking") class, June, 2012.
Performance for x86 Virtualization, a Distinguished Guest
Lecture given at Intel, Haifa, May 2012. Combines Turtles,
vIOMMU, ELI, and other fun stuff in a mostly-coherent
Performance for x86 I/O Virtualization, as presented
at HiPEAC Autumn
computing systems week in Barcelona, November 2011.
Guest/Hypervisor Execution on Multi-Core, as presented
at WIOV '11:
The 3rd Workshop on I/O Virtualization in Portland,
Oregon, USA, June 2011.
Project: Design and Implementation of Nested
Virtualization, as presented with minor variations at the
following venues during 2010-2011. This is a longer version of
Project: Design and Implementation of Nested
Virtualization, as presented at
USENIX Symposium on Operating Systems Design and
Implementation, Vancouver, BC, Canada, Oct 2010. A
recording of this talk
On the DMA Mapping
Problem in Direct Device Assignment, as presented
2010: The 3rd Annual Haifa Experimental Systems
ConferenceHaifa, Israel, May 2010.
Well-Architected Way to Do Scalable, Secure and Virtualized
I/O, as presented at
Workshop on I/O Virtualization, San Diego, CA, USA, Dec
I/O for Virtual Machines: Approaches and Challenges, as
Israeli Networking Seminar, Netanya, Israel, on May 2008.
Operating Systems and
Hypervisor Support for IOMMUs (and other neat things with
virtual machines), as presented at Microsoft Research,
Redmond, on March 2008.
Tapping into the
Fountain of CPUS---On Operating System Support for
Programmable Devices, as presented
2008. The paper
is also available.
The Price of Safety: Evaluating IOMMU Performance, as
presented at the 2007 Ottawa Linux
Symposium (OLS '07). It was also presented at Haifux and IBM HRL's Systems
and Storage Research Seminar.
Preliminary results were presented at the 2007 Spring
Using IOMMUs for Virtualization in Linux and Xen, as
presented by Jon Mason at OLS '06 while I
was busy dodging rockets in Haifa.
Impressions from USENIX '06, as presented to HRL's Systems
Research Seminar on June 26, 2006.
Integration, as presented at the 2006
Winter Xen Summit in Austin.
The Xen Hypervisor and
its IO Subsystem.
Xen Hypervisor, an introduction to the Xen
Latest Kernel Developments -
Impressions from OLS 2004. Orna Agmon's
and my notes from OLS 2004. Parts in
Hebrew, parts in English. Given to Haifux, Telux and IBM HRL
in August and September, 2004.
Linux Kernel Workshop, a one day workshop given on March
2004. Topics include:
Introduction to Writing Linux Device Drivers. This is my most
popular talk. It was given to Haifux, to the Linux Study Group at
HRL and to students of the Technion's CS faculty's OS course on
January, 2004 and to students of the Linux Development Workshop at
TAU on March, 2004. It was also given as part of the one day
workshop mentioned above. The lecture is accompanied by a Linux
kernel game of life implementation, klife
design and implementation of syscalltrack, given to the Haifa
Linux Study Group at HRL on November 18, 2003.
slides for User Mode Linux talk, given at the Storage and
Systems Department Linux Study Group at HRL on October 21st,
2003. Gives a broad overview of User Mode Linux and then
dives into the ptrace API, TT mode and SKAS mode, with an abundance
of undocumented code (most of the slides are code...)
Kernel Overview, given at the Storage and Systems Department
Seminar at HRL on August 11th, 2003. Covers in broad strokes the
Linux kernel, its history, present status and future developments,
and the User Mode Linux project.
- OLS 2003
impressions, given at the Haifa Linux Club on August 4th,
2003, and at IBM HRL on August 19th, 2003. Summary of my
impressions from the
2003 Ottawa Linux Symposium, and an overview of Dave
McCracken's Shared Page Tables work.
Linux Kernel Development, for the Tel
Aviv University Linux Development Workshop given by Eddie A. on summer
2003. This is a three hour talk given on July 13th, 2003. Topics
- from python
import lecture - Introductory lecture on the python language. Second
edition, given at Haifux on July 2003, first edition, given at
Haifux on March 2002.
2.5 - Not Your Grandmother's Kernel [PDF], an overview of the
changes in the 2.5 kernel, based in part on Dave
Jones's post-halloween document. Lecture given at IBM's Haifa
Research Labs, on April 7th, 2003, and at the go-Linux-2003
national conference, on April 10th, 2003.
Oopsing [PDF], an introductory lecture on Linux kernel
debugging, and what to do when your kernel oopses.
- Daemons and Other
Monsters - How to write unix daemons. Here's the code
accompanying the lecture:
fortuned-0.08.tar.gz, a fortune daemon
- ADSL - A War Story - The
story of how I came to write code for pptp and write parts of the HOWTO-ADSL-BEZEQ
- syscalltrack - Design, Implementation,
Goals - Lecture given jointly with guy keren.
- Introduction to
Networking - Lecture given as part of the " Welcome to Linux"
lecture series. Lecture based upon work done by guy keren, who gave
the lecture in previous years.
- notes from the syscalltrack
developers meeting - my rough notes from the meeting which took
place on June 24th, 2002.