Differences
This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
| summerofcode2020projects:kerneldumpregressiontesting [2020/05/14 20:42] – RitikaGupta | summerofcode2020projects:kerneldumpregressiontesting [2020/05/15 01:48] (current) – add CategoryGsoc. MarkLinimon | ||
|---|---|---|---|
| Line 14: | Line 14: | ||
| ===== Deliverables ===== | ===== Deliverables ===== | ||
| - | * Deliverables for first evaluation: | + | |
| - A module written in Python which would be able to take Hardware/VM configuration variables and Kernel Dump configuration variables as input and, | - A module written in Python which would be able to take Hardware/VM configuration variables and Kernel Dump configuration variables as input and, | ||
| * Generate VM configuration | * Generate VM configuration | ||
| Line 20: | Line 20: | ||
| * Configure kernel dumper | * Configure kernel dumper | ||
| * Debugging the kernel dump and verifying whether the dump is valid | * Debugging the kernel dump and verifying whether the dump is valid | ||
| - | * Deliverables for second evaluation: | + | |
| - A comprehensive and automated test-suite that will be able to test the kernel dumps generated for a combination of configuration variables, both locally and over a network. | - A comprehensive and automated test-suite that will be able to test the kernel dumps generated for a combination of configuration variables, both locally and over a network. | ||
| - Configure a netdump server on the host machine or a second VM and start dumping over a network | - Configure a netdump server on the host machine or a second VM and start dumping over a network | ||
| - Identify the set of test cases to be tested | - Identify the set of test cases to be tested | ||
| - | * Deliverables for last evaluation: | + | |
| - Carry out rigorous testing for every combination of the variables and log out the failures on a separate file. | - Carry out rigorous testing for every combination of the variables and log out the failures on a separate file. | ||
| - Analyze the code paths which failed | - Analyze the code paths which failed | ||
| Line 32: | Line 32: | ||
| ^ Start ^ End ^ Task ^^ | ^ Start ^ End ^ Task ^^ | ||
| - | | 4 May | 1 June | Get ready with my dedicated hardware for the project, interact with the %%FreeBSD%% community and try to get valuable inputs from the community | ✔ | | + | | 4 May | 1 June | Get ready with my dedicated hardware for the project, interact with the %%FreeBSD%% community and try to get valuable inputs from the community | | |
| | 1 June | 15 June | Start working on the module and expect it to be utilising bhyve for hosting a VM with necessary specifications | | | | 1 June | 15 June | Start working on the module and expect it to be utilising bhyve for hosting a VM with necessary specifications | | | ||
| - | | 15 June | 29 June | Start using pexpect to interact with the the VM’s console and providing the necessary values for the configuration variables | ✔ | | + | | 15 June | 29 June | Start using pexpect to interact with the the VM’s console and providing the necessary values for the configuration variables | | |
| - | | 29 June | 3 July | Improve the code and check for any backlogs, document everything | ✔ | | + | | 29 June | 3 July | Improve the code and check for any backlogs, document everything | | |
| - | | | | **Mid-term Evaluations** | ✔ | | + | | | | **Phase 1 Evaluation** | | |
| - | | 3 July | 10 July | Configuring a netdump server on the host machine and start dumping manually over a network | ✔ | | + | | 3 July | 10 July | Configuring a netdump server on the host machine and start dumping manually over a network | | |
| - | | 10 July | 27 July | Bring everything together and be ready with the test suite and ensure that every combination can be tested. Ensure that any failure is logged in a separate log file | ✔ | | + | | 10 July | 27 July | Bring everything together and be ready with the test suite and ensure that every combination can be tested. Ensure that any failure is logged in a separate log file | | |
| - | | | | **Phase 2 evaluation** | ✔ | | + | | | | **Phase 2 Evaluation** | | |
| - | | 31 July | 24 Aug | Testing phase: Testing different combinations of the configuration variables with the help of atf(7) and kyua(1) and mapping the cases which do not produce a valid dump on primitive testing and log them out in a separate file. Analyzing the cases where the dump produced was not valid. | ✔ | | + | | 31 July | 24 Aug | Testing phase: Testing different combinations of the configuration variables with the help of atf(7) and kyua(1) and mapping the cases which do not produce a valid dump on primitive testing and log them out in a separate file. Analyzing the cases where the dump produced was not valid. | | |
| - | | 24 Aug | 31 Aug | Refine the code to make it more presentable, | + | | 24 Aug | 31 Aug | Refine the code to make it more presentable, |
| - | | | | **Final | + | | | | **Final |
| - | + | ||
| - | ^ Start ^ End ^ Task ^^ | + | |
| - | | 4 May | 1 June | Get ready with my dedicated hardware for the project, interact with the %%FreeBSD%% community and try to get valuable inputs from the community | | + | |
| - | | 1 June | 15 June | Start working on the module and expect it to be utilising bhyve for hosting a VM with necessary specifications | | + | |
| - | | 15 June | 29 June | Start using pexpect to interact with the the VM’s console and providing the necessary values for the configuration variables | | + | |
| - | | 29 June | 3 July | Improve the code and check for any backlogs, document everything | | + | |
| - | | | + | |
| - | | 3 July | 10 July | Configuring a netdump server on the host machine and start dumping manually over a network | | + | |
| - | | 10 July | 27 July | Bring everything together and be ready with the test suite and ensure that every combination can be tested. Ensure that any failure is logged in a separate log file | | + | |
| - | | | | **Phase 2 evaluation** | | + | |
| - | | 31 July | 24 Aug | Testing phase: Testing different combinations of the configuration variables with the help of atf(7) and kyua(1) and mapping the cases which do not produce a valid dump on primitive testing and log them out in a separate file. Analyzing the cases where the dump produced was not valid. | | + | |
| - | | 24 Aug | 31 Aug | Refine the code to make it more presentable, | + | |
| - | | | | **Final evaluation** | + | |
| ===== Test Plan ===== | ===== Test Plan ===== | ||
| + | * __**Debugging Kernel Dump**__\\ | ||
| + | * __About **atf(7)**__\\ | ||
| ===== The Code ===== | ===== The Code ===== | ||
| Line 65: | Line 54: | ||
| ===== 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) | + | * [[https:// |
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | |||
| + | ---- | ||
| + | |||
| + | {{tag> | ||