Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 10 Nov 1998 01:49:59 -0800 (PST)
From:      rampa@elet.polimi.it
To:        freebsd-gnats-submit@FreeBSD.ORG
Subject:   kern/8642: FreeBSD crashes when global memory allocation is larger than the physical memory dimension
Message-ID:  <199811100949.BAA02970@hub.freebsd.org>

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

>Number:         8642
>Category:       kern
>Synopsis:       FreeBSD crashes when global memory allocation is larger than the physical memory dimension
>Confidential:   no
>Severity:       critical
>Priority:       medium
>Responsible:    freebsd-bugs
>State:          open
>Quarter:
>Keywords:
>Date-Required:
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Tue Nov 10 02:00:00 PST 1998
>Last-Modified:
>Originator:     Vittorio Rampa
>Organization:
C.S.T.S. - C.N.R. - Politecnico di Milano - Milano - Italy
>Release:        2.2.6-RELEASE
>Environment:
FreeBSD neptune.elet.polimi.it 2.2.6-RELEASE FreeBSD 2.2.6-RELEASE #0: Fri Jun 26 18:57:02 CE
ST 1998     root@neptune.elet.polimi.it:/usr/src/sys/compile/NEPTUNE  i386
>Description:
The system is composed by:
-ASUS P2B Motherboard with 384 MB SDRAM PC100 and a Pentium II 400MHz;
-)Adaptec 2940UW with:
  -)4 UW SCSI IBM disks 9GB DDRS-39130W (id:1,2,3,4);
  -)1 UW SCSI IBM disk  4GB DCAS-34330W (id:0);
  -)1 Exabyte SCSI 4/8 GB EXB-85058HE-0000 (id:5);
-)Etherexpress Pro10 plus;
-)S3 ViRGE/DX 4MB

>How-To-Repeat:
The crash happens when one or more users run programs trying
to allocate more memory than the physical one.
The 1GB swap is activated.
>Fix:

>Audit-Trail:
>Unformatted:
>X -probeonly
XFree86 Version 3.3.2
Configured drivers:
  S3V: accelerated server for S3 graphics adaptors (Patchlevel 0)
      s3_ViRGE
Using syscons driver with X support (version 2.0)
(using VT number 1)

>swapinfo
Device      1K-blocks     Used    Avail Capacity  Type
/dev/sd0s1b   1048576     6440  1042072     1%    Interleaved

>more /sys/i386/conf/NEPTUNE 
#
# NEPTUNE -- machine with AHx family disks
#
# For more information read the handbook part System Administration ->
# Configuring the FreeBSD Kernel -> The Configuration File.
# The handbook is available in /usr/share/doc/handbook or online as
# latest version from the FreeBSD World Wide Web server
# <URL:http://www.FreeBSD.ORG/>;
#
# An exhaustive list of options and more detailed explanations of the
# device lines is present in the ./LINT configuration file. If you are
# in doubt as to the purpose or necessity of a line, check first in LINT.
#
#       $Id: GENERIC,v 1.77.2.22 1998/03/24 01:20:14 jkh Exp $

machine         "i386"
cpu             "I686_CPU"
ident           NEPTUNE
maxusers        20

options         INET                    #InterNETworking
options         FFS                     #Berkeley Fast Filesystem
options         NFS                     #Network Filesystem
options         MSDOSFS                 #MSDOS Filesystem
options         "CD9660"                #ISO 9660 Filesystem
options         PROCFS                  #Process filesystem
options         "COMPAT_43"             #Compatible with BSD 4.3 [KEEP THIS!]
options         SCSI_DELAY=15           #Be pessimistic about Joe SCSI device
options         BOUNCE_BUFFERS          #include support for DMA bounce buffers
options         UCONSOLE                #Allow users to grab the console
options         XSERVER                 #support for X server
options         FAILSAFE                #Be conservative
options         QUOTA                   #Activate quota check
options         PERFMON                 #Performance monitor
options         USERCONFIG              #boot -c editor
options         VISUAL_USERCONFIG       #visual boot -c editor
options         SYSVSHM                 #System V shared memory emulation
options         SYSVSEM                 #System V semaphore emulation
options         SYSVMSG                 #System V message emulation
options         SCSI_REPORT_GEOMETRY    #Report SCSI geometry at boot
options         "MAXCONS=8"             #Enable 8 virtual consoles

