Unfortunately now getting "em0: watchdog timeout -- resetting" on my VMs
(on 5.3-beta) , which also locks the terminal for me, so can't bring the
network up.... :(


On 22 February 2013 15:49, Peter Farmer <[email protected]> wrote:

> Building a 5.3-beta template now, will let you know.
>
>
> On 22 February 2013 15:26, Chris Cappuccio <[email protected]> wrote:
>
>> before you go much further, try openbsd 5.3-beta first
>>
>> ftp://ftp.openbsd.org/pub/OpenBSD/snapshots/amd64/
>>
>> Peter Farmer [[email protected]] wrote:
>> > Hi,
>> >
>> > I have a pair of OpenBSD 5.2 VMs running on KVM, they have a carp
>> interface
>> > and are running relayd to load balancer http traffic into two webservers
>> > (also VMs). While benchmarking the setup with ab, I noticed that the
>> > OpenBSD VMs panic'd, I can easily reproduce the panics. Here is a
>> typical
>> > stack trace:
>> >
>> > uvm_fault(0xfffffe807d0c62a8, 0x0, 0, 1) -> e
>> > kernel: page fault trap, code=0
>> > Stopped at      somove+0x22:    movq    0x78(%rdi),%r14
>> > ddb> somove() at somove+0x22
>> > sowwakeup() at sowwakeup+0x26
>> > tcp_input() at tcp_input+0x2a37
>> > ipv4_input() at ipv4_input+0x584
>> > ipintr() at ipintr+0x7f
>> > netintr() at netintr+0xd5
>> > softintr_dispatch() at softintr_dispatch+0x5d
>> > Xsoftnet() at Xsoftnet+0x28
>> > --- interrupt ---
>> > (null)() at 0xffff800021454e30
>> > end of kernel
>> > end trace frame: 0x4043c748, count: -9
>> > ddb>    PID   PPID   PGRP    UID  S       FLAGS  WAIT          COMMAND
>> >
>> >  13819      1  13819      0  3        0x80  select        sendmail
>> >  15713      1  15713      0  3        0x80  ttyin         getty
>> >   3077      1   3077      0  3        0x80  ttyin         getty
>> >   1982      1   1982      0  3        0x80  ttyin         getty
>> >  12235      1  12235      0  3        0x80  ttyin         getty
>> >  17057      1  17057      0  3        0x80  ttyin         getty
>> >  23271      1  23271      0  3        0x80  select        cron
>> >   4619      1   4619      0  3        0x80  select        ruby18
>> >  13722      1  13722     99  3        0x80  poll          sndiod
>> >  22844  18069  18069     89  3        0x80  kqread        relayd
>> >  19323  18069  18069     89  3        0x80  kqread        relayd
>> >   1643  18069  18069     89  3        0x80  kqread        relayd
>> > *26499  18069  18069     89  7           0                relayd
>> >  18069   9864  18069     89  3        0x80  kqread        relayd
>> >  10272   9864  10272     89  3        0x80  kqread        relayd
>> >  13354   9864  13354     89  3        0x80  kqread        relayd
>> >   9864      1   9864      0  3        0x80  kqread        relayd
>> >  22085      1  22085      0  3        0x80  select        sshd
>> >  18165  18463  19253     83  3        0x80  poll          ntpd
>> >  18463  19253  19253     83  3        0x80  poll          ntpd
>> >  19253      1  19253      0  3        0x80  poll          ntpd
>> >  26963  18156  18156     74  3        0x80  bpf           pflogd
>> >  18156      1  18156      0  3        0x80  netio         pflogd
>> >  30594  10090  10090     73  2        0x80                syslogd
>> >  10090      1  10090      0  3        0x80  netio         syslogd
>> >   3510      1   3510     77  3        0x80  poll          dhclient
>> >  20348      1  22482      0  3        0x80  poll          dhclient
>> >  25124      1  25124     77  3        0x80  poll          dhclient
>> >  12672      1  22482      0  3        0x80  poll          dhclient
>> >     13      0      0      0  3    0x100200  aiodoned      aiodoned
>> >     12      0      0      0  3    0x100200  syncer        update
>> >     11      0      0      0  3    0x100200  cleaner       cleaner
>> >     10      0      0      0  3    0x100200  reaper        reaper
>> >      9      0      0      0  3    0x100200  pgdaemon      pagedaemon
>> >      8      0      0      0  3    0x100200  bored         crypto
>> >      7      0      0      0  3    0x100200  pftm          pfpurge
>> >      6      0      0      0  3    0x100200  usbtsk        usbtask
>> >      5      0      0      0  3    0x100200  usbatsk       usbatsk
>> >      4      0      0      0  3    0x100200  acpi0         acpi0
>> >      3      0      0      0  3    0x100200  bored         syswq
>> >      2      0      0      0  3  0x40100200                idle0
>> >      1      0      1      0  3        0x80  wait          init
>> >      0     -1      0      0  3       0x200  scheduler     swapper
>> > ddb> rebooting...
>> >
>> >
>> > dmesg from same machine:
>> >
>> > OpenBSD 5.2 (GENERIC) #309: Wed Aug  1 09:58:55 MDT 2012
>> >     [email protected]:/usr/src/sys/arch/amd64/compile/GENERIC
>> > real mem = 2146369536 (2046MB)
>> > avail mem = 2066952192 (1971MB)
>> > mainbus0 at root
>> > bios0 at mainbus0: SMBIOS rev. 2.4 @ 0xfbc4f (10 entries)
>> > bios0: vendor QEMU version "QEMU" date 01/01/2007
>> > acpi0 at bios0: rev 0
>> > acpi0: sleep states S3 S4 S5
>> > acpi0: tables DSDT FACP SSDT APIC
>> > acpi0: wakeup devices
>> > acpitimer0 at acpi0: 3579545 Hz, 24 bits
>> > acpimadt0 at acpi0 addr 0xfee00000: PC-AT compat
>> > acpiprt0 at acpi0: bus 0 (PCI0)
>> > acpicpu0 at acpi0
>> > mpbios at bios0 not configured
>> > vmt0 at mainbus0
>> > vmware: open failed, eax=564d5868, ecx=0000001e, edx=00005658
>> > vmt0: failed to open backdoor RPC channel (TCLO protocol)
>> > cpu0 at mainbus0: (uniprocessor)
>> > cpu0: QEMU Virtual CPU version 0.10.50, 2200.26 MHz
>> > cpu0:
>> >
>> FPU,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,CFLUSH,MMX,FXSR,SSE,SSE2,SSE3,NXE,LONG
>> > cpu0: 64KB 64b/line 2-way I-cache, 64KB 64b/line 2-way D-cache, 512KB
>> > 64b/line 16-way L2 cache
>> > cpu0: ITLB 255 4KB entries direct-mapped, 255 4MB entries direct-mapped
>> > cpu0: DTLB 255 4KB entries direct-mapped, 255 4MB entries direct-mapped
>> > pci0 at mainbus0 bus 0
>> > pchb0 at pci0 dev 0 function 0 "Intel 82441FX" rev 0x02
>> > pcib0 at pci0 dev 1 function 0 "Intel 82371SB ISA" rev 0x00
>> > pciide0 at pci0 dev 1 function 1 "Intel 82371SB IDE" rev 0x00: DMA,
>> channel
>> > 0 wired to compatibility, channel 1 wired to compatibility
>> > wd0 at pciide0 channel 0 drive 0: <QEMU HARDDISK>
>> > wd0: 16-sector PIO, LBA48, 10240MB, 20971520 sectors
>> > wd0(pciide0:0:0): using PIO mode 0, DMA mode 2
>> > atapiscsi0 at pciide0 channel 1 drive 0
>> > scsibus0 at atapiscsi0: 2 targets
>> > cd0 at scsibus0 targ 0 lun 0: <QEMU, QEMU DVD-ROM, 0.10> ATAPI 5/cdrom
>> > removable
>> > cd0(pciide0:1:0): using PIO mode 0
>> > uhci0 at pci0 dev 1 function 2 "Intel 82371SB USB" rev 0x01: irq 11
>> > piixpm0 at pci0 dev 1 function 3 "Intel 82371AB Power" rev 0x03: irq 10
>> > iic0 at piixpm0
>> > iic0: addr 0x4c 48=00 words 00=0000 01=0000 02=0000 03=0000 04=0000
>> 05=0000
>> > 06=0000 07=0000
>> > iic0: addr 0x4e 48=00 words 00=0000 01=0000 02=0000 03=0000 04=0000
>> 05=0000
>> > 06=0000 07=0000
>> > vga1 at pci0 dev 2 function 0 "Cirrus Logic CL-GD5446" rev 0x00
>> > wsdisplay0 at vga1 mux 1: console (80x25, vt100 emulation)
>> > wsdisplay0: screen 1-5 added (80x25, vt100 emulation)
>> > em0 at pci0 dev 3 function 0 "Intel PRO/1000MT (82540EM)" rev 0x03: irq
>> 11,
>> > address 52:54:00:cd:f0:c2
>> > em1 at pci0 dev 4 function 0 "Intel PRO/1000MT (82540EM)" rev 0x03: irq
>> 11,
>> > address 52:54:00:2d:c1:8d
>> > em2 at pci0 dev 5 function 0 "Intel PRO/1000MT (82540EM)" rev 0x03: irq
>> 10,
>> > address 52:54:00:49:2c:e8
>> > "Qumranet Virtio Memory" rev 0x00 at pci0 dev 6 function 0 not
>> configured
>> > isa0 at pcib0
>> > isadma0 at isa0
>> > com0 at isa0 port 0x3f8/8 irq 4: ns16550a, 16 byte fifo
>> > com0: probed fifo depth: 0 bytes
>> > pckbc0 at isa0 port 0x60/5
>> > pckbd0 at pckbc0 (kbd slot)
>> > pckbc0: using irq 1 for kbd slot
>> > wskbd0 at pckbd0: console keyboard, using wsdisplay0
>> > pms0 at pckbc0 (aux slot)
>> > pckbc0: using irq 12 for aux slot
>> > wsmouse0 at pms0 mux 0
>> > pcppi0 at isa0 port 0x61
>> > spkr0 at pcppi0
>> > fdc0 at isa0 port 0x3f0/6 irq 6 drq 2
>> > fd0 at fdc0 drive 0: density unknown
>> > fd1 at fdc0 drive 1: density unknown
>> > usb0 at uhci0: USB revision 1.0
>> > uhub0 at usb0 "Intel UHCI root hub" rev 1.00/1.00 addr 1
>> > nvram: invalid checksum
>> > mtrr: Pentium Pro MTRR support
>> > vscsi0 at root
>> > scsibus1 at vscsi0: 256 targets
>> > softraid0 at root
>> > scsibus2 at softraid0: 256 targets
>> > root on wd0a (7e2867c9d162711b.a) swap on wd0b dump on wd0b
>> > WARNING: / was not properly unmounted
>> > clock: unknown CMOS layout
>> > carp0: state transition: BACKUP -> MASTER
>> >
>> >
>> > After advice from my provider I had to do a "bsd -c" and "disable
>> mpbios"
>> > to get OpenBSD to boot.
>> >
>> > relayd.conf:
>> > ext_addr="10.201.0.3"
>> > www1="192.168.0.4"
>> > www2="192.168.0.5"
>> >
>> > table <webhosts> { $www1 $www2 }
>> > relay www {
>> >     listen on $ext_addr port http
>> >     forward to <webhosts> port http mode roundrobin check http "/" code
>> 200
>> > }
>> >
>> >
>> > pf.conf:
>> >
>> > set skip on lo
>> > anchor "relayd/*"
>> >
>> > pass quick on em1 proto pfsync keep state (no-sync)
>> > pass on em1 proto carp keep state
>> >
>> > pass            # to establish keep-state
>> > block in on ! lo0 proto tcp to port 6000:6010
>> >
>> >
>> >
>> > Thanks,
>> >
>> > Peter
>>
>> --
>> "Once you can accept the universe as matter expanding into
>> nothing that is something, wearing stripes with plaid comes easy."
>> -- Einstein

Reply via email to