Revision history
Changes with ihsdiag-1.4.25
- "instant cpu" fixes for AIX
- report an error when HighCPUDoc is run against what looks like the parent PID
Changes with ihsdiag-1.4.24
- Format output of procstack for AIX, currently sent only to the log file
Changes with ihsdiag-1.4.23
- Fix potential NPE in GatherCrashDoc.
- Use doc directories with higher precision timestamp
to avoid errors when run within the same minute.
- Record "procstack" to the log on AIX in case gdb backtraces fail
- Run procstack and vmstat for Hangs not just HighCPU.
Changes with ihsdiag-1.4.22
- [AIX] run pdump.sh at start of some mustgathers.
- [AIX] gather some extra logical CPU.
- Collect 'tprof -skex sleep ...' output for High CPU.
- Gather "instantaneous" CPU usage instead of just ps output (AIX/Linux/Solaris).
Changes with ihsdiag-1.4.21
- Block all dbx-based mustgathers on z/OS. dbx will either fail or
make process non-program controlled, and most z/OS configurations
of IHS use pthread_security_np() which requires program control
Changes with ihsdiag-1.4.20
- Don't attach to parent processes on z/OS, as it can result in future
children being unable to switch userid for SAFRunAs
Changes with ihsdiag-1.4.19
- Report global GSKit 8 versions
- Accept Caching Proxy installation roots for GatherHighCPUDoc
- Accept Caching Proxy cores for GatherCrashDoc.
- Fix reporting threads as unknown C++ unless they really fail to match all patterns
- Previously: Add prof and perf profiling for AIX and Linux HighCPU doc.
Changes with ihsdiag-1.4.18
- Add new backtraces
- Publicise and refine MonitorMemory tool
- Get libraries during CrashDoc on AIX and Linux
- Follow "Include" directives in httpd.conf during collection
Changes with ihsdiag-1.4.17
- Add new backtraces
- Recognize Siebel
Changes with ihsdiag-1.4.16
- Add new backtraces for the WAS Plugin
Changes with ihsdiag-1.4.15
- Fix file collection on Windows
- Add new backtraces
Changes with ihsdiag-1.4.14
- Fix backtrace parsing on RHEL5.5
Changes with ihsdiag-1.4.13
- Fix windows platform detection in DescribeConfig
Changes with ihsdiag-1.4.12
- z/OS: replace broken mod_net_trace.so module
Changes with ihsdiag-1.4.11
- Several improvements were made to the support documentation.
- z/OS: Don't change userid to the attached process when invoking dbx
Changes with ihsdiag-1.4.10
- Many new IHS and third-party backtraces recognized.
- Several improvements were made to the support documentation.
- Point to WebSphere mustgathers from HangDoc.
Changes with ihsdiag-1.4.9
- Many new backtraces recognized.
- Several improvements were made to the support documentation.
Changes with ihsdiag-1.4.8
- Improve recognition of backtraces, resulting in better advice
written to the report files created by the hang, crash, and
high-cpu MustGather tools.
- Change the net trace parser to properly handle truncated
request headers. Previously, processing would terminate with a
NullPointerException at the first truncated header.
- Check for potentially unsupportable configurations.
- Several improvements were made to the support documentation.
Changes with ihsdiag-1.4.7
- GatherHangDoc on AIX: Fix a null pointer exception which
occurred when trying to examine a child process which had already
exited.
- Improve recognition of backtraces, resulting in better advice
written to the report files created by the hang, crash, and
high-cpu MustGather tools.
- Recognize certain unsupported platforms.
- HighCpuDoc on Solaris: Collect information from prstat.
- Fix a problem interacting with gdb 6.7 on Linux.
- Many improvements were made to the support documentation.
Changes with ihsdiag-1.4.6
- mod_mpmstats for Windows: Fix a problem which could cause a
crash when running
apache -k restart
.
- mod_net_trace for IHS 2.0 and above: Fix a problem with non-
printable characters being written to the trace file. It didn't
affect the accuracy of the trace but it could cause problems for
text editors or other tools used to process the trace file.
- mod_whatkilledus for platforms other than z/OS: Fix a problem
that led to an additional crash if there was no active connection
on the thread which crashed. In some cases this additional
crash could prevent a report from mod_backtrace from being
recorded, but there was no other symptom.
This problem did not affect z/OS.
- Improve recognition of backtraces, resulting in better advice
written to the report files created by the hang, crash, and
high-cpu MustGather tools.
- Change the net trace parser to properly handle net trace files
with unprintable characters in the data display.
- Change the net trace parser to detect when a request or response
body was truncated. Previously, it recorded binary zeros in
the body files. Now it issues a message about the truncation
and leaves the body files truncated.
- Collect more network layer information in the MustGather tools for
most platforms.
- Minor improvements were made to some MustGather tools.
- Many improvements were made to the support documentation.
Changes with ihsdiag-1.4.5
- Add z/OS support. IBM HTTP Server for WebSphere Application
Server supports z/OS starting with 6.1.0.4.
- IHS >= 6.1: Collect detailed WebSphere plug-in module state via
mod_status (if mod_status is enabled and ExtendedStatus is On).
- On Unix and Linux with IHS >= 2, report web server version
even when apachectl has been renamed or is otherwise broken.
- Recognize more backtraces with the crash, hang, and highcpu
tools for Linux and Unix.
- Improve detection of the crashing thread on Solaris.
- Many improvements were made to the support documentation.
Changes with ihsdiag-1.4.4
- Solaris/x64: Provide diagnostic modules. Improve collector
tool reports on this platform.
- Crash collector tool: Recognize more previously-fixed problems.
- Q & A, error log descriptions, and other documentation contain
numerous improvements.
Changes with ihsdiag-1.4.3
- Collector tools: Recognize an SSL crash fixed in PK13230/6.0.2.7.
Save information about the resolver configuration. Copy entire
conf subdirectory instead of just conf/httpd.conf.
- Collector tools on Linux and HP-UX: Get more information about
shared libraries.
- Documentation updates: Add more information about ErrorDocument
problems, add more solutions for error log messages, reference a
plug-in APAR fix for NLS problems, add more solutions for startup
problems, add a solution for slow proxy performance on AIX, add
more Q & A to the FAQ, reference current maintenance levels, and
more.
- Add MustGather instructions for certificate problems.
- mod_net_trace for IHS >= 2.0: Add better support for proxy
connections, in conjunction with post-PK13230/6.0.2.7 levels of
IHS. Full compatibility is maintained with older IHS.
- mod_net_trace for IHS 1.3: Log the client port number. Support
"client *" as a wildcard specification, as with mod_net_trace for
IHS >= 2.0.
Changes with ihsdiag-1.4.2
- mod_whatkilledus for IHS >= 2.0: Allow identification of
crashing module to work with newer levels (after PK07831 or
6.0.2.3). Compatibility with earlier levels is retained.
- CrashDoc tool: Improve identification of the crashing thread
on Solaris (interpretation of output of Solaris pflags
command).
- Add support for mod_mpmstats on Windows.
- GatherHangDoc on AIX: Don't collect sidd backtraces. Some
levels of sidd exit unexpectedly when attached to by dbx.
- mod_net_trace for IHS >= 2.0: Fix crash in netr_error_log.
- mod_net_trace for IHS >= 2.0: Default to writing trace to
a file in case "dest" keyword is ommitted from NetTrace
directive.
(Missing from official 1.4.2 CHANGES file.)
- Add support for mod_whatkilledus, mod_net_trace,
mod_mpmstats, and mod_backdoor on HP-UX for ia64, which
is available starting with IHS 6.0.1.
- All collector tools: Don't crash with an exception when
information about the java parent directories cannot
be determined.
- CrashDoc/HangDoc on AIX: Don't report errors when
analyzing processes that aren't linked with libpthread.
- CrashDoc tool: Handle some internationalized output of
"file /path/to/core" to avoid giving a misleading warning.
Changes with ihsdiag-1.4.1
- Add DescribeConfig collector tool to save information about
the system and the IHS installation.
- Various documentation improvements, including more Q & As,
more error log message descriptions, more procedures for
resolving problems, updated references to the latest fix
packs, etc.
- CrashDoc tool: Improve recognition of crashes encountered
previously, especially with third-party modules. Improve
identification of which thread crashed.
- Add instructions for customers with third-party modules
to help them use applicable serviceability features.
- mod_whatkilledus for IHS 1.3: Indicate when the crash
occurred during child exit processing.
- mod_whatkilledus for IHS 1.3: Indicate the name of the
crashing module for some types of child process crashes.
This new feature requires cumulative e-fix PK05084 for
1.3.26.x/1.3.28.x. mod_whatkilledus remains compatible
with the same levels of IHS 1.3 previously supported.
Changes with ihsdiag-1.4.0
- HangDoc/HighCpuDoc/CrashDoc: Add descriptions of backtraces
to the report. In many cases, indicate IHS APAR number,
or defer to third-party module vendor, if problem has been
seen before.
- List a number of known issues and solutions in the
startup problem MustGather document.
- Add documentation for many types of error log messages.
- Add Question/Answer list (FAQ).
- Add information about disabling the HTTP TRACE method.
- Windows: Add MustGather instructions for crashes and hangs.
- mod_mpmstats for IHS 2.0 and above: Indicate the names of
modules where requests are stalled. This new feature requires
cumulative i-fix PK01070 for IHS 2.0.42.x and 2.0.47.x, or a
future fix pack for IHS 6.0.x. mod_mpmstats remains
compatible with the same levels of IHS previously supported.
- mod_mpmstats for IHS 2.0 and above: Introduce support for
Solaris, HP-UX, Linux/390, and Linux/PPC.
- mod_whatkilledus for IHS 2.0 and above: Indicate the name
of the crashing module for some types of child process
crashes. This new feature requires cumulative i-fix PK01070
for IHS 2.0.42.x and 2.0.47.x, or a future fix pack for IHS
6.0.x. mod_whatkilledus remains compatible with the same
levels of IHS previously supported.
- HangDoc/HighCpuDoc: Issue the server-status request in a way
that is compatible with SiteMinder.
- Add MustGather documentation for termination problems.
- Describe a relatively common type of web server hang with
IHS 2.0 and above on Solaris, and how to resolve it.
Changes with ihsdiag-1.3.7
- Add performance tuning guide to the documentation.
- GatherCrashDoc/GatherHangDoc/GatherHighCpuDoc: Fix an
incompatibility with the gdb which is provided with RedHat
Enterprise 3.0 Update 1 (and possibly other levels of gdb).
- GatherCrashDoc: Identify the thread which crashed.
- MustGather tools: Don't require /usr/sbin and /sbin to be in
PATH.
- mod_net_trace: Include full TCP connection information on first
trace message for every connection.
Changes with ihsdiag-1.3.6
- GatherCrashDoc: Recognize when the user specifies a coredump
which is zero bytes in size, or the user specifies an invalid
file as the coredump.
- Add MustGather document for diagnosing startup failures on Linux
and Unix systems.
Changes with ihsdiag-1.3.5
- GatherHangDoc/GatherHighCpuDoc: Distinguish between these three
types of errors: invalid pid, no permissions to examine pid,
debugger can't analyze pid. Check for backtracer before
trying to use it to avoid odd error messages.
- GatherHangDoc/GatherHighCpuDoc: Work around odd gdb/strace
behavior on RedHat 7.x. Previously, these tools could
hang when gathering information about httpd processes.
Changes with ihsdiag-1.3.4
- Add GatherHighCpuDoc tool and related documentation for gathering
backtraces and other documentation when an IHS process is
consuming high CPU.
- New recommendation: Disable the ScoreBoardFile directive
unless its use is required by third-party applications.
- GatherHangDoc/GatherCrashDoc: Add a list of network interfaces
and their addresses to the log file.
- Update documentation to reflect that features for IHS 2.0 also
apply to IHS 6.0.
- mod_net_trace on HP-UX and Linux/390: Restore compatibility with
IHS 2.0.42 and 2.0.42.1.
Changes with ihsdiag-1.3.3
- New recommendation: Disable the use of sendfile with IHS 2.0.
- GatherHangDoc on HP-UX: Fix a problem that caused the current
thread to be omitted from the report.
- GatherHangDoc on AIX: Ignore httpdlite processes.
- GatherHangDoc/GatherCrashDoc on AIX: Add information about
network buffer cache to the log.
- GatherHangDoc/GatherCrashDoc: Improve logging when errors
occur gathering documentation. Give better feedback to the
user when GatherHangDoc fails due to insufficient authority.
- New recommendation: Record the response time in seconds in the
access log.
Changes with ihsdiag-1.3.2
- Provide information about how to prepare for possible future
web server problems so that good information is collected at
first failure.
- GatherCrashDoc: Provide some special instructions to the user
in the following conditions:
- core file is not readable by user id running the diagnostic
tool
- core file is not being copied to the documentation directory
due to size
- AIX "full core" setting was not enabled at the time of the
crash
- GatherCrashDoc: Make copies of core files up to 30MB (limit
was 20MB).
- GatherHangDoc/GatherCrashDoc: Record storage map on AIX.
- GatherHangDoc: Catch more types of syntax errors in the command-
line parameters.
- GatherHangDoc: Fix crash which occurred when parsing unexpected
output from "ps -ef" command.
Changes with ihsdiag-1.3.1
- Fix typo in GatherHangDoc documentation.
Changes with ihsdiag-1.3.0
- Add GatherHangDoc tool and related documentation for gathering
backtraces and other documentation when IHS does not respond
to requests. See the section "gathering required documentation
for web server hangs" in the ihsdiag documentation for more
information.
Changes with ihsdiag-1.2.5
- Provide mod_mpmstats for AIX and Linux/x86.
- Fix problem with mod_backdoor on Linux where backdoor
would stop being accessible after a client disconnected
abruptly.
Changes with ihsdiag-1.2.4
- mod_net_trace: Print hex offset instead of storage address
next to traced data.
- Provide mod_backdoor for AIX and Linux/x86.
- Fix ParseNetTrace problems with error log trace records
written on Win32.
Changes with ihsdiag-1.2.3
- Fix ParseNetTrace problems with certain trace records.
Changes with ihsdiag-1.2.2
- Replace corrupted mod_net_trace.so for Win32.
Changes with ihsdiag-1.2.1
- GatherCrashDoc: Save a copy of httpd.
- GatherCrashDoc: For incomplete core files on AIX where we
can't retrieve the traceback for each thread, report the
traceback of the default thread. This is often the one
that crashed.
- GatherCrashDoc: Display the process id from core files on
AIX so that the core file can be correlated with a particular
"exit signal" message in the web server error log.
- GatherCrashDoc: Make copies of core files up to 20MB (limit
was 10MB).
- GatherCrashDoc: Run gsk*ver command to report GSKit versions
to the log. We don't try to run JUST the command
corresponding to the user's level of IHS, so we may get
version info in the log for GSKit versions not applicable to
the IHS instance with the problem, so look at the IHS version
to know which GSKit version will be used.
Changes with ihsdiag-1.2.0
- Add mod_backtrace, mod_whatkilledus, and mod_net_trace for
IHS 1.3.
- Add ServerDoc GatherCrashDoc.
- ServerDoc NetTraceParser: Fix problem which occasionally led
to extra request header files.
Changes with ihsdiag-1.1.0
- Provide mod_backtrace and mod_whatkilledus diagnostic modules
for IHS >= 2.0.42.2 on non-Win32 platforms.
Changes with ihsdiag-1.0.2
- Fix broken links in mod_deflate diagnosis documentation.
- ServerDoc ParseNetTrace will now split up the request stream too.
Changes with ihsdiag-1.0.1
- Fix problem in packaging which resulted in missing documentation.