[Crash-utility] [ANNOUNCE] crash version 6.1.1 is available

Dave Anderson anderson at redhat.com
Tue Nov 20 17:15:17 UTC 2012



Download from: http://people.redhat.com/anderson

Changelog:

 - Fixes for the ARM "vtop" command display of kernel unity-mapped
   virtual addresses.  Without the patch, the PGD, PMD values may be
   incorrect, and the PAGE value is always incorrectly calculated.
   (paawan1982 at yahoo.com, rabin at rab.in)

 - Fix for Linux 2.6.34 and later kernels that are configured with 
   CONFIG_SLUB, but not configured with CONFIG_IKCONFIG, to be able
   to determine the kernel's CONFIG_NR_CPUS value.  Without the patch,
   if the actual number of cpus is larger than the crash utility's
   per-architecture NR_CPUS maximum value, then the cpus beyond the 
   NR_CPUS limit would not be accounted for. 
   (anderson at redhat.com)

 - Increment the X86_64 NR_CPUS maximum value from 4096 to 5120.
   (anderson at redhat.com)
 
 - Try to determine whether the kernel is running as a virtual machine 
   by using any available kernel-specific data or by dumpfile type.  
   The results of the hypervisor type search will be stored in the 
   internal kernel_table data structure, and if a hypervisor type can 
   be determined, its name will be displayed by the "mach" command.  The
   result of the hypervisor determination, successful or otherwise, may
   be viewed during session initialization if the -d<number> command
   line option is invoked, or during runtime via the "help -k" option.
   Only applicable to the X86, X86_64 and IA64 architectures.
   (anderson at redhat.com)

 - Allow the "ps command" and "foreach name" command options to contain
   more than the kernel's maximum of 15 characters that are stored in 
   each task's task_struct.comm[] array.  Without the patch, the two 
   string arguments were required to be the possibly-truncated command
   name string in order to match.
   (anderson at redhat.com)

 - Enhancement to the "ps" command to allow any of the "command"
   arguments to be POSIX extended regular expressions.  The expression
   string must be encompassed by "'" characters, and will be matched
   against the names of all tasks.
   (anderson at redhat.com)

 - Add support for 2GB pages in the S390X virtual-to-physical address 
   translation function.  Required for the new IBM zEC12 Mainframe.
   (holzheu at linux.vnet.ibm.com)
 
 - Initial preparation for support of the ARM64 architecture.
   (anderson at redhat.com)

 - Fix for the "log" command if a kernel message contains either a
   '\n' or a '\t'.  Without the patch, the two characters are replaced
   with a '.', and the message continues.  With the patch applied,
   the characters are printed, and if it is a '\n', spaces are inserted
   after the linefeed so that the subsequent characters in the message
   line up appropriately under the preceding line.
   (holzheu at linux.vnet.ibm.com, anderson at redhat.com)

 - Fix for the "kmem -[sS]" options on kernels that configured with both
   CONFIG_SLUB and CONFIG_NODES_SHIFT, and that are running on hardware 
   that generates NUMA node ids that are not numbered consecutively.  
   Without the patch, both command options fail with the error message 
   "kmem: invalid kernel virtual address: 8  type: kmem_cache_node 
   nr_partial".
   (anderson at redhat.com)

 - Fix for the "trace.so" extension module's "trace show" command.
   Without the patch, the output showing each trace point is shown 
   with two hexadecimal virtual addresses instead of displaying them 
   symbolically using the format "<function> <-- <function>".
   (qiaonuohan at cn.fujitsu.com)

 - Fixes for handling incomplete/invalid ELF or compressed kdump
   vmcores whose per-cpu NT_PRSTATUS notes are missing.  For example,
   this has been seen to happen when kexec/kdump incorrectly recognizes 
   a Xen DomU kernel as a Xen Dom0 kernel.  Without the patch, possible 
   ramifications would be a NULL pointer dereference during session
   intialization when searching for the panic task, or during the "bt" 
   command on an active task. 
   (d.hatayama at jp.fujitsu.com)

 - Implemented a new "runq -g" option that displays CFS runqueue tasks
   hierarchically by task_group.  Tasks in throttled groups are also 
   displayed.  The "runq" command with no option will no longer display
   task_group data for the RT queue.
   (zhangyanfei at cn.fujitsu.com)

 - Patchset for Xen support up to version 4.2:
    (1) Fix page tables caching issues,
    (2) Use init_tss array or per_cpu__init_tss,
    (3) Use per_cpu__crash_notes or crash_notes array,
    (4) Try hard to get max_cpus value,
    (5) Use cpu_present_map instead of cpu_online_map.
   (daniel.kiper at oracle.com)
       
 - Fix for the S390X virtual-to-physical address translation to allow 
   the HW Change-bit override bit (0x100) to be used in page table 
   entries.
   (holzheu at linux.vnet.ibm.com)

 - Fix for a rarely-seen circumstance in which a kdump ELF vmcore of
   a Xen dom0 kernel gets incorrectly identified as a old-style netdump 
   ELF vmcore.  This has only been seen after the original kdump ELF
   vmcore was transformed via "makedumpfile -d1".  Without the patch, 
   the crash session fails during initialization with the messages 
   "crash: invalid size request: 0  type: xen kdump p2m mfn page", 
   followed by "crash: cannot read xen kdump p2m mfn page".  If run 
   against the Xen hypervisor, the session fails during initialization
   with the error message "crash: read error: kernel virtual address:
   <address>  type: crashing_cpu". 
   (anderson at redhat.com)




More information about the Crash-utility mailing list