Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 6 Jun 1999 16:05:13 +0200
From:      Bernd Walter <ticso@cicely.de>
To:        freebsd-current@freebsd.org
Subject:   panic: bus_dmamem_free: Invalid map freed - with recent current
Message-ID:  <19990606160512.A46721@cicely8.cicely.de>

next in thread | raw e-mail | index | archive | help
Console: serial port
BIOS drive A: is disk0
BIOS drive C: is disk1
BIOS drive D: is disk2

FreeBSD/i386 bootstrap loader, Revision 0.7  636/65472kB
(ticso@cicely5.cicely.de, Sun Jun  6 11:28:23 CEST 1999)
Loading /boot/defaults/loader.conf 
/kernel text=0x15111d data=0x1b70c+0x240e0 syms=[0x4+0x1eec0+0x4+0x2205a]

Hit [Enter] to boot immediately, or any other key for command prompt.
Booting [kernel]...               
Copyright (c) 1992-1999 The FreeBSD Project.
Copyright (c) 1982, 1986, 1989, 1991, 1993
        The Regents of the University of California. All rights reserved.
FreeBSD 4.0-CURRENT #1: Sun Jun  6 14:50:48 CEST 1999
    root@cicely5.cicely.de:/var/d3/src-1999-06-06/src/sys/compile/CICELY5
Timecounter "i8254"  frequency 1193182 Hz
Timecounter "TSC"  frequency 233029415 Hz
CPU: AMD-K6tm w/ multimedia extensions (233.03-MHz 586-class CPU)
  Origin = "AuthenticAMD"  Id = 0x562  Stepping=2
  Features=0x8001bf<FPU,VME,DE,PSE,TSC,MSR,MCE,CX8,MMX>
real memory  = 134217728 (131072K bytes)
sio0: system console
avail memory = 126808064 (123836K bytes)
Preloaded elf kernel "kernel" at 0xc02d4000.
ccd0-3: Concatenated disk drivers
npx0: <math processor> on motherboard
npx0: INT 16 interface
pcib0: <PCI host bus adapter> on motherboard
pci0: <PCI bus> on pcib0
chip0: <Intel 82439HX PCI cache memory controller> at device 0.0 on pci0
isab0: <Intel 82371SB PCI to ISA bridge> at device 7.0 on pci0
chip1: <Intel PIIX3 IDE controller> at device 7.1 on pci0
pcib1: <DEC 21050 PCI-PCI bridge> at device 9.0 on pci0
pci1: <PCI bus> on pcib1
ahc0: <Adaptec 398X SCSI RAID adapter> irq 5 at device 4.0 on pci1
ahc0: aic7870 Single Channel A, SCSI Id=7, 16/255 SCBs
ahc1: <Adaptec aic7810 RAID memory controller> irq 11 at device 5.0 on pci1
RAID functionality unsupported
device_probe_and_attach: ahc1 attach returned 6
ahc2: <Adaptec 398X SCSI RAID adapter> irq 5 at device 8.0 on pci1
ahc2: aic7870 Single Channel B, SCSI Id=7, 16/255 SCBs
ahc3: <Adaptec 398X SCSI RAID adapter> irq 5 at device 12.0 on pci1
ahc3: aic7870 Single Channel C, SCSI Id=7, 16/255 SCBs
pcib2: <DEC 21050 PCI-PCI bridge> at device 10.0 on pci0
pci2: <PCI bus> on pcib2
ahc4: <Adaptec 3940 Ultra SCSI adapter> irq 12 at device 4.0 on pci2
ahc4: aic7880 Single Channel A, SCSI Id=7, 16/255 SCBs
ahc5: <Adaptec 3940 Ultra SCSI adapter> irq 5 at device 5.0 on pci2
ahc5: aic7880 Single Channel B, SCSI Id=7, 16/255 SCBs
de0: <Digital 21140A Fast Ethernet> irq 10 at device 11.0 on pci0
de0: Cogent 21140A [10-100Mb/s] pass 2.0
de0: address 00:00:92:9b:20:e7
pcib3: <DEC 21050 PCI-PCI bridge> at device 12.0 on pci0
pci3: <PCI bus> on pcib3
ahc6: <Adaptec 398X SCSI RAID adapter> irq 11 at device 4.0 on pci3
ahc6: aic7870 Single Channel A, SCSI Id=7, 16/255 SCBs
ahc7: <Adaptec aic7810 RAID memory controller> irq 10 at device 5.0 on pci3
RAID functionality unsupported
device_probe_and_attach: ahc7 attach returned 6
ahc8: <Adaptec 398X SCSI RAID adapter> irq 11 at device 8.0 on pci3
panic: bus_dmamem_free: Invalid map freed

