mirror of
https://github.com/checkpoint-restore/criu.git
synced 2026-01-23 02:14:37 +00:00
travis: catch core dump files in error cases
It is very hard to investigate travis fails, when something is segfaulted. Let's add our own core file handler which will provide all required information for us. Now test/abrt.sh shows a process tree, process mappings, registers and backtraces. v2: change a variable name Signed-off-by: Andrei Vagin <avagin@virtuozzo.com> Thanked-by: Dmitry Safonov <0x7f454c46@gmail.com> Signed-off-by: Pavel Emelyanov <xemul@virtuozzo.com>
This commit is contained in:
parent
dd7cfba0ae
commit
4fd8f39669
3 changed files with 60 additions and 1 deletions
30
test/abrt.sh
Executable file
30
test/abrt.sh
Executable file
|
|
@ -0,0 +1,30 @@
|
|||
#!/bin/bash -x
|
||||
|
||||
pid=$1
|
||||
vpid=$2
|
||||
sig=$3
|
||||
comm=$4
|
||||
|
||||
exec &>> /tmp/zdtm-core.log
|
||||
|
||||
expr match "$comm" zombie00 && {
|
||||
cat > /dev/null
|
||||
exit 0
|
||||
}
|
||||
|
||||
report="/tmp/zdtm-core-$pid-$comm"
|
||||
exec &> ${report}.txt
|
||||
|
||||
ps axf
|
||||
ps -p $pid
|
||||
|
||||
cat /proc/$pid/status
|
||||
ls -l /proc/$pid/fd
|
||||
cat /proc/$pid/maps
|
||||
exec 33< /proc/$pid/exe
|
||||
cat > $report.core
|
||||
|
||||
echo 'bt
|
||||
i r
|
||||
disassemble $rip-0x10,$rip + 0x10
|
||||
' | gdb -c $report.core /proc/self/fd/33
|
||||
Loading…
Add table
Add a link
Reference in a new issue