<div dir="ltr">Hi, <div> I am Alangi Derick Ndimnain. I am a third year undergraduate software engineering student i did a course called systems programming which talks about the notion of systems call. I will really like to work with system calls and implement some of them. I will like you to work me through so that i can contribute some code to the organisation because i think i have some ideas i can chip in to the organisation in order to increase their code base and improve on Strace as a whole. I will also like you to mentor me as your student and i will work with you based on your idea or domain of specialty. </div><div> Thanks and will be waiting for your mail what will lead me to get involved in Strace.</div></div><div class="gmail_extra"><br><div class="gmail_quote">On Tue, Feb 17, 2015 at 12:35 AM, Dmitry V. Levin <span dir="ltr"><<a href="mailto:ldv@altlinux.org" target="_blank">ldv@altlinux.org</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">On Fri, Feb 13, 2015 at 05:51:44AM -0800, Philippe Ombredanne wrote:<br>
> Fellow stracers:<br>
> The GSOC is on and we had a decent run last year.<br>
> I think this is worth it and we should participate this year again.<br>
> Dmitry agreed.<br>
> I will setup the wiki pages accordingly ...<br>
> Who wants to join up as a mentor?<br>
<br>
I can mentor 1 or maybe 2 students.<br>
<br>
> What would be some of the projects ideas we could have?<br>
<br>
The most important thing we need that could be done as a student project<br>
is a test suite that covers every syscall. From one side, it would be<br>
educational for any student who is interested in syscall internals because<br>
writing syscall parsers and tests for them is the second best way to find<br>
out how syscalls work. From another side, a comprehensive test suite is a<br>
prerequisite for any major change in strace source code. This test suite<br>
project doesn't have to be a work from scratch, there are already existing<br>
tests (e.g. ltp/testcases/kernel/syscalls and sandbox/tests) that could<br>
be used as a starting point.<br>
<br>
Another interesting project is implementing reliable multiarch support.<br>
My implementation idea was to separate all personality-specific parsers<br>
from universal ones, compile these parsers for each personality using<br>
gcc -E -m32/-mx32 and preprocessor tricks, and hook up appropriate<br>
parsers to syscall tables. This approach requires good understanding of<br>
strace internals and implies a lot of changes to already existing code,<br>
so it's a less likely candidate for a student project.<br>
<span class="HOEnZb"><font color="#888888"><br>
<br>
--<br>
ldv<br>
</font></span><br>------------------------------------------------------------------------------<br>
Download BIRT iHub F-Type - The Free Enterprise-Grade BIRT Server<br>
from Actuate! Instantly Supercharge Your Business Reports and Dashboards<br>
with Interactivity, Sharing, Native Excel Exports, App Integration & more<br>
Get technology previously reserved for billion-dollar corporations, FREE<br>
<a href="http://pubads.g.doubleclick.net/gampad/clk?id=190641631&iu=/4140/ostg.clktrk" target="_blank">http://pubads.g.doubleclick.net/gampad/clk?id=190641631&iu=/4140/ostg.clktrk</a><br>_______________________________________________<br>
Strace-devel mailing list<br>
<a href="mailto:Strace-devel@lists.sourceforge.net">Strace-devel@lists.sourceforge.net</a><br>
<a href="https://lists.sourceforge.net/lists/listinfo/strace-devel" target="_blank">https://lists.sourceforge.net/lists/listinfo/strace-devel</a><br>
<br></blockquote></div><br></div>