Vine Linux バグトラッキングシステム - Vine Linux
課題の詳細を表示
0000818Vine Linux1 バグ公開2009-11-10 16:192010-02-21 22:18
anonymous 
 
不明 
完了保留 
5.0 
 
x86
kernel-2.6.27-46vl5, kernel-module-compat-wireless-0.20090630_2.6.27_46vl5-2vl5
0000818: usbnet.ko のシンボル競合
USB-LANモジュールを使用しようとしたところ、使用できず、/var/log/messagesに

kernel: asix: disagrees about version of symbol usbnet_unlink_rx_urbs
kernel: asix: Unknown symbol usbnet_unlink_rx_urbs
kernel: asix: disagrees about version of symbol usbnet_skb_return
kernel: asix: Unknown symbol usbnet_skb_return
kernel: asix: disagrees about version of symbol usbnet_get_endpoints
kernel: asix: Unknown symbol usbnet_get_endpoints
kernel: asix: disagrees about version of symbol usbnet_defer_kevent
kernel: asix: Unknown symbol usbnet_defer_kevent

が出力されていました。
調べてみると、usbnet.koが二つあり、
kernel-module-compat-wireless-0.20090630_2.6.27_46vl5-2vl5
で追加されたusbnet.koとasix.koの組み合わせでエラーになります。
(kernel-module-compat-wirelessのインストール後は、modules.depによりデフォルトになります。)

$ locate usbnet.ko
/lib/modules/2.6.27-46vl5/kernel/drivers/net/usb/usbnet.ko
/lib/modules/2.6.27-46vl5/extra/drivers/net/usb/usbnet.ko
$ rpm -qf /lib/modules/2.6.27-46vl5/extra/drivers/net/usb/usbnet.ko
kernel-module-compat-wireless-0.20090630_2.6.27_46vl5-2vl5
$ grep asix.ko /lib/modules/2.6.27-46vl5/modules.dep
kernel/drivers/net/usb/asix.ko: extra/drivers/net/usb/usbnet.ko kernel/drivers/net/mii.ko

usbnet.koを一度rmmodで外し、kernelに含まれるusbnet.koを手動で使用した場合は、
asix.koの組込で正常に動作します。

# rmmod usbnet.ko
# insmod /lib/modules/2.6.27-46vl5/kernel/drivers/net/usb/usbnet.ko
# modprobe asix
# tail /var/log/messages
NetworkManager: <info> (eth2): new Ethernet device (driver: 'asix')
NetworkManager: <info> (eth2): exported as /org/freedesktop/Hal/devices/net_00_01_8e_c1_93_6c
NetworkManager: <info> (eth2): device state change: 1 -> 2
NetworkManager: <info> (eth2): bringing up device.
kernel: eth2: link down
kernel: ADDRCONF(NETDEV_UP): eth2: link is not ready
NetworkManager: <info> (eth2): preparing device.
NetworkManager: <info> (eth2): deactivating device (reason: 2).
nm-system-settings: Added default wired connection 'Auto eth2' for /org/freedesktop/Hal/devices/net_00_01_8e_c1_93_6c
NetworkManager: <info> Policy set 'System eth0' (eth0) as default for routing and DNS.
設定されていません。
課題の履歴
2009-11-10 16:19anonymous新規課題
2010-02-21 12:32anonymousコメント追加: 0003542
2010-02-21 13:01anonymousコメント追加: 0003543
2010-02-21 22:18daisuke状態新規 => 完了
2010-02-21 22:18daisuke解決状況不明 => 保留
2010-02-21 22:18daisukeコメント追加: 0003544

コメント
(0003542)
anonymous   
2010-02-21 12:32   
シンボルの競合というか、モジュールの競合ですね。
同じことかもしれませんが。

2.6.27-52vl5 版 kernel-module-compat-wireless の asix.ko と
usbnet.ko でも同じ問題が起きるそうです ([vine-users:080069])。
アーキテクチャはわかりません。
http://ml.vinelinux.org/vine-users/msg30064.html [^]

また、インストール直後に (カーネルは 2.6.27-43vl5)、
ipw2200.ko について同様のことが起きたという報告も
ありました ([vine-users:079646])。アーキテクチャは x86 だとか。
http://ml.vinelinux.org/vine-users/msg29641.html [^]

この kernel-module-compat-wireless というパッケージは、
何のためにあるのですか。
今でも本当に必要なのでしょうか。
Vine 5.1 では問題が起きないのですか。
Vine 5.1 でも DVD からインストールした場合、このパッケージが
否応なしにインストールされるのでしょうか。

--
長南
(0003543)
anonymous   
2010-02-21 13:01   
必要ないかもしれませんが、変な書き方をしたので、訂正します。
 
> 2.6.27-52vl5 版 kernel-module-compat-wireless の asix.ko と
> usbnet.ko でも同じ問題が起きるそうです ([vine-users:080069])。

「2.6.27-52vl5 版 kernel-module-compat-wireless の usbnet.ko と
カーネル付属の asix.ko でも同じ問題が起きる」です。

--
長南
(0003544)
daisuke   
2010-02-21 22:18   
kernel-module-compat-wireless はデフォルトのカーネルより
新しい wireless network driver stack です。比較的新しい
無線ネットワークアダプタを利用するためには必要ですが、報
告されているとおり、一部の(古い)ドライバにおいてシンボル
解決ができなくなる問題が発生します。
本来はシンボル解決できないものを新しいstack用に用意する
か、あるいはcompat-wireless 側から一部のモジュールを削除
することが望ましいと思われます。しかしながら 5.0 向けの
アップデートにおいては影響範囲がおおきいため、開発側とし
て検討した結果、問題が発生した場合は compat-wireless を
uninstall していただくという対応にしたいとおもいます。

Vine Linux 5.1 では CD/DVD ともに compat-wireless は自動
でインストールされなくなっています。残念ながらこの影響で
一部のネットワークアダプタが認識されなくなると思われます
のでご了承下さい。