diff options
-rw-r--r-- | aoc/sepolicy/file_contexts | 1 | ||||
-rw-r--r-- | camera/dump_camera.cpp | 48 |
2 files changed, 30 insertions, 19 deletions
diff --git a/aoc/sepolicy/file_contexts b/aoc/sepolicy/file_contexts index 65f4aa5..fef8d73 100644 --- a/aoc/sepolicy/file_contexts +++ b/aoc/sepolicy/file_contexts @@ -22,6 +22,7 @@ /dev/aoc u:object_r:aoc_device:s0 /dev/acd-audio_ap_offload_rx u:object_r:aoc_device:s0 /dev/acd-audio_ap_offload_tx u:object_r:aoc_device:s0 +/dev/acd-mel_processor u:object_r:aoc_device:s0 # AoC vendor binaries /vendor/bin/aocd u:object_r:aocd_exec:s0 diff --git a/camera/dump_camera.cpp b/camera/dump_camera.cpp index 105c024..548a866 100644 --- a/camera/dump_camera.cpp +++ b/camera/dump_camera.cpp @@ -13,30 +13,40 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -#include <dump/pixel_dump.h> -#include <android-base/properties.h> #include <android-base/file.h> +#include <android-base/properties.h> +#include <dump/pixel_dump.h> -int main() { - if (!::android::base::GetBoolProperty("vendor.camera.debug.camera_performance_analyzer.attach_to_bugreport", true)) { - return 0; - } +namespace { - static const std::string kCameraLogDir = "/data/vendor/camera/profiler"; - const std::string cameraDestDir = concatenatePath(BUGREPORT_PACKING_DIR, "camera"); +constexpr std::string_view kCameraLogDir = "/data/vendor/camera/profiler"; +constexpr std::string_view kGraphStateDumpDir = "/data/vendor/camera"; - if (mkdir(cameraDestDir.c_str(), 0777) == -1) { - printf("Unable to create folder: %s\n", cameraDestDir.c_str()); - return 0; - } +} // namespace - // Attach multiple latest sessions (in case the user is running concurrent - // sessions or starts a new session after the one with performance issues). - dumpLogs(kCameraLogDir.c_str(), cameraDestDir.c_str(), 10, "session-ended-"); - dumpLogs(kCameraLogDir.c_str(), cameraDestDir.c_str(), 5, "high-drop-rate-"); - dumpLogs(kCameraLogDir.c_str(), cameraDestDir.c_str(), 5, "watchdog-"); - dumpLogs(kCameraLogDir.c_str(), cameraDestDir.c_str(), 5, "camera-ended-"); +int main() { + if (!::android::base::GetBoolProperty( + "vendor.camera.debug.camera_performance_analyzer.attach_to_bugreport", + true)) { + return 0; + } + + const std::string cameraDestDir = + concatenatePath(BUGREPORT_PACKING_DIR, "camera"); + if (mkdir(cameraDestDir.c_str(), 0777) == -1) { + printf("Unable to create folder: %s\n", cameraDestDir.c_str()); return 0; -} + } + // Attach multiple latest sessions (in case the user is running concurrent + // sessions or starts a new session after the one with performance issues). + dumpLogs(kCameraLogDir.data(), cameraDestDir.c_str(), 10, "session-ended-"); + dumpLogs(kCameraLogDir.data(), cameraDestDir.c_str(), 5, "high-drop-rate-"); + dumpLogs(kCameraLogDir.data(), cameraDestDir.c_str(), 5, "watchdog-"); + dumpLogs(kCameraLogDir.data(), cameraDestDir.c_str(), 5, "camera-ended-"); + dumpLogs(kGraphStateDumpDir.data(), cameraDestDir.c_str(), 5, + "hal_graph_state_"); + + return 0; +} |