summerofcode2012:locking

This is an old revision of the document!


Userland Lock Profiling and Verification

(Two or three paragraphs about your project, the problem you are trying to solve, and any obstacles you may hit.)

(Details as to how you intend to approach the problem, if applicable. May include ideas as to how to break the problem down into smaller parts, or notes on research you need to do before settling on your final approach to solving the problem)

The project will be broken into the following distinct components:

  • Profiling data recording and access via library API
  • Lock order reversal recording and access via library API
  • Logging of statistics to a file
  • Data viewer
  • May 21: Start of coding
  • June 1: Lock profiling integrated into build system (stub functions only)
  • June 15: Lock profiling code feature complete
  • July 9-13: Mid-term Evaluations
  • July 6: Data logging feature complete
  • July 10: Witness library integrated into build system
  • July 27: Witness library feature complete
  • August 10: Data viewer
  • August 13: End of coding (soft)
  • August 20: End of coding (hard)

(List of steps you plan to use to test your work, as discussed with your mentor)

The code will be available in the Subversion repository at https://socsvn.freebsd.org/socsvn/soc2012/gmiller/.

(Links to any external resources, work, research etc which may be useful to you or to anybody wanting to understand your work)

  • summerofcode2012/locking.1337810982.txt.gz
  • Last modified: 2012/05/23 22:09
  • by GregMiller