Hello, Well, it turns out that I somehow removed the line imports MemTraceProbe in BaseCPU.py while trying to figure out what was wrong with protoc. Just in case someone else has a similar problem, MemTraceProbe should also be imported along with CommMonitor to attach a probe to a monitor.
Thanks and kind regards. Serhat Gesoglu ________________________________________ From: gem5-users [gem5-users-boun...@gem5.org] on behalf of Serhat Gesoglu [serhat.geso...@manchester.ac.uk] Sent: 21 November 2017 16:19 To: gem5-users@gem5.org Subject: [gem5-users] 'MemTraceProbe' is not defined Hello all, I am trying to have a monitor between the CPU and L1 Cache and added the following lines to "src/cpu/BaseCPU.py" as suggested here: http://gem5.org/General_Memory_System#Traffic_analysis_and_memory_trace_capture self.monitor = CommMonitor() self.monitor.trace = MemTraceProbe(trace_file="l1trace.trc.gz") self.dcache_port = self.monitor.slave self.monitor.master = dc.cpu_side #dc is l1 data cache # "from CommMonitor import *" is also added. When I try to start the simulation, gem5 gives an error: NameError: global name 'MemTraceProbe' is not defined All the required protoc libraries are installed: libprotobuf-dev, python-protobuf, protobuf-compiler, libgoogle-perftools-dev and running "protoc --version" gives "libprotoc 2.5.0". Also gem5 does not complain about protoc libraries at the beginning of a build and build/X86/configs/have_protobuf.hh has the line "#define HAVE_PROTOBUF 1". I searched for a solution in this mailing list but could not find a solution (or the solutions suggested did not work). Anyone has any idea what might be the problem? Thanks and kind regards. Serhat Gesoglu _______________________________________________ gem5-users mailing list gem5-users@gem5.org http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users _______________________________________________ gem5-users mailing list gem5-users@gem5.org http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users