cpghost wrote:
On Sun, Feb 01, 2009 at 07:56:48PM -0500, Pete Carah wrote:
I fixed the problem on my 4801's by having noticed a correlation with psm and hangs on my laptop, and thought there may be a LOR or such involving the keyboard driver and/or kbdmux. Since a 4801 has no need of those drivers, but *does* contain the hardware they control, just with no external peripherals connected, I tried configuring the Soekris kernel with all vestiges of atkbdc, psm, kbdmux, sc, and such removed. This did appear to fix the hangs.

Hmmm... not for me. This is my kernel config for the hanging net4801s.
It is being in use for a couple of years now and I didn't change it
before the trouble began early December:

---------------------- cut here --------------------------------------------
# SOEKRIS kernel config file, based upon FreeBSD 6.0-STABLE 2006-01-03.

#cpu            I486_CPU
cpu             I586_CPU
ident           SOEKRIS

options         CPU_SOEKRIS             #Enable Soekris hardware stuff.
options         CPU_GEODE               #GEODE GL1100 Chips (Soekris)
#device         pf                      #DON'T Enable PF (use as a module!)

makeoptions     DEBUG=-g                # Build kernel with gdb(1) debug symbols

options         SCHED_4BSD              # 4BSD scheduler
options         PREEMPTION              # Enable kernel thread preemption
options         INET                    # InterNETworking
options         INET6                   # IPv6 communications protocols
options         SCTP                    # Stream Control Transmission Protocol
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         UFS_GJOURNAL            # Enable gjournal-based UFS journaling
options         MD_ROOT                 # MD is a potential root device
options         NFSCLIENT               # Network Filesystem Client
options         NFSSERVER               # Network Filesystem Server
options         NFS_ROOT                # NFS usable as /, requires NFSCLIENT
options         PROCFS                  # Process filesystem (requires PSEUDOFS)
options         PSEUDOFS                # Pseudo-filesystem framework
options         GEOM_PART_GPT           # GUID Partition Tables.
options         GEOM_LABEL              # Provides labelization
options         COMPAT_43TTY            # BSD 4.3 TTY compat [KEEP THIS!]
options         COMPAT_FREEBSD6         # Compatible with FreeBSD6
options         SCSI_DELAY=1000         # 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         ADAPTIVE_GIANT          # Giant mutex is adaptive.
options         STOP_NMI                # Stop CPUS using NMI instead of IPI
options         AUDIT                   # Security event auditing

# options         SMP                     # Symmetric MultiProcessor Kernel
# device          apic                    # I/O APIC

# CPU frequency control
device          cpufreq

# Bus support.
device          eisa
device          pci

# ATA and ATAPI devices
device          ata
device          atadisk         # ATA disk drives
options         ATA_STATIC_ID   # Static device numbering

device          agp             # support several AGP chipsets

# Add suspend/resume support for the i8254.
device          pmtimer

# Serial (COM) ports
device          sio             # 8250, 16[45]50 based serial ports
device          uart            # Generic UART driver

device          miibus          # MII bus support
device          sis             # Silicon Integrated Systems SiS 900/SiS 7016

# Pseudo devices.
device          loop            # Network loopback
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!
# Note that 'bpf' is required for DHCP.
device          bpf             # Berkeley packet filter

# USB support
device          uhci            # UHCI PCI->USB interface
device          ohci            # OHCI PCI->USB interface
device          usb             # USB Bus (required)
#device         udbp            # USB Double Bulk Pipe devices
device          ugen            # Generic

-------------------------- cut here ---------------------------------------

As you see, no atkbdc, psm, kbdmux, sc, etc.... but still sporadic
hangs... :(

Every 2-3 days matches mine mostly. My daughter was getting tired of rebooting it.

I backed the source for that server and my laptop to RELENG_7 as of 20081201000000. This fixed the laptop, but I haven't recompiled the soekris since reverting. At least most of the problem appeared in either late Nov or early Dec. with what matters for my laptop after Dec 1. So both soekris are running on releng_7 as of just after the release.

You *do* have agp... (and eisa; I don't remember if I removed that or not. I didn't) Mine also has apic but not SMP. (there are lots of apic's in ich chipsets that help route pci interrupts without being SMP.) I have CPU_SOEKRIS and CPU_GEODE also. I did leave uhid in mine to handle the UPS.

ukbd appears to count. Maybe ums. Mine is running on a cf with nfs for updates. (I do compiles on the co-located file server).

I have ALTQ and netgraph compiled in, with most ALTQ options but netgraph options commented (since it will load modules as needed). (ALTQ is needed since this is a nat firewall with voip behind it.)

-- Pete

_______________________________________________
freebsd-stable@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-stable
To unsubscribe, send any mail to "freebsd-stable-unsubscr...@freebsd.org"

Reply via email to