Подробности

[В начало]

Проблема в реализации № L0134

Краткое описание

[media] dvb_demux: исправление взаимной блокировки в dmx_section_feed_release_filter()

Подробное описание

dmx_section_feed_release_filter() захватывает dvbdmx->mutex и, если подача еще фильтруется, она вызывает feed->stop_filtering(feed). stop_filtering() реализуется dmx_section_feed_stop_filtering(), которая прежде всего пытается захватить тот же самый мьютекс: dvbdmx->mutex. Это приводит к взаимной блокировке. На практике это происходит не часто, так как все функции, вызывающие release_filter() сами останавливают фильтрацию. Поэтому проблема может произойти только в случае состояния гонки.

Компонент

linux-kernel 3.12

Принято

http://lkml.org/lkml/2013/8/17/68
commit

Статус

Исправлено в ядре 3.13-rc4

[В начало]