Carter Yagemann

Carter Yagemann

Ph.D. Candidate

Georgia Institute of Technology

I am a Ph.D. candidate in the Institute for Information Security and Privacy at the Georgia Institute of Technology, where I am advised by Prof. Wenke Lee and Prof. Brendan Saltaformaggio. My research interests are in systems and software security, spanning vulnerability discovery via combined program analysis and machine learning, root cause analysis and exploit prevention, and simulation of attacks targeting financial markets.

About Awards Grants Media Patents Projects Publications Service Talks Teaching

Debian Apt Repo for libipt

Sat 24 February 2018

As part of my Ph.D. research, I play around with Intel Processor Trace a lot. As a result, I frequently use libipt; both as a library for my own software and for the reference programs it includes. ptdump and ptxed are my goto utilities for quickly checking and manipulating traces. They're super useful!

Sadly on Debian and Ubuntu, the default package repositories only have a package for the main library (no pre-compiled program binaries) that is woefully out of date (last update was in 2016). Having to repeatably compile xed and libipt from source quickly got annoying, so I've decided to publish my own repository. I've also made it public in hopes that others will find it useful.

The repository tracks the master branch on libipt and xed, so its packages should always contain the latest code. I've made adding it to apt super easy:

sh -c "$(wget -qO -"

It currently has the following libraries:

  • libxed
  • libxed-dev
  • libipt (includes the sideband library)

And the following pre-compiled programs:

  • ptdump
  • pttc
  • ptxed

More information about these libraries and programs is available in their respective documentation. I hope to add more packages in the coming days.

For people interested in learning how to host their own repositories, I built this server using gocd, aptly, and apache.