On Tue, Nov 11, 2014 at 1:04 PM, Stefan Sperling <[email protected]> wrote:
> On Tue, Nov 11, 2014 at 01:44:57PM +0200, Alexey Kurinnij wrote:
>> Sorry, in first message ddb only for one processor. This is fresh for both:
>
> athn0 at pci3 dev 0 function 0 "Atheros AR9300" rev 0x01: apic 0 int 16
>
> Sorry, this chip isn't supported. See the man page -- it's not listed.
>
> Damien committed untested code for this chip years ago and made the
> driver use that code (see r1.1 in CVS log for dev/ic/ar9003.c).
> There have been various crashes as a result, some already fixed,
> some not fixed.
>
> Since this problem keeps coming up, and ar9003 cards are known to be
> broken, and nobody is working on fixing them.... I believe we should
> simply stop the kernel from attaching them for now.
Indeed.
ok with me.
Ciao,
David
> Index: if_athn_pci.c
> ===================================================================
> RCS file: /cvs/src/sys/dev/pci/if_athn_pci.c,v
> retrieving revision 1.16
> diff -u -p -r1.16 if_athn_pci.c
> --- if_athn_pci.c 8 Jul 2014 08:55:33 -0000 1.16
> +++ if_athn_pci.c 11 Nov 2014 11:58:33 -0000
> @@ -97,8 +97,7 @@ static const struct pci_matchid athn_pci
> { PCI_VENDOR_ATHEROS, PCI_PRODUCT_ATHEROS_AR9285 },
> { PCI_VENDOR_ATHEROS, PCI_PRODUCT_ATHEROS_AR2427 },
> { PCI_VENDOR_ATHEROS, PCI_PRODUCT_ATHEROS_AR9227 },
> - { PCI_VENDOR_ATHEROS, PCI_PRODUCT_ATHEROS_AR9287 },
> - { PCI_VENDOR_ATHEROS, PCI_PRODUCT_ATHEROS_AR9300 }
> + { PCI_VENDOR_ATHEROS, PCI_PRODUCT_ATHEROS_AR9287 }
> };
>
> int
>>
>> # ifconfig athn0 up
>> panic: kernel diagnostic assertion "pin < sc->ngpiopins" failed: file
>> "../../../../dev/ic/ar9003.c", line 512
>> Stopped at Debugger+0x9: leave
>> RUN AT LEAST 'trace' AND 'ps' AND INCLUDE OUTPUT WHEN REPORTING THIS PANIC!
>> IF RUNNING SMP, USE 'mach ddbcpu <#>' AND 'trace' ON OTHER PROCESSORS, TOO.
>> DO NOT EVEN BOTHER REPORTING THIS WITHOUT INCLUDING THAT INFORMATION!
>> ddb{1}> trace
>> Debugger() at Debugger+0x9
>> panic() at panic+0xfe
>> __assert() at __assert+0x25
>> ar9003_gpio_write() at ar9003_gpio_write+0x9d
>> athn_init() at athn_init+0xfb
>> athn_ioctl() at athn_ioctl+0x1e6
>> ifioctl() at ifioctl+0xb18
>> sys_ioctl() at sys_ioctl+0x169
>> syscall() at syscall+0x297
>> --- syscall (number 54) ---
>> end of kernel
>> end trace frame: 0x7f7ffffbcca0, count: -9
>> acpi_pdirpa+0x3fc50a:
>> ddb{1}> mach ddbcpu 0
>> Stopped at Debugger+0x9: leave
>> RUN AT LEAST 'trace' AND 'ps' AND INCLUDE OUTPUT WHEN REPORTING THIS PANIC!
>> IF RUNNING SMP, USE 'mach ddbcpu <#>' AND 'trace' ON OTHER PROCESSORS, TOO.
>> DO NOT EVEN BOTHER REPORTING THIS WITHOUT INCLUDING THAT INFORMATION!
>> ddb{0}> trace
>> Debugger() at Debugger+0x9
>> x86_ipi_handler() at x86_ipi_handler+0x64
>> Xresume_lapic_ipi() at Xresume_lapic_ipi+0x1b
>> --- interrupt ---
>> Bad frame pointer: 0xffff80001ce45c08
>> end trace frame: 0xffff80001ce45c08, count: -3
>> __mp_lock+0x42:
>> ddb{0}> ps
>> PID PPID PGRP UID S FLAGS WAIT COMMAND
>> 19450 13014 19450 0 7 0x3 ifconfig
>> 13014 1 13014 0 3 0x8b pause ksh
>> 25598 1 25598 0 3 0x83 ttyin getty
>> 18456 1 18456 0 3 0x83 ttyin getty
>> 11661 1 11661 0 3 0x83 ttyin getty
>> 916 1 916 0 3 0x83 ttyin getty
>> 6800 1 6800 0 3 0x83 ttyin getty
>> 26728 1 26728 0 3 0x80 select cron
>> 3038 1 3038 0 3 0x80 nanosleep sensorsd
>> 19379 1 19379 0 3 0x80 kqread apmd
>> 12318 1 12318 99 3 0x90 poll sndiod
>> 10631 30214 30214 95 3 0x90 kqread smtpd
>> 9723 30214 30214 95 3 0x90 kqread smtpd
>> 20447 30214 30214 95 3 0x90 kqread smtpd
>> 32443 30214 30214 95 3 0x90 kqread smtpd
>> 10158 30214 30214 95 3 0x90 kqread smtpd
>> 26620 30214 30214 103 3 0x90 kqread smtpd
>> 30214 1 30214 0 3 0x80 kqread smtpd
>> 25074 1 25074 77 3 0x90 poll dhcpd
>> 5058 1 5058 0 3 0x80 select sshd
>> 13567 28172 22 83 3 0x90 poll ntpd
>> 28172 22 22 83 3 0x90 poll ntpd
>> 22 1 22 0 3 0x80 poll ntpd
>> 12313 17356 17356 70 3 0x90 select named
>> 17356 1 17356 0 3 0x90 netio named
>> 13591 11643 11643 74 3 0x90 bpf pflogd
>> 11643 1 11643 0 3 0x80 netio pflogd
>> 22160 30463 30463 73 3 0x90 poll syslogd
>> 30463 1 30463 0 3 0x80 netio syslogd
>> *16977 1 16977 77 7 0x90 dhclient
>> 26597 1 26597 0 3 0x80 poll dhclient
>> 27019 0 0 0 3 0x14200 bored ttm_swap
>> 27833 0 0 0 3 0x14200 aiodoned aiodoned
>> 13860 0 0 0 3 0x14200 syncer update
>> 12987 0 0 0 3 0x14200 cleaner cleaner
>> 29718 0 0 0 3 0x14200 reaper reaper
>> 9873 0 0 0 3 0x14200 pgdaemon pagedaemon
>> 30462 0 0 0 3 0x14200 bored crypto
>> 28888 0 0 0 3 0x14200 pftm pfpurge
>> 31001 0 0 0 3 0x14200 bored sensors
>> 14441 0 0 0 3 0x14200 usbtsk usbtask
>> 13312 0 0 0 3 0x14200 usbatsk usbatsk
>> 16136 0 0 0 3 0x40014200 acpi0 acpi0
>> 27548 0 0 0 3 0x40014200 idle1
>> 20115 0 0 0 3 0x14200 bored systqmp
>> 11558 0 0 0 3 0x14200 bored systq
>> 14960 0 0 0 3 0x14200 bored syswq
>> 14541 0 0 0 3 0x40014200 idle0
>> 1 0 1 0 3 0x82 wait init
>> 0 -1 0 0 3 0x10200 scheduler swapper
>> ddb{0}>