From: Erik Walthinsen (omega_at_temple-baptist.com)
Date: 2002-08-31 23:01:53 UTC
On Sat, 31 Aug 2002, Erik Walthinsen wrote:
> With the latest CVS (~2300hr Aug 31) I have an oops as soon as a client
> tries to talk to the AP.  The oops trace is worthless, but it starts out
> as a "BUG in skbuff.c:92", which is during skb_put().  I'll see if I can
> track it down to a specific call from the hostap driver.
Another slightly different oops let me track it better, with my debugging showing:
about to call skb_put() at driver/modules/hostap_hw.c:2482 in prism2_rx rxdesc skput:over: c10310cf:0 put:60 dev:<NULL>kernel BuG at skbuff.c:92! invalid operand: 0000
The relevant code (this is Aug 19 CVS atm) is:
prism2_rx() { ...
                        skb = dev_alloc_skb(sizeof(*rxdesc) + len);
                        if (!skb) {
                                printk(KERN_DEBUG "%s: RX failed to allocate "
                                       "skb for management frame\n",
                                       dev->name);
                                goto rx_dropped;
                        }
                        debug_skb_put("prism2_rx rxdesc");
                        memcpy(skb_put(skb, sizeof(*rxdesc)), rxdesc,
                               sizeof(*rxdesc));
                        debug_skb_put("prism2_rx skb");
                        res = hfa384x_from_bap(dev, BAP1, skb_put(skb, len),
                                               len);
I'm going to dive into what the actual BUG() is, but it could take a while since I've never messed with the kernel networking code. If someone else happens to know what's going on, that'd be great ;-) I'll update to latest CVS first though, obviously.
      Erik Walthinsen <omega_at_temple-baptist.com> - System Administrator
        __
       /  \                GStreamer - The only way to stream!
      |    | M E G A        ***** http://gstreamer.net/ *****
      _\  /_