- 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@xxxxxxxxxx) - 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@xxxxxxxxxx) - 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@xxxxxxxxxx) - 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@xxxxxxxxxx) - 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@xxxxxxxxxx, asid@xxxxxx) - 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@xxxxxxxxxx) - 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@xxxxxxxxxx) - 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@xxxxxxxxxxxxx, anderson@xxxxxxxxxx) - 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@xxxxxxxxxx, baiwd@xxxxxxxxxxxxxx) - 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@xxxxxxxxxx, yzgcsu@xxxxxxxxxxxxxx) Download from: http://people.redhat.com/anderson -- Crash-utility mailing list Crash-utility@xxxxxxxxxx https://www.redhat.com/mailman/listinfo/crash-utility