diff options
author | Michel Dänzer <[email protected]> | 2018-05-08 11:51:09 +0200 |
---|---|---|
committer | Michel Dänzer <[email protected]> | 2018-05-22 17:59:53 +0200 |
commit | fe2edb25dd5628c395a65b60998f11e839d2b458 (patch) | |
tree | df6a4c9e9bbde03c789b940f675e09069fb4b169 /src/intel | |
parent | 75e919c0454dcc759dce69c46717356980f18fd8 (diff) |
dri3: Stricter SBC wraparound handling
Prevents corrupting the upper 32 bits of draw->recv_sbc when
draw->send_sbc resets to 0 (which currently happens when the window is
unbound from a context and bound to one again), which in turn caused
loader_dri3_swap_buffers_msc to calculate target_msc with corrupted
upper 32 bits. This resulted in hangs with the Xorg modesetting driver
as of xserver 1.20 (older versions and other drivers ignored the upper
32 bits of the target MSC, which is why this wasn't noticed earlier).
Cc: [email protected]
Bugzilla: https://bugs.freedesktop.org/106351
Tested-by: Mike Lothian <[email protected]>
Diffstat (limited to 'src/intel')
0 files changed, 0 insertions, 0 deletions