Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Description
The Solaris[TM] Operating System contains a deadman timer .
This allows the OS to force a kernel panic in the event of a system hang. Analysis of the
resulting crash dump can give information on the cause of the hang. The deadman timer is
implemented in different ways on different hardware platforms and different OS releases.
Some combinations of platform and OS allow you to configure the time between a hang
occurring and a panic being forced.
This document explains how to configure time taken until the deadman code forces a
panic. It also gives pointers to how to collect information which can be used to analyze
why the system hung.
Steps to Follow
To catch core information for a hanging/soft hanging system you can
enable the Solaris[TM] deadman timer.
The deadman timer can be used for the following configurations:
• For Solaris 2.6 and previous releases, see Technical Instruction: < Solution:
213750 >.
• For Solaris 7 and later releases, see Technical Instruction: < Solution: 206669 >.
2. Enable the deadman timer within the kernel by adding the following line to /etc/system,
then reboot the system:
set snooping=1
On Solaris[TM] 10 Operating System the deadman kernel can only be enabled globally all
zones will inherit the setting from the global zone.
3. Specify the time after which the deadman timer should fire:
Internal Comments
NOTE: On a Sun Fire[TM]12K/E25K server the following steps will also
need to be performed.
Create a copy of the platform level dsmd tuning file, $SMSETC/config/dsmd_tuning.txt,
and place it into the domain specific configuration directory,
$SMSETC/config/Q/dsmd_tuning.txt
Then in the DOMAIN SPECIFIC dsmd tuning file $SMSETC/config/Q/dsmd_tuning.txt
the following parameters will need to be modified as follows:
obp_heartbeat_time = 1200
os_heartbeat_time = 1200
domain_asr = 0
Do NOT modify the platform level dsmd_tuning.txt file
$SMSETC/config/dsmd_tuning.txt, as it is used for ALL domains, and should not be
changed.