Changeset faf38b2 in mainline for uspace


Ignore:
Timestamp:
2010-04-09T09:41:39Z (15 years ago)
Author:
Stanislav Kozina <stanislav.kozina@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
638927a
Parents:
a325832
Message:

Removed thread selection from kernel.
Now all threads are copied to uspace and then selected.

Location:
uspace
Files:
4 edited

Legend:

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

    ra325832 rfaf38b2  
    9999        int thread_count = THREAD_COUNT;
    100100        thread_info_t *threads = malloc(thread_count * sizeof(thread_info_t));
    101         int result = get_task_threads(taskid, threads, sizeof(thread_info_t) * thread_count);
     101        int result = get_task_threads(threads, sizeof(thread_info_t) * thread_count);
    102102
    103103        while (result > thread_count) {
    104104                thread_count *= 2;
    105105                threads = realloc(threads, thread_count * sizeof(thread_info_t));
    106                 result = get_task_threads(taskid, threads, sizeof(thread_info_t) * thread_count);
     106                result = get_task_threads(threads, sizeof(thread_info_t) * thread_count);
    107107        }
    108108
     
    115115        printf("    ID    State  CPU   Prio    [k]uCycles    [k]kcycles   Cycle fault\n");
    116116        for (i = 0; i < result; ++i) {
     117                if (threads[i].taskid != taskid) {
     118                        continue;
     119                }
    117120                uint64_t ucycles, kcycles;
    118121                char usuffix, ksuffix;
  • uspace/app/top/ps.c

    ra325832 rfaf38b2  
    8686        int thread_count = THREAD_COUNT;
    8787        thread_info_t *threads = malloc(thread_count * sizeof(thread_info_t));
    88         int result = get_task_threads(taskid, threads, sizeof(thread_info_t) * thread_count);
     88        int result = get_task_threads(threads, sizeof(thread_info_t) * thread_count);
    8989
    9090        while (result > thread_count) {
    9191                thread_count *= 2;
    9292                threads = realloc(threads, thread_count * sizeof(thread_info_t));
    93                 result = get_task_threads(taskid, threads, sizeof(thread_info_t) * thread_count);
     93                result = get_task_threads(threads, sizeof(thread_info_t) * thread_count);
    9494        }
    9595       
  • uspace/lib/c/generic/ps.c

    ra325832 rfaf38b2  
    7474 *
    7575 */
    76 int get_task_threads(task_id_t taskid, thread_info_t *infos, size_t size)
     76int get_task_threads(thread_info_t *infos, size_t size)
    7777{
    78         return __SYSCALL3(SYS_PS_GET_THREADS, (sysarg_t) &taskid, (sysarg_t) infos,
    79                         (sysarg_t) size);
     78        return __SYSCALL2(SYS_PS_GET_THREADS, (sysarg_t) infos, (sysarg_t) size);
    8079}
    8180
  • uspace/lib/c/include/ps.h

    ra325832 rfaf38b2  
    4545extern size_t get_task_ids(task_id_t *ids, size_t size);
    4646extern int get_task_info(task_id_t id, task_info_t *info);
    47 extern int get_task_threads(task_id_t taskid, thread_info_t *infos, size_t size);
     47extern int get_task_threads(thread_info_t *infos, size_t size);
    4848
    4949#endif
Note: See TracChangeset for help on using the changeset viewer.