- } else {
- printf("touching %p (%lld/%lld)\n",
- tmp, kballoc, kbtotal);
- for (j = 0; j < alloc; j += 4) {
- for (k = 0, sum = 0; k < 4095; k++, tmp++)
- sum += *tmp;
- *tmp = sum;
- }
+ alloc /= 2;
+ }
+ if (alloc == 0)
+ break;
+
+ printf("touching %p ([%lld-%lld]/%lld)\n", mem[i], kballoc,
+ kballoc + alloc - 1, kbtotal);
+ for (j = 0, tmp = mem[i]; j < alloc; j += 4) {
+ for (k = 0, sum = 0; k < 4095; k++, tmp++)
+ sum += *tmp;
+ *tmp = sum;