fix a verify problem in mempool in gemini
authorYanhuaSun <sun51@illinois.edu>
Mon, 29 Aug 2011 18:59:02 +0000 (13:59 -0500)
committerYanhuaSun <sun51@illinois.edu>
Mon, 29 Aug 2011 18:59:02 +0000 (13:59 -0500)
src/arch/gemini_gni/mempool.c

index fc9fd14aac29e9211cee9232ca5406259cd795e4..8392d497d67e54b10c6c57b3578a04c23fe7c407 100644 (file)
@@ -106,7 +106,8 @@ void*  mempool_malloc(int size)
     }
     printf("++MALLOC served: %d, ptr:%p\n", size, alloc_ptr);
 
     }
     printf("++MALLOC served: %d, ptr:%p\n", size, alloc_ptr);
 
-    memset(alloc_ptr, ((long int)(alloc_ptr+size))%255, size);
+    //memset(alloc_ptr, ((long int)(alloc_ptr+size))%126, size);
+    //printf("Memset, %p, %d vs=%ld, vr=%ld\n", alloc_ptr, size, ((long int)(alloc_ptr+size))%126,  (*((char*)alloc_ptr)));
     return alloc_ptr;
 }
 
     return alloc_ptr;
 }
 
@@ -126,15 +127,16 @@ void mempool_free(void *ptr_free)
     printf("--FREE request :ptr=%p, size=%d\n", ptr_free, free_size); 
     free_lastbytes_pos = ptr_free +free_size;
 
     printf("--FREE request :ptr=%p, size=%d\n", ptr_free, free_size); 
     free_lastbytes_pos = ptr_free +free_size;
 
+    /*
     for(i=0; i<free_size; i++)
     {
     for(i=0; i<free_size; i++)
     {
-        if( (int)(*((char*)ptr_free+i)) != ((long int)(ptr_free+free_size))%255)
+        if( (long int)(*((char*)ptr_free+i)) != ((long int)(ptr_free+free_size))%126)
         {
         {
-            printf("verifying fails\n");
+            printf("verifying fails, %p, %d vs=%ld, vr=%ld\n", ptr_free, free_size, ((long int)(ptr_free+free_size))%126,  (long int)(*((char*)ptr_free+i)));
             exit(2);
         }
     }
             exit(2);
         }
     }
-
+*/
     while(current!= NULL && current->mempool_ptr < ptr_free )
     {
         previous = current;
     while(current!= NULL && current->mempool_ptr < ptr_free )
     {
         previous = current;