Loading services/surfaceflinger/fuzzer/Android.bp +14 −0 Original line number Diff line number Diff line Loading @@ -78,3 +78,17 @@ cc_fuzz { "surfaceflinger_fuzzer.cpp", ], } cc_fuzz { name: "surfaceflinger_displayhardware_fuzzer", defaults: [ "surfaceflinger_fuzz_defaults", ], srcs: [ "surfaceflinger_displayhardware_fuzzer.cpp", ], header_libs: [ "android.hardware.graphics.composer@2.4-command-buffer", "android.hardware.graphics.composer@2.4-hal", ], } services/surfaceflinger/fuzzer/README.md +29 −0 Original line number Diff line number Diff line # Fuzzers for SurfaceFlinger ## Table of contents + [SurfaceFlinger](#SurfaceFlinger) + [DisplayHardware](#DisplayHardware) # <a name="SurfaceFlinger"></a> Fuzzer for SurfaceFlinger Loading @@ -22,3 +23,31 @@ You can find the possible values in the fuzzer's source code. $ adb sync data $ adb shell /data/fuzz/arm64/surfaceflinger_fuzzer/surfaceflinger_fuzzer ``` # <a name="DisplayHardware"></a> Fuzzer for DisplayHardware DisplayHardware supports the following parameters: 1. Hal Capability (parameter name: `hasCapability`) 2. Hal BlendMode (parameter name: `setBlendMode`) 3. Hal Composition (parameter name: `setCompositionType`) 4. Hal Display Capability (parameter name: `hasDisplayCapability`) 5. Composition Types (parameter name: `prepareFrame`) 6. Color Modes (parameter name: `setActiveColorMode`) 7. Render Intents (parameter name: `setActiveColorMode`) 8. Power Modes (parameter name: `setPowerMode`) 9. Content Types (parameter name: `setContentType`) 10. Data Space (parameter name: `setDataspace`) 11. Transforms (parameter name: `setLayerTransform`) You can find the possible values in the fuzzer's source code. #### Steps to run 1. Build the fuzzer ``` $ mm -j$(nproc) surfaceflinger_displayhardware_fuzzer ``` 2. Run on device ``` $ adb sync data $ adb shell /data/fuzz/arm64/surfaceflinger_displayhardware_fuzzer/surfaceflinger_displayhardware_fuzzer ``` Loading
services/surfaceflinger/fuzzer/Android.bp +14 −0 Original line number Diff line number Diff line Loading @@ -78,3 +78,17 @@ cc_fuzz { "surfaceflinger_fuzzer.cpp", ], } cc_fuzz { name: "surfaceflinger_displayhardware_fuzzer", defaults: [ "surfaceflinger_fuzz_defaults", ], srcs: [ "surfaceflinger_displayhardware_fuzzer.cpp", ], header_libs: [ "android.hardware.graphics.composer@2.4-command-buffer", "android.hardware.graphics.composer@2.4-hal", ], }
services/surfaceflinger/fuzzer/README.md +29 −0 Original line number Diff line number Diff line # Fuzzers for SurfaceFlinger ## Table of contents + [SurfaceFlinger](#SurfaceFlinger) + [DisplayHardware](#DisplayHardware) # <a name="SurfaceFlinger"></a> Fuzzer for SurfaceFlinger Loading @@ -22,3 +23,31 @@ You can find the possible values in the fuzzer's source code. $ adb sync data $ adb shell /data/fuzz/arm64/surfaceflinger_fuzzer/surfaceflinger_fuzzer ``` # <a name="DisplayHardware"></a> Fuzzer for DisplayHardware DisplayHardware supports the following parameters: 1. Hal Capability (parameter name: `hasCapability`) 2. Hal BlendMode (parameter name: `setBlendMode`) 3. Hal Composition (parameter name: `setCompositionType`) 4. Hal Display Capability (parameter name: `hasDisplayCapability`) 5. Composition Types (parameter name: `prepareFrame`) 6. Color Modes (parameter name: `setActiveColorMode`) 7. Render Intents (parameter name: `setActiveColorMode`) 8. Power Modes (parameter name: `setPowerMode`) 9. Content Types (parameter name: `setContentType`) 10. Data Space (parameter name: `setDataspace`) 11. Transforms (parameter name: `setLayerTransform`) You can find the possible values in the fuzzer's source code. #### Steps to run 1. Build the fuzzer ``` $ mm -j$(nproc) surfaceflinger_displayhardware_fuzzer ``` 2. Run on device ``` $ adb sync data $ adb shell /data/fuzz/arm64/surfaceflinger_displayhardware_fuzzer/surfaceflinger_displayhardware_fuzzer ```