Changeset 594 for trunk/kernel/syscalls/sys_thread_create.c
- Timestamp:
- Nov 10, 2018, 2:33:26 PM (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/kernel/syscalls/sys_thread_create.c
r566 r594 62 62 process = parent->process; 63 63 64 #if (DEBUG_SYS_THREAD_CREATE || CONFIG_INSTRUMENTATION_SYSCALLS) 65 uint64_t tm_start = hal_get_cycles(); 66 #endif 67 64 68 #if DEBUG_SYS_THREAD_CREATE 65 uint64_t tm_start;66 uint64_t tm_end;67 69 tm_start = hal_get_cycles(); 68 70 if( DEBUG_SYS_THREAD_CREATE < tm_start ) 69 printk("\n[ DBG] %s : thread %x in process %xenter / cycle %d\n",70 __FUNCTION__, p arent->trdid, process->pid, (uint32_t)tm_start );71 printk("\n[%s] thread[%x,%x] enter / cycle %d\n", 72 __FUNCTION__, process_pid, parent->trdid, (uint32_t)tm_start ); 71 73 #endif 72 74 … … 78 80 79 81 #if DEBUG_SYSCALLS_ERROR 80 printk("\n[ERROR] in %s : thread %x in process %x/ trdid buffer %x unmapped %x\n",81 __FUNCTION__, p arent->trdid, process->pid, (intptr_t)trdid_ptr );82 printk("\n[ERROR] in %s : thread[%x,%x] / trdid buffer %x unmapped %x\n", 83 __FUNCTION__, process->pid, parent->trdid, (intptr_t)trdid_ptr ); 82 84 vmm_display( process , false ); 83 85 #endif … … 95 97 96 98 #if DEBUG_SYSCALLS_ERROR 97 printk("\n[ERROR] in %s : thread %x in process %x/ user_attr buffer unmapped %x\n",98 __FUNCTION__, p arent->trdid, process->pid, (intptr_t)user_attr );99 printk("\n[ERROR] in %s : thread[%x,%x] / user_attr buffer unmapped %x\n", 100 __FUNCTION__, process->pid, parent->trdid, (intptr_t)user_attr ); 99 101 vmm_display( process , false ); 100 102 #endif … … 113 115 114 116 #if DEBUG_SYSCALLS_ERROR 115 printk("\n[ERROR] in %s : thread %x in process %x/ start_func unmapped %x\n",116 __FUNCTION__, p arent->trdid, process->pid, (intptr_t)start_func );117 printk("\n[ERROR] in %s : thread[%x,%x] / start_func unmapped %x\n", 118 __FUNCTION__, process->pid, parent->trdid, (intptr_t)start_func ); 117 119 vmm_display( process , false ); 118 120 #endif … … 130 132 131 133 #if DEBUG_SYSCALLS_ERROR 132 printk("\n[ERROR] in %s : thread %x in process %x/ start_args buffer unmapped %x\n",133 __FUNCTION__, p arent->trdid, process->pid, (intptr_t)start_args );134 printk("\n[ERROR] in %s : thread[%x,%x] / start_args buffer unmapped %x\n", 135 __FUNCTION__, process->pid, parent->trdid, (intptr_t)start_args ); 134 136 vmm_display( process , false ); 135 137 #endif … … 149 151 150 152 #if DEBUG_SYSCALLS_ERROR 151 printk("\n[ERROR] in %s : thread %x in process %x/ illegal target cluster %x\n",152 __FUNCTION__, p arent->trdid, process->pid, kern_attr.cxy );153 printk("\n[ERROR] in %s : thread[%x,%x] / illegal target cluster %x\n", 154 __FUNCTION__, process->pid, parent->trdid, kern_attr.cxy ); 153 155 #endif 154 156 parent->errno = EINVAL; … … 200 202 201 203 #if DEBUG_SYSCALLS_ERROR 202 printk("\n[ERROR] in %s : thread %x in process %xcannot create new thread\n",203 __FUNCTION__ , p arent->trdid, process->pid );204 printk("\n[ERROR] in %s : thread[%x,%x] cannot create new thread\n", 205 __FUNCTION__ , process->pid, parent->trdid ); 204 206 #endif 205 207 parent->errno = ENOMEM; … … 216 218 hal_fence(); 217 219 220 #if (DEBUG_SYS_THREAD_CREATE || CONFIG_INSTRUMENTATION_SYSCALLS) 221 uint64_t tm_end = hal_get_cycles(); 222 #endif 223 218 224 #if DEBUG_SYS_THREAD_CREATE 219 tm_end = hal_get_cycles();220 225 if( DEBUG_SYS_THREAD_CREATE < tm_end ) 221 printk("\n[DBG] %s : thread %x in process %x created thread %x / cycle %d\n", 222 __FUNCTION__, parent->trdid, process->pid, child_ptr->trdid, (uint32_t)tm_end ); 226 printk("\n[%s] thread[%x,%x] created thread %x / cycle %d\n", 227 __FUNCTION__, process->pid, parent->trdid, child_ptr->trdid, (uint32_t)tm_end ); 228 #endif 229 230 #if CONFIG_INSTRUMENTATION_SYSCALLS 231 hal_atomic_add( &syscalls_cumul_cost[SYS_THREAD_CREATE] , tm_end - tm_start ); 232 hal_atomic_add( &syscalls_occurences[SYS_THREAD_CREATE] , 1 ); 223 233 #endif 224 234
Note: See TracChangeset
for help on using the changeset viewer.