* [LTP] New test : sniperkill - killing processes from a distance
@ 2009-10-21 5:06 Garrett Cooper
2009-10-26 17:03 ` Subrata Modak
0 siblings, 1 reply; 3+ messages in thread
From: Garrett Cooper @ 2009-10-21 5:06 UTC (permalink / raw)
To: LTP list
[-- Attachment #1: Type: text/plain, Size: 1353 bytes --]
Hi all,
The LTP signal tests are wonderful, but due to issues in our
architecture, there were some unforeseen problems with some signal
handling. As such I came up with a test and a C app named `sniperkill'
and `killme.c'. sniperkill invokes killme according to a set matrix of
signal numbers, according to the signal(7) manpage, verifying that the
signal 1) terminates, 2) is ignored, or 3) is terminated producing a
coredump. This also exercises the RT signals as well as the standard
POSIX and Linux signals.
I verified the results on x86 and they were functional (minus
SIGSYS which coredumped unexpectedly -- which means I get to file a
bug with kernel.org -- yay!). I penciled in the other architectures as
per the manpage, given that the other architectures we test on are
clearly mentioned, I'm almost positive the data's in the correct
spots, despite the ambiguity in the statement: `the first one is
usually valid for alpha and sparc'.
I'm going to try running it on mips* and ppc, but the results
won't be 100% sane with our OS platform (I know -- that's why wrote
the test :(...).
An example log of my execution on x86_64 is included.
Please let me know if I should add this and where I should add
this, so I can check it into the repo and more can benefit from this
post-mortem analysis signal tool :).
Thanks,
-Garrett
[-- Attachment #2: killme.c --]
[-- Type: text/x-csrc, Size: 2370 bytes --]
/*
******************************************************************************
*
* killme - all app which commits suicide.
*
* Copyright (C) 2009, Garrett Cooper
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License along
* with this program; if not, write to the Free Software Foundation, Inc.,
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*
* This is a two-part application -- basically you send an arbitrary signal
* number to the application and it will attempt to kill itself with that
* signal number. This is intended to be invoked from secondary scripts such
* that the caller won't be unaffected by the kill(2) call, and thus will be
* able to do a postmortem analysis on the results.
*
* This is a standalone utility, and thus isn't integrated with tst_res(3).
*
******************************************************************************
*/
#include <sys/types.h>
#include <signal.h>
#include <errno.h>
#include <libgen.h>
#include <math.h>
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <unistd.h>
int usage(const char*);
int
usage(const char *argv0)
{
fprintf(stderr, "usage: %s signum\n", argv0);
return 1;
}
int
main(int argc, char **argv)
{
char *argv0;
argv0 = basename(*argv);
int signum;
pid_t pgleader;
if (argc != 2) {
return usage(argv0);
}
signum = (int) strtol((const char*) *(argv+1), NULL, 10);
/* Parse the signal value. */
if (signum == 0 && errno != 0) {
fprintf(stderr, "%s: argument (%s) isn't a valid number.\n",
argv0, *(argv+1));
return 2;
}
fprintf(stderr, "%s: Sending kill(.., %d)\n", argv0, signum);
errno = 0;
/* Kill me... now... */
if (kill(getpid(), signum)) {
fprintf(stderr, "%s: kill(.., %d) failed: %s", argv0, signum,
strerror(errno));
return 3;
}
return 0;
}
[-- Attachment #3: sniperkill.sh --]
[-- Type: application/x-sh, Size: 8663 bytes --]
[-- Attachment #4: sniperkill.log --]
[-- Type: text/x-log, Size: 29647 bytes --]
sniperkill 0 TINFO : Running killme with signal=0
killme: Sending kill(.., 0)
sniperkill 0 TINFO : Exit code was 0
sniperkill 0 TINFO : killme process should have been ignored for signal=0.
sniperkill 1 TPASS : Exit code with signal=0 was correct
sniperkill 0 TINFO : killme process shouldn't have dumped core for signal=0.
sniperkill 2 TPASS : Didn't dump core as expected.
sniperkill 0 TINFO : Running killme with signal=1
killme: Sending kill(.., 1)
./sniperkill.sh: line 296: 8042 Hangup killme $sig
sniperkill 0 TINFO : Exit code was 129
sniperkill 0 TINFO : killme process should have been terminated for signal=1.
sniperkill 3 TPASS : Exit code with signal=1 was correct
sniperkill 0 TINFO : killme process shouldn't have dumped core for signal=1.
sniperkill 4 TPASS : Didn't dump core as expected.
sniperkill 0 TINFO : Running killme with signal=2
killme: Sending kill(.., 2)
sniperkill 0 TINFO : Exit code was 130
sniperkill 0 TINFO : killme process should have been terminated for signal=2.
sniperkill 5 TPASS : Exit code with signal=2 was correct
sniperkill 0 TINFO : killme process shouldn't have dumped core for signal=2.
sniperkill 6 TPASS : Didn't dump core as expected.
sniperkill 0 TINFO : Running killme with signal=3
killme: Sending kill(.., 3)
./sniperkill.sh: line 296: 8064 Quit (core dumped) killme $sig
sniperkill 0 TINFO : Exit code was 131
sniperkill 0 TINFO : killme process should have been terminated for signal=3.
sniperkill 7 TPASS : Exit code with signal=3 was correct
sniperkill 0 TINFO : killme process should have dumped core for signal=3.
sniperkill 8 TPASS : Dumped core as expected.
sniperkill 0 TINFO : Running killme with signal=4
killme: Sending kill(.., 4)
./sniperkill.sh: line 296: 8075 Illegal instruction (core dumped) killme $sig
sniperkill 0 TINFO : Exit code was 132
sniperkill 0 TINFO : killme process should have been terminated for signal=4.
sniperkill 9 TPASS : Exit code with signal=4 was correct
sniperkill 0 TINFO : killme process should have dumped core for signal=4.
sniperkill 10 TPASS : Dumped core as expected.
sniperkill 0 TINFO : Running killme with signal=5
killme: Sending kill(.., 5)
./sniperkill.sh: line 296: 8086 Trace/breakpoint trap (core dumped) killme $sig
sniperkill 0 TINFO : Exit code was 133
sniperkill 0 TINFO : killme process should have been terminated for signal=5.
sniperkill 11 TPASS : Exit code with signal=5 was correct
sniperkill 0 TINFO : killme process should have dumped core for signal=5.
sniperkill 12 TPASS : Dumped core as expected.
sniperkill 0 TINFO : Running killme with signal=6
killme: Sending kill(.., 6)
./sniperkill.sh: line 296: 8097 Aborted (core dumped) killme $sig
sniperkill 0 TINFO : Exit code was 134
sniperkill 0 TINFO : killme process should have been terminated for signal=6.
sniperkill 13 TPASS : Exit code with signal=6 was correct
sniperkill 0 TINFO : killme process should have dumped core for signal=6.
sniperkill 14 TPASS : Dumped core as expected.
sniperkill 0 TINFO : Running killme with signal=7
killme: Sending kill(.., 7)
./sniperkill.sh: line 296: 8108 Bus error (core dumped) killme $sig
sniperkill 0 TINFO : Exit code was 135
sniperkill 0 TINFO : killme process should have been terminated for signal=7.
sniperkill 15 TPASS : Exit code with signal=7 was correct
sniperkill 0 TINFO : killme process should have dumped core for signal=7.
sniperkill 16 TPASS : Dumped core as expected.
sniperkill 0 TINFO : Running killme with signal=8
killme: Sending kill(.., 8)
./sniperkill.sh: line 296: 8119 Floating point exception(core dumped) killme $sig
sniperkill 0 TINFO : Exit code was 136
sniperkill 0 TINFO : killme process should have been terminated for signal=8.
sniperkill 17 TPASS : Exit code with signal=8 was correct
sniperkill 0 TINFO : killme process should have dumped core for signal=8.
sniperkill 18 TPASS : Dumped core as expected.
sniperkill 0 TINFO : Running killme with signal=9
killme: Sending kill(.., 9)
./sniperkill.sh: line 296: 8130 Killed killme $sig
sniperkill 0 TINFO : Exit code was 137
sniperkill 0 TINFO : killme process should have been terminated for signal=9.
sniperkill 19 TPASS : Exit code with signal=9 was correct
sniperkill 0 TINFO : killme process shouldn't have dumped core for signal=9.
sniperkill 20 TPASS : Didn't dump core as expected.
sniperkill 0 TINFO : Running killme with signal=10
killme: Sending kill(.., 10)
./sniperkill.sh: line 296: 8141 User defined signal 1 killme $sig
sniperkill 0 TINFO : Exit code was 138
sniperkill 0 TINFO : killme process should have been terminated for signal=10.
sniperkill 21 TPASS : Exit code with signal=10 was correct
sniperkill 0 TINFO : killme process shouldn't have dumped core for signal=10.
sniperkill 22 TPASS : Didn't dump core as expected.
sniperkill 0 TINFO : Running killme with signal=11
killme: Sending kill(.., 11)
./sniperkill.sh: line 296: 8152 Segmentation fault (core dumped) killme $sig
sniperkill 0 TINFO : Exit code was 139
sniperkill 0 TINFO : killme process should have been terminated for signal=11.
sniperkill 23 TPASS : Exit code with signal=11 was correct
sniperkill 0 TINFO : killme process should have dumped core for signal=11.
sniperkill 24 TPASS : Dumped core as expected.
sniperkill 0 TINFO : Running killme with signal=12
killme: Sending kill(.., 12)
./sniperkill.sh: line 296: 8163 User defined signal 2 killme $sig
sniperkill 0 TINFO : Exit code was 140
sniperkill 0 TINFO : killme process should have been terminated for signal=12.
sniperkill 25 TPASS : Exit code with signal=12 was correct
sniperkill 0 TINFO : killme process shouldn't have dumped core for signal=12.
sniperkill 26 TPASS : Didn't dump core as expected.
sniperkill 0 TINFO : Running killme with signal=13
killme: Sending kill(.., 13)
sniperkill 0 TINFO : Exit code was 141
sniperkill 0 TINFO : killme process should have been terminated for signal=13.
sniperkill 27 TPASS : Exit code with signal=13 was correct
sniperkill 0 TINFO : killme process shouldn't have dumped core for signal=13.
sniperkill 28 TPASS : Didn't dump core as expected.
sniperkill 0 TINFO : Running killme with signal=14
killme: Sending kill(.., 14)
./sniperkill.sh: line 296: 8185 Alarm clock killme $sig
sniperkill 0 TINFO : Exit code was 142
sniperkill 0 TINFO : killme process should have been terminated for signal=14.
sniperkill 29 TPASS : Exit code with signal=14 was correct
sniperkill 0 TINFO : killme process shouldn't have dumped core for signal=14.
sniperkill 30 TPASS : Didn't dump core as expected.
sniperkill 0 TINFO : Running killme with signal=15
killme: Sending kill(.., 15)
./sniperkill.sh: line 296: 8196 Terminated killme $sig
sniperkill 0 TINFO : Exit code was 143
sniperkill 0 TINFO : killme process should have been terminated for signal=15.
sniperkill 31 TPASS : Exit code with signal=15 was correct
sniperkill 0 TINFO : killme process shouldn't have dumped core for signal=15.
sniperkill 32 TPASS : Didn't dump core as expected.
sniperkill 0 TINFO : Running killme with signal=16
killme: Sending kill(.., 16)
./sniperkill.sh: line 296: 8207 Stack fault killme $sig
sniperkill 0 TINFO : Exit code was 144
sniperkill 0 TINFO : killme process should have been terminated for signal=16.
sniperkill 33 TPASS : Exit code with signal=16 was correct
sniperkill 0 TINFO : killme process shouldn't have dumped core for signal=16.
sniperkill 34 TPASS : Didn't dump core as expected.
sniperkill 0 TINFO : Running killme with signal=17
killme: Sending kill(.., 17)
sniperkill 0 TINFO : Exit code was 0
sniperkill 0 TINFO : killme process should have been ignored for signal=17.
sniperkill 35 TPASS : Exit code with signal=17 was correct
sniperkill 0 TINFO : killme process shouldn't have dumped core for signal=17.
sniperkill 36 TPASS : Didn't dump core as expected.
sniperkill 0 TINFO : Running killme with signal=18
killme: Sending kill(.., 18)
sniperkill 0 TINFO : Exit code was 0
sniperkill 0 TINFO : killme process should have been ignored for signal=18.
sniperkill 37 TPASS : Exit code with signal=18 was correct
sniperkill 0 TINFO : killme process shouldn't have dumped core for signal=18.
sniperkill 38 TPASS : Didn't dump core as expected.
sniperkill 0 TINFO : Skipping signal=19.
sniperkill 0 TINFO : Skipping signal=20.
sniperkill 0 TINFO : Skipping signal=21.
sniperkill 0 TINFO : Skipping signal=22.
sniperkill 0 TINFO : Running killme with signal=23
killme: Sending kill(.., 23)
sniperkill 0 TINFO : Exit code was 0
sniperkill 0 TINFO : killme process should have been ignored for signal=23.
sniperkill 31 TPASS : Exit code with signal=23 was correct
sniperkill 0 TINFO : killme process shouldn't have dumped core for signal=23.
sniperkill 32 TPASS : Didn't dump core as expected.
sniperkill 0 TINFO : Running killme with signal=24
killme: Sending kill(.., 24)
./sniperkill.sh: line 296: 8263 CPU time limit exceeded (core dumped) killme $sig
sniperkill 0 TINFO : Exit code was 152
sniperkill 0 TINFO : killme process should have been terminated for signal=24.
sniperkill 33 TPASS : Exit code with signal=24 was correct
sniperkill 0 TINFO : killme process should have dumped core for signal=24.
sniperkill 34 TPASS : Dumped core as expected.
sniperkill 0 TINFO : Running killme with signal=25
killme: Sending kill(.., 25)
./sniperkill.sh: line 296: 8274 File size limit exceeded(core dumped) killme $sig
sniperkill 0 TINFO : Exit code was 153
sniperkill 0 TINFO : killme process should have been terminated for signal=25.
sniperkill 35 TPASS : Exit code with signal=25 was correct
sniperkill 0 TINFO : killme process should have dumped core for signal=25.
sniperkill 36 TPASS : Dumped core as expected.
sniperkill 0 TINFO : Running killme with signal=26
killme: Sending kill(.., 26)
./sniperkill.sh: line 296: 8285 Virtual timer expired killme $sig
sniperkill 0 TINFO : Exit code was 154
sniperkill 0 TINFO : killme process should have been terminated for signal=26.
sniperkill 37 TPASS : Exit code with signal=26 was correct
sniperkill 0 TINFO : killme process shouldn't have dumped core for signal=26.
sniperkill 38 TPASS : Didn't dump core as expected.
sniperkill 0 TINFO : Running killme with signal=27
killme: Sending kill(.., 27)
./sniperkill.sh: line 296: 8296 Profiling timer expired killme $sig
sniperkill 0 TINFO : Exit code was 155
sniperkill 0 TINFO : killme process should have been terminated for signal=27.
sniperkill 39 TPASS : Exit code with signal=27 was correct
sniperkill 0 TINFO : killme process shouldn't have dumped core for signal=27.
sniperkill 40 TPASS : Didn't dump core as expected.
sniperkill 0 TINFO : Running killme with signal=28
killme: Sending kill(.., 28)
sniperkill 0 TINFO : Exit code was 0
sniperkill 0 TINFO : killme process should have been ignored for signal=28.
sniperkill 41 TPASS : Exit code with signal=28 was correct
sniperkill 0 TINFO : killme process shouldn't have dumped core for signal=28.
sniperkill 42 TPASS : Didn't dump core as expected.
sniperkill 0 TINFO : Running killme with signal=29
killme: Sending kill(.., 29)
./sniperkill.sh: line 296: 8318 I/O possible killme $sig
sniperkill 0 TINFO : Exit code was 157
sniperkill 0 TINFO : killme process should have been terminated for signal=29.
sniperkill 43 TPASS : Exit code with signal=29 was correct
sniperkill 0 TINFO : killme process shouldn't have dumped core for signal=29.
sniperkill 44 TPASS : Didn't dump core as expected.
sniperkill 0 TINFO : Running killme with signal=30
killme: Sending kill(.., 30)
./sniperkill.sh: line 296: 8329 Power failure killme $sig
sniperkill 0 TINFO : Exit code was 158
sniperkill 0 TINFO : killme process should have been terminated for signal=30.
sniperkill 45 TPASS : Exit code with signal=30 was correct
sniperkill 0 TINFO : killme process shouldn't have dumped core for signal=30.
sniperkill 46 TPASS : Didn't dump core as expected.
sniperkill 0 TINFO : Running killme with signal=31
killme: Sending kill(.., 31)
./sniperkill.sh: line 296: 8340 Bad system call (core dumped) killme $sig
sniperkill 0 TINFO : Exit code was 159
sniperkill 0 TINFO : killme process should have been terminated for signal=31.
sniperkill 47 TPASS : Exit code with signal=31 was correct
sniperkill 0 TINFO : killme process shouldn't have dumped core for signal=31.
sniperkill 48 TFAIL : Dumped core unexpectedly.
sniperkill 0 TINFO : Running killme with signal=32
killme: Sending kill(.., 32)
./sniperkill.sh: line 296: 8351 Unknown signal 32 killme $sig
sniperkill 0 TINFO : Exit code was 160
sniperkill 0 TINFO : killme process should have been terminated for signal=32.
sniperkill 49 TPASS : Exit code with signal=32 was correct
sniperkill 0 TINFO : killme process shouldn't have dumped core for signal=32.
sniperkill 50 TPASS : Didn't dump core as expected.
sniperkill 0 TINFO : Running killme with signal=33
killme: Sending kill(.., 33)
./sniperkill.sh: line 296: 8362 Unknown signal 33 killme $sig
sniperkill 0 TINFO : Exit code was 161
sniperkill 0 TINFO : killme process should have been terminated for signal=33.
sniperkill 51 TPASS : Exit code with signal=33 was correct
sniperkill 0 TINFO : killme process shouldn't have dumped core for signal=33.
sniperkill 52 TPASS : Didn't dump core as expected.
sniperkill 0 TINFO : Running killme with signal=34
killme: Sending kill(.., 34)
./sniperkill.sh: line 296: 8373 Real-time signal 0 killme $sig
sniperkill 0 TINFO : Exit code was 162
sniperkill 0 TINFO : killme process should have been terminated for signal=34.
sniperkill 53 TPASS : Exit code with signal=34 was correct
sniperkill 0 TINFO : killme process shouldn't have dumped core for signal=34.
sniperkill 54 TPASS : Didn't dump core as expected.
sniperkill 0 TINFO : Running killme with signal=35
killme: Sending kill(.., 35)
./sniperkill.sh: line 296: 8384 Real-time signal 1 killme $sig
sniperkill 0 TINFO : Exit code was 163
sniperkill 0 TINFO : killme process should have been terminated for signal=35.
sniperkill 55 TPASS : Exit code with signal=35 was correct
sniperkill 0 TINFO : killme process shouldn't have dumped core for signal=35.
sniperkill 56 TPASS : Didn't dump core as expected.
sniperkill 0 TINFO : Running killme with signal=36
killme: Sending kill(.., 36)
./sniperkill.sh: line 296: 8395 Real-time signal 2 killme $sig
sniperkill 0 TINFO : Exit code was 164
sniperkill 0 TINFO : killme process should have been terminated for signal=36.
sniperkill 57 TPASS : Exit code with signal=36 was correct
sniperkill 0 TINFO : killme process shouldn't have dumped core for signal=36.
sniperkill 58 TPASS : Didn't dump core as expected.
sniperkill 0 TINFO : Running killme with signal=37
killme: Sending kill(.., 37)
./sniperkill.sh: line 296: 8406 Real-time signal 3 killme $sig
sniperkill 0 TINFO : Exit code was 165
sniperkill 0 TINFO : killme process should have been terminated for signal=37.
sniperkill 59 TPASS : Exit code with signal=37 was correct
sniperkill 0 TINFO : killme process shouldn't have dumped core for signal=37.
sniperkill 60 TPASS : Didn't dump core as expected.
sniperkill 0 TINFO : Running killme with signal=38
killme: Sending kill(.., 38)
./sniperkill.sh: line 296: 8417 Real-time signal 4 killme $sig
sniperkill 0 TINFO : Exit code was 166
sniperkill 0 TINFO : killme process should have been terminated for signal=38.
sniperkill 61 TPASS : Exit code with signal=38 was correct
sniperkill 0 TINFO : killme process shouldn't have dumped core for signal=38.
sniperkill 62 TPASS : Didn't dump core as expected.
sniperkill 0 TINFO : Running killme with signal=39
killme: Sending kill(.., 39)
./sniperkill.sh: line 296: 8428 Real-time signal 5 killme $sig
sniperkill 0 TINFO : Exit code was 167
sniperkill 0 TINFO : killme process should have been terminated for signal=39.
sniperkill 63 TPASS : Exit code with signal=39 was correct
sniperkill 0 TINFO : killme process shouldn't have dumped core for signal=39.
sniperkill 64 TPASS : Didn't dump core as expected.
sniperkill 0 TINFO : Running killme with signal=40
killme: Sending kill(.., 40)
./sniperkill.sh: line 296: 8439 Real-time signal 6 killme $sig
sniperkill 0 TINFO : Exit code was 168
sniperkill 0 TINFO : killme process should have been terminated for signal=40.
sniperkill 65 TPASS : Exit code with signal=40 was correct
sniperkill 0 TINFO : killme process shouldn't have dumped core for signal=40.
sniperkill 66 TPASS : Didn't dump core as expected.
sniperkill 0 TINFO : Running killme with signal=41
killme: Sending kill(.., 41)
./sniperkill.sh: line 296: 8450 Real-time signal 7 killme $sig
sniperkill 0 TINFO : Exit code was 169
sniperkill 0 TINFO : killme process should have been terminated for signal=41.
sniperkill 67 TPASS : Exit code with signal=41 was correct
sniperkill 0 TINFO : killme process shouldn't have dumped core for signal=41.
sniperkill 68 TPASS : Didn't dump core as expected.
sniperkill 0 TINFO : Running killme with signal=42
killme: Sending kill(.., 42)
./sniperkill.sh: line 296: 8461 Real-time signal 8 killme $sig
sniperkill 0 TINFO : Exit code was 170
sniperkill 0 TINFO : killme process should have been terminated for signal=42.
sniperkill 69 TPASS : Exit code with signal=42 was correct
sniperkill 0 TINFO : killme process shouldn't have dumped core for signal=42.
sniperkill 70 TPASS : Didn't dump core as expected.
sniperkill 0 TINFO : Running killme with signal=43
killme: Sending kill(.., 43)
./sniperkill.sh: line 296: 8472 Real-time signal 9 killme $sig
sniperkill 0 TINFO : Exit code was 171
sniperkill 0 TINFO : killme process should have been terminated for signal=43.
sniperkill 71 TPASS : Exit code with signal=43 was correct
sniperkill 0 TINFO : killme process shouldn't have dumped core for signal=43.
sniperkill 72 TPASS : Didn't dump core as expected.
sniperkill 0 TINFO : Running killme with signal=44
killme: Sending kill(.., 44)
./sniperkill.sh: line 296: 8483 Real-time signal 10 killme $sig
sniperkill 0 TINFO : Exit code was 172
sniperkill 0 TINFO : killme process should have been terminated for signal=44.
sniperkill 73 TPASS : Exit code with signal=44 was correct
sniperkill 0 TINFO : killme process shouldn't have dumped core for signal=44.
sniperkill 74 TPASS : Didn't dump core as expected.
sniperkill 0 TINFO : Running killme with signal=45
killme: Sending kill(.., 45)
./sniperkill.sh: line 296: 8494 Real-time signal 11 killme $sig
sniperkill 0 TINFO : Exit code was 173
sniperkill 0 TINFO : killme process should have been terminated for signal=45.
sniperkill 75 TPASS : Exit code with signal=45 was correct
sniperkill 0 TINFO : killme process shouldn't have dumped core for signal=45.
sniperkill 76 TPASS : Didn't dump core as expected.
sniperkill 0 TINFO : Running killme with signal=46
killme: Sending kill(.., 46)
./sniperkill.sh: line 296: 8505 Real-time signal 12 killme $sig
sniperkill 0 TINFO : Exit code was 174
sniperkill 0 TINFO : killme process should have been terminated for signal=46.
sniperkill 77 TPASS : Exit code with signal=46 was correct
sniperkill 0 TINFO : killme process shouldn't have dumped core for signal=46.
sniperkill 78 TPASS : Didn't dump core as expected.
sniperkill 0 TINFO : Running killme with signal=47
killme: Sending kill(.., 47)
./sniperkill.sh: line 296: 8516 Real-time signal 13 killme $sig
sniperkill 0 TINFO : Exit code was 175
sniperkill 0 TINFO : killme process should have been terminated for signal=47.
sniperkill 79 TPASS : Exit code with signal=47 was correct
sniperkill 0 TINFO : killme process shouldn't have dumped core for signal=47.
sniperkill 80 TPASS : Didn't dump core as expected.
sniperkill 0 TINFO : Running killme with signal=48
killme: Sending kill(.., 48)
./sniperkill.sh: line 296: 8527 Real-time signal 14 killme $sig
sniperkill 0 TINFO : Exit code was 176
sniperkill 0 TINFO : killme process should have been terminated for signal=48.
sniperkill 81 TPASS : Exit code with signal=48 was correct
sniperkill 0 TINFO : killme process shouldn't have dumped core for signal=48.
sniperkill 82 TPASS : Didn't dump core as expected.
sniperkill 0 TINFO : Running killme with signal=49
killme: Sending kill(.., 49)
./sniperkill.sh: line 296: 8538 Real-time signal 15 killme $sig
sniperkill 0 TINFO : Exit code was 177
sniperkill 0 TINFO : killme process should have been terminated for signal=49.
sniperkill 83 TPASS : Exit code with signal=49 was correct
sniperkill 0 TINFO : killme process shouldn't have dumped core for signal=49.
sniperkill 84 TPASS : Didn't dump core as expected.
sniperkill 0 TINFO : Running killme with signal=50
killme: Sending kill(.., 50)
./sniperkill.sh: line 296: 8549 Real-time signal 16 killme $sig
sniperkill 0 TINFO : Exit code was 178
sniperkill 0 TINFO : killme process should have been terminated for signal=50.
sniperkill 85 TPASS : Exit code with signal=50 was correct
sniperkill 0 TINFO : killme process shouldn't have dumped core for signal=50.
sniperkill 86 TPASS : Didn't dump core as expected.
sniperkill 0 TINFO : Running killme with signal=51
killme: Sending kill(.., 51)
./sniperkill.sh: line 296: 8560 Real-time signal 17 killme $sig
sniperkill 0 TINFO : Exit code was 179
sniperkill 0 TINFO : killme process should have been terminated for signal=51.
sniperkill 87 TPASS : Exit code with signal=51 was correct
sniperkill 0 TINFO : killme process shouldn't have dumped core for signal=51.
sniperkill 88 TPASS : Didn't dump core as expected.
sniperkill 0 TINFO : Running killme with signal=52
killme: Sending kill(.., 52)
./sniperkill.sh: line 296: 8571 Real-time signal 18 killme $sig
sniperkill 0 TINFO : Exit code was 180
sniperkill 0 TINFO : killme process should have been terminated for signal=52.
sniperkill 89 TPASS : Exit code with signal=52 was correct
sniperkill 0 TINFO : killme process shouldn't have dumped core for signal=52.
sniperkill 90 TPASS : Didn't dump core as expected.
sniperkill 0 TINFO : Running killme with signal=53
killme: Sending kill(.., 53)
./sniperkill.sh: line 296: 8582 Real-time signal 19 killme $sig
sniperkill 0 TINFO : Exit code was 181
sniperkill 0 TINFO : killme process should have been terminated for signal=53.
sniperkill 91 TPASS : Exit code with signal=53 was correct
sniperkill 0 TINFO : killme process shouldn't have dumped core for signal=53.
sniperkill 92 TPASS : Didn't dump core as expected.
sniperkill 0 TINFO : Running killme with signal=54
killme: Sending kill(.., 54)
./sniperkill.sh: line 296: 8593 Real-time signal 20 killme $sig
sniperkill 0 TINFO : Exit code was 182
sniperkill 0 TINFO : killme process should have been terminated for signal=54.
sniperkill 93 TPASS : Exit code with signal=54 was correct
sniperkill 0 TINFO : killme process shouldn't have dumped core for signal=54.
sniperkill 94 TPASS : Didn't dump core as expected.
sniperkill 0 TINFO : Running killme with signal=55
killme: Sending kill(.., 55)
./sniperkill.sh: line 296: 8604 Real-time signal 21 killme $sig
sniperkill 0 TINFO : Exit code was 183
sniperkill 0 TINFO : killme process should have been terminated for signal=55.
sniperkill 95 TPASS : Exit code with signal=55 was correct
sniperkill 0 TINFO : killme process shouldn't have dumped core for signal=55.
sniperkill 96 TPASS : Didn't dump core as expected.
sniperkill 0 TINFO : Running killme with signal=56
killme: Sending kill(.., 56)
./sniperkill.sh: line 296: 8615 Real-time signal 22 killme $sig
sniperkill 0 TINFO : Exit code was 184
sniperkill 0 TINFO : killme process should have been terminated for signal=56.
sniperkill 97 TPASS : Exit code with signal=56 was correct
sniperkill 0 TINFO : killme process shouldn't have dumped core for signal=56.
sniperkill 98 TPASS : Didn't dump core as expected.
sniperkill 0 TINFO : Running killme with signal=57
killme: Sending kill(.., 57)
./sniperkill.sh: line 296: 8626 Real-time signal 23 killme $sig
sniperkill 0 TINFO : Exit code was 185
sniperkill 0 TINFO : killme process should have been terminated for signal=57.
sniperkill 99 TPASS : Exit code with signal=57 was correct
sniperkill 0 TINFO : killme process shouldn't have dumped core for signal=57.
sniperkill 100 TPASS : Didn't dump core as expected.
sniperkill 0 TINFO : Running killme with signal=58
killme: Sending kill(.., 58)
./sniperkill.sh: line 296: 8637 Real-time signal 24 killme $sig
sniperkill 0 TINFO : Exit code was 186
sniperkill 0 TINFO : killme process should have been terminated for signal=58.
sniperkill 101 TPASS : Exit code with signal=58 was correct
sniperkill 0 TINFO : killme process shouldn't have dumped core for signal=58.
sniperkill 102 TPASS : Didn't dump core as expected.
sniperkill 0 TINFO : Running killme with signal=59
killme: Sending kill(.., 59)
./sniperkill.sh: line 296: 8648 Real-time signal 25 killme $sig
sniperkill 0 TINFO : Exit code was 187
sniperkill 0 TINFO : killme process should have been terminated for signal=59.
sniperkill 103 TPASS : Exit code with signal=59 was correct
sniperkill 0 TINFO : killme process shouldn't have dumped core for signal=59.
sniperkill 104 TPASS : Didn't dump core as expected.
sniperkill 0 TINFO : Running killme with signal=60
killme: Sending kill(.., 60)
./sniperkill.sh: line 296: 8659 Real-time signal 26 killme $sig
sniperkill 0 TINFO : Exit code was 188
sniperkill 0 TINFO : killme process should have been terminated for signal=60.
sniperkill 105 TPASS : Exit code with signal=60 was correct
sniperkill 0 TINFO : killme process shouldn't have dumped core for signal=60.
sniperkill 106 TPASS : Didn't dump core as expected.
sniperkill 0 TINFO : Running killme with signal=61
killme: Sending kill(.., 61)
./sniperkill.sh: line 296: 8670 Real-time signal 27 killme $sig
sniperkill 0 TINFO : Exit code was 189
sniperkill 0 TINFO : killme process should have been terminated for signal=61.
sniperkill 107 TPASS : Exit code with signal=61 was correct
sniperkill 0 TINFO : killme process shouldn't have dumped core for signal=61.
sniperkill 108 TPASS : Didn't dump core as expected.
sniperkill 0 TINFO : Running killme with signal=62
killme: Sending kill(.., 62)
./sniperkill.sh: line 296: 8681 Real-time signal 28 killme $sig
sniperkill 0 TINFO : Exit code was 190
sniperkill 0 TINFO : killme process should have been terminated for signal=62.
sniperkill 109 TPASS : Exit code with signal=62 was correct
sniperkill 0 TINFO : killme process shouldn't have dumped core for signal=62.
sniperkill 110 TPASS : Didn't dump core as expected.
sniperkill 0 TINFO : Running killme with signal=63
killme: Sending kill(.., 63)
./sniperkill.sh: line 296: 8692 Real-time signal 29 killme $sig
sniperkill 0 TINFO : Exit code was 191
sniperkill 0 TINFO : killme process should have been terminated for signal=63.
sniperkill 111 TPASS : Exit code with signal=63 was correct
sniperkill 0 TINFO : killme process shouldn't have dumped core for signal=63.
sniperkill 112 TPASS : Didn't dump core as expected.
sniperkill 0 TINFO : Running killme with signal=64
killme: Sending kill(.., 64)
./sniperkill.sh: line 296: 8703 Real-time signal 30 killme $sig
sniperkill 0 TINFO : Exit code was 192
sniperkill 0 TINFO : killme process should have been terminated for signal=64.
sniperkill 113 TPASS : Exit code with signal=64 was correct
sniperkill 0 TINFO : killme process shouldn't have dumped core for signal=64.
sniperkill 114 TPASS : Didn't dump core as expected.
sniperkill 0 TINFO : Passed, Failed, total : 133, 1, 134
[-- Attachment #5: Type: text/plain, Size: 399 bytes --]
------------------------------------------------------------------------------
Come build with us! The BlackBerry(R) Developer Conference in SF, CA
is the only developer event you need to attend this year. Jumpstart your
developing skills, take BlackBerry mobile applications to market and stay
ahead of the curve. Join us from November 9 - 12, 2009. Register now!
http://p.sf.net/sfu/devconference
[-- Attachment #6: Type: text/plain, Size: 155 bytes --]
_______________________________________________
Ltp-list mailing list
Ltp-list@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/ltp-list
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: [LTP] New test : sniperkill - killing processes from a distance
2009-10-21 5:06 [LTP] New test : sniperkill - killing processes from a distance Garrett Cooper
@ 2009-10-26 17:03 ` Subrata Modak
2009-10-29 18:32 ` Subrata Modak
0 siblings, 1 reply; 3+ messages in thread
From: Subrata Modak @ 2009-10-26 17:03 UTC (permalink / raw)
To: Garrett Cooper; +Cc: LTP list
On Tue, 2009-10-20 at 22:06 -0700, Garrett Cooper wrote:
> Hi all,
> The LTP signal tests are wonderful, but due to issues in our
> architecture, there were some unforeseen problems with some signal
> handling. As such I came up with a test and a C app named `sniperkill'
> and `killme.c'. sniperkill invokes killme according to a set matrix of
> signal numbers, according to the signal(7) manpage, verifying that the
> signal 1) terminates, 2) is ignored, or 3) is terminated producing a
> coredump. This also exercises the RT signals as well as the standard
> POSIX and Linux signals.
> I verified the results on x86 and they were functional (minus
> SIGSYS which coredumped unexpectedly -- which means I get to file a
> bug with kernel.org -- yay!). I penciled in the other architectures as
> per the manpage, given that the other architectures we test on are
> clearly mentioned, I'm almost positive the data's in the correct
> spots, despite the ambiguity in the statement: `the first one is
> usually valid for alpha and sparc'.
> I'm going to try running it on mips* and ppc, but the results
> won't be 100% sane with our OS platform (I know -- that's why wrote
> the test :(...).
> An example log of my execution on x86_64 is included.
> Please let me know if I should add this and where I should add
> this, so I can check it into the repo and more can benefit from this
> post-mortem analysis signal tool :).
> Thanks,
> -Garrett
Hey Garret. I feel it should go to a place where it signifies more:
testcases/kernel/syscalls/kill/
Regards--
Subrata
> ------------------------------------------------------------------------------
> Come build with us! The BlackBerry(R) Developer Conference in SF, CA
> is the only developer event you need to attend this year. Jumpstart your
> developing skills, take BlackBerry mobile applications to market and stay
> ahead of the curve. Join us from November 9 - 12, 2009. Register now!
> http://p.sf.net/sfu/devconference
> _______________________________________________ Ltp-list mailing list Ltp-list@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/ltp-list
------------------------------------------------------------------------------
Come build with us! The BlackBerry(R) Developer Conference in SF, CA
is the only developer event you need to attend this year. Jumpstart your
developing skills, take BlackBerry mobile applications to market and stay
ahead of the curve. Join us from November 9 - 12, 2009. Register now!
http://p.sf.net/sfu/devconference
_______________________________________________
Ltp-list mailing list
Ltp-list@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/ltp-list
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: [LTP] New test : sniperkill - killing processes from a distance
2009-10-26 17:03 ` Subrata Modak
@ 2009-10-29 18:32 ` Subrata Modak
0 siblings, 0 replies; 3+ messages in thread
From: Subrata Modak @ 2009-10-29 18:32 UTC (permalink / raw)
To: Garrett Cooper; +Cc: LTP list
On Mon, 2009-10-26 at 22:33 +0530, Subrata Modak wrote:
> On Tue, 2009-10-20 at 22:06 -0700, Garrett Cooper wrote:
> > Hi all,
> > The LTP signal tests are wonderful, but due to issues in our
> > architecture, there were some unforeseen problems with some signal
> > handling. As such I came up with a test and a C app named `sniperkill'
> > and `killme.c'. sniperkill invokes killme according to a set matrix of
> > signal numbers, according to the signal(7) manpage, verifying that the
> > signal 1) terminates, 2) is ignored, or 3) is terminated producing a
> > coredump. This also exercises the RT signals as well as the standard
> > POSIX and Linux signals.
> > I verified the results on x86 and they were functional (minus
> > SIGSYS which coredumped unexpectedly -- which means I get to file a
> > bug with kernel.org -- yay!). I penciled in the other architectures as
> > per the manpage, given that the other architectures we test on are
> > clearly mentioned, I'm almost positive the data's in the correct
> > spots, despite the ambiguity in the statement: `the first one is
> > usually valid for alpha and sparc'.
> > I'm going to try running it on mips* and ppc, but the results
> > won't be 100% sane with our OS platform (I know -- that's why wrote
> > the test :(...).
> > An example log of my execution on x86_64 is included.
> > Please let me know if I should add this and where I should add
> > this, so I can check it into the repo and more can benefit from this
> > post-mortem analysis signal tool :).
> > Thanks,
> > -Garrett
>
> Hey Garret. I feel it should go to a place where it signifies more:
> testcases/kernel/syscalls/kill/
What do you think about my suggestion ?
Regards--
Subrata
>
> Regards--
> Subrata
>
> > ------------------------------------------------------------------------------
> > Come build with us! The BlackBerry(R) Developer Conference in SF, CA
> > is the only developer event you need to attend this year. Jumpstart your
> > developing skills, take BlackBerry mobile applications to market and stay
> > ahead of the curve. Join us from November 9 - 12, 2009. Register now!
> > http://p.sf.net/sfu/devconference
> > _______________________________________________ Ltp-list mailing list Ltp-list@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/ltp-list
>
>
> ------------------------------------------------------------------------------
> Come build with us! The BlackBerry(R) Developer Conference in SF, CA
> is the only developer event you need to attend this year. Jumpstart your
> developing skills, take BlackBerry mobile applications to market and stay
> ahead of the curve. Join us from November 9 - 12, 2009. Register now!
> http://p.sf.net/sfu/devconference
> _______________________________________________
> Ltp-list mailing list
> Ltp-list@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/ltp-list
------------------------------------------------------------------------------
Come build with us! The BlackBerry(R) Developer Conference in SF, CA
is the only developer event you need to attend this year. Jumpstart your
developing skills, take BlackBerry mobile applications to market and stay
ahead of the curve. Join us from November 9 - 12, 2009. Register now!
http://p.sf.net/sfu/devconference
_______________________________________________
Ltp-list mailing list
Ltp-list@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/ltp-list
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2009-10-29 18:32 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2009-10-21 5:06 [LTP] New test : sniperkill - killing processes from a distance Garrett Cooper
2009-10-26 17:03 ` Subrata Modak
2009-10-29 18:32 ` Subrata Modak
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox