현재 공유기에다가 임베디드 리눅스 openwrt 올려서 사용중인데요
제가 함수 어떤 게 호출되는지 확인하고 싶어서 USB관련 모듈 함수에다가 모두 printk를 찍었는데요
이상하게 프로그램에서 open 함수를 실행시키면 아예 공유기 자체가 다운되버립니다.
계속 원인을 못찾다가, 설마 무리한 printk로 인하여 시스템이 다운된 것은 아닐까 생각해보는데
실제로 이런일이있나요??
아마도 그건 아닌것같구요 커널모듈상에서 에러가나면 시스템 전체가 멈춰버리는건 일반적인 현상입니다 무한루프에 빠졌거나 메모리참조를 잘못한경우 커널 전체가 죽죠 printk 를 과도하게 쓰면 시스템이 느려지는 효과는 있지만 아예 다운되는거라면 분명 다른곳에서 실수하신듯 하네요
open 했을때 다운된다고 하셨으니까 일단 모듈이 올라가서 초기화될때 문제가 있는건 아닌듯하고 응용프로그램과 통신하는 부분에서 문제가 있을듯 하네요
자기실력이 좋다고 느껴지는건 공부를 안하고 있다는 신호.
제가 지금 현재 공유기가지고 실험을 하고 있습니다.
그러니까 일반 PC와는 다른 환경에서 하고 있는데요
이럴때는 말이 좀 달라질수 있을까요?
제가 printk를 확 줄여버리니 잘 동작을 해서 아무래도 printk 과다사용으로 인해 시스템이 다운된 것 같습니다.
과도한 printk로 특정 모듈이 초기화 안되는 현상을 보긴했지만
수행되는 printk였습니다.
커널 로그가 없어서 뭐라 단정하긴 어렵지만 open할때 printk가 많이 수행될것 같지는 않군요...
없음
어느쪽이 다운될지는 모르지만 가능합니다.
예를 들면 네트웍이 끊어진다던지 이런것도 가능합니다.
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
그건
아마도 그건 아닌것같구요
커널모듈상에서 에러가나면 시스템 전체가 멈춰버리는건 일반적인 현상입니다
무한루프에 빠졌거나 메모리참조를 잘못한경우 커널 전체가 죽죠
printk 를 과도하게 쓰면 시스템이 느려지는 효과는 있지만
아예 다운되는거라면 분명 다른곳에서 실수하신듯 하네요
open 했을때 다운된다고 하셨으니까
일단 모듈이 올라가서 초기화될때 문제가 있는건 아닌듯하고
응용프로그램과 통신하는 부분에서 문제가 있을듯 하네요
자기실력이 좋다고 느껴지는건 공부를 안하고 있다는 신호.
안녕하세요
제가 지금 현재 공유기가지고 실험을 하고 있습니다.
그러니까 일반 PC와는 다른 환경에서 하고 있는데요
이럴때는 말이 좀 달라질수 있을까요?
제가 printk를 확 줄여버리니 잘 동작을 해서 아무래도 printk 과다사용으로 인해 시스템이 다운된 것 같습니다.
과도한 printk로 특정 모듈이 초기화 안되는 현상을 보긴했지만
과도한 printk로 특정 모듈이 초기화 안되는 현상을 보긴했지만
수행되는 printk였습니다.
커널 로그가 없어서 뭐라 단정하긴 어렵지만 open할때 printk가 많이 수행될것 같지는 않군요...
없음
안녕하세요 !
제가 지금 현재 공유기가지고 실험을 하고 있습니다.
그러니까 일반 PC와는 다른 환경에서 하고 있는데요
이럴때는 말이 좀 달라질수 있을까요?
제가 printk를 확 줄여버리니 잘 동작을 해서 아무래도 printk 과다사용으로 인해 시스템이 다운된 것 같습니다.
네 가능합니다.
어느쪽이 다운될지는 모르지만 가능합니다.
예를 들면 네트웍이 끊어진다던지 이런것도 가능합니다.
댓글 달기