SAPAN BHATIA
RESEARCH STAFF / CS.PRINCETON.EDU


Coordinates

35, Olden Street
Princeton University
Princeton, NJ
sapanb @ cs . princeton . edu
WWW:    http://www.cs.princeton.edu/~sapanb/
Office:  318B

newOLS '09 - Presentations on Chopstix and PlanetFlow. Please contact me if you are interested in chatting and are going to be at the 2009 Linux Symposium
newCFP WASL '09 - Workshop on the analysis of system logs

Upcoming

Demon - A Comon-like system-monitor built using Chopstix
JIT virtualization - Rapid virtualization support built using Vsys and syscall/library-call redirection
Slider - A time-series database for log data Slice toons - A slice monitoring service for PlanetLab

Research

For my old publications, please visit here.

Development



patchdep
Patch dependency analyzer. You specify the set of patches that you would like in your kernel, along with the set that you don't support and patchdep will compute the minimal subset of patches that you need along with the conflicts you need to resolve.

PlanetFlow2
PlanetFlow2 is the new version of PlanetFlow, which is PlanetLab's Netflow collection and query system. It uses an extended version of fprobe to collect and store data, and silk-tools to archive and query it.

vnet+
VNET was a module that isolated traffic between slices in cases involving RAW sockets, virtual tunnels, etc. VNET+ is the successor of VNET and performs most of the functions of VNET, but is more tightly integrated with the OS.

vsys
vsys is to PlanetLab, what the /sys directory is to a Linux server. It is a mechanism to export privileged scripts to PlanetLab slices. vsys has a backend directory, located in root context on the node, and a frontend directory, which appears in the context of a slice. Scripts stored at the backend appear at the frontend as FIFO pipes, which slices can use to invoke and manage the scripts. vsys is written in ocaml and can be checked out of the Planet-Lab CVS.

shortbridge
We found that bridging ethernet devices has a high overhead and can reduce the throughput of forwarding experiments by up to a factor of 5. Shortbridge (abbr. for 'short-circuit bridge') overcomes this problem for pairs of devices, by cross-wiring the corresponding device objects. Implemented as a kernel module + patch for linux 2.6.20. New It looks like the macvlan module for Linux, released recently, subsumes the above functionality, and will probably replace shortbridge.

Misc

A proofreading service run by my friends. Some iPhone apps I like: Todo app for the iPhone

Pain

I'm going to start collecting bugs that I have a hard time finding, in the hope that somebody looking for the same information will find it.
Inotify sometimes misses events because it coalesces them