It's been an interesting two days. About a week ago, my OLPC XO arrived in the mail; I turned it on and tried to find my wireless network. Almost immediately my family complains there's no internet! Panic on the OpenBSD router. Well, I had my work cut out for me because I'd never setup serial console before. Thanks to FAQ; changes on router were quite easy (even though it's i386 and there were lots of caveats about maybe it won't work). Then to find a null-modem cable (I knew I had usb/serial cable, but it took some time to find it). I could have done it with just the null-modem cable; but that would mean I'd use a windows system for console and I thought if I was going to do this; I'd do it right - OpenBSD all the way. I did use a windows machine to make sure everything was setup and hookup correctly; since I had used hyperterm and null modems cables in another life. Then came a BIG problem (for me). What program does one use on OpenBSD to talk on the serial port? I figured the answer had to be out there somewhere (it was - 'tip'); but it took me HOURS to find it. By comparison, it took only a few minutes to learn how to modify /etc/remote to talk to usb/serial cable on ttyU0. Then I had to wait for the people in the house to stop using the internet...
panic is easily reproducible... - power up the OLPC XO - goto "neighbourhood" - click on icon for my router. - the OpenBSD router panics. I'm not sure what to include, but here is ifconfig, trace, ps, dmesg. $ ifconfig lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 33208 groups: lo inet 127.0.0.1 netmask 0xff000000 inet6 ::1 prefixlen 128 inet6 fe80::1%lo0 prefixlen 64 scopeid 0x5 fxp0: flags=8943<UP,BROADCAST,RUNNING,PROMISC,SIMPLEX,MULTICAST> mtu 1500 lladdr 00:06:29:33:a4:91 media: Ethernet autoselect (100baseTX full-duplex) status: active inet 192.168.0.2 netmask 0xffffff00 broadcast 192.168.0.255 inet6 fe80::206:29ff:fe33:a491%fxp0 prefixlen 64 scopeid 0x1 vr0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500 lladdr 00:50:ba:0a:33:9d media: Ethernet autoselect (100baseTX full-duplex) status: active inet6 fe80::250:baff:fe0a:339d%vr0 prefixlen 64 scopeid 0x2 ral0: flags=8943<UP,BROADCAST,RUNNING,PROMISC,SIMPLEX,MULTICAST> mtu 1500 lladdr 00:12:17:99:70:2d groups: wlan media: IEEE802.11 autoselect mode 11g hostap status: active ieee80211: nwid XXXXXX chan 11 bssid 00:12:17:99:70:2d nwkey <not displayed> 100dBm inet 10.0.0.2 netmask 0xffffff00 broadcast 10.0.0.255 inet6 fe80::212:17ff:fe99:702d%ral0 prefixlen 64 scopeid 0x3 enc0: flags=0<> mtu 1536 pppoe0: flags=8851<UP,POINTOPOINT,RUNNING,SIMPLEX,MULTICAST> mtu 1492 dev: vr0 state: session sid: 0x395 PADI retries: 0 PADR retries: 0 time: 00:15:51 sppp: phase network authproto pap authname "b1XXXXXX" groups: pppoe egress inet6 fe80::206:29ff:fe33:a491%pppoe0 -> prefixlen 64 scopeid 0x6 inet 65.95.136.148 --> 64.230.197.50 netmask 0xffffffff bridge0: flags=41<UP,RUNNING> mtu 1500 groups: bridge pflog0: flags=141<UP,RUNNING,PROMISC> mtu 33208 groups: pflog panic: bogus long slot station count 0 Stopped at Debugger+0x4: leave RUN AT LEAST 'trace' AND 'ps' AND INCLUDE OUTPUT WHEN REPORTING THIS PANIC! DO NOT EVEN BOTHER REPORTING THIS WITHOUT INCLUDING THAT INFORMATION! ddb> trace Debugger(d6445800,d07ac840,d08c7bdc,d0f48030,d1082e00) at Debugger+0x4 panic(d0686960,0,d08c7c1c,d0f4a0c0,d0f28300) at panic+0x63 ieee80211_node_leave_11g(d0f48030,d1082e00,d08c7c0c,0) at ieee80211_node_leave_ 11g+0xa2 ieee80211_node_leave(d0f48030,d1082e00,d1082e00,58,0) at ieee80211_node_leave+0 x94 ieee80211_input(d0f48030,d6615d00,d1082e00,58,0,d62e0800) at ieee80211_input+0x 267 rt2560_decryption_intr(d0f48000,d08c,0,0) at rt2560_decryption_intr+0x296 rt2560_intr(d0f48000) at rt2560_intr+0xfa Xrecurse_legacy9() at Xrecurse_legacy9+0xb1 --- interrupt --- apm_cpu_idle(c0,d078d380,d078d200,7fffffff,d0335a7b) at apm_cpu_idle+0x42 idle_loop(d08c7f00,4,d08c7f18,d0332d66,d08c7f00) at idle_loop+0x5 sleep_finish(d08c7f00,1,4,d06979cc,0) at sleep_finish+0x4d tsleep(d078d200,4,d06979cc,0) at tsleep+0x7a uvm_scheduler(d078d1dc,3,0,d064e610,2) at uvm_scheduler+0x1b main(0,0,0,0,0) at main+0x713 ddb> ps PID PPID PGRP UID S FLAGS WAIT COMMAND 25243 27935 27935 67 3 0x180 netcon httpd 18572 1 18572 0 3 0x4082 ttyin getty 6770 1 6770 0 3 0x4082 ttyin getty 23595 1 23595 0 3 0x4082 ttyin getty 12594 1 12594 0 3 0x4082 ttyin getty 30877 1 30877 0 3 0x4082 ttyin getty 18003 1 18003 0 3 0x4082 ttyin getty 8486 17547 17547 0 3 0x181 pause smbd 21508 1 21508 0 3 0x80 select cron 8324 1 8324 0 3 0x81 select nmbd 17547 1 17547 0 3 0x181 select smbd 4964 1 4964 0 3 0x80 select ventrilo_srv 29526 1 29526 0 3 0x80 select sshd 8823 27935 27935 67 3 0x180 netcon httpd 11859 27935 27935 67 3 0x180 netcon httpd 17942 27935 27935 67 3 0x180 netcon httpd 4528 27935 27935 67 3 0x180 netcon httpd 21397 27935 27935 67 3 0x180 netcon httpd 20438 1 20438 0 3 0x180 pause inetd 27935 1 27935 67 3 0x180 select httpd 16262 1 16262 0 3 0x40180 select sendmail 10597 1 10597 77 3 0x180 poll dhcpd 4361 26110 26110 83 3 0x180 poll ntpd 26110 1 26110 0 3 0x80 poll ntpd 17826 2458 2458 70 3 0x180 select named 2458 1 2458 0 3 0x180 netio named 19864 727 727 74 3 0x180 bpf pflogd 727 1 727 0 3 0x80 netio pflogd 28966 10098 10098 73 3 0x180 poll syslogd 10098 1 10098 0 3 0x88 netio syslogd 13 0 0 0 3 0x100200 crypto_wait crypto 12 0 0 0 3 0x100200 aiodoned aiodoned 11 0 0 0 3 0x100200 syncer update 10 0 0 0 3 0x100200 cleaner cleaner 9 0 0 0 3 0x100200 reaper reaper 8 0 0 0 3 0x100200 pgdaemon pagedaemon 7 0 0 0 3 0x100200 pftm pfpurge 6 0 0 0 3 0x100200 usbtsk usbtask 5 0 0 0 3 0x100200 usbevt usb0 4 0 0 0 3 0x100200 apmev apm0 3 0 0 0 3 0x100200 bored syswq 2 0 0 0 3 0x100200 kmalloc kmthread 1 0 1 0 3 0x4080 wait init 0 -1 0 0 3 0x80200 scheduler swapper ddb> boot reboot rebooting...
OpenBSD/i386 BOOT 3.01
boot> booting hd0a:/bsd: 5665588+872060 [52+291168+272312]=0x6c5c70 entry point at 0x200120* [ using 563904 bytes of bsd ELF symbol table ] Copyright (c) 1982, 1986, 1989, 1991, 1993 The Regents of the University of California. All rights reserved. Copyright (c) 1995-2007 OpenBSD. All rights reserved. http://www.OpenBSD.org OpenBSD 4.2 (GENERIC) #375: Tue Aug 28 10:38:44 MDT 2007 [EMAIL PROTECTED]:/usr/src/sys/arch/i386/compile/GENERIC cpu0: Intel Pentium III ("GenuineIntel" 686-class, 512KB L2 cache) 498 MHz cpu0: FPU,V86,DE,PSE,TSC,MSR,PAE,MCE,CX8,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,MMX,FXSR,SSE real mem = 402210816 (383MB) avail mem = 381014016 (363MB) mainbus0 at root bios0 at mainbus0: AT/286+ BIOS, date 07/19/01, BIOS32 rev. 0 @ 0xfd801, SMBIOS rev. 2.1 @ 0xf78ff (47 entries) bios0: vendor IBM version "NVKT58AUS" date 07/19/2001 bios0: IBM 6862T7U apm0 at bios0: Power Management spec V1.2 apm0: AC on, battery charge unknown apm0: flags 30102 dobusy 0 doidle 1 pcibios0 at bios0: rev 2.1 @ 0xf0000/0x10000 pcibios0: PCI IRQ Routing Table rev 1.0 @ 0xf1c50/176 (9 entries) pcibios0: PCI Interrupt Router at 000:02:0 ("Intel 82371FB ISA" rev 0x00) pcibios0: PCI bus #1 is the last bus bios0: ROM list: 0xc0000/0x8000 0xc8000/0x800 cpu0 at mainbus0 pci0 at mainbus0 bus 0: configuration mode 1 (no bios) pchb0 at pci0 dev 0 function 0 "Intel 82443BX AGP" rev 0x03 ppb0 at pci0 dev 1 function 0 "Intel 82443BX AGP" rev 0x03 pci1 at ppb0 bus 1 vga1 at pci1 dev 1 function 0 "S3 Trio3D AGP" rev 0x01 wsdisplay0 at vga1 mux 1: console (80x25, vt100 emulation) wsdisplay0: screen 1-5 added (80x25, vt100 emulation) piixpcib0 at pci0 dev 2 function 0 "Intel 82371AB PIIX4 ISA" rev 0x02 pciide0 at pci0 dev 2 function 1 "Intel 82371AB IDE" rev 0x01: DMA, channel 0 wired to compatibility, channel 1 wired to compatibility wd0 at pciide0 channel 0 drive 0: <WDC AC38400L> wd0: 16-sector PIO, LBA, 8063MB, 16514064 sectors wd0(pciide0:0:0): using PIO mode 4, Ultra-DMA mode 2 atapiscsi0 at pciide0 channel 1 drive 0 scsibus0 at atapiscsi0: 2 targets cd0 at scsibus0 targ 0 lun 0: <LG, CD-ROM CRD-8400B, 1.12> SCSI0 5/cdrom removable cd0(pciide0:1:0): using PIO mode 4, DMA mode 2 uhci0 at pci0 dev 2 function 2 "Intel 82371AB USB" rev 0x01: irq 11 piixpm0 at pci0 dev 2 function 3 "Intel 82371AB Power" rev 0x02: SMI iic0 at piixpm0 iic0: addr 0x28 00=01 03=7f 04=7f 05=54 06=82 07=82 08=82 09=82 0a=82 0b=82 0c=af 0d=ba 0e=1d 10=01 13=7f 14=7f 15=54 16=82 17=82 18=82 19=82 1a=82 1b=82 1c=af 1d=ba 1e=1d 20=99 21=ab 22=bf 23=c7 24=b5 25=c0 26=bc 27=24 28=ff 29=ff 2a=ff 2c=ff 2e=ff 30=ff 32=ff 34=ff 36=ff 38=ff 3a=28 3b=1e 3e=30 3f=10 40=01 43=7f 44=7f 45=54 46=82 47=82 48=30 49=82 4a=30 4b=82 4c=af 4d=ba 4e=1d 50=01 53=7f 54=7f 55=54 56=82 57=8 2 58=82 59=82 5a=82 5b=82 5c=af 5d=ba 5e=1d 60=99 61=ab 62=bf 63=c7 64=b5 65=c0 66=bc 67=24 68=ff 69=ff 6a=ff 6c=ff 6e=ff 70=ff 72=ff 74=ff 76=ff 78=ff 7a=28 7b=1e 7e=30 7f=10 80=01 83=7f 84=7f 85=54 86=82 87 =82 88=82 89=82 8a=82 8b=82 8c=af 8d=ba 8e=1d 90=01 93=7f 94=7f 95=54 96=82 97=82 98=82 99=82 9a=82 9b=82 9c=af 9d=ba 9e=1d a0=99 a1=ab a2=bf a3=c7 a4=b5 a5=c0 a6=bc a7=24 a8=ff a9=ff aa=ff ac=ff ae=ff b0=ff b2=ff b4=ff b6=ff b8=ff ba=28 bb=1e be=30 bf=10 c0=01 c3=7f c4=7f c5=54 c6=82 c7=82 c8=82 c9=82 ca=82 cb=82 cc=af cd=ba ce=1d d0=01 d3=7f d4=7f d5=54 d6=82 d7=82 d8=82 d9=82 da=82 db=82 dc=af dd=ba de=1d e0=9 9 e1=ab e2=bf e3=c7 e4=b5 e5=c0 e6=bc e7=24 e8=ff e9=ff ea=ff ec=ff ee=ff f0=ff f2=ff f4=ff f6=ff f8=ff fa=28 fb=1e fe=30 ff=10 iic0: addr 0x2e 00=d1 01=1b 05=40 06=02 07=02 08=02 09=0b 0c=c8 10=d1 11=1b 15=40 16=02 17=02 18=02 19=0b 1c=c8 20=d1 21=1b 25=40 26=02 27=02 28=02 29=0b 2c=c8 30=d1 31=1b 35=40 36=02 37=02 38=02 39=0b 3c=c8 40=d1 41=1b 45=40 46=02 47=02 48=02 49=0b 4c=c8 50=d1 51=1b 55=40 56=02 57=02 58=02 59=0b 5c=c8 60=d1 61=1b 65=40 66=02 67=02 68=02 69=0b 6c=c8 70=d1 71=1b 75=40 76=02 77=02 78=02 79=0b 7c=c8 80=d1 81=1b 85=4 0 86=02 87=02 88=02 89=0b 8c=c8 90=d1 91=1b 95=40 96=02 97=02 98=02 99=0b 9c=c8 a0=d1 a1=1b a5=40 a6=02 a7=02 a8=02 a9=0b ac=c8 b0=d1 b1=1b b5=40 b6=02 b7=02 b8=02 b9=0b bc=c8 c0=d1 c1=1b c5=40 c6=02 c7=02 c8 =02 c9=0b cc=c8 d0=d1 d1=1b d5=40 d6=02 d7=02 d8=02 d9=0b dc=c8 e0=d1 e1=1b e5=40 e6=02 e7=02 e8=02 e9=0b ec=c8 f0=d1 f1=1b f5=40 f6=02 f7=02 f8=02 f9=0b fc=c8 fxp0 at pci0 dev 3 function 0 "Intel 8255x" rev 0x05, i82558: irq 11, address 00:06:29:33:a4:91 inphy0 at fxp0 phy 1: i82555 10/100 PHY, rev. 0 puc0 at pci0 dev 16 function 0 "US Robotics 3CP5610" rev 0x01: ports: 1 com pccom3 at puc0 port 0 irq 10: ns16550a, 16 byte fifo vr0 at pci0 dev 18 function 0 "VIA Rhine/RhineII" rev 0x06: irq 9, address 00:50:ba:0a:33:9d amphy0 at vr0 phy 8: Am79C873 10/100 PHY, rev. 0 ral0 at pci0 dev 20 function 0 "Ralink RT2560" rev 0x01: irq 9, address 00:12:17:99:70:2d ral0: MAC/BBP RT2560 (rev 0x04), RF RT2525 isa0 at piixpcib0 isadma0 at isa0 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 pcppi0 at isa0 port 0x61 midi0 at pcppi0: <PC speaker> spkr0 at pcppi0 lpt0 at isa0 port 0x378/4 irq 7 npx0 at isa0 port 0xf0/16: reported by CPUID; using exception 16 pccom0 at isa0 port 0x3f8/8 irq 4: ns16550a, 16 byte fifo pccom0: console pccom2 at isa0 port 0x3e8/8 irq 5: ns16550a, 16 byte fifo fdc0 at isa0 port 0x3f0/6 irq 6 drq 2 fd0 at fdc0 drive 0: 1.44MB 80 cyl, 2 head, 18 sec isapnp0 at isa0 port 0x279: read port 0x203 wss1 at isapnp0 "Crystal Audio, CSC0100, , WSS/SB" port 0x534/4,0x388/4,0x220/16 irq 5 drq 1,0: CS4236/CS4236B (vers 0) audio0 at wss1 "Crystal Audio, CSC010F, , Disabled" at isapnp0 not configured "Crystal Audio, CSC0110, , CTRL" at isapnp0 port 0x120/8 not configured usb0 at uhci0: USB revision 1.0 uhub0 at usb0: Intel UHCI root hub, rev 1.00/1.00, addr 1 biomask f94d netmask fb4d ttymask ffcf pctr: 686-class user-level performance counters enabled mtrr: Pentium Pro MTRR support dkcsum: wd0 matches BIOS drive 0x80 root on wd0a swap on wd0b dump on wd0b WARNING: / was not properly unmounted Automatic boot in progress: starting file system checks. /dev/rwd0a: 4622 files, 34179 used, 41204 free (12 frags, 5149 blocks, 0.0% fragmentation) /dev/rwd0a: MARKING FILE SYSTEM CLEAN /dev/rwd0h: 1126 files, 1332145 used, 334862 free (62 frags, 41850 blocks, 0.0% fragmentation) /dev/rwd0h: MARKING FILE SYSTEM CLEAN /dev/rwd0d: 10 files, 1396 used, 59107 free (11 frags, 7387 blocks, 0.0% fragmentation) /dev/rwd0d: MARKING FILE SYSTEM CLEAN /dev/rwd0g: 24813 files, 1246386 used, 816845 free (3069 frags, 101722 blocks, 0.1% fragmentation) /dev/rwd0g: MARKING FILE SYSTEM CLEAN /dev/rwd0e: 2604 files, 12305 used, 28098 free (1170 frags, 3366 blocks, 2.9% fragmentation) /dev/rwd0e: MARKING FILE SYSTEM CLEAN setting tty flags display.vblank -> on display.screen_off -> 60000 display.kbdact -> on display.outact -> off pf enabled net.inet.ip.forwarding: 0 -> 1 kern.emul.linux: 0 -> 1 starting network add net default: gateway 0.0.0.1 starting system logger starting named starting initial daemons: ntpd. savecore: no core dump checking quotas: done. building ps databases: kvm dev. clearing /tmp starting pre-securelevel daemons:. setting kernel security level: kern.securelevel: 0 -> 1 creating runtime link editor directory cache. preserving editor files starting network daemons: dhcpd sendmail httpd inetd sshd. starting local daemons:. standard daemons: cron. Sat Jan 26 18:13:17 EST 2008