Dear NXP technician:
I am experiencing a terrible problem on the Android 9.0 system with an IMX8MM processor. After running normally for a period of time, the machine inexplicably undergoes factory initialization, and after restoring factory initialization, it will fall into an infinite loop. After modifying the system time, the infinite restart will stop, but after running for a period of time, an automatic factory reset still occurs.
We have detected no obvious errors before resetting the product, and I would like to receive some advice on how to troubleshoot such issues.
thank you!
Debug logs before restarting:
[19:35:38.276]收←◆[ 186.038074] healthd: battery l=85 v=3 t=35.0 h=2 st=2 c=400 fc=4000000 cc=32 chg=a
[19:36:38.135]收←◆[ 245.900538] healthd: battery l=85 v=3 t=35.0 h=2 st=2 c=400 fc=4000000 cc=32 chg=a
[19:36:38.272]收←◆[ 246.038062] healthd: battery l=85 v=3 t=35.0 h=2 st=2 c=400 fc=4000000 cc=32 chg=a
[19:37:36.804]收←◆[ 304.573104] init: Received sys.powerctl='reboot,shell' from pid: 3921 (reboot)
[ 304.580610] init: Clear action queue and start shutdown trigger
[ 304.586875] init: processing action (shutdown_done) from (<Builtin Action>:0)
[ 304.594130] init: =====================================Reboot start, reason: reboot,shell, rebootTarget: shell
[ 304.604415] init: Reboot ending, jumping to kernel
[ 304.609313] kvm: exiting hardware virtualization
[ 304.621085] imx2-wdt 30280000.wdog: Device shutdown: Expect reboot!
[ 304.627759] ci_hdrc ci_hdrc.1: remove, state 1
[ 304.636333] usb usb1: USB disconnect, device number 1
[ 304.641524] usb 1-1: USB disconnect, device number 2
[ 304.646599] usb 1-1.2: USB disconnect, device number 3
[ 304.652863] ch341-uart ttyUSB0: ch341-uart converter now disconnected from ttyUSB0
[ 304.661231] ch341 1-1.2:1.0: device disconnected
[ 304.678621] ci_hdrc ci_hdrc.1: USB bus 1 deregistered
[ 304.686726] android_work: sent uevent USB_STATE=DISCONNECTED
[ 304.706690] reboot: Restarting system with command 'bootloader'
Logcat logs before restart:
04-02 01:36:06.475 I/chatty ( 3064): uid=1000(system) health@2.0-serv identical 4 lines
04-02 01:36:16.888 E//vendor/bin/hw/android.hardware.health@2.0-service.imx( 3064): /sys/block/mmcblk0/stat: ReadFileToString failed.
04-02 01:36:46.132 I/system_server( 3219): Background concurrent copying GC freed 189893(7MB) AllocSpace objects, 0(0B) LOS objects, 42% free, 9MB/16MB, paused 324us total 122.475ms
04-02 01:37:06.475 E//vendor/bin/hw/android.hardware.health@2.0-service.imx( 3064): /sys/block/mmcblk0/stat: ReadFileToString failed.
04-02 01:37:16.889 E/storaged( 3106): getDiskStats failed with result NOT_SUPPORTED and size 0
04-02 01:38:16.890 E/storaged( 3106): getDiskStats failed with result NOT_SUPPORTED and size 0
04-02 01:39:16.891 E/storaged( 3106): getDiskStats failed with result NOT_SUPPORTED and size 0
04-02 01:39:06.476 I/chatty ( 3064): uid=1000(system) health@2.0-serv identical 4 lines
04-02 01:39:16.891 E//vendor/bin/hw/android.hardware.health@2.0-service.imx( 3064): /sys/block/mmcblk0/stat: ReadFileToString failed.
04-02 01:39:52.543 I/system_server( 3219): Background concurrent copying GC freed 189113(6MB) AllocSpace objects, 0(0B) LOS objects, 42% free, 9MB/16MB, paused 266us total 120.259ms
04-02 01:40:06.475 E//vendor/bin/hw/android.hardware.health@2.0-service.imx( 3064): /sys/block/mmcblk0/stat: ReadFileToString failed.
04-02 01:40:16.892 E/storaged( 3106): getDiskStats failed with result NOT_SUPPORTED and size 0
04-02 01:41:16.893 E/storaged( 3106): getDiskStats failed with result NOT_SUPPORTED and size 0
04-02 01:42:16.894 E/storaged( 3106): getDiskStats failed with result NOT_SUPPORTED and size 0
04-02 01:42:06.475 I/chatty ( 3064): uid=1000(system) health@2.0-serv identical 4 lines
04-02 01:42:16.894 E//vendor/bin/hw/android.hardware.health@2.0-service.imx( 3064): /sys/block/mmcblk0/stat: ReadFileToString failed.
04-02 01:42:38.871 I/system_server( 3219): Background concurrent copying GC freed 185645(7MB) AllocSpace objects, 0(0B) LOS objects, 42% free, 9MB/16MB, paused 381us total 126.322ms
04-02 01:43:06.475 E//vendor/bin/hw/android.hardware.health@2.0-service.imx( 3064): /sys/block/mmcblk0/stat: ReadFileToString failed.
04-02 01:43:16.895 E/storaged( 3106): getDiskStats failed with result NOT_SUPPORTED and size 0
04-02 01:43:16.895 E//vendor/bin/hw/android.hardware.health@2.0-service.imx( 3064): /sys/block/mmcblk0/stat: ReadFileToString failed.
04-02 01:43:22.176 D/NetworkMonitor/NetworkAgentInfo [Ethernet () - 102]( 3219): PROBE_DNS www.google.com 2ms OK 199.16.158.182
04-02 01:43:22.176 D/NetworkMonitor/NetworkAgentInfo [Ethernet () - 102]( 3219): PROBE_DNS connectivitycheck.gstatic.com 3ms OK 203.208.49.66
04-02 01:43:22.324 D/NetworkMonitor/NetworkAgentInfo [Ethernet () - 102]( 3219): PROBE_HTTP http://connectivitycheck.gstatic.com/generate_204 time=147ms ret=204 request={User-Agent=[Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.32 Safari/537.36]} headers={null=[HTTP/1.1 204 No Content], Content-Length=[0], Cross-Origin-Resource-Policy=[cross-origin], Date=[Thu, 04 Apr 2024 12:34:37 GMT], X-Android-Received-Millis=[1711993402324], X-Android-Response-Source=[NETWORK 204], X-Android-Selected-Protocol=[http/1.1], X-Android-Sent-Millis=[1711993402233]}
04-02 01:43:32.185 D/NetworkMonitor/NetworkAgentInfo [Ethernet () - 102]( 3219): PROBE_HTTPS https://www.google.com/generate_204 Probe failed with exception java.net.SocketTimeoutException: failed to connect to /199.16.158.182 (port 443) from /169.254.0.54 (port 46854) after 10000ms
04-02 01:43:35.188 D/NetworkMonitor/NetworkAgentInfo [Ethernet () - 102]( 3219): PROBE_FALLBACK http://play.googleapis.com/generate_204 Probe failed with exception java.net.SocketTimeoutException: failed to connect to /142.251.43.10 (port 80) from /169.254.0.54 (port 40640) after 10000ms
04-02 01:43:35.189 D/ConnectivityService( 3219): NetworkAgentInfo [Ethernet () - 102] validation failed
04-02 01:44:06.475 E//vendor/bin/hw/android.hardware.health@2.0-service.imx( 3064): /sys/block/mmcblk0/stat: ReadFileToString failed.
04-02 01:44:16.896 E/storaged( 3106): getDiskStats failed with result NOT_SUPPORTED and size 0
04-02 01:45:16.897 E/storaged( 3106): getDiskStats failed with result NOT_SUPPORTED and size 0
04-02 01:45:06.475 I/chatty ( 3064): uid=1000(system) health@2.0-serv identical 2 lines
04-02 01:45:16.897 E//vendor/bin/hw/android.hardware.health@2.0-service.imx( 3064): /sys/block/mmcblk0/stat: ReadFileToString failed.
04-02 01:46:02.929 I/system_server( 3219): Background concurrent copying GC freed 180681(6MB) AllocSpace objects, 0(0B) LOS objects, 42% free, 9MB/16MB, paused 269us total 121.927ms
04-02 01:46:06.475 E//vendor/bin/hw/android.hardware.health@2.0-service.imx( 3064): /sys/block/mmcblk0/stat: ReadFileToString failed.
04-02 01:46:16.898 E/storaged( 3106): getDiskStats failed with result NOT_SUPPORTED and size 0
04-02 01:47:16.899 E/storaged( 3106): getDiskStats failed with result NOT_SUPPORTED and size 0
04-02 01:48:16.900 E/storaged( 3106): getDiskStats failed with result NOT_SUPPORTED and size 0
04-02 01:48:16.900 I/chatty ( 3064): uid=1000(system) health@2.0-serv identical 5 lines
04-02 01:49:06.475 E//vendor/bin/hw/android.hardware.health@2.0-service.imx( 3064): /sys/block/mmcblk0/stat: ReadFileToString failed.
04-02 01:49:06.964 I/system_server( 3219): Background concurrent copying GC freed 187943(7MB) AllocSpace objects, 0(0B) LOS objects, 42% free, 9MB/16MB, paused 484us total 123.046ms
04-02 01:49:16.901 E//vendor/bin/hw/android.hardware.health@2.0-service.imx( 3064): /sys/block/mmcblk0/stat: ReadFileToString failed.
04-02 01:49:16.901 E/storaged( 3106): getDiskStats failed with result NOT_SUPPORTED and size 0
04-02 01:50:16.902 E/storaged( 3106): getDiskStats failed with result NOT_SUPPORTED and size 0
04-02 01:51:16.903 E/storaged( 3106): getDiskStats failed with result NOT_SUPPORTED and size 0
04-02 01:51:06.475 I/chatty ( 3064): uid=1000(system) health@2.0-serv identical 3 lines
04-02 01:51:16.902 E//vendor/bin/hw/android.hardware.health@2.0-service.imx( 3064): /sys/block/mmcblk0/stat: ReadFileToString failed.
04-02 01:51:38.593 I/system_server( 3219): Background concurrent copying GC freed 184512(6MB) AllocSpace objects, 0(0B) LOS objects, 42% free, 9MB/16MB, paused 383us total 122.905ms
04-02 01:52:06.475 E//vendor/bin/hw/android.hardware.health@2.0-service.imx( 3064): /sys/block/mmcblk0/stat: ReadFileToString failed.
04-02 01:52:16.904 E/storaged( 3106): getDiskStats failed with result NOT_SUPPORTED and size 0
04-02 01:53:16.905 E/storaged( 3106): getDiskStats failed with result NOT_SUPPORTED and size 0
04-02 01:53:48.209 D/ConnectivityService( 3219): NetworkAgentInfo [Ethernet () - 102] validation failed
04-02 01:54:00.701 E/BatteryExternalStatsWorker( 3219): no controller energy info supplied for wifi
04-02 01:54:00.701 E/BatteryExternalStatsWorker( 3219): no controller energy info supplied for bluetooth
04-02 01:54:00.701 E/BatteryExternalStatsWorker( 3219): no controller energy info supplied for telephony
04-02 01:54:06.475 E//vendor/bin/hw/android.hardware.health@2.0-service.imx( 3064): /sys/block/mmcblk0/stat: ReadFileToString failed.
04-02 01:54:16.906 E/storaged( 3106): getDiskStats failed with result NOT_SUPPORTED and size 0
04-02 01:54:16.906 E//vendor/bin/hw/android.hardware.health@2.0-service.imx( 3064): /sys/block/mmcblk0/stat: ReadFileToString failed.
04-02 01:54:33.355 I/system_server( 3219): Background concurrent copying GC freed 171243(6MB) AllocSpace objects, 5(268KB) LOS objects, 42% free, 9MB/16MB, paused 329us total 125.708ms
04-02 01:55:06.475 E//vendor/bin/hw/android.hardware.health@2.0-service.imx( 3064): /sys/block/mmcblk0/stat: ReadFileToString failed.
04-02 01:55:17.698 E/storaged( 3106): getDiskStats failed with result NOT_SUPPORTED and size 0
04-02 01:56:17.699 E/storaged( 3106): getDiskStats failed with result NOT_SUPPORTED and size 0
04-02 01:56:06.475 I/chatty ( 3064): uid=1000(system) health@2.0-serv identical 2 lines
04-02 01:56:17.699 E//vendor/bin/hw/android.hardware.health@2.0-service.imx( 3064): /sys/block/mmcblk0/stat: ReadFileToString failed.
04-02 01:57:03.066 I/system_server( 3219): Background concurrent copying GC freed 187579(7MB) AllocSpace objects, 0(0B) LOS objects, 42% free, 9MB/16MB, paused 305us total 123.137ms
04-02 01:57:06.475 E//vendor/bin/hw/android.hardware.health@2.0-service.imx( 3064): /sys/block/mmcblk0/stat: ReadFileToString failed.
04-02 01:57:17.700 E/storaged( 3106): getDiskStats failed with result NOT_SUPPORTED and size 0
04-02 01:58:17.701 E/storaged( 3106): getDiskStats failed with result NOT_SUPPORTED and size 0
04-02 01:58:06.475 I/chatty ( 3064): uid=1000(system) health@2.0-serv identical 2 lines
04-02 01:58:17.701 E//vendor/bin/hw/android.hardware.health@2.0-service.imx( 3064): /sys/block/mmcblk0/stat: ReadFileToString failed.
04-02 01:58:47.716 I/system_server( 4789): type=1400 audit(0.0:76): avc: denied { execute } for name="sh" dev="dm-0" ino=2396 scontext=u:r:system_server:s0 tcontext=u:object_r:shell_exec:s0 tclass=file permissive=1
04-02 01:58:47.716 I/system_server( 4789): type=1400 audit(0.0:77): avc: denied { read open } for path="/system/bin/sh" dev="dm-0" ino=2396 scontext=u:r:system_server:s0 tcontext=u:object_r:shell_exec:s0 tclass=file permissive=1
04-02 01:58:47.716 I/system_server( 4789): type=1400 audit(0.0:78): avc: denied { execute_no_trans } for path="/system/bin/sh" dev="dm-0" ino=2396 scontext=u:r:system_server:s0 tcontext=u:object_r:shell_exec:s0 tclass=file permissive=1
04-02 01:58:47.716 I/sh ( 4789): type=1400 audit(0.0:79): avc: denied { map } for path="/system/bin/sh" dev="dm-0" ino=2396 scontext=u:r:system_server:s0 tcontext=u:object_r:shell_exec:s0 tclass=file permissive=1
04-02 01:58:47.716 I/sh ( 4789): type=1400 audit(0.0:80): avc: denied { getattr } for path="/system/bin/sh" dev="dm-0" ino=2396 scontext=u:r:system_server:s0 tcontext=u:object_r:shell_exec:s0 tclass=file permissive=1
04-02 01:58:47.772 I/sh ( 4791): type=1400 audit(0.0:81): avc: denied { execute_no_trans } for path="/system/bin/reboot" dev="dm-0" ino=2415 scontext=u:r:system_server:s0 tcontext=u:object_r:system_file:s0 tclass=file permissive=1
04-02 01:58:48.013 E/display ( 3063): threadLoop invalid uevent remove@/devices/platform/32e50000.usb/ci_hdrc.1/usb1/1-1/1-1.2/1-1.2:1.0/ttyUSB0/tty/ttyUSB0
04-02 01:58:48.022 E/display ( 3063): threadLoop invalid uevent unbind@/devices/platform/32e50000.usb/ci_hdrc.1/usb1/1-1/1-1.2/1-1.2:1.0/ttyUSB0
04-02 01:58:48.023 E/display ( 3063): threadLoop invalid uevent remove@/devices/platform/32e50000.usb/ci_hdrc.1/usb1/1-1/1-1.2/1-1.2:1.0/ttyUSB0
04-02 01:58:48.028 E/display ( 3063): threadLoop invalid uevent unbind@/devices/platform/32e50000.usb/ci_hdrc.1/usb1/1-1/1-1.2/1-1.2:1.0
04-02 01:58:48.028 E/display ( 3063): threadLoop invalid uevent remove@/devices/platform/32e50000.usb/ci_hdrc.1/usb1/1-1/1-1.2/1-1.2:1.0
04-02 01:58:48.029 E/display ( 3063): threadLoop invalid uevent unbind@/devices/platform/32e50000.usb/ci_hdrc.1/usb1/1-1/1-1.2
04-02 01:58:48.030 E/display ( 3063): threadLoop invalid uevent remove@/devices/platform/32e50000.usb/ci_hdrc.1/usb1/1-1/1-1.2
04-02 01:58:48.031 D/UsbHostManager( 3219): Removed device at /dev/bus/usb/001/003: USB Serial
04-02 01:58:48.031 I/UsbAlsaManager( 3219): USB Audio Device Removed: null
04-02 01:58:48.032 E/display ( 3063): threadLoop invalid uevent unbind@/devices/platform/32e50000.usb/ci_hdrc.1/usb1/1-1/1-1:1.0
04-02 01:58:48.033 E/display ( 3063): threadLoop invalid uevent remove@/devices/platform/32e50000.usb/ci_hdrc.1/usb1/1-1/1-1:1.0
04-02 01:58:48.033 E/display ( 3063): threadLoop invalid uevent unbind@/devices/platform/32e50000.usb/ci_hdrc.1/usb1/1-1
04-02 01:58:48.034 E/display ( 3063): threadLoop invalid uevent remove@/devices/platform/32e50000.usb/ci_hdrc.1/usb1/1-1
04-02 01:58:48.036 D/UsbHostManager( 3219): Removed device at /dev/bus/usb/001/002 was already gone
04-02 01:58:48.036 E/display ( 3063): threadLoop invalid uevent unbind@/devices/platform/32e50000.usb/ci_hdrc.1/usb1/1-0:1.0
04-02 01:58:48.036 E/display ( 3063): threadLoop invalid uevent remove@/devices/platform/32e50000.usb/ci_hdrc.1/usb1/1-0:1.0
04-02 01:58:48.037 E/display ( 3063): threadLoop invalid uevent unbind@/devices/platform/32e50000.usb/ci_hdrc.1/usb1
04-02 01:58:48.039 E/display ( 3063): threadLoop invalid uevent remove@/devices/platform/32e50000.usb/ci_hdrc.1/usb1
04-02 01:58:48.040 D/UsbHostManager( 3219): Removed device at /dev/bus/usb/001/001 was already gone