summaryrefslogtreecommitdiffstats
path: root/services/camera/libcameraservice/CameraService.cpp
diff options
context:
space:
mode:
authorIgor Murashkin <iam@google.com>2013-10-23 16:40:06 -0700
committerIgor Murashkin <iam@google.com>2013-10-29 11:49:05 -0700
commitff3e31d2b100d8efd969b358b18e4405c49dd10d (patch)
tree6d3bcd6772305f06fcf85c498365c8c198a7fbc9 /services/camera/libcameraservice/CameraService.cpp
parent95c03858e2ab4fb693a2bfe47b3caa806e43c044 (diff)
downloadframeworks_av-ff3e31d2b100d8efd969b358b18e4405c49dd10d.zip
frameworks_av-ff3e31d2b100d8efd969b358b18e4405c49dd10d.tar.gz
frameworks_av-ff3e31d2b100d8efd969b358b18e4405c49dd10d.tar.bz2
camera: Collect stack traces when bad things happen, print with dumpsys
Bug: 11324229 Change-Id: Ic920e170a8f5a389fc139bbf5416c0e3186c7fb6
Diffstat (limited to 'services/camera/libcameraservice/CameraService.cpp')
-rw-r--r--services/camera/libcameraservice/CameraService.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/services/camera/libcameraservice/CameraService.cpp b/services/camera/libcameraservice/CameraService.cpp
index 34a5b15..eeedfc9 100644
--- a/services/camera/libcameraservice/CameraService.cpp
+++ b/services/camera/libcameraservice/CameraService.cpp
@@ -42,6 +42,7 @@
#include "api1/Camera2Client.h"
#include "api_pro/ProCamera2Client.h"
#include "api2/CameraDeviceClient.h"
+#include "utils/CameraTraces.h"
#include "CameraDeviceFactory.h"
namespace android {
@@ -1219,6 +1220,10 @@ status_t CameraService::dump(int fd, const Vector<String16>& args) {
if (locked) mServiceLock.unlock();
+ // Dump camera traces if there were any
+ write(fd, "\n", 1);
+ camera3::CameraTraces::dump(fd, args);
+
// change logging level
int n = args.size();
for (int i = 0; i + 1 < n; i++) {