-->
  • Recent Articles

    Kernel Dump Analysis On Solaris

    ACT captures detailed and accurate information about:
    1. Where the kernel panicked
    2. A complete list of threads on the system
    3. The contents of the /etc/system file which was read when the failed system booted
    4. A list of kernel modules that were loaded at the time of the panic
    5. The output of the kernel message buffer
    6. Full deadlock detection relating to threads blocked on mutexes or readers/writer locks
    7. Threads blocked in either getblk() or biowait()


    The ACT package is installed in the directory /opt/CTEact. The actual executable can be found in /opt/CTEact/bin/act.

    When possible, ACT should always be run from the server that produced the core to be analyzed.
    ACT can be run on a server other than the one which produced the core, however, care should be taken to
    insure that both boxes are running the same version of Solaris at the same kernel patch revision. Results may not be
    accurate when running ACT on a server other than the one which produced the core file.

    Options:

    -d corefile
    ACT assumes that the file corefile contains the kernel core image. This file could be /dev/mem if you want ACT to analyze the running system.
    -l
    Should be used when running act on a live system.
    -n namelist
    ACT assumes that the file namelist contains a valid kernel namelist. This file could be /dev/ksyms if you want ACT to analyze the running system.
    -s directory
    Tells ACT to split its output into several files writing the data into the directory specified to aid readability. The files created are:

         biowait     getblk     modules   msgbuf    mutex 
         rwlock      threads    system    summary   sunsolve
    -u
    Displays stack information in an alternate form.
    -z
    This informs ACT to display timezone information in localtime rather than GMT.

    Examples:
    # act -l (output on live server to screen)

    # act -l -s /tmp/dir/ (output from live server to seperate files)

    # act -d /var/crash/hostname/vmcore.0 -s /tmp/dir/
              (output core file to seperate files in /tmp/dir)

    # act -d /var/crash/hostname/vmcore.0 > /tmp/act_out
              (output core file to file /tmp/act_out)

    No comments