Changeset 438 for trunk/kernel/kern/process.c
- Timestamp:
- Apr 4, 2018, 2:49:02 PM (6 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/kernel/kern/process.c
r437 r438 124 124 model_pid = hal_remote_lw( XPTR( model_cxy , &model_ptr->pid ) ); 125 125 126 #if CONFIG_DEBUG_PROCESS_REFERENCE_INIT126 #if DEBUG_PROCESS_REFERENCE_INIT 127 127 uint32_t cycle = (uint32_t)hal_get_cycles(); 128 if( CONFIG_DEBUG_PROCESS_REFERENCE_INIT )128 if( DEBUG_PROCESS_REFERENCE_INIT ) 129 129 printk("\n[DBG] %s : thread %x enter / pid = %x / ppid = %x / model_pid = %x / cycle %d\n", 130 130 __FUNCTION__ , CURRENT_THREAD , pid , parent_pid , model_pid , cycle ); … … 141 141 assert( (error == 0) , __FUNCTION__ , "cannot initialize VMM\n" ); 142 142 143 #if ( CONFIG_DEBUG_PROCESS_REFERENCE_INIT & 1)144 cycle = (uint32_t)hal_get_cycles(); 145 if( CONFIG_DEBUG_PROCESS_REFERENCE_INIT )143 #if (DEBUG_PROCESS_REFERENCE_INIT & 1) 144 cycle = (uint32_t)hal_get_cycles(); 145 if( DEBUG_PROCESS_REFERENCE_INIT ) 146 146 printk("\n[DBG] %s : thread %x / vmm empty for process %x / cycle %d\n", 147 147 __FUNCTION__ , CURRENT_THREAD , pid , cycle ); … … 232 232 remote_rwlock_init( XPTR( local_cxy , &process->cwd_lock ) ); 233 233 234 #if ( CONFIG_DEBUG_PROCESS_REFERENCE_INIT & 1)235 cycle = (uint32_t)hal_get_cycles(); 236 if( CONFIG_DEBUG_PROCESS_REFERENCE_INIT )234 #if (DEBUG_PROCESS_REFERENCE_INIT & 1) 235 cycle = (uint32_t)hal_get_cycles(); 236 if( DEBUG_PROCESS_REFERENCE_INIT ) 237 237 printk("\n[DBG] %s : thread %x / fd_array for process %x / cycle %d\n", 238 238 __FUNCTION__ , CURRENT_THREAD , pid , cycle ); … … 272 272 hal_fence(); 273 273 274 #if ( CONFIG_DEBUG_PROCESS_REFERENCE_INIT & 1)275 cycle = (uint32_t)hal_get_cycles(); 276 if( CONFIG_DEBUG_PROCESS_REFERENCE_INIT )274 #if (DEBUG_PROCESS_REFERENCE_INIT & 1) 275 cycle = (uint32_t)hal_get_cycles(); 276 if( DEBUG_PROCESS_REFERENCE_INIT ) 277 277 printk("\n[DBG] %s : thread %x exit / process %x / cycle %d\n", 278 278 __FUNCTION__ , CURRENT_THREAD , pid , cycle ); … … 297 297 local_process->term_state = 0; 298 298 299 #if CONFIG_DEBUG_PROCESS_COPY_INIT299 #if DEBUG_PROCESS_COPY_INIT 300 300 uint32_t cycle = (uint32_t)hal_get_cycles(); 301 if( CONFIG_DEBUG_PROCESS_COPY_INIT )301 if( DEBUG_PROCESS_COPY_INIT ) 302 302 printk("\n[DBG] %s : thread %x enter for process %x\n", 303 303 __FUNCTION__ , CURRENT_THREAD , local_process->pid ); … … 347 347 hal_fence(); 348 348 349 #if CONFIG_DEBUG_PROCESS_COPY_INIT350 cycle = (uint32_t)hal_get_cycles(); 351 if( CONFIG_DEBUG_PROCESS_COPY_INIT )349 #if DEBUG_PROCESS_COPY_INIT 350 cycle = (uint32_t)hal_get_cycles(); 351 if( DEBUG_PROCESS_COPY_INIT ) 352 352 printk("\n[DBG] %s : thread %x exit for process %x\n", 353 353 __FUNCTION__ , CURRENT_THREAD , local_process->pid ); … … 371 371 "process %x in cluster %x has still active threads", pid , local_cxy ); 372 372 373 #if CONFIG_DEBUG_PROCESS_DESTROY373 #if DEBUG_PROCESS_DESTROY 374 374 uint32_t cycle = (uint32_t)hal_get_cycles(); 375 if( CONFIG_DEBUG_PROCESS_DESTROY )375 if( DEBUG_PROCESS_DESTROY ) 376 376 printk("\n[DBG] %s : thread %x enter to destroy process %x (pid = %x) / cycle %d\n", 377 377 __FUNCTION__ , CURRENT_THREAD , process, pid , cycle ); 378 #endif379 380 #if CONFIG_DEBUG_PROCESS_DESTROY381 if( CONFIG_DEBUG_PROCESS_DESTROY & 1 )382 cluster_processes_display( CXY_FROM_PID( pid ) );383 378 #endif 384 379 … … 422 417 process_free( process ); 423 418 424 #if CONFIG_DEBUG_PROCESS_DESTROY425 cycle = (uint32_t)hal_get_cycles(); 426 if( CONFIG_DEBUG_PROCESS_DESTROY )419 #if DEBUG_PROCESS_DESTROY 420 cycle = (uint32_t)hal_get_cycles(); 421 if( DEBUG_PROCESS_DESTROY ) 427 422 printk("\n[DBG] %s : thread %x exit / destroyed process %x (pid = %x) / cycle %d\n", 428 423 __FUNCTION__ , CURRENT_THREAD , process, pid, cycle ); … … 457 452 thread_t * client = CURRENT_THREAD; 458 453 459 #if CONFIG_DEBUG_PROCESS_SIGACTION454 #if DEBUG_PROCESS_SIGACTION 460 455 uint32_t cycle = (uint32_t)hal_get_cycles(); 461 if( CONFIG_DEBUG_PROCESS_SIGACTION < cycle )456 if( DEBUG_PROCESS_SIGACTION < cycle ) 462 457 printk("\n[DBG] %s : thread %x enter to %s process %x / cycle %d\n", 463 458 __FUNCTION__ , client, process_action_str( action_type ) , pid , cycle ); … … 483 478 // it can be shared because all parallel, non-blocking, server threads 484 479 // use the same input arguments, and use the shared RPC response field 485 // but use486 480 487 481 // the client thread makes the following sequence: … … 502 496 503 497 // initialize shared RPC descriptor 504 rpc.response = 0;505 rpc.blocking = false;506 rpc.index = RPC_PROCESS_SIGACTION;507 rpc.thread = client;508 rpc.lid = client->core->lid;509 rpc.args[0] = action_type;510 rpc.args[1] = pid;498 rpc.responses = 0; 499 rpc.blocking = false; 500 rpc.index = RPC_PROCESS_SIGACTION; 501 rpc.thread = client; 502 rpc.lid = client->core->lid; 503 rpc.args[0] = action_type; 504 rpc.args[1] = pid; 511 505 512 506 // send RPCs to all clusters containing process copiess … … 514 508 { 515 509 516 #if CONFIG_DEBUG_PROCESS_SIGACTION517 if( CONFIG_DEBUG_PROCESS_SIGACTION < cycle )510 #if DEBUG_PROCESS_SIGACTION 511 if( DEBUG_PROCESS_SIGACTION < cycle ) 518 512 printk("\n[DBG] %s : send RPC to %s process %x in cluster %x\n", 519 513 __FUNCTION__ , process_action_str( action_type ) , pid , process_cxy ); 520 514 #endif 521 515 // atomically increment responses counter 522 hal_atomic_add( (void *)&rpc.response , 1 );516 hal_atomic_add( (void *)&rpc.responses , 1 ); 523 517 524 518 process_xp = XLIST_ELEMENT( iter_xp , process_t , copies_list ); … … 538 532 sched_yield("blocked on rpc_process_sigaction"); 539 533 540 #if CONFIG_DEBUG_PROCESS_SIGACTION541 cycle = (uint32_t)hal_get_cycles(); 542 if( CONFIG_DEBUG_PROCESS_SIGACTION < cycle )534 #if DEBUG_PROCESS_SIGACTION 535 cycle = (uint32_t)hal_get_cycles(); 536 if( DEBUG_PROCESS_SIGACTION < cycle ) 543 537 printk("\n[DBG] %s : thread %x exit after %s process %x in cluster %x / cycle %d\n", 544 538 __FUNCTION__ , client, process_action_str( action_type ) , pid , local_cxy , cycle ); … … 563 557 owner_cxy = CXY_FROM_PID( process->pid ); 564 558 565 #if CONFIG_DEBUG_PROCESS_SIGACTION559 #if DEBUG_PROCESS_SIGACTION 566 560 uint32_t cycle = (uint32_t)hal_get_cycles(); 567 if( CONFIG_DEBUG_PROCESS_SIGACTION < cycle )561 if( DEBUG_PROCESS_SIGACTION < cycle ) 568 562 printk("\n[DBG] %s : thread %x enter for process %x in cluster %x / cycle %d\n", 569 563 __FUNCTION__ , this , process->pid , local_cxy , cycle ); … … 623 617 } 624 618 625 #if CONFIG_DEBUG_PROCESS_SIGACTION626 cycle = (uint32_t)hal_get_cycles(); 627 if( CONFIG_DEBUG_PROCESS_SIGACTION < cycle )619 #if DEBUG_PROCESS_SIGACTION 620 cycle = (uint32_t)hal_get_cycles(); 621 if( DEBUG_PROCESS_SIGACTION < cycle ) 628 622 printk("\n[DBG] %s : thread %x exit for process %x in cluster %x / cycle %d\n", 629 623 __FUNCTION__ , this , process->pid , local_cxy , cycle ); … … 643 637 this = CURRENT_THREAD; 644 638 645 #if CONFIG_DEBUG_PROCESS_SIGACTION639 #if DEBUG_PROCESS_SIGACTION 646 640 uint32_t cycle = (uint32_t)hal_get_cycles(); 647 if( CONFIG_DEBUG_PROCESS_SIGACTION < cycle )641 if( DEBUG_PROCESS_SIGACTION < cycle ) 648 642 printk("\n[DBG] %s : thread %x enter for process %x in cluster %x / cycle %d\n", 649 643 __FUNCTION__ , this , process->pid , local_cxy , cycle ); … … 671 665 spinlock_unlock( &process->th_lock ); 672 666 673 #if CONFIG_DEBUG_PROCESS_SIGACTION674 cycle = (uint32_t)hal_get_cycles(); 675 if( CONFIG_DEBUG_PROCESS_SIGACTION < cycle )667 #if DEBUG_PROCESS_SIGACTION 668 cycle = (uint32_t)hal_get_cycles(); 669 if( DEBUG_PROCESS_SIGACTION < cycle ) 676 670 printk("\n[DBG] %s : thread %x exit for process %x in cluster %x / cycle %d\n", 677 671 __FUNCTION__ , this , process->pid , local_cxy , cycle ); … … 687 681 uint32_t count; // threads counter 688 682 689 #if CONFIG_DEBUG_PROCESS_SIGACTION683 #if DEBUG_PROCESS_SIGACTION 690 684 uint32_t cycle = (uint32_t)hal_get_cycles(); 691 if( CONFIG_DEBUG_PROCESS_SIGACTION < cycle )685 if( DEBUG_PROCESS_SIGACTION < cycle ) 692 686 printk("\n[DBG] %s : thread %x enter for process %x in cluster %x / cycle %d\n", 693 687 __FUNCTION__ , CURRENT_THREAD , process->pid , local_cxy , cycle ); … … 716 710 spinlock_unlock( &process->th_lock ); 717 711 718 #if CONFIG_DEBUG_PROCESS_SIGACTION719 cycle = (uint32_t)hal_get_cycles(); 720 if( CONFIG_DEBUG_PROCESS_SIGACTION < cycle )712 #if DEBUG_PROCESS_SIGACTION 713 cycle = (uint32_t)hal_get_cycles(); 714 if( DEBUG_PROCESS_SIGACTION < cycle ) 721 715 printk("\n[DBG] %s : thread %x exit for process %x in cluster %x / cycle %d\n", 722 716 __FUNCTION__ , CURRENT_THREAD , process->pid , local_cxy , cycle ); … … 1036 1030 vfs_bin_xp = hal_remote_lwd(XPTR( parent_process_cxy , &parent_process_ptr->vfs_bin_xp)); 1037 1031 1038 // check parent process is the reference 1032 // check parent process is the reference process 1039 1033 ref_xp = hal_remote_lwd( XPTR( parent_process_cxy , &parent_process_ptr->ref_xp ) ); 1034 1035 printk("\n@@@ %s : parent_cxy = %x / parent_ptr = %x / ref_cxy = %x / ref_ptr = %x\n", 1036 __FUNCTION__, parent_process_cxy, parent_process_ptr, GET_CXY( ref_xp ), GET_PTR( ref_xp ) ); 1037 1040 1038 assert( (parent_process_xp == ref_xp ) , __FUNCTION__ , 1041 1039 "parent process must be the reference process\n" ); 1042 1040 1043 #if CONFIG_DEBUG_PROCESS_MAKE_FORK1041 #if DEBUG_PROCESS_MAKE_FORK 1044 1042 uint32_t cycle = (uint32_t)hal_get_cycles(); 1045 if( CONFIG_DEBUG_PROCESS_MAKE_FORK < cycle )1046 printk("\n[DBG] %s : thread %x enter for process %x / c ycle %d\n",1047 __FUNCTION__, CURRENT_THREAD, parent_pid, cycle );1043 if( DEBUG_PROCESS_MAKE_FORK < cycle ) 1044 printk("\n[DBG] %s : thread %x enter for process %x / cluster %x / cycle %d\n", 1045 __FUNCTION__, CURRENT_THREAD, parent_pid, local_cxy, cycle ); 1048 1046 #endif 1049 1047 … … 1073 1071 parent_process_xp ); 1074 1072 1075 #if( CONFIG_DEBUG_PROCESS_MAKE_FORK & 1 )1076 cycle = (uint32_t)hal_get_cycles(); 1077 if( CONFIG_DEBUG_PROCESS_MAKE_FORK < cycle )1073 #if( DEBUG_PROCESS_MAKE_FORK & 1 ) 1074 cycle = (uint32_t)hal_get_cycles(); 1075 if( DEBUG_PROCESS_MAKE_FORK < cycle ) 1078 1076 printk("\n[DBG] %s : thread %x created child_process %x / child_pid %x / cycle %d\n", 1079 1077 __FUNCTION__, CURRENT_THREAD, process, new_pid, cycle ); … … 1092 1090 } 1093 1091 1094 #if( CONFIG_DEBUG_PROCESS_MAKE_FORK & 1 )1095 cycle = (uint32_t)hal_get_cycles(); 1096 if( CONFIG_DEBUG_PROCESS_MAKE_FORK < cycle )1092 #if( DEBUG_PROCESS_MAKE_FORK & 1 ) 1093 cycle = (uint32_t)hal_get_cycles(); 1094 if( DEBUG_PROCESS_MAKE_FORK < cycle ) 1097 1095 printk("\n[DBG] %s : thread %x copied VMM from parent %x to child %x / cycle %d\n", 1098 1096 __FUNCTION__ , CURRENT_THREAD , parent_pid, new_pid, cycle ); … … 1115 1113 } 1116 1114 1117 // check main thread index 1118 assert( (thread->trdid == 0) , __FUNCTION__ , "main thread must have index 0\n" ); 1119 1120 #if( CONFIG_DEBUG_PROCESS_MAKE_FORK & 1 ) 1121 cycle = (uint32_t)hal_get_cycles(); 1122 if( CONFIG_DEBUG_PROCESS_MAKE_FORK < cycle ) 1115 // check main thread LTID 1116 assert( (LTID_FROM_TRDID(thread->trdid) == 0) , __FUNCTION__ , 1117 "main thread must have LTID == 0\n" ); 1118 1119 #if( DEBUG_PROCESS_MAKE_FORK & 1 ) 1120 cycle = (uint32_t)hal_get_cycles(); 1121 if( DEBUG_PROCESS_MAKE_FORK < cycle ) 1123 1122 printk("\n[DBG] %s : thread %x created child thread %x / cycle %d\n", 1124 1123 __FUNCTION__ , CURRENT_THREAD, thread, cycle ); … … 1140 1139 vmm_set_cow( process ); 1141 1140 1142 #if( CONFIG_DEBUG_PROCESS_MAKE_FORK & 1 )1143 cycle = (uint32_t)hal_get_cycles(); 1144 if( CONFIG_DEBUG_PROCESS_MAKE_FORK < cycle )1141 #if( DEBUG_PROCESS_MAKE_FORK & 1 ) 1142 cycle = (uint32_t)hal_get_cycles(); 1143 if( DEBUG_PROCESS_MAKE_FORK < cycle ) 1145 1144 printk("\n[DBG] %s : thread %x set COW in parent and child / cycle %d\n", 1146 1145 __FUNCTION__ , CURRENT_THREAD, cycle ); … … 1162 1161 *child_pid = new_pid; 1163 1162 1164 #if CONFIG_DEBUG_PROCESS_MAKE_FORK1165 cycle = (uint32_t)hal_get_cycles(); 1166 if( CONFIG_DEBUG_PROCESS_MAKE_FORK < cycle )1163 #if DEBUG_PROCESS_MAKE_FORK 1164 cycle = (uint32_t)hal_get_cycles(); 1165 if( DEBUG_PROCESS_MAKE_FORK < cycle ) 1167 1166 printk("\n[DBG] %s : thread %x exit / cycle %d\n", 1168 1167 __FUNCTION__, CURRENT_THREAD, cycle ); … … 1205 1204 "must be called by the main thread\n" ); 1206 1205 1207 #if CONFIG_DEBUG_PROCESS_MAKE_EXEC1206 #if DEBUG_PROCESS_MAKE_EXEC 1208 1207 uint32_t cycle = (uint32_t)hal_get_cycles(); 1209 if( CONFIG_DEBUG_PROCESS_MAKE_EXEC < cycle )1208 if( DEBUG_PROCESS_MAKE_EXEC < cycle ) 1210 1209 printk("\n[DBG] %s : thread %x enters for process %x / %s / cycle %d\n", 1211 1210 __FUNCTION__, old_thread, pid, path, cycle ); … … 1244 1243 process_txt_set_ownership( XPTR( local_cxy , new_process) ); 1245 1244 1246 #if( CONFIG_DEBUG_PROCESS_MAKE_EXEC & 1 )1247 cycle = (uint32_t)hal_get_cycles(); 1248 if( CONFIG_DEBUG_PROCESS_MAKE_EXEC < cycle )1245 #if( DEBUG_PROCESS_MAKE_EXEC & 1 ) 1246 cycle = (uint32_t)hal_get_cycles(); 1247 if( DEBUG_PROCESS_MAKE_EXEC < cycle ) 1249 1248 printk("\n[DBG] %s : thread %x created new process %x / cycle %d \n", 1250 1249 __FUNCTION__ , old_thread , new_process , cycle ); … … 1261 1260 } 1262 1261 1263 #if( CONFIG_DEBUG_PROCESS_MAKE_EXEC & 1 )1264 cycle = (uint32_t)hal_get_cycles(); 1265 if( CONFIG_DEBUG_PROCESS_MAKE_EXEC < cycle )1262 #if( DEBUG_PROCESS_MAKE_EXEC & 1 ) 1263 cycle = (uint32_t)hal_get_cycles(); 1264 if( DEBUG_PROCESS_MAKE_EXEC < cycle ) 1266 1265 printk("\n[DBG] %s : thread %x registered code/data vsegs in new process %x / cycle %d\n", 1267 1266 __FUNCTION__, old_thread , new_process->pid , cycle ); … … 1290 1289 } 1291 1290 1292 // check main thread index 1293 assert( (new_thread->trdid == 0) , __FUNCTION__ , "main thread must have index 0\n" ); 1294 1295 #if( CONFIG_DEBUG_PROCESS_MAKE_EXEC & 1 ) 1296 cycle = (uint32_t)hal_get_cycles(); 1297 if( CONFIG_DEBUG_PROCESS_MAKE_EXEC < cycle ) 1291 // check main thread LTID 1292 assert( (LTID_FROM_TRDID(new_thread->trdid) == 0) , __FUNCTION__ , 1293 "main thread must have LTID == 0\n" ); 1294 1295 #if( DEBUG_PROCESS_MAKE_EXEC & 1 ) 1296 cycle = (uint32_t)hal_get_cycles(); 1297 if( DEBUG_PROCESS_MAKE_EXEC < cycle ) 1298 1298 printk("\n[DBG] %s : thread %x created new_process main thread %x / cycle %d\n", 1299 1299 __FUNCTION__ , old_thread , new_thread , cycle ); … … 1327 1327 hal_fence(); 1328 1328 1329 #if CONFIG_DEBUG_PROCESS_MAKE_EXEC1330 cycle = (uint32_t)hal_get_cycles(); 1331 if( CONFIG_DEBUG_PROCESS_MAKE_EXEC < cycle )1329 #if DEBUG_PROCESS_MAKE_EXEC 1330 cycle = (uint32_t)hal_get_cycles(); 1331 if( DEBUG_PROCESS_MAKE_EXEC < cycle ) 1332 1332 printk("\n[DBG] %s : old_thread %x blocked / new_thread %x activated / cycle %d\n", 1333 1333 __FUNCTION__ , old_thread , new_thread , cycle ); … … 1342 1342 { 1343 1343 1344 #if CONFIG_DEBUG_PROCESS_ZERO_CREATE1344 #if DEBUG_PROCESS_ZERO_CREATE 1345 1345 uint32_t cycle = (uint32_t)hal_get_cycles(); 1346 if( CONFIG_DEBUG_PROCESS_ZERO_CREATE < cycle )1346 if( DEBUG_PROCESS_ZERO_CREATE < cycle ) 1347 1347 printk("\n[DBG] %s : thread %x enter / cycle %d\n", __FUNCTION__, CURRENT_THREAD, cycle ); 1348 1348 #endif … … 1370 1370 hal_fence(); 1371 1371 1372 #if CONFIG_DEBUG_PROCESS_ZERO_CREATE1373 cycle = (uint32_t)hal_get_cycles(); 1374 if( CONFIG_DEBUG_PROCESS_ZERO_CREATE < cycle )1372 #if DEBUG_PROCESS_ZERO_CREATE 1373 cycle = (uint32_t)hal_get_cycles(); 1374 if( DEBUG_PROCESS_ZERO_CREATE < cycle ) 1375 1375 printk("\n[DBG] %s : thread %x exit / cycle %d\n", __FUNCTION__, CURRENT_THREAD, cycle ); 1376 1376 #endif … … 1388 1388 error_t error; 1389 1389 1390 #if CONFIG_DEBUG_PROCESS_INIT_CREATE1390 #if DEBUG_PROCESS_INIT_CREATE 1391 1391 uint32_t cycle = (uint32_t)hal_get_cycles(); 1392 if( CONFIG_DEBUG_PROCESS_INIT_CREATE < cycle )1392 if( DEBUG_PROCESS_INIT_CREATE < cycle ) 1393 1393 printk("\n[DBG] %s : thread %x enter / cycle %d\n", __FUNCTION__, CURRENT_THREAD, cycle ); 1394 1394 #endif … … 1468 1468 hal_fence(); 1469 1469 1470 #if CONFIG_DEBUG_PROCESS_INIT_CREATE1471 cycle = (uint32_t)hal_get_cycles(); 1472 if( CONFIG_DEBUG_PROCESS_INIT_CREATE < cycle )1470 #if DEBUG_PROCESS_INIT_CREATE 1471 cycle = (uint32_t)hal_get_cycles(); 1472 if( DEBUG_PROCESS_INIT_CREATE < cycle ) 1473 1473 printk("\n[DBG] %s : thread %x exit / cycle %d\n", __FUNCTION__, CURRENT_THREAD, cycle ); 1474 1474 #endif … … 1605 1605 xptr_t lock_xp; // extended pointer on list lock in chdev 1606 1606 1607 #if CONFIG_DEBUG_PROCESS_TXT_ATTACH1607 #if DEBUG_PROCESS_TXT_ATTACH 1608 1608 uint32_t cycle = (uint32_t)hal_get_cycles(); 1609 if( CONFIG_DEBUG_PROCESS_TXT_ATTACH < cycle )1609 if( DEBUG_PROCESS_TXT_ATTACH < cycle ) 1610 1610 printk("\n[DBG] %s : thread %x enter for process %x / txt_id = %d / cycle %d\n", 1611 1611 __FUNCTION__, CURRENT_THREAD, process->pid, txt_id, cycle ); … … 1634 1634 remote_spinlock_unlock( lock_xp ); 1635 1635 1636 #if CONFIG_DEBUG_PROCESS_TXT_ATTACH1637 cycle = (uint32_t)hal_get_cycles(); 1638 if( CONFIG_DEBUG_PROCESS_TXT_ATTACH < cycle )1636 #if DEBUG_PROCESS_TXT_ATTACH 1637 cycle = (uint32_t)hal_get_cycles(); 1638 if( DEBUG_PROCESS_TXT_ATTACH < cycle ) 1639 1639 printk("\n[DBG] %s : thread %x exit for process %x / txt_id = %d / cycle %d\n", 1640 1640 __FUNCTION__, CURRENT_THREAD, process->pid, txt_id , cycle ); … … 1664 1664 "process descriptor not in owner cluster" ); 1665 1665 1666 #if CONFIG_DEBUG_PROCESS_TXT_ATTACH1666 #if DEBUG_PROCESS_TXT_ATTACH 1667 1667 uint32_t cycle = (uint32_t)hal_get_cycles(); 1668 if( CONFIG_DEBUG_PROCESS_TXT_ATTACH < cycle )1668 if( DEBUG_PROCESS_TXT_ATTACH < cycle ) 1669 1669 printk("\n[DBG] %s : thread %x enter for process %x / cycle %d\n", 1670 1670 __FUNCTION__, CURRENT_THREAD, process_pid, cycle ); … … 1690 1690 remote_spinlock_unlock( lock_xp ); 1691 1691 1692 #if( CONFIG_DEBUG_PROCESS_TXT_ATTACH & 1 )1693 if( CONFIG_DEBUG_PROCESS_TXT_ATTACH < cycle )1692 #if( DEBUG_PROCESS_TXT_ATTACH & 1 ) 1693 if( DEBUG_PROCESS_TXT_ATTACH < cycle ) 1694 1694 { 1695 1695 xptr_t root_xp = XPTR( chdev_cxy , &chdev_ptr->ext.txt.root ); … … 1706 1706 #endif 1707 1707 1708 #if CONFIG_DEBUG_PROCESS_TXT_ATTACH1709 cycle = (uint32_t)hal_get_cycles(); 1710 if( CONFIG_DEBUG_PROCESS_TXT_ATTACH < cycle )1708 #if DEBUG_PROCESS_TXT_ATTACH 1709 cycle = (uint32_t)hal_get_cycles(); 1710 if( DEBUG_PROCESS_TXT_ATTACH < cycle ) 1711 1711 printk("\n[DBG] %s : thread %x exit / process %x detached from TXT / cycle %d\n", 1712 1712 __FUNCTION__, CURRENT_THREAD, process->pid, cycle ); … … 1737 1737 "process descriptor not in owner cluster\n" ); 1738 1738 1739 #if CONFIG_DEBUG_PROCESS_TXT_ATTACH1739 #if DEBUG_PROCESS_TXT_ATTACH 1740 1740 uint32_t cycle = (uint32_t)hal_get_cycles(); 1741 if( CONFIG_DEBUG_PROCESS_TXT_ATTACH < cycle )1741 if( DEBUG_PROCESS_TXT_ATTACH < cycle ) 1742 1742 printk("\n[DBG] %s : thread %x enter for process %x / cycle %d\n", 1743 1743 __FUNCTION__, CURRENT_THREAD, process_pid, cycle ); … … 1755 1755 hal_remote_swd( XPTR( txt_cxy , &txt_ptr->ext.txt.owner_xp ) , process_xp ); 1756 1756 1757 #if CONFIG_DEBUG_PROCESS_TXT_ATTACH1758 cycle = (uint32_t)hal_get_cycles(); 1759 if( CONFIG_DEBUG_PROCESS_TXT_ATTACH < cycle )1757 #if DEBUG_PROCESS_TXT_ATTACH 1758 cycle = (uint32_t)hal_get_cycles(); 1759 if( DEBUG_PROCESS_TXT_ATTACH < cycle ) 1760 1760 printk("\n[DBG] %s : thread %x exit for process %x / cycle %d\n", 1761 1761 __FUNCTION__, CURRENT_THREAD, process_pid, cycle ); … … 1794 1794 "process descriptor not in owner cluster\n" ); 1795 1795 1796 #if CONFIG_DEBUG_PROCESS_TXT_ATTACH1796 #if DEBUG_PROCESS_TXT_ATTACH 1797 1797 uint32_t cycle = (uint32_t)hal_get_cycles(); 1798 if( CONFIG_DEBUG_PROCESS_TXT_ATTACH < cycle )1798 if( DEBUG_PROCESS_TXT_ATTACH < cycle ) 1799 1799 printk("\n[DBG] %s : thread %x enter / process %x / pid %x / cycle %d\n", 1800 1800 __FUNCTION__, CURRENT_THREAD, process_ptr, process_pid, cycle ); … … 1813 1813 txt_id = hal_remote_lw ( XPTR( txt_cxy , &txt_ptr->channel ) ); 1814 1814 1815 #if( CONFIG_DEBUG_PROCESS_TXT_ATTACH & 1 )1816 if( CONFIG_DEBUG_PROCESS_TXT_ATTACH < cycle )1815 #if( DEBUG_PROCESS_TXT_ATTACH & 1 ) 1816 if( DEBUG_PROCESS_TXT_ATTACH < cycle ) 1817 1817 printk("\n[DBG] %s : file_ptr %x / txt_ptr %x / txt_id %d / owner_ptr = %x\n", 1818 1818 __FUNCTION__, GET_PTR(file_xp), txt_ptr, txt_id, GET_PTR(owner_xp) ); … … 1832 1832 { 1833 1833 1834 #if( CONFIG_DEBUG_PROCESS_TXT_ATTACH & 1 )1835 if( CONFIG_DEBUG_PROCESS_TXT_ATTACH < cycle )1834 #if( DEBUG_PROCESS_TXT_ATTACH & 1 ) 1835 if( DEBUG_PROCESS_TXT_ATTACH < cycle ) 1836 1836 printk("\n[DBG] %s : process is not the KSH process => search the KSH\n", __FUNCTION__ ); 1837 1837 #endif … … 1851 1851 hal_remote_swd( XPTR( txt_cxy , &txt_ptr->ext.txt.owner_xp ) , current_xp ); 1852 1852 1853 #if CONFIG_DEBUG_PROCESS_TXT_ATTACH1854 cycle = (uint32_t)hal_get_cycles(); 1855 if( CONFIG_DEBUG_PROCESS_TXT_ATTACH < cycle )1853 #if DEBUG_PROCESS_TXT_ATTACH 1854 cycle = (uint32_t)hal_get_cycles(); 1855 if( DEBUG_PROCESS_TXT_ATTACH < cycle ) 1856 1856 printk("\n[DBG] %s : thread %x exit / process %x to KSH process %x / cycle %d\n", 1857 1857 __FUNCTION__, CURRENT_THREAD, process_pid, … … 1873 1873 { 1874 1874 1875 #if( CONFIG_DEBUG_PROCESS_TXT_ATTACH & 1 )1876 if( CONFIG_DEBUG_PROCESS_TXT_ATTACH < cycle )1875 #if( DEBUG_PROCESS_TXT_ATTACH & 1 ) 1876 if( DEBUG_PROCESS_TXT_ATTACH < cycle ) 1877 1877 printk("\n[DBG] %s : process is the KSH process => search another\n", __FUNCTION__ ); 1878 1878 #endif … … 1893 1893 hal_remote_swd( XPTR( txt_cxy , &txt_ptr->ext.txt.owner_xp ) , current_xp ); 1894 1894 1895 #if CONFIG_DEBUG_PROCESS_TXT_ATTACH1896 cycle = (uint32_t)hal_get_cycles(); 1897 if( CONFIG_DEBUG_PROCESS_TXT_ATTACH < cycle )1895 #if DEBUG_PROCESS_TXT_ATTACH 1896 cycle = (uint32_t)hal_get_cycles(); 1897 if( DEBUG_PROCESS_TXT_ATTACH < cycle ) 1898 1898 printk("\n[DBG] %s : thread %x exit / KSH process %x to process %x / cycle %d\n", 1899 1899 __FUNCTION__, CURRENT_THREAD, process_pid, … … 1910 1910 hal_remote_swd( XPTR( txt_cxy , &txt_ptr->ext.txt.owner_xp ) , XPTR_NULL ); 1911 1911 1912 #if CONFIG_DEBUG_PROCESS_TXT_ATTACH1913 cycle = (uint32_t)hal_get_cycles(); 1914 if( CONFIG_DEBUG_PROCESS_TXT_ATTACH < cycle )1912 #if DEBUG_PROCESS_TXT_ATTACH 1913 cycle = (uint32_t)hal_get_cycles(); 1914 if( DEBUG_PROCESS_TXT_ATTACH < cycle ) 1915 1915 printk("\n[DBG] %s : thread %x exit / KSH process %x to nobody / cycle %d\n", 1916 1916 __FUNCTION__, CURRENT_THREAD, process_pid, cycle ); … … 1922 1922 { 1923 1923 1924 #if CONFIG_DEBUG_PROCESS_TXT_ATTACH1925 cycle = (uint32_t)hal_get_cycles(); 1926 if( CONFIG_DEBUG_PROCESS_TXT_ATTACH < cycle )1924 #if DEBUG_PROCESS_TXT_ATTACH 1925 cycle = (uint32_t)hal_get_cycles(); 1926 if( DEBUG_PROCESS_TXT_ATTACH < cycle ) 1927 1927 printk("\n[DBG] %s : thread %x exit / process %x is not TXT owner / cycle %d\n", 1928 1928 __FUNCTION__, CURRENT_THREAD, process_pid, cycle );
Note: See TracChangeset
for help on using the changeset viewer.