<div dir="ltr">Dear All, <div>Thanks in advance. I am a PhD candidate, and currently I have started working on kernel development. My professor told me to implement this <a href="https://arxiv.org/abs/1803.02329" target="_blank">paper</a>. In this paper authors have used machine learning to predict the next missed addresses.They used instruction addresses (program counters PCs), and corresponding missed addresses as features to train the machine learning classifier.</div><div>As  a kernel newbie, I don't know how to initiate the implementation. I am thinking to implement it in the following steps:</div><div>1- Saving instruction addresses (PCs), and corresponding missed addresses</div><div></div><div>2- Perform the machine learning</div><div>3-Do the prediction using machine learning classifier, and swap in/swap out the pages. <div><br></div><div>I have some questions that  </div><div>1) How can I directly store the missed addresses, and instruction addresses from kernel handle_mm_fault() to a file? </div><div> 2) How can I use machine learning classifier in the kernel for predicting addresses?    </div><div>3) Is there any way to do the machine learning in the user space in python, and then transfer  the classifier in bytes forms to the kernel space for address predictions ?</div><div><br></div><div>Currently, I am stuck in getting the missed addresses by storing it into the file. I am trying to send the missed addresses to the user space from the kernel space, and store it into the file. I know that /proc, ioctl, and netlink are some options to exchange data between  kernel and user spaces. I have selected the netlink, and trying to customize <a href="https://gist.github.com/JeonghunLee/17db624665da91ee46c221b00e2b93f5" target="_blank">this code</a> for my task. I need some type of communication API which let me do exchange anytype of data (integers, string, bytes, and may be structures to bind all these types of data) between kernel space, and user space.</div><div>Any type of help,  and guidelines will be highly appreciated. </div><div>Thank you.</div></div><div><br></div>-- <br><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature"><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><font face="arial, sans-serif"><span style="font-size:12.8px"><img src="https://docs.google.com/uc?export=download&id=0B1-dY3m3XHQnOFBOM0NSODNoUUU&revid=0B1-dY3m3XHQnUmp1c0ZWTGovR2pYbGZCenlOU29DY3ByQU5RPQ" style="font-size:12.8px"></span></font><span style="font-family:arial,sans-serif;font-size:12.8px"> </span><font face="arial, sans-serif"><span style="font-size:12.8px">sahibzada_irfanullah</span></font></div></div></div></div></div></div>