Differences
This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
| summerofcode2023projects:citestharnessforbootloader [2023/05/28 15:21] – SudhanshuKashyap | summerofcode2023projects:citestharnessforbootloader [2023/11/09 18:17] (current) – SudhanshuKashyap | ||
|---|---|---|---|
| Line 2: | Line 2: | ||
| * Student: Sudhanshu Kashyap (smk@freebsd.org) | * Student: Sudhanshu Kashyap (smk@freebsd.org) | ||
| * Mentor: | * Mentor: | ||
| + | |||
| + | NOTE : This page may not be in latest state and will be essentially a mirror from my personal site: https:// | ||
| ===== Project description ===== | ===== Project description ===== | ||
| - | (Two or three paragraphs about your project, the problem you are trying to solve, and any obstacles you may hit.) | + | |
| + | %%FreeBSD%% supports multiple architectures, | ||
| ===== Approach to solving the problem ===== | ===== Approach to solving the problem ===== | ||
| Line 12: | Line 15: | ||
| ===== Deliverables ===== | ===== Deliverables ===== | ||
| - | (List of features you plan to implement) | + | * There exists one single main.lua script when invoked will test all the possible arch-interface-file_system-encryption combination |
| + | * Figuring out sane defaults for all config combination : Lots of Work \0-0/ :P | ||
| + | * You could provide a config.lua | ||
| + | * Try to integrate the script in the existing %%FreeBSD%% Infra (If time permits) | ||
| ===== Milestones ===== | ===== Milestones ===== | ||
| Line 28: | Line 34: | ||
| * Nov 6th: End of coding (hard) | * Nov 6th: End of coding (hard) | ||
| - | ===== Test Plan ===== | + | ===== Weekly Check-in |
| - | (List of steps you plan to use to test your work, as discussed | + | * Week 1 (29 May) |
| + | * Successfully deployed a %%FreeBSD%% server and established build system on Racknerd VPS. | ||
| + | * Acquired foundation knowledge | ||
| + | * Deliberated and finalized the syntax for the project, as well as devised a robust approach | ||
| + | |||
| + | * Week 2 (4 Jun) | ||
| + | * Developed '' | ||
| + | * Implemented '' | ||
| + | * Created '' | ||
| + | |||
| + | * Week 3 (12 Jun) | ||
| + | * Configured '' | ||
| + | * Successfully built the '' | ||
| + | * Established a streamlined development workflow, optimizing collaboration and productivity. | ||
| + | |||
| + | * Week 4 (19 Jun) | ||
| + | * Successfully finalized the '' | ||
| + | * Achieved comprehensive functionality through careful planning and meticulous execution. | ||
| + | |||
| + | * Week 5 (26 Jun) | ||
| + | * Successfully configured luarocks on %%FreeBSD%% Server. | ||
| + | * Conducted a smoke test on the “amd64: | ||
| + | |||
| + | * Week 6 (3 July) | ||
| + | * Wrote '' | ||
| + | * Evaluated and streamlined the concise reporting process for all build runs. | ||
| + | * Substantially progressed with the coding tasks, meeting expected milestones. | ||
| + | |||
| + | * Week 7 (10 July) - [[/ | ||
| + | |||
| + | * Week 8 (17 July) | ||
| + | * Enhanced code styling and resolved potential design issues to improve the overall script. | ||
| + | * Conducted in-depth testing to ensure robustness of the script and addressed several small issues. | ||
| + | |||
| + | * Week 9 (24 July) | ||
| + | * Start working on externalising | ||
| + | * Above decision will allow me to easily integrate support for all remaining architectures. | ||
| + | * Start working on collecting qemu recipes for different architectures. | ||
| + | |||
| + | * Week 10 (31 July) | ||
| + | * first script end to end works correct | ||
| + | |||
| + | * Week 11 (7 Aug) | ||
| + | * all amd64 combination work correctly | ||
| + | * encountered issues in running arm64 on qemu Synchronous Exception Faults | ||
| + | |||
| + | * Week 12 (14 Aug) | ||
| + | * fixing up issues in various parts of the script | ||
| + | * fixing a critical overwrite flaw in the script | ||
| + | |||
| + | * Week 13 (21 Aug) - Final Evaluations | ||
| + | * peformed several formalities related to program | ||
| + | |||
| + | Extension for 4 weeks | ||
| + | |||
| + | * Week 14 (28 Aug) | ||
| + | * trying to get the riscv64 boot up using openSBI | ||
| + | |||
| + | * Week 15 (4 Sept) | ||
| + | * riscv64-zfs-gpt-none(encryption) & riscv64-ufs-gpt-none(encryption) works fine and builds successfully. | ||
| + | |||
| + | * Week 16 (11 Sept) | ||
| + | * blocked due to not able to get the arm sd image to extract correctly | ||
| + | * consulted | ||
| + | |||
| + | * Week 17 (18 Sept) [Kinda Busy week at work \0-0/] | ||
| + | |||
| + | * Week 18 (25 Sept) | ||
| + | * worked on creating a custom image for arm image and host it somewhere. | ||
| + | |||
| + | * Final Tasks | ||
| + | * Work on armv7 image | ||
| + | * Try to run tests parallely using python | ||
| + | * Integration with CI | ||
| + | * Work on powerpc, powerpc64 | ||
| ===== The Code ===== | ===== The Code ===== | ||
| Line 42: | Line 122: | ||
| ===== Useful links ===== | ===== Useful links ===== | ||
| - | (Links to any external resources, work, research etc which may be useful to you or to anybody wanting to understand your work) | + | * site: https:// |
| + | |||
| + | * freebsd on m1 mac: https:// | ||