Changeset bd6e392 in mainline


Ignore:
Timestamp:
2006-01-22T15:15:29Z (19 years ago)
Author:
Sergey Bondari <bondari@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
1093620
Parents:
6ed5352
Message:

frame allocator test #2

File:
1 edited

Legend:

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

    r6ed5352 rbd6e392  
    3838
    3939#define MAX_FRAMES 128
    40 #define MAX_ORDER 3
     40#define MAX_ORDER 2
    4141
    42 #define THREAD_RUNS 2
     42#define THREAD_RUNS 1
    4343#define THREADS 6
    4444
     
    5252       
    5353        __u8 val = *((__u8 *) arg);
     54        index_t k;
    5455       
    5556        __address frames[MAX_FRAMES];
     
    5859       
    5960                for (order=0;order<=MAX_ORDER;order++) {
    60                         printf("Allocating %d frames blocks ... ", 1<<order);
     61                        printf("Thread #%d: Allocating %d frames blocks ... \n",val, 1<<order);
    6162                        allocated = 0;
    6263                        for (i=0;i<MAX_FRAMES>>order;i++) {
    6364                                frames[allocated] = frame_alloc(FRAME_NON_BLOCKING | FRAME_KA,order, &status);
    6465                                if (status == 0) {
    65                                         memsetb(frames[allocated], (1 << order) * FRAME_SIZE - 1, val);
     66                                        memsetb(frames[allocated], (1 << order) * FRAME_SIZE, val);
    6667                                        allocated++;
    6768                                } else {
     
    7071                        }
    7172               
    72                         printf("%d blocks alocated.\n", allocated);
     73                        printf("Thread #%d: %d blocks alocated.\n",val, allocated);
    7374
    74                         printf("Deallocating ... ");
     75                        printf("Thread #%d: Deallocating ... \n", val);
    7576                        for (i=0;i<allocated;i++) {
    76                                 /* add memtest here */
     77                                for (k=0;k<=((FRAME_SIZE << order) - 1);k++) {
     78                                        if ( ((char *) frames[i])[k] != val ) {
     79                                                printf("Thread #%d: Unexpected data in block %P offset %X\n",val, frames[i], k);
     80                                                failed();
     81                                        }
     82                               
     83                                }
     84                       
    7785                                frame_free(frames[i]);
    7886                        }
    79                         printf("done.\n");
     87                        printf("Thread #%d: Finished run.\n", val);
    8088                }
    8189        }
Note: See TracChangeset for help on using the changeset viewer.