Changeset cb01e1e in mainline for kernel/test/mm/falloc2.c


Ignore:
Timestamp:
2009-04-04T00:26:27Z (15 years ago)
Author:
Martin Decky <martin@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
a85aebd
Parents:
171f9a1
Message:

use global variable and a macro for silencing tests

File:
1 edited

Legend:

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

    r171f9a1 rcb01e1e  
    4040#include <arch.h>
    4141
    42 #define MAX_FRAMES 256
    43 #define MAX_ORDER 8
     42#define MAX_FRAMES  256
     43#define MAX_ORDER   8
    4444
    45 #define THREAD_RUNS 1
    46 #define THREADS 8
     45#define THREAD_RUNS  1
     46#define THREADS      8
    4747
    4848static atomic_t thread_count;
    4949static atomic_t thread_fail;
    50 static bool sh_quiet;
    5150
    52 static void falloc(void * arg)
     51static void falloc(void *arg)
    5352{
    5453        int order, run, allocated, i;
     
    5857        void **frames =  (void **) malloc(MAX_FRAMES * sizeof(void *), FRAME_ATOMIC);
    5958        if (frames == NULL) {
    60                 if (!sh_quiet)
    61                         printf("Thread #%" PRIu64 " (cpu%u): Unable to allocate frames\n", THREAD->tid, CPU->id);
     59                TPRINTF("Thread #%" PRIu64 " (cpu%u): Unable to allocate frames\n", THREAD->tid, CPU->id);
    6260                atomic_inc(&thread_fail);
    6361                atomic_dec(&thread_count);
     
    6664       
    6765        thread_detach(THREAD);
    68 
     66       
    6967        for (run = 0; run < THREAD_RUNS; run++) {
    7068                for (order = 0; order <= MAX_ORDER; order++) {
    71                         if (!sh_quiet)
    72                                 printf("Thread #%" PRIu64 " (cpu%u): Allocating %d frames blocks ... \n", THREAD->tid, CPU->id, 1 << order);
     69                        TPRINTF("Thread #%" PRIu64 " (cpu%u): Allocating %d frames blocks ... \n", THREAD->tid, CPU->id, 1 << order);
    7370                       
    7471                        allocated = 0;
     
    8279                        }
    8380                       
    84                         if (!sh_quiet)
    85                                 printf("Thread #%" PRIu64 " (cpu%u): %d blocks allocated.\n", THREAD->tid, CPU->id, allocated);
    86                        
    87                         if (!sh_quiet)
    88                                 printf("Thread #%" PRIu64 " (cpu%u): Deallocating ... \n", THREAD->tid, CPU->id);
     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);
    8983                       
    9084                        for (i = 0; i < allocated; i++) {
    9185                                for (k = 0; k <= (((index_t) FRAME_SIZE << order) - 1); k++) {
    9286                                        if (((uint8_t *) frames[i])[k] != val) {
    93                                                 if (!sh_quiet)
    94                                                         printf("Thread #%" PRIu64 " (cpu%u): Unexpected data (%c) in block %p offset %#" PRIi "\n", THREAD->tid, CPU->id, ((char *) frames[i])[k], frames[i], k);
     87                                                TPRINTF("Thread #%" PRIu64 " (cpu%u): Unexpected data (%c) in block %p offset %#" PRIi "\n", THREAD->tid, CPU->id, ((char *) frames[i])[k], frames[i], k);
    9588                                                atomic_inc(&thread_fail);
    9689                                                goto cleanup;
     
    10093                        }
    10194                       
    102                         if (!sh_quiet)
    103                                 printf("Thread #%" PRIu64 " (cpu%u): Finished run.\n", THREAD->tid, CPU->id);
     95                        TPRINTF("Thread #%" PRIu64 " (cpu%u): Finished run.\n", THREAD->tid, CPU->id);
    10496                }
    10597        }
    106 
    107 cleanup:       
     98       
     99cleanup:
    108100        free(frames);
    109101       
    110         if (!sh_quiet)
    111                 printf("Thread #%" PRIu64 " (cpu%u): Exiting\n", THREAD->tid, CPU->id);
     102        TPRINTF("Thread #%" PRIu64 " (cpu%u): Exiting\n", THREAD->tid, CPU->id);
    112103        atomic_dec(&thread_count);
    113104}
    114105
    115 char * test_falloc2(bool quiet)
     106char *test_falloc2(void)
    116107{
    117108        unsigned int i;
    118         sh_quiet = quiet;
    119 
     109       
    120110        atomic_set(&thread_count, THREADS);
    121111        atomic_set(&thread_fail, 0);
    122                
     112       
    123113        for (i = 0; i < THREADS; i++) {
    124114                thread_t * thrd = thread_create(falloc, NULL, TASK, 0, "falloc", false);
    125115                if (!thrd) {
    126                         if (!quiet)
    127                                 printf("Could not create thread %u\n", i);
     116                        TPRINTF("Could not create thread %u\n", i);
    128117                        break;
    129118                }
     
    132121       
    133122        while (atomic_get(&thread_count) > 0) {
    134                 if (!quiet)
    135                         printf("Threads left: %ld\n", atomic_get(&thread_count));
     123                TPRINTF("Threads left: %ld\n", atomic_get(&thread_count));
    136124                thread_sleep(1);
    137125        }
Note: See TracChangeset for help on using the changeset viewer.