Ignore:
File:
1 edited

Legend:

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

    r55b77d9 r5bcf1f9  
    155155        mutex_initialize(&task->futexes_lock, MUTEX_PASSIVE);
    156156       
    157         list_initialize(&task->threads);
    158         list_initialize(&task->sync_boxes);
     157        list_initialize(&task->th_head);
     158        list_initialize(&task->sync_box_head);
    159159       
    160160        ipc_answerbox_init(&task->answerbox, task);
     
    190190        str_cpy(task->name, TASK_NAME_BUFLEN, name);
    191191       
    192         task->container = CONTAINER;
     192        task->context = CONTEXT;
    193193        task->capabilities = 0;
    194194        task->ucycles = 0;
     
    211211       
    212212        if ((ipc_phone_0) &&
    213             (container_check(ipc_phone_0->task->container, task->container)))
     213            (context_check(ipc_phone_0->task->context, task->context)))
    214214                ipc_phone_connect(&task->phones[0], ipc_phone_0);
    215215       
     
    435435       
    436436        /* Current values of threads */
    437         list_foreach(task->threads, cur) {
     437        link_t *cur;
     438        for (cur = task->th_head.next; cur != &task->th_head; cur = cur->next) {
    438439                thread_t *thread = list_get_instance(cur, thread_t, th_link);
    439440               
     
    467468         */
    468469       
    469         list_foreach(task->threads, cur) {
     470        link_t *cur;
     471        for (cur = task->th_head.next; cur != &task->th_head; cur = cur->next) {
    470472                thread_t *thread = list_get_instance(cur, thread_t, th_link);
    471473                bool sleeping = false;
     
    532534        */
    533535        if (notify) {
    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) {
     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               
    537541#ifdef CONFIG_UDEBUG
    538542                        /* Wait for a debugging session. */
     
    582586                printf("%-8" PRIu64 " %-14s %-5" PRIu32 " %10p %10p"
    583587                    " %9" PRIu64 "%c %9" PRIu64 "%c\n", task->taskid,
    584                     task->name, task->container, task, task->as,
     588                    task->name, task->context, task, task->as,
    585589                    ucycles, usuffix, kcycles, ksuffix);
    586590#endif
     
    593597        else
    594598                printf("%-8" PRIu64 " %-14s %-5" PRIu32 " %18p %18p\n",
    595                     task->taskid, task->name, task->container, task, task->as);
     599                    task->taskid, task->name, task->context, task, task->as);
    596600#endif
    597601       
     
    623627                printf("[id    ] [threads] [calls] [callee\n");
    624628        else
    625                 printf("[id    ] [name        ] [ctn] [address ] [as      ]"
     629                printf("[id    ] [name        ] [ctx] [address ] [as      ]"
    626630                    " [ucycles ] [kcycles ]\n");
    627631#endif
     
    632636                    " [callee\n");
    633637        else
    634                 printf("[id    ] [name        ] [ctn] [address         ]"
     638                printf("[id    ] [name        ] [ctx] [address         ]"
    635639                    " [as              ]\n");
    636640#endif
Note: See TracChangeset for help on using the changeset viewer.