diff options
| author | 2022-01-24 17:41:59 +0000 | |
|---|---|---|
| committer | 2022-01-24 17:41:59 +0000 | |
| commit | 8850555f49cbd94ce3daaa9f2ea6fbd967c56987 (patch) | |
| tree | 640c5326a143aa20c7ca2512b25c0af16880d338 /services/surfaceflinger/SurfaceFlinger.cpp | |
| parent | 5bf1372ee7374fe9ec4554cf4b615e31dbae5299 (diff) | |
| parent | 533c2f808d99a2c6fb93accbc1ff103bcb4b6af9 (diff) | |
Merge "Add API for writing SF traces to file"
Diffstat (limited to 'services/surfaceflinger/SurfaceFlinger.cpp')
| -rw-r--r-- | services/surfaceflinger/SurfaceFlinger.cpp | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/services/surfaceflinger/SurfaceFlinger.cpp b/services/surfaceflinger/SurfaceFlinger.cpp index 0a8f9ecc1b..88317e98fe 100644 --- a/services/surfaceflinger/SurfaceFlinger.cpp +++ b/services/surfaceflinger/SurfaceFlinger.cpp @@ -5605,9 +5605,9 @@ status_t SurfaceFlinger::CheckTransactCodeCredentials(uint32_t code) { code == IBinder::SYSPROPS_TRANSACTION) { return OK; } - // Numbers from 1000 to 1041 are currently used for backdoors. The code + // Numbers from 1000 to 1042 are currently used for backdoors. The code // in onTransact verifies that the user is root, and has access to use SF. - if (code >= 1000 && code <= 1041) { + if (code >= 1000 && code <= 1042) { ALOGV("Accessing SurfaceFlinger through backdoor code: %u", code); return OK; } @@ -6062,6 +6062,16 @@ status_t SurfaceFlinger::onTransact(uint32_t code, const Parcel& data, Parcel* r reply->writeInt32(NO_ERROR); return NO_ERROR; } + case 1042: { // Write layers trace or transaction trace to file + if (mTransactionTracing) { + mTransactionTracing->writeToFile(); + } + if (mLayerTracingEnabled) { + mLayerTracing.writeToFile(); + } + reply->writeInt32(NO_ERROR); + return NO_ERROR; + } } } return err; |