Author: bonefish Date: 2009-12-19 15:36:10 +0100 (Sat, 19 Dec 2009) New Revision: 34706 Changeset: http://dev.haiku-os.org/changeset/34706/haiku Modified: haiku/trunk/src/apps/debuganalyzer/model_loader/ModelLoader.cpp haiku/trunk/src/bin/debug/scheduling_recorder/scheduling_recorder.cpp Log: * scheduling_recorder also records I/O scheduling events, now. * DebugAnalyzer ignores those events for the time being. Modified: haiku/trunk/src/apps/debuganalyzer/model_loader/ModelLoader.cpp =================================================================== --- haiku/trunk/src/apps/debuganalyzer/model_loader/ModelLoader.cpp 2009-12-19 14:35:05 UTC (rev 34705) +++ haiku/trunk/src/apps/debuganalyzer/model_loader/ModelLoader.cpp 2009-12-19 14:36:10 UTC (rev 34706) @@ -429,6 +429,14 @@ _HandleWaitObjectInfo((system_profiler_wait_object_info*)buffer); break; + case B_SYSTEM_PROFILER_IO_SCHEDULER_ADDED: + case B_SYSTEM_PROFILER_IO_SCHEDULER_REMOVED: + case B_SYSTEM_PROFILER_IO_REQUEST_SCHEDULED: + case B_SYSTEM_PROFILER_IO_REQUEST_FINISHED: + case B_SYSTEM_PROFILER_IO_OPERATION_STARTED: + case B_SYSTEM_PROFILER_IO_OPERATION_FINISHED: + break; + default: printf("unsupported event type %lu, size: %lu\n", event, size); return B_BAD_DATA; Modified: haiku/trunk/src/bin/debug/scheduling_recorder/scheduling_recorder.cpp =================================================================== --- haiku/trunk/src/bin/debug/scheduling_recorder/scheduling_recorder.cpp 2009-12-19 14:35:05 UTC (rev 34705) +++ haiku/trunk/src/bin/debug/scheduling_recorder/scheduling_recorder.cpp 2009-12-19 14:36:10 UTC (rev 34706) @@ -3,6 +3,7 @@ * Distributed under the terms of the MIT License. */ + #include <errno.h> #include <fcntl.h> #include <getopt.h> @@ -24,9 +25,10 @@ #define SCHEDULING_RECORDING_AREA_SIZE (4 * 1024 * 1024) -#define DEBUG_EVENT_MASK (B_SYSTEM_PROFILER_TEAM_EVENTS \ - | B_SYSTEM_PROFILER_THREAD_EVENTS \ - | B_SYSTEM_PROFILER_SCHEDULING_EVENTS) +#define DEBUG_EVENT_MASK \ + (B_SYSTEM_PROFILER_TEAM_EVENTS | B_SYSTEM_PROFILER_THREAD_EVENTS \ + | B_SYSTEM_PROFILER_SCHEDULING_EVENTS \ + | B_SYSTEM_PROFILER_IO_SCHEDULING_EVENTS) extern const char* __progname;