Changeset 1f092d9 in mainline for kernel/test/mm/falloc2.c


Ignore:
Timestamp:
2012-06-29T15:32:57Z (12 years ago)
Author:
Adam Hraska <adam.hraska+hos@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
49e6c6b4
Parents:
79d74fe (diff), baf8fbb (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the (diff) links above to see all the changes relative to each parent.
Message:

Merged changes from mainline.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • kernel/test/mm/falloc2.c

    r79d74fe r1f092d9  
    4040#include <arch.h>
    4141
    42 #define MAX_FRAMES  256
     42#define MAX_FRAMES  256U
    4343#define MAX_ORDER   8
    4444
     
    5151static void falloc(void *arg)
    5252{
    53         int order, run, allocated, i;
    5453        uint8_t val = THREAD->tid % THREADS;
    55         size_t k;
    5654       
    57         void **frames =  (void **) malloc(MAX_FRAMES * sizeof(void *), FRAME_ATOMIC);
     55        void **frames = (void **)
     56            malloc(MAX_FRAMES * sizeof(void *), FRAME_ATOMIC);
    5857        if (frames == NULL) {
    59                 TPRINTF("Thread #%" PRIu64 " (cpu%u): Unable to allocate frames\n", THREAD->tid, CPU->id);
     58                TPRINTF("Thread #%" PRIu64 " (cpu%u): "
     59                    "Unable to allocate frames\n", THREAD->tid, CPU->id);
    6060                atomic_inc(&thread_fail);
    6161                atomic_dec(&thread_count);
     
    6565        thread_detach(THREAD);
    6666       
    67         for (run = 0; run < THREAD_RUNS; run++) {
    68                 for (order = 0; order <= MAX_ORDER; order++) {
    69                         TPRINTF("Thread #%" PRIu64 " (cpu%u): Allocating %d frames blocks ... \n", THREAD->tid, CPU->id, 1 << order);
     67        for (unsigned int run = 0; run < THREAD_RUNS; run++) {
     68                for (unsigned int order = 0; order <= MAX_ORDER; order++) {
     69                        TPRINTF("Thread #%" PRIu64 " (cpu%u): "
     70                            "Allocating %u frames blocks ... \n", THREAD->tid,
     71                            CPU->id, 1 << order);
    7072                       
    71                         allocated = 0;
    72                         for (i = 0; i < (MAX_FRAMES >> order); i++) {
    73                                 frames[allocated] = frame_alloc(order, FRAME_ATOMIC | FRAME_KA);
     73                        unsigned int allocated = 0;
     74                        for (unsigned int i = 0; i < (MAX_FRAMES >> order); i++) {
     75                                frames[allocated] =
     76                                    frame_alloc(order, FRAME_ATOMIC | FRAME_KA);
    7477                                if (frames[allocated]) {
    7578                                        memsetb(frames[allocated], FRAME_SIZE << order, val);
     
    7982                        }
    8083                       
    81                         TPRINTF("Thread #%" PRIu64 " (cpu%u): %d blocks allocated.\n", THREAD->tid, CPU->id, allocated);
    82                         TPRINTF("Thread #%" PRIu64 " (cpu%u): Deallocating ... \n", THREAD->tid, CPU->id);
     84                        TPRINTF("Thread #%" PRIu64 " (cpu%u): "
     85                            "%u blocks allocated.\n", THREAD->tid, CPU->id,
     86                            allocated);
     87                        TPRINTF("Thread #%" PRIu64 " (cpu%u): "
     88                            "Deallocating ... \n", THREAD->tid, CPU->id);
    8389                       
    84                         for (i = 0; i < allocated; i++) {
    85                                 for (k = 0; k <= (((size_t) FRAME_SIZE << order) - 1); k++) {
     90                        for (unsigned int i = 0; i < allocated; i++) {
     91                                for (size_t k = 0; k <= (((size_t) FRAME_SIZE << order) - 1);
     92                                    k++) {
    8693                                        if (((uint8_t *) frames[i])[k] != val) {
    87                                                 TPRINTF("Thread #%" PRIu64 " (cpu%u): Unexpected data (%c) in block %p offset %zu\n",
    88                                                     THREAD->tid, CPU->id, ((char *) frames[i])[k], frames[i], k);
     94                                                TPRINTF("Thread #%" PRIu64 " (cpu%u): "
     95                                                    "Unexpected data (%c) in block %p offset %zu\n",
     96                                                    THREAD->tid, CPU->id, ((char *) frames[i])[k],
     97                                                    frames[i], k);
    8998                                                atomic_inc(&thread_fail);
    9099                                                goto cleanup;
     
    94103                        }
    95104                       
    96                         TPRINTF("Thread #%" PRIu64 " (cpu%u): Finished run.\n", THREAD->tid, CPU->id);
     105                        TPRINTF("Thread #%" PRIu64 " (cpu%u): "
     106                            "Finished run.\n", THREAD->tid, CPU->id);
    97107                }
    98108        }
     
    101111        free(frames);
    102112       
    103         TPRINTF("Thread #%" PRIu64 " (cpu%u): Exiting\n", THREAD->tid, CPU->id);
     113        TPRINTF("Thread #%" PRIu64 " (cpu%u): Exiting\n",
     114            THREAD->tid, CPU->id);
    104115        atomic_dec(&thread_count);
    105116}
     
    107118const char *test_falloc2(void)
    108119{
    109         unsigned int i;
    110        
    111120        atomic_set(&thread_count, THREADS);
    112121        atomic_set(&thread_fail, 0);
    113122       
    114         for (i = 0; i < THREADS; i++) {
    115                 thread_t * thrd = thread_create(falloc, NULL, TASK, 0, "falloc", false);
     123        for (unsigned int i = 0; i < THREADS; i++) {
     124                thread_t *thrd = thread_create(falloc, NULL, TASK,
     125                    THREAD_FLAG_NONE, "falloc2");
    116126                if (!thrd) {
    117127                        TPRINTF("Could not create thread %u\n", i);
     
    122132       
    123133        while (atomic_get(&thread_count) > 0) {
    124                 TPRINTF("Threads left: %" PRIua "\n", atomic_get(&thread_count));
     134                TPRINTF("Threads left: %" PRIua "\n",
     135                    atomic_get(&thread_count));
    125136                thread_sleep(1);
    126137        }
Note: See TracChangeset for help on using the changeset viewer.