[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Accepted crash 7.0.7-1 (source amd64)



-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Format: 1.8
Date: Mon, 16 Jun 2014 10:24:39 -0600
Source: crash
Binary: crash
Architecture: source amd64
Version: 7.0.7-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
Closes: 746835
Changes:
 crash (7.0.7-1) unstable; urgency=low
 .
   * Export the static ELF and compressed kdump vmcoreinfo_read_string()
     functions from netdump.c and kdump.c via a new read_vmcoreinfo() method in
     the global program_context structure.  The function
     get_log_from_vmcoreinfo() will access vmcoreinfo data via the new pointer
     instead of requiring its callers to pass pointers to their
     dumpfile-specific function.
   * Linux 3.15 and later kernels configured with CONFIG_RANDOMIZE_BASE can be
     now be readily identified because of new kernel symbols that have been
     added.  For those kernels, the new "--kaslr=<offset>" and/or
     "--kaslr=auto" options are not necessary for ELF or compressed kdump
     vmcores, or for live systems that have /proc/kallsyms showing the
     relocated symbol values.  A new KASLR initialization function called
     kaslr_init() is now called by symtab_init() prior to the initial
     symbol-sorting operation.  If kaslr_init() determines that KASLR may be in
     effect, it will trigger a search for the relevant vmlinux symbols during
     the sorting operation, which in turn will cause the relocation value to be
     automatically calculated.
   * Implemented a new "bt -c cpu(s)" option to display the backtrace of the
     active task on one or more cpus.  The cpus must be specified in a comma-
     and/or dash-separated list; for examples ""3", "1,8,9", "1-23", or
     "1,8,9-14".  Similar to "bt -a", the option is only applicable with crash
     dumps.
   * Fix for Linux 3.11 and later ARM kernels, in which all non-panicking cpus
     offline themselves during a kdump procedure.  This causes an invalid cpu
     count determination during crash session initialization from an ARM
     vmcore.  The patch utilizes the cpu count found in the cpu_active_map if
     it is greater than the count in the cpu_online_map.  In addition, the
     maximum NR_CPUS value for the ARM architecture has been raised from 4 to
     32.
   * Fix for the X86_64 "bt" command on Linux 3.3 and later kernels to properly
     display exception frame register contents on NMI stacks.  Kernel commit
     3f3c8b8c4b2a34776c3470142a7c8baafcda6eb0 added 12 more values to the NMI
     exception stack to handle nested NMIs caused by page faults or breakpoints
     that could occur while handling an NMI exception.
   * Kernel commit 28696f434fef0efa97534b59986ad33b9c4df7f8 changed the stack
     layout again, swapping the location of the "saved" and "copied" registers.
     This can be detected automatically, because the "copied" registers contain
     either a copy of the "saved" registers, or point to "repeat_nmi". So, if
     "repeat_nmi" is found as the return address, assume that this is the old
     layout, and adjust the stack pointer again.  Without the patch, incorrect
     register values are displayed in the exception frame dump in the NMI stack
     backtrace.
   * Fix for the built-in "g" alias, which apparently has not worked correctly
     since crash-5.1.4.  Without the patch, if the "g" alias and the first
     argument are separated by one space, then the first first character of
     that argument would get stripped prior to being passed to the embedded gdb
     module.
   * Removed the BASELEVEL_REVISION string from defs.h, which serves no purpose
     since the deprecation of the remote daemon, and typically has been out of
     sync with the crash version.
   * Fix for the "p", "irq", "struct", "union" and "*" commands if a cpu
     specification contains an invalid cpu number.  Without the patch, a
     segmentation violation may be generated.
   * Implemented a new capability for the "ptov" command that takes a per-cpu
     offset and cpu specification argument and translates it into the kernel
     virtual addresses for the cpus specified.
   * Implemented a new "ps -m" option that is a similar, complementary option
     to "ps -l", but which translates the task timestamp value from a decimal
     or hexadecimal nanoseconds value into a more human-readable string
     consisting of the number of days, hours, minutes, seconds and milliseconds
     that have elapsed since the task started executing on a cpu.  More
     accurately described, it is the time difference between the timestamp
     copied from the per-cpu runqueue clock when the task last started
     executing compared to the most current value of the per-cpu runqueue
     clock.
   * In addition, a new "ps -C <cpu-specifier>" option has been added that can
     only be used with "ps -l" and "ps -m", which sorts the global task list
     into per-cpu blocks; the cpu-specifier uses the standard comma or dash
     separated list, expressed as "-C 1,3,5", "-C 1-3", "-C 1,3,5-7,10", or
     "-Call" or "-Ca" for all cpus.
   * Implemented a new "runq -m" option that is a simliar, complementary option
     to "runq -t", but which displays the amount of time that the active task
     on each cpu has been running, expressed in a format consisting of days,
     hours, minutes, seconds and milliseconds.
   * Implemented a new "kmem -h" option that displays the address of each
     hugepage hstate array entry, its hugepage size, its free and total counts,
     and name string.
   * Implemented a new "ps -S" option that displays a summary consisting of the
     number of tasks in a task state.
   * Fix for the "arguments-input-file" feature to protect against a called
     command modifying an argument string.  For example, the "struct" command
     modifies "-l struct_name.member" argument strings, and so without the
     patch, all iterative calls after the first one will fail.
   * Fix failure to build from source when compiling the crash utility with
     gcc-4.9 (closes: #746835)
   * Fix for displaying enum values that are greater than 32-bits in size.
     Without the patch, the upper 32-bits are clipped off and displayed as
     integer-sized value.
   * If the kernel (live or dumpfile) has the "kpatch" module installed, the
     tag "[KPATCH]" will be displayed next to the kernel name in the initial
     system banner and by the "sys" command.
   * Fix for the "DEBUG KERNEL:" display in the initial system banner and by
     the "sys" command when using a System.map file with a Linux 3.0 and later
     debug kernel.  Without the patch, the kernel version is not displayed in
     parentheses following the debug kernel name.
   * If the gdb-<version>.patch file has changed and a rebuild is being done
     from within a previously-existing build tree, "patch -N" the gdb sources,
     and start the rebuild from the gdb-<version> directory instead of the
     gdb-<version>/gdb directory.
   * Fix to prevent a possible segmentation violation generated by the "runq
     -g" command when run on a very active live system due to an active task on
     a cpu exiting while the command is running.
   * Fix for the "runq -g" command on Linux 3.15 and later kernels, where the
     cgroup_name() function now utilizes kernfs_name().  Without the patch, the
     command fails with the error message "runq: invalid structure member
     offset: cgroup_dentry".
   * Fix for the "extend" command when running with an x86_64 crash binary that
     was built with "make target=ARM64" in order to analyze ARM64 dumpfiles on
     an x86_64 host.  Without the patch, if the extend command is used with an
     extension module built in the same manner, it fails with the message
     "extend: <module>.so: not an ELF format object file".
   * Introduce support for 32-bit ARM kernels that are configured with
     CONFIG_ARM_LPAE.  The patch implements the virtual-to-physical address
     translation of 64-bit PTEs used by ARM LPAE kernels.
Checksums-Sha1:
 f5d1da5454dc224eba89f4e850fc22ba40c605e7 1164 crash_7.0.7-1.dsc
 6041cb32dedabdae2ee948dfcea51f1391d96053 32041666 crash_7.0.7.orig.tar.gz
 f1706c6aa23d0fd83b39f232a6eb1b351d7775a2 72750 crash_7.0.7-1.diff.gz
 ed9775280de9504a352cec4f5373b6f1c5ce38d4 2523274 crash_7.0.7-1_amd64.deb
Checksums-Sha256:
 244f5a2fd9ebb4e5d5ca119618bcff60a7bf793646afca16f1a6a1490d72a854 1164 crash_7.0.7-1.dsc
 c473ea9623787bee8fecf2e4d0caa9301a9462c26243e897ad202bf0dc3e9a07 32041666 crash_7.0.7.orig.tar.gz
 0512db259df96bb81090c89fcd82ae2df4c232b0f82152343bc002803b320d0a 72750 crash_7.0.7-1.diff.gz
 ebe0238caa9f4ef26b403d34f18aeb84030cbe05b7c6268384305863495b92bb 2523274 crash_7.0.7-1_amd64.deb
Files:
 f1afe1aad37e0872dd916febe71f6eb5 2523274 utils optional crash_7.0.7-1_amd64.deb
 3cc42fea0311db72c36288cfb0a132fd 1164 utils optional crash_7.0.7-1.dsc
 a671c6aead4ce89a3123ccf0e04c6693 32041666 utils optional crash_7.0.7.orig.tar.gz
 f2bf6222b873a3de8caa265a01c869a2 72750 utils optional crash_7.0.7-1.diff.gz

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1

iD8DBQFTnylhQOr9C+GfGI4RAjhnAJ4zxX4wpEdBRcpDMvJvfA1IAnRrTgCePHzg
ucOwibkqACNCFDbfuT5xlts=
=TxGn
-----END PGP SIGNATURE-----


Reply to: