Hi, I 've used PIN to extract all memory references of my benchmarks. I used "Atrace" tool but it registers all references of the code is executed (my program...
Look at InstLibExamples/filter.C If you add the filter to atrace, then the switch -filter_no_shared_libs will prevent instrumenting shared libraries. ... From:...
Robert, Since it's not in the FAQ yet, I'm guessing that you haven't received a response to this yet. The problem is somewhat trivial, but it manifests itself...
Hi, We get the same error with or without -d option. Just the basic ../Bin/pin -- /bin/ls alone works. We compiled it using gcc version 3.3.2 (Mandrake Linux...
We are pleased to announce that our latest paper describing Pin has been accepted to PLDI 2005! Pin: Building Customized Program Analysis Tools with Dynamic ...
We have released kit 1508 ia32/ia32e versions of pin. There are many minor bug fixes and better management of memory. It also includes a preview for using pin...
Jungwoo: The instrumentation via RTN_AddInstrumentFunction is expensive if the application does not run very long. Try to remove RTN_InsertCall(), you should...
Hi, Thanks for the kind answers for my previous question. I found out that FiniFunction is not executed when application crashes. Also any functions registered...
Jungwoo: Having a crashing application is somewhat tricky. atexit() will most likely not work in pintools even when there is no crash. One option would be a to...
You can use sigaction to register your own handler for segv in the main of the pintool. The handler could close the gzip file. It would catch the case in your...
Hi, I was trying to use PIN to check stack overflows. I had talked to Robert Cohn earlier and my code is given below. I am facing a weird problem : there are...
For the symbol problem, you are passing the address of a local variable (rtn) in the instrumentation function to an analysis function. This cannot work because...
Hi, Heres a newbie question. The following is an attempt to generate routine names from traces. However, I end up getting a whole ot of ' .text 's instead....
.text means pin could not find symbol information. What application are you running? /bin/ls and other system utilities are often stripped of symbols: file...
We usually get the .text symbol when the symbol table information is not there in the binary. And PIN_InitSymbols parses the symbol table in order to provide...
Hi, Thanks for pointing that out. I was infact using a stripped binary of my program! Kapil ... -- Kapil Vaswani Ph.D. Scholar Department of Computer Science...
Hello Pinheads, the Pin website at (http://rogue.colorado.edu/Pin) is currently down for system maintainance. An update message will be posted once the server...
Hello Pin Heads, I am glad to inform you that the system maintenance was successful and our Pin server is up again. However, should you run into any trouble...
Hi, I had a query very same to this so I am continuing this message. The addresses generated by atrace.C are the effective addresses. But if I need the virtual...
Gaurav, Pin always gives you the linear (virtual) address, so no conversion is necessary. When I chose the name effective address for the API, I was not...
Good morning, I was just playing a little and executed the following command to get the following error. ... A:base/bigarray.C:New:755: bigarray for ext pool...
Micha, There was a bug in pin when it saw instructions that could not be decoded. We fixed it a while ago, but have not released a new kit yet. Can you try: ...
Hi, when using the 'debugtrace' tool, I get this error: "A:base/bigarray.C:New:752: bigarray for sym pool too small, change dimensions and recompile" Is there...
Marco: What version of pin are you running? (try "pin -version") Are you processing a really large app? Could you run: "readelf -W -s your-app | grep FUNC |...
Hi, the version is: VERSION: 1157 BUILDER: rscohn1 DATE: Sep 8 2004 the application is indeed large, the problems started occurring when I recompiled about 13...
Hi, if I try the first file (3.2-ia32) it seems to work ok, but it prints 'tid 0' to stdout all the time. If I try the second file, the example does not...