[openib-general] IPoIB oops on path record completion

Hal Rosenstock halr at voltaire.com
Wed Dec 15 07:29:01 PST 2004


Dec 15 10:15:56 localhost kernel: ib0: Unicast, no dst: type 0000, QPN
8060000 20:800:1404:2:0:404:fe80:0

>From ipoib_main.c line 522:
                        /* unicast GID -- should be ARP reply */

                        if (be16_to_cpup((u16 *) skb->data) != ETH_P_ARP) {
                                ipoib_warn(priv, "Unicast, no %s: type %04x, QPN %06x "
                                           IPOIB_GID_FMT "\n",
                                           skb->dst ? "neigh" : "dst",
                                           be16_to_cpup((u16 *) skb->data),
                                           be32_to_cpup((u32 *) phdr->hwaddr),
                                           IPOIB_GID_ARG(*(union ib_gid *) (phdr->hwaddr + 4)));
                                dev_kfree_skb_any(skb);
                                ++priv->stats.tx_dropped;
                                goto out;
                        }

So it looks like 0x806 is being put in the QPN rather than type on the remote
machine which is an x86_64 (Opteron) machine.

Not sure whether this is related to what causes the oops or not.

-- Hal




More information about the general mailing list