Version 60 (modified by Amaan Cheval, on 05/23/18 at 13:51:02) (diff) |
---|
Google Summer of Code 2018
Table of Contents
This page is for the students who make proposals as well as those who work on projects for RTEMS as part of GSoC 2018.
Students' Proposals
Start filling in this table for yourself as soon as possible and update as needed.
The columns are to be filled in as follows:
- The Student column is for your name.
- The Completed Hello column lets us all know whether or not you completed the mandatory Hello World project.
- The IRC Handle column is your handle on IRC. RTEMS folks hang out in #rtems on freenode.net.
- The Proposal Title should be self-explanatory.
- The Google Docs URL is your proposal in Google Docs that can be reviewed and commented on by mentors. The proposal template should be copied and used as a baseline. This can be shared with mentors for review. Mentors can insert comments for you. You can use this as your Draft Proposal in the GSoC site.
- The Final Submitted should be set to Yes when you have submitted your Final PDF proposal on the official GSoC site. If you do not submit the final proposal via the Google site, you cannot be considered!
Students' Summer of Code Tracking Table
Students whose GSoC project is accepted by RTEMS shall fill in a slot with their information in the following table, which helps to centralize SoC Project Management.
Student Name | IRC Handle | Project Link | Repository Link on Github | Blog | Calendar |
NAME | nick on #rtems | Project Wiki | Project's Github repo | Blog | Project Schedule |
Udit kumar agarwal | madaari | Wiki | Github | Blog | TBA |
Amaan Cheval | amaan | Wiki | Github | Blog | Calendar |
Vijay K. Banerjee | vijayk | Wiki | Github | Blog | Calendar |
Vidushi Vashishth | reachvidu | Wiki | Github | Blog | TBA |
Danxue Huang | Dannie | Wiki | Github | Blog | TBA |
Salil Sirotia | salil | Wiki | Github | TBA | TBA |
The columns are to be filled in as follows:
- The Student column is for your name.
- The IRC Handle column is your handle on IRC. RTEMS folks hang out in #rtems on freenode.net.
- The Project Link is a link to the Wiki page for your project.
- The Repository Link on Github is a link to the github repository for your project. It should be a specific repository, not just your github account!
- The Blog is a link to your blog with entries about your project. It should be updated regularly during the summer.
- The Calendar is a link to your Google Calender with milestones and deliverables identified.
Student Status Updates
Each student has a section below for putting in notes from the weekly IRC meetings.
Gedare
- Jan 5: GSoC 2018 application submitted and tracking status page created.
- May 16: Held Initial Meeting
- Set format of meeting
- Discuss expectations:
- Participating in IRC and mailing lists.
- Attendance at weekly meetings and giving status updates on wiki.
- Posting to Github each day of work.
- Merging significant pieces of code as they are ready.
- Providing blog posts every week as you learn new things and achieve milestones.
- Frequent interaction with your mentor.
- Maintain documentation as needed for your project, and update any relevant tickets.
- Do not let yourself be stuck for more than a day on something.
- Student Updates
Joel
- Jan 5: Signed up as an Org Admin.
Amaan Cheval
- May 16
- Added instructions for running QEMU with UEFI (built using OVMF) to the wiki
- Completed a compile stub which builds and links to tests with the x86_64-tools (before the BSP source reorganization)
- GCC patch for -qrtems, -qnolinkcmds, etc.
- RSB patch to backport the above GCC patch
- GCC patch to have GCC build crti.o and crtn.o (for _fini symbol)
- RSB patch to backport the above GCC patch
- Started on compile stub after rebasing for BSP source directory reorganization
- Started thinking about and discussing how the UEFI application's PE file will be generated with our build system. Options:
- EFL to EFI/PE converter in rtems-tools
- Generate PE headers through ASM file within rtems kernel
- May 23
- Complete compile stub after BSP reorg rebase
- Investigate possbility of updating GCC to have an empty bsp_specs file for the new port. Looks likely!
- Research various methods possible of making an OS UEFI-aware blog about it
- Make patch to binutils to add pei-x86-64 target to tools to allow using objcopy for ELF->PE conversion
- Next: Investigate how FreeBSD builds and links to gnu-efi (potentially problematic for us since initial research suggests the need for -fpic -shared code)
Vijay Kumar Banerjee
- May 16
- Progress so far :
- The configuration files for coverage analysis are added.
- The Coverage analysis is running from the top of the build tree.
- txt coverage reports show good data .
- Blockers:
- The html reports don't show any data.
- The coverage can't be run from out of the the build treee (the address in score-symbol.ini needs to be updated for that)
- Current status:
- working on the gcov support in covoar. currently producing the gcno file by changing the GCC flag and then feeding that to covoar is the next milestone.
- Progress so far :
Udit kumar Agarwal
- May 16
- Progress so far :
- Comparison and testing of different benchmarks on FreeBSD
- Carried out performance analysis of SDHCI and SDIO driver on FreeBSD: Results
- Blockers:
- IO Benchmark to be used, is yet to be finalized, before starting with the porting process.
- Current status:
- Understanding the internal working of IOZONE to see if most of its features are supported on RTEMS
- Progress so far :
Danxue (Dannie) Huang
- May 16
- Topic discussed:
- Introduction about two tickets I am going to work on: RTEMS Release Notes Generator & Automate Conversion of Newlib Markup to Sphinx
- Adjustment on process for generating the release notes
- Current progress:
- Fetch all the information and generate report from Trac
- Refactor RSS page by using Python script
- Topic discussed:
Vidushi Vashishth
- Progress so far:
- In the middle of developing use cases for the tracing framework
- Working on setting up CTF traces on MacOS, and improving barectf
- Current blockers:
- Building difficulties due to extensive dependencies on numerous libraries that might not be compatible with MacOS
- Will try changing development environment to Linux and duplicating the efforts