Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 5 Apr 2002 08:45:56 -0800 (PST)
From:      "Richard S. Conto" <rsc@merit.edu>
To:        freebsd-gnats-submit@FreeBSD.org
Subject:   kern/36790: kernel panic in biodone() on boot
Message-ID:  <200204051645.g35GjuA33498@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help

>Number:         36790
>Category:       kern
>Synopsis:       kernel panic in biodone() on boot
>Confidential:   no
>Severity:       serious
>Priority:       high
>Responsible:    freebsd-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Fri Apr 05 08:50:01 PST 2002
>Closed-Date:
>Last-Modified:
>Originator:     Richard S. Conto
>Release:        STABLE cvsup'd 3/29/02 .. 4/2/02
>Organization:
Merit Network, Inc.
>Environment:
Unavailable
>Description:
Platform: Dell Inspiron 3000  CPU: Pentium/55V (quarter-micron) (cira 1997)

The last time I built a working system was March 19, 2002 
(4.5-STABLE FreeBSD)  This was based on source's I'd cvsup'd
the day before (I think.) I didn't build a system for several
weeks after that, so I'm not sure when the problem was introduced.

When booting, panic occurs in "biodone()" (/sys/kern/vfs_bio.c).
I don't know how to get a stack trace in this situation.

The messages immediately before are:

IP packet filtering initialized, divert disabled, rule-based forwarding
       enabled, default to accept, logging limited to 100 packets/entry
       by default

panic: biodone: bp 0xc10f2e00 not busy 0


When I "boot -v", I see:

ad0: Success setting UDMA2 on Intel chip
Creating disk ad0
pcic0: Autodetected 5.0V card
panic: bp 0xc10f2e00 not busy 0


On my old, working kernel, the messages around this area (normal boot)
are:

IP packet filtering initialized, divert disabled, rule-based forwarding enabled,
 default to accept, logging limited to 100 packets/entry by default

ad0: 6194MB <IBM-DBCA-206480> [13424/15/63] at ata0-master UDMA33
acd0: CDROM <TOSHIBA CD-ROM XM-1702BC> at ata1-master PIO4
Mounting root from ufs:/dev/ad0s2a

A "boot -v", with the old (working) kernel produces:

bpf: stf0 attached
bpf: faith0 attached
IP packet filtering initialized, divert disabled, rule-based forwarding enabled, de
fault to accept, logging limited to 100 packets/entry by default
bpf: ds0 attached
bpf: vlan0 attached
bpf: lo0 attached
ad0: success setting UDMA2 on Intel chip
Creating DISK ad0
ad0: <IBM-DBCA-206480/BC4OA85F> ATA-4 disk at ata0-master
ad0: 6194MB (12685680 sectors), 13424 C, 15 H, 63 S, 512 B
ad0: 16 secs/int, 1 depth queue, UDMA33
ad0: piomode=4 dmamode=2 udmamode=2 cblid=0
ata1-master: piomode=4 dmamode=2 udmamode=-1 dmaflag=1
ata1-master: success setting PIO4 on generic chip
acd0: <TOSHIBA CD-ROM XM-1702BC/1854> CDROM drive at ata1 as master
acd0: read 4134KB/s (34515KB/s), 128KB buffer, PIO4
acd0: Reads: CD-R, CD-RW, CD-DA stream
acd0: Writes:
acd0: Audio: play, 255 volume levels
acd0: Mechanism: ejectable tray, unlocked
acd0: Medium: no/blank disc
Mounting root from ufs:/dev/ad0s2a
pcic0: Autodetected 5.0V card
pccard: card inserted, slot 0
pcic0: reset 1 int is 0 stat is 7f
pcic1: Autodetected 5.0V card
pccard: card inserted, slot 1
pcic1: reset 1 int is 0 stat is 7f
pcic0: reset 2 int is 60 stat is 7f
ad0s1: type 0xb, start 63, end = 2101679, size 2101617 : OK
ad0s2: type 0xa5, start 2101680, end = 12685679, size 10584000 : OK


