Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/srv/taskmon/taskmon.c

    rd9fae235 r1ccafee  
    4444#include <macros.h>
    4545#include <errno.h>
    46 #include <str_error.h>
    4746
    4847#define NAME  "taskmon"
     
    5049static void fault_event(ipc_callid_t callid, ipc_call_t *call)
    5150{
    52         const char *argv[6];
    53         const char *fname;
     51        char *argv[11];
     52        char *fname;
    5453        char *dump_fname;
    5554        char *s_taskid;
    56         const char **s;
     55        char **s;
    5756
    5857        task_id_t taskid;
     
    6766        }
    6867
    69         if (asprintf(&dump_fname, "/data/core%" PRIuTASKID, taskid) < 0) {
     68        if (asprintf(&dump_fname, "/scratch/d" PRIuTASKID ".txt", taskid) < 0) {
    7069                printf("Memory allocation failed.\n");
    7170                return;
     
    7473        printf(NAME ": Task %" PRIuTASKID " fault in thread %p.\n", taskid, thread);
    7574
    76 #ifdef CONFIG_WRITE_CORE_FILES
    77         argv[0] = "/app/taskdump";
    78         argv[1] = "-c";
    79         argv[2] = dump_fname;
    80         argv[3] = "-t";
    81         argv[4] = s_taskid;
    82         argv[5] = NULL;
     75#ifdef CONFIG_VERBOSE_DUMPS
     76        argv[0] = "/app/redir";
     77        argv[1] = "-i";
     78        argv[2] = "/readme";
     79        argv[3] = "-o";
     80        argv[4] = dump_fname;
     81        argv[5] = "--";
     82        argv[6] = "/app/taskdump";
     83        argv[7] = "-m";
     84        argv[8] = "-t";
     85        argv[9] = s_taskid;
     86        argv[10] = NULL;
    8387#else
    8488        argv[0] = "/app/taskdump";
     
    9094
    9195        printf(NAME ": Executing");
    92        
    93         s = argv;
     96        s = argv;
    9497        while (*s != NULL) {
    9598                printf(" %s", *s);
     
    97100        }
    98101        putchar('\n');
    99        
    100         int err;
    101         if (!task_spawn(fname, argv, &err))
    102                 printf("%s: Error spawning %s (%s).\n", NAME, fname,
    103                     str_error(err));
     102
     103        if (!task_spawn(fname, argv))
     104                printf(NAME ": Error spawning taskdump.\n", fname);
    104105}
    105106
Note: See TracChangeset for help on using the changeset viewer.