예기치 못한 OS멈춤 시 자동 RESET 기능 요청(안드로이드)

Post Reply
dojae8
Posts: 66
Joined: Thu Jan 14, 2021 4:21 pm
languages_spoken: korean
ODROIDs: odroid c4
Has thanked: 0
Been thanked: 0
Contact:

예기치 못한 OS멈춤 시 자동 RESET 기능 요청(안드로이드)

Post by dojae8 »

불특정하게 OS가 멈추는 현상이 있으나, 원인 파악이 쉽지 않습니다.

혹, 와치독 개념의 OS멈춤이 발생하였을 시 자동으로 RESET하는 기능을 구현할 수 있을까요?

User avatar
tobetter
Posts: 8677
Joined: Mon Feb 25, 2013 10:55 am
languages_spoken: Korean, English
ODROIDs: Many
Location: Paju, South Korea
Has thanked: 504 times
Been thanked: 1384 times
Contact:

Re: 예기치 못한 OS멈춤 시 자동 RESET 기능 요청(안드로이드)

Post by tobetter »

간략하게나마 아래 링크 참고 바랍니다.
https://wiki.odroid.com/odroid-c4/appli ... hdog_timer

그리고, OS가 멈추는 경우에 대한 테스트 시나리오나 로그파일이 있으신가요?

dojae8
Posts: 66
Joined: Thu Jan 14, 2021 4:21 pm
languages_spoken: korean
ODROIDs: odroid c4
Has thanked: 0
Been thanked: 0
Contact:

Re: 예기치 못한 OS멈춤 시 자동 RESET 기능 요청(안드로이드)

Post by dojae8 »

로그는 없습니다.
언제 나타날지 알 수 없습니다.

dojae8
Posts: 66
Joined: Thu Jan 14, 2021 4:21 pm
languages_spoken: korean
ODROIDs: odroid c4
Has thanked: 0
Been thanked: 0
Contact:

Re: 예기치 못한 OS멈춤 시 자동 RESET 기능 요청(안드로이드)

Post by dojae8 »

링크 주신 내용을 봤는데요,
아래 명령을 실행하면 설정이 되는건가요?
그리고, 30초 후에 리셋된다고 하는데 시간을 변경할 수 있나요?

130|odroidn2:/ # ps -A | grep watchdogd
root 1393 2 0 0 rescuer_thread 0 S [watchdogd]
root 2357 1 6496 1596 hrtimer_nanosleep 0 S watchdogd
odroidn2:/ # pkill -9 watchdogd && stop watchdogd

User avatar
codewalker
Posts: 1452
Joined: Mon Feb 25, 2013 11:03 am
languages_spoken: english
ODROIDs: all
Has thanked: 61 times
Been thanked: 102 times
Contact:

Re: 예기치 못한 OS멈춤 시 자동 RESET 기능 요청(안드로이드)

Post by codewalker »

아래 경로에 watchdog 관련 서비스가 정의 되어 있습니다.
vendor/etc/init/hw/init.odroidc4.rc
10 20 <- 이 시간을 줄이면 될것입니다.

Code: Select all


453 # Set watchdog timer to 30 seconds and pet it every 10 seconds to get a 20 second margin
454 service watchdogd /sbin/watchdogd 10 20
455     class core
456     disabled
457     seclabel u:r:watchdogd:s0

안드로이드는 기본적으로 watchdog 서비스가 자동으로 동작하고 커널 팩닉으로 죽는 경우 자동으로 30초에 리부트가 됩니다.

동작을 확인해 보고 싶으시면 아래와 같이 터미날에서 입력해 보시면 됩니다.

Code: Select all

# echo c > /proc/sysrq-trigger

dojae8
Posts: 66
Joined: Thu Jan 14, 2021 4:21 pm
languages_spoken: korean
ODROIDs: odroid c4
Has thanked: 0
Been thanked: 0
Contact:

Re: 예기치 못한 OS멈춤 시 자동 RESET 기능 요청(안드로이드)

Post by dojae8 »

파워 스위치도 안 먹고 hdmi 영상도 안 나오는 상태로 멈춰 있는데요.
그렇지만 리셋이 안되고 그대로 있습니다.
이런 경우는 와치독과 상관이 없는것인가요?
해결 방법을 못찾겠네요.

User avatar
tobetter
Posts: 8677
Joined: Mon Feb 25, 2013 10:55 am
languages_spoken: Korean, English
ODROIDs: Many
Location: Paju, South Korea
Has thanked: 504 times
Been thanked: 1384 times
Contact:

Re: 예기치 못한 OS멈춤 시 자동 RESET 기능 요청(안드로이드)

Post by tobetter »

dojae8 wrote:
Thu Dec 02, 2021 10:05 pm
파워 스위치도 안 먹고 hdmi 영상도 안 나오는 상태로 멈춰 있는데요.
그렇지만 리셋이 안되고 그대로 있습니다.
이런 경우는 와치독과 상관이 없는것인가요?
해결 방법을 못찾겠네요.
설명드린 워치독은 소프트웨어의 deadlock상태가 생긴 경우 리셋이 발생하는 것이며, CPU자체에 문제가 없는 경우라면 워치독이 발생하는 것이 맞습니다. 하드웨어적인 deadlock을 위해 백업으로 외부에 워치독 기능을 하는 장치를 달아주기도 합니다.

안정성 문제가 제기되는 경우 저희가 릴리즈하는 버전으로 장시간 동영상 에이징 테스트를 걸기는 합니다만 아직 치명적인 불량은 없었습니다. 보드의 UART와 USB를 통해 로그를 최대한 모으고 문제가 생기는 시점 즈음의 로그를 분석해야 원인을 유추볼 수 있습니다

User avatar
codewalker
Posts: 1452
Joined: Mon Feb 25, 2013 11:03 am
languages_spoken: english
ODROIDs: all
Has thanked: 61 times
Been thanked: 102 times
Contact:

Re: 예기치 못한 OS멈춤 시 자동 RESET 기능 요청(안드로이드)

Post by codewalker »

테스트하신 영상과 테스트 방법등 재현 할 수 있는 구체적인 방법을 공유해 주시면 확인해 보겠습니다.

또는 아래 32-bit android 버전을 사용해 보시겠습니까?

https://dn.odroid.com/S922X/ODROID-N2/A ... 32/stable/

Post Reply

Return to “C4/HC4”

Who is online

Users browsing this forum: No registered users and 2 guests