I was having a similar problem, the PID was not always being read properly and 
got some address translation errors as well.
In the end I added a m5 pseudo instruction to store the running pid in a 
register.

I call this pseudo inst from the kernel each time it does a context switch. 
kernel/sched.c

It's a quick &dirty hack but I was in a rush and couldn't figure anything 
better.
________________________________
De: [email protected] [[email protected]] en nombre de Peng 
Wei [[email protected]]
Enviado: martes, 11 de febrero de 2014 23:19
Para: gem5 users mailing list
Asunto: Re: [gem5-users] Trace Instruction Flow associated with PID

Hi Martin,

Thanks very much. I saw the PID this time. However, when I tried to use the 
method you mentioned before: 
http://www.mail-archive.com/[email protected]/msg08815.html, it kept printing 
out warnings like this:

warn: Device system.membus.badaddr_responder accessed by read to address 
0xffffffffffffffff size=1
warn: Unable to translate virtual address: 0xa00006ee1b0a0ed

and the PID is always 1797.

Have you encountered the same issue? If so, how did you address it?

Thanks again.

Best regards,




On Mon, Feb 10, 2014 at 8:43 AM, Martin Brown 
<[email protected]<mailto:[email protected]>> wrote:
Hi Peng,

Yes that's the right kernel code. Once you have that you can apply the patch. 
Even though that files aren't there, they should be created by the patch.

$ git apply patch-file-name

Or if the patch doesn't apply properly, you can look at the patch file and 
apply it manually.

Here's the one I compiled which includes the kernel info 
https://www.dropbox.com/s/wf09b4kkn3jh4ku/vmlinux-with_kernel_info

If you use that, it should get you past the "thread info not compiled into 
kernel" problem. Then you should be able to get the PID using the code snippet 
that I pointed to in my previous message.

Let me know if that doesn't work.




On Sat, Feb 8, 2014 at 1:52 AM, Peng Wei 
<[email protected]<mailto:[email protected]>> wrote:
Hi Martin,

Could you please explain it more detailedly? I am now stuck by the error of 
"don't have thread info compiled into the kernel", but I don't know how to go 
further. I followed the step at "http://gem5.org/BBench-gem5"; to build kernel, 
but after I downloaded the code from git, I could not even see the files in the 
patch. Is the kernel code at "git clone 
git://linux-arm.org/linux-2.6-armdroid.git -b 2.6.38-armdroid"?

Thanks very much.


On Thu, Feb 6, 2014 at 10:47 PM, Martin Brown 
<[email protected]<mailto:[email protected]>> wrote:
Hello,

There's a thread that talks about getting the PID here 
http://www.mail-archive.com/[email protected]/msg08815.html

You can include it in the DPRINTF() calls with the Exec flags.

If it complains that you don't have thread info compiled into the kernel, try 
the patch from this thread 
https://www.mail-archive.com/[email protected]/msg06169.html

If that doesn't work, or if this isn't what you're looking for let us know.


On Thu, Feb 6, 2014 at 6:37 PM, Peng Wei 
<[email protected]<mailto:[email protected]>> wrote:
Hi there,

Are there any existing way to trace instruction flow associated with process 
id? The debug flag "Exec" can generate instruction flow for us, but there is no 
PID associated with each instruction. Could anybody tell me how to generate 
instruction executing trace with pid for each instruction or each section of 
instruction?

Thanks very much.

_______________________________________________
gem5-users mailing list
[email protected]<mailto:[email protected]>
http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users



--
Martin

_______________________________________________
gem5-users mailing list
[email protected]<mailto:[email protected]>
http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users


_______________________________________________
gem5-users mailing list
[email protected]<mailto:[email protected]>
http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users



--
Martin

_______________________________________________
gem5-users mailing list
[email protected]<mailto:[email protected]>
http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users

_______________________________________________
gem5-users mailing list
[email protected]
http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users

Reply via email to