panic: sorele

Evren Yurtesen yurtesen at ispro.net.tr
Thu Sep 30 07:02:52 PDT 2004


Well, I only have squid in my machine and although I have 1 cpu. I am 
using hyperthreading. So probably the problem is associated with SMP as 
Vlad mentioned. I didnt try to compile kernel without SMP but I will try 
it next time my proxy crash. I also do not want anymore crashes on my 
production server.

I have lots of parts of the GENERIC kernel conf file commented out but 
these are my additions to GENERIC kernel below.

Funny coincidence because I also mingled with process size things in my 
box as Vlad did...Might be something about those?

My squid process is about 1500mbyte now so... I needed to increase the 
maximum process size and I needed to adjust shared memory stuff because 
of the requirements of diskd of squid.

By the way, what is the difference between
options         MAXDSIZ="(2048UL*1024*1024)"
and
options         MAXDSIZ="(850*1024*1024)"
I mean the UL part :)

Evren

#My Additions

# ACPI support
device          acpi

# To include support for VESA video modes
options         VESA

#Snoop device - to look at pty/vty/etc..
device          snp

#binary compatibility
options         COMPAT_AOUT

#firewall
options         IPFIREWALL
#forward
options         IPFIREWALL_FORWARD
#allow everything by default
options         IPFIREWALL_DEFAULT_TO_ACCEPT

#set process memory usage limits
options         MAXDSIZ="(2048UL*1024*1024)"
options         MAXSSIZ="(2048UL*1024*1024)"
options         DFLDSIZ="(2048UL*1024*1024)"

#squid diskd
options         MSGMNB=8192     # max # of bytes in a queue
options         MSGMNI=64       # number of message queue identifiers
options         MSGSEG=512      # number of message segments per queue
options         MSGSSZ=64       # size of a message segment
options         MSGTQL=4096     # max messages in system



