Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • kernel/generic/src/proc/task.c

    r5bcf1f9 r55b77d9  
    155155        mutex_initialize(&task->futexes_lock, MUTEX_PASSIVE);
    156156       
    157         list_initialize(&task->th_head);
    158         list_initialize(&task->sync_box_head);
     157        list_initialize(&task->threads);
     158        list_initialize(&task->sync_boxes);
    159159       
    160160        ipc_answerbox_init(&task->answerbox, task);
     
    190190        str_cpy(task->name, TASK_NAME_BUFLEN, name);
    191191       
    192         task->context = CONTEXT;
     192        task->container = CONTAINER;
    193193        task->capabilities = 0;
    194194        task->ucycles = 0;
     
    211211       
    212212        if ((ipc_phone_0) &&
    213             (context_check(ipc_phone_0->task->context, task->context)))
     213            (container_check(ipc_phone_0->task->container, task->container)))
    214214                ipc_phone_connect(&task->phones[0], ipc_phone_0);
    215215       
     
    435435       
    436436        /* Current values of threads */
    437         link_t *cur;
    438         for (cur = task->th_head.next; cur != &task->th_head; cur = cur->next) {
     437        list_foreach(task->threads, cur) {
    439438                thread_t *thread = list_get_instance(cur, thread_t, th_link);
    440439               
     
    468467         */
    469468       
    470         link_t *cur;
    471         for (cur = task->th_head.next; cur != &task->th_head; cur = cur->next) {
     469        list_foreach(task->threads, cur) {
    472470                thread_t *thread = list_get_instance(cur, thread_t, th_link);
    473471                bool sleeping = false;
     
    534532        */
    535533        if (notify) {
    536                 if (event_is_subscribed(EVENT_FAULT)) {
    537                         /* Notify the subscriber that a fault occurred. */
    538                         event_notify_3(EVENT_FAULT, LOWER32(TASK->taskid),
    539                             UPPER32(TASK->taskid), (sysarg_t) THREAD);
    540                
     534                /* Notify the subscriber that a fault occurred. */
     535                if (event_notify_3(EVENT_FAULT, false, LOWER32(TASK->taskid),
     536                    UPPER32(TASK->taskid), (sysarg_t) THREAD) == EOK) {
    541537#ifdef CONFIG_UDEBUG
    542538                        /* Wait for a debugging session. */
     
    586582                printf("%-8" PRIu64 " %-14s %-5" PRIu32 " %10p %10p"
    587583                    " %9" PRIu64 "%c %9" PRIu64 "%c\n", task->taskid,
    588                     task->name, task->context, task, task->as,
     584                    task->name, task->container, task, task->as,
    589585                    ucycles, usuffix, kcycles, ksuffix);
    590586#endif
     
    597593        else
    598594                printf("%-8" PRIu64 " %-14s %-5" PRIu32 " %18p %18p\n",
    599                     task->taskid, task->name, task->context, task, task->as);
     595                    task->taskid, task->name, task->container, task, task->as);
    600596#endif
    601597       
     
    627623                printf("[id    ] [threads] [calls] [callee\n");
    628624        else
    629                 printf("[id    ] [name        ] [ctx] [address ] [as      ]"
     625                printf("[id    ] [name        ] [ctn] [address ] [as      ]"
    630626                    " [ucycles ] [kcycles ]\n");
    631627#endif
     
    636632                    " [callee\n");
    637633        else
    638                 printf("[id    ] [name        ] [ctx] [address         ]"
     634                printf("[id    ] [name        ] [ctn] [address         ]"
    639635                    " [as              ]\n");
    640636#endif
Note: See TracChangeset for help on using the changeset viewer.