Debugger("panic")
Stopped at      Debugger+0x37:  movl    $0,in_Debugger
db> trace
Debugger(c02372db) at Debugger+0x37
panic(c0246f60,c02e6db0,c01380b7,0,0) at panic+0x74
bus_dmamem_free(0,0,0,c09dde00,380) at bus_dmamem_free+0x19
ahcfiniscbdata(c09dde00) at ahcfiniscbdata+0x87
ahc_free(c09dde00,9,0,c09d1600,c02e6e04) at ahc_free+0xd
ahc_pci_attach(c09d1500,c09d1500,c02e6e30,c015e5ab,c09d1500) at ahc_pci_attach+0x641
DEVICE_ATTACH(c09d1500,c09d1500,0,c09c5ac0,c02e6e40) at DEVICE_ATTACH+0x33
device_probe_and_attach(c09d1500) at device_probe_and_attach+0x4b
bus_generic_attach(c09d1600,c09d1600,c02e6e68,c015e5ab,c09d1600) at bus_generic_attach+0x16
DEVICE_ATTACH(c09d1600,c09d1600,c09c4904,c09c5cc0,c02e6e78) at DEVICE_ATTACH+0x33
device_probe_and_attach(c09d1600) at device_probe_and_attach+0x4b
bus_generic_attach(c09c5ac0,c09c5ac0,c02419bd,3,0) at bus_generic_attach+0x16
pcib_attach(c09c5ac0,c09c5ac0,c02e6ec4,c015e5ab,c09c5ac0) at pcib_attach+0x44
DEVICE_ATTACH(c09c5ac0,c09c5ac0,0,c09c5dc0,c02e6ed4) at DEVICE_ATTACH+0x33
device_probe_and_attach(c09c5ac0) at device_probe_and_attach+0x4b
bus_generic_attach(c09c5cc0,c09c5cc0,c02e6efc,c015e5ab,c09c5cc0) at bus_generic_attach+0x16
DEVICE_ATTACH(c09c5cc0,c09c5cc0,0,c09c3000,c02e6f0c) at DEVICE_ATTACH+0x33
device_probe_and_attach(c09c5cc0) at device_probe_and_attach+0x4b
bus_generic_attach(c09c5dc0,c09c5dc0,c02e6f34,c015e5ab,c09c5dc0) at bus_generic_attach+0x16
DEVICE_ATTACH(c09c5dc0,c09c5dc0,0,c07331c0,c02e6f44) at DEVICE_ATTACH+0x33
device_probe_and_attach(c09c5dc0) at device_probe_and_attach+0x4b
bus_generic_attach(c09c3000,c09c3000,c02e6f6c,c015e5ab,c09c3000) at bus_generic_attach+0x16
DEVICE_ATTACH(c09c3000,c09c3000,c026bc9c,2eb000,c02e6f7c) at DEVICE_ATTACH+0x33
device_probe_and_attach(c09c3000) at device_probe_and_attach+0x4b
root_bus_configure(c07331c0,c0246a3f,0,0) at root_bus_configure+0x16
configure(0) at configure+0x39
mi_startup(c02e6fb4,0,2eb000,c0162435,c0403000) at mi_startup+0x92
begin() at begin+0x4b


I used the following config:

machine         "i386"
#cpu            "I386_CPU"
#cpu            "I486_CPU"
cpu             "I586_CPU"
#cpu            "I686_CPU"
ident           "CICELY5"
maxusers        32

#options                "MAXMEM=(64*1024)"

options "NO_F00F_HACK"
#options                PQ_LARGECACHE           # color for 512k/16k cache
options         CAM_MAX_HIGHPOWER=1

#options                MATH_EMULATE            #Support for x87 emulation
options         INET                    #InterNETworking
options         FFS                     #Berkeley Fast Filesystem
options         MFS                     #Memory File System
options         NFS                     #Network Filesystem
#options                MSDOSFS                 #MSDOS Filesystem
options         "CD9660"                #ISO 9660 Filesystem
#options                "CD9660_ROOT"           #CD-ROM usable as root device
options         FFS_ROOT                #FFS usable as root device [keep this!]
#options                NFS_ROOT                #NFS usable as root device
options         PROCFS                  #Process filesystem
options         "COMPAT_43"             #Compatible with BSD 4.3 [KEEP THIS!]
options         MROUTING                # Multicast routing
options         SCSI_DELAY=15000        #Be pessimistic about Joe SCSI device
options         UCONSOLE                #Allow users to grab the console
options         FAILSAFE                #Be conservative
options         USERCONFIG              #boot -c editor
#options                VISUAL_USERCONFIG       #visual boot -c editor
#options                SOFTUPDATES
options         "ICMP_BANDLIM"

options         CODA                    #CODA filesystem.
pseudo-device   vcoda   4               #coda minicache <-> venus comm.

