xawtvのウィンドウサイズを変更すると画像が表示されなくなる [Debian]
xawtv 3.103-3+b1
linux-image-3.16.0-4-686-pae 3.16.39-1+deb8u2
1. 発生事象
Debian 8 において、xawtv のウィンドウサイズを変更すると画像が表示されなくなる。
・xawtv を再起動すると回復する。
・Debian 7 (linux-image-3.2.0-4-686-pae 3.2.86-1)では発生しない。
・xawtv 3.102-3 (Debian 7 のパッケージ)に変更しても状況は変わらない。
2. 原因
kernel 3.16.x 上で発生する xawtv のバグである。
(詳細は、備考を参照。)
3. 対処方法
下記の手順を実施する。
(1) 更新するパッケージの入手
ubuntu 16.10 の下記のパッケージをダウンロードする。
fontconfig-config_2.11.94-0ubuntu2_all.deb libfontconfig1_2.11.94-0ubuntu2_i386.deb pia_3.103-4_i386.deb scantv_3.103-4_i386.deb xawtv-plugins_3.103-4_i386.deb xawtv_3.103-4_i386.deb
(補足)
・Debian 8 用の更新パッケージはリリースされていない。
・Debian sid よりも ubuntu 16.10 の方が更新するパッケージの数が少ない。
・https://pkgs.org/ 等から当該パッケージをダウンロードする。
(2) パッケージの更新
# dpkg -i *.deb
(補足)
更新内容は、下記の通りである。
・fontconfig-config 2.11.0-6.3+deb8u1 => 2.11.94-0ubuntu2 ・libfontconfig1 2.11.0-6.3+deb8u1 => 2.11.94-0ubuntu2 ・pia 3.103-3+b1 => 3.103-4 ・scantv 3.103-3+b1 => 3.103-4 ・xawtv-plugins 3.103-3+b1 => 3.103-4 ・xawtv 3.103-3+b1 => 3.103-4
4. 備考
(1) kernel 3.16.x 上で発生する xawtv のバグである。
(a) Fedora
cf. https://bugzilla.redhat.com/show_bug.cgi?id=1155784
(Red Hat Bugzilla - Bug 1155784)
・kernel 3.16.x 上の xaxwtv-3.103-2 で発生する。
・xawtv-3.103-5.fc21 で改善されている。
(b) Debian 8
cf. https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=805830
(Debian Bug report logs - #805830)
・xawtv 3.103-3 のバグである。
・xawtv 3.103-4 (sid) で改善されている。
(依存関係のため、パッケージの追加インストールが必要となる。)
(2) 問題発生時の xawtv のログ
% xawtv -c /dev/video0 video This is xawtv-3.103, running on Linux/i686 (3.16.0-4-686-pae) xinerama 0: 1440x900+0+0 WARNING: No DGA direct video mode for this display. WARNING: keeping fbuf pitch at: 5760, as no base addr was detected WARNING: couldn't find framebuffer base address, try manual configuration ("v4l-conf -a") v4l2: WARNING: framebuffer base address mismatch v4l2: me=(nil) v4l=(nil) ioctl: VIDIOC_REQBUFS(count=2;type=VIDEO_CAPTURE;memory=MMAP): \ Device or resource busy ioctl: VIDIOC_QBUF(index=0;type=VIDEO_CAPTURE;bytesused=115200;\ flags=0x2005 [MAPPED,DONE,(null)];field=BOTTOM;;timecode.type=0;\ timecode.flags=0;timecode.frames=0;timecode.seconds=0;timecode.minutes=0;\ timecode.hours=0;timecode.userbits="";sequence=484;memory=MMAP): \ Device or resource busy libv4l2: error dequeuing buf: Device or resource busy ioctl: VIDIOC_DQBUF(index=0;type=VIDEO_CAPTURE;bytesused=0;flags=0x0 [];\ field=ANY;;timecode.type=0;timecode.flags=0;timecode.frames=0;\ timecode.seconds=0;timecode.minutes=0;timecode.hours=0;timecode.userbits="";\ sequence=0;memory=MMAP): Device or resource busy ioctl: VIDIOC_REQBUFS(count=0;type=VIDEO_CAPTURE;memory=MMAP): \ Device or resource busy ioctl: VIDIOC_REQBUFS(count=2;type=VIDEO_CAPTURE;memory=MMAP): \ Device or resource busy ioctl: VIDIOC_QBUF(index=0;type=VIDEO_CAPTURE;bytesused=115200;\ flags=0x2005 [MAPPED,DONE,(null)];field=BOTTOM;;timecode.type=0;\ timecode.flags=0;timecode.frames=0;timecode.seconds=0;timecode.minutes=0;\ timecode.hours=0;timecode.userbits="";sequence=484;memory=MMAP): \ Device or resource busy v4l2: oops: select timeout ioctl: VIDIOC_REQBUFS(count=0;type=VIDEO_CAPTURE;memory=MMAP): \ Device or resource busy
コメント 0