add: if (region->id == RESERVED_REGION_ID) continue;
context: vm_init_post_sem(kernel_args *args){	vm_region *region;	// fill in all of the semaphores that were not allocated before	// since we're still single threaded and only the kernel address space exists,	// it isn't that hard to find all of the ones we need to create	arch_vm_translation_map_init_post_sem(args);	vm_aspace_init_post_sem();	recursive_lock_init(&kernel_aspace->translation_map.lock, "vm translation rlock");	for (region = kernel_aspace->virtual_map.region_list; region; region = region->aspace_next) {		if (region->cache_ref->lock.sem < 0)			mutex_init(&region->cache_ref->lock, "cache_ref_mutex");	}	region_hash_sem = create_sem(WRITE_COUNT, "region_hash_sem");	return heap_init_postsem(args);}