3 # Copyright (C) 2013 - Christian Babeux <christian.babeux@efficios.com>
5 # This program is free software; you can redistribute it and/or
6 # modify it under the terms of the GNU General Public License
7 # as published by the Free Software Foundation; only version 2
10 # This program is distributed in the hope that it will be useful,
11 # but WITHOUT ANY WARRANTY; without even the implied warranty of
12 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 # GNU General Public License for more details.
15 # You should have received a copy of the GNU General Public License
16 # along with this program; if not, write to the Free Software
17 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
20 # System binaries paths.
26 SESSION_NAME
="coredump-handler"
28 # Sessiond binary name.
29 SESSIOND_BIN_NAME
="lttng-sessiond"
31 # TODO: Checking for a sessiond lockfile would be more appropriate.
32 if $PGREP_BIN -u root
"${SESSIOND_BIN_NAME}" > /dev
/null
2>&1
34 $LTTNG_BIN snapshot record
-s ${SESSION_NAME} > /dev
/null
2>&1
38 CORE_PATH
="/tmp/lttng/core"
41 # Core specifiers, see man core(5)
43 p
=$1 # PID of dumped process
44 u
=$2 # (numeric) real UID of dumped process
45 g
=$3 # (numeric) real GID of dumped process
46 s
=$4 # number of signal causing dump
47 t
=$5 # time of dump, expressed as seconds since the Epoch,
48 # 1970-01-01 00:00:00 +0000 (UTC)
49 h
=$6 # hostname (same as nodename returned by uname(2))
50 e
=$7 # executable filename (without path prefix)
51 E
=$8 # pathname of executable, with slashes ('/') replaced
52 # by exclamation marks ('!').
53 c
=$9 # core file size soft resource limit of crashing process
54 # (since Linux 2.6.24)
56 # Save core dump from stdin.
57 $MKDIR_BIN -p "${CORE_PATH}"
58 $CAT_BIN - > "${CORE_PATH}/${CORE_PREFIX}.$p"
60 # Optional, chain core dump handler with original systemd script.
61 #$CAT_BIN - | /usr/lib/systemd/systemd-coredump $p $u $g $s $t $e
This page took 0.033385 seconds and 4 git commands to generate.