Changeset 629 for trunk/kernel/kern/scheduler.c
- Timestamp:
- May 17, 2019, 9:27:04 AM (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/kernel/kern/scheduler.c
r625 r629 63 63 // @ returns pointer on selected thread descriptor 64 64 //////////////////////////////////////////////////////////////////////////////////////////// 65 thread_t * sched_select( scheduler_t * sched )65 static thread_t * sched_select( scheduler_t * sched ) 66 66 { 67 67 thread_t * thread; … … 248 248 uint32_t cycle = (uint32_t)hal_get_cycles(); 249 249 if( DEBUG_SCHED_HANDLE_SIGNALS < cycle ) 250 printk("\n[%s] thread[%x,%x] on core[%x,%d] deleted / %d threads/ cycle %d\n",250 printk("\n[%s] thread[%x,%x] on core[%x,%d] deleted (still %d threads) / cycle %d\n", 251 251 __FUNCTION__, process->pid, thread->trdid, local_cxy, thread->core->lid, count, cycle ); 252 #endif 253 254 #if CONFIG_INSTRUMENTATION_PGFAULTS 255 uint32_t local_nr = thread->info.local_pgfault_nr; 256 uint32_t local_cost = (local_nr == 0) ? 0 : (thread->info.local_pgfault_cost / local_nr); 257 uint32_t global_nr = thread->info.global_pgfault_nr; 258 uint32_t global_cost = (global_nr == 0) ? 0 : (thread->info.global_pgfault_cost / global_nr); 259 uint32_t false_nr = thread->info.false_pgfault_nr; 260 uint32_t false_cost = (false_nr == 0) ? 0 : (thread->info.false_pgfault_cost / false_nr); 261 printk("***** page faults for thread[%x,%x]\n" 262 " - %d local : %d cycles\n" 263 " - %d global : %d cycles\n" 264 " - %d false : %d cycles\n", 265 process->pid, thread->trdid, 266 local_nr, local_cost, 267 global_nr, global_cost, 268 false_nr, false_cost ); 252 269 #endif 253 270 // destroy process descriptor if last thread … … 481 498 482 499 #if (DEBUG_SCHED_YIELD & 0x1) 483 // if( sched->trace ) 484 if( (uint32_t)hal_get_cycles() > DEBUG_SCHED_YIELD ) 500 if( sched->trace ) 485 501 sched_display( lid ); 486 502 #endif … … 535 551 536 552 #if DEBUG_SCHED_YIELD 537 // if( sched->trace ) 538 if( (uint32_t)hal_get_cycles() > DEBUG_SCHED_YIELD ) 553 if( sched->trace ) 539 554 printk("\n[%s] core[%x,%d] / cause = %s\n" 540 555 " thread %x (%s) (%x,%x) => thread %x (%s) (%x,%x) / cycle %d\n", … … 553 568 554 569 #if (DEBUG_SCHED_YIELD & 1) 555 // if( sched->trace ) 556 if( (uint32_t)hal_get_cycles() > DEBUG_SCHED_YIELD ) 570 if( sched->trace ) 557 571 printk("\n[%s] core[%x,%d] / cause = %s\n" 558 572 " thread %x (%s) (%x,%x) continue / cycle %d\n",
Note: See TracChangeset
for help on using the changeset viewer.