Subversion Repositories HelenOS-historic

Compare Revisions

Ignore whitespace Rev 1114 → Rev 1115

/kernel/trunk/generic/src/proc/scheduler.c
562,6 → 562,7
printf("kcpulb%d: TID %d -> cpu%d, nrdy=%d, avg=%d\n", CPU->id, t->tid, CPU->id, atomic_get(&CPU->nrdy), atomic_get(&nrdy) / config.cpu_active);
#endif
t->flags |= X_STOLEN;
t->state = Entering;
spinlock_unlock(&t->lock);
thread_ready(t);
/kernel/trunk/generic/src/proc/task.c
117,6 → 117,7
uspace_arg_t *kernel_uarg;
 
as = as_create(0);
ASSERT(as);
 
rc = elf_load((elf_header_t *) program_addr, as);
if (rc != EE_OK) {
132,15 → 133,17
kernel_uarg->uspace_uarg = NULL;
task = task_create(as, name);
t = thread_create(uinit, kernel_uarg, task, 0, "uinit");
ASSERT(task);
 
/*
* Create the data as_area.
*/
a = as_area_create(as, AS_AREA_READ | AS_AREA_WRITE, PAGE_SIZE, USTACK_ADDRESS);
 
t = thread_create(uinit, kernel_uarg, task, 0, "uinit");
ASSERT(t);
thread_ready(t);
thread_ready(t);
 
return task;
}
 
159,7 → 162,7
for (cur=tasks_head.next; cur!=&tasks_head; cur=cur->next) {
t = list_get_instance(cur, task_t, tasks_link);
spinlock_lock(&t->lock);
printf("%s: address=%P, taskid=%Q\n\tas=%P, ActiveCalls: %d",
printf("%s: address=%P, taskid=%Q, as=%P, ActiveCalls: %d",
t->name, t, t->taskid, t->as, atomic_get(&t->active_calls));
for (i=0; i < IPC_MAX_PHONES; i++) {
if (t->phones[i].callee)
/kernel/trunk/generic/src/proc/thread.c
415,7 → 415,7
 
for (cur=threads_head.next; cur!=&threads_head; cur=cur->next) {
t = list_get_instance(cur, thread_t, threads_link);
printf("%s: address=%P, tid=%d, state=%s\n\ttask=%P, code=%P, stack=%P, cpu=",
printf("%s: address=%P, tid=%d, state=%s, task=%P, code=%P, stack=%P, cpu=",
t->name, t, t->tid, thread_states[t->state], t->task, t->thread_code, t->kstack);
if (t->cpu)
printf("cpu%d ", t->cpu->id);