Contact info ---------------- Name : Vasantha Ganesh K email address : vasanthaganesh.k@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