Changeset c9a29d6 in mainline for uspace/app/trace/trace.c


Ignore:
Timestamp:
2008-09-17T14:12:18Z (16 years ago)
Author:
Jiri Svoboda <jirik.svoboda@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
8c125ad
Parents:
0108984a
Message:

trace: Prettier startup/shutdown messages.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/app/trace/trace.c

    r0108984a rc9a29d6  
    7373        int rc;
    7474
    75         printf("ipc_connect_task(%lld)... ", task_id);
    7675        rc = ipc_connect_kbox(task_id);
    77         printf("-> %d\n", rc);
    7876
    7977        if (rc == ENOTSUP) {
     
    8280                printf("Compile kernel with 'Support for userspace debuggers' "
    8381                    "(CONFIG_UDEBUG) enabled.\n");
     82                return rc;
     83        }
     84
     85        if (rc < 0) {
     86                printf("Error connecting\n");
     87                printf("ipc_connect_task(%lld) -> %d ", task_id, rc);
     88                return rc;
    8489        }
    8590
    8691        phoneid = rc;
    87         if (rc < 0) return rc;
    88 
    89         printf("udebug_begin()... ");
     92
    9093        rc = udebug_begin(phoneid);
    91         printf("-> %d\n", rc);
    92         if (rc < 0) return rc;
    93 
    94         printf("udebug_set_evmask(0x%x)... ", UDEBUG_EM_ALL);
     94        if (rc < 0) {
     95                printf("udebug_begin() -> %d\n", rc);
     96                return rc;
     97        }
     98
    9599        rc = udebug_set_evmask(phoneid, UDEBUG_EM_ALL);
    96         printf("-> %d\n", rc);
    97         if (rc < 0) return rc;
     100        if (rc < 0) {
     101                printf("udebug_set_evmask(0x%x) -> %d\n ", UDEBUG_EM_ALL, rc);
     102                return rc;
     103        }
    98104
    99105        return 0;
     
    107113        int i;
    108114
    109         printf("send IPC_M_DEBUG_THREAD_READ message\n");
    110115        rc = udebug_thread_read(phoneid, thread_hash_buf,
    111116                THBUF_SIZE*sizeof(unsigned), &tb_copied, &tb_needed);
    112         printf("-> %d\n", rc);
    113         if (rc < 0) return rc;
     117        if (rc < 0) {
     118                printf("udebug_thread_read() -> %d\n", rc);
     119                return rc;
     120        }
    114121
    115122        n_threads = tb_copied / sizeof(unsigned);
    116123
    117         printf("thread IDs:");
    118         for (i=0; i<n_threads; i++) {
    119                 printf(" %u", thread_hash_buf[i]);
     124        printf("Threads:");
     125        for (i = 0; i < n_threads; i++) {
     126                printf(" [%d] (hash 0x%u)", 1+i, thread_hash_buf[i]);
    120127        }
    121128        printf("\ntotal of %u threads\n", tb_needed/sizeof(unsigned));
     
    335342{
    336343        async_serialize_start();
    337         printf("new thread, hash 0x%x\n", hash);
     344        printf("New thread, hash 0x%x\n", hash);
    338345        async_serialize_end();
    339346
     
    352359        thread_id = next_thread_id++;
    353360
    354         printf("trace_loop(%d)\n", thread_id); 
     361        printf("Start tracing thread [%d] (hash 0x%x)\n", thread_id, thread_hash);
    355362
    356363        while (!abort_trace) {
     
    362369//              printf("rc = %d, ev_type=%d\n", rc, ev_type);
    363370                if (ev_type == UDEBUG_EVENT_FINISHED) {
    364                         printf("thread %u debugging finished\n", thread_id);
     371                        /* Done tracing this thread */
    365372                        break;
    366373                }
     
    375382                                break;
    376383                        case UDEBUG_EVENT_STOP:
    377                                 printf("stop event\n");
    378                                 printf("waiting for resume\n");
     384                                printf("Stop event\n");
     385                                printf("Waiting for resume\n");
    379386                                while (paused) {
    380387                                        usleep(1000000);
     
    382389                                        printf(".");
    383390                                }
    384                                 printf("resumed\n");
     391                                printf("Resumed\n");
    385392                                break;
    386393                        case UDEBUG_EVENT_THREAD_B:
     
    388395                                break;
    389396                        case UDEBUG_EVENT_THREAD_E:
    390                                 printf("thread 0x%x exited\n", val0);
     397                                printf("Thread 0x%x exited\n", val0);
    391398                                abort_trace = 1;
    392399                                break;
    393400                        default:
    394                                 printf("unknown event type %d\n", ev_type);
     401                                printf("Unknown event type %d\n", ev_type);
    395402                                break;
    396403                        }
     
    399406        }
    400407
    401         printf("trace_loop(%d) exiting\n", thread_id);
     408        printf("Finished tracing thread [%d]\n", thread_id);
    402409        return 0;
    403410}
     
    433440
    434441        ipcp_init();
    435         ipcp_connection_set(1, 0, proto_console);
     442
     443        /*
     444         * User apps now typically have console on phone 3.
     445         * (Phones 1 and 2 are used by the loader).
     446         */
     447        ipcp_connection_set(3, 0, proto_console);
    436448
    437449        rc = get_thread_list();
     
    460472        }
    461473
    462         printf("terminate debugging session...\n");
     474        printf("\nTerminate debugging session...\n");
    463475        abort_trace = 1;
    464476        udebug_end(phoneid);
     
    467479        ipcp_cleanup();
    468480
    469         printf("done\n");
     481        printf("Done\n");
    470482        return;
    471483}
     
    521533static void print_syntax()
    522534{
    523         printf("syntax: trace <task_id>\n");
     535        printf("Syntax: trace <task_id>\n");
    524536}
    525537
Note: See TracChangeset for help on using the changeset viewer.