In the past few months some significant changes and cleanups occurred on the kgdb sources.
Most notable changes: - The SMP lock and entry routines were re-written - kgdb_handle_exception() was broken down into a number sub functions. - The kgdb long jmp handlers have been removed - The long jmp code was replaced with kernel_probe memory functions - The kernel trap hooks are registered dynamically, only when a kgdb I/O driver is configured - kgdboc was introduced kgdb over console * Implementation for the 8250, cpm, mpsc, and pl011 uarts available - The kgdb8250 driver was rewritten and the add_port() functions are gone - There is a kgdb test suite to help validate the kgdb internals and for aiding in the validation of new arch specific support. - Many defects were fixed related to SMP races and other problems - Module debugging section information is organized differently this means the old gdbmod floating around no longer works. Chunks of kgdb dropped: - The sh architecture specific implementation was not carried forward - The ia64 architecture specific implementation was not carried forward - The mips and ppc kgdb specific rs232 drivers were not carried forward All of the pieces that were dropped were due to the lack of hardware to test and design on. I can try to field questions about how to port these pieces to the new design for those folks who have this hardware and are interested in contributing to kgdb. I would recommend first looking at the drivers/serial/8250_kgdb.c as an example. The kgdb documentation was rewritten and available at: http://kernel.org/pub/scm/linux/kernel/git/jwessel/kgdb/ There is a tree for the 2.6.24 kernel at: http://git.kernel.org/?p=linux/kernel/git/jwessel/linux-2.6-kgdb.git;a=shortlog;h=kgdb_2.6.24 There is a tree for the 2.6.25-rcX kernel at: http://git.kernel.org/?p=linux/kernel/git/jwessel/linux-2.6-kgdb.git;a=shortlog;h=kgdb-next For the 2.6.26 development cycle a subset of the kgdb changes are being submitted for a merge, which you can find at: http://git.kernel.org/?p=linux/kernel/git/jwessel/linux-2.6-kgdb.git;a=shortlog;h=kgdb-next Also it is reasonably likely that the Source Forge cvs server will no longer be used to house the kgdb development going forward. At this point all the current development trees live at kernel.org. Thanks, Jason. ------------------------------------------------------------------------- Check out the new SourceForge.net Marketplace. It's the best place to buy or sell services for just about anything Open Source. http://ad.doubleclick.net/clk;164216239;13503038;w?http://sf.net/marketplace _______________________________________________ Kgdb-bugreport mailing list Kgdb-bugreport@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/kgdb-bugreport