kern/68351: bge0 watchdog timeout on 5.2.1 and -current, 5.1 is ok

Vadim Mikhailov freebsd-bugs at mikhailov.org
Fri Aug 6 18:30:32 PDT 2004


The following reply was made to PR kern/68351; it has been noted by GNATS.

From: Vadim Mikhailov <freebsd-bugs at mikhailov.org>
To: Paul Saab <ps at freebsd.org>, freebsd-gnats-submit at freebsd.org
Cc:  
Subject: Re: kern/68351: bge0 watchdog timeout on 5.2.1 and -current, 5.1
 is ok
Date: Fri, 06 Aug 2004 18:30:21 -0700

 Paul Saab wrote:
 
 > Vadim Mikhailov wrote:
 >>    Yes I did. Unfortunately difference between 5.1 and 5.2.1 is just
 >> too big:
 >> http://www.freebsd.org/cgi/cvsweb.cgi/src/sys/dev/bge/if_bge.c.diff?f=h&r1=1.41&r2=1.60 
 >>
 >>    With 5.2.1-p9 sources when I replace if_bge.c rev. 1.60 
 >> (5_2_1_RELEASE) with rev. 1.41 (5_1_0_RELEASE) kernel would not 
 >> compile at all:
 >>
 >> /usr/src/sys/dev/bge/if_bge.c:107:24: pci/pcireg.h: No such file or 
 >> directory
 >> /usr/src/sys/dev/bge/if_bge.c:108:24: pci/pcivar.h: No such file or 
 >> directory
 >> mkdep: compile failed
 >> *** Error code 1
 >>
 > Just edit if_bge.c and change
 > pci/pcireg.h -> dev/pci/pcireg.h
 > pci/pcivar.h -> dev/pci/pcivar.h
 
    If it would be that easy... After doing what you suggested,
 "make buildkernel" gets this:
 
 /usr/src/sys/dev/bge/if_bge.c: In function `bge_alloc_jumbo_mem':
 /usr/src/sys/dev/bge/if_bge.c:618: error: structure has no member named 
 `bge_jumbo_buf'
 /usr/src/sys/dev/bge/if_bge.c:621: error: structure has no member named 
 `bge_jumbo_buf'
 /usr/src/sys/dev/bge/if_bge.c:633: error: structure has no member named 
 `bge_jumbo_buf'
 /usr/src/sys/dev/bge/if_bge.c:640: error: structure has no member named 
 `bge_jumbo_buf'
 /usr/src/sys/dev/bge/if_bge.c:642: error: structure has no member named 
 `bge_jumbo_buf'
 /usr/src/sys/dev/bge/if_bge.c: In function `bge_free_jumbo_mem':
 /usr/src/sys/dev/bge/if_bge.c:668: error: structure has no member named 
 `bge_jumbo_buf'
 /usr/src/sys/dev/bge/if_bge.c: In function `bge_jfree':
 /usr/src/sys/dev/bge/if_bge.c:715: error: structure has no member named 
 `bge_jumbo_buf'
 /usr/src/sys/dev/bge/if_bge.c: In function `bge_newbuf_std':
 /usr/src/sys/dev/bge/if_bge.c:764: error: structure has no member named 
 `bge_rdata'
 /usr/src/sys/dev/bge/if_bge.c: In function `bge_newbuf_jumbo':
 /usr/src/sys/dev/bge/if_bge.c:818: error: structure has no member named 
 `bge_rdata'
 /usr/src/sys/dev/bge/if_bge.c: In function `bge_free_rx_ring_std':
 /usr/src/sys/dev/bge/if_bge.c:862: error: structure has no member named 
 `bge_rdata'
 /usr/src/sys/dev/bge/if_bge.c: In function `bge_init_rx_ring_jumbo':
 /usr/src/sys/dev/bge/if_bge.c:883: error: structure has no member named 
 `bge_rdata'
 /usr/src/sys/dev/bge/if_bge.c: In function `bge_free_rx_ring_jumbo':
 /usr/src/sys/dev/bge/if_bge.c:903: error: structure has no member named 
 `bge_rdata'
 /usr/src/sys/dev/bge/if_bge.c: In function `bge_free_tx_ring':
 /usr/src/sys/dev/bge/if_bge.c:916: error: structure has no member named 
 `bge_rdata'
 /usr/src/sys/dev/bge/if_bge.c:924: error: structure has no member named 
 `bge_rdata'
 /usr/src/sys/dev/bge/if_bge.c: In function `bge_blockinit':
 /usr/src/sys/dev/bge/if_bge.c:1198: error: structure has no member named 
 `bge_rdata'
 /usr/src/sys/dev/bge/if_bge.c:1199: error: structure has no member named 
 `bge_rdata'
 /usr/src/sys/dev/bge/if_bge.c:1199: error: structure has no member named 
 `bge_rdata'
 /usr/src/sys/dev/bge/if_bge.c:1218: error: structure has no member named 
 `bge_rdata'
 /usr/src/sys/dev/bge/if_bge.c:1219: error: structure has no member named 
 `bge_rdata'
 /usr/src/sys/dev/bge/if_bge.c:1219: error: structure has no member named 
 `bge_rdata'
 /usr/src/sys/dev/bge/if_bge.c:1235: error: structure has no member named 
 `bge_rdata'
 /usr/src/sys/dev/bge/if_bge.c:1266: error: structure has no member named 
 `bge_rdata'
 /usr/src/sys/dev/bge/if_bge.c:1266: error: structure has no member named 
 `bge_rdata'
 /usr/src/sys/dev/bge/if_bge.c:1299: error: structure has no member named 
 `bge_rdata'
 /usr/src/sys/dev/bge/if_bge.c:1299: error: structure has no member named 
 `bge_rdata'
 /usr/src/sys/dev/bge/if_bge.c:1360: error: structure has no member named 
 `bge_rdata'
 /usr/src/sys/dev/bge/if_bge.c:1366: error: structure has no member named 
 `bge_rdata'
 /usr/src/sys/dev/bge/if_bge.c:1368: error: structure has no member named 
 `bge_rdata'
 /usr/src/sys/dev/bge/if_bge.c:1369: error: structure has no member named 
 `bge_rdata'
 /usr/src/sys/dev/bge/if_bge.c: In function `bge_attach':
 /usr/src/sys/dev/bge/if_bge.c:1608: error: structure has no member named 
 `bge_rdata'
 /usr/src/sys/dev/bge/if_bge.c:1611: error: structure has no member named 
 `bge_rdata'
 /usr/src/sys/dev/bge/if_bge.c:1618: error: structure has no member named 
 `bge_rdata'
 /usr/src/sys/dev/bge/if_bge.c:1639: error: structure has no member named `if_unit'
 /usr/src/sys/dev/bge/if_bge.c:1640: error: structure has no member named `if_name'
 /usr/src/sys/dev/bge/if_bge.c:1732: warning: passing arg 1 of 
 `callout_handle_init' from incompatible pointer type
 /usr/src/sys/dev/bge/if_bge.c: In function `bge_release_resources':
 /usr/src/sys/dev/bge/if_bge.c:1796: error: structure has no member named 
 `bge_rdata'
 /usr/src/sys/dev/bge/if_bge.c:1797: error: structure has no member named 
 `bge_rdata'
 /usr/src/sys/dev/bge/if_bge.c: In function `bge_rxeof':
 /usr/src/sys/dev/bge/if_bge.c:1906: error: structure has no member named 
 `bge_rdata'
 /usr/src/sys/dev/bge/if_bge.c:1915: error: structure has no member named 
 `bge_rdata'
 /usr/src/sys/dev/bge/if_bge.c: In function `bge_txeof':
 /usr/src/sys/dev/bge/if_bge.c:2021: error: structure has no member named 
 `bge_rdata'
 /usr/src/sys/dev/bge/if_bge.c:2025: error: structure has no member named 
 `bge_rdata'
 /usr/src/sys/dev/bge/if_bge.c: In function `bge_intr':
 /usr/src/sys/dev/bge/if_bge.c:2054: error: structure has no member named 
 `bge_rdata'
 /usr/src/sys/dev/bge/if_bge.c:2083: error: incompatible type for argument 3 of 
 `untimeout'
 /usr/src/sys/dev/bge/if_bge.c:2095: error: incompatible type for argument 3 of 
 `untimeout'
 /usr/src/sys/dev/bge/if_bge.c: In function `bge_tick':
 /usr/src/sys/dev/bge/if_bge.c:2141: error: incompatible types in assignment
 /usr/src/sys/dev/bge/if_bge.c: In function `bge_stats_update':
 /usr/src/sys/dev/bge/if_bge.c:2193: error: structure has no member named 
 `dot3StatsSingleCollisionFrames'
 /usr/src/sys/dev/bge/if_bge.c:2194: error: structure has no member named 
 `dot3StatsMultipleCollisionFrames'
 /usr/src/sys/dev/bge/if_bge.c:2195: error: structure has no member named 
 `dot3StatsExcessiveCollisions'
 /usr/src/sys/dev/bge/if_bge.c:2196: error: structure has no member named 
 `dot3StatsLateCollisions'
 /usr/src/sys/dev/bge/if_bge.c: In function `bge_encap':
 /usr/src/sys/dev/bge/if_bge.c:2250: error: structure has no member named 
 `bge_rdata'
 /usr/src/sys/dev/bge/if_bge.c:2281: error: structure has no member named 
 `bge_rdata'
 /usr/src/sys/dev/bge/if_bge.c: In function `bge_init':
 /usr/src/sys/dev/bge/if_bge.c:2452: error: incompatible types in assignment
 /usr/src/sys/dev/bge/if_bge.c: In function `bge_stop':
 /usr/src/sys/dev/bge/if_bge.c:2668: error: incompatible type for argument 3 of 
 `untimeout'
 *** Error code 1
 
 
    Probably it would be easier to understand what is happening with bge
 under 5.2.1 without rolling if_bge.c back to 5.1. Unfortunately, I don't know 
 how to debug this. How do I get kernel and/or bge0 internal state when it is 
 stuck?
 
 Still, thanks for advice!
 
 Vadim Mikhailov
 


More information about the freebsd-bugs mailing list