<div dir="ltr">Thank you. I want to analyze the memory accesses of virtual machines on a host system and propose efficient prefetchers. Currently, I am trying to generate the memory accesses and page faults in the order in which they occur. As said, I can gather page faults directly from "<a href="https://elixir.bootlin.com/linux/latest/source/arch/x86/kvm/mmu/mmu.c#L5429">page faults kvm_mmu_page_fault()</a>" at run time, but I didn't find the location of memory accesses for virtual machines.<div>I will check the "perf" that how it could be useful.</div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Mon, Jun 8, 2020 at 9:35 PM Greg KH <<a href="mailto:greg@kroah.com">greg@kroah.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">On Mon, Jun 08, 2020 at 09:28:37PM +0900, Irfan Ullah (울라 이르판) wrote:<br>
> Hi everyone,<br>
> I am trying to generate the log of instruction pointers (IPs) along with<br>
> corresponding memory accesses (including the page faults) in a sequence for<br>
> a specific application. I have generated the log of page faults along with<br>
> corresponding memory addresses by modifying the Linux Kernel code for a<br>
> specific application, but  I didn't find the location of the<br>
> current instruction pointers along with corresponding memory addresses;<br>
> being analyzing Linux kernel code for more than a week. I think what I need<br>
> is available in the code related to the CPU control unit because it handles<br>
> the fetch-execute cycle; I looked for it but couldn't find the code<br>
> responsible for the fetch-execute cycle in the kernel code.<br>
> <br>
> Could anyone suggest to me where could I find the current value of  IP<br>
> along with the memory address in the Kernel code?<br>
> <br>
>  There are some tools available to generate the log of instruction pointers<br>
> with memory accesses but I can't use them because I need a log of memory<br>
> accesses and page faults in exact sequence and order along with<br>
> corresponding IPs.<br>
<br>
That's an "odd" requirement, what problem are you trying to solve?<br>
<br>
Anyway, have you tried the 'perf' tool?  I think it will provide you<br>
with everything you need here, right?<br>
<br>
good luck!<br>
<br>
greg k-h<br>
</blockquote></div><br clear="all"><div><br></div>-- <br><div dir="ltr" class="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div><b style="color:rgb(39,78,19)">Best Regards,</b></div><div><b style="color:rgb(39,78,19)"><br></b></div><div><b style="color:rgb(39,78,19)"><br></b></div><div dir="ltr"><b style="color:rgb(39,78,19)">Mr. Irfan Ullah</b><br></div><div dir="ltr"><font color="#666666">PhD Candidate<br></font><div><font color="#666666">Data and Knowledge Engineering(DKE) Lab</font></div><div><font color="#666666">Department of Computer Science and Engineering</font></div><div><font color="#666666">Kyung Hee University, South Korea.</font></div><div><img src="http://teedayusa.com/media/wysiwyg/telephone_icon.gif" style="font-family: arial, sans-serif; font-size: 12.8px;"><span style="font-family:arial,sans-serif;font-size:12.8px"> </span><span style="font-family:arial,sans-serif;font-size:12.8px"><font color="#000000"><a href="tel:+82%2010-3877-8867" value="+821038778867" style="color:rgb(17,85,204)" target="_blank">+82-010-591-51651</a></font></span></div><div><div style="font-family:arial,sans-serif;font-size:12.8px"><img src="http://www.letsplaydodgeball.com/ndo/templates/dj-sport01/images/system/emailButton.png" style="font-size: 12.8px;"><span style="font-size:12.8px"><font color="#000000">  </font></span><span style="font-size:12.8px"><font color="#000000"><a href="mailto:sahibzada.iu@gmail.com" style="color:rgb(17,85,204)" target="_blank">sahibzada.iu@gmail.com</a></font></span></div><div><b><font color="#3d85c6">Skype</font></b><font color="#000000">:</font> <font face="arial, sans-serif"><span style="font-size:12.8px">sahibzada_irfanullah</span></font></div></div></div></div></div></div></div>