Подробности
[В начало]
Проблема в реализации № 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
[В начало]