Finally catch kernel panic in the middle of run adapter work.

A bit different panics from time to time:

Starting stack trace...
panic() at panic+0x11b
splassert_fail(ffff800000218000,100,ffffffff81180127) at splassert_fail+0x67
if_down*ffff80000021800) at if_down+0x39
if_downall() at if_downall+0x51
boot(104) at boot+0x76
reboot(ffffffff81610bae) at reboot+0x4b
panic() at panic+0x123
fataldouble fault in supervisor mode
trap type 13 code 0 rip ffffffff812b54c0 cs rflags 10292 cr2
ffff800032dbdf98 cpl 9 rsp ffff800032dbdfa8
panic: trap type 13, code=0, pc=ffffffff812b54c0
Faulted in tracebasck, aborting...
splassert: if_down: want 1 have 256
panic: spl assertion failure in if_down
Faulted in traceback, aborting...
splassert: if_down: want 1 have 256
...

The second 'variant' of panic screen is below:

splassert_fail(ffff800000218000,100,ffffffff811f6277) at splassert_fail+0x67
if_down(ffff800000218000) at if_down+0x39
if_downall() at if_downall+0x51
boot(104) at boot+0x76
reboot(ffffffff81607b56) at reboot+0x4b
panic() at panic+0x123
splassert_fail(fffff800000218000,100,ffffffff811f6277) at
splassert_fail+0x67
if_down(ffff800000218000) at if_down+0x39
if_downall() at if_downall +0x51
boot(104) at boot+0x76
reboot(ffffffff81607b56) at reboot+0x4b
panic() at panic+0x123
splassert_fail(ffffff01dc95c720,100,ffffffff811f6277) at splassert_fail+0x67
sblock(ffffff01dc95c638,0,ffffff0017f86600) at sblock+0x6a
sosend(ffffff01d8562bf0,ffff800032ea2d70,70,
ffff800032ea2d90,ffffff01dc95c638,9abf43b1530
sendit(ffff800032ea2d70,ffff800032e87838,ffff800032e87840,ffff800032e87750,0)
at sendit
sys_sendmsg(ffff800032e878d0,1c0,ffff800032ea2d70) at sys_sendmsg+0x13f
syscall() at syscall+0x270
--- syscall (number 28) ---
end of kernel
end trace frame: 0x7f7ffffe24a0, count: 40
0x1372a3caf59a:
End of stack trace.
splassert: if_down want 1 have 256
panic: spl assertion failure in if_down
Starting stack trace...
panic () at ...

On 1/21/2018 10:38 AM, Denis wrote:
> Last tests shows that 6.2amd64 system goes reboot in a random manner
> with run0 driver is loaded. Reboots mainly caused when data is
> transferred other run0 device but absolutely sporadically. No dmesg
> messages provided with these reboots.
>
> It has been tested on two different laptops with the same configuration
> as in dmesg listed before. Different USB ports has been used for test.
>
> I've changed usb cable length, RT3070 based cards from different
> manufacturers, but behavior is the same.
>
> Hope this helps to improve the run0 driver.
>
> Thanks
>
> On 1/18/2018 12:23 PM, Denis wrote:
>> Hi All,
>>
>> From time to time I receive Kernel Panic on OpenBSD 6.2 amd64 when run0
>> driver for RT3070 based device is attached to the Lenovo X220 laptop
>> during boot.
>> It appears just after file system is mounted. Next boot I receive that
>> file system was not properly unmounted.
>> But after FS checking is completed the same run0 device usually works as
>> expected.  
>>
>> The same thing when I connected RT3070 device to the fully booted
>> OpenBSD6.2 amd64. Three times out of ten I got kernel panic issue.
>>
>> I have tested two RT3070 adapters on other systems. Both works smoothly.
>> But on 6.2 amd64 each of them produces panic issue with the same
>> probability.
>>
>> I can implement any patches and test it if necessary to make it work.
>>
>> The boot time kernel trap (if you need a full 3000+ lines kernel panic
>> message please let me know) and self explanatory dmesg are shown below:
>>
>> panic() at panic+0x123
>> _rw_exit_write(ffffffff8139e3be) at _rw_exit_write+0x6e
>> pf_purge(ffff800032d81590) at pf_purge+0x148
>> taskq_thread(0) at taskq_thread+0x67
>> end trace frame: 0x0, count: 91
>> End of stack trace.
>> splassert: if_down: want 1 have 256
>> panic: spl assertion failure in if_down
>> Starting stack trace...
>> panic() at panic+0x11b
>> splassert_fail(ffff800000218000,100,ffffffff810b9707) at splassert_fail+0x67
>> if_down(ffff800000218000) at if_down+0x39
>> if_downall() at if_downall+0x51
>> boot(104) at boot+0x76
>> reboot(ffffffff815b79ce) at reboot+0x4b
>> panic() at panic+0x123
>> splassert_fail(ffff800000218000,100,ffffffff810b9707) at splassert_fail+0x67
>> if_down(ffff800000218000) at if_down+0x39
>> if_downall() at if_downall+0x51
>> boot(104) at boot+0x76
>> reboot(ffffffff815b79ce) at reboot+0x4b
>> panic() at panic+0x123
>> splassert_fail(ffff800000218000,100,ffffffff810b9707) at splassert_fail+0x67
>> if_down(ffff800000218000) at if_down+0x39
>> if_downall() at if_downall+0x51
>> boot(104) at boot+0x76
>> reboot(ffffffff815b79ce) at reboot+0x4b
>> panic() at panic+0x123
>> splassert_fail(ffff800000218000,100,ffffffff810b9707) at splassert_fail+0x67
>> if_down(ffff800000218000) at if_down+0x39
>> if_downall() at if_downall+0x51
>> boot(104) at boot+0x76
>> reboot(ffffffff815b79ce) at reboot+0x4b
>> panic() at panic+0x123
>> splassert_fail(ffff800000218000,100,ffffffff810b9707) at splassert_fail+0x67
>> if_down(ffff800000218000) at if_down+0x39
>> if_downall() at if_downall+0x51
>> boot(104) at boot+0x76
>> reboot(ffffffff815b79ce) at reboot+0x4b
>> panic() at panic+0x123
>> splassert_fail(ffff800000218000,100,ffffffff810b9707) at splassert_fail+0x67
>> if_down(ffff800000218000) at if_down+0x39
>> if_downall() at if_downall+0x51
>> boot(104) at boot+0x76
>> reboot(ffffffff815b79ce) at reboot+0x4b
>> panic() at panic+0x123
>> splassert_fail(ffff800000218000,100,ffffffff810b9707) at splassert_fail+0x67
>> if_down(ffff800000218000) at if_down+0x39
>> if_downall() at if_downall+0x51
>> boot(104) at boot+0x76
>> reboot(ffffffff815b79ce) at reboot+0x4b
>> panic() at panic+0x123
>> splassert_fail(ffff800000218000,100,ffffffff810b9707) at splassert_fail+0x67
>> if_down(ffff800000218000) at if_down+0x39
>> if_downall() at if_downall+0x51
>> boot(104) at boot+0x76
>> ...
>>
>> OpenBSD 6.2 (GENERIC.MP) #1: Thu Jan 18 11:09:28 UTC 2018
>>     [email protected]:/usr/src/sys/arch/amd64/compile/GENERIC.MP
>> real mem = 8451125248 (8059MB)
>> avail mem = 8192278528 (7812MB)
>> mpath0 at root
>> scsibus0 at mpath0: 256 targets
>> mainbus0 at root
>> bios0 at mainbus0: SMBIOS rev. 2.6 @ 0xdae9c000 (64 entries)
>> bios0: vendor LENOVO version "8DET72WW (1.42 )" date 02/18/2016
>> bios0: LENOVO 5491C51
>> acpi0 at bios0: rev 2
>> acpi0: sleep states S0 S3 S4 S5
>> acpi0: tables DSDT FACP SLIC SSDT SSDT SSDT HPET APIC MCFG ECDT ASF!
>> TCPA SSDT SSDT DMAR UEFI UEFI UEFI
>> acpi0: wakeup devices LID_(S3) SLPB(S3) IGBE(S4) EXP4(S4) EXP7(S4)
>> EHC1(S3) EHC2(S3) HDEF(S4)
>> acpitimer0 at acpi0: 3579545 Hz, 24 bits
>> acpihpet0 at acpi0: 14318179 Hz
>> acpimadt0 at acpi0 addr 0xfee00000: PC-AT compat
>> cpu0 at mainbus0: apid 0 (boot processor)
>> cpu0: Intel(R) Core(TM) i7-2640M CPU @ 2.80GHz, 2791.33 MHz
>> cpu0:
>> FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,CFLUSH,DS,ACPI,MMX,FXSR,SSE,SSE2,SS,HTT,TM,PBE,SSE3,PCLMUL,DTES64,MWAIT,DS-CPL,VMX,SMX,EST,TM2,SSSE3,CX16,xTPR,PDCM,PCID,SSE4.1,SSE4.2,x2APIC,POPCNT,DEADLINE,AES,XSAVE,AVX,NXE,RDTSCP,LONG,LAHF,PERF,ITSC,SENSOR,ARAT
>> cpu0: 256KB 64b/line 8-way L2 cache
>> cpu0: TSC frequency 2791332320 Hz
>> cpu0: smt 0, core 0, package 0
>> mtrr: Pentium Pro MTRR support, 10 var ranges, 88 fixed ranges
>> cpu0: apic clock running at 99MHz
>> cpu0: mwait min=64, max=64, C-substates=0.2.1.1.2, IBE
>> cpu1 at mainbus0: apid 1 (application processor)
>> cpu1: Intel(R) Core(TM) i7-2640M CPU @ 2.80GHz, 2790.93 MHz
>> cpu1:
>> FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,CFLUSH,DS,ACPI,MMX,FXSR,SSE,SSE2,SS,HTT,TM,PBE,SSE3,PCLMUL,DTES64,MWAIT,DS-CPL,VMX,SMX,EST,TM2,SSSE3,CX16,xTPR,PDCM,PCID,SSE4.1,SSE4.2,x2APIC,POPCNT,DEADLINE,AES,XSAVE,AVX,NXE,RDTSCP,LONG,LAHF,PERF,ITSC,SENSOR,ARAT
>> cpu1: 256KB 64b/line 8-way L2 cache
>> cpu1: smt 1, core 0, package 0
>> cpu2 at mainbus0: apid 2 (application processor)
>> cpu2: Intel(R) Core(TM) i7-2640M CPU @ 2.80GHz, 2790.93 MHz
>> cpu2:
>> FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,CFLUSH,DS,ACPI,MMX,FXSR,SSE,SSE2,SS,HTT,TM,PBE,SSE3,PCLMUL,DTES64,MWAIT,DS-CPL,VMX,SMX,EST,TM2,SSSE3,CX16,xTPR,PDCM,PCID,SSE4.1,SSE4.2,x2APIC,POPCNT,DEADLINE,AES,XSAVE,AVX,NXE,RDTSCP,LONG,LAHF,PERF,ITSC,SENSOR,ARAT
>> cpu2: 256KB 64b/line 8-way L2 cache
>> cpu2: smt 0, core 1, package 0
>> cpu3 at mainbus0: apid 3 (application processor)
>> cpu3: Intel(R) Core(TM) i7-2640M CPU @ 2.80GHz, 2790.93 MHz
>> cpu3:
>> FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,CFLUSH,DS,ACPI,MMX,FXSR,SSE,SSE2,SS,HTT,TM,PBE,SSE3,PCLMUL,DTES64,MWAIT,DS-CPL,VMX,SMX,EST,TM2,SSSE3,CX16,xTPR,PDCM,PCID,SSE4.1,SSE4.2,x2APIC,POPCNT,DEADLINE,AES,XSAVE,AVX,NXE,RDTSCP,LONG,LAHF,PERF,ITSC,SENSOR,ARAT
>> cpu3: 256KB 64b/line 8-way L2 cache
>> cpu3: smt 1, core 1, package 0
>> ioapic0 at mainbus0: apid 2 pa 0xfec00000, version 20, 24 pins
>> acpimcfg0 at acpi0 addr 0xf8000000, bus 0-63
>> acpiec0 at acpi0
>> acpiprt0 at acpi0: bus 0 (PCI0)
>> acpiprt1 at acpi0: bus -1 (PEG_)
>> acpiprt2 at acpi0: bus 2 (EXP1)
>> acpiprt3 at acpi0: bus 3 (EXP2)
>> acpiprt4 at acpi0: bus 5 (EXP4)
>> acpiprt5 at acpi0: bus 13 (EXP5)
>> acpiprt6 at acpi0: bus 14 (EXP7)
>> acpicpu0 at acpi0: C3(350@104 io@0x415), C1(1000@1 halt), PSS
>> acpicpu1 at acpi0: C3(350@104 io@0x415), C1(1000@1 halt), PSS
>> acpicpu2 at acpi0: C3(350@104 io@0x415), C1(1000@1 halt), PSS
>> acpicpu3 at acpi0: C3(350@104 io@0x415), C1(1000@1 halt), PSS
>> acpipwrres0 at acpi0: PUBS, resource for EHC1, EHC2
>> acpitz0 at acpi0: critical temperature is 99 degC
>> acpibtn0 at acpi0: LID_
>> acpibtn1 at acpi0: SLPB
>> "LEN0020" at acpi0 not configured
>> acpibat0 at acpi0: BAT0 model "45N1172" serial 14231 type LION oem "SANYO"
>> acpiac0 at acpi0: AC unit online
>> acpithinkpad0 at acpi0
>> "IBM0079" at acpi0 not configured
>> "PNP0C14" at acpi0 not configured
>> "PNP0C14" at acpi0 not configured
>> acpidock0 at acpi0: GDCK docked (15)
>> acpivideo0 at acpi0: VID_
>> acpivout at acpivideo0 not configured
>> acpivideo1 at acpi0: VID_
>> cpu0: Enhanced SpeedStep 2791 MHz: speeds: 2801, 2800, 2600, 2400, 2200,
>> 2000, 1800, 1600, 1400, 1200, 1000, 800 MHz
>> pci0 at mainbus0 bus 0
>> pchb0 at pci0 dev 0 function 0 "Intel Core 2G Host" rev 0x09
>> inteldrm0 at pci0 dev 2 function 0 "Intel HD Graphics 3000" rev 0x09
>> drm0 at inteldrm0
>> inteldrm0: msi
>> inteldrm0: 1366x768, 32bpp
>> wsdisplay0 at inteldrm0 mux 1: console (std, vt100 emulation)
>> wsdisplay0: screen 1-5 added (std, vt100 emulation)
>> "Intel 6 Series MEI" rev 0x04 at pci0 dev 22 function 0 not configured
>> em0 at pci0 dev 25 function 0 "Intel 82579LM" rev 0x04: msi, address
>> f0:de:f1:d1:9d:19
>> ehci0 at pci0 dev 26 function 0 "Intel 6 Series USB" rev 0x04: apic 2 int 16
>> usb0 at ehci0: USB revision 2.0
>> uhub0 at usb0 configuration 1 interface 0 "Intel EHCI root hub" rev
>> 2.00/1.00 addr 1
>> azalia0 at pci0 dev 27 function 0 "Intel 6 Series HD Audio" rev 0x04: msi
>> azalia0: codecs: Conexant CX20590, Intel/0x2805, using Conexant CX20590
>> audio0 at azalia0
>> ppb0 at pci0 dev 28 function 0 "Intel 6 Series PCIE" rev 0xb4: msi
>> pci1 at ppb0 bus 2
>> ppb1 at pci0 dev 28 function 1 "Intel 6 Series PCIE" rev 0xb4: msi
>> pci2 at ppb1 bus 3
>> athn0 at pci2 dev 0 function 0 "Atheros AR9281" rev 0x01: apic 2 int 17
>> athn0: AR9280 rev 2 (2T2R), ROM rev 22, address 70:f1:a1:7f:ca:63
>> ppb2 at pci0 dev 28 function 3 "Intel 6 Series PCIE" rev 0xb4: msi
>> pci3 at ppb2 bus 5
>> ppb3 at pci0 dev 28 function 4 "Intel 6 Series PCIE" rev 0xb4: msi
>> pci4 at ppb3 bus 13
>> sdhc0 at pci4 dev 0 function 0 "Ricoh 5U822 SD/MMC" rev 0x07: apic 2 int 16
>> sdhc0: SDHC 3.0, 50 MHz base clock
>> sdmmc0 at sdhc0: 4-bit, sd high-speed, mmc high-speed, dma
>> ppb4 at pci0 dev 28 function 6 "Intel 6 Series PCIE" rev 0xb4: msi
>> pci5 at ppb4 bus 14
>> xhci0 at pci5 dev 0 function 0 "NEC xHCI" rev 0x04: msi
>> usb1 at xhci0: USB revision 3.0
>> uhub1 at usb1 configuration 1 interface 0 "NEC xHCI root hub" rev
>> 3.00/1.00 addr 1
>> ehci1 at pci0 dev 29 function 0 "Intel 6 Series USB" rev 0x04: apic 2 int 23
>> usb2 at ehci1: USB revision 2.0
>> uhub2 at usb2 configuration 1 interface 0 "Intel EHCI root hub" rev
>> 2.00/1.00 addr 1
>> pcib0 at pci0 dev 31 function 0 "Intel QM67 LPC" rev 0x04
>> ahci0 at pci0 dev 31 function 2 "Intel 6 Series AHCI" rev 0x04: msi,
>> AHCI 1.3
>> ahci0: port 0: 6.0Gb/s
>> scsibus1 at ahci0: 32 targets
>> sd0 at scsibus1 targ 0 lun 0: <ATA, ST750LX003, 0002> SCSI3 0/direct fixed
>> sd0: 698940MB, 512 bytes/sector, 1356773168 sectors
>> ichiic0 at pci0 dev 31 function 3 "Intel 6 Series SMBus" rev 0x04: apic
>> 2 int 18
>> iic0 at ichiic0
>> spdmem0 at iic0 addr 0x50: 4GB DDR3 SDRAM PC3-10600 SO-DIMM
>> spdmem1 at iic0 addr 0x51: 4GB DDR3 SDRAM PC3-10600 SO-DIMM
>> isa0 at pcib0
>> isadma0 at isa0
>> pckbc0 at isa0 port 0x60/5 irq 1 irq 12
>> pckbd0 at pckbc0 (kbd slot)
>> wskbd0 at pckbd0: console keyboard, using wsdisplay0
>> pms0 at pckbc0 (aux slot)
>> wsmouse0 at pms0 mux 0
>> wsmouse1 at pms0 mux 0
>> pms0: Synaptics clickpad, firmware 8.1, 0x1e2b1 0x940300
>> pcppi0 at isa0 port 0x61
>> spkr0 at pcppi0
>> aps0 at isa0 port 0x1600/31
>> vmm0 at mainbus0: VMX/EPT
>> uhub3 at uhub0 port 1 configuration 1 interface 0 "Intel Rate Matching
>> Hub" rev 2.00/0.00 addr 2
>> uhub4 at uhub3 port 1 configuration 1 interface 0 "Standard
>> Microsystems" rev 2.00/0.00 addr 3
>> run0 at uhub4 port 2 configuration 1 interface 0 "Ralink 3070" rev
>> 2.00/1.01 addr 4
>> run0: MAC/BBP RT3070 (rev 0x0201), RF RT3020 (MIMO 1T1R), address
>> 40:a5:ef:01:af:13
>> uhub5 at uhub2 port 1 configuration 1 interface 0 "Intel Rate Matching
>> Hub" rev 2.00/0.00 addr 2
>> ugen0 at uhub5 port 6 "OMNIKEY" rev 2.00/2.03 addr 3
>> vscsi0 at root
>> scsibus2 at vscsi0: 256 targets
>> softraid0 at root
>> scsibus3 at softraid0: 256 targets
>> softraid0: sd1 was not shutdown properly
>> sd1 at scsibus3 targ 1 lun 0: <OPENBSD, SR CRYPTO, 006> SCSI2 0/direct fixed
>> ...
>>
>>
>>

-- 
mailto: [email protected]

Reply via email to