[7.99.12] tda0 issue was: Ultrasparc III+ kernel panic

BERTRAND Joël <[email protected]>
Newsgroups gmane.os.netbsd.ports.sparc64
Message-ID <[email protected]>
Eduardo Horvath a écrit :
> On Mon, 13 Apr 2015, BERTRAND Joël wrote:
>
>> 	I have seen. And I have seen another panic :
>>
>> panic: cpu1: ipi_send: couldn't send ipi to UPAID 0 (tried 10000 times)
>> cpu1: Begin traceback...
>> cpu1: End traceback...
>> Frame pointer is at 0x2004e41
>> Call traceback:
>>   netbsd:cpu_reboot+0x208(182f828, 1, ffff, 77bb78, 1cce380, 1c97000) fp =
>> 2004f01
>>   netbsd:vpanic+0x178(104, 0, 1852638, 1cb6800, f, 1c70740) fp = 2004fb1
>>   netbsd:panic+0x24(1852638, 20059a8, 1cdc800, 1cddaf8, 1cddc00, 104) fp =
>> 2005061
>>   netbsd:sparc64_send_ipi_sun4u+0x1ac(1852638, 1, 0, 2710, fffffffffffffffe, 0)
>> fp = 2005121
>>   netbsd:cpu_need_resched+0x54(f4240, 1018a80, 0, 0, 70, 0) fp = 20051d1
>>   netbsd:sched_changepri+0x64(2014000, 2, 2014000, 101db1d08, 101db1040, 2a) fp
>> = 2005281
>>   netbsd:resetpriority+0x90(1043816c0, 2a, 0, 1, 101daec40, 101daedc0) fp =
>> 2005331
>>   netbsd:sched_pstats+0x118(1043816c0, 0, 1c70868, 0, 10caf5510, 2a) fp =
>> 20053e1
>>   netbsd:uvm_scheduler+0x60(64, 1c71000, 0, 101daedc0, 10caf5510, 1043816c0) fp
>> = 2005491
>>   netbsd:main+0x83c(101d89f00, 1c70740, 1c70740, 101da2c80, 1c0a1fc, 18a0598)
>> fp = 2005541
>>   netbsd:cpu_initialize+0x154(184d500, 10624dd3, 1c97800, 0, 101daee00, 1) fp =
>> 2005621
>>   netbsd:100030+0(f0059840, 113800, 113c00, 111880, 111ce8, 1117f8) fp =
>> fff33651
>>
>> dumping to dev 25,1 offset 12291071
>>
>> But I don't understand. With the same kernel, this Blade2000 rebooted one or
>> more times _by day_ and now, uptime is greater than 8 days. I have saved
>> kernel image and core if you want.
>
> Well that's not terribly useful.
>
> One CPU tried to tell another CPU something but the other CPU did not
> respond.  It then paniced.  In this circumstance the interesting info is
> the state of the unresponsive CPU.  An SIR would be much more useful in
> this circumstance than a panic.

	Hello,

	Some good news. Before patching locore.s with your suggestions, I have 
rebuilt a 7.99.9 kernel from sources (with userland) and I have planned 
to investigate last saturday. This kernel 7.99.9 is stable on my blade 
2000. I have obtained an uptime greater than 6 days (and system has 
finally crashed when I have tried to do /etc/rc.d/altqd restart... but 
it is not the same issue). With 7.99.6, same condition, same blade 2000 
paniced one or two times by day. I haven't seen any modification in 
sparc64/sparc64 nor sparc64/dev that can explain that 7.99.9 is stable 
and that 7.99.6 wasn't.

	Thus, I have rebuilt a 7.99.12 from sources and tda.c seems to be 
broken. In dmesg, tda.c writes :

tda0: skipping temp adjustment - no sensor values
tda0: skipping temp adjustment - no sensor values
tda0: skipping temp adjustment - no sensor values
tda0: skipping temp adjustment - no sensor values
tda0: skipping temp adjustment - no sensor values
tda0: skipping temp adjustment - no sensor values
tda0: skipping temp adjustment - no sensor values
tda0: skipping temp adjustment - no sensor values
tda0: skipping temp adjustment - no sensor values
tda0: skipping temp adjustment - no sensor values
tda0: skipping temp adjustment - no sensor values
tda0: skipping temp adjustment - no sensor values

and envstat only returns :
envstat: no drivers registered

but fans do not run at maximal speed.

	Best regards,

	JKB
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.