options         DDB
#options                DDB_UNATTENDED
options         BREAK_TO_DEBUGGER       #a BREAK on a comconsole goes to
                                        #DDB, if available.
       
controller      isa0
#controller      eisa0
controller      pci0

controller      fdc0    at isa? port IO_FD1 irq 6 drq 2
disk            fd0     at fdc0 drive 0
#disk           fd1     at fdc0 drive 1
# Unless you know very well what you're doing, leave ft0 at drive 2, or
# remove the line entirely if you don't need it.  Trying to configure
# it on another unit might cause surprises, see PR kern/7176.
#tape           ft0     at fdc0 drive 2

#options                "CMD640"        # work around CMD640 chip deficiency
#controller     wdc0    at isa? port "IO_WD1" bio irq 14
#disk           wd0     at wdc0 drive 0
#disk           wd1     at wdc0 drive 1

controller      wdc1    at isa? port "IO_WD2" irq 15
#disk           wd2     at wdc1 drive 0
#disk           wd3     at wdc1 drive 1

# ATAPI devices on wdc?
device          wcd0            #IDE CD-ROM
#device         wfd0            #IDE Floppy (e.g. LS-120)
#device         wst0            #IDE Tape (e.g. Travan)

# A single entry for any of these controllers (ncr, ahb, ahc, amd) is
# sufficient for any number of installed devices.
#controller     ncr0
#controller     amd0
#controller     ahb0
#options AHC_ALLOW_MEMIO
controller      ahc0
controller      ahc1
controller      ahc2
controller      ahc3
controller      ahc4
controller      ahc5
controller      ahc6
controller      ahc7
controller      ahc8
controller      ahc9
#controller     isp0

# This controller offers a number of configuration options, too many to
# document here  - see the LINT file in this directory and look up the
# dpt0 entry there for much fuller documentation on this.  The options
# line following dpt0 here is also currently a *required* option for it.
# controller      dpt0
# options DPT_MEASURE_PERFORMANCE

#controller     adv0    at isa? port ? cam irq ?
#controller     bt0     at isa? port ? cam irq ?
#controller     aha0    at isa? port ? cam irq ?
#controller     uha0    at isa? port "IO_UHA0" bio irq ? drq 5 vector uhaintr
#controller     aic0    at isa? port 0x340 bio irq 11 vector aicintr
#controller     nca0    at isa? port 0x1f88 bio irq 10 vector ncaintr
#controller     nca1    at isa? port 0x350 bio irq 5 vector ncaintr
#controller     sea0    at isa? bio irq 5 iomem 0xc8000 iosiz 0x2000 vector seaintr

controller      scbus0 at ahc0          # Single bus device
controller      scbus1 at ahc2          # Single bus device
controller      scbus2 at ahc3          # Single bus device
controller      scbus3 at ahc4          # Single bus device
controller      scbus4 at ahc5          # Single bus device
controller      scbus5 at ahc6          # Single bus device
controller      scbus6 at ahc8          # Single bus device
controller      scbus7 at ahc9          # Single bus device
disk            da0 at scbus0 target 2 unit 0
disk            da1 at scbus1 target 1 unit 0
disk            da2 at scbus1 target 2 unit 0
disk            da3 at scbus1 target 3 unit 0
disk            da4 at scbus2 target 1 unit 0
disk            da5 at scbus2 target 2 unit 0
disk            da6 at scbus2 target 3 unit 0
disk            da7 at scbus4 target 2 unit 0
disk            da8 at scbus4 target 3 unit 0
disk            da9 at scbus4 target 4 unit 0
#disk           da10 at scbus5 target 2 unit 0
#disk           da11 at scbus5 target 3 unit 0
#disk           da12 at scbus5 target 4 unit 0
disk            da13 at scbus3 target 4 unit 0
disk            da14 at scbus3 target 0 unit 0
disk            da15 at scbus3 target 3 unit 0
disk            da16 at scbus3 target 5 unit 0
disk            da17 at scbus3 target 6 unit 0
disk            da18 at scbus4 target 0 unit 0
disk            da19 at scbus4 target 1 unit 0
disk            da20 at scbus4 target 5 unit 0
disk            da21 at scbus4 target 6 unit 0
disk            da22 at scbus5 target 1 unit 0
disk            da23 at scbus3 target 1 unit 0
disk            da24 at scbus3 target 2 unit 0
disk            da25 at scbus5 target 6 unit 0
disk            da26 at scbus6 target 1 unit 0
disk            da27 at scbus6 target 2 unit 0
tape            sa0 at scbus0 target 1 unit 0
tape            sa1 at scbus0 target 6 unit 0
tape            sa2 at scbus2 target 0 unit 0
tape            sa3 at scbus5 target 0 unit 0
tape            sa4 at scbus6 target 3 unit 0
device          cd0 at scbus0 target 3 unit 0
device          cd1 at scbus0 target 4 unit 0
device          cd2 at scbus5 target 2 unit 0
device          cd3 at scbus5 target 3 unit 0
device          cd4 at scbus5 target 4 unit 0
device          cd5 at scbus5 target 5 unit 0
device          cd6 at scbus6 target 4 unit 0
device          ch0 at scbus3 target 0 unit 0
device          pt0 at scbus?           # SCSI processor type

