% Registration The usbmon: USB monitoring framework % [2]Register/Submit Proposal Pete Zaitcev (zaitcev@redhat.com) For years, Linux developers used \ident{printk()} to debug the USB stack, but this approach has serious limitations. In this paper we discuss ``usbmon,'' a recently developed facility to snoop USB traffic in a more efficient way than can be done with \ident{printk()}. From far away, usbmon is a very straightforward piece of code. It consists of circular buffers which are filled with records by hooks into the USB stack, and a thin glue to the user code which fetches these records. The devil, however, is in details. Also the user mode tools play a role.