This is an old revision of the document!
====== Stefan Hajnoczi: GDB Remote Debugging ====== ===== Week 6 ===== **Milestones:** * [b44] Tested and clean for mainline review. * [r-o-m] Fix known ROM-o-matic bugs. ==== Mon Jun 30 ==== Git commits: * [[http://git.etherboot.org/?p=people/stefanha/gpxe.git;a=commit;h=7e7df3fbed400348887fa5bf845546f1bac18caf|[DMA] Add test for bounce buffers.]] * [[http://git.etherboot.org/?p=people/stefanha/gpxe.git;a=commit;h=1cd064010d816dfb3c0dd24ae4c83baf153325aa|[b44] Begin driver clean up work]] * [[http://git.etherboot.org/?p=people/stefanha/gpxe.git;a=commit;h=f895b2b214f8492ecbee58ea9baa1355b4b83a5d|[b44] Auto-negotiate link]] **Posted DMA mapping patches to the mailing list**. I am hoping to get feedback on whether this approach looks good. **Cleaning up b44 driver**. I am trying to get rid of unused functionality from the driver. The aim is to simplify the code for humans and reduce code size. I noticed that loading a 6 MB initrd via HTTP hangs on my hardware, this is probably an issue in the b44 driver or DMA mapping code. Debugging this is my next task. Next steps: * [b44] gPXE hangs when downloading initrd. * [b44] Performance. * [b44] Cleanup & testing. * [bzImage] Expand the heap size to the full 64K segment when loading a bzImage kernel with version 2.02 or higher. * [GDB] Update [[:dev:gdbstub|GDB stub page]] and screencast when UDP code is merged into mainline. See [[http://grub.enbug.org/DebuggingWithGDB|GRUB GDB wiki page]] for inspiration. * [GDB] Real-mode remote debugging.