Differences
This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
| summerofcode2014:lldb_kerneldebugging [2014/05/06 06:37] – MikeMa | summerofcode2014:lldb_kerneldebugging [2014/05/06 07:33] (current) – MikeMa | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| + | ====== Kernel debugging support for LLDB ====== | ||
| + | * Student: [[/ | ||
| + | * Mentor: [[/ | ||
| ===== Project Description ===== | ===== Project Description ===== | ||
| I'm planning to add a plugin called %%FreeBSD%%-kernel and %%FreeBSD%% kernel loader to LLDB, and the existing userland ELF core strategies can be inherited. On %%FreeBSD%% system, kernel virtual memory image can be accessed using libkvm interfaces, as to support kernel debugging, libkvm APIs, i.e. kvm_read(3)/ | I'm planning to add a plugin called %%FreeBSD%%-kernel and %%FreeBSD%% kernel loader to LLDB, and the existing userland ELF core strategies can be inherited. On %%FreeBSD%% system, kernel virtual memory image can be accessed using libkvm interfaces, as to support kernel debugging, libkvm APIs, i.e. kvm_read(3)/ | ||
| Line 15: | Line 18: | ||
| ===== Project Schedule ===== | ===== Project Schedule ===== | ||
| - | * Week 1 - 3: Kernel crash dumps support. | + | |
| - | | + | | Week 1 - 3 | Kernel crash dumps support |
| - | | + | | Week 4 - 6 | Live debugging against /dev/mem support |
| - | | + | | Week 7 - 10 | Kernel Module parsing and loading support |
| - | | + | | Week 11 - 12 | Porting kernel debugging lldbmacros, which is a set of python scripts can be found [[https:// |
| - | All features should be done by the suggested | + | | Week 11 - 12 | Tests and bug fixing, and documentation work || |
| + | |||
| + | All features should be done by the firm Pencils down day (Aug. 18th). | ||
| + | |||
| + | ===== The Code ===== | ||
| + | https:// | ||