cprintf("0x%lx-0x%lx(%lu) 0x%lx, c %d, t %d, n 0x%lx m 0x%lx\n",e->key,e->key+e->size,e->size,(long)e->value,e->curlevel,e->nlevel,(long)e->next,MARKED(e->next[l]));
cprintf("0x%lx-0x%lx(%lu) 0x%lx, c %d, t %d, n 0x%lx m 0x%lx\n",e->key,e->key+e->size,e->size,(long)e->value,e->curlevel,e->nlevel,(long)e->next,MARKED(e->next[l]));
// if e is marked now, skip the check (the memory barrier ensures that we reread it
// from memory (and not from a register)
if(!MARKED(e->next[l])&&n!=e){
cprintf("%d: check level %d failed 0x%lx-0x%lx(%lu) m %lu c %d t %d; in high level but not low\n",t,l,e->key,e->key+e->size,e->size,MARKED(e->next[l]),e->curlevel,e->nlevel);