options         KTRACE                  #kernel tracing
options         DDB                     #kernel debugging

config          kernel  root on sd0

controller      isa0
controller      eisa0
controller      pci0

controller      fdc0    at isa? port "IO_FD1" bio irq 6 drq 2 vector fdintr
disk            fd0     at fdc0 drive 0

controller      ahc0
controller      scbus0

device          sd0
device          od0     #See LINT for possible `od' options.
device          st0
device          cd0     #Only need one of these, the code dynamically grows

# syscons is the default console driver, resembling an SCO console
device          sc0     at isa? port "IO_KBD" tty irq 1 vector scintr

device          npx0    at isa? port "IO_NPX" flags 0x1 irq 13 vector npxintr

device          sio0    at isa? port "IO_COM1" tty irq 4 vector siointr
device          sio1    at isa? port "IO_COM2" tty irq 3 vector siointr

device          lpt0    at isa? port? tty irq 7 vector lptintr
device          psm0    at isa? port "IO_KBD" conflicts tty irq 12 vector psmintr

device fxp0
device vx0

pseudo-device   loop
pseudo-device   speaker
pseudo-device   ether
pseudo-device   log
pseudo-device   pty     32
pseudo-device   gzip            # Exec gzipped a.out's

>dmesg
Copyright (c) 1992-1998 FreeBSD Inc.
Copyright (c) 1982, 1986, 1989, 1991, 1993
        The Regents of the University of California.  All rights reserved.

FreeBSD 2.2.6-RELEASE #0: Fri Jun 26 18:57:02 CEST 1998
    root@neptune.elet.polimi.it:/usr/src/sys/compile/NEPTUNE
CPU: Pentium Pro (400.91-MHz 686-class CPU)
  Origin = "GenuineIntel"  Id = 0x651  Stepping=1
  Features=0x183f9ff<FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,SEP,MTRR,PGE,MCA,CMOV,<b16>,<b17>,MMX
