Changeset 492 for trunk/kernel/mm/vmm.c
- Timestamp:
- Aug 22, 2018, 11:55:48 PM (6 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/kernel/mm/vmm.c
r473 r492 79 79 80 80 assert( ((CONFIG_VMM_KENTRY_SIZE + CONFIG_VMM_ARGS_SIZE + CONFIG_VMM_ENVS_SIZE) 81 <= CONFIG_VMM_ELF_BASE) , __FUNCTION__ ,"UTILS zone too small\n" );82 83 assert( (CONFIG_THREAD_MAX_PER_CLUSTER <= 32) , __FUNCTION__ ,81 <= CONFIG_VMM_ELF_BASE) , "UTILS zone too small\n" ); 82 83 assert( (CONFIG_THREAD_MAX_PER_CLUSTER <= 32) , 84 84 "no more than 32 threads per cluster for a single process\n"); 85 85 86 86 assert( ((CONFIG_VMM_STACK_SIZE * CONFIG_THREAD_MAX_PER_CLUSTER) <= 87 (CONFIG_VMM_VSPACE_SIZE - CONFIG_VMM_STACK_BASE)) , __FUNCTION__ ,87 (CONFIG_VMM_VSPACE_SIZE - CONFIG_VMM_STACK_BASE)) , 88 88 "STACK zone too small\n"); 89 89 … … 274 274 275 275 // check cluster is reference 276 assert( (GET_CXY( process->ref_xp ) == local_cxy) , __FUNCTION__,276 assert( (GET_CXY( process->ref_xp ) == local_cxy) , 277 277 "not called in reference cluster\n"); 278 278 … … 346 346 347 347 // check cluster is reference 348 assert( (GET_CXY( process->ref_xp ) == local_cxy) , __FUNCTION__,348 assert( (GET_CXY( process->ref_xp ) == local_cxy) , 349 349 "local cluster is not process reference cluster\n"); 350 350 … … 386 386 vseg = GET_PTR( vseg_xp ); 387 387 388 assert( (GET_CXY( vseg_xp ) == local_cxy) , __FUNCTION__,388 assert( (GET_CXY( vseg_xp ) == local_cxy) , 389 389 "all vsegs in reference VSL must be local\n" ); 390 390 … … 1112 1112 1113 1113 // check small page 1114 assert( (attr & GPT_SMALL) , __FUNCTION__ ,1114 assert( (attr & GPT_SMALL) , 1115 1115 "an user vseg must use small pages" ); 1116 1116 … … 1380 1380 uint32_t flags = vseg->flags; 1381 1381 1382 assert( ( type != VSEG_TYPE_FILE ) , __FUNCTION__ ,"illegal vseg type\n" );1382 assert( ( type != VSEG_TYPE_FILE ) , "illegal vseg type\n" ); 1383 1383 1384 1384 if( flags & VSEG_DISTRIB ) // distributed => cxy depends on vpn LSB … … 1448 1448 xptr_t mapper_xp = vseg->mapper_xp; 1449 1449 1450 assert( (mapper_xp != XPTR_NULL), __FUNCTION__,1450 assert( (mapper_xp != XPTR_NULL), 1451 1451 "mapper not defined for a FILE vseg\n" ); 1452 1452 … … 1486 1486 xptr_t mapper_xp = vseg->mapper_xp; 1487 1487 1488 assert( (mapper_xp != XPTR_NULL), __FUNCTION__,1488 assert( (mapper_xp != XPTR_NULL), 1489 1489 "mapper not defined for a CODE or DATA vseg\n" ); 1490 1490 … … 1655 1655 1656 1656 // vseg has been checked by the vmm_handle_page_fault() function 1657 assert( (vseg != NULL) , __FUNCTION__, 1658 "vseg undefined / vpn %x / thread %x in process %x / core[%x,%d] / cycle %d\n", 1659 vpn, this->trdid, process->pid, local_cxy, this->core->lid, 1660 (uint32_t)hal_get_cycles() ); 1657 assert( (vseg != NULL) , "vseg undefined / vpn %x\n"); 1661 1658 1662 1659 if( cow ) //////////////// copy_on_write request ////////////////////// … … 1669 1666 hal_gpt_get_pte( &vmm->gpt , vpn , &old_attr , &old_ppn ); 1670 1667 1671 assert( (old_attr & GPT_MAPPED), __FUNCTION__, 1672 "PTE unmapped for a COW exception / vpn %x / thread %x in process %x / cycle %d\n", 1673 vpn, this, process->pid, (uint32_t)hal_get_cycles() ); 1668 assert( (old_attr & GPT_MAPPED), 1669 "PTE unmapped for a COW exception / vpn %x\n" ); 1674 1670 1675 1671 #if( DEBUG_VMM_GET_PTE & 1 )
Note: See TracChangeset
for help on using the changeset viewer.