DescriptionIterative cleanup for GL programs in GPU process
Currently, when we destroy a GPU channel, we delete all programs in
a single operation. This operation can be moderately expensive, and on
very overloaded systems (and with enough programs), may take more than
the 10s given to a task by the GPU watchdog.
This change allows programs to be iteratively deleted over several
tasks, allowing other GPU operations and IPCs to be processed, and
preventing us from timing out the watchdog timer.
This is an experimental CL to see if the crash rates in crbug.com/612219
are addressed. If so, more cleanup and additional iterative deletion
will be added.
BUG=612219
CQ_INCLUDE_TRYBOTS=master.tryserver.chromium.linux:linux_optional_gpu_tests_rel;master.tryserver.chromium.mac:mac_optional_gpu_tests_rel;master.tryserver.chromium.win:win_optional_gpu_tests_rel
Patch Set 1 #Patch Set 2 : feedback #Patch Set 3 : fix build #
Messages
Total messages: 20 (18 generated)
|