I have tried wiping /usr/src (and /usr/obj/*) and re-cvsuping
and I get similar results. I've tried pruning my kernel config
of some things (that weren't causing problems, even if they
weren't working) with similar results.

I am unable to get a dump of the paniced kernel, even when I
reboot with a known working kernel.  I haven't tried booting
without my PCMCIA cards installed.

Because my kernel config is now much changed from GENERIC
(I've been incorporating the comments from LINT about various
features I've been playing with), I am using the following
scripts to compare my kernel config with GENERIC:

--- awk script : kernel.awk ---
/^#/ { next }

/^[ \t\f]*$/ { next }

/^[ \t\f]*\#/ { next }

 { print $1 "\t" $2 }
--- end of awk script : kernel.awk -----

The comparison process:

awk -f kernel.awk <GENERIC | sort -u >GENERIC.d
awk -f kernel.awk <INSPIRON3K | sort -u >INSPIRON3K.d
diff GENERIC.d INSPIRON.d

---- output of diff ---

1,2d0
< cpu   I386_CPU
< cpu   I486_CPU
4,13d1
< cpu   I686_CPU
< device        aac
< device        adv0
< device        adw
< device        aha0
< device        ahb
< device        ahc
< device        aic0
< device        amd
< device        amr
16d3
< device        asr
22,23d8
< device        atapifd
< device        atapist
26,29d10
< device        aue
< device        awi
< device        bge
< device        bt0
32,34d12
< device        ciss
< device        cs0
< device        cue
36d13
< device        dc
38d14
< device        dpt
42d17
< device        ex
44d18
< device        fd1
46d19
< device        fe0
48,49d20
< device        ida
< device        ie0
51,53d21
< device        isp
< device        kue
< device        lnc0
56,59c24
< device        mlx
< device        mly
< device        ncr
< device        ncv
---
> device        nmdm
61d25
< device        nsp
67d30
< device        pcn
73d35
< device        rl
77d38
< device        sf
80,88d40
< device        sio2
< device        sio3
< device        sis
< device        sn0
< device        ste
< device        stg
< device        sym
< device        tl
< device        twe
98d49
< device        urio
102d52
< device        vr
104d53
< device        wb
107,109c56
< device        xe
< device        xl
< ident GENERIC
---
> ident INSPIRON3K
110a58
> makeoptions   DEBUG=-g
115a64,66
> options       DDB
> options       DDB_UNATTENDED
> options       DIAGNOSTIC
120a72,82
> options       INVARIANTS
> options       INVARIANT_SUPPORT
> options       IPFIREWALL
> options       IPFIREWALL_DEFAULT_TO_ACCEPT
> options       IPFIREWALL_FORWARD
> options       IPFIREWALL_VERBOSE
> options       IPFIREWALL_VERBOSE_LIMIT=100
> options       IPV6FIREWALL
> options       IPV6FIREWALL_DEFAULT_TO_ACCEPT
> options       IPV6FIREWALL_VERBOSE
> options       IPV6FIREWALL_VERBOSE_LIMIT=100
122a85,86
> options       LIBICONV
> options       LIBMCHAIN
125a90
> options       MROUTING
126a92,99
> options       MSGMNB=2049
> options       MSGMNI=41
> options       MSGSEG=2049
> options       MSGSSZ=16
> options       MSGTQL=41
> options       NETATALK
> options       NETSMB
> options       NETSMBCRYPTO
129a103,105
> options       PPP_BSDCOMP
> options       PPP_DEFLATE
> options       PPP_FILTER
131c107,120
< options       SCSI_DELAY=15000
---
> options       SEMMAP=31
> options       SEMMNI=11
> options       SEMMNS=61
> options       SEMMNU=31
> options       SEMMSL=61
> options       SEMOPM=101
> options       SEMUME=11
> options       SHMALL=1025
> options       SHMMAX="(SHMMAXPGS*PAGE_SIZE+1)"
> options       SHMMAXPGS=1025
> options       SHMMIN=2
> options       SHMMNI=33
> options       SHMSEG=9
> options       SMBFS
133d121
< options       SYM_SETUP_LP_PROBE_MAP=0x40
139a128
> options       USER_LDT
140a130
> options       XSERVER
142a133
> pseudo-device disc
145a137
> pseudo-device gzip
151a144
> pseudo-device stf
152a146
> pseudo-device vlan

>How-To-Repeat:
cvsup, make buildworld, make installworld, etc.)
>Fix:
      
>Release-Note:
>Audit-Trail:
>Unformatted:

To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-bugs" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200204051645.g35GjuA33498>