From b0e53d4aad4dd615abce64522acf99ac236645ba Mon Sep 17 00:00:00 2001 From: PixelyIon Date: Sat, 20 Mar 2021 22:22:08 +0530 Subject: [PATCH] Extend Perfetto Tracing Add Tracing for SVCs, Services, NVDRV, and Synchronization Primitives. In addition, fix `TRACE_EVENT_END("guest")` being emitted when a signal is received while being in the guest rather than host which would cause an exception. This commit also disables warnings for the Perfetto library as we do not control fixing them. --- .idea/inspectionProfiles/Project_Default.xml | 2 +- .idea/vcs.xml | 1 + app/CMakeLists.txt | 5 +-- app/src/main/cpp/emu_jni.cpp | 12 +++---- app/src/main/cpp/skyline/common.h | 8 +++++ app/src/main/cpp/skyline/common/trace.cpp | 3 ++ app/src/main/cpp/skyline/common/trace.h | 26 +++++++++++++++ app/src/main/cpp/skyline/common/tracing.cpp | 3 -- app/src/main/cpp/skyline/common/tracing.h | 19 ----------- .../cpp/skyline/gpu/presentation_engine.cpp | 2 +- .../cpp/skyline/gpu/presentation_engine.h | 2 +- app/src/main/cpp/skyline/gpu/texture.cpp | 2 +- app/src/main/cpp/skyline/kernel/scheduler.cpp | 11 +++---- app/src/main/cpp/skyline/kernel/svc.cpp | 32 +++++++++++++------ .../cpp/skyline/kernel/types/KProcess.cpp | 14 +++++++- .../main/cpp/skyline/kernel/types/KThread.cpp | 2 +- app/src/main/cpp/skyline/nce.cpp | 3 +- .../cpp/skyline/services/base_service.cpp | 2 ++ .../services/nvdrv/devices/nvdevice.cpp | 2 ++ .../main/cpp/skyline/services/serviceman.cpp | 2 +- 20 files changed, 100 insertions(+), 53 deletions(-) create mode 100644 app/src/main/cpp/skyline/common/trace.cpp create mode 100644 app/src/main/cpp/skyline/common/trace.h delete mode 100644 app/src/main/cpp/skyline/common/tracing.cpp delete mode 100644 app/src/main/cpp/skyline/common/tracing.h diff --git a/.idea/inspectionProfiles/Project_Default.xml b/.idea/inspectionProfiles/Project_Default.xml index ea69c393..847d835e 100644 --- a/.idea/inspectionProfiles/Project_Default.xml +++ b/.idea/inspectionProfiles/Project_Default.xml @@ -171,7 +171,7 @@ -