]> granicus.if.org Git - libvpx/commit
Fix DoS in Error Streams
authorVenkatarama NG. Avadhani <venkatarama.avadhani@ittiam.com>
Wed, 24 Oct 2018 11:47:58 +0000 (17:17 +0530)
committerHarish Mahendrakar <harish.mahendrakar@ittiam.com>
Mon, 3 Dec 2018 17:56:55 +0000 (17:56 +0000)
commit3fb6f75feb973a6c59a627c9375b431618fd5ee8
treee195625ef97652e68739f1a2d1df31e65b5f62ee
parent5fbc7a286b4d72883392fdbb10ec52bace662f66
Fix DoS in Error Streams

This fixes an issue where, in very rare error cases, one row of LPF
could be waiting infinitely for its previous row's LPF to complete.

With LPF optimization, the second row's LPF could be triggered before
the first row's LPF. In this case, the second row's LPF will wait for
LPF of n-sync number of SBs of the first row to finish. In error
streams, depending on when the error was detected, the LPF job of the
first row may then never be triggered. This puts the thread doing the
second row's LPF in an infinite wait.

The issue is reproduceable once in approximately 500 runs of the clip in
bug 1562.

BUG=webm:1562

Change-Id: I265d7df5ceeff0410334f5b9a4181f895bb54cab
vp9/common/vp9_thread_common.c