32bit LinuxでXFSを使うとiノード絡みのバグに遭う可能性がある
Ubuntu 13.04 32bitでGeanyを使って、XFSなパーティションにあるhtmlファイルを開こうとしたら、
定義されたデータ型に対して値が大きすぎます
というエラーが表示されて開けなかった。
そのファイルをstatした結果を眺め、inodeの値が超大きいことに気づいた瞬間、以前遭遇したバグのことを思い出した。
どうやらGeanyが使用しているライブラリか何かが、32bit環境で64bit長のinodeを扱えないらしい。
普段常用しているアプリでUINT_MAXを超えるinodeのファイルを開けるか確認したら↓こうなった。
アプリ | 成否 | 備考 |
---|---|---|
Leafpad | ○ | GTK+2 |
Viewnior | ○ | GTK+2 |
Geany | × | GTK+2 |
GnuCash | × | GTK+2 |
VLC | ○ | Qt4 |
eog | ○ | GTK+3 |
gedit | ○ | GTK+3 |
自作アプリ1 | × | mono |
自作アプリ2 | ○ | Java |
それはそうと、もうすぐ発売のUbuntu Magazine Japan 2013 Summerには日本語Rimixの64bit版が収録されているらしい。