summaryrefslogtreecommitdiffstats
path: root/src/fan/LMI_FanProvider.c
diff options
context:
space:
mode:
authorMichal Minar <miminar@redhat.com>2013-07-11 12:03:24 +0200
committerMichal Minar <miminar@redhat.com>2013-07-23 13:55:28 +0200
commitdda30ae620d52d444d6b79c22d87b2587308e3c0 (patch)
tree873f5f4fd66b97a9eaa64681560fa8245412a989 /src/fan/LMI_FanProvider.c
parenta3bdd8957936ebd586a8ca8504f03df537728ee1 (diff)
downloadopenlmi-providers-dda30ae620d52d444d6b79c22d87b2587308e3c0.tar.gz
openlmi-providers-dda30ae620d52d444d6b79c22d87b2587308e3c0.tar.xz
openlmi-providers-dda30ae620d52d444d6b79c22d87b2587308e3c0.zip
fan: get rid of nasty hack
let's not debug fan provider on SIGSEGV
Diffstat (limited to 'src/fan/LMI_FanProvider.c')
-rw-r--r--src/fan/LMI_FanProvider.c22
1 files changed, 0 insertions, 22 deletions
diff --git a/src/fan/LMI_FanProvider.c b/src/fan/LMI_FanProvider.c
index e01922d..de65deb 100644
--- a/src/fan/LMI_FanProvider.c
+++ b/src/fan/LMI_FanProvider.c
@@ -26,31 +26,9 @@
#include "fan.h"
static const CMPIBroker* _cb = NULL;
-#include <signal.h>
-#include <unistd.h>
-#include <sys/wait.h>
-
-void print_backtrace(int signal)
-{
- fprintf(stderr, "BackTrace\n");
- int ppid = getpid();
- int pid = fork();
- if (pid == 0) {
- // Child process
- char *strpid;
- asprintf(&strpid, "%d", ppid);
- execl("/usr/bin/gdb", "/usr/bin/gdb", "-p", strpid, NULL);
- } else {
- int status;
- waitpid(pid, &status, 0);
- system("/usr/bin/pkill -9 sfcbd");
- }
-}
-
static void LMI_FanInitialize()
{
init_linux_fan_module();
- signal(SIGSEGV, print_backtrace);
}
static CMPIStatus LMI_FanCleanup(