NetBSD-Bugs archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: kern/57564 raspberry pi zero W also panic in linux (should be closed?)



The following reply was made to PR port-evbarm/57564; it has been noted by GNATS.

From: Ramiro Aceves <ea1abz%gmail.com@localhost>
To: gnats-bugs%netbsd.org@localhost
Cc: Taylor R Campbell <riastradh%NetBSD.org@localhost>,
 port-evbarm-maintainer%netbsd.org@localhost, port-arm%netbsd.org@localhost,
 netbsd-bugs%netbsd.org@localhost
Subject: Re: kern/57564 raspberry pi zero W also panic in linux (should be
 closed?)
Date: Fri, 22 Sep 2023 20:10:56 +0200

 Hello
 
 After several days of long and boring CVS/rm cycle torture 
 RaspberryPiZeroW testing, here we have the results.
 
 As  some people here suggested, first of all  I wanted to discard a 
 faulty power supply.
 
 Using the USB power adaptor mentioned before, I connected my Fluke 
 voltage tester to the GPIO 5V/GND RaspberryPi Zero W GPIO header pins in 
 max/min voltage measurement mode. After a CVS/rm  torture test, max and 
 min voltage values were registered (VMAX= 5 .008V / Vmin= 4.986 V). No 
 problem at all, voltage was good. Panics were present in raspbian at 1 GHz.
 
 To definitely discard a power supply problem at all, I connected the 
 RaspberryPi ZeroW to my laboratory linear power supply, feeding the Pi 
 through  5V/GND GPIO header pins (using two 5V pins and 2 GND pins to 
 have a better connection). 5V voltage and 5 A max current setting were 
 stablished on the power supply. The panics showed up again in raspbian 
 at 1 GHz máx frequency with a good power supply, so I definititely 
 discarded a power supply issue.
 
 So I burned again my previously saved copy of NetBSD in my new 64 GB SD 
 card and tested again both 1 GHz and 700 MHz fixed frequency. At 1 GHz 
 fixed frequency and after a random number of few hours I got the usual 
 kernel panics. I eventually got a slightly different kernel diagnostic 
 assertion panic that failed at a different function:
 
 
 Sep 12 02:26:30 raspa-netbsd syslogd[456]: restart 
                         Sep 12 02:26:30 raspa-netbsd /netbsd: [ 
 22577.8104056] panic: kernel diagnostic assertion "!cpu_softintr_p()" 
 failed: file "../../../../kern/subr_kmem.c", line 431 
 
 Sep 12 02:26:30 raspa-netbsd /netbsd: [ 22577.8104056] cpu0: Begin 
 traceback...
 Sep 12 02:26:30 raspa-netbsd /netbsd: [ 22577.8104056] 0xc8b3db54: 
 netbsd:db_panic+0xc          Sep 12 02:26:30 raspa-netbsd /netbsd: [ 
 22577.8104056] 0xc8b3db74: netbsd:vpanic+0xf4
 Sep 12 02:26:30 raspa-netbsd /netbsd: [ 22577.8104056] 0xc8b3db8c: 
 netbsd:kern_assert+0x3c
 Sep 12 02:26:30 raspa-netbsd /netbsd: [ 22577.8104056] 0xc8b3dbc4: 
 netbsd:kmem_zalloc+0xd0
 Sep 12 02:26:30 raspa-netbsd /netbsd: [ 22577.8204366] 0xc8b3dbfc: 
 netbsd:bwfm_proto_bcdc_set_dcmd+0x44
 Sep 12 02:26:30 raspa-netbsd /netbsd: [ 22577.8204366] 0xc8b3dc2c: 
 netbsd:bwfm_start+0x1b4
 Sep 12 02:26:30 raspa-netbsd /netbsd: [ 22577.8204366] 0xc8b3dc54: 
 netbsd:if_transmit+0x13c
 Sep 12 02:26:30 raspa-netbsd /netbsd: [ 22577.8204366] 0xc8b3dc9c: 
 netbsd:ether_output+0x2c0    Sep 12 02:26:30 raspa-netbsd /netbsd: [ 
 22577.8304615] 0xc8b3dce4: netbsd:arprequest+0x1d0
 Sep 12 02:26:30 raspa-netbsd /netbsd: [ 22577.8304615] 0xc8b3dd54: 
 netbsd:arp_llinfo_output+0x158
 Sep 12 02:26:30 raspa-netbsd /netbsd: [ 22577.8304615] 0xc8b3dedc: 
 netbsd:nd_timer+0x390        Sep 12 02:26:30 raspa-netbsd /netbsd: [ 
 22577.8404855] 0xc8b3df24: netbsd:callout_softclock+0xcc
 Sep 12 02:26:30 raspa-netbsd /netbsd: [ 22577.8404855] 0xc8b3dfac: 
 netbsd:softint_dispatch+0x118
 Sep 12 02:26:30 raspa-netbsd /netbsd: [ 22577.8404855] 0xc96ede44: 
 netbsd:softint_switch+0x5c   Sep 12 02:26:30 raspa-netbsd /netbsd: [ 
 22577.8404855] 0xc96edec4: netbsd:irq_entry+0xac
 Sep 12 02:26:30 raspa-netbsd /netbsd: [ 22577.8505045] 0xc96edf14: 
 netbsd:mi_switch+0x2e4
 Sep 12 02:26:30 raspa-netbsd /netbsd: [ 22577.8505045] 0xc96edf44: 
 netbsd:sleepq_block+0xb0
 Sep 12 02:26:30 raspa-netbsd /netbsd: [ 22577.8505045] 0xc96edf6c: 
 netbsd:cv_wait+0x50
 Sep 12 02:26:30 raspa-netbsd /netbsd: [ 22577.8505045] 0xc96edfac: [ 
 1.0000000] Copyright (c) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003,
 Sep 12 02:26:30 raspa-netbsd /netbsd: [   1.0000000]     2004, 2005, 
 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013,
 Sep 12 02:26:30 raspa-netbsd /netbsd: [   1.0000000]     2014, 2015, 
 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023
 Sep 12 02:26:30 raspa-netbsd /netbsd: [   1.0000000]     The NetBSD 
 Foundation, Inc.  All rights reserved.
 
 At 700 MHz there were no  kernel panics. On the other hand, I  got 
 frequent WIFI failures with network stopped working.  I connected a TV 
 HDMI set to see what happened. The system was alive but could not 
 recover the network without a reboot.
 
 I suspected that my Raspberry Pi Zero W did not work properly at high 
 frequency.
 
 I have here  another Raspberry pi Zero PCB that has been working without 
 problems during several years. So I started to run the tests in NetBSD 
 and Raspbian to see if there was diferences among both RaspberryPis. I 
 have called them "The Flaky" and "The Good"  RaspberryPi Zero W.
 
 The results of the comparison test between both Raspberries:
 
 ******** FLAKY RASPBERRY ZERO W **********
 
 NetBSD @ 1 GHz
     AFTER RANDOM NUMBER OF FEW HOURS:
 
     KERNEL PANIC->IT REBOOTS
     OR
     WIFI FAILURE-> NO NETWORK
     ( SYSTEM ALIVE BUT NETWORK NOT   RECOVERALE WITHOUT REBOOT)
 
 
 NetBSD @ 700 MHz
 
     AFTER RANDOM NUMBER OF FEW HOURS:
 
     NO KERNEL PANICS
 
     WIFI FAILURE-> NO NETWORK
     ( SYSTEM ALIVE BUT NETWORK NOT  RECOVERALE WITHOUT REBOOT)"
 
 
 RASPBIAN @700-1000 MHz F SCALING
     AFTER RANDOM NUMBER OF FEW HOURS:
 
     KERNEL PANIC-> IT HANGS
 
 
 RASPBIAN  @ 700-900 MHz F SCALING
     AFTER 72 DAYS RUNNING FINE:
     SD CARD DIED.
 
 *************************************************
 
 ********* GOOD RASPBERRY PI ZERO W ********
 
 NetBSD @ 1 GHz
     AFTER RANDOM NUMBER OF FEW HOURS:
 
     NO KERNEL PANICS
 
     WIFI FAILURE-> NO NETWORK
     ( SYSTEM ALIVE BUT NETWORK NOT RECOVERALE WITHOUT REBOOT)
 
 NetBSD @ 700 MHz
     NOT TESTED
 
 RASPBIAN @ 700-1000 MHz F SCALING
     RUNS JUST FINE (DURING 5 DAYS AND  I STOPPED THE TEST)
 
 
 RASPBIAN @ 700-900 MHz F SCALING
     NOT TESTED
 
 **************************************************
 
 So my conclusion is that my Flaky Rpi does not work properly at 1 GHz in 
 both NetBSD and Raspbian. Some people in internet have experienced the 
 same behaviour. I do not know if there are a few  faulty units or you 
 are in luck if your RaspberryPiZeroW works at 1 GHz without problems. 
 The problem arises when the system is stressed and the scaling algorithm 
 selects the highest CPU speed. In a relaxed Rpi the issue is more 
 difficult to happen. On the other hand, on my NetBSD system with fixed 1 
 GHz CPU speed, the issue is more likely to happen.
 
 Also noticed that bwfm WIFI NetBSD driver does not work reliable (I 
 think that more people complain about the driver in other platforms). 
 That is odd because the system becomes unreachable very frequently and 
 you need to reboot it.
 
 Please let me know what you think and  if this bug can be closed now.
 
 Regards.
 Ramiro
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 



Home | Main Index | Thread Index | Old Index