> On Jun 27, 2021, at 7:40 AM, Björn Johannesson <rherdw...@yahoo.com> wrote:
> 
> Hello.
> 
> Decided to try out -current/i386 on a Thinkpad A31. If I boot with, or insert,
> my ne(4) pcmcia card the kernel crashes. It works on NetBSD 9.
> The cardbus ex(4) or pcmcia wi(4) does not crash the kernel.
> I see there are some big changes in sys/dev/mii/mii.c since 9.x.
> How to proceed?

This should fix the assertion failure at attach time:

        https://www.netbsd.org/~thorpej/dp8390-assert-patch.txt

(Note: NOT compile-tested, but avoids the problematic call to mii_down() before 
the interface structures have been initialized.)

> 
> /Björn
> 
> Please CC if replying
> 
> Crash follows:
> [   1.0000000] NetBSD 9.99.85 (GENERIC) #0: Thu Jun 24 16:41:16 UTC 2021
> [   1.0000000]  
> mkre...@mkrepro.netbsd.org:/usr/src/sys/arch/i386/compile/GENERIC
> [...]
> 
> [   2.7831587] ne2 at pcmcia0 function 0: <D-Link, DFE-670TXD, PC Card>
> [   2.8596801] panic: kernel diagnostic assertion "mii_locked(mii)" failed: 
> file "/usr/src/sys/dev/mii/mii.c", line 379 
> [   2.9844745] cpu0: Begin traceback...
> [   3.0291925] 
> vpanic(c11949b4,d8a16db4,d8a16dcc,c0a864d6,c11949b4,c119491b,c126c3e9,c126c3bf,17b,c23fb800)
>  at netbsd:vpanic+0x13c
> [   3.1643761] 
> kern_assert(c11949b4,c119491b,c126c3e9,c126c3bf,17b,c23fb800,0,d8a16df4,c058f4d2,c23fba44)
>  at netbsd:kern_assert+0x23
> [   3.3043517] 
> mii_down(c23fba44,801,1,1,40000000,c23fb800,c14936a0,4000,d8a16e48,c05b1baa) 
> at netbsd:mii_down+0xa5
> [   3.4266494] dp8390_config(c23fb800,4000,0,10,3,6000,4010,c14936a0,1,4000) 
> at netbsd:dp8390_config+0xfc
> [   3.5332599] 
> ne2000_attach(c23fb800,d8a16e72,f,10,c23fbbf4,c23c7200,c10672d0,d8a16e72,d005b17,e684088)
>  at  netbsd:ne2000_attach+0x17b
> [   3.6831837] 
> ne_pcmcia_attach(c2337c00,c23c7200,d8a16f30,d8a16f30,c14d0570,c23c7200,d8a16f30,c2337c00,c14d0570,d8a16ee4)
>  at netbsd:ne_pcmcia_attach+0x331
> [   3.8441832] 
> config_vattach(c2337c00,c14d0570,d8a16f30,c038cbdc,0,d8a16f18,0,c1065dac,c231e580,c23f7a04)
>  at netbsd:config_vattach+0x19c
> [   3.9931868] 
> config_vfound(c2337c00,d8a16f30,c038cbdc,0,d8a16f18,d8a16f4c,c038c726,c2337c00,d8a16f30,c038cbdc)
>  at netbsd:config_vfound+0x54
> [   4.1431899] 
> config_found(c2337c00,d8a16f30,c038cbdc,0,c0cdb8ad,3,d8a16f2c,eeeeeeee,c231e58c,0)
>  at netbsd:config_found+0x2d
> [   4.2737844] 
> pcmcia_rescan(c2337c00,0,c1065dac,c14db540,c239dd80,c239e184,c239dd80,d8a16f9c,c038232e,c2337c00)
>  at netbsd:pcmcia_rescan+0xc2
> [   4.4231861] 
> pcmcia_card_attach(c2337c00,d8a14000,c23296c0,c239dd98,1,c239dda0,c239dd80,c0382159,c2329980,0)
>  at netbsd:pcmcia_card_attach+0xc4
> [   4.5733918] 
> cardslot_event_thread(c239dd80,1760000,176b000,0,c01005a8,0,0,0,0,0) at 
> netbsd:cardslot_event_thread+0x1d5
> [   4.7047356] cpu0: End traceback...
> [   4.7453025] fatal breakpoint trap in supervisor mode
> [   4.8045770] trap type 1 code 0 eip 0xc011acf4 cs 0x8 eflags 0x202 cr2 0 
> ilevel 0 esp 0xd8a16d98
> [   4.9085701] curlwp 0xc2329980 pid 0 lid 25 lowest kstack 0xd8a142c0
> Stopped in pid 0.25 (system) at netbsd:breakpoint+0x4:  popl    %ebp
> db{0}> bt
> breakpoint(c1291039,c1593e40,c11949b4,d8a16db4,c23fb800,c23fba44,d8a16da8,c0e836
> 62,c11949b4,d8a16db4) at netbsd:breakpoint+0x4
> vpanic(c11949b4,d8a16db4,d8a16dcc,c0a864d6,c11949b4,c119491b,c126c3e9,c126c3bf,1
> 7b,c23fb800) at netbsd:vpanic+0x13c
> kern_assert(c11949b4,c119491b,c126c3e9,c126c3bf,17b,c23fb800,0,d8a16df4,c058f4d2
> ,c23fba44) at netbsd:kern_assert+0x23
> mii_down(c23fba44,801,1,1,40000000,c23fb800,c14936a0,4000,d8a16e48,c05b1baa) 
> at 
> netbsd:mii_down+0xa5
> dp8390_config(c23fb800,4000,0,10,3,6000,4010,c14936a0,1,4000) at 
> netbsd:dp8390_c
> onfig+0xfc
> ne2000_attach(c23fb800,d8a16e72,f,10,c23fbbf4,c23c7200,c10672d0,d8a16e72,d005b17
> ,e684088) at netbsd:ne2000_attach+0x17b
> ne_pcmcia_attach(c2337c00,c23c7200,d8a16f30,d8a16f30,c14d0570,c23c7200,d8a16f30,
> c2337c00,c14d0570,d8a16ee4) at netbsd:ne_pcmcia_attach+0x331
> config_vattach(c2337c00,c14d0570,d8a16f30,c038cbdc,0,d8a16f18,0,c1065dac,c231e58
> 0,c23f7a04) at netbsd:config_vattach+0x19c
> config_vfound(c2337c00,d8a16f30,c038cbdc,0,d8a16f18,d8a16f4c,c038c726,c2337c00,d
> 8a16f30,c038cbdc) at netbsd:config_vfound+0x54
> config_found(c2337c00,d8a16f30,c038cbdc,0,c0cdb8ad,3,d8a16f2c,eeeeeeee,c231e58c,
> 0) at netbsd:config_found+0x2d
> pcmcia_rescan(c2337c00,0,c1065dac,c14db540,c239dd80,c239e184,c239dd80,d8a16f9c,c
> 038232e,c2337c00) at netbsd:pcmcia_rescan+0xc2
> pcmcia_card_attach(c2337c00,d8a14000,c23296c0,c239dd98,1,c239dda0,c239dd80,c0382
> 159,c2329980,0) at netbsd:pcmcia_card_attach+0xc4
> cardslot_event_thread(c239dd80,1760000,176b000,0,c01005a8,0,0,0,0,0) at 
> netbsd:c
> ardslot_event_thread+0x1d5
> db{0}> 
> 

-- thorpej

Reply via email to