587e41938d
It does not crash on iOS. https://logs.chromium.org/logs/skia/RmWNhdlMctRJ4z8e4v1h/+/steps/dm/0/stdout 0 dm 0x00000001071eeb6d _ZL13crash_handleri + 509 1 libsystem_platform.dylib 0x00007fff6343df5a _sigtramp + 26 2 ??? 0x00007fd549bb8a20 0x0 + 140554041788960 3 IOAccelerator 0x00007fff5550cfe9 ioAccelResourceGroupAddNewResource + 134 4 IOAccelerator 0x00007fff5550d0de ioAccelResourceListAddNewGroupAndResource + 201 5 IOAccelerator 0x00007fff5550cc21 IOAccelResourceListAddResource + 304 6 AMDMTLBronzeDriver 0x000000010a5c564d _Z28amdMtlBronzeCmdBufUpdateRsrcP19BronzeCmdBufInfoRecP18MTLIOAccelResourcejj + 65 7 AMDMTLBronzeDriver 0x000000010a5c83f6 _ZL22amdMtlBronzeSetTextureP32BronzeRenderCmdEncoderMembersRecjPU21objcproto10MTLTexture11objc_objectjjj + 88 8 dm 0x0000000107d527cd _ZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEv + 653 9 dm 0x0000000107d34cef _ZN17MVKCommandEncoder17finalizeDrawStateEv + 63 10 dm 0x0000000107d33309 _ZN10MVKCmdDraw6encodeEP17MVKCommandEncoder + 25 11 dm 0x0000000107d3421c _ZN17MVKCommandEncoder15encodeSecondaryEP16MVKCommandBuffer + 44 12 dm 0x0000000107d36f1b _ZN21MVKCmdExecuteCommands6encodeEP17MVKCommandEncoder + 43 13 dm 0x0000000107d33f6b _ZN17MVKCommandEncoder6encodeEP31MVKQueueCommandBufferSubmission + 107 14 dm 0x0000000107d33e9c _ZN16MVKCommandBuffer7executeEP31MVKQueueCommandBufferSubmissionRK29MVKCommandBufferBatchPosition + 124 15 dm 0x0000000107d4666e _ZN31MVKQueueCommandBufferSubmission7executeEv + 94 16 dm 0x0000000107d45b2c ___ZN8MVKQueue6submitEP18MVKQueueSubmission_block_invoke + 28 17 libdispatch.dylib 0x00007fff630fd5fa _dispatch_call_block_and_release + 12 18 libdispatch.dylib 0x00007fff630f5db8 _dispatch_client_callout + 8 19 libdispatch.dylib 0x00007fff6310a217 _dispatch_queue_serial_drain + 635 20 libdispatch.dylib 0x00007fff630fd166 _dispatch_queue_invoke + 373 21 libdispatch.dylib 0x00007fff6310af0d _dispatch_root_queue_drain_deferred_wlh + 332 22 libdispatch.dylib 0x00007fff6310ed21 _dispatch_workloop_worker_thread + 880 23 libsystem_pthread.dylib 0x00007fff63446fd2 _pthread_wqthread + 980 24 libsystem_pthread.dylib 0x00007fff63446be9 start_wqthread + 13 Bug: skia:8243 Change-Id: Iea6aecece9cfb8e8e8cb7a7232e441248172720b Reviewed-on: https://skia-review.googlesource.com/c/194191 Reviewed-by: Robert Phillips <robertphillips@google.com> Commit-Queue: Brian Salomon <bsalomon@google.com> |
||
---|---|---|
.. | ||
android_compile.expected | ||
bookmaker.expected | ||
calmbench.expected | ||
check_generated_files.expected | ||
compile.expected | ||
compute_buildstats.expected | ||
compute_test.expected | ||
housekeeper.expected | ||
infra.expected | ||
perf_canvaskit.expected | ||
perf_pathkit.expected | ||
perf.expected | ||
recreate_skps.expected | ||
skpbench.expected | ||
skqp_test.expected | ||
test_canvaskit.expected | ||
test_lottie_web.expected | ||
test_pathkit.expected | ||
test_skqp_emulator.expected | ||
test.expected | ||
update_go_deps.expected | ||
upload_buildstats_results.expected | ||
upload_calmbench_results.expected | ||
upload_dm_results.expected | ||
upload_nano_results.expected | ||
upload_skiaserve.expected | ||
android_compile.py | ||
bookmaker.py | ||
calmbench.py | ||
check_generated_files.py | ||
compile.py | ||
compute_buildstats.py | ||
compute_test.py | ||
housekeeper.py | ||
infra.py | ||
perf_canvaskit.py | ||
perf_pathkit.py | ||
perf.py | ||
README.md | ||
recreate_skps.py | ||
skpbench.py | ||
skqp_test.py | ||
test_canvaskit.py | ||
test_lottie_web.py | ||
test_pathkit.py | ||
test_skqp_emulator.py | ||
test.py | ||
update_go_deps.py | ||
upload_buildstats_results.py | ||
upload_calmbench_results.py | ||
upload_dm_results.py | ||
upload_nano_results.py | ||
upload_skiaserve.py |
Skia Recipes
These are the top-level scripts which run inside of Swarming tasks to perform all of Skia's automated testing.
To run a recipe locally:
$ python infra/bots/recipes.py run --workdir=/tmp/<workdir> <recipe name without .py> key1=value1 key2=value2 ...
Each recipe may have its own required properties which must be entered as key/value pairs in the command.
When you change a recipe, you generally need to re-train the simulation test:
$ python infra/bots/recipes.py test train
Or:
$ cd infra/bots; make train
The test generates expectations files for the tests contained within each recipe which illustrate which steps would run, given a particular set of inputs. Pay attention to the diffs in these files when making changes to ensure that your change has the intended effect.