Vlad wrote:
> my config below,  the only difference when it crashes is two lines
> with SMP and apic uncommented.
> server is a dual p3 on intel-STL2 motherboard, 1.5gig ram, adatec 2100  raid5
> it runs apache webserver with ad-serving application written on
> modperl. accepting several tens of http requests a second (usually
> it's a click or impression sort of requests, they are small request /
> rediredct responce).
> Postgresql database is running on the same server. 
> postfix mail server 
> 
> that's all
> 
> -----
> machine     i386
> cpu     I686_CPU
> ident       DC1
> 
> # To statically compile in device wiring instead of /boot/device.hints
> #hints      "GENERIC.hints"     # Default places to look for devices.
> 
> options     SCHED_4BSD      # 4BSD scheduler
> #options        SCHED_ULE
> options     INET            # InterNETworking
> options     FFS         # Berkeley Fast Filesystem
> options     SOFTUPDATES     # Enable FFS soft updates support
> #options    UFS_ACL         # Support for access control lists
> options     UFS_DIRHASH     # Improve performance on big directories
> options     MD_ROOT         # MD is a potential root device
> options     MSDOSFS         # MSDOS Filesystem
> options     CD9660          # ISO 9660 Filesystem
> options     PROCFS          # Process filesystem (requires PSEUDOFS)
> options     PSEUDOFS        # Pseudo-filesystem framework
> options     GEOM_GPT        # GUID Partition Tables.
> options     COMPAT_43       # Compatible with BSD 4.3 [KEEP THIS!]
> #options    COMPAT_FREEBSD4     # Compatible with FreeBSD4
> options     SCSI_DELAY=5000 # Delay (in ms) before probing SCSI
> options     KTRACE          # ktrace(1) support
> options     SYSVSHM         # SYSV-style shared memory
> options     SYSVMSG         # SYSV-style message queues
> options     SYSVSEM         # SYSV-style semaphores
> options     _KPOSIX_PRIORITY_SCHEDULING # POSIX P1003_1B real-time extensions
> options     KBD_INSTALL_CDEV    # install a CDEV entry in /dev
> options     AHC_REG_PRETTY_PRINT    # Print register bitfields in debug
>                     # output.  Adds ~128k to driver.
> options     AHD_REG_PRETTY_PRINT    # Print register bitfields in debug
>                     # output.  Adds ~215k to driver.
> options     ADAPTIVE_GIANT      # Giant mutex is adaptive.
> 
> # To make an SMP kernel, the next two are needed
> #options    SMP     # Symmetric MultiProcessor Kernel
> #device     apic        # I/O APIC
> 
> #options        DEBUG=-g 
> #options         INVARIANTS
> #options        INVARIANT_SUPPORT 
> #options         DDB
> #options        KDB
> #options        KDB_UNATTENDED
> #options         WITNESS
> #options         WITNESS_KDB
> #options        NET_WITH_GIANT
> 
> # Bus support.  Do not remove isa, even if you have no isa slots
> device      isa
> device      pci
> 
> # Floppy drives
> device      fdc
> 
> # ATA and ATAPI devices
> device      ata
> device      atadisk     # ATA disk drives
> device      ataraid     # ATA RAID drives
> device      atapicd     # ATAPI CDROM drives
> device      atapifd     # ATAPI floppy drives
> device      atapist     # ATAPI tape drives
> options     ATA_STATIC_ID   # Static device numbering
> 
> 
> # SCSI peripherals
> device      scbus       # SCSI bus (required for SCSI)
> device      ch      # SCSI media changers
> device      da      # Direct Access (disks)
> device      sa      # Sequential Access (tape etc)
> device      cd      # CD
> device      pass        # Passthrough device (direct SCSI access)
> device      ses     # SCSI Environmental Services (and SAF-TE)
> 
> # RAID controllers interfaced to the SCSI subsystem
> device      asr     # DPT SmartRAID V, VI and Adaptec SCSI RAID
> 
> # atkbdc0 controls both the keyboard and the PS/2 mouse
> device      atkbdc      # AT keyboard controller
> device      atkbd       # AT keyboard
> device      psm     # PS/2 mouse
> 
> device      vga     # VGA video card driver
> 
> device      splash      # Splash screen and screen saver support
> 
> # syscons is the default console driver, resembling an SCO console
> device      sc
> 
> #device     agp     # support several AGP chipsets
> 
> # Floating point support - do not disable.
> device      npx
> 
> # Power management support (see NOTES for more options)
> #device     apm
> # Add suspend/resume support for the i8254.
> device      pmtimer
> 
> # Serial (COM) ports
> device      sio     # 8250, 16[45]50 based serial ports
> 
> # If you've got a "dumb" serial or parallel PCI card that is
> # supported by the puc(4) glue driver, uncomment the following
> # line to enable it (connects to the sio and/or ppc drivers):
> #device         puc
> 
> # PCI Ethernet NICs that use the common MII bus controller code.
> # NOTE: Be sure to keep the 'device miibus' line in order to use these NICs!
> device      miibus      # MII bus support
> device      fxp     # Intel EtherExpress PRO/100B (82557, 82558)
> 
> # Pseudo devices.
> device      loop        # Network loopback
> device      mem     # Memory and kernel memory devices
> device      io      # I/O device
> device      random      # Entropy device
> device      ether       # Ethernet support
> device      sl      # Kernel SLIP
> device      ppp     # Kernel PPP
> device      tun     # Packet tunnel.
> device      pty     # Pseudo-ttys (telnet etc)
> device      md      # Memory "disks"
> 
> # The `bpf' device enables the Berkeley Packet Filter.
> # Be aware of the administrative consequences of enabling this!
> device      bpf     # Berkeley packet filter
> 
> options         IPFIREWALL
> options         IPFIREWALL_VERBOSE
> options         IPFIREWALL_DEFAULT_TO_ACCEPT
> 
> options         SHMMAXPGS=200000
> options         SHMMNI=4096
> options         SHMSEG=4096
> options         SEMOPM=300
> options         SEMMNI=250
> options         SEMMAP=250
> options         SEMMSL=300
> options         SEMMNS=35000
> options         SEMUME=40
> options         SEMMNU=120
> 
> options         MAXDSIZ="(850*1024*1024)"
> options         MAXSSIZ="(850*1024*1024)"
> options         DFLDSIZ="(850*1024*1024)"
> #options         PMAP_SHPGPERPROC=501
> 
> 
>>>it just crashed even with NET_WITH_GIANT option.  I could not leave it
>>>waiting at DDB prompt so I've compiled it with GDB_UNATTENDED... so no
>>>new info :(
>>
>>Hmm.  Interesting; in some ways reassuring, in some ways not.
>>
>>I'd like to get to reproducing this in our test environment.  Could you
>>provide some information on application workload and how I could do that?
> 
> 


More information about the freebsd-current mailing list