- Fix to address RT kernel's renaming of the address_space.nrpages member to address_space.__nrpages. Without the patch, "kmem -i" would fail with the error message "kmem: invalid structure member offset: address_space_nrpages". (bwalle@xxxxxxx) - For crash utility debug backtraces displayed in error conditions, the usage of __builtin_return_address() has been replaced with the backtrace() function. This prevents crashes if the Makefile is modified to compile with -O2. (bwalle@xxxxxxx, anderson@xxxxxxxxxx) - Fix for ia64 hypervisor backtraces when the entries in the cpu map are not contiguous. (takebe_akio@xxxxxxxxxxxxxx) - Fix to make shell-escaped commands in a crash input file direct their output properly. Without the patch, if the output of an input file was redirected to a file or pipe, the output of any shell-escaped commands in the input file only went to stdout. (anderson@xxxxxxxxxx) - Fix to allow the usage of the "-i inputfile" command line option when operating from an init script. Without the patch, the crash session would fail during initialization with the error message: "crash: /dev/tty: No such device or address". (anderson@xxxxxxxxxx) - Fix for the "kmem -P <address>" option, where <address> is an invalid physical address. Without the patch, the command causes a segmentation violation on an ia64; on other architectures an unnecessary mem_map header is displayed prior to the error message. (wency@xxxxxxxxxxxxxx) - Fix for a potential endless cascade of SIGFPE exceptions during session initialization when a vmlinux and vmcore do not match, and a correct System.map or a non-debug vmlinux file is not supplied. Doing that is is allowable, but is certainly not recommended. In this case, and incorrect kernel HZ value of 0 was calculated and used for the initial "UPTIME:" display. (anderson@xxxxxxxxxx) - More gracefully handle a nonsensical "search -u <address>" command attempt on a kernel thread or any context with no user address space. Without the patch, the error message was related to a failed user virtual address translation attempt; with the patch it now indicates: "search: current context has no user address space". (anderson@xxxxxxxxxx) - Reworked the "search" command for usage with the Xen Hypervisor. When attempted on a Xen hypervisor, and depending upon the arguments used, a segmentation violation, a nonsensical error message, or if neither of the aforementioned, the command could appear to work but not necessarily find the search target value even though it was there in the specified memory range. To address the various shortcomings, the following restrictions have been put in place for usage with the Xen hypervisor: (1) A starting virtual address must be supplied either symbolically or with the "-s <address>" option. (2) The (nonsensical) "-u" option is no longer accepted. (3) The "-k" option is no longer accepted. (4) When cycling through virtual memory, as soon as an address cannot be read, the search will be quietly suspended. To determine where the search was suspended, enter "set debug 1", and then re-run the command. (anderson@xxxxxxxxxx) - Fix for initialization-time segmentation violation due to a module allocating and creating an exported symbol list outside of its own virtual address space, and then overwriting its own symbol list pointer. (anderson@xxxxxxxxxx) - Implementation of a "--minimal" command line option, which brings up a crash session that is restricted to the "log", "dis", "rd", "sym", "eval" and "exit" commands. This option may provide a way to extract some minimal/quick information from a corrupted or truncated dumpfile, or in situations where one of the several kernel subsystem initialization routines, which are not called, would abort the crash session. (sharyath@xxxxxxxxxx, sachinp@xxxxxxxxxx) Download from: http://people.redhat.com/anderson -- Crash-utility mailing list Crash-utility@xxxxxxxxxx https://www.redhat.com/mailman/listinfo/crash-utility