#device         sa0

device          pass0

#device         cd0     #Only need one of these, the code dynamically grows

#device         wt0     at isa? port 0x300 bio irq 5 drq 1 vector wtintr
#device         mcd0    at isa? port 0x300 bio irq 10 vector mcdintr

#controller     matcd0  at isa? port 0x230 bio

#device         scd0    at isa? port 0x230 bio

# atkbdc0 controlls both the keyboard and the PS/2 mouse
controller      atkbdc0 at isa? port IO_KBD
device          atkbd0  at isa? irq 1
device          psm0    at isa? irq 12

device          vga0    at isa? port ? conflicts

# syscons is the default console driver, resembling an SCO console
device          sc0     at isa? port "IO_KBD" conflicts irq 1
# Enable this and PCVT_FREEBSD for pcvt vt220 compatible console driver
#device         vt0     at isa? port "IO_KBD" conflicts tty irq 1 vector pcrint
#options                XSERVER                 # support for X server
#options                FAT_CURSOR              # start with block cursor
# If you have a ThinkPAD, uncomment this along with the rest of the PCVT lines
#options                PCVT_SCANSET=2          # IBM keyboards are non-std

device          npx0    at isa? port "IO_NPX" irq 13

#
# Laptop support (see LINT for more options)
#
#device         apm0    at isa? disable flags 0x31 # Advanced Power Management

# PCCARD (PCMCIA) support
#controller     card0
#device         pcic0   at card?
#device         pcic1   at card?

device          sio0    at isa? port "IO_COM1" flags 0x10 irq 4
device          sio1    at isa? port "IO_COM2" irq 3
#device         sio2    at isa? disable port "IO_COM3" tty irq 5 vector siointr
#device         sio3    at isa? disable port "IO_COM4" tty irq 9 vector siointr

#device         lpt0    at isa? port? tty irq 7 vector lptintr
##device                lpt1    at isa? port? tty
#device         mse0    at isa? port 0x23c tty irq 5 vector mseintr

#device         psm0    at isa? port "IO_KBD" conflicts tty irq 12 vector psmintr

# Order is important here due to intrusive probes, do *not* alphabetize
# this list of network interfaces until the probes have been fixed.
# Right now it appears that the ie0 must be probed before ep0. See
# revision 1.20 of this file.
device de0
#device fxp0
#device tl0
#device tx0
#device vx0
#device xl0

#device ed0 at isa? port 0x280 net irq 10 iomem 0xd8000 vector edintr
#device ie0 at isa? port 0x300 net irq 10 iomem 0xd0000 vector ieintr
#device ep0 at isa? port 0x300 net irq 10 vector epintr
#device ex0 at isa? port? net irq? vector exintr
#device fe0 at isa? port 0x300 net irq ? vector feintr
#device le0 at isa? port 0x300 net irq 5 iomem 0xd0000 vector le_intr
#device lnc0 at isa? port 0x280 net irq 10 drq 0 vector lncintr
#device ze0 at isa? port 0x300 net irq 10 iomem 0xd8000 vector zeintr
#device zp0 at isa? port 0x300 net irq 10 iomem 0xd8000 vector zpintr
#device cs0 at isa? port 0x300 net irq ? vector csintr

pseudo-device   loop
pseudo-device   ether
#pseudo-device  sl      1
#pseudo-device  ppp     1
#pseudo-device  tun     1
pseudo-device   bpfilter        4       #Berkeley packet filter
pseudo-device   pty     64
pseudo-device   gzip            # Exec gzipped a.out's
pseudo-device   ccd     4       #Concatenated disk driver
pseudo-device   vn              #Vnode driver (turns a file into a device)
pseudo-device   vn              #Vnode driver (turns a file into a device)

# KTRACE enables the system-call tracing facility ktrace(2).
# This adds 4 KB bloat to your kernel, and slightly increases
# the costs of each syscall.
options         KTRACE          #kernel tracing

# This provides support for System V shared memory.
#
options         SYSVSHM
options         SYSVSEM
options         SYSVMSG



I removed the FDC_YE and FDC_DEBUG from options.i386 to get config work.
It complained that they where already anywhere else.

-- 
B.Walter                  COSMO-Project              http://www.cosmo-project.de
ticso@cicely.de                                      info@cosmo-project.de



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




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