[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: kernel 2.6.16 on powerbook G4: Oops when loading sound module



On Wed, 2006-03-22 at 09:08 +1100, Benjamin Herrenschmidt wrote:
> > Well, in that case it looks like a real bug, then. Disassemble
> > i2c_smbus_write_byte_data and try to figure out why it crashes there ...
> 
> I think it crashes because the sound driver is stupid and tries to tap
> an i2c bus before it was bound to one at all, thus dereferences NULL...
> Should work if you make sure the i2c driver is loaded first. The problem
> was introduced in part because of the driver name change (i2c-keywest ->
> i2c-powermac) since the sound driver explicitely tries to load
> i2c-keywest and wasn't properly updated. Thus you need to load
> i2c-powermac yourself or have it built-in (I recommend the later).

The kernel uploaded yesterday to debian archive have indeed the problem.
What should I do to load first the i2c driver ?

By the way, i didn't manage to build a recent softmac+bcm43xx snapshot
with the debian 2.6.16-1-powerpc kernel
Well it builds fine but don't load:

corsac@hidalgo: sudo modprobe bcm43xx                                [~]
WARNING: Error inserting ieee80211softmac
(/lib/modules/2.6.16-1-powerpc/kernel/net/ieee80211/softmac/ieee80211softmac.ko): Unknown symbol in module, or unknown parameter (see dmesg)
FATAL: Error inserting bcm43xx
(/lib/modules/2.6.16-1-powerpc/kernel/drivers/net/wireless/bcm43xx.ko):
Invalid module format

Dmesg tail:

ieee80211_crypt: registered algorithm 'NULL'
ieee80211: 802.11 data/management/control stack, git-1.1.7
ieee80211: Copyright (C) 2004-2005 Intel Corporation
<jketreno@linux.intel.com>
ieee80211softmac: disagrees about version of symbol
ieee80211_wx_get_scan
ieee80211softmac: Unknown symbol ieee80211_wx_get_scan
ieee80211softmac: disagrees about version of symbol free_ieee80211
ieee80211softmac: Unknown symbol free_ieee80211
ieee80211softmac: disagrees about version of symbol ieee80211_tx_frame
ieee80211softmac: Unknown symbol ieee80211_tx_frame
ieee80211softmac: disagrees about version of symbol alloc_ieee80211
ieee80211softmac: Unknown symbol alloc_ieee80211
bcm43xx: no version magic, tainting kernel.
Module doesn't contain .plt or .init.plt sections.


Patching a (vanilla) kernel with a snapshot, everything runs fine, I'll
try to build a debian kernel with my own .config, and see what's going
on.
-- 
Yves-Alexis Perez



Reply to: