SourceForge Logo
opensource.hp.com Link to Linux and HP web site
Prospect project
 overview
 license
 news
 cvs access instructions
 build requirements
 download
 links
Documentation
 documentation
Prospect team
 mailing lists
 

Prospect


Overview
Prospect is an easy-to-use, instruction-pointer-sampling, flat profiler for obtaining code profiles in a non-intrusive way for Linux systems.  One can obtain profiles (both symbol-level and assembly-level) without undue requirements on the target application.  For example, there is no need to specially instrument the application and there is no need to rebuild or relink.  In fact, the only requirement is that the application be not stripped. Shared libraries escape even this requirement for the most part.

Both user and kernel profiles are output for every process that ran on the system in the defined time interval.  More in-depth kernel profiles are also available.  Prospect creates a process-centric view of the system.  It answers questions such as "Where and how are my applications spending their time?", and "Where is the kernel spending its time?"

Prospect gathers samples through using the oprofile sampling module released under GPL by John Levon while at the Victoria University of Manchester, UK.

The prospect SourceForge summary page is here: http://sourceforge.net/projects/prospect
And the prospect downloads page is here: http://sourceforge.net/project/showfiles.php?group_id=53151

License

Prospect is licensed under the GNU General Public License (GPL), Version 2.

News

  • 040115: Prospect 0.9.8b released.   Download here, and the release notes are here. This release updates oprofile support to oprofile version 0.7.1. Unfortunately this version of prospect is incompatible with prior releases of oprofile. So, please rebuild and install the included new 0.7.1 release of oprofile when you download.
  • 040113: Prospect 0.9.8 and oprofile 0.6.1 uploaded to the Debian archive.   Thanks to the efforts of Al Stone, prospect version 0.9.8, the oprofile userspace tools, and the required 0.6.1 oprofile kernel module are now part of the Debian archive. Look for them in the unstable section at a mirror near you.
  • Prospect 0.9.8a is released December 3, 2003.   Download here, and the release notes are here. This release brings the ability to write an ASCII trace output file for the experiment run with the --ascii-trace=File option. Two enhancement requests are honored as well. The release packages include full support for both Debian and Red Hat ia64 Linux systems as well as i386 systems.
  • Prospect 0.9.8 is released November 19, 2003.   Download here, and the release notes are here. This release brings the ability to save a binary trace file of your run(a 'bfile' as it's commonly called) with the new -B option, and then play that file back with the new -b option. When a file is played back, no sampling occurs and the results are exactly the same as when you recorded that file. This allows changing post-processing options of prospect without having to re-run the experiment. The release packages include full support for both Debian and Red Hat ia64 Linux systems as well as i386 systems.
  • Prospect 0.9.7b is released July 25, 2003.   Download here, and the release notes are here. Note: this release changes the command line options (to something saner hopefully, however the old options do not work anymore: 'prospect --help' should help). The release packages include full support for both Debian and Red Hat ia64 Linux systems as well as i386 systems.
  • Prospect 0.9.7a is released July 2, 2003.   Download here, and the release notes are here. These packages include full support for both Debian and Red Hat ia64 Linux systems as well as i386 systems.
  • Prospect 0.9.7 is released May 5, 2003.   Download here. These packages include full support for both Debian and Red Hat ia64 Linux systems.
  • Prospect 0.9.6a is released November 11, 2002.   Download here.
  • Prospect 0.9.6 is released November 7, 2002.   Download here.
  • An internals paper was accepted and presented at the Ottawa Linux Symposium June, 2002.   You can find the paper here, and the corresponding talk slides here. If you prefer html format to read the paper, then that can be found here.
  • Prospect 0.9.5 is released June 17, 2002.   Download here.

CVS Access Instructions

Anonymous CVS is setup in the standard way:

export CVSROOT=":pserver:anonymous@cvs.sourceforge.net:/cvsroot/prospect"
cvs login
cvs -z3 co prospect

There is no password for login (just press enter).  Note that if you are behind a company firewall, you'll have to use a socks server to access this.  Ask a knowledgeable person in your domain how to do this.

Build Requirements

Currently, building Prospect requires that you have following packages installed on your system (the package names apply for a Debian system, other distributions should have similarly named packages):

libelfg0 - For reading symbol information out of ELF files.
libelfg0-dev - The development part of the package.
sudo - For making final prospect executable suid root (or just do it manually).

And once you've built Prospect successfully, you will of course need a functional oprofile installation. Currently, the Prospect CVS tree and distribution files contain the supported oprofile distribution which is 0.7.1.  Read the README.INSTALL file included in the Prospect distribution for more information since oprofile has it's own build requirements.

Links

Project Summary | Download Files | Bugs | Browse CVS | Tracker

 


This file last updated on 040202.
privacy and legal statement