포럼 회원으로 등록하신분만 다운로드가 가능합니다. 최대 업로드 가능한 용량은 20MB 입니다.

안드로이드 커널 2.6.27~28대에서 CONFIG_SUSPEND옵션 켜고 실행하면 INIT후에 죽는 문제가 있습니다.
kernel/power/main.c에서 pm_state[] 라는 포인터 배열이 있어 상태에 따라 문자를 리턴하는데
pm_state[4]로 선언되어 있고 실제는 2개만 들어가 있습니다.


393 static const char * const pm_states[PM_SUSPEND_MAX] = {
394     [PM_SUSPEND_STANDBY]    = "standby",
395     [PM_SUSPEND_MEM]    = "mem",
396 };

그래서 state_store()함수에서 strlen()을하다가 kernel panic이 납니다.

pm_states[]값을 4번 돌면서 체크 하다가 죽습니다.

저 갯수 만큼 돌리면 죽지 않습니다.

.)



이제현

2009.05.08 03:11:44
*.221.221.197

안드로이드의 깊숙한 구석구석 알아가는 재미가 쏠쏠하네요...
항상 좋은 정보 올려 주셔서 감사합니다.

그런데요... 위 훈남사진은 뉘신지?

고현철

2009.05.09 04:00:40
*.32.117.22

또 노가다 많이 하셨네요......^^

저도 손을 좀 대야하는데, 다른 일한다고 정신없네요...ㅎ

오경재

2009.05.14 12:25:23
*.2.135.5

흠.... 저 훈남 사진이 최종환님이라고 가정하면... 아래 참한녀 사진은 고현철님?
그럼.. 고현철님==여성? @.@
List of Articles
번호 제목 글쓴이 날짜 조회 수

사용자 로그인