Descriptiongpu: Add SequenceId for identifying sync point sequences.
This adds SequenceId which is a global identifier for sync point
sequences assigned by SyncPointManager. The idea is that every new task
queue created by the gpu scheduler will have a new SyncPointOrderData
instance and hence a SequenceId. This SequenceId will be passed around
to sync point clients and whatever needs to post tasks to the scheduler
e.g. message filter will have a route id to sequence id map. It is
possible to look up the sequence id, and hence task queue, for a sync
token. This will be used by gpu scheduler for priority inheritance.
BUG=514813
R=piman
CQ_INCLUDE_TRYBOTS=master.tryserver.chromium.android:android_optional_gpu_tests_rel;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
Review-Url: https://codereview.chromium.org/2752393002
Cr-Commit-Position: refs/heads/master@{#458541}
Committed: https://chromium.googlesource.com/chromium/src/+/c8cc93e27f2d38c39e8af5f79b8e69685348263e
Patch Set 1 #Patch Set 2 : rebase #Patch Set 3 : fix android compile #Patch Set 4 : fix failing tests #
Total comments: 8
Patch Set 5 : piman's review #
Total comments: 2
Patch Set 6 : piman's review 2 + fix tests #Patch Set 7 : fix lock order inversion #
Total comments: 2
Patch Set 8 : piman's review 3 #Messages
Total messages: 54 (37 generated)
|