1:BUILD_BY[name] student0 1:BUILD_ENVIRONMENT[operating system 32 vs 64] 1:END_BUILD_ENVIRONMENT 1:DEPENDENCIES[list of dependencies with where to get them] * GNU make, version 3.81 or higher * Python, version 2.4.3 or higher * [PIN](http://www.pintool.org/), revision 45467 or higher * [Google protobuf](http://code.google.com/p/protobuf/), version 2.4.1 1:END_DEPENDENCIES 1:NOTES[notes on attempted build] After finishing the dependencies, make produced error that starts with the following: src/core/static_info.pb.h:17:2: error: #error This file was generated by an older version of protoc which is src/core/static_info.pb.h:18:2: error: #error incompatible with your Protocol Buffer headers. Please src/core/static_info.pb.h:19:2: error: #error regenerate this file with a newer version of protoc. 1:END_NOTES 2:BUILD_BY[name] student8 2:BUILD_ENVIRONMENT[operating system 32 vs 64] Ubuntu 12.04 64-bit 2:END_BUILD_ENVIRONMENT 2:DEPENDENCIES[list of dependencies with where to get them] * GNU make, version 3.81 or higher * Python, version 2.4.3 or higher * [PIN](http://www.pintool.org/), revision 45467 or higher * [Google protobuf](http://code.google.com/p/protobuf/), version 2.4.1 2:END_DEPENDENCIES 2:NOTES[notes on attempted build] $ export PIN_HOME=/path/to/pin/home $ export PROTOBUF_HOME=/path/to/protobuf/home $ cd $ make $ make compiletype=release $ cd ~/example $ sudo su root $ echo 0 > /proc/sys/kernel/yama/ptrace_scope $ sudo su student $ g++ -fno-omit-frame-pointer -g -pthread -o main main.cc Successfully ran Maple on the testing program and obtained the following result: $ ./maple --- ./main 2 [MAPLE] === profile iteration 1 done === (1.403652) (/lhome/student/repro_lab/YuNPP12/maple) [MAPLE] === profile iteration 2 done === (0.902662) (/lhome/student/repro_lab/YuNPP12/maple) [MAPLE] === profile iteration 3 done === (0.902598) (/lhome/student/repro_lab/YuNPP12/maple) [MAPLE] === profile iteration 4 done === (0.902596) (/lhome/student/repro_lab/YuNPP12/maple) [MAPLE] === profile iteration 5 done === (0.902676) (/lhome/student/repro_lab/YuNPP12/maple) [MAPLE] profile threshold reached main: main.cc:36: int main(int, char**): Assertion `global_count==NUM_THREADS' failed. [MAPLE] === active iteration 1 done === (0.602085) (/lhome/student/repro_lab/YuNPP12/maple) [MAPLE] active fatal error detected [MAPLE] [MAPLE] --------------------------- [MAPLE] profile_runs 5 [MAPLE] profile_time 5.054339 [MAPLE] active_runs 1 [MAPLE] active_time 0.606508 As can be seen, the bug is exposed by Maple in 5 profile runs and 1 active test run. This is the expected output according to README.md 2:END_NOTES