[ANNOUNCE] mdb: Merkey's Linux Kernel Debugger 2.6.27-rc5 released

Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]
From: jmerkey
Date: Thursday, August 28, 2008 - 10:47 pm

Added local APIC and IOAPIC register support.  Removed all volatile 
 declarations from the code.  Instrumented barrier() compiler 
 directives.  streamlined mdb-list parser.   Added hard
 NMI interrupt capability to generate a hard NMI to a target 
 processor for debugging a hung processor via the APIC ASSERT_INT
 command.
 
 ISSUES:
 
 remote read of another processors local APIC registers has been
 instrumented, but I am having problems with it working on all 
 systems.   I have tried both physical and logical command modes 
 and I note that smptboot.c also relies on it for error reporting.
 
 At present, it is insufficiently tested and some other eyes and 
 testing would be helpful. 
 
ChangesLog:
2.6.27-rc5 1/29 mdb:  export ioapic read routines and detected ioapic count
 
 export ioapic read routines and detected ioapic count.
 

2.6.27-rc5 2/29 mdb:  export genapic and machine_restart functions
 
 export genapic and machine_restart functions
 

2.6.27-rc5 3/29 mdb:  add makefile for Merkey's Linux Kernel Debugger module
 
 add makefile for Merkey's Linux Kernel Debugger module
 

2.6.27-rc5 4/29 mdb:  add local Makefile for Merkey's Linux Kernel Debugger module
 
 add local Makefile for Merkey's Linux Kernel Debugger module
 

2.6.27-rc5 5/29 mdb:  add mdb-base.c architecure independent functions
 
 add mdb-base.c architecure independent functions
 

2.6.27-rc5 6/29 mdb:  add mdb-base.h architecure indepedent include
 
 add mdb-base.h architecure indepedent include
 

2.6.27-rc5 7/29 mdb:  add mdb.h architecure main include
 
 add mdb.h architecure main include
 

2.6.27-rc5 8/29 mdb:  add mdb-ia32-apic.c Intel x86 architecure functions
 
 add mdb-ia32-apic.c Intel x86 architecure functions.
 add support to dump local APIC and IOAPIC registers.  
 Instrument support for remote read of local apic registers.
 
 Add support for hardware NMI assertion for debugging a hard 
 hung processor.  
 
 

2.6.27-rc5 9/29 mdb:  add mdb-ia32.c Intel x86 architecure routines
 
 add mdb-ia32.c Intel x86 architecure routines
 
 remove ALL volatile declarations
 

2.6.27-rc5 10/29 mdb:  add mdb-ia32.h Intel x86 architecure includes
 
 add mdb-ia32.h Intel x86 architecure includes
 
 

2.6.27-rc5 11/29 mdb:  add mdb-ia32-proc.h Intel x86 architecure function includes
 
 add mdb-ia32-proc.h Intel x86 architecure function includes
 
 

2.6.27-rc5 12/29 mdb:  add mdb-ia32-support.c disassembler support
 
 add mdb-ia32-support.c disassembler support
 

2.6.27-rc5 13/29 mdb:  add mdb-keyboard.h keyboard function includes
 
 add mdb-keyboard.h keyboard function includes
 

2.6.27-rc5 14/29 mdb:  add mdb-list.c debugger parser functions
 
 add mdb-list.c debugger parser functions

2.6.27-rc5 15/29 mdb:  add mdb-list.h debugger parser function includes
 
 add mdb-list.h debugger parser function includes

2.6.27-rc5 16/29 mdb:  add mdb-logic.c math parser for Merkey's Linux Kernel Debugger
 
 add mdb-logic.c math parser for Merkey's Linux Kernel Debugger
 

2.6.27-rc5 17/29 mdb:  add mdb-main.c linux debugger entry functions
 
 add mdb-main.c linux debugger entry functions
 
 remove ALL volatile declarations
 

2.6.27-rc5 18/29 mdb:  add mdb-os.c operating system specific functions
 
 add mdb-os.c operating system specific functions
 

2.6.27-rc5 19/29 mdb:  add mdb-os.h operating system specific functions
 
 add mdb-os.h operating system specific functions
 

2.6.27-rc5 20/29 mdb:  add mdb-proc.h function prototype includes
 
 add mdb-proc.h function prototype includes
 

2.6.27-rc5 21/29 mdb:  add MAGIC_SYSRQ support for mdb to documentation
 
 add MAGIC_SYSRQ support for mdb to documentation
 

2.6.27-rc5 22/29 mdb:  export kmsg_redirect printk for console redirection 
 
 export kmsg_redirect printk for console redirection 
 

2.6.27-rc5 23/29 mdb:  export __kernel_text_address 
 
 export __kernel_text_address 
 

2.6.27-rc5 24/29 mdb:  add mdb_kallsyms function and export kallsyms lookup functions
 
 add mdb_kallsyms function and export kallsyms lookup functions
 

2.6.27-rc5 25/29 mdb:  add mdb_modules function 
 
 add mdb_modules function 
 

2.6.27-rc5 26/29 mdb:  add notify_die handler to system panic 
 
 add notify_die handler to system panic 
 

2.6.27-rc5 27/29 mdb:  export clocksource watchdog function
 
 export clocksource watchdog function
 

2.6.27-rc5 28/29 mdb:  add Kconfig.debug sections and documentation 
 
 add Kconfig.debug sections and documentation 
 
 updated help sections for MAGIC_SYSRQ keyboard support.
 Added X86 option restruction for X86 only features.
 

2.6.27-rc5 29/29 mdb:  add /debug directory to main Makefile 
 
 add /debug directory to main Makefile 
 
 TO-DO
 
 Add nested task gates to ia32 IDT for Linux to enable switching to a 
   good stack during exceptions.
 X86_64 disssembler support
 X86_64 register display support
 ia64 disassembler support.
 ia64 breakpoint support.
 ia64 register display support.
 

Release Site : http://www.wolfmountaingroup.org
FTP Address  : ftp://www.wolfmountaingroup.org/pub/mdb/mdb-2.6.27-rc5-ia32-08-28-08.patch


--
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]

Messages in current thread:
[ANNOUNCE] mdb: Merkey's Linux Kernel Debugger 2.6.27-rc5 ..., jmerkey, (Thu Aug 28, 10:47 pm)
Re: [ANNOUNCE] mdb: Merkey's Linux Kernel Debugger 2.6.27- ..., Henrique de Moraes H ..., (Fri Aug 29, 8:51 am)
Re: [ANNOUNCE] mdb: Merkey's Linux Kernel Debugger 2.6.27- ..., Henrique de Moraes H ..., (Sat Aug 30, 6:11 am)