<div dir="ltr">Here are the links I stashed a while back about previous patching attempts to add syscall tracepoints to the ARM kernel :<div><br></div><div style>Most promising:</div><div style><a href="http://www.spinics.net/lists/arm-kernel/msg166419.html">http://www.spinics.net/lists/arm-kernel/msg166419.html</a><br>
</div><div style><br></div><div style>Earlier draft(s):</div><div style><a href="http://lists.infradead.org/pipermail/linux-arm-kernel/2012-February/086974.html">http://lists.infradead.org/pipermail/linux-arm-kernel/2012-February/086974.html</a><br>
</div><div style><a href="https://lkml.org/lkml/2011/12/1/131">https://lkml.org/lkml/2011/12/1/131</a><br></div><div style><a href="http://comments.gmane.org/gmane.linux.ports.arm.kernel/141933">http://comments.gmane.org/gmane.linux.ports.arm.kernel/141933</a><br>
</div><div style><br></div><div style>I believe the first link shows the most refined patch there is out there, but it might take some minor tinkering to apply it to a different kernel version. I briefly tried to apply it to the 3.0.31 kernel, but it's a bit out of my 'tinkering' range, and I never finished it.</div>
<div style><br></div><div style><br></div><div style>Good luck!</div><div style><br></div><div style>-PL</div><div style><br></div></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Wed, Apr 10, 2013 at 9:02 AM, Jan Glauber <span dir="ltr"><<a href="mailto:jan.glauber@gmail.com" target="_blank">jan.glauber@gmail.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="im">On Wed, Apr 10, 2013 at 08:37:18AM -0400, PLSTC wrote:<br>
> Hey Jan,<br>
><br>
> I cannot speak on behalf of everyone here, but during our attempt to port<br>
> LTTng to Android, we also noticed that the kernels we were using (3.0.x)<br>
> were nowhere near the requirements for syscall tracepoints support. I<br>
> believe such support was added on x86/64 way earlier (early 3.x) than on<br>
> ARM, which is why it was included in LTTng's modules a while ago. Simply<br>
> put, the ARM kernel is late.<br>
<br>
</div>OK, so for ARM kernel version 3.6 is the minimum unless the syscall tracepoint<br>
support is backported.<br>
<div class="im"><br>
> There are a few actuals ways to 'enable' syscall tracepoints support on<br>
> early ARM kernels, but they all including a bit of kernel hacking/patching.<br>
> I could send you some links if you're interested in that.<br>
<br>
</div>Yes, sure!<br>
<span class="HOEnZb"><font color="#888888"><br>
--Jan<br>
</font></span><div class="HOEnZb"><div class="h5"><br>
> -PL<br>
> On Apr 10, 2013 4:40 AM, "Jan Glauber" <<a href="mailto:jan.glauber@gmail.com">jan.glauber@gmail.com</a>> wrote:<br>
><br>
> > Hi,<br>
> ><br>
> > I want to use LTTng for system call tracing on ARM. Now lttng-modules seems<br>
> > to support system call tracing on ARM already since<br>
> > "8f4f80e LTTng Modules ARM syscall instrumentation".<br>
> ><br>
> > But I wonder how that worked since lttng-syscalls.c is only build under<br>
> > CONFIG_HAVE_SYSCALL_TRACEPOINTS and that was added to ARM only with kernel<br>
> > 3.6<br>
> > (much after than the lttng-modules commit).<br>
> ><br>
> > Am I missing something? Is system call tracing working on ARM with the<br>
> > upstream<br>
> > LTTng version?<br>
> ><br>
> > thanks,<br>
> > Jan<br>
> ><br>
> > _______________________________________________<br>
> > lttng-dev mailing list<br>
> > <a href="mailto:lttng-dev@lists.lttng.org">lttng-dev@lists.lttng.org</a><br>
> > <a href="http://lists.lttng.org/cgi-bin/mailman/listinfo/lttng-dev" target="_blank">http://lists.lttng.org/cgi-bin/mailman/listinfo/lttng-dev</a><br>
> ><br>
</div></div></blockquote></div><br></div>