-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Format: 1.8 Date: Fri, 16 Dec 2011 09:49:04 -0700 Source: crash Binary: crash Architecture: source amd64 Version: 6.0.1-1 Distribution: unstable Urgency: low Maintainer: Troy Heber <troyh@debian.org> Changed-By: Troy Heber <troyh@debian.org> Description: crash - kernel debugging utility, allowing gdb like syntax Changes: crash (6.0.1-1) unstable; urgency=low . * New upstream version 6.0.1 * Several fixes/updates for the 32-bit PPC architecture: (1) Delete "__func__.<number>" symbols from the symbol list. (2) Update manner of determining the processor speed displayed by the initial system banner and the "sys" command. (3) Use the kernel's online cpus mask for determining the cpu count. (4) Enable the "bt" command to follow traces that start in a per-cpu IRQ stack. (5) Fix for the "bt" command to better prevent runaway stack traces. (6) Fix for the "bt" command to recognize/display 2.6 kernel exception frames. (7) Update "bt" command's exception frame register display. (8) Implement "bt -f" option. * Fix for the X86 kernel module line-number capability on some kernels. It is unclear why only some kernel versions exhibit this problem, but the newly-embedded gdb version 7.3.1 has changed behaviour such that the addrmap arrays of module text address blocks may contain the module text offset values instead of their loaded vmalloc addresses, and so without the patch, there is no "match" for the vmalloc address when searching for its line number information. It is fixed by doing a preliminary symbol search before accessing the line-number access routine. * Fix for the X86_64 kernel module line-number capability on kernels that have functions preceded by the __vsyscall_fn macro, which puts the kernel text function in the vsyscall page that starts at virtual address 0xffffffffff600000. This results in a text address block that starts at a normal kernel text address but ends with a vsyscall address, which inadvertently contains the whole vmalloc address range. Without the patch, line number requests for module vmalloc text addresses would be mistakenly issued the first text section that ended with a vsyscall address, but then cannot find line number information in that section. * Fix for the inadvertent patching of the symbols of the 32-bit Xen hypervisor binary. Without the patch, during initialization the minimal_symbols are "patched" with their original values, so they remain unchanged, and the message "WARNING: kernel relocated [0MB]: patching 3434 gdb minimal_symbol values" is displayed. * If the "--mod <directory-tree>" command line option, or the setting of the CRASH_MODULE_PATH environment variable, or the "mod -S <directory-tree>" point to a tree that contains only the separate debuginfo "<module>.ko.debug" files, then those debuginfo files will be used as the internal "add-symbol-file" arguments to the embedded gdb module. Without the patch, it was only acceptable to point to a directory tree that contained the base "<module>.ko" files, and the separate debuginfo files were found automatically based upon the directory path to the base module file. This will allow an alternate module-debuginfo directory tree to be set up like so: # cd <directory> # rpm2cpio kernel-debuginfo-<release>.rpm | cpio -idv Having done that, the <directory> may be used with the "--mod", command line argument, or as the CRASH_MODULE_PATH environment variable, or as the "mod -S <directory> argument. * Make the suspension of the verbose/time-consuming "sym -l" output immediate upon the killing of the output pipe, or the entry of the first CTRL-c. Without the patch, it would typically take several seconds, or multiple CTRL-c entries, for the "crash>" prompt to be re-displayed. * Fix for the handling of piped commands if the command receiving the crash output is non-existent or invalid. Without the patch, the crash command would wait indefinitely unless multiple CTRL-c entries were entered. * Fix for the s390x "bt" command's floating point register display header. Without the patch, the header indicates that only registers 0, 2, 4 and 6 are printed, a relic of the s390 architecture, whereas on the s390x all floating point registers are displayed. * Fix for the error message displayed when an untrusted .gdbinit file exists in the current directory. Without the patch, the error message "WARNING: not using untrusted file: " would be followed by garbage ASCII data instead of the full pathname of the .gdbinit file. * Fix for the "kmem -p" and "kmem -i" commands in 3.1 and later kernels where the page structure's "_count" member was moved into an embedded anonymous structure. Without the patch, the commands fail with the error message "kmem: invalid structure member offset: page_count FILE: memory.c LINE: 4610 FUNCTION: dump_mem_map_SPARSEMEM()". * Allow the user to append data to the CFLAGS and LDFLAGS variables in the top-level Makefile. The extra data should be put in files named "CFLAGS.extra" and "LDFLAGS.extra" in the top-level directory; if either or both files exist, the extra data within them will be appended to the relevant variable. Typically the LDFLAGS.extra file will contain "-l<library>" strings, and the CFLAGS.extra file will contain "-D<value>" strings. This will allow the crash utility to be built with optional libraries, and the code that references them to be encapsulated with associated "#ifdef <value>" sections. The extra CFLAGS data will also be passed to extension modules that are built within the local "crash-<version>/extensions" subdirectory. * The LDFLAGS setting in the Makefile can no longer be modified by hand. It will be automatically configured by the "configure -b" option, based upon the contents of the optional "LDFLAGS.extra" file. * Fix for the "runq" command to display the runnable tasks that are contained within a cgroup's task-group scheduling entity. Without the patch, only scheduling entities that are individual tasks get displayed, and runnable tasks in task-group scheduling entities get skipped. * Fix for the SIAL extension module when repeatedly loading and unloading a sial script when a full pathname is specified for the script. Without the patch, the 4th unload attempt generates a segmentation violation. * Fix for the SIAL extension module to register the help and usage functions for a command only when loading a script. Checksums-Sha1: d46d8d21c91e96d67e6d9bc4d5eb7bde05efa54e 1088 crash_6.0.1-1.dsc 62bc22ab5e96ec4b36697920860c717cdfe02aea 26809141 crash_6.0.1.orig.tar.gz cf8247d0d67adb0c6396e2a41c2a0561b15c8130 36105 crash_6.0.1-1.diff.gz e3b2ad2bd5acbbf0793543226584eb0706523f54 2591200 crash_6.0.1-1_amd64.deb Checksums-Sha256: 61a9c2f4144281d536e30faac39326b729522d28dcf4d8dee0e581c9abf6755a 1088 crash_6.0.1-1.dsc 0d67e83f644656a9ee3cf670107d3c281476f8b03935c9459b3b295bdf47c94a 26809141 crash_6.0.1.orig.tar.gz ded1ccc2db1bc8f75af7ccd5af32f74419d2657fe135bb63fa15a283dc3143ff 36105 crash_6.0.1-1.diff.gz eebe4cb3652d1995bd15f5179e2fa963e6efe3727861b4b9fae61059e9d9baca 2591200 crash_6.0.1-1_amd64.deb Files: 6b991c9108be17fa545aa92ce8466d84 1088 utils optional crash_6.0.1-1.dsc 3a7216388957b9c647780e0bd1d8338c 26809141 utils optional crash_6.0.1.orig.tar.gz 7d662d9700370762af62a63d7b2aa18e 36105 utils optional crash_6.0.1-1.diff.gz 4ceb752876c3bb3f0ed94c2ca263be87 2591200 utils optional crash_6.0.1-1_amd64.deb -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.11 (GNU/Linux) iD8DBQFO639BQOr9C+GfGI4RAmQMAJ4lM6jKP6pvz7SwB2Qja2HZ34BbgwCfV26f 0MzOdHaipqdAv9CUTXwA2ic= =awCC -----END PGP SIGNATURE----- Accepted: crash_6.0.1-1.diff.gz to main/c/crash/crash_6.0.1-1.diff.gz crash_6.0.1-1.dsc to main/c/crash/crash_6.0.1-1.dsc crash_6.0.1-1_amd64.deb to main/c/crash/crash_6.0.1-1_amd64.deb crash_6.0.1.orig.tar.gz to main/c/crash/crash_6.0.1.orig.tar.gz