Hello all,
  Please review my GSoC proposal that I have attached with this mail. I know 
its rough, please send some suggestions.
Thanks,
Vasantha Ganesh K
  Contact info
----------------

Name              : Vasantha Ganesh K
email address     : vasanthaganes...@tuta.io
IRC nick          : GreySunshine
Phone Number      : +91-9578214216
Twitter Handle    : vasanthaganeshk
Github Handle     : https://github.com/vasanthaganeshk
Codeforces Handle : http://codeforces.com/profile/vasanthaganesh
Blog              : https://vasanthaganeshk.wordpress.com/ (I will start 
blogging after I start the project.)


  About Myself
----------------

  I am a python programmer, free software enthusiast and a competitive 
programmer. I am a sophomore at Amrita University Coimbatore campus and I am 
studying Computer Science Engineering. I participate in algorithmic contests on 
the online judge "codeforces.com". I use python to do all my programming on 
"codeforces.com". I have used bison and flex to generate a parser and lexer for 
a subset of python2.7 (Link : https://github.com/vasanthaganeshk/pymirchi). I 
have tried to create a clone of emacs doctor ( Link: 
https://github.com/vasanthaganeshk/Samantha-the-talking-computer). I have 
written a some scripts to do webscraping in python using beautiful soup.

  Project Description
-----------------------

  I intend to create a Valgrind port for GNU Hurd. The initial goal is to parse 
RPC reply's message header and infer the problem with the message header. The 
second goal is to make a list of RPCs whose problem cannot be infered from the 
message header alone and handle the separately. 

  Project Deadlines
---------------------
  April 22, 2016 - May 22, 2016 -- Community Bonding and familiarising with 
valgrind codebase, finding out all the RPCs and listing out the RPCs that need 
exceptional care. Installation of Debian/Hurd. Reading Documentation.

  May 23, 2016 - June 1, 2016 -- Write Tests for RPCs(?)

  June 2, 2016 - June 17, 2016 -- write parser for message header

  June 18, 2016 - June 21, 2016 -- Make the build pass

  -----Midterm Evaluation-----

  June 22, 2016 - July 7, 2016 -- Handle most of the RPCs that need special 
care.

  July 8, 2016 - July 11, 2016 -- make the build pass

  July 12, 2016 - July 15, 2016 -- Write docummentation

  July 16, 2016 - August 16 -- Final Testing, Codebase cleaning (release 
package?)

  August 17, 2016 - August 23 -- Submission


  Things that I have to learn
-------------------------------
  The GNU build system. Read code for rpctracetool. Learn to write tests.


  Motivation to take up the project
-------------------------------------
  I chose this project because I am overwhelmed to be able to contribute to 
valgrind and to learn about GNU Hurd simultaneously. Being a free software 
enthusiast I am really overwhelmed to be able to contribute code to a free 
software community.

  I started learning programming three years ago. I have been programming 
regularly for over a year now. I use python to solve problems on 
codeforces.com. I have written a clone of emacs doctor in C, I have also used 
sqlite3 for databases in the same project 
(https://github.com/vasanthaganeshk/Samantha-the-talking-computer). I have 
worked with tools like bison and flex to generate a parser and a lexer for a 
subset of python, I also used C and C++ additionally in the same project ( 
https://github.com/vasanthaganeshk/pymirchi ). Aditionally I have learnt C, C++ 
and Racket as a part of my curriculum. I enjoy attending competitive 
programming contests. I have licensed all my projects under GNU GPLV3 license. 
I have attended Pycon Banglore, India 2015. I greatly admire funtional 
programming.

  I submitted my first patch to Valgrind on March 12, 2016. I have been 
involved with Valgrind for a week. I have not been involved with any other 
software community before that.

  Hurd is the kernel of the GNU project. It consists of Mach micro kernel which 
is responsible for basic activities. The parts of the kernel runs as 
independent processes (or servers) and communicate with each other using RPCs.

  The fact that GNU Hurd can scale well because of its architecture and its a 
part of GNU project serves as a motivation for me to work on the project. My 
vision of its future delvelopment is that it harnesses the power of distributed 
computing and shows off the power of free software.

  Yes, I am subscribed to bug-hurd@gnu.org mailing list.

  I will have a permanent internet connection during the summer session. I am 
willing to hangout on the channel regularly. Yes I can shift my day/night 
rhythm to match my mentor and other developers.

  I have mid-semester exam that start on 14th march and ends by 21st march. My 
end semester exams starts on May 7th and lasts till May 23rd 2016.

  I will extend the working hours to compensate the time that I loose during 
the exams if required.

  I can spend 40 hours (or more if required) a week during the summer. I will 
have to travel for eight hours from my university to home on May 13, 2016, also 
travel back from home to university around July 15th, 2016. Other than that I 
do not have much of any moving around.

  I intend to make a proporsal to the Valgrind team to merge the GNU Hurd port 
with the main project. If they do not accept my proporsal, it will remain as an 
unofficial port and the new bug fixes made on the Valgrind project are only a 
fetch upstream and a merge with master away.

  
  ioctl fixes for valgrind on linux
-------------------------------------

  Bug-report:   https://bugs.kde.org/show_bug.cgi?id=360429  

  Patch:        https://bugs.kde.org/attachment.cgi?id=97850&action=edit

Reply via email to