minix/kernel
Tomas Hruby ef92583c3a Busy idle loop when profiling
- the Intel architecture cycle counter (performance counter) does not
  count when the CPU is idle therefore we use busy loop instead of
  halting the cpu when there is nothing to schedule

- the downside is that handling interrupts may be accounted as idle
  time if a sample is taken before we get out of the nested trap and
  pick a new process
2010-09-23 10:49:52 +00:00
..
arch/i386 Busy idle loop when profiling 2010-09-23 10:49:52 +00:00
system Internal 64M buffer for profiling 2010-09-23 10:49:48 +00:00
clock.c SMP - Single shot local timer 2010-09-15 14:11:06 +00:00
clock.h Userspace scheduling - exporting stats 2010-09-19 15:52:12 +00:00
config.h SMP - We boot APs 2010-09-15 14:09:52 +00:00
const.h Fixed brackets in bitmap macros 2010-03-30 08:34:33 +00:00
cpulocals.c SMP - Cpu local variables 2010-09-15 14:09:46 +00:00
cpulocals.h Busy idle loop when profiling 2010-09-23 10:49:52 +00:00
debug.c 32bit process flags 2010-09-23 10:49:36 +00:00
debug.h include - minor compile fixes (including <ansi.h> in files that use it) 2010-09-15 08:47:10 +00:00
extract-errno.sh Optional IPC logging 2010-06-24 13:31:40 +00:00
extract-mfield.sh Optional IPC logging 2010-06-24 13:31:40 +00:00
extract-mtype.sh Optional IPC logging 2010-06-24 13:31:40 +00:00
glo.h Fixed FPU for single cpu 2010-09-16 09:51:45 +00:00
interrupt.c APIC mode uses IO APICs 2010-09-07 07:18:11 +00:00
interrupt.h SMP - trully idle APs 2010-09-15 14:10:57 +00:00
ipc.h Set IPC status code only for RECEIVE 2010-04-26 14:43:59 +00:00
kernel.h SMP - BSP waits until the APs finish their booting 2010-09-15 14:10:12 +00:00
main.c Userspace scheduling - exporting stats 2010-09-19 15:52:12 +00:00
Makefile SMP - We boot APs 2010-09-15 14:09:52 +00:00
perf.h SMP - all process have pagetables 2010-09-15 14:11:30 +00:00
priv.h Dynamic configuration in system.conf for boot system services. 2010-07-13 21:11:44 +00:00
proc.c Busy idle loop when profiling 2010-09-23 10:49:52 +00:00
proc.h New profile protocol 2010-09-23 10:49:39 +00:00
profile.c sprofile exports kernel sample entries 2010-09-23 10:49:50 +00:00
profile.h Internal 64M buffer for profiling 2010-09-23 10:49:48 +00:00
proto.h Busy idle loop when profiling 2010-09-23 10:49:52 +00:00
smp.c SMP - lazy FPU 2010-09-15 14:11:25 +00:00
smp.h SMP - lazy FPU 2010-09-15 14:11:25 +00:00
spinlock.h SMP - Big kernel lock (BKL) 2010-09-15 14:10:03 +00:00
start.c apic_timer_x 2010-09-16 07:18:47 +00:00
system.c SMP - lazy FPU 2010-09-15 14:11:25 +00:00
system.h KCall methods do not depend on m_source and m_type fields 2010-06-01 08:54:31 +00:00
table.c Scheduling parameters out of the kernel. 2010-07-13 15:30:17 +00:00
type.h Scheduling parameters out of the kernel. 2010-07-13 15:30:17 +00:00
utility.c SMP - lazy FPU 2010-09-15 14:11:25 +00:00
vm.h No linear addresses in message delivery 2010-06-11 08:16:10 +00:00
watchdog.c NMI sampling 2010-09-23 10:49:45 +00:00
watchdog.h NMI sampling 2010-09-23 10:49:45 +00:00