2006-09-22 (Fri)
_ [comp] audacious の AdPlug でクラッシュ その後
AdPlug へ提出したパッチは取り込まれた。
_ [debian] audacious-plugins 1.2.0-0vd2
vd_adplug-core-rol.cxx-bof-fix.patch を当てて作成。
2006-09-21 (Thu)
_ [comp] audacious の AdPlug でクラッシュ
audacious のプレイリストに曲を追加するとき、音楽ファイルでないものを追加すると
% audacious
*** glibc detected *** free(): invalid next size (fast): 0x0861db80 ***
zsh: abort (core dumped) audacious
%
のようにクラッシュすることがある。gdb で見てみると、
(gdb) bt
:
4 0x408f7821 in raise () from /lib/tls/i686/cmov/libc.so.6
5 0x408f8fb9 in abort () from /lib/tls/i686/cmov/libc.so.6
6 0x4092cc4a in __fsetlocking () from /lib/tls/i686/cmov/libc.so.6
7 0x409344df in mallopt () from /lib/tls/i686/cmov/libc.so.6
8 0x40934582 in free () from /lib/tls/i686/cmov/libc.so.6
9 0x40882591 in operator delete () from /usr/lib/libstdc++.so.6
10 0x408825ed in operator delete[] () from /usr/lib/libstdc++.so.6
0000011 0x41bbb773 in CrolPlayer::load ()
from /usr/lib/audacious/Input/libadplug.so
0000012 0x41b96aef in CAdPlug::factory ()
from /usr/lib/audacious/Input/libadplug.so
0000013 0x41b92dab in get_iplugin_info ()
from /usr/lib/audacious/Input/libadplug.so
0000014 0x41b93677 in get_iplugin_info ()
from /usr/lib/audacious/Input/libadplug.so
どうも AdPlug が怪しい。CrolPlayer::load は src/adplug/core/rol.cxx にある。いろいろ printf とか仕掛けて追ってみると何のことはない、「standard.bnk」なる 12 文字を 9 しかないバッファに strcpy していた。バッファサイズを増やしてやると問題なくなった。パッチはこれ > vd_adplug-core-rol.cxx-bof-fix.patch
audacious と AdPlug 本家両方に報告した。
2006-09-20 (Wed)
_ [comp] audacious の amidi-plug のバックエンドその後
昨日の件だけど、取り込まれた。> 0000573: amidi-plug/backends/ap-*.so is not made and installed
_ [comp] Tab Mix Plus 0.3.0.60915 変
ロケーションバーで Enter を押しても反応がない。> pressing enter in address bar no longer works ミドルクリックでのクリップボードの URL が読み込みが効かない。> Open clipboard in new tab どちらも Test Build で直った。
_ [unicon] 20060920-2.6.18
前版から2カ所 rej があったので擦り合わせ。
_ [debian] kernel-patch-vd-unicon 0.0.0.20060920-0vd1
作成。
_ [comp] kernel 2.6.18 + suspend2 2.2.8 (swappartition+swapwriter)
最初、X を上げたまま suspend した後に resume したら固まったので、kernel 2.6.17.13 + suspend2 2.2.7.5 (swappartition+swapwriter) のときよりひどくなってるように見えた。そこで ML を漁ってみると、[Suspend2-devel] USB probs on resume なるスレッドを発見。もしやと思って読み進めてみると、
You can also try fiddling around with CONFIG_USB_SUSPEND (I’ve set it to ‘y’).
なるアドバイスがあったので、早速試してみる。結果は resume 成功。あとは kernel 2.6.17 + suspend2 2.2.5.2 のころから起こっている suspend 時にランダムにクラッシュする問題が直っていればいいんだけど。