Linice - Linux Kernel Level Debugger

LINICE - Release Notes

       
 
July 28, 2005 Version 2.6
 
  • Fixed seg fault caused by getlogin() returning NULL case
February 15, 2005 Version 2.5
 
  • A number of features and fixes to the expression evaluator:
  • Fixed user variable evaluation (VAR command), fixed not operator (!).
  • Numbers can also be written as binary, with "0b", or octal, with "0o" prefix.
  • Implemented functions “DataAddr”, “CodeAddr”, "hibyte" and "sword"
  • ?-command: more strict error checking
  • Adding new source file to calculate effective address of instructions; functions EAddr and EValue to use it; adding code to display effective address and the target data in the register window.
  • Allowed serial VT100 terminal to have widths of 80 or 132 and lines of 24, 25, 48 or 50.
  • Linsym, print extra information message for not being a root, to use the "su -" format instead.
  • Global increase of MAX_STRING from 128 to 160 to accommodate wider VT100 terminal windows.
  • As always, updated documentation.
February 4, 2005 Version 2.4
 
  • Implemented multiple data windows (by default compiled to 4)
  • Implemented commands DATA (switch to a new data window), DEX (assign/list expressions for data windows); enhancing WD command with the WD.# syntax to specify a data window to operate on
  • Adding file i386.s manually translated by Oleg Khudyakov for gasm syntax
  • Fixed a nasty bug with expression evaluator that caused Linice to fault in certain circumstances
  • Updated documentation
January 30, 2005 Version 2.3
 
  • Improved SERIAL command; correctly save and restore current screen upon switch
  • Accept ‘q’ as well as ESC to quit scrolling
  • Fixed serial init to handle PIC1, interrupt driven serial to a remote terminal, this allows vt100 input (still doubled by a keyboard input)
  • New environment variable LINICE to address the Linice directory so the Linice can be called from anywhere
  • Make sure user is ‘root’ before running linsym load/unload, fixes few mysterious errors
  • Build script now compiles everything, including the final stage
  • Fixed reading input values to LINES, WIDTH commands
  • Checking in a new PCIHDR file listing all PCI devices, this should have all current PCI devices and vendors
  • Fixed horizontal line code for XWIN
  • Fixed output drivers for VGA, MGA and XWIN not to overflow to the end of line
  • Revisiting the breakpoint code:
  •             * simplified the way hardware breakpoint resource is managed
  •             * Added option 'o' to the documentation
  •             * Implementing BPLOG function
  •             * Fixed one-time bpx implementation
  •             * Disable bpx for a module that is being unloaded
  •             * Simplified stats function
  •             * Disarm and Arm even if we are in the trace mode
  • Updated documentation
January 26, 2005 Version 2.2
 
  • Added STACK command and stack window (WS)
  • New command CALL to call an arbitrary function with arguments (“C”-calling convention)
  • Implementing the hook for kernel printk(); all kernel printk’s now go to Linice command window
  • Enhancement to the CPU command to save and restore CPU registers
  • BL command to display original string that was given
  • SYM command: implement partial symbol search with the trailing “*”
  • Adding argument “-d” to the R command to dump registers onto the command window
  • Adding few undocumented J functions to the VER command to help debugging Linice
  • Rewrote symbol search functions; use module!symbol to specify the symbol
  • Print the source file name in the code window
  • Write the current context in the command window header
  • More work towards 2.6 compile process. It works well for kernels up to 2.6.8.
  • Linsym: fixed some cases where the path to source was not specified correctly
  • Correctly reload symbol tables
  • Made non-debug builds to be default; for debug builds state “make debug”
  • Correctly search global symbols
  • Cleaned some behavior of the command line editor; new system command “ver ed-dump” to display the command history
  • Updating documentation and Quick-Start README
December 23, 2004 Version 2.1 - Support for 2.6 kernels
  Tested on Debian; read the contributor's file; rearranging the layout for 2.4 and 2.6 support
   
November 23, 2004 Version 2.0 - Released under GPL
  Full source code
  Restructuring of the source layout; fixing Simulator build; cleaning up obsolete defines.
   
September 28, 2004 Version 1.1 - Released source code for Linsym and xice
   
August 29, 2004 Version 1.1
  Major enhancements and bug fixes. Tested on RH9 and SuSE8 (others should work, too!)
  New feature: Custom debugger extension interface ("dot-commands") - add your own commands and take control over the program being debugged
  Correctly translate large kernel; source-level kernel debug
  New Linsym command arguments
   
June 12, 2004 Version 1.0
  Initial release

(c) 2004-2005 Goran Devic. This software is provided for free under the terms of the enclosed license.