,<b24>>
real memory  = 402653184 (393216K bytes)
avail memory = 392269824 (383076K bytes)
Probing for devices on PCI bus 0:
chip0 <generic PCI bridge (vendor=8086 device=7190 subclass=0)> rev 2 on pci0:0:0
chip1 <generic PCI bridge (vendor=8086 device=7191 subclass=4)> rev 2 on pci0:1:0
chip2 <Intel 82371AB PCI-ISA bridge> rev 2 on pci0:4:0
chip3 <Intel 82371AB IDE interface> rev 1 on pci0:4:1
chip4 <Intel 82371AB USB interface> rev 1 int d irq ?? on pci0:4:2
chip5 <Intel 82371AB Power management controller> rev 2 on pci0:4:3
vga0 <VGA-compatible display device> rev 1 int a irq 15 on pci0:9:0
ahc0 <Adaptec 2940 Ultra SCSI host adapter> rev 1 int a irq 10 on pci0:10:0
ahc0: aic7880 Wide Channel, SCSI Id=7, 16 SCBs
ahc0 waiting for scsi devices to settle
(ahc0:0:0): "IBM DCAS-34330W S65A" type 0 fixed SCSI 2
sd0(ahc0:0:0): Direct-Access 4134MB (8467200 512 byte sectors)
sd0(ahc0:0:0): with 8205 cyls, 6 heads, and an average 171 sectors/track
(ahc0:1:0): "IBM DDRS-39130W S92A" type 0 fixed SCSI 2
sd1(ahc0:1:0): Direct-Access 8715MB (17850000 512 byte sectors)
sd1(ahc0:1:0): with 8387 cyls, 10 heads, and an average 212 sectors/track
(ahc0:2:0): "IBM DDRS-39130W S92A" type 0 fixed SCSI 2
sd2(ahc0:2:0): Direct-Access 8715MB (17850000 512 byte sectors)
sd2(ahc0:2:0): with 8387 cyls, 10 heads, and an average 212 sectors/track
(ahc0:3:0): "IBM DDRS-39130W S92A" type 0 fixed SCSI 2
sd3(ahc0:3:0): Direct-Access 8715MB (17850000 512 byte sectors)
sd3(ahc0:3:0): with 8387 cyls, 10 heads, and an average 212 sectors/track
(ahc0:4:0): "IBM DDRS-39130W S92A" type 0 fixed SCSI 2
sd4(ahc0:4:0): Direct-Access 8715MB (17850000 512 byte sectors)
sd4(ahc0:4:0): with 8387 cyls, 10 heads, and an average 212 sectors/track
(ahc0:5:0): "EXABYTE EXB-85058HE-0000 0108" type 1 removable SCSI 2
st0(ahc0:5:0): Sequential-Access density code 0x0,  drive empty
fxp0 <Intel EtherExpress Pro 10/100B Ethernet> rev 1 int a irq 11 on pci0:11:0
fxp0: Ethernet address 00:a0:c9:10:66:40, 10Mbps
Probing for devices on PCI bus 1:
Probing for devices on the ISA bus:
sc0 at 0x60-0x6f irq 1 on motherboard
sc0: VGA color <8 virtual consoles, flags=0x0>
sio0 at 0x3f8-0x3ff irq 4 on isa
sio0: type 16550A
sio1 at 0x2f8-0x2ff irq 3 on isa
sio1: type 16550A
lpt0 at 0x378-0x37f irq 7 on isa
lpt0: Interrupt-driven port
lp0: TCP/IP capable interface
psm0 at 0x60-0x64 irq 12 on motherboard
psm0: model MouseMan+, device ID 0
fdc0 at 0x3f0-0x3f7 irq 6 drq 2 on isa
fdc0: FIFO enabled, 8 bytes threshold
fd0: 1.44MB 3.5in
npx0 flags 0x1 on motherboard
npx0: INT 16 interface

>ddb trace
_vm_map_print(f01c2a11,0,ffffffff,efbffd6c,0) at _vm_map_print+0x68
-db_command(f01ecb24,f01ec974,f0209930,f010147a) at _db_command+0x1d1
_db_command_loop(1,0,efbffe28,f01baecb,c) at _db_command_loop+0x62
_db_trap(c,0) at _db_trap+0xb0
_kdb_trap(c,0) at _db_trap+0xb0
_trap_fatal(efbffeb0,0,f1092e00,c,f1053700) at _trap_fatal+0x2b7
_trap_pfault(efbffeb0,0,f0b82dc8,f0915230,f0b82dd0) at _trap_pfault+0x11c
_trap(f1c80010,efbf0010,f0b82dd0,f0b82dd0,f0915230,efbfff08) at _trap+0x2ab
calltrap() at calltrap+0x15
--- trap 0xc, eip = 0xf01c2a11, esp = 0xefbffeec, ebp = 0xefbfff08 ---
_pmap_remove_all(ec24000,efbfff2c,f01b19b5,ec24000,0) at _pmap_remove_all+0x26
_pmap_page_protect(ec24000,f064871c,f01f9614,efbfff70) at _pmap_page_protect+0x26
_vm_page_cache(f064871c,80000000,f01f9614,241000,bc3e4) at _vm_page_cache+0x51
_vm_pageout_scan(f01f3d50,efbfff90,f010ccaa,f1092ed7,f01b2580) at _vm_pageout+0x190
_vm_pageout(f1092ed7,f01b2580,f01f2a34,efbfffac,f010cc48) at _vm_pageout+0x190
_kproc_start(f01f3d50,23df00,241000,0,1) at _kproc_start+0x32
_main(efbfffb8,efbfff4,f01c0039,f0202394,f0245000,17fff000,f01c0039,f0202394,f0245000,
      17fff000,f01c012e,30,23df00,241000,241000,1,dd880407) at _main+0xcc
begin() at begin+0x44


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?199811100949.BAA02970>