[Crash-utility] crash version 4.0-6.2 is available

Dave Anderson anderson at redhat.com
Mon Mar 31 17:45:23 UTC 2008


- Implemented a new "rd -S" option which, like the "-s" option,
   displays the symbolic translation of kernel virtual addresses,
   but also recognizes the virtual addresses of slab objects, and when
   found, the address is replaced by the kmem_cache slab name string
   inside brackets.  (anderson at redhat.com)

- Make the found address displayed by "kmem -[sS] <address>" be the
   address of the containing object if the <address> argument is
   offset from the beginning of the object.  This only applies to
   kernels using kernel/slab.c; CONFIG_SLUB kernels currently do display
   the address of the containing object.
   (anderson at redhat.com)

- Fix for "kmem -[sS] [address]" in 2.6.25 CONFIG_SLUB kernels, which
   address changes in the kernel's per-slab free list tracking.  Without
   the patch, error messages of the type "kmem: invalid kernel virtual
   address: 10700  type: get_freepointer" would be seen when the full
   list of objects in a per-cpu slab was displayed.
   (anderson at redhat.com)

- Fix for "kmem -[sS] <slab-address>" in 2.6.25 CONFIG_SLUB kernels,
   in which the slab structure is actually a page struct.  Some slab
   addresses would not be recognized as such, and therefore without the
   patch, error messages of the type "kmem: address is not allocated in
   slab subsystem: <slab-address>" would be seen.
   (anderson at redhat.com)

- Fix for an initialization-time failure with Ubuntu kernels because
   of a mismatch between the /proc/version string and the linux_banner
   string, due to additional information appended to the linux_banner
   string in Ubuntu kernels.  (anderson at redhat.com, asid at hp.com)

- Fix for the "net" command in 2.6.22 and 2.6.23 kernels, where the
   "dev_base" net_device structure was replaced by the "dev_base_head"
   list_head.  Without the patch, the "net" command with no arguments
   would fail with the error message: "net: dev_base does not exist!".
   (eteo at redhat.com)

- Fix for the "net" command in 2.6.24 and later kernels where the
   global "dev_base_head" list_head has been removed, and the network
   devices are linked from the "init_net" net structure.  Without the
   patch, the "net" command with no arguments would fail with the
   error message: "net: dev_base does not exist!".
   (anderson at redhat.com)

- For kernels configured with CONFIG_SLUB, "kmem -S" has been updated
   to properly differentiate whether a cache's "full" slabs are tracked
   but whose full list is empty, or whether the full slabs are not
   tracked at all.  Without this patch, a cache's full list could be
   indicated as "(empty)" instead of the more correct indication of
   "(not tracked)".  (i-kitayama at ap.jp.nec.com, anderson at redhat.com)

- Fix for the "vm" command when the crash session was invoked with
   the -s command line option.  Without the patch, if invoked prior to
   a "set", "ps" or "vtop" command, the "vm" command run against a
   task other than the initial context would mistakenly indicate that
   the task contained no virtual memory.
   (anderson at redhat.com, baiwd at cn.fujitsu.com)

- Fix/workaround for the "search -k" command option on relocatable
   2.6-era ia64 machines configured with CONFIG_SPARSEMEM.  Without
   the patch, an immediate segmentation violation occurs.
   (anderson at redhat.com, yzgcsu at cn.fujitsu.com)

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




More information about the Crash-utility mailing list