I will try. On Thu, Jul 25, 2019 at 10:23 Abhishek Singh <abhishek.singh199...@gmail.com> wrote:
> Can you try older version of libptotoc like libprotoc 2.6.1? > > On Thu, Jul 25, 2019 at 11:18 AM Rosen Lu <wisdom....@gmail.com> wrote: > >> Hi, >> >> I set the environment as follow: >> >> export PATH=$PATH:/usr/local/protobuf/bin >> export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/protobuf/lib >> export LIBRARY_PATH=$LIBRARY_PATH:/usr/local/protobuf/lib >> >> Best, >> Rosen >> >> Serhat Gesoglu <serhat.geso...@manchester.ac.uk> 于2019年7月25日周四 上午9:43写道: >> >>> Hello, >>> Could you try locating the protoc bin and setting the environment PROTOC >>> to it? >>> >>> Serhat >>> >>> ------------------------------ >>> *From:* gem5-users [gem5-users-boun...@gem5.org] on behalf of Rosen Lu [ >>> wisdom....@gmail.com] >>> *Sent:* 25 July 2019 15:06 >>> *To:* gem5 users mailing list >>> *Subject:* Re: [gem5-users] MemTraceProbe cannot be imported >>> successfully >>> >>> Hello Serhat, >>> >>> Thank you for your reply. After I rebuilt gem5, the following error >>> message prompted: >>> *** >>> scons: Reading SConscript files ... >>> Package protobuf was not found in the pkg-config search path. >>> Perhaps you should add the directory containing `protobuf.pc' >>> to the PKG_CONFIG_PATH environment variable >>> No package 'protobuf' found >>> Warning: pkg-config could not get protobuf flags. >>> Checking for C header file Python.h... (cached) yes >>> Checking for C library pthread... (cached) yes >>> Checking for C library dl... (cached) yes >>> Checking for C library util... (cached) yes >>> Checking for C library m... (cached) yes >>> Checking for C library python2.7... (cached) yes >>> Checking for accept(0,0,0) in C++ library None... (cached) yes >>> Checking for zlibVersion() in C++ library z... (cached) yes >>> Checking for GOOGLE_PROTOBUF_VERIFY_VERSION in C++ library protobuf... >>> (cached) no >>> Warning: did not find protocol buffer library and/or headers. >>> Please install libprotobuf-dev for tracing support. >>> Checking for clock_nanosleep(0,0,NULL,NULL) in C library None... >>> (cached) yes >>> Checking for timer_create(CLOCK_MONOTONIC, NULL, NULL) in C library >>> None... (cached) no >>> Checking for timer_create(CLOCK_MONOTONIC, NULL, NULL) in C library >>> rt... (cached) yes >>> Checking for C library tcmalloc... (cached) no >>> Checking for C library tcmalloc_minimal... (cached) no >>> You can get a 12% performance improvement by installing tcmalloc >>> (libgoogle-perftools-dev package on Ubuntu or RedHat). >>> Checking for backtrace_symbols_fd((void*)0, 0, 0) in C library None... >>> (cached) no >>> Checking for backtrace_symbols_fd((void*)0, 0, 0) in C library >>> execinfo... (cached) no >>> No suitable back trace implementation found. >>> Checking for C header file fenv.h... (cached) yes >>> Checking for C header file png.h... (cached) no >>> Warning: Header file <png.h> not found. >>> This host has no libpng library. >>> Disabling support for PNG framebuffers. >>> Checking for C header file linux/kvm.h... (cached) yes >>> Checking for C header file linux/if_tun.h... (cached) yes >>> Checking size of struct kvm_xsave ... (cached) yes >>> Checking for member exclude_host in struct perf_event_attr...(cached) yes >>> Checking whether __i386__ is declared... (cached) no >>> Checking whether __x86_64__ is declared... (cached) yes >>> Building in /home/cc/gem5-prefetch-camat/build/X86 >>> Using saved variables file >>> /home/cc/gem5-prefetch-camat/build/variables/X86 >>> ImportError: No module named MemTraceProbe: >>> File "/home/cc/gem5-prefetch-camat/SConstruct", line 1249: >>> SConscript('src/SConscript', variant_dir = variant_path, exports = >>> 'env') >>> File "/usr/lib/python2.7/site-packages/SCons/Script/SConscript.py", >>> line 614: >>> return method(*args, **kw) >>> File "/usr/lib/python2.7/site-packages/SCons/Script/SConscript.py", >>> line 551: >>> return _SConscript(self.fs, *files, **subst_kw) >>> File "/usr/lib/python2.7/site-packages/SCons/Script/SConscript.py", >>> line 260: >>> exec _file_ in call_stack[-1].globals >>> File "/home/cc/gem5-prefetch-camat/build/X86/SConscript", line 532: >>> exec('from m5.objects import %s' % modname) >>> File "<string>", line 1: >>> None >>> File "/home/cc/gem5-prefetch-camat/build/X86/SConscript", line 512: >>> exec file(source.abspath, 'r') in mod.__dict__ >>> File "/home/cc/gem5-prefetch-camat/src/cpu/simple/AtomicSimpleCPU.py", >>> line 42: >>> from BaseSimpleCPU import BaseSimpleCPU >>> File "/home/cc/gem5-prefetch-camat/build/X86/SConscript", line 512: >>> exec file(source.abspath, 'r') in mod.__dict__ >>> File "/home/cc/gem5-prefetch-camat/src/cpu/simple/BaseSimpleCPU.py", >>> line 31: >>> from BaseCPU import BaseCPU >>> File "/home/cc/gem5-prefetch-camat/build/X86/SConscript", line 512: >>> exec file(source.abspath, 'r') in mod.__dict__ >>> File "/home/cc/gem5-prefetch-camat/src/cpu/BaseCPU.py", line 60: >>> from m5.objects.MemTraceProbe import * >>> *** >>> >>> I think this error was because of the absence of protobuf. However, I >>> have installed protobuf, >>> *** >>> protoc --version >>> libprotoc 3.9.0 >>> *** >>> So is this a version mismatch problem? >>> >>> Best, >>> Rosen >>> >>> >>> Serhat Gesoglu <serhat.geso...@manchester.ac.uk> 于2019年7月25日周四 上午6:33写道: >>> >>>> Hello, >>>> If you are using the recent versions of gem5, you should use: >>>> *** >>>> from m5.objects.CommMonitor import * >>>> from m5.objects.MemTraceProbe import * >>>> *** >>>> >>>> instead of "from <module> import *" >>>> >>>> I just did a clean install / build and did not have any errors. >>>> >>>> Kind regards >>>> Serhat >>>> >>>> ________________________________________ >>>> From: gem5-users [gem5-users-boun...@gem5.org] on behalf of Rosen Lu [ >>>> wisdom....@gmail.com] >>>> Sent: 25 July 2019 05:48 >>>> To: gem5-users@gem5.org >>>> Subject: [gem5-users] MemTraceProbe cannot be imported successfully >>>> >>>> Hello, >>>> >>>> I am trying to have a monitor between the CPU and L1 Cache, so for >>>> src/cpu/BaseCPU.py, I edited the function "addPrivateSplitL1Caches": >>>> ... >>>> #self.dcache_port = dc.cpu_side >>>> self.monitor = CommMonitor() >>>> self.monitor.trace = MemTraceProbe(trace_file="trace.txt") >>>> self.dcache_port = self.monitor.slave >>>> self.monitor.master = dc.cpu_side >>>> .. >>>> I got an error: 'MemTraceProbe' is not defined >>>> >>>> Then, I imported CommMonitor and MemTraceProbe in BaseCPU.py >>>> However, MemTraceProbe cannot be imported successfully. >>>> How to solve this problem? >>>> I will appreciate any help. >>>> >>>> Best regards, >>>> Rosen >>>> _______________________________________________ >>>> 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 >> >> _______________________________________________ >> 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
_______________________________________________ gem5-users mailing list gem5-users@gem5.org http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users