Date: Fri, 2 Jun 2000 09:43:22 -0400 (EDT) From: mi@privatelabs.com To: stable@freebsd.org Subject: occasional crashes (ntpd related?) Message-ID: <200006021343.JAA34259@misha.privatelabs.com>
next in thread | raw e-mail | index | archive | help
--0-1681692777-959953405=:21324 Content-Type: TEXT/plain; CHARSET=US-ASCII Hello! I upgraded this machine yesterday to the latest -stable. It rebooted fine, but crashed shortly afterwards. The last message in the log is Jun 1 19:07:20 murlo ntpd[107]: kernel pll status change 2041 Jun 1 19:13:13 murlo /murlo: Copyright (c) 1992-2000 The FreeBSD Project. It then worked for some time, but crashed again promptly: Jun 1 19:19:05 murlo ntpd[107]: kernel pll status change 2041 Jun 1 19:50:32 murlo /murlo: Copyright (c) 1992-2000 The FreeBSD Project. It has now been up for almost 14 hours and appears fine. The pll status change message appeared again without ill effects: Jun 1 19:56:22 murlo ntpd[107]: kernel pll status change 2041 Jun 1 20:58:30 murlo ntpd[107]: time reset -0.183257 s Jun 2 00:06:27 murlo ntpd[107]: time reset -0.143080 s [...] The machine was rock-solid under 3.4-STABLE, but I upgraded to 4.0-STABLE in the end of April to get PPPoE. It started crashing once in two weeks :( I upgraded again yesterday... It uses the wd driver, because the ata one does not work with one of the disks. Any suggestions? The kernel config file and dmesg output are attached. TIA, -mi --0-1681692777-959953405=:21324 Content-Type: TEXT/plain; CHARSET=US-ASCII Content-Description: MURLO's dmesg output Content-Disposition: attachment ; filename="dmesg" Copyright (c) 1992-2000 The FreeBSD Project. Copyright (c) 1982, 1986, 1989, 1991, 1993 The Regents of the University of California. All rights reserved. FreeBSD 4.0-STABLE #0: Thu Jun 1 18:51:36 EDT 2000 root@murlo.zaytman.com:/tmp/src/sys/compile/MURLO Calibrating clock(s) ... TSC clock: 100001606 Hz, i8254 clock: 1193261 Hz CLK_USE_I8254_CALIBRATION not specified - using default frequency Timecounter "i8254" frequency 1193182 Hz CLK_USE_TSC_CALIBRATION not specified - using old calibration method CPU: Pentium/P54C (90.00-MHz 586-class CPU) Origin = "GenuineIntel" Id = 0x524 Stepping = 4 Features=0x7bf<FPU,VME,DE,PSE,TSC,MSR,MCE,CX8,APIC,oldMTRR> real memory = 134217728 (131072K bytes) Physical memory chunk(s): 0x00001000 - 0x0009efff, 647168 bytes (158 pages) 0x00398000 - 0x07ff7fff, 130416640 bytes (31840 pages) avail memory = 127021056 (124044K bytes) Programming 16 pins in IOAPIC #0 EISA INTCONTROL = 00000c00 IOAPIC #0 intpin 2 -> irq 0 SMP: CPU0 apic_initialize(): lint0: 0x00000700 lint1: 0x00010400 TPR: 0x00000010 SVR: 0x000001ff FreeBSD/SMP: Multiprocessor motherboard cpu0 (BSP): apic id: 0, version: 0x00030010, at 0xfee00000 cpu1 (AP): apic id: 1, version: 0x00030010, at 0xfee00000 io0 (APIC): apic id: 2, version: 0x000f0011, at 0xfec01000 bios32: Found BIOS32 Service Directory header at 0xc00fff70 bios32: Entry = 0xfd1b1 (c00fd1b1) Rev = 0 Len = 1 pcibios: PCI BIOS entry at 0xaea pnpbios: Found PnP BIOS data at 0xc00f62e0 pnpbios: Entry = f0000:cacf Rev = 1.0 Other BIOS signatures found: ACPI: 00000000 Preloaded elf kernel "murlo" at 0xc037c000. Intel Pentium detected, installing workaround for F00F bug SMP: CPU0 bsp_apic_configure(): lint0: 0x00010700 lint1: 0x00000400 TPR: 0x00000010 SVR: 0x000001ff pci_open(1): mode 1 addr port (0x0cf8) is 0x00000000 pci_open(1a): mode1res=0x00000000 (0x80000000) pci_open(1b): mode1res=0x80000000 (0xff000001) pci_cfgcheck: device 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 -- nothing found pci_open(2): mode 2 enable port (0x0cf8) is 0x00 pci_open(2a): mode2res=0x0e (0x0e) pci_open(2a): now trying mechanism 2 pci_cfgcheck: device 0 [class=060000] [hdr=00] is there (id=04a38086) npx0: <math processor> on motherboard npx0: INT 16 interface i586_bzero() bandwidth = 271242749 bytes/sec bzero() bandwidth = 422013836 bytes/sec pci_open(1): mode 1 addr port (0x0cf8) is 0x00000000 pci_open(1a): mode1res=0x00000000 (0x80000000) pci_open(1b): mode1res=0x80000000 (0xff000001) pci_cfgcheck: device 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 -- nothing found pci_open(2): mode 2 enable port (0x0cf8) is 0x00 pci_open(2a): mode2res=0x0e (0x0e) pci_open(2a): now trying mechanism 2 pci_cfgcheck: device 0 [class=060000] [hdr=00] is there (id=04a38086) pcib0: <Host to PCI bridge> on motherboard found-> vendor=0x8086, dev=0x04a3, revid=0x11 class=06-00-00, hdrtype=0x00, mfdev=0 subordinatebus=0 secondarybus=0 found-> vendor=0x8086, dev=0x0482, revid=0x04 class=00-00-00, hdrtype=0x00, mfdev=0 subordinatebus=0 secondarybus=0 found-> vendor=0x100c, dev=0x3206, revid=0x00 class=03-00-00, hdrtype=0x00, mfdev=0 subordinatebus=0 secondarybus=0 intpin=a, irq=10 map[10]: type 1, range 32, base fe000000, size 24 found-> vendor=0x9004, dev=0x5078, revid=0x00 class=01-00-00, hdrtype=0x00, mfdev=0 subordinatebus=0 secondarybus=0 intpin=a, irq=10 map[10]: type 1, range 32, base 00008000, size 8 map[14]: type 1, range 32, base ff000000, size 12 found-> vendor=0x1095, dev=0x0640, revid=0x02 class=01-01-0a, hdrtype=0x00, mfdev=0 subordinatebus=0 secondarybus=0 intpin=a, irq=14 found-> vendor=0x1011, dev=0x0009, revid=0x12 class=02-00-00, hdrtype=0x00, mfdev=0 subordinatebus=0 secondarybus=0 intpin=a, irq=11 map[10]: type 1, range 32, base 00008100, size 7 map[14]: type 1, range 32, base ff001000, size 7 pci0: <PCI bus> on pcib0 CPU: Pentium, 90MHz, CPU->Memory posting ON, read around write Warning: Cache parity disabled! Cache: 256KB writeback, cache clocks=3-2-2-2/4-2-2-2 Cache flags: byte-control DRAM: page mode memory clocks=X-4-4-4 (70ns), RAS-wait, CAS-wait CPU->PCI: posting ON, burst mode ON, PCI clocks=2-1-1-1 PCI->Memory: posting ON Refresh: RAS#Only isab0: <Intel 82375EB PCI-EISA bridge> at device 1.0 on pci0 eisa0: <EISA bus> on isab0 mainboard0: <NEC1e01 (System Board)> on eisa0 slot 0 isa0: <ISA bus> on isab0 pci0: <Tseng Labs ET4000 W32P graphics accelerator> (vendor=0x100c, dev=0x3206) at 2.0 irq 10 ahc0: <Adaptec aic7850 SCSI adapter> port 0x8000-0x80ff mem 0xff000000-0xff000fff irq 10 at device 3.0 on pci0 ahc0: No SEEPROM available. ahc0: Using left over BIOS settings ahc0: aic7850 Single Channel A, SCSI Id=7, 3/255 SCBs ahc0: Downloading Sequencer Program... 411 instructions downloaded ide_pci0: <CMD 640B IDE controller> irq 14 at device 4.0 on pci0 ide_pci0: driver is using old-style compatability shims de0: <Digital 21140 Fast Ethernet> port 0x8100-0x817f mem 0xff001000-0xff00107f irq 11 at device 5.0 on pci0 de0: SMC 9332DST 21140 [10-100Mb/s] pass 1.2 de0: address 00:00:c0:15:cb:e4 de0: enabling 10baseT port de0: supplying EUI64: 00:00:c0:ff:fe:15:cb:e4 bpf: de0 attached Trying Read_Port at 203 ESS0000: adding io range 0x800-0xfff, size=0x8, align=0x8 ESS1868: start dependant ESS1868: adding dma mask 0x2 ESS1868: adding dma mask 0x9 ESS1868: adding irq mask 0x20 ESS1868: adding io range 0x220-0x22f, size=0x10, align=0 ESS1868: adding io range 0x388-0x38b, size=0x4, align=0 ESS1868: adding io range 0x330-0x331, size=0x2, align=0 ESS1868: start dependant ESS1868: adding dma mask 0x2 ESS1868: adding dma mask 0x9 ESS1868: adding irq mask 0x6a0 ESS1868: adding io range 0x220-0x24f, size=0x10, align=0x20 ESS1868: adding io range 0x388-0x38b, size=0x4, align=0 ESS1868: adding io range 0x300-0x331, size=0x2, align=0x30 ESS1868: start dependant ESS1868: adding dma mask 0xb ESS1868: adding dma mask 0xb ESS1868: adding irq mask 0x1ea0 ESS1868: adding io range 0x220-0x28f, size=0x10, align=0x20 ESS1868: adding io range 0x388-0x38b, size=0x4, align=0 ESS1868: adding io range 0x300-0x331, size=0x2, align=0x30 ESS1868: start dependant ESS1868: adding dma mask 0xb ESS1868: adding dma mask 0xb ESS1868: adding irq mask 0x1ea0 ESS1868: adding io range 0x220-0x28f, size=0x10, align=0x20 ESS1868: adding io range 0x388-0x38b, size=0x4, align=0 ESS1868: adding io range 0x800-0xfff, size=0x2, align=0x2 ESS1868: start dependant ESS1868: adding dma mask 0xb ESS1868: adding dma mask 0xb ESS1868: adding irq mask 0x1ea0 ESS1868: adding io range 0x220-0x28f, size=0x10, align=0x20 ESS1868: adding io range 0x800-0xfff, size=0x4, align=0x4 ESS1868: adding io range 0x800-0xfff, size=0x2, align=0x2 ESS1868: end dependant ESS0001: start dependant ESS0001: adding io range 0x201-0x201, size=0x1, align=0 ESS0001: start dependant ESS0001: adding io range 0x200-0x20f, size=0x1, align=0x1 ESS0001: end dependant isa_probe_children: disabling PnP devices isa_probe_children: probing non-PnP devices atkbdc0: <Keyboard controller (i8042)> at port 0x60,0x64 on isa0 atkbd0: <AT Keyboard> irq 1 on atkbdc0 atkbd: the current kbd controller command byte 0047 atkbd: keyboard ID 0x41ab (2) kbdc: RESET_KBD return code:00fa kbdc: RESET_KBD status:00aa kbd0: atkbd0, AT 101/102 (2), config:0x0, flags:0x3d0000 psm0: current command byte:0047 kbdc: TEST_AUX_PORT status:0000 kbdc: RESET_AUX return code:00fa kbdc: RESET_AUX status:00aa kbdc: RESET_AUX ID:0000 psm: status 00 02 64 psm: status 90 03 c8 psm: status 90 03 c8 psm: status 90 03 c8 psm: data 08 00 00 psm: status 10 00 64 psm: status 00 02 64 psm: data 08 00 00 psm: status 00 02 64 psm0: <PS/2 Mouse> irq 12 on atkbdc0 psm0: model Generic PS/2 mouse, device ID 0-00, 3 buttons psm0: config:00000000, flags:00000000, packet size:3 psm0: syncmask:c0, syncbits:00 vga0: <Generic ISA VGA> at port 0x3b0-0x3df iomem 0xa0000-0xbffff on isa0 fb0: vga0, vga, type:VGA (5), flags:0x7006d fb0: port:0x3b0-0x3df, crtc:0x3d4, mem:0xa0000 0x20000 fb0: init mode:24, bios mode:3, current mode:24 fb0: window:0xc00b8000 size:32k gran:32k, buf:0 size:32k VGA parameters upon power-up 50 18 10 00 00 00 03 00 02 67 5f 4f 50 82 55 a1 bf 1f 00 4f 0d 0e 00 00 07 80 9c 8e 8f 28 1f 96 b9 a3 ff 00 01 02 03 04 05 14 07 38 39 3a 3b 3c 3d 3e 3f 0c 00 0f 08 00 00 00 00 00 10 0e 00 ff VGA parameters in BIOS for mode 24 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 EGA/VGA parameters to be used for mode 24 50 18 10 00 00 00 03 00 02 67 5f 4f 50 82 55 a1 bf 1f 00 4f 0d 0e 00 00 07 80 9c 8e 8f 28 1f 96 b9 a3 ff 00 01 02 03 04 05 14 07 38 39 3a 3b 3c 3d 3e 3f 0c 00 0f 08 00 00 00 00 00 10 0e 00 ff sc0: <System console> on isa0 sc0: VGA <12 virtual consoles, flags=0x200> sc0: fb0, kbd0, terminal emulator: sc (syscons terminal) wdc0 at port 0x1f0-0x1f7 irq 14 on isa0 wdc0: CMD640B workaround enabled wdc0: unit 0 (wd0): <Conner Peripherals 1275MB - CFS1275A> wd0: 1219MB (2496816 sectors), 2477 cyls, 16 heads, 63 S/T, 512 B/S wd0: ATA INQUIRE valid = 0003, dmamword = 0107, apio = 0003, udma = 0000 wdc0: driver is using old-style compatability shims wdc1 at port 0x170-0x177 irq 15 on isa0 wdc1: unit 0 (wd2): <WDC AC2420H> wd2: 405MB (830760 sectors), 989 cyls, 15 heads, 56 S/T, 512 B/S wd2: ATA INQUIRE valid = 0003, dmamword = 0003, apio = 0001, udma = 0000 wdc1: driver is using old-style compatability shims fdc0: <NEC 72065B or clone> at port 0x3f0-0x3f5,0x3f7 irq 6 drq 2 on isa0 fdc0: FIFO enabled, 8 bytes threshold fd0: <1440-KB 3.5" drive> on fdc0 drive 0 sio0: irq maps: 0x61 0x71 0x61 0x61 sio0 at port 0x3f8-0x3ff irq 4 flags 0x10 on isa0 sio0: type 16550A sio1: irq maps: 0x61 0x69 0x61 0x61 sio1 at port 0x2f8-0x2ff irq 3 on isa0 sio1: type 16550A sio2: configured irq 2 not in bitmap of probed irqs 0 sio2: irq maps: 0x61 0x61 0x61 0x61 sio2: probe failed test(s): 0 1 2 4 6 7 9 sio3: configured irq 12 not in bitmap of probed irqs 0x200 sio3: irq maps: 0x61 0x261 0x61 0x61 sio3 at port 0x2e8-0x2ef irq 12 on isa0 sio3: type 16550A joy0 at port 0x201 on isa0 ppc0: parallel port found at 0x378 ppc0: SMC registers CR1=0xbe CR4=0x0 SPP ppc0: <Parallel port> at port 0x378-0x37f irq 7 on isa0 ppc0: SMC FDC37C665GT chipset (PS2/NIBBLE) in COMPATIBLE mode vpo0: can't connect to the drive imm0: (disconnect) s1=0x0 s2=0x0, s3=0x0 imm0: (connect) s1=0x0 s2=0x0, s3=0x0 imm0: can't connect to the drive lpt0: <Printer> on ppbus0 lpt0: Interrupt-driven port isa_probe_children: probing PnP devices unknown0: <ESS ES1868 Plug and Play AudioDrive> at port 0x800-0x807 on isa0 sbc1: <ESS ES1868> at port 0x220-0x22f,0x388-0x38b,0x330-0x331 irq 5 drq 1,0 on isa0 pcm0: <ESS 18xx DSP> on sbc1 pcm0: ESS1868 detected pcm: setmap a000, 1000; 0xc7572000 -> a000 pcm: setmap b000, 1000; 0xc7573000 -> b000 joy1: <ESS0001 PnP Joystick> at port 0x200 on isa0 SMP: enabled INTs: 1, 3, 4, 5, 6, 7, 10, 11, 12, 14, 15, apic_imen: 0x00ff2305 BIOS Geometries: 0:02693f3f 0..617=618 cylinders, 0..63=64 heads, 1..63=63 sectors 1:03db0e38 0..987=988 cylinders, 0..14=15 heads, 1..56=56 sectors 2:03f13f20 0..1009=1010 cylinders, 0..63=64 heads, 1..32=32 sectors 0 accounted for Device configuration finished. APIC_IO: Testing 8254 interrupt delivery APIC_IO: routing 8254 via IOAPIC #0 intpin 2 IP packet filtering initialized, divert enabled, rule-based forwarding disabled, default to accept, unlimited logging DUMMYNET initialized (000106) new masks: bio 4800c040, tty 430010ba, net 470018ba bpf: lo0 attached bpf: gif0 attached bpf: gif1 attached bpf: gif2 attached bpf: gif3 attached bpf: stf0 attached bpf: faith0 attached Linux-ELF exec handler installed BRIDGE 990810, have 8 interfaces -- index 1 type 6 phy 0 addrl 6 addr 00.00.c0.15.cb.e4 IPsec: Initialized Security Association Processing. Waiting 2 seconds for SCSI devices to settle (noperiph:ahc0:0:-1:-1): SCSI bus reset delivered. 0 SCBs aborted. SMP: AP CPU #1 Launched! SMP: CPU1 apic_initialize(): lint0: 0x00010700 lint1: 0x00010400 TPR: 0x00000010 SVR: 0x000001ff (probe2:ahc0:0:2:0): INQUIRY. CDB: 12 1 80 0 ff 0 (probe2:ahc0:0:2:0): ILLEGAL REQUEST asc:24,0 (probe2:ahc0:0:2:0): Invalid field in CDB sks:c8,1 ahc0: target 2 synchronous at 4.0MHz, offset = 0xf ahc0: target 0 synchronous at 10.0MHz, offset = 0xf Creating DISK da0 Creating DISK cd0 pass0 at ahc0 bus 0 target 0 lun 0 pass0: <SEAGATE ST31230N 0250> Fixed Direct Access SCSI-2 device pass0: Serial Number 00686676 pass0: 10.000MB/s transfers (10.000MHz, offset 15), Tagged Queueing Enabled pass1 at ahc0 bus 0 target 2 lun 0 pass1: <TOSHIBA CD-ROM XM-3401TA 1094> Removable CD-ROM SCSI-2 device pass1: 4.237MB/s transfers (4.237MHz, offset 15) Mounting root from ufs:/dev/wd0a da0 at ahc0 bus 0 target 0 lun 0 da0: <SEAGATE ST31230N 0250> Fixed Direct Access SCSI-2 device da0: Serial Number 00686676 da0: 10.000MB/s transfers (10.000MHz, offset 15), Tagged Queueing Enabled da0: 1010MB (2069860 512 byte sectors: 64H 32S/T 1010C) wd0s1: type 0xa5, start 63, end = 2494169, size 2494107 : OK WARNING: / was not properly dismounted start_init: trying /sbin/init cd0 at ahc0 bus 0 target 2 lun 0 cd0: <TOSHIBA CD-ROM XM-3401TA 1094> Removable CD-ROM SCSI-2 device cd0: 4.237MB/s transfers (4.237MHz, offset 15) cd0: cd present [268581 x 2048 byte records] da0: invalid primary partition table: no magic wd2s1: type 0x6, start 56, end = 389759, size 389704 : OK wd2s2: type 0xa5, start 389760, end = 830759, size 441000 : OK wd2s1: type 0x6, start 56, end = 389759, size 389704 : OK wd2s2: type 0xa5, start 389760, end = 830759, size 441000 : OK da0: invalid primary partition table: no magic de0: starting DAD for fe80:0001::0200:c0ff:fe15:cbe4 de0: DAD complete for fe80:0001::0200:c0ff:fe15:cbe4 - no duplicates found bpf: tun0 attached pid 215 (Xaccel): trap 12 with interrupts disabled pid 215 (Xaccel): trap 7 with interrupts disabled (da0:ahc0:0:0:0): tagged openings now 64 (da0:ahc0:0:0:0): tagged openings now 63 --0-1681692777-959953405=:21324 Content-Type: TEXT/plain; CHARSET=US-ASCII Content-Description: Murlo's kernel config file Content-Disposition: attachment ; filename="MURLO" # # This directive is mandatory; it defines the architecture to be # configured for; in this case, the 386 family based IBM-PC and # compatibles. # machine i386 # # This is the ``identification'' of the kernel. Usually this should # be the same as the name of your kernel. # ident MURLO # # The `maxusers' parameter controls the static sizing of a number of # internal system tables by a complicated formula defined in param.c. # maxusers 12 # # The `makeoptions' parameter allows variables to be passed to the # generated Makefile in the build area. # # CONF_CFLAGS gives some extra compiler flags that are added to ${CFLAGS} # after most other flags. Here we use it to inhibit use of non-optimal # gcc builtin functions (e.g., memcmp). # # DEBUG happens to be magic. # The following is equivalent to 'config -g KERNELNAME' and creates # 'kernel.debug' compiled with -g debugging as well as a normal # 'kernel'. Use 'make install.debug' to install the debug kernel # but that isn't normally necessary as the debug symbols are not loaded # by the kernel and are not useful there anyway. # # KERNEL can be overridden so that you can change the default name of your # kernel. # makeoptions CONF_CFLAGS=-fno-builtin #Don't allow use of memcmp, etc. #makeoptions DEBUG=-g #Build kernel with gdb(1) debug symbols makeoptions KERNEL=murlo #Build kernel "foo" and install "/foo" # # Certain applications can grow to be larger than the 128M limit # that FreeBSD initially imposes. Below are some options to # allow that limit to grow to 256MB, and can be increased further # with changing the parameters. MAXDSIZ is the maximum that the # limit can be set to, and the DFLDSIZ is the default value for # the limit. You might want to set the default lower than the # max, and explicitly set the maximum with a shell command for processes # that regularly exceed the limit like INND. # #options MAXDSIZ="(256*1024*1024)" #options DFLDSIZ="(256*1024*1024)" # # BLKDEV_IOSIZE sets the default block size used in user block # device I/O. Note that this value will be overriden by the label # when specifying a block device from a label with a non-0 # partition blocksize. The default is PAGE_SIZE. # options BLKDEV_IOSIZE=8192 # Options for the VM subsystem #options PQ_NOOPT # No coloring #options PQ_LARGECACHE # color for 512k/16k cache #options PQ_HUGECACHE # color for 1024k/16k cache #options PQ_MEDIUMCACHE # color for 64k/16k cache options PQ_NORMALCACHE # color for 256k/16k cache # This allows you to actually store this configuration file into # the kernel binary itself, where it may be later read by saying: # strings -aout -n 3 /kernel | grep ^___ | sed -e 's/^___//' > MYKERNEL # options INCLUDE_CONFIG_FILE # Include this file in kernel # Mandatory: options SMP # Symmetric MultiProcessor Kernel options APIC_IO # Symmetric (APIC) I/O ##################################################################### # CPU OPTIONS # # You must specify at least one CPU (the one you intend to run on); # deleting the specification for CPUs you don't need to use may make # parts of the system run faster. This is especially true removing # I386_CPU. # cpu I586_CPU # aka Pentium(tm) # CPU_FASTER_5X86_FPU enables faster FPU exception handler. # NO_F00F_HACK disables the hack that prevents Pentiums (and ONLY # Pentiums) from locking up when a LOCK CMPXCHG8B instruction is # executed. This should be included for ALL kernels that won't run # on a Pentium. options CPU_FASTER_5X86_FPU #options NO_F00F_HACK ##################################################################### # COMPATIBILITY OPTIONS # Implement system calls compatible with 4.3BSD and older versions of # FreeBSD. You probably do NOT want to remove this as much current code # still relies on the 4.3 emulation. # options COMPAT_43 # Allow user-mode programs to manipulate their local descriptor tables. # This option is required for the WINE Windows(tm) emulator, and is # not used by anything else (that we know of). # #options USER_LDT #allow user-level control of i386 ldt # These three options provide support for System V Interface # Definition-style interprocess communication, in the form of shared # memory, semaphores, and message queues, respectively. # options SYSVSHM options SYSVSEM options SYSVMSG # # This option includes a MD5 routine in the kernel, this is used for # various authentication and privacy uses. # options MD5 # KTRACE enables the system-call tracing facility ktrace(2). # options KTRACE #kernel tracing # PERFMON causes the driver for Pentium/Pentium Pro performance counters # to be compiled. See perfmon(4) for more information. # options PERFMON # XXX - this doesn't belong here. # Allow ordinary users to take the console - this is useful for X. options UCONSOLE # XXX - this doesn't belong here either options USERCONFIG #boot -c editor # Protocol families: # Only the INET (Internet) family is officially supported in FreeBSD. # Source code for the NS (Xerox Network Service) is provided for amusement # value. # options INET #Internet communications protocols options INET6 #IPv6 communications protocols options IPSEC #IP security options IPSEC_ESP #IP security (crypto; define w/ IPSEC) options IPSEC_IPV6FWD #IP security tunnel for IPv6 options IPSEC_DEBUG #debug for IP security # netgraph(4). Enable the base netgraph code with the NETGRAPH option. # Individual node types can be enabled with the corresponding option # listed below; however, this is not strictly necessary as netgraph # will automatically load the corresponding KLD module if the node type # is not already compiled into the kernel. Each type below has a # corresponding man page, e.g., ng_async(8). options NETGRAPH #netgraph(4) system #options NETGRAPH_ASYNC #options NETGRAPH_BPF options NETGRAPH_CISCO options NETGRAPH_ECHO #options NETGRAPH_FRAME_RELAY options NETGRAPH_HOLE options NETGRAPH_IFACE options NETGRAPH_KSOCKET options NETGRAPH_LMI options NETGRAPH_PPP options NETGRAPH_PPPOE options NETGRAPH_PPTPGRE options NETGRAPH_RFC1490 options NETGRAPH_SOCKET options NETGRAPH_TEE options NETGRAPH_TTY options NETGRAPH_UI options NETGRAPH_VJC #device mn # Munich32x/Falc54 Nx64kbit/sec cards. # Network interfaces: # The `loop' pseudo-device is MANDATORY when networking is enabled. # The `ether' pseudo-device provides generic code to handle # Ethernets; it is MANDATORY when a Ethernet device driver is # configured or token-ring is enabled. # The 'fddi' pseudo-device provides generic code to support FDDI. # The `sppp' pseudo-device serves a similar role for certain types # of synchronous PPP links (like `cx', `ar'). # The `sl' pseudo-device implements the Serial Line IP (SLIP) service. # The `ppp' pseudo-device implements the Point-to-Point Protocol. # The `bpf' pseudo-device enables the Berkeley Packet Filter. Be # aware of the legal and administrative consequences of enabling this # option. The number of devices determines the maximum number of # simultaneous BPF clients programs runnable. # The `disc' pseudo-device implements a minimal network interface, # which throws away all packets sent and never receives any. It is # included for testing purposes. This shows up as the 'ds' interface. # The `tun' pseudo-device implements (user-)ppp and nos-tun # The `gif' pseudo-device implements IPv6 over IP4 tunneling, # IPv4 over IPv6 tunneling, IPv4 over IPv4 tunneling and # IPv6 over IPv6 tunneling. # The `faith' pseudo-device captures packets sent to it and diverts them # to the IPv4/IPv6 translation daemon. # The `ef' pseudo-device provides support for multiple ethernet frame types # specified via ETHER_* options. See ef(4) for details. # # The PPP_BSDCOMP option enables support for compress(1) style entire # packet compression, the PPP_DEFLATE is for zlib/gzip style compression. # PPP_FILTER enables code for filtering the ppp data stream and selecting # events for resetting the demand dial activity timer - requires bpf. # See pppd(8) for more details. # pseudo-device ether #Generic Ethernet #pseudo-device token #Generic TokenRing #pseudo-device fddi #Generic FDDI #pseudo-device sppp #Generic Synchronous PPP pseudo-device loop #Network loopback device pseudo-device bpf #Berkeley packet filter #pseudo-device disc #Discard device (ds0, ds1, etc) pseudo-device tun #Tunnel driver (ppp(8), nos-tun(8)) #pseudo-device sl 2 #Serial Line IP #pseudo-device ppp 2 #Point-to-point protocol #options PPP_BSDCOMP #PPP BSD-compress support #options PPP_DEFLATE #PPP zlib/deflate/gzip support #options PPP_FILTER #enable bpf filtering (needs bpf) #pseudo-device ef # Multiple ethernet frames support #options ETHER_II # enable Ethernet_II frame #options ETHER_8023 # enable Ethernet_802.3 (Novell) frame #options ETHER_8022 # enable Ethernet_802.2 frame #options ETHER_SNAP # enable Ethernet_802.2/SNAP frame # for IPv6 pseudo-device gif 4 #IPv6 and IPv4 tunneling pseudo-device faith 1 #for IPv6 and IPv4 translation # # Internet family options: # # TCP_COMPAT_42 causes the TCP code to emulate certain bugs present in # 4.2BSD. This option should not be used unless you have a 4.2BSD # machine and TCP connections fail. # # MROUTING enables the kernel multicast packet forwarder, which works # with mrouted(8). # # IPFIREWALL enables support for IP firewall construction, in # conjunction with the `ipfw' program. IPFIREWALL_VERBOSE sends # logged packets to the system logger. IPFIREWALL_VERBOSE_LIMIT # limits the number of times a matching entry can be logged. # # WARNING: IPFIREWALL defaults to a policy of "deny ip from any to any" # and if you do not add other rules during startup to allow access, # YOU WILL LOCK YOURSELF OUT. It is suggested that you set firewall_type=open # in /etc/rc.conf when first enabling this feature, then refining the # firewall rules in /etc/rc.firewall after you've tested that the new kernel # feature works properly. # # IPFIREWALL_DEFAULT_TO_ACCEPT causes the default rule (at boot) to # allow everything. Use with care, if a cracker can crash your # firewall machine, they can get to your protected machines. However, # if you are using it as an as-needed filter for specific problems as # they arise, then this may be for you. Changing the default to 'allow' # means that you won't get stuck if the kernel and /sbin/ipfw binary get # out of sync. # # IPDIVERT enables the divert IP sockets, used by ``ipfw divert'' # # IPSTEALTH enables code to support stealth forwarding (i.e., forwarding # packets without touching the ttl). This can be useful to hide firewalls # from traceroute and similar tools. # # TCPDEBUG is undocumented. # #options TCP_COMPAT_42 #emulate 4.2BSD TCP bugs options MROUTING # Multicast routing options IPFIREWALL #firewall options IPFIREWALL_VERBOSE #print information about # dropped packets #options IPFIREWALL_FORWARD #enable transparent proxy support #options IPFIREWALL_VERBOSE_LIMIT=100 #limit verbosity options IPFIREWALL_DEFAULT_TO_ACCEPT #allow everything by default #options IPV6FIREWALL #firewall for IPv6 #options IPV6FIREWALL_VERBOSE #options IPV6FIREWALL_VERBOSE_LIMIT=100 #options IPV6FIREWALL_DEFAULT_TO_ACCEPT options IPDIVERT #divert sockets #options IPFILTER #ipfilter support #options IPFILTER_LOG #ipfilter logging #options IPSTEALTH #support for stealth forwarding # The following options add sysctl variables for controlling how certain # TCP packets are handled. # # TCP_DROP_SYNFIN adds support for ignoring TCP packets with SYN+FIN. This # prevents nmap et al. from identifying the TCP/IP stack, but breaks support # for RFC1644 extensions and is not recommended for web servers. # # TCP_RESTRICT_RST adds support for blocking the emission of TCP RST packets. # This is useful on systems which are exposed to SYN floods (e.g. IRC servers) # or any system which one does not want to be easily portscannable. # options TCP_DROP_SYNFIN #drop TCP packets with SYN+FIN options TCP_RESTRICT_RST #restrict emission of TCP RST # ICMP_BANDLIM enables icmp error response bandwidth limiting. You # typically want this option as it will help protect the machine from # D.O.S. packet attacks. # options ICMP_BANDLIM # DUMMYNET enables the "dummynet" bandwidth limiter. You need # IPFIREWALL as well. See the dummynet(4) manpage for more info. # BRIDGE enables bridging between ethernet cards -- see bridge(4). # You can use IPFIREWALL and dummynet together with bridging. options DUMMYNET options BRIDGE ##################################################################### # FILESYSTEM OPTIONS # # Only the root, /usr, and /tmp filesystems need be statically # compiled; everything else will be automatically loaded at mount # time. (Exception: the UFS family---FFS, and MFS --- cannot # currently be demand-loaded.) Some people still prefer to statically # compile other filesystems as well. # # NB: The NULL, PORTAL, UMAP and UNION filesystems are known to be # buggy, and WILL panic your system if you attempt to do anything with # them. They are included here as an incentive for some enterprising # soul to sit down and fix them. # # One of these is mandatory: options FFS #Fast filesystem #options MFS #Memory File System #options NFS #Network File System # The rest are optional: #options NFS_NOSERVER #Disable the NFS-server code. options CD9660 #ISO 9660 filesystem #options FDESC #File descriptor filesystem #options KERNFS #Kernel filesystem #options MSDOSFS #MS DOS File System #options NTFS #NT File System #options NULLFS #NULL filesystem #options NWFS #NetWare filesystem #options PORTAL #Portal filesystem options PROCFS #Process filesystem #options UMAPFS #UID map filesystem #options UNION #Union filesystem # The xFS_ROOT options REQUIRE the associated ``options xFS'' #options CD9660_ROOT #CD-ROM usable as root device options FFS_ROOT #FFS usable as root device #options NFS_ROOT #NFS usable as root device # This code is still experimental (e.g. doesn't handle disk slices well). # Also, 'options MFS' is currently incompatible with DEVFS. #options DEVFS #devices filesystem # Soft updates is technique for improving file system speed and # making abrupt shutdown less risky. It is not enabled by default due # to copyright restraints on the code that implement it. # # Read ../../ufs/ffs/README.softupdates to learn what you need to # do to enable this. ../../contrib/softupdates/README gives # more details on how they actually work. # options SOFTUPDATES # Make space in the kernel for a root filesystem on a md device. # Define to the number of kilobytes to reserve for the filesystem. #options MD_ROOT_SIZE=10 # Make the md device a potential root device, either with preloaded # images of type mfs_root or md_root. #options MD_ROOT # Allow this many swap-devices. options NSWAPDEV=4 # Disk quotas are supported when this option is enabled. #options QUOTA #enable disk quotas # Use real implementations of the aio_* system calls. There are numerous # stability issues in the current aio code that make it unsuitable for # inclusion on shell boxes. options VFS_AIO ##################################################################### # POSIX P1003.1B # Real time extensions added in the 1993 Posix # P1003_1B: Infrastructure # _KPOSIX_PRIORITY_SCHEDULING: Build in _POSIX_PRIORITY_SCHEDULING # _KPOSIX_VERSION: Version kernel is built for options P1003_1B options _KPOSIX_PRIORITY_SCHEDULING options _KPOSIX_VERSION=199309L device scbus #base SCSI code #device ch #SCSI media changers device da #SCSI direct access devices (aka disks) #device sa #SCSI tapes device cd #SCSI CD-ROMs device pass #CAM passthrough driver device pt #SCSI processor type #device ses #SCSI SES/SAF-TE driver ##################################################################### # MISCELLANEOUS DEVICES AND OPTIONS # The `pty' device usually turns out to be ``effectively mandatory'', # as it is required for `telnetd', `rlogind', `screen', `emacs', and # `xterm', among others. pseudo-device pty #Pseudo ttys pseudo-device speaker #Play IBM BASIC-style noises out your speaker pseudo-device vn #Vnode driver (turns a file into a device) pseudo-device snp 3 #Snoop device - to look at pty/vty/etc.. ##################################################################### # HARDWARE DEVICE CONFIGURATION # ISA and EISA devices: # EISA support is available for some device, so they can be auto-probed. # MicroChannel (MCA) support is available for some devices. # # Mandatory ISA devices: isa, npx # device isa # # Options for `isa': # # AUTO_EOI_1 enables the `automatic EOI' feature for the master 8259A # interrupt controller. This saves about 0.7-1.25 usec for each interrupt. # This option breaks suspend/resume on some portables. # # AUTO_EOI_2 enables the `automatic EOI' feature for the slave 8259A # interrupt controller. This saves about 0.7-1.25 usec for each interrupt. # Automatic EOI is documented not to work for for the slave with the # original i8259A, but it works for some clones and some integrated # versions. # # MAXMEM specifies the amount of RAM on the machine; if this is not # specified, FreeBSD will first read the amount of memory from the CMOS # RAM, so the amount of memory will initially be limited to 64MB or 16MB # depending on the BIOS. If the BIOS reports 64MB, a memory probe will # then attempt to detect the installed amount of RAM. If this probe # fails to detect >64MB RAM you will have to use the MAXMEM option. # The amount is in kilobytes, so for a machine with 128MB of RAM, it would # be 131072 (128 * 1024). # # BROKEN_KEYBOARD_RESET disables the use of the keyboard controller to # reset the CPU for reboot. This is needed on some systems with broken # keyboard controllers. # # PAS_JOYSTICK_ENABLE enables the gameport on the ProAudio Spectrum options AUTO_EOI_1 #options AUTO_EOI_2 options MAXMEM="(128*1024)" # The keyboard controller; it controls the keyboard and the PS/2 mouse. device atkbdc0 at isa? port IO_KBD # The AT keyboard device atkbd0 at atkbdc? irq 1 # `flags' for atkbd: # 0x01 Force detection of keyboard, else we always assume a keyboard # 0x02 Don't reset keyboard, useful for some newer ThinkPads # 0x04 Old-style (XT) keyboard support, useful for older ThinkPads # PS/2 mouse device psm0 at atkbdc? irq 12 # The video card driver. device vga0 at isa? # If you can dispense with some vga driver features, you may want to # use the following options to save some memory. options VGA_NO_FONT_LOADING # don't save/load font options VGA_NO_MODE_CHANGE # don't change video modes # The following option probably won't work with the LCD displays. options VGA_WIDTH90 # support 90 column modes # The syscons console driver (sco color console compatible). device sc0 at isa? options MAXCONS=12 # number of virtual consoles options SC_ALT_MOUSE_IMAGE # simplified mouse cursor in text mode options SC_DFLT_FONT # compile font in makeoptions SC_DFLT_FONT=koi8-r options SC_MOUSE_CHAR=0x3 # char code for text mode mouse cursor # The Numeric Processing eXtension driver. In addition to this, you # may configure a math emulator (see above). If your machine has a # hardware FPU and the kernel configuration includes the npx device # *and* a math emulator compiled into the kernel, the hardware FPU # will be used, unless it is found to be broken or unless "flags" to # npx0 includes "0x08", which requests preference for the emulator. device npx0 at nexus? port IO_NPX flags 0x0 irq 13 # The 'ATA' driver supports all ATA and ATAPI devices. # It can reuse the majors of wd.c for booting purposes. # You only need one "device ata" for it to find all # PCI ATA/ATAPI devices on modern machines. #device ata #device atadisk # ATA disk drives #device atapicd # ATAPI CDROM drives #device atapifd # ATAPI floppy drives #device atapist # ATAPI tape drives #The folliwing options are valid on the ATA driver: # # ATA_STATIC_ID: controller numbering is static (like the old driver) # else the device numbers are dynamically allocated. # ATA_ENABLE_ATAPI_DMA: enable DMA on ATAPI device, since many ATAPI devices # claim to support DMA but doesn't actually work, this # is not enabled as default. #options ATA_STATIC_ID #options ATA_ENABLE_ATAPI_DMA # # For older non-PCI systems, these are the lines to use: #device ata0 at isa? port IO_WD1 irq 14 #device ata1 at isa? port IO_WD2 irq 15 # # ST-506, ESDI, and IDE hard disks: `wdc' and `wd' # # The flags fields are used to enable the multi-sector I/O and # the 32BIT I/O modes. The flags may be used in either the controller # definition or in the individual disk definitions. The controller # definition is supported for the boot configuration stuff. # # Each drive has a 16 bit flags value defined: # The low 8 bits are the maximum value for the multi-sector I/O, # where 0xff defaults to the maximum that the drive can handle. # The high bit of the 16 bit flags (0x8000) allows probing for # 32 bit transfers. Bit 14 (0x4000) enables a hack to wake # up powered-down laptop drives. Bit 13 (0x2000) allows # probing for PCI IDE DMA controllers, such as Intel's PIIX # south bridges. Bit 12 (0x1000) sets LBA mode instead of the # default CHS mode for accessing the drive. See the wd.4 man page. # # The flags field for the drives can be specified in the controller # specification with the low 16 bits for drive 0, and the high 16 bits # for drive 1. # e.g.: #device wdc0 at isa? port IO_WD1 irq 14 flags 0x00ff8004 # # specifies that drive 0 will be allowed to probe for 32 bit transfers and # a maximum multi-sector transfer of 4 sectors, and drive 1 will not be # allowed to probe for 32 bit transfers, but will allow multi-sector # transfers up to the maximum that the drive supports. # # If you are using a PCI controller that is not running in compatibility # mode (for example, it is a 2nd IDE PCI interface), then use config line(s) # such as: # #device wdc2 at isa? port 0 flags 0xa0ffa0ff #device wd4 at wdc2 drive 0 #device wd5 at wdc2 drive 1 # #device wdc3 at isa? port 0 flags 0xa0ffa0ff #device wd6 at wdc3 drive 0 #device wd7 at wdc3 drive 1 # # Note that the above config would be useful for a Promise card, when used # on a MB that already has a PIIX controller. Note the bogus irq and port # entries. These are automatically filled in by the IDE/PCI support. # # This driver must be commented out because it is mutually exclusive with # the ata(4) driver. # device wdc0 at isa? port IO_WD1 irq 14 device wd0 at wdc0 drive 0 device wd1 at wdc0 drive 1 device wdc1 at isa? port IO_WD2 irq 15 device wd2 at wdc1 drive 0 device wd3 at wdc1 drive 1 # # This option allow you to override the default probe time for IDE # devices, to get a faster probe. Setting this below 10000 violate # the IDE specs, but may still work for you (it will work for most # people). # #options IDE_DELAY=8000 # Be optimistic about Joe IDE device # # Standard floppy disk controllers and floppy tapes: `fdc', `fd', and `ft' # device fdc0 at isa? port IO_FD1 irq 6 drq 2 device fd0 at fdc0 drive 0 device sio0 at isa? port IO_COM1 flags 0x10 irq 4 device sio1 at isa? port IO_COM2 irq 3 device sio2 at isa? port IO_COM3 irq 2 device sio3 at isa? port IO_COM4 irq 12 # pcm: PCM audio through various sound cards. # # This has support for a large number of new audio cards, based on # CS423x, OPTi931, Yamaha OPL-SAx, and also for SB16, GusPnP. # For more information about this driver and supported cards, # see the pcm.4 man page. # # The flags of the device tells the device a bit more info about the # device that normally is obtained through the PnP interface. # bit 2..0 secondary DMA channel; # bit 4 set if the board uses two dma channels; # bit 15..8 board type, overrides autodetection; leave it # zero if don't know what to put in (and you don't, # since this is unsupported at the moment...). # # This driver will use the new PnP code if it's available. # # pca: PCM audio through your PC speaker # The newpcm driver (use INSTEAD of snd0 and all VOXWARE drivers!). # Note that motherboard sound devices may require options PNPBIOS. # # Supported cards include: # Creative SoundBlaster ISA PnP/non-PnP # Supports ESS and Avance ISA chips as well. # Gravis UltraSound ISA PnP/non-PnP # Crystal Semiconductor CS461x/428x PCI # Neomagic 256AV (ac97) # Most of the more common ISA/PnP sb/mss/ess compatable cards. # For non-pnp sound cards with no bridge drivers only: #device pcm0 at isa? irq 10 drq 1 flags 0x0 # # For PnP/PCI sound cards device pcm # The bridge drivers for sound cards. These can be seperately configured # for providing services to the likes of new-midi (not in the tree yet). # When used with 'device pcm' they also provide pcm sound services. # # sbc: Creative SoundBlaster ISA PnP/non-PnP # Supports ESS and Avance ISA chips as well. # gusc: Gravis UltraSound ISA PnP/non-PnP # csa: Crystal Semiconductor CS461x/428x PCI # For non-PnP cards: device sbc0 at isa? port 0x220 irq 5 drq 1 flags 0x15 #device gusc0 at isa? port 0x220 irq 5 drq 1 flags 0x13 # apm: Laptop Advanced Power Management (experimental) # joy: joystick # Notes on APM # The flags takes the following meaning for apm0: # 0x0020 Statclock is broken. # If apm is omitted, some systems require sysctl -w kern.timecounter.method=1 # for correct timekeeping. device apm0 device joy0 at isa? port IO_GAME device eisa # PCI devices & PCI options: # # The main PCI bus device is `pci'. It provides auto-detection and # configuration support for all devices on the PCI bus, using either # configuration mode defined in the PCI specification. device pci # PCI options # #options PCI_QUIET #quiets PCI code on chipset settings # The `ahc' device provides support for the Adaptec 29/3940(U)(W) # and motherboard based AIC7870/AIC7880 adapters. # The `de' device provides support for the Digital Equipment DC21040 # self-contained Ethernet adapter. device ahc # AHA2940 and onboard AIC7xxx devices # PCI Ethernet NICs. device de # DEC/Intel DC21x4x (``Tulip'') # SMB bus # # System Management Bus support provided by the 'smbus' device. # # Supported devices: # smb standard io # # Supported interfaces: # iicsmb I2C to SMB bridge with any iicbus interface # bktr brooktree848 I2C hardware interface # intpm Intel PIIX4 Power Management Unit # alpm Acer Aladdin-IV/V/Pro2 Power Management Unit # device smbus # Bus support, required for smb below. device intpm device smb # Parallel-Port Bus # # Parallel port bus support is provided by the `ppbus' device. # Multiple devices may be attached to the parallel port, devices # are automatically probed and attached when found. # # Supported devices: # vpo Iomega Zip Drive # Requires SCSI disk support ('scbus' and 'da'), best # performance is achieved with ports in EPP 1.9 mode. # lpt Parallel Printer # plip Parallel network interface # ppi General-purpose I/O ("Geek Port") + IEEE1284 I/O # pps Pulse per second Timing Interface # lpbb Philips official parallel port I2C bit-banging interface # # Supported interfaces: # ppc ISA-bus parallel port interfaces. # options PPC_PROBE_CHIPSET # Enable chipset specific detection # (see flags in ppc(4)) device ppc0 at isa? irq 7 device ppbus device vpo device lpt options COMPAT_LINUX options SHOW_BUSYBUFS # List buffers that prevent root unmount --0-1681692777-959953405=:21324-- To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-stable" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200006021343.JAA34259>