History log of /haiku/src/system/kernel/scheduler/scheduler_profiler.h (Results 1 – 6 of 6)
Revision Date Author Comments
# d0f2d828 17-Jan-2014 Pawel Dziepak <pdziepak@quarnos.org>

Merge branch 'scheduler'

Conflicts:
build/jam/packages/Haiku
headers/os/kernel/OS.h
headers/os/opengl/GLRenderer.h
headers/private/shared/cpu_type.h
src/add-ons/kernel/drivers/power/acpi_batter

Merge branch 'scheduler'

Conflicts:
build/jam/packages/Haiku
headers/os/kernel/OS.h
headers/os/opengl/GLRenderer.h
headers/private/shared/cpu_type.h
src/add-ons/kernel/drivers/power/acpi_battery/acpi_battery.h
src/bin/sysinfo.cpp
src/bin/top.c
src/system/kernel/arch/x86/arch_system_info.cpp
src/system/kernel/port.cpp

show more ...


# 0269dd28 17-Jan-2014 Pawel Dziepak <pdziepak@quarnos.org>

Revert "scheduler: SCHEDULER_EXIT_FUNCTION() is not needed"

This reverts commit 667617ad043a4587d8d366d5192d9ad291cfa37a.

Scheduler profiler uses CPU local data to store function information, hence

Revert "scheduler: SCHEDULER_EXIT_FUNCTION() is not needed"

This reverts commit 667617ad043a4587d8d366d5192d9ad291cfa37a.

Scheduler profiler uses CPU local data to store function information, hence
arch_thread_context_switch() usually is not a problem. However, when
we switch to a new thread we end up scheduler_new_thread_entry() instead
of scheduler_reschedule() what may corrupt data collected by the profiler.

show more ...


# 9e99bf60 03-Jan-2014 Pawel Dziepak <pdziepak@quarnos.org>

scheduler: SCHEDULER_EXIT_FUNCTION() is not needed


# 712f37e1 28-Dec-2013 Pawel Dziepak <pdziepak@quarnos.org>

scheduler: profiler: Use nanosecond as a main time unit


# f68a4860 28-Dec-2013 Pawel Dziepak <pdziepak@quarnos.org>

scheduler: Ignore time used by the profiler implementation


# 96dcc73b 26-Dec-2013 Pawel Dziepak <pdziepak@quarnos.org>

scheduler: Add scheduler profiler

A bit hackish implementation of a profiler for the scheduler.
SCHEDULER_ENTER_FUNCTION at the begining of each function aren't nice and
usage of __PRETTY_FUNCTION__

scheduler: Add scheduler profiler

A bit hackish implementation of a profiler for the scheduler.
SCHEDULER_ENTER_FUNCTION at the begining of each function aren't nice and
usage of __PRETTY_FUNCTION__ isn't any better (both gcc and clang support
it though), but it was quick to implement and doesn't lose information
on inlined functions. It's just a tool, not an integral part of the kernal
anyway.

show more ...